From 785671e7180fdfaf3d17f0ccbaece99651a52a38 Mon Sep 17 00:00:00 2001 From: akostiucenko Date: Thu, 7 Nov 2024 15:33:59 +0500 Subject: [PATCH 01/20] WIP Signed-off-by: akostiucenko --- .editorconfig | 20 + docker-compose/docker-compose.yaml | 47 +- .../kotlin/jp/co/soramitsu/iroha2/Query.kt | 6 +- .../kotlin/jp/co/soramitsu/iroha2/Genesis.kt | 29 +- .../kotlin/jp/co/soramitsu/iroha2/Serde.kt | 698 +++--- .../block/src/test/resources/executor.wasm | Bin 388835 -> 387368 bytes .../kotlin/jp/co/soramitsu/iroha2/Enums.kt | 4 +- .../jp/co/soramitsu/iroha2/Extensions.kt | 67 +- .../jp/co/soramitsu/iroha2/Extractors.kt | 305 +-- .../soramitsu/iroha2/client/Iroha2Client.kt | 93 +- .../jp/co/soramitsu/iroha2/query/Queries.kt | 350 +-- .../co/soramitsu/iroha2/query/QueryBuilder.kt | 433 ++-- .../soramitsu/iroha2/transaction/Filters.kt | 99 +- .../iroha2/transaction/Instructions.kt | 133 +- .../iroha2/transaction/TransactionBuilder.kt | 126 +- .../java/jp/co/soramitsu/iroha2/JavaTest.java | 420 ++-- .../jp/co/soramitsu/iroha2/BlockStreamTest.kt | 318 +-- .../jp/co/soramitsu/iroha2/ExampleTest.kt | 92 +- .../jp/co/soramitsu/iroha2/GenesisTest.kt | 5 +- .../co/soramitsu/iroha2/InstructionsTest.kt | 1123 +++++----- .../kotlin/jp/co/soramitsu/iroha2/PeerTest.kt | 31 +- .../jp/co/soramitsu/iroha2/QueriesTest.kt | 1710 +++++++------- .../jp/co/soramitsu/iroha2/TriggersTest.kt | 908 ++++---- .../co/soramitsu/iroha2/testengine/Genesis.kt | 99 +- .../client/src/test/resources/executor.wasm | Bin 388835 -> 387368 bytes .../codegen/src/main/resources/schema.json | 1993 +++++++++++------ .../jp/co/soramitsu/iroha2/Comparators.kt | 2 +- .../iroha2/generated/AssetDefinition.kt | 3 + .../co/soramitsu/iroha2/generated/AtIndex.kt | 40 - .../iroha2/generated/BatchedResponse.kt | 76 - .../iroha2/generated/BatchedResponseV1.kt | 42 - .../soramitsu/iroha2/generated/BlockHeader.kt | 3 - .../iroha2/generated/BlockPayload.kt | 12 +- .../soramitsu/iroha2/generated/BlockStatus.kt | 62 +- .../{CanMintUserAsset.kt => CanBurnAsset.kt} | 14 +- .../generated/CanBurnAssetWithDefinition.kt | 38 - ...intUserTrigger.kt => CanExecuteTrigger.kt} | 14 +- .../{CanBurnUserAsset.kt => CanMintAsset.kt} | 14 +- .../generated/CanMintAssetWithDefinition.kt | 38 - ...Account.kt => CanModifyAccountMetadata.kt} | 16 +- ...kt => CanModifyAssetDefinitionMetadata.kt} | 16 +- .../generated/CanModifyAssetMetadata.kt | 36 + ...InDomain.kt => CanModifyDomainMetadata.kt} | 16 +- ...BurnUserTrigger.kt => CanModifyTrigger.kt} | 14 +- ...Trigger.kt => CanModifyTriggerMetadata.kt} | 16 +- ...ValueInDomain.kt => CanRegisterAccount.kt} | 14 +- ...sterUserTrigger.kt => CanRegisterAsset.kt} | 18 +- ...omain.kt => CanRegisterAssetDefinition.kt} | 16 +- .../CanRegisterAssetDefinitionInDomain.kt | 38 - .../iroha2/generated/CanRegisterTrigger.kt | 36 + .../generated/CanRemoveKeyValueInAccount.kt | 38 - .../CanRemoveKeyValueInAssetDefinition.kt | 38 - .../generated/CanRemoveKeyValueInTrigger.kt | 38 - .../generated/CanRemoveKeyValueInUserAsset.kt | 38 - .../generated/CanSetKeyValueInUserAsset.kt | 38 - ...ansferUserAsset.kt => CanTransferAsset.kt} | 14 +- ...sterUserAsset.kt => CanUnregisterAsset.kt} | 14 +- ...UserTrigger.kt => CanUnregisterTrigger.kt} | 14 +- .../generated/CanUnregisterUserTrigger.kt | 38 - .../iroha2/generated/ClientQueryPayload.kt | 51 - .../iroha2/generated/CommittedTransaction.kt | 3 + .../CommittedTransactionPredicateBox.kt | 46 +- ...cateOfCommittedTransactionPredicateBox.kt} | 121 +- .../soramitsu/iroha2/generated/Container.kt | 143 -- .../iroha2/generated/CustomInstruction.kt | 7 +- .../iroha2/generated/CustomParameter.kt | 7 +- .../iroha2/generated/ExecuteTrigger.kt | 7 +- .../iroha2/generated/ExecuteTriggerEvent.kt | 7 +- .../iroha2/generated/ExecutorDataModel.kt | 6 +- .../soramitsu/iroha2/generated/FetchSize.kt | 6 +- .../FindAccountKeyValueByIdAndKey.kt | 42 - .../generated/FindAccountsByDomainId.kt | 36 - .../iroha2/generated/FindAllAccounts.kt | 41 - .../generated/FindAllActiveTriggerIds.kt | 43 - .../iroha2/generated/FindAllAssets.kt | 41 - .../generated/FindAllAssetsDefinitions.kt | 43 - .../iroha2/generated/FindAllBlockHeaders.kt | 41 - .../iroha2/generated/FindAllBlocks.kt | 41 - .../iroha2/generated/FindAllDomains.kt | 41 - .../iroha2/generated/FindAllParameters.kt | 41 - .../iroha2/generated/FindAllPeers.kt | 41 - .../iroha2/generated/FindAllRoleIds.kt | 41 - .../iroha2/generated/FindAllRoles.kt | 41 - .../iroha2/generated/FindAllTransactions.kt | 41 - .../generated/FindAssetDefinitionById.kt | 38 - .../FindAssetDefinitionKeyValueByIdAndKey.kt | 41 - .../generated/FindAssetKeyValueByIdAndKey.kt | 41 - .../iroha2/generated/FindAssetsByAccountId.kt | 36 - .../FindAssetsByAssetDefinitionId.kt | 39 - .../iroha2/generated/FindAssetsByDomainId.kt | 36 - ...indAssetsByDomainIdAndAssetDefinitionId.kt | 44 - .../iroha2/generated/FindAssetsByName.kt | 36 - .../iroha2/generated/FindBlockHeaderByHash.kt | 36 - .../iroha2/generated/FindDomainById.kt | 36 - .../generated/FindDomainKeyValueByIdAndKey.kt | 41 - .../iroha2/generated/FindRoleByRoleId.kt | 36 - ...ndTotalAssetQuantityByAssetDefinitionId.kt | 41 - .../iroha2/generated/FindTransactionByHash.kt | 36 - .../generated/FindTransactionsByAccountId.kt | 38 - .../FindTriggerKeyValueByIdAndKey.kt | 42 - .../FindTriggersByAuthorityDomainId.kt | 39 - .../generated/FindTriggersByAuthorityId.kt | 38 - .../iroha2/generated/ForwardCursor.kt | 12 +- .../iroha2/generated/GenericPredicateBox.kt | 178 -- .../iroha2/generated/GenesisWasmAction.kt | 46 + ...ndTriggerById.kt => GenesisWasmTrigger.kt} | 17 +- .../co/soramitsu/iroha2/generated/HashOf.kt | 2 +- .../iroha2/generated/IdentifiableBox.kt | 450 ---- .../generated/{FindAssetById.kt => Json.kt} | 21 +- .../co/soramitsu/iroha2/generated/Metadata.kt | 7 +- .../generated/MetadataChangedOfAccountId.kt | 7 +- .../MetadataChangedOfAssetDefinitionId.kt | 7 +- .../generated/MetadataChangedOfAssetId.kt | 7 +- .../generated/MetadataChangedOfDomainId.kt | 7 +- .../generated/MetadataChangedOfTriggerId.kt | 7 +- .../iroha2/generated/MultisigAccountArgs.kt | 60 + .../generated/MultisigTransactionArgs.kt | 113 + .../{FindAccountById.kt => NewRole.kt} | 21 +- .../soramitsu/iroha2/generated/NonTrivial.kt | 44 - .../soramitsu/iroha2/generated/Pagination.kt | 11 +- .../soramitsu/iroha2/generated/Permission.kt | 6 +- .../co/soramitsu/iroha2/generated/QueryBox.kt | 1627 ++++---------- .../iroha2/generated/QueryExecutionFail.kt | 123 +- .../iroha2/generated/QueryOutputBatchBox.kt | 6 +- .../iroha2/generated/QueryOutputBox.kt | 418 ---- .../iroha2/generated/QueryOutputPredicate.kt | 255 --- .../iroha2/generated/QuerySignature.kt | 6 +- ...dBlockHeadersAndBlockHeaderPredicateBox.kt | 30 +- ...ionsAndCommittedTransactionPredicateBox.kt | 45 + ...nsAndTransactionQueryOutputPredicateBox.kt | 46 - .../iroha2/generated/RawGenesisTransaction.kt | 18 +- .../iroha2/generated/RegisterOfRole.kt | 6 +- .../iroha2/generated/SemiIntervalOfNumeric.kt | 39 - .../iroha2/generated/SemiIntervalOfu128.kt | 40 - .../soramitsu/iroha2/generated/SemiRange.kt | 73 - .../iroha2/generated/SetKeyValueOfAccount.kt | 7 +- .../iroha2/generated/SetKeyValueOfAsset.kt | 7 +- .../generated/SetKeyValueOfAssetDefinition.kt | 7 +- .../iroha2/generated/SetKeyValueOfDomain.kt | 7 +- .../iroha2/generated/SetKeyValueOfTrigger.kt | 7 +- .../iroha2/generated/SignedBlockV1.kt | 15 + .../iroha2/generated/SignedQueryV1.kt | 6 +- .../generated/SingularQueryOutputBox.kt | 31 +- .../iroha2/generated/StringPredicate.kt | 176 -- .../soramitsu/iroha2/generated/TimeEvent.kt | 3 - .../generated/TransactionQueryOutput.kt | 39 - .../TransactionQueryOutputPredicateBox.kt | 109 - .../iroha2/testengine/IrohaContainer.kt | 13 +- .../soramitsu/iroha2/testengine/TestConsts.kt | 31 + .../soramitsu/iroha2/testengine/WithIroha.kt | 7 +- .../src/main/resources/executor.wasm | Bin 388835 -> 387368 bytes .../src/main/resources/genesis.json | 72 +- 152 files changed, 5948 insertions(+), 9989 deletions(-) create mode 100644 .editorconfig delete mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AtIndex.kt delete mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BatchedResponse.kt delete mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BatchedResponseV1.kt rename modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/{CanMintUserAsset.kt => CanBurnAsset.kt} (68%) delete mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanBurnAssetWithDefinition.kt rename modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/{CanMintUserTrigger.kt => CanExecuteTrigger.kt} (67%) rename modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/{CanBurnUserAsset.kt => CanMintAsset.kt} (68%) delete mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanMintAssetWithDefinition.kt rename modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/{CanSetKeyValueInAccount.kt => CanModifyAccountMetadata.kt} (66%) rename modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/{CanSetKeyValueInAssetDefinition.kt => CanModifyAssetDefinitionMetadata.kt} (65%) create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanModifyAssetMetadata.kt rename modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/{CanRemoveKeyValueInDomain.kt => CanModifyDomainMetadata.kt} (65%) rename modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/{CanBurnUserTrigger.kt => CanModifyTrigger.kt} (67%) rename modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/{CanSetKeyValueInTrigger.kt => CanModifyTriggerMetadata.kt} (66%) rename modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/{CanSetKeyValueInDomain.kt => CanRegisterAccount.kt} (65%) rename modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/{CanRegisterUserTrigger.kt => CanRegisterAsset.kt} (63%) rename modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/{CanRegisterAccountInDomain.kt => CanRegisterAssetDefinition.kt} (70%) delete mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRegisterAssetDefinitionInDomain.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRegisterTrigger.kt delete mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRemoveKeyValueInAccount.kt delete mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRemoveKeyValueInAssetDefinition.kt delete mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRemoveKeyValueInTrigger.kt delete mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRemoveKeyValueInUserAsset.kt delete mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanSetKeyValueInUserAsset.kt rename modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/{CanTransferUserAsset.kt => CanTransferAsset.kt} (71%) rename modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/{CanUnregisterUserAsset.kt => CanUnregisterAsset.kt} (70%) rename modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/{CanExecuteUserTrigger.kt => CanUnregisterTrigger.kt} (65%) delete mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanUnregisterUserTrigger.kt delete mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ClientQueryPayload.kt rename modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/{CompoundPredicateOfTransactionQueryOutputPredicateBox.kt => CompoundPredicateOfCommittedTransactionPredicateBox.kt} (55%) delete mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Container.kt delete mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAccountKeyValueByIdAndKey.kt delete mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAccountsByDomainId.kt delete mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAllAccounts.kt delete mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAllActiveTriggerIds.kt delete mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAllAssets.kt delete mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAllAssetsDefinitions.kt delete mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAllBlockHeaders.kt delete mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAllBlocks.kt delete mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAllDomains.kt delete mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAllParameters.kt delete mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAllPeers.kt delete mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAllRoleIds.kt delete mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAllRoles.kt delete mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAllTransactions.kt delete mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAssetDefinitionById.kt delete mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAssetDefinitionKeyValueByIdAndKey.kt delete mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAssetKeyValueByIdAndKey.kt delete mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAssetsByAccountId.kt delete mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAssetsByAssetDefinitionId.kt delete mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAssetsByDomainId.kt delete mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAssetsByDomainIdAndAssetDefinitionId.kt delete mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAssetsByName.kt delete mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindBlockHeaderByHash.kt delete mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindDomainById.kt delete mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindDomainKeyValueByIdAndKey.kt delete mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindRoleByRoleId.kt delete mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindTotalAssetQuantityByAssetDefinitionId.kt delete mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindTransactionByHash.kt delete mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindTransactionsByAccountId.kt delete mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindTriggerKeyValueByIdAndKey.kt delete mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindTriggersByAuthorityDomainId.kt delete mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindTriggersByAuthorityId.kt delete mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/GenericPredicateBox.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/GenesisWasmAction.kt rename modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/{FindTriggerById.kt => GenesisWasmTrigger.kt} (53%) delete mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/IdentifiableBox.kt rename modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/{FindAssetById.kt => Json.kt} (52%) create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MultisigAccountArgs.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MultisigTransactionArgs.kt rename modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/{FindAccountById.kt => NewRole.kt} (52%) delete mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/NonTrivial.kt delete mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryOutputBox.kt delete mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryOutputPredicate.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindTransactionsAndCommittedTransactionPredicateBox.kt delete mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindTransactionsAndTransactionQueryOutputPredicateBox.kt delete mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SemiIntervalOfNumeric.kt delete mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SemiIntervalOfu128.kt delete mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SemiRange.kt delete mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/StringPredicate.kt delete mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionQueryOutput.kt delete mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionQueryOutputPredicateBox.kt diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 000000000..fe992aa7b --- /dev/null +++ b/.editorconfig @@ -0,0 +1,20 @@ +root = true + +[{*.kt,*.kts}] +max_line_length = 140 +ktlint_code_style = intellij_idea +ktlint_experimental = disabled +ktlint_standard_final-newline = disabled +ktlint_standard_string-template-indent = disabled +ktlint_standard_multiline-if-else = disabled +ktlint_standard_property-wrapping = disabled +ktlint_standard_parameter-wrapping = disabled +ktlint_standard_multiline-expression-wrapping = disabled +ktlint_standard_function-literal = disabled +ktlint_function_signature_rule_force_multiline_when_parameter_count_greater_or_equal_than = 3 +ktlint_class_signature_rule_force_multiline_when_parameter_count_greater_or_equal_than = 3 +ktlint_standard_binary-expression-wrapping = disabled +# ktlint_function_signature_body_expression_wrapping = multiline + +[libs/contracts/src/main/kotlin/com/fil/fib/contract/Error.kt] +max_line_length = 1000 diff --git a/docker-compose/docker-compose.yaml b/docker-compose/docker-compose.yaml index c5a73ba4a..a818551c5 100644 --- a/docker-compose/docker-compose.yaml +++ b/docker-compose/docker-compose.yaml @@ -1,23 +1,24 @@ services: irohad0: - image: hyperledger/iroha:2.0.0-pre-rc.22.2 + image: hyperledger/iroha:dev-nightly-b1256807b0fb3c5a0e364abf86412d295509fb5f platform: linux/amd64 environment: CHAIN: 00000000-0000-0000-0000-000000000000 PUBLIC_KEY: ed0120A98BAFB0663CE08D75EBD506FEC38A84E576A7C9B0897693ED4B04FD9EF2D18D PRIVATE_KEY: 802620A4DFC16789FBF9A588525E4AC7F791AC51B12AEE8919EACC03EB2FC31D32C692 + P2P_PUBLIC_ADDRESS: irohad0:1337 P2P_ADDRESS: 0.0.0.0:1337 API_ADDRESS: 0.0.0.0:8080 - TRUSTED_PEERS: '[{"address":"irohad2:1339","public_key":"ed01204EE2FCD53E1730AF142D1E23951198678295047F9314B4006B0CB61850B1DB10"},{"address":"irohad1:1338","public_key":"ed01209897952D14BDFAEA780087C38FF3EB800CB20B882748FC95A575ADB9CD2CB21D"},{"address":"irohad3:1340","public_key":"ed0120CACF3A84B8DC8710CE9D6B968EE95EC7EE4C93C85858F026F3B4417F569592CE"}]' GENESIS_PUBLIC_KEY: ed01204164BF554923ECE1FD412D241036D863A6AE430476C898248B8237D77534CFC4 + TRUSTED_PEERS: '[{"address":"irohad2:1339","public_key":"ed01204EE2FCD53E1730AF142D1E23951198678295047F9314B4006B0CB61850B1DB10"},{"address":"irohad1:1338","public_key":"ed01209897952D14BDFAEA780087C38FF3EB800CB20B882748FC95A575ADB9CD2CB21D"},{"address":"irohad3:1340","public_key":"ed0120CACF3A84B8DC8710CE9D6B968EE95EC7EE4C93C85858F026F3B4417F569592CE"}]' GENESIS_PRIVATE_KEY: 80262082B3BDE54AEBECA4146257DA0DE8D59D8E46D5FE34887DCD8072866792FCB3AD GENESIS: /tmp/genesis.signed.scale - TOPOLOGY: '[{"address":"irohad2:1339","public_key":"ed01204EE2FCD53E1730AF142D1E23951198678295047F9314B4006B0CB61850B1DB10"},{"address":"irohad1:1338","public_key":"ed01209897952D14BDFAEA780087C38FF3EB800CB20B882748FC95A575ADB9CD2CB21D"},{"address":"irohad0:1337","public_key":"ed0120A98BAFB0663CE08D75EBD506FEC38A84E576A7C9B0897693ED4B04FD9EF2D18D"},{"address":"irohad3:1340","public_key":"ed0120CACF3A84B8DC8710CE9D6B968EE95EC7EE4C93C85858F026F3B4417F569592CE"}]' + TOPOLOGY: '["ed01204EE2FCD53E1730AF142D1E23951198678295047F9314B4006B0CB61850B1DB10","ed01209897952D14BDFAEA780087C38FF3EB800CB20B882748FC95A575ADB9CD2CB21D","ed0120A98BAFB0663CE08D75EBD506FEC38A84E576A7C9B0897693ED4B04FD9EF2D18D","ed0120CACF3A84B8DC8710CE9D6B968EE95EC7EE4C93C85858F026F3B4417F569592CE"]' ports: - - 1337:1337 - - 8080:8080 + - 1337:1337 + - 8080:8080 volumes: - - "../modules/test-tools/src/main/resources:/config" + - "../modules/test-tools/src/main/resources:/config" init: true healthcheck: test: test $(curl -s http://127.0.0.1:8080/status/blocks) -gt 0 @@ -29,34 +30,38 @@ services: /bin/sh -c " EXECUTOR_RELATIVE_PATH=$(jq -r '.executor' /config/genesis.json) && \\ EXECUTOR_ABSOLUTE_PATH=$(realpath \"/config/$$EXECUTOR_RELATIVE_PATH\") && \\ + WASM_DIR_RELATIVE_PATH=$(jq -r '.wasm_dir' /config/genesis.json) && \\ + WASM_DIR_ABSOLUTE_PATH=$(realpath \"/config/$$WASM_DIR_RELATIVE_PATH\") && \\ jq \\ --arg executor \"$$EXECUTOR_ABSOLUTE_PATH\" \\ + --arg wasm_dir \"$$WASM_DIR_ABSOLUTE_PATH\" \\ --argjson topology \"$$TOPOLOGY\" \\ - '.executor = $$executor | .topology = $$topology' /config/genesis.json \\ + '.executor = $$executor | .wasm_dir = $$wasm_dir | .topology = $$topology' /config/genesis.json \\ >/tmp/genesis.json && \\ kagami genesis sign /tmp/genesis.json \\ --public-key $$GENESIS_PUBLIC_KEY \\ --private-key $$GENESIS_PRIVATE_KEY \\ --out-file $$GENESIS \\ && \\ - irohad + exec irohad " irohad1: - image: hyperledger/iroha:2.0.0-pre-rc.22.2 + image: hyperledger/iroha:dev-nightly-b1256807b0fb3c5a0e364abf86412d295509fb5f platform: linux/amd64 environment: CHAIN: 00000000-0000-0000-0000-000000000000 PUBLIC_KEY: ed01209897952D14BDFAEA780087C38FF3EB800CB20B882748FC95A575ADB9CD2CB21D PRIVATE_KEY: 8026203ECA64ADC23DC106C9D703233375EA6AC345AD7299FF3AD45F355DE6CD1B5510 + P2P_PUBLIC_ADDRESS: irohad1:1338 P2P_ADDRESS: 0.0.0.0:1338 API_ADDRESS: 0.0.0.0:8081 GENESIS_PUBLIC_KEY: ed01204164BF554923ECE1FD412D241036D863A6AE430476C898248B8237D77534CFC4 TRUSTED_PEERS: '[{"address":"irohad2:1339","public_key":"ed01204EE2FCD53E1730AF142D1E23951198678295047F9314B4006B0CB61850B1DB10"},{"address":"irohad0:1337","public_key":"ed0120A98BAFB0663CE08D75EBD506FEC38A84E576A7C9B0897693ED4B04FD9EF2D18D"},{"address":"irohad3:1340","public_key":"ed0120CACF3A84B8DC8710CE9D6B968EE95EC7EE4C93C85858F026F3B4417F569592CE"}]' ports: - - 1338:1338 - - 8081:8081 + - 1338:1338 + - 8081:8081 volumes: - - "../modules/test-tools/src/main/resources:/config" + - "../modules/test-tools/src/main/resources:/config" init: true healthcheck: test: test $(curl -s http://127.0.0.1:8081/status/blocks) -gt 0 @@ -65,21 +70,22 @@ services: retries: 30 start_period: 4s irohad2: - image: hyperledger/iroha:2.0.0-pre-rc.22.2 + image: hyperledger/iroha:dev-nightly-b1256807b0fb3c5a0e364abf86412d295509fb5f platform: linux/amd64 environment: CHAIN: 00000000-0000-0000-0000-000000000000 PUBLIC_KEY: ed01204EE2FCD53E1730AF142D1E23951198678295047F9314B4006B0CB61850B1DB10 PRIVATE_KEY: 8026207B1C78F733EDAFD6AF9BAC3A0D6C5A494557DD031609A4FDD9796EEF471D928C + P2P_PUBLIC_ADDRESS: irohad2:1339 P2P_ADDRESS: 0.0.0.0:1339 API_ADDRESS: 0.0.0.0:8082 GENESIS_PUBLIC_KEY: ed01204164BF554923ECE1FD412D241036D863A6AE430476C898248B8237D77534CFC4 TRUSTED_PEERS: '[{"address":"irohad1:1338","public_key":"ed01209897952D14BDFAEA780087C38FF3EB800CB20B882748FC95A575ADB9CD2CB21D"},{"address":"irohad0:1337","public_key":"ed0120A98BAFB0663CE08D75EBD506FEC38A84E576A7C9B0897693ED4B04FD9EF2D18D"},{"address":"irohad3:1340","public_key":"ed0120CACF3A84B8DC8710CE9D6B968EE95EC7EE4C93C85858F026F3B4417F569592CE"}]' ports: - - 1339:1339 - - 8082:8082 + - 1339:1339 + - 8082:8082 volumes: - - "../modules/test-tools/src/main/resources:/config" + - "../modules/test-tools/src/main/resources:/config" init: true healthcheck: test: test $(curl -s http://127.0.0.1:8082/status/blocks) -gt 0 @@ -88,21 +94,22 @@ services: retries: 30 start_period: 4s irohad3: - image: hyperledger/iroha:2.0.0-pre-rc.22.2 + image: hyperledger/iroha:dev-nightly-b1256807b0fb3c5a0e364abf86412d295509fb5f platform: linux/amd64 environment: CHAIN: 00000000-0000-0000-0000-000000000000 PUBLIC_KEY: ed0120CACF3A84B8DC8710CE9D6B968EE95EC7EE4C93C85858F026F3B4417F569592CE PRIVATE_KEY: 8026206C7FF4CA09D395C7B7332C654099406E929C6238942E3CE85155CC1A5E2CF519 + P2P_PUBLIC_ADDRESS: irohad3:1340 P2P_ADDRESS: 0.0.0.0:1340 API_ADDRESS: 0.0.0.0:8083 GENESIS_PUBLIC_KEY: ed01204164BF554923ECE1FD412D241036D863A6AE430476C898248B8237D77534CFC4 TRUSTED_PEERS: '[{"address":"irohad2:1339","public_key":"ed01204EE2FCD53E1730AF142D1E23951198678295047F9314B4006B0CB61850B1DB10"},{"address":"irohad1:1338","public_key":"ed01209897952D14BDFAEA780087C38FF3EB800CB20B882748FC95A575ADB9CD2CB21D"},{"address":"irohad0:1337","public_key":"ed0120A98BAFB0663CE08D75EBD506FEC38A84E576A7C9B0897693ED4B04FD9EF2D18D"}]' ports: - - 1340:1340 - - 8083:8083 + - 1340:1340 + - 8083:8083 volumes: - - "../modules/test-tools/src/main/resources:/config" + - "../modules/test-tools/src/main/resources:/config" init: true healthcheck: test: test $(curl -s http://127.0.0.1:8083/status/blocks) -gt 0 diff --git a/examples/tutorial/src/main/kotlin/jp/co/soramitsu/iroha2/Query.kt b/examples/tutorial/src/main/kotlin/jp/co/soramitsu/iroha2/Query.kt index 75e12d25b..61223b097 100644 --- a/examples/tutorial/src/main/kotlin/jp/co/soramitsu/iroha2/Query.kt +++ b/examples/tutorial/src/main/kotlin/jp/co/soramitsu/iroha2/Query.kt @@ -16,19 +16,19 @@ open class Query( ) { suspend fun findAllDomains(queryFilter: GenericPredicateBox? = null) = QueryBuilder - .findAllDomains(queryFilter) + .findDomains(queryFilter) .account(admin) .buildSigned(keyPair) .let { client.sendQuery(it) } suspend fun findAllAccounts(queryFilter: GenericPredicateBox? = null) = QueryBuilder - .findAllAccounts(queryFilter) + .findAccounts(queryFilter) .account(admin) .buildSigned(keyPair) .let { client.sendQuery(it) } suspend fun findAllAssets(queryFilter: GenericPredicateBox? = null) = QueryBuilder - .findAllAssets(queryFilter) + .findAssets(queryFilter) .account(admin) .buildSigned(keyPair) .let { client.sendQuery(it) } diff --git a/modules/block/src/main/kotlin/jp/co/soramitsu/iroha2/Genesis.kt b/modules/block/src/main/kotlin/jp/co/soramitsu/iroha2/Genesis.kt index 99fe25b95..bcec0f763 100644 --- a/modules/block/src/main/kotlin/jp/co/soramitsu/iroha2/Genesis.kt +++ b/modules/block/src/main/kotlin/jp/co/soramitsu/iroha2/Genesis.kt @@ -6,7 +6,7 @@ import jp.co.soramitsu.iroha2.generated.Metadata import jp.co.soramitsu.iroha2.generated.NewAccount import jp.co.soramitsu.iroha2.generated.NewAssetDefinition import jp.co.soramitsu.iroha2.generated.NewDomain -import jp.co.soramitsu.iroha2.generated.Parameter +import jp.co.soramitsu.iroha2.generated.Parameters import jp.co.soramitsu.iroha2.generated.RawGenesisTransaction import jp.co.soramitsu.iroha2.generated.RegisterBox import jp.co.soramitsu.iroha2.generated.RegisterOfAccount @@ -33,35 +33,43 @@ open class Genesis(open val transaction: RawGenesisTransaction) { /** * Represent genesis as JSON */ - fun asJson(): String = JSON_SERDE.writeValueAsString(this.transaction) + fun asJson(): String = JSON_SERDE.writeValueAsString(this.transaction).also { genesis -> + println("GENESIS: $genesis") + } companion object { - const val EXECUTOR_FILE_NAME = "executor.wasm" + const val EXECUTOR_FILE_NAME = "./executor.wasm" /** * List of genesis blocks to single block with unique instructions */ fun List.toSingle(): Genesis { val uniqueIsi: MutableSet = mutableSetOf() - val uniqueParams: MutableSet = mutableSetOf() + val uniqueParams: MutableSet = mutableSetOf() this.forEach { genesis -> uniqueIsi.addAll(genesis.transaction.instructions) - uniqueParams.addAll(genesis.transaction.parameters) + genesis.transaction.parameters?.also { uniqueParams.add(it) } } return Genesis( RawGenesisTransaction( ChainId("00000000-0000-0000-0000-000000000000"), EXECUTOR_FILE_NAME, - uniqueParams.toList(), - uniqueIsi.mergeMetadata().toList(), + uniqueParams.merge(), + uniqueIsi.merge().toList(), + "libs", + emptyList(), emptyList(), ), ) } - private fun MutableSet.mergeMetadata(): List { + private fun MutableSet.merge(): Parameters? { + return this.firstOrNull() // TODO + } + + private fun MutableSet.merge(): List { // entity id to its metadata val metadataMap = mutableMapOf() @@ -123,10 +131,7 @@ open class Genesis(open val transaction: RawGenesisTransaction) { } private fun MutableMap.putMergedMetadata(idBox: RegisterBox) { - fun MutableMap.putOrMerge( - id: Any, - metadata: Metadata, - ) = when (val value = this[id]) { + fun MutableMap.putOrMerge(id: Any, metadata: Metadata) = when (val value = this[id]) { null -> this[id] = metadata else -> { metadata.sortedMapOfName.forEach { (k, v) -> diff --git a/modules/block/src/main/kotlin/jp/co/soramitsu/iroha2/Serde.kt b/modules/block/src/main/kotlin/jp/co/soramitsu/iroha2/Serde.kt index 6e2487cd2..45fa8f78b 100644 --- a/modules/block/src/main/kotlin/jp/co/soramitsu/iroha2/Serde.kt +++ b/modules/block/src/main/kotlin/jp/co/soramitsu/iroha2/Serde.kt @@ -49,11 +49,11 @@ import jp.co.soramitsu.iroha2.generated.GrantOfPermissionAndRole import jp.co.soramitsu.iroha2.generated.GrantOfRoleIdAndAccount import jp.co.soramitsu.iroha2.generated.Hash import jp.co.soramitsu.iroha2.generated.IdBox -import jp.co.soramitsu.iroha2.generated.IdentifiableBox import jp.co.soramitsu.iroha2.generated.InstructionBox import jp.co.soramitsu.iroha2.generated.IpfsPath import jp.co.soramitsu.iroha2.generated.Ipv4Addr import jp.co.soramitsu.iroha2.generated.Ipv6Addr +import jp.co.soramitsu.iroha2.generated.Json import jp.co.soramitsu.iroha2.generated.Log import jp.co.soramitsu.iroha2.generated.Metadata import jp.co.soramitsu.iroha2.generated.MintBox @@ -64,6 +64,7 @@ import jp.co.soramitsu.iroha2.generated.Name import jp.co.soramitsu.iroha2.generated.NewAccount import jp.co.soramitsu.iroha2.generated.NewAssetDefinition import jp.co.soramitsu.iroha2.generated.NewDomain +import jp.co.soramitsu.iroha2.generated.NewRole import jp.co.soramitsu.iroha2.generated.NonZeroOfu64 import jp.co.soramitsu.iroha2.generated.Numeric import jp.co.soramitsu.iroha2.generated.NumericSpec @@ -99,7 +100,6 @@ import jp.co.soramitsu.iroha2.generated.SocketAddr import jp.co.soramitsu.iroha2.generated.SumeragiParameter import jp.co.soramitsu.iroha2.generated.TimeEventFilter import jp.co.soramitsu.iroha2.generated.TransactionParameter -import jp.co.soramitsu.iroha2.generated.TransactionQueryOutput import jp.co.soramitsu.iroha2.generated.TransferBox import jp.co.soramitsu.iroha2.generated.TransferOfAccountAndAssetDefinitionIdAndAccount import jp.co.soramitsu.iroha2.generated.TransferOfAccountAndDomainIdAndAccount @@ -184,7 +184,6 @@ public val JSON_SERDE by lazy { module.addSerializer(PublicKey::class.java, PublicKeySerializer) module.addSerializer(ModelEnum::class.java, EnumerationSerializer) module.addSerializer(Metadata::class.java, MetadataSerializer) - module.addSerializer(IdentifiableBox.NewRole::class.java, IdentifiableBoxNewRoleSerializer) module.addSerializer(Parameter::class.java, ParameterSerializer) module.addSerializer(TimeEventFilter::class.java, TimeEventFilterSerializer) module.addSerializer(Schedule::class.java, ScheduleSerializer) @@ -221,9 +220,8 @@ public val JSON_SERDE by lazy { * Deserializer for [Iroha Special Instructions][InstructionBox] */ object InstructionDeserializer : JsonDeserializer() { - override fun deserialize(p: JsonParser, ctxt: DeserializationContext): InstructionBox { - return deserializeInstruction(p.readValueAsTree(), JSON_SERDE) - } + override fun deserialize(p: JsonParser, ctxt: DeserializationContext): InstructionBox = + deserializeInstruction(p.readValueAsTree(), JSON_SERDE) private fun deserializeInstruction(jsonNode: JsonNode, mapper: ObjectMapper): InstructionBox { val node = jsonNode.fields().next() @@ -252,22 +250,18 @@ object GrantBoxDeserializer : JsonDeserializer() { return get(JSON_SERDE.convertValue(node.fields().next().value, paramClass)) } - private fun String.toArg(): Class<*> { - return when (this) { - "Permission" -> GrantOfPermissionAndAccount::class.java - "Role" -> GrantOfRoleIdAndAccount::class.java - "RolePermission" -> GrantOfPermissionAndRole::class.java - else -> throw DeserializationException("Unknown type: $this") - } + private fun String.toArg(): Class<*> = when (this) { + "Permission" -> GrantOfPermissionAndAccount::class.java + "Role" -> GrantOfRoleIdAndAccount::class.java + "RolePermission" -> GrantOfPermissionAndRole::class.java + else -> throw DeserializationException("Unknown type: $this") } - private fun get(arg: Any): GrantBox { - return when (arg) { - is GrantOfPermissionAndAccount -> GrantBox.Permission(arg) - is GrantOfRoleIdAndAccount -> GrantBox.Role(arg) - is GrantOfPermissionAndRole -> GrantBox.RolePermission(arg) - else -> throw DeserializationException("Grant box `$arg` not found") - } + private fun get(arg: Any): GrantBox = when (arg) { + is GrantOfPermissionAndAccount -> GrantBox.Permission(arg) + is GrantOfRoleIdAndAccount -> GrantBox.Role(arg) + is GrantOfPermissionAndRole -> GrantBox.RolePermission(arg) + else -> throw DeserializationException("Grant box `$arg` not found") } } @@ -285,9 +279,7 @@ object AssetValueDeserializer : JsonDeserializer() { * Deserializer for [IdBox] */ object IdBoxDeserializer : JsonDeserializer() { - override fun deserialize(p: JsonParser, ctxt: DeserializationContext): IdBox { - return sealedDeserializeIdBox(p, JSON_SERDE) - } + override fun deserialize(p: JsonParser, ctxt: DeserializationContext): IdBox = sealedDeserializeIdBox(p, JSON_SERDE) } object RegisterBoxDeserializer : JsonDeserializer() { @@ -300,30 +292,26 @@ object RegisterBoxDeserializer : JsonDeserializer() { return getRegisterBox(value) } - private fun String.toArg(): Class<*> { - return when (this) { - "Domain" -> NewDomain::class.java - "Peer" -> Peer::class.java - "Account" -> NewAccount::class.java - "AssetDefinition" -> NewAssetDefinition::class.java - "Asset" -> Asset::class.java - "Trigger" -> Trigger::class.java - "Role" -> Role::class.java - else -> throw DeserializationException("Unknown string type: $this") - } + private fun String.toArg(): Class<*> = when (this) { + "Domain" -> NewDomain::class.java + "Peer" -> Peer::class.java + "Account" -> NewAccount::class.java + "AssetDefinition" -> NewAssetDefinition::class.java + "Asset" -> Asset::class.java + "Trigger" -> Trigger::class.java + "Role" -> Role::class.java + else -> throw DeserializationException("Unknown string type: $this") } - private fun getRegisterBox(arg: Any): RegisterBox { - return when (arg) { - is NewDomain -> RegisterBox.Domain(RegisterOfDomain(arg)) - is NewAccount -> RegisterBox.Account(RegisterOfAccount(arg)) - is Peer -> RegisterBox.Peer(RegisterOfPeer(arg)) - is NewAssetDefinition -> RegisterBox.AssetDefinition(RegisterOfAssetDefinition(arg)) - is Asset -> RegisterBox.Asset(RegisterOfAsset(arg)) - is Trigger -> RegisterBox.Trigger(RegisterOfTrigger(arg)) - is Role -> RegisterBox.Role(RegisterOfRole(arg)) - else -> throw DeserializationException("Register box `$arg` not found") - } + private fun getRegisterBox(arg: Any): RegisterBox = when (arg) { + is NewDomain -> RegisterBox.Domain(RegisterOfDomain(arg)) + is NewAccount -> RegisterBox.Account(RegisterOfAccount(arg)) + is Peer -> RegisterBox.Peer(RegisterOfPeer(arg)) + is NewAssetDefinition -> RegisterBox.AssetDefinition(RegisterOfAssetDefinition(arg)) + is Asset -> RegisterBox.Asset(RegisterOfAsset(arg)) + is Trigger -> RegisterBox.Trigger(RegisterOfTrigger(arg)) + is NewRole -> RegisterBox.Role(RegisterOfRole(arg)) + else -> throw DeserializationException("Register box `$arg` not found") } } @@ -338,20 +326,16 @@ object BurnBoxDeserializer : JsonDeserializer() { return get(JSON_SERDE.convertValue(node.fields().next().value, paramClass)) } - private fun String.toArg(): Class<*> { - return when (this) { - "Asset" -> BurnOfNumericAndAsset::class.java - "TriggerRepetitions" -> BurnOfu32AndTrigger::class.java - else -> throw DeserializationException("Unknown type: $this") - } + private fun String.toArg(): Class<*> = when (this) { + "Asset" -> BurnOfNumericAndAsset::class.java + "TriggerRepetitions" -> BurnOfu32AndTrigger::class.java + else -> throw DeserializationException("Unknown type: $this") } - private fun get(arg: Any): BurnBox { - return when (arg) { - is BurnOfNumericAndAsset -> BurnBox.Asset(arg) - is BurnOfu32AndTrigger -> BurnBox.TriggerRepetitions(arg) - else -> throw DeserializationException("Burn box `$arg` not found") - } + private fun get(arg: Any): BurnBox = when (arg) { + is BurnOfNumericAndAsset -> BurnBox.Asset(arg) + is BurnOfu32AndTrigger -> BurnBox.TriggerRepetitions(arg) + else -> throw DeserializationException("Burn box `$arg` not found") } } @@ -363,20 +347,16 @@ object MintBoxDeserializer : JsonDeserializer() { return get(JSON_SERDE.convertValue(node.fields().next().value, paramClass)) } - private fun String.toArg(): Class<*> { - return when (this) { - "Asset" -> MintOfNumericAndAsset::class.java - "TriggerRepetitions" -> MintOfu32AndTrigger::class.java - else -> throw DeserializationException("Unknown type: $this") - } + private fun String.toArg(): Class<*> = when (this) { + "Asset" -> MintOfNumericAndAsset::class.java + "TriggerRepetitions" -> MintOfu32AndTrigger::class.java + else -> throw DeserializationException("Unknown type: $this") } - private fun get(arg: Any): MintBox { - return when (arg) { - is MintOfNumericAndAsset -> MintBox.Asset(arg) - is MintOfu32AndTrigger -> MintBox.TriggerRepetitions(arg) - else -> throw DeserializationException("Mint box `$arg` not found") - } + private fun get(arg: Any): MintBox = when (arg) { + is MintOfNumericAndAsset -> MintBox.Asset(arg) + is MintOfu32AndTrigger -> MintBox.TriggerRepetitions(arg) + else -> throw DeserializationException("Mint box `$arg` not found") } } @@ -386,20 +366,16 @@ object EventFilterBoxDeserializer : JsonDeserializer() { return getBox(JSON_SERDE.convertValue(node.value, node.key.toArg())) } - private fun String.toArg(): Class<*> { - return when (this) { - "ExecuteTrigger" -> ExecuteTriggerEventFilter::class.java - "Time" -> TimeEventFilter::class.java - else -> throw DeserializationException("Unknown type `$this`") - } + private fun String.toArg(): Class<*> = when (this) { + "ExecuteTrigger" -> ExecuteTriggerEventFilter::class.java + "Time" -> TimeEventFilter::class.java + else -> throw DeserializationException("Unknown type `$this`") } - private fun getBox(arg: Any): EventFilterBox { - return when (arg) { - is ExecuteTriggerEventFilter -> EventFilterBox.ExecuteTrigger(arg) - is TimeEventFilter -> EventFilterBox.Time(arg) - else -> throw DeserializationException("Unknown type `$this`") - } + private fun getBox(arg: Any): EventFilterBox = when (arg) { + is ExecuteTriggerEventFilter -> EventFilterBox.ExecuteTrigger(arg) + is TimeEventFilter -> EventFilterBox.Time(arg) + else -> throw DeserializationException("Unknown type `$this`") } } @@ -418,22 +394,18 @@ object TransferBoxDeserializer : JsonDeserializer() { return get(JSON_SERDE.convertValue(node.fields().next().value, paramClass)) } - private fun String.toArg(): Class<*> { - return when (this) { - "Domain" -> TransferOfAccountAndDomainIdAndAccount::class.java - "Asset" -> AssetTransferBox::class.java - "AssetDefinition" -> TransferOfAccountAndAssetDefinitionIdAndAccount::class.java - else -> throw DeserializationException("Unknown type: $this") - } + private fun String.toArg(): Class<*> = when (this) { + "Domain" -> TransferOfAccountAndDomainIdAndAccount::class.java + "Asset" -> AssetTransferBox::class.java + "AssetDefinition" -> TransferOfAccountAndAssetDefinitionIdAndAccount::class.java + else -> throw DeserializationException("Unknown type: $this") } - private fun get(arg: Any): TransferBox { - return when (arg) { - is TransferOfAccountAndDomainIdAndAccount -> TransferBox.Domain(arg) - is AssetTransferBox -> TransferBox.Asset(arg) - is TransferOfAccountAndAssetDefinitionIdAndAccount -> TransferBox.AssetDefinition(arg) - else -> throw DeserializationException("SetKeyValue box `$arg` not found") - } + private fun get(arg: Any): TransferBox = when (arg) { + is TransferOfAccountAndDomainIdAndAccount -> TransferBox.Domain(arg) + is AssetTransferBox -> TransferBox.Asset(arg) + is TransferOfAccountAndAssetDefinitionIdAndAccount -> TransferBox.AssetDefinition(arg) + else -> throw DeserializationException("SetKeyValue box `$arg` not found") } } @@ -445,26 +417,22 @@ object SetKeyValueBoxDeserializer : JsonDeserializer() { return get(JSON_SERDE.convertValue(node.fields().next().value, paramClass)) } - private fun String.toArg(): Class<*> { - return when (this) { - "Domain" -> SetKeyValueOfDomain::class.java - "Account" -> SetKeyValueOfAccount::class.java - "Asset" -> SetKeyValueOfAsset::class.java - "AssetDefinition" -> SetKeyValueOfAssetDefinition::class.java - "Trigger" -> SetKeyValueOfTrigger::class.java - else -> throw DeserializationException("Unknown type: $this") - } + private fun String.toArg(): Class<*> = when (this) { + "Domain" -> SetKeyValueOfDomain::class.java + "Account" -> SetKeyValueOfAccount::class.java + "Asset" -> SetKeyValueOfAsset::class.java + "AssetDefinition" -> SetKeyValueOfAssetDefinition::class.java + "Trigger" -> SetKeyValueOfTrigger::class.java + else -> throw DeserializationException("Unknown type: $this") } - private fun get(arg: Any): SetKeyValueBox { - return when (arg) { - is SetKeyValueOfDomain -> SetKeyValueBox.Domain(arg) - is SetKeyValueOfAccount -> SetKeyValueBox.Account(arg) - is SetKeyValueOfAsset -> SetKeyValueBox.Asset(arg) - is SetKeyValueOfAssetDefinition -> SetKeyValueBox.AssetDefinition(arg) - is SetKeyValueOfTrigger -> SetKeyValueBox.Trigger(arg) - else -> throw DeserializationException("SetKeyValue box `$arg` not found") - } + private fun get(arg: Any): SetKeyValueBox = when (arg) { + is SetKeyValueOfDomain -> SetKeyValueBox.Domain(arg) + is SetKeyValueOfAccount -> SetKeyValueBox.Account(arg) + is SetKeyValueOfAsset -> SetKeyValueBox.Asset(arg) + is SetKeyValueOfAssetDefinition -> SetKeyValueBox.AssetDefinition(arg) + is SetKeyValueOfTrigger -> SetKeyValueBox.Trigger(arg) + else -> throw DeserializationException("SetKeyValue box `$arg` not found") } } @@ -472,9 +440,7 @@ object SetKeyValueBoxDeserializer : JsonDeserializer() { * Deserializer for [Metadata] */ object MetadataDeserializer : JsonDeserializer() { - override fun deserialize(p: JsonParser, ctxt: DeserializationContext): Metadata { - return deserializeMetadata(p, JSON_SERDE) - } + override fun deserialize(p: JsonParser, ctxt: DeserializationContext): Metadata = deserializeMetadata(p, JSON_SERDE) private fun deserializeMetadata(p: JsonParser, mapper: ObjectMapper): Metadata { val nodeMetadata = p.readValueAsTree().fields() @@ -484,7 +450,7 @@ object MetadataDeserializer : JsonDeserializer() { val node = nodeMetadata.next() val key = node.key.asName() val value = node.value.asStringOrNull() ?: "" - return Metadata(mapOf(Pair(key, value))) + return Metadata(mapOf(Pair(key, Json(value)))) } } @@ -492,12 +458,10 @@ object MetadataDeserializer : JsonDeserializer() { * Deserializer for [AssetType] */ object AssetTypeDeserializer : JsonDeserializer() { - override fun deserialize(p: JsonParser, ctxt: DeserializationContext): AssetType { - return when (p.readValueAsTree().textValue()) { - AssetType.Numeric::class.simpleName -> AssetType.Numeric(NumericSpec()) - AssetType.Store::class.simpleName -> AssetType.Store() - else -> throw DeserializationException("Unknown type: $this") - } + override fun deserialize(p: JsonParser, ctxt: DeserializationContext): AssetType = when (p.readValueAsTree().textValue()) { + AssetType.Numeric::class.simpleName -> AssetType.Numeric(NumericSpec()) + AssetType.Store::class.simpleName -> AssetType.Store() + else -> throw DeserializationException("Unknown type: $this") } } @@ -505,18 +469,15 @@ object AssetTypeDeserializer : JsonDeserializer() { * Deserializer for [NumericSpec] */ object NumericSpecDeserializer : JsonDeserializer() { - override fun deserialize(p: JsonParser, ctxt: DeserializationContext): NumericSpec { - return NumericSpec(p.readValueAsTree().longValue()) - } + override fun deserialize(p: JsonParser, ctxt: DeserializationContext): NumericSpec = + NumericSpec(p.readValueAsTree().longValue()) } /** * Deserializer for [Numeric] */ object NumericDeserializer : JsonDeserializer() { - override fun deserialize(p: JsonParser, ctxt: DeserializationContext): Numeric { - return p.readValueAs(String::class.java).asNumeric() - } + override fun deserialize(p: JsonParser, ctxt: DeserializationContext): Numeric = p.readValueAs(String::class.java).asNumeric() } /** @@ -530,7 +491,7 @@ object PermissionDeserializer : JsonDeserializer() { true -> payloadValue = "null" else -> {} } - return Permission(node.get("name").asText(), payloadValue) + return Permission(node.get("name").asText(), Json(payloadValue)) } } @@ -538,9 +499,7 @@ object PermissionDeserializer : JsonDeserializer() { * Deserializer for [ChainId] */ object ChainIdDeserializer : JsonDeserializer() { - override fun deserialize(p: JsonParser, ctxt: DeserializationContext): ChainId { - return ChainId(p.readValueAs(String::class.java)) - } + override fun deserialize(p: JsonParser, ctxt: DeserializationContext): ChainId = ChainId(p.readValueAs(String::class.java)) } /** @@ -628,20 +587,16 @@ object ExecutableDeserializer : JsonDeserializer() { return getExecutable(value) } - private fun String.toArg(): Class<*> { - return when (this) { - "Wasm" -> WasmSmartContract::class.java - "Instructions" -> List::class.java - else -> throw DeserializationException("Unknown type: $this") - } + private fun String.toArg(): Class<*> = when (this) { + "Wasm" -> WasmSmartContract::class.java + "Instructions" -> List::class.java + else -> throw DeserializationException("Unknown type: $this") } - private fun getExecutable(arg: Any): Executable { - return when (arg) { - is WasmSmartContract -> Executable.Wasm(arg) - is List<*> -> Executable.Instructions(arg as List) - else -> throw DeserializationException("Executable `$arg` not found") - } + private fun getExecutable(arg: Any): Executable = when (arg) { + is WasmSmartContract -> Executable.Wasm(arg) + is List<*> -> Executable.Instructions(arg as List) + else -> throw DeserializationException("Executable `$arg` not found") } } @@ -649,25 +604,21 @@ object ExecutableDeserializer : JsonDeserializer() { * Deserializer for [IpfsPath] */ object IpfsPathDeserializer : JsonDeserializer() { - override fun deserialize(p: JsonParser, ctxt: DeserializationContext): IpfsPath { - return IpfsPath(p.readValueAs(String::class.java)) - } + override fun deserialize(p: JsonParser, ctxt: DeserializationContext): IpfsPath = IpfsPath(p.readValueAs(String::class.java)) } /** * Deserializer for [Repeats] */ object RepeatsDeserializer : JsonDeserializer() { - override fun deserialize(p: JsonParser, ctxt: DeserializationContext): Repeats { - return when (val node = p.readValueAsTree()) { - is TextNode -> Repeats.Indefinitely() - is ObjectNode -> { - val field = node.fields().next() - Repeats.Exactly(JSON_SERDE.convertValue(field.value, Long::class.java)) - } - - else -> throw DeserializationException("Unknown type: $this") + override fun deserialize(p: JsonParser, ctxt: DeserializationContext): Repeats = when (val node = p.readValueAsTree()) { + is TextNode -> Repeats.Indefinitely() + is ObjectNode -> { + val field = node.fields().next() + Repeats.Exactly(JSON_SERDE.convertValue(field.value, Long::class.java)) } + + else -> throw DeserializationException("Unknown type: $this") } } @@ -680,28 +631,24 @@ object ParameterDeserializer : JsonDeserializer() { return get(JSON_SERDE.convertValue(node.value, node.key.toArg()), node.key) } - private fun String.toArg(): Class<*> { - return when (this) { - "Sumeragi" -> SumeragiParameter::class.java - "Block" -> BlockParameter::class.java - "Transaction" -> TransactionParameter::class.java - "SmartContract" -> SmartContractParameter::class.java - "Executor" -> SmartContractParameter::class.java - "Custom" -> CustomParameter::class.java - else -> throw DeserializationException("Unknown type: $this") - } + private fun String.toArg(): Class<*> = when (this) { + "Sumeragi" -> SumeragiParameter::class.java + "Block" -> BlockParameter::class.java + "Transaction" -> TransactionParameter::class.java + "SmartContract" -> SmartContractParameter::class.java + "Executor" -> SmartContractParameter::class.java + "Custom" -> CustomParameter::class.java + else -> throw DeserializationException("Unknown type: $this") } - private fun get(arg: Any, type: String): Parameter { - return when (type) { - "Sumeragi" -> Parameter.Sumeragi(arg as SumeragiParameter) - "Block" -> Parameter.Block(arg as BlockParameter) - "Transaction" -> Parameter.Transaction(arg as TransactionParameter) - "Executor" -> Parameter.Executor(arg as SmartContractParameter) - "SmartContract" -> Parameter.SmartContract(arg as SmartContractParameter) - "CustomParameter" -> Parameter.Custom(arg as CustomParameter) - else -> throw DeserializationException("Unknown type: $this") - } + private fun get(arg: Any, type: String): Parameter = when (type) { + "Sumeragi" -> Parameter.Sumeragi(arg as SumeragiParameter) + "Block" -> Parameter.Block(arg as BlockParameter) + "Transaction" -> Parameter.Transaction(arg as TransactionParameter) + "Executor" -> Parameter.Executor(arg as SmartContractParameter) + "SmartContract" -> Parameter.SmartContract(arg as SmartContractParameter) + "CustomParameter" -> Parameter.Custom(arg as CustomParameter) + else -> throw DeserializationException("Unknown type: $this") } } @@ -715,12 +662,10 @@ object SumeragiParameterDeserializer : JsonDeserializer() { return get(arg, node.key) } - private fun get(arg: BigInteger, type: String): SumeragiParameter { - return when (type) { - "BlockTimeMs" -> SumeragiParameter.BlockTimeMs(arg) - "CommitTimeMs" -> SumeragiParameter.CommitTimeMs(arg) - else -> throw DeserializationException("Unknown type: $this") - } + private fun get(arg: BigInteger, type: String): SumeragiParameter = when (type) { + "BlockTimeMs" -> SumeragiParameter.BlockTimeMs(arg) + "CommitTimeMs" -> SumeragiParameter.CommitTimeMs(arg) + else -> throw DeserializationException("Unknown type: $this") } } @@ -745,12 +690,10 @@ object TransactionParameterDeserializer : JsonDeserializer return get(arg, node.key) } - private fun get(arg: BigInteger, type: String): TransactionParameter { - return when (type) { - "MaxInstructions" -> TransactionParameter.MaxInstructions(NonZeroOfu64(arg)) - "SmartContractSize" -> TransactionParameter.SmartContractSize(NonZeroOfu64(arg)) - else -> throw DeserializationException("Unknown type: $this") - } + private fun get(arg: BigInteger, type: String): TransactionParameter = when (type) { + "MaxInstructions" -> TransactionParameter.MaxInstructions(NonZeroOfu64(arg)) + "SmartContractSize" -> TransactionParameter.SmartContractSize(NonZeroOfu64(arg)) + else -> throw DeserializationException("Unknown type: $this") } } @@ -764,12 +707,10 @@ object SmartContractParameterDeserializer : JsonDeserializer SmartContractParameter.Fuel(NonZeroOfu64(arg)) - "Memory" -> SmartContractParameter.Memory(NonZeroOfu64(arg)) - else -> throw DeserializationException("Unknown type: $this") - } + private fun get(arg: BigInteger, type: String): SmartContractParameter = when (type) { + "Fuel" -> SmartContractParameter.Fuel(NonZeroOfu64(arg)) + "Memory" -> SmartContractParameter.Memory(NonZeroOfu64(arg)) + else -> throw DeserializationException("Unknown type: $this") } } @@ -790,12 +731,10 @@ object ScheduleDeserializer : JsonDeserializer() { * Deserializer for [ExecutionTime] */ object ExecutionTimeDeserializer : JsonDeserializer() { - override fun deserialize(p: JsonParser, ctxt: DeserializationContext): ExecutionTime { - return when (val node = p.readValueAsTree()) { - is TextNode -> ExecutionTime.PreCommit() - is ObjectNode -> ExecutionTime.Schedule(JSON_SERDE.convertValue(node, Schedule::class.java)) - else -> throw DeserializationException("Unknown type: $this") - } + override fun deserialize(p: JsonParser, ctxt: DeserializationContext): ExecutionTime = when (val node = p.readValueAsTree()) { + is TextNode -> ExecutionTime.PreCommit() + is ObjectNode -> ExecutionTime.Schedule(JSON_SERDE.convertValue(node, Schedule::class.java)) + else -> throw DeserializationException("Unknown type: $this") } } @@ -823,22 +762,18 @@ object PublicKeyDeserializer : JsonDeserializer() { * Deserializer for [Name] */ object NameDeserializer : JsonDeserializer() { - override fun deserialize(p: JsonParser, ctxt: DeserializationContext): Name { - return Name(p.readValueAs(String::class.java)) - } + override fun deserialize(p: JsonParser, ctxt: DeserializationContext): Name = Name(p.readValueAs(String::class.java)) } /** * Deserializer for [Mintable] */ object MintableDeserializer : JsonDeserializer() { - override fun deserialize(p: JsonParser, ctxt: DeserializationContext): Mintable { - return when (val value = p.readValueAs(String::class.java)) { - Mintable.Once::class.simpleName -> Mintable.Once() - Mintable.Not::class.simpleName -> Mintable.Not() - Mintable.Infinitely::class.simpleName -> Mintable.Infinitely() - else -> throw DeserializationException("Unknown Mintable type: $value") - } + override fun deserialize(p: JsonParser, ctxt: DeserializationContext): Mintable = when (val value = p.readValueAs(String::class.java)) { + Mintable.Once::class.simpleName -> Mintable.Once() + Mintable.Not::class.simpleName -> Mintable.Not() + Mintable.Infinitely::class.simpleName -> Mintable.Infinitely() + else -> throw DeserializationException("Unknown Mintable type: $value") } } @@ -846,81 +781,65 @@ object MintableDeserializer : JsonDeserializer() { * Deserializer for [asset ID][AssetId] */ object AssetIdDeserializer : JsonDeserializer() { - override fun deserialize(p: JsonParser, ctxt: DeserializationContext): AssetId { - return p.readValueAs(String::class.java).asAssetId() - } + override fun deserialize(p: JsonParser, ctxt: DeserializationContext): AssetId = p.readValueAs(String::class.java).asAssetId() } /** * Deserializer for [asset definition ID][AssetDefinitionId] */ object AssetDefinitionIdDeserializer : JsonDeserializer() { - override fun deserialize(p: JsonParser, ctxt: DeserializationContext): AssetDefinitionId { - return p.readValueAs(String::class.java).asAssetDefinitionId() - } + override fun deserialize(p: JsonParser, ctxt: DeserializationContext): AssetDefinitionId = + p.readValueAs(String::class.java).asAssetDefinitionId() } /** * Deserializer for [account ID][AccountId] */ object AccountIdDeserializer : JsonDeserializer() { - override fun deserialize(p: JsonParser, ctxt: DeserializationContext): AccountId { - return p.readValueAs(String::class.java).asAccountId() - } + override fun deserialize(p: JsonParser, ctxt: DeserializationContext): AccountId = p.readValueAs(String::class.java).asAccountId() } /** * Deserializer for [role ID][RoleId] */ object RoleIdDeserializer : JsonDeserializer() { - override fun deserialize(p: JsonParser, ctxt: DeserializationContext): RoleId { - return p.readValueAs(String::class.java).asRoleId() - } + override fun deserialize(p: JsonParser, ctxt: DeserializationContext): RoleId = p.readValueAs(String::class.java).asRoleId() } /** * Deserializer for [domain ID][DomainId] */ object DomainIdDeserializer : JsonDeserializer() { - override fun deserialize(p: JsonParser, ctxt: DeserializationContext): DomainId { - return p.readValueAs(String::class.java).asDomainId() - } + override fun deserialize(p: JsonParser, ctxt: DeserializationContext): DomainId = p.readValueAs(String::class.java).asDomainId() } /** * Deserializer for [asset definition ID][AssetDefinitionId] */ object AssetDefinitionIdKeyDeserializer : KeyDeserializer() { - override fun deserializeKey(key: String?, ctxt: DeserializationContext?): AssetDefinitionId? { - return JSON_SERDE.readValue(key, AssetDefinitionId::class.java) - } + override fun deserializeKey(key: String?, ctxt: DeserializationContext?): AssetDefinitionId? = + JSON_SERDE.readValue(key, AssetDefinitionId::class.java) } /** * Deserializer for [account ID][AccountId] */ object AccountIdKeyDeserializer : KeyDeserializer() { - override fun deserializeKey(key: String?, ctxt: DeserializationContext?): AccountId? { - return JSON_SERDE.readValue(key, AccountId::class.java) - } + override fun deserializeKey(key: String?, ctxt: DeserializationContext?): AccountId? = JSON_SERDE.readValue(key, AccountId::class.java) } /** * Deserializer for [asset ID][AssetId] */ object AssetIdKeyDeserializer : KeyDeserializer() { - override fun deserializeKey(key: String, ctxt: DeserializationContext?): AssetId? { - return JSON_SERDE.readValue(key, AssetId::class.java) - } + override fun deserializeKey(key: String, ctxt: DeserializationContext?): AssetId? = JSON_SERDE.readValue(key, AssetId::class.java) } /** * Deserializer for [domain ID][DomainId] */ object DomainIdKeyDeserializer : KeyDeserializer() { - override fun deserializeKey(key: String, ctxt: DeserializationContext?): DomainId? { - return JSON_SERDE.readValue(key, DomainId::class.java) - } + override fun deserializeKey(key: String, ctxt: DeserializationContext?): DomainId? = JSON_SERDE.readValue(key, DomainId::class.java) } // ================================================== @@ -929,7 +848,11 @@ object DomainIdKeyDeserializer : KeyDeserializer() { * Serializer for [RawGenesisTransaction] */ object RawGenesisTransactionSerializer : JsonSerializer() { - override fun serialize(tx: RawGenesisTransaction, gen: JsonGenerator, serializers: SerializerProvider) { + override fun serialize( + tx: RawGenesisTransaction, + gen: JsonGenerator, + serializers: SerializerProvider, + ) { gen.writeStartObject() gen.writeObjectField("chain", tx.chain.string) gen.writeObjectField("executor", tx.executor) @@ -938,6 +861,8 @@ object RawGenesisTransactionSerializer : JsonSerializer() true -> gen.writeObjectField("instructions", listOf()) false -> gen.writeObjectField("instructions", tx.instructions) } + gen.writeObjectField("wasm_dir", tx.wasmDir) + gen.writeObjectField("wasm_triggers", tx.wasmTriggers) gen.writeObjectField("topology", tx.topology) gen.writeEndObject() } @@ -947,7 +872,11 @@ object RawGenesisTransactionSerializer : JsonSerializer() * Serializer for [AssetDefinitionId] */ object AssetDefinitionIdSerializer : JsonSerializer() { - override fun serialize(value: AssetDefinitionId, gen: JsonGenerator, serializers: SerializerProvider) { + override fun serialize( + value: AssetDefinitionId, + gen: JsonGenerator, + serializers: SerializerProvider, + ) { gen.writeString(value.asString()) } } @@ -956,7 +885,11 @@ object AssetDefinitionIdSerializer : JsonSerializer() { * Serializer for [AssetId] */ object AssetIdSerializer : JsonSerializer() { - override fun serialize(value: AssetId, gen: JsonGenerator, serializers: SerializerProvider) { + override fun serialize( + value: AssetId, + gen: JsonGenerator, + serializers: SerializerProvider, + ) { gen.writeString(value.asString(true)) } } @@ -965,7 +898,11 @@ object AssetIdSerializer : JsonSerializer() { * Serializer for [AccountId] */ object AccountIdSerializer : JsonSerializer() { - override fun serialize(value: AccountId, gen: JsonGenerator, serializers: SerializerProvider) { + override fun serialize( + value: AccountId, + gen: JsonGenerator, + serializers: SerializerProvider, + ) { gen.writeString(value.asString(true)) } } @@ -974,7 +911,11 @@ object AccountIdSerializer : JsonSerializer() { * Serializer for [DomainId] */ object DomainIdSerializer : JsonSerializer() { - override fun serialize(value: DomainId, gen: JsonGenerator, serializers: SerializerProvider) { + override fun serialize( + value: DomainId, + gen: JsonGenerator, + serializers: SerializerProvider, + ) { gen.writeString(value.asString()) } } @@ -983,13 +924,21 @@ object DomainIdSerializer : JsonSerializer() { * Serializer for [RoleId] */ object RoleIdSerializer : JsonSerializer() { - override fun serialize(value: RoleId, gen: JsonGenerator, serializers: SerializerProvider) { + override fun serialize( + value: RoleId, + gen: JsonGenerator, + serializers: SerializerProvider, + ) { gen.writeString(value.asString()) } } object SocketAddrSerializer : JsonSerializer() { - override fun serialize(value: SocketAddr, gen: JsonGenerator, serializers: SerializerProvider) { + override fun serialize( + value: SocketAddr, + gen: JsonGenerator, + serializers: SerializerProvider, + ) { gen.writeString(value.asString()) } } @@ -998,7 +947,11 @@ object SocketAddrSerializer : JsonSerializer() { * Serializer for [TriggerId] */ object TriggerIdSerializer : JsonSerializer() { - override fun serialize(value: TriggerId, gen: JsonGenerator, serializers: SerializerProvider) { + override fun serialize( + value: TriggerId, + gen: JsonGenerator, + serializers: SerializerProvider, + ) { gen.writeString(value.asString()) } } @@ -1007,7 +960,11 @@ object TriggerIdSerializer : JsonSerializer() { * Serializer for [TimeEventFilter] */ object TimeEventFilterSerializer : JsonSerializer() { - override fun serialize(value: TimeEventFilter, gen: JsonGenerator, serializers: SerializerProvider) { + override fun serialize( + value: TimeEventFilter, + gen: JsonGenerator, + serializers: SerializerProvider, + ) { value.serializeEnum(gen) } } @@ -1016,7 +973,11 @@ object TimeEventFilterSerializer : JsonSerializer() { * Serializer for [Schedule] */ object ScheduleSerializer : JsonSerializer() { - override fun serialize(value: Schedule, gen: JsonGenerator, serializers: SerializerProvider) { + override fun serialize( + value: Schedule, + gen: JsonGenerator, + serializers: SerializerProvider, + ) { val schedule = mapOf(Pair("start_ms", value.startMs), Pair("period_ms", value.periodMs)) gen.writeObject(schedule) } @@ -1026,7 +987,11 @@ object ScheduleSerializer : JsonSerializer() { * Serializer for [Name] as key */ object NameAsKeySerializer : JsonSerializer() { - override fun serialize(value: Name, gen: JsonGenerator, serializers: SerializerProvider) { + override fun serialize( + value: Name, + gen: JsonGenerator, + serializers: SerializerProvider, + ) { gen.writeFieldName(value.string) } } @@ -1035,7 +1000,11 @@ object NameAsKeySerializer : JsonSerializer() { * Serializer for [Name] */ object NameSerializer : JsonSerializer() { - override fun serialize(value: Name, gen: JsonGenerator, serializers: SerializerProvider) { + override fun serialize( + value: Name, + gen: JsonGenerator, + serializers: SerializerProvider, + ) { gen.writeString(value.string) } } @@ -1044,7 +1013,11 @@ object NameSerializer : JsonSerializer() { * Serializer for [Executor] */ object ExecutorSerializer : JsonSerializer() { - override fun serialize(value: Executor, gen: JsonGenerator, serializers: SerializerProvider) { + override fun serialize( + value: Executor, + gen: JsonGenerator, + serializers: SerializerProvider, + ) { when (value) { // is Executor -> gen.writeString(value.wasm) else -> throw IrohaSdkException("Unsupported type ${this::class}") @@ -1056,7 +1029,11 @@ object ExecutorSerializer : JsonSerializer() { * Serializer for [InstructionBox] */ object InstructionBoxSerializer : JsonSerializer() { - override fun serialize(value: InstructionBox, gen: JsonGenerator, serializers: SerializerProvider) { + override fun serialize( + value: InstructionBox, + gen: JsonGenerator, + serializers: SerializerProvider, + ) { when (value) { is InstructionBox.Register -> value.serializeBox(gen) is InstructionBox.SetKeyValue -> value.serializeBox(gen) @@ -1073,7 +1050,11 @@ object InstructionBoxSerializer : JsonSerializer() { * Serializer for [RegisterOfDomain] */ object RegisterOfDomainSerializer : JsonSerializer() { - override fun serialize(value: RegisterOfDomain, gen: JsonGenerator, serializers: SerializerProvider) { + override fun serialize( + value: RegisterOfDomain, + gen: JsonGenerator, + serializers: SerializerProvider, + ) { gen.writeObject(value.`object`) } } @@ -1082,7 +1063,11 @@ object RegisterOfDomainSerializer : JsonSerializer() { * Serializer for [RegisterOfTrigger] */ object RegisterOfTriggerSerializer : JsonSerializer() { - override fun serialize(value: RegisterOfTrigger, gen: JsonGenerator, serializers: SerializerProvider) { + override fun serialize( + value: RegisterOfTrigger, + gen: JsonGenerator, + serializers: SerializerProvider, + ) { gen.writeObject(value.`object`) } } @@ -1091,7 +1076,11 @@ object RegisterOfTriggerSerializer : JsonSerializer() { * Serializer for [RegisterOfRole] */ object RegisterOfRoleSerializer : JsonSerializer() { - override fun serialize(value: RegisterOfRole, gen: JsonGenerator, serializers: SerializerProvider) { + override fun serialize( + value: RegisterOfRole, + gen: JsonGenerator, + serializers: SerializerProvider, + ) { gen.writeObject(value.`object`) } } @@ -1100,7 +1089,11 @@ object RegisterOfRoleSerializer : JsonSerializer() { * Serializer for [RegisterOfAsset] */ object RegisterOfAssetSerializer : JsonSerializer() { - override fun serialize(value: RegisterOfAsset, gen: JsonGenerator, serializers: SerializerProvider) { + override fun serialize( + value: RegisterOfAsset, + gen: JsonGenerator, + serializers: SerializerProvider, + ) { gen.writeObject(value.`object`) } } @@ -1109,7 +1102,11 @@ object RegisterOfAssetSerializer : JsonSerializer() { * Serializer for [RegisterOfAssetDefinition] */ object RegisterOfAssetDefinitionSerializer : JsonSerializer() { - override fun serialize(value: RegisterOfAssetDefinition, gen: JsonGenerator, serializers: SerializerProvider) { + override fun serialize( + value: RegisterOfAssetDefinition, + gen: JsonGenerator, + serializers: SerializerProvider, + ) { gen.writeObject(value.`object`) } } @@ -1118,7 +1115,11 @@ object RegisterOfAssetDefinitionSerializer : JsonSerializer() { - override fun serialize(value: RegisterOfPeer, gen: JsonGenerator, serializers: SerializerProvider) { + override fun serialize( + value: RegisterOfPeer, + gen: JsonGenerator, + serializers: SerializerProvider, + ) { gen.writeObject(value.`object`) } } @@ -1127,7 +1128,11 @@ object RegisterOfPeerSerializer : JsonSerializer() { * Serializer for [RegisterOfAccount] */ object RegisterOfAccountSerializer : JsonSerializer() { - override fun serialize(value: RegisterOfAccount, gen: JsonGenerator, serializers: SerializerProvider) { + override fun serialize( + value: RegisterOfAccount, + gen: JsonGenerator, + serializers: SerializerProvider, + ) { gen.writeObject(value.`object`) } } @@ -1136,7 +1141,11 @@ object RegisterOfAccountSerializer : JsonSerializer() { * Serializer for [AssetTransferBox] */ object AssetTransferBoxSerializer : JsonSerializer() { - override fun serialize(value: AssetTransferBox, gen: JsonGenerator, serializers: SerializerProvider) { + override fun serialize( + value: AssetTransferBox, + gen: JsonGenerator, + serializers: SerializerProvider, + ) { when (value) { is AssetTransferBox.Numeric -> gen.writeObject(value.transferOfAssetAndNumericAndAccount) is AssetTransferBox.Store -> gen.writeObject(value.transferOfAssetAndMetadataAndAccount) @@ -1149,7 +1158,11 @@ object AssetTransferBoxSerializer : JsonSerializer() { * Serializer for [NonZeroOfu64] */ object NonZeroOfu64Serializer : JsonSerializer() { - override fun serialize(value: NonZeroOfu64, gen: JsonGenerator, serializers: SerializerProvider) { + override fun serialize( + value: NonZeroOfu64, + gen: JsonGenerator, + serializers: SerializerProvider, + ) { gen.writeObject(value.u64) } } @@ -1158,7 +1171,11 @@ object NonZeroOfu64Serializer : JsonSerializer() { * Serializer for [Executable.Instructions] */ object ExecutableInstructionsSerializer : JsonSerializer() { - override fun serialize(value: Executable.Instructions, gen: JsonGenerator, serializers: SerializerProvider) { + override fun serialize( + value: Executable.Instructions, + gen: JsonGenerator, + serializers: SerializerProvider, + ) { gen.writeStartObject() gen.writeObjectField(Executable.Instructions::class.simpleName, value.vec) gen.writeEndObject() @@ -1169,7 +1186,11 @@ object ExecutableInstructionsSerializer : JsonSerializer() { - override fun serialize(value: ExecuteTriggerEventFilter, gen: JsonGenerator, serializers: SerializerProvider) { + override fun serialize( + value: ExecuteTriggerEventFilter, + gen: JsonGenerator, + serializers: SerializerProvider, + ) { gen.writeStartObject() gen.writeObjectField("trigger", value.triggerId) gen.writeObjectField("authority", value.authority) @@ -1181,7 +1202,11 @@ object ExecuteTriggerEventFilterSerializer : JsonSerializer() { - override fun serialize(value: AssetType, gen: JsonGenerator, serializers: SerializerProvider) { + override fun serialize( + value: AssetType, + gen: JsonGenerator, + serializers: SerializerProvider, + ) { gen.writeObject(value::class.simpleName) } } @@ -1190,7 +1215,11 @@ object AssetTypeSerializer : JsonSerializer() { * Serializer for [Numeric] */ object NumericSerializer : JsonSerializer() { - override fun serialize(value: Numeric, gen: JsonGenerator, serializers: SerializerProvider) { + override fun serialize( + value: Numeric, + gen: JsonGenerator, + serializers: SerializerProvider, + ) { gen.writeObject(value.asString()) } } @@ -1199,8 +1228,12 @@ object NumericSerializer : JsonSerializer() { * Serializer for [Permission] */ object PermissionSerializer : JsonSerializer() { - override fun serialize(value: Permission, gen: JsonGenerator, serializers: SerializerProvider) { - val payload = JSON_SERDE.readTree(value.payload) + override fun serialize( + value: Permission, + gen: JsonGenerator, + serializers: SerializerProvider, + ) { + val payload = JSON_SERDE.readTree(value.payload.string) gen.writeStartObject() gen.writeObjectField(Permission::name.name, value.name) gen.writeObjectField(Permission::payload.name, payload) @@ -1212,7 +1245,11 @@ object PermissionSerializer : JsonSerializer() { * Custom serializer for [UInt] */ object UIntSerializer : JsonSerializer() { - override fun serialize(value: UInt, gen: JsonGenerator, serializers: SerializerProvider) { + override fun serialize( + value: UInt, + gen: JsonGenerator, + serializers: SerializerProvider, + ) { gen.writeNumber(value.toLong()) } } @@ -1221,7 +1258,11 @@ object UIntSerializer : JsonSerializer() { * Custom serializer for [PublicKey] */ object PublicKeySerializer : JsonSerializer() { - override fun serialize(value: PublicKey, gen: JsonGenerator, serializers: SerializerProvider) { + override fun serialize( + value: PublicKey, + gen: JsonGenerator, + serializers: SerializerProvider, + ) { val res = ByteArrayOutputStream() Multihash.putUvarint(res, Ed25519.index.toLong()) Multihash.putUvarint(res, value.payload.size.toLong()) @@ -1234,29 +1275,28 @@ object PublicKeySerializer : JsonSerializer() { * Custom serializer for [Metadata] */ object MetadataSerializer : JsonSerializer() { - override fun serialize(value: Metadata, gen: JsonGenerator, serializers: SerializerProvider) { + override fun serialize( + value: Metadata, + gen: JsonGenerator, + serializers: SerializerProvider, + ) { gen.writeStartObject() value.sortedMapOfName.forEach { (k, v) -> - gen.writeStringField(k.string, v) + gen.writeStringField(k.string, v.string) } gen.writeEndObject() } } -/** - * Custom serializer for [IdentifiableBox.NewRole] - */ -object IdentifiableBoxNewRoleSerializer : JsonSerializer() { - override fun serialize(value: IdentifiableBox.NewRole, gen: JsonGenerator, serializers: SerializerProvider) { - serializeSingleMember(gen, value.role) - } -} - /** * Custom serializer for [Parameter] */ object ParameterSerializer : JsonSerializer() { - override fun serialize(value: Parameter, gen: JsonGenerator, serializers: SerializerProvider) { + override fun serialize( + value: Parameter, + gen: JsonGenerator, + serializers: SerializerProvider, + ) { gen.writeStartObject() when (value) { is Parameter.Block -> gen.writeObjectField(Parameter.Block::class.simpleName, value.blockParameter) @@ -1279,7 +1319,11 @@ object ParameterSerializer : JsonSerializer() { * Custom serializer for Iroha2 enumeration types */ object EnumerationSerializer : JsonSerializer() { - override fun serialize(value: ModelEnum, gen: JsonGenerator, serializers: SerializerProvider) { + override fun serialize( + value: ModelEnum, + gen: JsonGenerator, + serializers: SerializerProvider, + ) { when (value) { is InstructionBox.Grant -> value.serialize(gen) is InstructionBox.Burn -> value.serialize(gen) @@ -1321,9 +1365,7 @@ private inline fun InstructionBox.serializeBox(gen: JsonGenerator) { } } -private inline fun B.serializeBox( - gen: JsonGenerator, -) = when (B::class) { +private inline fun B.serializeBox(gen: JsonGenerator) = when (B::class) { BurnBox::class -> this?.cast()?.serializeBox(gen) MintBox::class -> this?.cast()?.serializeBox(gen) GrantBox::class -> this?.cast()?.serializeBox(gen) @@ -1396,28 +1438,24 @@ private fun String.asClass() = runCatching { } } ?: throw DeserializationException("Class $this not found") -private fun getClazzByParam(param: String): KClass { - return when (param) { - "SetKeyValue" -> SetKeyValueBox::class - "Bool" -> Boolean::class - "String" -> String::class - "Name" -> Name::class - "LimitedMetadata" -> Metadata::class - "Id" -> IdBox::class - "Identifiable" -> IdentifiableBox::class - "PublicKey" -> PublicKey::class - "TransactionQueryOutput" -> TransactionQueryOutput::class - "Hash" -> Hash::class - "Block" -> SignedBlock::class - "BlockHeader" -> BlockHeader::class - "Ipv4Addr" -> Ipv4Addr::class - "Ipv6Addr" -> Ipv6Addr::class - "U32" -> Numeric::class - "U64" -> Numeric::class - "U128" -> Numeric::class - "Fixed" -> Numeric::class - else -> throw DeserializationException("Value key $param not found") - } +private fun getClazzByParam(param: String): KClass = when (param) { + "SetKeyValue" -> SetKeyValueBox::class + "Bool" -> Boolean::class + "String" -> String::class + "Name" -> Name::class + "LimitedMetadata" -> Metadata::class + "Id" -> IdBox::class + "PublicKey" -> PublicKey::class + "Hash" -> Hash::class + "Block" -> SignedBlock::class + "BlockHeader" -> BlockHeader::class + "Ipv4Addr" -> Ipv4Addr::class + "Ipv6Addr" -> Ipv6Addr::class + "U32" -> Numeric::class + "U64" -> Numeric::class + "U128" -> Numeric::class + "Fixed" -> Numeric::class + else -> throw DeserializationException("Value key $param not found") } private fun sealedDeserializeIdBox(p: JsonParser, mapper: ObjectMapper): IdBox { @@ -1436,29 +1474,25 @@ private fun sealedDeserializeIdBox(p: JsonParser, mapper: ObjectMapper): IdBox { return subtype.primaryConstructor?.call(arg) as IdBox } -private fun getTriggerId(triggerName: String): TriggerId { - return when (triggerName.contains("$")) { - true -> TriggerId(name = triggerName.split("$")[0].asName()) - false -> TriggerId(name = triggerName.asName()) - } -} - -private fun Any.toInstructionBox(): InstructionBox { - return when (this) { - is GrantBox -> InstructionBox.Grant(this) - is RevokeBox -> InstructionBox.Revoke(this) - is ExecuteTrigger -> InstructionBox.ExecuteTrigger(this) - is SetParameter -> InstructionBox.SetParameter(this) - is Upgrade -> InstructionBox.Upgrade(this) - is Log -> InstructionBox.Log(this) - is CustomInstruction -> InstructionBox.Custom(this) - is SetKeyValueBox -> InstructionBox.SetKeyValue(this) - is RemoveKeyValueBox -> InstructionBox.RemoveKeyValue(this) - is TransferBox -> InstructionBox.Transfer(this) - is BurnBox -> InstructionBox.Burn(this) - is MintBox -> InstructionBox.Mint(this) - is RegisterBox -> InstructionBox.Register(this) - is UnregisterBox -> InstructionBox.Unregister(this) - else -> throw DeserializationException("Unknown type: $this") - } +private fun getTriggerId(triggerName: String): TriggerId = when (triggerName.contains("$")) { + true -> TriggerId(name = triggerName.split("$")[0].asName()) + false -> TriggerId(name = triggerName.asName()) +} + +private fun Any.toInstructionBox(): InstructionBox = when (this) { + is GrantBox -> InstructionBox.Grant(this) + is RevokeBox -> InstructionBox.Revoke(this) + is ExecuteTrigger -> InstructionBox.ExecuteTrigger(this) + is SetParameter -> InstructionBox.SetParameter(this) + is Upgrade -> InstructionBox.Upgrade(this) + is Log -> InstructionBox.Log(this) + is CustomInstruction -> InstructionBox.Custom(this) + is SetKeyValueBox -> InstructionBox.SetKeyValue(this) + is RemoveKeyValueBox -> InstructionBox.RemoveKeyValue(this) + is TransferBox -> InstructionBox.Transfer(this) + is BurnBox -> InstructionBox.Burn(this) + is MintBox -> InstructionBox.Mint(this) + is RegisterBox -> InstructionBox.Register(this) + is UnregisterBox -> InstructionBox.Unregister(this) + else -> throw DeserializationException("Unknown type: $this") } diff --git a/modules/block/src/test/resources/executor.wasm b/modules/block/src/test/resources/executor.wasm index f51b5112367097b7fd6d53cb3056c6d74b61f1aa..c1973af8bf4beb4ab79f234a3001e1b8e79f9c0c 100644 GIT binary patch literal 387368 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 L=0>sRYOdK@D527sLi5FUkEyfAvt7B>vKw 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%0A@L@M|*J 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�DtrRZdMOpIicu`8 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

iiqw#u|76enBh!uH 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ℜP?k`T`T!yr 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 *^ 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

iiqw#u|76enBh!uH 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ℜP?k`T`T!yr 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 *^ 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

gpX~}k;aHE5m~iq}n!-$&79cUu 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 z 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 XZ;yb9T>#+CmEi{`YxQaru6=3rLZ}MG4Ob96anl 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

>c(%oagv~8x-GKb_A8EYL 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�nR29RLl3Y) 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�X`pGSX{4p8rKP2< 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 diff --git a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/Enums.kt b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/Enums.kt index fe2cacc3f..5a7913892 100644 --- a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/Enums.kt +++ b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/Enums.kt @@ -1,43 +1,42 @@ package jp.co.soramitsu.iroha2 enum class Permissions(val type: String) { - CanBurnUserTrigger("CanBurnUserTrigger"), + CanManagePeers("CanManagePeers"), + CanRegisterDomain("CanRegisterDomain"), + CanUnregisterDomain("CanUnregisterDomain"), + CanModifyDomainMetadata("CanModifyDomainMetadata"), + + CanRegisterAccount("CanRegisterAccount"), CanUnregisterAccount("CanUnregisterAccount"), - CanMintUserPublicKeys("CanMintUserPublicKeys"), - CanBurnUserPublicKeys("CanBurnUserPublicKeys"), - CanMintUserSignatureCheckConditions("CanMintUserSignatureCheckConditions"), - CanSetKeyValueInAccount("CanSetKeyValueInAccount"), - CanRemoveKeyValueInAccount("CanRemoveKeyValueInAccount"), - CanRegisterAssetsWithDefinition("CanRegisterAssetsWithDefinition"), - CanUnregisterAssetsWithDefinition("CanUnregisterAssetsWithDefinition"), - CanUnregisterUserAsset("CanUnregisterUserAsset"), + CanModifyAccountMetadata("CanModifyAccountMetadata"), + + CanRegisterAssetDefinition("CanRegisterAssetDefinition"), + CanUnregisterAssetDefinition("CanUnregisterAssetDefinition"), + CanModifyAssetDefinitionMetadata("CanModifyAssetDefinitionMetadata"), + + CanRegisterAssetWithDefinition("CanRegisterAssetWithDefinition"), + CanUnregisterAssetWithDefinition("CanUnregisterAssetWithDefinition"), CanBurnAssetWithDefinition("CanBurnAssetWithDefinition"), - CanBurnUserAssetToken("CanBurnUserAsset"), CanMintAssetWithDefinition("CanMintAssetWithDefinition"), CanTransferAssetWithDefinition("CanTransferAssetWithDefinition"), - CanTransferUserAssetsToken("CanTransferUserAsset"), - CanSetKeyValueInUserAsset("CanSetKeyValueInUserAsset"), - CanRemoveKeyValueInUserAsset("CanRemoveKeyValueInUserAsset"), - CanUnregisterAssetDefinition("CanUnregisterAssetDefinition"), - CanSetKeyValueInAssetDefinition("CanSetKeyValueInAssetDefinition"), - CanRemoveKeyValueInAssetDefinition("CanRemoveKeyValueInAssetDefinition"), - CanUnregisterDomain("CanUnregisterDomain"), - CanModifyDomainMetadata("CanModifyDomainMetadata"), - CanGrantPermissionToCreateParameters("CanGrantPermissionToCreateParameters"), - CanRevokePermissionToCreateParameters("CanRevokePermissionToCreateParameters"), - CanCreateParameters("CanCreateParameters"), - CanGrantPermissionToSetParameters("CanGrantPermissionToSetParameters"), - CanRevokePermissionToSetParameters("CanRevokePermissionToSetParameters"), + CanRegisterAsset("CanRegisterAsset"), + CanUnregisterAsset("CanUnregisterAsset"), + CanMintAsset("CanMintAsset"), + CanBurnAsset("CanBurnAsset"), + CanTransferAssets("CanTransferAsset"), + CanModifyAssetMetadata("CanModifyAssetMetadata"), + CanSetParameters("CanSetParameters"), - CanUnregisterAnyPeer("CanUnregisterAnyPeer"), - CanUnregisterAnyRole("CanUnregisterAnyRole"), - CanExecuteUserTrigger("CanExecuteUserTrigger"), - CanUnregisterUserTrigger("CanUnregisterUserTrigger"), - CanMintUserTrigger("CanMintUserTrigger"), + CanManageRoles("CanManageRoles"), + + CanRegisterTrigger("CanRegisterTrigger"), + CanUnregisterTrigger("CanUnregisterTrigger"), + CanModifyTrigger("CanModifyTrigger"), + CanExecuteTrigger("CanExecuteTrigger"), + CanModifyTriggerMetadata("CanModifyTriggerMetadata"), + CanUpgradeExecutor("CanUpgradeExecutor"), - CanRemoveKeyValueInTrigger("CanRemoveKeyValueInTrigger"), - CanSetKeyValueInTrigger("CanSetKeyValueInTrigger"), } enum class IdKey(val type: String) { diff --git a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/client/Iroha2Client.kt b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/client/Iroha2Client.kt index 0a7c92682..5f1d3d7c1 100644 --- a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/client/Iroha2Client.kt +++ b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/client/Iroha2Client.kt @@ -135,6 +135,7 @@ open class Iroha2Client( const val WS_ENDPOINT_BLOCK_STREAM = "/block/stream" const val HEALTH_ENDPOINT = "/health" const val STATUS_ENDPOINT = "/status" + const val PEERS_ENDPOINT = "/peers" const val SCHEMA_ENDPOINT = "/schema" const val METRICS_ENDPOINT = "/metrics" const val CONFIGURATION_ENDPOINT = "/configuration" diff --git a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/Instructions.kt b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/Instructions.kt index fe01419d9..6b4cb2899 100644 --- a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/Instructions.kt +++ b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/Instructions.kt @@ -179,7 +179,7 @@ object Instructions { * Register a peer */ fun registerPeer(peerId: PeerId) = InstructionBox.Register( - RegisterBox.Peer(RegisterOfPeer(Peer(peerId))), + RegisterBox.Peer(RegisterOfPeer(peerId)), ) /** @@ -348,7 +348,7 @@ object Instructions { */ fun revokeSetKeyValueAsset(assetId: AssetId, target: AccountId): InstructionBox = revokeSome(target) { Permission( - name = Permissions.CanSetKeyValueInUserAsset.type, + name = Permissions.CanModifyAssetMetadata.type, payload = Json(assetId.asJsonString()), ) } @@ -358,7 +358,7 @@ object Instructions { */ fun revokeSetKeyValueAccount(accountId: AccountId, target: AccountId): InstructionBox = revokeSome(target) { Permission( - name = Permissions.CanSetKeyValueInAccount.type, + name = Permissions.CanModifyAccountMetadata.type, payload = accountId.asJsonString(), ) } diff --git a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/InstructionsTest.kt b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/InstructionsTest.kt index 237ef5346..2859c6af3 100644 --- a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/InstructionsTest.kt +++ b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/InstructionsTest.kt @@ -22,7 +22,6 @@ import jp.co.soramitsu.iroha2.testengine.AliceHasPermissionToRegisterDomain import jp.co.soramitsu.iroha2.testengine.AliceHasPermissionToUnregisterDomain import jp.co.soramitsu.iroha2.testengine.BOB_ACCOUNT_ID import jp.co.soramitsu.iroha2.testengine.BOB_KEYPAIR -import jp.co.soramitsu.iroha2.testengine.BobHasPermissionToModifyDomainMetadata import jp.co.soramitsu.iroha2.testengine.BobHasPermissionToRegisterDomain import jp.co.soramitsu.iroha2.testengine.DEFAULT_ASSET_DEFINITION_ID import jp.co.soramitsu.iroha2.testengine.DEFAULT_ASSET_ID @@ -378,12 +377,9 @@ class InstructionsTest : IrohaTest() { @Test @Feature("Accounts") @Story("Account sets key value pair") - @Permission("CanSetKeyValueInDomain") - @SdkTestId("set_key_value_pair_for_another_account_domain_definition") - @WithIroha( - [BobHasPermissionToRegisterDomain::class, BobHasPermissionToModifyDomainMetadata::class], - configs = ["LOG_LEVEL${IROHA_CONFIG_DELIMITER}TRACE"], - ) + @Permission("CanModifyDomainMetadata") + @SdkTestId("modify_metadata_for_another_account_domain_definition") + @WithIroha([BobHasPermissionToRegisterDomain::class]) fun `domain metadata set key value with permissions`(): Unit = runBlocking { val domainId = DomainId(randomAlphabetic(10).asName()) client.tx(BOB_ACCOUNT_ID, BOB_KEYPAIR) { @@ -404,8 +400,8 @@ class InstructionsTest : IrohaTest() { @WithIroha([DefaultGenesis::class]) @Feature("Accounts") @Story("Account sets key value pair") - @Permission("CanSetKeyValueInUserAsset") - @SdkTestId("set_key_value_pair_for_another_account_asset_definition") + @Permission("CanModifyAssetMetadata") + @SdkTestId("modify_metadata_for_another_account_asset_definition") fun `grant access to asset key-value and then revoke`(): Unit = runBlocking { val aliceAssetId = DEFAULT_ASSET_ID @@ -413,7 +409,7 @@ class InstructionsTest : IrohaTest() { registerAssetDefinition(aliceAssetId.definition, AssetType.Store()) // grant by Alice to Bob permissions to set key value in Asset.Store grantPermissionToken( - Permissions.CanSetKeyValueInUserAsset, + Permissions.CanModifyAssetMetadata, aliceAssetId.asJsonString(true), BOB_ACCOUNT_ID, ) diff --git a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/PeerTest.kt b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/PeerTest.kt index 1ed4cbd8d..b7d7d1834 100644 --- a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/PeerTest.kt +++ b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/PeerTest.kt @@ -9,6 +9,7 @@ import jp.co.soramitsu.iroha2.annotations.SdkTestId import jp.co.soramitsu.iroha2.client.Iroha2Client import jp.co.soramitsu.iroha2.generated.AccountId import jp.co.soramitsu.iroha2.generated.DomainId +import jp.co.soramitsu.iroha2.generated.Peer import jp.co.soramitsu.iroha2.generated.PeerId import jp.co.soramitsu.iroha2.generated.SocketAddr import jp.co.soramitsu.iroha2.generated.SocketAddrHost @@ -65,7 +66,7 @@ class PeerTest : IrohaTest() { startNewContainer(keyPair, alias, PEER_AMOUNT) } val registerJob = async { - registerPeer(PeerId(SocketAddr.Host(SocketAddrHost(address, p2pPort)), keyPair.public.toIrohaPublicKey())) + registerPeer(PeerId(keyPair.public.toIrohaPublicKey())) } containerJob.await() registerJob.await() @@ -87,10 +88,10 @@ class PeerTest : IrohaTest() { val payload = keyPair.public.bytes() startNewContainer(keyPair, alias, PEER_AMOUNT).use { - registerPeer(PeerId(SocketAddr.Host(SocketAddrHost(address, p2pPort)), keyPair.public.toIrohaPublicKey())) + registerPeer(PeerId(keyPair.public.toIrohaPublicKey())) repeat(PEER_AMOUNT) { assertTrue(isPeerAvailable(address, payload)) } - unregisterPeer(PeerId(SocketAddr.Host(SocketAddrHost(address, p2pPort)), keyPair.public.toIrohaPublicKey())) + unregisterPeer(PeerId(keyPair.public.toIrohaPublicKey())) repeat(PEER_AMOUNT) { assertFalse(isPeerAvailable(address, payload)) } } } @@ -105,7 +106,7 @@ class PeerTest : IrohaTest() { val payload = keyPair.public.bytes() startNewContainer(keyPair, alias, PEER_AMOUNT).use { container -> - registerPeer(PeerId(SocketAddr.Host(SocketAddrHost(address, p2pPort)), keyPair.public.toIrohaPublicKey())) + registerPeer(PeerId(keyPair.public.toIrohaPublicKey())) assertTrue(isPeerAvailable(address, payload)) delay(5000) @@ -155,7 +156,7 @@ class PeerTest : IrohaTest() { this.networkToJoin = containers.first().network ?: throw IrohaSdkException("Container network not found") this.submitGenesis = false this.ports = listOf(DEFAULT_P2P_PORT + amount, DEFAULT_API_PORT + amount) - this.trustedPeers = containers.map { it.extractPeerId() } + this.trustedPeers = containers.map { it.extractPeer() } }.also { withContext(Dispatchers.IO) { it.start() @@ -173,7 +174,7 @@ class PeerTest : IrohaTest() { .let { query -> client.sendQuery(query) }.any { peer -> - val peerAddr = peer.id.address.cast().socketAddrHost + val peerAddr = peer.address.cast().socketAddrHost "${peerAddr.host}:${peerAddr.port}" == address && peer.id.publicKey.payload.contentEquals(payload) } @@ -201,14 +202,14 @@ class PeerTest : IrohaTest() { } } - private fun IrohaContainer.extractPeerId() = PeerId( + private fun IrohaContainer.extractPeer() = Peer( SocketAddr.Host( SocketAddrHost( this.config.alias, this.config.ports[IrohaConfig.P2P_PORT_IDX], ), ), - this.config.keyPair.public.toIrohaPublicKey(), + PeerId(this.config.keyPair.public.toIrohaPublicKey()), ) private suspend fun findDomain(id: DomainId = DEFAULT_DOMAIN_ID) = QueryBuilder diff --git a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/testengine/Genesis.kt b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/testengine/Genesis.kt index ff92a754f..2e63f46ef 100644 --- a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/testengine/Genesis.kt +++ b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/testengine/Genesis.kt @@ -51,15 +51,6 @@ open class BobHasPermissionToRegisterDomain : Genesis( ), ) -open class BobHasPermissionToModifyDomainMetadata : Genesis( - rawGenesisTx( - Instructions.grantPermissionToken( - Permissions.CanModifyDomainMetadata, - destinationId = BOB_ACCOUNT_ID, - ), - ), -) - open class AliceHasPermissionToRegisterDomain : Genesis( rawGenesisTx( Instructions.grantPermissionToken( @@ -92,27 +83,12 @@ open class WithDomainTransferredToBob : Genesis( open class AliceCanUnregisterAnyPeer : Genesis( rawGenesisTx( Instructions.grantPermissionToken( - Permissions.CanUnregisterAnyPeer, + Permissions.CanManagePeers, destinationId = ALICE_ACCOUNT_ID, ), ), ) -open class AliceAndBobHasPermissionToMintPublicKeys : Genesis( - rawGenesisTx( - Instructions.grantPermissionToken( - Permissions.CanMintUserPublicKeys, - ALICE_ACCOUNT_ID.asJsonString(), - ALICE_ACCOUNT_ID, - ), - Instructions.grantPermissionToken( - Permissions.CanMintUserPublicKeys, - BOB_ACCOUNT_ID.asJsonString(), - BOB_ACCOUNT_ID, - ), - ), -) - open class AliceHasPermissionToUnregisterDomain : Genesis( rawGenesisTx( Instructions.registerDomain(NEW_DOMAIN_ID), @@ -155,11 +131,7 @@ open class AliceHasRoleWithAccessToBobsMetadata : Genesis( ALICE_ACCOUNT_ID, ROLE_ID, Permission( - Permissions.CanSetKeyValueInAccount.type, - BOB_ACCOUNT_ID.asJsonString(true), - ), - Permission( - Permissions.CanRemoveKeyValueInAccount.type, + Permissions.CanModifyAccountMetadata.type, BOB_ACCOUNT_ID.asJsonString(true), ), ), @@ -429,11 +401,7 @@ open class FatGenesis : Genesis( BOB_ACCOUNT_ID, ROLE_ID, Permission( - Permissions.CanSetKeyValueInAccount.type, - BOB_ACCOUNT_ID.asJsonString(true), - ), - Permission( - Permissions.CanRemoveKeyValueInAccount.type, + Permissions.CanModifyAccountMetadata.type, BOB_ACCOUNT_ID.asJsonString(true), ), ), @@ -468,19 +436,6 @@ open class FatGenesis : Genesis( } } -/** - * Grant permission token to unregister any role - */ -open class BobCanUnregisterAnyRole : Genesis( - rawGenesisTx( - Instructions.grantPermissionToken( - permission = Permissions.CanUnregisterAnyRole, - destinationId = BOB_ACCOUNT_ID, - ), - transferTo = BOB_ACCOUNT_ID, - ), -) - /** * Return [RawGenesisTransaction] with instructions to init genesis */ diff --git a/modules/client/src/test/resources/create_nft_for_alice_smartcontract.wasm b/modules/client/src/test/resources/create_nft_for_alice_smartcontract.wasm index 4e29792fd2cd116a2c8b80c51e27a62bd0f16625..c527b7b57bdce07d508db049b4919d069f779681 100755 GIT binary patch delta 56503 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 H%@zL(*ZjC2 diff --git a/modules/client/src/test/resources/create_nft_for_alice_smartcontract/Cargo.toml b/modules/client/src/test/resources/create_nft_for_alice_smartcontract/Cargo.toml index 5ff80d2af..8865b8d9e 100644 --- a/modules/client/src/test/resources/create_nft_for_alice_smartcontract/Cargo.toml +++ b/modules/client/src/test/resources/create_nft_for_alice_smartcontract/Cargo.toml @@ -14,9 +14,15 @@ crate-type = ['cdylib'] # Empty workspace to fix "current package believes it's in a workspace when it's not" [workspace] +[profile.dev] +panic = "abort" + [profile.release] +panic = "abort" + +[profile.deploy] +inherits = "release" strip = "debuginfo" # Remove debugging info from the binary -panic = "abort" # Panics are transcribed to Traps when compiling for wasm anyways lto = true # Link-time-optimization produces notable decrease in binary size opt-level = "z" # Optimize for size vs speed with "s"/"z"(removes vectorization) codegen-units = 1 # Further reduces binary size but increases compilation time diff --git a/modules/client/src/test/resources/create_nft_for_alice_smartcontract/build.sh b/modules/client/src/test/resources/create_nft_for_alice_smartcontract/build.sh index 3e4bfded9..862e47136 100755 --- a/modules/client/src/test/resources/create_nft_for_alice_smartcontract/build.sh +++ b/modules/client/src/test/resources/create_nft_for_alice_smartcontract/build.sh @@ -1,4 +1,4 @@ #!/bin/bash -cargo +nightly-2024-09-09 build --release -Zbuild-std -Zbuild-std-features=panic_immediate_abort -cp ./target/wasm32-unknown-unknown/release/create_nft_for_alice_smartcontract.wasm ../create_nft_for_alice_smartcontract.wasm +cargo +nightly-2024-09-09 build --deploy -Zbuild-std -Zbuild-std-features=panic_immediate_abort +cp ./target/wasm32-unknown-unknown/deploy/create_nft_for_alice_smartcontract.wasm ../create_nft_for_alice_smartcontract.wasm diff --git a/modules/client/src/test/resources/executor.wasm b/modules/client/src/test/resources/executor.wasm index 6e69cfe31f7584c790f619153fb0b461017b2f72..d0214afae9f05d8ed0c50ab85dbe3f1355bd5e5a 100644 GIT binary patch literal 685744 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

>c(%oagv~8x-GKb_A8EYL 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�nR29RLl3Y) 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�X`pGSX{4p8rKP2< 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 diff --git a/modules/client/src/test/resources/executor/Cargo.toml b/modules/client/src/test/resources/executor/Cargo.toml index b52c411ac..b19b07b58 100644 --- a/modules/client/src/test/resources/executor/Cargo.toml +++ b/modules/client/src/test/resources/executor/Cargo.toml @@ -12,8 +12,11 @@ crate-type = ['cdylib'] panic = "abort" [profile.release] +panic = "abort" + +[profile.deploy] +inherits = "release" strip = "debuginfo" # Remove debugging info from the binary -panic = "abort" # Panics are transcribed to Traps when compiling for wasm anyways lto = true # Link-time-optimization produces notable decrease in binary size opt-level = "z" # Optimize for size vs speed with "s"/"z"(removes vectorization) codegen-units = 1 # Further reduces binary size but increases compilation time diff --git a/modules/client/src/test/resources/executor/build.sh b/modules/client/src/test/resources/executor/build.sh index 2c1bf77c2..68d32ec4e 100755 --- a/modules/client/src/test/resources/executor/build.sh +++ b/modules/client/src/test/resources/executor/build.sh @@ -1,4 +1,4 @@ #!/bin/bash -cargo +nightly-2024-09-09 build --release -Zbuild-std -Zbuild-std-features=panic_immediate_abort -cp ./target/wasm32-unknown-unknown/release/iroha_java_executor.wasm ../executor.wasm +cargo +nightly-2024-09-09 build --profile=deploy -Zbuild-std -Zbuild-std-features=panic_immediate_abort +cp ./target/wasm32-unknown-unknown/deploy/iroha_java_executor.wasm ../executor.wasm diff --git a/modules/client/src/test/resources/genesis.json b/modules/client/src/test/resources/genesis.json index 76b5a9e1f..58b096f64 100644 --- a/modules/client/src/test/resources/genesis.json +++ b/modules/client/src/test/resources/genesis.json @@ -1,26 +1,26 @@ { "chain": "00000000-0000-0000-0000-000000000000", - "executor": "./executor.wasm", + "executor": "executor.wasm", "parameters": { "sumeragi": { - "block_time_ms": 1, - "commit_time_ms": 2, - "max_clock_drift_ms": 3 + "block_time_ms": 2000, + "commit_time_ms": 4000, + "max_clock_drift_ms": 1000 }, "block": { - "max_transactions": 4 + "max_transactions": 512 }, "transaction": { - "max_instructions": 5, - "smart_contract_size": 6 + "max_instructions": 4096, + "smart_contract_size": 4194304 }, "executor": { - "fuel": 7, - "memory": 8 + "fuel": 55000000, + "memory": 55000000 }, "smart_contract": { - "fuel": 9, - "memory": 10 + "fuel": 55000000, + "memory": 55000000 }, "custom": {} }, @@ -53,7 +53,7 @@ "Grant": { "Permission": { "object": { - "name": "CanSetKeyValueInAccount", + "name": "CanModifyAccountMetadata", "payload": { "account": "ed0120CE7FA46C9DCE7EA4B125E2E36BDB63EA33073E7590AC92816AE1E861B7048B03@wonderland" } diff --git a/modules/codegen/src/main/resources/schema.json b/modules/codegen/src/main/resources/schema.json index 375ab8fcc..a3d775a69 100644 --- a/modules/codegen/src/main/resources/schema.json +++ b/modules/codegen/src/main/resources/schema.json @@ -228,12 +228,24 @@ } ] }, + "Array": { + "Array": { + "type": "u16", + "len": 8 + } + }, "Array": { "Array": { "type": "u8", "len": 32 } }, + "Array": { + "Array": { + "type": "u8", + "len": 4 + } + }, "Asset": { "Struct": [ { @@ -872,7 +884,6 @@ } ] }, - "CanRegisterAnyTrigger": null, "CanRegisterAsset": { "Struct": [ { @@ -930,7 +941,6 @@ } ] }, - "CanUnregisterAnyTrigger": null, "CanUnregisterAsset": { "Struct": [ { @@ -2366,6 +2376,8 @@ ] }, "IpfsPath": "String", + "Ipv4Addr": "Array", + "Ipv6Addr": "Array", "Json": "String", "Level": { "Enum": [ @@ -2601,37 +2613,66 @@ } ] }, - "MultisigAccountArgs": { + "MultisigApprove": { "Struct": [ { "name": "account", - "type": "PublicKey" + "type": "AccountId" }, { - "name": "signatories", - "type": "SortedMap" + "name": "instructions_hash", + "type": "HashOf>" + } + ] + }, + "MultisigInstructionBox": { + "Enum": [ + { + "tag": "Register", + "discriminant": 0, + "type": "MultisigRegister" }, { - "name": "quorum", - "type": "u16" + "tag": "Propose", + "discriminant": 1, + "type": "MultisigPropose" }, { - "name": "transaction_ttl_ms", - "type": "u64" + "tag": "Approve", + "discriminant": 2, + "type": "MultisigApprove" } ] }, - "MultisigTransactionArgs": { - "Enum": [ + "MultisigPropose": { + "Struct": [ { - "tag": "Propose", - "discriminant": 0, + "name": "account", + "type": "AccountId" + }, + { + "name": "instructions", "type": "Vec" + } + ] + }, + "MultisigRegister": { + "Struct": [ + { + "name": "account", + "type": "AccountId" }, { - "tag": "Approve", - "discriminant": 1, - "type": "HashOf>" + "name": "signatories", + "type": "SortedMap" + }, + { + "name": "quorum", + "type": "NonZero" + }, + { + "name": "transaction_ttl_ms", + "type": "NonZero" } ] }, @@ -2700,6 +2741,7 @@ } ] }, + "NonZero": "u16", "NonZero": "u32", "NonZero": "u64", "Numeric": { @@ -2874,6 +2916,18 @@ } ] }, + "Peer": { + "Struct": [ + { + "name": "address", + "type": "SocketAddr" + }, + { + "name": "id", + "type": "PeerId" + } + ] + }, "PeerEvent": { "Enum": [ { @@ -4193,6 +4247,61 @@ } ] }, + "SocketAddr": { + "Enum": [ + { + "tag": "Ipv4", + "discriminant": 0, + "type": "SocketAddrV4" + }, + { + "tag": "Ipv6", + "discriminant": 1, + "type": "SocketAddrV6" + }, + { + "tag": "Host", + "discriminant": 2, + "type": "SocketAddrHost" + } + ] + }, + "SocketAddrHost": { + "Struct": [ + { + "name": "host", + "type": "String" + }, + { + "name": "port", + "type": "u16" + } + ] + }, + "SocketAddrV4": { + "Struct": [ + { + "name": "ip", + "type": "Ipv4Addr" + }, + { + "name": "port", + "type": "u16" + } + ] + }, + "SocketAddrV6": { + "Struct": [ + { + "name": "ip", + "type": "Ipv6Addr" + }, + { + "name": "port", + "type": "u16" + } + ] + }, "SortedMap": { "Map": { "key": "AccountId", diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MultisigApprove.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MultisigApprove.kt new file mode 100644 index 000000000..2e5db02cc --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MultisigApprove.kt @@ -0,0 +1,40 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Unit +import kotlin.collections.List + +/** + * MultisigApprove + * + * Generated from 'MultisigApprove' regular structure + */ +public data class MultisigApprove( + public val account: AccountId, + public val instructionsHash: HashOf>, +) { + public companion object : ScaleReader, ScaleWriter { + override fun read(reader: ScaleCodecReader): MultisigApprove = try { + MultisigApprove( + AccountId.read(reader), + HashOf.read(reader) as HashOf>, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: MultisigApprove): Unit = try { + AccountId.write(writer, instance.account) + HashOf.write(writer, instance.instructionsHash) + } catch (ex: Exception) { + throw wrapException(ex) + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MultisigInstructionBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MultisigInstructionBox.kt new file mode 100644 index 000000000..b409d5c94 --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MultisigInstructionBox.kt @@ -0,0 +1,141 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.ModelEnum +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Int +import kotlin.Unit + +/** + * MultisigInstructionBox + * + * Generated from 'MultisigInstructionBox' enum + */ +public sealed class MultisigInstructionBox : ModelEnum { + /** + * @return Discriminator of variant in enum + */ + public abstract fun discriminant(): Int + + /** + * 'Register' variant + */ + public data class Register( + public val multisigRegister: MultisigRegister, + ) : MultisigInstructionBox() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 0 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.MultisigInstructionBox.Register = try { + Register( + MultisigRegister.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.MultisigInstructionBox.Register, + ): Unit = try { + MultisigRegister.write(writer, instance.multisigRegister) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + /** + * 'Propose' variant + */ + public data class Propose( + public val multisigPropose: MultisigPropose, + ) : MultisigInstructionBox() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 1 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.MultisigInstructionBox.Propose = try { + Propose( + MultisigPropose.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.MultisigInstructionBox.Propose, + ): Unit = try { + MultisigPropose.write(writer, instance.multisigPropose) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + /** + * 'Approve' variant + */ + public data class Approve( + public val multisigApprove: MultisigApprove, + ) : MultisigInstructionBox() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 2 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.MultisigInstructionBox.Approve = try { + Approve( + MultisigApprove.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.MultisigInstructionBox.Approve, + ): Unit = try { + MultisigApprove.write(writer, instance.multisigApprove) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + public companion object : ScaleReader, ScaleWriter { + override fun read(reader: ScaleCodecReader): MultisigInstructionBox = when ( + val discriminant = + reader.readUByte() + ) { + 0 -> Register.read(reader) + 1 -> Propose.read(reader) + 2 -> Approve.read(reader) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + + override fun write(writer: ScaleCodecWriter, instance: MultisigInstructionBox) { + writer.directWrite(instance.discriminant()) + when (val discriminant = instance.discriminant()) { + 0 -> Register.write(writer, instance as Register) + 1 -> Propose.write(writer, instance as Propose) + 2 -> Approve.write(writer, instance as Approve) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MultisigPropose.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MultisigPropose.kt new file mode 100644 index 000000000..3a3fe9a8d --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MultisigPropose.kt @@ -0,0 +1,43 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Unit +import kotlin.collections.List + +/** + * MultisigPropose + * + * Generated from 'MultisigPropose' regular structure + */ +public data class MultisigPropose( + public val account: AccountId, + public val instructions: List, +) { + public companion object : ScaleReader, ScaleWriter { + override fun read(reader: ScaleCodecReader): MultisigPropose = try { + MultisigPropose( + AccountId.read(reader), + reader.readVec(reader.readCompactInt()) { InstructionBox.read(reader) }, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: MultisigPropose): Unit = try { + AccountId.write(writer, instance.account) + writer.writeCompact(instance.instructions.size) + instance.instructions.forEach { value -> + InstructionBox.write(writer, value) + } + } catch (ex: Exception) { + throw wrapException(ex) + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MultisigRegister.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MultisigRegister.kt new file mode 100644 index 000000000..d4904b462 --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MultisigRegister.kt @@ -0,0 +1,58 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.comparator +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Short +import kotlin.Unit +import kotlin.collections.Map + +/** + * MultisigRegister + * + * Generated from 'MultisigRegister' regular structure + */ +public data class MultisigRegister( + public val account: AccountId, + public val signatories: Map, + public val quorum: NonZeroOfu16, + public val transactionTtlMs: NonZeroOfu64, +) { + public companion object : ScaleReader, ScaleWriter { + override fun read(reader: ScaleCodecReader): MultisigRegister = try { + MultisigRegister( + AccountId.read(reader), + reader.readMap( + reader.readCompactInt(), + { AccountId.read(reader) }, + { reader.readUByte().toShort() }, + ), + NonZeroOfu16.read(reader), + NonZeroOfu64.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: MultisigRegister): Unit = try { + AccountId.write(writer, instance.account) + writer.writeCompact(instance.signatories.size) + instance.signatories.toSortedMap( + AccountId.comparator(), + ).forEach { (key, value) -> + AccountId.write(writer, key) + writer.writeUByte(value) + } + NonZeroOfu16.write(writer, instance.quorum) + NonZeroOfu64.write(writer, instance.transactionTtlMs) + } catch (ex: Exception) { + throw wrapException(ex) + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/NonZeroOfu16.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/NonZeroOfu16.kt new file mode 100644 index 000000000..9a09e28b8 --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/NonZeroOfu16.kt @@ -0,0 +1,37 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Int +import kotlin.Unit + +/** + * NonZeroOfu16 + * + * Generated from 'NonZeroOfu16' regular structure + */ +public data class NonZeroOfu16( + public val u16: Int, +) { + public companion object : ScaleReader, ScaleWriter { + override fun read(reader: ScaleCodecReader): NonZeroOfu16 = try { + NonZeroOfu16( + reader.readUint16(), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: NonZeroOfu16): Unit = try { + writer.writeUint16(instance.u16) + } catch (ex: Exception) { + throw wrapException(ex) + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Peer.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Peer.kt index 9416e6de0..68384f616 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Peer.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Peer.kt @@ -16,11 +16,13 @@ import kotlin.Unit * Generated from 'Peer' regular structure */ public data class Peer( + public val address: SocketAddr, public val id: PeerId, ) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): Peer = try { Peer( + SocketAddr.read(reader), PeerId.read(reader), ) } catch (ex: Exception) { @@ -28,6 +30,7 @@ public data class Peer( } override fun write(writer: ScaleCodecWriter, instance: Peer): Unit = try { + SocketAddr.write(writer, instance.address) PeerId.write(writer, instance.id) } catch (ex: Exception) { throw wrapException(ex) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RegisterOfPeer.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RegisterOfPeer.kt index 000e89b53..79fe97125 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RegisterOfPeer.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RegisterOfPeer.kt @@ -16,19 +16,19 @@ import kotlin.Unit * Generated from 'RegisterOfPeer' regular structure */ public data class RegisterOfPeer( - public val `object`: Peer, + public val `object`: PeerId, ) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): RegisterOfPeer = try { RegisterOfPeer( - Peer.read(reader), + PeerId.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) } override fun write(writer: ScaleCodecWriter, instance: RegisterOfPeer): Unit = try { - PeerId.write(writer, instance.`object`.id) + PeerId.write(writer, instance.`object`) } catch (ex: Exception) { throw wrapException(ex) } diff --git a/modules/test-tools/src/main/kotlin/jp/co/soramitsu/iroha2/testengine/IrohaConfig.kt b/modules/test-tools/src/main/kotlin/jp/co/soramitsu/iroha2/testengine/IrohaConfig.kt index e713a422d..cde3aa582 100644 --- a/modules/test-tools/src/main/kotlin/jp/co/soramitsu/iroha2/testengine/IrohaConfig.kt +++ b/modules/test-tools/src/main/kotlin/jp/co/soramitsu/iroha2/testengine/IrohaConfig.kt @@ -4,6 +4,7 @@ import jp.co.soramitsu.iroha2.DEFAULT_API_PORT import jp.co.soramitsu.iroha2.DEFAULT_P2P_PORT import jp.co.soramitsu.iroha2.Genesis import jp.co.soramitsu.iroha2.generateKeyPair +import jp.co.soramitsu.iroha2.generated.Peer import jp.co.soramitsu.iroha2.generated.PeerId import jp.co.soramitsu.iroha2.generated.SocketAddr import jp.co.soramitsu.iroha2.generated.SocketAddrHost @@ -34,8 +35,8 @@ class IrohaConfig( var alias: String = IrohaContainer.NETWORK_ALIAS + DEFAULT_P2P_PORT, var keyPair: KeyPair = generateKeyPair(), var genesisKeyPair: KeyPair = keyPairFromHex(GENESIS_ADDRESS, GENESIS_PRIVATE_KEY), - var trustedPeers: List> = listOf( - Pair(SocketAddr.Host(SocketAddrHost(alias, DEFAULT_P2P_PORT)), PeerId(keyPair.public.toIrohaPublicKey())), + var trustedPeers: List = listOf( + Peer(SocketAddr.Host(SocketAddrHost(alias, DEFAULT_P2P_PORT)), PeerId(keyPair.public.toIrohaPublicKey())), ), var ports: List = listOf(DEFAULT_P2P_PORT, DEFAULT_API_PORT), var shouldCloseNetwork: Boolean = true, diff --git a/modules/test-tools/src/main/kotlin/jp/co/soramitsu/iroha2/testengine/IrohaContainer.kt b/modules/test-tools/src/main/kotlin/jp/co/soramitsu/iroha2/testengine/IrohaContainer.kt index 9b6eddec9..d425af3a9 100644 --- a/modules/test-tools/src/main/kotlin/jp/co/soramitsu/iroha2/testengine/IrohaContainer.kt +++ b/modules/test-tools/src/main/kotlin/jp/co/soramitsu/iroha2/testengine/IrohaContainer.kt @@ -40,7 +40,7 @@ open class IrohaContainer : GenericContainer { val genesisPublicKey = config.genesisKeyPair.public.bytes().toHex() val genesisPrivateKey = config.genesisKeyPair.private.bytes().toHex() - val topology = config.trustedPeers.map { it.second.publicKey.payload.toHex(true) } + val topology = config.trustedPeers.map { it.id.publicKey.payload.toHex(true) } this.p2pPort = config.ports[IrohaConfig.P2P_PORT_IDX] this.apiPort = config.ports[IrohaConfig.API_PORT_IDX] @@ -53,7 +53,7 @@ open class IrohaContainer : GenericContainer { "TRUSTED_PEERS", "[" + config.trustedPeers.joinToString(",") { - JSON_SERDE.writeValueAsString(it.second.publicKey).trimEnd('"') + "@" + JSON_SERDE.writeValueAsString(it.first).trimStart( + JSON_SERDE.writeValueAsString(it.id.publicKey).trimEnd('"') + "@" + JSON_SERDE.writeValueAsString(it.address).trimStart( '"', ) } + "]", diff --git a/modules/test-tools/src/main/kotlin/jp/co/soramitsu/iroha2/testengine/IrohaRunnerExtension.kt b/modules/test-tools/src/main/kotlin/jp/co/soramitsu/iroha2/testengine/IrohaRunnerExtension.kt index 5a528abaa..9cdac9ff9 100644 --- a/modules/test-tools/src/main/kotlin/jp/co/soramitsu/iroha2/testengine/IrohaRunnerExtension.kt +++ b/modules/test-tools/src/main/kotlin/jp/co/soramitsu/iroha2/testengine/IrohaRunnerExtension.kt @@ -12,10 +12,7 @@ import jp.co.soramitsu.iroha2.cast import jp.co.soramitsu.iroha2.client.Iroha2AsyncClient import jp.co.soramitsu.iroha2.client.Iroha2Client import jp.co.soramitsu.iroha2.generateKeyPair -import jp.co.soramitsu.iroha2.generated.ChainId -import jp.co.soramitsu.iroha2.generated.PeerId -import jp.co.soramitsu.iroha2.generated.SocketAddr -import jp.co.soramitsu.iroha2.generated.SocketAddrHost +import jp.co.soramitsu.iroha2.generated.* import jp.co.soramitsu.iroha2.keyPairFromHex import jp.co.soramitsu.iroha2.model.IrohaUrls import jp.co.soramitsu.iroha2.toIrohaPublicKey @@ -224,7 +221,7 @@ class IrohaRunnerExtension : InvocationInterceptor, BeforeEachCallback { } val peerIds = keyPairs.mapIndexed { i: Int, kp: KeyPair -> val p2pPort = portsList[i][IrohaConfig.P2P_PORT_IDX] - Pair( + Peer( SocketAddr.Host(SocketAddrHost(IrohaContainer.NETWORK_ALIAS + p2pPort, p2pPort)), kp.toPeerId(), ) diff --git a/modules/test-tools/src/main/resources/executor.wasm b/modules/test-tools/src/main/resources/executor.wasm index 6e69cfe31f7584c790f619153fb0b461017b2f72..d0214afae9f05d8ed0c50ab85dbe3f1355bd5e5a 100644 GIT binary patch literal 685744 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

>c(%oagv~8x-GKb_A8EYL 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�nR29RLl3Y) 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�X`pGSX{4p8rKP2< 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 diff --git a/modules/test-tools/src/main/resources/genesis.json b/modules/test-tools/src/main/resources/genesis.json index 9e6548e17..a7093a34c 100644 --- a/modules/test-tools/src/main/resources/genesis.json +++ b/modules/test-tools/src/main/resources/genesis.json @@ -1,6 +1,6 @@ { "chain": "00000000-0000-0000-0000-000000000000", - "executor": "./executor.wasm", + "executor": "executor.wasm", "parameters": { "sumeragi": { "block_time_ms": 1, @@ -29,7 +29,6 @@ "Register": { "Domain": { "id": "wonderland", - "logo": null, "metadata": { "key": "value" } @@ -128,7 +127,6 @@ "id": "rose#wonderland", "type": "Numeric", "mintable": "Infinitely", - "logo": null, "metadata": {} } } @@ -137,7 +135,6 @@ "Register": { "Domain": { "id": "garden_of_live_flowers", - "logo": null, "metadata": {} } } @@ -156,7 +153,6 @@ "id": "cabbage#garden_of_live_flowers", "type": "Numeric", "mintable": "Infinitely", - "logo": null, "metadata": {} } } diff --git a/modules/test-tools/src/main/resources/genesis2.json b/modules/test-tools/src/main/resources/genesis2.json index eeaec3497..6415ffe5d 100644 --- a/modules/test-tools/src/main/resources/genesis2.json +++ b/modules/test-tools/src/main/resources/genesis2.json @@ -1,6 +1,6 @@ { "chain": "00000000-0000-0000-0000-000000000000", - "executor": "./executor.wasm", + "executor": "executor.wasm", "parameters": { "sumeragi": { "block_time_ms": 1, @@ -232,7 +232,7 @@ "Grant": { "Permission": { "object": { - "name": "CanSetKeyValueInUserAssets", + "name": "CanModifyAssetMetadata", "payload": { "asset": "123#test#ed0120CE7FA46C9DCE7EA4B125E2E36BDB63EA33073E7590AC92816AE1E861B7048B03@wonderland" } diff --git a/modules/test-tools/src/main/resources/genesis3.json b/modules/test-tools/src/main/resources/genesis3.json index 247e05f3e..15cc8781d 100644 --- a/modules/test-tools/src/main/resources/genesis3.json +++ b/modules/test-tools/src/main/resources/genesis3.json @@ -1,6 +1,6 @@ { "chain": "00000000-0000-0000-0000-000000000000", - "executor": "./executor.wasm", + "executor": "executor.wasm", "parameters": { "sumeragi": { "block_time_ms": 1, @@ -129,13 +129,7 @@ "id": "USER_METADATA_ACCESS", "permissions": [ { - "name": "CanSetKeyValueInUserAsset", - "payload": { - "account": "ed0120CE7FA46C9DCE7EA4B125E2E36BDB63EA33073E7590AC92816AE1E861B7048B03@wonderland" - } - }, - { - "name": "CanRemoveKeyValueInUserAsset", + "name": "CanModifyAssetMetadata", "payload": { "account": "ed0120CE7FA46C9DCE7EA4B125E2E36BDB63EA33073E7590AC92816AE1E861B7048B03@wonderland" } From a26f870f801cc545b31f148f7f37cff923261db9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marin=20Ver=C5=A1i=C4=87?= Date: Tue, 19 Nov 2024 23:01:47 +0100 Subject: [PATCH 07/20] uncomment query tests MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Marin Veršić --- .../kotlin/jp/co/soramitsu/iroha2/Enums.kt | 2 +- .../co/soramitsu/iroha2/query/QueryBuilder.kt | 12 + .../co/soramitsu/iroha2/InstructionsTest.kt | 826 +++++++++--------- .../co/soramitsu/iroha2/testengine/Genesis.kt | 9 + 4 files changed, 437 insertions(+), 412 deletions(-) diff --git a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/Enums.kt b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/Enums.kt index 5a7913892..dad0b9ab4 100644 --- a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/Enums.kt +++ b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/Enums.kt @@ -24,7 +24,7 @@ enum class Permissions(val type: String) { CanUnregisterAsset("CanUnregisterAsset"), CanMintAsset("CanMintAsset"), CanBurnAsset("CanBurnAsset"), - CanTransferAssets("CanTransferAsset"), + CanTransferAsset("CanTransferAsset"), CanModifyAssetMetadata("CanModifyAssetMetadata"), CanSetParameters("CanSetParameters"), diff --git a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/query/QueryBuilder.kt b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/query/QueryBuilder.kt index ce8712d38..e7f346b51 100644 --- a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/query/QueryBuilder.kt +++ b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/query/QueryBuilder.kt @@ -155,6 +155,18 @@ class QueryBuilder(private val query: QueryBox, private val extractor: Result return QueryBuilder(Queries.findAssets(predicate), AssetsExtractor) } + @JvmStatic + fun findAssetsByAccountId(accountId: AccountId): QueryBuilder> { + val predicate = CompoundPredicateOfAssetPredicateBox.Atom( + AssetPredicateBox.Id( + AssetIdPredicateBox.AccountId( + AccountIdPredicateBox.Equals(accountId), + ), + ), + ) + return QueryBuilder(Queries.findAssets(predicate), AssetsExtractor) + } + @JvmStatic fun findAssetById(assetId: AssetId): QueryBuilder { val predicate = CompoundPredicateOfAssetPredicateBox.Atom( diff --git a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/InstructionsTest.kt b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/InstructionsTest.kt index 2859c6af3..dbd19a2dd 100644 --- a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/InstructionsTest.kt +++ b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/InstructionsTest.kt @@ -7,21 +7,17 @@ import jp.co.soramitsu.iroha2.annotations.Permission import jp.co.soramitsu.iroha2.annotations.Sdk import jp.co.soramitsu.iroha2.annotations.SdkTestId import jp.co.soramitsu.iroha2.client.Iroha2Client -import jp.co.soramitsu.iroha2.generated.AccountId -import jp.co.soramitsu.iroha2.generated.Asset -import jp.co.soramitsu.iroha2.generated.AssetDefinitionId -import jp.co.soramitsu.iroha2.generated.AssetId -import jp.co.soramitsu.iroha2.generated.AssetType -import jp.co.soramitsu.iroha2.generated.AssetValue -import jp.co.soramitsu.iroha2.generated.DomainId -import jp.co.soramitsu.iroha2.generated.Metadata +import jp.co.soramitsu.iroha2.generated.* import jp.co.soramitsu.iroha2.query.QueryBuilder import jp.co.soramitsu.iroha2.testengine.ALICE_ACCOUNT_ID import jp.co.soramitsu.iroha2.testengine.ALICE_KEYPAIR +import jp.co.soramitsu.iroha2.testengine.AliceAndBobEachHave100Xor +import jp.co.soramitsu.iroha2.testengine.AliceHas100XorAndPermissionToMintAndBurn import jp.co.soramitsu.iroha2.testengine.AliceHasPermissionToRegisterDomain import jp.co.soramitsu.iroha2.testengine.AliceHasPermissionToUnregisterDomain import jp.co.soramitsu.iroha2.testengine.BOB_ACCOUNT_ID import jp.co.soramitsu.iroha2.testengine.BOB_KEYPAIR +import jp.co.soramitsu.iroha2.testengine.BobCanManageRoles import jp.co.soramitsu.iroha2.testengine.BobHasPermissionToRegisterDomain import jp.co.soramitsu.iroha2.testengine.DEFAULT_ASSET_DEFINITION_ID import jp.co.soramitsu.iroha2.testengine.DEFAULT_ASSET_ID @@ -29,18 +25,23 @@ import jp.co.soramitsu.iroha2.testengine.DEFAULT_DOMAIN_ID import jp.co.soramitsu.iroha2.testengine.DefaultGenesis import jp.co.soramitsu.iroha2.testengine.IROHA_CONFIG_DELIMITER import jp.co.soramitsu.iroha2.testengine.IrohaTest +import jp.co.soramitsu.iroha2.testengine.StoreAssetWithMetadata +import jp.co.soramitsu.iroha2.testengine.WithDomainTransferredToBob import jp.co.soramitsu.iroha2.testengine.WithIroha import jp.co.soramitsu.iroha2.testengine.WithIrohaManual import kotlinx.coroutines.runBlocking import kotlinx.coroutines.time.withTimeout import org.apache.commons.lang3.RandomStringUtils.randomAlphabetic +import org.junit.jupiter.api.Assertions import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test -import kotlin.test.assertEquals -import kotlin.test.assertFalse -import kotlin.test.assertNull -import kotlin.test.assertTrue -import kotlin.test.fail +import org.junit.jupiter.api.assertThrows +import java.math.BigDecimal +import java.math.MathContext +import java.math.RoundingMode +import java.security.SecureRandom +import java.util.UUID +import kotlin.test.* @Owner("akostyuchenko") @Sdk("Java/Kotlin") @@ -426,7 +427,7 @@ class InstructionsTest : IrohaTest() { assertEquals(aliceAssetId.definition.name, asset?.id?.definition?.name) assertEquals(aliceAssetId.definition.domain, asset?.id?.definition?.domain) when (val value = asset?.value) { - is AssetValue.Store -> assertEquals("bar", value.metadata.sortedMapOfName["foo".asName()]?.string) + is AssetValue.Store -> assertEquals("bar", value.metadata.sortedMapOfName["foo".asName()]!!.string) else -> fail("Expected result asset value has type `AssetValue.Store`, but it was `${asset!!.value::class.simpleName}`") } @@ -440,234 +441,234 @@ class InstructionsTest : IrohaTest() { .also { permissions -> assertTrue { permissions.isEmpty() } } } -// /** -// * Using for docs generation -// */ -// // #region java_mint_asset -// @Test -// @WithIroha([DefaultGenesis::class]) -// @Feature("Assets") -// @Story("Account mints an asset") -// @Permission("no_permission_required") -// @SdkTestId("mint_asset_for_account_in_same_domain") -// fun `mint asset`(): Unit = runBlocking { -// client.sendTransaction { -// account(super.account) -// registerAssetDefinition(DEFAULT_ASSET_DEFINITION_ID, AssetType.numeric()) -// mintAsset(DEFAULT_ASSET_ID, 5) -// buildSigned(super.keyPair) -// }.also { d -> -// withTimeout(txTimeout) { d.await() } -// } -// -// QueryBuilder.findAssetsByAccountId(ALICE_ACCOUNT_ID) -// .account(super.account) -// .buildSigned(super.keyPair) -// .let { query -> client.sendQuery(query) } -// .also { result -> -// assertEquals(5, result.get(DEFAULT_ASSET_ID)?.value?.cast()?.numeric?.asInt()) -// } -// } -// // #endregion java_mint_asset -// -// @Test -// @WithIroha([AliceHas100XorAndPermissionToMintAndBurn::class]) -// @Feature("Assets") -// @Story("Account burns an asset") -// @Permission("no_permission_required") -// @SdkTestId("burn_asset_for_account_in_same_domain") -// fun `burn asset`(): Unit = runBlocking { -// // check balance before burn -// val query = QueryBuilder.findAssetsByAccountId(ALICE_ACCOUNT_ID) -// .account(super.account) -// .buildSigned(super.keyPair) -// var result = client.sendQuery(query) -// assertEquals(100, result.get(DEFAULT_ASSET_ID)?.value?.cast()?.numeric?.asInt()) -// -// client.tx { burnAsset(DEFAULT_ASSET_ID, 50) } -// -// // check balance after burn -// result = client.sendQuery(query) -// assertEquals(50, result.get(DEFAULT_ASSET_ID)?.value?.cast()?.numeric?.asInt()) -// } -// -// @Test -// @WithIroha([DefaultGenesis::class]) -// @Feature("Assets") -// @Story("Account burns an asset") -// @Permission("CanBurnAssetsWithDefinition") -// @SdkTestId("burn_other_user_xasset") -// fun `burn other user asset`(): Unit = runBlocking { -// client.tx { -// registerAssetDefinition(DEFAULT_ASSET_DEFINITION_ID, AssetType.numeric()) -// mintAsset(DEFAULT_ASSET_ID, 100) -// grantPermissionToken( -// Permissions.CanBurnAssetWithDefinition, -// DEFAULT_ASSET_DEFINITION_ID.asJsonString(), -// BOB_ACCOUNT_ID, -// ) -// } -// client.tx(BOB_ACCOUNT_ID, BOB_KEYPAIR) { burnAsset(DEFAULT_ASSET_ID, 50) } -// -// val result = QueryBuilder.findAssetsByAccountId(ALICE_ACCOUNT_ID) -// .account(super.account) -// .buildSigned(super.keyPair) -// .let { query -> client.sendQuery(query) } -// assertEquals(50, result.get(DEFAULT_ASSET_ID)?.value?.cast()?.numeric?.asInt()) -// } -// -// @Test -// @WithIroha([DefaultGenesis::class]) -// @Feature("Accounts") -// @Story("Account changes account metadata") -// @Permission("CanSetKeyValueInAccount") -// @SdkTestId("change_account_metadata_by_granted_account") -// fun `change user account metadata`(): Unit = runBlocking { -// val saltKey = "salt" -// -// // grant permission to Alice to change Bob's account metadata -// client.sendTransaction { -// account(BOB_ACCOUNT_ID) -// grantPermissionToken( -// Permissions.CanSetKeyValueInAccount, -// BOB_ACCOUNT_ID.asJsonString(true), -// ALICE_ACCOUNT_ID, -// ) -// buildSigned(BOB_KEYPAIR) -// }.also { d -> -// withTimeout(txTimeout) { d.await() } -// } -// -// // add/update salt value in Bob's account metadata -// val salt = randomAlphabetic(10) -// client.tx { setKeyValue(BOB_ACCOUNT_ID, saltKey.asName(), salt) } -// -// // check new metadata in Bob's account -// val saltQuery = QueryBuilder.findAccountById(BOB_ACCOUNT_ID) -// .account(super.account) -// .buildSigned(super.keyPair) -// val bobAccountMetadata = client.sendQuery(saltQuery).metadata -// assertEquals(salt, bobAccountMetadata.sortedMapOfName["salt".asName()]) -// } -// -// @Test -// @WithIroha([AliceAndBobEachHave100Xor::class]) -// @Feature("Assets") -// @Story("Account transfers assets") -// @Permission("CanTransferUserAsset") -// @SdkTestId("transfer_asset") -// fun `transfer asset`(): Unit = runBlocking { -// val aliceAssetId = DEFAULT_ASSET_ID -// val bobAssetId = AliceAndBobEachHave100Xor.BOB_ASSET_ID -// -// assertEquals(100, getAccountAmount(aliceAssetId)) -// assertEquals(100, getAccountAmount(bobAssetId)) -// -// client.tx { transferAsset(aliceAssetId, 40, BOB_ACCOUNT_ID) } -// assertEquals(60, getAccountAmount(aliceAssetId)) -// assertEquals(140, getAccountAmount(bobAssetId)) -// -// client.tx(BOB_ACCOUNT_ID, BOB_KEYPAIR) { transferAsset(bobAssetId, 40, ALICE_ACCOUNT_ID) } -// assertEquals(100, getAccountAmount(aliceAssetId)) -// assertEquals(100, getAccountAmount(bobAssetId)) -// -// val joeDomain = "joe_domain".asDomainId() -// client.tx { registerDomain(joeDomain) } -// -// val joeKeyPair = generateKeyPair() -// val joeId = AccountId(joeDomain, joeKeyPair.public.toIrohaPublicKey()) -// registerAccount(joeId) -// -// client.tx { -// grantPermissionToken(Permissions.CanTransferUserAssetsToken, aliceAssetId.asJsonString(true), joeId) -// } -// client.tx(account = joeId, joeKeyPair) { -// transferAsset(aliceAssetId, 40, BOB_ACCOUNT_ID) -// } -// assertEquals(60, getAccountAmount(aliceAssetId)) -// assertEquals(140, getAccountAmount(bobAssetId)) -// } -// -// @Test -// @WithIroha([StoreAssetWithMetadata::class]) -// @Feature("Assets") -// @Story("Account removes asset metadata") -// @Permission("no_permission_required") -// @SdkTestId("remove_asset_metadata") -// fun `remove asset`(): Unit = runBlocking { -// val assetId = StoreAssetWithMetadata.ASSET_ID -// val assetKey = StoreAssetWithMetadata.ASSET_KEY -// -// val assetBefore = getAsset(assetId) -// val value = assetBefore.value.cast().metadata.sortedMapOfName[assetKey]?.fromJsonString() -// assertEquals(StoreAssetWithMetadata.ASSET_VALUE, value) -// client.tx { removeKeyValue(assetId, assetKey) } -// -// val assetAfter = getAsset(assetId) -// assert(assetAfter.value.cast().metadata.sortedMapOfName.isEmpty()) -// } -// -// @Test -// @WithIroha([DefaultGenesis::class]) -// @Feature("Assets") -// @Story("Account registers an asset definition") -// @SdkTestId("register_fixed_asset_definition") -// @Story("Account mints an asset") -// @SdkTestId("mint_fixed_asset") -// @Story("Account burns an asset") -// @Permission("no_permission_required") -// @SdkTestId("burn_fixed_asset") -// fun `check assets with type Fixed are properly minted and burned`(): Unit = runBlocking { -// client.tx { registerAssetDefinition(DEFAULT_ASSET_DEFINITION_ID, AssetType.numeric()) } -// -// // counter to track all changes in balance -// var counter = BigDecimal.ZERO -// // count of changes (both mint and burn) -// val probes = 20 -// val random = SecureRandom() -// // return positive random number what is never greater than counter -// val getFpNumber = { -// BigDecimal(random.nextDouble() + random.nextInt()) -// .abs() -// .stripTrailingZeros() -// .remainder(counter, MathContext.DECIMAL64) -// .setScale(random.nextInt(DEFAULT_SCALE), RoundingMode.DOWN) -// } -// val mintAsset: suspend (BigDecimal) -> Unit = { -// client.tx { mintAsset(DEFAULT_ASSET_ID, it) } -// counter += it -// } -// val burnAsset: suspend (BigDecimal) -> Unit = { -// client.tx { burnAsset(DEFAULT_ASSET_ID, it) } -// counter -= it -// } -// val assertBalance: suspend (BigDecimal) -> Unit = { expectedBalance -> -// QueryBuilder.findAssetsByAccountId(ALICE_ACCOUNT_ID) -// .account(super.account) -// .buildSigned(super.keyPair) -// .let { query -> client.sendQuery(query) } -// .let { account -> account.get(DEFAULT_ASSET_ID)?.value } -// .let { value -> -// value?.cast()?.numeric?.asBigDecimal() ?: BigDecimal.ZERO -// }.also { actualBalance -> -// assertTrue("expected value `$expectedBalance`, but was `$actualBalance`") { -// expectedBalance.compareTo(actualBalance) == 0 -// } -// } -// } -// assertBalance(counter) -// mintAsset(BigDecimal.TEN) -// assertBalance(counter) -// for (i in 0..probes) { -// if (i % 2 == 0) { -// mintAsset(getFpNumber()) -// } else { -// burnAsset(getFpNumber()) -// } -// assertBalance(counter) -// } -// } -// + /** + * Using for docs generation + */ + // #region java_mint_asset + @Test + @WithIroha([DefaultGenesis::class]) + @Feature("Assets") + @Story("Account mints an asset") + @Permission("no_permission_required") + @SdkTestId("mint_asset_for_account_in_same_domain") + fun `mint asset`(): Unit = runBlocking { + client.sendTransaction { + account(super.account) + registerAssetDefinition(DEFAULT_ASSET_DEFINITION_ID, AssetType.numeric()) + mintAsset(DEFAULT_ASSET_ID, 5) + buildSigned(super.keyPair) + }.also { d -> + withTimeout(txTimeout) { d.await() } + } + + QueryBuilder.findAssetsByAccountId(ALICE_ACCOUNT_ID) + .account(super.account) + .buildSigned(super.keyPair) + .let { query -> client.sendQuery(query) } + .also { result -> + assertEquals(5, result.get(DEFAULT_ASSET_ID)!!.value.cast().numeric.asInt()) + } + } + // #endregion java_mint_asset + + @Test + @WithIroha([AliceHas100XorAndPermissionToMintAndBurn::class]) + @Feature("Assets") + @Story("Account burns an asset") + @Permission("no_permission_required") + @SdkTestId("burn_asset_for_account_in_same_domain") + fun `burn asset`(): Unit = runBlocking { + // check balance before burn + val query = QueryBuilder.findAssetsByAccountId(ALICE_ACCOUNT_ID) + .account(super.account) + .buildSigned(super.keyPair) + var result = client.sendQuery(query) + assertEquals(100, result.get(DEFAULT_ASSET_ID)!!.value.cast().numeric.asInt()) + + client.tx { burnAsset(DEFAULT_ASSET_ID, 50) } + + // check balance after burn + result = client.sendQuery(query) + assertEquals(50, result.get(DEFAULT_ASSET_ID)!!.value.cast().numeric.asInt()) + } + + @Test + @WithIroha([DefaultGenesis::class]) + @Feature("Assets") + @Story("Account burns an asset") + @Permission("CanBurnAssetsWithDefinition") + @SdkTestId("burn_other_user_xasset") + fun `burn other user asset`(): Unit = runBlocking { + client.tx { + registerAssetDefinition(DEFAULT_ASSET_DEFINITION_ID, AssetType.numeric()) + mintAsset(DEFAULT_ASSET_ID, 100) + grantPermissionToken( + Permissions.CanBurnAssetWithDefinition, + DEFAULT_ASSET_DEFINITION_ID.asJsonString(), + BOB_ACCOUNT_ID, + ) + } + client.tx(BOB_ACCOUNT_ID, BOB_KEYPAIR) { burnAsset(DEFAULT_ASSET_ID, 50) } + + val result = QueryBuilder.findAssetsByAccountId(ALICE_ACCOUNT_ID) + .account(super.account) + .buildSigned(super.keyPair) + .let { query -> client.sendQuery(query) } + assertEquals(50, result.get(DEFAULT_ASSET_ID)!!.value.cast().numeric.asInt()) + } + + @Test + @WithIroha([DefaultGenesis::class]) + @Feature("Accounts") + @Story("Account changes account metadata") + @Permission("CanSetKeyValueInAccount") + @SdkTestId("change_account_metadata_by_granted_account") + fun `change user account metadata`(): Unit = runBlocking { + val saltKey = "salt" + + // grant permission to Alice to change Bob's account metadata + client.sendTransaction { + account(BOB_ACCOUNT_ID) + grantPermissionToken( + Permissions.CanModifyAccountMetadata, + BOB_ACCOUNT_ID.asJsonString(true), + ALICE_ACCOUNT_ID, + ) + buildSigned(BOB_KEYPAIR) + }.also { d -> + withTimeout(txTimeout) { d.await() } + } + + // add/update salt value in Bob's account metadata + val salt = randomAlphabetic(10) + client.tx { setKeyValue(BOB_ACCOUNT_ID, saltKey.asName(), salt) } + + // check new metadata in Bob's account + val bobAccountMetadata = QueryBuilder.findAccountById(BOB_ACCOUNT_ID) + .account(super.account) + .buildSigned(super.keyPair) + .let { query -> client.sendQuery(query)!!.metadata.sortedMapOfName } + assertEquals(salt, bobAccountMetadata["salt".asName()]!!.string) + } + + @Test + @WithIroha([AliceAndBobEachHave100Xor::class, AliceHasPermissionToRegisterDomain::class]) + @Feature("Assets") + @Story("Account transfers assets") + @Permission("CanTransferUserAsset") + @SdkTestId("transfer_asset") + fun `transfer asset`(): Unit = runBlocking { + val aliceAssetId = DEFAULT_ASSET_ID + val bobAssetId = AliceAndBobEachHave100Xor.BOB_ASSET_ID + + assertEquals(100, getAccountAmount(aliceAssetId)) + assertEquals(100, getAccountAmount(bobAssetId)) + + client.tx { transferAsset(aliceAssetId, 40, BOB_ACCOUNT_ID) } + assertEquals(60, getAccountAmount(aliceAssetId)) + assertEquals(140, getAccountAmount(bobAssetId)) + + client.tx(BOB_ACCOUNT_ID, BOB_KEYPAIR) { transferAsset(bobAssetId, 40, ALICE_ACCOUNT_ID) } + assertEquals(100, getAccountAmount(aliceAssetId)) + assertEquals(100, getAccountAmount(bobAssetId)) + + val joeDomain = "joe_domain".asDomainId() + client.tx { registerDomain(joeDomain) } + + val joeKeyPair = generateKeyPair() + val joeId = AccountId(joeDomain, joeKeyPair.public.toIrohaPublicKey()) + registerAccount(joeId) + + client.tx { + grantPermissionToken(Permissions.CanTransferAsset, aliceAssetId.asJsonString(true), joeId) + } + client.tx(account = joeId, joeKeyPair) { + transferAsset(aliceAssetId, 40, BOB_ACCOUNT_ID) + } + assertEquals(60, getAccountAmount(aliceAssetId)) + assertEquals(140, getAccountAmount(bobAssetId)) + } + + @Test + @WithIroha([StoreAssetWithMetadata::class]) + @Feature("Assets") + @Story("Account removes asset metadata") + @Permission("no_permission_required") + @SdkTestId("remove_asset_metadata") + fun `remove asset`(): Unit = runBlocking { + val assetId = StoreAssetWithMetadata.ASSET_ID + val assetKey = StoreAssetWithMetadata.ASSET_KEY + + val assetBefore = getAsset(assetId) + val value = assetBefore.value.cast().metadata.sortedMapOfName[assetKey]!!.string + assertEquals(StoreAssetWithMetadata.ASSET_VALUE, value) + client.tx { removeKeyValue(assetId, assetKey) } + + val assetAfter = getAsset(assetId) + assert(assetAfter.value.cast().metadata.sortedMapOfName.isEmpty()) + } + + @Test + @WithIroha([DefaultGenesis::class]) + @Feature("Assets") + @Story("Account registers an asset definition") + @SdkTestId("register_fixed_asset_definition") + @Story("Account mints an asset") + @SdkTestId("mint_fixed_asset") + @Story("Account burns an asset") + @Permission("no_permission_required") + @SdkTestId("burn_fixed_asset") + fun `check assets with type Fixed are properly minted and burned`(): Unit = runBlocking { + client.tx { registerAssetDefinition(DEFAULT_ASSET_DEFINITION_ID, AssetType.numeric()) } + + // counter to track all changes in balance + var counter = BigDecimal.ZERO + // count of changes (both mint and burn) + val probes = 20 + val random = SecureRandom() + // return positive random number what is never greater than counter + val getFpNumber = { + BigDecimal(random.nextDouble() + random.nextInt()) + .abs() + .stripTrailingZeros() + .remainder(counter, MathContext.DECIMAL64) + .setScale(random.nextInt(DEFAULT_SCALE), RoundingMode.DOWN) + } + val mintAsset: suspend (BigDecimal) -> Unit = { + client.tx { mintAsset(DEFAULT_ASSET_ID, it) } + counter += it + } + val burnAsset: suspend (BigDecimal) -> Unit = { + client.tx { burnAsset(DEFAULT_ASSET_ID, it) } + counter -= it + } + val assertBalance: suspend (BigDecimal) -> Unit = { expectedBalance -> + val asset = QueryBuilder.findAssetsByAccountId(ALICE_ACCOUNT_ID) + .account(super.account) + .buildSigned(super.keyPair) + .let { query -> client.sendQuery(query) } + .let { assets -> assets.get(DEFAULT_ASSET_ID) } + + asset?.value?.cast()?.numeric?.asBigDecimal() ?: BigDecimal.ZERO + .also { actualBalance -> + assertTrue("expected value `$expectedBalance`, but was `$actualBalance`") { + expectedBalance.compareTo(actualBalance) == 0 + } + } + } + assertBalance(counter) + mintAsset(BigDecimal.TEN) + assertBalance(counter) + for (i in 0..probes) { + if (i % 2 == 0) { + mintAsset(getFpNumber()) + } else { + burnAsset(getFpNumber()) + } + assertBalance(counter) + } + } + // @Test // @WithIroha([DefaultGenesis::class]) // @Feature("Assets") @@ -691,90 +692,93 @@ class InstructionsTest : IrohaTest() { // Assertions.assertEquals(value, assetValue) // } // } -// -// @Test -// @WithIroha([DefaultGenesis::class]) -// @Feature("Domains") -// @Story("Account registers a domain") -// @Permission("no_permission_required") -// @SdkTestId("register_existence_domain") -// fun `double domain registration should fail`(): Unit = runBlocking { -// val domainId = UUID.randomUUID().toString().asDomainId() -// client.tx { registerDomain(domainId) } -// assertThrows { -// runBlocking { client.tx { registerDomain(domainId) } } -// } -// } -// -// @Test -// @WithIroha([BobCanUnregisterAnyRole::class]) -// @Feature("Assets") -// @Story("Account registers an asset definition") -// @SdkTestId("register_asset_definition_with_store_value_type") -// @Permission("CanRemoveKeyValueInUserAsset") -// @Story("Account registers a role") -// @SdkTestId("register_role") -// @SdkTestId("attach_permissions_to_role") -// @SdkTestId("grant_role_to_account") -// @Story("Account sets key value pair") -// @Permission("CanSetKeyValueInUserAsset") -// @Feature("Accounts") -// @SdkTestId("set_key_value_in_foreign_asset_after_granting_role") -// fun `register and grant role to account and then revoke it`(): Unit = runBlocking { -// val assetId = AssetId(BOB_ACCOUNT_ID, DEFAULT_ASSET_DEFINITION_ID) -// client.tx(BOB_ACCOUNT_ID, BOB_KEYPAIR) { -// registerAssetDefinition(DEFAULT_ASSET_DEFINITION_ID, AssetType.Store()) -// } -// -// val roleId = RoleId("BOB_ASSET_ACCESS".asName()) -// client.tx(BOB_ACCOUNT_ID, BOB_KEYPAIR) { -// registerRole(roleId) -// grantRole(roleId, ALICE_ACCOUNT_ID) -// setKeyValue(assetId, "key".asName(), "value") -// } -// -// QueryBuilder.findAssetById(assetId) -// .account(super.account) -// .buildSigned(super.keyPair) -// .let { query -> client.sendQuery(query) } -// .also { asset -> -// assertTrue( -// asset.value.cast() -// .metadata.sortedMapOfName -// .containsValue("value"), -// ) -// } -// -// client.tx(BOB_ACCOUNT_ID, BOB_KEYPAIR) { -// revokeRole(roleId, ALICE_ACCOUNT_ID) -// } -// QueryBuilder.findRolesByAccountId(ALICE_ACCOUNT_ID) -// .account(BOB_ACCOUNT_ID) -// .buildSigned(BOB_KEYPAIR) -// .let { query -> client.sendQuery(query) } -// .also { roles -> -// assertTrue( -// roles.isEmpty(), -// ) -// } -// QueryBuilder.findAllRoles() -// .account(BOB_ACCOUNT_ID) -// .buildSigned(BOB_KEYPAIR) -// .let { query -> client.sendQuery(query) } -// .firstOrNull { it.id == roleId } -// .also { Assertions.assertNotNull(it) } -// -// client.tx(BOB_ACCOUNT_ID, BOB_KEYPAIR) { -// unregisterRole(roleId) -// } -// QueryBuilder.findAllRoles() -// .account(BOB_ACCOUNT_ID) -// .buildSigned(BOB_KEYPAIR) -// .let { query -> client.sendQuery(query) } -// .firstOrNull { it.id == roleId } -// .also { Assertions.assertNull(it) } -// } -// + + @Test + @WithIroha([DefaultGenesis::class, AliceHasPermissionToRegisterDomain::class]) + @Feature("Domains") + @Story("Account registers a domain") + @Permission("no_permission_required") + @SdkTestId("register_existence_domain") + fun `double domain registration should fail`(): Unit = runBlocking { + val domainId = UUID.randomUUID().toString().asDomainId() + client.tx { registerDomain(domainId) } + assertThrows { + runBlocking { client.tx { registerDomain(domainId) } } + } + } + + @Test + @WithIroha([BobCanManageRoles::class, BobHasPermissionToRegisterDomain::class]) + @Feature("Assets") + @Story("Account registers an asset definition") + @SdkTestId("register_asset_definition_with_store_value_type") + @Permission("CanRemoveKeyValueInUserAsset") + @Story("Account registers a role") + @SdkTestId("register_role") + @SdkTestId("attach_permissions_to_role") + @SdkTestId("grant_role_to_account") + @Story("Account sets key value pair") + @Permission("CanSetKeyValueInUserAsset") + @Feature("Accounts") + @SdkTestId("set_key_value_in_foreign_asset_after_granting_role") + fun `register and grant role to account and then revoke it`(): Unit = runBlocking { + val domainId = "Kingdom".asDomainId() + val assetDefinitionName = AssetDefinitionId(domainId, "kita".asName()) + client.tx(BOB_ACCOUNT_ID, BOB_KEYPAIR) { registerDomain(domainId) } + client.tx(BOB_ACCOUNT_ID, BOB_KEYPAIR) { + registerAssetDefinition(assetDefinitionName, AssetType.Store()) + } + + val assetId = AssetId(BOB_ACCOUNT_ID, assetDefinitionName) + val roleId = RoleId("BOB_ASSET_ACCESS".asName()) + client.tx(BOB_ACCOUNT_ID, BOB_KEYPAIR) { + registerRole(BOB_ACCOUNT_ID, roleId) + grantRole(roleId, ALICE_ACCOUNT_ID) + setKeyValue(assetId, "key".asName(), "value") + } + + QueryBuilder.findAssetById(assetId) + .account(super.account) + .buildSigned(super.keyPair) + .let { query -> client.sendQuery(query)!! } + .also { asset -> + assertTrue( + asset.value.cast() + .metadata.sortedMapOfName + .containsValue(Json("value")), + ) + } + + client.tx(BOB_ACCOUNT_ID, BOB_KEYPAIR) { + revokeRole(roleId, ALICE_ACCOUNT_ID) + } + QueryBuilder.findRolesByAccountId(ALICE_ACCOUNT_ID) + .account(BOB_ACCOUNT_ID) + .buildSigned(BOB_KEYPAIR) + .let { query -> client.sendQuery(query) } + .also { roles -> + assertTrue( + roles.isEmpty(), + ) + } + QueryBuilder.findRoles() + .account(BOB_ACCOUNT_ID) + .buildSigned(BOB_KEYPAIR) + .let { query -> client.sendQuery(query) } + .firstOrNull { it.id == roleId } + .also { Assertions.assertNotNull(it) } + + client.tx(BOB_ACCOUNT_ID, BOB_KEYPAIR) { + unregisterRole(roleId) + } + QueryBuilder.findRoles() + .account(BOB_ACCOUNT_ID) + .buildSigned(BOB_KEYPAIR) + .let { query -> client.sendQuery(query) } + .firstOrNull { it.id == roleId } + .also { Assertions.assertNull(it) } + } + // @Test // @WithIroha( // [ @@ -799,100 +803,100 @@ class InstructionsTest : IrohaTest() { // val assetBefore = getAsset(assetId) // assertEquals( // StoreAssetWithMetadata.ASSET_VALUE, -// assetBefore.value.cast().metadata.sortedMapOfName[assetKey]?.fromJsonString(), +// assetBefore.value.cast().metadata.sortedMapOfName[assetKey]!!.string, // ) // QueryBuilder.findAccountById(ALICE_ACCOUNT_ID) // .account(super.account) // .buildSigned(super.keyPair) -// .let { query -> client.sendQuery(query) } +// .let { query -> client.sendQuery(query)!! } // .also { alice -> // assertEquals( // RubbishToTestMultipleGenesis.ALICE_KEY_VALUE, -// alice.metadata.sortedMapOfName[RubbishToTestMultipleGenesis.ALICE_KEY_VALUE.asName()]?.fromJsonString(), +// alice.metadata.sortedMapOfName[RubbishToTestMultipleGenesis.ALICE_KEY_VALUE.asName()]!!.string, // ) // } // QueryBuilder.findAccountById(BOB_ACCOUNT_ID) // .account(BOB_ACCOUNT_ID) // .buildSigned(BOB_KEYPAIR) -// .let { query -> client.sendQuery(query) } +// .let { query -> client.sendQuery(query)!! } // .also { bob -> // assertEquals( // RubbishToTestMultipleGenesis.BOB_KEY_VALUE, -// bob.metadata.sortedMapOfName[RubbishToTestMultipleGenesis.BOB_KEY_VALUE.asName()]?.fromJsonString(), +// bob.metadata.sortedMapOfName[RubbishToTestMultipleGenesis.BOB_KEY_VALUE.asName()]!!.string, // ) // } // QueryBuilder.findDomainById(DEFAULT_DOMAIN_ID) // .account(super.account) // .buildSigned(super.keyPair) -// .let { query -> client.sendQuery(query) } +// .let { query -> client.sendQuery(query)!! } // .also { domain -> // assertEquals( // RubbishToTestMultipleGenesis.DOMAIN_KEY_VALUE, -// domain.metadata.sortedMapOfName[RubbishToTestMultipleGenesis.DOMAIN_KEY_VALUE.asName()]?.fromJsonString(), +// domain.metadata.sortedMapOfName[RubbishToTestMultipleGenesis.DOMAIN_KEY_VALUE.asName()]!!.string, // ) // } // } -// -// @Test -// @WithIroha([WithDomainTransferredToBob::class]) -// @Feature("Domains") -// @Story("Account transfers domain ownership") -// @SdkTestId("transfer_domain_ownership_in_genesis") -// fun `transfer domain ownership in genesis`(): Unit = runBlocking { -// val key = randomAlphabetic(5).asName() -// val value = randomAlphabetic(5) -// client.tx(BOB_ACCOUNT_ID, BOB_KEYPAIR) { -// setKeyValue(WithDomainTransferredToBob.DOMAIN_ID, key, value) -// } -// val extractedValue = QueryBuilder.findDomainById(WithDomainTransferredToBob.DOMAIN_ID) -// .account(ALICE_ACCOUNT_ID) -// .buildSigned(ALICE_KEYPAIR) -// .let { query -> client.sendQuery(query) } -// .metadata.sortedMapOfName[key] -// assertEquals(value, extractedValue) -// } -// -// @Test -// @WithIroha([DefaultGenesis::class]) -// @Feature("Domains") -// @Story("Account transfers domain ownership") -// @SdkTestId("transfer_domain_ownership") -// fun `transfer domain ownership`(): Unit = runBlocking { -// val domainId = "Kingdom".asDomainId() -// client.tx(ALICE_ACCOUNT_ID, ALICE_KEYPAIR) { registerDomain(domainId) } -// -// assertFailsWith(TransactionRejectedException::class) { -// client.tx(BOB_ACCOUNT_ID, BOB_KEYPAIR) { -// setKeyValue(domainId, randomAlphabetic(5).asName(), randomAlphabetic(5)) -// } -// } -// var kingdomDomainOwnedBy = QueryBuilder.findDomainById(domainId) -// .account(ALICE_ACCOUNT_ID) -// .buildSigned(ALICE_KEYPAIR) -// .let { query -> client.sendQuery(query) }.ownedBy -// assertEquals(ALICE_ACCOUNT_ID, kingdomDomainOwnedBy) -// -// client.tx(ALICE_ACCOUNT_ID, ALICE_KEYPAIR) { -// transferDomainOwnership(ALICE_ACCOUNT_ID, domainId, BOB_ACCOUNT_ID) -// } -// kingdomDomainOwnedBy = QueryBuilder.findDomainById(domainId) -// .account(ALICE_ACCOUNT_ID) -// .buildSigned(ALICE_KEYPAIR) -// .let { query -> client.sendQuery(query) }.ownedBy -// assertEquals(BOB_ACCOUNT_ID, kingdomDomainOwnedBy) -// -// val key = randomAlphabetic(5).asName() -// val value = randomAlphabetic(5) -// client.tx(BOB_ACCOUNT_ID, BOB_KEYPAIR) { setKeyValue(domainId, key, value) } -// -// val extractedValue = QueryBuilder.findDomainById(domainId) -// .account(ALICE_ACCOUNT_ID) -// .buildSigned(ALICE_KEYPAIR) -// .let { query -> client.sendQuery(query) } -// .metadata.sortedMapOfName[key] -// assertEquals(value, extractedValue) -// } -// + + @Test + @WithIroha([WithDomainTransferredToBob::class]) + @Feature("Domains") + @Story("Account transfers domain ownership") + @SdkTestId("transfer_domain_ownership_in_genesis") + fun `transfer domain ownership in genesis`(): Unit = runBlocking { + val key = randomAlphabetic(5).asName() + val value = randomAlphabetic(5) + client.tx(BOB_ACCOUNT_ID, BOB_KEYPAIR) { + setKeyValue(WithDomainTransferredToBob.DOMAIN_ID, key, value) + } + val extractedValue = QueryBuilder.findDomainById(WithDomainTransferredToBob.DOMAIN_ID) + .account(ALICE_ACCOUNT_ID) + .buildSigned(ALICE_KEYPAIR) + .let { query -> client.sendQuery(query)!! } + .metadata.sortedMapOfName[key]!!.string + assertEquals(value, extractedValue) + } + + @Test + @WithIroha([DefaultGenesis::class, AliceHasPermissionToRegisterDomain::class]) + @Feature("Domains") + @Story("Account transfers domain ownership") + @SdkTestId("transfer_domain_ownership") + fun `transfer domain ownership`(): Unit = runBlocking { + val domainId = "Kingdom".asDomainId() + client.tx(ALICE_ACCOUNT_ID, ALICE_KEYPAIR) { registerDomain(domainId) } + + assertFailsWith(TransactionRejectedException::class) { + client.tx(BOB_ACCOUNT_ID, BOB_KEYPAIR) { + setKeyValue(domainId, randomAlphabetic(5).asName(), randomAlphabetic(5)) + } + } + var kingdomDomainOwnedBy = QueryBuilder.findDomainById(domainId) + .account(ALICE_ACCOUNT_ID) + .buildSigned(ALICE_KEYPAIR) + .let { query -> client.sendQuery(query)!! }.ownedBy + assertEquals(ALICE_ACCOUNT_ID, kingdomDomainOwnedBy) + + client.tx(ALICE_ACCOUNT_ID, ALICE_KEYPAIR) { + transferDomainOwnership(ALICE_ACCOUNT_ID, domainId, BOB_ACCOUNT_ID) + } + kingdomDomainOwnedBy = QueryBuilder.findDomainById(domainId) + .account(ALICE_ACCOUNT_ID) + .buildSigned(ALICE_KEYPAIR) + .let { query -> client.sendQuery(query)!! }.ownedBy + assertEquals(BOB_ACCOUNT_ID, kingdomDomainOwnedBy) + + val key = randomAlphabetic(5).asName() + val value = randomAlphabetic(5) + client.tx(BOB_ACCOUNT_ID, BOB_KEYPAIR) { setKeyValue(domainId, key, value) } + + val extractedValue = QueryBuilder.findDomainById(domainId) + .account(ALICE_ACCOUNT_ID) + .buildSigned(ALICE_KEYPAIR) + .let { query -> client.sendQuery(query)!! } + .metadata.sortedMapOfName[key]!!.string + assertEquals(value, extractedValue) + } + // @Test // @Permission("no_permission_required") // @Feature("Сonfiguration") @@ -918,23 +922,23 @@ class InstructionsTest : IrohaTest() { } } -// private suspend fun getAccountAmount(assetId: AssetId = DEFAULT_ASSET_ID) = QueryBuilder -// .findAssetById(assetId) -// .account(super.account) -// .buildSigned(super.keyPair) -// .let { query -> -// client.sendQuery(query).value -// }.let { value -> -// (value as? AssetValue.Numeric)?.numeric?.asLong() ?: 0 -// } -// -// private suspend fun getAsset(assetId: AssetId? = null) = QueryBuilder -// .findAssetById(assetId ?: DEFAULT_ASSET_ID) -// .account(super.account) -// .buildSigned(super.keyPair) -// .let { query -> -// client.sendQuery(query) -// } + private suspend fun getAccountAmount(assetId: AssetId = DEFAULT_ASSET_ID) = QueryBuilder + .findAssetById(assetId) + .account(super.account) + .buildSigned(super.keyPair) + .let { query -> + client.sendQuery(query)!!.value + }.let { value -> + (value as AssetValue.Numeric).numeric.asLong() ?: 0 + }!! + + private suspend fun getAsset(assetId: AssetId? = null) = QueryBuilder + .findAssetById(assetId ?: DEFAULT_ASSET_ID) + .account(super.account) + .buildSigned(super.keyPair) + .let { query -> + client.sendQuery(query) + }!! private fun List.get(id: AssetId) = this.find { it.id == id } } diff --git a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/testengine/Genesis.kt b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/testengine/Genesis.kt index 2e63f46ef..b9a227643 100644 --- a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/testengine/Genesis.kt +++ b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/testengine/Genesis.kt @@ -42,6 +42,15 @@ import kotlin.random.Random.Default.nextDouble */ open class DefaultGenesis(transaction: RawGenesisTransaction? = null) : Genesis(transaction ?: rawGenesisTx()) +open class BobCanManageRoles : Genesis( + rawGenesisTx( + Instructions.grantPermissionToken( + Permissions.CanManageRoles, + destinationId = BOB_ACCOUNT_ID, + ), + ), +) + open class BobHasPermissionToRegisterDomain : Genesis( rawGenesisTx( Instructions.grantPermissionToken( From d6f9d86cd59496d3238ff353595f7291a79649d5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marin=20Ver=C5=A1i=C4=87?= Date: Wed, 20 Nov 2024 14:18:20 +0100 Subject: [PATCH 08/20] implement Permission interface MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Marin Veršić --- .../jp/co/soramitsu/iroha2/SendTransaction.kt | 12 +- .../jp/co/soramitsu/iroha2/SerializerTest.kt | 10 +- .../kotlin/jp/co/soramitsu/iroha2/Enums.kt | 47 --- .../jp/co/soramitsu/iroha2/Extensions.kt | 37 ++- .../iroha2/transaction/Instructions.kt | 161 ++++------ .../iroha2/transaction/TransactionBuilder.kt | 220 ++++---------- .../jp/co/soramitsu/iroha2/GenesisTest.kt | 2 +- .../co/soramitsu/iroha2/InstructionsTest.kt | 274 +++++++++--------- .../kotlin/jp/co/soramitsu/iroha2/PeerTest.kt | 4 +- .../co/soramitsu/iroha2/testengine/Genesis.kt | 157 +++++----- .../iroha2/codegen/KotlinTypeResolver.kt | 5 - .../codegen/generator/AbstractGenerator.kt | 7 +- .../iroha2/codegen/generator/Scale.kt | 34 --- .../co/soramitsu/iroha2/parse/SchemaReader.kt | 1 + .../co/soramitsu/iroha2/parse/TypeResolver.kt | 46 --- .../jp/co/soramitsu/iroha2/type/Common.kt | 2 +- .../jp/co/soramitsu/iroha2/type/Wrapper.kt | 20 +- .../jp/co/soramitsu/iroha2/ModelPermission.kt | 6 + .../iroha2/generated/CanBurnAsset.kt | 3 +- .../iroha2/generated/CanExecuteTrigger.kt | 3 +- .../iroha2/generated/CanManagePeers.kt | 42 +++ .../iroha2/generated/CanManageRoles.kt | 42 +++ .../iroha2/generated/CanMintAsset.kt | 3 +- .../generated/CanModifyAccountMetadata.kt | 3 +- .../CanModifyAssetDefinitionMetadata.kt | 3 +- .../generated/CanModifyAssetMetadata.kt | 3 +- .../generated/CanModifyDomainMetadata.kt | 3 +- .../iroha2/generated/CanModifyTrigger.kt | 3 +- .../generated/CanModifyTriggerMetadata.kt | 3 +- .../iroha2/generated/CanRegisterAccount.kt | 3 +- .../iroha2/generated/CanRegisterAsset.kt | 3 +- .../generated/CanRegisterAssetDefinition.kt | 3 +- .../CanRegisterAssetWithDefinition.kt | 3 +- .../iroha2/generated/CanRegisterTrigger.kt | 3 +- .../iroha2/generated/CanSetParameters.kt | 42 +++ .../iroha2/generated/CanTransferAsset.kt | 3 +- .../CanTransferAssetWithDefinition.kt | 3 +- .../iroha2/generated/CanUnregisterAccount.kt | 3 +- .../iroha2/generated/CanUnregisterAsset.kt | 3 +- .../generated/CanUnregisterAssetDefinition.kt | 3 +- .../CanUnregisterAssetWithDefinition.kt | 3 +- .../iroha2/generated/CanUnregisterDomain.kt | 3 +- .../iroha2/generated/CanUnregisterTrigger.kt | 3 +- .../iroha2/generated/CanUpgradeExecutor.kt | 42 +++ .../iroha2/generated/FindAccounts.kt | 2 +- .../iroha2/generated/FindActiveTriggerIds.kt | 2 +- .../soramitsu/iroha2/generated/FindAssets.kt | 2 +- .../iroha2/generated/FindAssetsDefinitions.kt | 2 +- .../iroha2/generated/FindBlockHeaders.kt | 2 +- .../soramitsu/iroha2/generated/FindBlocks.kt | 2 +- .../soramitsu/iroha2/generated/FindDomains.kt | 2 +- .../iroha2/generated/FindExecutorDataModel.kt | 2 +- .../iroha2/generated/FindParameters.kt | 2 +- .../soramitsu/iroha2/generated/FindPeers.kt | 2 +- .../soramitsu/iroha2/generated/FindRoleIds.kt | 2 +- .../soramitsu/iroha2/generated/FindRoles.kt | 2 +- .../iroha2/generated/FindTransactions.kt | 2 +- .../iroha2/generated/FindTriggers.kt | 2 +- .../iroha2/generated/SignedBlockV1.kt | 5 +- 59 files changed, 611 insertions(+), 701 deletions(-) delete mode 100644 modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/Enums.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/ModelPermission.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanManagePeers.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanManageRoles.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanSetParameters.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanUpgradeExecutor.kt diff --git a/examples/tutorial/src/main/kotlin/jp/co/soramitsu/iroha2/SendTransaction.kt b/examples/tutorial/src/main/kotlin/jp/co/soramitsu/iroha2/SendTransaction.kt index 34aa58dc5..4703226fa 100644 --- a/examples/tutorial/src/main/kotlin/jp/co/soramitsu/iroha2/SendTransaction.kt +++ b/examples/tutorial/src/main/kotlin/jp/co/soramitsu/iroha2/SendTransaction.kt @@ -28,7 +28,7 @@ class SendTransaction( client.sendTransaction { account(admin) chainId(chainUuid) - registerDomain(id.asDomainId(), metadata) + register(id.asDomainId(), metadata) buildSigned(keyPair) }.also { withTimeout(timeout) { it.await() } @@ -44,7 +44,7 @@ class SendTransaction( client.sendTransaction { account(admin) chainId(chainUuid) - registerAccount(id.asAccountId(), Metadata(metadata)) + register(id.asAccountId(), Metadata(metadata)) buildSigned(keyPair) }.also { withTimeout(timeout) { it.await() } @@ -62,7 +62,7 @@ class SendTransaction( client.sendTransaction { account(admin) chainId(chainUuid) - registerAssetDefinition(id.asAssetDefinitionId(), type, Metadata(metadata), mintable) + register(id.asAssetDefinitionId(), type, Metadata(metadata), mintable) buildSigned(keyPair) }.also { withTimeout(timeout) { it.await() } @@ -78,7 +78,7 @@ class SendTransaction( client.sendTransaction { account(admin) chainId(chainUuid) - registerAsset(id, value) + register(id, value) buildSigned(keyPair) }.also { withTimeout(timeout) { it.await() } @@ -95,7 +95,7 @@ class SendTransaction( client.sendTransaction { account(admin) chainId(chainUuid) - transferAsset(from, value, to.asAccountId()) + transfer(from, value, to.asAccountId()) buildSigned(keyPair) }.also { withTimeout(timeout) { it.await() } @@ -111,7 +111,7 @@ class SendTransaction( client.sendTransaction { account(admin) chainId(chainUuid) - burnAsset(assetId, value) + burn(assetId, value) buildSigned(keyPair) }.also { withTimeout(timeout) { it.await() } diff --git a/modules/block/src/test/kotlin/jp/co/soramitsu/iroha2/SerializerTest.kt b/modules/block/src/test/kotlin/jp/co/soramitsu/iroha2/SerializerTest.kt index 74129c573..c66e2b6ad 100644 --- a/modules/block/src/test/kotlin/jp/co/soramitsu/iroha2/SerializerTest.kt +++ b/modules/block/src/test/kotlin/jp/co/soramitsu/iroha2/SerializerTest.kt @@ -35,10 +35,10 @@ class SerializerTest { SmartContractParameters(NonZeroOfu64(BigInteger.valueOf(9)), NonZeroOfu64(BigInteger.valueOf(10))), emptyMap(), ), - Instructions.grantPermissionToken( + Instructions.grant( Permissions.CanUnregisterAccount, "ed012004FF5B81046DDCCF19E2E451C45DFB6F53759D4EB30FA2EFA807284D1CC33016${ACCOUNT_ID_DELIMITER}wonderland".asAccountId() - .asJsonString(withPrefix = true), + .asJson(withPrefix = true), "ed0120CE7FA46C9DCE7EA4B125E2E36BDB63EA33073E7590AC92816AE1E861B7048B03${ACCOUNT_ID_DELIMITER}wonderland".asAccountId(), ).let { listOf(it) }, "", @@ -120,11 +120,11 @@ class SerializerTest { emptyMap(), ), listOf( - Instructions.mintAsset(assetId, 100), + Instructions.mint(assetId, 100), Instructions.setKeyValue(assetId, "key".asName(), "value"), - Instructions.registerTrigger( + Instructions.register( triggerId, - listOf(Instructions.mintAsset(assetId, 1)), + listOf(Instructions.mint(assetId, 1)), Repeats.Indefinitely(), aliceAccountId, Metadata(mapOf()), diff --git a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/Enums.kt b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/Enums.kt deleted file mode 100644 index dad0b9ab4..000000000 --- a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/Enums.kt +++ /dev/null @@ -1,47 +0,0 @@ -package jp.co.soramitsu.iroha2 - -enum class Permissions(val type: String) { - CanManagePeers("CanManagePeers"), - - CanRegisterDomain("CanRegisterDomain"), - CanUnregisterDomain("CanUnregisterDomain"), - CanModifyDomainMetadata("CanModifyDomainMetadata"), - - CanRegisterAccount("CanRegisterAccount"), - CanUnregisterAccount("CanUnregisterAccount"), - CanModifyAccountMetadata("CanModifyAccountMetadata"), - - CanRegisterAssetDefinition("CanRegisterAssetDefinition"), - CanUnregisterAssetDefinition("CanUnregisterAssetDefinition"), - CanModifyAssetDefinitionMetadata("CanModifyAssetDefinitionMetadata"), - - CanRegisterAssetWithDefinition("CanRegisterAssetWithDefinition"), - CanUnregisterAssetWithDefinition("CanUnregisterAssetWithDefinition"), - CanBurnAssetWithDefinition("CanBurnAssetWithDefinition"), - CanMintAssetWithDefinition("CanMintAssetWithDefinition"), - CanTransferAssetWithDefinition("CanTransferAssetWithDefinition"), - CanRegisterAsset("CanRegisterAsset"), - CanUnregisterAsset("CanUnregisterAsset"), - CanMintAsset("CanMintAsset"), - CanBurnAsset("CanBurnAsset"), - CanTransferAsset("CanTransferAsset"), - CanModifyAssetMetadata("CanModifyAssetMetadata"), - - CanSetParameters("CanSetParameters"), - CanManageRoles("CanManageRoles"), - - CanRegisterTrigger("CanRegisterTrigger"), - CanUnregisterTrigger("CanUnregisterTrigger"), - CanModifyTrigger("CanModifyTrigger"), - CanExecuteTrigger("CanExecuteTrigger"), - CanModifyTriggerMetadata("CanModifyTriggerMetadata"), - - CanUpgradeExecutor("CanUpgradeExecutor"), -} - -enum class IdKey(val type: String) { - AccountId("account"), - AssetId("asset"), - AssetDefinitionId("asset_definition"), - DomainId("domain"), -} diff --git a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/Extensions.kt b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/Extensions.kt index 484bf23ab..4599804b3 100644 --- a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/Extensions.kt +++ b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/Extensions.kt @@ -5,6 +5,8 @@ package jp.co.soramitsu.iroha2 import com.fasterxml.jackson.databind.JsonNode import com.fasterxml.jackson.databind.node.NullNode import com.fasterxml.jackson.databind.node.TextNode +import com.fasterxml.jackson.module.kotlin.jacksonObjectMapper +import com.fasterxml.jackson.module.kotlin.readValue import com.google.gson.GsonBuilder import io.ktor.websocket.Frame import jp.co.soramitsu.iroha2.generated.Account @@ -179,36 +181,41 @@ inline fun Any.cast(): B = this as? B fun AssetId.asString(withPrefix: Boolean = true) = this.definition.asString() + ASSET_ID_DELIMITER + this.account.asString(withPrefix) -fun AssetId.asJsonString(withPrefix: Boolean = true) = "{\"asset\": " + +fun AssetId.asJson(withPrefix: Boolean = true) = "{\"asset\": " + "\"${this.definition.asString() + ASSET_ID_DELIMITER + this.account.asString(withPrefix)}\"}" fun AssetDefinitionId.asString() = this.name.string + ASSET_ID_DELIMITER + this.domain.name.string -fun AssetDefinitionId.asJsonString(): Json = - "{\"asset_definition\": \"${this.name.string + ASSET_ID_DELIMITER + this.domain.name.string}\"}" - .asIrohaJson() +fun AssetDefinitionId.asJson(): Json = + Json.writeValue("{\"asset_definition\": \"${this.name.string + ASSET_ID_DELIMITER + this.domain.name.string}\"}") fun AccountId.asString(withPrefix: Boolean = true) = this.signatory.payload.toHex(withPrefix) + ACCOUNT_ID_DELIMITER + this.domain.name.string -fun AccountId.asJsonString(withPrefix: Boolean = true): Json = - "{\"account\": \"${this.signatory.payload.toHex(withPrefix) + ACCOUNT_ID_DELIMITER + this.domain.name.string}\"}" - .asIrohaJson() +fun AccountId.asJson(withPrefix: Boolean = true): Json = + Json.writeValue( + "{\"account\": \"${this.signatory.payload.toHex(withPrefix) + ACCOUNT_ID_DELIMITER + this.domain.name.string}\"}", + ) -fun String.asIrohaJson() = Json(this) +object JsonMapper { + val mapper = jacksonObjectMapper() +} + +inline fun Json.readValue(): T { + return JsonMapper.mapper.readValue(this.string) +} +fun Json.Companion.writeValue(value: Any): Json { + println("KITA: " + JsonMapper.mapper.convertValue(value, Json::class.java)) + return JsonMapper.mapper.convertValue(value, Json::class.java) +} fun DomainId.asString() = this.name.string -fun DomainId.asJsonString() = "{\"domain\": \"${this.name.string}\"}".asIrohaJson() +fun DomainId.asJson() = Json.writeValue("{\"domain\": \"${this.name.string}\"}") fun RoleId.asString() = this.name.string -fun RoleId.asJsonString() = "{\"role\": \"${this.name.string}\"}" - -fun String.fromJsonString() = when { - this.startsWith("\"") && this.endsWith("\"") -> this.drop(1).dropLast(1) - else -> this -} +fun RoleId.asJson() = Json.writeValue("{\"role\": \"${this.name.string}\"}") fun SocketAddr.asString() = when (this) { is SocketAddr.Host -> this.socketAddrHost.let { "${it.host}:${it.port}" } diff --git a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/Instructions.kt b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/Instructions.kt index 6b4cb2899..090946105 100644 --- a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/Instructions.kt +++ b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/Instructions.kt @@ -2,9 +2,7 @@ package jp.co.soramitsu.iroha2.transaction -import jp.co.soramitsu.iroha2.Permissions -import jp.co.soramitsu.iroha2.asJsonString -import jp.co.soramitsu.iroha2.asName +import com.fasterxml.jackson.module.kotlin.jacksonObjectMapper import jp.co.soramitsu.iroha2.asNumeric import jp.co.soramitsu.iroha2.generated.* import java.math.BigDecimal @@ -14,30 +12,31 @@ import java.math.BigDecimal * @see [Iroha2 Tutorial on Iroha Special Instructions](https://hyperledger.github.io/iroha-2-docs/guide/advanced/isi.html) */ object Instructions { + private val mapper = jacksonObjectMapper() /** * Register a role that has the specified permissions */ - fun registerRole( + fun register( grantTo: AccountId, roleId: RoleId, vararg tokens: Permission, ) = InstructionBox.Register( - RegisterBox.Role(RegisterOfRole(NewRole(Role(roleId, tokens.toList()), grantTo))), + RegisterBox.Role(RegisterOfRole(NewRole(Role(roleId, tokens.toList().map { permission -> permission.asRaw() }), grantTo))), ) /** * Register an account */ @JvmOverloads - fun registerAccount(id: AccountId, metadata: Metadata = Metadata(mapOf())) = InstructionBox.Register( + fun register(id: AccountId, metadata: Metadata = Metadata(mapOf())) = InstructionBox.Register( RegisterBox.Account(RegisterOfAccount(NewAccount(id, metadata))), ) /** * Register a WASM trigger */ - fun registerTrigger( + fun register( triggerId: TriggerId, wasm: ByteArray, repeats: Repeats, @@ -58,14 +57,14 @@ object Instructions { /** * Register a instructions trigger to run after every transaction */ - fun registerTrigger( + fun register( triggerId: TriggerId, isi: List, repeats: Repeats, accountId: AccountId, metadata: Metadata, filter: TimeEventFilter, - ) = registerTrigger( + ) = register( triggerId, isi, repeats, @@ -77,7 +76,7 @@ object Instructions { /** * Register a instructions trigger to run after every transaction */ - fun registerTrigger( + fun register( triggerId: TriggerId, isi: List, repeats: Repeats, @@ -100,24 +99,19 @@ object Instructions { /** * Unregister a trigger */ - fun unregisterTrigger(id: TriggerId) = InstructionBox.Unregister( + fun unregister(id: TriggerId) = InstructionBox.Unregister( UnregisterBox.Trigger(UnregisterOfTrigger(id)), ) - /** - * Unregister a trigger - */ - fun unregisterTrigger(triggerName: String, domainId: DomainId? = null) = unregisterTrigger(TriggerId(triggerName.asName())) - /** * Unregister an asset */ - fun unregisterAsset(id: AssetId) = InstructionBox.Unregister(UnregisterBox.Asset(UnregisterOfAsset(id))) + fun unregister(id: AssetId) = InstructionBox.Unregister(UnregisterBox.Asset(UnregisterOfAsset(id))) /** * Unregister an asset definition */ - fun unregisterAssetDefinition(id: AssetDefinitionId) = InstructionBox.Unregister( + fun unregister(id: AssetDefinitionId) = InstructionBox.Unregister( UnregisterBox.AssetDefinition( UnregisterOfAssetDefinition(id), ), @@ -126,23 +120,23 @@ object Instructions { /** * Unregister an account */ - fun unregisterAccount(id: AccountId) = InstructionBox.Unregister(UnregisterBox.Account(UnregisterOfAccount(id))) + fun unregister(id: AccountId) = InstructionBox.Unregister(UnregisterBox.Account(UnregisterOfAccount(id))) /** * Unregister a domain */ - fun unregisterDomain(id: DomainId) = InstructionBox.Unregister(UnregisterBox.Domain(UnregisterOfDomain(id))) + fun unregister(id: DomainId) = InstructionBox.Unregister(UnregisterBox.Domain(UnregisterOfDomain(id))) /** * Unregister a role */ - fun unregisterRole(id: RoleId) = InstructionBox.Unregister(UnregisterBox.Role(UnregisterOfRole(id))) + fun unregister(id: RoleId) = InstructionBox.Unregister(UnregisterBox.Role(UnregisterOfRole(id))) /** * Register an asset */ @JvmOverloads - fun registerAssetDefinition( + fun register( id: AssetDefinitionId, assetType: AssetType, metadata: Metadata = Metadata(mapOf()), @@ -159,7 +153,7 @@ object Instructions { /** * Register an asset */ - fun registerAsset(id: AssetId, assetValue: AssetValue) = InstructionBox.Register( + fun register(id: AssetId, assetValue: AssetValue) = InstructionBox.Register( RegisterBox.Asset(RegisterOfAsset(Asset(id, assetValue))), ) @@ -167,7 +161,7 @@ object Instructions { * Register a domain */ @JvmOverloads - fun registerDomain( + fun register( domainId: DomainId, metadata: Map = mapOf(), logo: IpfsPath? = null, @@ -178,76 +172,80 @@ object Instructions { /** * Register a peer */ - fun registerPeer(peerId: PeerId) = InstructionBox.Register( + fun register(peerId: PeerId) = InstructionBox.Register( RegisterBox.Peer(RegisterOfPeer(peerId)), ) /** * Unregister a peer */ - fun unregisterPeer(peerId: PeerId) = InstructionBox.Unregister( + fun unregister(peerId: PeerId) = InstructionBox.Unregister( UnregisterBox.Peer(UnregisterOfPeer(peerId)), ) /** * Set key/value for a given asset */ - fun setKeyValue( + fun setKeyValue( assetId: AssetId, key: Name, - value: String, + value: V, ) = InstructionBox.SetKeyValue( SetKeyValueBox.Asset( - SetKeyValueOfAsset(assetId, key, Json(value)), + SetKeyValueOfAsset(assetId, key, Json(mapper.writeValueAsString(value))), ), ) /** * Set key/value for a given trigger */ - fun setKeyValue( + fun setKeyValue( triggerId: TriggerId, key: Name, - value: String, + value: V, ) = InstructionBox.SetKeyValue( SetKeyValueBox.Trigger( - SetKeyValueOfTrigger(triggerId, key, Json(value)), + SetKeyValueOfTrigger(triggerId, key, Json(mapper.writeValueAsString(value))), ), ) /** * Set key/value for a given asset definition */ - fun setKeyValue( + fun setKeyValue( definitionId: AssetDefinitionId, key: Name, - value: String, + value: V, ) = InstructionBox.SetKeyValue( SetKeyValueBox.AssetDefinition( - SetKeyValueOfAssetDefinition(definitionId, key, Json(value)), + SetKeyValueOfAssetDefinition(definitionId, key, Json(mapper.writeValueAsString(value))), ), ) /** * Set key/value in the metadata of a given domain */ - fun setKeyValue( + fun setKeyValue( domainId: DomainId, key: Name, - value: String, + value: V, ) = InstructionBox.SetKeyValue( - SetKeyValueBox.Domain(SetKeyValueOfDomain(domainId, key, Json(value))), + SetKeyValueBox.Domain( + SetKeyValueOfDomain(domainId, key, Json(mapper.writeValueAsString(value))), + ), ) /** * Set key/value in the metadata of a given account */ - fun setKeyValue( + fun setKeyValue( accountId: AccountId, key: Name, - value: String, + value: V, ) = InstructionBox.SetKeyValue( - SetKeyValueBox.Account(SetKeyValueOfAccount(accountId, key, Json(value))), + SetKeyValueBox.Account( + SetKeyValueOfAccount(accountId, key, Json(mapper.writeValueAsString(value))), + ), ) /** @@ -260,49 +258,51 @@ object Instructions { /** * Execute a trigger */ - fun executeTrigger(triggerId: TriggerId, args: Json) = InstructionBox.ExecuteTrigger( - ExecuteTrigger(triggerId, args), + fun executeTrigger(triggerId: TriggerId, args: V?) = InstructionBox.ExecuteTrigger( + ExecuteTrigger( + triggerId, + Json(mapper.writeValueAsString(args)), + ), ) /** * Mint an asset of the [AssetType.Quantity] asset value type */ - fun mintAsset(assetId: AssetId, quantity: Int) = InstructionBox.Mint( + fun mint(assetId: AssetId, quantity: Int) = InstructionBox.Mint( MintBox.Asset(MintOfNumericAndAsset(quantity.asNumeric(), assetId)), ) /** * Mint an asset of the [AssetType.Fixed] asset value type */ - fun mintAsset(assetId: AssetId, quantity: BigDecimal) = InstructionBox.Mint( + fun mint(assetId: AssetId, quantity: BigDecimal) = InstructionBox.Mint( MintBox.Asset(MintOfNumericAndAsset(quantity.asNumeric(), assetId)), ) /** * Burn an asset of the [AssetType.Quantity] asset value type */ - fun burnAsset(assetId: AssetId, value: Int) = InstructionBox.Burn( + fun burn(assetId: AssetId, value: Int) = InstructionBox.Burn( BurnBox.Asset(BurnOfNumericAndAsset(value.asNumeric(), assetId)), ) /** * Burn an asset of the [AssetType.Fixed] asset value type */ - fun burnAsset(assetId: AssetId, value: BigDecimal) = InstructionBox.Burn( + fun burn(assetId: AssetId, value: BigDecimal) = InstructionBox.Burn( BurnBox.Asset(BurnOfNumericAndAsset(value.asNumeric(), assetId)), ) /** * Grant an account the custom permission */ - fun grantPermissionToken( - permission: Permissions, - payload: Json = Json("null"), + fun

grant( + permission: P, destinationId: AccountId, ) = InstructionBox.Grant( GrantBox.Permission( GrantOfPermissionAndAccount( - Permission(permission.type, payload), + permission.asRaw(), destinationId, ), ), @@ -311,14 +311,14 @@ object Instructions { /** * Grant an account a given role. */ - fun grantRole(roleId: RoleId, destinationId: AccountId) = InstructionBox.Grant( + fun grant(roleId: RoleId, destinationId: AccountId) = InstructionBox.Grant( GrantBox.Role(GrantOfRoleIdAndAccount(roleId, destinationId)), ) /** * Transfer an asset from the identifiable source. */ - fun transferAsset( + fun transfer( sourceId: AssetId, value: Int, destinationId: AccountId, @@ -333,7 +333,7 @@ object Instructions { /** * Transfer domain ownership. */ - fun transferDomainOwnership( + fun transfer( sourceId: AccountId, domainId: DomainId, destinationId: AccountId, @@ -343,61 +343,10 @@ object Instructions { ), ) - /** - * Revoke an account the [Permissions.CanSetKeyValueInUserAsset] permission - */ - fun revokeSetKeyValueAsset(assetId: AssetId, target: AccountId): InstructionBox = revokeSome(target) { - Permission( - name = Permissions.CanModifyAssetMetadata.type, - payload = Json(assetId.asJsonString()), - ) - } - - /** - * Revoke an account the [Permissions.CanSetKeyValueInAccount] permission - */ - fun revokeSetKeyValueAccount(accountId: AccountId, target: AccountId): InstructionBox = revokeSome(target) { - Permission( - name = Permissions.CanModifyAccountMetadata.type, - payload = accountId.asJsonString(), - ) - } - - /** - * Revoke an account the [Permissions.CanModifyDomainMetadata] permission - */ - fun grantSetKeyValueDomain(domainId: DomainId, target: AccountId): InstructionBox = InstructionBox.Grant( - GrantBox.Permission( - GrantOfPermissionAndAccount( - Permission( - name = Permissions.CanModifyDomainMetadata.type, - payload = domainId.asJsonString(), - ), - target, - ), - ), - ) - - /** - * Revoke an account the [Permissions.CanModifyDomainMetadata] permission - */ - fun revokeSetKeyValueDomain(domainId: DomainId, target: AccountId): InstructionBox = revokeSome(target) { - Permission( - name = Permissions.CanModifyDomainMetadata.type, - payload = domainId.asJsonString(), - ) - } - /** * Revoke an account a given role. */ - fun revokeRole(roleId: RoleId, accountId: AccountId): InstructionBox = InstructionBox.Revoke( + fun revoke(roleId: RoleId, accountId: AccountId): InstructionBox = InstructionBox.Revoke( RevokeBox.Role(RevokeOfRoleIdAndAccount(roleId, accountId)), ) - - private inline fun revokeSome(accountId: AccountId, permission: () -> Permission) = InstructionBox.Revoke( - RevokeBox.Permission( - RevokeOfPermissionAndAccount(permission(), accountId), - ), - ) } diff --git a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/TransactionBuilder.kt b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/TransactionBuilder.kt index 27fca8d34..249e63970 100644 --- a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/TransactionBuilder.kt +++ b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/TransactionBuilder.kt @@ -2,12 +2,7 @@ package jp.co.soramitsu.iroha2.transaction -import jp.co.soramitsu.iroha2.IrohaClientException -import jp.co.soramitsu.iroha2.Permissions -import jp.co.soramitsu.iroha2.U32_MAX_VALUE -import jp.co.soramitsu.iroha2.asIrohaJson -import jp.co.soramitsu.iroha2.asName -import jp.co.soramitsu.iroha2.asSignatureOf +import jp.co.soramitsu.iroha2.* import jp.co.soramitsu.iroha2.generated.AccountId import jp.co.soramitsu.iroha2.generated.AssetDefinitionId import jp.co.soramitsu.iroha2.generated.AssetId @@ -17,7 +12,6 @@ import jp.co.soramitsu.iroha2.generated.ChainId import jp.co.soramitsu.iroha2.generated.DomainId import jp.co.soramitsu.iroha2.generated.EventFilterBox import jp.co.soramitsu.iroha2.generated.Executable -import jp.co.soramitsu.iroha2.generated.ExecutionTime import jp.co.soramitsu.iroha2.generated.InstructionBox import jp.co.soramitsu.iroha2.generated.IpfsPath import jp.co.soramitsu.iroha2.generated.Json @@ -27,18 +21,15 @@ import jp.co.soramitsu.iroha2.generated.Name import jp.co.soramitsu.iroha2.generated.NonZeroOfu32 import jp.co.soramitsu.iroha2.generated.NonZeroOfu64 import jp.co.soramitsu.iroha2.generated.PeerId -import jp.co.soramitsu.iroha2.generated.Permission import jp.co.soramitsu.iroha2.generated.PublicKey import jp.co.soramitsu.iroha2.generated.Repeats import jp.co.soramitsu.iroha2.generated.RoleId import jp.co.soramitsu.iroha2.generated.Signature import jp.co.soramitsu.iroha2.generated.SignedTransaction import jp.co.soramitsu.iroha2.generated.SignedTransactionV1 -import jp.co.soramitsu.iroha2.generated.TimeEventFilter import jp.co.soramitsu.iroha2.generated.TransactionPayload import jp.co.soramitsu.iroha2.generated.TransactionSignature import jp.co.soramitsu.iroha2.generated.TriggerId -import jp.co.soramitsu.iroha2.sign import java.math.BigDecimal import java.math.BigInteger import java.security.KeyPair @@ -112,56 +103,16 @@ class TransactionBuilder(builder: TransactionBuilder.() -> Unit = {}) { } @JvmOverloads - fun registerTimeTrigger( + fun register( triggerId: TriggerId, isi: List, repeats: Repeats, accountId: AccountId, - filter: TimeEventFilter, - metadata: Metadata = Metadata(mapOf()), - ) = this.apply { - instructions.value.add( - Instructions.registerTrigger( - triggerId, - isi, - repeats, - accountId, - metadata, - filter, - ), - ) - } - - @JvmOverloads - fun registerExecutableTrigger( - triggerId: TriggerId, - isi: List, - repeats: Repeats, - accountId: AccountId, - metadata: Metadata = Metadata(mapOf()), - ) = this.apply { - instructions.value.add( - Instructions.registerTrigger( - triggerId, - isi, - repeats, - accountId, - metadata, - ), - ) - } - - @JvmOverloads - fun registerEventTrigger( - triggerId: TriggerId, - isi: List, - repeats: Repeats, - accountId: AccountId, - metadata: Metadata = Metadata(mapOf()), filter: EventFilterBox, + metadata: Metadata = Metadata(mapOf()), ) = this.apply { instructions.value.add( - Instructions.registerTrigger( + Instructions.register( triggerId, isi, repeats, @@ -173,39 +124,18 @@ class TransactionBuilder(builder: TransactionBuilder.() -> Unit = {}) { } @JvmOverloads - fun registerWasmTrigger( + fun register( triggerId: TriggerId, wasm: ByteArray, repeats: Repeats, accountId: AccountId, - metadata: Metadata = Metadata(mapOf()), filter: EventFilterBox, - ) = this.apply { - instructions.value.add( - Instructions.registerTrigger( - triggerId, - wasm, - repeats, - accountId, - metadata, - filter, - ), - ) - } - - @JvmOverloads - fun registerPreCommitTrigger( - triggerId: TriggerId, - isi: List, - repeats: Repeats, - accountId: AccountId, metadata: Metadata = Metadata(mapOf()), - filter: EventFilterBox = EventFilterBox.Time(TimeEventFilter(ExecutionTime.PreCommit())), ) = this.apply { instructions.value.add( - Instructions.registerTrigger( + Instructions.register( triggerId, - isi, + wasm, repeats, accountId, metadata, @@ -214,68 +144,62 @@ class TransactionBuilder(builder: TransactionBuilder.() -> Unit = {}) { ) } - fun unregisterAsset(id: AssetId) = this.apply { - instructions.value.add(Instructions.unregisterAsset(id)) + fun unregister(id: AssetId) = this.apply { + instructions.value.add(Instructions.unregister(id)) } - fun unregisterAssetDefinition(id: AssetDefinitionId) = this.apply { - instructions.value.add(Instructions.unregisterAssetDefinition(id)) + fun unregister(id: AssetDefinitionId) = this.apply { + instructions.value.add(Instructions.unregister(id)) } fun unregisterTrigger(id: TriggerId) = this.apply { instructions.value.add( - Instructions.unregisterTrigger(id), - ) - } - - fun unregisterTrigger(triggerName: String, domainId: DomainId? = null) = this.apply { - instructions.value.add( - Instructions.unregisterTrigger(triggerName, domainId), + Instructions.unregister(id), ) } - fun unregisterAccount(id: AccountId) = this.apply { + fun unregister(id: AccountId) = this.apply { instructions.value.add( - Instructions.unregisterAccount(id), + Instructions.unregister(id), ) } - fun unregisterDomain(id: DomainId) = this.apply { + fun unregister(id: DomainId) = this.apply { instructions.value.add( - Instructions.unregisterDomain(id), + Instructions.unregister(id), ) } - fun grantRole(roleId: RoleId, accountId: AccountId) = this.apply { instructions.value.add(Instructions.grantRole(roleId, accountId)) } + fun grantRole(roleId: RoleId, accountId: AccountId) = this.apply { instructions.value.add(Instructions.grant(roleId, accountId)) } - fun registerRole( + fun register( grantTo: AccountId, id: RoleId, vararg tokens: Permission, ) = this.apply { - instructions.value.add(Instructions.registerRole(grantTo, id, *tokens)) + instructions.value.add(Instructions.register(grantTo, id, *tokens)) } - fun unregisterRole(id: RoleId) = this.apply { instructions.value.add(Instructions.unregisterRole(id)) } + fun unregisterRole(id: RoleId) = this.apply { instructions.value.add(Instructions.unregister(id)) } @JvmOverloads - fun registerAccount(id: AccountId, metadata: Metadata = Metadata(mapOf())) = - this.apply { instructions.value.add(Instructions.registerAccount(id, metadata)) } + fun register(id: AccountId, metadata: Metadata = Metadata(mapOf())) = + this.apply { instructions.value.add(Instructions.register(id, metadata)) } @JvmOverloads - fun registerAssetDefinition( + fun register( id: AssetDefinitionId, assetValueType: AssetType, metadata: Metadata = Metadata(mapOf()), mintable: Mintable = Mintable.Infinitely(), ) = this.apply { instructions.value.add( - Instructions.registerAssetDefinition(id, assetValueType, metadata, mintable), + Instructions.register(id, assetValueType, metadata, mintable), ) } @JvmOverloads - fun registerAssetDefinition( + fun register( name: Name, domainId: DomainId, assetValueType: AssetType, @@ -283,128 +207,104 @@ class TransactionBuilder(builder: TransactionBuilder.() -> Unit = {}) { mintable: Mintable = Mintable.Infinitely(), ) = this.apply { instructions.value.add( - Instructions.registerAssetDefinition(AssetDefinitionId(domainId, name), assetValueType, metadata, mintable), + Instructions.register(AssetDefinitionId(domainId, name), assetValueType, metadata, mintable), ) } - fun registerAsset(id: AssetId, assetValue: AssetValue) = - this.apply { instructions.value.add(Instructions.registerAsset(id, assetValue)) } + fun register(id: AssetId, assetValue: AssetValue) = + this.apply { instructions.value.add(Instructions.register(id, assetValue)) } - fun setKeyValue( - assetId: AssetId, - key: String, - value: String, - ) = this.apply { instructions.value.add(Instructions.setKeyValue(assetId, key.asName(), value)) } - - fun setKeyValue( + fun setKeyValue( assetId: AssetId, key: Name, - value: String, + value: V, ) = this.apply { instructions.value.add(Instructions.setKeyValue(assetId, key, value)) } - fun setKeyValue( + fun setKeyValue( accountId: AccountId, key: Name, - value: String, + value: V, ) = this.apply { instructions.value.add(Instructions.setKeyValue(accountId, key, value)) } - fun setKeyValue( + fun setKeyValue( definitionId: AssetDefinitionId, key: Name, - value: String, + value: V, ) = this.apply { instructions.value.add(Instructions.setKeyValue(definitionId, key, value)) } - fun setKeyValue( + fun setKeyValue( triggerId: TriggerId, key: Name, - value: String, + value: V, ) = this.apply { instructions.value.add(Instructions.setKeyValue(triggerId, key, value)) } - fun setKeyValue( + fun setKeyValue( domainId: DomainId, key: Name, - value: String, + value: V, ) = this.apply { instructions.value.add(Instructions.setKeyValue(domainId, key, value)) } fun removeKeyValue(assetId: AssetId, key: Name) = this.apply { instructions.value.add(Instructions.removeKeyValue(assetId, key)) } - fun removeKeyValue(assetId: AssetId, key: String) = removeKeyValue(assetId, key.asName()) - - fun executeTrigger(triggerId: TriggerId, args: String) = this.apply { - instructions.value.add(Instructions.executeTrigger(triggerId, Json(args))) + fun executeTrigger(triggerId: TriggerId, args: V) = this.apply { + instructions.value.add(Instructions.executeTrigger(triggerId, args)) } - fun mintAsset(assetId: AssetId, quantity: Int) = this.apply { instructions.value.add(Instructions.mintAsset(assetId, quantity)) } + fun mint(assetId: AssetId, quantity: Int) = this.apply { instructions.value.add(Instructions.mint(assetId, quantity)) } - fun mintAsset(assetId: AssetId, quantity: BigDecimal) = this.apply { instructions.value.add(Instructions.mintAsset(assetId, quantity)) } + fun mint(assetId: AssetId, quantity: BigDecimal) = this.apply { instructions.value.add(Instructions.mint(assetId, quantity)) } @JvmOverloads - fun registerDomain( + fun register( domainId: DomainId, - metadata: Map = mapOf(), + metadata: Map = mapOf(), logo: IpfsPath? = null, ) = this.apply { instructions.value.add( - Instructions.registerDomain( + Instructions.register( domainId, - metadata.mapValues { Json(it.value) }, + metadata.mapValues { it.value }, logo, ), ) } - fun registerPeer(peerId: PeerId) = this.apply { instructions.value.add(Instructions.registerPeer(peerId)) } - - fun unregisterPeer(peerId: PeerId) = this.apply { instructions.value.add(Instructions.unregisterPeer(peerId)) } + fun register(peerId: PeerId) = this.apply { instructions.value.add(Instructions.register(peerId)) } - fun grantPermissionToken( - permission: Permissions, - payload: String, - target: AccountId, - ) = grantPermissionToken(permission, payload.asIrohaJson(), target) + fun unregister(peerId: PeerId) = this.apply { instructions.value.add(Instructions.unregister(peerId)) } - fun grantPermissionToken( - permission: Permissions, - payload: Json, + fun

grant( + permission: P, target: AccountId, ) = this.apply { - instructions.value.add(Instructions.grantPermissionToken(permission, payload, target)) + instructions.value.add(Instructions.grant(permission, target)) } - fun burnAsset(assetId: AssetId, value: Int) = this.apply { - instructions.value.add(Instructions.burnAsset(assetId, value)) + fun burn(assetId: AssetId, value: Int) = this.apply { + instructions.value.add(Instructions.burn(assetId, value)) } - fun burnAsset(assetId: AssetId, value: BigDecimal) = this.apply { - instructions.value.add(Instructions.burnAsset(assetId, value)) + fun burn(assetId: AssetId, value: BigDecimal) = this.apply { + instructions.value.add(Instructions.burn(assetId, value)) } - fun transferAsset( + fun transfer( sourceId: AssetId, value: Int, destinationId: AccountId, ) = this.apply { - instructions.value.add(Instructions.transferAsset(sourceId, value, destinationId)) + instructions.value.add(Instructions.transfer(sourceId, value, destinationId)) } - fun transferDomainOwnership( + fun transfer( sourceId: AccountId, value: DomainId, destinationId: AccountId, ) = this.apply { - instructions.value.add(Instructions.transferDomainOwnership(sourceId, value, destinationId)) + instructions.value.add(Instructions.transfer(sourceId, value, destinationId)) } - fun revokeSetKeyValueAsset(assetId: AssetId, target: AccountId) = - this.apply { instructions.value.add(Instructions.revokeSetKeyValueAsset(assetId, target)) } - - fun revokeSetKeyValueAccount(accountId: AccountId, target: AccountId) = - this.apply { instructions.value.add(Instructions.revokeSetKeyValueAccount(accountId, target)) } - - fun revokeSetKeyValueDomain(domainId: DomainId, target: AccountId) = - this.apply { instructions.value.add(Instructions.revokeSetKeyValueDomain(domainId, target)) } - - fun revokeRole(roleId: RoleId, accountId: AccountId) = this.apply { instructions.value.add(Instructions.revokeRole(roleId, accountId)) } + fun revoke(roleId: RoleId, accountId: AccountId) = this.apply { instructions.value.add(Instructions.revoke(roleId, accountId)) } private fun fallbackCreationTime() = System.currentTimeMillis().toBigInteger() diff --git a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/GenesisTest.kt b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/GenesisTest.kt index a5f99d550..432710568 100644 --- a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/GenesisTest.kt +++ b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/GenesisTest.kt @@ -43,7 +43,7 @@ class GenesisTest : IrohaTest() { @WithIroha([DefaultGenesis::class], executorSource = "src/test/resources/executor.wasm") fun `custom executor path`(): Unit = runBlocking { val definitionId = AssetDefinitionId(DEFAULT_DOMAIN_ID, "XSTUSD".asName()) - client.tx { registerAssetDefinition(definitionId, AssetType.numeric()) } + client.tx { register(definitionId, AssetType.numeric()) } QueryBuilder.findAssetsDefinitions() .account(super.account) diff --git a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/InstructionsTest.kt b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/InstructionsTest.kt index dbd19a2dd..74bfb1cae 100644 --- a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/InstructionsTest.kt +++ b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/InstructionsTest.kt @@ -1,5 +1,6 @@ package jp.co.soramitsu.iroha2 +import com.fasterxml.jackson.module.kotlin.jacksonObjectMapper import io.qameta.allure.Feature import io.qameta.allure.Owner import io.qameta.allure.Story @@ -46,6 +47,9 @@ import kotlin.test.* @Owner("akostyuchenko") @Sdk("Java/Kotlin") class InstructionsTest : IrohaTest() { + companion object { + private val mapper = jacksonObjectMapper() + } @Test @Disabled // EXAMPLE @@ -58,9 +62,10 @@ class InstructionsTest : IrohaTest() { ) fun `register domain with manual initialized Iroha`(): Unit = runBlocking { val domainId = "new_domain_name".asDomainId() + client.sendTransaction { account(super.account) - registerDomain(domainId) + register(domainId) buildSigned(super.keyPair) }.also { d -> withTimeout(txTimeout) { d.await() } @@ -68,8 +73,8 @@ class InstructionsTest : IrohaTest() { QueryBuilder.findDomainById(domainId).account(super.account) .buildSigned(super.keyPair) - .let { query -> client.sendQuery(query) } - .also { result -> assertEquals(result?.id, domainId) } + .let { query -> client.sendQuery(query)!! } + .also { result -> assertEquals(result.id, domainId) } } @Test @@ -82,9 +87,10 @@ class InstructionsTest : IrohaTest() { ) fun `register domain with manual initialized Iroha via docker-compose`(): Unit = runBlocking { val domainId = "new_domain_name".asDomainId() + client.sendTransaction { account(super.account) - registerDomain(domainId) + register(domainId) buildSigned(super.keyPair) }.also { d -> withTimeout(txTimeout) { d.await() } @@ -93,8 +99,8 @@ class InstructionsTest : IrohaTest() { QueryBuilder.findDomainById(domainId) .account(super.account) .buildSigned(super.keyPair) - .let { query -> client.sendQuery(query) } - .also { result -> assertEquals(result?.id, domainId) } + .let { query -> client.sendQuery(query)!! } + .also { result -> assertEquals(result.id, domainId) } } /** @@ -112,7 +118,7 @@ class InstructionsTest : IrohaTest() { client.sendTransaction { account(super.account) - registerDomain(domainId) + register(domainId) buildSigned(super.keyPair) }.also { d -> withTimeout(txTimeout) { d.await() } @@ -121,8 +127,8 @@ class InstructionsTest : IrohaTest() { QueryBuilder.findDomainById(domainId) .account(super.account) .buildSigned(super.keyPair) - .let { query -> client.sendQuery(query) } - .also { result -> assertEquals(result?.id, domainId) } + .let { query -> client.sendQuery(query)!! } + .also { result -> assertEquals(result.id, domainId) } } // #endregion java_register_domain @@ -137,20 +143,21 @@ class InstructionsTest : IrohaTest() { @Permission("no_permission_required") @SdkTestId("register_account") fun `register account`(): Unit = runBlocking { - val newAccountId = AccountId(DEFAULT_DOMAIN_ID, generatePublicKey()) + val accountId = AccountId(DEFAULT_DOMAIN_ID, generatePublicKey()) + client.sendTransaction { account(super.account) - registerAccount(newAccountId) + register(accountId) buildSigned(super.keyPair) }.also { d -> withTimeout(txTimeout) { d.await() } } - QueryBuilder.findAccountById(newAccountId) + QueryBuilder.findAccountById(accountId) .account(super.account) .buildSigned(super.keyPair) - .let { query -> client.sendQuery(query) } - .also { account -> assertEquals(account?.id, newAccountId) } + .let { query -> client.sendQuery(query)!! } + .also { account -> assertEquals(account.id, accountId) } } // #endregion java_register_account @@ -165,21 +172,16 @@ class InstructionsTest : IrohaTest() { fun `register and unregister account`(): Unit = runBlocking { val joeKeyPair = generateKeyPair() val joeId = AccountId(DEFAULT_DOMAIN_ID, joeKeyPair.public.toIrohaPublicKey()) - client.tx { registerAccount(joeId) } + client.tx { register(joeId) } QueryBuilder.findAccountById(joeId) .account(super.account) .buildSigned(super.keyPair) - .let { query -> client.sendQuery(query) } - .also { account -> assertEquals(account?.id, joeId) } + .let { query -> client.sendQuery(query)!! } + .also { account -> assertEquals(account.id, joeId) } client.tx(joeId, joeKeyPair) { - grantPermissionToken( - Permissions.CanUnregisterAccount, - joeId.asJsonString(true), - ALICE_ACCOUNT_ID, - ) - unregisterAccount(joeId) + unregister(joeId) } QueryBuilder.findAccountById(joeId) .account(super.account) @@ -197,27 +199,27 @@ class InstructionsTest : IrohaTest() { @SdkTestId("register_asset_definition") @SdkTestId("unregister_asset_definition") fun `register and unregister asset`(): Unit = runBlocking { - val definitionId = AssetDefinitionId(DEFAULT_DOMAIN_ID, "XSTUSD".asName()) - client.tx { registerAssetDefinition(definitionId, AssetType.numeric()) } + val assetDefinitionId = AssetDefinitionId(DEFAULT_DOMAIN_ID, "XSTUSD".asName()) + client.tx { register(assetDefinitionId, AssetType.numeric()) } - val assetId = AssetId(ALICE_ACCOUNT_ID, definitionId) - client.tx { registerAsset(assetId, AssetValue.Numeric(0.asNumeric())) } + val assetId = AssetId(ALICE_ACCOUNT_ID, assetDefinitionId) + client.tx { register(assetId, AssetValue.Numeric(0.asNumeric())) } QueryBuilder.findAssetById(assetId) .account(super.account) .buildSigned(super.keyPair) - .let { query -> client.sendQuery(query) } - .also { asset -> assertEquals(asset?.id, assetId) } + .let { query -> client.sendQuery(query)!! } + .also { asset -> assertEquals(asset.id, assetId) } - client.tx { unregisterAsset(assetId) } + client.tx { unregister(assetId) } QueryBuilder.findAssetById(assetId) .account(super.account) .buildSigned(super.keyPair) .let { query -> client.sendQuery(query) } .also { asset -> assertNull(asset) } - client.tx { unregisterAssetDefinition(definitionId) } - QueryBuilder.findAssetDefinitionById(definitionId) + client.tx { unregister(assetDefinitionId) } + QueryBuilder.findAssetDefinitionById(assetDefinitionId) .account(super.account) .buildSigned(super.keyPair) .let { query -> client.sendQuery(query) } @@ -231,7 +233,7 @@ class InstructionsTest : IrohaTest() { @Permission("CanUnregisterDomain") @SdkTestId("unregister_domain") fun `unregister domain`(): Unit = runBlocking { - client.tx { unregisterDomain(AliceHasPermissionToUnregisterDomain.NEW_DOMAIN_ID) } + client.tx { unregister(AliceHasPermissionToUnregisterDomain.NEW_DOMAIN_ID) } QueryBuilder.findDomainById(AliceHasPermissionToUnregisterDomain.NEW_DOMAIN_ID) .account(super.account) .buildSigned(super.keyPair) @@ -256,16 +258,16 @@ class InstructionsTest : IrohaTest() { val cityValue = "city" val metadata = Metadata( mapOf( - Pair(addressKey, addressValue.asIrohaJson()), - Pair(phoneKey, phoneValue.asIrohaJson()), - Pair(emailKey, emailValue.asIrohaJson()), - Pair(cityKey, cityValue.asIrohaJson()), + Pair(addressKey, Json.writeValue(addressValue)), + Pair(phoneKey, Json.writeValue(phoneValue)), + Pair(emailKey, Json.writeValue(emailValue)), + Pair(cityKey, Json.writeValue(cityValue)), ), ) val newAccountId = AccountId(DEFAULT_DOMAIN_ID, generatePublicKey()) client.sendTransaction { account(super.account) - registerAccount(newAccountId, metadata) + register(newAccountId, metadata) buildSigned(super.keyPair) }.also { d -> withTimeout(txTimeout) { d.await() } @@ -274,14 +276,14 @@ class InstructionsTest : IrohaTest() { val accountMetadata = QueryBuilder.findAccountById(newAccountId) .account(super.account) .buildSigned(super.keyPair) - .let { query -> client.sendQuery(query) } - .also { account -> assertEquals(account?.id, newAccountId) } - ?.metadata - assertEquals(4, accountMetadata?.sortedMapOfName?.size) - assertEquals(addressValue, accountMetadata?.sortedMapOfName?.get(addressKey)?.string) - assertEquals(phoneValue, accountMetadata?.sortedMapOfName?.get(phoneKey)?.string) - assertEquals(emailValue, accountMetadata?.sortedMapOfName?.get(emailKey)?.string) - assertEquals(cityValue, accountMetadata?.sortedMapOfName?.get(cityKey)?.string) + .let { query -> client.sendQuery(query)!! } + .also { account -> assertEquals(account.id, newAccountId) } + .metadata + assertEquals(4, accountMetadata.sortedMapOfName.size) + assertEquals(Json(addressValue), accountMetadata.sortedMapOfName[addressKey]) + assertEquals(Json(phoneValue), accountMetadata.sortedMapOfName[phoneKey]) + assertEquals(Json(emailValue), accountMetadata.sortedMapOfName[emailKey]) + assertEquals(Json(cityValue), accountMetadata.sortedMapOfName[cityKey]) } /** @@ -297,7 +299,7 @@ class InstructionsTest : IrohaTest() { fun `register asset`(): Unit = runBlocking { client.sendTransaction { account(super.account) - registerAssetDefinition(DEFAULT_ASSET_DEFINITION_ID, AssetType.numeric()) + register(DEFAULT_ASSET_DEFINITION_ID, AssetType.numeric()) buildSigned(super.keyPair) }.also { d -> withTimeout(txTimeout) { d.await() } @@ -307,7 +309,6 @@ class InstructionsTest : IrohaTest() { .buildSigned(super.keyPair) .let { q -> client.sendQuery(q) } - assertFalse { assetDefinitions.isEmpty() } assetDefinitions.find { it.id == DEFAULT_ASSET_DEFINITION_ID } ?: fail( "Expected query response contains assetDefinition $DEFAULT_ASSET_DEFINITION_ID, " + "but it is not. Response was $assetDefinitions", @@ -327,7 +328,7 @@ class InstructionsTest : IrohaTest() { val pair3 = "key3".asName() to "12345" client.tx { - registerAssetDefinition(DEFAULT_ASSET_DEFINITION_ID, AssetType.Store()) + register(DEFAULT_ASSET_DEFINITION_ID, AssetType.Store()) setKeyValue(DEFAULT_ASSET_ID, pair1.first, pair1.second) setKeyValue(DEFAULT_ASSET_ID, pair2.first, pair2.second) setKeyValue(DEFAULT_ASSET_ID, pair3.first, pair3.second) @@ -342,9 +343,9 @@ class InstructionsTest : IrohaTest() { assertEquals(DEFAULT_ASSET_ID.definition.domain, asset?.id?.definition?.domain) when (val value = asset?.value) { is AssetValue.Store -> { - assertEquals(pair1.second, value.metadata.sortedMapOfName[pair1.first]?.string) - assertEquals(pair2.second, value.metadata.sortedMapOfName[pair2.first]?.string) - assertEquals(pair3.second, value.metadata.sortedMapOfName[pair3.first]?.string) + assertEquals(pair1.second, value.metadata.sortedMapOfName[pair1.first]!!.readValue()) + assertEquals(pair2.second, value.metadata.sortedMapOfName[pair2.first]!!.readValue()) + assertEquals(pair3.second, value.metadata.sortedMapOfName[pair3.first]!!.readValue()) } else -> fail("Expected result asset value has type `AssetValue.Store`, but it was `${asset!!.value::class.simpleName}`") @@ -369,9 +370,12 @@ class InstructionsTest : IrohaTest() { @Permission("no_permission_required") @SdkTestId("account_metadata_limit_increased") fun `account metadata limit increased`(): Unit = runBlocking { + val key = "key".asName() + val value = randomAlphabetic(5000) + client.tx { // 5000 characters string would be rejected by Iroha with default WSV_ACCOUNT_METADATA_LIMITS config - setKeyValue(ALICE_ACCOUNT_ID, "key".asName(), randomAlphabetic(5000)) + setKeyValue(ALICE_ACCOUNT_ID, key, Json.writeValue(value)) } } @@ -384,62 +388,61 @@ class InstructionsTest : IrohaTest() { fun `domain metadata set key value with permissions`(): Unit = runBlocking { val domainId = DomainId(randomAlphabetic(10).asName()) client.tx(BOB_ACCOUNT_ID, BOB_KEYPAIR) { - registerDomain(domainId) - grantPermissionToken( - Permissions.CanModifyDomainMetadata, - domainId.asJsonString(), + register(domainId) + grant( + CanModifyDomainMetadata(domainId), ALICE_ACCOUNT_ID, ) } client.tx(ALICE_ACCOUNT_ID, ALICE_KEYPAIR) { - setKeyValue(domainId, randomAlphabetic(10).asName(), randomAlphabetic(10)) + setKeyValue(domainId, randomAlphabetic(10).asName(), Json(randomAlphabetic(10))) } } - @Test - @WithIroha([DefaultGenesis::class]) - @Feature("Accounts") - @Story("Account sets key value pair") - @Permission("CanModifyAssetMetadata") - @SdkTestId("modify_metadata_for_another_account_asset_definition") - fun `grant access to asset key-value and then revoke`(): Unit = runBlocking { - val aliceAssetId = DEFAULT_ASSET_ID - - client.tx { - registerAssetDefinition(aliceAssetId.definition, AssetType.Store()) - // grant by Alice to Bob permissions to set key value in Asset.Store - grantPermissionToken( - Permissions.CanModifyAssetMetadata, - aliceAssetId.asJsonString(true), - BOB_ACCOUNT_ID, - ) - } - client.tx(BOB_ACCOUNT_ID, BOB_KEYPAIR) { - setKeyValue(aliceAssetId, "foo".asName(), "bar") - } - - val query = QueryBuilder.findAssetById(aliceAssetId) - .account(super.account) - .buildSigned(super.keyPair) - val asset = client.sendQuery(query) - - assertEquals(aliceAssetId.definition.name, asset?.id?.definition?.name) - assertEquals(aliceAssetId.definition.domain, asset?.id?.definition?.domain) - when (val value = asset?.value) { - is AssetValue.Store -> assertEquals("bar", value.metadata.sortedMapOfName["foo".asName()]!!.string) - else -> fail("Expected result asset value has type `AssetValue.Store`, but it was `${asset!!.value::class.simpleName}`") - } - - client.tx { - revokeSetKeyValueAsset(aliceAssetId, BOB_ACCOUNT_ID) - } - QueryBuilder.findPermissionsByAccountId(BOB_ACCOUNT_ID) - .account(BOB_ACCOUNT_ID) - .buildSigned(BOB_KEYPAIR) - .let { client.sendQuery(it) } - .also { permissions -> assertTrue { permissions.isEmpty() } } - } +// @Test +// @WithIroha([DefaultGenesis::class]) +// @Feature("Accounts") +// @Story("Account sets key value pair") +// @Permission("CanModifyAssetMetadata") +// @SdkTestId("modify_metadata_for_another_account_asset_definition") +// fun `grant access to asset key-value and then revoke`(): Unit = runBlocking { +// val aliceAssetId = DEFAULT_ASSET_ID +// +// client.tx { +// registerAssetDefinition(aliceAssetId.definition, AssetType.Store()) +// // grant by Alice to Bob permissions to set key value in Asset.Store +// grantPermission( +// Permissions.CanModifyAssetMetadata, +// aliceAssetId.asJson(true), +// BOB_ACCOUNT_ID, +// ) +// } +// client.tx(BOB_ACCOUNT_ID, BOB_KEYPAIR) { +// setKeyValue(aliceAssetId, "foo".asName(), Json("bar")) +// } +// +// val query = QueryBuilder.findAssetById(aliceAssetId) +// .account(super.account) +// .buildSigned(super.keyPair) +// val asset = client.sendQuery(query) +// +// assertEquals(aliceAssetId.definition.name, asset?.id?.definition?.name) +// assertEquals(aliceAssetId.definition.domain, asset?.id?.definition?.domain) +// when (val value = asset?.value) { +// is AssetValue.Store -> assertEquals("bar", value.metadata.sortedMapOfName["foo".asName()]!!.string) +// else -> fail("Expected result asset value has type `AssetValue.Store`, but it was `${asset!!.value::class.simpleName}`") +// } +// +// client.tx { +// revokeSetKeyValueAsset(aliceAssetId, BOB_ACCOUNT_ID) +// } +// QueryBuilder.findPermissionsByAccountId(BOB_ACCOUNT_ID) +// .account(BOB_ACCOUNT_ID) +// .buildSigned(BOB_KEYPAIR) +// .let { client.sendQuery(it) } +// .also { permissions -> assertTrue { permissions.isEmpty() } } +// } /** * Using for docs generation @@ -454,8 +457,8 @@ class InstructionsTest : IrohaTest() { fun `mint asset`(): Unit = runBlocking { client.sendTransaction { account(super.account) - registerAssetDefinition(DEFAULT_ASSET_DEFINITION_ID, AssetType.numeric()) - mintAsset(DEFAULT_ASSET_ID, 5) + register(DEFAULT_ASSET_DEFINITION_ID, AssetType.numeric()) + mint(DEFAULT_ASSET_ID, 5) buildSigned(super.keyPair) }.also { d -> withTimeout(txTimeout) { d.await() } @@ -485,7 +488,7 @@ class InstructionsTest : IrohaTest() { var result = client.sendQuery(query) assertEquals(100, result.get(DEFAULT_ASSET_ID)!!.value.cast().numeric.asInt()) - client.tx { burnAsset(DEFAULT_ASSET_ID, 50) } + client.tx { burn(DEFAULT_ASSET_ID, 50) } // check balance after burn result = client.sendQuery(query) @@ -500,15 +503,15 @@ class InstructionsTest : IrohaTest() { @SdkTestId("burn_other_user_xasset") fun `burn other user asset`(): Unit = runBlocking { client.tx { - registerAssetDefinition(DEFAULT_ASSET_DEFINITION_ID, AssetType.numeric()) - mintAsset(DEFAULT_ASSET_ID, 100) - grantPermissionToken( + register(DEFAULT_ASSET_DEFINITION_ID, AssetType.numeric()) + mint(DEFAULT_ASSET_ID, 100) + grant( Permissions.CanBurnAssetWithDefinition, - DEFAULT_ASSET_DEFINITION_ID.asJsonString(), + DEFAULT_ASSET_DEFINITION_ID.asJson(), BOB_ACCOUNT_ID, ) } - client.tx(BOB_ACCOUNT_ID, BOB_KEYPAIR) { burnAsset(DEFAULT_ASSET_ID, 50) } + client.tx(BOB_ACCOUNT_ID, BOB_KEYPAIR) { burn(DEFAULT_ASSET_ID, 50) } val result = QueryBuilder.findAssetsByAccountId(ALICE_ACCOUNT_ID) .account(super.account) @@ -529,9 +532,9 @@ class InstructionsTest : IrohaTest() { // grant permission to Alice to change Bob's account metadata client.sendTransaction { account(BOB_ACCOUNT_ID) - grantPermissionToken( + grant( Permissions.CanModifyAccountMetadata, - BOB_ACCOUNT_ID.asJsonString(true), + BOB_ACCOUNT_ID.asJson(true), ALICE_ACCOUNT_ID, ) buildSigned(BOB_KEYPAIR) @@ -540,7 +543,7 @@ class InstructionsTest : IrohaTest() { } // add/update salt value in Bob's account metadata - val salt = randomAlphabetic(10) + val salt = Json(randomAlphabetic(10)) client.tx { setKeyValue(BOB_ACCOUNT_ID, saltKey.asName(), salt) } // check new metadata in Bob's account @@ -548,7 +551,7 @@ class InstructionsTest : IrohaTest() { .account(super.account) .buildSigned(super.keyPair) .let { query -> client.sendQuery(query)!!.metadata.sortedMapOfName } - assertEquals(salt, bobAccountMetadata["salt".asName()]!!.string) + assertEquals(salt, bobAccountMetadata["salt".asName()]) } @Test @@ -564,26 +567,26 @@ class InstructionsTest : IrohaTest() { assertEquals(100, getAccountAmount(aliceAssetId)) assertEquals(100, getAccountAmount(bobAssetId)) - client.tx { transferAsset(aliceAssetId, 40, BOB_ACCOUNT_ID) } + client.tx { transfer(aliceAssetId, 40, BOB_ACCOUNT_ID) } assertEquals(60, getAccountAmount(aliceAssetId)) assertEquals(140, getAccountAmount(bobAssetId)) - client.tx(BOB_ACCOUNT_ID, BOB_KEYPAIR) { transferAsset(bobAssetId, 40, ALICE_ACCOUNT_ID) } + client.tx(BOB_ACCOUNT_ID, BOB_KEYPAIR) { transfer(bobAssetId, 40, ALICE_ACCOUNT_ID) } assertEquals(100, getAccountAmount(aliceAssetId)) assertEquals(100, getAccountAmount(bobAssetId)) val joeDomain = "joe_domain".asDomainId() - client.tx { registerDomain(joeDomain) } + client.tx { register(joeDomain) } val joeKeyPair = generateKeyPair() val joeId = AccountId(joeDomain, joeKeyPair.public.toIrohaPublicKey()) registerAccount(joeId) client.tx { - grantPermissionToken(Permissions.CanTransferAsset, aliceAssetId.asJsonString(true), joeId) + grant(Permissions.CanTransferAsset, aliceAssetId.asJson(true), joeId) } client.tx(account = joeId, joeKeyPair) { - transferAsset(aliceAssetId, 40, BOB_ACCOUNT_ID) + transfer(aliceAssetId, 40, BOB_ACCOUNT_ID) } assertEquals(60, getAccountAmount(aliceAssetId)) assertEquals(140, getAccountAmount(bobAssetId)) @@ -600,8 +603,8 @@ class InstructionsTest : IrohaTest() { val assetKey = StoreAssetWithMetadata.ASSET_KEY val assetBefore = getAsset(assetId) - val value = assetBefore.value.cast().metadata.sortedMapOfName[assetKey]!!.string - assertEquals(StoreAssetWithMetadata.ASSET_VALUE, value) + val value = assetBefore.value.cast().metadata.sortedMapOfName[assetKey] + assertEquals(Json(StoreAssetWithMetadata.ASSET_VALUE), value) client.tx { removeKeyValue(assetId, assetKey) } val assetAfter = getAsset(assetId) @@ -619,7 +622,7 @@ class InstructionsTest : IrohaTest() { @Permission("no_permission_required") @SdkTestId("burn_fixed_asset") fun `check assets with type Fixed are properly minted and burned`(): Unit = runBlocking { - client.tx { registerAssetDefinition(DEFAULT_ASSET_DEFINITION_ID, AssetType.numeric()) } + client.tx { register(DEFAULT_ASSET_DEFINITION_ID, AssetType.numeric()) } // counter to track all changes in balance var counter = BigDecimal.ZERO @@ -635,11 +638,11 @@ class InstructionsTest : IrohaTest() { .setScale(random.nextInt(DEFAULT_SCALE), RoundingMode.DOWN) } val mintAsset: suspend (BigDecimal) -> Unit = { - client.tx { mintAsset(DEFAULT_ASSET_ID, it) } + client.tx { mint(DEFAULT_ASSET_ID, it) } counter += it } val burnAsset: suspend (BigDecimal) -> Unit = { - client.tx { burnAsset(DEFAULT_ASSET_ID, it) } + client.tx { burn(DEFAULT_ASSET_ID, it) } counter -= it } val assertBalance: suspend (BigDecimal) -> Unit = { expectedBalance -> @@ -701,9 +704,9 @@ class InstructionsTest : IrohaTest() { @SdkTestId("register_existence_domain") fun `double domain registration should fail`(): Unit = runBlocking { val domainId = UUID.randomUUID().toString().asDomainId() - client.tx { registerDomain(domainId) } + client.tx { register(domainId) } assertThrows { - runBlocking { client.tx { registerDomain(domainId) } } + runBlocking { client.tx { register(domainId) } } } } @@ -724,15 +727,15 @@ class InstructionsTest : IrohaTest() { fun `register and grant role to account and then revoke it`(): Unit = runBlocking { val domainId = "Kingdom".asDomainId() val assetDefinitionName = AssetDefinitionId(domainId, "kita".asName()) - client.tx(BOB_ACCOUNT_ID, BOB_KEYPAIR) { registerDomain(domainId) } + client.tx(BOB_ACCOUNT_ID, BOB_KEYPAIR) { register(domainId) } client.tx(BOB_ACCOUNT_ID, BOB_KEYPAIR) { - registerAssetDefinition(assetDefinitionName, AssetType.Store()) + register(assetDefinitionName, AssetType.Store()) } val assetId = AssetId(BOB_ACCOUNT_ID, assetDefinitionName) val roleId = RoleId("BOB_ASSET_ACCESS".asName()) client.tx(BOB_ACCOUNT_ID, BOB_KEYPAIR) { - registerRole(BOB_ACCOUNT_ID, roleId) + register(BOB_ACCOUNT_ID, roleId) grantRole(roleId, ALICE_ACCOUNT_ID) setKeyValue(assetId, "key".asName(), "value") } @@ -742,15 +745,14 @@ class InstructionsTest : IrohaTest() { .buildSigned(super.keyPair) .let { query -> client.sendQuery(query)!! } .also { asset -> - assertTrue( - asset.value.cast() - .metadata.sortedMapOfName - .containsValue(Json("value")), + assertEquals( + asset.value.cast().metadata.sortedMapOfName["key".asName()], + Json("value"), ) } client.tx(BOB_ACCOUNT_ID, BOB_KEYPAIR) { - revokeRole(roleId, ALICE_ACCOUNT_ID) + revoke(roleId, ALICE_ACCOUNT_ID) } QueryBuilder.findRolesByAccountId(ALICE_ACCOUNT_ID) .account(BOB_ACCOUNT_ID) @@ -863,7 +865,7 @@ class InstructionsTest : IrohaTest() { @SdkTestId("transfer_domain_ownership") fun `transfer domain ownership`(): Unit = runBlocking { val domainId = "Kingdom".asDomainId() - client.tx(ALICE_ACCOUNT_ID, ALICE_KEYPAIR) { registerDomain(domainId) } + client.tx(ALICE_ACCOUNT_ID, ALICE_KEYPAIR) { register(domainId) } assertFailsWith(TransactionRejectedException::class) { client.tx(BOB_ACCOUNT_ID, BOB_KEYPAIR) { @@ -877,7 +879,7 @@ class InstructionsTest : IrohaTest() { assertEquals(ALICE_ACCOUNT_ID, kingdomDomainOwnedBy) client.tx(ALICE_ACCOUNT_ID, ALICE_KEYPAIR) { - transferDomainOwnership(ALICE_ACCOUNT_ID, domainId, BOB_ACCOUNT_ID) + transfer(ALICE_ACCOUNT_ID, domainId, BOB_ACCOUNT_ID) } kingdomDomainOwnedBy = QueryBuilder.findDomainById(domainId) .account(ALICE_ACCOUNT_ID) @@ -915,7 +917,7 @@ class InstructionsTest : IrohaTest() { private suspend fun registerAccount(id: AccountId) { client.sendTransaction { account(super.account) - registerAccount(id) + register(id) buildSigned(super.keyPair) }.also { d -> withTimeout(txTimeout) { d.await() } diff --git a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/PeerTest.kt b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/PeerTest.kt index b7d7d1834..76854073e 100644 --- a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/PeerTest.kt +++ b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/PeerTest.kt @@ -181,7 +181,7 @@ class PeerTest : IrohaTest() { private suspend fun unregisterPeer(peerId: PeerId, keyPair: KeyPair = ALICE_KEYPAIR) { client.sendTransaction { account(ALICE_ACCOUNT_ID) - unregisterPeer(peerId) + unregister(peerId) buildSigned(keyPair) }.also { d -> withTimeout(txTimeout.plus(Duration.ofSeconds(20))) { d.await() } @@ -195,7 +195,7 @@ class PeerTest : IrohaTest() { ) { client.sendTransaction { account(account) - registerPeer(peerId) + register(peerId) buildSigned(keyPair) }.also { d -> withTimeout(txTimeout.plus(Duration.ofSeconds(20))) { d.await() } diff --git a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/testengine/Genesis.kt b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/testengine/Genesis.kt index b9a227643..eae770115 100644 --- a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/testengine/Genesis.kt +++ b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/testengine/Genesis.kt @@ -1,13 +1,6 @@ package jp.co.soramitsu.iroha2.testengine -import jp.co.soramitsu.iroha2.Genesis -import jp.co.soramitsu.iroha2.Permissions -import jp.co.soramitsu.iroha2.asDomainId -import jp.co.soramitsu.iroha2.asIrohaJson -import jp.co.soramitsu.iroha2.asJsonString -import jp.co.soramitsu.iroha2.asName -import jp.co.soramitsu.iroha2.generateKeyPair -import jp.co.soramitsu.iroha2.generatePublicKey +import jp.co.soramitsu.iroha2.* import jp.co.soramitsu.iroha2.generated.AccountId import jp.co.soramitsu.iroha2.generated.AssetDefinitionId import jp.co.soramitsu.iroha2.generated.AssetId @@ -16,6 +9,7 @@ import jp.co.soramitsu.iroha2.generated.BlockParameters import jp.co.soramitsu.iroha2.generated.ChainId import jp.co.soramitsu.iroha2.generated.DomainId import jp.co.soramitsu.iroha2.generated.InstructionBox +import jp.co.soramitsu.iroha2.generated.Json import jp.co.soramitsu.iroha2.generated.Metadata import jp.co.soramitsu.iroha2.generated.Name import jp.co.soramitsu.iroha2.generated.NonZeroOfu64 @@ -28,8 +22,6 @@ import jp.co.soramitsu.iroha2.generated.SmartContractParameters import jp.co.soramitsu.iroha2.generated.SumeragiParameters import jp.co.soramitsu.iroha2.generated.TransactionParameters import jp.co.soramitsu.iroha2.generated.TriggerId -import jp.co.soramitsu.iroha2.numeric -import jp.co.soramitsu.iroha2.toIrohaPublicKey import jp.co.soramitsu.iroha2.transaction.Instructions import org.apache.commons.lang3.RandomStringUtils.randomAlphabetic import org.testcontainers.shaded.org.apache.commons.lang3.RandomStringUtils @@ -44,8 +36,9 @@ open class DefaultGenesis(transaction: RawGenesisTransaction? = null) : Genesis( open class BobCanManageRoles : Genesis( rawGenesisTx( - Instructions.grantPermissionToken( + Instructions.grant( Permissions.CanManageRoles, + null, destinationId = BOB_ACCOUNT_ID, ), ), @@ -53,8 +46,9 @@ open class BobCanManageRoles : Genesis( open class BobHasPermissionToRegisterDomain : Genesis( rawGenesisTx( - Instructions.grantPermissionToken( + Instructions.grant( Permissions.CanRegisterDomain, + null, destinationId = BOB_ACCOUNT_ID, ), ), @@ -62,8 +56,9 @@ open class BobHasPermissionToRegisterDomain : Genesis( open class AliceHasPermissionToRegisterDomain : Genesis( rawGenesisTx( - Instructions.grantPermissionToken( + Instructions.grant( Permissions.CanRegisterDomain, + null, destinationId = ALICE_ACCOUNT_ID, ), ), @@ -71,8 +66,9 @@ open class AliceHasPermissionToRegisterDomain : Genesis( open class AliceCanUpgradeExecutor : Genesis( rawGenesisTx( - Instructions.grantPermissionToken( + Instructions.grant( Permissions.CanUpgradeExecutor, + null, destinationId = ALICE_ACCOUNT_ID, ), ), @@ -80,8 +76,8 @@ open class AliceCanUpgradeExecutor : Genesis( open class WithDomainTransferredToBob : Genesis( rawGenesisTx( - Instructions.registerDomain(DOMAIN_ID), - Instructions.transferDomainOwnership(GENESIS_ACCOUNT, DOMAIN_ID, BOB_ACCOUNT_ID), + Instructions.register(DOMAIN_ID), + Instructions.transfer(GENESIS_ACCOUNT, DOMAIN_ID, BOB_ACCOUNT_ID), ), ) { companion object { @@ -91,8 +87,9 @@ open class WithDomainTransferredToBob : Genesis( open class AliceCanUnregisterAnyPeer : Genesis( rawGenesisTx( - Instructions.grantPermissionToken( + Instructions.grant( Permissions.CanManagePeers, + null, destinationId = ALICE_ACCOUNT_ID, ), ), @@ -100,10 +97,10 @@ open class AliceCanUnregisterAnyPeer : Genesis( open class AliceHasPermissionToUnregisterDomain : Genesis( rawGenesisTx( - Instructions.registerDomain(NEW_DOMAIN_ID), - Instructions.grantPermissionToken( + Instructions.register(NEW_DOMAIN_ID), + Instructions.grant( Permissions.CanUnregisterDomain, - NEW_DOMAIN_ID.asJsonString(), + NEW_DOMAIN_ID.asJson(), ALICE_ACCOUNT_ID, ), ), @@ -126,7 +123,7 @@ open class WithManyDomains : Genesis( fun registerDomains(count: Int): Array { val instructions = mutableListOf() for (i in 1..count) { - instructions.add(Instructions.registerDomain(DomainId("NEW_DOMAIN$i".asName()))) + instructions.add(Instructions.register(DomainId("NEW_DOMAIN$i".asName()))) } return instructions.toTypedArray() } @@ -136,15 +133,15 @@ fun registerDomains(count: Int): Array { */ open class AliceHasRoleWithAccessToBobsMetadata : Genesis( rawGenesisTx( - Instructions.registerRole( + Instructions.register( ALICE_ACCOUNT_ID, ROLE_ID, Permission( Permissions.CanModifyAccountMetadata.type, - BOB_ACCOUNT_ID.asJsonString(true), + BOB_ACCOUNT_ID.asJson(true), ), ), - Instructions.grantRole(ROLE_ID, ALICE_ACCOUNT_ID), + Instructions.grant(ROLE_ID, ALICE_ACCOUNT_ID), ), ) { companion object { @@ -157,16 +154,16 @@ open class AliceHasRoleWithAccessToBobsMetadata : Genesis( */ open class AliceHas100XorAndPermissionToMintAndBurn : Genesis( rawGenesisTx( - Instructions.registerAssetDefinition(DEFAULT_ASSET_DEFINITION_ID, AssetType.numeric()), - Instructions.mintAsset(DEFAULT_ASSET_ID, 100), - Instructions.grantPermissionToken( + Instructions.register(DEFAULT_ASSET_DEFINITION_ID, AssetType.numeric()), + Instructions.mint(DEFAULT_ASSET_ID, 100), + Instructions.grant( Permissions.CanMintAssetWithDefinition, - DEFAULT_ASSET_DEFINITION_ID.asJsonString(), + DEFAULT_ASSET_DEFINITION_ID.asJson(), ALICE_ACCOUNT_ID, ), - Instructions.grantPermissionToken( + Instructions.grant( Permissions.CanBurnAssetWithDefinition, - DEFAULT_ASSET_DEFINITION_ID.asJsonString(), + DEFAULT_ASSET_DEFINITION_ID.asJson(), ALICE_ACCOUNT_ID, ), params = Parameters( @@ -200,8 +197,8 @@ open class AliceHas100XorAndPermissionToMintAndBurn : Genesis( */ open class AliceWithTestAssets : Genesis( rawGenesisTx( - Instructions.registerAssetDefinition(TEST_ASSET_DEFINITION_ID, AssetType.Store()), - Instructions.registerAssetDefinition(TEST_ASSET_DEFINITION_ID2, AssetType.Store()), + Instructions.register(TEST_ASSET_DEFINITION_ID, AssetType.Store()), + Instructions.register(TEST_ASSET_DEFINITION_ID2, AssetType.Store()), ), ) { companion object { @@ -215,7 +212,7 @@ open class AliceWithTestAssets : Genesis( */ open class WithExecutableTrigger : Genesis( rawGenesisTx( - Instructions.registerTrigger( + Instructions.register( TRIGGER_ID, listOf(), Repeats.Exactly(1L), @@ -234,19 +231,19 @@ open class WithExecutableTrigger : Genesis( */ open class AliceAndBobEachHave100Xor : Genesis( rawGenesisTx( - Instructions.registerAssetDefinition(DEFAULT_ASSET_DEFINITION_ID, AssetType.numeric()), - Instructions.grantPermissionToken( + Instructions.register(DEFAULT_ASSET_DEFINITION_ID, AssetType.numeric()), + Instructions.grant( Permissions.CanTransferAssetWithDefinition, - DEFAULT_ASSET_DEFINITION_ID.asJsonString(), + DEFAULT_ASSET_DEFINITION_ID.asJson(), ALICE_ACCOUNT_ID, ), - Instructions.grantPermissionToken( + Instructions.grant( Permissions.CanTransferAssetWithDefinition, - DEFAULT_ASSET_DEFINITION_ID.asJsonString(), + DEFAULT_ASSET_DEFINITION_ID.asJson(), BOB_ACCOUNT_ID, ), - Instructions.mintAsset(DEFAULT_ASSET_ID, 100), - Instructions.mintAsset(BOB_ASSET_ID, 100), + Instructions.mint(DEFAULT_ASSET_ID, 100), + Instructions.mint(BOB_ASSET_ID, 100), ), ) { companion object { @@ -259,10 +256,10 @@ open class AliceAndBobEachHave100Xor : Genesis( */ open class StoreAssetWithMetadata : Genesis( rawGenesisTx( - Instructions.registerAssetDefinition( + Instructions.register( DEFINITION_ID, AssetType.Store(), - Metadata(mapOf(ASSET_KEY to ASSET_VALUE.asIrohaJson())), + Metadata(mapOf(ASSET_KEY to Json(ASSET_VALUE))), ), Instructions.setKeyValue(ASSET_ID, ASSET_KEY, ASSET_VALUE), ), @@ -277,9 +274,9 @@ open class StoreAssetWithMetadata : Genesis( open class AliceCanMintXor : Genesis( rawGenesisTx( - Instructions.grantPermissionToken( + Instructions.grant( Permissions.CanMintAssetWithDefinition, - XOR_DEFINITION_ID.asJsonString(), + XOR_DEFINITION_ID.asJson(), ALICE_ACCOUNT_ID, ), ), @@ -290,11 +287,11 @@ open class AliceCanMintXor : Genesis( */ open class XorAndValAssets : Genesis( rawGenesisTx( - Instructions.registerAssetDefinition(XOR_DEFINITION_ID, AssetType.numeric()), - Instructions.mintAsset(AssetId(ALICE_ACCOUNT_ID, XOR_DEFINITION_ID), XOR_QUANTITY), + Instructions.register(XOR_DEFINITION_ID, AssetType.numeric()), + Instructions.mint(AssetId(ALICE_ACCOUNT_ID, XOR_DEFINITION_ID), XOR_QUANTITY), - Instructions.registerAssetDefinition(VAL_DEFINITION_ID, AssetType.numeric()), - Instructions.mintAsset(AssetId(ALICE_ACCOUNT_ID, VAL_DEFINITION_ID), VAL_QUANTITY), + Instructions.register(VAL_DEFINITION_ID, AssetType.numeric()), + Instructions.mint(AssetId(ALICE_ACCOUNT_ID, VAL_DEFINITION_ID), VAL_QUANTITY), ), ) { companion object { @@ -308,9 +305,9 @@ open class XorAndValAssets : Genesis( */ open class NewAccountWithMetadata : Genesis( rawGenesisTx( - Instructions.registerAccount( + Instructions.register( id = ACCOUNT_ID, - metadata = Metadata(mapOf(KEY to VALUE.asIrohaJson())), + metadata = Metadata(mapOf(KEY to Json(VALUE))), ), ), ) { @@ -328,11 +325,11 @@ open class NewAccountWithMetadata : Genesis( */ open class NewDomainWithMetadata : Genesis( rawGenesisTx( - Instructions.registerDomain( + Instructions.register( domainId = DOMAIN_ID, - metadata = mapOf(KEY to VALUE.asIrohaJson()), + metadata = mapOf(KEY to Json(VALUE)), ), - Instructions.transferDomainOwnership(GENESIS_ACCOUNT, DOMAIN_ID, ALICE_ACCOUNT_ID), + Instructions.transfer(GENESIS_ACCOUNT, DOMAIN_ID, ALICE_ACCOUNT_ID), ), ) { companion object { @@ -345,7 +342,7 @@ open class NewDomainWithMetadata : Genesis( /** * Create a new domain */ -open class NewDomain : Genesis(rawGenesisTx(Instructions.registerDomain(DOMAIN_ID))) { +open class NewDomain : Genesis(rawGenesisTx(Instructions.register(DOMAIN_ID))) { companion object { val DOMAIN_ID = "foo_domain".asDomainId() } @@ -356,17 +353,17 @@ open class NewDomain : Genesis(rawGenesisTx(Instructions.registerDomain(DOMAIN_I */ open class RubbishToTestMultipleGenesis : Genesis( rawGenesisTx( - Instructions.registerDomain( + Instructions.register( DEFAULT_DOMAIN_ID, - mapOf(DOMAIN_KEY_VALUE.asName() to DOMAIN_KEY_VALUE.asIrohaJson()), + mapOf(DOMAIN_KEY_VALUE.asName() to Json(DOMAIN_KEY_VALUE)), ), - Instructions.registerAccount( + Instructions.register( ALICE_ACCOUNT_ID, - Metadata(mapOf(ALICE_KEY_VALUE.asName() to ALICE_KEY_VALUE.asIrohaJson())), + Metadata(mapOf(ALICE_KEY_VALUE.asName() to Json(ALICE_KEY_VALUE))), ), - Instructions.registerAccount( + Instructions.register( BOB_ACCOUNT_ID, - Metadata(mapOf(BOB_KEY_VALUE.asName() to BOB_KEY_VALUE.asIrohaJson())), + Metadata(mapOf(BOB_KEY_VALUE.asName() to Json(BOB_KEY_VALUE))), ), ), ) { @@ -382,41 +379,41 @@ open class RubbishToTestMultipleGenesis : Genesis( */ open class FatGenesis : Genesis( rawGenesisTx( - Instructions.registerDomain( + Instructions.register( randomAlphabetic(10).asDomainId(), - mapOf(randomAlphabetic(10).asName() to randomAlphabetic(10).asIrohaJson()), + mapOf(randomAlphabetic(10).asName() to Json(randomAlphabetic(10))), ), - Instructions.registerAccount( + Instructions.register( AccountId(domain = DEFAULT_DOMAIN_ID, signatory = generatePublicKey()), - Metadata(mapOf(randomAlphabetic(10).asName() to randomAlphabetic(10).asIrohaJson())), + Metadata(mapOf(randomAlphabetic(10).asName() to Json(randomAlphabetic(10)))), ), - Instructions.registerAssetDefinition(DEFAULT_ASSET_DEFINITION_ID, AssetType.numeric()), - Instructions.grantPermissionToken( + Instructions.register(DEFAULT_ASSET_DEFINITION_ID, AssetType.numeric()), + Instructions.grant( Permissions.CanTransferAssetWithDefinition, - DEFAULT_ASSET_DEFINITION_ID.asJsonString(), + DEFAULT_ASSET_DEFINITION_ID.asJson(), ALICE_ACCOUNT_ID, ), - Instructions.grantPermissionToken( + Instructions.grant( Permissions.CanTransferAssetWithDefinition, - DEFAULT_ASSET_DEFINITION_ID.asJsonString(), + DEFAULT_ASSET_DEFINITION_ID.asJson(), BOB_ACCOUNT_ID, ), - Instructions.registerAssetDefinition( + Instructions.register( DEFINITION_ID, AssetType.Store(), - Metadata(mapOf(randomAlphabetic(10).asName() to randomAlphabetic(10).asIrohaJson())), + Metadata(mapOf(randomAlphabetic(10).asName() to Json(randomAlphabetic(10)))), ), - Instructions.registerRole( + Instructions.register( BOB_ACCOUNT_ID, ROLE_ID, Permission( Permissions.CanModifyAccountMetadata.type, - BOB_ACCOUNT_ID.asJsonString(true), + BOB_ACCOUNT_ID.asJson(true), ), ), - Instructions.grantRole(ROLE_ID, ALICE_ACCOUNT_ID), - Instructions.mintAsset(AssetId(BOB_ACCOUNT_ID, DEFAULT_ASSET_DEFINITION_ID), 100), - Instructions.burnAsset(AssetId(BOB_ACCOUNT_ID, DEFAULT_ASSET_DEFINITION_ID), 100), + Instructions.grant(ROLE_ID, ALICE_ACCOUNT_ID), + Instructions.mint(AssetId(BOB_ACCOUNT_ID, DEFAULT_ASSET_DEFINITION_ID), 100), + Instructions.burn(AssetId(BOB_ACCOUNT_ID, DEFAULT_ASSET_DEFINITION_ID), 100), Instructions.setKeyValue(ASSET_ID, randomAlphabetic(10).asName(), Int.MAX_VALUE.toString()), Instructions.setKeyValue(ASSET_ID, randomAlphabetic(10).asName(), (Int.MAX_VALUE * 10L).toString()), Instructions.setKeyValue(ASSET_ID, randomAlphabetic(10).asName(), nextDouble().toString()), @@ -457,10 +454,10 @@ fun rawGenesisTx( executor = Genesis.EXECUTOR_FILE_NAME, parameters = params ?: DEFAULT_GENESIS_PARAMETERS, instructions = listOf( - Instructions.registerDomain(DEFAULT_DOMAIN_ID), - Instructions.registerAccount(ALICE_ACCOUNT_ID, Metadata(emptyMap())), - Instructions.registerAccount(BOB_ACCOUNT_ID, Metadata(emptyMap())), - Instructions.transferDomainOwnership(GENESIS_ACCOUNT, DEFAULT_DOMAIN_ID, transferTo), + Instructions.register(DEFAULT_DOMAIN_ID), + Instructions.register(ALICE_ACCOUNT_ID, Metadata(emptyMap())), + Instructions.register(BOB_ACCOUNT_ID, Metadata(emptyMap())), + Instructions.transfer(GENESIS_ACCOUNT, DEFAULT_DOMAIN_ID, transferTo), *isi, ), wasmDir = "libs", diff --git a/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/codegen/KotlinTypeResolver.kt b/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/codegen/KotlinTypeResolver.kt index aa9baae83..73d259862 100644 --- a/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/codegen/KotlinTypeResolver.kt +++ b/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/codegen/KotlinTypeResolver.kt @@ -8,7 +8,6 @@ import jp.co.soramitsu.iroha2.type.ArrayType import jp.co.soramitsu.iroha2.type.BooleanType import jp.co.soramitsu.iroha2.type.CompactType import jp.co.soramitsu.iroha2.type.CompositeType -import jp.co.soramitsu.iroha2.type.FixedPointType import jp.co.soramitsu.iroha2.type.I128Type import jp.co.soramitsu.iroha2.type.I16Type import jp.co.soramitsu.iroha2.type.I256Type @@ -17,7 +16,6 @@ import jp.co.soramitsu.iroha2.type.I64Type import jp.co.soramitsu.iroha2.type.I8Type import jp.co.soramitsu.iroha2.type.MapType import jp.co.soramitsu.iroha2.type.OptionType -import jp.co.soramitsu.iroha2.type.SetType import jp.co.soramitsu.iroha2.type.StringType import jp.co.soramitsu.iroha2.type.Type import jp.co.soramitsu.iroha2.type.U128Type @@ -28,7 +26,6 @@ import jp.co.soramitsu.iroha2.type.U64Type import jp.co.soramitsu.iroha2.type.U8Type import jp.co.soramitsu.iroha2.type.VecType import jp.co.soramitsu.iroha2.type.WrapperType -import java.math.BigDecimal import java.math.BigInteger import kotlin.reflect.KClass @@ -66,7 +63,6 @@ fun resolveKotlinType(type: Type): TypeName { } } is CompactType -> resolveKotlinType((type as WrapperType).innerType.requireValue()) - is FixedPointType -> BigDecimal::class.asTypeName() is WrapperType -> { // special case for vector of bytes if (type is VecType && type.innerType.requireValue() is U8Type) { @@ -126,7 +122,6 @@ val builtinKotlinTypes = mapOf, TypeName>( I128Type::class to BigInteger::class.asTypeName(), I256Type::class to BigInteger::class.asTypeName(), VecType::class to List::class.asTypeName(), - SetType::class to Set::class.asTypeName(), MapType::class to Map::class.asTypeName(), ArrayType::class to Array::class.asTypeName(), ) diff --git a/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/codegen/generator/AbstractGenerator.kt b/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/codegen/generator/AbstractGenerator.kt index 49fe2c233..6dfae3036 100644 --- a/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/codegen/generator/AbstractGenerator.kt +++ b/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/codegen/generator/AbstractGenerator.kt @@ -12,6 +12,7 @@ import com.squareup.kotlinpoet.TypeName import com.squareup.kotlinpoet.TypeSpec import com.squareup.kotlinpoet.TypeVariableName import com.squareup.kotlinpoet.WildcardTypeName +import jp.co.soramitsu.iroha2.ModelPermission import jp.co.soramitsu.iroha2.codegen.blueprint.Blueprint import jp.co.soramitsu.iroha2.type.CompositeType @@ -129,7 +130,11 @@ abstract class AbstractGenerator> { } } - open fun implSuperClasses(blueprint: T, clazz: TypeSpec.Builder) = Unit + open fun implSuperClasses(blueprint: T, clazz: TypeSpec.Builder) { + if (blueprint.className.startsWith("Can")) { + clazz.addSuperinterface(ModelPermission::class) + } + } open fun implConstructor(blueprint: T, clazz: TypeSpec.Builder) { if (blueprint.properties.isEmpty()) { diff --git a/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/codegen/generator/Scale.kt b/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/codegen/generator/Scale.kt index 48ed9bd27..114a63bb4 100644 --- a/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/codegen/generator/Scale.kt +++ b/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/codegen/generator/Scale.kt @@ -17,14 +17,12 @@ import jp.co.soramitsu.iroha2.type.ArrayType import jp.co.soramitsu.iroha2.type.BooleanType import jp.co.soramitsu.iroha2.type.CompactType import jp.co.soramitsu.iroha2.type.CompositeType -import jp.co.soramitsu.iroha2.type.FixedPointType import jp.co.soramitsu.iroha2.type.I128Type import jp.co.soramitsu.iroha2.type.I256Type import jp.co.soramitsu.iroha2.type.I32Type import jp.co.soramitsu.iroha2.type.I64Type import jp.co.soramitsu.iroha2.type.MapType import jp.co.soramitsu.iroha2.type.OptionType -import jp.co.soramitsu.iroha2.type.SetType import jp.co.soramitsu.iroha2.type.StringType import jp.co.soramitsu.iroha2.type.Type import jp.co.soramitsu.iroha2.type.U128Type @@ -52,10 +50,6 @@ fun resolveScaleReadImpl(type: Type): CodeBlock { return when (type) { is ArrayType -> type.scaleReadImpl() is VecType -> type.scaleReadImpl() - is SetType -> CodeBlock.of( - "reader.readSet(reader.readCompactInt()) {%L}", - resolveScaleReadImpl(type.innerType.requireValue()), - ) is MapType -> CodeBlock.of( "reader.readMap(reader.readCompactInt(), {%1L}, {%2L})", resolveScaleReadImpl(type.key.requireValue()), @@ -75,7 +69,6 @@ fun resolveScaleReadImpl(type: Type): CodeBlock { is BooleanType -> CodeBlock.of("reader.readBoolean()") is CompositeType -> type.scaleReadImpl() is OptionType -> type.scaleReadImpl() - is FixedPointType -> type.scaleReadImpl() is CompactType -> type.scaleReadImpl() else -> throw RuntimeException("Unexpected type: $type") } @@ -88,7 +81,6 @@ fun resolveScaleWriteImpl(type: Type, propName: CodeBlock): CodeBlock { return when (type) { is ArrayType -> type.scaleWriteImpl(propName) is VecType -> type.scaleWriteImpl(propName) - is SetType -> type.scaleWriteImpl(propName) is MapType -> type.scaleWriteImpl(propName) is U8Type -> CodeBlock.of("writer.writeUByte(%L)", propName) is U16Type -> CodeBlock.of("writer.writeUint16(%L)", propName) @@ -104,7 +96,6 @@ fun resolveScaleWriteImpl(type: Type, propName: CodeBlock): CodeBlock { is BooleanType -> CodeBlock.of("if (%L) { writer.directWrite(1) } else { writer.directWrite(0) }", propName) is CompositeType -> CodeBlock.of("%T.write(writer, %L)", withoutGenerics(resolveKotlinType(type)), propName) is OptionType -> type.scaleWriteImpl(propName) - is FixedPointType -> type.scaleWriteImpl(propName) is CompactType -> CodeBlock.of("writer.write(%T(), %L.toLong())", COMPACT_ULONG_WRITER, propName) else -> throw RuntimeException("Unexpected type: $type") } @@ -165,16 +156,6 @@ private fun OptionType.scaleReadImpl(): CodeBlock { } } -private fun FixedPointType.scaleReadImpl(): CodeBlock { - return when (this.innerType.requireValue()) { - is I64Type -> CodeBlock.builder() - .add(resolveScaleReadImpl(this.innerType.requireValue())) - .add(".toBigInteger().%M()", FROM_FIXED_POINT) - .build() - else -> throw RuntimeException("Fixed point with base type $this not implemented") - } -} - private fun CompactType.scaleReadImpl(): CodeBlock { return when (val innerType = this.innerType.requireValue()) { is U8Type -> CodeBlock.of("reader.readCompactInt().toShort()") @@ -203,13 +184,6 @@ private fun MapType.scaleWriteImpl(propName: CodeBlock): CodeBlock { ) } -private fun FixedPointType.scaleWriteImpl(propName: CodeBlock): CodeBlock { - return when (this.innerType.requireValue()) { - is I64Type -> CodeBlock.of("writer.writeInt64(%1L.%2M().toLong())", propName, TO_FIXED_POINT) - else -> throw RuntimeException("Fixed point with base type $this not implemented") - } -} - private fun OptionType.scaleWriteImpl(propName: CodeBlock): CodeBlock { return when (this.innerType.requireValue()) { is U64Type, U32Type, U16Type, StringType -> CodeBlock.of( @@ -262,12 +236,4 @@ private fun VecType.scaleWriteImpl(propName: CodeBlock): CodeBlock { } } -private fun SetType.scaleWriteImpl(propName: CodeBlock): CodeBlock { - return CodeBlock.of( - "writer.writeCompact(%1L.size)\n%1L.forEach { value -> %2L }", - propName, - resolveScaleWriteImpl(this.innerType.requireValue(), CodeBlock.of("value")), - ) -} - private fun TypeName.rawTypeName() = ((this as? ParameterizedTypeName)?.rawType ?: (this as ClassName)).simpleName diff --git a/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/parse/SchemaReader.kt b/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/parse/SchemaReader.kt index 96eec8b50..a4ea5c34d 100644 --- a/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/parse/SchemaReader.kt +++ b/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/parse/SchemaReader.kt @@ -22,6 +22,7 @@ class SchemaReader { lines.forEach { line -> line.countRepeatedWithGenerics() } repeated.entries.removeIf { (it.key != "Trigger" && it.key != "Action") && it.value < 2 } toReplace.putAll(lines.mapNotNull { it.getReplacePairOrNull() }.toMap()) + toReplace["null"] = "{\"Tuple\": []}" lines.forEach { line -> sb.appendLine(line.replace()) } diff --git a/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/parse/TypeResolver.kt b/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/parse/TypeResolver.kt index 77fb9aad2..96cd9e318 100644 --- a/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/parse/TypeResolver.kt +++ b/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/parse/TypeResolver.kt @@ -6,7 +6,6 @@ import jp.co.soramitsu.iroha2.type.ArrayType import jp.co.soramitsu.iroha2.type.BooleanType import jp.co.soramitsu.iroha2.type.CompactType import jp.co.soramitsu.iroha2.type.EnumType -import jp.co.soramitsu.iroha2.type.FixedPointType import jp.co.soramitsu.iroha2.type.I128Type import jp.co.soramitsu.iroha2.type.I16Type import jp.co.soramitsu.iroha2.type.I256Type @@ -18,7 +17,6 @@ import jp.co.soramitsu.iroha2.type.IterableType import jp.co.soramitsu.iroha2.type.MapType import jp.co.soramitsu.iroha2.type.NullType import jp.co.soramitsu.iroha2.type.OptionType -import jp.co.soramitsu.iroha2.type.SetType import jp.co.soramitsu.iroha2.type.StringType import jp.co.soramitsu.iroha2.type.StructType import jp.co.soramitsu.iroha2.type.TupleStructType @@ -53,9 +51,6 @@ class TypeResolver(private val schemaParser: SchemaParser) { CompactResolver, UIntResolver, IntResolver, - SetResolver, - FixedPointResolver, - QueryResolver, ) /** @@ -225,17 +220,6 @@ object VectorResolver : SortedWrapperResolver("Vec") { } } -/** - * Resolver for [SetType] - */ -object SetResolver : WrapperResolver("BTreeSet") { - override fun createWrapper( - name: String, - innerType: TypeNest, - sorted: Boolean, - ) = SetType(name, innerType, sorted) -} - /** * Resolver for [ArrayType] */ @@ -367,20 +351,6 @@ object OneStringStructResolver : Resolver { } } -/** - * Resolver for [StructType] - */ -object QueryResolver : Resolver { - override fun resolve(name: String, typeValue: Any?, schemaParser: SchemaParser): StructType? { - return if (name.startsWith("Find") && typeValue == null) { - val generics = extractGeneric(name, schemaParser) - StructType(name, generics, emptyMap()) - } else { - null - } - } -} - /** * Resolver for [StringType] */ @@ -429,22 +399,6 @@ object IntResolver : Resolver { } } -/** - * Resolver for [FixedPointType] - */ -object FixedPointResolver : Resolver { - override fun resolve(name: String, typeValue: Any?, schemaParser: SchemaParser): FixedPointType? { - return if (name.startsWith("FixedPoint<") && typeValue is Map<*, *>) { - val members = (typeValue["FixedPoint"] as? Map)!! - val base = schemaParser.createAndGetNest(members["base"]!! as String) - val decimalPlaces = members["decimal_places"]!! as Int - FixedPointType(name, base, decimalPlaces) - } else { - null - } - } -} - /** * `TypeNest` contains [the name of the type][name] and [the type it resolves to][value] */ diff --git a/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/type/Common.kt b/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/type/Common.kt index a3e0e330f..aef25294f 100644 --- a/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/type/Common.kt +++ b/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/type/Common.kt @@ -12,7 +12,7 @@ sealed class Type(open val name: String) { } /** - * Boolean type + * Unit struct type */ object NullType : Type("null") diff --git a/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/type/Wrapper.kt b/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/type/Wrapper.kt index 83dd2796b..5472f7c27 100644 --- a/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/type/Wrapper.kt +++ b/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/type/Wrapper.kt @@ -39,15 +39,6 @@ data class VecType( override var sorted: Boolean = false, ) : IterableType(name, innerType, sorted) -/** - * `SetType` iterable type. - */ -data class SetType( - override val name: String, - override val innerType: TypeNest, - override var sorted: Boolean = false, -) : IterableType(name, innerType, sorted) - /** * `ArrayType` iterable type. */ @@ -64,13 +55,4 @@ data class ArrayType( data class CompactType( override val name: String, override val innerType: TypeNest, -) : WrapperType(name, innerType) - -/** - * Fixed-point type - */ -data class FixedPointType( - override val name: String, - override val innerType: TypeNest, - val decimalPlaces: Int, -) : WrapperType(name, innerType) +) : WrapperType(name, innerType) \ No newline at end of file diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/ModelPermission.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/ModelPermission.kt new file mode 100644 index 000000000..876c971da --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/ModelPermission.kt @@ -0,0 +1,6 @@ +package jp.co.soramitsu.iroha2 + +/** + * Permission + */ +interface ModelPermission \ No newline at end of file diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanBurnAsset.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanBurnAsset.kt index f068617d8..dd76e6181 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanBurnAsset.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanBurnAsset.kt @@ -3,6 +3,7 @@ // package jp.co.soramitsu.iroha2.generated +import jp.co.soramitsu.iroha2.ModelPermission import jp.co.soramitsu.iroha2.codec.ScaleCodecReader import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader @@ -17,7 +18,7 @@ import kotlin.Unit */ public data class CanBurnAsset( public val asset: AssetId, -) { +) : ModelPermission { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): CanBurnAsset = try { CanBurnAsset( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanExecuteTrigger.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanExecuteTrigger.kt index ad66e5545..ca08485aa 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanExecuteTrigger.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanExecuteTrigger.kt @@ -3,6 +3,7 @@ // package jp.co.soramitsu.iroha2.generated +import jp.co.soramitsu.iroha2.ModelPermission import jp.co.soramitsu.iroha2.codec.ScaleCodecReader import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader @@ -17,7 +18,7 @@ import kotlin.Unit */ public data class CanExecuteTrigger( public val trigger: TriggerId, -) { +) : ModelPermission { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): CanExecuteTrigger = try { CanExecuteTrigger( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanManagePeers.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanManagePeers.kt new file mode 100644 index 000000000..533431c09 --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanManagePeers.kt @@ -0,0 +1,42 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.ModelPermission +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Any +import kotlin.Boolean +import kotlin.Int +import kotlin.Unit + +/** + * CanManagePeers + * + * Generated from 'CanManagePeers' tuple structure + */ +public class CanManagePeers : ModelPermission { + public companion object : ScaleReader, ScaleWriter { + override fun read(reader: ScaleCodecReader): CanManagePeers = try { + CanManagePeers() + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: CanManagePeers): Unit = try { + } catch (ex: Exception) { + throw wrapException(ex) + } + + public fun equals(o1: CanManagePeers, o2: Any?): Boolean = when (o2) { + null -> false + else -> o2::class == o1::class + } + + override fun hashCode(): Int = ".CanManagePeers".hashCode() + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanManageRoles.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanManageRoles.kt new file mode 100644 index 000000000..3688afc0b --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanManageRoles.kt @@ -0,0 +1,42 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.ModelPermission +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Any +import kotlin.Boolean +import kotlin.Int +import kotlin.Unit + +/** + * CanManageRoles + * + * Generated from 'CanManageRoles' tuple structure + */ +public class CanManageRoles : ModelPermission { + public companion object : ScaleReader, ScaleWriter { + override fun read(reader: ScaleCodecReader): CanManageRoles = try { + CanManageRoles() + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: CanManageRoles): Unit = try { + } catch (ex: Exception) { + throw wrapException(ex) + } + + public fun equals(o1: CanManageRoles, o2: Any?): Boolean = when (o2) { + null -> false + else -> o2::class == o1::class + } + + override fun hashCode(): Int = ".CanManageRoles".hashCode() + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanMintAsset.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanMintAsset.kt index 43deacc4f..6e505fd19 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanMintAsset.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanMintAsset.kt @@ -3,6 +3,7 @@ // package jp.co.soramitsu.iroha2.generated +import jp.co.soramitsu.iroha2.ModelPermission import jp.co.soramitsu.iroha2.codec.ScaleCodecReader import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader @@ -17,7 +18,7 @@ import kotlin.Unit */ public data class CanMintAsset( public val asset: AssetId, -) { +) : ModelPermission { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): CanMintAsset = try { CanMintAsset( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanModifyAccountMetadata.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanModifyAccountMetadata.kt index c2026580d..7eef68045 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanModifyAccountMetadata.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanModifyAccountMetadata.kt @@ -3,6 +3,7 @@ // package jp.co.soramitsu.iroha2.generated +import jp.co.soramitsu.iroha2.ModelPermission import jp.co.soramitsu.iroha2.codec.ScaleCodecReader import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader @@ -17,7 +18,7 @@ import kotlin.Unit */ public data class CanModifyAccountMetadata( public val account: AccountId, -) { +) : ModelPermission { public companion object : ScaleReader, ScaleWriter { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanModifyAssetDefinitionMetadata.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanModifyAssetDefinitionMetadata.kt index 4a5b28aef..3ac39ff22 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanModifyAssetDefinitionMetadata.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanModifyAssetDefinitionMetadata.kt @@ -3,6 +3,7 @@ // package jp.co.soramitsu.iroha2.generated +import jp.co.soramitsu.iroha2.ModelPermission import jp.co.soramitsu.iroha2.codec.ScaleCodecReader import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader @@ -17,7 +18,7 @@ import kotlin.Unit */ public data class CanModifyAssetDefinitionMetadata( public val assetDefinition: AssetDefinitionId, -) { +) : ModelPermission { public companion object : ScaleReader, ScaleWriter { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanModifyAssetMetadata.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanModifyAssetMetadata.kt index b6b23ccd7..e27e0999e 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanModifyAssetMetadata.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanModifyAssetMetadata.kt @@ -3,6 +3,7 @@ // package jp.co.soramitsu.iroha2.generated +import jp.co.soramitsu.iroha2.ModelPermission import jp.co.soramitsu.iroha2.codec.ScaleCodecReader import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader @@ -17,7 +18,7 @@ import kotlin.Unit */ public data class CanModifyAssetMetadata( public val asset: AssetId, -) { +) : ModelPermission { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): CanModifyAssetMetadata = try { CanModifyAssetMetadata( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanModifyDomainMetadata.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanModifyDomainMetadata.kt index aaeba5036..3754e1b09 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanModifyDomainMetadata.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanModifyDomainMetadata.kt @@ -3,6 +3,7 @@ // package jp.co.soramitsu.iroha2.generated +import jp.co.soramitsu.iroha2.ModelPermission import jp.co.soramitsu.iroha2.codec.ScaleCodecReader import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader @@ -17,7 +18,7 @@ import kotlin.Unit */ public data class CanModifyDomainMetadata( public val domain: DomainId, -) { +) : ModelPermission { public companion object : ScaleReader, ScaleWriter { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanModifyTrigger.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanModifyTrigger.kt index 76026b1f8..03f03e909 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanModifyTrigger.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanModifyTrigger.kt @@ -3,6 +3,7 @@ // package jp.co.soramitsu.iroha2.generated +import jp.co.soramitsu.iroha2.ModelPermission import jp.co.soramitsu.iroha2.codec.ScaleCodecReader import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader @@ -17,7 +18,7 @@ import kotlin.Unit */ public data class CanModifyTrigger( public val trigger: TriggerId, -) { +) : ModelPermission { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): CanModifyTrigger = try { CanModifyTrigger( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanModifyTriggerMetadata.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanModifyTriggerMetadata.kt index 030a2a261..fa8e33c12 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanModifyTriggerMetadata.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanModifyTriggerMetadata.kt @@ -3,6 +3,7 @@ // package jp.co.soramitsu.iroha2.generated +import jp.co.soramitsu.iroha2.ModelPermission import jp.co.soramitsu.iroha2.codec.ScaleCodecReader import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader @@ -17,7 +18,7 @@ import kotlin.Unit */ public data class CanModifyTriggerMetadata( public val trigger: TriggerId, -) { +) : ModelPermission { public companion object : ScaleReader, ScaleWriter { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRegisterAccount.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRegisterAccount.kt index c31923590..5e67769e9 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRegisterAccount.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRegisterAccount.kt @@ -3,6 +3,7 @@ // package jp.co.soramitsu.iroha2.generated +import jp.co.soramitsu.iroha2.ModelPermission import jp.co.soramitsu.iroha2.codec.ScaleCodecReader import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader @@ -17,7 +18,7 @@ import kotlin.Unit */ public data class CanRegisterAccount( public val domain: DomainId, -) { +) : ModelPermission { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): CanRegisterAccount = try { CanRegisterAccount( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRegisterAsset.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRegisterAsset.kt index e0a9a37e2..30ab8a1f0 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRegisterAsset.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRegisterAsset.kt @@ -3,6 +3,7 @@ // package jp.co.soramitsu.iroha2.generated +import jp.co.soramitsu.iroha2.ModelPermission import jp.co.soramitsu.iroha2.codec.ScaleCodecReader import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader @@ -17,7 +18,7 @@ import kotlin.Unit */ public data class CanRegisterAsset( public val owner: AccountId, -) { +) : ModelPermission { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): CanRegisterAsset = try { CanRegisterAsset( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRegisterAssetDefinition.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRegisterAssetDefinition.kt index 55ca92681..f871810e3 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRegisterAssetDefinition.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRegisterAssetDefinition.kt @@ -3,6 +3,7 @@ // package jp.co.soramitsu.iroha2.generated +import jp.co.soramitsu.iroha2.ModelPermission import jp.co.soramitsu.iroha2.codec.ScaleCodecReader import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader @@ -17,7 +18,7 @@ import kotlin.Unit */ public data class CanRegisterAssetDefinition( public val domain: DomainId, -) { +) : ModelPermission { public companion object : ScaleReader, ScaleWriter { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRegisterAssetWithDefinition.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRegisterAssetWithDefinition.kt index 0ba87046b..e558cfddd 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRegisterAssetWithDefinition.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRegisterAssetWithDefinition.kt @@ -3,6 +3,7 @@ // package jp.co.soramitsu.iroha2.generated +import jp.co.soramitsu.iroha2.ModelPermission import jp.co.soramitsu.iroha2.codec.ScaleCodecReader import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader @@ -17,7 +18,7 @@ import kotlin.Unit */ public data class CanRegisterAssetWithDefinition( public val assetDefinition: AssetDefinitionId, -) { +) : ModelPermission { public companion object : ScaleReader, ScaleWriter { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRegisterTrigger.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRegisterTrigger.kt index 8f2cdc3d4..869589f03 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRegisterTrigger.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRegisterTrigger.kt @@ -3,6 +3,7 @@ // package jp.co.soramitsu.iroha2.generated +import jp.co.soramitsu.iroha2.ModelPermission import jp.co.soramitsu.iroha2.codec.ScaleCodecReader import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader @@ -17,7 +18,7 @@ import kotlin.Unit */ public data class CanRegisterTrigger( public val authority: AccountId, -) { +) : ModelPermission { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): CanRegisterTrigger = try { CanRegisterTrigger( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanSetParameters.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanSetParameters.kt new file mode 100644 index 000000000..c0fd3c0f6 --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanSetParameters.kt @@ -0,0 +1,42 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.ModelPermission +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Any +import kotlin.Boolean +import kotlin.Int +import kotlin.Unit + +/** + * CanSetParameters + * + * Generated from 'CanSetParameters' tuple structure + */ +public class CanSetParameters : ModelPermission { + public companion object : ScaleReader, ScaleWriter { + override fun read(reader: ScaleCodecReader): CanSetParameters = try { + CanSetParameters() + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: CanSetParameters): Unit = try { + } catch (ex: Exception) { + throw wrapException(ex) + } + + public fun equals(o1: CanSetParameters, o2: Any?): Boolean = when (o2) { + null -> false + else -> o2::class == o1::class + } + + override fun hashCode(): Int = ".CanSetParameters".hashCode() + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanTransferAsset.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanTransferAsset.kt index 0e688999d..aa793afd8 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanTransferAsset.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanTransferAsset.kt @@ -3,6 +3,7 @@ // package jp.co.soramitsu.iroha2.generated +import jp.co.soramitsu.iroha2.ModelPermission import jp.co.soramitsu.iroha2.codec.ScaleCodecReader import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader @@ -17,7 +18,7 @@ import kotlin.Unit */ public data class CanTransferAsset( public val asset: AssetId, -) { +) : ModelPermission { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): CanTransferAsset = try { CanTransferAsset( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanTransferAssetWithDefinition.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanTransferAssetWithDefinition.kt index d8df1d595..db74511da 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanTransferAssetWithDefinition.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanTransferAssetWithDefinition.kt @@ -3,6 +3,7 @@ // package jp.co.soramitsu.iroha2.generated +import jp.co.soramitsu.iroha2.ModelPermission import jp.co.soramitsu.iroha2.codec.ScaleCodecReader import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader @@ -17,7 +18,7 @@ import kotlin.Unit */ public data class CanTransferAssetWithDefinition( public val assetDefinition: AssetDefinitionId, -) { +) : ModelPermission { public companion object : ScaleReader, ScaleWriter { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanUnregisterAccount.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanUnregisterAccount.kt index dae14c76d..a351a2e27 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanUnregisterAccount.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanUnregisterAccount.kt @@ -3,6 +3,7 @@ // package jp.co.soramitsu.iroha2.generated +import jp.co.soramitsu.iroha2.ModelPermission import jp.co.soramitsu.iroha2.codec.ScaleCodecReader import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader @@ -17,7 +18,7 @@ import kotlin.Unit */ public data class CanUnregisterAccount( public val account: AccountId, -) { +) : ModelPermission { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): CanUnregisterAccount = try { CanUnregisterAccount( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanUnregisterAsset.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanUnregisterAsset.kt index 5df8b25e0..47a903748 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanUnregisterAsset.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanUnregisterAsset.kt @@ -3,6 +3,7 @@ // package jp.co.soramitsu.iroha2.generated +import jp.co.soramitsu.iroha2.ModelPermission import jp.co.soramitsu.iroha2.codec.ScaleCodecReader import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader @@ -17,7 +18,7 @@ import kotlin.Unit */ public data class CanUnregisterAsset( public val asset: AssetId, -) { +) : ModelPermission { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): CanUnregisterAsset = try { CanUnregisterAsset( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanUnregisterAssetDefinition.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanUnregisterAssetDefinition.kt index e9bb10982..9d43a99a9 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanUnregisterAssetDefinition.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanUnregisterAssetDefinition.kt @@ -3,6 +3,7 @@ // package jp.co.soramitsu.iroha2.generated +import jp.co.soramitsu.iroha2.ModelPermission import jp.co.soramitsu.iroha2.codec.ScaleCodecReader import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader @@ -17,7 +18,7 @@ import kotlin.Unit */ public data class CanUnregisterAssetDefinition( public val assetDefinition: AssetDefinitionId, -) { +) : ModelPermission { public companion object : ScaleReader, ScaleWriter { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanUnregisterAssetWithDefinition.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanUnregisterAssetWithDefinition.kt index 026066d46..e9fa02286 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanUnregisterAssetWithDefinition.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanUnregisterAssetWithDefinition.kt @@ -3,6 +3,7 @@ // package jp.co.soramitsu.iroha2.generated +import jp.co.soramitsu.iroha2.ModelPermission import jp.co.soramitsu.iroha2.codec.ScaleCodecReader import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader @@ -17,7 +18,7 @@ import kotlin.Unit */ public data class CanUnregisterAssetWithDefinition( public val assetDefinition: AssetDefinitionId, -) { +) : ModelPermission { public companion object : ScaleReader, ScaleWriter { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanUnregisterDomain.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanUnregisterDomain.kt index 5100adc0a..cdb9ccce3 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanUnregisterDomain.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanUnregisterDomain.kt @@ -3,6 +3,7 @@ // package jp.co.soramitsu.iroha2.generated +import jp.co.soramitsu.iroha2.ModelPermission import jp.co.soramitsu.iroha2.codec.ScaleCodecReader import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader @@ -17,7 +18,7 @@ import kotlin.Unit */ public data class CanUnregisterDomain( public val domain: DomainId, -) { +) : ModelPermission { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): CanUnregisterDomain = try { CanUnregisterDomain( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanUnregisterTrigger.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanUnregisterTrigger.kt index 18dc3b0af..02016705e 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanUnregisterTrigger.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanUnregisterTrigger.kt @@ -3,6 +3,7 @@ // package jp.co.soramitsu.iroha2.generated +import jp.co.soramitsu.iroha2.ModelPermission import jp.co.soramitsu.iroha2.codec.ScaleCodecReader import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader @@ -17,7 +18,7 @@ import kotlin.Unit */ public data class CanUnregisterTrigger( public val trigger: TriggerId, -) { +) : ModelPermission { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): CanUnregisterTrigger = try { CanUnregisterTrigger( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanUpgradeExecutor.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanUpgradeExecutor.kt new file mode 100644 index 000000000..016d7fa31 --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanUpgradeExecutor.kt @@ -0,0 +1,42 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.ModelPermission +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Any +import kotlin.Boolean +import kotlin.Int +import kotlin.Unit + +/** + * CanUpgradeExecutor + * + * Generated from 'CanUpgradeExecutor' tuple structure + */ +public class CanUpgradeExecutor : ModelPermission { + public companion object : ScaleReader, ScaleWriter { + override fun read(reader: ScaleCodecReader): CanUpgradeExecutor = try { + CanUpgradeExecutor() + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: CanUpgradeExecutor): Unit = try { + } catch (ex: Exception) { + throw wrapException(ex) + } + + public fun equals(o1: CanUpgradeExecutor, o2: Any?): Boolean = when (o2) { + null -> false + else -> o2::class == o1::class + } + + override fun hashCode(): Int = ".CanUpgradeExecutor".hashCode() + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAccounts.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAccounts.kt index f497845e5..5d97013e9 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAccounts.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAccounts.kt @@ -16,7 +16,7 @@ import kotlin.Unit /** * FindAccounts * - * Generated from 'FindAccounts' regular structure + * Generated from 'FindAccounts' tuple structure */ public class FindAccounts { public companion object : ScaleReader, ScaleWriter { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindActiveTriggerIds.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindActiveTriggerIds.kt index 4c9688a10..3a7e57f9f 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindActiveTriggerIds.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindActiveTriggerIds.kt @@ -16,7 +16,7 @@ import kotlin.Unit /** * FindActiveTriggerIds * - * Generated from 'FindActiveTriggerIds' regular structure + * Generated from 'FindActiveTriggerIds' tuple structure */ public class FindActiveTriggerIds { public companion object : ScaleReader, ScaleWriter { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAssets.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAssets.kt index 4de441a0d..fc82ebe91 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAssets.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAssets.kt @@ -16,7 +16,7 @@ import kotlin.Unit /** * FindAssets * - * Generated from 'FindAssets' regular structure + * Generated from 'FindAssets' tuple structure */ public class FindAssets { public companion object : ScaleReader, ScaleWriter { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAssetsDefinitions.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAssetsDefinitions.kt index f714d7fe5..3d72e4725 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAssetsDefinitions.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAssetsDefinitions.kt @@ -16,7 +16,7 @@ import kotlin.Unit /** * FindAssetsDefinitions * - * Generated from 'FindAssetsDefinitions' regular structure + * Generated from 'FindAssetsDefinitions' tuple structure */ public class FindAssetsDefinitions { public companion object : ScaleReader, ScaleWriter { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindBlockHeaders.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindBlockHeaders.kt index d76648349..5c321e906 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindBlockHeaders.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindBlockHeaders.kt @@ -16,7 +16,7 @@ import kotlin.Unit /** * FindBlockHeaders * - * Generated from 'FindBlockHeaders' regular structure + * Generated from 'FindBlockHeaders' tuple structure */ public class FindBlockHeaders { public companion object : ScaleReader, ScaleWriter { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindBlocks.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindBlocks.kt index 950ecc220..6932d167b 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindBlocks.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindBlocks.kt @@ -16,7 +16,7 @@ import kotlin.Unit /** * FindBlocks * - * Generated from 'FindBlocks' regular structure + * Generated from 'FindBlocks' tuple structure */ public class FindBlocks { public companion object : ScaleReader, ScaleWriter { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindDomains.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindDomains.kt index f38ee835e..fe10968a1 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindDomains.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindDomains.kt @@ -16,7 +16,7 @@ import kotlin.Unit /** * FindDomains * - * Generated from 'FindDomains' regular structure + * Generated from 'FindDomains' tuple structure */ public class FindDomains { public companion object : ScaleReader, ScaleWriter { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindExecutorDataModel.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindExecutorDataModel.kt index 8e0a97916..38cf7e827 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindExecutorDataModel.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindExecutorDataModel.kt @@ -16,7 +16,7 @@ import kotlin.Unit /** * FindExecutorDataModel * - * Generated from 'FindExecutorDataModel' regular structure + * Generated from 'FindExecutorDataModel' tuple structure */ public class FindExecutorDataModel { public companion object : ScaleReader, ScaleWriter { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindParameters.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindParameters.kt index 38cba1bc0..840d6c783 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindParameters.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindParameters.kt @@ -16,7 +16,7 @@ import kotlin.Unit /** * FindParameters * - * Generated from 'FindParameters' regular structure + * Generated from 'FindParameters' tuple structure */ public class FindParameters { public companion object : ScaleReader, ScaleWriter { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindPeers.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindPeers.kt index 37e309d9e..34726211e 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindPeers.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindPeers.kt @@ -16,7 +16,7 @@ import kotlin.Unit /** * FindPeers * - * Generated from 'FindPeers' regular structure + * Generated from 'FindPeers' tuple structure */ public class FindPeers { public companion object : ScaleReader, ScaleWriter { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindRoleIds.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindRoleIds.kt index eda4a74ae..2a85ef017 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindRoleIds.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindRoleIds.kt @@ -16,7 +16,7 @@ import kotlin.Unit /** * FindRoleIds * - * Generated from 'FindRoleIds' regular structure + * Generated from 'FindRoleIds' tuple structure */ public class FindRoleIds { public companion object : ScaleReader, ScaleWriter { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindRoles.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindRoles.kt index 1544198f0..6243a4629 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindRoles.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindRoles.kt @@ -16,7 +16,7 @@ import kotlin.Unit /** * FindRoles * - * Generated from 'FindRoles' regular structure + * Generated from 'FindRoles' tuple structure */ public class FindRoles { public companion object : ScaleReader, ScaleWriter { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindTransactions.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindTransactions.kt index 5655b26bc..bbd38c656 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindTransactions.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindTransactions.kt @@ -16,7 +16,7 @@ import kotlin.Unit /** * FindTransactions * - * Generated from 'FindTransactions' regular structure + * Generated from 'FindTransactions' tuple structure */ public class FindTransactions { public companion object : ScaleReader, ScaleWriter { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindTriggers.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindTriggers.kt index 1c6f355f8..8482e2f83 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindTriggers.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindTriggers.kt @@ -16,7 +16,7 @@ import kotlin.Unit /** * FindTriggers * - * Generated from 'FindTriggers' regular structure + * Generated from 'FindTriggers' tuple structure */ public class FindTriggers { public companion object : ScaleReader, ScaleWriter { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedBlockV1.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedBlockV1.kt index eee34c4d9..1fa55c926 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedBlockV1.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedBlockV1.kt @@ -7,6 +7,7 @@ import jp.co.soramitsu.iroha2.codec.ScaleCodecReader import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.comparator import jp.co.soramitsu.iroha2.wrapException import java.math.BigInteger import kotlin.Unit @@ -45,7 +46,9 @@ public data class SignedBlockV1( } BlockPayload.write(writer, instance.payload) writer.writeCompact(instance.errors.size) - instance.errors.toSortedMap().forEach { (key, value) -> + instance.errors.toSortedMap( + BigInteger.comparator(), + ).forEach { (key, value) -> writer.writeUint64(key) TransactionRejectionReason.write(writer, value) } From a58f0e84212425dfa78286a5f88e32fdfdb9d564 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marin=20Ver=C5=A1i=C4=87?= Date: Wed, 20 Nov 2024 19:38:10 +0100 Subject: [PATCH 09/20] update kotlin and gradle MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Marin Veršić --- .../kotlin/jp/co/soramitsu/iroha2/Crypto.kt | 71 ++- .../jp/co/soramitsu/iroha2/Exceptions.kt | 6 +- .../jp/co/soramitsu/iroha2/Extensions.kt | 11 +- .../iroha2/client/Iroha2AsyncClient.kt | 16 +- .../blockstream/BlockStreamSubscription.kt | 6 +- .../iroha2/transaction/Instructions.kt | 22 +- .../iroha2/transaction/TransactionBuilder.kt | 22 +- .../co/soramitsu/iroha2/InstructionsTest.kt | 8 +- .../co/soramitsu/iroha2/testengine/Genesis.kt | 500 +++++++++--------- .../jp/co/soramitsu/iroha2/util/FixnumTest.kt | 6 +- .../jp/co/soramitsu/iroha2/EntryPoint.kt | 13 +- .../iroha2/codegen/KotlinTypeResolver.kt | 5 +- .../iroha2/codegen/blueprint/Blueprint.kt | 6 +- .../iroha2/codegen/blueprint/EnumBlueprint.kt | 6 +- .../codegen/blueprint/EnumVariantBlueprint.kt | 18 +- .../codegen/blueprint/StructBlueprint.kt | 14 +- .../codegen/blueprint/TupleStructBlueprint.kt | 18 +- .../codegen/generator/AbstractGenerator.kt | 28 +- .../iroha2/codegen/generator/EnumGenerator.kt | 28 +- .../codegen/generator/EnumVariantGenerator.kt | 8 +- .../iroha2/codegen/generator/Scale.kt | 244 ++++----- .../codegen/generator/StructGenerator.kt | 72 ++- .../codegen/generator/TupleStructGenerator.kt | 5 +- .../co/soramitsu/iroha2/parse/SchemaParser.kt | 12 +- .../co/soramitsu/iroha2/parse/TypeResolver.kt | 282 +++++----- .../jp/co/soramitsu/iroha2/type/Composite.kt | 22 +- .../jp/co/soramitsu/iroha2/type/Wrapper.kt | 10 +- .../codegen/src/main/resources/schema.json | 17 + .../jp/co/soramitsu/iroha2/ModelPermission.kt | 7 +- .../kotlin/jp/co/soramitsu/iroha2/Util.kt | 8 +- .../co/soramitsu/iroha2/codec/CompactMode.kt | 22 +- .../jp/co/soramitsu/iroha2/codec/IntMax.kt | 38 +- .../iroha2/codec/ScaleCodecReader.kt | 120 ++--- .../iroha2/codec/ScaleCodecWriter.kt | 6 +- .../co/soramitsu/iroha2/codec/UnionValue.kt | 18 +- .../iroha2/codec/reader/BoolReader.kt | 22 +- .../iroha2/codec/reader/IntReader.kt | 6 +- .../iroha2/codec/reader/StringReader.kt | 4 +- .../iroha2/codec/reader/UnsupportedReader.kt | 7 +- .../co/soramitsu/iroha2/generated/Account.kt | 5 +- .../iroha2/generated/AccountEvent.kt | 123 ++--- .../iroha2/generated/AccountEventFilter.kt | 5 +- .../soramitsu/iroha2/generated/AccountId.kt | 5 +- .../iroha2/generated/AccountIdPredicateBox.kt | 46 +- .../generated/AccountPermissionChanged.kt | 5 +- .../iroha2/generated/AccountPredicateBox.kt | 33 +- .../iroha2/generated/AccountRoleChanged.kt | 5 +- .../soramitsu/iroha2/generated/Algorithm.kt | 41 +- .../jp/co/soramitsu/iroha2/generated/Asset.kt | 5 +- .../iroha2/generated/AssetChanged.kt | 5 +- .../iroha2/generated/AssetDefinitionEvent.kt | 99 ++-- .../generated/AssetDefinitionEventFilter.kt | 5 +- .../iroha2/generated/AssetDefinitionId.kt | 5 +- .../AssetDefinitionIdPredicateBox.kt | 40 +- .../generated/AssetDefinitionOwnerChanged.kt | 5 +- .../generated/AssetDefinitionPredicateBox.kt | 54 +- .../AssetDefinitionTotalQuantityChanged.kt | 5 +- .../soramitsu/iroha2/generated/AssetEvent.kt | 78 +-- .../iroha2/generated/AssetEventFilter.kt | 5 +- .../co/soramitsu/iroha2/generated/AssetId.kt | 5 +- .../iroha2/generated/AssetIdPredicateBox.kt | 46 +- .../iroha2/generated/AssetPredicateBox.kt | 24 +- .../iroha2/generated/AssetTransferBox.kt | 24 +- .../soramitsu/iroha2/generated/AssetType.kt | 35 +- .../soramitsu/iroha2/generated/AssetValue.kt | 24 +- .../generated/AssetValuePredicateBox.kt | 6 +- .../soramitsu/iroha2/generated/BlockEvent.kt | 5 +- .../iroha2/generated/BlockEventFilter.kt | 5 +- .../iroha2/generated/BlockHashPredicateBox.kt | 24 +- .../generated/BlockHeaderPredicateBox.kt | 24 +- .../iroha2/generated/BlockMessage.kt | 4 +- .../iroha2/generated/BlockParameter.kt | 24 +- .../iroha2/generated/BlockParameters.kt | 4 +- .../iroha2/generated/BlockPayload.kt | 5 +- .../iroha2/generated/BlockRejectionReason.kt | 35 +- .../iroha2/generated/BlockSignature.kt | 5 +- .../soramitsu/iroha2/generated/BlockStatus.kt | 41 +- .../generated/BlockSubscriptionRequest.kt | 4 +- .../co/soramitsu/iroha2/generated/BurnBox.kt | 48 +- .../iroha2/generated/BurnOfNumericAndAsset.kt | 5 +- .../iroha2/generated/BurnOfu32AndTrigger.kt | 5 +- .../iroha2/generated/CanBurnAsset.kt | 4 +- .../generated/CanBurnAssetWithDefinition.kt | 37 ++ .../iroha2/generated/CanExecuteTrigger.kt | 4 +- .../iroha2/generated/CanMintAsset.kt | 4 +- .../generated/CanMintAssetWithDefinition.kt | 37 ++ .../generated/CanModifyAccountMetadata.kt | 4 +- .../CanModifyAssetDefinitionMetadata.kt | 15 +- .../generated/CanModifyAssetMetadata.kt | 4 +- .../generated/CanModifyDomainMetadata.kt | 4 +- .../iroha2/generated/CanModifyTrigger.kt | 4 +- .../generated/CanModifyTriggerMetadata.kt | 4 +- .../iroha2/generated/CanRegisterAccount.kt | 4 +- .../iroha2/generated/CanRegisterAsset.kt | 4 +- .../generated/CanRegisterAssetDefinition.kt | 4 +- .../CanRegisterAssetWithDefinition.kt | 15 +- .../iroha2/generated/CanRegisterDomain.kt | 42 ++ .../iroha2/generated/CanRegisterTrigger.kt | 4 +- .../iroha2/generated/CanTransferAsset.kt | 4 +- .../CanTransferAssetWithDefinition.kt | 15 +- .../iroha2/generated/CanUnregisterAccount.kt | 4 +- .../iroha2/generated/CanUnregisterAsset.kt | 4 +- .../generated/CanUnregisterAssetDefinition.kt | 4 +- .../CanUnregisterAssetWithDefinition.kt | 15 +- .../iroha2/generated/CanUnregisterDomain.kt | 4 +- .../iroha2/generated/CanUnregisterTrigger.kt | 4 +- .../co/soramitsu/iroha2/generated/ChainId.kt | 4 +- .../CommittedTransactionPredicateBox.kt | 40 +- .../CompoundPredicateOfAccountPredicateBox.kt | 38 +- ...dPredicateOfAssetDefinitionPredicateBox.kt | 48 +- .../CompoundPredicateOfAssetPredicateBox.kt | 23 +- ...poundPredicateOfBlockHeaderPredicateBox.kt | 90 ++-- ...icateOfCommittedTransactionPredicateBox.kt | 97 ++-- .../CompoundPredicateOfDomainPredicateBox.kt | 23 +- .../CompoundPredicateOfPeerPredicateBox.kt | 38 +- ...mpoundPredicateOfPermissionPredicateBox.kt | 88 ++- .../CompoundPredicateOfRoleIdPredicateBox.kt | 23 +- .../CompoundPredicateOfRolePredicateBox.kt | 38 +- ...poundPredicateOfSignedBlockPredicateBox.kt | 90 ++-- ...ompoundPredicateOfTriggerIdPredicateBox.kt | 88 ++- .../CompoundPredicateOfTriggerPredicateBox.kt | 38 +- .../iroha2/generated/ConfigurationEvent.kt | 24 +- .../generated/ConfigurationEventFilter.kt | 4 +- .../iroha2/generated/CustomInstruction.kt | 4 +- .../iroha2/generated/CustomParameter.kt | 5 +- .../iroha2/generated/CustomParameterId.kt | 4 +- .../soramitsu/iroha2/generated/DataEvent.kt | 94 ++-- .../iroha2/generated/DataEventFilter.kt | 102 ++-- .../soramitsu/iroha2/generated/DomainEvent.kt | 96 ++-- .../iroha2/generated/DomainEventFilter.kt | 5 +- .../co/soramitsu/iroha2/generated/DomainId.kt | 4 +- .../iroha2/generated/DomainIdPredicateBox.kt | 33 +- .../iroha2/generated/DomainOwnerChanged.kt | 5 +- .../iroha2/generated/DomainPredicateBox.kt | 33 +- .../co/soramitsu/iroha2/generated/EventBox.kt | 85 ++- .../iroha2/generated/EventFilterBox.kt | 55 +- .../iroha2/generated/EventMessage.kt | 4 +- .../generated/EventSubscriptionRequest.kt | 4 +- .../soramitsu/iroha2/generated/Executable.kt | 24 +- .../iroha2/generated/ExecuteTrigger.kt | 5 +- .../generated/ExecuteTriggerEventFilter.kt | 5 +- .../iroha2/generated/ExecutionTime.kt | 26 +- .../co/soramitsu/iroha2/generated/Executor.kt | 4 +- .../iroha2/generated/ExecutorEvent.kt | 15 +- .../iroha2/generated/ExecutorEventFilter.kt | 4 +- .../iroha2/generated/ExecutorUpgrade.kt | 4 +- .../soramitsu/iroha2/generated/FetchSize.kt | 4 +- .../iroha2/generated/FindAccountMetadata.kt | 5 +- .../iroha2/generated/FindAccountsWithAsset.kt | 4 +- .../generated/FindAssetDefinitionMetadata.kt | 5 +- .../iroha2/generated/FindAssetMetadata.kt | 5 +- .../iroha2/generated/FindAssetQuantityById.kt | 4 +- .../iroha2/generated/FindDomainMetadata.kt | 5 +- .../soramitsu/iroha2/generated/FindError.kt | 148 ++---- .../generated/FindPermissionsByAccountId.kt | 4 +- .../iroha2/generated/FindRolesByAccountId.kt | 4 +- .../iroha2/generated/FindTriggerMetadata.kt | 5 +- .../iroha2/generated/ForwardCursor.kt | 5 +- .../iroha2/generated/GenesisWasmTrigger.kt | 5 +- .../co/soramitsu/iroha2/generated/GrantBox.kt | 50 +- .../generated/GrantOfPermissionAndAccount.kt | 5 +- .../generated/GrantOfPermissionAndRole.kt | 5 +- .../generated/GrantOfRoleIdAndAccount.kt | 5 +- .../jp/co/soramitsu/iroha2/generated/Hash.kt | 4 +- .../co/soramitsu/iroha2/generated/HashOf.kt | 4 +- .../jp/co/soramitsu/iroha2/generated/IdBox.kt | 155 ++---- .../iroha2/generated/InstructionBox.kt | 168 ++---- .../generated/InstructionEvaluationError.kt | 44 +- .../generated/InstructionExecutionError.kt | 118 ++--- .../generated/InstructionExecutionFail.kt | 5 +- .../iroha2/generated/InstructionType.kt | 132 ++--- .../iroha2/generated/InvalidParameterError.kt | 42 +- .../co/soramitsu/iroha2/generated/IpfsPath.kt | 4 +- .../co/soramitsu/iroha2/generated/Ipv4Addr.kt | 4 +- .../co/soramitsu/iroha2/generated/Ipv6Addr.kt | 4 +- .../jp/co/soramitsu/iroha2/generated/Json.kt | 4 +- .../jp/co/soramitsu/iroha2/generated/Level.kt | 76 ++- .../jp/co/soramitsu/iroha2/generated/Log.kt | 5 +- .../soramitsu/iroha2/generated/MathError.kt | 76 +-- .../co/soramitsu/iroha2/generated/Metadata.kt | 4 +- .../iroha2/generated/MetadataPredicateBox.kt | 6 +- .../co/soramitsu/iroha2/generated/MintBox.kt | 48 +- .../iroha2/generated/MintOfNumericAndAsset.kt | 5 +- .../iroha2/generated/MintOfu32AndTrigger.kt | 5 +- .../iroha2/generated/MintabilityError.kt | 33 +- .../co/soramitsu/iroha2/generated/Mintable.kt | 62 +-- .../co/soramitsu/iroha2/generated/Mismatch.kt | 5 +- .../iroha2/generated/MultisigApprove.kt | 5 +- .../generated/MultisigInstructionBox.kt | 46 +- .../iroha2/generated/MultisigPropose.kt | 5 +- .../generated/MultisigTransactionArgs.kt | 14 +- .../jp/co/soramitsu/iroha2/generated/Name.kt | 4 +- .../soramitsu/iroha2/generated/NewAccount.kt | 5 +- .../co/soramitsu/iroha2/generated/NewRole.kt | 5 +- .../iroha2/generated/NonZeroOfu16.kt | 4 +- .../iroha2/generated/NonZeroOfu32.kt | 4 +- .../iroha2/generated/NonZeroOfu64.kt | 4 +- .../co/soramitsu/iroha2/generated/Numeric.kt | 5 +- .../soramitsu/iroha2/generated/NumericSpec.kt | 4 +- .../soramitsu/iroha2/generated/Pagination.kt | 5 +- .../soramitsu/iroha2/generated/Parameter.kt | 60 +-- .../iroha2/generated/ParameterChanged.kt | 5 +- .../jp/co/soramitsu/iroha2/generated/Peer.kt | 5 +- .../soramitsu/iroha2/generated/PeerEvent.kt | 24 +- .../iroha2/generated/PeerEventFilter.kt | 5 +- .../co/soramitsu/iroha2/generated/PeerId.kt | 4 +- .../iroha2/generated/PeerPredicateBox.kt | 6 +- .../soramitsu/iroha2/generated/Permission.kt | 5 +- .../generated/PermissionPredicateBox.kt | 6 +- .../iroha2/generated/PipelineEventBox.kt | 33 +- .../generated/PipelineEventFilterBox.kt | 28 +- .../soramitsu/iroha2/generated/PublicKey.kt | 5 +- .../iroha2/generated/PublicKeyPredicateBox.kt | 24 +- .../co/soramitsu/iroha2/generated/QueryBox.kt | 189 +++---- .../iroha2/generated/QueryExecutionFail.kt | 106 ++-- .../iroha2/generated/QueryOutputBatchBox.kt | 223 +++----- .../iroha2/generated/QueryRequest.kt | 33 +- .../generated/QueryRequestWithAuthority.kt | 5 +- .../iroha2/generated/QueryResponse.kt | 24 +- .../iroha2/generated/QuerySignature.kt | 4 +- ...terOfFindAccountsAndAccountPredicateBox.kt | 5 +- ...AccountsWithAssetAndAccountPredicateBox.kt | 5 +- ...ctiveTriggerIdsAndTriggerIdPredicateBox.kt | 5 +- ...hFilterOfFindAssetsAndAssetPredicateBox.kt | 22 +- ...dBlockHeadersAndBlockHeaderPredicateBox.kt | 5 +- ...rOfFindBlocksAndSignedBlockPredicateBox.kt | 5 +- ...ilterOfFindDomainsAndDomainPredicateBox.kt | 22 +- ...ithFilterOfFindPeersAndPeerPredicateBox.kt | 5 +- ...ilterOfFindRoleIdsAndRoleIdPredicateBox.kt | 22 +- ...ithFilterOfFindRolesAndRolePredicateBox.kt | 5 +- ...ndRolesByAccountIdAndRoleIdPredicateBox.kt | 5 +- ...terOfFindTriggersAndTriggerPredicateBox.kt | 5 +- .../iroha2/generated/QueryWithParams.kt | 5 +- .../soramitsu/iroha2/generated/RegisterBox.kt | 78 +-- .../iroha2/generated/RegisterOfAccount.kt | 4 +- .../iroha2/generated/RegisterOfAsset.kt | 4 +- .../generated/RegisterOfAssetDefinition.kt | 4 +- .../iroha2/generated/RegisterOfDomain.kt | 4 +- .../iroha2/generated/RegisterOfPeer.kt | 4 +- .../iroha2/generated/RegisterOfRole.kt | 4 +- .../iroha2/generated/RegisterOfTrigger.kt | 4 +- .../iroha2/generated/RemoveKeyValueBox.kt | 46 +- .../generated/RemoveKeyValueOfAccount.kt | 5 +- .../iroha2/generated/RemoveKeyValueOfAsset.kt | 5 +- .../RemoveKeyValueOfAssetDefinition.kt | 18 +- .../generated/RemoveKeyValueOfDomain.kt | 5 +- .../generated/RemoveKeyValueOfTrigger.kt | 5 +- .../co/soramitsu/iroha2/generated/Repeats.kt | 26 +- .../iroha2/generated/RepetitionError.kt | 5 +- .../soramitsu/iroha2/generated/RevokeBox.kt | 50 +- .../generated/RevokeOfPermissionAndAccount.kt | 5 +- .../generated/RevokeOfPermissionAndRole.kt | 5 +- .../generated/RevokeOfRoleIdAndAccount.kt | 5 +- .../jp/co/soramitsu/iroha2/generated/Role.kt | 5 +- .../soramitsu/iroha2/generated/RoleEvent.kt | 51 +- .../iroha2/generated/RoleEventFilter.kt | 5 +- .../co/soramitsu/iroha2/generated/RoleId.kt | 4 +- .../iroha2/generated/RoleIdPredicateBox.kt | 24 +- .../iroha2/generated/RolePermissionChanged.kt | 5 +- .../iroha2/generated/RolePredicateBox.kt | 15 +- .../co/soramitsu/iroha2/generated/Schedule.kt | 5 +- .../iroha2/generated/SetKeyValueBox.kt | 60 +-- .../iroha2/generated/SetParameter.kt | 4 +- .../soramitsu/iroha2/generated/Signature.kt | 4 +- .../soramitsu/iroha2/generated/SignatureOf.kt | 4 +- .../soramitsu/iroha2/generated/SignedBlock.kt | 30 +- .../generated/SignedBlockPredicateBox.kt | 24 +- .../iroha2/generated/SignedBlockV1.kt | 5 +- .../soramitsu/iroha2/generated/SignedQuery.kt | 30 +- .../iroha2/generated/SignedQueryV1.kt | 5 +- .../iroha2/generated/SignedTransaction.kt | 15 +- .../SignedTransactionPredicateBox.kt | 14 +- .../iroha2/generated/SignedTransactionV1.kt | 5 +- .../iroha2/generated/SingularQueryBox.kt | 143 +++-- .../generated/SingularQueryOutputBox.kt | 77 ++- .../generated/SmartContractParameter.kt | 42 +- .../generated/SmartContractParameters.kt | 5 +- .../soramitsu/iroha2/generated/SocketAddr.kt | 33 +- .../iroha2/generated/SocketAddrHost.kt | 5 +- .../iroha2/generated/SocketAddrV4.kt | 5 +- .../iroha2/generated/SocketAddrV6.kt | 5 +- .../co/soramitsu/iroha2/generated/Sorting.kt | 4 +- .../iroha2/generated/StringPredicateBox.kt | 69 +-- .../iroha2/generated/SumeragiParameter.kt | 46 +- .../soramitsu/iroha2/generated/TimeEvent.kt | 4 +- .../iroha2/generated/TimeEventFilter.kt | 4 +- .../iroha2/generated/TimeInterval.kt | 5 +- .../generated/TransactionErrorPredicateBox.kt | 26 +- .../generated/TransactionHashPredicateBox.kt | 10 +- .../iroha2/generated/TransactionLimitError.kt | 4 +- .../iroha2/generated/TransactionParameter.kt | 36 +- .../iroha2/generated/TransactionParameters.kt | 5 +- .../generated/TransactionRejectionReason.kt | 78 ++- .../iroha2/generated/TransactionSignature.kt | 4 +- .../iroha2/generated/TransactionStatus.kt | 52 +- .../soramitsu/iroha2/generated/TransferBox.kt | 47 +- ...OfAccountAndAssetDefinitionIdAndAccount.kt | 24 +- .../co/soramitsu/iroha2/generated/Trigger.kt | 5 +- .../iroha2/generated/TriggerCompletedEvent.kt | 5 +- .../generated/TriggerCompletedOutcome.kt | 21 +- .../generated/TriggerCompletedOutcomeType.kt | 44 +- .../iroha2/generated/TriggerEvent.kt | 78 +-- .../iroha2/generated/TriggerEventFilter.kt | 5 +- .../soramitsu/iroha2/generated/TriggerId.kt | 4 +- .../iroha2/generated/TriggerIdPredicateBox.kt | 42 +- .../TriggerNumberOfExecutionsChanged.kt | 18 +- .../iroha2/generated/TriggerPredicateBox.kt | 15 +- .../soramitsu/iroha2/generated/TypeError.kt | 19 +- .../iroha2/generated/UnregisterBox.kt | 78 +-- .../iroha2/generated/UnregisterOfAccount.kt | 4 +- .../iroha2/generated/UnregisterOfAsset.kt | 4 +- .../generated/UnregisterOfAssetDefinition.kt | 4 +- .../iroha2/generated/UnregisterOfDomain.kt | 4 +- .../iroha2/generated/UnregisterOfPeer.kt | 4 +- .../iroha2/generated/UnregisterOfRole.kt | 4 +- .../iroha2/generated/UnregisterOfTrigger.kt | 4 +- .../co/soramitsu/iroha2/generated/Upgrade.kt | 4 +- .../iroha2/generated/ValidationFail.kt | 74 ++- .../iroha2/generated/WasmExecutionFail.kt | 4 +- .../iroha2/generated/WasmSmartContract.kt | 4 +- .../iroha2/testengine/IrohaContainer.kt | 4 +- .../iroha2/testengine/IrohaRunnerExtension.kt | 27 +- 322 files changed, 3427 insertions(+), 5058 deletions(-) create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanBurnAssetWithDefinition.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanMintAssetWithDefinition.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRegisterDomain.kt diff --git a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/Crypto.kt b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/Crypto.kt index 00d5af4ea..545782b8f 100644 --- a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/Crypto.kt +++ b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/Crypto.kt @@ -27,26 +27,22 @@ enum class DigestFunction(val hashFunName: String, val index: Int) { * @throws CryptoException if key-pair cannot be generated */ @JvmOverloads -fun generateKeyPair(spec: EdDSAParameterSpec = DEFAULT_SPEC): KeyPair { - return try { - val seed = ByteArray(spec.curve.field.getb() / 8) - SecureRandom().nextBytes(seed) +fun generateKeyPair(spec: EdDSAParameterSpec = DEFAULT_SPEC): KeyPair = try { + val seed = ByteArray(spec.curve.field.getb() / 8) + SecureRandom().nextBytes(seed) - val privKey = EdDSAPrivateKeySpec(seed, spec) - val pubKey = EdDSAPublicKeySpec(privKey.a, spec) - KeyPair( - EdDSAPublicKey(pubKey), - EdDSAPrivateKey(privKey), - ) - } catch (ex: Exception) { - throw CryptoException("Cannot generate a key pair", ex) - } + val privKey = EdDSAPrivateKeySpec(seed, spec) + val pubKey = EdDSAPublicKeySpec(privKey.a, spec) + KeyPair( + EdDSAPublicKey(pubKey), + EdDSAPrivateKey(privKey), + ) +} catch (ex: Exception) { + throw CryptoException("Cannot generate a key pair", ex) } @JvmOverloads -fun generatePublicKey( - spec: EdDSAParameterSpec = DEFAULT_SPEC, -): PublicKey = generateKeyPair(spec).public.toIrohaPublicKey() +fun generatePublicKey(spec: EdDSAParameterSpec = DEFAULT_SPEC): PublicKey = generateKeyPair(spec).public.toIrohaPublicKey() /** * Create ED25519 key-pair from given hex of the public and private key @@ -54,8 +50,11 @@ fun generatePublicKey( * @throws CryptoException if key-pair cannot be created */ @JvmOverloads -fun keyPairFromHex(publicKeyHex: String, privateKeyHex: String, spec: EdDSAParameterSpec = DEFAULT_SPEC) = - KeyPair(publicKeyFromHex(publicKeyHex, spec), privateKeyFromHex(privateKeyHex, spec)) +fun keyPairFromHex( + publicKeyHex: String, + privateKeyHex: String, + spec: EdDSAParameterSpec = DEFAULT_SPEC, +) = KeyPair(publicKeyFromHex(publicKeyHex, spec), privateKeyFromHex(privateKeyHex, spec)) /** * Create ED25519 private key from a given hex @@ -63,12 +62,11 @@ fun keyPairFromHex(publicKeyHex: String, privateKeyHex: String, spec: EdDSAParam * @throws CryptoException if key cannot be created from hex */ @JvmOverloads -fun privateKeyFromHex(privateKeyHex: String, spec: EdDSAParameterSpec = DEFAULT_SPEC) = - try { - EdDSAPrivateKey(EdDSAPrivateKeySpec(privateKeyHex.fromHex(), spec)) - } catch (ex: Exception) { - throw CryptoException("Cannot create a private key from hex `$privateKeyHex`", ex) - } +fun privateKeyFromHex(privateKeyHex: String, spec: EdDSAParameterSpec = DEFAULT_SPEC) = try { + EdDSAPrivateKey(EdDSAPrivateKeySpec(privateKeyHex.fromHex(), spec)) +} catch (ex: Exception) { + throw CryptoException("Cannot create a private key from hex `$privateKeyHex`", ex) +} /** * Create ED25519 public key from a given hex @@ -76,15 +74,14 @@ fun privateKeyFromHex(privateKeyHex: String, spec: EdDSAParameterSpec = DEFAULT_ * @throws CryptoException if key cannot be created from hex */ @JvmOverloads -fun publicKeyFromHex(publicKeyHex: String, spec: EdDSAParameterSpec = DEFAULT_SPEC) = - try { - when (publicKeyHex.startsWith("ed0120")) { - true -> EdDSAPublicKey(EdDSAPublicKeySpec(publicKeyHex.drop(6).fromHex(), spec)) - false -> EdDSAPublicKey(EdDSAPublicKeySpec(publicKeyHex.fromHex(), spec)) - } - } catch (ex: Exception) { - throw CryptoException("Cannot create a public key from hex `$publicKeyHex`", ex) +fun publicKeyFromHex(publicKeyHex: String, spec: EdDSAParameterSpec = DEFAULT_SPEC) = try { + when (publicKeyHex.startsWith("ed0120")) { + true -> EdDSAPublicKey(EdDSAPublicKeySpec(publicKeyHex.drop(6).fromHex(), spec)) + false -> EdDSAPublicKey(EdDSAPublicKeySpec(publicKeyHex.fromHex(), spec)) } +} catch (ex: Exception) { + throw CryptoException("Cannot create a public key from hex `$publicKeyHex`", ex) +} /** * Return encoded representation of the key, which may be different from `java.security.Key.getEncoded()`. @@ -97,10 +94,8 @@ fun publicKeyFromHex(publicKeyHex: String, spec: EdDSAParameterSpec = DEFAULT_SP * @see java.security.Key.getFormat * @return bytes Encoding of the key (empty if encoding is not supported) */ -fun Key.bytes(): ByteArray { - return when (this) { - is EdDSAPublicKey -> abyte - is EdDSAPrivateKey -> seed - else -> this.encoded ?: ByteArray(0) - } +fun Key.bytes(): ByteArray = when (this) { + is EdDSAPublicKey -> abyte + is EdDSAPrivateKey -> seed + else -> this.encoded ?: ByteArray(0) } diff --git a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/Exceptions.kt b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/Exceptions.kt index 37c66baa6..d7ec41bf2 100644 --- a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/Exceptions.kt +++ b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/Exceptions.kt @@ -5,8 +5,7 @@ import io.ktor.http.HttpStatusCode /** * Throw if query payload can not be extracted */ -class QueryPayloadExtractionException(message: String? = null, cause: Throwable? = null) : - IrohaSdkException(message, cause) +class QueryPayloadExtractionException(message: String? = null, cause: Throwable? = null) : IrohaSdkException(message, cause) /** * Throw if there is an unexpected state during WebSocket interaction @@ -25,8 +24,7 @@ class IrohaClientException( /** * Throw if a transaction was rejected by a peer */ -class TransactionRejectedException(message: String? = null, cause: Throwable? = null) : - IrohaSdkException(message, cause) +class TransactionRejectedException(message: String? = null, cause: Throwable? = null) : IrohaSdkException(message, cause) /** * Throw if there is an exception related to cryptography diff --git a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/Extensions.kt b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/Extensions.kt index 4599804b3..188f154e3 100644 --- a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/Extensions.kt +++ b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/Extensions.kt @@ -192,18 +192,15 @@ fun AssetDefinitionId.asJson(): Json = fun AccountId.asString(withPrefix: Boolean = true) = this.signatory.payload.toHex(withPrefix) + ACCOUNT_ID_DELIMITER + this.domain.name.string -fun AccountId.asJson(withPrefix: Boolean = true): Json = - Json.writeValue( - "{\"account\": \"${this.signatory.payload.toHex(withPrefix) + ACCOUNT_ID_DELIMITER + this.domain.name.string}\"}", - ) +fun AccountId.asJson(withPrefix: Boolean = true): Json = Json.writeValue( + "{\"account\": \"${this.signatory.payload.toHex(withPrefix) + ACCOUNT_ID_DELIMITER + this.domain.name.string}\"}", +) object JsonMapper { val mapper = jacksonObjectMapper() } -inline fun Json.readValue(): T { - return JsonMapper.mapper.readValue(this.string) -} +inline fun Json.readValue(): T = JsonMapper.mapper.readValue(this.string) fun Json.Companion.writeValue(value: Any): Json { println("KITA: " + JsonMapper.mapper.convertValue(value, Json::class.java)) return JsonMapper.mapper.convertValue(value, Json::class.java) diff --git a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/client/Iroha2AsyncClient.kt b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/client/Iroha2AsyncClient.kt index 9016c0fd3..18ae9b66e 100644 --- a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/client/Iroha2AsyncClient.kt +++ b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/client/Iroha2AsyncClient.kt @@ -24,18 +24,14 @@ class Iroha2AsyncClient @JvmOverloads constructor( * Send a request to Iroha2 and extract payload. * {@see Extractors} */ - fun sendQueryAsync( - queryAndExtractor: QueryAndExtractor, - ): CompletableFuture = future { + fun sendQueryAsync(queryAndExtractor: QueryAndExtractor): CompletableFuture = future { sendQuery(queryAndExtractor) } /** * Send a transaction to an Iroha peer and wait until it is committed or rejected. */ - fun sendTransactionAsync( - transaction: SignedTransaction, - ): CompletableFuture = runBlocking { + fun sendTransactionAsync(transaction: SignedTransaction): CompletableFuture = runBlocking { sendTransaction { transaction }.asCompletableFuture() } @@ -45,16 +41,12 @@ class Iroha2AsyncClient @JvmOverloads constructor( * With this method, the state of the transaction is not tracked after the peer responses with 2xx status code, * which means that the peer accepted the transaction and the transaction passed the stateless validation. */ - fun fireAndForgetAsync( - transaction: SignedTransaction, - ): CompletableFuture = future { + fun fireAndForgetAsync(transaction: SignedTransaction): CompletableFuture = future { fireAndForget { transaction } } /** * Subscribe to track the transaction status */ - fun subscribeToTransactionStatusAsync( - hash: ByteArray, - ) = subscribeToTransactionStatus(hash).asCompletableFuture() + fun subscribeToTransactionStatusAsync(hash: ByteArray) = subscribeToTransactionStatus(hash).asCompletableFuture() } diff --git a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/client/blockstream/BlockStreamSubscription.kt b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/client/blockstream/BlockStreamSubscription.kt index 314143344..b0e62e7db 100644 --- a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/client/blockstream/BlockStreamSubscription.kt +++ b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/client/blockstream/BlockStreamSubscription.kt @@ -35,9 +35,9 @@ import java.util.concurrent.ConcurrentHashMap import java.util.concurrent.atomic.AtomicBoolean import kotlin.coroutines.CoroutineContext -open class BlockStreamSubscription private constructor( - private val context: BlockStreamContext, -) : CoroutineScope, AutoCloseable { +open class BlockStreamSubscription private constructor(private val context: BlockStreamContext) : + CoroutineScope, + AutoCloseable { override val coroutineContext: CoroutineContext = Dispatchers.IO diff --git a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/Instructions.kt b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/Instructions.kt index 090946105..7c9b3b6f5 100644 --- a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/Instructions.kt +++ b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/Instructions.kt @@ -3,6 +3,7 @@ package jp.co.soramitsu.iroha2.transaction import com.fasterxml.jackson.module.kotlin.jacksonObjectMapper +import jp.co.soramitsu.iroha2.ModelPermission import jp.co.soramitsu.iroha2.asNumeric import jp.co.soramitsu.iroha2.generated.* import java.math.BigDecimal @@ -20,9 +21,9 @@ object Instructions { fun register( grantTo: AccountId, roleId: RoleId, - vararg tokens: Permission, + vararg tokens: ModelPermission, ) = InstructionBox.Register( - RegisterBox.Role(RegisterOfRole(NewRole(Role(roleId, tokens.toList().map { permission -> permission.asRaw() }), grantTo))), + RegisterBox.Role(RegisterOfRole(NewRole(Role(roleId, tokens.map { it.asRaw() }), grantTo))), ) /** @@ -186,7 +187,7 @@ object Instructions { /** * Set key/value for a given asset */ - fun setKeyValue( + fun setKeyValue( assetId: AssetId, key: Name, value: V, @@ -199,7 +200,7 @@ object Instructions { /** * Set key/value for a given trigger */ - fun setKeyValue( + fun setKeyValue( triggerId: TriggerId, key: Name, value: V, @@ -212,7 +213,7 @@ object Instructions { /** * Set key/value for a given asset definition */ - fun setKeyValue( + fun setKeyValue( definitionId: AssetDefinitionId, key: Name, value: V, @@ -225,7 +226,7 @@ object Instructions { /** * Set key/value in the metadata of a given domain */ - fun setKeyValue( + fun setKeyValue( domainId: DomainId, key: Name, value: V, @@ -238,7 +239,7 @@ object Instructions { /** * Set key/value in the metadata of a given account */ - fun setKeyValue( + fun setKeyValue( accountId: AccountId, key: Name, value: V, @@ -258,7 +259,7 @@ object Instructions { /** * Execute a trigger */ - fun executeTrigger(triggerId: TriggerId, args: V?) = InstructionBox.ExecuteTrigger( + fun executeTrigger(triggerId: TriggerId, args: V?) = InstructionBox.ExecuteTrigger( ExecuteTrigger( triggerId, Json(mapper.writeValueAsString(args)), @@ -296,10 +297,7 @@ object Instructions { /** * Grant an account the custom permission */ - fun

grant( - permission: P, - destinationId: AccountId, - ) = InstructionBox.Grant( + fun

grant(permission: P, destinationId: AccountId) = InstructionBox.Grant( GrantBox.Permission( GrantOfPermissionAndAccount( permission.asRaw(), diff --git a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/TransactionBuilder.kt b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/TransactionBuilder.kt index 249e63970..7e569b18c 100644 --- a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/TransactionBuilder.kt +++ b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/TransactionBuilder.kt @@ -175,7 +175,7 @@ class TransactionBuilder(builder: TransactionBuilder.() -> Unit = {}) { fun register( grantTo: AccountId, id: RoleId, - vararg tokens: Permission, + vararg tokens: ModelPermission, ) = this.apply { instructions.value.add(Instructions.register(grantTo, id, *tokens)) } @@ -211,34 +211,33 @@ class TransactionBuilder(builder: TransactionBuilder.() -> Unit = {}) { ) } - fun register(id: AssetId, assetValue: AssetValue) = - this.apply { instructions.value.add(Instructions.register(id, assetValue)) } + fun register(id: AssetId, assetValue: AssetValue) = this.apply { instructions.value.add(Instructions.register(id, assetValue)) } - fun setKeyValue( + fun setKeyValue( assetId: AssetId, key: Name, value: V, ) = this.apply { instructions.value.add(Instructions.setKeyValue(assetId, key, value)) } - fun setKeyValue( + fun setKeyValue( accountId: AccountId, key: Name, value: V, ) = this.apply { instructions.value.add(Instructions.setKeyValue(accountId, key, value)) } - fun setKeyValue( + fun setKeyValue( definitionId: AssetDefinitionId, key: Name, value: V, ) = this.apply { instructions.value.add(Instructions.setKeyValue(definitionId, key, value)) } - fun setKeyValue( + fun setKeyValue( triggerId: TriggerId, key: Name, value: V, ) = this.apply { instructions.value.add(Instructions.setKeyValue(triggerId, key, value)) } - fun setKeyValue( + fun setKeyValue( domainId: DomainId, key: Name, value: V, @@ -246,7 +245,7 @@ class TransactionBuilder(builder: TransactionBuilder.() -> Unit = {}) { fun removeKeyValue(assetId: AssetId, key: Name) = this.apply { instructions.value.add(Instructions.removeKeyValue(assetId, key)) } - fun executeTrigger(triggerId: TriggerId, args: V) = this.apply { + fun executeTrigger(triggerId: TriggerId, args: V) = this.apply { instructions.value.add(Instructions.executeTrigger(triggerId, args)) } @@ -273,10 +272,7 @@ class TransactionBuilder(builder: TransactionBuilder.() -> Unit = {}) { fun unregister(peerId: PeerId) = this.apply { instructions.value.add(Instructions.unregister(peerId)) } - fun

grant( - permission: P, - target: AccountId, - ) = this.apply { + fun

grant(permission: P, target: AccountId) = this.apply { instructions.value.add(Instructions.grant(permission, target)) } diff --git a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/InstructionsTest.kt b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/InstructionsTest.kt index 74bfb1cae..6cfc67f19 100644 --- a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/InstructionsTest.kt +++ b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/InstructionsTest.kt @@ -506,8 +506,7 @@ class InstructionsTest : IrohaTest() { register(DEFAULT_ASSET_DEFINITION_ID, AssetType.numeric()) mint(DEFAULT_ASSET_ID, 100) grant( - Permissions.CanBurnAssetWithDefinition, - DEFAULT_ASSET_DEFINITION_ID.asJson(), + CanBurnAssetWithDefinition(DEFAULT_ASSET_DEFINITION_ID), BOB_ACCOUNT_ID, ) } @@ -533,8 +532,7 @@ class InstructionsTest : IrohaTest() { client.sendTransaction { account(BOB_ACCOUNT_ID) grant( - Permissions.CanModifyAccountMetadata, - BOB_ACCOUNT_ID.asJson(true), + CanModifyAccountMetadata(BOB_ACCOUNT_ID), ALICE_ACCOUNT_ID, ) buildSigned(BOB_KEYPAIR) @@ -583,7 +581,7 @@ class InstructionsTest : IrohaTest() { registerAccount(joeId) client.tx { - grant(Permissions.CanTransferAsset, aliceAssetId.asJson(true), joeId) + grant(CanTransferAsset(aliceAssetId), joeId) } client.tx(account = joeId, joeKeyPair) { transfer(aliceAssetId, 40, BOB_ACCOUNT_ID) diff --git a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/testengine/Genesis.kt b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/testengine/Genesis.kt index eae770115..2bc6c94f9 100644 --- a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/testengine/Genesis.kt +++ b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/testengine/Genesis.kt @@ -14,7 +14,6 @@ import jp.co.soramitsu.iroha2.generated.Metadata import jp.co.soramitsu.iroha2.generated.Name import jp.co.soramitsu.iroha2.generated.NonZeroOfu64 import jp.co.soramitsu.iroha2.generated.Parameters -import jp.co.soramitsu.iroha2.generated.Permission import jp.co.soramitsu.iroha2.generated.RawGenesisTransaction import jp.co.soramitsu.iroha2.generated.Repeats import jp.co.soramitsu.iroha2.generated.RoleId @@ -34,87 +33,89 @@ import kotlin.random.Random.Default.nextDouble */ open class DefaultGenesis(transaction: RawGenesisTransaction? = null) : Genesis(transaction ?: rawGenesisTx()) -open class BobCanManageRoles : Genesis( - rawGenesisTx( - Instructions.grant( - Permissions.CanManageRoles, - null, - destinationId = BOB_ACCOUNT_ID, +open class BobCanManageRoles : + Genesis( + rawGenesisTx( + Instructions.grant( + CanManageRoles(), + BOB_ACCOUNT_ID, + ), ), - ), -) + ) -open class BobHasPermissionToRegisterDomain : Genesis( - rawGenesisTx( - Instructions.grant( - Permissions.CanRegisterDomain, - null, - destinationId = BOB_ACCOUNT_ID, +open class BobHasPermissionToRegisterDomain : + Genesis( + rawGenesisTx( + Instructions.grant( + CanRegisterDomain(), + BOB_ACCOUNT_ID, + ), ), - ), -) + ) -open class AliceHasPermissionToRegisterDomain : Genesis( - rawGenesisTx( - Instructions.grant( - Permissions.CanRegisterDomain, - null, - destinationId = ALICE_ACCOUNT_ID, +open class AliceHasPermissionToRegisterDomain : + Genesis( + rawGenesisTx( + Instructions.grant( + CanRegisterDomain(), + ALICE_ACCOUNT_ID, + ), ), - ), -) + ) -open class AliceCanUpgradeExecutor : Genesis( - rawGenesisTx( - Instructions.grant( - Permissions.CanUpgradeExecutor, - null, - destinationId = ALICE_ACCOUNT_ID, +open class AliceCanUpgradeExecutor : + Genesis( + rawGenesisTx( + Instructions.grant( + CanUpgradeExecutor(), + ALICE_ACCOUNT_ID, + ), ), - ), -) + ) -open class WithDomainTransferredToBob : Genesis( - rawGenesisTx( - Instructions.register(DOMAIN_ID), - Instructions.transfer(GENESIS_ACCOUNT, DOMAIN_ID, BOB_ACCOUNT_ID), - ), -) { +open class WithDomainTransferredToBob : + Genesis( + rawGenesisTx( + Instructions.register(DOMAIN_ID), + Instructions.transfer(GENESIS_ACCOUNT, DOMAIN_ID, BOB_ACCOUNT_ID), + ), + ) { companion object { val DOMAIN_ID = randomAlphabetic(10).asDomainId() } } -open class AliceCanUnregisterAnyPeer : Genesis( - rawGenesisTx( - Instructions.grant( - Permissions.CanManagePeers, - null, - destinationId = ALICE_ACCOUNT_ID, +open class AliceCanUnregisterAnyPeer : + Genesis( + rawGenesisTx( + Instructions.grant( + CanManagePeers(), + ALICE_ACCOUNT_ID, + ), ), - ), -) + ) -open class AliceHasPermissionToUnregisterDomain : Genesis( - rawGenesisTx( - Instructions.register(NEW_DOMAIN_ID), - Instructions.grant( - Permissions.CanUnregisterDomain, - NEW_DOMAIN_ID.asJson(), - ALICE_ACCOUNT_ID, +open class AliceHasPermissionToUnregisterDomain : + Genesis( + rawGenesisTx( + Instructions.register(NEW_DOMAIN_ID), + Instructions.grant( + CanUnregisterDomain(NEW_DOMAIN_ID), + ALICE_ACCOUNT_ID, + ), ), - ), -) { + ) { companion object { val NEW_DOMAIN_ID = DomainId("NEW_DOMAIN".asName()) } } -open class WithManyDomains : Genesis( - rawGenesisTx( - *registerDomains(DOMAINS_COUNT), - ), -) { +open class WithManyDomains : + Genesis( + rawGenesisTx( + *registerDomains(DOMAINS_COUNT), + ), + ) { companion object { const val DOMAINS_COUNT = 25 } @@ -131,19 +132,17 @@ fun registerDomains(count: Int): Array { /** * Give Alice access to Bob's metadata */ -open class AliceHasRoleWithAccessToBobsMetadata : Genesis( - rawGenesisTx( - Instructions.register( - ALICE_ACCOUNT_ID, - ROLE_ID, - Permission( - Permissions.CanModifyAccountMetadata.type, - BOB_ACCOUNT_ID.asJson(true), +open class AliceHasRoleWithAccessToBobsMetadata : + Genesis( + rawGenesisTx( + Instructions.register( + ALICE_ACCOUNT_ID, + ROLE_ID, + CanModifyAccountMetadata(BOB_ACCOUNT_ID), ), + Instructions.grant(ROLE_ID, ALICE_ACCOUNT_ID), ), - Instructions.grant(ROLE_ID, ALICE_ACCOUNT_ID), - ), -) { + ) { companion object { val ROLE_ID = RoleId("USER_METADATA_ACCESS".asName()) } @@ -152,55 +151,55 @@ open class AliceHasRoleWithAccessToBobsMetadata : Genesis( /** * Give Alice 100 XOR and the permission to burn them */ -open class AliceHas100XorAndPermissionToMintAndBurn : Genesis( - rawGenesisTx( - Instructions.register(DEFAULT_ASSET_DEFINITION_ID, AssetType.numeric()), - Instructions.mint(DEFAULT_ASSET_ID, 100), - Instructions.grant( - Permissions.CanMintAssetWithDefinition, - DEFAULT_ASSET_DEFINITION_ID.asJson(), - ALICE_ACCOUNT_ID, - ), - Instructions.grant( - Permissions.CanBurnAssetWithDefinition, - DEFAULT_ASSET_DEFINITION_ID.asJson(), - ALICE_ACCOUNT_ID, - ), - params = Parameters( - sumeragi = SumeragiParameters( - blockTimeMs = BigInteger.valueOf(2000), - commitTimeMs = BigInteger.valueOf(4000), - maxClockDriftMs = BigInteger.valueOf(1000), - ), - block = BlockParameters( - maxTransactions = NonZeroOfu64(BigInteger.valueOf(4096)), +open class AliceHas100XorAndPermissionToMintAndBurn : + Genesis( + rawGenesisTx( + Instructions.register(DEFAULT_ASSET_DEFINITION_ID, AssetType.numeric()), + Instructions.mint(DEFAULT_ASSET_ID, 100), + Instructions.grant( + CanMintAssetWithDefinition(DEFAULT_ASSET_DEFINITION_ID), + ALICE_ACCOUNT_ID, ), - smartContract = SmartContractParameters( - fuel = NonZeroOfu64(BigInteger.valueOf(5500000000)), - memory = NonZeroOfu64(BigInteger.valueOf(55000000)), + Instructions.grant( + CanBurnAssetWithDefinition(DEFAULT_ASSET_DEFINITION_ID), + ALICE_ACCOUNT_ID, ), - executor = SmartContractParameters( - fuel = NonZeroOfu64(BigInteger.valueOf(5500000000)), - memory = NonZeroOfu64(BigInteger.valueOf(55000000)), + params = Parameters( + sumeragi = SumeragiParameters( + blockTimeMs = BigInteger.valueOf(2000), + commitTimeMs = BigInteger.valueOf(4000), + maxClockDriftMs = BigInteger.valueOf(1000), + ), + block = BlockParameters( + maxTransactions = NonZeroOfu64(BigInteger.valueOf(4096)), + ), + smartContract = SmartContractParameters( + fuel = NonZeroOfu64(BigInteger.valueOf(5500000000)), + memory = NonZeroOfu64(BigInteger.valueOf(55000000)), + ), + executor = SmartContractParameters( + fuel = NonZeroOfu64(BigInteger.valueOf(5500000000)), + memory = NonZeroOfu64(BigInteger.valueOf(55000000)), + ), + transaction = TransactionParameters( + maxInstructions = NonZeroOfu64(BigInteger.valueOf(4096)), + smartContractSize = NonZeroOfu64(BigInteger.valueOf(4194304)), + ), + custom = emptyMap(), ), - transaction = TransactionParameters( - maxInstructions = NonZeroOfu64(BigInteger.valueOf(4096)), - smartContractSize = NonZeroOfu64(BigInteger.valueOf(4194304)), - ), - custom = emptyMap(), ), - ), -) + ) /** * Give Alice test assets */ -open class AliceWithTestAssets : Genesis( - rawGenesisTx( - Instructions.register(TEST_ASSET_DEFINITION_ID, AssetType.Store()), - Instructions.register(TEST_ASSET_DEFINITION_ID2, AssetType.Store()), - ), -) { +open class AliceWithTestAssets : + Genesis( + rawGenesisTx( + Instructions.register(TEST_ASSET_DEFINITION_ID, AssetType.Store()), + Instructions.register(TEST_ASSET_DEFINITION_ID2, AssetType.Store()), + ), + ) { companion object { val TEST_ASSET_DEFINITION_ID = AssetDefinitionId(DEFAULT_DOMAIN_ID, "test".asName()) val TEST_ASSET_DEFINITION_ID2 = AssetDefinitionId(DEFAULT_DOMAIN_ID, "test2".asName()) @@ -210,17 +209,18 @@ open class AliceWithTestAssets : Genesis( /** * Register an executable trigger without instructions */ -open class WithExecutableTrigger : Genesis( - rawGenesisTx( - Instructions.register( - TRIGGER_ID, - listOf(), - Repeats.Exactly(1L), - ALICE_ACCOUNT_ID, - Metadata(mapOf()), +open class WithExecutableTrigger : + Genesis( + rawGenesisTx( + Instructions.register( + TRIGGER_ID, + listOf(), + Repeats.Exactly(1L), + ALICE_ACCOUNT_ID, + Metadata(mapOf()), + ), ), - ), -) { + ) { companion object { val TRIGGER_ID = TriggerId("some_trigger".asName()) } @@ -229,23 +229,22 @@ open class WithExecutableTrigger : Genesis( /** * Mint 100 XOR for Alice and Bob */ -open class AliceAndBobEachHave100Xor : Genesis( - rawGenesisTx( - Instructions.register(DEFAULT_ASSET_DEFINITION_ID, AssetType.numeric()), - Instructions.grant( - Permissions.CanTransferAssetWithDefinition, - DEFAULT_ASSET_DEFINITION_ID.asJson(), - ALICE_ACCOUNT_ID, - ), - Instructions.grant( - Permissions.CanTransferAssetWithDefinition, - DEFAULT_ASSET_DEFINITION_ID.asJson(), - BOB_ACCOUNT_ID, +open class AliceAndBobEachHave100Xor : + Genesis( + rawGenesisTx( + Instructions.register(DEFAULT_ASSET_DEFINITION_ID, AssetType.numeric()), + Instructions.grant( + CanTransferAssetWithDefinition(DEFAULT_ASSET_DEFINITION_ID), + ALICE_ACCOUNT_ID, + ), + Instructions.grant( + CanTransferAssetWithDefinition(DEFAULT_ASSET_DEFINITION_ID), + BOB_ACCOUNT_ID, + ), + Instructions.mint(DEFAULT_ASSET_ID, 100), + Instructions.mint(BOB_ASSET_ID, 100), ), - Instructions.mint(DEFAULT_ASSET_ID, 100), - Instructions.mint(BOB_ASSET_ID, 100), - ), -) { + ) { companion object { val BOB_ASSET_ID = AssetId(BOB_ACCOUNT_ID, DEFAULT_ASSET_DEFINITION_ID) } @@ -254,16 +253,17 @@ open class AliceAndBobEachHave100Xor : Genesis( /** * Create a Store asset with metadata */ -open class StoreAssetWithMetadata : Genesis( - rawGenesisTx( - Instructions.register( - DEFINITION_ID, - AssetType.Store(), - Metadata(mapOf(ASSET_KEY to Json(ASSET_VALUE))), +open class StoreAssetWithMetadata : + Genesis( + rawGenesisTx( + Instructions.register( + DEFINITION_ID, + AssetType.Store(), + Metadata(mapOf(ASSET_KEY to Json(ASSET_VALUE))), + ), + Instructions.setKeyValue(ASSET_ID, ASSET_KEY, ASSET_VALUE), ), - Instructions.setKeyValue(ASSET_ID, ASSET_KEY, ASSET_VALUE), - ), -) { + ) { companion object { val ASSET_KEY = "key".asName() val ASSET_VALUE: String = RandomStringUtils.randomAlphabetic(50) @@ -272,28 +272,29 @@ open class StoreAssetWithMetadata : Genesis( } } -open class AliceCanMintXor : Genesis( - rawGenesisTx( - Instructions.grant( - Permissions.CanMintAssetWithDefinition, - XOR_DEFINITION_ID.asJson(), - ALICE_ACCOUNT_ID, +open class AliceCanMintXor : + Genesis( + rawGenesisTx( + Instructions.grant( + CanMintAssetWithDefinition(XOR_DEFINITION_ID), + ALICE_ACCOUNT_ID, + ), ), - ), -) + ) /** * Create XOR and VAL assets with one token for each and metadata */ -open class XorAndValAssets : Genesis( - rawGenesisTx( - Instructions.register(XOR_DEFINITION_ID, AssetType.numeric()), - Instructions.mint(AssetId(ALICE_ACCOUNT_ID, XOR_DEFINITION_ID), XOR_QUANTITY), +open class XorAndValAssets : + Genesis( + rawGenesisTx( + Instructions.register(XOR_DEFINITION_ID, AssetType.numeric()), + Instructions.mint(AssetId(ALICE_ACCOUNT_ID, XOR_DEFINITION_ID), XOR_QUANTITY), - Instructions.register(VAL_DEFINITION_ID, AssetType.numeric()), - Instructions.mint(AssetId(ALICE_ACCOUNT_ID, VAL_DEFINITION_ID), VAL_QUANTITY), - ), -) { + Instructions.register(VAL_DEFINITION_ID, AssetType.numeric()), + Instructions.mint(AssetId(ALICE_ACCOUNT_ID, VAL_DEFINITION_ID), VAL_QUANTITY), + ), + ) { companion object { const val XOR_QUANTITY = 1 const val VAL_QUANTITY = 1 @@ -303,14 +304,15 @@ open class XorAndValAssets : Genesis( /** * Create a new account with metadata */ -open class NewAccountWithMetadata : Genesis( - rawGenesisTx( - Instructions.register( - id = ACCOUNT_ID, - metadata = Metadata(mapOf(KEY to Json(VALUE))), +open class NewAccountWithMetadata : + Genesis( + rawGenesisTx( + Instructions.register( + id = ACCOUNT_ID, + metadata = Metadata(mapOf(KEY to Json(VALUE))), + ), ), - ), -) { + ) { companion object { const val VALUE = "value" @@ -323,15 +325,16 @@ open class NewAccountWithMetadata : Genesis( /** * Create a new domain with metadata */ -open class NewDomainWithMetadata : Genesis( - rawGenesisTx( - Instructions.register( - domainId = DOMAIN_ID, - metadata = mapOf(KEY to Json(VALUE)), +open class NewDomainWithMetadata : + Genesis( + rawGenesisTx( + Instructions.register( + domainId = DOMAIN_ID, + metadata = mapOf(KEY to Json(VALUE)), + ), + Instructions.transfer(GENESIS_ACCOUNT, DOMAIN_ID, ALICE_ACCOUNT_ID), ), - Instructions.transfer(GENESIS_ACCOUNT, DOMAIN_ID, ALICE_ACCOUNT_ID), - ), -) { + ) { companion object { val KEY: Name = "key".asName() val VALUE: String = "value" @@ -351,22 +354,23 @@ open class NewDomain : Genesis(rawGenesisTx(Instructions.register(DOMAIN_ID))) { /** * Specific genesis to test multiple genesis case */ -open class RubbishToTestMultipleGenesis : Genesis( - rawGenesisTx( - Instructions.register( - DEFAULT_DOMAIN_ID, - mapOf(DOMAIN_KEY_VALUE.asName() to Json(DOMAIN_KEY_VALUE)), - ), - Instructions.register( - ALICE_ACCOUNT_ID, - Metadata(mapOf(ALICE_KEY_VALUE.asName() to Json(ALICE_KEY_VALUE))), - ), - Instructions.register( - BOB_ACCOUNT_ID, - Metadata(mapOf(BOB_KEY_VALUE.asName() to Json(BOB_KEY_VALUE))), +open class RubbishToTestMultipleGenesis : + Genesis( + rawGenesisTx( + Instructions.register( + DEFAULT_DOMAIN_ID, + mapOf(DOMAIN_KEY_VALUE.asName() to Json(DOMAIN_KEY_VALUE)), + ), + Instructions.register( + ALICE_ACCOUNT_ID, + Metadata(mapOf(ALICE_KEY_VALUE.asName() to Json(ALICE_KEY_VALUE))), + ), + Instructions.register( + BOB_ACCOUNT_ID, + Metadata(mapOf(BOB_KEY_VALUE.asName() to Json(BOB_KEY_VALUE))), + ), ), - ), -) { + ) { companion object { val DOMAIN_KEY_VALUE: String = RandomStringUtils.randomAlphabetic(10) val ALICE_KEY_VALUE: String = RandomStringUtils.randomAlphabetic(10) @@ -377,64 +381,60 @@ open class RubbishToTestMultipleGenesis : Genesis( /** * To test serializers */ -open class FatGenesis : Genesis( - rawGenesisTx( - Instructions.register( - randomAlphabetic(10).asDomainId(), - mapOf(randomAlphabetic(10).asName() to Json(randomAlphabetic(10))), - ), - Instructions.register( - AccountId(domain = DEFAULT_DOMAIN_ID, signatory = generatePublicKey()), - Metadata(mapOf(randomAlphabetic(10).asName() to Json(randomAlphabetic(10)))), - ), - Instructions.register(DEFAULT_ASSET_DEFINITION_ID, AssetType.numeric()), - Instructions.grant( - Permissions.CanTransferAssetWithDefinition, - DEFAULT_ASSET_DEFINITION_ID.asJson(), - ALICE_ACCOUNT_ID, - ), - Instructions.grant( - Permissions.CanTransferAssetWithDefinition, - DEFAULT_ASSET_DEFINITION_ID.asJson(), - BOB_ACCOUNT_ID, - ), - Instructions.register( - DEFINITION_ID, - AssetType.Store(), - Metadata(mapOf(randomAlphabetic(10).asName() to Json(randomAlphabetic(10)))), - ), - Instructions.register( - BOB_ACCOUNT_ID, - ROLE_ID, - Permission( - Permissions.CanModifyAccountMetadata.type, - BOB_ACCOUNT_ID.asJson(true), +open class FatGenesis : + Genesis( + rawGenesisTx( + Instructions.register( + randomAlphabetic(10).asDomainId(), + mapOf(randomAlphabetic(10).asName() to Json(randomAlphabetic(10))), + ), + Instructions.register( + AccountId(domain = DEFAULT_DOMAIN_ID, signatory = generatePublicKey()), + Metadata(mapOf(randomAlphabetic(10).asName() to Json(randomAlphabetic(10)))), + ), + Instructions.register(DEFAULT_ASSET_DEFINITION_ID, AssetType.numeric()), + Instructions.grant( + CanTransferAssetWithDefinition(DEFAULT_ASSET_DEFINITION_ID), + ALICE_ACCOUNT_ID, + ), + Instructions.grant( + CanTransferAssetWithDefinition(DEFAULT_ASSET_DEFINITION_ID), + BOB_ACCOUNT_ID, + ), + Instructions.register( + DEFINITION_ID, + AssetType.Store(), + Metadata(mapOf(randomAlphabetic(10).asName() to Json(randomAlphabetic(10)))), + ), + Instructions.register( + BOB_ACCOUNT_ID, + ROLE_ID, + CanModifyAccountMetadata(BOB_ACCOUNT_ID), + ), + Instructions.grant(ROLE_ID, ALICE_ACCOUNT_ID), + Instructions.mint(AssetId(BOB_ACCOUNT_ID, DEFAULT_ASSET_DEFINITION_ID), 100), + Instructions.burn(AssetId(BOB_ACCOUNT_ID, DEFAULT_ASSET_DEFINITION_ID), 100), + Instructions.setKeyValue(ASSET_ID, randomAlphabetic(10).asName(), Int.MAX_VALUE.toString()), + Instructions.setKeyValue(ASSET_ID, randomAlphabetic(10).asName(), (Int.MAX_VALUE * 10L).toString()), + Instructions.setKeyValue(ASSET_ID, randomAlphabetic(10).asName(), nextDouble().toString()), + Instructions.setKeyValue( + ASSET_ID, + randomAlphabetic(10).asName(), + BigDecimal(nextDouble()).toString(), + ), + Instructions.setKeyValue( + ASSET_ID, + randomAlphabetic(10).asName(), + (BigInteger.valueOf(Long.MAX_VALUE) * BigInteger.valueOf(2)).toString(), + ), + Instructions.setKeyValue(ASSET_ID, randomAlphabetic(10).asName(), randomAlphabetic(10)), + Instructions.setKeyValue( + DEFAULT_DOMAIN_ID, + randomAlphabetic(10).asName(), + randomAlphabetic(10), ), ), - Instructions.grant(ROLE_ID, ALICE_ACCOUNT_ID), - Instructions.mint(AssetId(BOB_ACCOUNT_ID, DEFAULT_ASSET_DEFINITION_ID), 100), - Instructions.burn(AssetId(BOB_ACCOUNT_ID, DEFAULT_ASSET_DEFINITION_ID), 100), - Instructions.setKeyValue(ASSET_ID, randomAlphabetic(10).asName(), Int.MAX_VALUE.toString()), - Instructions.setKeyValue(ASSET_ID, randomAlphabetic(10).asName(), (Int.MAX_VALUE * 10L).toString()), - Instructions.setKeyValue(ASSET_ID, randomAlphabetic(10).asName(), nextDouble().toString()), - Instructions.setKeyValue( - ASSET_ID, - randomAlphabetic(10).asName(), - BigDecimal(nextDouble()).toString(), - ), - Instructions.setKeyValue( - ASSET_ID, - randomAlphabetic(10).asName(), - (BigInteger.valueOf(Long.MAX_VALUE) * BigInteger.valueOf(2)).toString(), - ), - Instructions.setKeyValue(ASSET_ID, randomAlphabetic(10).asName(), randomAlphabetic(10)), - Instructions.setKeyValue( - DEFAULT_DOMAIN_ID, - randomAlphabetic(10).asName(), - randomAlphabetic(10), - ), - ), -) { + ) { companion object { val DEFINITION_ID = AssetDefinitionId(DEFAULT_DOMAIN_ID, "foo".asName()) val ASSET_ID = AssetId(BOB_ACCOUNT_ID, DEFINITION_ID) diff --git a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/util/FixnumTest.kt b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/util/FixnumTest.kt index 57fc9b91a..7aa353055 100644 --- a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/util/FixnumTest.kt +++ b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/util/FixnumTest.kt @@ -52,7 +52,11 @@ class FixnumTest { test(1, 3) { BigDecimal.ONE.setScale(15) } } - private fun test(probes: Int = 20_000, scale: Int = DEFAULT_SCALE, generator: () -> BigDecimal) { + private fun test( + probes: Int = 20_000, + scale: Int = DEFAULT_SCALE, + generator: () -> BigDecimal, + ) { generateSequence { generator() } .take(probes) .forEachIndexed { iteration, expected -> diff --git a/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/EntryPoint.kt b/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/EntryPoint.kt index 6b85c0fdb..1b8a1f7f4 100644 --- a/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/EntryPoint.kt +++ b/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/EntryPoint.kt @@ -26,15 +26,12 @@ fun main(args: Array) { /** * Parse the [arguments][args] */ -fun parseArgs(args: Array): Map { - return args.map { it.split("=") } - .onEach { if (it.size != 2) throw RuntimeException("Incorrect format: expected format argumentKey=argumentValue") } - .associateBy({ it[0] }, { it[1] }) -} +fun parseArgs(args: Array): Map = args.map { it.split("=") } + .onEach { if (it.size != 2) throw RuntimeException("Incorrect format: expected format argumentKey=argumentValue") } + .associateBy({ it[0] }, { it[1] }) /** * Extract a specified [argumnt][argName] from all [arguments][args] */ -fun tryExtractArg(args: Map, argName: String): String { - return args[argName] ?: throw RuntimeException("Property '$argName' must be specified") -} +fun tryExtractArg(args: Map, argName: String): String = + args[argName] ?: throw RuntimeException("Property '$argName' must be specified") diff --git a/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/codegen/KotlinTypeResolver.kt b/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/codegen/KotlinTypeResolver.kt index 73d259862..1e7435d6a 100644 --- a/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/codegen/KotlinTypeResolver.kt +++ b/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/codegen/KotlinTypeResolver.kt @@ -92,13 +92,12 @@ fun lookUpInBuiltInTypes(type: Type): TypeName = builtinKotlinTypes[type::class] /** * Define the package name for the given [class][className] and [type] */ -fun definePackageName(className: String, type: Type): String { - return "jp.co.soramitsu.iroha2.generated." + type.name.substringBeforeLast(className) +fun definePackageName(className: String, type: Type): String = + "jp.co.soramitsu.iroha2.generated." + type.name.substringBeforeLast(className) .removeSuffix("::") .removePrefix("iroha") .replace("::", ".") .replace("_", "") -} /** * Define the class name for the given [type][typeName] diff --git a/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/codegen/blueprint/Blueprint.kt b/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/codegen/blueprint/Blueprint.kt index baace2e09..711fcf007 100644 --- a/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/codegen/blueprint/Blueprint.kt +++ b/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/codegen/blueprint/Blueprint.kt @@ -17,4 +17,8 @@ abstract class Blueprint(val source: T) { /** * Type properties */ -data class Property(val name: String, val typeName: TypeName, val original: Type) +data class Property( + val name: String, + val typeName: TypeName, + val original: Type, +) diff --git a/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/codegen/blueprint/EnumBlueprint.kt b/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/codegen/blueprint/EnumBlueprint.kt index f1926dfc6..75587f867 100644 --- a/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/codegen/blueprint/EnumBlueprint.kt +++ b/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/codegen/blueprint/EnumBlueprint.kt @@ -8,9 +8,7 @@ import jp.co.soramitsu.iroha2.type.EnumType class EnumBlueprint(type: EnumType) : TypeBasedBlueprint(type) { val variants = resolveVariants() - private fun resolveVariants(): List { - return source.variants.map { - EnumVariantBlueprint(it.discriminant, this, it) - } + private fun resolveVariants(): List = source.variants.map { + EnumVariantBlueprint(it.discriminant, this, it) } } diff --git a/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/codegen/blueprint/EnumVariantBlueprint.kt b/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/codegen/blueprint/EnumVariantBlueprint.kt index b9b13cc81..16b7ad694 100644 --- a/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/codegen/blueprint/EnumVariantBlueprint.kt +++ b/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/codegen/blueprint/EnumVariantBlueprint.kt @@ -17,14 +17,12 @@ class EnumVariantBlueprint( override val packageName = "${parentBlueprint.packageName}.${parentBlueprint.className}" override val properties = resolveProperties(source) - override fun resolveProperties(variant: EnumType.Variant): List { - return variant.type?.requireValue() - ?.let { type -> - Property( - defineClassName(type.name).replaceFirstChar(Char::lowercase), - resolveKotlinType(type), - type, - ) - }?.let { property -> listOf(property) } ?: listOf() - } + override fun resolveProperties(variant: EnumType.Variant): List = variant.type?.requireValue() + ?.let { type -> + Property( + defineClassName(type.name).replaceFirstChar(Char::lowercase), + resolveKotlinType(type), + type, + ) + }?.let { property -> listOf(property) } ?: listOf() } diff --git a/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/codegen/blueprint/StructBlueprint.kt b/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/codegen/blueprint/StructBlueprint.kt index db4bbf00e..2f7251e92 100644 --- a/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/codegen/blueprint/StructBlueprint.kt +++ b/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/codegen/blueprint/StructBlueprint.kt @@ -8,14 +8,12 @@ import java.util.StringTokenizer * Blueprint for [StructType] */ class StructBlueprint(type: StructType) : TypeBasedBlueprint(type) { - override fun resolveProperties(type: StructType): List { - return type.mapping.map { (name, ty) -> - Property( - convertToCamelCase(name), - resolveKotlinType(ty.requireValue()), - ty.requireValue(), - ) - } + override fun resolveProperties(type: StructType): List = type.mapping.map { (name, ty) -> + Property( + convertToCamelCase(name), + resolveKotlinType(ty.requireValue()), + ty.requireValue(), + ) } /** diff --git a/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/codegen/blueprint/TupleStructBlueprint.kt b/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/codegen/blueprint/TupleStructBlueprint.kt index 9381847ca..43dff1bd8 100644 --- a/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/codegen/blueprint/TupleStructBlueprint.kt +++ b/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/codegen/blueprint/TupleStructBlueprint.kt @@ -21,14 +21,16 @@ class TupleStructBlueprint(type: TupleStructType) : TypeBasedBlueprint "array" - else -> defineClassName(type.name).let { name -> - when (unique) { - true -> name.replaceFirstChar { it.lowercase() } - else -> "p${propertyCount}${name.replaceFirstChar { it.uppercase() }}" - } + private fun createPropName( + type: Type, + unique: Boolean = true, + propertyCount: Int? = null, + ): String = when (type) { + is ArrayType -> "array" + else -> defineClassName(type.name).let { name -> + when (unique) { + true -> name.replaceFirstChar { it.lowercase() } + else -> "p${propertyCount}${name.replaceFirstChar { it.uppercase() }}" } } } diff --git a/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/codegen/generator/AbstractGenerator.kt b/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/codegen/generator/AbstractGenerator.kt index 6dfae3036..4e37e5572 100644 --- a/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/codegen/generator/AbstractGenerator.kt +++ b/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/codegen/generator/AbstractGenerator.kt @@ -160,21 +160,19 @@ abstract class AbstractGenerator> { clazz.addKdoc(blueprint.className) } - private fun writeFun(type: TypeName, blueprint: T) = - FunSpec.builder("write") - .addParameter(ParameterSpec.builder("writer", SCALE_CODEC_WRITER).build()) - .addParameter(ParameterSpec.builder("instance", type).build()) - .addCode(scaleWriterCode(blueprint)) - .addModifiers(KModifier.OVERRIDE) - .build() - - private fun readFun(type: TypeName, blueprint: T) = - FunSpec.builder("read") - .addParameter(ParameterSpec.builder("reader", SCALE_CODEC_READER).build()) - .addCode(scaleReaderCode(blueprint)) - .addModifiers(KModifier.OVERRIDE) - .returns(type) - .build() + private fun writeFun(type: TypeName, blueprint: T) = FunSpec.builder("write") + .addParameter(ParameterSpec.builder("writer", SCALE_CODEC_WRITER).build()) + .addParameter(ParameterSpec.builder("instance", type).build()) + .addCode(scaleWriterCode(blueprint)) + .addModifiers(KModifier.OVERRIDE) + .build() + + private fun readFun(type: TypeName, blueprint: T) = FunSpec.builder("read") + .addParameter(ParameterSpec.builder("reader", SCALE_CODEC_READER).build()) + .addCode(scaleReaderCode(blueprint)) + .addModifiers(KModifier.OVERRIDE) + .returns(type) + .build() private fun variantEqualsFun(blueprint: T): FunSpec { val variantType = ClassName(blueprint.packageName, blueprint.className) diff --git a/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/codegen/generator/EnumGenerator.kt b/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/codegen/generator/EnumGenerator.kt index efe137751..f18f6f957 100644 --- a/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/codegen/generator/EnumGenerator.kt +++ b/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/codegen/generator/EnumGenerator.kt @@ -71,22 +71,18 @@ object EnumGenerator : AbstractGenerator() { clazz.addSuperinterface(ModelEnum::class) } - private fun hashCodeFun(blueprint: EnumBlueprint): FunSpec { - return FunSpec.builder("hashCode") - .addCode(hashcodeCode(blueprint)) - .addModifiers(KModifier.OVERRIDE) - .returns(Int::class.java) - .build() - } - - private fun equalsFun(blueprint: EnumBlueprint): FunSpec { - return FunSpec.builder("equals") - .addParameter(ParameterSpec.builder("other", ANY_TYPE.copy(nullable = true)).build()) - .addCode(equalsCode(blueprint)) - .addModifiers(KModifier.OVERRIDE) - .returns(Boolean::class.java) - .build() - } + private fun hashCodeFun(blueprint: EnumBlueprint): FunSpec = FunSpec.builder("hashCode") + .addCode(hashcodeCode(blueprint)) + .addModifiers(KModifier.OVERRIDE) + .returns(Int::class.java) + .build() + + private fun equalsFun(blueprint: EnumBlueprint): FunSpec = FunSpec.builder("equals") + .addParameter(ParameterSpec.builder("other", ANY_TYPE.copy(nullable = true)).build()) + .addCode(equalsCode(blueprint)) + .addModifiers(KModifier.OVERRIDE) + .returns(Boolean::class.java) + .build() private fun equalsCode(blueprint: EnumBlueprint): CodeBlock { val codeBlock = CodeBlock.builder().add("return when(this) {\n") diff --git a/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/codegen/generator/EnumVariantGenerator.kt b/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/codegen/generator/EnumVariantGenerator.kt index 952918d0a..2c8ee4e76 100644 --- a/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/codegen/generator/EnumVariantGenerator.kt +++ b/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/codegen/generator/EnumVariantGenerator.kt @@ -49,17 +49,13 @@ object EnumVariantGenerator : AbstractGenerator() { } } - override fun implCompanions( - blueprint: EnumVariantBlueprint, - clazz: TypeSpec.Builder, - ): TypeSpec.Builder { - return super.implCompanions(blueprint, clazz) + override fun implCompanions(blueprint: EnumVariantBlueprint, clazz: TypeSpec.Builder): TypeSpec.Builder = + super.implCompanions(blueprint, clazz) .addProperty( PropertySpec.builder("DISCRIMINANT", Int::class, KModifier.CONST) .initializer("%L", blueprint.discriminant) .build(), ) - } override fun implSuperClasses(blueprint: EnumVariantBlueprint, clazz: TypeSpec.Builder) { super.implSuperClasses(blueprint, clazz) diff --git a/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/codegen/generator/Scale.kt b/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/codegen/generator/Scale.kt index 114a63bb4..82a0ea6dd 100644 --- a/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/codegen/generator/Scale.kt +++ b/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/codegen/generator/Scale.kt @@ -46,91 +46,81 @@ val FROM_FIXED_POINT = MemberName("jp.co.soramitsu.iroha2", "fromFixedPoint") /** * Resolve Scale Reader for a given [type] */ -fun resolveScaleReadImpl(type: Type): CodeBlock { - return when (type) { - is ArrayType -> type.scaleReadImpl() - is VecType -> type.scaleReadImpl() - is MapType -> CodeBlock.of( - "reader.readMap(reader.readCompactInt(), {%1L}, {%2L})", - resolveScaleReadImpl(type.key.requireValue()), - resolveScaleReadImpl(type.value.requireValue()), - ) - is U8Type -> CodeBlock.of("reader.readUByte().toShort()") - is U16Type -> CodeBlock.of("reader.readUint16()") - is U32Type -> CodeBlock.of("reader.readUint32()") - is U64Type -> CodeBlock.of("reader.readUint64()") - is U128Type -> CodeBlock.of("reader.readUint128()") - is U256Type -> CodeBlock.of("reader.readUint256()") - is I32Type -> CodeBlock.of("reader.readInt32()") - is I64Type -> CodeBlock.of("reader.readInt64()") - is I128Type -> CodeBlock.of("reader.readInt128()") - is I256Type -> CodeBlock.of("reader.readInt256()") - is StringType -> CodeBlock.of("reader.readString()") - is BooleanType -> CodeBlock.of("reader.readBoolean()") - is CompositeType -> type.scaleReadImpl() - is OptionType -> type.scaleReadImpl() - is CompactType -> type.scaleReadImpl() - else -> throw RuntimeException("Unexpected type: $type") - } +fun resolveScaleReadImpl(type: Type): CodeBlock = when (type) { + is ArrayType -> type.scaleReadImpl() + is VecType -> type.scaleReadImpl() + is MapType -> CodeBlock.of( + "reader.readMap(reader.readCompactInt(), {%1L}, {%2L})", + resolveScaleReadImpl(type.key.requireValue()), + resolveScaleReadImpl(type.value.requireValue()), + ) + is U8Type -> CodeBlock.of("reader.readUByte().toShort()") + is U16Type -> CodeBlock.of("reader.readUint16()") + is U32Type -> CodeBlock.of("reader.readUint32()") + is U64Type -> CodeBlock.of("reader.readUint64()") + is U128Type -> CodeBlock.of("reader.readUint128()") + is U256Type -> CodeBlock.of("reader.readUint256()") + is I32Type -> CodeBlock.of("reader.readInt32()") + is I64Type -> CodeBlock.of("reader.readInt64()") + is I128Type -> CodeBlock.of("reader.readInt128()") + is I256Type -> CodeBlock.of("reader.readInt256()") + is StringType -> CodeBlock.of("reader.readString()") + is BooleanType -> CodeBlock.of("reader.readBoolean()") + is CompositeType -> type.scaleReadImpl() + is OptionType -> type.scaleReadImpl() + is CompactType -> type.scaleReadImpl() + else -> throw RuntimeException("Unexpected type: $type") } /** * Resolve Scale Writer for a given [type] */ -fun resolveScaleWriteImpl(type: Type, propName: CodeBlock): CodeBlock { - return when (type) { - is ArrayType -> type.scaleWriteImpl(propName) - is VecType -> type.scaleWriteImpl(propName) - is MapType -> type.scaleWriteImpl(propName) - is U8Type -> CodeBlock.of("writer.writeUByte(%L)", propName) - is U16Type -> CodeBlock.of("writer.writeUint16(%L)", propName) - is U32Type -> CodeBlock.of("writer.writeUint32(%L)", propName) - is U64Type -> CodeBlock.of("writer.writeUint64(%L)", propName) - is U128Type -> CodeBlock.of("writer.writeUint128(%L)", propName) - is U256Type -> CodeBlock.of("writer.writeUint256(%L)", propName) - is I32Type -> CodeBlock.of("writer.writeInt32(%L)", propName) - is I64Type -> CodeBlock.of("writer.writeInt64(%L)", propName) - is I128Type -> CodeBlock.of("writer.writeInt128(%L)", propName) - is I256Type -> CodeBlock.of("writer.writeInt256(%L)", propName) - is StringType -> CodeBlock.of("writer.writeAsList(%L.toByteArray(Charsets.UTF_8))", propName) - is BooleanType -> CodeBlock.of("if (%L) { writer.directWrite(1) } else { writer.directWrite(0) }", propName) - is CompositeType -> CodeBlock.of("%T.write(writer, %L)", withoutGenerics(resolveKotlinType(type)), propName) - is OptionType -> type.scaleWriteImpl(propName) - is CompactType -> CodeBlock.of("writer.write(%T(), %L.toLong())", COMPACT_ULONG_WRITER, propName) - else -> throw RuntimeException("Unexpected type: $type") - } +fun resolveScaleWriteImpl(type: Type, propName: CodeBlock): CodeBlock = when (type) { + is ArrayType -> type.scaleWriteImpl(propName) + is VecType -> type.scaleWriteImpl(propName) + is MapType -> type.scaleWriteImpl(propName) + is U8Type -> CodeBlock.of("writer.writeUByte(%L)", propName) + is U16Type -> CodeBlock.of("writer.writeUint16(%L)", propName) + is U32Type -> CodeBlock.of("writer.writeUint32(%L)", propName) + is U64Type -> CodeBlock.of("writer.writeUint64(%L)", propName) + is U128Type -> CodeBlock.of("writer.writeUint128(%L)", propName) + is U256Type -> CodeBlock.of("writer.writeUint256(%L)", propName) + is I32Type -> CodeBlock.of("writer.writeInt32(%L)", propName) + is I64Type -> CodeBlock.of("writer.writeInt64(%L)", propName) + is I128Type -> CodeBlock.of("writer.writeInt128(%L)", propName) + is I256Type -> CodeBlock.of("writer.writeInt256(%L)", propName) + is StringType -> CodeBlock.of("writer.writeAsList(%L.toByteArray(Charsets.UTF_8))", propName) + is BooleanType -> CodeBlock.of("if (%L) { writer.directWrite(1) } else { writer.directWrite(0) }", propName) + is CompositeType -> CodeBlock.of("%T.write(writer, %L)", withoutGenerics(resolveKotlinType(type)), propName) + is OptionType -> type.scaleWriteImpl(propName) + is CompactType -> CodeBlock.of("writer.write(%T(), %L.toLong())", COMPACT_ULONG_WRITER, propName) + else -> throw RuntimeException("Unexpected type: $type") } /** * @return the class name for a given [type][typeName] */ -fun withoutGenerics(typeName: TypeName): ClassName { - return when (typeName) { - is ClassName -> typeName.topLevelClassName() - is ParameterizedTypeName -> typeName.rawType.topLevelClassName() - else -> throw RuntimeException("Unexpected type name: $typeName") - } +fun withoutGenerics(typeName: TypeName): ClassName = when (typeName) { + is ClassName -> typeName.topLevelClassName() + is ParameterizedTypeName -> typeName.rawType.topLevelClassName() + else -> throw RuntimeException("Unexpected type name: $typeName") } -private fun ArrayType.scaleReadImpl(): CodeBlock { - return when (this.innerType.requireValue()) { - is U8Type -> CodeBlock.of("reader.readByteArray(%L)", this.size) - else -> CodeBlock.of( - "reader.readArray(%L) {%L}", - this.size, - resolveScaleReadImpl(this.innerType.requireValue()), - ) - } +private fun ArrayType.scaleReadImpl(): CodeBlock = when (this.innerType.requireValue()) { + is U8Type -> CodeBlock.of("reader.readByteArray(%L)", this.size) + else -> CodeBlock.of( + "reader.readArray(%L) {%L}", + this.size, + resolveScaleReadImpl(this.innerType.requireValue()), + ) } -private fun VecType.scaleReadImpl(): CodeBlock { - return when (this.innerType.requireValue()) { - is U8Type -> CodeBlock.of("reader.readByteArray()") - else -> CodeBlock.of( - "reader.readVec(reader.readCompactInt()) {%L}", - resolveScaleReadImpl(this.innerType.requireValue()), - ) - } +private fun VecType.scaleReadImpl(): CodeBlock = when (this.innerType.requireValue()) { + is U8Type -> CodeBlock.of("reader.readByteArray()") + else -> CodeBlock.of( + "reader.readVec(reader.readCompactInt()) {%L}", + resolveScaleReadImpl(this.innerType.requireValue()), + ) } private fun CompositeType.scaleReadImpl(): CodeBlock { @@ -143,28 +133,24 @@ private fun CompositeType.scaleReadImpl(): CodeBlock { } } -private fun OptionType.scaleReadImpl(): CodeBlock { - return when (this.innerType.requireValue()) { - is U64Type, U32Type, U16Type, StringType -> CodeBlock.of("reader.readNullable()") - else -> resolveKotlinType(this).let { type -> - CodeBlock.of( - "reader.readNullable(%1T) as %2T", - withoutGenerics(type), - type, - ) - } +private fun OptionType.scaleReadImpl(): CodeBlock = when (this.innerType.requireValue()) { + is U64Type, U32Type, U16Type, StringType -> CodeBlock.of("reader.readNullable()") + else -> resolveKotlinType(this).let { type -> + CodeBlock.of( + "reader.readNullable(%1T) as %2T", + withoutGenerics(type), + type, + ) } } -private fun CompactType.scaleReadImpl(): CodeBlock { - return when (val innerType = this.innerType.requireValue()) { - is U8Type -> CodeBlock.of("reader.readCompactInt().toShort()") - is U16Type -> CodeBlock.of("reader.readCompactInt().toInt()") - is U32Type -> CodeBlock.of("reader.readCompactInt().toLong()") - is U64Type -> CodeBlock.of("reader.read(%T()).toBigInteger()", COMPACT_BIG_INT_READER) - is U128Type, is U256Type -> CodeBlock.of("reader.read(%T())", COMPACT_BIG_INT_READER) - else -> throw RuntimeException("Compact type implementation unresolved: $innerType") - } +private fun CompactType.scaleReadImpl(): CodeBlock = when (val innerType = this.innerType.requireValue()) { + is U8Type -> CodeBlock.of("reader.readCompactInt().toShort()") + is U16Type -> CodeBlock.of("reader.readCompactInt().toInt()") + is U32Type -> CodeBlock.of("reader.readCompactInt().toLong()") + is U64Type -> CodeBlock.of("reader.read(%T()).toBigInteger()", COMPACT_BIG_INT_READER) + is U128Type, is U256Type -> CodeBlock.of("reader.read(%T())", COMPACT_BIG_INT_READER) + else -> throw RuntimeException("Compact type implementation unresolved: $innerType") } private fun MapType.scaleWriteImpl(propName: CodeBlock): CodeBlock { @@ -184,55 +170,49 @@ private fun MapType.scaleWriteImpl(propName: CodeBlock): CodeBlock { ) } -private fun OptionType.scaleWriteImpl(propName: CodeBlock): CodeBlock { - return when (this.innerType.requireValue()) { - is U64Type, U32Type, U16Type, StringType -> CodeBlock.of( - "writer.writeNullable(%L)", - propName, - ) - else -> CodeBlock.of( - "writer.writeNullable(%1T, %2L)", - withoutGenerics(resolveKotlinType(this)), - propName, - ) - } +private fun OptionType.scaleWriteImpl(propName: CodeBlock): CodeBlock = when (this.innerType.requireValue()) { + is U64Type, U32Type, U16Type, StringType -> CodeBlock.of( + "writer.writeNullable(%L)", + propName, + ) + else -> CodeBlock.of( + "writer.writeNullable(%1T, %2L)", + withoutGenerics(resolveKotlinType(this)), + propName, + ) } -private fun ArrayType.scaleWriteImpl(propName: CodeBlock): CodeBlock { - return when (this.innerType.requireValue()) { - is U8Type -> CodeBlock.of("writer.writeByteArray(%L)", propName) - else -> { - val value = resolveScaleWriteImpl(this.innerType.requireValue(), CodeBlock.of("value")) - CodeBlock.of( - "%1L.forEach { value ->\n%2L\n}", - propName, - value, - ) - } +private fun ArrayType.scaleWriteImpl(propName: CodeBlock): CodeBlock = when (this.innerType.requireValue()) { + is U8Type -> CodeBlock.of("writer.writeByteArray(%L)", propName) + else -> { + val value = resolveScaleWriteImpl(this.innerType.requireValue(), CodeBlock.of("value")) + CodeBlock.of( + "%1L.forEach { value ->\n%2L\n}", + propName, + value, + ) } } -private fun VecType.scaleWriteImpl(propName: CodeBlock): CodeBlock { - return when (this.innerType.requireValue()) { - is U8Type -> CodeBlock.of("writer.writeAsList(%L)", propName) - else -> { - val sorted = when (this.sorted) { - true -> { - val innerType = resolveKotlinType(this.innerType.requireValue()) - val innerTypeName = innerType.rawTypeName() - CodeBlock.of(".sortedWith(\n%1L.comparator()\n)", innerTypeName) - } - false -> CodeBlock.of("") +private fun VecType.scaleWriteImpl(propName: CodeBlock): CodeBlock = when (this.innerType.requireValue()) { + is U8Type -> CodeBlock.of("writer.writeAsList(%L)", propName) + else -> { + val sorted = when (this.sorted) { + true -> { + val innerType = resolveKotlinType(this.innerType.requireValue()) + val innerTypeName = innerType.rawTypeName() + CodeBlock.of(".sortedWith(\n%1L.comparator()\n)", innerTypeName) } - val value = resolveScaleWriteImpl(this.innerType.requireValue(), CodeBlock.of("value")) - - CodeBlock.of( - "writer.writeCompact(%1L.size)\n%1L%3L.forEach { value ->\n%2L\n}", - propName, - value, - sorted, - ) + false -> CodeBlock.of("") } + val value = resolveScaleWriteImpl(this.innerType.requireValue(), CodeBlock.of("value")) + + CodeBlock.of( + "writer.writeCompact(%1L.size)\n%1L%3L.forEach { value ->\n%2L\n}", + propName, + value, + sorted, + ) } } diff --git a/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/codegen/generator/StructGenerator.kt b/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/codegen/generator/StructGenerator.kt index 7cef21f34..89599da8a 100644 --- a/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/codegen/generator/StructGenerator.kt +++ b/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/codegen/generator/StructGenerator.kt @@ -25,47 +25,43 @@ object StructGenerator : AbstractGenerator() { } } - private fun hashCodeFun(blueprint: StructBlueprint): FunSpec { - return FunSpec.builder("hashCode") - .addModifiers(KModifier.OVERRIDE) - .returns(Int::class) - .apply { - when (blueprint.properties.isEmpty()) { - true -> addStatement("return 0") - false -> { - val firstProperty = blueprint.properties[0] - when (blueprint.properties[0].typeName) { - ByteArray::class.asTypeName() -> addCode("return %L.%L()", firstProperty.name, "contentHashCode") - else -> addCode("return %L.%L()", firstProperty.name, "hashCode") - } - for ((property, type) in blueprint.properties.drop(1)) { - addCode(" * 31") - when (type) { - ByteArray::class.asTypeName() -> addCode(" + %L.contentHashCode()", property) - else -> addCode(" + %L.hashCode()", property) - } + private fun hashCodeFun(blueprint: StructBlueprint): FunSpec = FunSpec.builder("hashCode") + .addModifiers(KModifier.OVERRIDE) + .returns(Int::class) + .apply { + when (blueprint.properties.isEmpty()) { + true -> addStatement("return 0") + false -> { + val firstProperty = blueprint.properties[0] + when (blueprint.properties[0].typeName) { + ByteArray::class.asTypeName() -> addCode("return %L.%L()", firstProperty.name, "contentHashCode") + else -> addCode("return %L.%L()", firstProperty.name, "hashCode") + } + for ((property, type) in blueprint.properties.drop(1)) { + addCode(" * 31") + when (type) { + ByteArray::class.asTypeName() -> addCode(" + %L.contentHashCode()", property) + else -> addCode(" + %L.hashCode()", property) } - addCode("\n") } + addCode("\n") } - }.build() - } + } + }.build() - private fun equalsFun(blueprint: StructBlueprint): FunSpec { - return FunSpec.builder("equals") - .addModifiers(KModifier.OVERRIDE) - .addParameter(ParameterSpec.builder("other", ANY_TYPE.copy(nullable = true)).build()) - .returns(Boolean::class) - .addStatement("if (this === other) return true") - .addStatement("if (other !is %L) return false", blueprint.className) - .apply { - for ((property, type) in blueprint.properties) { - when (type) { - ByteArray::class.asTypeName() -> addStatement("if (!%L.contentEquals(other.%L)) return false", property, property) - else -> addStatement("if (%L != other.%L) return false", property, property) - } + private fun equalsFun(blueprint: StructBlueprint): FunSpec = FunSpec.builder("equals") + .addModifiers(KModifier.OVERRIDE) + .addParameter(ParameterSpec.builder("other", ANY_TYPE.copy(nullable = true)).build()) + .returns(Boolean::class) + .addStatement("if (this === other) return true") + .addStatement("if (other !is %L) return false", blueprint.className) + .apply { + for ((property, type) in blueprint.properties) { + when (type) { + ByteArray::class.asTypeName() -> addStatement("if (!%L.contentEquals(other.%L)) return false", property, property) + else -> addStatement("if (%L != other.%L) return false", property, property) } - addStatement("return true") - }.build() - } + } + addStatement("return true") + }.build() } diff --git a/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/codegen/generator/TupleStructGenerator.kt b/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/codegen/generator/TupleStructGenerator.kt index 4a51af474..f74a1edaf 100644 --- a/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/codegen/generator/TupleStructGenerator.kt +++ b/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/codegen/generator/TupleStructGenerator.kt @@ -7,10 +7,7 @@ import jp.co.soramitsu.iroha2.codegen.blueprint.TupleStructBlueprint * Generator for [TupleStructBlueprint] */ object TupleStructGenerator : AbstractGenerator() { - override fun implKDoc( - blueprint: TupleStructBlueprint, - clazz: TypeSpec.Builder, - ) { + override fun implKDoc(blueprint: TupleStructBlueprint, clazz: TypeSpec.Builder) { super.implKDoc(blueprint, clazz) clazz.addKdoc("\n\nGenerated from '${blueprint.source.name}' tuple structure") } diff --git a/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/parse/SchemaParser.kt b/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/parse/SchemaParser.kt index af337c2dd..ecb7313de 100644 --- a/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/parse/SchemaParser.kt +++ b/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/parse/SchemaParser.kt @@ -31,13 +31,11 @@ class SchemaParser { /** * Parse the given [name] and return its [TypeNest] */ - fun createAndGetNest(name: String, typeValue: Any? = null): TypeNest { - return registry.getOrPut(name) { - TypeNest(name, null) - }.also { - if (it.value == null) { - it.value = resolver.resolve(name, typeValue) - } + fun createAndGetNest(name: String, typeValue: Any? = null): TypeNest = registry.getOrPut(name) { + TypeNest(name, null) + }.also { + if (it.value == null) { + it.value = resolver.resolve(name, typeValue) } } } diff --git a/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/parse/TypeResolver.kt b/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/parse/TypeResolver.kt index 96cd9e318..74b24a65e 100644 --- a/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/parse/TypeResolver.kt +++ b/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/parse/TypeResolver.kt @@ -76,18 +76,24 @@ class TypeResolver(private val schemaParser: SchemaParser) { * @param schemaParser The schema parser to use */ interface Resolver { - fun resolve(name: String, typeValue: Any?, schemaParser: SchemaParser): T? + fun resolve( + name: String, + typeValue: Any?, + schemaParser: SchemaParser, + ): T? } /** * Resolver for [BooleanType] */ object BooleanResolver : Resolver { - override fun resolve(name: String, typeValue: Any?, schemaParser: SchemaParser): BooleanType? { - return when (name) { - "bool" -> BooleanType - else -> null - } + override fun resolve( + name: String, + typeValue: Any?, + schemaParser: SchemaParser, + ): BooleanType? = when (name) { + "bool" -> BooleanType + else -> null } } @@ -98,7 +104,11 @@ object BitMapResolver : Resolver { const val NAME = "Bitmap" - override fun resolve(name: String, typeValue: Any?, schemaParser: SchemaParser): UIntType? { + override fun resolve( + name: String, + typeValue: Any?, + schemaParser: SchemaParser, + ): UIntType? { when (typeValue) { is Map<*, *> -> if (typeValue.keys.first() != NAME) return null else -> return null @@ -117,7 +127,11 @@ object SortedMapResolver : Resolver { const val NAME = "SortedMap" - override fun resolve(name: String, typeValue: Any?, schemaParser: SchemaParser): MapType? { + override fun resolve( + name: String, + typeValue: Any?, + schemaParser: SchemaParser, + ): MapType? { if (!name.startsWith("$NAME<")) return null val wildcards = name.removePrefix(NAME) @@ -139,44 +153,48 @@ object SortedMapResolver : Resolver { * Basic resolver for wrapped types */ abstract class WrapperResolver(open val wrapperName: String) : Resolver { - override fun resolve(name: String, typeValue: Any?, schemaParser: SchemaParser): T? { - return when { - name.startsWith("$wrapperName<") -> { - val innerTypeName = name.removeSurrounding("$wrapperName<", ">") - val innerType = schemaParser.createAndGetNest(innerTypeName) - createWrapper(name, innerType) - } - name.startsWith("${wrapperName}Of") -> { - val innerTypeName = name.replace("${wrapperName}Of", "") - val innerType = schemaParser.createAndGetNest(innerTypeName) - createWrapper(name, innerType) - } - else -> null + override fun resolve( + name: String, + typeValue: Any?, + schemaParser: SchemaParser, + ): T? = when { + name.startsWith("$wrapperName<") -> { + val innerTypeName = name.removeSurrounding("$wrapperName<", ">") + val innerType = schemaParser.createAndGetNest(innerTypeName) + createWrapper(name, innerType) + } + name.startsWith("${wrapperName}Of") -> { + val innerTypeName = name.replace("${wrapperName}Of", "") + val innerType = schemaParser.createAndGetNest(innerTypeName) + createWrapper(name, innerType) } + else -> null } /** * Create a wrapper type for [innerType] */ - abstract fun createWrapper(name: String, innerType: TypeNest, sorted: Boolean = false): T + abstract fun createWrapper( + name: String, + innerType: TypeNest, + sorted: Boolean = false, + ): T } /** * Basic resolver for iterable types */ -abstract class SortedWrapperResolver( - override val wrapperName: String, -) : WrapperResolver(wrapperName) { +abstract class SortedWrapperResolver(override val wrapperName: String) : WrapperResolver(wrapperName) { - override fun resolve(name: String, typeValue: Any?, schemaParser: SchemaParser): T? { - return super.resolve(name, typeValue, schemaParser)?.also { - it.sorted = getSortedProperty(typeValue) - } + override fun resolve( + name: String, + typeValue: Any?, + schemaParser: SchemaParser, + ): T? = super.resolve(name, typeValue, schemaParser)?.also { + it.sorted = getSortedProperty(typeValue) } - fun getSortedProperty(typeValue: Any?): Boolean { - return (typeValue as? Map<*, *>)?.get("Sorted$wrapperName") != null - } + fun getSortedProperty(typeValue: Any?): Boolean = (typeValue as? Map<*, *>)?.get("Sorted$wrapperName") != null } object SortedVectorResolver : SortedWrapperResolver("SortedVec") { @@ -188,13 +206,15 @@ object SortedVectorResolver : SortedWrapperResolver("SortedVec") { sorted: Boolean, ) = VecType(name, innerType, sorted) - override fun resolve(name: String, typeValue: Any?, schemaParser: SchemaParser): VecType? { - return when ( - name.startsWith(wrapperName) || (typeValue as? Map<*, *>)?.get(wrapperName) != null - ) { - true -> createWrapper(name, extractGeneric(name, schemaParser).first(), true) - false -> null - } + override fun resolve( + name: String, + typeValue: Any?, + schemaParser: SchemaParser, + ): VecType? = when ( + name.startsWith(wrapperName) || (typeValue as? Map<*, *>)?.get(wrapperName) != null + ) { + true -> createWrapper(name, extractGeneric(name, schemaParser).first(), true) + false -> null } } @@ -210,13 +230,15 @@ object VectorResolver : SortedWrapperResolver("Vec") { sorted: Boolean, ) = VecType(name, innerType, sorted) - override fun resolve(name: String, typeValue: Any?, schemaParser: SchemaParser): VecType? { - return when ( - name.startsWith(wrapperName) || (typeValue as? Map<*, *>)?.get(wrapperName) != null - ) { - true -> createWrapper(name, extractGeneric(name, schemaParser).first(), false) - false -> null - } + override fun resolve( + name: String, + typeValue: Any?, + schemaParser: SchemaParser, + ): VecType? = when ( + name.startsWith(wrapperName) || (typeValue as? Map<*, *>)?.get(wrapperName) != null + ) { + true -> createWrapper(name, extractGeneric(name, schemaParser).first(), false) + false -> null } } @@ -227,7 +249,11 @@ object ArrayResolver : Resolver { const val NAME = "Array" - override fun resolve(name: String, typeValue: Any?, schemaParser: SchemaParser): ArrayType? { + override fun resolve( + name: String, + typeValue: Any?, + schemaParser: SchemaParser, + ): ArrayType? { if (!name.startsWith(NAME)) return null val groups = ARRAY_REGEX.find(name)?.groupValues ?: return null return ArrayType(name, schemaParser.createAndGetNest(groups[1]), groups[2].toInt()) @@ -260,22 +286,24 @@ object CompactResolver : WrapperResolver("Compact") { * Resolver for [EnumType] */ object EnumResolver : Resolver { - override fun resolve(name: String, typeValue: Any?, schemaParser: SchemaParser): EnumType? { - return if (typeValue is Map<*, *> && typeValue["Enum"] != null) { - val components = typeValue["Enum"] as List> - val generics = extractGeneric(name, schemaParser) - val variants = components.map { - val variantProperty = it["type"] as String? - EnumType.Variant( - (it["tag"] ?: throw IrohaSdkException("Enum name not found")) as String, - (it["discriminant"] ?: throw IrohaSdkException("Enum discriminant not found")) as Int, - variantProperty?.let(schemaParser::createAndGetNest), - ) - } - EnumType(name, generics, variants) - } else { - null + override fun resolve( + name: String, + typeValue: Any?, + schemaParser: SchemaParser, + ): EnumType? = if (typeValue is Map<*, *> && typeValue["Enum"] != null) { + val components = typeValue["Enum"] as List> + val generics = extractGeneric(name, schemaParser) + val variants = components.map { + val variantProperty = it["type"] as String? + EnumType.Variant( + (it["tag"] ?: throw IrohaSdkException("Enum name not found")) as String, + (it["discriminant"] ?: throw IrohaSdkException("Enum discriminant not found")) as Int, + variantProperty?.let(schemaParser::createAndGetNest), + ) } + EnumType(name, generics, variants) + } else { + null } } @@ -287,15 +315,13 @@ object TupleStructResolver : Resolver { name: String, typeValue: Any?, schemaParser: SchemaParser, - ): TupleStructType? { - return if (typeValue is Map<*, *> && typeValue["Tuple"] != null) { - val components = typeValue["Tuple"] as List - val children = components.map(schemaParser::createAndGetNest) - val generics = extractGeneric(name, schemaParser) - TupleStructType(name, generics, children) - } else { - null - } + ): TupleStructType? = if (typeValue is Map<*, *> && typeValue["Tuple"] != null) { + val components = typeValue["Tuple"] as List + val children = components.map(schemaParser::createAndGetNest) + val generics = extractGeneric(name, schemaParser) + TupleStructType(name, generics, children) + } else { + null } } @@ -303,20 +329,22 @@ object TupleStructResolver : Resolver { * Resolver for [StructType] */ object StructResolver : Resolver { - override fun resolve(name: String, typeValue: Any?, schemaParser: SchemaParser): StructType? { - return if ((typeValue is Map<*, *> && typeValue["Struct"] != null)) { - val components = typeValue["Struct"] as List> - val properties = LinkedHashMap() - for (singleMapping in components) { - val fieldName = singleMapping["name"] ?: throw IrohaSdkException("Component 'name' not found") - val fieldType = singleMapping["type"] ?: throw IrohaSdkException("Component 'type' not found") - properties[fieldName] = schemaParser.createAndGetNest(fieldType) - } - val generics = extractGeneric(name, schemaParser) - StructType(name, generics, properties) - } else { - null + override fun resolve( + name: String, + typeValue: Any?, + schemaParser: SchemaParser, + ): StructType? = if ((typeValue is Map<*, *> && typeValue["Struct"] != null)) { + val components = typeValue["Struct"] as List> + val properties = LinkedHashMap() + for (singleMapping in components) { + val fieldName = singleMapping["name"] ?: throw IrohaSdkException("Component 'name' not found") + val fieldType = singleMapping["type"] ?: throw IrohaSdkException("Component 'type' not found") + properties[fieldName] = schemaParser.createAndGetNest(fieldType) } + val generics = extractGeneric(name, schemaParser) + StructType(name, generics, properties) + } else { + null } } @@ -324,17 +352,19 @@ object StructResolver : Resolver { * Resolver for [StructType] */ object OneStringStructResolver : Resolver { - override fun resolve(name: String, typeValue: Any?, schemaParser: SchemaParser): StructType? { - return if (typeValue is String) { - val fieldName = typeValue.toFieldName() - val properties = LinkedHashMap().also { map -> - map[fieldName] = schemaParser.createAndGetNest(typeValue) - } - val generics = extractGeneric(name, schemaParser) - StructType(name, generics, properties) - } else { - null + override fun resolve( + name: String, + typeValue: Any?, + schemaParser: SchemaParser, + ): StructType? = if (typeValue is String) { + val fieldName = typeValue.toFieldName() + val properties = LinkedHashMap().also { map -> + map[fieldName] = schemaParser.createAndGetNest(typeValue) } + val generics = extractGeneric(name, schemaParser) + StructType(name, generics, properties) + } else { + null } private fun String.toFieldName() = this.replaceFirstChar { it.lowercase() }.let { name -> @@ -355,11 +385,13 @@ object OneStringStructResolver : Resolver { * Resolver for [StringType] */ object StringResolver : Resolver { - override fun resolve(name: String, typeValue: Any?, schemaParser: SchemaParser): StringType? { - return when { - name.endsWith("String") -> StringType - else -> null - } + override fun resolve( + name: String, + typeValue: Any?, + schemaParser: SchemaParser, + ): StringType? = when { + name.endsWith("String") -> StringType + else -> null } } @@ -367,18 +399,20 @@ object StringResolver : Resolver { * Resolver for [UIntType] */ object UIntResolver : Resolver { - override fun resolve(name: String, typeValue: Any?, schemaParser: SchemaParser): UIntType? { - return when (name) { - "AtomicU32Wrapper" -> U32Type - "NonZeroU8" -> U8Type - "u8" -> U8Type - "u16" -> U16Type - "u32" -> U32Type - "u64" -> U64Type - "u128" -> U128Type - "u256" -> U256Type - else -> null - } + override fun resolve( + name: String, + typeValue: Any?, + schemaParser: SchemaParser, + ): UIntType? = when (name) { + "AtomicU32Wrapper" -> U32Type + "NonZeroU8" -> U8Type + "u8" -> U8Type + "u16" -> U16Type + "u32" -> U32Type + "u64" -> U64Type + "u128" -> U128Type + "u256" -> U256Type + else -> null } } @@ -386,16 +420,18 @@ object UIntResolver : Resolver { * Resolver for [IntType] */ object IntResolver : Resolver { - override fun resolve(name: String, typeValue: Any?, schemaParser: SchemaParser): IntType? { - return when (name) { - "i8" -> I8Type - "i16" -> I16Type - "i32" -> I32Type - "i64" -> I64Type - "i128" -> I128Type - "i256" -> I256Type - else -> null - } + override fun resolve( + name: String, + typeValue: Any?, + schemaParser: SchemaParser, + ): IntType? = when (name) { + "i8" -> I8Type + "i16" -> I16Type + "i32" -> I32Type + "i64" -> I64Type + "i128" -> I128Type + "i256" -> I256Type + else -> null } } @@ -425,7 +461,5 @@ data class TypeNest(val name: String, var value: Type?) { return name == other.name } - override fun hashCode(): Int { - return name.hashCode() - } + override fun hashCode(): Int = name.hashCode() } diff --git a/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/type/Composite.kt b/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/type/Composite.kt index f3cf3af4c..d980e8c93 100644 --- a/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/type/Composite.kt +++ b/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/type/Composite.kt @@ -19,7 +19,11 @@ data class EnumType( /** * Variant of a enum type */ - data class Variant(val name: String, val discriminant: Int, val type: TypeNest?) + data class Variant( + val name: String, + val discriminant: Int, + val type: TypeNest?, + ) private var resolutionInProgress: Boolean = false @@ -44,11 +48,9 @@ data class TupleStructType( override val generics: List, val types: List, ) : CompositeType(name, generics) { - override fun notResolvedTypes(): Set { - return types.union(generics).flatMap { - it.value?.notResolvedTypes() ?: setOf(it.name) - }.toSet() - } + override fun notResolvedTypes(): Set = types.union(generics).flatMap { + it.value?.notResolvedTypes() ?: setOf(it.name) + }.toSet() } /** @@ -59,9 +61,7 @@ data class StructType( override val generics: List, val mapping: Map, ) : CompositeType(name, generics) { - override fun notResolvedTypes(): Set { - return mapping.values.union(generics).flatMap { - it.value?.let { setOf() } ?: setOf(it.name) - }.toSet() - } + override fun notResolvedTypes(): Set = mapping.values.union(generics).flatMap { + it.value?.let { setOf() } ?: setOf(it.name) + }.toSet() } diff --git a/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/type/Wrapper.kt b/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/type/Wrapper.kt index 5472f7c27..4494083f5 100644 --- a/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/type/Wrapper.kt +++ b/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/type/Wrapper.kt @@ -25,10 +25,7 @@ abstract class IterableType( /** * `OptionType` wrapper type. */ -data class OptionType( - override val name: String, - override val innerType: TypeNest, -) : WrapperType(name, innerType) +data class OptionType(override val name: String, override val innerType: TypeNest) : WrapperType(name, innerType) /** * `VecType` iterable type. @@ -52,7 +49,4 @@ data class ArrayType( /** * `CompactType` wrapper type. */ -data class CompactType( - override val name: String, - override val innerType: TypeNest, -) : WrapperType(name, innerType) \ No newline at end of file +data class CompactType(override val name: String, override val innerType: TypeNest) : WrapperType(name, innerType) \ No newline at end of file diff --git a/modules/codegen/src/main/resources/schema.json b/modules/codegen/src/main/resources/schema.json index a3d775a69..49dbe7885 100644 --- a/modules/codegen/src/main/resources/schema.json +++ b/modules/codegen/src/main/resources/schema.json @@ -810,6 +810,14 @@ } ] }, + "CanBurnAssetWithDefinition": { + "Struct": [ + { + "name": "asset_definition", + "type": "AssetDefinitionId" + } + ] + }, "CanExecuteTrigger": { "Struct": [ { @@ -828,6 +836,14 @@ } ] }, + "CanMintAssetWithDefinition": { + "Struct": [ + { + "name": "asset_definition", + "type": "AssetDefinitionId" + } + ] + }, "CanModifyAccountMetadata": { "Struct": [ { @@ -908,6 +924,7 @@ } ] }, + "CanRegisterDomain": null, "CanRegisterTrigger": { "Struct": [ { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/ModelPermission.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/ModelPermission.kt index 876c971da..03a35c5b8 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/ModelPermission.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/ModelPermission.kt @@ -1,6 +1,11 @@ package jp.co.soramitsu.iroha2 +import jp.co.soramitsu.iroha2.generated.Json +import jp.co.soramitsu.iroha2.generated.Permission + /** * Permission */ -interface ModelPermission \ No newline at end of file +interface ModelPermission { + fun asRaw(): Permission = Permission(this.javaClass.name, Json("KITA")) +} \ No newline at end of file diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/Util.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/Util.kt index 0ea87e192..8eb1e7311 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/Util.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/Util.kt @@ -13,9 +13,7 @@ const val U32_MAX_VALUE = (1L shl 32) - 1 /** * Wrap an [exception][ex] in `ScaleCodecException` */ -fun wrapException(ex: Exception): Exception { - return when (ex) { - is ScaleCodecException -> ex - else -> ScaleCodecException(cause = ex) - } +fun wrapException(ex: Exception): Exception = when (ex) { + is ScaleCodecException -> ex + else -> ScaleCodecException(cause = ex) } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/codec/CompactMode.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/codec/CompactMode.kt index e7608a4f9..1ee69bd84 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/codec/CompactMode.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/codec/CompactMode.kt @@ -6,24 +6,24 @@ import java.math.BigInteger * Compact mode for SCALE codec writers and readers */ enum class CompactMode(val value: Byte) { - SINGLE(0.toByte()), TWO(1.toByte()), FOUR(2.toByte()), BIGINT(3.toByte()); + SINGLE(0.toByte()), + TWO(1.toByte()), + FOUR(2.toByte()), + BIGINT(3.toByte()), + ; companion object { private val MAX = BigInteger.valueOf(2).pow(536).subtract(BigInteger.ONE) @JvmStatic - fun byValue(value: Byte): CompactMode { - return when (value) { - SINGLE.value -> SINGLE - TWO.value -> TWO - FOUR.value -> FOUR - else -> BIGINT - } + fun byValue(value: Byte): CompactMode = when (value) { + SINGLE.value -> SINGLE + TWO.value -> TWO + FOUR.value -> FOUR + else -> BIGINT } - fun forNumber(number: Int): CompactMode { - return forNumber(number.toLong()) - } + fun forNumber(number: Int): CompactMode = forNumber(number.toLong()) fun forNumber(number: Long): CompactMode { require(number >= 0) { "Negative numbers are not supported" } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/codec/IntMax.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/codec/IntMax.kt index 62ec14514..23c723d6d 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/codec/IntMax.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/codec/IntMax.kt @@ -14,22 +14,18 @@ enum class IntMax(val max: BigInteger) { ; companion object { - fun uintMaxValue(bit: Int): BigInteger { - return when (bit) { - 64 -> U64 - 128 -> U128 - 256 -> U256 - else -> throw IllegalArgumentException("Unsupported type $bit") - }.max - } + fun uintMaxValue(bit: Int): BigInteger = when (bit) { + 64 -> U64 + 128 -> U128 + 256 -> U256 + else -> throw IllegalArgumentException("Unsupported type $bit") + }.max - fun intMaxValue(bit: Int): BigInteger { - return when (bit) { - 128 -> I128 - 256 -> I256 - else -> throw IllegalArgumentException("Unsupported type $bit") - }.max - } + fun intMaxValue(bit: Int): BigInteger = when (bit) { + 128 -> I128 + 256 -> I256 + else -> throw IllegalArgumentException("Unsupported type $bit") + }.max } } @@ -42,12 +38,10 @@ enum class IntMin(val min: BigInteger) { ; companion object { - fun intMinValue(bit: Int): BigInteger { - return when (bit) { - 128 -> I128 - 256 -> I256 - else -> throw IllegalArgumentException("Unsupported type $bit") - }.min - } + fun intMinValue(bit: Int): BigInteger = when (bit) { + 128 -> I128 + 256 -> I256 + else -> throw IllegalArgumentException("Unsupported type $bit") + }.min } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/codec/ScaleCodecReader.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/codec/ScaleCodecReader.kt index 8f5ef34df..2d58500eb 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/codec/ScaleCodecReader.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/codec/ScaleCodecReader.kt @@ -25,9 +25,7 @@ class ScaleCodecReader(private val source: ByteArray) { /** * @return true if there are still elements to read */ - operator fun hasNext(): Boolean { - return pos < source.size - } + operator fun hasNext(): Boolean = pos < source.size /** * Move the reader's position forward (or backward for negative value) @@ -78,111 +76,85 @@ class ScaleCodecReader(private val source: ByteArray) { } } - inline fun readNullable(): T? { - return when (T::class) { - BigInteger::class -> when (readBoolean()) { - true -> readUint64() - else -> null - } as T? - Long::class -> when (readBoolean()) { - true -> readUint32() - else -> null - } as T? - Int::class -> when (readBoolean()) { - true -> readUint16() - else -> null - } as T? - String::class -> when (readBoolean()) { - true -> readString() - else -> null - } as T? - else -> throw IllegalArgumentException("Unsupported value type `${T::class.qualifiedName}`") - } + inline fun readNullable(): T? = when (T::class) { + BigInteger::class -> when (readBoolean()) { + true -> readUint64() + else -> null + } as T? + Long::class -> when (readBoolean()) { + true -> readUint32() + else -> null + } as T? + Int::class -> when (readBoolean()) { + true -> readUint16() + else -> null + } as T? + String::class -> when (readBoolean()) { + true -> readString() + else -> null + } as T? + else -> throw IllegalArgumentException("Unsupported value type `${T::class.qualifiedName}`") } /** * Read Java Integer encoded as unsigned byte SCALE value */ - fun readUByte(): Int { - return UBYTE.read(this) - } + fun readUByte(): Int = UBYTE.read(this) /** * Read Java Integer encoded as unsigned 16-bit integer SCALE value */ - fun readUint16(): Int { - return UINT16.read(this) - } + fun readUint16(): Int = UINT16.read(this) /** * Read Java Long Integer encoded as unsigned 32-bit integer SCALE value */ - fun readUint32(): Long { - return UINT32.read(this) - } + fun readUint32(): Long = UINT32.read(this) /** * Read Java Big Integer encoded as unsigned 64-bit integer SCALE value */ - fun readUint64(): BigInteger { - return UINT64.read(this) - } + fun readUint64(): BigInteger = UINT64.read(this) /** * Read Java Big Integer encoded as unsigned 128-bit integer SCALE value */ - fun readUint128(): BigInteger { - return UINT128.read(this) - } + fun readUint128(): BigInteger = UINT128.read(this) /** * Read Java Big Integer encoded as unsigned 256-bit integer SCALE value */ - fun readUint256(): BigInteger { - return UINT256.read(this) - } + fun readUint256(): BigInteger = UINT256.read(this) /** * Read Java Integer encoded as 32-bit integer SCALE value */ - fun readInt32(): Int { - return INT32.read(this) - } + fun readInt32(): Int = INT32.read(this) /** * Read a Java Long Integer encoded as 64-bit integer SCALE value */ - fun readInt64(): Long { - return INT64.read(this) - } + fun readInt64(): Long = INT64.read(this) /** * Read a Java Big Integer encoded as 128-bit integer SCALE value */ - fun readInt128(): BigInteger { - return INT128.read(this) - } + fun readInt128(): BigInteger = INT128.read(this) /** * Read a Java Big Integer encoded as 256-bit integer SCALE value */ - fun readInt256(): BigInteger { - return INT256.read(this) - } + fun readInt256(): BigInteger = INT256.read(this) /** * Read an unsigned integer */ - fun readCompactInt(): Int { - return COMPACT_UINT.read(this) - } + fun readCompactInt(): Int = COMPACT_UINT.read(this) /** * Read a Boolean value */ - fun readBoolean(): Boolean { - return BOOL.read(this) - } + fun readBoolean(): Boolean = BOOL.read(this) /** * Read a byte array @@ -216,7 +188,11 @@ class ScaleCodecReader(private val source: ByteArray) { /** * Read a map */ - fun readMap(size: Int, key: () -> K, value: () -> V): MutableMap { + fun readMap( + size: Int, + key: () -> K, + value: () -> V, + ): MutableMap { val map = HashMap(capacity(size)) for (index in 0 until size) { map[key()] = value() @@ -227,33 +203,25 @@ class ScaleCodecReader(private val source: ByteArray) { /** * Read an array of a specified [size] */ - inline fun readArray(size: Int, supplier: () -> T): Array { - return Array(size) { supplier() } - } + inline fun readArray(size: Int, supplier: () -> T): Array = Array(size) { supplier() } /** * Read a vector of a specified [size] */ - fun readVec(size: Int, supplier: () -> T): List { - return List(size) { supplier() } - } + fun readVec(size: Int, supplier: () -> T): List = List(size) { supplier() } /** * Read a string encoded as UTF-8 bytes * * @return String value */ - fun readString(): String { - return String(readByteArray()) - } + fun readString(): String = String(readByteArray()) - private fun capacity(expectedSize: Int): Int { - return when { - expectedSize < 0 -> throw IllegalArgumentException("Expected size cannot be negative but was: $expectedSize") - expectedSize < 3 -> expectedSize + 1 - expectedSize < MAX_POWER_OF_TWO -> (expectedSize.toFloat() / 0.75f + 1.0f).toInt() - else -> Int.MAX_VALUE - } + private fun capacity(expectedSize: Int): Int = when { + expectedSize < 0 -> throw IllegalArgumentException("Expected size cannot be negative but was: $expectedSize") + expectedSize < 3 -> expectedSize + 1 + expectedSize < MAX_POWER_OF_TWO -> (expectedSize.toFloat() / 0.75f + 1.0f).toInt() + else -> Int.MAX_VALUE } companion object { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/codec/ScaleCodecWriter.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/codec/ScaleCodecWriter.kt index c0d00be31..4fcf28d38 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/codec/ScaleCodecWriter.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/codec/ScaleCodecWriter.kt @@ -58,7 +58,11 @@ class ScaleCodecWriter(private val out: OutputStream) : Closeable { * Write the bytes into output stream as-is directly with the given [offset]. * The input is supposed to be already encoded. */ - fun directWrite(bytes: ByteArray, offset: Int, length: Int) { + fun directWrite( + bytes: ByteArray, + offset: Int, + length: Int, + ) { out.write(bytes, offset, length) } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/codec/UnionValue.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/codec/UnionValue.kt index 03cc8b119..b41b2be02 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/codec/UnionValue.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/codec/UnionValue.kt @@ -17,20 +17,14 @@ class UnionValue(index: Int, value: T) { value == that.value } - fun canEquals(o: Any?): Boolean { - return o is UnionValue<*> - } + fun canEquals(o: Any?): Boolean = o is UnionValue<*> - override fun hashCode(): Int { - return Objects.hash(index, value) - } + override fun hashCode(): Int = Objects.hash(index, value) - override fun toString(): String { - return "UnionValue{" + - "index=" + index + - ", value=" + value + - '}' - } + override fun toString(): String = "UnionValue{" + + "index=" + index + + ", value=" + value + + '}' init { require(index >= 0) { "Index cannot be negative number: $index" } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/codec/reader/BoolReader.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/codec/reader/BoolReader.kt index ecbec56c4..0e618cf03 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/codec/reader/BoolReader.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/codec/reader/BoolReader.kt @@ -7,12 +7,10 @@ import jp.co.soramitsu.iroha2.codec.ScaleReader * SCALE codec reader for Boolean values encoded as SCALE values */ class BoolReader : ScaleReader { - override fun read(reader: ScaleCodecReader): Boolean { - return when (val b = reader.readByte().toInt()) { - 0 -> false - 1 -> true - else -> throw IllegalStateException("Not a boolean option: $b") - } + override fun read(reader: ScaleCodecReader): Boolean = when (val b = reader.readByte().toInt()) { + 0 -> false + 1 -> true + else -> throw IllegalStateException("Not a boolean option: $b") } } @@ -20,12 +18,10 @@ class BoolReader : ScaleReader { * SCALE codec reader for Nullable Boolean values encoded as SCALE values */ class BoolNullableReader : ScaleReader { - override fun read(reader: ScaleCodecReader): Boolean? { - return when (val b = reader.readByte().toInt()) { - 0 -> null - 1 -> false - 2 -> true - else -> throw IllegalStateException("Not a boolean option: $b") - } + override fun read(reader: ScaleCodecReader): Boolean? = when (val b = reader.readByte().toInt()) { + 0 -> null + 1 -> false + 2 -> true + else -> throw IllegalStateException("Not a boolean option: $b") } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/codec/reader/IntReader.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/codec/reader/IntReader.kt index 72e433f23..17e47429a 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/codec/reader/IntReader.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/codec/reader/IntReader.kt @@ -48,7 +48,11 @@ class IntReader(private val bit: Int) : ScaleReader { } } -private fun putBytes(buf: ByteBuffer, capacity: Int, rdr: ScaleCodecReader) { +private fun putBytes( + buf: ByteBuffer, + capacity: Int, + rdr: ScaleCodecReader, +) { for (i in 1..capacity) { buf.put(rdr.readByte()) } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/codec/reader/StringReader.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/codec/reader/StringReader.kt index 31d473fca..71cfeb092 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/codec/reader/StringReader.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/codec/reader/StringReader.kt @@ -7,7 +7,5 @@ import jp.co.soramitsu.iroha2.codec.ScaleReader * Read string, encoded as UTF-8 bytes */ class StringReader : ScaleReader { - override fun read(reader: ScaleCodecReader): String { - return reader.readString() - } + override fun read(reader: ScaleCodecReader): String = reader.readString() } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/codec/reader/UnsupportedReader.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/codec/reader/UnsupportedReader.kt index 98c24239a..eef4bde20 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/codec/reader/UnsupportedReader.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/codec/reader/UnsupportedReader.kt @@ -8,9 +8,6 @@ import jp.co.soramitsu.iroha2.codec.ScaleReader * * @throws IllegalStateException */ -class UnsupportedReader @JvmOverloads constructor(private val message: String = "Reading an unsupported value") : - ScaleReader { - override fun read(reader: ScaleCodecReader): T { - throw IllegalStateException(message) - } +class UnsupportedReader @JvmOverloads constructor(private val message: String = "Reading an unsupported value") : ScaleReader { + override fun read(reader: ScaleCodecReader): T = throw IllegalStateException(message) } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Account.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Account.kt index ed68718cc..71bf2ef76 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Account.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Account.kt @@ -15,10 +15,7 @@ import kotlin.Unit * * Generated from 'Account' regular structure */ -public data class Account( - public val id: AccountId, - public val metadata: Metadata, -) { +public data class Account(public val id: AccountId, public val metadata: Metadata) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): Account = try { Account( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AccountEvent.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AccountEvent.kt index cc6e3b0e0..48743c113 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AccountEvent.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AccountEvent.kt @@ -26,9 +26,7 @@ public sealed class AccountEvent : ModelEnum { /** * 'Created' variant */ - public data class Created( - public val account: Account, - ) : AccountEvent() { + public data class Created(public val account: Account) : AccountEvent() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -44,10 +42,7 @@ public sealed class AccountEvent : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.AccountEvent.Created, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.AccountEvent.Created): Unit = try { Account.write(writer, instance.account) } catch (ex: Exception) { throw wrapException(ex) @@ -58,9 +53,7 @@ public sealed class AccountEvent : ModelEnum { /** * 'Deleted' variant */ - public data class Deleted( - public val accountId: AccountId, - ) : AccountEvent() { + public data class Deleted(public val accountId: AccountId) : AccountEvent() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -76,10 +69,7 @@ public sealed class AccountEvent : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.AccountEvent.Deleted, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.AccountEvent.Deleted): Unit = try { AccountId.write(writer, instance.accountId) } catch (ex: Exception) { throw wrapException(ex) @@ -90,9 +80,7 @@ public sealed class AccountEvent : ModelEnum { /** * 'Asset' variant */ - public data class Asset( - public val assetEvent: AssetEvent, - ) : AccountEvent() { + public data class Asset(public val assetEvent: AssetEvent) : AccountEvent() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -108,10 +96,7 @@ public sealed class AccountEvent : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.AccountEvent.Asset, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.AccountEvent.Asset): Unit = try { AssetEvent.write(writer, instance.assetEvent) } catch (ex: Exception) { throw wrapException(ex) @@ -122,9 +107,7 @@ public sealed class AccountEvent : ModelEnum { /** * 'PermissionAdded' variant */ - public data class PermissionAdded( - public val accountPermissionChanged: AccountPermissionChanged, - ) : AccountEvent() { + public data class PermissionAdded(public val accountPermissionChanged: AccountPermissionChanged) : AccountEvent() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -140,23 +123,19 @@ public sealed class AccountEvent : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.AccountEvent.PermissionAdded, - ): Unit = try { - AccountPermissionChanged.write(writer, instance.accountPermissionChanged) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.AccountEvent.PermissionAdded): Unit = + try { + AccountPermissionChanged.write(writer, instance.accountPermissionChanged) + } catch (ex: Exception) { + throw wrapException(ex) + } } } /** * 'PermissionRemoved' variant */ - public data class PermissionRemoved( - public val accountPermissionChanged: AccountPermissionChanged, - ) : AccountEvent() { + public data class PermissionRemoved(public val accountPermissionChanged: AccountPermissionChanged) : AccountEvent() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -172,23 +151,19 @@ public sealed class AccountEvent : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.AccountEvent.PermissionRemoved, - ): Unit = try { - AccountPermissionChanged.write(writer, instance.accountPermissionChanged) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.AccountEvent.PermissionRemoved): Unit = + try { + AccountPermissionChanged.write(writer, instance.accountPermissionChanged) + } catch (ex: Exception) { + throw wrapException(ex) + } } } /** * 'RoleGranted' variant */ - public data class RoleGranted( - public val accountRoleChanged: AccountRoleChanged, - ) : AccountEvent() { + public data class RoleGranted(public val accountRoleChanged: AccountRoleChanged) : AccountEvent() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -204,10 +179,7 @@ public sealed class AccountEvent : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.AccountEvent.RoleGranted, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.AccountEvent.RoleGranted): Unit = try { AccountRoleChanged.write(writer, instance.accountRoleChanged) } catch (ex: Exception) { throw wrapException(ex) @@ -218,9 +190,7 @@ public sealed class AccountEvent : ModelEnum { /** * 'RoleRevoked' variant */ - public data class RoleRevoked( - public val accountRoleChanged: AccountRoleChanged, - ) : AccountEvent() { + public data class RoleRevoked(public val accountRoleChanged: AccountRoleChanged) : AccountEvent() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -236,10 +206,7 @@ public sealed class AccountEvent : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.AccountEvent.RoleRevoked, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.AccountEvent.RoleRevoked): Unit = try { AccountRoleChanged.write(writer, instance.accountRoleChanged) } catch (ex: Exception) { throw wrapException(ex) @@ -250,9 +217,7 @@ public sealed class AccountEvent : ModelEnum { /** * 'MetadataInserted' variant */ - public data class MetadataInserted( - public val metadataChangedOfAccountId: MetadataChangedOfAccountId, - ) : AccountEvent() { + public data class MetadataInserted(public val metadataChangedOfAccountId: MetadataChangedOfAccountId) : AccountEvent() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -268,23 +233,19 @@ public sealed class AccountEvent : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.AccountEvent.MetadataInserted, - ): Unit = try { - MetadataChangedOfAccountId.write(writer, instance.metadataChangedOfAccountId) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.AccountEvent.MetadataInserted): Unit = + try { + MetadataChangedOfAccountId.write(writer, instance.metadataChangedOfAccountId) + } catch (ex: Exception) { + throw wrapException(ex) + } } } /** * 'MetadataRemoved' variant */ - public data class MetadataRemoved( - public val metadataChangedOfAccountId: MetadataChangedOfAccountId, - ) : AccountEvent() { + public data class MetadataRemoved(public val metadataChangedOfAccountId: MetadataChangedOfAccountId) : AccountEvent() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -300,14 +261,12 @@ public sealed class AccountEvent : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.AccountEvent.MetadataRemoved, - ): Unit = try { - MetadataChangedOfAccountId.write(writer, instance.metadataChangedOfAccountId) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.AccountEvent.MetadataRemoved): Unit = + try { + MetadataChangedOfAccountId.write(writer, instance.metadataChangedOfAccountId) + } catch (ex: Exception) { + throw wrapException(ex) + } } } @@ -325,7 +284,8 @@ public sealed class AccountEvent : ModelEnum { 6 -> RoleRevoked.read(reader) 7 -> MetadataInserted.read(reader) 8 -> MetadataRemoved.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: AccountEvent) { writer.directWrite(instance.discriminant()) @@ -339,7 +299,8 @@ public sealed class AccountEvent : ModelEnum { 6 -> RoleRevoked.write(writer, instance as RoleRevoked) 7 -> MetadataInserted.write(writer, instance as MetadataInserted) 8 -> MetadataRemoved.write(writer, instance as MetadataRemoved) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AccountEventFilter.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AccountEventFilter.kt index a5355bfe3..0230e71c5 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AccountEventFilter.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AccountEventFilter.kt @@ -16,10 +16,7 @@ import kotlin.Unit * * Generated from 'AccountEventFilter' regular structure */ -public data class AccountEventFilter( - public val idMatcher: AccountId? = null, - public val eventSet: Long, -) { +public data class AccountEventFilter(public val idMatcher: AccountId? = null, public val eventSet: Long) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): AccountEventFilter = try { AccountEventFilter( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AccountId.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AccountId.kt index 3dbdc2f0d..ebd27fcb2 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AccountId.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AccountId.kt @@ -15,10 +15,7 @@ import kotlin.Unit * * Generated from 'AccountId' regular structure */ -public data class AccountId( - public val domain: DomainId, - public val signatory: PublicKey, -) { +public data class AccountId(public val domain: DomainId, public val signatory: PublicKey) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): AccountId = try { AccountId( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AccountIdPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AccountIdPredicateBox.kt index 8c67a2eb7..82e4da31e 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AccountIdPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AccountIdPredicateBox.kt @@ -26,9 +26,7 @@ public sealed class AccountIdPredicateBox : ModelEnum { /** * 'Equals' variant */ - public data class Equals( - public val accountId: AccountId, - ) : AccountIdPredicateBox() { + public data class Equals(public val accountId: AccountId) : AccountIdPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -44,23 +42,19 @@ public sealed class AccountIdPredicateBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.AccountIdPredicateBox.Equals, - ): Unit = try { - AccountId.write(writer, instance.accountId) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.AccountIdPredicateBox.Equals): Unit = + try { + AccountId.write(writer, instance.accountId) + } catch (ex: Exception) { + throw wrapException(ex) + } } } /** * 'DomainId' variant */ - public data class DomainId( - public val domainIdPredicateBox: DomainIdPredicateBox, - ) : AccountIdPredicateBox() { + public data class DomainId(public val domainIdPredicateBox: DomainIdPredicateBox) : AccountIdPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -76,23 +70,19 @@ public sealed class AccountIdPredicateBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.AccountIdPredicateBox.DomainId, - ): Unit = try { - DomainIdPredicateBox.write(writer, instance.domainIdPredicateBox) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.AccountIdPredicateBox.DomainId): Unit = + try { + DomainIdPredicateBox.write(writer, instance.domainIdPredicateBox) + } catch (ex: Exception) { + throw wrapException(ex) + } } } /** * 'Signatory' variant */ - public data class Signatory( - public val publicKeyPredicateBox: PublicKeyPredicateBox, - ) : AccountIdPredicateBox() { + public data class Signatory(public val publicKeyPredicateBox: PublicKeyPredicateBox) : AccountIdPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -127,7 +117,8 @@ public sealed class AccountIdPredicateBox : ModelEnum { 0 -> Equals.read(reader) 1 -> DomainId.read(reader) 2 -> Signatory.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: AccountIdPredicateBox) { writer.directWrite(instance.discriminant()) @@ -135,7 +126,8 @@ public sealed class AccountIdPredicateBox : ModelEnum { 0 -> Equals.write(writer, instance as Equals) 1 -> DomainId.write(writer, instance as DomainId) 2 -> Signatory.write(writer, instance as Signatory) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AccountPermissionChanged.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AccountPermissionChanged.kt index 9957dc0d9..ed9ccdc2b 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AccountPermissionChanged.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AccountPermissionChanged.kt @@ -15,10 +15,7 @@ import kotlin.Unit * * Generated from 'AccountPermissionChanged' regular structure */ -public data class AccountPermissionChanged( - public val account: AccountId, - public val permission: Permission, -) { +public data class AccountPermissionChanged(public val account: AccountId, public val permission: Permission) { public companion object : ScaleReader, ScaleWriter { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AccountPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AccountPredicateBox.kt index 1636d2ec0..8d419f7b4 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AccountPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AccountPredicateBox.kt @@ -26,9 +26,7 @@ public sealed class AccountPredicateBox : ModelEnum { /** * 'Id' variant */ - public data class Id( - public val accountIdPredicateBox: AccountIdPredicateBox, - ) : AccountPredicateBox() { + public data class Id(public val accountIdPredicateBox: AccountIdPredicateBox) : AccountPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -44,10 +42,7 @@ public sealed class AccountPredicateBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.AccountPredicateBox.Id, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.AccountPredicateBox.Id): Unit = try { AccountIdPredicateBox.write(writer, instance.accountIdPredicateBox) } catch (ex: Exception) { throw wrapException(ex) @@ -58,9 +53,7 @@ public sealed class AccountPredicateBox : ModelEnum { /** * 'Metadata' variant */ - public data class Metadata( - public val metadataPredicateBox: MetadataPredicateBox, - ) : AccountPredicateBox() { + public data class Metadata(public val metadataPredicateBox: MetadataPredicateBox) : AccountPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -76,14 +69,12 @@ public sealed class AccountPredicateBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.AccountPredicateBox.Metadata, - ): Unit = try { - MetadataPredicateBox.write(writer, instance.metadataPredicateBox) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.AccountPredicateBox.Metadata): Unit = + try { + MetadataPredicateBox.write(writer, instance.metadataPredicateBox) + } catch (ex: Exception) { + throw wrapException(ex) + } } } @@ -94,14 +85,16 @@ public sealed class AccountPredicateBox : ModelEnum { ) { 0 -> Id.read(reader) 1 -> Metadata.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: AccountPredicateBox) { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { 0 -> Id.write(writer, instance as Id) 1 -> Metadata.write(writer, instance as Metadata) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AccountRoleChanged.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AccountRoleChanged.kt index f3d9abe99..dbe58d6fb 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AccountRoleChanged.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AccountRoleChanged.kt @@ -15,10 +15,7 @@ import kotlin.Unit * * Generated from 'AccountRoleChanged' regular structure */ -public data class AccountRoleChanged( - public val account: AccountId, - public val role: RoleId, -) { +public data class AccountRoleChanged(public val account: AccountId, public val role: RoleId) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): AccountRoleChanged = try { AccountRoleChanged( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Algorithm.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Algorithm.kt index b11eb10b5..71640408c 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Algorithm.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Algorithm.kt @@ -30,14 +30,16 @@ public sealed class Algorithm : ModelEnum { is Secp256k1 -> Secp256k1.equals(this, other) is BlsNormal -> BlsNormal.equals(this, other) is BlsSmall -> BlsSmall.equals(this, other) - else -> super.equals(other) } + else -> super.equals(other) + } override fun hashCode(): Int = when (this) { is Ed25519 -> Ed25519.hashCode() is Secp256k1 -> Secp256k1.hashCode() is BlsNormal -> BlsNormal.hashCode() is BlsSmall -> BlsSmall.hashCode() - else -> super.hashCode() } + else -> super.hashCode() + } /** * 'Ed25519' variant @@ -56,19 +58,15 @@ public sealed class Algorithm : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.Algorithm.Ed25519, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.Algorithm.Ed25519): Unit = try { } catch (ex: Exception) { throw wrapException(ex) } - public fun equals(o1: jp.co.soramitsu.iroha2.generated.Algorithm.Ed25519, o2: Any?): Boolean = - when (o2) { - null -> false - else -> o2::class == o1::class - } + public fun equals(o1: jp.co.soramitsu.iroha2.generated.Algorithm.Ed25519, o2: Any?): Boolean = when (o2) { + null -> false + else -> o2::class == o1::class + } override fun hashCode(): Int = ".Algorithm.Ed25519".hashCode() } @@ -91,10 +89,7 @@ public sealed class Algorithm : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.Algorithm.Secp256k1, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.Algorithm.Secp256k1): Unit = try { } catch (ex: Exception) { throw wrapException(ex) } @@ -125,10 +120,7 @@ public sealed class Algorithm : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.Algorithm.BlsNormal, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.Algorithm.BlsNormal): Unit = try { } catch (ex: Exception) { throw wrapException(ex) } @@ -159,10 +151,7 @@ public sealed class Algorithm : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.Algorithm.BlsSmall, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.Algorithm.BlsSmall): Unit = try { } catch (ex: Exception) { throw wrapException(ex) } @@ -185,7 +174,8 @@ public sealed class Algorithm : ModelEnum { 1 -> Secp256k1.read(reader) 2 -> BlsNormal.read(reader) 3 -> BlsSmall.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: Algorithm) { writer.directWrite(instance.discriminant()) @@ -194,7 +184,8 @@ public sealed class Algorithm : ModelEnum { 1 -> Secp256k1.write(writer, instance as Secp256k1) 2 -> BlsNormal.write(writer, instance as BlsNormal) 3 -> BlsSmall.write(writer, instance as BlsSmall) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Asset.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Asset.kt index 2769ea857..eda0c20f0 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Asset.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Asset.kt @@ -15,10 +15,7 @@ import kotlin.Unit * * Generated from 'Asset' regular structure */ -public data class Asset( - public val id: AssetId, - public val `value`: AssetValue, -) { +public data class Asset(public val id: AssetId, public val `value`: AssetValue) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): Asset = try { Asset( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetChanged.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetChanged.kt index 0c74cd6e7..b4cb5c1a3 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetChanged.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetChanged.kt @@ -15,10 +15,7 @@ import kotlin.Unit * * Generated from 'AssetChanged' regular structure */ -public data class AssetChanged( - public val asset: AssetId, - public val amount: AssetValue, -) { +public data class AssetChanged(public val asset: AssetId, public val amount: AssetValue) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): AssetChanged = try { AssetChanged( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetDefinitionEvent.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetDefinitionEvent.kt index bb6ca7be5..8a8155a34 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetDefinitionEvent.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetDefinitionEvent.kt @@ -26,9 +26,7 @@ public sealed class AssetDefinitionEvent : ModelEnum { /** * 'Created' variant */ - public data class Created( - public val assetDefinition: AssetDefinition, - ) : AssetDefinitionEvent() { + public data class Created(public val assetDefinition: AssetDefinition) : AssetDefinitionEvent() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -44,23 +42,19 @@ public sealed class AssetDefinitionEvent : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.AssetDefinitionEvent.Created, - ): Unit = try { - AssetDefinition.write(writer, instance.assetDefinition) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.AssetDefinitionEvent.Created): Unit = + try { + AssetDefinition.write(writer, instance.assetDefinition) + } catch (ex: Exception) { + throw wrapException(ex) + } } } /** * 'Deleted' variant */ - public data class Deleted( - public val assetDefinitionId: AssetDefinitionId, - ) : AssetDefinitionEvent() { + public data class Deleted(public val assetDefinitionId: AssetDefinitionId) : AssetDefinitionEvent() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -76,23 +70,20 @@ public sealed class AssetDefinitionEvent : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.AssetDefinitionEvent.Deleted, - ): Unit = try { - AssetDefinitionId.write(writer, instance.assetDefinitionId) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.AssetDefinitionEvent.Deleted): Unit = + try { + AssetDefinitionId.write(writer, instance.assetDefinitionId) + } catch (ex: Exception) { + throw wrapException(ex) + } } } /** * 'MetadataInserted' variant */ - public data class MetadataInserted( - public val metadataChangedOfAssetDefinitionId: MetadataChangedOfAssetDefinitionId, - ) : AssetDefinitionEvent() { + public data class MetadataInserted(public val metadataChangedOfAssetDefinitionId: MetadataChangedOfAssetDefinitionId) : + AssetDefinitionEvent() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -111,24 +102,22 @@ public sealed class AssetDefinitionEvent : ModelEnum { override fun write( writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.AssetDefinitionEvent.MetadataInserted, - ): Unit = - try { - MetadataChangedOfAssetDefinitionId.write( - writer, - instance.metadataChangedOfAssetDefinitionId, - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + ): Unit = try { + MetadataChangedOfAssetDefinitionId.write( + writer, + instance.metadataChangedOfAssetDefinitionId, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } } } /** * 'MetadataRemoved' variant */ - public data class MetadataRemoved( - public val metadataChangedOfAssetDefinitionId: MetadataChangedOfAssetDefinitionId, - ) : AssetDefinitionEvent() { + public data class MetadataRemoved(public val metadataChangedOfAssetDefinitionId: MetadataChangedOfAssetDefinitionId) : + AssetDefinitionEvent() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -147,24 +136,21 @@ public sealed class AssetDefinitionEvent : ModelEnum { override fun write( writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.AssetDefinitionEvent.MetadataRemoved, - ): Unit = - try { - MetadataChangedOfAssetDefinitionId.write( - writer, - instance.metadataChangedOfAssetDefinitionId, - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + ): Unit = try { + MetadataChangedOfAssetDefinitionId.write( + writer, + instance.metadataChangedOfAssetDefinitionId, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } } } /** * 'MintabilityChanged' variant */ - public data class MintabilityChanged( - public val assetDefinitionId: AssetDefinitionId, - ) : AssetDefinitionEvent() { + public data class MintabilityChanged(public val assetDefinitionId: AssetDefinitionId) : AssetDefinitionEvent() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -194,9 +180,8 @@ public sealed class AssetDefinitionEvent : ModelEnum { /** * 'TotalQuantityChanged' variant */ - public data class TotalQuantityChanged( - public val assetDefinitionTotalQuantityChanged: AssetDefinitionTotalQuantityChanged, - ) : AssetDefinitionEvent() { + public data class TotalQuantityChanged(public val assetDefinitionTotalQuantityChanged: AssetDefinitionTotalQuantityChanged) : + AssetDefinitionEvent() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -229,9 +214,7 @@ public sealed class AssetDefinitionEvent : ModelEnum { /** * 'OwnerChanged' variant */ - public data class OwnerChanged( - public val assetDefinitionOwnerChanged: AssetDefinitionOwnerChanged, - ) : AssetDefinitionEvent() { + public data class OwnerChanged(public val assetDefinitionOwnerChanged: AssetDefinitionOwnerChanged) : AssetDefinitionEvent() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -270,7 +253,8 @@ public sealed class AssetDefinitionEvent : ModelEnum { 4 -> MintabilityChanged.read(reader) 5 -> TotalQuantityChanged.read(reader) 6 -> OwnerChanged.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: AssetDefinitionEvent) { writer.directWrite(instance.discriminant()) @@ -282,7 +266,8 @@ public sealed class AssetDefinitionEvent : ModelEnum { 4 -> MintabilityChanged.write(writer, instance as MintabilityChanged) 5 -> TotalQuantityChanged.write(writer, instance as TotalQuantityChanged) 6 -> OwnerChanged.write(writer, instance as OwnerChanged) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetDefinitionEventFilter.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetDefinitionEventFilter.kt index c92a5b292..fb695b508 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetDefinitionEventFilter.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetDefinitionEventFilter.kt @@ -16,10 +16,7 @@ import kotlin.Unit * * Generated from 'AssetDefinitionEventFilter' regular structure */ -public data class AssetDefinitionEventFilter( - public val idMatcher: AssetDefinitionId? = null, - public val eventSet: Long, -) { +public data class AssetDefinitionEventFilter(public val idMatcher: AssetDefinitionId? = null, public val eventSet: Long) { public companion object : ScaleReader, ScaleWriter { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetDefinitionId.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetDefinitionId.kt index 137949bc7..6398cf5c2 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetDefinitionId.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetDefinitionId.kt @@ -15,10 +15,7 @@ import kotlin.Unit * * Generated from 'AssetDefinitionId' regular structure */ -public data class AssetDefinitionId( - public val domain: DomainId, - public val name: Name, -) { +public data class AssetDefinitionId(public val domain: DomainId, public val name: Name) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): AssetDefinitionId = try { AssetDefinitionId( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetDefinitionIdPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetDefinitionIdPredicateBox.kt index b0bccd122..c94d1b3d8 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetDefinitionIdPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetDefinitionIdPredicateBox.kt @@ -26,9 +26,7 @@ public sealed class AssetDefinitionIdPredicateBox : ModelEnum { /** * 'Equals' variant */ - public data class Equals( - public val assetDefinitionId: AssetDefinitionId, - ) : AssetDefinitionIdPredicateBox() { + public data class Equals(public val assetDefinitionId: AssetDefinitionId) : AssetDefinitionIdPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -47,21 +45,18 @@ public sealed class AssetDefinitionIdPredicateBox : ModelEnum { override fun write( writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.AssetDefinitionIdPredicateBox.Equals, - ): Unit = - try { - AssetDefinitionId.write(writer, instance.assetDefinitionId) - } catch (ex: Exception) { - throw wrapException(ex) - } + ): Unit = try { + AssetDefinitionId.write(writer, instance.assetDefinitionId) + } catch (ex: Exception) { + throw wrapException(ex) + } } } /** * 'DomainId' variant */ - public data class DomainId( - public val domainIdPredicateBox: DomainIdPredicateBox, - ) : AssetDefinitionIdPredicateBox() { + public data class DomainId(public val domainIdPredicateBox: DomainIdPredicateBox) : AssetDefinitionIdPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -80,21 +75,18 @@ public sealed class AssetDefinitionIdPredicateBox : ModelEnum { override fun write( writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.AssetDefinitionIdPredicateBox.DomainId, - ): Unit = - try { - DomainIdPredicateBox.write(writer, instance.domainIdPredicateBox) - } catch (ex: Exception) { - throw wrapException(ex) - } + ): Unit = try { + DomainIdPredicateBox.write(writer, instance.domainIdPredicateBox) + } catch (ex: Exception) { + throw wrapException(ex) + } } } /** * 'Name' variant */ - public data class Name( - public val stringPredicateBox: StringPredicateBox, - ) : AssetDefinitionIdPredicateBox() { + public data class Name(public val stringPredicateBox: StringPredicateBox) : AssetDefinitionIdPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -131,7 +123,8 @@ public sealed class AssetDefinitionIdPredicateBox : ModelEnum { 0 -> Equals.read(reader) 1 -> DomainId.read(reader) 2 -> Name.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: AssetDefinitionIdPredicateBox) { writer.directWrite(instance.discriminant()) @@ -139,7 +132,8 @@ public sealed class AssetDefinitionIdPredicateBox : ModelEnum { 0 -> Equals.write(writer, instance as Equals) 1 -> DomainId.write(writer, instance as DomainId) 2 -> Name.write(writer, instance as Name) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetDefinitionOwnerChanged.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetDefinitionOwnerChanged.kt index 31a7926c6..4a513e5f9 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetDefinitionOwnerChanged.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetDefinitionOwnerChanged.kt @@ -15,10 +15,7 @@ import kotlin.Unit * * Generated from 'AssetDefinitionOwnerChanged' regular structure */ -public data class AssetDefinitionOwnerChanged( - public val assetDefinition: AssetDefinitionId, - public val newOwner: AccountId, -) { +public data class AssetDefinitionOwnerChanged(public val assetDefinition: AssetDefinitionId, public val newOwner: AccountId) { public companion object : ScaleReader, ScaleWriter { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetDefinitionPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetDefinitionPredicateBox.kt index b020e0d45..f7c059237 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetDefinitionPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetDefinitionPredicateBox.kt @@ -26,9 +26,7 @@ public sealed class AssetDefinitionPredicateBox : ModelEnum { /** * 'Id' variant */ - public data class Id( - public val assetDefinitionIdPredicateBox: AssetDefinitionIdPredicateBox, - ) : AssetDefinitionPredicateBox() { + public data class Id(public val assetDefinitionIdPredicateBox: AssetDefinitionIdPredicateBox) : AssetDefinitionPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -44,23 +42,19 @@ public sealed class AssetDefinitionPredicateBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.AssetDefinitionPredicateBox.Id, - ): Unit = try { - AssetDefinitionIdPredicateBox.write(writer, instance.assetDefinitionIdPredicateBox) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.AssetDefinitionPredicateBox.Id): Unit = + try { + AssetDefinitionIdPredicateBox.write(writer, instance.assetDefinitionIdPredicateBox) + } catch (ex: Exception) { + throw wrapException(ex) + } } } /** * 'Metadata' variant */ - public data class Metadata( - public val metadataPredicateBox: MetadataPredicateBox, - ) : AssetDefinitionPredicateBox() { + public data class Metadata(public val metadataPredicateBox: MetadataPredicateBox) : AssetDefinitionPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -79,21 +73,18 @@ public sealed class AssetDefinitionPredicateBox : ModelEnum { override fun write( writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.AssetDefinitionPredicateBox.Metadata, - ): Unit = - try { - MetadataPredicateBox.write(writer, instance.metadataPredicateBox) - } catch (ex: Exception) { - throw wrapException(ex) - } + ): Unit = try { + MetadataPredicateBox.write(writer, instance.metadataPredicateBox) + } catch (ex: Exception) { + throw wrapException(ex) + } } } /** * 'OwnedBy' variant */ - public data class OwnedBy( - public val accountIdPredicateBox: AccountIdPredicateBox, - ) : AssetDefinitionPredicateBox() { + public data class OwnedBy(public val accountIdPredicateBox: AccountIdPredicateBox) : AssetDefinitionPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -112,12 +103,11 @@ public sealed class AssetDefinitionPredicateBox : ModelEnum { override fun write( writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.AssetDefinitionPredicateBox.OwnedBy, - ): Unit = - try { - AccountIdPredicateBox.write(writer, instance.accountIdPredicateBox) - } catch (ex: Exception) { - throw wrapException(ex) - } + ): Unit = try { + AccountIdPredicateBox.write(writer, instance.accountIdPredicateBox) + } catch (ex: Exception) { + throw wrapException(ex) + } } } @@ -131,7 +121,8 @@ public sealed class AssetDefinitionPredicateBox : ModelEnum { 0 -> Id.read(reader) 1 -> Metadata.read(reader) 2 -> OwnedBy.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: AssetDefinitionPredicateBox) { writer.directWrite(instance.discriminant()) @@ -139,7 +130,8 @@ public sealed class AssetDefinitionPredicateBox : ModelEnum { 0 -> Id.write(writer, instance as Id) 1 -> Metadata.write(writer, instance as Metadata) 2 -> OwnedBy.write(writer, instance as OwnedBy) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetDefinitionTotalQuantityChanged.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetDefinitionTotalQuantityChanged.kt index cff71594e..21ac7df8d 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetDefinitionTotalQuantityChanged.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetDefinitionTotalQuantityChanged.kt @@ -15,10 +15,7 @@ import kotlin.Unit * * Generated from 'AssetDefinitionTotalQuantityChanged' regular structure */ -public data class AssetDefinitionTotalQuantityChanged( - public val assetDefinition: AssetDefinitionId, - public val totalAmount: Numeric, -) { +public data class AssetDefinitionTotalQuantityChanged(public val assetDefinition: AssetDefinitionId, public val totalAmount: Numeric) { public companion object : ScaleReader, ScaleWriter { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetEvent.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetEvent.kt index bbfc5887f..9104bb063 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetEvent.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetEvent.kt @@ -26,9 +26,7 @@ public sealed class AssetEvent : ModelEnum { /** * 'Created' variant */ - public data class Created( - public val asset: Asset, - ) : AssetEvent() { + public data class Created(public val asset: Asset) : AssetEvent() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -44,10 +42,7 @@ public sealed class AssetEvent : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.AssetEvent.Created, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.AssetEvent.Created): Unit = try { Asset.write(writer, instance.asset) } catch (ex: Exception) { throw wrapException(ex) @@ -58,9 +53,7 @@ public sealed class AssetEvent : ModelEnum { /** * 'Deleted' variant */ - public data class Deleted( - public val assetId: AssetId, - ) : AssetEvent() { + public data class Deleted(public val assetId: AssetId) : AssetEvent() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -76,10 +69,7 @@ public sealed class AssetEvent : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.AssetEvent.Deleted, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.AssetEvent.Deleted): Unit = try { AssetId.write(writer, instance.assetId) } catch (ex: Exception) { throw wrapException(ex) @@ -90,9 +80,7 @@ public sealed class AssetEvent : ModelEnum { /** * 'Added' variant */ - public data class Added( - public val assetChanged: AssetChanged, - ) : AssetEvent() { + public data class Added(public val assetChanged: AssetChanged) : AssetEvent() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -108,10 +96,7 @@ public sealed class AssetEvent : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.AssetEvent.Added, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.AssetEvent.Added): Unit = try { AssetChanged.write(writer, instance.assetChanged) } catch (ex: Exception) { throw wrapException(ex) @@ -122,9 +107,7 @@ public sealed class AssetEvent : ModelEnum { /** * 'Removed' variant */ - public data class Removed( - public val assetChanged: AssetChanged, - ) : AssetEvent() { + public data class Removed(public val assetChanged: AssetChanged) : AssetEvent() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -140,10 +123,7 @@ public sealed class AssetEvent : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.AssetEvent.Removed, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.AssetEvent.Removed): Unit = try { AssetChanged.write(writer, instance.assetChanged) } catch (ex: Exception) { throw wrapException(ex) @@ -154,9 +134,7 @@ public sealed class AssetEvent : ModelEnum { /** * 'MetadataInserted' variant */ - public data class MetadataInserted( - public val metadataChangedOfAssetId: MetadataChangedOfAssetId, - ) : AssetEvent() { + public data class MetadataInserted(public val metadataChangedOfAssetId: MetadataChangedOfAssetId) : AssetEvent() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -172,23 +150,19 @@ public sealed class AssetEvent : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.AssetEvent.MetadataInserted, - ): Unit = try { - MetadataChangedOfAssetId.write(writer, instance.metadataChangedOfAssetId) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.AssetEvent.MetadataInserted): Unit = + try { + MetadataChangedOfAssetId.write(writer, instance.metadataChangedOfAssetId) + } catch (ex: Exception) { + throw wrapException(ex) + } } } /** * 'MetadataRemoved' variant */ - public data class MetadataRemoved( - public val metadataChangedOfAssetId: MetadataChangedOfAssetId, - ) : AssetEvent() { + public data class MetadataRemoved(public val metadataChangedOfAssetId: MetadataChangedOfAssetId) : AssetEvent() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -204,14 +178,12 @@ public sealed class AssetEvent : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.AssetEvent.MetadataRemoved, - ): Unit = try { - MetadataChangedOfAssetId.write(writer, instance.metadataChangedOfAssetId) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.AssetEvent.MetadataRemoved): Unit = + try { + MetadataChangedOfAssetId.write(writer, instance.metadataChangedOfAssetId) + } catch (ex: Exception) { + throw wrapException(ex) + } } } @@ -226,7 +198,8 @@ public sealed class AssetEvent : ModelEnum { 3 -> Removed.read(reader) 4 -> MetadataInserted.read(reader) 5 -> MetadataRemoved.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: AssetEvent) { writer.directWrite(instance.discriminant()) @@ -237,7 +210,8 @@ public sealed class AssetEvent : ModelEnum { 3 -> Removed.write(writer, instance as Removed) 4 -> MetadataInserted.write(writer, instance as MetadataInserted) 5 -> MetadataRemoved.write(writer, instance as MetadataRemoved) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetEventFilter.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetEventFilter.kt index 19d220c19..78b90d40d 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetEventFilter.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetEventFilter.kt @@ -16,10 +16,7 @@ import kotlin.Unit * * Generated from 'AssetEventFilter' regular structure */ -public data class AssetEventFilter( - public val idMatcher: AssetId? = null, - public val eventSet: Long, -) { +public data class AssetEventFilter(public val idMatcher: AssetId? = null, public val eventSet: Long) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): AssetEventFilter = try { AssetEventFilter( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetId.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetId.kt index 1c7b14900..aa3784f85 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetId.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetId.kt @@ -15,10 +15,7 @@ import kotlin.Unit * * Generated from 'AssetId' regular structure */ -public data class AssetId( - public val account: AccountId, - public val definition: AssetDefinitionId, -) { +public data class AssetId(public val account: AccountId, public val definition: AssetDefinitionId) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): AssetId = try { AssetId( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetIdPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetIdPredicateBox.kt index 0150bef74..4d1a8f455 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetIdPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetIdPredicateBox.kt @@ -26,9 +26,7 @@ public sealed class AssetIdPredicateBox : ModelEnum { /** * 'Equals' variant */ - public data class Equals( - public val assetId: AssetId, - ) : AssetIdPredicateBox() { + public data class Equals(public val assetId: AssetId) : AssetIdPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -44,23 +42,19 @@ public sealed class AssetIdPredicateBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.AssetIdPredicateBox.Equals, - ): Unit = try { - AssetId.write(writer, instance.assetId) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.AssetIdPredicateBox.Equals): Unit = + try { + AssetId.write(writer, instance.assetId) + } catch (ex: Exception) { + throw wrapException(ex) + } } } /** * 'DefinitionId' variant */ - public data class DefinitionId( - public val assetDefinitionIdPredicateBox: AssetDefinitionIdPredicateBox, - ) : AssetIdPredicateBox() { + public data class DefinitionId(public val assetDefinitionIdPredicateBox: AssetDefinitionIdPredicateBox) : AssetIdPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -90,9 +84,7 @@ public sealed class AssetIdPredicateBox : ModelEnum { /** * 'AccountId' variant */ - public data class AccountId( - public val accountIdPredicateBox: AccountIdPredicateBox, - ) : AssetIdPredicateBox() { + public data class AccountId(public val accountIdPredicateBox: AccountIdPredicateBox) : AssetIdPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -108,14 +100,12 @@ public sealed class AssetIdPredicateBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.AssetIdPredicateBox.AccountId, - ): Unit = try { - AccountIdPredicateBox.write(writer, instance.accountIdPredicateBox) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.AssetIdPredicateBox.AccountId): Unit = + try { + AccountIdPredicateBox.write(writer, instance.accountIdPredicateBox) + } catch (ex: Exception) { + throw wrapException(ex) + } } } @@ -127,7 +117,8 @@ public sealed class AssetIdPredicateBox : ModelEnum { 0 -> Equals.read(reader) 1 -> DefinitionId.read(reader) 2 -> AccountId.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: AssetIdPredicateBox) { writer.directWrite(instance.discriminant()) @@ -135,7 +126,8 @@ public sealed class AssetIdPredicateBox : ModelEnum { 0 -> Equals.write(writer, instance as Equals) 1 -> DefinitionId.write(writer, instance as DefinitionId) 2 -> AccountId.write(writer, instance as AccountId) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetPredicateBox.kt index 470905e05..ce9944981 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetPredicateBox.kt @@ -26,9 +26,7 @@ public sealed class AssetPredicateBox : ModelEnum { /** * 'Id' variant */ - public data class Id( - public val assetIdPredicateBox: AssetIdPredicateBox, - ) : AssetPredicateBox() { + public data class Id(public val assetIdPredicateBox: AssetIdPredicateBox) : AssetPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -44,10 +42,7 @@ public sealed class AssetPredicateBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.AssetPredicateBox.Id, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.AssetPredicateBox.Id): Unit = try { AssetIdPredicateBox.write(writer, instance.assetIdPredicateBox) } catch (ex: Exception) { throw wrapException(ex) @@ -58,9 +53,7 @@ public sealed class AssetPredicateBox : ModelEnum { /** * 'Value' variant */ - public data class Value( - public val assetValuePredicateBox: AssetValuePredicateBox, - ) : AssetPredicateBox() { + public data class Value(public val assetValuePredicateBox: AssetValuePredicateBox) : AssetPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -76,10 +69,7 @@ public sealed class AssetPredicateBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.AssetPredicateBox.Value, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.AssetPredicateBox.Value): Unit = try { AssetValuePredicateBox.write(writer, instance.assetValuePredicateBox) } catch (ex: Exception) { throw wrapException(ex) @@ -94,14 +84,16 @@ public sealed class AssetPredicateBox : ModelEnum { ) { 0 -> Id.read(reader) 1 -> Value.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: AssetPredicateBox) { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { 0 -> Id.write(writer, instance as Id) 1 -> Value.write(writer, instance as Value) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetTransferBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetTransferBox.kt index b3c7c1fba..a9238d651 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetTransferBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetTransferBox.kt @@ -26,9 +26,7 @@ public sealed class AssetTransferBox : ModelEnum { /** * 'Numeric' variant */ - public data class Numeric( - public val transferOfAssetAndNumericAndAccount: TransferOfAssetAndNumericAndAccount, - ) : AssetTransferBox() { + public data class Numeric(public val transferOfAssetAndNumericAndAccount: TransferOfAssetAndNumericAndAccount) : AssetTransferBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -44,10 +42,7 @@ public sealed class AssetTransferBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.AssetTransferBox.Numeric, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.AssetTransferBox.Numeric): Unit = try { TransferOfAssetAndNumericAndAccount.write( writer, instance.transferOfAssetAndNumericAndAccount, @@ -61,9 +56,7 @@ public sealed class AssetTransferBox : ModelEnum { /** * 'Store' variant */ - public data class Store( - public val transferOfAssetAndMetadataAndAccount: TransferOfAssetAndMetadataAndAccount, - ) : AssetTransferBox() { + public data class Store(public val transferOfAssetAndMetadataAndAccount: TransferOfAssetAndMetadataAndAccount) : AssetTransferBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -79,10 +72,7 @@ public sealed class AssetTransferBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.AssetTransferBox.Store, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.AssetTransferBox.Store): Unit = try { TransferOfAssetAndMetadataAndAccount.write( writer, instance.transferOfAssetAndMetadataAndAccount, @@ -100,14 +90,16 @@ public sealed class AssetTransferBox : ModelEnum { ) { 0 -> Numeric.read(reader) 1 -> Store.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: AssetTransferBox) { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { 0 -> Numeric.write(writer, instance as Numeric) 1 -> Store.write(writer, instance as Store) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetType.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetType.kt index e44697b25..396e8311b 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetType.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetType.kt @@ -27,18 +27,18 @@ public sealed class AssetType : ModelEnum { override fun equals(other: Any?): Boolean = when (this) { is Store -> Store.equals(this, other) - else -> super.equals(other) } + else -> super.equals(other) + } override fun hashCode(): Int = when (this) { is Store -> Store.hashCode() - else -> super.hashCode() } + else -> super.hashCode() + } /** * 'Numeric' variant */ - public data class Numeric( - public val numericSpec: NumericSpec, - ) : AssetType() { + public data class Numeric(public val numericSpec: NumericSpec) : AssetType() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -54,10 +54,7 @@ public sealed class AssetType : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.AssetType.Numeric, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.AssetType.Numeric): Unit = try { NumericSpec.write(writer, instance.numericSpec) } catch (ex: Exception) { throw wrapException(ex) @@ -82,19 +79,15 @@ public sealed class AssetType : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.AssetType.Store, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.AssetType.Store): Unit = try { } catch (ex: Exception) { throw wrapException(ex) } - public fun equals(o1: jp.co.soramitsu.iroha2.generated.AssetType.Store, o2: Any?): Boolean = - when (o2) { - null -> false - else -> o2::class == o1::class - } + public fun equals(o1: jp.co.soramitsu.iroha2.generated.AssetType.Store, o2: Any?): Boolean = when (o2) { + null -> false + else -> o2::class == o1::class + } override fun hashCode(): Int = ".AssetType.Store".hashCode() } @@ -107,14 +100,16 @@ public sealed class AssetType : ModelEnum { ) { 0 -> Numeric.read(reader) 1 -> Store.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: AssetType) { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { 0 -> Numeric.write(writer, instance as Numeric) 1 -> Store.write(writer, instance as Store) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetValue.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetValue.kt index c0a991359..6fb6cb2dc 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetValue.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetValue.kt @@ -26,9 +26,7 @@ public sealed class AssetValue : ModelEnum { /** * 'Numeric' variant */ - public data class Numeric( - public val numeric: jp.co.soramitsu.iroha2.generated.Numeric, - ) : AssetValue() { + public data class Numeric(public val numeric: jp.co.soramitsu.iroha2.generated.Numeric) : AssetValue() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -44,10 +42,7 @@ public sealed class AssetValue : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.AssetValue.Numeric, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.AssetValue.Numeric): Unit = try { jp.co.soramitsu.iroha2.generated.Numeric.write(writer, instance.numeric) } catch (ex: Exception) { throw wrapException(ex) @@ -58,9 +53,7 @@ public sealed class AssetValue : ModelEnum { /** * 'Store' variant */ - public data class Store( - public val metadata: Metadata, - ) : AssetValue() { + public data class Store(public val metadata: Metadata) : AssetValue() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -76,10 +69,7 @@ public sealed class AssetValue : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.AssetValue.Store, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.AssetValue.Store): Unit = try { Metadata.write(writer, instance.metadata) } catch (ex: Exception) { throw wrapException(ex) @@ -94,14 +84,16 @@ public sealed class AssetValue : ModelEnum { ) { 0 -> Numeric.read(reader) 1 -> Store.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: AssetValue) { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { 0 -> Numeric.write(writer, instance as Numeric) 1 -> Store.write(writer, instance as Store) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetValuePredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetValuePredicateBox.kt index b6746406a..e738c1109 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetValuePredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetValuePredicateBox.kt @@ -26,12 +26,14 @@ public sealed class AssetValuePredicateBox : ModelEnum { val discriminant = reader.readUByte() ) { - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: AssetValuePredicateBox) { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockEvent.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockEvent.kt index a8bf43229..016f627b1 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockEvent.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockEvent.kt @@ -15,10 +15,7 @@ import kotlin.Unit * * Generated from 'BlockEvent' regular structure */ -public data class BlockEvent( - public val `header`: BlockHeader, - public val status: BlockStatus, -) { +public data class BlockEvent(public val `header`: BlockHeader, public val status: BlockStatus) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): BlockEvent = try { BlockEvent( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockEventFilter.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockEventFilter.kt index c67b86812..0a8256108 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockEventFilter.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockEventFilter.kt @@ -15,10 +15,7 @@ import kotlin.Unit * * Generated from 'BlockEventFilter' regular structure */ -public data class BlockEventFilter( - public val height: NonZeroOfu64? = null, - public val status: BlockStatus? = null, -) { +public data class BlockEventFilter(public val height: NonZeroOfu64? = null, public val status: BlockStatus? = null) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): BlockEventFilter = try { BlockEventFilter( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockHashPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockHashPredicateBox.kt index a40986bcb..d21732bd2 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockHashPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockHashPredicateBox.kt @@ -26,9 +26,7 @@ public sealed class BlockHashPredicateBox : ModelEnum { /** * 'Equals' variant */ - public data class Equals( - public val hashOf: HashOf, - ) : BlockHashPredicateBox() { + public data class Equals(public val hashOf: HashOf) : BlockHashPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -44,14 +42,12 @@ public sealed class BlockHashPredicateBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.BlockHashPredicateBox.Equals, - ): Unit = try { - HashOf.write(writer, instance.hashOf) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.BlockHashPredicateBox.Equals): Unit = + try { + HashOf.write(writer, instance.hashOf) + } catch (ex: Exception) { + throw wrapException(ex) + } } } @@ -61,13 +57,15 @@ public sealed class BlockHashPredicateBox : ModelEnum { reader.readUByte() ) { 0 -> Equals.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: BlockHashPredicateBox) { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { 0 -> Equals.write(writer, instance as Equals) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockHeaderPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockHeaderPredicateBox.kt index 62559f878..02d714dc3 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockHeaderPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockHeaderPredicateBox.kt @@ -26,9 +26,7 @@ public sealed class BlockHeaderPredicateBox : ModelEnum { /** * 'Hash' variant */ - public data class Hash( - public val blockHashPredicateBox: BlockHashPredicateBox, - ) : BlockHeaderPredicateBox() { + public data class Hash(public val blockHashPredicateBox: BlockHashPredicateBox) : BlockHeaderPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -44,14 +42,12 @@ public sealed class BlockHeaderPredicateBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.BlockHeaderPredicateBox.Hash, - ): Unit = try { - BlockHashPredicateBox.write(writer, instance.blockHashPredicateBox) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.BlockHeaderPredicateBox.Hash): Unit = + try { + BlockHashPredicateBox.write(writer, instance.blockHashPredicateBox) + } catch (ex: Exception) { + throw wrapException(ex) + } } } @@ -63,13 +59,15 @@ public sealed class BlockHeaderPredicateBox : ModelEnum { reader.readUByte() ) { 0 -> Hash.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: BlockHeaderPredicateBox) { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { 0 -> Hash.write(writer, instance as Hash) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockMessage.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockMessage.kt index 5c968e2fa..912026495 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockMessage.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockMessage.kt @@ -15,9 +15,7 @@ import kotlin.Unit * * Generated from 'BlockMessage' regular structure */ -public data class BlockMessage( - public val signedBlock: SignedBlock, -) { +public data class BlockMessage(public val signedBlock: SignedBlock) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): BlockMessage = try { BlockMessage( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockParameter.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockParameter.kt index 718476f2b..e11a17936 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockParameter.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockParameter.kt @@ -26,9 +26,7 @@ public sealed class BlockParameter : ModelEnum { /** * 'MaxTransactions' variant */ - public data class MaxTransactions( - public val nonZeroOfu64: NonZeroOfu64, - ) : BlockParameter() { + public data class MaxTransactions(public val nonZeroOfu64: NonZeroOfu64) : BlockParameter() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -44,14 +42,12 @@ public sealed class BlockParameter : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.BlockParameter.MaxTransactions, - ): Unit = try { - NonZeroOfu64.write(writer, instance.nonZeroOfu64) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.BlockParameter.MaxTransactions): Unit = + try { + NonZeroOfu64.write(writer, instance.nonZeroOfu64) + } catch (ex: Exception) { + throw wrapException(ex) + } } } @@ -61,13 +57,15 @@ public sealed class BlockParameter : ModelEnum { reader.readUByte() ) { 0 -> MaxTransactions.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: BlockParameter) { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { 0 -> MaxTransactions.write(writer, instance as MaxTransactions) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockParameters.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockParameters.kt index a6f725dc9..2ee385dde 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockParameters.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockParameters.kt @@ -15,9 +15,7 @@ import kotlin.Unit * * Generated from 'BlockParameters' regular structure */ -public data class BlockParameters( - public val maxTransactions: NonZeroOfu64, -) { +public data class BlockParameters(public val maxTransactions: NonZeroOfu64) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): BlockParameters = try { BlockParameters( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockPayload.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockPayload.kt index 8cc415f85..11fc89cc0 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockPayload.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockPayload.kt @@ -16,10 +16,7 @@ import kotlin.collections.List * * Generated from 'BlockPayload' regular structure */ -public data class BlockPayload( - public val `header`: BlockHeader, - public val transactions: List, -) { +public data class BlockPayload(public val `header`: BlockHeader, public val transactions: List) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): BlockPayload = try { BlockPayload( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockRejectionReason.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockRejectionReason.kt index 30acd9ad9..619f874af 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockRejectionReason.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockRejectionReason.kt @@ -27,11 +27,13 @@ public sealed class BlockRejectionReason : ModelEnum { override fun equals(other: Any?): Boolean = when (this) { is ConsensusBlockRejection -> ConsensusBlockRejection.equals(this, other) - else -> super.equals(other) } + else -> super.equals(other) + } override fun hashCode(): Int = when (this) { is ConsensusBlockRejection -> ConsensusBlockRejection.hashCode() - else -> super.hashCode() } + else -> super.hashCode() + } /** * 'ConsensusBlockRejection' variant @@ -44,11 +46,12 @@ public sealed class BlockRejectionReason : ModelEnum { ScaleWriter { public const val DISCRIMINANT: Int = 0 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.BlockRejectionReason.ConsensusBlockRejection = try { - ConsensusBlockRejection() - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.BlockRejectionReason.ConsensusBlockRejection = + try { + ConsensusBlockRejection() + } catch (ex: Exception) { + throw wrapException(ex) + } override fun write( writer: ScaleCodecWriter, @@ -58,13 +61,11 @@ public sealed class BlockRejectionReason : ModelEnum { throw wrapException(ex) } - public fun equals( - o1: jp.co.soramitsu.iroha2.generated.BlockRejectionReason.ConsensusBlockRejection, - o2: Any?, - ): Boolean = when (o2) { - null -> false - else -> o2::class == o1::class - } + public fun equals(o1: jp.co.soramitsu.iroha2.generated.BlockRejectionReason.ConsensusBlockRejection, o2: Any?): Boolean = + when (o2) { + null -> false + else -> o2::class == o1::class + } override fun hashCode(): Int = ".BlockRejectionReason.ConsensusBlockRejection".hashCode() } @@ -76,13 +77,15 @@ public sealed class BlockRejectionReason : ModelEnum { reader.readUByte() ) { 0 -> ConsensusBlockRejection.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: BlockRejectionReason) { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { 0 -> ConsensusBlockRejection.write(writer, instance as ConsensusBlockRejection) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockSignature.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockSignature.kt index 85ee7d1d2..63c2b40e8 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockSignature.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockSignature.kt @@ -16,10 +16,7 @@ import kotlin.Unit * * Generated from 'BlockSignature' tuple structure */ -public data class BlockSignature( - public val u64: BigInteger, - public val signatureOf: SignatureOf, -) { +public data class BlockSignature(public val u64: BigInteger, public val signatureOf: SignatureOf) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): BlockSignature = try { BlockSignature( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockStatus.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockStatus.kt index eb28756a5..ce7a8c2e2 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockStatus.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockStatus.kt @@ -30,14 +30,16 @@ public sealed class BlockStatus : ModelEnum { is Approved -> Approved.equals(this, other) is Committed -> Committed.equals(this, other) is Applied -> Applied.equals(this, other) - else -> super.equals(other) } + else -> super.equals(other) + } override fun hashCode(): Int = when (this) { is Created -> Created.hashCode() is Approved -> Approved.hashCode() is Committed -> Committed.hashCode() is Applied -> Applied.hashCode() - else -> super.hashCode() } + else -> super.hashCode() + } /** * 'Created' variant @@ -56,10 +58,7 @@ public sealed class BlockStatus : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.BlockStatus.Created, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.BlockStatus.Created): Unit = try { } catch (ex: Exception) { throw wrapException(ex) } @@ -90,10 +89,7 @@ public sealed class BlockStatus : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.BlockStatus.Approved, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.BlockStatus.Approved): Unit = try { } catch (ex: Exception) { throw wrapException(ex) } @@ -110,9 +106,7 @@ public sealed class BlockStatus : ModelEnum { /** * 'Rejected' variant */ - public data class Rejected( - public val blockRejectionReason: BlockRejectionReason, - ) : BlockStatus() { + public data class Rejected(public val blockRejectionReason: BlockRejectionReason) : BlockStatus() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -128,10 +122,7 @@ public sealed class BlockStatus : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.BlockStatus.Rejected, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.BlockStatus.Rejected): Unit = try { BlockRejectionReason.write(writer, instance.blockRejectionReason) } catch (ex: Exception) { throw wrapException(ex) @@ -156,10 +147,7 @@ public sealed class BlockStatus : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.BlockStatus.Committed, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.BlockStatus.Committed): Unit = try { } catch (ex: Exception) { throw wrapException(ex) } @@ -190,10 +178,7 @@ public sealed class BlockStatus : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.BlockStatus.Applied, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.BlockStatus.Applied): Unit = try { } catch (ex: Exception) { throw wrapException(ex) } @@ -217,7 +202,8 @@ public sealed class BlockStatus : ModelEnum { 2 -> Rejected.read(reader) 3 -> Committed.read(reader) 4 -> Applied.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: BlockStatus) { writer.directWrite(instance.discriminant()) @@ -227,7 +213,8 @@ public sealed class BlockStatus : ModelEnum { 2 -> Rejected.write(writer, instance as Rejected) 3 -> Committed.write(writer, instance as Committed) 4 -> Applied.write(writer, instance as Applied) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockSubscriptionRequest.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockSubscriptionRequest.kt index 34fd0f84a..86b1de4e9 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockSubscriptionRequest.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockSubscriptionRequest.kt @@ -15,9 +15,7 @@ import kotlin.Unit * * Generated from 'BlockSubscriptionRequest' regular structure */ -public data class BlockSubscriptionRequest( - public val nonZeroOfu64: NonZeroOfu64, -) { +public data class BlockSubscriptionRequest(public val nonZeroOfu64: NonZeroOfu64) { public companion object : ScaleReader, ScaleWriter { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BurnBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BurnBox.kt index a7e7b29ec..d5699a669 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BurnBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BurnBox.kt @@ -26,9 +26,7 @@ public sealed class BurnBox : ModelEnum { /** * 'Asset' variant */ - public data class Asset( - public val burnOfNumericAndAsset: BurnOfNumericAndAsset, - ) : BurnBox() { + public data class Asset(public val burnOfNumericAndAsset: BurnOfNumericAndAsset) : BurnBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -36,19 +34,15 @@ public sealed class BurnBox : ModelEnum { ScaleWriter { public const val DISCRIMINANT: Int = 0 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.BurnBox.Asset = - try { - Asset( - BurnOfNumericAndAsset.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.BurnBox.Asset = try { + Asset( + BurnOfNumericAndAsset.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.BurnBox.Asset, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.BurnBox.Asset): Unit = try { BurnOfNumericAndAsset.write(writer, instance.burnOfNumericAndAsset) } catch (ex: Exception) { throw wrapException(ex) @@ -59,9 +53,7 @@ public sealed class BurnBox : ModelEnum { /** * 'TriggerRepetitions' variant */ - public data class TriggerRepetitions( - public val burnOfu32AndTrigger: BurnOfu32AndTrigger, - ) : BurnBox() { + public data class TriggerRepetitions(public val burnOfu32AndTrigger: BurnOfu32AndTrigger) : BurnBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -77,14 +69,12 @@ public sealed class BurnBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.BurnBox.TriggerRepetitions, - ): Unit = try { - BurnOfu32AndTrigger.write(writer, instance.burnOfu32AndTrigger) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.BurnBox.TriggerRepetitions): Unit = + try { + BurnOfu32AndTrigger.write(writer, instance.burnOfu32AndTrigger) + } catch (ex: Exception) { + throw wrapException(ex) + } } } @@ -95,14 +85,16 @@ public sealed class BurnBox : ModelEnum { ) { 0 -> Asset.read(reader) 1 -> TriggerRepetitions.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: BurnBox) { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { 0 -> Asset.write(writer, instance as Asset) 1 -> TriggerRepetitions.write(writer, instance as TriggerRepetitions) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BurnOfNumericAndAsset.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BurnOfNumericAndAsset.kt index 5e4b85de6..ca3a1d6ba 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BurnOfNumericAndAsset.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BurnOfNumericAndAsset.kt @@ -15,10 +15,7 @@ import kotlin.Unit * * Generated from 'BurnOfNumericAndAsset' regular structure */ -public data class BurnOfNumericAndAsset( - public val `object`: Numeric, - public val destination: AssetId, -) { +public data class BurnOfNumericAndAsset(public val `object`: Numeric, public val destination: AssetId) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): BurnOfNumericAndAsset = try { BurnOfNumericAndAsset( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BurnOfu32AndTrigger.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BurnOfu32AndTrigger.kt index f8681d7fe..47c13c0a2 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BurnOfu32AndTrigger.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BurnOfu32AndTrigger.kt @@ -16,10 +16,7 @@ import kotlin.Unit * * Generated from 'BurnOfu32AndTrigger' regular structure */ -public data class BurnOfu32AndTrigger( - public val `object`: Long, - public val destination: TriggerId, -) { +public data class BurnOfu32AndTrigger(public val `object`: Long, public val destination: TriggerId) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): BurnOfu32AndTrigger = try { BurnOfu32AndTrigger( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanBurnAsset.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanBurnAsset.kt index dd76e6181..78cc761f5 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanBurnAsset.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanBurnAsset.kt @@ -16,9 +16,7 @@ import kotlin.Unit * * Generated from 'CanBurnAsset' regular structure */ -public data class CanBurnAsset( - public val asset: AssetId, -) : ModelPermission { +public data class CanBurnAsset(public val asset: AssetId) : ModelPermission { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): CanBurnAsset = try { CanBurnAsset( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanBurnAssetWithDefinition.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanBurnAssetWithDefinition.kt new file mode 100644 index 000000000..2cbe166ce --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanBurnAssetWithDefinition.kt @@ -0,0 +1,37 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.ModelPermission +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Unit + +/** + * CanBurnAssetWithDefinition + * + * Generated from 'CanBurnAssetWithDefinition' regular structure + */ +public data class CanBurnAssetWithDefinition(public val assetDefinition: AssetDefinitionId) : ModelPermission { + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): CanBurnAssetWithDefinition = try { + CanBurnAssetWithDefinition( + AssetDefinitionId.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: CanBurnAssetWithDefinition): Unit = try { + AssetDefinitionId.write(writer, instance.assetDefinition) + } catch (ex: Exception) { + throw wrapException(ex) + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanExecuteTrigger.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanExecuteTrigger.kt index ca08485aa..0a2ed1fd3 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanExecuteTrigger.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanExecuteTrigger.kt @@ -16,9 +16,7 @@ import kotlin.Unit * * Generated from 'CanExecuteTrigger' regular structure */ -public data class CanExecuteTrigger( - public val trigger: TriggerId, -) : ModelPermission { +public data class CanExecuteTrigger(public val trigger: TriggerId) : ModelPermission { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): CanExecuteTrigger = try { CanExecuteTrigger( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanMintAsset.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanMintAsset.kt index 6e505fd19..8227d7df4 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanMintAsset.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanMintAsset.kt @@ -16,9 +16,7 @@ import kotlin.Unit * * Generated from 'CanMintAsset' regular structure */ -public data class CanMintAsset( - public val asset: AssetId, -) : ModelPermission { +public data class CanMintAsset(public val asset: AssetId) : ModelPermission { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): CanMintAsset = try { CanMintAsset( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanMintAssetWithDefinition.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanMintAssetWithDefinition.kt new file mode 100644 index 000000000..93d0df8f1 --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanMintAssetWithDefinition.kt @@ -0,0 +1,37 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.ModelPermission +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Unit + +/** + * CanMintAssetWithDefinition + * + * Generated from 'CanMintAssetWithDefinition' regular structure + */ +public data class CanMintAssetWithDefinition(public val assetDefinition: AssetDefinitionId) : ModelPermission { + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): CanMintAssetWithDefinition = try { + CanMintAssetWithDefinition( + AssetDefinitionId.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: CanMintAssetWithDefinition): Unit = try { + AssetDefinitionId.write(writer, instance.assetDefinition) + } catch (ex: Exception) { + throw wrapException(ex) + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanModifyAccountMetadata.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanModifyAccountMetadata.kt index 7eef68045..0878923fb 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanModifyAccountMetadata.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanModifyAccountMetadata.kt @@ -16,9 +16,7 @@ import kotlin.Unit * * Generated from 'CanModifyAccountMetadata' regular structure */ -public data class CanModifyAccountMetadata( - public val account: AccountId, -) : ModelPermission { +public data class CanModifyAccountMetadata(public val account: AccountId) : ModelPermission { public companion object : ScaleReader, ScaleWriter { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanModifyAssetDefinitionMetadata.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanModifyAssetDefinitionMetadata.kt index 3ac39ff22..f9848a966 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanModifyAssetDefinitionMetadata.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanModifyAssetDefinitionMetadata.kt @@ -16,9 +16,7 @@ import kotlin.Unit * * Generated from 'CanModifyAssetDefinitionMetadata' regular structure */ -public data class CanModifyAssetDefinitionMetadata( - public val assetDefinition: AssetDefinitionId, -) : ModelPermission { +public data class CanModifyAssetDefinitionMetadata(public val assetDefinition: AssetDefinitionId) : ModelPermission { public companion object : ScaleReader, ScaleWriter { @@ -30,11 +28,10 @@ public data class CanModifyAssetDefinitionMetadata( throw wrapException(ex) } - override fun write(writer: ScaleCodecWriter, instance: CanModifyAssetDefinitionMetadata): Unit = - try { - AssetDefinitionId.write(writer, instance.assetDefinition) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: CanModifyAssetDefinitionMetadata): Unit = try { + AssetDefinitionId.write(writer, instance.assetDefinition) + } catch (ex: Exception) { + throw wrapException(ex) + } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanModifyAssetMetadata.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanModifyAssetMetadata.kt index e27e0999e..3af8dc7c5 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanModifyAssetMetadata.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanModifyAssetMetadata.kt @@ -16,9 +16,7 @@ import kotlin.Unit * * Generated from 'CanModifyAssetMetadata' regular structure */ -public data class CanModifyAssetMetadata( - public val asset: AssetId, -) : ModelPermission { +public data class CanModifyAssetMetadata(public val asset: AssetId) : ModelPermission { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): CanModifyAssetMetadata = try { CanModifyAssetMetadata( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanModifyDomainMetadata.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanModifyDomainMetadata.kt index 3754e1b09..5f3ad3ba4 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanModifyDomainMetadata.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanModifyDomainMetadata.kt @@ -16,9 +16,7 @@ import kotlin.Unit * * Generated from 'CanModifyDomainMetadata' regular structure */ -public data class CanModifyDomainMetadata( - public val domain: DomainId, -) : ModelPermission { +public data class CanModifyDomainMetadata(public val domain: DomainId) : ModelPermission { public companion object : ScaleReader, ScaleWriter { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanModifyTrigger.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanModifyTrigger.kt index 03f03e909..87293b1ba 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanModifyTrigger.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanModifyTrigger.kt @@ -16,9 +16,7 @@ import kotlin.Unit * * Generated from 'CanModifyTrigger' regular structure */ -public data class CanModifyTrigger( - public val trigger: TriggerId, -) : ModelPermission { +public data class CanModifyTrigger(public val trigger: TriggerId) : ModelPermission { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): CanModifyTrigger = try { CanModifyTrigger( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanModifyTriggerMetadata.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanModifyTriggerMetadata.kt index fa8e33c12..bd3ed88d1 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanModifyTriggerMetadata.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanModifyTriggerMetadata.kt @@ -16,9 +16,7 @@ import kotlin.Unit * * Generated from 'CanModifyTriggerMetadata' regular structure */ -public data class CanModifyTriggerMetadata( - public val trigger: TriggerId, -) : ModelPermission { +public data class CanModifyTriggerMetadata(public val trigger: TriggerId) : ModelPermission { public companion object : ScaleReader, ScaleWriter { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRegisterAccount.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRegisterAccount.kt index 5e67769e9..bf0d3a1ad 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRegisterAccount.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRegisterAccount.kt @@ -16,9 +16,7 @@ import kotlin.Unit * * Generated from 'CanRegisterAccount' regular structure */ -public data class CanRegisterAccount( - public val domain: DomainId, -) : ModelPermission { +public data class CanRegisterAccount(public val domain: DomainId) : ModelPermission { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): CanRegisterAccount = try { CanRegisterAccount( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRegisterAsset.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRegisterAsset.kt index 30ab8a1f0..f70023896 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRegisterAsset.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRegisterAsset.kt @@ -16,9 +16,7 @@ import kotlin.Unit * * Generated from 'CanRegisterAsset' regular structure */ -public data class CanRegisterAsset( - public val owner: AccountId, -) : ModelPermission { +public data class CanRegisterAsset(public val owner: AccountId) : ModelPermission { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): CanRegisterAsset = try { CanRegisterAsset( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRegisterAssetDefinition.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRegisterAssetDefinition.kt index f871810e3..f6535afc0 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRegisterAssetDefinition.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRegisterAssetDefinition.kt @@ -16,9 +16,7 @@ import kotlin.Unit * * Generated from 'CanRegisterAssetDefinition' regular structure */ -public data class CanRegisterAssetDefinition( - public val domain: DomainId, -) : ModelPermission { +public data class CanRegisterAssetDefinition(public val domain: DomainId) : ModelPermission { public companion object : ScaleReader, ScaleWriter { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRegisterAssetWithDefinition.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRegisterAssetWithDefinition.kt index e558cfddd..019468e42 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRegisterAssetWithDefinition.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRegisterAssetWithDefinition.kt @@ -16,9 +16,7 @@ import kotlin.Unit * * Generated from 'CanRegisterAssetWithDefinition' regular structure */ -public data class CanRegisterAssetWithDefinition( - public val assetDefinition: AssetDefinitionId, -) : ModelPermission { +public data class CanRegisterAssetWithDefinition(public val assetDefinition: AssetDefinitionId) : ModelPermission { public companion object : ScaleReader, ScaleWriter { @@ -30,11 +28,10 @@ public data class CanRegisterAssetWithDefinition( throw wrapException(ex) } - override fun write(writer: ScaleCodecWriter, instance: CanRegisterAssetWithDefinition): Unit = - try { - AssetDefinitionId.write(writer, instance.assetDefinition) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: CanRegisterAssetWithDefinition): Unit = try { + AssetDefinitionId.write(writer, instance.assetDefinition) + } catch (ex: Exception) { + throw wrapException(ex) + } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRegisterDomain.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRegisterDomain.kt new file mode 100644 index 000000000..0d0926eba --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRegisterDomain.kt @@ -0,0 +1,42 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.ModelPermission +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Any +import kotlin.Boolean +import kotlin.Int +import kotlin.Unit + +/** + * CanRegisterDomain + * + * Generated from 'CanRegisterDomain' tuple structure + */ +public class CanRegisterDomain : ModelPermission { + public companion object : ScaleReader, ScaleWriter { + override fun read(reader: ScaleCodecReader): CanRegisterDomain = try { + CanRegisterDomain() + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: CanRegisterDomain): Unit = try { + } catch (ex: Exception) { + throw wrapException(ex) + } + + public fun equals(o1: CanRegisterDomain, o2: Any?): Boolean = when (o2) { + null -> false + else -> o2::class == o1::class + } + + override fun hashCode(): Int = ".CanRegisterDomain".hashCode() + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRegisterTrigger.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRegisterTrigger.kt index 869589f03..fc9b40e56 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRegisterTrigger.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRegisterTrigger.kt @@ -16,9 +16,7 @@ import kotlin.Unit * * Generated from 'CanRegisterTrigger' regular structure */ -public data class CanRegisterTrigger( - public val authority: AccountId, -) : ModelPermission { +public data class CanRegisterTrigger(public val authority: AccountId) : ModelPermission { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): CanRegisterTrigger = try { CanRegisterTrigger( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanTransferAsset.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanTransferAsset.kt index aa793afd8..58110d1b9 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanTransferAsset.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanTransferAsset.kt @@ -16,9 +16,7 @@ import kotlin.Unit * * Generated from 'CanTransferAsset' regular structure */ -public data class CanTransferAsset( - public val asset: AssetId, -) : ModelPermission { +public data class CanTransferAsset(public val asset: AssetId) : ModelPermission { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): CanTransferAsset = try { CanTransferAsset( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanTransferAssetWithDefinition.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanTransferAssetWithDefinition.kt index db74511da..d2ea6e5ef 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanTransferAssetWithDefinition.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanTransferAssetWithDefinition.kt @@ -16,9 +16,7 @@ import kotlin.Unit * * Generated from 'CanTransferAssetWithDefinition' regular structure */ -public data class CanTransferAssetWithDefinition( - public val assetDefinition: AssetDefinitionId, -) : ModelPermission { +public data class CanTransferAssetWithDefinition(public val assetDefinition: AssetDefinitionId) : ModelPermission { public companion object : ScaleReader, ScaleWriter { @@ -30,11 +28,10 @@ public data class CanTransferAssetWithDefinition( throw wrapException(ex) } - override fun write(writer: ScaleCodecWriter, instance: CanTransferAssetWithDefinition): Unit = - try { - AssetDefinitionId.write(writer, instance.assetDefinition) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: CanTransferAssetWithDefinition): Unit = try { + AssetDefinitionId.write(writer, instance.assetDefinition) + } catch (ex: Exception) { + throw wrapException(ex) + } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanUnregisterAccount.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanUnregisterAccount.kt index a351a2e27..5f8e9f473 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanUnregisterAccount.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanUnregisterAccount.kt @@ -16,9 +16,7 @@ import kotlin.Unit * * Generated from 'CanUnregisterAccount' regular structure */ -public data class CanUnregisterAccount( - public val account: AccountId, -) : ModelPermission { +public data class CanUnregisterAccount(public val account: AccountId) : ModelPermission { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): CanUnregisterAccount = try { CanUnregisterAccount( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanUnregisterAsset.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanUnregisterAsset.kt index 47a903748..54a81a7e2 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanUnregisterAsset.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanUnregisterAsset.kt @@ -16,9 +16,7 @@ import kotlin.Unit * * Generated from 'CanUnregisterAsset' regular structure */ -public data class CanUnregisterAsset( - public val asset: AssetId, -) : ModelPermission { +public data class CanUnregisterAsset(public val asset: AssetId) : ModelPermission { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): CanUnregisterAsset = try { CanUnregisterAsset( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanUnregisterAssetDefinition.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanUnregisterAssetDefinition.kt index 9d43a99a9..1c53532fd 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanUnregisterAssetDefinition.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanUnregisterAssetDefinition.kt @@ -16,9 +16,7 @@ import kotlin.Unit * * Generated from 'CanUnregisterAssetDefinition' regular structure */ -public data class CanUnregisterAssetDefinition( - public val assetDefinition: AssetDefinitionId, -) : ModelPermission { +public data class CanUnregisterAssetDefinition(public val assetDefinition: AssetDefinitionId) : ModelPermission { public companion object : ScaleReader, ScaleWriter { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanUnregisterAssetWithDefinition.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanUnregisterAssetWithDefinition.kt index e9fa02286..f1a1e5d12 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanUnregisterAssetWithDefinition.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanUnregisterAssetWithDefinition.kt @@ -16,9 +16,7 @@ import kotlin.Unit * * Generated from 'CanUnregisterAssetWithDefinition' regular structure */ -public data class CanUnregisterAssetWithDefinition( - public val assetDefinition: AssetDefinitionId, -) : ModelPermission { +public data class CanUnregisterAssetWithDefinition(public val assetDefinition: AssetDefinitionId) : ModelPermission { public companion object : ScaleReader, ScaleWriter { @@ -30,11 +28,10 @@ public data class CanUnregisterAssetWithDefinition( throw wrapException(ex) } - override fun write(writer: ScaleCodecWriter, instance: CanUnregisterAssetWithDefinition): Unit = - try { - AssetDefinitionId.write(writer, instance.assetDefinition) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: CanUnregisterAssetWithDefinition): Unit = try { + AssetDefinitionId.write(writer, instance.assetDefinition) + } catch (ex: Exception) { + throw wrapException(ex) + } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanUnregisterDomain.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanUnregisterDomain.kt index cdb9ccce3..87fb6068e 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanUnregisterDomain.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanUnregisterDomain.kt @@ -16,9 +16,7 @@ import kotlin.Unit * * Generated from 'CanUnregisterDomain' regular structure */ -public data class CanUnregisterDomain( - public val domain: DomainId, -) : ModelPermission { +public data class CanUnregisterDomain(public val domain: DomainId) : ModelPermission { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): CanUnregisterDomain = try { CanUnregisterDomain( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanUnregisterTrigger.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanUnregisterTrigger.kt index 02016705e..dc73481d5 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanUnregisterTrigger.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanUnregisterTrigger.kt @@ -16,9 +16,7 @@ import kotlin.Unit * * Generated from 'CanUnregisterTrigger' regular structure */ -public data class CanUnregisterTrigger( - public val trigger: TriggerId, -) : ModelPermission { +public data class CanUnregisterTrigger(public val trigger: TriggerId) : ModelPermission { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): CanUnregisterTrigger = try { CanUnregisterTrigger( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ChainId.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ChainId.kt index 9e3302da7..f04d89a88 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ChainId.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ChainId.kt @@ -16,9 +16,7 @@ import kotlin.Unit * * Generated from 'ChainId' regular structure */ -public data class ChainId( - public val string: String, -) { +public data class ChainId(public val string: String) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): ChainId = try { ChainId( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CommittedTransactionPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CommittedTransactionPredicateBox.kt index 3714526ae..10609676c 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CommittedTransactionPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CommittedTransactionPredicateBox.kt @@ -26,9 +26,7 @@ public sealed class CommittedTransactionPredicateBox : ModelEnum { /** * 'BlockHash' variant */ - public data class BlockHash( - public val blockHashPredicateBox: BlockHashPredicateBox, - ) : CommittedTransactionPredicateBox() { + public data class BlockHash(public val blockHashPredicateBox: BlockHashPredicateBox) : CommittedTransactionPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -58,9 +56,7 @@ public sealed class CommittedTransactionPredicateBox : ModelEnum { /** * 'Value' variant */ - public data class Value( - public val signedTransactionPredicateBox: SignedTransactionPredicateBox, - ) : CommittedTransactionPredicateBox() { + public data class Value(public val signedTransactionPredicateBox: SignedTransactionPredicateBox) : CommittedTransactionPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -79,21 +75,18 @@ public sealed class CommittedTransactionPredicateBox : ModelEnum { override fun write( writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.CommittedTransactionPredicateBox.Value, - ): Unit = - try { - SignedTransactionPredicateBox.write(writer, instance.signedTransactionPredicateBox) - } catch (ex: Exception) { - throw wrapException(ex) - } + ): Unit = try { + SignedTransactionPredicateBox.write(writer, instance.signedTransactionPredicateBox) + } catch (ex: Exception) { + throw wrapException(ex) + } } } /** * 'Error' variant */ - public data class Error( - public val transactionErrorPredicateBox: TransactionErrorPredicateBox, - ) : CommittedTransactionPredicateBox() { + public data class Error(public val transactionErrorPredicateBox: TransactionErrorPredicateBox) : CommittedTransactionPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -112,12 +105,11 @@ public sealed class CommittedTransactionPredicateBox : ModelEnum { override fun write( writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.CommittedTransactionPredicateBox.Error, - ): Unit = - try { - TransactionErrorPredicateBox.write(writer, instance.transactionErrorPredicateBox) - } catch (ex: Exception) { - throw wrapException(ex) - } + ): Unit = try { + TransactionErrorPredicateBox.write(writer, instance.transactionErrorPredicateBox) + } catch (ex: Exception) { + throw wrapException(ex) + } } } @@ -131,7 +123,8 @@ public sealed class CommittedTransactionPredicateBox : ModelEnum { 0 -> BlockHash.read(reader) 1 -> Value.read(reader) 2 -> Error.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: CommittedTransactionPredicateBox) { writer.directWrite(instance.discriminant()) @@ -139,7 +132,8 @@ public sealed class CommittedTransactionPredicateBox : ModelEnum { 0 -> BlockHash.write(writer, instance as BlockHash) 1 -> Value.write(writer, instance as Value) 2 -> Error.write(writer, instance as Error) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfAccountPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfAccountPredicateBox.kt index 45b664893..a3756190c 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfAccountPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfAccountPredicateBox.kt @@ -27,9 +27,7 @@ public sealed class CompoundPredicateOfAccountPredicateBox : ModelEnum { /** * 'Atom' variant */ - public data class Atom( - public val accountPredicateBox: AccountPredicateBox, - ) : CompoundPredicateOfAccountPredicateBox() { + public data class Atom(public val accountPredicateBox: AccountPredicateBox) : CompoundPredicateOfAccountPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -37,13 +35,14 @@ public sealed class CompoundPredicateOfAccountPredicateBox : ModelEnum { ScaleWriter { public const val DISCRIMINANT: Int = 0 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAccountPredicateBox.Atom = try { - Atom( - AccountPredicateBox.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAccountPredicateBox.Atom = + try { + Atom( + AccountPredicateBox.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } override fun write( writer: ScaleCodecWriter, @@ -59,9 +58,8 @@ public sealed class CompoundPredicateOfAccountPredicateBox : ModelEnum { /** * 'Not' variant */ - public data class Not( - public val compoundPredicateOfAccountPredicateBox: CompoundPredicateOfAccountPredicateBox, - ) : CompoundPredicateOfAccountPredicateBox() { + public data class Not(public val compoundPredicateOfAccountPredicateBox: CompoundPredicateOfAccountPredicateBox) : + CompoundPredicateOfAccountPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -94,9 +92,7 @@ public sealed class CompoundPredicateOfAccountPredicateBox : ModelEnum { /** * 'And' variant */ - public data class And( - public val vec: List, - ) : CompoundPredicateOfAccountPredicateBox() { + public data class And(public val vec: List) : CompoundPredicateOfAccountPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -129,9 +125,7 @@ public sealed class CompoundPredicateOfAccountPredicateBox : ModelEnum { /** * 'Or' variant */ - public data class Or( - public val vec: List, - ) : CompoundPredicateOfAccountPredicateBox() { + public data class Or(public val vec: List) : CompoundPredicateOfAccountPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -172,7 +166,8 @@ public sealed class CompoundPredicateOfAccountPredicateBox : ModelEnum { 1 -> Not.read(reader) 2 -> And.read(reader) 3 -> Or.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: CompoundPredicateOfAccountPredicateBox) { writer.directWrite(instance.discriminant()) @@ -181,7 +176,8 @@ public sealed class CompoundPredicateOfAccountPredicateBox : ModelEnum { 1 -> Not.write(writer, instance as Not) 2 -> And.write(writer, instance as And) 3 -> Or.write(writer, instance as Or) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfAssetDefinitionPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfAssetDefinitionPredicateBox.kt index c1e438290..55eba6086 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfAssetDefinitionPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfAssetDefinitionPredicateBox.kt @@ -27,9 +27,8 @@ public sealed class CompoundPredicateOfAssetDefinitionPredicateBox : ModelEnum { /** * 'Atom' variant */ - public data class Atom( - public val assetDefinitionPredicateBox: AssetDefinitionPredicateBox, - ) : CompoundPredicateOfAssetDefinitionPredicateBox() { + public data class Atom(public val assetDefinitionPredicateBox: AssetDefinitionPredicateBox) : + CompoundPredicateOfAssetDefinitionPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -37,7 +36,9 @@ public sealed class CompoundPredicateOfAssetDefinitionPredicateBox : ModelEnum { ScaleWriter { public const val DISCRIMINANT: Int = 0 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAssetDefinitionPredicateBox.Atom = try { + override fun read( + reader: ScaleCodecReader, + ): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAssetDefinitionPredicateBox.Atom = try { Atom( AssetDefinitionPredicateBox.read(reader), ) @@ -59,10 +60,8 @@ public sealed class CompoundPredicateOfAssetDefinitionPredicateBox : ModelEnum { /** * 'Not' variant */ - public data class Not( - public val compoundPredicateOfAssetDefinitionPredicateBox: - CompoundPredicateOfAssetDefinitionPredicateBox, - ) : CompoundPredicateOfAssetDefinitionPredicateBox() { + public data class Not(public val compoundPredicateOfAssetDefinitionPredicateBox: CompoundPredicateOfAssetDefinitionPredicateBox) : + CompoundPredicateOfAssetDefinitionPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -70,7 +69,9 @@ public sealed class CompoundPredicateOfAssetDefinitionPredicateBox : ModelEnum { ScaleWriter { public const val DISCRIMINANT: Int = 1 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAssetDefinitionPredicateBox.Not = try { + override fun read( + reader: ScaleCodecReader, + ): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAssetDefinitionPredicateBox.Not = try { Not( CompoundPredicateOfAssetDefinitionPredicateBox.read(reader), ) @@ -95,9 +96,8 @@ public sealed class CompoundPredicateOfAssetDefinitionPredicateBox : ModelEnum { /** * 'And' variant */ - public data class And( - public val vec: List, - ) : CompoundPredicateOfAssetDefinitionPredicateBox() { + public data class And(public val vec: List) : + CompoundPredicateOfAssetDefinitionPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -105,7 +105,9 @@ public sealed class CompoundPredicateOfAssetDefinitionPredicateBox : ModelEnum { ScaleWriter { public const val DISCRIMINANT: Int = 2 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAssetDefinitionPredicateBox.And = try { + override fun read( + reader: ScaleCodecReader, + ): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAssetDefinitionPredicateBox.And = try { And( reader.readVec(reader.readCompactInt()) { CompoundPredicateOfAssetDefinitionPredicateBox.read(reader) }, ) @@ -130,9 +132,8 @@ public sealed class CompoundPredicateOfAssetDefinitionPredicateBox : ModelEnum { /** * 'Or' variant */ - public data class Or( - public val vec: List, - ) : CompoundPredicateOfAssetDefinitionPredicateBox() { + public data class Or(public val vec: List) : + CompoundPredicateOfAssetDefinitionPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -140,7 +141,9 @@ public sealed class CompoundPredicateOfAssetDefinitionPredicateBox : ModelEnum { ScaleWriter { public const val DISCRIMINANT: Int = 3 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAssetDefinitionPredicateBox.Or = try { + override fun read( + reader: ScaleCodecReader, + ): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAssetDefinitionPredicateBox.Or = try { Or( reader.readVec(reader.readCompactInt()) { CompoundPredicateOfAssetDefinitionPredicateBox.read(reader) }, ) @@ -171,19 +174,18 @@ public sealed class CompoundPredicateOfAssetDefinitionPredicateBox : ModelEnum { 1 -> Not.read(reader) 2 -> And.read(reader) 3 -> Or.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } - override fun write( - writer: ScaleCodecWriter, - instance: CompoundPredicateOfAssetDefinitionPredicateBox, - ) { + override fun write(writer: ScaleCodecWriter, instance: CompoundPredicateOfAssetDefinitionPredicateBox) { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { 0 -> Atom.write(writer, instance as Atom) 1 -> Not.write(writer, instance as Not) 2 -> And.write(writer, instance as And) 3 -> Or.write(writer, instance as Or) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfAssetPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfAssetPredicateBox.kt index 41dcffd98..4df077672 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfAssetPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfAssetPredicateBox.kt @@ -27,9 +27,7 @@ public sealed class CompoundPredicateOfAssetPredicateBox : ModelEnum { /** * 'Atom' variant */ - public data class Atom( - public val assetPredicateBox: AssetPredicateBox, - ) : CompoundPredicateOfAssetPredicateBox() { + public data class Atom(public val assetPredicateBox: AssetPredicateBox) : CompoundPredicateOfAssetPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -59,9 +57,8 @@ public sealed class CompoundPredicateOfAssetPredicateBox : ModelEnum { /** * 'Not' variant */ - public data class Not( - public val compoundPredicateOfAssetPredicateBox: CompoundPredicateOfAssetPredicateBox, - ) : CompoundPredicateOfAssetPredicateBox() { + public data class Not(public val compoundPredicateOfAssetPredicateBox: CompoundPredicateOfAssetPredicateBox) : + CompoundPredicateOfAssetPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -94,9 +91,7 @@ public sealed class CompoundPredicateOfAssetPredicateBox : ModelEnum { /** * 'And' variant */ - public data class And( - public val vec: List, - ) : CompoundPredicateOfAssetPredicateBox() { + public data class And(public val vec: List) : CompoundPredicateOfAssetPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -129,9 +124,7 @@ public sealed class CompoundPredicateOfAssetPredicateBox : ModelEnum { /** * 'Or' variant */ - public data class Or( - public val vec: List, - ) : CompoundPredicateOfAssetPredicateBox() { + public data class Or(public val vec: List) : CompoundPredicateOfAssetPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -172,7 +165,8 @@ public sealed class CompoundPredicateOfAssetPredicateBox : ModelEnum { 1 -> Not.read(reader) 2 -> And.read(reader) 3 -> Or.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: CompoundPredicateOfAssetPredicateBox) { writer.directWrite(instance.discriminant()) @@ -181,7 +175,8 @@ public sealed class CompoundPredicateOfAssetPredicateBox : ModelEnum { 1 -> Not.write(writer, instance as Not) 2 -> And.write(writer, instance as And) 3 -> Or.write(writer, instance as Or) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfBlockHeaderPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfBlockHeaderPredicateBox.kt index 143aa7d55..cac082760 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfBlockHeaderPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfBlockHeaderPredicateBox.kt @@ -27,9 +27,7 @@ public sealed class CompoundPredicateOfBlockHeaderPredicateBox : ModelEnum { /** * 'Atom' variant */ - public data class Atom( - public val blockHeaderPredicateBox: BlockHeaderPredicateBox, - ) : CompoundPredicateOfBlockHeaderPredicateBox() { + public data class Atom(public val blockHeaderPredicateBox: BlockHeaderPredicateBox) : CompoundPredicateOfBlockHeaderPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -37,13 +35,14 @@ public sealed class CompoundPredicateOfBlockHeaderPredicateBox : ModelEnum { ScaleWriter { public const val DISCRIMINANT: Int = 0 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfBlockHeaderPredicateBox.Atom = try { - Atom( - BlockHeaderPredicateBox.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfBlockHeaderPredicateBox.Atom = + try { + Atom( + BlockHeaderPredicateBox.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } override fun write( writer: ScaleCodecWriter, @@ -59,10 +58,8 @@ public sealed class CompoundPredicateOfBlockHeaderPredicateBox : ModelEnum { /** * 'Not' variant */ - public data class Not( - public val compoundPredicateOfBlockHeaderPredicateBox: - CompoundPredicateOfBlockHeaderPredicateBox, - ) : CompoundPredicateOfBlockHeaderPredicateBox() { + public data class Not(public val compoundPredicateOfBlockHeaderPredicateBox: CompoundPredicateOfBlockHeaderPredicateBox) : + CompoundPredicateOfBlockHeaderPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -70,13 +67,14 @@ public sealed class CompoundPredicateOfBlockHeaderPredicateBox : ModelEnum { ScaleWriter { public const val DISCRIMINANT: Int = 1 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfBlockHeaderPredicateBox.Not = try { - Not( - CompoundPredicateOfBlockHeaderPredicateBox.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfBlockHeaderPredicateBox.Not = + try { + Not( + CompoundPredicateOfBlockHeaderPredicateBox.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } override fun write( writer: ScaleCodecWriter, @@ -95,9 +93,8 @@ public sealed class CompoundPredicateOfBlockHeaderPredicateBox : ModelEnum { /** * 'And' variant */ - public data class And( - public val vec: List, - ) : CompoundPredicateOfBlockHeaderPredicateBox() { + public data class And(public val vec: List) : + CompoundPredicateOfBlockHeaderPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -105,13 +102,14 @@ public sealed class CompoundPredicateOfBlockHeaderPredicateBox : ModelEnum { ScaleWriter { public const val DISCRIMINANT: Int = 2 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfBlockHeaderPredicateBox.And = try { - And( - reader.readVec(reader.readCompactInt()) { CompoundPredicateOfBlockHeaderPredicateBox.read(reader) }, - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfBlockHeaderPredicateBox.And = + try { + And( + reader.readVec(reader.readCompactInt()) { CompoundPredicateOfBlockHeaderPredicateBox.read(reader) }, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } override fun write( writer: ScaleCodecWriter, @@ -130,9 +128,7 @@ public sealed class CompoundPredicateOfBlockHeaderPredicateBox : ModelEnum { /** * 'Or' variant */ - public data class Or( - public val vec: List, - ) : CompoundPredicateOfBlockHeaderPredicateBox() { + public data class Or(public val vec: List) : CompoundPredicateOfBlockHeaderPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -140,13 +136,14 @@ public sealed class CompoundPredicateOfBlockHeaderPredicateBox : ModelEnum { ScaleWriter { public const val DISCRIMINANT: Int = 3 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfBlockHeaderPredicateBox.Or = try { - Or( - reader.readVec(reader.readCompactInt()) { CompoundPredicateOfBlockHeaderPredicateBox.read(reader) }, - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfBlockHeaderPredicateBox.Or = + try { + Or( + reader.readVec(reader.readCompactInt()) { CompoundPredicateOfBlockHeaderPredicateBox.read(reader) }, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } override fun write( writer: ScaleCodecWriter, @@ -171,19 +168,18 @@ public sealed class CompoundPredicateOfBlockHeaderPredicateBox : ModelEnum { 1 -> Not.read(reader) 2 -> And.read(reader) 3 -> Or.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } - override fun write( - writer: ScaleCodecWriter, - instance: CompoundPredicateOfBlockHeaderPredicateBox, - ) { + override fun write(writer: ScaleCodecWriter, instance: CompoundPredicateOfBlockHeaderPredicateBox) { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { 0 -> Atom.write(writer, instance as Atom) 1 -> Not.write(writer, instance as Not) 2 -> And.write(writer, instance as And) 3 -> Or.write(writer, instance as Or) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfCommittedTransactionPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfCommittedTransactionPredicateBox.kt index 341dba89d..21cb92428 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfCommittedTransactionPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfCommittedTransactionPredicateBox.kt @@ -27,9 +27,8 @@ public sealed class CompoundPredicateOfCommittedTransactionPredicateBox : ModelE /** * 'Atom' variant */ - public data class Atom( - public val committedTransactionPredicateBox: CommittedTransactionPredicateBox, - ) : CompoundPredicateOfCommittedTransactionPredicateBox() { + public data class Atom(public val committedTransactionPredicateBox: CommittedTransactionPredicateBox) : + CompoundPredicateOfCommittedTransactionPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -37,7 +36,9 @@ public sealed class CompoundPredicateOfCommittedTransactionPredicateBox : ModelE ScaleWriter { public const val DISCRIMINANT: Int = 0 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfCommittedTransactionPredicateBox.Atom = try { + override fun read( + reader: ScaleCodecReader, + ): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfCommittedTransactionPredicateBox.Atom = try { Atom( CommittedTransactionPredicateBox.read(reader), ) @@ -60,8 +61,7 @@ public sealed class CompoundPredicateOfCommittedTransactionPredicateBox : ModelE * 'Not' variant */ public data class Not( - public val compoundPredicateOfCommittedTransactionPredicateBox: - CompoundPredicateOfCommittedTransactionPredicateBox, + public val compoundPredicateOfCommittedTransactionPredicateBox: CompoundPredicateOfCommittedTransactionPredicateBox, ) : CompoundPredicateOfCommittedTransactionPredicateBox() { override fun discriminant(): Int = DISCRIMINANT @@ -70,14 +70,15 @@ public sealed class CompoundPredicateOfCommittedTransactionPredicateBox : ModelE ScaleWriter { public const val DISCRIMINANT: Int = 1 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfCommittedTransactionPredicateBox.Not = - try { - Not( - CompoundPredicateOfCommittedTransactionPredicateBox.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun read( + reader: ScaleCodecReader, + ): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfCommittedTransactionPredicateBox.Not = try { + Not( + CompoundPredicateOfCommittedTransactionPredicateBox.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } override fun write( writer: ScaleCodecWriter, @@ -96,9 +97,8 @@ public sealed class CompoundPredicateOfCommittedTransactionPredicateBox : ModelE /** * 'And' variant */ - public data class And( - public val vec: List, - ) : CompoundPredicateOfCommittedTransactionPredicateBox() { + public data class And(public val vec: List) : + CompoundPredicateOfCommittedTransactionPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -106,14 +106,15 @@ public sealed class CompoundPredicateOfCommittedTransactionPredicateBox : ModelE ScaleWriter { public const val DISCRIMINANT: Int = 2 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfCommittedTransactionPredicateBox.And = - try { - And( - reader.readVec(reader.readCompactInt()) { CompoundPredicateOfCommittedTransactionPredicateBox.read(reader) }, - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun read( + reader: ScaleCodecReader, + ): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfCommittedTransactionPredicateBox.And = try { + And( + reader.readVec(reader.readCompactInt()) { CompoundPredicateOfCommittedTransactionPredicateBox.read(reader) }, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } override fun write( writer: ScaleCodecWriter, @@ -132,9 +133,8 @@ public sealed class CompoundPredicateOfCommittedTransactionPredicateBox : ModelE /** * 'Or' variant */ - public data class Or( - public val vec: List, - ) : CompoundPredicateOfCommittedTransactionPredicateBox() { + public data class Or(public val vec: List) : + CompoundPredicateOfCommittedTransactionPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -142,14 +142,15 @@ public sealed class CompoundPredicateOfCommittedTransactionPredicateBox : ModelE ScaleWriter { public const val DISCRIMINANT: Int = 3 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfCommittedTransactionPredicateBox.Or = - try { - Or( - reader.readVec(reader.readCompactInt()) { CompoundPredicateOfCommittedTransactionPredicateBox.read(reader) }, - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun read( + reader: ScaleCodecReader, + ): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfCommittedTransactionPredicateBox.Or = try { + Or( + reader.readVec(reader.readCompactInt()) { CompoundPredicateOfCommittedTransactionPredicateBox.read(reader) }, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } override fun write( writer: ScaleCodecWriter, @@ -168,24 +169,24 @@ public sealed class CompoundPredicateOfCommittedTransactionPredicateBox : ModelE public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): CompoundPredicateOfCommittedTransactionPredicateBox = when (val discriminant = reader.readUByte()) { - 0 -> Atom.read(reader) - 1 -> Not.read(reader) - 2 -> And.read(reader) - 3 -> Or.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } - - override fun write( - writer: ScaleCodecWriter, - instance: CompoundPredicateOfCommittedTransactionPredicateBox, - ) { + override fun read(reader: ScaleCodecReader): CompoundPredicateOfCommittedTransactionPredicateBox = + when (val discriminant = reader.readUByte()) { + 0 -> Atom.read(reader) + 1 -> Not.read(reader) + 2 -> And.read(reader) + 3 -> Or.read(reader) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + + override fun write(writer: ScaleCodecWriter, instance: CompoundPredicateOfCommittedTransactionPredicateBox) { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { 0 -> Atom.write(writer, instance as Atom) 1 -> Not.write(writer, instance as Not) 2 -> And.write(writer, instance as And) 3 -> Or.write(writer, instance as Or) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfDomainPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfDomainPredicateBox.kt index 08a709838..e2a8d8d09 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfDomainPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfDomainPredicateBox.kt @@ -27,9 +27,7 @@ public sealed class CompoundPredicateOfDomainPredicateBox : ModelEnum { /** * 'Atom' variant */ - public data class Atom( - public val domainPredicateBox: DomainPredicateBox, - ) : CompoundPredicateOfDomainPredicateBox() { + public data class Atom(public val domainPredicateBox: DomainPredicateBox) : CompoundPredicateOfDomainPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -59,9 +57,8 @@ public sealed class CompoundPredicateOfDomainPredicateBox : ModelEnum { /** * 'Not' variant */ - public data class Not( - public val compoundPredicateOfDomainPredicateBox: CompoundPredicateOfDomainPredicateBox, - ) : CompoundPredicateOfDomainPredicateBox() { + public data class Not(public val compoundPredicateOfDomainPredicateBox: CompoundPredicateOfDomainPredicateBox) : + CompoundPredicateOfDomainPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -94,9 +91,7 @@ public sealed class CompoundPredicateOfDomainPredicateBox : ModelEnum { /** * 'And' variant */ - public data class And( - public val vec: List, - ) : CompoundPredicateOfDomainPredicateBox() { + public data class And(public val vec: List) : CompoundPredicateOfDomainPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -129,9 +124,7 @@ public sealed class CompoundPredicateOfDomainPredicateBox : ModelEnum { /** * 'Or' variant */ - public data class Or( - public val vec: List, - ) : CompoundPredicateOfDomainPredicateBox() { + public data class Or(public val vec: List) : CompoundPredicateOfDomainPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -172,7 +165,8 @@ public sealed class CompoundPredicateOfDomainPredicateBox : ModelEnum { 1 -> Not.read(reader) 2 -> And.read(reader) 3 -> Or.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: CompoundPredicateOfDomainPredicateBox) { writer.directWrite(instance.discriminant()) @@ -181,7 +175,8 @@ public sealed class CompoundPredicateOfDomainPredicateBox : ModelEnum { 1 -> Not.write(writer, instance as Not) 2 -> And.write(writer, instance as And) 3 -> Or.write(writer, instance as Or) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfPeerPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfPeerPredicateBox.kt index c173ec28c..88d0402a2 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfPeerPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfPeerPredicateBox.kt @@ -27,9 +27,7 @@ public sealed class CompoundPredicateOfPeerPredicateBox : ModelEnum { /** * 'Atom' variant */ - public data class Atom( - public val peerPredicateBox: PeerPredicateBox, - ) : CompoundPredicateOfPeerPredicateBox() { + public data class Atom(public val peerPredicateBox: PeerPredicateBox) : CompoundPredicateOfPeerPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -59,9 +57,8 @@ public sealed class CompoundPredicateOfPeerPredicateBox : ModelEnum { /** * 'Not' variant */ - public data class Not( - public val compoundPredicateOfPeerPredicateBox: CompoundPredicateOfPeerPredicateBox, - ) : CompoundPredicateOfPeerPredicateBox() { + public data class Not(public val compoundPredicateOfPeerPredicateBox: CompoundPredicateOfPeerPredicateBox) : + CompoundPredicateOfPeerPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -94,9 +91,7 @@ public sealed class CompoundPredicateOfPeerPredicateBox : ModelEnum { /** * 'And' variant */ - public data class And( - public val vec: List, - ) : CompoundPredicateOfPeerPredicateBox() { + public data class And(public val vec: List) : CompoundPredicateOfPeerPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -129,9 +124,7 @@ public sealed class CompoundPredicateOfPeerPredicateBox : ModelEnum { /** * 'Or' variant */ - public data class Or( - public val vec: List, - ) : CompoundPredicateOfPeerPredicateBox() { + public data class Or(public val vec: List) : CompoundPredicateOfPeerPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -150,15 +143,14 @@ public sealed class CompoundPredicateOfPeerPredicateBox : ModelEnum { override fun write( writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfPeerPredicateBox.Or, - ): Unit = - try { - writer.writeCompact(instance.vec.size) - instance.vec.forEach { value -> - CompoundPredicateOfPeerPredicateBox.write(writer, value) - } - } catch (ex: Exception) { - throw wrapException(ex) + ): Unit = try { + writer.writeCompact(instance.vec.size) + instance.vec.forEach { value -> + CompoundPredicateOfPeerPredicateBox.write(writer, value) } + } catch (ex: Exception) { + throw wrapException(ex) + } } } @@ -173,7 +165,8 @@ public sealed class CompoundPredicateOfPeerPredicateBox : ModelEnum { 1 -> Not.read(reader) 2 -> And.read(reader) 3 -> Or.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: CompoundPredicateOfPeerPredicateBox) { writer.directWrite(instance.discriminant()) @@ -182,7 +175,8 @@ public sealed class CompoundPredicateOfPeerPredicateBox : ModelEnum { 1 -> Not.write(writer, instance as Not) 2 -> And.write(writer, instance as And) 3 -> Or.write(writer, instance as Or) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfPermissionPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfPermissionPredicateBox.kt index 90ad9bb31..f6397e94b 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfPermissionPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfPermissionPredicateBox.kt @@ -27,9 +27,7 @@ public sealed class CompoundPredicateOfPermissionPredicateBox : ModelEnum { /** * 'Atom' variant */ - public data class Atom( - public val permissionPredicateBox: PermissionPredicateBox, - ) : CompoundPredicateOfPermissionPredicateBox() { + public data class Atom(public val permissionPredicateBox: PermissionPredicateBox) : CompoundPredicateOfPermissionPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -37,13 +35,14 @@ public sealed class CompoundPredicateOfPermissionPredicateBox : ModelEnum { ScaleWriter { public const val DISCRIMINANT: Int = 0 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfPermissionPredicateBox.Atom = try { - Atom( - PermissionPredicateBox.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfPermissionPredicateBox.Atom = + try { + Atom( + PermissionPredicateBox.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } override fun write( writer: ScaleCodecWriter, @@ -59,9 +58,8 @@ public sealed class CompoundPredicateOfPermissionPredicateBox : ModelEnum { /** * 'Not' variant */ - public data class Not( - public val compoundPredicateOfPermissionPredicateBox: CompoundPredicateOfPermissionPredicateBox, - ) : CompoundPredicateOfPermissionPredicateBox() { + public data class Not(public val compoundPredicateOfPermissionPredicateBox: CompoundPredicateOfPermissionPredicateBox) : + CompoundPredicateOfPermissionPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -69,13 +67,14 @@ public sealed class CompoundPredicateOfPermissionPredicateBox : ModelEnum { ScaleWriter { public const val DISCRIMINANT: Int = 1 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfPermissionPredicateBox.Not = try { - Not( - CompoundPredicateOfPermissionPredicateBox.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfPermissionPredicateBox.Not = + try { + Not( + CompoundPredicateOfPermissionPredicateBox.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } override fun write( writer: ScaleCodecWriter, @@ -94,9 +93,7 @@ public sealed class CompoundPredicateOfPermissionPredicateBox : ModelEnum { /** * 'And' variant */ - public data class And( - public val vec: List, - ) : CompoundPredicateOfPermissionPredicateBox() { + public data class And(public val vec: List) : CompoundPredicateOfPermissionPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -104,13 +101,14 @@ public sealed class CompoundPredicateOfPermissionPredicateBox : ModelEnum { ScaleWriter { public const val DISCRIMINANT: Int = 2 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfPermissionPredicateBox.And = try { - And( - reader.readVec(reader.readCompactInt()) { CompoundPredicateOfPermissionPredicateBox.read(reader) }, - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfPermissionPredicateBox.And = + try { + And( + reader.readVec(reader.readCompactInt()) { CompoundPredicateOfPermissionPredicateBox.read(reader) }, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } override fun write( writer: ScaleCodecWriter, @@ -129,9 +127,7 @@ public sealed class CompoundPredicateOfPermissionPredicateBox : ModelEnum { /** * 'Or' variant */ - public data class Or( - public val vec: List, - ) : CompoundPredicateOfPermissionPredicateBox() { + public data class Or(public val vec: List) : CompoundPredicateOfPermissionPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -139,13 +135,14 @@ public sealed class CompoundPredicateOfPermissionPredicateBox : ModelEnum { ScaleWriter { public const val DISCRIMINANT: Int = 3 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfPermissionPredicateBox.Or = try { - Or( - reader.readVec(reader.readCompactInt()) { CompoundPredicateOfPermissionPredicateBox.read(reader) }, - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfPermissionPredicateBox.Or = + try { + Or( + reader.readVec(reader.readCompactInt()) { CompoundPredicateOfPermissionPredicateBox.read(reader) }, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } override fun write( writer: ScaleCodecWriter, @@ -170,19 +167,18 @@ public sealed class CompoundPredicateOfPermissionPredicateBox : ModelEnum { 1 -> Not.read(reader) 2 -> And.read(reader) 3 -> Or.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } - override fun write( - writer: ScaleCodecWriter, - instance: CompoundPredicateOfPermissionPredicateBox, - ) { + override fun write(writer: ScaleCodecWriter, instance: CompoundPredicateOfPermissionPredicateBox) { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { 0 -> Atom.write(writer, instance as Atom) 1 -> Not.write(writer, instance as Not) 2 -> And.write(writer, instance as And) 3 -> Or.write(writer, instance as Or) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfRoleIdPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfRoleIdPredicateBox.kt index 4c871c6cd..4c4b686cf 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfRoleIdPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfRoleIdPredicateBox.kt @@ -27,9 +27,7 @@ public sealed class CompoundPredicateOfRoleIdPredicateBox : ModelEnum { /** * 'Atom' variant */ - public data class Atom( - public val roleIdPredicateBox: RoleIdPredicateBox, - ) : CompoundPredicateOfRoleIdPredicateBox() { + public data class Atom(public val roleIdPredicateBox: RoleIdPredicateBox) : CompoundPredicateOfRoleIdPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -59,9 +57,8 @@ public sealed class CompoundPredicateOfRoleIdPredicateBox : ModelEnum { /** * 'Not' variant */ - public data class Not( - public val compoundPredicateOfRoleIdPredicateBox: CompoundPredicateOfRoleIdPredicateBox, - ) : CompoundPredicateOfRoleIdPredicateBox() { + public data class Not(public val compoundPredicateOfRoleIdPredicateBox: CompoundPredicateOfRoleIdPredicateBox) : + CompoundPredicateOfRoleIdPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -94,9 +91,7 @@ public sealed class CompoundPredicateOfRoleIdPredicateBox : ModelEnum { /** * 'And' variant */ - public data class And( - public val vec: List, - ) : CompoundPredicateOfRoleIdPredicateBox() { + public data class And(public val vec: List) : CompoundPredicateOfRoleIdPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -129,9 +124,7 @@ public sealed class CompoundPredicateOfRoleIdPredicateBox : ModelEnum { /** * 'Or' variant */ - public data class Or( - public val vec: List, - ) : CompoundPredicateOfRoleIdPredicateBox() { + public data class Or(public val vec: List) : CompoundPredicateOfRoleIdPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -172,7 +165,8 @@ public sealed class CompoundPredicateOfRoleIdPredicateBox : ModelEnum { 1 -> Not.read(reader) 2 -> And.read(reader) 3 -> Or.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: CompoundPredicateOfRoleIdPredicateBox) { writer.directWrite(instance.discriminant()) @@ -181,7 +175,8 @@ public sealed class CompoundPredicateOfRoleIdPredicateBox : ModelEnum { 1 -> Not.write(writer, instance as Not) 2 -> And.write(writer, instance as And) 3 -> Or.write(writer, instance as Or) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfRolePredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfRolePredicateBox.kt index 83ddb0d6f..7f5a87507 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfRolePredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfRolePredicateBox.kt @@ -27,9 +27,7 @@ public sealed class CompoundPredicateOfRolePredicateBox : ModelEnum { /** * 'Atom' variant */ - public data class Atom( - public val rolePredicateBox: RolePredicateBox, - ) : CompoundPredicateOfRolePredicateBox() { + public data class Atom(public val rolePredicateBox: RolePredicateBox) : CompoundPredicateOfRolePredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -59,9 +57,8 @@ public sealed class CompoundPredicateOfRolePredicateBox : ModelEnum { /** * 'Not' variant */ - public data class Not( - public val compoundPredicateOfRolePredicateBox: CompoundPredicateOfRolePredicateBox, - ) : CompoundPredicateOfRolePredicateBox() { + public data class Not(public val compoundPredicateOfRolePredicateBox: CompoundPredicateOfRolePredicateBox) : + CompoundPredicateOfRolePredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -94,9 +91,7 @@ public sealed class CompoundPredicateOfRolePredicateBox : ModelEnum { /** * 'And' variant */ - public data class And( - public val vec: List, - ) : CompoundPredicateOfRolePredicateBox() { + public data class And(public val vec: List) : CompoundPredicateOfRolePredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -129,9 +124,7 @@ public sealed class CompoundPredicateOfRolePredicateBox : ModelEnum { /** * 'Or' variant */ - public data class Or( - public val vec: List, - ) : CompoundPredicateOfRolePredicateBox() { + public data class Or(public val vec: List) : CompoundPredicateOfRolePredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -150,15 +143,14 @@ public sealed class CompoundPredicateOfRolePredicateBox : ModelEnum { override fun write( writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfRolePredicateBox.Or, - ): Unit = - try { - writer.writeCompact(instance.vec.size) - instance.vec.forEach { value -> - CompoundPredicateOfRolePredicateBox.write(writer, value) - } - } catch (ex: Exception) { - throw wrapException(ex) + ): Unit = try { + writer.writeCompact(instance.vec.size) + instance.vec.forEach { value -> + CompoundPredicateOfRolePredicateBox.write(writer, value) } + } catch (ex: Exception) { + throw wrapException(ex) + } } } @@ -173,7 +165,8 @@ public sealed class CompoundPredicateOfRolePredicateBox : ModelEnum { 1 -> Not.read(reader) 2 -> And.read(reader) 3 -> Or.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: CompoundPredicateOfRolePredicateBox) { writer.directWrite(instance.discriminant()) @@ -182,7 +175,8 @@ public sealed class CompoundPredicateOfRolePredicateBox : ModelEnum { 1 -> Not.write(writer, instance as Not) 2 -> And.write(writer, instance as And) 3 -> Or.write(writer, instance as Or) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfSignedBlockPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfSignedBlockPredicateBox.kt index a598a6962..e8ece0679 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfSignedBlockPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfSignedBlockPredicateBox.kt @@ -27,9 +27,7 @@ public sealed class CompoundPredicateOfSignedBlockPredicateBox : ModelEnum { /** * 'Atom' variant */ - public data class Atom( - public val signedBlockPredicateBox: SignedBlockPredicateBox, - ) : CompoundPredicateOfSignedBlockPredicateBox() { + public data class Atom(public val signedBlockPredicateBox: SignedBlockPredicateBox) : CompoundPredicateOfSignedBlockPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -37,13 +35,14 @@ public sealed class CompoundPredicateOfSignedBlockPredicateBox : ModelEnum { ScaleWriter { public const val DISCRIMINANT: Int = 0 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfSignedBlockPredicateBox.Atom = try { - Atom( - SignedBlockPredicateBox.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfSignedBlockPredicateBox.Atom = + try { + Atom( + SignedBlockPredicateBox.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } override fun write( writer: ScaleCodecWriter, @@ -59,10 +58,8 @@ public sealed class CompoundPredicateOfSignedBlockPredicateBox : ModelEnum { /** * 'Not' variant */ - public data class Not( - public val compoundPredicateOfSignedBlockPredicateBox: - CompoundPredicateOfSignedBlockPredicateBox, - ) : CompoundPredicateOfSignedBlockPredicateBox() { + public data class Not(public val compoundPredicateOfSignedBlockPredicateBox: CompoundPredicateOfSignedBlockPredicateBox) : + CompoundPredicateOfSignedBlockPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -70,13 +67,14 @@ public sealed class CompoundPredicateOfSignedBlockPredicateBox : ModelEnum { ScaleWriter { public const val DISCRIMINANT: Int = 1 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfSignedBlockPredicateBox.Not = try { - Not( - CompoundPredicateOfSignedBlockPredicateBox.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfSignedBlockPredicateBox.Not = + try { + Not( + CompoundPredicateOfSignedBlockPredicateBox.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } override fun write( writer: ScaleCodecWriter, @@ -95,9 +93,8 @@ public sealed class CompoundPredicateOfSignedBlockPredicateBox : ModelEnum { /** * 'And' variant */ - public data class And( - public val vec: List, - ) : CompoundPredicateOfSignedBlockPredicateBox() { + public data class And(public val vec: List) : + CompoundPredicateOfSignedBlockPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -105,13 +102,14 @@ public sealed class CompoundPredicateOfSignedBlockPredicateBox : ModelEnum { ScaleWriter { public const val DISCRIMINANT: Int = 2 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfSignedBlockPredicateBox.And = try { - And( - reader.readVec(reader.readCompactInt()) { CompoundPredicateOfSignedBlockPredicateBox.read(reader) }, - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfSignedBlockPredicateBox.And = + try { + And( + reader.readVec(reader.readCompactInt()) { CompoundPredicateOfSignedBlockPredicateBox.read(reader) }, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } override fun write( writer: ScaleCodecWriter, @@ -130,9 +128,7 @@ public sealed class CompoundPredicateOfSignedBlockPredicateBox : ModelEnum { /** * 'Or' variant */ - public data class Or( - public val vec: List, - ) : CompoundPredicateOfSignedBlockPredicateBox() { + public data class Or(public val vec: List) : CompoundPredicateOfSignedBlockPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -140,13 +136,14 @@ public sealed class CompoundPredicateOfSignedBlockPredicateBox : ModelEnum { ScaleWriter { public const val DISCRIMINANT: Int = 3 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfSignedBlockPredicateBox.Or = try { - Or( - reader.readVec(reader.readCompactInt()) { CompoundPredicateOfSignedBlockPredicateBox.read(reader) }, - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfSignedBlockPredicateBox.Or = + try { + Or( + reader.readVec(reader.readCompactInt()) { CompoundPredicateOfSignedBlockPredicateBox.read(reader) }, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } override fun write( writer: ScaleCodecWriter, @@ -171,19 +168,18 @@ public sealed class CompoundPredicateOfSignedBlockPredicateBox : ModelEnum { 1 -> Not.read(reader) 2 -> And.read(reader) 3 -> Or.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } - override fun write( - writer: ScaleCodecWriter, - instance: CompoundPredicateOfSignedBlockPredicateBox, - ) { + override fun write(writer: ScaleCodecWriter, instance: CompoundPredicateOfSignedBlockPredicateBox) { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { 0 -> Atom.write(writer, instance as Atom) 1 -> Not.write(writer, instance as Not) 2 -> And.write(writer, instance as And) 3 -> Or.write(writer, instance as Or) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfTriggerIdPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfTriggerIdPredicateBox.kt index c57886dd7..a1577361e 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfTriggerIdPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfTriggerIdPredicateBox.kt @@ -27,9 +27,7 @@ public sealed class CompoundPredicateOfTriggerIdPredicateBox : ModelEnum { /** * 'Atom' variant */ - public data class Atom( - public val triggerIdPredicateBox: TriggerIdPredicateBox, - ) : CompoundPredicateOfTriggerIdPredicateBox() { + public data class Atom(public val triggerIdPredicateBox: TriggerIdPredicateBox) : CompoundPredicateOfTriggerIdPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -37,13 +35,14 @@ public sealed class CompoundPredicateOfTriggerIdPredicateBox : ModelEnum { ScaleWriter { public const val DISCRIMINANT: Int = 0 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfTriggerIdPredicateBox.Atom = try { - Atom( - TriggerIdPredicateBox.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfTriggerIdPredicateBox.Atom = + try { + Atom( + TriggerIdPredicateBox.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } override fun write( writer: ScaleCodecWriter, @@ -59,9 +58,8 @@ public sealed class CompoundPredicateOfTriggerIdPredicateBox : ModelEnum { /** * 'Not' variant */ - public data class Not( - public val compoundPredicateOfTriggerIdPredicateBox: CompoundPredicateOfTriggerIdPredicateBox, - ) : CompoundPredicateOfTriggerIdPredicateBox() { + public data class Not(public val compoundPredicateOfTriggerIdPredicateBox: CompoundPredicateOfTriggerIdPredicateBox) : + CompoundPredicateOfTriggerIdPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -69,13 +67,14 @@ public sealed class CompoundPredicateOfTriggerIdPredicateBox : ModelEnum { ScaleWriter { public const val DISCRIMINANT: Int = 1 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfTriggerIdPredicateBox.Not = try { - Not( - CompoundPredicateOfTriggerIdPredicateBox.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfTriggerIdPredicateBox.Not = + try { + Not( + CompoundPredicateOfTriggerIdPredicateBox.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } override fun write( writer: ScaleCodecWriter, @@ -94,9 +93,7 @@ public sealed class CompoundPredicateOfTriggerIdPredicateBox : ModelEnum { /** * 'And' variant */ - public data class And( - public val vec: List, - ) : CompoundPredicateOfTriggerIdPredicateBox() { + public data class And(public val vec: List) : CompoundPredicateOfTriggerIdPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -104,13 +101,14 @@ public sealed class CompoundPredicateOfTriggerIdPredicateBox : ModelEnum { ScaleWriter { public const val DISCRIMINANT: Int = 2 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfTriggerIdPredicateBox.And = try { - And( - reader.readVec(reader.readCompactInt()) { CompoundPredicateOfTriggerIdPredicateBox.read(reader) }, - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfTriggerIdPredicateBox.And = + try { + And( + reader.readVec(reader.readCompactInt()) { CompoundPredicateOfTriggerIdPredicateBox.read(reader) }, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } override fun write( writer: ScaleCodecWriter, @@ -129,9 +127,7 @@ public sealed class CompoundPredicateOfTriggerIdPredicateBox : ModelEnum { /** * 'Or' variant */ - public data class Or( - public val vec: List, - ) : CompoundPredicateOfTriggerIdPredicateBox() { + public data class Or(public val vec: List) : CompoundPredicateOfTriggerIdPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -139,13 +135,14 @@ public sealed class CompoundPredicateOfTriggerIdPredicateBox : ModelEnum { ScaleWriter { public const val DISCRIMINANT: Int = 3 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfTriggerIdPredicateBox.Or = try { - Or( - reader.readVec(reader.readCompactInt()) { CompoundPredicateOfTriggerIdPredicateBox.read(reader) }, - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfTriggerIdPredicateBox.Or = + try { + Or( + reader.readVec(reader.readCompactInt()) { CompoundPredicateOfTriggerIdPredicateBox.read(reader) }, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } override fun write( writer: ScaleCodecWriter, @@ -172,19 +169,18 @@ public sealed class CompoundPredicateOfTriggerIdPredicateBox : ModelEnum { 1 -> Not.read(reader) 2 -> And.read(reader) 3 -> Or.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } - override fun write( - writer: ScaleCodecWriter, - instance: CompoundPredicateOfTriggerIdPredicateBox, - ) { + override fun write(writer: ScaleCodecWriter, instance: CompoundPredicateOfTriggerIdPredicateBox) { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { 0 -> Atom.write(writer, instance as Atom) 1 -> Not.write(writer, instance as Not) 2 -> And.write(writer, instance as And) 3 -> Or.write(writer, instance as Or) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfTriggerPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfTriggerPredicateBox.kt index 3daba80e5..499b4c64e 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfTriggerPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfTriggerPredicateBox.kt @@ -27,9 +27,7 @@ public sealed class CompoundPredicateOfTriggerPredicateBox : ModelEnum { /** * 'Atom' variant */ - public data class Atom( - public val triggerPredicateBox: TriggerPredicateBox, - ) : CompoundPredicateOfTriggerPredicateBox() { + public data class Atom(public val triggerPredicateBox: TriggerPredicateBox) : CompoundPredicateOfTriggerPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -37,13 +35,14 @@ public sealed class CompoundPredicateOfTriggerPredicateBox : ModelEnum { ScaleWriter { public const val DISCRIMINANT: Int = 0 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfTriggerPredicateBox.Atom = try { - Atom( - TriggerPredicateBox.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfTriggerPredicateBox.Atom = + try { + Atom( + TriggerPredicateBox.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } override fun write( writer: ScaleCodecWriter, @@ -59,9 +58,8 @@ public sealed class CompoundPredicateOfTriggerPredicateBox : ModelEnum { /** * 'Not' variant */ - public data class Not( - public val compoundPredicateOfTriggerPredicateBox: CompoundPredicateOfTriggerPredicateBox, - ) : CompoundPredicateOfTriggerPredicateBox() { + public data class Not(public val compoundPredicateOfTriggerPredicateBox: CompoundPredicateOfTriggerPredicateBox) : + CompoundPredicateOfTriggerPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -94,9 +92,7 @@ public sealed class CompoundPredicateOfTriggerPredicateBox : ModelEnum { /** * 'And' variant */ - public data class And( - public val vec: List, - ) : CompoundPredicateOfTriggerPredicateBox() { + public data class And(public val vec: List) : CompoundPredicateOfTriggerPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -129,9 +125,7 @@ public sealed class CompoundPredicateOfTriggerPredicateBox : ModelEnum { /** * 'Or' variant */ - public data class Or( - public val vec: List, - ) : CompoundPredicateOfTriggerPredicateBox() { + public data class Or(public val vec: List) : CompoundPredicateOfTriggerPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -172,7 +166,8 @@ public sealed class CompoundPredicateOfTriggerPredicateBox : ModelEnum { 1 -> Not.read(reader) 2 -> And.read(reader) 3 -> Or.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: CompoundPredicateOfTriggerPredicateBox) { writer.directWrite(instance.discriminant()) @@ -181,7 +176,8 @@ public sealed class CompoundPredicateOfTriggerPredicateBox : ModelEnum { 1 -> Not.write(writer, instance as Not) 2 -> And.write(writer, instance as And) 3 -> Or.write(writer, instance as Or) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ConfigurationEvent.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ConfigurationEvent.kt index 1a164848c..60bfb4488 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ConfigurationEvent.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ConfigurationEvent.kt @@ -26,9 +26,7 @@ public sealed class ConfigurationEvent : ModelEnum { /** * 'Changed' variant */ - public data class Changed( - public val parameterChanged: ParameterChanged, - ) : ConfigurationEvent() { + public data class Changed(public val parameterChanged: ParameterChanged) : ConfigurationEvent() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -44,14 +42,12 @@ public sealed class ConfigurationEvent : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.ConfigurationEvent.Changed, - ): Unit = try { - ParameterChanged.write(writer, instance.parameterChanged) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.ConfigurationEvent.Changed): Unit = + try { + ParameterChanged.write(writer, instance.parameterChanged) + } catch (ex: Exception) { + throw wrapException(ex) + } } } @@ -61,13 +57,15 @@ public sealed class ConfigurationEvent : ModelEnum { reader.readUByte() ) { 0 -> Changed.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: ConfigurationEvent) { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { 0 -> Changed.write(writer, instance as Changed) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ConfigurationEventFilter.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ConfigurationEventFilter.kt index fd34ea517..df238ede1 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ConfigurationEventFilter.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ConfigurationEventFilter.kt @@ -16,9 +16,7 @@ import kotlin.Unit * * Generated from 'ConfigurationEventFilter' regular structure */ -public data class ConfigurationEventFilter( - public val eventSet: Long, -) { +public data class ConfigurationEventFilter(public val eventSet: Long) { public companion object : ScaleReader, ScaleWriter { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CustomInstruction.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CustomInstruction.kt index 741ada2c0..ea76d0333 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CustomInstruction.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CustomInstruction.kt @@ -15,9 +15,7 @@ import kotlin.Unit * * Generated from 'CustomInstruction' regular structure */ -public data class CustomInstruction( - public val payload: Json, -) { +public data class CustomInstruction(public val payload: Json) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): CustomInstruction = try { CustomInstruction( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CustomParameter.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CustomParameter.kt index 9b19e922e..f729d6fab 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CustomParameter.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CustomParameter.kt @@ -15,10 +15,7 @@ import kotlin.Unit * * Generated from 'CustomParameter' regular structure */ -public data class CustomParameter( - public val id: CustomParameterId, - public val payload: Json, -) { +public data class CustomParameter(public val id: CustomParameterId, public val payload: Json) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): CustomParameter = try { CustomParameter( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CustomParameterId.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CustomParameterId.kt index 04e99cfda..fe127e868 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CustomParameterId.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CustomParameterId.kt @@ -15,9 +15,7 @@ import kotlin.Unit * * Generated from 'CustomParameterId' regular structure */ -public data class CustomParameterId( - public val name: Name, -) { +public data class CustomParameterId(public val name: Name) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): CustomParameterId = try { CustomParameterId( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/DataEvent.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/DataEvent.kt index 426dfe055..12dd74df2 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/DataEvent.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/DataEvent.kt @@ -26,9 +26,7 @@ public sealed class DataEvent : ModelEnum { /** * 'Peer' variant */ - public data class Peer( - public val peerEvent: PeerEvent, - ) : DataEvent() { + public data class Peer(public val peerEvent: PeerEvent) : DataEvent() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -36,19 +34,15 @@ public sealed class DataEvent : ModelEnum { ScaleWriter { public const val DISCRIMINANT: Int = 0 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.DataEvent.Peer = - try { - Peer( - PeerEvent.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.DataEvent.Peer, - ): Unit = try { + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.DataEvent.Peer = try { + Peer( + PeerEvent.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.DataEvent.Peer): Unit = try { PeerEvent.write(writer, instance.peerEvent) } catch (ex: Exception) { throw wrapException(ex) @@ -59,9 +53,7 @@ public sealed class DataEvent : ModelEnum { /** * 'Domain' variant */ - public data class Domain( - public val domainEvent: DomainEvent, - ) : DataEvent() { + public data class Domain(public val domainEvent: DomainEvent) : DataEvent() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -77,10 +69,7 @@ public sealed class DataEvent : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.DataEvent.Domain, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.DataEvent.Domain): Unit = try { DomainEvent.write(writer, instance.domainEvent) } catch (ex: Exception) { throw wrapException(ex) @@ -91,9 +80,7 @@ public sealed class DataEvent : ModelEnum { /** * 'Trigger' variant */ - public data class Trigger( - public val triggerEvent: TriggerEvent, - ) : DataEvent() { + public data class Trigger(public val triggerEvent: TriggerEvent) : DataEvent() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -109,10 +96,7 @@ public sealed class DataEvent : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.DataEvent.Trigger, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.DataEvent.Trigger): Unit = try { TriggerEvent.write(writer, instance.triggerEvent) } catch (ex: Exception) { throw wrapException(ex) @@ -123,9 +107,7 @@ public sealed class DataEvent : ModelEnum { /** * 'Role' variant */ - public data class Role( - public val roleEvent: RoleEvent, - ) : DataEvent() { + public data class Role(public val roleEvent: RoleEvent) : DataEvent() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -133,19 +115,15 @@ public sealed class DataEvent : ModelEnum { ScaleWriter { public const val DISCRIMINANT: Int = 3 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.DataEvent.Role = - try { - Role( - RoleEvent.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.DataEvent.Role, - ): Unit = try { + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.DataEvent.Role = try { + Role( + RoleEvent.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.DataEvent.Role): Unit = try { RoleEvent.write(writer, instance.roleEvent) } catch (ex: Exception) { throw wrapException(ex) @@ -156,9 +134,7 @@ public sealed class DataEvent : ModelEnum { /** * 'Configuration' variant */ - public data class Configuration( - public val configurationEvent: ConfigurationEvent, - ) : DataEvent() { + public data class Configuration(public val configurationEvent: ConfigurationEvent) : DataEvent() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -174,10 +150,7 @@ public sealed class DataEvent : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.DataEvent.Configuration, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.DataEvent.Configuration): Unit = try { ConfigurationEvent.write(writer, instance.configurationEvent) } catch (ex: Exception) { throw wrapException(ex) @@ -188,9 +161,7 @@ public sealed class DataEvent : ModelEnum { /** * 'Executor' variant */ - public data class Executor( - public val executorEvent: ExecutorEvent, - ) : DataEvent() { + public data class Executor(public val executorEvent: ExecutorEvent) : DataEvent() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -206,10 +177,7 @@ public sealed class DataEvent : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.DataEvent.Executor, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.DataEvent.Executor): Unit = try { ExecutorEvent.write(writer, instance.executorEvent) } catch (ex: Exception) { throw wrapException(ex) @@ -228,7 +196,8 @@ public sealed class DataEvent : ModelEnum { 3 -> Role.read(reader) 4 -> Configuration.read(reader) 5 -> Executor.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: DataEvent) { writer.directWrite(instance.discriminant()) @@ -239,7 +208,8 @@ public sealed class DataEvent : ModelEnum { 3 -> Role.write(writer, instance as Role) 4 -> Configuration.write(writer, instance as Configuration) 5 -> Executor.write(writer, instance as Executor) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/DataEventFilter.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/DataEventFilter.kt index 1f7f25451..70f1271d2 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/DataEventFilter.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/DataEventFilter.kt @@ -26,11 +26,13 @@ public sealed class DataEventFilter : ModelEnum { override fun equals(other: kotlin.Any?): Boolean = when (this) { is Any -> Any.equals(this, other) - else -> super.equals(other) } + else -> super.equals(other) + } override fun hashCode(): Int = when (this) { is Any -> Any.hashCode() - else -> super.hashCode() } + else -> super.hashCode() + } /** * 'Any' variant @@ -49,10 +51,7 @@ public sealed class DataEventFilter : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.DataEventFilter.Any, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.DataEventFilter.Any): Unit = try { } catch (ex: Exception) { throw wrapException(ex) } @@ -69,9 +68,7 @@ public sealed class DataEventFilter : ModelEnum { /** * 'Peer' variant */ - public data class Peer( - public val peerEventFilter: PeerEventFilter, - ) : DataEventFilter() { + public data class Peer(public val peerEventFilter: PeerEventFilter) : DataEventFilter() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -87,10 +84,7 @@ public sealed class DataEventFilter : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.DataEventFilter.Peer, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.DataEventFilter.Peer): Unit = try { PeerEventFilter.write(writer, instance.peerEventFilter) } catch (ex: Exception) { throw wrapException(ex) @@ -101,9 +95,7 @@ public sealed class DataEventFilter : ModelEnum { /** * 'Domain' variant */ - public data class Domain( - public val domainEventFilter: DomainEventFilter, - ) : DataEventFilter() { + public data class Domain(public val domainEventFilter: DomainEventFilter) : DataEventFilter() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -119,10 +111,7 @@ public sealed class DataEventFilter : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.DataEventFilter.Domain, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.DataEventFilter.Domain): Unit = try { DomainEventFilter.write(writer, instance.domainEventFilter) } catch (ex: Exception) { throw wrapException(ex) @@ -133,9 +122,7 @@ public sealed class DataEventFilter : ModelEnum { /** * 'Account' variant */ - public data class Account( - public val accountEventFilter: AccountEventFilter, - ) : DataEventFilter() { + public data class Account(public val accountEventFilter: AccountEventFilter) : DataEventFilter() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -151,10 +138,7 @@ public sealed class DataEventFilter : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.DataEventFilter.Account, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.DataEventFilter.Account): Unit = try { AccountEventFilter.write(writer, instance.accountEventFilter) } catch (ex: Exception) { throw wrapException(ex) @@ -165,9 +149,7 @@ public sealed class DataEventFilter : ModelEnum { /** * 'Asset' variant */ - public data class Asset( - public val assetEventFilter: AssetEventFilter, - ) : DataEventFilter() { + public data class Asset(public val assetEventFilter: AssetEventFilter) : DataEventFilter() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -183,10 +165,7 @@ public sealed class DataEventFilter : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.DataEventFilter.Asset, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.DataEventFilter.Asset): Unit = try { AssetEventFilter.write(writer, instance.assetEventFilter) } catch (ex: Exception) { throw wrapException(ex) @@ -197,9 +176,7 @@ public sealed class DataEventFilter : ModelEnum { /** * 'AssetDefinition' variant */ - public data class AssetDefinition( - public val assetDefinitionEventFilter: AssetDefinitionEventFilter, - ) : DataEventFilter() { + public data class AssetDefinition(public val assetDefinitionEventFilter: AssetDefinitionEventFilter) : DataEventFilter() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -229,9 +206,7 @@ public sealed class DataEventFilter : ModelEnum { /** * 'Trigger' variant */ - public data class Trigger( - public val triggerEventFilter: TriggerEventFilter, - ) : DataEventFilter() { + public data class Trigger(public val triggerEventFilter: TriggerEventFilter) : DataEventFilter() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -247,10 +222,7 @@ public sealed class DataEventFilter : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.DataEventFilter.Trigger, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.DataEventFilter.Trigger): Unit = try { TriggerEventFilter.write(writer, instance.triggerEventFilter) } catch (ex: Exception) { throw wrapException(ex) @@ -261,9 +233,7 @@ public sealed class DataEventFilter : ModelEnum { /** * 'Role' variant */ - public data class Role( - public val roleEventFilter: RoleEventFilter, - ) : DataEventFilter() { + public data class Role(public val roleEventFilter: RoleEventFilter) : DataEventFilter() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -279,10 +249,7 @@ public sealed class DataEventFilter : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.DataEventFilter.Role, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.DataEventFilter.Role): Unit = try { RoleEventFilter.write(writer, instance.roleEventFilter) } catch (ex: Exception) { throw wrapException(ex) @@ -293,9 +260,7 @@ public sealed class DataEventFilter : ModelEnum { /** * 'Configuration' variant */ - public data class Configuration( - public val configurationEventFilter: ConfigurationEventFilter, - ) : DataEventFilter() { + public data class Configuration(public val configurationEventFilter: ConfigurationEventFilter) : DataEventFilter() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -311,23 +276,19 @@ public sealed class DataEventFilter : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.DataEventFilter.Configuration, - ): Unit = try { - ConfigurationEventFilter.write(writer, instance.configurationEventFilter) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.DataEventFilter.Configuration): Unit = + try { + ConfigurationEventFilter.write(writer, instance.configurationEventFilter) + } catch (ex: Exception) { + throw wrapException(ex) + } } } /** * 'Executor' variant */ - public data class Executor( - public val executorEventFilter: ExecutorEventFilter, - ) : DataEventFilter() { + public data class Executor(public val executorEventFilter: ExecutorEventFilter) : DataEventFilter() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -343,10 +304,7 @@ public sealed class DataEventFilter : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.DataEventFilter.Executor, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.DataEventFilter.Executor): Unit = try { ExecutorEventFilter.write(writer, instance.executorEventFilter) } catch (ex: Exception) { throw wrapException(ex) @@ -369,7 +327,8 @@ public sealed class DataEventFilter : ModelEnum { 7 -> Role.read(reader) 8 -> Configuration.read(reader) 9 -> Executor.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: DataEventFilter) { writer.directWrite(instance.discriminant()) @@ -384,7 +343,8 @@ public sealed class DataEventFilter : ModelEnum { 7 -> Role.write(writer, instance as Role) 8 -> Configuration.write(writer, instance as Configuration) 9 -> Executor.write(writer, instance as Executor) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/DomainEvent.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/DomainEvent.kt index 501d0a135..67f5ad505 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/DomainEvent.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/DomainEvent.kt @@ -26,9 +26,7 @@ public sealed class DomainEvent : ModelEnum { /** * 'Created' variant */ - public data class Created( - public val domain: Domain, - ) : DomainEvent() { + public data class Created(public val domain: Domain) : DomainEvent() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -44,10 +42,7 @@ public sealed class DomainEvent : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.DomainEvent.Created, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.DomainEvent.Created): Unit = try { Domain.write(writer, instance.domain) } catch (ex: Exception) { throw wrapException(ex) @@ -58,9 +53,7 @@ public sealed class DomainEvent : ModelEnum { /** * 'Deleted' variant */ - public data class Deleted( - public val domainId: DomainId, - ) : DomainEvent() { + public data class Deleted(public val domainId: DomainId) : DomainEvent() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -76,10 +69,7 @@ public sealed class DomainEvent : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.DomainEvent.Deleted, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.DomainEvent.Deleted): Unit = try { DomainId.write(writer, instance.domainId) } catch (ex: Exception) { throw wrapException(ex) @@ -90,9 +80,7 @@ public sealed class DomainEvent : ModelEnum { /** * 'AssetDefinition' variant */ - public data class AssetDefinition( - public val assetDefinitionEvent: AssetDefinitionEvent, - ) : DomainEvent() { + public data class AssetDefinition(public val assetDefinitionEvent: AssetDefinitionEvent) : DomainEvent() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -108,23 +96,19 @@ public sealed class DomainEvent : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.DomainEvent.AssetDefinition, - ): Unit = try { - AssetDefinitionEvent.write(writer, instance.assetDefinitionEvent) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.DomainEvent.AssetDefinition): Unit = + try { + AssetDefinitionEvent.write(writer, instance.assetDefinitionEvent) + } catch (ex: Exception) { + throw wrapException(ex) + } } } /** * 'Account' variant */ - public data class Account( - public val accountEvent: AccountEvent, - ) : DomainEvent() { + public data class Account(public val accountEvent: AccountEvent) : DomainEvent() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -140,10 +124,7 @@ public sealed class DomainEvent : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.DomainEvent.Account, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.DomainEvent.Account): Unit = try { AccountEvent.write(writer, instance.accountEvent) } catch (ex: Exception) { throw wrapException(ex) @@ -154,9 +135,7 @@ public sealed class DomainEvent : ModelEnum { /** * 'MetadataInserted' variant */ - public data class MetadataInserted( - public val metadataChangedOfDomainId: MetadataChangedOfDomainId, - ) : DomainEvent() { + public data class MetadataInserted(public val metadataChangedOfDomainId: MetadataChangedOfDomainId) : DomainEvent() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -172,23 +151,19 @@ public sealed class DomainEvent : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.DomainEvent.MetadataInserted, - ): Unit = try { - MetadataChangedOfDomainId.write(writer, instance.metadataChangedOfDomainId) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.DomainEvent.MetadataInserted): Unit = + try { + MetadataChangedOfDomainId.write(writer, instance.metadataChangedOfDomainId) + } catch (ex: Exception) { + throw wrapException(ex) + } } } /** * 'MetadataRemoved' variant */ - public data class MetadataRemoved( - public val metadataChangedOfDomainId: MetadataChangedOfDomainId, - ) : DomainEvent() { + public data class MetadataRemoved(public val metadataChangedOfDomainId: MetadataChangedOfDomainId) : DomainEvent() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -204,23 +179,19 @@ public sealed class DomainEvent : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.DomainEvent.MetadataRemoved, - ): Unit = try { - MetadataChangedOfDomainId.write(writer, instance.metadataChangedOfDomainId) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.DomainEvent.MetadataRemoved): Unit = + try { + MetadataChangedOfDomainId.write(writer, instance.metadataChangedOfDomainId) + } catch (ex: Exception) { + throw wrapException(ex) + } } } /** * 'OwnerChanged' variant */ - public data class OwnerChanged( - public val domainOwnerChanged: DomainOwnerChanged, - ) : DomainEvent() { + public data class OwnerChanged(public val domainOwnerChanged: DomainOwnerChanged) : DomainEvent() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -236,10 +207,7 @@ public sealed class DomainEvent : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.DomainEvent.OwnerChanged, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.DomainEvent.OwnerChanged): Unit = try { DomainOwnerChanged.write(writer, instance.domainOwnerChanged) } catch (ex: Exception) { throw wrapException(ex) @@ -259,7 +227,8 @@ public sealed class DomainEvent : ModelEnum { 4 -> MetadataInserted.read(reader) 5 -> MetadataRemoved.read(reader) 6 -> OwnerChanged.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: DomainEvent) { writer.directWrite(instance.discriminant()) @@ -271,7 +240,8 @@ public sealed class DomainEvent : ModelEnum { 4 -> MetadataInserted.write(writer, instance as MetadataInserted) 5 -> MetadataRemoved.write(writer, instance as MetadataRemoved) 6 -> OwnerChanged.write(writer, instance as OwnerChanged) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/DomainEventFilter.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/DomainEventFilter.kt index 4e3aac02d..93f98110d 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/DomainEventFilter.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/DomainEventFilter.kt @@ -16,10 +16,7 @@ import kotlin.Unit * * Generated from 'DomainEventFilter' regular structure */ -public data class DomainEventFilter( - public val idMatcher: DomainId? = null, - public val eventSet: Long, -) { +public data class DomainEventFilter(public val idMatcher: DomainId? = null, public val eventSet: Long) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): DomainEventFilter = try { DomainEventFilter( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/DomainId.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/DomainId.kt index 7735c2626..6ccd79416 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/DomainId.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/DomainId.kt @@ -15,9 +15,7 @@ import kotlin.Unit * * Generated from 'DomainId' regular structure */ -public data class DomainId( - public val name: Name, -) { +public data class DomainId(public val name: Name) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): DomainId = try { DomainId( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/DomainIdPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/DomainIdPredicateBox.kt index c0ddd21c5..70b15889c 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/DomainIdPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/DomainIdPredicateBox.kt @@ -26,9 +26,7 @@ public sealed class DomainIdPredicateBox : ModelEnum { /** * 'Equals' variant */ - public data class Equals( - public val domainId: DomainId, - ) : DomainIdPredicateBox() { + public data class Equals(public val domainId: DomainId) : DomainIdPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -44,23 +42,19 @@ public sealed class DomainIdPredicateBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.DomainIdPredicateBox.Equals, - ): Unit = try { - DomainId.write(writer, instance.domainId) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.DomainIdPredicateBox.Equals): Unit = + try { + DomainId.write(writer, instance.domainId) + } catch (ex: Exception) { + throw wrapException(ex) + } } } /** * 'Name' variant */ - public data class Name( - public val stringPredicateBox: StringPredicateBox, - ) : DomainIdPredicateBox() { + public data class Name(public val stringPredicateBox: StringPredicateBox) : DomainIdPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -76,10 +70,7 @@ public sealed class DomainIdPredicateBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.DomainIdPredicateBox.Name, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.DomainIdPredicateBox.Name): Unit = try { StringPredicateBox.write(writer, instance.stringPredicateBox) } catch (ex: Exception) { throw wrapException(ex) @@ -94,14 +85,16 @@ public sealed class DomainIdPredicateBox : ModelEnum { ) { 0 -> Equals.read(reader) 1 -> Name.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: DomainIdPredicateBox) { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { 0 -> Equals.write(writer, instance as Equals) 1 -> Name.write(writer, instance as Name) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/DomainOwnerChanged.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/DomainOwnerChanged.kt index c2d2afa71..2f0edf5cf 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/DomainOwnerChanged.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/DomainOwnerChanged.kt @@ -15,10 +15,7 @@ import kotlin.Unit * * Generated from 'DomainOwnerChanged' regular structure */ -public data class DomainOwnerChanged( - public val domain: DomainId, - public val newOwner: AccountId, -) { +public data class DomainOwnerChanged(public val domain: DomainId, public val newOwner: AccountId) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): DomainOwnerChanged = try { DomainOwnerChanged( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/DomainPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/DomainPredicateBox.kt index 05141a1ba..37b4ebbf5 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/DomainPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/DomainPredicateBox.kt @@ -26,9 +26,7 @@ public sealed class DomainPredicateBox : ModelEnum { /** * 'Id' variant */ - public data class Id( - public val domainIdPredicateBox: DomainIdPredicateBox, - ) : DomainPredicateBox() { + public data class Id(public val domainIdPredicateBox: DomainIdPredicateBox) : DomainPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -44,10 +42,7 @@ public sealed class DomainPredicateBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.DomainPredicateBox.Id, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.DomainPredicateBox.Id): Unit = try { DomainIdPredicateBox.write(writer, instance.domainIdPredicateBox) } catch (ex: Exception) { throw wrapException(ex) @@ -58,9 +53,7 @@ public sealed class DomainPredicateBox : ModelEnum { /** * 'Metadata' variant */ - public data class Metadata( - public val metadataPredicateBox: MetadataPredicateBox, - ) : DomainPredicateBox() { + public data class Metadata(public val metadataPredicateBox: MetadataPredicateBox) : DomainPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -76,14 +69,12 @@ public sealed class DomainPredicateBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.DomainPredicateBox.Metadata, - ): Unit = try { - MetadataPredicateBox.write(writer, instance.metadataPredicateBox) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.DomainPredicateBox.Metadata): Unit = + try { + MetadataPredicateBox.write(writer, instance.metadataPredicateBox) + } catch (ex: Exception) { + throw wrapException(ex) + } } } @@ -94,14 +85,16 @@ public sealed class DomainPredicateBox : ModelEnum { ) { 0 -> Id.read(reader) 1 -> Metadata.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: DomainPredicateBox) { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { 0 -> Id.write(writer, instance as Id) 1 -> Metadata.write(writer, instance as Metadata) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/EventBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/EventBox.kt index 4f24e6a5f..5cf0df857 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/EventBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/EventBox.kt @@ -26,9 +26,7 @@ public sealed class EventBox : ModelEnum { /** * 'Pipeline' variant */ - public data class Pipeline( - public val pipelineEventBox: PipelineEventBox, - ) : EventBox() { + public data class Pipeline(public val pipelineEventBox: PipelineEventBox) : EventBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -44,10 +42,7 @@ public sealed class EventBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.EventBox.Pipeline, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.EventBox.Pipeline): Unit = try { PipelineEventBox.write(writer, instance.pipelineEventBox) } catch (ex: Exception) { throw wrapException(ex) @@ -58,9 +53,7 @@ public sealed class EventBox : ModelEnum { /** * 'Data' variant */ - public data class Data( - public val dataEvent: DataEvent, - ) : EventBox() { + public data class Data(public val dataEvent: DataEvent) : EventBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -68,19 +61,15 @@ public sealed class EventBox : ModelEnum { ScaleWriter { public const val DISCRIMINANT: Int = 1 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.EventBox.Data = - try { - Data( - DataEvent.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.EventBox.Data, - ): Unit = try { + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.EventBox.Data = try { + Data( + DataEvent.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.EventBox.Data): Unit = try { DataEvent.write(writer, instance.dataEvent) } catch (ex: Exception) { throw wrapException(ex) @@ -91,9 +80,7 @@ public sealed class EventBox : ModelEnum { /** * 'Time' variant */ - public data class Time( - public val timeEvent: TimeEvent, - ) : EventBox() { + public data class Time(public val timeEvent: TimeEvent) : EventBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -101,19 +88,15 @@ public sealed class EventBox : ModelEnum { ScaleWriter { public const val DISCRIMINANT: Int = 2 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.EventBox.Time = - try { - Time( - TimeEvent.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.EventBox.Time, - ): Unit = try { + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.EventBox.Time = try { + Time( + TimeEvent.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.EventBox.Time): Unit = try { TimeEvent.write(writer, instance.timeEvent) } catch (ex: Exception) { throw wrapException(ex) @@ -124,9 +107,7 @@ public sealed class EventBox : ModelEnum { /** * 'ExecuteTrigger' variant */ - public data class ExecuteTrigger( - public val executeTriggerEvent: ExecuteTriggerEvent, - ) : EventBox() { + public data class ExecuteTrigger(public val executeTriggerEvent: ExecuteTriggerEvent) : EventBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -142,10 +123,7 @@ public sealed class EventBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.EventBox.ExecuteTrigger, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.EventBox.ExecuteTrigger): Unit = try { ExecuteTriggerEvent.write(writer, instance.executeTriggerEvent) } catch (ex: Exception) { throw wrapException(ex) @@ -156,9 +134,7 @@ public sealed class EventBox : ModelEnum { /** * 'TriggerCompleted' variant */ - public data class TriggerCompleted( - public val triggerCompletedEvent: TriggerCompletedEvent, - ) : EventBox() { + public data class TriggerCompleted(public val triggerCompletedEvent: TriggerCompletedEvent) : EventBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -174,10 +150,7 @@ public sealed class EventBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.EventBox.TriggerCompleted, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.EventBox.TriggerCompleted): Unit = try { TriggerCompletedEvent.write(writer, instance.triggerCompletedEvent) } catch (ex: Exception) { throw wrapException(ex) @@ -195,7 +168,8 @@ public sealed class EventBox : ModelEnum { 2 -> Time.read(reader) 3 -> ExecuteTrigger.read(reader) 4 -> TriggerCompleted.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: EventBox) { writer.directWrite(instance.discriminant()) @@ -205,7 +179,8 @@ public sealed class EventBox : ModelEnum { 2 -> Time.write(writer, instance as Time) 3 -> ExecuteTrigger.write(writer, instance as ExecuteTrigger) 4 -> TriggerCompleted.write(writer, instance as TriggerCompleted) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/EventFilterBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/EventFilterBox.kt index 0f0eebbb7..2108076a6 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/EventFilterBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/EventFilterBox.kt @@ -26,9 +26,7 @@ public sealed class EventFilterBox : ModelEnum { /** * 'Pipeline' variant */ - public data class Pipeline( - public val pipelineEventFilterBox: PipelineEventFilterBox, - ) : EventFilterBox() { + public data class Pipeline(public val pipelineEventFilterBox: PipelineEventFilterBox) : EventFilterBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -44,10 +42,7 @@ public sealed class EventFilterBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.EventFilterBox.Pipeline, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.EventFilterBox.Pipeline): Unit = try { PipelineEventFilterBox.write(writer, instance.pipelineEventFilterBox) } catch (ex: Exception) { throw wrapException(ex) @@ -58,9 +53,7 @@ public sealed class EventFilterBox : ModelEnum { /** * 'Data' variant */ - public data class Data( - public val dataEventFilter: DataEventFilter, - ) : EventFilterBox() { + public data class Data(public val dataEventFilter: DataEventFilter) : EventFilterBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -76,10 +69,7 @@ public sealed class EventFilterBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.EventFilterBox.Data, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.EventFilterBox.Data): Unit = try { DataEventFilter.write(writer, instance.dataEventFilter) } catch (ex: Exception) { throw wrapException(ex) @@ -90,9 +80,7 @@ public sealed class EventFilterBox : ModelEnum { /** * 'Time' variant */ - public data class Time( - public val timeEventFilter: TimeEventFilter, - ) : EventFilterBox() { + public data class Time(public val timeEventFilter: TimeEventFilter) : EventFilterBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -108,10 +96,7 @@ public sealed class EventFilterBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.EventFilterBox.Time, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.EventFilterBox.Time): Unit = try { TimeEventFilter.write(writer, instance.timeEventFilter) } catch (ex: Exception) { throw wrapException(ex) @@ -122,9 +107,7 @@ public sealed class EventFilterBox : ModelEnum { /** * 'ExecuteTrigger' variant */ - public data class ExecuteTrigger( - public val executeTriggerEventFilter: ExecuteTriggerEventFilter, - ) : EventFilterBox() { + public data class ExecuteTrigger(public val executeTriggerEventFilter: ExecuteTriggerEventFilter) : EventFilterBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -140,23 +123,19 @@ public sealed class EventFilterBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.EventFilterBox.ExecuteTrigger, - ): Unit = try { - ExecuteTriggerEventFilter.write(writer, instance.executeTriggerEventFilter) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.EventFilterBox.ExecuteTrigger): Unit = + try { + ExecuteTriggerEventFilter.write(writer, instance.executeTriggerEventFilter) + } catch (ex: Exception) { + throw wrapException(ex) + } } } /** * 'TriggerCompleted' variant */ - public data class TriggerCompleted( - public val triggerCompletedEventFilter: TriggerCompletedEventFilter, - ) : EventFilterBox() { + public data class TriggerCompleted(public val triggerCompletedEventFilter: TriggerCompletedEventFilter) : EventFilterBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -193,7 +172,8 @@ public sealed class EventFilterBox : ModelEnum { 2 -> Time.read(reader) 3 -> ExecuteTrigger.read(reader) 4 -> TriggerCompleted.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: EventFilterBox) { writer.directWrite(instance.discriminant()) @@ -203,7 +183,8 @@ public sealed class EventFilterBox : ModelEnum { 2 -> Time.write(writer, instance as Time) 3 -> ExecuteTrigger.write(writer, instance as ExecuteTrigger) 4 -> TriggerCompleted.write(writer, instance as TriggerCompleted) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/EventMessage.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/EventMessage.kt index 242f01359..b922ad281 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/EventMessage.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/EventMessage.kt @@ -15,9 +15,7 @@ import kotlin.Unit * * Generated from 'EventMessage' regular structure */ -public data class EventMessage( - public val eventBox: EventBox, -) { +public data class EventMessage(public val eventBox: EventBox) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): EventMessage = try { EventMessage( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/EventSubscriptionRequest.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/EventSubscriptionRequest.kt index 2f1050cbb..466ced19e 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/EventSubscriptionRequest.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/EventSubscriptionRequest.kt @@ -16,9 +16,7 @@ import kotlin.collections.List * * Generated from 'EventSubscriptionRequest' regular structure */ -public data class EventSubscriptionRequest( - public val vecOfEventFilterBox: List, -) { +public data class EventSubscriptionRequest(public val vecOfEventFilterBox: List) { public companion object : ScaleReader, ScaleWriter { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Executable.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Executable.kt index db40f7a1f..69cb135d6 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Executable.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Executable.kt @@ -27,9 +27,7 @@ public sealed class Executable : ModelEnum { /** * 'Instructions' variant */ - public data class Instructions( - public val vec: List, - ) : Executable() { + public data class Instructions(public val vec: List) : Executable() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -45,10 +43,7 @@ public sealed class Executable : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.Executable.Instructions, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.Executable.Instructions): Unit = try { writer.writeCompact(instance.vec.size) instance.vec.forEach { value -> InstructionBox.write(writer, value) @@ -62,9 +57,7 @@ public sealed class Executable : ModelEnum { /** * 'Wasm' variant */ - public data class Wasm( - public val wasmSmartContract: WasmSmartContract, - ) : Executable() { + public data class Wasm(public val wasmSmartContract: WasmSmartContract) : Executable() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -80,10 +73,7 @@ public sealed class Executable : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.Executable.Wasm, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.Executable.Wasm): Unit = try { WasmSmartContract.write(writer, instance.wasmSmartContract) } catch (ex: Exception) { throw wrapException(ex) @@ -98,14 +88,16 @@ public sealed class Executable : ModelEnum { ) { 0 -> Instructions.read(reader) 1 -> Wasm.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: Executable) { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { 0 -> Instructions.write(writer, instance as Instructions) 1 -> Wasm.write(writer, instance as Wasm) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ExecuteTrigger.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ExecuteTrigger.kt index aeadf547a..a848975f1 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ExecuteTrigger.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ExecuteTrigger.kt @@ -15,10 +15,7 @@ import kotlin.Unit * * Generated from 'ExecuteTrigger' regular structure */ -public data class ExecuteTrigger( - public val trigger: TriggerId, - public val args: Json, -) { +public data class ExecuteTrigger(public val trigger: TriggerId, public val args: Json) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): ExecuteTrigger = try { ExecuteTrigger( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ExecuteTriggerEventFilter.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ExecuteTriggerEventFilter.kt index 0f0e6881d..0fc865fb4 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ExecuteTriggerEventFilter.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ExecuteTriggerEventFilter.kt @@ -15,10 +15,7 @@ import kotlin.Unit * * Generated from 'ExecuteTriggerEventFilter' regular structure */ -public data class ExecuteTriggerEventFilter( - public val triggerId: TriggerId? = null, - public val authority: AccountId? = null, -) { +public data class ExecuteTriggerEventFilter(public val triggerId: TriggerId? = null, public val authority: AccountId? = null) { public companion object : ScaleReader, ScaleWriter { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ExecutionTime.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ExecutionTime.kt index d3b552867..0cd3539e2 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ExecutionTime.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ExecutionTime.kt @@ -27,11 +27,13 @@ public sealed class ExecutionTime : ModelEnum { override fun equals(other: Any?): Boolean = when (this) { is PreCommit -> PreCommit.equals(this, other) - else -> super.equals(other) } + else -> super.equals(other) + } override fun hashCode(): Int = when (this) { is PreCommit -> PreCommit.hashCode() - else -> super.hashCode() } + else -> super.hashCode() + } /** * 'PreCommit' variant @@ -50,10 +52,7 @@ public sealed class ExecutionTime : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.ExecutionTime.PreCommit, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.ExecutionTime.PreCommit): Unit = try { } catch (ex: Exception) { throw wrapException(ex) } @@ -70,9 +69,7 @@ public sealed class ExecutionTime : ModelEnum { /** * 'Schedule' variant */ - public data class Schedule( - public val schedule: jp.co.soramitsu.iroha2.generated.Schedule, - ) : ExecutionTime() { + public data class Schedule(public val schedule: jp.co.soramitsu.iroha2.generated.Schedule) : ExecutionTime() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -88,10 +85,7 @@ public sealed class ExecutionTime : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.ExecutionTime.Schedule, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.ExecutionTime.Schedule): Unit = try { jp.co.soramitsu.iroha2.generated.Schedule.write(writer, instance.schedule) } catch (ex: Exception) { throw wrapException(ex) @@ -106,14 +100,16 @@ public sealed class ExecutionTime : ModelEnum { ) { 0 -> PreCommit.read(reader) 1 -> Schedule.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: ExecutionTime) { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { 0 -> PreCommit.write(writer, instance as PreCommit) 1 -> Schedule.write(writer, instance as Schedule) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Executor.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Executor.kt index a436cc11b..c91b4feab 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Executor.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Executor.kt @@ -15,9 +15,7 @@ import kotlin.Unit * * Generated from 'Executor' regular structure */ -public data class Executor( - public val wasm: WasmSmartContract, -) { +public data class Executor(public val wasm: WasmSmartContract) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): Executor = try { Executor( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ExecutorEvent.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ExecutorEvent.kt index e7fb9bd45..d8ff0ac3e 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ExecutorEvent.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ExecutorEvent.kt @@ -26,9 +26,7 @@ public sealed class ExecutorEvent : ModelEnum { /** * 'Upgraded' variant */ - public data class Upgraded( - public val executorUpgrade: ExecutorUpgrade, - ) : ExecutorEvent() { + public data class Upgraded(public val executorUpgrade: ExecutorUpgrade) : ExecutorEvent() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -44,10 +42,7 @@ public sealed class ExecutorEvent : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.ExecutorEvent.Upgraded, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.ExecutorEvent.Upgraded): Unit = try { ExecutorUpgrade.write(writer, instance.executorUpgrade) } catch (ex: Exception) { throw wrapException(ex) @@ -61,13 +56,15 @@ public sealed class ExecutorEvent : ModelEnum { reader.readUByte() ) { 0 -> Upgraded.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: ExecutorEvent) { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { 0 -> Upgraded.write(writer, instance as Upgraded) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ExecutorEventFilter.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ExecutorEventFilter.kt index 0f92ede73..2f4408f2b 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ExecutorEventFilter.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ExecutorEventFilter.kt @@ -16,9 +16,7 @@ import kotlin.Unit * * Generated from 'ExecutorEventFilter' regular structure */ -public data class ExecutorEventFilter( - public val eventSet: Long, -) { +public data class ExecutorEventFilter(public val eventSet: Long) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): ExecutorEventFilter = try { ExecutorEventFilter( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ExecutorUpgrade.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ExecutorUpgrade.kt index 5e08b9b56..e164d8f9c 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ExecutorUpgrade.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ExecutorUpgrade.kt @@ -15,9 +15,7 @@ import kotlin.Unit * * Generated from 'ExecutorUpgrade' regular structure */ -public data class ExecutorUpgrade( - public val newDataModel: ExecutorDataModel, -) { +public data class ExecutorUpgrade(public val newDataModel: ExecutorDataModel) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): ExecutorUpgrade = try { ExecutorUpgrade( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FetchSize.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FetchSize.kt index e43080c72..e1532f2b3 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FetchSize.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FetchSize.kt @@ -15,9 +15,7 @@ import kotlin.Unit * * Generated from 'FetchSize' regular structure */ -public data class FetchSize( - public val fetchSize: NonZeroOfu64? = null, -) { +public data class FetchSize(public val fetchSize: NonZeroOfu64? = null) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): FetchSize = try { FetchSize( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAccountMetadata.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAccountMetadata.kt index 42c47d23c..385819727 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAccountMetadata.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAccountMetadata.kt @@ -15,10 +15,7 @@ import kotlin.Unit * * Generated from 'FindAccountMetadata' regular structure */ -public data class FindAccountMetadata( - public val id: AccountId, - public val key: Name, -) { +public data class FindAccountMetadata(public val id: AccountId, public val key: Name) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): FindAccountMetadata = try { FindAccountMetadata( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAccountsWithAsset.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAccountsWithAsset.kt index e22c8b519..71fea205b 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAccountsWithAsset.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAccountsWithAsset.kt @@ -15,9 +15,7 @@ import kotlin.Unit * * Generated from 'FindAccountsWithAsset' regular structure */ -public data class FindAccountsWithAsset( - public val assetDefinition: AssetDefinitionId, -) { +public data class FindAccountsWithAsset(public val assetDefinition: AssetDefinitionId) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): FindAccountsWithAsset = try { FindAccountsWithAsset( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAssetDefinitionMetadata.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAssetDefinitionMetadata.kt index 62eb5f346..e0a767bdd 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAssetDefinitionMetadata.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAssetDefinitionMetadata.kt @@ -15,10 +15,7 @@ import kotlin.Unit * * Generated from 'FindAssetDefinitionMetadata' regular structure */ -public data class FindAssetDefinitionMetadata( - public val id: AssetDefinitionId, - public val key: Name, -) { +public data class FindAssetDefinitionMetadata(public val id: AssetDefinitionId, public val key: Name) { public companion object : ScaleReader, ScaleWriter { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAssetMetadata.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAssetMetadata.kt index 2dbe3cd3f..8cafcae7d 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAssetMetadata.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAssetMetadata.kt @@ -15,10 +15,7 @@ import kotlin.Unit * * Generated from 'FindAssetMetadata' regular structure */ -public data class FindAssetMetadata( - public val id: AssetId, - public val key: Name, -) { +public data class FindAssetMetadata(public val id: AssetId, public val key: Name) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): FindAssetMetadata = try { FindAssetMetadata( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAssetQuantityById.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAssetQuantityById.kt index bc6c76a13..9f9e9d093 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAssetQuantityById.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAssetQuantityById.kt @@ -15,9 +15,7 @@ import kotlin.Unit * * Generated from 'FindAssetQuantityById' regular structure */ -public data class FindAssetQuantityById( - public val id: AssetId, -) { +public data class FindAssetQuantityById(public val id: AssetId) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): FindAssetQuantityById = try { FindAssetQuantityById( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindDomainMetadata.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindDomainMetadata.kt index 8fc317f3a..f4bf1df91 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindDomainMetadata.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindDomainMetadata.kt @@ -15,10 +15,7 @@ import kotlin.Unit * * Generated from 'FindDomainMetadata' regular structure */ -public data class FindDomainMetadata( - public val id: DomainId, - public val key: Name, -) { +public data class FindDomainMetadata(public val id: DomainId, public val key: Name) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): FindDomainMetadata = try { FindDomainMetadata( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindError.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindError.kt index 6bb6ffa0b..9d6419354 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindError.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindError.kt @@ -26,9 +26,7 @@ public sealed class FindError : ModelEnum { /** * 'Asset' variant */ - public data class Asset( - public val assetId: AssetId, - ) : FindError() { + public data class Asset(public val assetId: AssetId) : FindError() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -44,10 +42,7 @@ public sealed class FindError : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.FindError.Asset, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.FindError.Asset): Unit = try { AssetId.write(writer, instance.assetId) } catch (ex: Exception) { throw wrapException(ex) @@ -58,9 +53,7 @@ public sealed class FindError : ModelEnum { /** * 'AssetDefinition' variant */ - public data class AssetDefinition( - public val assetDefinitionId: AssetDefinitionId, - ) : FindError() { + public data class AssetDefinition(public val assetDefinitionId: AssetDefinitionId) : FindError() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -76,10 +69,7 @@ public sealed class FindError : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.FindError.AssetDefinition, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.FindError.AssetDefinition): Unit = try { AssetDefinitionId.write(writer, instance.assetDefinitionId) } catch (ex: Exception) { throw wrapException(ex) @@ -90,9 +80,7 @@ public sealed class FindError : ModelEnum { /** * 'Account' variant */ - public data class Account( - public val accountId: AccountId, - ) : FindError() { + public data class Account(public val accountId: AccountId) : FindError() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -108,10 +96,7 @@ public sealed class FindError : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.FindError.Account, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.FindError.Account): Unit = try { AccountId.write(writer, instance.accountId) } catch (ex: Exception) { throw wrapException(ex) @@ -122,9 +107,7 @@ public sealed class FindError : ModelEnum { /** * 'Domain' variant */ - public data class Domain( - public val domainId: DomainId, - ) : FindError() { + public data class Domain(public val domainId: DomainId) : FindError() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -140,10 +123,7 @@ public sealed class FindError : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.FindError.Domain, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.FindError.Domain): Unit = try { DomainId.write(writer, instance.domainId) } catch (ex: Exception) { throw wrapException(ex) @@ -154,9 +134,7 @@ public sealed class FindError : ModelEnum { /** * 'MetadataKey' variant */ - public data class MetadataKey( - public val name: Name, - ) : FindError() { + public data class MetadataKey(public val name: Name) : FindError() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -172,10 +150,7 @@ public sealed class FindError : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.FindError.MetadataKey, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.FindError.MetadataKey): Unit = try { Name.write(writer, instance.name) } catch (ex: Exception) { throw wrapException(ex) @@ -186,9 +161,7 @@ public sealed class FindError : ModelEnum { /** * 'Block' variant */ - public data class Block( - public val hashOf: HashOf, - ) : FindError() { + public data class Block(public val hashOf: HashOf) : FindError() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -204,10 +177,7 @@ public sealed class FindError : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.FindError.Block, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.FindError.Block): Unit = try { HashOf.write(writer, instance.hashOf) } catch (ex: Exception) { throw wrapException(ex) @@ -218,9 +188,7 @@ public sealed class FindError : ModelEnum { /** * 'Transaction' variant */ - public data class Transaction( - public val hashOf: HashOf, - ) : FindError() { + public data class Transaction(public val hashOf: HashOf) : FindError() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -236,10 +204,7 @@ public sealed class FindError : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.FindError.Transaction, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.FindError.Transaction): Unit = try { HashOf.write(writer, instance.hashOf) } catch (ex: Exception) { throw wrapException(ex) @@ -250,9 +215,7 @@ public sealed class FindError : ModelEnum { /** * 'Peer' variant */ - public data class Peer( - public val peerId: PeerId, - ) : FindError() { + public data class Peer(public val peerId: PeerId) : FindError() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -260,19 +223,15 @@ public sealed class FindError : ModelEnum { ScaleWriter { public const val DISCRIMINANT: Int = 7 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.FindError.Peer = - try { - Peer( - PeerId.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.FindError.Peer, - ): Unit = try { + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.FindError.Peer = try { + Peer( + PeerId.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.FindError.Peer): Unit = try { PeerId.write(writer, instance.peerId) } catch (ex: Exception) { throw wrapException(ex) @@ -283,9 +242,7 @@ public sealed class FindError : ModelEnum { /** * 'Trigger' variant */ - public data class Trigger( - public val triggerId: TriggerId, - ) : FindError() { + public data class Trigger(public val triggerId: TriggerId) : FindError() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -301,10 +258,7 @@ public sealed class FindError : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.FindError.Trigger, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.FindError.Trigger): Unit = try { TriggerId.write(writer, instance.triggerId) } catch (ex: Exception) { throw wrapException(ex) @@ -315,9 +269,7 @@ public sealed class FindError : ModelEnum { /** * 'Role' variant */ - public data class Role( - public val roleId: RoleId, - ) : FindError() { + public data class Role(public val roleId: RoleId) : FindError() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -325,19 +277,15 @@ public sealed class FindError : ModelEnum { ScaleWriter { public const val DISCRIMINANT: Int = 9 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.FindError.Role = - try { - Role( - RoleId.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.FindError.Role, - ): Unit = try { + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.FindError.Role = try { + Role( + RoleId.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.FindError.Role): Unit = try { RoleId.write(writer, instance.roleId) } catch (ex: Exception) { throw wrapException(ex) @@ -348,9 +296,7 @@ public sealed class FindError : ModelEnum { /** * 'Permission' variant */ - public data class Permission( - public val permission: jp.co.soramitsu.iroha2.generated.Permission, - ) : FindError() { + public data class Permission(public val permission: jp.co.soramitsu.iroha2.generated.Permission) : FindError() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -366,10 +312,7 @@ public sealed class FindError : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.FindError.Permission, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.FindError.Permission): Unit = try { jp.co.soramitsu.iroha2.generated.Permission.write(writer, instance.permission) } catch (ex: Exception) { throw wrapException(ex) @@ -380,9 +323,7 @@ public sealed class FindError : ModelEnum { /** * 'PublicKey' variant */ - public data class PublicKey( - public val publicKey: jp.co.soramitsu.iroha2.generated.PublicKey, - ) : FindError() { + public data class PublicKey(public val publicKey: jp.co.soramitsu.iroha2.generated.PublicKey) : FindError() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -398,10 +339,7 @@ public sealed class FindError : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.FindError.PublicKey, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.FindError.PublicKey): Unit = try { jp.co.soramitsu.iroha2.generated.PublicKey.write(writer, instance.publicKey) } catch (ex: Exception) { throw wrapException(ex) @@ -426,7 +364,8 @@ public sealed class FindError : ModelEnum { 9 -> Role.read(reader) 10 -> Permission.read(reader) 11 -> PublicKey.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: FindError) { writer.directWrite(instance.discriminant()) @@ -443,7 +382,8 @@ public sealed class FindError : ModelEnum { 9 -> Role.write(writer, instance as Role) 10 -> Permission.write(writer, instance as Permission) 11 -> PublicKey.write(writer, instance as PublicKey) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindPermissionsByAccountId.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindPermissionsByAccountId.kt index f9df0335c..815db2462 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindPermissionsByAccountId.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindPermissionsByAccountId.kt @@ -15,9 +15,7 @@ import kotlin.Unit * * Generated from 'FindPermissionsByAccountId' regular structure */ -public data class FindPermissionsByAccountId( - public val id: AccountId, -) { +public data class FindPermissionsByAccountId(public val id: AccountId) { public companion object : ScaleReader, ScaleWriter { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindRolesByAccountId.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindRolesByAccountId.kt index 2a2779902..563744493 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindRolesByAccountId.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindRolesByAccountId.kt @@ -15,9 +15,7 @@ import kotlin.Unit * * Generated from 'FindRolesByAccountId' regular structure */ -public data class FindRolesByAccountId( - public val id: AccountId, -) { +public data class FindRolesByAccountId(public val id: AccountId) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): FindRolesByAccountId = try { FindRolesByAccountId( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindTriggerMetadata.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindTriggerMetadata.kt index f9c573e76..474ce2c1a 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindTriggerMetadata.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindTriggerMetadata.kt @@ -15,10 +15,7 @@ import kotlin.Unit * * Generated from 'FindTriggerMetadata' regular structure */ -public data class FindTriggerMetadata( - public val id: TriggerId, - public val key: Name, -) { +public data class FindTriggerMetadata(public val id: TriggerId, public val key: Name) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): FindTriggerMetadata = try { FindTriggerMetadata( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ForwardCursor.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ForwardCursor.kt index 892159458..3c873e787 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ForwardCursor.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ForwardCursor.kt @@ -16,10 +16,7 @@ import kotlin.Unit * * Generated from 'ForwardCursor' regular structure */ -public data class ForwardCursor( - public val query: String, - public val cursor: NonZeroOfu64, -) { +public data class ForwardCursor(public val query: String, public val cursor: NonZeroOfu64) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): ForwardCursor = try { ForwardCursor( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/GenesisWasmTrigger.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/GenesisWasmTrigger.kt index 01794bcfa..c677832e2 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/GenesisWasmTrigger.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/GenesisWasmTrigger.kt @@ -15,10 +15,7 @@ import kotlin.Unit * * Generated from 'GenesisWasmTrigger' regular structure */ -public data class GenesisWasmTrigger( - public val id: TriggerId, - public val action: GenesisWasmAction, -) { +public data class GenesisWasmTrigger(public val id: TriggerId, public val action: GenesisWasmAction) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): GenesisWasmTrigger = try { GenesisWasmTrigger( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/GrantBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/GrantBox.kt index e59d56c41..9047e242b 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/GrantBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/GrantBox.kt @@ -26,9 +26,7 @@ public sealed class GrantBox : ModelEnum { /** * 'Permission' variant */ - public data class Permission( - public val grantOfPermissionAndAccount: GrantOfPermissionAndAccount, - ) : GrantBox() { + public data class Permission(public val grantOfPermissionAndAccount: GrantOfPermissionAndAccount) : GrantBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -44,10 +42,7 @@ public sealed class GrantBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.GrantBox.Permission, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.GrantBox.Permission): Unit = try { GrantOfPermissionAndAccount.write(writer, instance.grantOfPermissionAndAccount) } catch (ex: Exception) { throw wrapException(ex) @@ -58,9 +53,7 @@ public sealed class GrantBox : ModelEnum { /** * 'Role' variant */ - public data class Role( - public val grantOfRoleIdAndAccount: GrantOfRoleIdAndAccount, - ) : GrantBox() { + public data class Role(public val grantOfRoleIdAndAccount: GrantOfRoleIdAndAccount) : GrantBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -68,19 +61,15 @@ public sealed class GrantBox : ModelEnum { ScaleWriter { public const val DISCRIMINANT: Int = 1 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.GrantBox.Role = - try { - Role( - GrantOfRoleIdAndAccount.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.GrantBox.Role, - ): Unit = try { + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.GrantBox.Role = try { + Role( + GrantOfRoleIdAndAccount.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.GrantBox.Role): Unit = try { GrantOfRoleIdAndAccount.write(writer, instance.grantOfRoleIdAndAccount) } catch (ex: Exception) { throw wrapException(ex) @@ -91,9 +80,7 @@ public sealed class GrantBox : ModelEnum { /** * 'RolePermission' variant */ - public data class RolePermission( - public val grantOfPermissionAndRole: GrantOfPermissionAndRole, - ) : GrantBox() { + public data class RolePermission(public val grantOfPermissionAndRole: GrantOfPermissionAndRole) : GrantBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -109,10 +96,7 @@ public sealed class GrantBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.GrantBox.RolePermission, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.GrantBox.RolePermission): Unit = try { GrantOfPermissionAndRole.write(writer, instance.grantOfPermissionAndRole) } catch (ex: Exception) { throw wrapException(ex) @@ -128,7 +112,8 @@ public sealed class GrantBox : ModelEnum { 0 -> Permission.read(reader) 1 -> Role.read(reader) 2 -> RolePermission.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: GrantBox) { writer.directWrite(instance.discriminant()) @@ -136,7 +121,8 @@ public sealed class GrantBox : ModelEnum { 0 -> Permission.write(writer, instance as Permission) 1 -> Role.write(writer, instance as Role) 2 -> RolePermission.write(writer, instance as RolePermission) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/GrantOfPermissionAndAccount.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/GrantOfPermissionAndAccount.kt index 89c3a0087..9c50ad8c2 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/GrantOfPermissionAndAccount.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/GrantOfPermissionAndAccount.kt @@ -15,10 +15,7 @@ import kotlin.Unit * * Generated from 'GrantOfPermissionAndAccount' regular structure */ -public data class GrantOfPermissionAndAccount( - public val `object`: Permission, - public val destination: AccountId, -) { +public data class GrantOfPermissionAndAccount(public val `object`: Permission, public val destination: AccountId) { public companion object : ScaleReader, ScaleWriter { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/GrantOfPermissionAndRole.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/GrantOfPermissionAndRole.kt index 75269183a..9743e49b0 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/GrantOfPermissionAndRole.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/GrantOfPermissionAndRole.kt @@ -15,10 +15,7 @@ import kotlin.Unit * * Generated from 'GrantOfPermissionAndRole' regular structure */ -public data class GrantOfPermissionAndRole( - public val `object`: Permission, - public val destination: RoleId, -) { +public data class GrantOfPermissionAndRole(public val `object`: Permission, public val destination: RoleId) { public companion object : ScaleReader, ScaleWriter { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/GrantOfRoleIdAndAccount.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/GrantOfRoleIdAndAccount.kt index 549bb4de9..d07bcab7a 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/GrantOfRoleIdAndAccount.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/GrantOfRoleIdAndAccount.kt @@ -15,10 +15,7 @@ import kotlin.Unit * * Generated from 'GrantOfRoleIdAndAccount' regular structure */ -public data class GrantOfRoleIdAndAccount( - public val `object`: RoleId, - public val destination: AccountId, -) { +public data class GrantOfRoleIdAndAccount(public val `object`: RoleId, public val destination: AccountId) { public companion object : ScaleReader, ScaleWriter { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Hash.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Hash.kt index 6b987937e..663087f2d 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Hash.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Hash.kt @@ -19,9 +19,7 @@ import kotlin.Unit * * Generated from 'Hash' regular structure */ -public data class Hash( - public val arrayOfU8: ByteArray, -) { +public data class Hash(public val arrayOfU8: ByteArray) { override fun equals(other: Any?): Boolean { if (this === other) return true if (other !is Hash) return false diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/HashOf.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/HashOf.kt index aea9589ea..4d7806050 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/HashOf.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/HashOf.kt @@ -16,9 +16,7 @@ import kotlin.Unit * * Generated from 'HashOf>' regular structure */ -public data class HashOf( - public val hash: Hash, -) { +public data class HashOf(public val hash: Hash) { public companion object : ScaleReader>, ScaleWriter> { override fun read(reader: ScaleCodecReader): HashOf = try { HashOf( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/IdBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/IdBox.kt index 5271a7e82..139c9b29b 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/IdBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/IdBox.kt @@ -26,9 +26,7 @@ public sealed class IdBox : ModelEnum { /** * 'DomainId' variant */ - public data class DomainId( - public val domainId: jp.co.soramitsu.iroha2.generated.DomainId, - ) : IdBox() { + public data class DomainId(public val domainId: jp.co.soramitsu.iroha2.generated.DomainId) : IdBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -36,19 +34,15 @@ public sealed class IdBox : ModelEnum { ScaleWriter { public const val DISCRIMINANT: Int = 0 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.IdBox.DomainId = - try { - DomainId( - jp.co.soramitsu.iroha2.generated.DomainId.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.IdBox.DomainId, - ): Unit = try { + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.IdBox.DomainId = try { + DomainId( + jp.co.soramitsu.iroha2.generated.DomainId.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.IdBox.DomainId): Unit = try { jp.co.soramitsu.iroha2.generated.DomainId.write(writer, instance.domainId) } catch (ex: Exception) { throw wrapException(ex) @@ -59,9 +53,7 @@ public sealed class IdBox : ModelEnum { /** * 'AccountId' variant */ - public data class AccountId( - public val accountId: jp.co.soramitsu.iroha2.generated.AccountId, - ) : IdBox() { + public data class AccountId(public val accountId: jp.co.soramitsu.iroha2.generated.AccountId) : IdBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -77,10 +69,7 @@ public sealed class IdBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.IdBox.AccountId, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.IdBox.AccountId): Unit = try { jp.co.soramitsu.iroha2.generated.AccountId.write(writer, instance.accountId) } catch (ex: Exception) { throw wrapException(ex) @@ -91,9 +80,7 @@ public sealed class IdBox : ModelEnum { /** * 'AssetDefinitionId' variant */ - public data class AssetDefinitionId( - public val assetDefinitionId: jp.co.soramitsu.iroha2.generated.AssetDefinitionId, - ) : IdBox() { + public data class AssetDefinitionId(public val assetDefinitionId: jp.co.soramitsu.iroha2.generated.AssetDefinitionId) : IdBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -109,10 +96,7 @@ public sealed class IdBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.IdBox.AssetDefinitionId, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.IdBox.AssetDefinitionId): Unit = try { jp.co.soramitsu.iroha2.generated.AssetDefinitionId.write(writer, instance.assetDefinitionId) } catch (ex: Exception) { throw wrapException(ex) @@ -123,9 +107,7 @@ public sealed class IdBox : ModelEnum { /** * 'AssetId' variant */ - public data class AssetId( - public val assetId: jp.co.soramitsu.iroha2.generated.AssetId, - ) : IdBox() { + public data class AssetId(public val assetId: jp.co.soramitsu.iroha2.generated.AssetId) : IdBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -133,19 +115,15 @@ public sealed class IdBox : ModelEnum { ScaleWriter { public const val DISCRIMINANT: Int = 3 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.IdBox.AssetId = - try { - AssetId( - jp.co.soramitsu.iroha2.generated.AssetId.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.IdBox.AssetId, - ): Unit = try { + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.IdBox.AssetId = try { + AssetId( + jp.co.soramitsu.iroha2.generated.AssetId.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.IdBox.AssetId): Unit = try { jp.co.soramitsu.iroha2.generated.AssetId.write(writer, instance.assetId) } catch (ex: Exception) { throw wrapException(ex) @@ -156,9 +134,7 @@ public sealed class IdBox : ModelEnum { /** * 'PeerId' variant */ - public data class PeerId( - public val peerId: jp.co.soramitsu.iroha2.generated.PeerId, - ) : IdBox() { + public data class PeerId(public val peerId: jp.co.soramitsu.iroha2.generated.PeerId) : IdBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -166,19 +142,15 @@ public sealed class IdBox : ModelEnum { ScaleWriter { public const val DISCRIMINANT: Int = 4 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.IdBox.PeerId = - try { - PeerId( - jp.co.soramitsu.iroha2.generated.PeerId.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.IdBox.PeerId, - ): Unit = try { + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.IdBox.PeerId = try { + PeerId( + jp.co.soramitsu.iroha2.generated.PeerId.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.IdBox.PeerId): Unit = try { jp.co.soramitsu.iroha2.generated.PeerId.write(writer, instance.peerId) } catch (ex: Exception) { throw wrapException(ex) @@ -189,9 +161,7 @@ public sealed class IdBox : ModelEnum { /** * 'TriggerId' variant */ - public data class TriggerId( - public val triggerId: jp.co.soramitsu.iroha2.generated.TriggerId, - ) : IdBox() { + public data class TriggerId(public val triggerId: jp.co.soramitsu.iroha2.generated.TriggerId) : IdBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -207,10 +177,7 @@ public sealed class IdBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.IdBox.TriggerId, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.IdBox.TriggerId): Unit = try { jp.co.soramitsu.iroha2.generated.TriggerId.write(writer, instance.triggerId) } catch (ex: Exception) { throw wrapException(ex) @@ -221,9 +188,7 @@ public sealed class IdBox : ModelEnum { /** * 'RoleId' variant */ - public data class RoleId( - public val roleId: jp.co.soramitsu.iroha2.generated.RoleId, - ) : IdBox() { + public data class RoleId(public val roleId: jp.co.soramitsu.iroha2.generated.RoleId) : IdBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -231,19 +196,15 @@ public sealed class IdBox : ModelEnum { ScaleWriter { public const val DISCRIMINANT: Int = 6 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.IdBox.RoleId = - try { - RoleId( - jp.co.soramitsu.iroha2.generated.RoleId.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.IdBox.RoleId, - ): Unit = try { + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.IdBox.RoleId = try { + RoleId( + jp.co.soramitsu.iroha2.generated.RoleId.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.IdBox.RoleId): Unit = try { jp.co.soramitsu.iroha2.generated.RoleId.write(writer, instance.roleId) } catch (ex: Exception) { throw wrapException(ex) @@ -254,9 +215,7 @@ public sealed class IdBox : ModelEnum { /** * 'Permission' variant */ - public data class Permission( - public val permission: jp.co.soramitsu.iroha2.generated.Permission, - ) : IdBox() { + public data class Permission(public val permission: jp.co.soramitsu.iroha2.generated.Permission) : IdBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -272,10 +231,7 @@ public sealed class IdBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.IdBox.Permission, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.IdBox.Permission): Unit = try { jp.co.soramitsu.iroha2.generated.Permission.write(writer, instance.permission) } catch (ex: Exception) { throw wrapException(ex) @@ -286,9 +242,7 @@ public sealed class IdBox : ModelEnum { /** * 'CustomParameterId' variant */ - public data class CustomParameterId( - public val customParameterId: jp.co.soramitsu.iroha2.generated.CustomParameterId, - ) : IdBox() { + public data class CustomParameterId(public val customParameterId: jp.co.soramitsu.iroha2.generated.CustomParameterId) : IdBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -304,10 +258,7 @@ public sealed class IdBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.IdBox.CustomParameterId, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.IdBox.CustomParameterId): Unit = try { jp.co.soramitsu.iroha2.generated.CustomParameterId.write(writer, instance.customParameterId) } catch (ex: Exception) { throw wrapException(ex) @@ -326,7 +277,8 @@ public sealed class IdBox : ModelEnum { 6 -> RoleId.read(reader) 7 -> Permission.read(reader) 8 -> CustomParameterId.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: IdBox) { writer.directWrite(instance.discriminant()) @@ -340,7 +292,8 @@ public sealed class IdBox : ModelEnum { 6 -> RoleId.write(writer, instance as RoleId) 7 -> Permission.write(writer, instance as Permission) 8 -> CustomParameterId.write(writer, instance as CustomParameterId) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/InstructionBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/InstructionBox.kt index da498696b..b4609466d 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/InstructionBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/InstructionBox.kt @@ -26,9 +26,7 @@ public sealed class InstructionBox : ModelEnum { /** * 'Register' variant */ - public data class Register( - public val registerBox: RegisterBox, - ) : InstructionBox() { + public data class Register(public val registerBox: RegisterBox) : InstructionBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -44,10 +42,7 @@ public sealed class InstructionBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.InstructionBox.Register, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.InstructionBox.Register): Unit = try { RegisterBox.write(writer, instance.registerBox) } catch (ex: Exception) { throw wrapException(ex) @@ -58,9 +53,7 @@ public sealed class InstructionBox : ModelEnum { /** * 'Unregister' variant */ - public data class Unregister( - public val unregisterBox: UnregisterBox, - ) : InstructionBox() { + public data class Unregister(public val unregisterBox: UnregisterBox) : InstructionBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -76,10 +69,7 @@ public sealed class InstructionBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.InstructionBox.Unregister, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.InstructionBox.Unregister): Unit = try { UnregisterBox.write(writer, instance.unregisterBox) } catch (ex: Exception) { throw wrapException(ex) @@ -90,9 +80,7 @@ public sealed class InstructionBox : ModelEnum { /** * 'Mint' variant */ - public data class Mint( - public val mintBox: MintBox, - ) : InstructionBox() { + public data class Mint(public val mintBox: MintBox) : InstructionBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -108,10 +96,7 @@ public sealed class InstructionBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.InstructionBox.Mint, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.InstructionBox.Mint): Unit = try { MintBox.write(writer, instance.mintBox) } catch (ex: Exception) { throw wrapException(ex) @@ -122,9 +107,7 @@ public sealed class InstructionBox : ModelEnum { /** * 'Burn' variant */ - public data class Burn( - public val burnBox: BurnBox, - ) : InstructionBox() { + public data class Burn(public val burnBox: BurnBox) : InstructionBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -140,10 +123,7 @@ public sealed class InstructionBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.InstructionBox.Burn, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.InstructionBox.Burn): Unit = try { BurnBox.write(writer, instance.burnBox) } catch (ex: Exception) { throw wrapException(ex) @@ -154,9 +134,7 @@ public sealed class InstructionBox : ModelEnum { /** * 'Transfer' variant */ - public data class Transfer( - public val transferBox: TransferBox, - ) : InstructionBox() { + public data class Transfer(public val transferBox: TransferBox) : InstructionBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -172,10 +150,7 @@ public sealed class InstructionBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.InstructionBox.Transfer, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.InstructionBox.Transfer): Unit = try { TransferBox.write(writer, instance.transferBox) } catch (ex: Exception) { throw wrapException(ex) @@ -186,9 +161,7 @@ public sealed class InstructionBox : ModelEnum { /** * 'SetKeyValue' variant */ - public data class SetKeyValue( - public val setKeyValueBox: SetKeyValueBox, - ) : InstructionBox() { + public data class SetKeyValue(public val setKeyValueBox: SetKeyValueBox) : InstructionBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -204,23 +177,19 @@ public sealed class InstructionBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.InstructionBox.SetKeyValue, - ): Unit = try { - SetKeyValueBox.write(writer, instance.setKeyValueBox) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.InstructionBox.SetKeyValue): Unit = + try { + SetKeyValueBox.write(writer, instance.setKeyValueBox) + } catch (ex: Exception) { + throw wrapException(ex) + } } } /** * 'RemoveKeyValue' variant */ - public data class RemoveKeyValue( - public val removeKeyValueBox: RemoveKeyValueBox, - ) : InstructionBox() { + public data class RemoveKeyValue(public val removeKeyValueBox: RemoveKeyValueBox) : InstructionBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -236,23 +205,19 @@ public sealed class InstructionBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.InstructionBox.RemoveKeyValue, - ): Unit = try { - RemoveKeyValueBox.write(writer, instance.removeKeyValueBox) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.InstructionBox.RemoveKeyValue): Unit = + try { + RemoveKeyValueBox.write(writer, instance.removeKeyValueBox) + } catch (ex: Exception) { + throw wrapException(ex) + } } } /** * 'Grant' variant */ - public data class Grant( - public val grantBox: GrantBox, - ) : InstructionBox() { + public data class Grant(public val grantBox: GrantBox) : InstructionBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -268,10 +233,7 @@ public sealed class InstructionBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.InstructionBox.Grant, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.InstructionBox.Grant): Unit = try { GrantBox.write(writer, instance.grantBox) } catch (ex: Exception) { throw wrapException(ex) @@ -282,9 +244,7 @@ public sealed class InstructionBox : ModelEnum { /** * 'Revoke' variant */ - public data class Revoke( - public val revokeBox: RevokeBox, - ) : InstructionBox() { + public data class Revoke(public val revokeBox: RevokeBox) : InstructionBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -300,10 +260,7 @@ public sealed class InstructionBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.InstructionBox.Revoke, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.InstructionBox.Revoke): Unit = try { RevokeBox.write(writer, instance.revokeBox) } catch (ex: Exception) { throw wrapException(ex) @@ -314,9 +271,7 @@ public sealed class InstructionBox : ModelEnum { /** * 'ExecuteTrigger' variant */ - public data class ExecuteTrigger( - public val executeTrigger: jp.co.soramitsu.iroha2.generated.ExecuteTrigger, - ) : InstructionBox() { + public data class ExecuteTrigger(public val executeTrigger: jp.co.soramitsu.iroha2.generated.ExecuteTrigger) : InstructionBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -332,23 +287,19 @@ public sealed class InstructionBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.InstructionBox.ExecuteTrigger, - ): Unit = try { - jp.co.soramitsu.iroha2.generated.ExecuteTrigger.write(writer, instance.executeTrigger) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.InstructionBox.ExecuteTrigger): Unit = + try { + jp.co.soramitsu.iroha2.generated.ExecuteTrigger.write(writer, instance.executeTrigger) + } catch (ex: Exception) { + throw wrapException(ex) + } } } /** * 'SetParameter' variant */ - public data class SetParameter( - public val setParameter: jp.co.soramitsu.iroha2.generated.SetParameter, - ) : InstructionBox() { + public data class SetParameter(public val setParameter: jp.co.soramitsu.iroha2.generated.SetParameter) : InstructionBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -364,23 +315,19 @@ public sealed class InstructionBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.InstructionBox.SetParameter, - ): Unit = try { - jp.co.soramitsu.iroha2.generated.SetParameter.write(writer, instance.setParameter) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.InstructionBox.SetParameter): Unit = + try { + jp.co.soramitsu.iroha2.generated.SetParameter.write(writer, instance.setParameter) + } catch (ex: Exception) { + throw wrapException(ex) + } } } /** * 'Upgrade' variant */ - public data class Upgrade( - public val upgrade: jp.co.soramitsu.iroha2.generated.Upgrade, - ) : InstructionBox() { + public data class Upgrade(public val upgrade: jp.co.soramitsu.iroha2.generated.Upgrade) : InstructionBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -396,10 +343,7 @@ public sealed class InstructionBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.InstructionBox.Upgrade, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.InstructionBox.Upgrade): Unit = try { jp.co.soramitsu.iroha2.generated.Upgrade.write(writer, instance.upgrade) } catch (ex: Exception) { throw wrapException(ex) @@ -410,9 +354,7 @@ public sealed class InstructionBox : ModelEnum { /** * 'Log' variant */ - public data class Log( - public val log: jp.co.soramitsu.iroha2.generated.Log, - ) : InstructionBox() { + public data class Log(public val log: jp.co.soramitsu.iroha2.generated.Log) : InstructionBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -428,10 +370,7 @@ public sealed class InstructionBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.InstructionBox.Log, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.InstructionBox.Log): Unit = try { jp.co.soramitsu.iroha2.generated.Log.write(writer, instance.log) } catch (ex: Exception) { throw wrapException(ex) @@ -442,9 +381,7 @@ public sealed class InstructionBox : ModelEnum { /** * 'Custom' variant */ - public data class Custom( - public val customInstruction: CustomInstruction, - ) : InstructionBox() { + public data class Custom(public val customInstruction: CustomInstruction) : InstructionBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -460,10 +397,7 @@ public sealed class InstructionBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.InstructionBox.Custom, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.InstructionBox.Custom): Unit = try { CustomInstruction.write(writer, instance.customInstruction) } catch (ex: Exception) { throw wrapException(ex) @@ -490,7 +424,8 @@ public sealed class InstructionBox : ModelEnum { 11 -> Upgrade.read(reader) 12 -> Log.read(reader) 13 -> Custom.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: InstructionBox) { writer.directWrite(instance.discriminant()) @@ -509,7 +444,8 @@ public sealed class InstructionBox : ModelEnum { 11 -> Upgrade.write(writer, instance as Upgrade) 12 -> Log.write(writer, instance as Log) 13 -> Custom.write(writer, instance as Custom) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/InstructionEvaluationError.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/InstructionEvaluationError.kt index 1d78f7592..e33145e6e 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/InstructionEvaluationError.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/InstructionEvaluationError.kt @@ -27,9 +27,7 @@ public sealed class InstructionEvaluationError : ModelEnum { /** * 'Unsupported' variant */ - public data class Unsupported( - public val instructionType: InstructionType, - ) : InstructionEvaluationError() { + public data class Unsupported(public val instructionType: InstructionType) : InstructionEvaluationError() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -48,21 +46,18 @@ public sealed class InstructionEvaluationError : ModelEnum { override fun write( writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.InstructionEvaluationError.Unsupported, - ): Unit = - try { - InstructionType.write(writer, instance.instructionType) - } catch (ex: Exception) { - throw wrapException(ex) - } + ): Unit = try { + InstructionType.write(writer, instance.instructionType) + } catch (ex: Exception) { + throw wrapException(ex) + } } } /** * 'PermissionParameter' variant */ - public data class PermissionParameter( - public val string: String, - ) : InstructionEvaluationError() { + public data class PermissionParameter(public val string: String) : InstructionEvaluationError() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -70,13 +65,14 @@ public sealed class InstructionEvaluationError : ModelEnum { ScaleWriter { public const val DISCRIMINANT: Int = 1 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.InstructionEvaluationError.PermissionParameter = try { - PermissionParameter( - reader.readString(), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.InstructionEvaluationError.PermissionParameter = + try { + PermissionParameter( + reader.readString(), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } override fun write( writer: ScaleCodecWriter, @@ -92,9 +88,7 @@ public sealed class InstructionEvaluationError : ModelEnum { /** * 'Type' variant */ - public data class Type( - public val typeError: TypeError, - ) : InstructionEvaluationError() { + public data class Type(public val typeError: TypeError) : InstructionEvaluationError() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -131,7 +125,8 @@ public sealed class InstructionEvaluationError : ModelEnum { 0 -> Unsupported.read(reader) 1 -> PermissionParameter.read(reader) 2 -> Type.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: InstructionEvaluationError) { writer.directWrite(instance.discriminant()) @@ -139,7 +134,8 @@ public sealed class InstructionEvaluationError : ModelEnum { 0 -> Unsupported.write(writer, instance as Unsupported) 1 -> PermissionParameter.write(writer, instance as PermissionParameter) 2 -> Type.write(writer, instance as Type) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/InstructionExecutionError.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/InstructionExecutionError.kt index 760bb061c..148b25f08 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/InstructionExecutionError.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/InstructionExecutionError.kt @@ -27,9 +27,7 @@ public sealed class InstructionExecutionError : ModelEnum { /** * 'Evaluate' variant */ - public data class Evaluate( - public val instructionEvaluationError: InstructionEvaluationError, - ) : InstructionExecutionError() { + public data class Evaluate(public val instructionEvaluationError: InstructionEvaluationError) : InstructionExecutionError() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -59,9 +57,7 @@ public sealed class InstructionExecutionError : ModelEnum { /** * 'Query' variant */ - public data class Query( - public val queryExecutionFail: QueryExecutionFail, - ) : InstructionExecutionError() { + public data class Query(public val queryExecutionFail: QueryExecutionFail) : InstructionExecutionError() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -91,9 +87,7 @@ public sealed class InstructionExecutionError : ModelEnum { /** * 'Conversion' variant */ - public data class Conversion( - public val string: String, - ) : InstructionExecutionError() { + public data class Conversion(public val string: String) : InstructionExecutionError() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -112,21 +106,18 @@ public sealed class InstructionExecutionError : ModelEnum { override fun write( writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.InstructionExecutionError.Conversion, - ): Unit = - try { - writer.writeAsList(instance.string.toByteArray(Charsets.UTF_8)) - } catch (ex: Exception) { - throw wrapException(ex) - } + ): Unit = try { + writer.writeAsList(instance.string.toByteArray(Charsets.UTF_8)) + } catch (ex: Exception) { + throw wrapException(ex) + } } } /** * 'Find' variant */ - public data class Find( - public val findError: FindError, - ) : InstructionExecutionError() { + public data class Find(public val findError: FindError) : InstructionExecutionError() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -142,23 +133,19 @@ public sealed class InstructionExecutionError : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.InstructionExecutionError.Find, - ): Unit = try { - FindError.write(writer, instance.findError) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.InstructionExecutionError.Find): Unit = + try { + FindError.write(writer, instance.findError) + } catch (ex: Exception) { + throw wrapException(ex) + } } } /** * 'Repetition' variant */ - public data class Repetition( - public val repetitionError: RepetitionError, - ) : InstructionExecutionError() { + public data class Repetition(public val repetitionError: RepetitionError) : InstructionExecutionError() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -177,21 +164,18 @@ public sealed class InstructionExecutionError : ModelEnum { override fun write( writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.InstructionExecutionError.Repetition, - ): Unit = - try { - RepetitionError.write(writer, instance.repetitionError) - } catch (ex: Exception) { - throw wrapException(ex) - } + ): Unit = try { + RepetitionError.write(writer, instance.repetitionError) + } catch (ex: Exception) { + throw wrapException(ex) + } } } /** * 'Mintability' variant */ - public data class Mintability( - public val mintabilityError: MintabilityError, - ) : InstructionExecutionError() { + public data class Mintability(public val mintabilityError: MintabilityError) : InstructionExecutionError() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -210,21 +194,18 @@ public sealed class InstructionExecutionError : ModelEnum { override fun write( writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.InstructionExecutionError.Mintability, - ): Unit = - try { - MintabilityError.write(writer, instance.mintabilityError) - } catch (ex: Exception) { - throw wrapException(ex) - } + ): Unit = try { + MintabilityError.write(writer, instance.mintabilityError) + } catch (ex: Exception) { + throw wrapException(ex) + } } } /** * 'Math' variant */ - public data class Math( - public val mathError: MathError, - ) : InstructionExecutionError() { + public data class Math(public val mathError: MathError) : InstructionExecutionError() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -240,23 +221,19 @@ public sealed class InstructionExecutionError : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.InstructionExecutionError.Math, - ): Unit = try { - MathError.write(writer, instance.mathError) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.InstructionExecutionError.Math): Unit = + try { + MathError.write(writer, instance.mathError) + } catch (ex: Exception) { + throw wrapException(ex) + } } } /** * 'InvalidParameter' variant */ - public data class InvalidParameter( - public val invalidParameterError: InvalidParameterError, - ) : InstructionExecutionError() { + public data class InvalidParameter(public val invalidParameterError: InvalidParameterError) : InstructionExecutionError() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -286,9 +263,7 @@ public sealed class InstructionExecutionError : ModelEnum { /** * 'InvariantViolation' variant */ - public data class InvariantViolation( - public val string: String, - ) : InstructionExecutionError() { + public data class InvariantViolation(public val string: String) : InstructionExecutionError() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -296,13 +271,14 @@ public sealed class InstructionExecutionError : ModelEnum { ScaleWriter { public const val DISCRIMINANT: Int = 8 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.InstructionExecutionError.InvariantViolation = try { - InvariantViolation( - reader.readString(), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.InstructionExecutionError.InvariantViolation = + try { + InvariantViolation( + reader.readString(), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } override fun write( writer: ScaleCodecWriter, @@ -331,7 +307,8 @@ public sealed class InstructionExecutionError : ModelEnum { 6 -> Math.read(reader) 7 -> InvalidParameter.read(reader) 8 -> InvariantViolation.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: InstructionExecutionError) { writer.directWrite(instance.discriminant()) @@ -345,7 +322,8 @@ public sealed class InstructionExecutionError : ModelEnum { 6 -> Math.write(writer, instance as Math) 7 -> InvalidParameter.write(writer, instance as InvalidParameter) 8 -> InvariantViolation.write(writer, instance as InvariantViolation) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/InstructionExecutionFail.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/InstructionExecutionFail.kt index 96f0c4d1b..338bd7eec 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/InstructionExecutionFail.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/InstructionExecutionFail.kt @@ -16,10 +16,7 @@ import kotlin.Unit * * Generated from 'InstructionExecutionFail' regular structure */ -public data class InstructionExecutionFail( - public val instruction: InstructionBox, - public val reason: String, -) { +public data class InstructionExecutionFail(public val instruction: InstructionBox, public val reason: String) { public companion object : ScaleReader, ScaleWriter { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/InstructionType.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/InstructionType.kt index cd9cc929b..babffec82 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/InstructionType.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/InstructionType.kt @@ -40,7 +40,8 @@ public sealed class InstructionType : ModelEnum { is Upgrade -> Upgrade.equals(this, other) is Log -> Log.equals(this, other) is Custom -> Custom.equals(this, other) - else -> super.equals(other) } + else -> super.equals(other) + } override fun hashCode(): Int = when (this) { is Register -> Register.hashCode() @@ -57,7 +58,8 @@ public sealed class InstructionType : ModelEnum { is Upgrade -> Upgrade.hashCode() is Log -> Log.hashCode() is Custom -> Custom.hashCode() - else -> super.hashCode() } + else -> super.hashCode() + } /** * 'Register' variant @@ -76,10 +78,7 @@ public sealed class InstructionType : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.InstructionType.Register, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.InstructionType.Register): Unit = try { } catch (ex: Exception) { throw wrapException(ex) } @@ -110,13 +109,11 @@ public sealed class InstructionType : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.InstructionType.Unregister, - ): Unit = try { - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.InstructionType.Unregister): Unit = + try { + } catch (ex: Exception) { + throw wrapException(ex) + } public fun equals(o1: jp.co.soramitsu.iroha2.generated.InstructionType.Unregister, o2: Any?): Boolean = when (o2) { null -> false @@ -144,10 +141,7 @@ public sealed class InstructionType : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.InstructionType.Mint, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.InstructionType.Mint): Unit = try { } catch (ex: Exception) { throw wrapException(ex) } @@ -178,10 +172,7 @@ public sealed class InstructionType : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.InstructionType.Burn, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.InstructionType.Burn): Unit = try { } catch (ex: Exception) { throw wrapException(ex) } @@ -212,10 +203,7 @@ public sealed class InstructionType : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.InstructionType.Transfer, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.InstructionType.Transfer): Unit = try { } catch (ex: Exception) { throw wrapException(ex) } @@ -246,13 +234,11 @@ public sealed class InstructionType : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.InstructionType.SetKeyValue, - ): Unit = try { - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.InstructionType.SetKeyValue): Unit = + try { + } catch (ex: Exception) { + throw wrapException(ex) + } public fun equals(o1: jp.co.soramitsu.iroha2.generated.InstructionType.SetKeyValue, o2: Any?): Boolean = when (o2) { null -> false @@ -280,18 +266,13 @@ public sealed class InstructionType : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.InstructionType.RemoveKeyValue, - ): Unit = try { - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.InstructionType.RemoveKeyValue): Unit = + try { + } catch (ex: Exception) { + throw wrapException(ex) + } - public fun equals( - o1: jp.co.soramitsu.iroha2.generated.InstructionType.RemoveKeyValue, - o2: Any?, - ): Boolean = when (o2) { + public fun equals(o1: jp.co.soramitsu.iroha2.generated.InstructionType.RemoveKeyValue, o2: Any?): Boolean = when (o2) { null -> false else -> o2::class == o1::class } @@ -317,10 +298,7 @@ public sealed class InstructionType : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.InstructionType.Grant, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.InstructionType.Grant): Unit = try { } catch (ex: Exception) { throw wrapException(ex) } @@ -351,10 +329,7 @@ public sealed class InstructionType : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.InstructionType.Revoke, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.InstructionType.Revoke): Unit = try { } catch (ex: Exception) { throw wrapException(ex) } @@ -385,18 +360,13 @@ public sealed class InstructionType : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.InstructionType.ExecuteTrigger, - ): Unit = try { - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.InstructionType.ExecuteTrigger): Unit = + try { + } catch (ex: Exception) { + throw wrapException(ex) + } - public fun equals( - o1: jp.co.soramitsu.iroha2.generated.InstructionType.ExecuteTrigger, - o2: Any?, - ): Boolean = when (o2) { + public fun equals(o1: jp.co.soramitsu.iroha2.generated.InstructionType.ExecuteTrigger, o2: Any?): Boolean = when (o2) { null -> false else -> o2::class == o1::class } @@ -422,18 +392,13 @@ public sealed class InstructionType : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.InstructionType.SetParameter, - ): Unit = try { - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.InstructionType.SetParameter): Unit = + try { + } catch (ex: Exception) { + throw wrapException(ex) + } - public fun equals( - o1: jp.co.soramitsu.iroha2.generated.InstructionType.SetParameter, - o2: Any?, - ): Boolean = when (o2) { + public fun equals(o1: jp.co.soramitsu.iroha2.generated.InstructionType.SetParameter, o2: Any?): Boolean = when (o2) { null -> false else -> o2::class == o1::class } @@ -459,10 +424,7 @@ public sealed class InstructionType : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.InstructionType.Upgrade, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.InstructionType.Upgrade): Unit = try { } catch (ex: Exception) { throw wrapException(ex) } @@ -493,10 +455,7 @@ public sealed class InstructionType : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.InstructionType.Log, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.InstructionType.Log): Unit = try { } catch (ex: Exception) { throw wrapException(ex) } @@ -527,10 +486,7 @@ public sealed class InstructionType : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.InstructionType.Custom, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.InstructionType.Custom): Unit = try { } catch (ex: Exception) { throw wrapException(ex) } @@ -563,7 +519,8 @@ public sealed class InstructionType : ModelEnum { 11 -> Upgrade.read(reader) 12 -> Log.read(reader) 13 -> Custom.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: InstructionType) { writer.directWrite(instance.discriminant()) @@ -582,7 +539,8 @@ public sealed class InstructionType : ModelEnum { 11 -> Upgrade.write(writer, instance as Upgrade) 12 -> Log.write(writer, instance as Log) 13 -> Custom.write(writer, instance as Custom) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/InvalidParameterError.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/InvalidParameterError.kt index 55914c99b..c7d548a7c 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/InvalidParameterError.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/InvalidParameterError.kt @@ -28,18 +28,18 @@ public sealed class InvalidParameterError : ModelEnum { override fun equals(other: Any?): Boolean = when (this) { is TimeTriggerInThePast -> TimeTriggerInThePast.equals(this, other) - else -> super.equals(other) } + else -> super.equals(other) + } override fun hashCode(): Int = when (this) { is TimeTriggerInThePast -> TimeTriggerInThePast.hashCode() - else -> super.hashCode() } + else -> super.hashCode() + } /** * 'Wasm' variant */ - public data class Wasm( - public val string: String, - ) : InvalidParameterError() { + public data class Wasm(public val string: String) : InvalidParameterError() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -55,14 +55,12 @@ public sealed class InvalidParameterError : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.InvalidParameterError.Wasm, - ): Unit = try { - writer.writeAsList(instance.string.toByteArray(Charsets.UTF_8)) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.InvalidParameterError.Wasm): Unit = + try { + writer.writeAsList(instance.string.toByteArray(Charsets.UTF_8)) + } catch (ex: Exception) { + throw wrapException(ex) + } } } @@ -91,13 +89,11 @@ public sealed class InvalidParameterError : ModelEnum { throw wrapException(ex) } - public fun equals( - o1: jp.co.soramitsu.iroha2.generated.InvalidParameterError.TimeTriggerInThePast, - o2: Any?, - ): Boolean = when (o2) { - null -> false - else -> o2::class == o1::class - } + public fun equals(o1: jp.co.soramitsu.iroha2.generated.InvalidParameterError.TimeTriggerInThePast, o2: Any?): Boolean = + when (o2) { + null -> false + else -> o2::class == o1::class + } override fun hashCode(): Int = ".InvalidParameterError.TimeTriggerInThePast".hashCode() } @@ -110,14 +106,16 @@ public sealed class InvalidParameterError : ModelEnum { ) { 0 -> Wasm.read(reader) 1 -> TimeTriggerInThePast.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: InvalidParameterError) { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { 0 -> Wasm.write(writer, instance as Wasm) 1 -> TimeTriggerInThePast.write(writer, instance as TimeTriggerInThePast) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/IpfsPath.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/IpfsPath.kt index dc195a395..0ab9a97f6 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/IpfsPath.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/IpfsPath.kt @@ -16,9 +16,7 @@ import kotlin.Unit * * Generated from 'IpfsPath' regular structure */ -public data class IpfsPath( - public val string: String, -) { +public data class IpfsPath(public val string: String) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): IpfsPath = try { IpfsPath( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Ipv4Addr.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Ipv4Addr.kt index ff92ed36c..3db3ab72e 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Ipv4Addr.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Ipv4Addr.kt @@ -19,9 +19,7 @@ import kotlin.Unit * * Generated from 'Ipv4Addr' regular structure */ -public data class Ipv4Addr( - public val arrayOfU8: ByteArray, -) { +public data class Ipv4Addr(public val arrayOfU8: ByteArray) { override fun equals(other: Any?): Boolean { if (this === other) return true if (other !is Ipv4Addr) return false diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Ipv6Addr.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Ipv6Addr.kt index 349d53706..b9c9d5c8f 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Ipv6Addr.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Ipv6Addr.kt @@ -17,9 +17,7 @@ import kotlin.Unit * * Generated from 'Ipv6Addr' regular structure */ -public data class Ipv6Addr( - public val arrayOfU16: Array, -) { +public data class Ipv6Addr(public val arrayOfU16: Array) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): Ipv6Addr = try { Ipv6Addr( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Json.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Json.kt index 5527143a6..72d91f743 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Json.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Json.kt @@ -16,9 +16,7 @@ import kotlin.Unit * * Generated from 'Json' regular structure */ -public data class Json( - public val string: String, -) { +public data class Json(public val string: String) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): Json = try { Json( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Level.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Level.kt index c8922439c..b1682d7b9 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Level.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Level.kt @@ -31,7 +31,8 @@ public sealed class Level : ModelEnum { is INFO -> INFO.equals(this, other) is WARN -> WARN.equals(this, other) is ERROR -> ERROR.equals(this, other) - else -> super.equals(other) } + else -> super.equals(other) + } override fun hashCode(): Int = when (this) { is TRACE -> TRACE.hashCode() @@ -39,7 +40,8 @@ public sealed class Level : ModelEnum { is INFO -> INFO.hashCode() is WARN -> WARN.hashCode() is ERROR -> ERROR.hashCode() - else -> super.hashCode() } + else -> super.hashCode() + } /** * 'TRACE' variant @@ -52,17 +54,13 @@ public sealed class Level : ModelEnum { ScaleWriter { public const val DISCRIMINANT: Int = 0 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.Level.TRACE = - try { - TRACE() - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.Level.TRACE, - ): Unit = try { + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.Level.TRACE = try { + TRACE() + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.Level.TRACE): Unit = try { } catch (ex: Exception) { throw wrapException(ex) } @@ -88,17 +86,13 @@ public sealed class Level : ModelEnum { ScaleWriter { public const val DISCRIMINANT: Int = 1 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.Level.DEBUG = - try { - DEBUG() - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.Level.DEBUG, - ): Unit = try { + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.Level.DEBUG = try { + DEBUG() + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.Level.DEBUG): Unit = try { } catch (ex: Exception) { throw wrapException(ex) } @@ -130,10 +124,7 @@ public sealed class Level : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.Level.INFO, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.Level.INFO): Unit = try { } catch (ex: Exception) { throw wrapException(ex) } @@ -165,10 +156,7 @@ public sealed class Level : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.Level.WARN, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.Level.WARN): Unit = try { } catch (ex: Exception) { throw wrapException(ex) } @@ -194,17 +182,13 @@ public sealed class Level : ModelEnum { ScaleWriter { public const val DISCRIMINANT: Int = 4 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.Level.ERROR = - try { - ERROR() - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.Level.ERROR, - ): Unit = try { + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.Level.ERROR = try { + ERROR() + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.Level.ERROR): Unit = try { } catch (ex: Exception) { throw wrapException(ex) } @@ -226,7 +210,8 @@ public sealed class Level : ModelEnum { 2 -> INFO.read(reader) 3 -> WARN.read(reader) 4 -> ERROR.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: Level) { writer.directWrite(instance.discriminant()) @@ -236,7 +221,8 @@ public sealed class Level : ModelEnum { 2 -> INFO.write(writer, instance as INFO) 3 -> WARN.write(writer, instance as WARN) 4 -> ERROR.write(writer, instance as ERROR) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Log.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Log.kt index 5f02f1f83..86ac33c5c 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Log.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Log.kt @@ -16,10 +16,7 @@ import kotlin.Unit * * Generated from 'Log' regular structure */ -public data class Log( - public val level: Level, - public val msg: String, -) { +public data class Log(public val level: Level, public val msg: String) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): Log = try { Log( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MathError.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MathError.kt index e3ec6fe97..6b6860aaa 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MathError.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MathError.kt @@ -33,7 +33,8 @@ public sealed class MathError : ModelEnum { is NegativeValue -> NegativeValue.equals(this, other) is DomainViolation -> DomainViolation.equals(this, other) is Unknown -> Unknown.equals(this, other) - else -> super.equals(other) } + else -> super.equals(other) + } override fun hashCode(): Int = when (this) { is Overflow -> Overflow.hashCode() @@ -42,7 +43,8 @@ public sealed class MathError : ModelEnum { is NegativeValue -> NegativeValue.hashCode() is DomainViolation -> DomainViolation.hashCode() is Unknown -> Unknown.hashCode() - else -> super.hashCode() } + else -> super.hashCode() + } /** * 'Overflow' variant @@ -61,10 +63,7 @@ public sealed class MathError : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.MathError.Overflow, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.MathError.Overflow): Unit = try { } catch (ex: Exception) { throw wrapException(ex) } @@ -95,13 +94,11 @@ public sealed class MathError : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.MathError.NotEnoughQuantity, - ): Unit = try { - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.MathError.NotEnoughQuantity): Unit = + try { + } catch (ex: Exception) { + throw wrapException(ex) + } public fun equals(o1: jp.co.soramitsu.iroha2.generated.MathError.NotEnoughQuantity, o2: Any?): Boolean = when (o2) { null -> false @@ -129,10 +126,7 @@ public sealed class MathError : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.MathError.DivideByZero, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.MathError.DivideByZero): Unit = try { } catch (ex: Exception) { throw wrapException(ex) } @@ -163,10 +157,7 @@ public sealed class MathError : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.MathError.NegativeValue, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.MathError.NegativeValue): Unit = try { } catch (ex: Exception) { throw wrapException(ex) } @@ -197,10 +188,7 @@ public sealed class MathError : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.MathError.DomainViolation, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.MathError.DomainViolation): Unit = try { } catch (ex: Exception) { throw wrapException(ex) } @@ -231,19 +219,15 @@ public sealed class MathError : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.MathError.Unknown, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.MathError.Unknown): Unit = try { } catch (ex: Exception) { throw wrapException(ex) } - public fun equals(o1: jp.co.soramitsu.iroha2.generated.MathError.Unknown, o2: Any?): Boolean = - when (o2) { - null -> false - else -> o2::class == o1::class - } + public fun equals(o1: jp.co.soramitsu.iroha2.generated.MathError.Unknown, o2: Any?): Boolean = when (o2) { + null -> false + else -> o2::class == o1::class + } override fun hashCode(): Int = ".MathError.Unknown".hashCode() } @@ -252,9 +236,7 @@ public sealed class MathError : ModelEnum { /** * 'FixedPointConversion' variant */ - public data class FixedPointConversion( - public val string: String, - ) : MathError() { + public data class FixedPointConversion(public val string: String) : MathError() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -270,14 +252,12 @@ public sealed class MathError : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.MathError.FixedPointConversion, - ): Unit = try { - writer.writeAsList(instance.string.toByteArray(Charsets.UTF_8)) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.MathError.FixedPointConversion): Unit = + try { + writer.writeAsList(instance.string.toByteArray(Charsets.UTF_8)) + } catch (ex: Exception) { + throw wrapException(ex) + } } } @@ -293,7 +273,8 @@ public sealed class MathError : ModelEnum { 4 -> DomainViolation.read(reader) 5 -> Unknown.read(reader) 6 -> FixedPointConversion.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: MathError) { writer.directWrite(instance.discriminant()) @@ -305,7 +286,8 @@ public sealed class MathError : ModelEnum { 4 -> DomainViolation.write(writer, instance as DomainViolation) 5 -> Unknown.write(writer, instance as Unknown) 6 -> FixedPointConversion.write(writer, instance as FixedPointConversion) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Metadata.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Metadata.kt index 10942c74f..2e758a137 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Metadata.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Metadata.kt @@ -17,9 +17,7 @@ import kotlin.collections.Map * * Generated from 'Metadata' regular structure */ -public data class Metadata( - public val sortedMapOfName: Map, -) { +public data class Metadata(public val sortedMapOfName: Map) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): Metadata = try { Metadata( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MetadataPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MetadataPredicateBox.kt index 1c99d97cd..0c232ff96 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MetadataPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MetadataPredicateBox.kt @@ -26,12 +26,14 @@ public sealed class MetadataPredicateBox : ModelEnum { val discriminant = reader.readUByte() ) { - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: MetadataPredicateBox) { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MintBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MintBox.kt index dad362578..64d166067 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MintBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MintBox.kt @@ -26,9 +26,7 @@ public sealed class MintBox : ModelEnum { /** * 'Asset' variant */ - public data class Asset( - public val mintOfNumericAndAsset: MintOfNumericAndAsset, - ) : MintBox() { + public data class Asset(public val mintOfNumericAndAsset: MintOfNumericAndAsset) : MintBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -36,19 +34,15 @@ public sealed class MintBox : ModelEnum { ScaleWriter { public const val DISCRIMINANT: Int = 0 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.MintBox.Asset = - try { - Asset( - MintOfNumericAndAsset.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.MintBox.Asset = try { + Asset( + MintOfNumericAndAsset.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.MintBox.Asset, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.MintBox.Asset): Unit = try { MintOfNumericAndAsset.write(writer, instance.mintOfNumericAndAsset) } catch (ex: Exception) { throw wrapException(ex) @@ -59,9 +53,7 @@ public sealed class MintBox : ModelEnum { /** * 'TriggerRepetitions' variant */ - public data class TriggerRepetitions( - public val mintOfu32AndTrigger: MintOfu32AndTrigger, - ) : MintBox() { + public data class TriggerRepetitions(public val mintOfu32AndTrigger: MintOfu32AndTrigger) : MintBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -77,14 +69,12 @@ public sealed class MintBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.MintBox.TriggerRepetitions, - ): Unit = try { - MintOfu32AndTrigger.write(writer, instance.mintOfu32AndTrigger) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.MintBox.TriggerRepetitions): Unit = + try { + MintOfu32AndTrigger.write(writer, instance.mintOfu32AndTrigger) + } catch (ex: Exception) { + throw wrapException(ex) + } } } @@ -95,14 +85,16 @@ public sealed class MintBox : ModelEnum { ) { 0 -> Asset.read(reader) 1 -> TriggerRepetitions.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: MintBox) { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { 0 -> Asset.write(writer, instance as Asset) 1 -> TriggerRepetitions.write(writer, instance as TriggerRepetitions) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MintOfNumericAndAsset.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MintOfNumericAndAsset.kt index bfb7c849b..bb6c45ac2 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MintOfNumericAndAsset.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MintOfNumericAndAsset.kt @@ -15,10 +15,7 @@ import kotlin.Unit * * Generated from 'MintOfNumericAndAsset' regular structure */ -public data class MintOfNumericAndAsset( - public val `object`: Numeric, - public val destination: AssetId, -) { +public data class MintOfNumericAndAsset(public val `object`: Numeric, public val destination: AssetId) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): MintOfNumericAndAsset = try { MintOfNumericAndAsset( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MintOfu32AndTrigger.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MintOfu32AndTrigger.kt index 35f188325..af6ebe817 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MintOfu32AndTrigger.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MintOfu32AndTrigger.kt @@ -16,10 +16,7 @@ import kotlin.Unit * * Generated from 'MintOfu32AndTrigger' regular structure */ -public data class MintOfu32AndTrigger( - public val `object`: Long, - public val destination: TriggerId, -) { +public data class MintOfu32AndTrigger(public val `object`: Long, public val destination: TriggerId) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): MintOfu32AndTrigger = try { MintOfu32AndTrigger( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MintabilityError.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MintabilityError.kt index 8cd0c7be6..9d879f6a5 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MintabilityError.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MintabilityError.kt @@ -28,12 +28,14 @@ public sealed class MintabilityError : ModelEnum { override fun equals(other: Any?): Boolean = when (this) { is MintUnmintable -> MintUnmintable.equals(this, other) is ForbidMintOnMintable -> ForbidMintOnMintable.equals(this, other) - else -> super.equals(other) } + else -> super.equals(other) + } override fun hashCode(): Int = when (this) { is MintUnmintable -> MintUnmintable.hashCode() is ForbidMintOnMintable -> ForbidMintOnMintable.hashCode() - else -> super.hashCode() } + else -> super.hashCode() + } /** * 'MintUnmintable' variant @@ -60,10 +62,7 @@ public sealed class MintabilityError : ModelEnum { throw wrapException(ex) } - public fun equals( - o1: jp.co.soramitsu.iroha2.generated.MintabilityError.MintUnmintable, - o2: Any?, - ): Boolean = when (o2) { + public fun equals(o1: jp.co.soramitsu.iroha2.generated.MintabilityError.MintUnmintable, o2: Any?): Boolean = when (o2) { null -> false else -> o2::class == o1::class } @@ -92,16 +91,12 @@ public sealed class MintabilityError : ModelEnum { override fun write( writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.MintabilityError.ForbidMintOnMintable, - ): Unit = - try { - } catch (ex: Exception) { - throw wrapException(ex) - } - - public fun equals( - o1: jp.co.soramitsu.iroha2.generated.MintabilityError.ForbidMintOnMintable, - o2: Any?, - ): Boolean = when (o2) { + ): Unit = try { + } catch (ex: Exception) { + throw wrapException(ex) + } + + public fun equals(o1: jp.co.soramitsu.iroha2.generated.MintabilityError.ForbidMintOnMintable, o2: Any?): Boolean = when (o2) { null -> false else -> o2::class == o1::class } @@ -117,14 +112,16 @@ public sealed class MintabilityError : ModelEnum { ) { 0 -> MintUnmintable.read(reader) 1 -> ForbidMintOnMintable.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: MintabilityError) { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { 0 -> MintUnmintable.write(writer, instance as MintUnmintable) 1 -> ForbidMintOnMintable.write(writer, instance as ForbidMintOnMintable) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Mintable.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Mintable.kt index acce75b1b..207906fd3 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Mintable.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Mintable.kt @@ -29,13 +29,15 @@ public sealed class Mintable : ModelEnum { is Infinitely -> Infinitely.equals(this, other) is Once -> Once.equals(this, other) is Not -> Not.equals(this, other) - else -> super.equals(other) } + else -> super.equals(other) + } override fun hashCode(): Int = when (this) { is Infinitely -> Infinitely.hashCode() is Once -> Once.hashCode() is Not -> Not.hashCode() - else -> super.hashCode() } + else -> super.hashCode() + } /** * 'Infinitely' variant @@ -54,10 +56,7 @@ public sealed class Mintable : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.Mintable.Infinitely, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.Mintable.Infinitely): Unit = try { } catch (ex: Exception) { throw wrapException(ex) } @@ -82,26 +81,21 @@ public sealed class Mintable : ModelEnum { ScaleWriter { public const val DISCRIMINANT: Int = 1 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.Mintable.Once = - try { - Once() - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.Mintable.Once, - ): Unit = try { + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.Mintable.Once = try { + Once() } catch (ex: Exception) { throw wrapException(ex) } - public fun equals(o1: jp.co.soramitsu.iroha2.generated.Mintable.Once, o2: Any?): Boolean = - when (o2) { - null -> false - else -> o2::class == o1::class - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.Mintable.Once): Unit = try { + } catch (ex: Exception) { + throw wrapException(ex) + } + + public fun equals(o1: jp.co.soramitsu.iroha2.generated.Mintable.Once, o2: Any?): Boolean = when (o2) { + null -> false + else -> o2::class == o1::class + } override fun hashCode(): Int = ".Mintable.Once".hashCode() } @@ -118,17 +112,13 @@ public sealed class Mintable : ModelEnum { ScaleWriter { public const val DISCRIMINANT: Int = 2 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.Mintable.Not = - try { - Not() - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.Mintable.Not, - ): Unit = try { + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.Mintable.Not = try { + Not() + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.Mintable.Not): Unit = try { } catch (ex: Exception) { throw wrapException(ex) } @@ -151,7 +141,8 @@ public sealed class Mintable : ModelEnum { 0 -> Infinitely.read(reader) 1 -> Once.read(reader) 2 -> Not.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: Mintable) { writer.directWrite(instance.discriminant()) @@ -159,7 +150,8 @@ public sealed class Mintable : ModelEnum { 0 -> Infinitely.write(writer, instance as Infinitely) 1 -> Once.write(writer, instance as Once) 2 -> Not.write(writer, instance as Not) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Mismatch.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Mismatch.kt index 081ad703b..8a25fc83e 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Mismatch.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Mismatch.kt @@ -16,10 +16,7 @@ import kotlin.Unit * * Generated from 'Mismatch' regular structure */ -public data class Mismatch( - public val expected: AssetType, - public val `actual`: AssetType, -) { +public data class Mismatch(public val expected: AssetType, public val `actual`: AssetType) { public companion object : ScaleReader>, ScaleWriter> { override fun read(reader: ScaleCodecReader): Mismatch = try { Mismatch( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MultisigApprove.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MultisigApprove.kt index 2e5db02cc..a8cb7c06e 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MultisigApprove.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MultisigApprove.kt @@ -16,10 +16,7 @@ import kotlin.collections.List * * Generated from 'MultisigApprove' regular structure */ -public data class MultisigApprove( - public val account: AccountId, - public val instructionsHash: HashOf>, -) { +public data class MultisigApprove(public val account: AccountId, public val instructionsHash: HashOf>) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): MultisigApprove = try { MultisigApprove( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MultisigInstructionBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MultisigInstructionBox.kt index b409d5c94..53981287c 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MultisigInstructionBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MultisigInstructionBox.kt @@ -26,9 +26,7 @@ public sealed class MultisigInstructionBox : ModelEnum { /** * 'Register' variant */ - public data class Register( - public val multisigRegister: MultisigRegister, - ) : MultisigInstructionBox() { + public data class Register(public val multisigRegister: MultisigRegister) : MultisigInstructionBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -58,9 +56,7 @@ public sealed class MultisigInstructionBox : ModelEnum { /** * 'Propose' variant */ - public data class Propose( - public val multisigPropose: MultisigPropose, - ) : MultisigInstructionBox() { + public data class Propose(public val multisigPropose: MultisigPropose) : MultisigInstructionBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -76,23 +72,19 @@ public sealed class MultisigInstructionBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.MultisigInstructionBox.Propose, - ): Unit = try { - MultisigPropose.write(writer, instance.multisigPropose) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.MultisigInstructionBox.Propose): Unit = + try { + MultisigPropose.write(writer, instance.multisigPropose) + } catch (ex: Exception) { + throw wrapException(ex) + } } } /** * 'Approve' variant */ - public data class Approve( - public val multisigApprove: MultisigApprove, - ) : MultisigInstructionBox() { + public data class Approve(public val multisigApprove: MultisigApprove) : MultisigInstructionBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -108,14 +100,12 @@ public sealed class MultisigInstructionBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.MultisigInstructionBox.Approve, - ): Unit = try { - MultisigApprove.write(writer, instance.multisigApprove) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.MultisigInstructionBox.Approve): Unit = + try { + MultisigApprove.write(writer, instance.multisigApprove) + } catch (ex: Exception) { + throw wrapException(ex) + } } } @@ -127,7 +117,8 @@ public sealed class MultisigInstructionBox : ModelEnum { 0 -> Register.read(reader) 1 -> Propose.read(reader) 2 -> Approve.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: MultisigInstructionBox) { writer.directWrite(instance.discriminant()) @@ -135,7 +126,8 @@ public sealed class MultisigInstructionBox : ModelEnum { 0 -> Register.write(writer, instance as Register) 1 -> Propose.write(writer, instance as Propose) 2 -> Approve.write(writer, instance as Approve) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MultisigPropose.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MultisigPropose.kt index 3a3fe9a8d..194fdbb7d 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MultisigPropose.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MultisigPropose.kt @@ -16,10 +16,7 @@ import kotlin.collections.List * * Generated from 'MultisigPropose' regular structure */ -public data class MultisigPropose( - public val account: AccountId, - public val instructions: List, -) { +public data class MultisigPropose(public val account: AccountId, public val instructions: List) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): MultisigPropose = try { MultisigPropose( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MultisigTransactionArgs.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MultisigTransactionArgs.kt index a45135a63..74abd063b 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MultisigTransactionArgs.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MultisigTransactionArgs.kt @@ -27,9 +27,7 @@ public sealed class MultisigTransactionArgs : ModelEnum { /** * 'Propose' variant */ - public data class Propose( - public val vec: List, - ) : MultisigTransactionArgs() { + public data class Propose(public val vec: List) : MultisigTransactionArgs() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -62,9 +60,7 @@ public sealed class MultisigTransactionArgs : ModelEnum { /** * 'Approve' variant */ - public data class Approve( - public val hashOf: HashOf>, - ) : MultisigTransactionArgs() { + public data class Approve(public val hashOf: HashOf>) : MultisigTransactionArgs() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -100,14 +96,16 @@ public sealed class MultisigTransactionArgs : ModelEnum { ) { 0 -> Propose.read(reader) 1 -> Approve.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: MultisigTransactionArgs) { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { 0 -> Propose.write(writer, instance as Propose) 1 -> Approve.write(writer, instance as Approve) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Name.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Name.kt index 2798439ce..d6096b969 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Name.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Name.kt @@ -16,9 +16,7 @@ import kotlin.Unit * * Generated from 'Name' regular structure */ -public data class Name( - public val string: String, -) { +public data class Name(public val string: String) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): Name = try { Name( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/NewAccount.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/NewAccount.kt index 048a59580..d618e8cd2 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/NewAccount.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/NewAccount.kt @@ -15,10 +15,7 @@ import kotlin.Unit * * Generated from 'NewAccount' regular structure */ -public data class NewAccount( - public val id: AccountId, - public val metadata: Metadata, -) { +public data class NewAccount(public val id: AccountId, public val metadata: Metadata) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): NewAccount = try { NewAccount( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/NewRole.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/NewRole.kt index a57f89ee1..f4da53e97 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/NewRole.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/NewRole.kt @@ -15,10 +15,7 @@ import kotlin.Unit * * Generated from 'NewRole' regular structure */ -public data class NewRole( - public val `inner`: Role, - public val grantTo: AccountId, -) { +public data class NewRole(public val `inner`: Role, public val grantTo: AccountId) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): NewRole = try { NewRole( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/NonZeroOfu16.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/NonZeroOfu16.kt index 9a09e28b8..11ce7a96f 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/NonZeroOfu16.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/NonZeroOfu16.kt @@ -16,9 +16,7 @@ import kotlin.Unit * * Generated from 'NonZeroOfu16' regular structure */ -public data class NonZeroOfu16( - public val u16: Int, -) { +public data class NonZeroOfu16(public val u16: Int) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): NonZeroOfu16 = try { NonZeroOfu16( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/NonZeroOfu32.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/NonZeroOfu32.kt index 986c92f85..56f7ebefd 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/NonZeroOfu32.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/NonZeroOfu32.kt @@ -16,9 +16,7 @@ import kotlin.Unit * * Generated from 'NonZeroOfu32' regular structure */ -public data class NonZeroOfu32( - public val u32: Long, -) { +public data class NonZeroOfu32(public val u32: Long) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): NonZeroOfu32 = try { NonZeroOfu32( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/NonZeroOfu64.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/NonZeroOfu64.kt index b397f7460..bb00a3ef2 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/NonZeroOfu64.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/NonZeroOfu64.kt @@ -16,9 +16,7 @@ import kotlin.Unit * * Generated from 'NonZeroOfu64' regular structure */ -public data class NonZeroOfu64( - public val u64: BigInteger, -) { +public data class NonZeroOfu64(public val u64: BigInteger) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): NonZeroOfu64 = try { NonZeroOfu64( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Numeric.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Numeric.kt index 20b5baa41..9149a5c03 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Numeric.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Numeric.kt @@ -19,10 +19,7 @@ import kotlin.Unit * * Generated from 'Numeric' regular structure */ -public data class Numeric( - public val mantissa: BigInteger, - public val scale: Long, -) { +public data class Numeric(public val mantissa: BigInteger, public val scale: Long) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): Numeric = try { Numeric( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/NumericSpec.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/NumericSpec.kt index 257bb0c76..0c4ac33a3 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/NumericSpec.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/NumericSpec.kt @@ -16,9 +16,7 @@ import kotlin.Unit * * Generated from 'NumericSpec' regular structure */ -public data class NumericSpec( - public val scale: Long? = null, -) { +public data class NumericSpec(public val scale: Long? = null) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): NumericSpec = try { NumericSpec( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Pagination.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Pagination.kt index cfbf98c5c..e9b2163dc 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Pagination.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Pagination.kt @@ -16,10 +16,7 @@ import kotlin.Unit * * Generated from 'Pagination' regular structure */ -public data class Pagination( - public val limit: NonZeroOfu64? = null, - public val offset: BigInteger, -) { +public data class Pagination(public val limit: NonZeroOfu64? = null, public val offset: BigInteger) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): Pagination = try { Pagination( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Parameter.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Parameter.kt index 5147fa1bf..0b5cc183a 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Parameter.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Parameter.kt @@ -26,9 +26,7 @@ public sealed class Parameter : ModelEnum { /** * 'Sumeragi' variant */ - public data class Sumeragi( - public val sumeragiParameter: SumeragiParameter, - ) : Parameter() { + public data class Sumeragi(public val sumeragiParameter: SumeragiParameter) : Parameter() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -44,10 +42,7 @@ public sealed class Parameter : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.Parameter.Sumeragi, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.Parameter.Sumeragi): Unit = try { SumeragiParameter.write(writer, instance.sumeragiParameter) } catch (ex: Exception) { throw wrapException(ex) @@ -58,9 +53,7 @@ public sealed class Parameter : ModelEnum { /** * 'Block' variant */ - public data class Block( - public val blockParameter: BlockParameter, - ) : Parameter() { + public data class Block(public val blockParameter: BlockParameter) : Parameter() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -76,10 +69,7 @@ public sealed class Parameter : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.Parameter.Block, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.Parameter.Block): Unit = try { BlockParameter.write(writer, instance.blockParameter) } catch (ex: Exception) { throw wrapException(ex) @@ -90,9 +80,7 @@ public sealed class Parameter : ModelEnum { /** * 'Transaction' variant */ - public data class Transaction( - public val transactionParameter: TransactionParameter, - ) : Parameter() { + public data class Transaction(public val transactionParameter: TransactionParameter) : Parameter() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -108,10 +96,7 @@ public sealed class Parameter : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.Parameter.Transaction, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.Parameter.Transaction): Unit = try { TransactionParameter.write(writer, instance.transactionParameter) } catch (ex: Exception) { throw wrapException(ex) @@ -122,9 +107,7 @@ public sealed class Parameter : ModelEnum { /** * 'SmartContract' variant */ - public data class SmartContract( - public val smartContractParameter: SmartContractParameter, - ) : Parameter() { + public data class SmartContract(public val smartContractParameter: SmartContractParameter) : Parameter() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -140,10 +123,7 @@ public sealed class Parameter : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.Parameter.SmartContract, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.Parameter.SmartContract): Unit = try { SmartContractParameter.write(writer, instance.smartContractParameter) } catch (ex: Exception) { throw wrapException(ex) @@ -154,9 +134,7 @@ public sealed class Parameter : ModelEnum { /** * 'Executor' variant */ - public data class Executor( - public val smartContractParameter: SmartContractParameter, - ) : Parameter() { + public data class Executor(public val smartContractParameter: SmartContractParameter) : Parameter() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -172,10 +150,7 @@ public sealed class Parameter : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.Parameter.Executor, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.Parameter.Executor): Unit = try { SmartContractParameter.write(writer, instance.smartContractParameter) } catch (ex: Exception) { throw wrapException(ex) @@ -186,9 +161,7 @@ public sealed class Parameter : ModelEnum { /** * 'Custom' variant */ - public data class Custom( - public val customParameter: CustomParameter, - ) : Parameter() { + public data class Custom(public val customParameter: CustomParameter) : Parameter() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -204,10 +177,7 @@ public sealed class Parameter : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.Parameter.Custom, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.Parameter.Custom): Unit = try { CustomParameter.write(writer, instance.customParameter) } catch (ex: Exception) { throw wrapException(ex) @@ -226,7 +196,8 @@ public sealed class Parameter : ModelEnum { 3 -> SmartContract.read(reader) 4 -> Executor.read(reader) 5 -> Custom.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: Parameter) { writer.directWrite(instance.discriminant()) @@ -237,7 +208,8 @@ public sealed class Parameter : ModelEnum { 3 -> SmartContract.write(writer, instance as SmartContract) 4 -> Executor.write(writer, instance as Executor) 5 -> Custom.write(writer, instance as Custom) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ParameterChanged.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ParameterChanged.kt index ae97fda88..d92594838 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ParameterChanged.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ParameterChanged.kt @@ -15,10 +15,7 @@ import kotlin.Unit * * Generated from 'ParameterChanged' regular structure */ -public data class ParameterChanged( - public val oldValue: Parameter, - public val newValue: Parameter, -) { +public data class ParameterChanged(public val oldValue: Parameter, public val newValue: Parameter) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): ParameterChanged = try { ParameterChanged( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Peer.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Peer.kt index 68384f616..2d58c275c 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Peer.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Peer.kt @@ -15,10 +15,7 @@ import kotlin.Unit * * Generated from 'Peer' regular structure */ -public data class Peer( - public val address: SocketAddr, - public val id: PeerId, -) { +public data class Peer(public val address: SocketAddr, public val id: PeerId) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): Peer = try { Peer( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PeerEvent.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PeerEvent.kt index f9e262fc7..cd8db2c23 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PeerEvent.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PeerEvent.kt @@ -26,9 +26,7 @@ public sealed class PeerEvent : ModelEnum { /** * 'Added' variant */ - public data class Added( - public val peerId: PeerId, - ) : PeerEvent() { + public data class Added(public val peerId: PeerId) : PeerEvent() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -44,10 +42,7 @@ public sealed class PeerEvent : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.PeerEvent.Added, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.PeerEvent.Added): Unit = try { PeerId.write(writer, instance.peerId) } catch (ex: Exception) { throw wrapException(ex) @@ -58,9 +53,7 @@ public sealed class PeerEvent : ModelEnum { /** * 'Removed' variant */ - public data class Removed( - public val peerId: PeerId, - ) : PeerEvent() { + public data class Removed(public val peerId: PeerId) : PeerEvent() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -76,10 +69,7 @@ public sealed class PeerEvent : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.PeerEvent.Removed, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.PeerEvent.Removed): Unit = try { PeerId.write(writer, instance.peerId) } catch (ex: Exception) { throw wrapException(ex) @@ -94,14 +84,16 @@ public sealed class PeerEvent : ModelEnum { ) { 0 -> Added.read(reader) 1 -> Removed.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: PeerEvent) { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { 0 -> Added.write(writer, instance as Added) 1 -> Removed.write(writer, instance as Removed) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PeerEventFilter.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PeerEventFilter.kt index 6d56f9e64..d0a80a443 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PeerEventFilter.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PeerEventFilter.kt @@ -16,10 +16,7 @@ import kotlin.Unit * * Generated from 'PeerEventFilter' regular structure */ -public data class PeerEventFilter( - public val idMatcher: PeerId? = null, - public val eventSet: Long, -) { +public data class PeerEventFilter(public val idMatcher: PeerId? = null, public val eventSet: Long) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): PeerEventFilter = try { PeerEventFilter( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PeerId.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PeerId.kt index 7c9f09b9c..a37e9a4e3 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PeerId.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PeerId.kt @@ -15,9 +15,7 @@ import kotlin.Unit * * Generated from 'PeerId' regular structure */ -public data class PeerId( - public val publicKey: PublicKey, -) { +public data class PeerId(public val publicKey: PublicKey) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): PeerId = try { PeerId( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PeerPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PeerPredicateBox.kt index e3e35d08d..534e37217 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PeerPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PeerPredicateBox.kt @@ -26,12 +26,14 @@ public sealed class PeerPredicateBox : ModelEnum { val discriminant = reader.readUByte() ) { - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: PeerPredicateBox) { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Permission.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Permission.kt index a16961829..f00bd6aef 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Permission.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Permission.kt @@ -16,10 +16,7 @@ import kotlin.Unit * * Generated from 'Permission' regular structure */ -public data class Permission( - public val name: String, - public val payload: Json, -) { +public data class Permission(public val name: String, public val payload: Json) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): Permission = try { Permission( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PermissionPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PermissionPredicateBox.kt index 993954fde..ac8013380 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PermissionPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PermissionPredicateBox.kt @@ -26,12 +26,14 @@ public sealed class PermissionPredicateBox : ModelEnum { val discriminant = reader.readUByte() ) { - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: PermissionPredicateBox) { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PipelineEventBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PipelineEventBox.kt index 2b02650d1..4d4b374f5 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PipelineEventBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PipelineEventBox.kt @@ -26,9 +26,7 @@ public sealed class PipelineEventBox : ModelEnum { /** * 'Transaction' variant */ - public data class Transaction( - public val transactionEvent: TransactionEvent, - ) : PipelineEventBox() { + public data class Transaction(public val transactionEvent: TransactionEvent) : PipelineEventBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -44,23 +42,19 @@ public sealed class PipelineEventBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.PipelineEventBox.Transaction, - ): Unit = try { - TransactionEvent.write(writer, instance.transactionEvent) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.PipelineEventBox.Transaction): Unit = + try { + TransactionEvent.write(writer, instance.transactionEvent) + } catch (ex: Exception) { + throw wrapException(ex) + } } } /** * 'Block' variant */ - public data class Block( - public val blockEvent: BlockEvent, - ) : PipelineEventBox() { + public data class Block(public val blockEvent: BlockEvent) : PipelineEventBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -76,10 +70,7 @@ public sealed class PipelineEventBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.PipelineEventBox.Block, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.PipelineEventBox.Block): Unit = try { BlockEvent.write(writer, instance.blockEvent) } catch (ex: Exception) { throw wrapException(ex) @@ -94,14 +85,16 @@ public sealed class PipelineEventBox : ModelEnum { ) { 0 -> Transaction.read(reader) 1 -> Block.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: PipelineEventBox) { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { 0 -> Transaction.write(writer, instance as Transaction) 1 -> Block.write(writer, instance as Block) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PipelineEventFilterBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PipelineEventFilterBox.kt index 6d6b170ec..bca211d17 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PipelineEventFilterBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PipelineEventFilterBox.kt @@ -26,9 +26,7 @@ public sealed class PipelineEventFilterBox : ModelEnum { /** * 'Transaction' variant */ - public data class Transaction( - public val transactionEventFilter: TransactionEventFilter, - ) : PipelineEventFilterBox() { + public data class Transaction(public val transactionEventFilter: TransactionEventFilter) : PipelineEventFilterBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -58,9 +56,7 @@ public sealed class PipelineEventFilterBox : ModelEnum { /** * 'Block' variant */ - public data class Block( - public val blockEventFilter: BlockEventFilter, - ) : PipelineEventFilterBox() { + public data class Block(public val blockEventFilter: BlockEventFilter) : PipelineEventFilterBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -76,14 +72,12 @@ public sealed class PipelineEventFilterBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.PipelineEventFilterBox.Block, - ): Unit = try { - BlockEventFilter.write(writer, instance.blockEventFilter) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.PipelineEventFilterBox.Block): Unit = + try { + BlockEventFilter.write(writer, instance.blockEventFilter) + } catch (ex: Exception) { + throw wrapException(ex) + } } } @@ -94,14 +88,16 @@ public sealed class PipelineEventFilterBox : ModelEnum { ) { 0 -> Transaction.read(reader) 1 -> Block.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: PipelineEventFilterBox) { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { 0 -> Transaction.write(writer, instance as Transaction) 1 -> Block.write(writer, instance as Block) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PublicKey.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PublicKey.kt index 56b6b44b2..b58230514 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PublicKey.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PublicKey.kt @@ -19,10 +19,7 @@ import kotlin.Unit * * Generated from 'PublicKey' regular structure */ -public data class PublicKey( - public val algorithm: Algorithm, - public val payload: ByteArray, -) { +public data class PublicKey(public val algorithm: Algorithm, public val payload: ByteArray) { override fun equals(other: Any?): Boolean { if (this === other) return true if (other !is PublicKey) return false diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PublicKeyPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PublicKeyPredicateBox.kt index 9ae7921f2..def8d8d7e 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PublicKeyPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PublicKeyPredicateBox.kt @@ -26,9 +26,7 @@ public sealed class PublicKeyPredicateBox : ModelEnum { /** * 'Equals' variant */ - public data class Equals( - public val publicKey: PublicKey, - ) : PublicKeyPredicateBox() { + public data class Equals(public val publicKey: PublicKey) : PublicKeyPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -44,14 +42,12 @@ public sealed class PublicKeyPredicateBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.PublicKeyPredicateBox.Equals, - ): Unit = try { - PublicKey.write(writer, instance.publicKey) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.PublicKeyPredicateBox.Equals): Unit = + try { + PublicKey.write(writer, instance.publicKey) + } catch (ex: Exception) { + throw wrapException(ex) + } } } @@ -61,13 +57,15 @@ public sealed class PublicKeyPredicateBox : ModelEnum { reader.readUByte() ) { 0 -> Equals.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: PublicKeyPredicateBox) { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { 0 -> Equals.write(writer, instance as Equals) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryBox.kt index 4fba40e91..ba273a89a 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryBox.kt @@ -27,8 +27,7 @@ public sealed class QueryBox : ModelEnum { * 'FindDomains' variant */ public data class FindDomains( - public val queryWithFilterOfFindDomainsAndDomainPredicateBox: - QueryWithFilterOfFindDomainsAndDomainPredicateBox, + public val queryWithFilterOfFindDomainsAndDomainPredicateBox: QueryWithFilterOfFindDomainsAndDomainPredicateBox, ) : QueryBox() { override fun discriminant(): Int = DISCRIMINANT @@ -45,10 +44,7 @@ public sealed class QueryBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindDomains, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindDomains): Unit = try { QueryWithFilterOfFindDomainsAndDomainPredicateBox.write( writer, instance.queryWithFilterOfFindDomainsAndDomainPredicateBox, @@ -63,8 +59,7 @@ public sealed class QueryBox : ModelEnum { * 'FindAccounts' variant */ public data class FindAccounts( - public val queryWithFilterOfFindAccountsAndAccountPredicateBox: - QueryWithFilterOfFindAccountsAndAccountPredicateBox, + public val queryWithFilterOfFindAccountsAndAccountPredicateBox: QueryWithFilterOfFindAccountsAndAccountPredicateBox, ) : QueryBox() { override fun discriminant(): Int = DISCRIMINANT @@ -81,10 +76,7 @@ public sealed class QueryBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindAccounts, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindAccounts): Unit = try { QueryWithFilterOfFindAccountsAndAccountPredicateBox.write( writer, instance.queryWithFilterOfFindAccountsAndAccountPredicateBox, @@ -99,8 +91,7 @@ public sealed class QueryBox : ModelEnum { * 'FindAssets' variant */ public data class FindAssets( - public val queryWithFilterOfFindAssetsAndAssetPredicateBox: - QueryWithFilterOfFindAssetsAndAssetPredicateBox, + public val queryWithFilterOfFindAssetsAndAssetPredicateBox: QueryWithFilterOfFindAssetsAndAssetPredicateBox, ) : QueryBox() { override fun discriminant(): Int = DISCRIMINANT @@ -117,10 +108,7 @@ public sealed class QueryBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindAssets, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindAssets): Unit = try { QueryWithFilterOfFindAssetsAndAssetPredicateBox.write( writer, instance.queryWithFilterOfFindAssetsAndAssetPredicateBox, @@ -153,27 +141,23 @@ public sealed class QueryBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindAssetsDefinitions, - ): Unit = try { - QueryWithFilterOfFindAssetsDefinitionsAndAssetDefinitionPredicateBox.write( - writer, - instance.queryWithFilterOfFindAssetsDefinitionsAndAssetDefinitionPredicateBox, - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindAssetsDefinitions): Unit = + try { + QueryWithFilterOfFindAssetsDefinitionsAndAssetDefinitionPredicateBox.write( + writer, + instance.queryWithFilterOfFindAssetsDefinitionsAndAssetDefinitionPredicateBox, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } } } /** * 'FindRoles' variant */ - public data class FindRoles( - public val queryWithFilterOfFindRolesAndRolePredicateBox: - QueryWithFilterOfFindRolesAndRolePredicateBox, - ) : QueryBox() { + public data class FindRoles(public val queryWithFilterOfFindRolesAndRolePredicateBox: QueryWithFilterOfFindRolesAndRolePredicateBox) : + QueryBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -189,10 +173,7 @@ public sealed class QueryBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindRoles, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindRoles): Unit = try { QueryWithFilterOfFindRolesAndRolePredicateBox.write( writer, instance.queryWithFilterOfFindRolesAndRolePredicateBox, @@ -207,8 +188,7 @@ public sealed class QueryBox : ModelEnum { * 'FindRoleIds' variant */ public data class FindRoleIds( - public val queryWithFilterOfFindRoleIdsAndRoleIdPredicateBox: - QueryWithFilterOfFindRoleIdsAndRoleIdPredicateBox, + public val queryWithFilterOfFindRoleIdsAndRoleIdPredicateBox: QueryWithFilterOfFindRoleIdsAndRoleIdPredicateBox, ) : QueryBox() { override fun discriminant(): Int = DISCRIMINANT @@ -225,10 +205,7 @@ public sealed class QueryBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindRoleIds, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindRoleIds): Unit = try { QueryWithFilterOfFindRoleIdsAndRoleIdPredicateBox.write( writer, instance.queryWithFilterOfFindRoleIdsAndRoleIdPredicateBox, @@ -264,15 +241,14 @@ public sealed class QueryBox : ModelEnum { override fun write( writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindPermissionsByAccountId, - ): Unit = - try { - QueryWithFilterOfFindPermissionsByAccountIdAndPermissionPredicateBox.write( - writer, - instance.queryWithFilterOfFindPermissionsByAccountIdAndPermissionPredicateBox, - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + ): Unit = try { + QueryWithFilterOfFindPermissionsByAccountIdAndPermissionPredicateBox.write( + writer, + instance.queryWithFilterOfFindPermissionsByAccountIdAndPermissionPredicateBox, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } } } @@ -280,8 +256,7 @@ public sealed class QueryBox : ModelEnum { * 'FindRolesByAccountId' variant */ public data class FindRolesByAccountId( - public val queryWithFilterOfFindRolesByAccountIdAndRoleIdPredicateBox: - QueryWithFilterOfFindRolesByAccountIdAndRoleIdPredicateBox, + public val queryWithFilterOfFindRolesByAccountIdAndRoleIdPredicateBox: QueryWithFilterOfFindRolesByAccountIdAndRoleIdPredicateBox, ) : QueryBox() { override fun discriminant(): Int = DISCRIMINANT @@ -298,17 +273,15 @@ public sealed class QueryBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindRolesByAccountId, - ): Unit = try { - QueryWithFilterOfFindRolesByAccountIdAndRoleIdPredicateBox.write( - writer, - instance.queryWithFilterOfFindRolesByAccountIdAndRoleIdPredicateBox, - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindRolesByAccountId): Unit = + try { + QueryWithFilterOfFindRolesByAccountIdAndRoleIdPredicateBox.write( + writer, + instance.queryWithFilterOfFindRolesByAccountIdAndRoleIdPredicateBox, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } } } @@ -334,27 +307,23 @@ public sealed class QueryBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindAccountsWithAsset, - ): Unit = try { - QueryWithFilterOfFindAccountsWithAssetAndAccountPredicateBox.write( - writer, - instance.queryWithFilterOfFindAccountsWithAssetAndAccountPredicateBox, - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindAccountsWithAsset): Unit = + try { + QueryWithFilterOfFindAccountsWithAssetAndAccountPredicateBox.write( + writer, + instance.queryWithFilterOfFindAccountsWithAssetAndAccountPredicateBox, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } } } /** * 'FindPeers' variant */ - public data class FindPeers( - public val queryWithFilterOfFindPeersAndPeerPredicateBox: - QueryWithFilterOfFindPeersAndPeerPredicateBox, - ) : QueryBox() { + public data class FindPeers(public val queryWithFilterOfFindPeersAndPeerPredicateBox: QueryWithFilterOfFindPeersAndPeerPredicateBox) : + QueryBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -370,10 +339,7 @@ public sealed class QueryBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindPeers, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindPeers): Unit = try { QueryWithFilterOfFindPeersAndPeerPredicateBox.write( writer, instance.queryWithFilterOfFindPeersAndPeerPredicateBox, @@ -406,17 +372,15 @@ public sealed class QueryBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindActiveTriggerIds, - ): Unit = try { - QueryWithFilterOfFindActiveTriggerIdsAndTriggerIdPredicateBox.write( - writer, - instance.queryWithFilterOfFindActiveTriggerIdsAndTriggerIdPredicateBox, - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindActiveTriggerIds): Unit = + try { + QueryWithFilterOfFindActiveTriggerIdsAndTriggerIdPredicateBox.write( + writer, + instance.queryWithFilterOfFindActiveTriggerIdsAndTriggerIdPredicateBox, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } } } @@ -424,8 +388,7 @@ public sealed class QueryBox : ModelEnum { * 'FindTriggers' variant */ public data class FindTriggers( - public val queryWithFilterOfFindTriggersAndTriggerPredicateBox: - QueryWithFilterOfFindTriggersAndTriggerPredicateBox, + public val queryWithFilterOfFindTriggersAndTriggerPredicateBox: QueryWithFilterOfFindTriggersAndTriggerPredicateBox, ) : QueryBox() { override fun discriminant(): Int = DISCRIMINANT @@ -442,10 +405,7 @@ public sealed class QueryBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindTriggers, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindTriggers): Unit = try { QueryWithFilterOfFindTriggersAndTriggerPredicateBox.write( writer, instance.queryWithFilterOfFindTriggersAndTriggerPredicateBox, @@ -478,10 +438,7 @@ public sealed class QueryBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindTransactions, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindTransactions): Unit = try { QueryWithFilterOfFindTransactionsAndCommittedTransactionPredicateBox.write( writer, instance.queryWithFilterOfFindTransactionsAndCommittedTransactionPredicateBox, @@ -496,8 +453,7 @@ public sealed class QueryBox : ModelEnum { * 'FindBlocks' variant */ public data class FindBlocks( - public val queryWithFilterOfFindBlocksAndSignedBlockPredicateBox: - QueryWithFilterOfFindBlocksAndSignedBlockPredicateBox, + public val queryWithFilterOfFindBlocksAndSignedBlockPredicateBox: QueryWithFilterOfFindBlocksAndSignedBlockPredicateBox, ) : QueryBox() { override fun discriminant(): Int = DISCRIMINANT @@ -514,10 +470,7 @@ public sealed class QueryBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindBlocks, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindBlocks): Unit = try { QueryWithFilterOfFindBlocksAndSignedBlockPredicateBox.write( writer, instance.queryWithFilterOfFindBlocksAndSignedBlockPredicateBox, @@ -532,8 +485,7 @@ public sealed class QueryBox : ModelEnum { * 'FindBlockHeaders' variant */ public data class FindBlockHeaders( - public val queryWithFilterOfFindBlockHeadersAndBlockHeaderPredicateBox: - QueryWithFilterOfFindBlockHeadersAndBlockHeaderPredicateBox, + public val queryWithFilterOfFindBlockHeadersAndBlockHeaderPredicateBox: QueryWithFilterOfFindBlockHeadersAndBlockHeaderPredicateBox, ) : QueryBox() { override fun discriminant(): Int = DISCRIMINANT @@ -550,10 +502,7 @@ public sealed class QueryBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindBlockHeaders, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindBlockHeaders): Unit = try { QueryWithFilterOfFindBlockHeadersAndBlockHeaderPredicateBox.write( writer, instance.queryWithFilterOfFindBlockHeadersAndBlockHeaderPredicateBox, @@ -584,7 +533,8 @@ public sealed class QueryBox : ModelEnum { 12 -> FindTransactions.read(reader) 13 -> FindBlocks.read(reader) 14 -> FindBlockHeaders.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: QueryBox) { writer.directWrite(instance.discriminant()) @@ -604,7 +554,8 @@ public sealed class QueryBox : ModelEnum { 12 -> FindTransactions.write(writer, instance as FindTransactions) 13 -> FindBlocks.write(writer, instance as FindBlocks) 14 -> FindBlockHeaders.write(writer, instance as FindBlockHeaders) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryExecutionFail.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryExecutionFail.kt index 1681cff0c..077266696 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryExecutionFail.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryExecutionFail.kt @@ -33,7 +33,8 @@ public sealed class QueryExecutionFail : ModelEnum { is FetchSizeTooBig -> FetchSizeTooBig.equals(this, other) is InvalidSingularParameters -> InvalidSingularParameters.equals(this, other) is CapacityLimit -> CapacityLimit.equals(this, other) - else -> super.equals(other) } + else -> super.equals(other) + } override fun hashCode(): Int = when (this) { is NotFound -> NotFound.hashCode() @@ -42,14 +43,13 @@ public sealed class QueryExecutionFail : ModelEnum { is FetchSizeTooBig -> FetchSizeTooBig.hashCode() is InvalidSingularParameters -> InvalidSingularParameters.hashCode() is CapacityLimit -> CapacityLimit.hashCode() - else -> super.hashCode() } + else -> super.hashCode() + } /** * 'Find' variant */ - public data class Find( - public val findError: FindError, - ) : QueryExecutionFail() { + public data class Find(public val findError: FindError) : QueryExecutionFail() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -65,10 +65,7 @@ public sealed class QueryExecutionFail : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryExecutionFail.Find, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.QueryExecutionFail.Find): Unit = try { FindError.write(writer, instance.findError) } catch (ex: Exception) { throw wrapException(ex) @@ -79,9 +76,7 @@ public sealed class QueryExecutionFail : ModelEnum { /** * 'Conversion' variant */ - public data class Conversion( - public val string: String, - ) : QueryExecutionFail() { + public data class Conversion(public val string: String) : QueryExecutionFail() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -97,14 +92,12 @@ public sealed class QueryExecutionFail : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryExecutionFail.Conversion, - ): Unit = try { - writer.writeAsList(instance.string.toByteArray(Charsets.UTF_8)) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.QueryExecutionFail.Conversion): Unit = + try { + writer.writeAsList(instance.string.toByteArray(Charsets.UTF_8)) + } catch (ex: Exception) { + throw wrapException(ex) + } } } @@ -125,13 +118,11 @@ public sealed class QueryExecutionFail : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryExecutionFail.NotFound, - ): Unit = try { - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.QueryExecutionFail.NotFound): Unit = + try { + } catch (ex: Exception) { + throw wrapException(ex) + } public fun equals(o1: jp.co.soramitsu.iroha2.generated.QueryExecutionFail.NotFound, o2: Any?): Boolean = when (o2) { null -> false @@ -167,10 +158,7 @@ public sealed class QueryExecutionFail : ModelEnum { throw wrapException(ex) } - public fun equals( - o1: jp.co.soramitsu.iroha2.generated.QueryExecutionFail.CursorMismatch, - o2: Any?, - ): Boolean = when (o2) { + public fun equals(o1: jp.co.soramitsu.iroha2.generated.QueryExecutionFail.CursorMismatch, o2: Any?): Boolean = when (o2) { null -> false else -> o2::class == o1::class } @@ -196,18 +184,13 @@ public sealed class QueryExecutionFail : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryExecutionFail.CursorDone, - ): Unit = try { - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.QueryExecutionFail.CursorDone): Unit = + try { + } catch (ex: Exception) { + throw wrapException(ex) + } - public fun equals( - o1: jp.co.soramitsu.iroha2.generated.QueryExecutionFail.CursorDone, - o2: Any?, - ): Boolean = when (o2) { + public fun equals(o1: jp.co.soramitsu.iroha2.generated.QueryExecutionFail.CursorDone, o2: Any?): Boolean = when (o2) { null -> false else -> o2::class == o1::class } @@ -241,10 +224,7 @@ public sealed class QueryExecutionFail : ModelEnum { throw wrapException(ex) } - public fun equals( - o1: jp.co.soramitsu.iroha2.generated.QueryExecutionFail.FetchSizeTooBig, - o2: Any?, - ): Boolean = when (o2) { + public fun equals(o1: jp.co.soramitsu.iroha2.generated.QueryExecutionFail.FetchSizeTooBig, o2: Any?): Boolean = when (o2) { null -> false else -> o2::class == o1::class } @@ -264,11 +244,12 @@ public sealed class QueryExecutionFail : ModelEnum { ScaleWriter { public const val DISCRIMINANT: Int = 6 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryExecutionFail.InvalidSingularParameters = try { - InvalidSingularParameters() - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryExecutionFail.InvalidSingularParameters = + try { + InvalidSingularParameters() + } catch (ex: Exception) { + throw wrapException(ex) + } override fun write( writer: ScaleCodecWriter, @@ -278,13 +259,11 @@ public sealed class QueryExecutionFail : ModelEnum { throw wrapException(ex) } - public fun equals( - o1: jp.co.soramitsu.iroha2.generated.QueryExecutionFail.InvalidSingularParameters, - o2: Any?, - ): Boolean = when (o2) { - null -> false - else -> o2::class == o1::class - } + public fun equals(o1: jp.co.soramitsu.iroha2.generated.QueryExecutionFail.InvalidSingularParameters, o2: Any?): Boolean = + when (o2) { + null -> false + else -> o2::class == o1::class + } override fun hashCode(): Int = ".QueryExecutionFail.InvalidSingularParameters".hashCode() } @@ -315,10 +294,7 @@ public sealed class QueryExecutionFail : ModelEnum { throw wrapException(ex) } - public fun equals( - o1: jp.co.soramitsu.iroha2.generated.QueryExecutionFail.CapacityLimit, - o2: Any?, - ): Boolean = when (o2) { + public fun equals(o1: jp.co.soramitsu.iroha2.generated.QueryExecutionFail.CapacityLimit, o2: Any?): Boolean = when (o2) { null -> false else -> o2::class == o1::class } @@ -340,7 +316,8 @@ public sealed class QueryExecutionFail : ModelEnum { 5 -> FetchSizeTooBig.read(reader) 6 -> InvalidSingularParameters.read(reader) 7 -> CapacityLimit.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: QueryExecutionFail) { writer.directWrite(instance.discriminant()) @@ -353,7 +330,8 @@ public sealed class QueryExecutionFail : ModelEnum { 5 -> FetchSizeTooBig.write(writer, instance as FetchSizeTooBig) 6 -> InvalidSingularParameters.write(writer, instance as InvalidSingularParameters) 7 -> CapacityLimit.write(writer, instance as CapacityLimit) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryOutputBatchBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryOutputBatchBox.kt index 6c28036cc..e75435e9a 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryOutputBatchBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryOutputBatchBox.kt @@ -27,9 +27,7 @@ public sealed class QueryOutputBatchBox : ModelEnum { /** * 'Domain' variant */ - public data class Domain( - public val vec: List, - ) : QueryOutputBatchBox() { + public data class Domain(public val vec: List) : QueryOutputBatchBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -45,26 +43,22 @@ public sealed class QueryOutputBatchBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.Domain, - ): Unit = try { - writer.writeCompact(instance.vec.size) - instance.vec.forEach { value -> - jp.co.soramitsu.iroha2.generated.Domain.write(writer, value) + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.Domain): Unit = + try { + writer.writeCompact(instance.vec.size) + instance.vec.forEach { value -> + jp.co.soramitsu.iroha2.generated.Domain.write(writer, value) + } + } catch (ex: Exception) { + throw wrapException(ex) } - } catch (ex: Exception) { - throw wrapException(ex) - } } } /** * 'Account' variant */ - public data class Account( - public val vec: List, - ) : QueryOutputBatchBox() { + public data class Account(public val vec: List) : QueryOutputBatchBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -80,26 +74,22 @@ public sealed class QueryOutputBatchBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.Account, - ): Unit = try { - writer.writeCompact(instance.vec.size) - instance.vec.forEach { value -> - jp.co.soramitsu.iroha2.generated.Account.write(writer, value) + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.Account): Unit = + try { + writer.writeCompact(instance.vec.size) + instance.vec.forEach { value -> + jp.co.soramitsu.iroha2.generated.Account.write(writer, value) + } + } catch (ex: Exception) { + throw wrapException(ex) } - } catch (ex: Exception) { - throw wrapException(ex) - } } } /** * 'Asset' variant */ - public data class Asset( - public val vec: List, - ) : QueryOutputBatchBox() { + public data class Asset(public val vec: List) : QueryOutputBatchBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -115,10 +105,7 @@ public sealed class QueryOutputBatchBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.Asset, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.Asset): Unit = try { writer.writeCompact(instance.vec.size) instance.vec.forEach { value -> jp.co.soramitsu.iroha2.generated.Asset.write(writer, value) @@ -132,9 +119,7 @@ public sealed class QueryOutputBatchBox : ModelEnum { /** * 'AssetDefinition' variant */ - public data class AssetDefinition( - public val vec: List, - ) : QueryOutputBatchBox() { + public data class AssetDefinition(public val vec: List) : QueryOutputBatchBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -153,24 +138,21 @@ public sealed class QueryOutputBatchBox : ModelEnum { override fun write( writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.AssetDefinition, - ): Unit = - try { - writer.writeCompact(instance.vec.size) - instance.vec.forEach { value -> - jp.co.soramitsu.iroha2.generated.AssetDefinition.write(writer, value) - } - } catch (ex: Exception) { - throw wrapException(ex) + ): Unit = try { + writer.writeCompact(instance.vec.size) + instance.vec.forEach { value -> + jp.co.soramitsu.iroha2.generated.AssetDefinition.write(writer, value) } + } catch (ex: Exception) { + throw wrapException(ex) + } } } /** * 'Role' variant */ - public data class Role( - public val vec: List, - ) : QueryOutputBatchBox() { + public data class Role(public val vec: List) : QueryOutputBatchBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -186,10 +168,7 @@ public sealed class QueryOutputBatchBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.Role, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.Role): Unit = try { writer.writeCompact(instance.vec.size) instance.vec.forEach { value -> jp.co.soramitsu.iroha2.generated.Role.write(writer, value) @@ -203,9 +182,7 @@ public sealed class QueryOutputBatchBox : ModelEnum { /** * 'Parameter' variant */ - public data class Parameter( - public val vec: List, - ) : QueryOutputBatchBox() { + public data class Parameter(public val vec: List) : QueryOutputBatchBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -221,26 +198,22 @@ public sealed class QueryOutputBatchBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.Parameter, - ): Unit = try { - writer.writeCompact(instance.vec.size) - instance.vec.forEach { value -> - jp.co.soramitsu.iroha2.generated.Parameter.write(writer, value) + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.Parameter): Unit = + try { + writer.writeCompact(instance.vec.size) + instance.vec.forEach { value -> + jp.co.soramitsu.iroha2.generated.Parameter.write(writer, value) + } + } catch (ex: Exception) { + throw wrapException(ex) } - } catch (ex: Exception) { - throw wrapException(ex) - } } } /** * 'Permission' variant */ - public data class Permission( - public val vec: List, - ) : QueryOutputBatchBox() { + public data class Permission(public val vec: List) : QueryOutputBatchBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -256,26 +229,22 @@ public sealed class QueryOutputBatchBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.Permission, - ): Unit = try { - writer.writeCompact(instance.vec.size) - instance.vec.forEach { value -> - jp.co.soramitsu.iroha2.generated.Permission.write(writer, value) + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.Permission): Unit = + try { + writer.writeCompact(instance.vec.size) + instance.vec.forEach { value -> + jp.co.soramitsu.iroha2.generated.Permission.write(writer, value) + } + } catch (ex: Exception) { + throw wrapException(ex) } - } catch (ex: Exception) { - throw wrapException(ex) - } } } /** * 'Transaction' variant */ - public data class Transaction( - public val vec: List, - ) : QueryOutputBatchBox() { + public data class Transaction(public val vec: List) : QueryOutputBatchBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -308,9 +277,7 @@ public sealed class QueryOutputBatchBox : ModelEnum { /** * 'Peer' variant */ - public data class Peer( - public val vec: List, - ) : QueryOutputBatchBox() { + public data class Peer(public val vec: List) : QueryOutputBatchBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -326,10 +293,7 @@ public sealed class QueryOutputBatchBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.Peer, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.Peer): Unit = try { writer.writeCompact(instance.vec.size) instance.vec.forEach { value -> PeerId.write(writer, value) @@ -343,9 +307,7 @@ public sealed class QueryOutputBatchBox : ModelEnum { /** * 'RoleId' variant */ - public data class RoleId( - public val vec: List, - ) : QueryOutputBatchBox() { + public data class RoleId(public val vec: List) : QueryOutputBatchBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -361,26 +323,22 @@ public sealed class QueryOutputBatchBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.RoleId, - ): Unit = try { - writer.writeCompact(instance.vec.size) - instance.vec.forEach { value -> - jp.co.soramitsu.iroha2.generated.RoleId.write(writer, value) + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.RoleId): Unit = + try { + writer.writeCompact(instance.vec.size) + instance.vec.forEach { value -> + jp.co.soramitsu.iroha2.generated.RoleId.write(writer, value) + } + } catch (ex: Exception) { + throw wrapException(ex) } - } catch (ex: Exception) { - throw wrapException(ex) - } } } /** * 'TriggerId' variant */ - public data class TriggerId( - public val vec: List, - ) : QueryOutputBatchBox() { + public data class TriggerId(public val vec: List) : QueryOutputBatchBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -396,26 +354,22 @@ public sealed class QueryOutputBatchBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.TriggerId, - ): Unit = try { - writer.writeCompact(instance.vec.size) - instance.vec.forEach { value -> - jp.co.soramitsu.iroha2.generated.TriggerId.write(writer, value) + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.TriggerId): Unit = + try { + writer.writeCompact(instance.vec.size) + instance.vec.forEach { value -> + jp.co.soramitsu.iroha2.generated.TriggerId.write(writer, value) + } + } catch (ex: Exception) { + throw wrapException(ex) } - } catch (ex: Exception) { - throw wrapException(ex) - } } } /** * 'Trigger' variant */ - public data class Trigger( - public val vec: List, - ) : QueryOutputBatchBox() { + public data class Trigger(public val vec: List) : QueryOutputBatchBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -431,26 +385,22 @@ public sealed class QueryOutputBatchBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.Trigger, - ): Unit = try { - writer.writeCompact(instance.vec.size) - instance.vec.forEach { value -> - jp.co.soramitsu.iroha2.generated.Trigger.write(writer, value) + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.Trigger): Unit = + try { + writer.writeCompact(instance.vec.size) + instance.vec.forEach { value -> + jp.co.soramitsu.iroha2.generated.Trigger.write(writer, value) + } + } catch (ex: Exception) { + throw wrapException(ex) } - } catch (ex: Exception) { - throw wrapException(ex) - } } } /** * 'Block' variant */ - public data class Block( - public val vec: List, - ) : QueryOutputBatchBox() { + public data class Block(public val vec: List) : QueryOutputBatchBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -466,10 +416,7 @@ public sealed class QueryOutputBatchBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.Block, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.Block): Unit = try { writer.writeCompact(instance.vec.size) instance.vec.forEach { value -> SignedBlock.write(writer, value) @@ -483,9 +430,7 @@ public sealed class QueryOutputBatchBox : ModelEnum { /** * 'BlockHeader' variant */ - public data class BlockHeader( - public val vec: List, - ) : QueryOutputBatchBox() { + public data class BlockHeader(public val vec: List) : QueryOutputBatchBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -534,7 +479,8 @@ public sealed class QueryOutputBatchBox : ModelEnum { 11 -> Trigger.read(reader) 12 -> Block.read(reader) 13 -> BlockHeader.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: QueryOutputBatchBox) { writer.directWrite(instance.discriminant()) @@ -553,7 +499,8 @@ public sealed class QueryOutputBatchBox : ModelEnum { 11 -> Trigger.write(writer, instance as Trigger) 12 -> Block.write(writer, instance as Block) 13 -> BlockHeader.write(writer, instance as BlockHeader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryRequest.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryRequest.kt index ff3cfe367..a4cc81500 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryRequest.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryRequest.kt @@ -26,9 +26,7 @@ public sealed class QueryRequest : ModelEnum { /** * 'Singular' variant */ - public data class Singular( - public val singularQueryBox: SingularQueryBox, - ) : QueryRequest() { + public data class Singular(public val singularQueryBox: SingularQueryBox) : QueryRequest() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -44,10 +42,7 @@ public sealed class QueryRequest : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryRequest.Singular, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.QueryRequest.Singular): Unit = try { SingularQueryBox.write(writer, instance.singularQueryBox) } catch (ex: Exception) { throw wrapException(ex) @@ -58,9 +53,7 @@ public sealed class QueryRequest : ModelEnum { /** * 'Start' variant */ - public data class Start( - public val queryWithParams: QueryWithParams, - ) : QueryRequest() { + public data class Start(public val queryWithParams: QueryWithParams) : QueryRequest() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -76,10 +69,7 @@ public sealed class QueryRequest : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryRequest.Start, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.QueryRequest.Start): Unit = try { QueryWithParams.write(writer, instance.queryWithParams) } catch (ex: Exception) { throw wrapException(ex) @@ -90,9 +80,7 @@ public sealed class QueryRequest : ModelEnum { /** * 'Continue' variant */ - public data class Continue( - public val forwardCursor: ForwardCursor, - ) : QueryRequest() { + public data class Continue(public val forwardCursor: ForwardCursor) : QueryRequest() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -108,10 +96,7 @@ public sealed class QueryRequest : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryRequest.Continue, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.QueryRequest.Continue): Unit = try { ForwardCursor.write(writer, instance.forwardCursor) } catch (ex: Exception) { throw wrapException(ex) @@ -127,7 +112,8 @@ public sealed class QueryRequest : ModelEnum { 0 -> Singular.read(reader) 1 -> Start.read(reader) 2 -> Continue.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: QueryRequest) { writer.directWrite(instance.discriminant()) @@ -135,7 +121,8 @@ public sealed class QueryRequest : ModelEnum { 0 -> Singular.write(writer, instance as Singular) 1 -> Start.write(writer, instance as Start) 2 -> Continue.write(writer, instance as Continue) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryRequestWithAuthority.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryRequestWithAuthority.kt index d5022d5a4..f104adfcf 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryRequestWithAuthority.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryRequestWithAuthority.kt @@ -15,10 +15,7 @@ import kotlin.Unit * * Generated from 'QueryRequestWithAuthority' regular structure */ -public data class QueryRequestWithAuthority( - public val authority: AccountId, - public val request: QueryRequest, -) { +public data class QueryRequestWithAuthority(public val authority: AccountId, public val request: QueryRequest) { public companion object : ScaleReader, ScaleWriter { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryResponse.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryResponse.kt index 2d52787a9..f461b0f90 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryResponse.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryResponse.kt @@ -26,9 +26,7 @@ public sealed class QueryResponse : ModelEnum { /** * 'Singular' variant */ - public data class Singular( - public val singularQueryOutputBox: SingularQueryOutputBox, - ) : QueryResponse() { + public data class Singular(public val singularQueryOutputBox: SingularQueryOutputBox) : QueryResponse() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -44,10 +42,7 @@ public sealed class QueryResponse : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryResponse.Singular, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.QueryResponse.Singular): Unit = try { SingularQueryOutputBox.write(writer, instance.singularQueryOutputBox) } catch (ex: Exception) { throw wrapException(ex) @@ -58,9 +53,7 @@ public sealed class QueryResponse : ModelEnum { /** * 'Iterable' variant */ - public data class Iterable( - public val queryOutput: QueryOutput, - ) : QueryResponse() { + public data class Iterable(public val queryOutput: QueryOutput) : QueryResponse() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -76,10 +69,7 @@ public sealed class QueryResponse : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryResponse.Iterable, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.QueryResponse.Iterable): Unit = try { QueryOutput.write(writer, instance.queryOutput) } catch (ex: Exception) { throw wrapException(ex) @@ -94,14 +84,16 @@ public sealed class QueryResponse : ModelEnum { ) { 0 -> Singular.read(reader) 1 -> Iterable.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: QueryResponse) { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { 0 -> Singular.write(writer, instance as Singular) 1 -> Iterable.write(writer, instance as Iterable) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QuerySignature.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QuerySignature.kt index aeaa2c906..e981a49ec 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QuerySignature.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QuerySignature.kt @@ -15,9 +15,7 @@ import kotlin.Unit * * Generated from 'QuerySignature' regular structure */ -public data class QuerySignature( - public val signatureOfOfQueryRequestWithAuthority: SignatureOf, -) { +public data class QuerySignature(public val signatureOfOfQueryRequestWithAuthority: SignatureOf) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): QuerySignature = try { QuerySignature( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindAccountsAndAccountPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindAccountsAndAccountPredicateBox.kt index a4a51d0ae..e60a414fd 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindAccountsAndAccountPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindAccountsAndAccountPredicateBox.kt @@ -31,10 +31,7 @@ public data class QueryWithFilterOfFindAccountsAndAccountPredicateBox( throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: QueryWithFilterOfFindAccountsAndAccountPredicateBox, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: QueryWithFilterOfFindAccountsAndAccountPredicateBox): Unit = try { FindAccounts.write(writer, instance.query) CompoundPredicateOfAccountPredicateBox.write(writer, instance.predicate) } catch (ex: Exception) { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindAccountsWithAssetAndAccountPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindAccountsWithAssetAndAccountPredicateBox.kt index 9d646852b..72dc97ca2 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindAccountsWithAssetAndAccountPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindAccountsWithAssetAndAccountPredicateBox.kt @@ -31,10 +31,7 @@ public data class QueryWithFilterOfFindAccountsWithAssetAndAccountPredicateBox( throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: QueryWithFilterOfFindAccountsWithAssetAndAccountPredicateBox, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: QueryWithFilterOfFindAccountsWithAssetAndAccountPredicateBox): Unit = try { FindAccountsWithAsset.write(writer, instance.query) CompoundPredicateOfAccountPredicateBox.write(writer, instance.predicate) } catch (ex: Exception) { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindActiveTriggerIdsAndTriggerIdPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindActiveTriggerIdsAndTriggerIdPredicateBox.kt index 920c2eaac..25ed0bed2 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindActiveTriggerIdsAndTriggerIdPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindActiveTriggerIdsAndTriggerIdPredicateBox.kt @@ -31,10 +31,7 @@ public data class QueryWithFilterOfFindActiveTriggerIdsAndTriggerIdPredicateBox( throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: QueryWithFilterOfFindActiveTriggerIdsAndTriggerIdPredicateBox, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: QueryWithFilterOfFindActiveTriggerIdsAndTriggerIdPredicateBox): Unit = try { FindActiveTriggerIds.write(writer, instance.query) CompoundPredicateOfTriggerIdPredicateBox.write(writer, instance.predicate) } catch (ex: Exception) { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindAssetsAndAssetPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindAssetsAndAssetPredicateBox.kt index ea622c55d..ea533fe5c 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindAssetsAndAssetPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindAssetsAndAssetPredicateBox.kt @@ -22,20 +22,16 @@ public data class QueryWithFilterOfFindAssetsAndAssetPredicateBox( public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): QueryWithFilterOfFindAssetsAndAssetPredicateBox = - try { - QueryWithFilterOfFindAssetsAndAssetPredicateBox( - FindAssets.read(reader), - CompoundPredicateOfAssetPredicateBox.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun read(reader: ScaleCodecReader): QueryWithFilterOfFindAssetsAndAssetPredicateBox = try { + QueryWithFilterOfFindAssetsAndAssetPredicateBox( + FindAssets.read(reader), + CompoundPredicateOfAssetPredicateBox.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } - override fun write( - writer: ScaleCodecWriter, - instance: QueryWithFilterOfFindAssetsAndAssetPredicateBox, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: QueryWithFilterOfFindAssetsAndAssetPredicateBox): Unit = try { FindAssets.write(writer, instance.query) CompoundPredicateOfAssetPredicateBox.write(writer, instance.predicate) } catch (ex: Exception) { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindBlockHeadersAndBlockHeaderPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindBlockHeadersAndBlockHeaderPredicateBox.kt index 443a157b9..510d55f75 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindBlockHeadersAndBlockHeaderPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindBlockHeadersAndBlockHeaderPredicateBox.kt @@ -31,10 +31,7 @@ public data class QueryWithFilterOfFindBlockHeadersAndBlockHeaderPredicateBox( throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: QueryWithFilterOfFindBlockHeadersAndBlockHeaderPredicateBox, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: QueryWithFilterOfFindBlockHeadersAndBlockHeaderPredicateBox): Unit = try { FindBlockHeaders.write(writer, instance.query) CompoundPredicateOfBlockHeaderPredicateBox.write(writer, instance.predicate) } catch (ex: Exception) { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindBlocksAndSignedBlockPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindBlocksAndSignedBlockPredicateBox.kt index 1abc8b831..746e1d94a 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindBlocksAndSignedBlockPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindBlocksAndSignedBlockPredicateBox.kt @@ -31,10 +31,7 @@ public data class QueryWithFilterOfFindBlocksAndSignedBlockPredicateBox( throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: QueryWithFilterOfFindBlocksAndSignedBlockPredicateBox, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: QueryWithFilterOfFindBlocksAndSignedBlockPredicateBox): Unit = try { FindBlocks.write(writer, instance.query) CompoundPredicateOfSignedBlockPredicateBox.write(writer, instance.predicate) } catch (ex: Exception) { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindDomainsAndDomainPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindDomainsAndDomainPredicateBox.kt index c006d5f81..67e7986be 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindDomainsAndDomainPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindDomainsAndDomainPredicateBox.kt @@ -22,20 +22,16 @@ public data class QueryWithFilterOfFindDomainsAndDomainPredicateBox( public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): QueryWithFilterOfFindDomainsAndDomainPredicateBox = - try { - QueryWithFilterOfFindDomainsAndDomainPredicateBox( - FindDomains.read(reader), - CompoundPredicateOfDomainPredicateBox.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun read(reader: ScaleCodecReader): QueryWithFilterOfFindDomainsAndDomainPredicateBox = try { + QueryWithFilterOfFindDomainsAndDomainPredicateBox( + FindDomains.read(reader), + CompoundPredicateOfDomainPredicateBox.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } - override fun write( - writer: ScaleCodecWriter, - instance: QueryWithFilterOfFindDomainsAndDomainPredicateBox, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: QueryWithFilterOfFindDomainsAndDomainPredicateBox): Unit = try { FindDomains.write(writer, instance.query) CompoundPredicateOfDomainPredicateBox.write(writer, instance.predicate) } catch (ex: Exception) { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindPeersAndPeerPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindPeersAndPeerPredicateBox.kt index 4946c4665..d6e4518f4 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindPeersAndPeerPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindPeersAndPeerPredicateBox.kt @@ -31,10 +31,7 @@ public data class QueryWithFilterOfFindPeersAndPeerPredicateBox( throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: QueryWithFilterOfFindPeersAndPeerPredicateBox, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: QueryWithFilterOfFindPeersAndPeerPredicateBox): Unit = try { FindPeers.write(writer, instance.query) CompoundPredicateOfPeerPredicateBox.write(writer, instance.predicate) } catch (ex: Exception) { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindRoleIdsAndRoleIdPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindRoleIdsAndRoleIdPredicateBox.kt index a4c8c3dd9..8f0850d3d 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindRoleIdsAndRoleIdPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindRoleIdsAndRoleIdPredicateBox.kt @@ -22,20 +22,16 @@ public data class QueryWithFilterOfFindRoleIdsAndRoleIdPredicateBox( public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): QueryWithFilterOfFindRoleIdsAndRoleIdPredicateBox = - try { - QueryWithFilterOfFindRoleIdsAndRoleIdPredicateBox( - FindRoleIds.read(reader), - CompoundPredicateOfRoleIdPredicateBox.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun read(reader: ScaleCodecReader): QueryWithFilterOfFindRoleIdsAndRoleIdPredicateBox = try { + QueryWithFilterOfFindRoleIdsAndRoleIdPredicateBox( + FindRoleIds.read(reader), + CompoundPredicateOfRoleIdPredicateBox.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } - override fun write( - writer: ScaleCodecWriter, - instance: QueryWithFilterOfFindRoleIdsAndRoleIdPredicateBox, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: QueryWithFilterOfFindRoleIdsAndRoleIdPredicateBox): Unit = try { FindRoleIds.write(writer, instance.query) CompoundPredicateOfRoleIdPredicateBox.write(writer, instance.predicate) } catch (ex: Exception) { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindRolesAndRolePredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindRolesAndRolePredicateBox.kt index b4704915c..309069661 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindRolesAndRolePredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindRolesAndRolePredicateBox.kt @@ -31,10 +31,7 @@ public data class QueryWithFilterOfFindRolesAndRolePredicateBox( throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: QueryWithFilterOfFindRolesAndRolePredicateBox, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: QueryWithFilterOfFindRolesAndRolePredicateBox): Unit = try { FindRoles.write(writer, instance.query) CompoundPredicateOfRolePredicateBox.write(writer, instance.predicate) } catch (ex: Exception) { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindRolesByAccountIdAndRoleIdPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindRolesByAccountIdAndRoleIdPredicateBox.kt index 5858cb40b..7459bb193 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindRolesByAccountIdAndRoleIdPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindRolesByAccountIdAndRoleIdPredicateBox.kt @@ -31,10 +31,7 @@ public data class QueryWithFilterOfFindRolesByAccountIdAndRoleIdPredicateBox( throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: QueryWithFilterOfFindRolesByAccountIdAndRoleIdPredicateBox, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: QueryWithFilterOfFindRolesByAccountIdAndRoleIdPredicateBox): Unit = try { FindRolesByAccountId.write(writer, instance.query) CompoundPredicateOfRoleIdPredicateBox.write(writer, instance.predicate) } catch (ex: Exception) { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindTriggersAndTriggerPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindTriggersAndTriggerPredicateBox.kt index 37f3623d4..beaf87eb4 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindTriggersAndTriggerPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindTriggersAndTriggerPredicateBox.kt @@ -31,10 +31,7 @@ public data class QueryWithFilterOfFindTriggersAndTriggerPredicateBox( throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: QueryWithFilterOfFindTriggersAndTriggerPredicateBox, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: QueryWithFilterOfFindTriggersAndTriggerPredicateBox): Unit = try { FindTriggers.write(writer, instance.query) CompoundPredicateOfTriggerPredicateBox.write(writer, instance.predicate) } catch (ex: Exception) { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithParams.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithParams.kt index 9005e17be..9f71f8b34 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithParams.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithParams.kt @@ -15,10 +15,7 @@ import kotlin.Unit * * Generated from 'QueryWithParams' regular structure */ -public data class QueryWithParams( - public val query: QueryBox, - public val params: QueryParams, -) { +public data class QueryWithParams(public val query: QueryBox, public val params: QueryParams) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): QueryWithParams = try { QueryWithParams( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RegisterBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RegisterBox.kt index e7f11559a..d18428db5 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RegisterBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RegisterBox.kt @@ -26,9 +26,7 @@ public sealed class RegisterBox : ModelEnum { /** * 'Peer' variant */ - public data class Peer( - public val registerOfPeer: RegisterOfPeer, - ) : RegisterBox() { + public data class Peer(public val registerOfPeer: RegisterOfPeer) : RegisterBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -44,10 +42,7 @@ public sealed class RegisterBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.RegisterBox.Peer, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.RegisterBox.Peer): Unit = try { RegisterOfPeer.write(writer, instance.registerOfPeer) } catch (ex: Exception) { throw wrapException(ex) @@ -58,9 +53,7 @@ public sealed class RegisterBox : ModelEnum { /** * 'Domain' variant */ - public data class Domain( - public val registerOfDomain: RegisterOfDomain, - ) : RegisterBox() { + public data class Domain(public val registerOfDomain: RegisterOfDomain) : RegisterBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -76,10 +69,7 @@ public sealed class RegisterBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.RegisterBox.Domain, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.RegisterBox.Domain): Unit = try { RegisterOfDomain.write(writer, instance.registerOfDomain) } catch (ex: Exception) { throw wrapException(ex) @@ -90,9 +80,7 @@ public sealed class RegisterBox : ModelEnum { /** * 'Account' variant */ - public data class Account( - public val registerOfAccount: RegisterOfAccount, - ) : RegisterBox() { + public data class Account(public val registerOfAccount: RegisterOfAccount) : RegisterBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -108,10 +96,7 @@ public sealed class RegisterBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.RegisterBox.Account, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.RegisterBox.Account): Unit = try { RegisterOfAccount.write(writer, instance.registerOfAccount) } catch (ex: Exception) { throw wrapException(ex) @@ -122,9 +107,7 @@ public sealed class RegisterBox : ModelEnum { /** * 'AssetDefinition' variant */ - public data class AssetDefinition( - public val registerOfAssetDefinition: RegisterOfAssetDefinition, - ) : RegisterBox() { + public data class AssetDefinition(public val registerOfAssetDefinition: RegisterOfAssetDefinition) : RegisterBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -140,23 +123,19 @@ public sealed class RegisterBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.RegisterBox.AssetDefinition, - ): Unit = try { - RegisterOfAssetDefinition.write(writer, instance.registerOfAssetDefinition) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.RegisterBox.AssetDefinition): Unit = + try { + RegisterOfAssetDefinition.write(writer, instance.registerOfAssetDefinition) + } catch (ex: Exception) { + throw wrapException(ex) + } } } /** * 'Asset' variant */ - public data class Asset( - public val registerOfAsset: RegisterOfAsset, - ) : RegisterBox() { + public data class Asset(public val registerOfAsset: RegisterOfAsset) : RegisterBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -172,10 +151,7 @@ public sealed class RegisterBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.RegisterBox.Asset, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.RegisterBox.Asset): Unit = try { RegisterOfAsset.write(writer, instance.registerOfAsset) } catch (ex: Exception) { throw wrapException(ex) @@ -186,9 +162,7 @@ public sealed class RegisterBox : ModelEnum { /** * 'Role' variant */ - public data class Role( - public val registerOfRole: RegisterOfRole, - ) : RegisterBox() { + public data class Role(public val registerOfRole: RegisterOfRole) : RegisterBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -204,10 +178,7 @@ public sealed class RegisterBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.RegisterBox.Role, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.RegisterBox.Role): Unit = try { RegisterOfRole.write(writer, instance.registerOfRole) } catch (ex: Exception) { throw wrapException(ex) @@ -218,9 +189,7 @@ public sealed class RegisterBox : ModelEnum { /** * 'Trigger' variant */ - public data class Trigger( - public val registerOfTrigger: RegisterOfTrigger, - ) : RegisterBox() { + public data class Trigger(public val registerOfTrigger: RegisterOfTrigger) : RegisterBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -236,10 +205,7 @@ public sealed class RegisterBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.RegisterBox.Trigger, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.RegisterBox.Trigger): Unit = try { RegisterOfTrigger.write(writer, instance.registerOfTrigger) } catch (ex: Exception) { throw wrapException(ex) @@ -259,7 +225,8 @@ public sealed class RegisterBox : ModelEnum { 4 -> Asset.read(reader) 5 -> Role.read(reader) 6 -> Trigger.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: RegisterBox) { writer.directWrite(instance.discriminant()) @@ -271,7 +238,8 @@ public sealed class RegisterBox : ModelEnum { 4 -> Asset.write(writer, instance as Asset) 5 -> Role.write(writer, instance as Role) 6 -> Trigger.write(writer, instance as Trigger) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RegisterOfAccount.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RegisterOfAccount.kt index c363b6de8..355750bb5 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RegisterOfAccount.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RegisterOfAccount.kt @@ -15,9 +15,7 @@ import kotlin.Unit * * Generated from 'RegisterOfAccount' regular structure */ -public data class RegisterOfAccount( - public val `object`: NewAccount, -) { +public data class RegisterOfAccount(public val `object`: NewAccount) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): RegisterOfAccount = try { RegisterOfAccount( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RegisterOfAsset.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RegisterOfAsset.kt index e396d10a5..8f5b64ca4 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RegisterOfAsset.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RegisterOfAsset.kt @@ -15,9 +15,7 @@ import kotlin.Unit * * Generated from 'RegisterOfAsset' regular structure */ -public data class RegisterOfAsset( - public val `object`: Asset, -) { +public data class RegisterOfAsset(public val `object`: Asset) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): RegisterOfAsset = try { RegisterOfAsset( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RegisterOfAssetDefinition.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RegisterOfAssetDefinition.kt index b10f8253d..05b2e736d 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RegisterOfAssetDefinition.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RegisterOfAssetDefinition.kt @@ -15,9 +15,7 @@ import kotlin.Unit * * Generated from 'RegisterOfAssetDefinition' regular structure */ -public data class RegisterOfAssetDefinition( - public val `object`: NewAssetDefinition, -) { +public data class RegisterOfAssetDefinition(public val `object`: NewAssetDefinition) { public companion object : ScaleReader, ScaleWriter { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RegisterOfDomain.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RegisterOfDomain.kt index 0ac22fac3..14ed6b059 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RegisterOfDomain.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RegisterOfDomain.kt @@ -15,9 +15,7 @@ import kotlin.Unit * * Generated from 'RegisterOfDomain' regular structure */ -public data class RegisterOfDomain( - public val `object`: NewDomain, -) { +public data class RegisterOfDomain(public val `object`: NewDomain) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): RegisterOfDomain = try { RegisterOfDomain( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RegisterOfPeer.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RegisterOfPeer.kt index 79fe97125..fd1d5e9c7 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RegisterOfPeer.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RegisterOfPeer.kt @@ -15,9 +15,7 @@ import kotlin.Unit * * Generated from 'RegisterOfPeer' regular structure */ -public data class RegisterOfPeer( - public val `object`: PeerId, -) { +public data class RegisterOfPeer(public val `object`: PeerId) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): RegisterOfPeer = try { RegisterOfPeer( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RegisterOfRole.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RegisterOfRole.kt index 3ef311e18..eb794745f 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RegisterOfRole.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RegisterOfRole.kt @@ -15,9 +15,7 @@ import kotlin.Unit * * Generated from 'RegisterOfRole' regular structure */ -public data class RegisterOfRole( - public val `object`: NewRole, -) { +public data class RegisterOfRole(public val `object`: NewRole) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): RegisterOfRole = try { RegisterOfRole( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RegisterOfTrigger.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RegisterOfTrigger.kt index df06f66b7..8e9d0bbae 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RegisterOfTrigger.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RegisterOfTrigger.kt @@ -15,9 +15,7 @@ import kotlin.Unit * * Generated from 'RegisterOfTrigger' regular structure */ -public data class RegisterOfTrigger( - public val `object`: Trigger, -) { +public data class RegisterOfTrigger(public val `object`: Trigger) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): RegisterOfTrigger = try { RegisterOfTrigger( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RemoveKeyValueBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RemoveKeyValueBox.kt index 79c343373..594bb89fe 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RemoveKeyValueBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RemoveKeyValueBox.kt @@ -26,9 +26,7 @@ public sealed class RemoveKeyValueBox : ModelEnum { /** * 'Domain' variant */ - public data class Domain( - public val removeKeyValueOfDomain: RemoveKeyValueOfDomain, - ) : RemoveKeyValueBox() { + public data class Domain(public val removeKeyValueOfDomain: RemoveKeyValueOfDomain) : RemoveKeyValueBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -44,10 +42,7 @@ public sealed class RemoveKeyValueBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.RemoveKeyValueBox.Domain, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.RemoveKeyValueBox.Domain): Unit = try { RemoveKeyValueOfDomain.write(writer, instance.removeKeyValueOfDomain) } catch (ex: Exception) { throw wrapException(ex) @@ -58,9 +53,7 @@ public sealed class RemoveKeyValueBox : ModelEnum { /** * 'Account' variant */ - public data class Account( - public val removeKeyValueOfAccount: RemoveKeyValueOfAccount, - ) : RemoveKeyValueBox() { + public data class Account(public val removeKeyValueOfAccount: RemoveKeyValueOfAccount) : RemoveKeyValueBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -76,10 +69,7 @@ public sealed class RemoveKeyValueBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.RemoveKeyValueBox.Account, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.RemoveKeyValueBox.Account): Unit = try { RemoveKeyValueOfAccount.write(writer, instance.removeKeyValueOfAccount) } catch (ex: Exception) { throw wrapException(ex) @@ -90,9 +80,7 @@ public sealed class RemoveKeyValueBox : ModelEnum { /** * 'AssetDefinition' variant */ - public data class AssetDefinition( - public val removeKeyValueOfAssetDefinition: RemoveKeyValueOfAssetDefinition, - ) : RemoveKeyValueBox() { + public data class AssetDefinition(public val removeKeyValueOfAssetDefinition: RemoveKeyValueOfAssetDefinition) : RemoveKeyValueBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -122,9 +110,7 @@ public sealed class RemoveKeyValueBox : ModelEnum { /** * 'Asset' variant */ - public data class Asset( - public val removeKeyValueOfAsset: RemoveKeyValueOfAsset, - ) : RemoveKeyValueBox() { + public data class Asset(public val removeKeyValueOfAsset: RemoveKeyValueOfAsset) : RemoveKeyValueBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -140,10 +126,7 @@ public sealed class RemoveKeyValueBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.RemoveKeyValueBox.Asset, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.RemoveKeyValueBox.Asset): Unit = try { RemoveKeyValueOfAsset.write(writer, instance.removeKeyValueOfAsset) } catch (ex: Exception) { throw wrapException(ex) @@ -154,9 +137,7 @@ public sealed class RemoveKeyValueBox : ModelEnum { /** * 'Trigger' variant */ - public data class Trigger( - public val removeKeyValueOfTrigger: RemoveKeyValueOfTrigger, - ) : RemoveKeyValueBox() { + public data class Trigger(public val removeKeyValueOfTrigger: RemoveKeyValueOfTrigger) : RemoveKeyValueBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -172,10 +153,7 @@ public sealed class RemoveKeyValueBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.RemoveKeyValueBox.Trigger, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.RemoveKeyValueBox.Trigger): Unit = try { RemoveKeyValueOfTrigger.write(writer, instance.removeKeyValueOfTrigger) } catch (ex: Exception) { throw wrapException(ex) @@ -193,7 +171,8 @@ public sealed class RemoveKeyValueBox : ModelEnum { 2 -> AssetDefinition.read(reader) 3 -> Asset.read(reader) 4 -> Trigger.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: RemoveKeyValueBox) { writer.directWrite(instance.discriminant()) @@ -203,7 +182,8 @@ public sealed class RemoveKeyValueBox : ModelEnum { 2 -> AssetDefinition.write(writer, instance as AssetDefinition) 3 -> Asset.write(writer, instance as Asset) 4 -> Trigger.write(writer, instance as Trigger) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RemoveKeyValueOfAccount.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RemoveKeyValueOfAccount.kt index 0dd32975f..cf3051632 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RemoveKeyValueOfAccount.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RemoveKeyValueOfAccount.kt @@ -15,10 +15,7 @@ import kotlin.Unit * * Generated from 'RemoveKeyValueOfAccount' regular structure */ -public data class RemoveKeyValueOfAccount( - public val `object`: AccountId, - public val key: Name, -) { +public data class RemoveKeyValueOfAccount(public val `object`: AccountId, public val key: Name) { public companion object : ScaleReader, ScaleWriter { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RemoveKeyValueOfAsset.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RemoveKeyValueOfAsset.kt index 40b180b03..eeb1b91cc 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RemoveKeyValueOfAsset.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RemoveKeyValueOfAsset.kt @@ -15,10 +15,7 @@ import kotlin.Unit * * Generated from 'RemoveKeyValueOfAsset' regular structure */ -public data class RemoveKeyValueOfAsset( - public val `object`: AssetId, - public val key: Name, -) { +public data class RemoveKeyValueOfAsset(public val `object`: AssetId, public val key: Name) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): RemoveKeyValueOfAsset = try { RemoveKeyValueOfAsset( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RemoveKeyValueOfAssetDefinition.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RemoveKeyValueOfAssetDefinition.kt index 29112f1e2..76d18511f 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RemoveKeyValueOfAssetDefinition.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RemoveKeyValueOfAssetDefinition.kt @@ -15,10 +15,7 @@ import kotlin.Unit * * Generated from 'RemoveKeyValueOfAssetDefinition' regular structure */ -public data class RemoveKeyValueOfAssetDefinition( - public val `object`: AssetDefinitionId, - public val key: Name, -) { +public data class RemoveKeyValueOfAssetDefinition(public val `object`: AssetDefinitionId, public val key: Name) { public companion object : ScaleReader, ScaleWriter { @@ -31,12 +28,11 @@ public data class RemoveKeyValueOfAssetDefinition( throw wrapException(ex) } - override fun write(writer: ScaleCodecWriter, instance: RemoveKeyValueOfAssetDefinition): Unit = - try { - AssetDefinitionId.write(writer, instance.`object`) - Name.write(writer, instance.key) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: RemoveKeyValueOfAssetDefinition): Unit = try { + AssetDefinitionId.write(writer, instance.`object`) + Name.write(writer, instance.key) + } catch (ex: Exception) { + throw wrapException(ex) + } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RemoveKeyValueOfDomain.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RemoveKeyValueOfDomain.kt index ff8e6d616..c3caefbc9 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RemoveKeyValueOfDomain.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RemoveKeyValueOfDomain.kt @@ -15,10 +15,7 @@ import kotlin.Unit * * Generated from 'RemoveKeyValueOfDomain' regular structure */ -public data class RemoveKeyValueOfDomain( - public val `object`: DomainId, - public val key: Name, -) { +public data class RemoveKeyValueOfDomain(public val `object`: DomainId, public val key: Name) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): RemoveKeyValueOfDomain = try { RemoveKeyValueOfDomain( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RemoveKeyValueOfTrigger.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RemoveKeyValueOfTrigger.kt index a56c4aef6..8f6edead7 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RemoveKeyValueOfTrigger.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RemoveKeyValueOfTrigger.kt @@ -15,10 +15,7 @@ import kotlin.Unit * * Generated from 'RemoveKeyValueOfTrigger' regular structure */ -public data class RemoveKeyValueOfTrigger( - public val `object`: TriggerId, - public val key: Name, -) { +public data class RemoveKeyValueOfTrigger(public val `object`: TriggerId, public val key: Name) { public companion object : ScaleReader, ScaleWriter { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Repeats.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Repeats.kt index 3e24b8c18..54b8a853c 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Repeats.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Repeats.kt @@ -28,11 +28,13 @@ public sealed class Repeats : ModelEnum { override fun equals(other: Any?): Boolean = when (this) { is Indefinitely -> Indefinitely.equals(this, other) - else -> super.equals(other) } + else -> super.equals(other) + } override fun hashCode(): Int = when (this) { is Indefinitely -> Indefinitely.hashCode() - else -> super.hashCode() } + else -> super.hashCode() + } /** * 'Indefinitely' variant @@ -51,10 +53,7 @@ public sealed class Repeats : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.Repeats.Indefinitely, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.Repeats.Indefinitely): Unit = try { } catch (ex: Exception) { throw wrapException(ex) } @@ -71,9 +70,7 @@ public sealed class Repeats : ModelEnum { /** * 'Exactly' variant */ - public data class Exactly( - public val u32: Long, - ) : Repeats() { + public data class Exactly(public val u32: Long) : Repeats() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -89,10 +86,7 @@ public sealed class Repeats : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.Repeats.Exactly, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.Repeats.Exactly): Unit = try { writer.writeUint32(instance.u32) } catch (ex: Exception) { throw wrapException(ex) @@ -107,14 +101,16 @@ public sealed class Repeats : ModelEnum { ) { 0 -> Indefinitely.read(reader) 1 -> Exactly.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: Repeats) { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { 0 -> Indefinitely.write(writer, instance as Indefinitely) 1 -> Exactly.write(writer, instance as Exactly) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RepetitionError.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RepetitionError.kt index a06f9d5fb..c67694057 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RepetitionError.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RepetitionError.kt @@ -15,10 +15,7 @@ import kotlin.Unit * * Generated from 'RepetitionError' regular structure */ -public data class RepetitionError( - public val instruction: InstructionType, - public val id: IdBox, -) { +public data class RepetitionError(public val instruction: InstructionType, public val id: IdBox) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): RepetitionError = try { RepetitionError( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RevokeBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RevokeBox.kt index d33a4d908..05432c73b 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RevokeBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RevokeBox.kt @@ -26,9 +26,7 @@ public sealed class RevokeBox : ModelEnum { /** * 'Permission' variant */ - public data class Permission( - public val revokeOfPermissionAndAccount: RevokeOfPermissionAndAccount, - ) : RevokeBox() { + public data class Permission(public val revokeOfPermissionAndAccount: RevokeOfPermissionAndAccount) : RevokeBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -44,10 +42,7 @@ public sealed class RevokeBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.RevokeBox.Permission, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.RevokeBox.Permission): Unit = try { RevokeOfPermissionAndAccount.write(writer, instance.revokeOfPermissionAndAccount) } catch (ex: Exception) { throw wrapException(ex) @@ -58,9 +53,7 @@ public sealed class RevokeBox : ModelEnum { /** * 'Role' variant */ - public data class Role( - public val revokeOfRoleIdAndAccount: RevokeOfRoleIdAndAccount, - ) : RevokeBox() { + public data class Role(public val revokeOfRoleIdAndAccount: RevokeOfRoleIdAndAccount) : RevokeBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -68,19 +61,15 @@ public sealed class RevokeBox : ModelEnum { ScaleWriter { public const val DISCRIMINANT: Int = 1 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.RevokeBox.Role = - try { - Role( - RevokeOfRoleIdAndAccount.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.RevokeBox.Role, - ): Unit = try { + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.RevokeBox.Role = try { + Role( + RevokeOfRoleIdAndAccount.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.RevokeBox.Role): Unit = try { RevokeOfRoleIdAndAccount.write(writer, instance.revokeOfRoleIdAndAccount) } catch (ex: Exception) { throw wrapException(ex) @@ -91,9 +80,7 @@ public sealed class RevokeBox : ModelEnum { /** * 'RolePermission' variant */ - public data class RolePermission( - public val revokeOfPermissionAndRole: RevokeOfPermissionAndRole, - ) : RevokeBox() { + public data class RolePermission(public val revokeOfPermissionAndRole: RevokeOfPermissionAndRole) : RevokeBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -109,10 +96,7 @@ public sealed class RevokeBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.RevokeBox.RolePermission, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.RevokeBox.RolePermission): Unit = try { RevokeOfPermissionAndRole.write(writer, instance.revokeOfPermissionAndRole) } catch (ex: Exception) { throw wrapException(ex) @@ -128,7 +112,8 @@ public sealed class RevokeBox : ModelEnum { 0 -> Permission.read(reader) 1 -> Role.read(reader) 2 -> RolePermission.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: RevokeBox) { writer.directWrite(instance.discriminant()) @@ -136,7 +121,8 @@ public sealed class RevokeBox : ModelEnum { 0 -> Permission.write(writer, instance as Permission) 1 -> Role.write(writer, instance as Role) 2 -> RolePermission.write(writer, instance as RolePermission) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RevokeOfPermissionAndAccount.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RevokeOfPermissionAndAccount.kt index 4c9ad2cb6..66f18b0dd 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RevokeOfPermissionAndAccount.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RevokeOfPermissionAndAccount.kt @@ -15,10 +15,7 @@ import kotlin.Unit * * Generated from 'RevokeOfPermissionAndAccount' regular structure */ -public data class RevokeOfPermissionAndAccount( - public val `object`: Permission, - public val destination: AccountId, -) { +public data class RevokeOfPermissionAndAccount(public val `object`: Permission, public val destination: AccountId) { public companion object : ScaleReader, ScaleWriter { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RevokeOfPermissionAndRole.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RevokeOfPermissionAndRole.kt index 6fe6d70cd..af6e4a2dd 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RevokeOfPermissionAndRole.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RevokeOfPermissionAndRole.kt @@ -15,10 +15,7 @@ import kotlin.Unit * * Generated from 'RevokeOfPermissionAndRole' regular structure */ -public data class RevokeOfPermissionAndRole( - public val `object`: Permission, - public val destination: RoleId, -) { +public data class RevokeOfPermissionAndRole(public val `object`: Permission, public val destination: RoleId) { public companion object : ScaleReader, ScaleWriter { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RevokeOfRoleIdAndAccount.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RevokeOfRoleIdAndAccount.kt index 7387e7dec..8e6d586c6 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RevokeOfRoleIdAndAccount.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RevokeOfRoleIdAndAccount.kt @@ -15,10 +15,7 @@ import kotlin.Unit * * Generated from 'RevokeOfRoleIdAndAccount' regular structure */ -public data class RevokeOfRoleIdAndAccount( - public val `object`: RoleId, - public val destination: AccountId, -) { +public data class RevokeOfRoleIdAndAccount(public val `object`: RoleId, public val destination: AccountId) { public companion object : ScaleReader, ScaleWriter { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Role.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Role.kt index 4356646b9..a8bb409d4 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Role.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Role.kt @@ -17,10 +17,7 @@ import kotlin.collections.List * * Generated from 'Role' regular structure */ -public data class Role( - public val id: RoleId, - public val permissions: List, -) { +public data class Role(public val id: RoleId, public val permissions: List) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): Role = try { Role( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RoleEvent.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RoleEvent.kt index aaba5e3b2..b31eb3c89 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RoleEvent.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RoleEvent.kt @@ -26,9 +26,7 @@ public sealed class RoleEvent : ModelEnum { /** * 'Created' variant */ - public data class Created( - public val role: Role, - ) : RoleEvent() { + public data class Created(public val role: Role) : RoleEvent() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -44,10 +42,7 @@ public sealed class RoleEvent : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.RoleEvent.Created, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.RoleEvent.Created): Unit = try { Role.write(writer, instance.role) } catch (ex: Exception) { throw wrapException(ex) @@ -58,9 +53,7 @@ public sealed class RoleEvent : ModelEnum { /** * 'Deleted' variant */ - public data class Deleted( - public val roleId: RoleId, - ) : RoleEvent() { + public data class Deleted(public val roleId: RoleId) : RoleEvent() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -76,10 +69,7 @@ public sealed class RoleEvent : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.RoleEvent.Deleted, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.RoleEvent.Deleted): Unit = try { RoleId.write(writer, instance.roleId) } catch (ex: Exception) { throw wrapException(ex) @@ -90,9 +80,7 @@ public sealed class RoleEvent : ModelEnum { /** * 'PermissionAdded' variant */ - public data class PermissionAdded( - public val rolePermissionChanged: RolePermissionChanged, - ) : RoleEvent() { + public data class PermissionAdded(public val rolePermissionChanged: RolePermissionChanged) : RoleEvent() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -108,10 +96,7 @@ public sealed class RoleEvent : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.RoleEvent.PermissionAdded, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.RoleEvent.PermissionAdded): Unit = try { RolePermissionChanged.write(writer, instance.rolePermissionChanged) } catch (ex: Exception) { throw wrapException(ex) @@ -122,9 +107,7 @@ public sealed class RoleEvent : ModelEnum { /** * 'PermissionRemoved' variant */ - public data class PermissionRemoved( - public val rolePermissionChanged: RolePermissionChanged, - ) : RoleEvent() { + public data class PermissionRemoved(public val rolePermissionChanged: RolePermissionChanged) : RoleEvent() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -140,14 +123,12 @@ public sealed class RoleEvent : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.RoleEvent.PermissionRemoved, - ): Unit = try { - RolePermissionChanged.write(writer, instance.rolePermissionChanged) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.RoleEvent.PermissionRemoved): Unit = + try { + RolePermissionChanged.write(writer, instance.rolePermissionChanged) + } catch (ex: Exception) { + throw wrapException(ex) + } } } @@ -160,7 +141,8 @@ public sealed class RoleEvent : ModelEnum { 1 -> Deleted.read(reader) 2 -> PermissionAdded.read(reader) 3 -> PermissionRemoved.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: RoleEvent) { writer.directWrite(instance.discriminant()) @@ -169,7 +151,8 @@ public sealed class RoleEvent : ModelEnum { 1 -> Deleted.write(writer, instance as Deleted) 2 -> PermissionAdded.write(writer, instance as PermissionAdded) 3 -> PermissionRemoved.write(writer, instance as PermissionRemoved) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RoleEventFilter.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RoleEventFilter.kt index 09e852602..da35ac4f8 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RoleEventFilter.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RoleEventFilter.kt @@ -16,10 +16,7 @@ import kotlin.Unit * * Generated from 'RoleEventFilter' regular structure */ -public data class RoleEventFilter( - public val idMatcher: RoleId? = null, - public val eventSet: Long, -) { +public data class RoleEventFilter(public val idMatcher: RoleId? = null, public val eventSet: Long) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): RoleEventFilter = try { RoleEventFilter( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RoleId.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RoleId.kt index 4de915b52..4e419cec4 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RoleId.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RoleId.kt @@ -15,9 +15,7 @@ import kotlin.Unit * * Generated from 'RoleId' regular structure */ -public data class RoleId( - public val name: Name, -) { +public data class RoleId(public val name: Name) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): RoleId = try { RoleId( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RoleIdPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RoleIdPredicateBox.kt index b135134c4..5f6fed69d 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RoleIdPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RoleIdPredicateBox.kt @@ -26,9 +26,7 @@ public sealed class RoleIdPredicateBox : ModelEnum { /** * 'Equals' variant */ - public data class Equals( - public val roleId: RoleId, - ) : RoleIdPredicateBox() { + public data class Equals(public val roleId: RoleId) : RoleIdPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -44,10 +42,7 @@ public sealed class RoleIdPredicateBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.RoleIdPredicateBox.Equals, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.RoleIdPredicateBox.Equals): Unit = try { RoleId.write(writer, instance.roleId) } catch (ex: Exception) { throw wrapException(ex) @@ -58,9 +53,7 @@ public sealed class RoleIdPredicateBox : ModelEnum { /** * 'Name' variant */ - public data class Name( - public val stringPredicateBox: StringPredicateBox, - ) : RoleIdPredicateBox() { + public data class Name(public val stringPredicateBox: StringPredicateBox) : RoleIdPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -76,10 +69,7 @@ public sealed class RoleIdPredicateBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.RoleIdPredicateBox.Name, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.RoleIdPredicateBox.Name): Unit = try { StringPredicateBox.write(writer, instance.stringPredicateBox) } catch (ex: Exception) { throw wrapException(ex) @@ -94,14 +84,16 @@ public sealed class RoleIdPredicateBox : ModelEnum { ) { 0 -> Equals.read(reader) 1 -> Name.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: RoleIdPredicateBox) { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { 0 -> Equals.write(writer, instance as Equals) 1 -> Name.write(writer, instance as Name) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RolePermissionChanged.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RolePermissionChanged.kt index 035ef8d14..b5b3be007 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RolePermissionChanged.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RolePermissionChanged.kt @@ -15,10 +15,7 @@ import kotlin.Unit * * Generated from 'RolePermissionChanged' regular structure */ -public data class RolePermissionChanged( - public val role: RoleId, - public val permission: Permission, -) { +public data class RolePermissionChanged(public val role: RoleId, public val permission: Permission) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): RolePermissionChanged = try { RolePermissionChanged( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RolePredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RolePredicateBox.kt index a7cbdd9a5..770ba41b4 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RolePredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RolePredicateBox.kt @@ -26,9 +26,7 @@ public sealed class RolePredicateBox : ModelEnum { /** * 'Id' variant */ - public data class Id( - public val roleIdPredicateBox: RoleIdPredicateBox, - ) : RolePredicateBox() { + public data class Id(public val roleIdPredicateBox: RoleIdPredicateBox) : RolePredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -44,10 +42,7 @@ public sealed class RolePredicateBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.RolePredicateBox.Id, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.RolePredicateBox.Id): Unit = try { RoleIdPredicateBox.write(writer, instance.roleIdPredicateBox) } catch (ex: Exception) { throw wrapException(ex) @@ -61,13 +56,15 @@ public sealed class RolePredicateBox : ModelEnum { reader.readUByte() ) { 0 -> Id.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: RolePredicateBox) { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { 0 -> Id.write(writer, instance as Id) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Schedule.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Schedule.kt index 32d3d9d0a..0a594f0a6 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Schedule.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Schedule.kt @@ -16,10 +16,7 @@ import kotlin.Unit * * Generated from 'Schedule' regular structure */ -public data class Schedule( - public val startMs: BigInteger, - public val periodMs: BigInteger? = null, -) { +public data class Schedule(public val startMs: BigInteger, public val periodMs: BigInteger? = null) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): Schedule = try { Schedule( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SetKeyValueBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SetKeyValueBox.kt index c19a76f64..2fd16ecb2 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SetKeyValueBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SetKeyValueBox.kt @@ -26,9 +26,7 @@ public sealed class SetKeyValueBox : ModelEnum { /** * 'Domain' variant */ - public data class Domain( - public val setKeyValueOfDomain: SetKeyValueOfDomain, - ) : SetKeyValueBox() { + public data class Domain(public val setKeyValueOfDomain: SetKeyValueOfDomain) : SetKeyValueBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -44,10 +42,7 @@ public sealed class SetKeyValueBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.SetKeyValueBox.Domain, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.SetKeyValueBox.Domain): Unit = try { SetKeyValueOfDomain.write(writer, instance.setKeyValueOfDomain) } catch (ex: Exception) { throw wrapException(ex) @@ -58,9 +53,7 @@ public sealed class SetKeyValueBox : ModelEnum { /** * 'Account' variant */ - public data class Account( - public val setKeyValueOfAccount: SetKeyValueOfAccount, - ) : SetKeyValueBox() { + public data class Account(public val setKeyValueOfAccount: SetKeyValueOfAccount) : SetKeyValueBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -76,10 +69,7 @@ public sealed class SetKeyValueBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.SetKeyValueBox.Account, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.SetKeyValueBox.Account): Unit = try { SetKeyValueOfAccount.write(writer, instance.setKeyValueOfAccount) } catch (ex: Exception) { throw wrapException(ex) @@ -90,9 +80,7 @@ public sealed class SetKeyValueBox : ModelEnum { /** * 'AssetDefinition' variant */ - public data class AssetDefinition( - public val setKeyValueOfAssetDefinition: SetKeyValueOfAssetDefinition, - ) : SetKeyValueBox() { + public data class AssetDefinition(public val setKeyValueOfAssetDefinition: SetKeyValueOfAssetDefinition) : SetKeyValueBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -108,23 +96,19 @@ public sealed class SetKeyValueBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.SetKeyValueBox.AssetDefinition, - ): Unit = try { - SetKeyValueOfAssetDefinition.write(writer, instance.setKeyValueOfAssetDefinition) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.SetKeyValueBox.AssetDefinition): Unit = + try { + SetKeyValueOfAssetDefinition.write(writer, instance.setKeyValueOfAssetDefinition) + } catch (ex: Exception) { + throw wrapException(ex) + } } } /** * 'Asset' variant */ - public data class Asset( - public val setKeyValueOfAsset: SetKeyValueOfAsset, - ) : SetKeyValueBox() { + public data class Asset(public val setKeyValueOfAsset: SetKeyValueOfAsset) : SetKeyValueBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -140,10 +124,7 @@ public sealed class SetKeyValueBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.SetKeyValueBox.Asset, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.SetKeyValueBox.Asset): Unit = try { SetKeyValueOfAsset.write(writer, instance.setKeyValueOfAsset) } catch (ex: Exception) { throw wrapException(ex) @@ -154,9 +135,7 @@ public sealed class SetKeyValueBox : ModelEnum { /** * 'Trigger' variant */ - public data class Trigger( - public val setKeyValueOfTrigger: SetKeyValueOfTrigger, - ) : SetKeyValueBox() { + public data class Trigger(public val setKeyValueOfTrigger: SetKeyValueOfTrigger) : SetKeyValueBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -172,10 +151,7 @@ public sealed class SetKeyValueBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.SetKeyValueBox.Trigger, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.SetKeyValueBox.Trigger): Unit = try { SetKeyValueOfTrigger.write(writer, instance.setKeyValueOfTrigger) } catch (ex: Exception) { throw wrapException(ex) @@ -193,7 +169,8 @@ public sealed class SetKeyValueBox : ModelEnum { 2 -> AssetDefinition.read(reader) 3 -> Asset.read(reader) 4 -> Trigger.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: SetKeyValueBox) { writer.directWrite(instance.discriminant()) @@ -203,7 +180,8 @@ public sealed class SetKeyValueBox : ModelEnum { 2 -> AssetDefinition.write(writer, instance as AssetDefinition) 3 -> Asset.write(writer, instance as Asset) 4 -> Trigger.write(writer, instance as Trigger) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SetParameter.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SetParameter.kt index 6c4bf13ac..dd604fa53 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SetParameter.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SetParameter.kt @@ -15,9 +15,7 @@ import kotlin.Unit * * Generated from 'SetParameter' regular structure */ -public data class SetParameter( - public val parameter: Parameter, -) { +public data class SetParameter(public val parameter: Parameter) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): SetParameter = try { SetParameter( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Signature.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Signature.kt index 0a4d8663c..1cfc3e272 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Signature.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Signature.kt @@ -19,9 +19,7 @@ import kotlin.Unit * * Generated from 'Signature' regular structure */ -public data class Signature( - public val payload: ByteArray, -) { +public data class Signature(public val payload: ByteArray) { override fun equals(other: Any?): Boolean { if (this === other) return true if (other !is Signature) return false diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignatureOf.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignatureOf.kt index 20e1027d8..a1a4960e0 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignatureOf.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignatureOf.kt @@ -16,9 +16,7 @@ import kotlin.Unit * * Generated from 'SignatureOf' regular structure */ -public data class SignatureOf( - public val signature: Signature, -) { +public data class SignatureOf(public val signature: Signature) { public companion object : ScaleReader>, ScaleWriter> { override fun read(reader: ScaleCodecReader): SignatureOf = try { SignatureOf( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedBlock.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedBlock.kt index 78e399da4..03eacc326 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedBlock.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedBlock.kt @@ -26,9 +26,7 @@ public sealed class SignedBlock : ModelEnum { /** * 'V1' variant */ - public data class V1( - public val signedBlockV1: SignedBlockV1, - ) : SignedBlock() { + public data class V1(public val signedBlockV1: SignedBlockV1) : SignedBlock() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -36,19 +34,15 @@ public sealed class SignedBlock : ModelEnum { ScaleWriter { public const val DISCRIMINANT: Int = 1 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.SignedBlock.V1 = - try { - V1( - SignedBlockV1.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.SignedBlock.V1 = try { + V1( + SignedBlockV1.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.SignedBlock.V1, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.SignedBlock.V1): Unit = try { SignedBlockV1.write(writer, instance.signedBlockV1) } catch (ex: Exception) { throw wrapException(ex) @@ -62,13 +56,15 @@ public sealed class SignedBlock : ModelEnum { reader.readUByte() ) { 1 -> V1.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: SignedBlock) { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { 1 -> V1.write(writer, instance as V1) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedBlockPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedBlockPredicateBox.kt index 57b480932..5e573d814 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedBlockPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedBlockPredicateBox.kt @@ -26,9 +26,7 @@ public sealed class SignedBlockPredicateBox : ModelEnum { /** * 'Header' variant */ - public data class Header( - public val blockHeaderPredicateBox: BlockHeaderPredicateBox, - ) : SignedBlockPredicateBox() { + public data class Header(public val blockHeaderPredicateBox: BlockHeaderPredicateBox) : SignedBlockPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -44,14 +42,12 @@ public sealed class SignedBlockPredicateBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.SignedBlockPredicateBox.Header, - ): Unit = try { - BlockHeaderPredicateBox.write(writer, instance.blockHeaderPredicateBox) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.SignedBlockPredicateBox.Header): Unit = + try { + BlockHeaderPredicateBox.write(writer, instance.blockHeaderPredicateBox) + } catch (ex: Exception) { + throw wrapException(ex) + } } } @@ -63,13 +59,15 @@ public sealed class SignedBlockPredicateBox : ModelEnum { reader.readUByte() ) { 0 -> Header.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: SignedBlockPredicateBox) { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { 0 -> Header.write(writer, instance as Header) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedBlockV1.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedBlockV1.kt index 1fa55c926..eee34c4d9 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedBlockV1.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedBlockV1.kt @@ -7,7 +7,6 @@ import jp.co.soramitsu.iroha2.codec.ScaleCodecReader import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader import jp.co.soramitsu.iroha2.codec.ScaleWriter -import jp.co.soramitsu.iroha2.comparator import jp.co.soramitsu.iroha2.wrapException import java.math.BigInteger import kotlin.Unit @@ -46,9 +45,7 @@ public data class SignedBlockV1( } BlockPayload.write(writer, instance.payload) writer.writeCompact(instance.errors.size) - instance.errors.toSortedMap( - BigInteger.comparator(), - ).forEach { (key, value) -> + instance.errors.toSortedMap().forEach { (key, value) -> writer.writeUint64(key) TransactionRejectionReason.write(writer, value) } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedQuery.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedQuery.kt index 5a7bb5853..03fddd533 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedQuery.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedQuery.kt @@ -26,9 +26,7 @@ public sealed class SignedQuery : ModelEnum { /** * 'V1' variant */ - public data class V1( - public val signedQueryV1: SignedQueryV1, - ) : SignedQuery() { + public data class V1(public val signedQueryV1: SignedQueryV1) : SignedQuery() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -36,19 +34,15 @@ public sealed class SignedQuery : ModelEnum { ScaleWriter { public const val DISCRIMINANT: Int = 1 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.SignedQuery.V1 = - try { - V1( - SignedQueryV1.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.SignedQuery.V1 = try { + V1( + SignedQueryV1.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.SignedQuery.V1, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.SignedQuery.V1): Unit = try { SignedQueryV1.write(writer, instance.signedQueryV1) } catch (ex: Exception) { throw wrapException(ex) @@ -62,13 +56,15 @@ public sealed class SignedQuery : ModelEnum { reader.readUByte() ) { 1 -> V1.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: SignedQuery) { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { 1 -> V1.write(writer, instance as V1) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedQueryV1.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedQueryV1.kt index 5169e7059..8411736d0 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedQueryV1.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedQueryV1.kt @@ -15,10 +15,7 @@ import kotlin.Unit * * Generated from 'SignedQueryV1' regular structure */ -public data class SignedQueryV1( - public val signature: QuerySignature, - public val payload: QueryRequestWithAuthority, -) { +public data class SignedQueryV1(public val signature: QuerySignature, public val payload: QueryRequestWithAuthority) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): SignedQueryV1 = try { SignedQueryV1( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedTransaction.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedTransaction.kt index 18c1ad006..bb2ee182e 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedTransaction.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedTransaction.kt @@ -26,9 +26,7 @@ public sealed class SignedTransaction : ModelEnum { /** * 'V1' variant */ - public data class V1( - public val signedTransactionV1: SignedTransactionV1, - ) : SignedTransaction() { + public data class V1(public val signedTransactionV1: SignedTransactionV1) : SignedTransaction() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -44,10 +42,7 @@ public sealed class SignedTransaction : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.SignedTransaction.V1, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.SignedTransaction.V1): Unit = try { SignedTransactionV1.write(writer, instance.signedTransactionV1) } catch (ex: Exception) { throw wrapException(ex) @@ -61,13 +56,15 @@ public sealed class SignedTransaction : ModelEnum { reader.readUByte() ) { 1 -> V1.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: SignedTransaction) { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { 1 -> V1.write(writer, instance as V1) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedTransactionPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedTransactionPredicateBox.kt index 14b8caa70..933a2bda9 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedTransactionPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedTransactionPredicateBox.kt @@ -26,9 +26,7 @@ public sealed class SignedTransactionPredicateBox : ModelEnum { /** * 'Hash' variant */ - public data class Hash( - public val transactionHashPredicateBox: TransactionHashPredicateBox, - ) : SignedTransactionPredicateBox() { + public data class Hash(public val transactionHashPredicateBox: TransactionHashPredicateBox) : SignedTransactionPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -58,9 +56,7 @@ public sealed class SignedTransactionPredicateBox : ModelEnum { /** * 'Authority' variant */ - public data class Authority( - public val accountIdPredicateBox: AccountIdPredicateBox, - ) : SignedTransactionPredicateBox() { + public data class Authority(public val accountIdPredicateBox: AccountIdPredicateBox) : SignedTransactionPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -96,14 +92,16 @@ public sealed class SignedTransactionPredicateBox : ModelEnum { ) { 0 -> Hash.read(reader) 1 -> Authority.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: SignedTransactionPredicateBox) { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { 0 -> Hash.write(writer, instance as Hash) 1 -> Authority.write(writer, instance as Authority) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedTransactionV1.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedTransactionV1.kt index b34eb9e7b..176173253 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedTransactionV1.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedTransactionV1.kt @@ -15,10 +15,7 @@ import kotlin.Unit * * Generated from 'SignedTransactionV1' regular structure */ -public data class SignedTransactionV1( - public val signature: TransactionSignature, - public val payload: TransactionPayload, -) { +public data class SignedTransactionV1(public val signature: TransactionSignature, public val payload: TransactionPayload) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): SignedTransactionV1 = try { SignedTransactionV1( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SingularQueryBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SingularQueryBox.kt index ec13110e5..3bb6b070c 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SingularQueryBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SingularQueryBox.kt @@ -26,9 +26,8 @@ public sealed class SingularQueryBox : ModelEnum { /** * 'FindAssetQuantityById' variant */ - public data class FindAssetQuantityById( - public val findAssetQuantityById: jp.co.soramitsu.iroha2.generated.FindAssetQuantityById, - ) : SingularQueryBox() { + public data class FindAssetQuantityById(public val findAssetQuantityById: jp.co.soramitsu.iroha2.generated.FindAssetQuantityById) : + SingularQueryBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -47,24 +46,22 @@ public sealed class SingularQueryBox : ModelEnum { override fun write( writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.SingularQueryBox.FindAssetQuantityById, - ): Unit = - try { - jp.co.soramitsu.iroha2.generated.FindAssetQuantityById.write( - writer, - instance.findAssetQuantityById, - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + ): Unit = try { + jp.co.soramitsu.iroha2.generated.FindAssetQuantityById.write( + writer, + instance.findAssetQuantityById, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } } } /** * 'FindExecutorDataModel' variant */ - public data class FindExecutorDataModel( - public val findExecutorDataModel: jp.co.soramitsu.iroha2.generated.FindExecutorDataModel, - ) : SingularQueryBox() { + public data class FindExecutorDataModel(public val findExecutorDataModel: jp.co.soramitsu.iroha2.generated.FindExecutorDataModel) : + SingularQueryBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -83,24 +80,21 @@ public sealed class SingularQueryBox : ModelEnum { override fun write( writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.SingularQueryBox.FindExecutorDataModel, - ): Unit = - try { - jp.co.soramitsu.iroha2.generated.FindExecutorDataModel.write( - writer, - instance.findExecutorDataModel, - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + ): Unit = try { + jp.co.soramitsu.iroha2.generated.FindExecutorDataModel.write( + writer, + instance.findExecutorDataModel, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } } } /** * 'FindParameters' variant */ - public data class FindParameters( - public val findParameters: jp.co.soramitsu.iroha2.generated.FindParameters, - ) : SingularQueryBox() { + public data class FindParameters(public val findParameters: jp.co.soramitsu.iroha2.generated.FindParameters) : SingularQueryBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -130,9 +124,8 @@ public sealed class SingularQueryBox : ModelEnum { /** * 'FindDomainMetadata' variant */ - public data class FindDomainMetadata( - public val findDomainMetadata: jp.co.soramitsu.iroha2.generated.FindDomainMetadata, - ) : SingularQueryBox() { + public data class FindDomainMetadata(public val findDomainMetadata: jp.co.soramitsu.iroha2.generated.FindDomainMetadata) : + SingularQueryBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -151,24 +144,22 @@ public sealed class SingularQueryBox : ModelEnum { override fun write( writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.SingularQueryBox.FindDomainMetadata, - ): Unit = - try { - jp.co.soramitsu.iroha2.generated.FindDomainMetadata.write( - writer, - instance.findDomainMetadata, - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + ): Unit = try { + jp.co.soramitsu.iroha2.generated.FindDomainMetadata.write( + writer, + instance.findDomainMetadata, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } } } /** * 'FindAccountMetadata' variant */ - public data class FindAccountMetadata( - public val findAccountMetadata: jp.co.soramitsu.iroha2.generated.FindAccountMetadata, - ) : SingularQueryBox() { + public data class FindAccountMetadata(public val findAccountMetadata: jp.co.soramitsu.iroha2.generated.FindAccountMetadata) : + SingularQueryBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -187,24 +178,22 @@ public sealed class SingularQueryBox : ModelEnum { override fun write( writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.SingularQueryBox.FindAccountMetadata, - ): Unit = - try { - jp.co.soramitsu.iroha2.generated.FindAccountMetadata.write( - writer, - instance.findAccountMetadata, - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + ): Unit = try { + jp.co.soramitsu.iroha2.generated.FindAccountMetadata.write( + writer, + instance.findAccountMetadata, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } } } /** * 'FindAssetMetadata' variant */ - public data class FindAssetMetadata( - public val findAssetMetadata: jp.co.soramitsu.iroha2.generated.FindAssetMetadata, - ) : SingularQueryBox() { + public data class FindAssetMetadata(public val findAssetMetadata: jp.co.soramitsu.iroha2.generated.FindAssetMetadata) : + SingularQueryBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -235,8 +224,7 @@ public sealed class SingularQueryBox : ModelEnum { * 'FindAssetDefinitionMetadata' variant */ public data class FindAssetDefinitionMetadata( - public val findAssetDefinitionMetadata: - jp.co.soramitsu.iroha2.generated.FindAssetDefinitionMetadata, + public val findAssetDefinitionMetadata: jp.co.soramitsu.iroha2.generated.FindAssetDefinitionMetadata, ) : SingularQueryBox() { override fun discriminant(): Int = DISCRIMINANT @@ -245,13 +233,14 @@ public sealed class SingularQueryBox : ModelEnum { ScaleWriter { public const val DISCRIMINANT: Int = 6 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.SingularQueryBox.FindAssetDefinitionMetadata = try { - FindAssetDefinitionMetadata( - jp.co.soramitsu.iroha2.generated.FindAssetDefinitionMetadata.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.SingularQueryBox.FindAssetDefinitionMetadata = + try { + FindAssetDefinitionMetadata( + jp.co.soramitsu.iroha2.generated.FindAssetDefinitionMetadata.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } override fun write( writer: ScaleCodecWriter, @@ -270,9 +259,8 @@ public sealed class SingularQueryBox : ModelEnum { /** * 'FindTriggerMetadata' variant */ - public data class FindTriggerMetadata( - public val findTriggerMetadata: jp.co.soramitsu.iroha2.generated.FindTriggerMetadata, - ) : SingularQueryBox() { + public data class FindTriggerMetadata(public val findTriggerMetadata: jp.co.soramitsu.iroha2.generated.FindTriggerMetadata) : + SingularQueryBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -291,15 +279,14 @@ public sealed class SingularQueryBox : ModelEnum { override fun write( writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.SingularQueryBox.FindTriggerMetadata, - ): Unit = - try { - jp.co.soramitsu.iroha2.generated.FindTriggerMetadata.write( - writer, - instance.findTriggerMetadata, - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + ): Unit = try { + jp.co.soramitsu.iroha2.generated.FindTriggerMetadata.write( + writer, + instance.findTriggerMetadata, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } } } @@ -316,7 +303,8 @@ public sealed class SingularQueryBox : ModelEnum { 5 -> FindAssetMetadata.read(reader) 6 -> FindAssetDefinitionMetadata.read(reader) 7 -> FindTriggerMetadata.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: SingularQueryBox) { writer.directWrite(instance.discriminant()) @@ -329,7 +317,8 @@ public sealed class SingularQueryBox : ModelEnum { 5 -> FindAssetMetadata.write(writer, instance as FindAssetMetadata) 6 -> FindAssetDefinitionMetadata.write(writer, instance as FindAssetDefinitionMetadata) 7 -> FindTriggerMetadata.write(writer, instance as FindTriggerMetadata) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SingularQueryOutputBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SingularQueryOutputBox.kt index 6c9a37e8d..368d979de 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SingularQueryOutputBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SingularQueryOutputBox.kt @@ -26,9 +26,7 @@ public sealed class SingularQueryOutputBox : ModelEnum { /** * 'Numeric' variant */ - public data class Numeric( - public val numeric: jp.co.soramitsu.iroha2.generated.Numeric, - ) : SingularQueryOutputBox() { + public data class Numeric(public val numeric: jp.co.soramitsu.iroha2.generated.Numeric) : SingularQueryOutputBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -44,23 +42,20 @@ public sealed class SingularQueryOutputBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.SingularQueryOutputBox.Numeric, - ): Unit = try { - jp.co.soramitsu.iroha2.generated.Numeric.write(writer, instance.numeric) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.SingularQueryOutputBox.Numeric): Unit = + try { + jp.co.soramitsu.iroha2.generated.Numeric.write(writer, instance.numeric) + } catch (ex: Exception) { + throw wrapException(ex) + } } } /** * 'ExecutorDataModel' variant */ - public data class ExecutorDataModel( - public val executorDataModel: jp.co.soramitsu.iroha2.generated.ExecutorDataModel, - ) : SingularQueryOutputBox() { + public data class ExecutorDataModel(public val executorDataModel: jp.co.soramitsu.iroha2.generated.ExecutorDataModel) : + SingularQueryOutputBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -90,9 +85,7 @@ public sealed class SingularQueryOutputBox : ModelEnum { /** * 'Json' variant */ - public data class Json( - public val json: jp.co.soramitsu.iroha2.generated.Json, - ) : SingularQueryOutputBox() { + public data class Json(public val json: jp.co.soramitsu.iroha2.generated.Json) : SingularQueryOutputBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -108,23 +101,19 @@ public sealed class SingularQueryOutputBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.SingularQueryOutputBox.Json, - ): Unit = try { - jp.co.soramitsu.iroha2.generated.Json.write(writer, instance.json) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.SingularQueryOutputBox.Json): Unit = + try { + jp.co.soramitsu.iroha2.generated.Json.write(writer, instance.json) + } catch (ex: Exception) { + throw wrapException(ex) + } } } /** * 'Trigger' variant */ - public data class Trigger( - public val trigger: jp.co.soramitsu.iroha2.generated.Trigger, - ) : SingularQueryOutputBox() { + public data class Trigger(public val trigger: jp.co.soramitsu.iroha2.generated.Trigger) : SingularQueryOutputBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -140,23 +129,19 @@ public sealed class SingularQueryOutputBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.SingularQueryOutputBox.Trigger, - ): Unit = try { - jp.co.soramitsu.iroha2.generated.Trigger.write(writer, instance.trigger) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.SingularQueryOutputBox.Trigger): Unit = + try { + jp.co.soramitsu.iroha2.generated.Trigger.write(writer, instance.trigger) + } catch (ex: Exception) { + throw wrapException(ex) + } } } /** * 'Parameters' variant */ - public data class Parameters( - public val parameters: jp.co.soramitsu.iroha2.generated.Parameters, - ) : SingularQueryOutputBox() { + public data class Parameters(public val parameters: jp.co.soramitsu.iroha2.generated.Parameters) : SingularQueryOutputBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -186,9 +171,7 @@ public sealed class SingularQueryOutputBox : ModelEnum { /** * 'Transaction' variant */ - public data class Transaction( - public val committedTransaction: CommittedTransaction, - ) : SingularQueryOutputBox() { + public data class Transaction(public val committedTransaction: CommittedTransaction) : SingularQueryOutputBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -218,9 +201,7 @@ public sealed class SingularQueryOutputBox : ModelEnum { /** * 'BlockHeader' variant */ - public data class BlockHeader( - public val blockHeader: jp.co.soramitsu.iroha2.generated.BlockHeader, - ) : SingularQueryOutputBox() { + public data class BlockHeader(public val blockHeader: jp.co.soramitsu.iroha2.generated.BlockHeader) : SingularQueryOutputBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -259,7 +240,8 @@ public sealed class SingularQueryOutputBox : ModelEnum { 4 -> Parameters.read(reader) 5 -> Transaction.read(reader) 6 -> BlockHeader.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: SingularQueryOutputBox) { writer.directWrite(instance.discriminant()) @@ -271,7 +253,8 @@ public sealed class SingularQueryOutputBox : ModelEnum { 4 -> Parameters.write(writer, instance as Parameters) 5 -> Transaction.write(writer, instance as Transaction) 6 -> BlockHeader.write(writer, instance as BlockHeader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SmartContractParameter.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SmartContractParameter.kt index afc27ff0d..95b1faa94 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SmartContractParameter.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SmartContractParameter.kt @@ -26,9 +26,7 @@ public sealed class SmartContractParameter : ModelEnum { /** * 'Fuel' variant */ - public data class Fuel( - public val nonZeroOfu64: NonZeroOfu64, - ) : SmartContractParameter() { + public data class Fuel(public val nonZeroOfu64: NonZeroOfu64) : SmartContractParameter() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -44,23 +42,19 @@ public sealed class SmartContractParameter : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.SmartContractParameter.Fuel, - ): Unit = try { - NonZeroOfu64.write(writer, instance.nonZeroOfu64) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.SmartContractParameter.Fuel): Unit = + try { + NonZeroOfu64.write(writer, instance.nonZeroOfu64) + } catch (ex: Exception) { + throw wrapException(ex) + } } } /** * 'Memory' variant */ - public data class Memory( - public val nonZeroOfu64: NonZeroOfu64, - ) : SmartContractParameter() { + public data class Memory(public val nonZeroOfu64: NonZeroOfu64) : SmartContractParameter() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -76,14 +70,12 @@ public sealed class SmartContractParameter : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.SmartContractParameter.Memory, - ): Unit = try { - NonZeroOfu64.write(writer, instance.nonZeroOfu64) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.SmartContractParameter.Memory): Unit = + try { + NonZeroOfu64.write(writer, instance.nonZeroOfu64) + } catch (ex: Exception) { + throw wrapException(ex) + } } } @@ -94,14 +86,16 @@ public sealed class SmartContractParameter : ModelEnum { ) { 0 -> Fuel.read(reader) 1 -> Memory.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: SmartContractParameter) { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { 0 -> Fuel.write(writer, instance as Fuel) 1 -> Memory.write(writer, instance as Memory) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SmartContractParameters.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SmartContractParameters.kt index a3e22b873..aeda86734 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SmartContractParameters.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SmartContractParameters.kt @@ -15,10 +15,7 @@ import kotlin.Unit * * Generated from 'SmartContractParameters' regular structure */ -public data class SmartContractParameters( - public val fuel: NonZeroOfu64, - public val memory: NonZeroOfu64, -) { +public data class SmartContractParameters(public val fuel: NonZeroOfu64, public val memory: NonZeroOfu64) { public companion object : ScaleReader, ScaleWriter { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SocketAddr.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SocketAddr.kt index 5c6705f11..e4e58281e 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SocketAddr.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SocketAddr.kt @@ -26,9 +26,7 @@ public sealed class SocketAddr : ModelEnum { /** * 'Ipv4' variant */ - public data class Ipv4( - public val socketAddrV4: SocketAddrV4, - ) : SocketAddr() { + public data class Ipv4(public val socketAddrV4: SocketAddrV4) : SocketAddr() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -44,10 +42,7 @@ public sealed class SocketAddr : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.SocketAddr.Ipv4, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.SocketAddr.Ipv4): Unit = try { SocketAddrV4.write(writer, instance.socketAddrV4) } catch (ex: Exception) { throw wrapException(ex) @@ -58,9 +53,7 @@ public sealed class SocketAddr : ModelEnum { /** * 'Ipv6' variant */ - public data class Ipv6( - public val socketAddrV6: SocketAddrV6, - ) : SocketAddr() { + public data class Ipv6(public val socketAddrV6: SocketAddrV6) : SocketAddr() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -76,10 +69,7 @@ public sealed class SocketAddr : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.SocketAddr.Ipv6, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.SocketAddr.Ipv6): Unit = try { SocketAddrV6.write(writer, instance.socketAddrV6) } catch (ex: Exception) { throw wrapException(ex) @@ -90,9 +80,7 @@ public sealed class SocketAddr : ModelEnum { /** * 'Host' variant */ - public data class Host( - public val socketAddrHost: SocketAddrHost, - ) : SocketAddr() { + public data class Host(public val socketAddrHost: SocketAddrHost) : SocketAddr() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -108,10 +96,7 @@ public sealed class SocketAddr : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.SocketAddr.Host, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.SocketAddr.Host): Unit = try { SocketAddrHost.write(writer, instance.socketAddrHost) } catch (ex: Exception) { throw wrapException(ex) @@ -127,7 +112,8 @@ public sealed class SocketAddr : ModelEnum { 0 -> Ipv4.read(reader) 1 -> Ipv6.read(reader) 2 -> Host.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: SocketAddr) { writer.directWrite(instance.discriminant()) @@ -135,7 +121,8 @@ public sealed class SocketAddr : ModelEnum { 0 -> Ipv4.write(writer, instance as Ipv4) 1 -> Ipv6.write(writer, instance as Ipv6) 2 -> Host.write(writer, instance as Host) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SocketAddrHost.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SocketAddrHost.kt index 6102cb384..408df3d0b 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SocketAddrHost.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SocketAddrHost.kt @@ -17,10 +17,7 @@ import kotlin.Unit * * Generated from 'SocketAddrHost' regular structure */ -public data class SocketAddrHost( - public val host: String, - public val port: Int, -) { +public data class SocketAddrHost(public val host: String, public val port: Int) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): SocketAddrHost = try { SocketAddrHost( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SocketAddrV4.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SocketAddrV4.kt index 5a07bb203..165e94ee4 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SocketAddrV4.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SocketAddrV4.kt @@ -16,10 +16,7 @@ import kotlin.Unit * * Generated from 'SocketAddrV4' regular structure */ -public data class SocketAddrV4( - public val ip: Ipv4Addr, - public val port: Int, -) { +public data class SocketAddrV4(public val ip: Ipv4Addr, public val port: Int) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): SocketAddrV4 = try { SocketAddrV4( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SocketAddrV6.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SocketAddrV6.kt index 75fd00e68..5095fe166 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SocketAddrV6.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SocketAddrV6.kt @@ -16,10 +16,7 @@ import kotlin.Unit * * Generated from 'SocketAddrV6' regular structure */ -public data class SocketAddrV6( - public val ip: Ipv6Addr, - public val port: Int, -) { +public data class SocketAddrV6(public val ip: Ipv6Addr, public val port: Int) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): SocketAddrV6 = try { SocketAddrV6( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Sorting.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Sorting.kt index 288ecf551..1afe50335 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Sorting.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Sorting.kt @@ -15,9 +15,7 @@ import kotlin.Unit * * Generated from 'Sorting' regular structure */ -public data class Sorting( - public val sortByMetadataKey: Name? = null, -) { +public data class Sorting(public val sortByMetadataKey: Name? = null) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): Sorting = try { Sorting( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/StringPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/StringPredicateBox.kt index d2e8c6820..815851206 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/StringPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/StringPredicateBox.kt @@ -27,9 +27,7 @@ public sealed class StringPredicateBox : ModelEnum { /** * 'Equals' variant */ - public data class Equals( - public val string: String, - ) : StringPredicateBox() { + public data class Equals(public val string: String) : StringPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -45,10 +43,7 @@ public sealed class StringPredicateBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.StringPredicateBox.Equals, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.StringPredicateBox.Equals): Unit = try { writer.writeAsList(instance.string.toByteArray(Charsets.UTF_8)) } catch (ex: Exception) { throw wrapException(ex) @@ -59,9 +54,7 @@ public sealed class StringPredicateBox : ModelEnum { /** * 'Contains' variant */ - public data class Contains( - public val string: String, - ) : StringPredicateBox() { + public data class Contains(public val string: String) : StringPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -77,23 +70,19 @@ public sealed class StringPredicateBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.StringPredicateBox.Contains, - ): Unit = try { - writer.writeAsList(instance.string.toByteArray(Charsets.UTF_8)) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.StringPredicateBox.Contains): Unit = + try { + writer.writeAsList(instance.string.toByteArray(Charsets.UTF_8)) + } catch (ex: Exception) { + throw wrapException(ex) + } } } /** * 'StartsWith' variant */ - public data class StartsWith( - public val string: String, - ) : StringPredicateBox() { + public data class StartsWith(public val string: String) : StringPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -109,23 +98,19 @@ public sealed class StringPredicateBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.StringPredicateBox.StartsWith, - ): Unit = try { - writer.writeAsList(instance.string.toByteArray(Charsets.UTF_8)) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.StringPredicateBox.StartsWith): Unit = + try { + writer.writeAsList(instance.string.toByteArray(Charsets.UTF_8)) + } catch (ex: Exception) { + throw wrapException(ex) + } } } /** * 'EndsWith' variant */ - public data class EndsWith( - public val string: String, - ) : StringPredicateBox() { + public data class EndsWith(public val string: String) : StringPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -141,14 +126,12 @@ public sealed class StringPredicateBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.StringPredicateBox.EndsWith, - ): Unit = try { - writer.writeAsList(instance.string.toByteArray(Charsets.UTF_8)) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.StringPredicateBox.EndsWith): Unit = + try { + writer.writeAsList(instance.string.toByteArray(Charsets.UTF_8)) + } catch (ex: Exception) { + throw wrapException(ex) + } } } @@ -161,7 +144,8 @@ public sealed class StringPredicateBox : ModelEnum { 1 -> Contains.read(reader) 2 -> StartsWith.read(reader) 3 -> EndsWith.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: StringPredicateBox) { writer.directWrite(instance.discriminant()) @@ -170,7 +154,8 @@ public sealed class StringPredicateBox : ModelEnum { 1 -> Contains.write(writer, instance as Contains) 2 -> StartsWith.write(writer, instance as StartsWith) 3 -> EndsWith.write(writer, instance as EndsWith) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SumeragiParameter.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SumeragiParameter.kt index a5dd27fc9..1e11daceb 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SumeragiParameter.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SumeragiParameter.kt @@ -27,9 +27,7 @@ public sealed class SumeragiParameter : ModelEnum { /** * 'BlockTimeMs' variant */ - public data class BlockTimeMs( - public val u64: BigInteger, - ) : SumeragiParameter() { + public data class BlockTimeMs(public val u64: BigInteger) : SumeragiParameter() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -45,23 +43,19 @@ public sealed class SumeragiParameter : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.SumeragiParameter.BlockTimeMs, - ): Unit = try { - writer.writeUint64(instance.u64) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.SumeragiParameter.BlockTimeMs): Unit = + try { + writer.writeUint64(instance.u64) + } catch (ex: Exception) { + throw wrapException(ex) + } } } /** * 'CommitTimeMs' variant */ - public data class CommitTimeMs( - public val u64: BigInteger, - ) : SumeragiParameter() { + public data class CommitTimeMs(public val u64: BigInteger) : SumeragiParameter() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -77,23 +71,19 @@ public sealed class SumeragiParameter : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.SumeragiParameter.CommitTimeMs, - ): Unit = try { - writer.writeUint64(instance.u64) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.SumeragiParameter.CommitTimeMs): Unit = + try { + writer.writeUint64(instance.u64) + } catch (ex: Exception) { + throw wrapException(ex) + } } } /** * 'MaxClockDriftMs' variant */ - public data class MaxClockDriftMs( - public val u64: BigInteger, - ) : SumeragiParameter() { + public data class MaxClockDriftMs(public val u64: BigInteger) : SumeragiParameter() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -128,7 +118,8 @@ public sealed class SumeragiParameter : ModelEnum { 0 -> BlockTimeMs.read(reader) 1 -> CommitTimeMs.read(reader) 2 -> MaxClockDriftMs.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: SumeragiParameter) { writer.directWrite(instance.discriminant()) @@ -136,7 +127,8 @@ public sealed class SumeragiParameter : ModelEnum { 0 -> BlockTimeMs.write(writer, instance as BlockTimeMs) 1 -> CommitTimeMs.write(writer, instance as CommitTimeMs) 2 -> MaxClockDriftMs.write(writer, instance as MaxClockDriftMs) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TimeEvent.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TimeEvent.kt index 94eaf5c31..f70a45450 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TimeEvent.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TimeEvent.kt @@ -15,9 +15,7 @@ import kotlin.Unit * * Generated from 'TimeEvent' regular structure */ -public data class TimeEvent( - public val interval: TimeInterval, -) { +public data class TimeEvent(public val interval: TimeInterval) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): TimeEvent = try { TimeEvent( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TimeEventFilter.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TimeEventFilter.kt index 453338f48..e9e59edb8 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TimeEventFilter.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TimeEventFilter.kt @@ -15,9 +15,7 @@ import kotlin.Unit * * Generated from 'TimeEventFilter' regular structure */ -public data class TimeEventFilter( - public val executionTime: ExecutionTime, -) { +public data class TimeEventFilter(public val executionTime: ExecutionTime) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): TimeEventFilter = try { TimeEventFilter( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TimeInterval.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TimeInterval.kt index a40d795a9..6af43d0c9 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TimeInterval.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TimeInterval.kt @@ -16,10 +16,7 @@ import kotlin.Unit * * Generated from 'TimeInterval' regular structure */ -public data class TimeInterval( - public val sinceMs: BigInteger, - public val lengthMs: BigInteger, -) { +public data class TimeInterval(public val sinceMs: BigInteger, public val lengthMs: BigInteger) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): TimeInterval = try { TimeInterval( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionErrorPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionErrorPredicateBox.kt index dba72f60f..f5595f8ee 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionErrorPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionErrorPredicateBox.kt @@ -27,11 +27,13 @@ public sealed class TransactionErrorPredicateBox : ModelEnum { override fun equals(other: Any?): Boolean = when (this) { is IsSome -> IsSome.equals(this, other) - else -> super.equals(other) } + else -> super.equals(other) + } override fun hashCode(): Int = when (this) { is IsSome -> IsSome.hashCode() - else -> super.hashCode() } + else -> super.hashCode() + } /** * 'IsSome' variant @@ -53,16 +55,12 @@ public sealed class TransactionErrorPredicateBox : ModelEnum { override fun write( writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.TransactionErrorPredicateBox.IsSome, - ): Unit = - try { - } catch (ex: Exception) { - throw wrapException(ex) - } + ): Unit = try { + } catch (ex: Exception) { + throw wrapException(ex) + } - public fun equals( - o1: jp.co.soramitsu.iroha2.generated.TransactionErrorPredicateBox.IsSome, - o2: Any?, - ): Boolean = when (o2) { + public fun equals(o1: jp.co.soramitsu.iroha2.generated.TransactionErrorPredicateBox.IsSome, o2: Any?): Boolean = when (o2) { null -> false else -> o2::class == o1::class } @@ -79,13 +77,15 @@ public sealed class TransactionErrorPredicateBox : ModelEnum { discriminant = reader.readUByte() ) { 0 -> IsSome.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: TransactionErrorPredicateBox) { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { 0 -> IsSome.write(writer, instance as IsSome) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionHashPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionHashPredicateBox.kt index 106954288..e05c24e71 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionHashPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionHashPredicateBox.kt @@ -26,9 +26,7 @@ public sealed class TransactionHashPredicateBox : ModelEnum { /** * 'Equals' variant */ - public data class Equals( - public val hashOf: HashOf, - ) : TransactionHashPredicateBox() { + public data class Equals(public val hashOf: HashOf) : TransactionHashPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -63,13 +61,15 @@ public sealed class TransactionHashPredicateBox : ModelEnum { reader.readUByte() ) { 0 -> Equals.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: TransactionHashPredicateBox) { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { 0 -> Equals.write(writer, instance as Equals) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionLimitError.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionLimitError.kt index 62d4d790e..b1e82fbc1 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionLimitError.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionLimitError.kt @@ -16,9 +16,7 @@ import kotlin.Unit * * Generated from 'TransactionLimitError' regular structure */ -public data class TransactionLimitError( - public val reason: String, -) { +public data class TransactionLimitError(public val reason: String) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): TransactionLimitError = try { TransactionLimitError( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionParameter.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionParameter.kt index 19acc0134..50a0a1f03 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionParameter.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionParameter.kt @@ -26,9 +26,7 @@ public sealed class TransactionParameter : ModelEnum { /** * 'MaxInstructions' variant */ - public data class MaxInstructions( - public val nonZeroOfu64: NonZeroOfu64, - ) : TransactionParameter() { + public data class MaxInstructions(public val nonZeroOfu64: NonZeroOfu64) : TransactionParameter() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -47,21 +45,18 @@ public sealed class TransactionParameter : ModelEnum { override fun write( writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.TransactionParameter.MaxInstructions, - ): Unit = - try { - NonZeroOfu64.write(writer, instance.nonZeroOfu64) - } catch (ex: Exception) { - throw wrapException(ex) - } + ): Unit = try { + NonZeroOfu64.write(writer, instance.nonZeroOfu64) + } catch (ex: Exception) { + throw wrapException(ex) + } } } /** * 'SmartContractSize' variant */ - public data class SmartContractSize( - public val nonZeroOfu64: NonZeroOfu64, - ) : TransactionParameter() { + public data class SmartContractSize(public val nonZeroOfu64: NonZeroOfu64) : TransactionParameter() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -80,12 +75,11 @@ public sealed class TransactionParameter : ModelEnum { override fun write( writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.TransactionParameter.SmartContractSize, - ): Unit = - try { - NonZeroOfu64.write(writer, instance.nonZeroOfu64) - } catch (ex: Exception) { - throw wrapException(ex) - } + ): Unit = try { + NonZeroOfu64.write(writer, instance.nonZeroOfu64) + } catch (ex: Exception) { + throw wrapException(ex) + } } } @@ -96,14 +90,16 @@ public sealed class TransactionParameter : ModelEnum { ) { 0 -> MaxInstructions.read(reader) 1 -> SmartContractSize.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: TransactionParameter) { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { 0 -> MaxInstructions.write(writer, instance as MaxInstructions) 1 -> SmartContractSize.write(writer, instance as SmartContractSize) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionParameters.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionParameters.kt index 08b4b85b0..98c65fe5d 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionParameters.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionParameters.kt @@ -15,10 +15,7 @@ import kotlin.Unit * * Generated from 'TransactionParameters' regular structure */ -public data class TransactionParameters( - public val maxInstructions: NonZeroOfu64, - public val smartContractSize: NonZeroOfu64, -) { +public data class TransactionParameters(public val maxInstructions: NonZeroOfu64, public val smartContractSize: NonZeroOfu64) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): TransactionParameters = try { TransactionParameters( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionRejectionReason.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionRejectionReason.kt index 3d0165528..34c68a797 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionRejectionReason.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionRejectionReason.kt @@ -26,9 +26,7 @@ public sealed class TransactionRejectionReason : ModelEnum { /** * 'AccountDoesNotExist' variant */ - public data class AccountDoesNotExist( - public val findError: FindError, - ) : TransactionRejectionReason() { + public data class AccountDoesNotExist(public val findError: FindError) : TransactionRejectionReason() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -36,13 +34,14 @@ public sealed class TransactionRejectionReason : ModelEnum { ScaleWriter { public const val DISCRIMINANT: Int = 0 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.TransactionRejectionReason.AccountDoesNotExist = try { - AccountDoesNotExist( - FindError.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.TransactionRejectionReason.AccountDoesNotExist = + try { + AccountDoesNotExist( + FindError.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } override fun write( writer: ScaleCodecWriter, @@ -58,9 +57,7 @@ public sealed class TransactionRejectionReason : ModelEnum { /** * 'LimitCheck' variant */ - public data class LimitCheck( - public val transactionLimitError: TransactionLimitError, - ) : TransactionRejectionReason() { + public data class LimitCheck(public val transactionLimitError: TransactionLimitError) : TransactionRejectionReason() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -79,21 +76,18 @@ public sealed class TransactionRejectionReason : ModelEnum { override fun write( writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.TransactionRejectionReason.LimitCheck, - ): Unit = - try { - TransactionLimitError.write(writer, instance.transactionLimitError) - } catch (ex: Exception) { - throw wrapException(ex) - } + ): Unit = try { + TransactionLimitError.write(writer, instance.transactionLimitError) + } catch (ex: Exception) { + throw wrapException(ex) + } } } /** * 'Validation' variant */ - public data class Validation( - public val validationFail: ValidationFail, - ) : TransactionRejectionReason() { + public data class Validation(public val validationFail: ValidationFail) : TransactionRejectionReason() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -112,21 +106,18 @@ public sealed class TransactionRejectionReason : ModelEnum { override fun write( writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.TransactionRejectionReason.Validation, - ): Unit = - try { - ValidationFail.write(writer, instance.validationFail) - } catch (ex: Exception) { - throw wrapException(ex) - } + ): Unit = try { + ValidationFail.write(writer, instance.validationFail) + } catch (ex: Exception) { + throw wrapException(ex) + } } } /** * 'InstructionExecution' variant */ - public data class InstructionExecution( - public val instructionExecutionFail: InstructionExecutionFail, - ) : TransactionRejectionReason() { + public data class InstructionExecution(public val instructionExecutionFail: InstructionExecutionFail) : TransactionRejectionReason() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -134,13 +125,14 @@ public sealed class TransactionRejectionReason : ModelEnum { ScaleWriter { public const val DISCRIMINANT: Int = 3 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.TransactionRejectionReason.InstructionExecution = try { - InstructionExecution( - InstructionExecutionFail.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.TransactionRejectionReason.InstructionExecution = + try { + InstructionExecution( + InstructionExecutionFail.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } override fun write( writer: ScaleCodecWriter, @@ -156,9 +148,7 @@ public sealed class TransactionRejectionReason : ModelEnum { /** * 'WasmExecution' variant */ - public data class WasmExecution( - public val wasmExecutionFail: WasmExecutionFail, - ) : TransactionRejectionReason() { + public data class WasmExecution(public val wasmExecutionFail: WasmExecutionFail) : TransactionRejectionReason() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -197,7 +187,8 @@ public sealed class TransactionRejectionReason : ModelEnum { 2 -> Validation.read(reader) 3 -> InstructionExecution.read(reader) 4 -> WasmExecution.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: TransactionRejectionReason) { writer.directWrite(instance.discriminant()) @@ -207,7 +198,8 @@ public sealed class TransactionRejectionReason : ModelEnum { 2 -> Validation.write(writer, instance as Validation) 3 -> InstructionExecution.write(writer, instance as InstructionExecution) 4 -> WasmExecution.write(writer, instance as WasmExecution) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionSignature.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionSignature.kt index 3b0641777..2edcc9677 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionSignature.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionSignature.kt @@ -15,9 +15,7 @@ import kotlin.Unit * * Generated from 'TransactionSignature' regular structure */ -public data class TransactionSignature( - public val signatureOfOfTransactionPayload: SignatureOf, -) { +public data class TransactionSignature(public val signatureOfOfTransactionPayload: SignatureOf) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): TransactionSignature = try { TransactionSignature( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionStatus.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionStatus.kt index edbf679b6..05ac99d9c 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionStatus.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionStatus.kt @@ -29,13 +29,15 @@ public sealed class TransactionStatus : ModelEnum { is Queued -> Queued.equals(this, other) is Expired -> Expired.equals(this, other) is Approved -> Approved.equals(this, other) - else -> super.equals(other) } + else -> super.equals(other) + } override fun hashCode(): Int = when (this) { is Queued -> Queued.hashCode() is Expired -> Expired.hashCode() is Approved -> Approved.hashCode() - else -> super.hashCode() } + else -> super.hashCode() + } /** * 'Queued' variant @@ -54,10 +56,7 @@ public sealed class TransactionStatus : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.TransactionStatus.Queued, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.TransactionStatus.Queued): Unit = try { } catch (ex: Exception) { throw wrapException(ex) } @@ -88,10 +87,7 @@ public sealed class TransactionStatus : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.TransactionStatus.Expired, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.TransactionStatus.Expired): Unit = try { } catch (ex: Exception) { throw wrapException(ex) } @@ -122,13 +118,11 @@ public sealed class TransactionStatus : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.TransactionStatus.Approved, - ): Unit = try { - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.TransactionStatus.Approved): Unit = + try { + } catch (ex: Exception) { + throw wrapException(ex) + } public fun equals(o1: jp.co.soramitsu.iroha2.generated.TransactionStatus.Approved, o2: Any?): Boolean = when (o2) { null -> false @@ -142,9 +136,7 @@ public sealed class TransactionStatus : ModelEnum { /** * 'Rejected' variant */ - public data class Rejected( - public val transactionRejectionReason: TransactionRejectionReason, - ) : TransactionStatus() { + public data class Rejected(public val transactionRejectionReason: TransactionRejectionReason) : TransactionStatus() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -160,14 +152,12 @@ public sealed class TransactionStatus : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.TransactionStatus.Rejected, - ): Unit = try { - TransactionRejectionReason.write(writer, instance.transactionRejectionReason) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.TransactionStatus.Rejected): Unit = + try { + TransactionRejectionReason.write(writer, instance.transactionRejectionReason) + } catch (ex: Exception) { + throw wrapException(ex) + } } } @@ -180,7 +170,8 @@ public sealed class TransactionStatus : ModelEnum { 1 -> Expired.read(reader) 2 -> Approved.read(reader) 3 -> Rejected.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: TransactionStatus) { writer.directWrite(instance.discriminant()) @@ -189,7 +180,8 @@ public sealed class TransactionStatus : ModelEnum { 1 -> Expired.write(writer, instance as Expired) 2 -> Approved.write(writer, instance as Approved) 3 -> Rejected.write(writer, instance as Rejected) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransferBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransferBox.kt index c5ffdca08..2f8d84ec8 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransferBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransferBox.kt @@ -26,9 +26,7 @@ public sealed class TransferBox : ModelEnum { /** * 'Domain' variant */ - public data class Domain( - public val transferOfAccountAndDomainIdAndAccount: TransferOfAccountAndDomainIdAndAccount, - ) : TransferBox() { + public data class Domain(public val transferOfAccountAndDomainIdAndAccount: TransferOfAccountAndDomainIdAndAccount) : TransferBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -44,10 +42,7 @@ public sealed class TransferBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.TransferBox.Domain, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.TransferBox.Domain): Unit = try { TransferOfAccountAndDomainIdAndAccount.write( writer, instance.transferOfAccountAndDomainIdAndAccount, @@ -62,8 +57,7 @@ public sealed class TransferBox : ModelEnum { * 'AssetDefinition' variant */ public data class AssetDefinition( - public val transferOfAccountAndAssetDefinitionIdAndAccount: - TransferOfAccountAndAssetDefinitionIdAndAccount, + public val transferOfAccountAndAssetDefinitionIdAndAccount: TransferOfAccountAndAssetDefinitionIdAndAccount, ) : TransferBox() { override fun discriminant(): Int = DISCRIMINANT @@ -80,26 +74,22 @@ public sealed class TransferBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.TransferBox.AssetDefinition, - ): Unit = try { - TransferOfAccountAndAssetDefinitionIdAndAccount.write( - writer, - instance.transferOfAccountAndAssetDefinitionIdAndAccount, - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.TransferBox.AssetDefinition): Unit = + try { + TransferOfAccountAndAssetDefinitionIdAndAccount.write( + writer, + instance.transferOfAccountAndAssetDefinitionIdAndAccount, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } } } /** * 'Asset' variant */ - public data class Asset( - public val assetTransferBox: AssetTransferBox, - ) : TransferBox() { + public data class Asset(public val assetTransferBox: AssetTransferBox) : TransferBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -115,10 +105,7 @@ public sealed class TransferBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.TransferBox.Asset, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.TransferBox.Asset): Unit = try { AssetTransferBox.write(writer, instance.assetTransferBox) } catch (ex: Exception) { throw wrapException(ex) @@ -134,7 +121,8 @@ public sealed class TransferBox : ModelEnum { 0 -> Domain.read(reader) 1 -> AssetDefinition.read(reader) 2 -> Asset.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: TransferBox) { writer.directWrite(instance.discriminant()) @@ -142,7 +130,8 @@ public sealed class TransferBox : ModelEnum { 0 -> Domain.write(writer, instance as Domain) 1 -> AssetDefinition.write(writer, instance as AssetDefinition) 2 -> Asset.write(writer, instance as Asset) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransferOfAccountAndAssetDefinitionIdAndAccount.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransferOfAccountAndAssetDefinitionIdAndAccount.kt index cc718549b..1f6326cea 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransferOfAccountAndAssetDefinitionIdAndAccount.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransferOfAccountAndAssetDefinitionIdAndAccount.kt @@ -23,21 +23,17 @@ public data class TransferOfAccountAndAssetDefinitionIdAndAccount( public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): TransferOfAccountAndAssetDefinitionIdAndAccount = - try { - TransferOfAccountAndAssetDefinitionIdAndAccount( - AccountId.read(reader), - AssetDefinitionId.read(reader), - AccountId.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun read(reader: ScaleCodecReader): TransferOfAccountAndAssetDefinitionIdAndAccount = try { + TransferOfAccountAndAssetDefinitionIdAndAccount( + AccountId.read(reader), + AssetDefinitionId.read(reader), + AccountId.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } - override fun write( - writer: ScaleCodecWriter, - instance: TransferOfAccountAndAssetDefinitionIdAndAccount, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: TransferOfAccountAndAssetDefinitionIdAndAccount): Unit = try { AccountId.write(writer, instance.source) AssetDefinitionId.write(writer, instance.`object`) AccountId.write(writer, instance.destination) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Trigger.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Trigger.kt index 309e54abf..e15fae04b 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Trigger.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Trigger.kt @@ -15,10 +15,7 @@ import kotlin.Unit * * Generated from 'Trigger' regular structure */ -public data class Trigger( - public val id: TriggerId, - public val action: Action, -) { +public data class Trigger(public val id: TriggerId, public val action: Action) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): Trigger = try { Trigger( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerCompletedEvent.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerCompletedEvent.kt index d741a20d7..31ae02336 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerCompletedEvent.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerCompletedEvent.kt @@ -15,10 +15,7 @@ import kotlin.Unit * * Generated from 'TriggerCompletedEvent' regular structure */ -public data class TriggerCompletedEvent( - public val triggerId: TriggerId, - public val outcome: TriggerCompletedOutcome, -) { +public data class TriggerCompletedEvent(public val triggerId: TriggerId, public val outcome: TriggerCompletedOutcome) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): TriggerCompletedEvent = try { TriggerCompletedEvent( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerCompletedOutcome.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerCompletedOutcome.kt index ff963e5bf..acabe6db6 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerCompletedOutcome.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerCompletedOutcome.kt @@ -28,11 +28,13 @@ public sealed class TriggerCompletedOutcome : ModelEnum { override fun equals(other: Any?): Boolean = when (this) { is Success -> Success.equals(this, other) - else -> super.equals(other) } + else -> super.equals(other) + } override fun hashCode(): Int = when (this) { is Success -> Success.hashCode() - else -> super.hashCode() } + else -> super.hashCode() + } /** * 'Success' variant @@ -59,10 +61,7 @@ public sealed class TriggerCompletedOutcome : ModelEnum { throw wrapException(ex) } - public fun equals( - o1: jp.co.soramitsu.iroha2.generated.TriggerCompletedOutcome.Success, - o2: Any?, - ): Boolean = when (o2) { + public fun equals(o1: jp.co.soramitsu.iroha2.generated.TriggerCompletedOutcome.Success, o2: Any?): Boolean = when (o2) { null -> false else -> o2::class == o1::class } @@ -74,9 +73,7 @@ public sealed class TriggerCompletedOutcome : ModelEnum { /** * 'Failure' variant */ - public data class Failure( - public val string: String, - ) : TriggerCompletedOutcome() { + public data class Failure(public val string: String) : TriggerCompletedOutcome() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -112,14 +109,16 @@ public sealed class TriggerCompletedOutcome : ModelEnum { ) { 0 -> Success.read(reader) 1 -> Failure.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: TriggerCompletedOutcome) { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { 0 -> Success.write(writer, instance as Success) 1 -> Failure.write(writer, instance as Failure) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerCompletedOutcomeType.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerCompletedOutcomeType.kt index 2e1dbff1a..25081f602 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerCompletedOutcomeType.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerCompletedOutcomeType.kt @@ -28,12 +28,14 @@ public sealed class TriggerCompletedOutcomeType : ModelEnum { override fun equals(other: Any?): Boolean = when (this) { is Success -> Success.equals(this, other) is Failure -> Failure.equals(this, other) - else -> super.equals(other) } + else -> super.equals(other) + } override fun hashCode(): Int = when (this) { is Success -> Success.hashCode() is Failure -> Failure.hashCode() - else -> super.hashCode() } + else -> super.hashCode() + } /** * 'Success' variant @@ -55,16 +57,12 @@ public sealed class TriggerCompletedOutcomeType : ModelEnum { override fun write( writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.TriggerCompletedOutcomeType.Success, - ): Unit = - try { - } catch (ex: Exception) { - throw wrapException(ex) - } - - public fun equals( - o1: jp.co.soramitsu.iroha2.generated.TriggerCompletedOutcomeType.Success, - o2: Any?, - ): Boolean = when (o2) { + ): Unit = try { + } catch (ex: Exception) { + throw wrapException(ex) + } + + public fun equals(o1: jp.co.soramitsu.iroha2.generated.TriggerCompletedOutcomeType.Success, o2: Any?): Boolean = when (o2) { null -> false else -> o2::class == o1::class } @@ -93,16 +91,12 @@ public sealed class TriggerCompletedOutcomeType : ModelEnum { override fun write( writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.TriggerCompletedOutcomeType.Failure, - ): Unit = - try { - } catch (ex: Exception) { - throw wrapException(ex) - } - - public fun equals( - o1: jp.co.soramitsu.iroha2.generated.TriggerCompletedOutcomeType.Failure, - o2: Any?, - ): Boolean = when (o2) { + ): Unit = try { + } catch (ex: Exception) { + throw wrapException(ex) + } + + public fun equals(o1: jp.co.soramitsu.iroha2.generated.TriggerCompletedOutcomeType.Failure, o2: Any?): Boolean = when (o2) { null -> false else -> o2::class == o1::class } @@ -120,14 +114,16 @@ public sealed class TriggerCompletedOutcomeType : ModelEnum { ) { 0 -> Success.read(reader) 1 -> Failure.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: TriggerCompletedOutcomeType) { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { 0 -> Success.write(writer, instance as Success) 1 -> Failure.write(writer, instance as Failure) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerEvent.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerEvent.kt index 842418358..9b2f44828 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerEvent.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerEvent.kt @@ -26,9 +26,7 @@ public sealed class TriggerEvent : ModelEnum { /** * 'Created' variant */ - public data class Created( - public val triggerId: TriggerId, - ) : TriggerEvent() { + public data class Created(public val triggerId: TriggerId) : TriggerEvent() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -44,10 +42,7 @@ public sealed class TriggerEvent : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.TriggerEvent.Created, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.TriggerEvent.Created): Unit = try { TriggerId.write(writer, instance.triggerId) } catch (ex: Exception) { throw wrapException(ex) @@ -58,9 +53,7 @@ public sealed class TriggerEvent : ModelEnum { /** * 'Deleted' variant */ - public data class Deleted( - public val triggerId: TriggerId, - ) : TriggerEvent() { + public data class Deleted(public val triggerId: TriggerId) : TriggerEvent() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -76,10 +69,7 @@ public sealed class TriggerEvent : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.TriggerEvent.Deleted, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.TriggerEvent.Deleted): Unit = try { TriggerId.write(writer, instance.triggerId) } catch (ex: Exception) { throw wrapException(ex) @@ -90,9 +80,7 @@ public sealed class TriggerEvent : ModelEnum { /** * 'Extended' variant */ - public data class Extended( - public val triggerNumberOfExecutionsChanged: TriggerNumberOfExecutionsChanged, - ) : TriggerEvent() { + public data class Extended(public val triggerNumberOfExecutionsChanged: TriggerNumberOfExecutionsChanged) : TriggerEvent() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -108,10 +96,7 @@ public sealed class TriggerEvent : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.TriggerEvent.Extended, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.TriggerEvent.Extended): Unit = try { TriggerNumberOfExecutionsChanged.write(writer, instance.triggerNumberOfExecutionsChanged) } catch (ex: Exception) { throw wrapException(ex) @@ -122,9 +107,7 @@ public sealed class TriggerEvent : ModelEnum { /** * 'Shortened' variant */ - public data class Shortened( - public val triggerNumberOfExecutionsChanged: TriggerNumberOfExecutionsChanged, - ) : TriggerEvent() { + public data class Shortened(public val triggerNumberOfExecutionsChanged: TriggerNumberOfExecutionsChanged) : TriggerEvent() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -140,10 +123,7 @@ public sealed class TriggerEvent : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.TriggerEvent.Shortened, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.TriggerEvent.Shortened): Unit = try { TriggerNumberOfExecutionsChanged.write(writer, instance.triggerNumberOfExecutionsChanged) } catch (ex: Exception) { throw wrapException(ex) @@ -154,9 +134,7 @@ public sealed class TriggerEvent : ModelEnum { /** * 'MetadataInserted' variant */ - public data class MetadataInserted( - public val metadataChangedOfTriggerId: MetadataChangedOfTriggerId, - ) : TriggerEvent() { + public data class MetadataInserted(public val metadataChangedOfTriggerId: MetadataChangedOfTriggerId) : TriggerEvent() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -172,23 +150,19 @@ public sealed class TriggerEvent : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.TriggerEvent.MetadataInserted, - ): Unit = try { - MetadataChangedOfTriggerId.write(writer, instance.metadataChangedOfTriggerId) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.TriggerEvent.MetadataInserted): Unit = + try { + MetadataChangedOfTriggerId.write(writer, instance.metadataChangedOfTriggerId) + } catch (ex: Exception) { + throw wrapException(ex) + } } } /** * 'MetadataRemoved' variant */ - public data class MetadataRemoved( - public val metadataChangedOfTriggerId: MetadataChangedOfTriggerId, - ) : TriggerEvent() { + public data class MetadataRemoved(public val metadataChangedOfTriggerId: MetadataChangedOfTriggerId) : TriggerEvent() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -204,14 +178,12 @@ public sealed class TriggerEvent : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.TriggerEvent.MetadataRemoved, - ): Unit = try { - MetadataChangedOfTriggerId.write(writer, instance.metadataChangedOfTriggerId) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.TriggerEvent.MetadataRemoved): Unit = + try { + MetadataChangedOfTriggerId.write(writer, instance.metadataChangedOfTriggerId) + } catch (ex: Exception) { + throw wrapException(ex) + } } } @@ -226,7 +198,8 @@ public sealed class TriggerEvent : ModelEnum { 3 -> Shortened.read(reader) 4 -> MetadataInserted.read(reader) 5 -> MetadataRemoved.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: TriggerEvent) { writer.directWrite(instance.discriminant()) @@ -237,7 +210,8 @@ public sealed class TriggerEvent : ModelEnum { 3 -> Shortened.write(writer, instance as Shortened) 4 -> MetadataInserted.write(writer, instance as MetadataInserted) 5 -> MetadataRemoved.write(writer, instance as MetadataRemoved) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerEventFilter.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerEventFilter.kt index 239257a3e..0fa9da0ec 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerEventFilter.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerEventFilter.kt @@ -16,10 +16,7 @@ import kotlin.Unit * * Generated from 'TriggerEventFilter' regular structure */ -public data class TriggerEventFilter( - public val idMatcher: TriggerId? = null, - public val eventSet: Long, -) { +public data class TriggerEventFilter(public val idMatcher: TriggerId? = null, public val eventSet: Long) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): TriggerEventFilter = try { TriggerEventFilter( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerId.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerId.kt index f023fd8f9..cb2c04240 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerId.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerId.kt @@ -15,9 +15,7 @@ import kotlin.Unit * * Generated from 'TriggerId' regular structure */ -public data class TriggerId( - public val name: Name, -) { +public data class TriggerId(public val name: Name) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): TriggerId = try { TriggerId( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerIdPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerIdPredicateBox.kt index 103be10a3..5529e6709 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerIdPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerIdPredicateBox.kt @@ -26,9 +26,7 @@ public sealed class TriggerIdPredicateBox : ModelEnum { /** * 'Equals' variant */ - public data class Equals( - public val triggerId: TriggerId, - ) : TriggerIdPredicateBox() { + public data class Equals(public val triggerId: TriggerId) : TriggerIdPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -44,23 +42,19 @@ public sealed class TriggerIdPredicateBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.TriggerIdPredicateBox.Equals, - ): Unit = try { - TriggerId.write(writer, instance.triggerId) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.TriggerIdPredicateBox.Equals): Unit = + try { + TriggerId.write(writer, instance.triggerId) + } catch (ex: Exception) { + throw wrapException(ex) + } } } /** * 'Name' variant */ - public data class Name( - public val stringPredicateBox: StringPredicateBox, - ) : TriggerIdPredicateBox() { + public data class Name(public val stringPredicateBox: StringPredicateBox) : TriggerIdPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -76,14 +70,12 @@ public sealed class TriggerIdPredicateBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.TriggerIdPredicateBox.Name, - ): Unit = try { - StringPredicateBox.write(writer, instance.stringPredicateBox) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.TriggerIdPredicateBox.Name): Unit = + try { + StringPredicateBox.write(writer, instance.stringPredicateBox) + } catch (ex: Exception) { + throw wrapException(ex) + } } } @@ -94,14 +86,16 @@ public sealed class TriggerIdPredicateBox : ModelEnum { ) { 0 -> Equals.read(reader) 1 -> Name.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: TriggerIdPredicateBox) { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { 0 -> Equals.write(writer, instance as Equals) 1 -> Name.write(writer, instance as Name) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerNumberOfExecutionsChanged.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerNumberOfExecutionsChanged.kt index f63765280..4ca760ebe 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerNumberOfExecutionsChanged.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerNumberOfExecutionsChanged.kt @@ -16,10 +16,7 @@ import kotlin.Unit * * Generated from 'TriggerNumberOfExecutionsChanged' regular structure */ -public data class TriggerNumberOfExecutionsChanged( - public val trigger: TriggerId, - public val `by`: Long, -) { +public data class TriggerNumberOfExecutionsChanged(public val trigger: TriggerId, public val `by`: Long) { public companion object : ScaleReader, ScaleWriter { @@ -32,12 +29,11 @@ public data class TriggerNumberOfExecutionsChanged( throw wrapException(ex) } - override fun write(writer: ScaleCodecWriter, instance: TriggerNumberOfExecutionsChanged): Unit = - try { - TriggerId.write(writer, instance.trigger) - writer.writeUint32(instance.`by`) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: TriggerNumberOfExecutionsChanged): Unit = try { + TriggerId.write(writer, instance.trigger) + writer.writeUint32(instance.`by`) + } catch (ex: Exception) { + throw wrapException(ex) + } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerPredicateBox.kt index 018dfee8b..7cdc32e57 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerPredicateBox.kt @@ -26,9 +26,7 @@ public sealed class TriggerPredicateBox : ModelEnum { /** * 'Id' variant */ - public data class Id( - public val triggerIdPredicateBox: TriggerIdPredicateBox, - ) : TriggerPredicateBox() { + public data class Id(public val triggerIdPredicateBox: TriggerIdPredicateBox) : TriggerPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -44,10 +42,7 @@ public sealed class TriggerPredicateBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.TriggerPredicateBox.Id, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.TriggerPredicateBox.Id): Unit = try { TriggerIdPredicateBox.write(writer, instance.triggerIdPredicateBox) } catch (ex: Exception) { throw wrapException(ex) @@ -61,13 +56,15 @@ public sealed class TriggerPredicateBox : ModelEnum { reader.readUByte() ) { 0 -> Id.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: TriggerPredicateBox) { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { 0 -> Id.write(writer, instance as Id) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TypeError.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TypeError.kt index ff5c5b8b2..3bc77b76d 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TypeError.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TypeError.kt @@ -26,9 +26,7 @@ public sealed class TypeError : ModelEnum { /** * 'AssetType' variant */ - public data class AssetType( - public val mismatch: Mismatch, - ) : TypeError() { + public data class AssetType(public val mismatch: Mismatch) : TypeError() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -44,10 +42,7 @@ public sealed class TypeError : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.TypeError.AssetType, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.TypeError.AssetType): Unit = try { Mismatch.write(writer, instance.mismatch) } catch (ex: Exception) { throw wrapException(ex) @@ -58,9 +53,7 @@ public sealed class TypeError : ModelEnum { /** * 'NumericAssetTypeExpected' variant */ - public data class NumericAssetTypeExpected( - public val assetType: jp.co.soramitsu.iroha2.generated.AssetType, - ) : TypeError() { + public data class NumericAssetTypeExpected(public val assetType: jp.co.soramitsu.iroha2.generated.AssetType) : TypeError() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -94,14 +87,16 @@ public sealed class TypeError : ModelEnum { ) { 0 -> AssetType.read(reader) 1 -> NumericAssetTypeExpected.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: TypeError) { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { 0 -> AssetType.write(writer, instance as AssetType) 1 -> NumericAssetTypeExpected.write(writer, instance as NumericAssetTypeExpected) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/UnregisterBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/UnregisterBox.kt index f173e1122..7892e37de 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/UnregisterBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/UnregisterBox.kt @@ -26,9 +26,7 @@ public sealed class UnregisterBox : ModelEnum { /** * 'Peer' variant */ - public data class Peer( - public val unregisterOfPeer: UnregisterOfPeer, - ) : UnregisterBox() { + public data class Peer(public val unregisterOfPeer: UnregisterOfPeer) : UnregisterBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -44,10 +42,7 @@ public sealed class UnregisterBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.UnregisterBox.Peer, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.UnregisterBox.Peer): Unit = try { UnregisterOfPeer.write(writer, instance.unregisterOfPeer) } catch (ex: Exception) { throw wrapException(ex) @@ -58,9 +53,7 @@ public sealed class UnregisterBox : ModelEnum { /** * 'Domain' variant */ - public data class Domain( - public val unregisterOfDomain: UnregisterOfDomain, - ) : UnregisterBox() { + public data class Domain(public val unregisterOfDomain: UnregisterOfDomain) : UnregisterBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -76,10 +69,7 @@ public sealed class UnregisterBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.UnregisterBox.Domain, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.UnregisterBox.Domain): Unit = try { UnregisterOfDomain.write(writer, instance.unregisterOfDomain) } catch (ex: Exception) { throw wrapException(ex) @@ -90,9 +80,7 @@ public sealed class UnregisterBox : ModelEnum { /** * 'Account' variant */ - public data class Account( - public val unregisterOfAccount: UnregisterOfAccount, - ) : UnregisterBox() { + public data class Account(public val unregisterOfAccount: UnregisterOfAccount) : UnregisterBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -108,10 +96,7 @@ public sealed class UnregisterBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.UnregisterBox.Account, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.UnregisterBox.Account): Unit = try { UnregisterOfAccount.write(writer, instance.unregisterOfAccount) } catch (ex: Exception) { throw wrapException(ex) @@ -122,9 +107,7 @@ public sealed class UnregisterBox : ModelEnum { /** * 'AssetDefinition' variant */ - public data class AssetDefinition( - public val unregisterOfAssetDefinition: UnregisterOfAssetDefinition, - ) : UnregisterBox() { + public data class AssetDefinition(public val unregisterOfAssetDefinition: UnregisterOfAssetDefinition) : UnregisterBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -140,23 +123,19 @@ public sealed class UnregisterBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.UnregisterBox.AssetDefinition, - ): Unit = try { - UnregisterOfAssetDefinition.write(writer, instance.unregisterOfAssetDefinition) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.UnregisterBox.AssetDefinition): Unit = + try { + UnregisterOfAssetDefinition.write(writer, instance.unregisterOfAssetDefinition) + } catch (ex: Exception) { + throw wrapException(ex) + } } } /** * 'Asset' variant */ - public data class Asset( - public val unregisterOfAsset: UnregisterOfAsset, - ) : UnregisterBox() { + public data class Asset(public val unregisterOfAsset: UnregisterOfAsset) : UnregisterBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -172,10 +151,7 @@ public sealed class UnregisterBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.UnregisterBox.Asset, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.UnregisterBox.Asset): Unit = try { UnregisterOfAsset.write(writer, instance.unregisterOfAsset) } catch (ex: Exception) { throw wrapException(ex) @@ -186,9 +162,7 @@ public sealed class UnregisterBox : ModelEnum { /** * 'Role' variant */ - public data class Role( - public val unregisterOfRole: UnregisterOfRole, - ) : UnregisterBox() { + public data class Role(public val unregisterOfRole: UnregisterOfRole) : UnregisterBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -204,10 +178,7 @@ public sealed class UnregisterBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.UnregisterBox.Role, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.UnregisterBox.Role): Unit = try { UnregisterOfRole.write(writer, instance.unregisterOfRole) } catch (ex: Exception) { throw wrapException(ex) @@ -218,9 +189,7 @@ public sealed class UnregisterBox : ModelEnum { /** * 'Trigger' variant */ - public data class Trigger( - public val unregisterOfTrigger: UnregisterOfTrigger, - ) : UnregisterBox() { + public data class Trigger(public val unregisterOfTrigger: UnregisterOfTrigger) : UnregisterBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -236,10 +205,7 @@ public sealed class UnregisterBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.UnregisterBox.Trigger, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.UnregisterBox.Trigger): Unit = try { UnregisterOfTrigger.write(writer, instance.unregisterOfTrigger) } catch (ex: Exception) { throw wrapException(ex) @@ -259,7 +225,8 @@ public sealed class UnregisterBox : ModelEnum { 4 -> Asset.read(reader) 5 -> Role.read(reader) 6 -> Trigger.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: UnregisterBox) { writer.directWrite(instance.discriminant()) @@ -271,7 +238,8 @@ public sealed class UnregisterBox : ModelEnum { 4 -> Asset.write(writer, instance as Asset) 5 -> Role.write(writer, instance as Role) 6 -> Trigger.write(writer, instance as Trigger) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/UnregisterOfAccount.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/UnregisterOfAccount.kt index 689a7d1fb..4cd51eaaf 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/UnregisterOfAccount.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/UnregisterOfAccount.kt @@ -15,9 +15,7 @@ import kotlin.Unit * * Generated from 'UnregisterOfAccount' regular structure */ -public data class UnregisterOfAccount( - public val `object`: AccountId, -) { +public data class UnregisterOfAccount(public val `object`: AccountId) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): UnregisterOfAccount = try { UnregisterOfAccount( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/UnregisterOfAsset.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/UnregisterOfAsset.kt index 3a96a92c2..d262cb22e 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/UnregisterOfAsset.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/UnregisterOfAsset.kt @@ -15,9 +15,7 @@ import kotlin.Unit * * Generated from 'UnregisterOfAsset' regular structure */ -public data class UnregisterOfAsset( - public val `object`: AssetId, -) { +public data class UnregisterOfAsset(public val `object`: AssetId) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): UnregisterOfAsset = try { UnregisterOfAsset( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/UnregisterOfAssetDefinition.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/UnregisterOfAssetDefinition.kt index 1dec40c59..2ee7bff2f 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/UnregisterOfAssetDefinition.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/UnregisterOfAssetDefinition.kt @@ -15,9 +15,7 @@ import kotlin.Unit * * Generated from 'UnregisterOfAssetDefinition' regular structure */ -public data class UnregisterOfAssetDefinition( - public val `object`: AssetDefinitionId, -) { +public data class UnregisterOfAssetDefinition(public val `object`: AssetDefinitionId) { public companion object : ScaleReader, ScaleWriter { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/UnregisterOfDomain.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/UnregisterOfDomain.kt index a4f9ecb75..e7a7aba9d 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/UnregisterOfDomain.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/UnregisterOfDomain.kt @@ -15,9 +15,7 @@ import kotlin.Unit * * Generated from 'UnregisterOfDomain' regular structure */ -public data class UnregisterOfDomain( - public val `object`: DomainId, -) { +public data class UnregisterOfDomain(public val `object`: DomainId) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): UnregisterOfDomain = try { UnregisterOfDomain( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/UnregisterOfPeer.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/UnregisterOfPeer.kt index 712774fe1..75e848ea9 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/UnregisterOfPeer.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/UnregisterOfPeer.kt @@ -15,9 +15,7 @@ import kotlin.Unit * * Generated from 'UnregisterOfPeer' regular structure */ -public data class UnregisterOfPeer( - public val `object`: PeerId, -) { +public data class UnregisterOfPeer(public val `object`: PeerId) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): UnregisterOfPeer = try { UnregisterOfPeer( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/UnregisterOfRole.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/UnregisterOfRole.kt index 72c9846b7..9d1b892b1 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/UnregisterOfRole.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/UnregisterOfRole.kt @@ -15,9 +15,7 @@ import kotlin.Unit * * Generated from 'UnregisterOfRole' regular structure */ -public data class UnregisterOfRole( - public val `object`: RoleId, -) { +public data class UnregisterOfRole(public val `object`: RoleId) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): UnregisterOfRole = try { UnregisterOfRole( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/UnregisterOfTrigger.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/UnregisterOfTrigger.kt index 690a7fc84..c10f58967 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/UnregisterOfTrigger.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/UnregisterOfTrigger.kt @@ -15,9 +15,7 @@ import kotlin.Unit * * Generated from 'UnregisterOfTrigger' regular structure */ -public data class UnregisterOfTrigger( - public val `object`: TriggerId, -) { +public data class UnregisterOfTrigger(public val `object`: TriggerId) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): UnregisterOfTrigger = try { UnregisterOfTrigger( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Upgrade.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Upgrade.kt index ebc064f02..749c8e690 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Upgrade.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Upgrade.kt @@ -15,9 +15,7 @@ import kotlin.Unit * * Generated from 'Upgrade' regular structure */ -public data class Upgrade( - public val executor: Executor, -) { +public data class Upgrade(public val executor: Executor) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): Upgrade = try { Upgrade( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ValidationFail.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ValidationFail.kt index 0934322db..17ce970ea 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ValidationFail.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ValidationFail.kt @@ -29,19 +29,19 @@ public sealed class ValidationFail : ModelEnum { override fun equals(other: Any?): Boolean = when (this) { is TooComplex -> TooComplex.equals(this, other) is InternalError -> InternalError.equals(this, other) - else -> super.equals(other) } + else -> super.equals(other) + } override fun hashCode(): Int = when (this) { is TooComplex -> TooComplex.hashCode() is InternalError -> InternalError.hashCode() - else -> super.hashCode() } + else -> super.hashCode() + } /** * 'NotPermitted' variant */ - public data class NotPermitted( - public val string: String, - ) : ValidationFail() { + public data class NotPermitted(public val string: String) : ValidationFail() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -57,23 +57,19 @@ public sealed class ValidationFail : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.ValidationFail.NotPermitted, - ): Unit = try { - writer.writeAsList(instance.string.toByteArray(Charsets.UTF_8)) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.ValidationFail.NotPermitted): Unit = + try { + writer.writeAsList(instance.string.toByteArray(Charsets.UTF_8)) + } catch (ex: Exception) { + throw wrapException(ex) + } } } /** * 'InstructionFailed' variant */ - public data class InstructionFailed( - public val instructionExecutionError: InstructionExecutionError, - ) : ValidationFail() { + public data class InstructionFailed(public val instructionExecutionError: InstructionExecutionError) : ValidationFail() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -103,9 +99,7 @@ public sealed class ValidationFail : ModelEnum { /** * 'QueryFailed' variant */ - public data class QueryFailed( - public val queryExecutionFail: QueryExecutionFail, - ) : ValidationFail() { + public data class QueryFailed(public val queryExecutionFail: QueryExecutionFail) : ValidationFail() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -121,14 +115,12 @@ public sealed class ValidationFail : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.ValidationFail.QueryFailed, - ): Unit = try { - QueryExecutionFail.write(writer, instance.queryExecutionFail) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.ValidationFail.QueryFailed): Unit = + try { + QueryExecutionFail.write(writer, instance.queryExecutionFail) + } catch (ex: Exception) { + throw wrapException(ex) + } } } @@ -149,10 +141,7 @@ public sealed class ValidationFail : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.ValidationFail.TooComplex, - ): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.ValidationFail.TooComplex): Unit = try { } catch (ex: Exception) { throw wrapException(ex) } @@ -183,18 +172,13 @@ public sealed class ValidationFail : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.ValidationFail.InternalError, - ): Unit = try { - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.ValidationFail.InternalError): Unit = + try { + } catch (ex: Exception) { + throw wrapException(ex) + } - public fun equals( - o1: jp.co.soramitsu.iroha2.generated.ValidationFail.InternalError, - o2: Any?, - ): Boolean = when (o2) { + public fun equals(o1: jp.co.soramitsu.iroha2.generated.ValidationFail.InternalError, o2: Any?): Boolean = when (o2) { null -> false else -> o2::class == o1::class } @@ -213,7 +197,8 @@ public sealed class ValidationFail : ModelEnum { 2 -> QueryFailed.read(reader) 3 -> TooComplex.read(reader) 4 -> InternalError.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: ValidationFail) { writer.directWrite(instance.discriminant()) @@ -223,7 +208,8 @@ public sealed class ValidationFail : ModelEnum { 2 -> QueryFailed.write(writer, instance as QueryFailed) 3 -> TooComplex.write(writer, instance as TooComplex) 4 -> InternalError.write(writer, instance as InternalError) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/WasmExecutionFail.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/WasmExecutionFail.kt index 564d512f9..f7d7f1db6 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/WasmExecutionFail.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/WasmExecutionFail.kt @@ -16,9 +16,7 @@ import kotlin.Unit * * Generated from 'WasmExecutionFail' regular structure */ -public data class WasmExecutionFail( - public val reason: String, -) { +public data class WasmExecutionFail(public val reason: String) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): WasmExecutionFail = try { WasmExecutionFail( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/WasmSmartContract.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/WasmSmartContract.kt index d9bde4975..ba2279bd1 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/WasmSmartContract.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/WasmSmartContract.kt @@ -19,9 +19,7 @@ import kotlin.Unit * * Generated from 'WasmSmartContract' regular structure */ -public data class WasmSmartContract( - public val vecOfU8: ByteArray, -) { +public data class WasmSmartContract(public val vecOfU8: ByteArray) { override fun equals(other: Any?): Boolean { if (this === other) return true if (other !is WasmSmartContract) return false diff --git a/modules/test-tools/src/main/kotlin/jp/co/soramitsu/iroha2/testengine/IrohaContainer.kt b/modules/test-tools/src/main/kotlin/jp/co/soramitsu/iroha2/testengine/IrohaContainer.kt index d425af3a9..1120f2d60 100644 --- a/modules/test-tools/src/main/kotlin/jp/co/soramitsu/iroha2/testengine/IrohaContainer.kt +++ b/modules/test-tools/src/main/kotlin/jp/co/soramitsu/iroha2/testengine/IrohaContainer.kt @@ -53,7 +53,9 @@ open class IrohaContainer : GenericContainer { "TRUSTED_PEERS", "[" + config.trustedPeers.joinToString(",") { - JSON_SERDE.writeValueAsString(it.id.publicKey).trimEnd('"') + "@" + JSON_SERDE.writeValueAsString(it.address).trimStart( + JSON_SERDE.writeValueAsString( + it.id.publicKey, + ).trimEnd('"') + "@" + JSON_SERDE.writeValueAsString(it.address).trimStart( '"', ) } + "]", diff --git a/modules/test-tools/src/main/kotlin/jp/co/soramitsu/iroha2/testengine/IrohaRunnerExtension.kt b/modules/test-tools/src/main/kotlin/jp/co/soramitsu/iroha2/testengine/IrohaRunnerExtension.kt index 9cdac9ff9..719482804 100644 --- a/modules/test-tools/src/main/kotlin/jp/co/soramitsu/iroha2/testengine/IrohaRunnerExtension.kt +++ b/modules/test-tools/src/main/kotlin/jp/co/soramitsu/iroha2/testengine/IrohaRunnerExtension.kt @@ -41,7 +41,9 @@ import kotlin.reflect.full.memberProperties /** * Runner for Iroha2 Docker containers */ -class IrohaRunnerExtension : InvocationInterceptor, BeforeEachCallback { +class IrohaRunnerExtension : + InvocationInterceptor, + BeforeEachCallback { private val resources: MutableMap> = Collections.synchronizedMap(mutableMapOf()) @@ -68,9 +70,7 @@ class IrohaRunnerExtension : InvocationInterceptor, BeforeEachCallback { } } - private suspend fun initIfRequested( - extensionContext: ExtensionContext, - ): List = coroutineScope { + private suspend fun initIfRequested(extensionContext: ExtensionContext): List = coroutineScope { val withIroha = extensionContext.element.get() .annotations.filterIsInstance() .firstOrNull() @@ -208,10 +208,7 @@ class IrohaRunnerExtension : InvocationInterceptor, BeforeEachCallback { ?.call(testClassInstance, valueToSet()) } - private suspend fun createContainers( - withIroha: WithIroha, - testInstance: IrohaTest<*>, - ): List = coroutineScope { + private suspend fun createContainers(withIroha: WithIroha, testInstance: IrohaTest<*>): List = coroutineScope { val keyPairs = mutableListOf() val portsList = mutableListOf>() @@ -285,14 +282,12 @@ class IrohaRunnerExtension : InvocationInterceptor, BeforeEachCallback { return genesis } - private fun findField(clazz: Class<*>, fieldName: String): Field { - return try { - clazz.getDeclaredField(fieldName) - } catch (e: NoSuchFieldException) { - when (clazz.superclass == null) { - true -> throw e - false -> findField(clazz.superclass, fieldName) - } + private fun findField(clazz: Class<*>, fieldName: String): Field = try { + clazz.getDeclaredField(fieldName) + } catch (e: NoSuchFieldException) { + when (clazz.superclass == null) { + true -> throw e + false -> findField(clazz.superclass, fieldName) } } } From 02ab431e95bac6188ae33619f27f54caf219e24f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marin=20Ver=C5=A1i=C4=87?= Date: Thu, 21 Nov 2024 11:27:03 +0100 Subject: [PATCH 10/20] reorganize code sharing and modules MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Marin VerÅ¡ić --- build.gradle | 2 +- .../kotlin/jp/co/soramitsu/iroha2/Main.kt | 4 +-- .../jp/co/soramitsu/iroha2/SendTransaction.kt | 7 ++--- gradle.properties | 21 ++++++++------- gradle/wrapper/gradle-wrapper.jar | Bin 63375 -> 43583 bytes gradle/wrapper/gradle-wrapper.properties | 2 +- gradlew | 22 +++++++++------- gradlew.bat | 22 ++++++++-------- .../co/soramitsu/iroha2/AdminIroha2Client.kt | 3 ++- modules/block/build.gradle | 4 +-- .../jp/co/soramitsu/iroha2/Exceptions.kt | 15 ----------- .../jp/co/soramitsu/iroha2/SerializerTest.kt | 16 +++++++----- modules/client/build.gradle | 7 ----- .../jp/co/soramitsu/iroha2/Exceptions.kt | 10 -------- .../soramitsu/iroha2/client/Iroha2Client.kt | 8 +++--- .../blockstream/BlockStreamSubscription.kt | 4 +-- .../jp/co/soramitsu/iroha2/model/IrohaUrls.kt | 3 ++- .../co/soramitsu/iroha2/InstructionsTest.kt | 5 ---- .../co/soramitsu/iroha2/testengine/Genesis.kt | 9 +++++++ modules/model/build.gradle | 10 ++++++++ .../jp/co/soramitsu/iroha2/Constants.kt | 0 .../kotlin/jp/co/soramitsu/iroha2/Crypto.kt | 10 ++++++++ .../jp/co/soramitsu/iroha2/Exceptions.kt | 14 ++++++++++ .../jp/co/soramitsu/iroha2/Extensions.kt | 15 ++--------- .../jp/co/soramitsu/iroha2/ModelPermission.kt | 4 +-- .../kotlin/jp/co/soramitsu/iroha2/Serde.kt | 0 .../soramitsu/iroha2/transaction/Filters.kt | 0 .../iroha2/transaction/Instructions.kt | 24 ++++++++---------- .../iroha2/transaction/TransactionBuilder.kt | 4 +-- .../iroha2/testengine/IrohaContainer.kt | 5 ++-- .../iroha2/testengine/IrohaRunnerExtension.kt | 6 ++++- 31 files changed, 132 insertions(+), 124 deletions(-) delete mode 100644 modules/block/src/main/kotlin/jp/co/soramitsu/iroha2/Exceptions.kt rename modules/{client => model}/src/main/kotlin/jp/co/soramitsu/iroha2/Constants.kt (100%) rename modules/{client => model}/src/main/kotlin/jp/co/soramitsu/iroha2/Crypto.kt (90%) rename modules/{client => model}/src/main/kotlin/jp/co/soramitsu/iroha2/Extensions.kt (96%) rename modules/{block => model}/src/main/kotlin/jp/co/soramitsu/iroha2/Serde.kt (100%) rename modules/{client => model}/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/Filters.kt (100%) rename modules/{client => model}/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/Instructions.kt (91%) rename modules/{client => model}/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/TransactionBuilder.kt (98%) diff --git a/build.gradle b/build.gradle index 96eeba451..9fb59c500 100644 --- a/build.gradle +++ b/build.gradle @@ -59,7 +59,7 @@ subprojects { java { toolchain { - languageVersion = JavaLanguageVersion.of(8) + languageVersion = JavaLanguageVersion.of(21) } withJavadocJar() diff --git a/examples/tutorial/src/main/kotlin/jp/co/soramitsu/iroha2/Main.kt b/examples/tutorial/src/main/kotlin/jp/co/soramitsu/iroha2/Main.kt index e091981f4..66f10ec93 100644 --- a/examples/tutorial/src/main/kotlin/jp/co/soramitsu/iroha2/Main.kt +++ b/examples/tutorial/src/main/kotlin/jp/co/soramitsu/iroha2/Main.kt @@ -5,7 +5,7 @@ import jp.co.soramitsu.iroha2.generated.AssetId import jp.co.soramitsu.iroha2.generated.AssetType import jp.co.soramitsu.iroha2.generated.AssetValue import kotlinx.coroutines.runBlocking -import java.net.URL +import java.net.URI import java.util.UUID fun main(args: Array): Unit = runBlocking { @@ -20,7 +20,7 @@ fun main(args: Array): Unit = runBlocking { "CE7FA46C9DCE7EA4B125E2E36BDB63EA33073E7590AC92816AE1E861B7048B03", "CCF31D85E3B32A4BEA59987CE0C78E3B8E2DB93881468AB2435FE45D5C9DCD53", ) - val client = AdminIroha2Client(URL(apiUrl), URL(peerUrl), log = true) + val client = AdminIroha2Client(URI(apiUrl).toURL(), URI(peerUrl).toURL(), log = true) val query = Query(client, admin, adminKeyPair) query.findAllDomains() .also { println("ALL DOMAINS: ${it.map { d -> d.id.asString() }}") } diff --git a/examples/tutorial/src/main/kotlin/jp/co/soramitsu/iroha2/SendTransaction.kt b/examples/tutorial/src/main/kotlin/jp/co/soramitsu/iroha2/SendTransaction.kt index 4703226fa..62defd0ed 100644 --- a/examples/tutorial/src/main/kotlin/jp/co/soramitsu/iroha2/SendTransaction.kt +++ b/examples/tutorial/src/main/kotlin/jp/co/soramitsu/iroha2/SendTransaction.kt @@ -4,6 +4,7 @@ import jp.co.soramitsu.iroha2.generated.AccountId import jp.co.soramitsu.iroha2.generated.AssetId import jp.co.soramitsu.iroha2.generated.AssetType import jp.co.soramitsu.iroha2.generated.AssetValue +import jp.co.soramitsu.iroha2.generated.Json import jp.co.soramitsu.iroha2.generated.Metadata import jp.co.soramitsu.iroha2.generated.Mintable import jp.co.soramitsu.iroha2.generated.Name @@ -21,7 +22,7 @@ class SendTransaction( suspend fun registerDomain( id: String, - metadata: Map = mapOf(), + metadata: Map = mapOf(), admin: AccountId = this.admin, keyPair: KeyPair = this.keyPair, ) { @@ -37,7 +38,7 @@ class SendTransaction( suspend fun registerAccount( id: String, - metadata: Map = mapOf(), + metadata: Map = mapOf(), admin: AccountId = this.admin, keyPair: KeyPair = this.keyPair, ) { @@ -54,7 +55,7 @@ class SendTransaction( suspend fun registerAssetDefinition( id: String, type: AssetType = AssetType.Store(), - metadata: Map = mapOf(), + metadata: Map = mapOf(), mintable: Mintable = Mintable.Infinitely(), admin: AccountId = this.admin, keyPair: KeyPair = this.keyPair, diff --git a/gradle.properties b/gradle.properties index e8a64ae7f..6db3cd11e 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,20 +1,19 @@ # kotlin -kotlinVer=1.8.22 -kotlinLinterVer=3.15.0 -ktorVer=2.3.2 -coroutinesVer=1.7.2 +kotlinVer=2.0.21 +kotlinLinterVer=4.5.0 +ktorVer=3.0.1 +coroutinesVer=1.9.0 # json serde -jacksonKotlinVer=2.15.2 +jacksonKotlinVer=2.18.1 # codegen -kotlinPoetVer=1.14.2 +kotlinPoetVer=2.0.0 # crypto bouncyCastleVer=1.70 i2pCryptoEddsa=0.3.0 -multihashVersion=1.3.0 -googleTinkVer=1.9.0 +multihashVersion=1.3.4 +googleTinkVer=1.15.0 # testing -testContainersVer=1.18.3 -junitVersion=5.9.3 +testContainersVer=1.20.3 # logging -logbackVer=1.2.3 +logbackVer=1.5.12 org.gradle.jvmargs=-XX:MetaspaceSize=128M -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar index 033e24c4cdf41af1ab109bc7f253b2b887023340..a4b76b9530d66f5e68d973ea569d8e19de379189 100644 GIT binary patch literal 43583 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 yu?e%!_ptzGB|8GrCfu%p?(_ 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 GZ~q4|mN%#X literal 63375 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≫L+crb^Bz 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 /dev/null && printf '%s +' "$PWD" ) || exit # Use the maximum available, or set MAX_FD != -1 to use that value. MAX_FD=maximum @@ -144,7 +148,7 @@ if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then case $MAX_FD in #( max*) # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. - # shellcheck disable=SC3045 + # shellcheck disable=SC2039,SC3045 MAX_FD=$( ulimit -H -n ) || warn "Could not query maximum file descriptor limit" esac @@ -152,7 +156,7 @@ if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then '' | soft) :;; #( *) # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. - # shellcheck disable=SC3045 + # shellcheck disable=SC2039,SC3045 ulimit -n "$MAX_FD" || warn "Could not set maximum file descriptor limit to $MAX_FD" esac @@ -201,11 +205,11 @@ fi # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' -# Collect all arguments for the java command; -# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of -# shell script including quotes and variable substitutions, so put them in -# double quotes to make sure that they get re-expanded; and -# * put everything else in single quotes, so that it's not re-expanded. +# Collect all arguments for the java command: +# * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, +# and any embedded shellness will be escaped. +# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be +# treated as '${Hostname}' itself on the command line. set -- \ "-Dorg.gradle.appname=$APP_BASE_NAME" \ diff --git a/gradlew.bat b/gradlew.bat index 93e3f59f1..9d21a2183 100644 --- a/gradlew.bat +++ b/gradlew.bat @@ -13,6 +13,8 @@ @rem See the License for the specific language governing permissions and @rem limitations under the License. @rem +@rem SPDX-License-Identifier: Apache-2.0 +@rem @if "%DEBUG%"=="" @echo off @rem ########################################################################## @@ -43,11 +45,11 @@ set JAVA_EXE=java.exe %JAVA_EXE% -version >NUL 2>&1 if %ERRORLEVEL% equ 0 goto execute -echo. -echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. +echo. 1>&2 +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 goto fail @@ -57,11 +59,11 @@ set JAVA_EXE=%JAVA_HOME%/bin/java.exe if exist "%JAVA_EXE%" goto execute -echo. -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. +echo. 1>&2 +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 goto fail diff --git a/modules/admin-client/src/main/kotlin/jp/co/soramitsu/iroha2/AdminIroha2Client.kt b/modules/admin-client/src/main/kotlin/jp/co/soramitsu/iroha2/AdminIroha2Client.kt index 62f599b66..e1714fa8d 100644 --- a/modules/admin-client/src/main/kotlin/jp/co/soramitsu/iroha2/AdminIroha2Client.kt +++ b/modules/admin-client/src/main/kotlin/jp/co/soramitsu/iroha2/AdminIroha2Client.kt @@ -11,6 +11,7 @@ import jp.co.soramitsu.iroha2.client.Iroha2Client import jp.co.soramitsu.iroha2.generated.Peer import jp.co.soramitsu.iroha2.model.IrohaUrls import kotlinx.coroutines.runBlocking +import java.net.URI import java.net.URL /** @@ -45,7 +46,7 @@ open class AdminIroha2Client( log: Boolean = false, credentials: String? = null, balancingHealthCheck: Boolean = true, - ) : this(URL(apiUrl), URL(peerUrl), log, credentials, balancingHealthCheck) + ) : this(URI(apiUrl).toURL(), URI(peerUrl).toURL(), log, credentials, balancingHealthCheck) /** * Send metrics request diff --git a/modules/block/build.gradle b/modules/block/build.gradle index c5c6d01f9..0dc21c1cd 100644 --- a/modules/block/build.gradle +++ b/modules/block/build.gradle @@ -1,8 +1,6 @@ dependencies { api project(":client") - - api "com.fasterxml.jackson.module:jackson-module-kotlin:$jacksonKotlinVer" - api "com.google.crypto.tink:tink:$googleTinkVer" + api project(":model") testImplementation "org.jetbrains.kotlin:kotlin-test-junit5:$kotlinVer" testImplementation "org.jetbrains.kotlin:kotlin-test:$kotlinVer" diff --git a/modules/block/src/main/kotlin/jp/co/soramitsu/iroha2/Exceptions.kt b/modules/block/src/main/kotlin/jp/co/soramitsu/iroha2/Exceptions.kt deleted file mode 100644 index bc29205af..000000000 --- a/modules/block/src/main/kotlin/jp/co/soramitsu/iroha2/Exceptions.kt +++ /dev/null @@ -1,15 +0,0 @@ -package jp.co.soramitsu.iroha2 - -/** - * Throw if there is an issue with deserialization. - * - * @param message The explanation of the issue - */ -class DeserializationException(message: String) : RuntimeException(message) - -/** - * Throw if there is an issue with serialization - * - * @param message The explanation of the issue - */ -class SerializationException(message: String) : RuntimeException(message) diff --git a/modules/block/src/test/kotlin/jp/co/soramitsu/iroha2/SerializerTest.kt b/modules/block/src/test/kotlin/jp/co/soramitsu/iroha2/SerializerTest.kt index c66e2b6ad..f374ed7ba 100644 --- a/modules/block/src/test/kotlin/jp/co/soramitsu/iroha2/SerializerTest.kt +++ b/modules/block/src/test/kotlin/jp/co/soramitsu/iroha2/SerializerTest.kt @@ -3,6 +3,7 @@ package jp.co.soramitsu.iroha2 import jp.co.soramitsu.iroha2.generated.AssetDefinitionId import jp.co.soramitsu.iroha2.generated.AssetId import jp.co.soramitsu.iroha2.generated.BlockParameters +import jp.co.soramitsu.iroha2.generated.CanUnregisterAccount import jp.co.soramitsu.iroha2.generated.ChainId import jp.co.soramitsu.iroha2.generated.Metadata import jp.co.soramitsu.iroha2.generated.Name @@ -23,6 +24,9 @@ import kotlin.test.assertEquals class SerializerTest { @Test fun `should serialize grant permission token genesis block`() { + val account = "ed012004FF5B81046DDCCF19E2E451C45DFB6F53759D4EB30FA2EFA807284D1CC33016${ACCOUNT_ID_DELIMITER}wonderland" + val destination = "ed0120CE7FA46C9DCE7EA4B125E2E36BDB63EA33073E7590AC92816AE1E861B7048B03${ACCOUNT_ID_DELIMITER}wonderland" + val genesis = Genesis( RawGenesisTransaction( ChainId("00000000-0000-0000-0000-000000000000"), @@ -35,12 +39,12 @@ class SerializerTest { SmartContractParameters(NonZeroOfu64(BigInteger.valueOf(9)), NonZeroOfu64(BigInteger.valueOf(10))), emptyMap(), ), - Instructions.grant( - Permissions.CanUnregisterAccount, - "ed012004FF5B81046DDCCF19E2E451C45DFB6F53759D4EB30FA2EFA807284D1CC33016${ACCOUNT_ID_DELIMITER}wonderland".asAccountId() - .asJson(withPrefix = true), - "ed0120CE7FA46C9DCE7EA4B125E2E36BDB63EA33073E7590AC92816AE1E861B7048B03${ACCOUNT_ID_DELIMITER}wonderland".asAccountId(), - ).let { listOf(it) }, + listOf( + Instructions.grant( + CanUnregisterAccount(account.asAccountId()), + destination.asAccountId(), + ), + ), "", emptyList(), emptyList(), diff --git a/modules/client/build.gradle b/modules/client/build.gradle index ba3d85ba4..0da206f59 100644 --- a/modules/client/build.gradle +++ b/modules/client/build.gradle @@ -5,8 +5,6 @@ plugins { dependencies { api project(":model") - implementation('com.google.code.gson:gson:2.8.9') - implementation("com.github.docker-java:docker-java:3.3.0") // kotlin support @@ -14,11 +12,6 @@ dependencies { implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:$coroutinesVer" implementation "org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:$coroutinesVer" - // crypto - api "org.bouncycastle:bcprov-jdk15on:$bouncyCastleVer" - api "net.i2p.crypto:eddsa:$i2pCryptoEddsa" - api "com.github.multiformats:java-multihash:$multihashVersion" - // http client api "io.ktor:ktor-client-core:$ktorVer" api "io.ktor:ktor-client-cio:$ktorVer" diff --git a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/Exceptions.kt b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/Exceptions.kt index d7ec41bf2..208ffacca 100644 --- a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/Exceptions.kt +++ b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/Exceptions.kt @@ -25,13 +25,3 @@ class IrohaClientException( * Throw if a transaction was rejected by a peer */ class TransactionRejectedException(message: String? = null, cause: Throwable? = null) : IrohaSdkException(message, cause) - -/** - * Throw if there is an exception related to cryptography - */ -class CryptoException(message: String? = null, cause: Throwable? = null) : IrohaSdkException(message, cause) - -/** - * Throw if there is an exception during hex encoding/decoding - */ -class HexCodecException(message: String? = null, cause: Throwable? = null) : IrohaSdkException(message, cause) diff --git a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/client/Iroha2Client.kt b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/client/Iroha2Client.kt index 5f1d3d7c1..4fe3dd339 100644 --- a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/client/Iroha2Client.kt +++ b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/client/Iroha2Client.kt @@ -52,7 +52,6 @@ import jp.co.soramitsu.iroha2.hash import jp.co.soramitsu.iroha2.height import jp.co.soramitsu.iroha2.model.IrohaUrls import jp.co.soramitsu.iroha2.query.QueryAndExtractor -import jp.co.soramitsu.iroha2.toFrame import jp.co.soramitsu.iroha2.toHex import jp.co.soramitsu.iroha2.transaction.Filters import jp.co.soramitsu.iroha2.transaction.TransactionBuilder @@ -67,6 +66,7 @@ import kotlinx.coroutines.sync.Mutex import org.slf4j.Logger import org.slf4j.LoggerFactory import java.math.BigInteger +import java.net.URI import java.net.URL import java.time.Duration import kotlin.coroutines.CoroutineContext @@ -119,8 +119,8 @@ open class Iroha2Client( eventReadTimeoutInMills: Long = 250, eventReadMaxAttempts: Int = 10, ) : this( - URL(apiUrl), - URL(peerUrl), + URI(apiUrl).toURL(), + URI(peerUrl).toURL(), log, credentials, eventReadTimeoutInMills, @@ -357,7 +357,7 @@ open class Iroha2Client( path = WS_ENDPOINT, ) { logger.debug("WebSocket opened") - send(payload.toFrame()) + send(Frame.Binary(true, payload)) afterSubscription?.invoke() logger.debug("Subscription was accepted by peer") diff --git a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/client/blockstream/BlockStreamSubscription.kt b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/client/blockstream/BlockStreamSubscription.kt index b0e62e7db..ee343ebd6 100644 --- a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/client/blockstream/BlockStreamSubscription.kt +++ b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/client/blockstream/BlockStreamSubscription.kt @@ -2,6 +2,7 @@ package jp.co.soramitsu.iroha2.client.blockstream import io.ktor.client.plugins.websocket.webSocket import io.ktor.http.HttpMethod +import io.ktor.websocket.Frame import io.ktor.websocket.close import io.ktor.websocket.readBytes import jp.co.soramitsu.iroha2.IrohaSdkException @@ -11,7 +12,6 @@ import jp.co.soramitsu.iroha2.client.Iroha2Client import jp.co.soramitsu.iroha2.generated.BlockMessage import jp.co.soramitsu.iroha2.generated.BlockSubscriptionRequest import jp.co.soramitsu.iroha2.generated.NonZeroOfu64 -import jp.co.soramitsu.iroha2.toFrame import kotlinx.coroutines.CancellationException import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.DelicateCoroutinesApi @@ -114,7 +114,7 @@ open class BlockStreamSubscription private constructor(private val context: Bloc ) { try { logger.debug("WebSocket opened") - send(BlockSubscriptionRequest.encode(request).toFrame()) + send(Frame.Binary(true, BlockSubscriptionRequest.encode(request))) val idsToRemove = mutableListOf() for (frame in incoming) { diff --git a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/model/IrohaUrls.kt b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/model/IrohaUrls.kt index 1f89cd0bc..fece20f72 100644 --- a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/model/IrohaUrls.kt +++ b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/model/IrohaUrls.kt @@ -1,10 +1,11 @@ package jp.co.soramitsu.iroha2.model +import java.net.URI import java.net.URL data class IrohaUrls(val apiUrl: URL, val peerUrl: URL) { constructor( apiUrl: String, peerUrl: String, - ) : this(URL(apiUrl), URL(peerUrl)) + ) : this(URI(apiUrl).toURL(), URI(peerUrl).toURL()) } diff --git a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/InstructionsTest.kt b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/InstructionsTest.kt index 6cfc67f19..ec98cbff4 100644 --- a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/InstructionsTest.kt +++ b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/InstructionsTest.kt @@ -1,6 +1,5 @@ package jp.co.soramitsu.iroha2 -import com.fasterxml.jackson.module.kotlin.jacksonObjectMapper import io.qameta.allure.Feature import io.qameta.allure.Owner import io.qameta.allure.Story @@ -47,10 +46,6 @@ import kotlin.test.* @Owner("akostyuchenko") @Sdk("Java/Kotlin") class InstructionsTest : IrohaTest() { - companion object { - private val mapper = jacksonObjectMapper() - } - @Test @Disabled // EXAMPLE @WithIrohaManual( diff --git a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/testengine/Genesis.kt b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/testengine/Genesis.kt index 2bc6c94f9..0e3912379 100644 --- a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/testengine/Genesis.kt +++ b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/testengine/Genesis.kt @@ -6,6 +6,15 @@ import jp.co.soramitsu.iroha2.generated.AssetDefinitionId import jp.co.soramitsu.iroha2.generated.AssetId import jp.co.soramitsu.iroha2.generated.AssetType import jp.co.soramitsu.iroha2.generated.BlockParameters +import jp.co.soramitsu.iroha2.generated.CanBurnAssetWithDefinition +import jp.co.soramitsu.iroha2.generated.CanManagePeers +import jp.co.soramitsu.iroha2.generated.CanManageRoles +import jp.co.soramitsu.iroha2.generated.CanMintAssetWithDefinition +import jp.co.soramitsu.iroha2.generated.CanModifyAccountMetadata +import jp.co.soramitsu.iroha2.generated.CanRegisterDomain +import jp.co.soramitsu.iroha2.generated.CanTransferAssetWithDefinition +import jp.co.soramitsu.iroha2.generated.CanUnregisterDomain +import jp.co.soramitsu.iroha2.generated.CanUpgradeExecutor import jp.co.soramitsu.iroha2.generated.ChainId import jp.co.soramitsu.iroha2.generated.DomainId import jp.co.soramitsu.iroha2.generated.InstructionBox diff --git a/modules/model/build.gradle b/modules/model/build.gradle index e69de29bb..7c245af48 100644 --- a/modules/model/build.gradle +++ b/modules/model/build.gradle @@ -0,0 +1,10 @@ +dependencies { + implementation "com.fasterxml.jackson.module:jackson-module-kotlin:$jacksonKotlinVer" + + // crypto + api "org.bouncycastle:bcprov-jdk15on:$bouncyCastleVer" + api "net.i2p.crypto:eddsa:$i2pCryptoEddsa" + api "com.github.multiformats:java-multihash:$multihashVersion" + + api "com.google.crypto.tink:tink:$googleTinkVer" +} \ No newline at end of file diff --git a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/Constants.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/Constants.kt similarity index 100% rename from modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/Constants.kt rename to modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/Constants.kt diff --git a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/Crypto.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/Crypto.kt similarity index 90% rename from modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/Crypto.kt rename to modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/Crypto.kt index 545782b8f..e62ad7d9d 100644 --- a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/Crypto.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/Crypto.kt @@ -99,3 +99,13 @@ fun Key.bytes(): ByteArray = when (this) { is EdDSAPrivateKey -> seed else -> this.encoded ?: ByteArray(0) } + +/** + * Throw if there is an exception related to cryptography + */ +class CryptoException(message: String? = null, cause: Throwable? = null) : IrohaSdkException(message, cause) + +/** + * Throw if there is an exception during hex encoding/decoding + */ +class HexCodecException(message: String? = null, cause: Throwable? = null) : IrohaSdkException(message, cause) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/Exceptions.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/Exceptions.kt index 36e2b2260..1a1a73eda 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/Exceptions.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/Exceptions.kt @@ -14,3 +14,17 @@ class ScaleCodecException(message: String? = null, cause: Throwable? = null) : I * Throw if there is an exception during conversion from or into a fixed-point number */ class FixedPointConversionException(message: String? = null, cause: Throwable? = null) : IrohaSdkException(message, cause) + +/** + * Throw if there is an issue with deserialization. + * + * @param message The explanation of the issue + */ +class DeserializationException(message: String) : RuntimeException(message) + +/** + * Throw if there is an issue with serialization + * + * @param message The explanation of the issue + */ +class SerializationException(message: String) : RuntimeException(message) diff --git a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/Extensions.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/Extensions.kt similarity index 96% rename from modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/Extensions.kt rename to modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/Extensions.kt index 188f154e3..14769a015 100644 --- a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/Extensions.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/Extensions.kt @@ -5,10 +5,8 @@ package jp.co.soramitsu.iroha2 import com.fasterxml.jackson.databind.JsonNode import com.fasterxml.jackson.databind.node.NullNode import com.fasterxml.jackson.databind.node.TextNode -import com.fasterxml.jackson.module.kotlin.jacksonObjectMapper import com.fasterxml.jackson.module.kotlin.readValue import com.google.gson.GsonBuilder -import io.ktor.websocket.Frame import jp.co.soramitsu.iroha2.generated.Account import jp.co.soramitsu.iroha2.generated.AccountId import jp.co.soramitsu.iroha2.generated.Algorithm @@ -102,8 +100,6 @@ fun String.asRoleId() = RoleId(Name(this)) fun String.asName() = Name(this) -fun ByteArray.toFrame(fin: Boolean = true) = Frame.Binary(fin, this) - fun ByteArray.toHex(withPrefix: Boolean = false): String = try { val prefix = when (withPrefix) { true -> "ed0120" @@ -196,15 +192,8 @@ fun AccountId.asJson(withPrefix: Boolean = true): Json = Json.writeValue( "{\"account\": \"${this.signatory.payload.toHex(withPrefix) + ACCOUNT_ID_DELIMITER + this.domain.name.string}\"}", ) -object JsonMapper { - val mapper = jacksonObjectMapper() -} - -inline fun Json.readValue(): T = JsonMapper.mapper.readValue(this.string) -fun Json.Companion.writeValue(value: Any): Json { - println("KITA: " + JsonMapper.mapper.convertValue(value, Json::class.java)) - return JsonMapper.mapper.convertValue(value, Json::class.java) -} +inline fun Json.readValue(): T = JSON_SERDE.readValue(this.string) +fun Json.Companion.writeValue(value: Any): Json = JSON_SERDE.convertValue(value, Json::class.java) fun DomainId.asString() = this.name.string diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/ModelPermission.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/ModelPermission.kt index 03a35c5b8..4846779f4 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/ModelPermission.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/ModelPermission.kt @@ -7,5 +7,5 @@ import jp.co.soramitsu.iroha2.generated.Permission * Permission */ interface ModelPermission { - fun asRaw(): Permission = Permission(this.javaClass.name, Json("KITA")) -} \ No newline at end of file + fun asRaw(): Permission = Permission(this.javaClass.simpleName, Json(JSON_SERDE.writeValueAsString(this))) +} diff --git a/modules/block/src/main/kotlin/jp/co/soramitsu/iroha2/Serde.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/Serde.kt similarity index 100% rename from modules/block/src/main/kotlin/jp/co/soramitsu/iroha2/Serde.kt rename to modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/Serde.kt diff --git a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/Filters.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/Filters.kt similarity index 100% rename from modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/Filters.kt rename to modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/Filters.kt diff --git a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/Instructions.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/Instructions.kt similarity index 91% rename from modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/Instructions.kt rename to modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/Instructions.kt index 7c9b3b6f5..6820f0d38 100644 --- a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/Instructions.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/Instructions.kt @@ -2,7 +2,7 @@ package jp.co.soramitsu.iroha2.transaction -import com.fasterxml.jackson.module.kotlin.jacksonObjectMapper +import jp.co.soramitsu.iroha2.JSON_SERDE import jp.co.soramitsu.iroha2.ModelPermission import jp.co.soramitsu.iroha2.asNumeric import jp.co.soramitsu.iroha2.generated.* @@ -13,8 +13,6 @@ import java.math.BigDecimal * @see [Iroha2 Tutorial on Iroha Special Instructions](https://hyperledger.github.io/iroha-2-docs/guide/advanced/isi.html) */ object Instructions { - private val mapper = jacksonObjectMapper() - /** * Register a role that has the specified permissions */ @@ -193,7 +191,7 @@ object Instructions { value: V, ) = InstructionBox.SetKeyValue( SetKeyValueBox.Asset( - SetKeyValueOfAsset(assetId, key, Json(mapper.writeValueAsString(value))), + SetKeyValueOfAsset(assetId, key, Json(JSON_SERDE.writeValueAsString(value))), ), ) @@ -206,7 +204,7 @@ object Instructions { value: V, ) = InstructionBox.SetKeyValue( SetKeyValueBox.Trigger( - SetKeyValueOfTrigger(triggerId, key, Json(mapper.writeValueAsString(value))), + SetKeyValueOfTrigger(triggerId, key, Json(JSON_SERDE.writeValueAsString(value))), ), ) @@ -219,7 +217,7 @@ object Instructions { value: V, ) = InstructionBox.SetKeyValue( SetKeyValueBox.AssetDefinition( - SetKeyValueOfAssetDefinition(definitionId, key, Json(mapper.writeValueAsString(value))), + SetKeyValueOfAssetDefinition(definitionId, key, Json(JSON_SERDE.writeValueAsString(value))), ), ) @@ -232,7 +230,7 @@ object Instructions { value: V, ) = InstructionBox.SetKeyValue( SetKeyValueBox.Domain( - SetKeyValueOfDomain(domainId, key, Json(mapper.writeValueAsString(value))), + SetKeyValueOfDomain(domainId, key, Json(JSON_SERDE.writeValueAsString(value))), ), ) @@ -245,7 +243,7 @@ object Instructions { value: V, ) = InstructionBox.SetKeyValue( SetKeyValueBox.Account( - SetKeyValueOfAccount(accountId, key, Json(mapper.writeValueAsString(value))), + SetKeyValueOfAccount(accountId, key, Json(JSON_SERDE.writeValueAsString(value))), ), ) @@ -262,33 +260,33 @@ object Instructions { fun executeTrigger(triggerId: TriggerId, args: V?) = InstructionBox.ExecuteTrigger( ExecuteTrigger( triggerId, - Json(mapper.writeValueAsString(args)), + Json(JSON_SERDE.writeValueAsString(args)), ), ) /** - * Mint an asset of the [AssetType.Quantity] asset value type + * Mint an asset of the [AssetType.Numeric] asset value type */ fun mint(assetId: AssetId, quantity: Int) = InstructionBox.Mint( MintBox.Asset(MintOfNumericAndAsset(quantity.asNumeric(), assetId)), ) /** - * Mint an asset of the [AssetType.Fixed] asset value type + * Mint an asset of the [AssetType.Numeric] asset value type */ fun mint(assetId: AssetId, quantity: BigDecimal) = InstructionBox.Mint( MintBox.Asset(MintOfNumericAndAsset(quantity.asNumeric(), assetId)), ) /** - * Burn an asset of the [AssetType.Quantity] asset value type + * Burn an asset of the [AssetType.Numeric] asset value type */ fun burn(assetId: AssetId, value: Int) = InstructionBox.Burn( BurnBox.Asset(BurnOfNumericAndAsset(value.asNumeric(), assetId)), ) /** - * Burn an asset of the [AssetType.Fixed] asset value type + * Burn an asset of the [AssetType.Numeric] asset value type */ fun burn(assetId: AssetId, value: BigDecimal) = InstructionBox.Burn( BurnBox.Asset(BurnOfNumericAndAsset(value.asNumeric(), assetId)), diff --git a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/TransactionBuilder.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/TransactionBuilder.kt similarity index 98% rename from modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/TransactionBuilder.kt rename to modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/TransactionBuilder.kt index 7e569b18c..e386c0098 100644 --- a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/TransactionBuilder.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/TransactionBuilder.kt @@ -90,8 +90,8 @@ class TransactionBuilder(builder: TransactionBuilder.() -> Unit = {}) { checkNotNull(accountId) { "Account Id is required" }, creationTimeMillis ?: fallbackCreationTime(), Executable.Instructions(instructions.value), - NonZeroOfu64(timeToLiveMillis ?: DURATION_OF_24_HOURS_IN_MILLIS), - NonZeroOfu32(nonce ?: throw IrohaClientException("Nonce must not be null")), + NonZeroOfu64(timeToLiveMillis?.takeIf { it > BigInteger.ZERO } ?: DURATION_OF_24_HOURS_IN_MILLIS), + nonce?.takeIf { it > 0 }?.let(::NonZeroOfu32), Metadata(metadata.value), ) val encodedPayload = TransactionPayload.encode(payload) diff --git a/modules/test-tools/src/main/kotlin/jp/co/soramitsu/iroha2/testengine/IrohaContainer.kt b/modules/test-tools/src/main/kotlin/jp/co/soramitsu/iroha2/testengine/IrohaContainer.kt index 1120f2d60..0d75e9394 100644 --- a/modules/test-tools/src/main/kotlin/jp/co/soramitsu/iroha2/testengine/IrohaContainer.kt +++ b/modules/test-tools/src/main/kotlin/jp/co/soramitsu/iroha2/testengine/IrohaContainer.kt @@ -11,6 +11,7 @@ import org.testcontainers.utility.DockerImageName import org.testcontainers.utility.MountableFile import org.testcontainers.utility.MountableFile.forHostPath import java.io.IOException +import java.net.URI import java.net.URL import java.nio.file.Files import java.time.Duration @@ -156,9 +157,9 @@ open class IrohaContainer : GenericContainer { logger().debug("Iroha container stopped") } - fun getP2pUrl(): URL = URL("http", host, this.getMappedPort(p2pPort), "") + fun getP2pUrl(): URL = URI("http://$host:${getMappedPort(p2pPort)}").toURL() - fun getApiUrl(): URL = URL("http", host, this.getMappedPort(apiPort), "") + fun getApiUrl(): URL = URI("http://$host:${getMappedPort(apiPort)}").toURL() private fun String.readStatusBlocks() = JSON_SERDE.readTree(this).get("blocks")?.doubleValue() diff --git a/modules/test-tools/src/main/kotlin/jp/co/soramitsu/iroha2/testengine/IrohaRunnerExtension.kt b/modules/test-tools/src/main/kotlin/jp/co/soramitsu/iroha2/testengine/IrohaRunnerExtension.kt index 719482804..ab230cea7 100644 --- a/modules/test-tools/src/main/kotlin/jp/co/soramitsu/iroha2/testengine/IrohaRunnerExtension.kt +++ b/modules/test-tools/src/main/kotlin/jp/co/soramitsu/iroha2/testengine/IrohaRunnerExtension.kt @@ -12,7 +12,11 @@ import jp.co.soramitsu.iroha2.cast import jp.co.soramitsu.iroha2.client.Iroha2AsyncClient import jp.co.soramitsu.iroha2.client.Iroha2Client import jp.co.soramitsu.iroha2.generateKeyPair -import jp.co.soramitsu.iroha2.generated.* +import jp.co.soramitsu.iroha2.generated.ChainId +import jp.co.soramitsu.iroha2.generated.Peer +import jp.co.soramitsu.iroha2.generated.PeerId +import jp.co.soramitsu.iroha2.generated.SocketAddr +import jp.co.soramitsu.iroha2.generated.SocketAddrHost import jp.co.soramitsu.iroha2.keyPairFromHex import jp.co.soramitsu.iroha2.model.IrohaUrls import jp.co.soramitsu.iroha2.toIrohaPublicKey From 85fbf9591f2aca5698a20cc3c929e30766d18a3b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marin=20Ver=C5=A1i=C4=87?= Date: Thu, 21 Nov 2024 20:34:52 +0100 Subject: [PATCH 11/20] enable all tests except queries MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Marin Veršić --- .../jp/co/soramitsu/iroha2/SerializerTest.kt | 48 +- .../jp/co/soramitsu/iroha2/Extractors.kt | 57 +- .../jp/co/soramitsu/iroha2/query/Queries.kt | 75 +- .../co/soramitsu/iroha2/query/QueryBuilder.kt | 37 +- .../jp/co/soramitsu/iroha2/BlockStreamTest.kt | 318 +++--- .../jp/co/soramitsu/iroha2/ExampleTest.kt | 90 +- .../co/soramitsu/iroha2/InstructionsTest.kt | 189 ++-- .../kotlin/jp/co/soramitsu/iroha2/PeerTest.kt | 56 +- .../jp/co/soramitsu/iroha2/TriggersTest.kt | 909 +++++++++--------- .../co/soramitsu/iroha2/testengine/Genesis.kt | 21 +- .../jp/co/soramitsu/iroha2/Extensions.kt | 98 +- .../jp/co/soramitsu/iroha2/ModelPermission.kt | 2 +- .../kotlin/jp/co/soramitsu/iroha2/Serde.kt | 184 +--- .../jp/co/soramitsu/iroha2/TriggerArgs.kt | 3 + .../iroha2/transaction/Instructions.kt | 19 +- .../iroha2/transaction/TransactionBuilder.kt | 2 +- 16 files changed, 940 insertions(+), 1168 deletions(-) create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/TriggerArgs.kt diff --git a/modules/block/src/test/kotlin/jp/co/soramitsu/iroha2/SerializerTest.kt b/modules/block/src/test/kotlin/jp/co/soramitsu/iroha2/SerializerTest.kt index f374ed7ba..9cd4f1cc7 100644 --- a/modules/block/src/test/kotlin/jp/co/soramitsu/iroha2/SerializerTest.kt +++ b/modules/block/src/test/kotlin/jp/co/soramitsu/iroha2/SerializerTest.kt @@ -1,20 +1,6 @@ package jp.co.soramitsu.iroha2 -import jp.co.soramitsu.iroha2.generated.AssetDefinitionId -import jp.co.soramitsu.iroha2.generated.AssetId -import jp.co.soramitsu.iroha2.generated.BlockParameters -import jp.co.soramitsu.iroha2.generated.CanUnregisterAccount -import jp.co.soramitsu.iroha2.generated.ChainId -import jp.co.soramitsu.iroha2.generated.Metadata -import jp.co.soramitsu.iroha2.generated.Name -import jp.co.soramitsu.iroha2.generated.NonZeroOfu64 -import jp.co.soramitsu.iroha2.generated.Parameters -import jp.co.soramitsu.iroha2.generated.RawGenesisTransaction -import jp.co.soramitsu.iroha2.generated.Repeats -import jp.co.soramitsu.iroha2.generated.SmartContractParameters -import jp.co.soramitsu.iroha2.generated.SumeragiParameters -import jp.co.soramitsu.iroha2.generated.TransactionParameters -import jp.co.soramitsu.iroha2.generated.TriggerId +import jp.co.soramitsu.iroha2.generated.* import jp.co.soramitsu.iroha2.transaction.EventFilters import jp.co.soramitsu.iroha2.transaction.Instructions import org.junit.jupiter.api.Test @@ -131,7 +117,7 @@ class SerializerTest { listOf(Instructions.mint(assetId, 1)), Repeats.Indefinitely(), aliceAccountId, - Metadata(mapOf()), + Metadata(mapOf(Pair("key".asName(), Json.writeValue("value")))), EventFilters.timeEventFilter( BigInteger.valueOf(1715676978L), BigInteger.valueOf(1L), @@ -175,18 +161,16 @@ class SerializerTest { "Mint": { "Asset": { "object": "100", - "destination": "xor#wonderland#ed0120ce7fa46c9dce7ea4b125e2e36bdb63ea33073e7590ac92816ae1e861b7048b03@wonderland" + "destination": "xor#wonderland#ed0120CE7FA46C9DCE7EA4B125E2E36BDB63EA33073E7590AC92816AE1E861B7048B03@wonderland" } } }, { "SetKeyValue": { "Asset": { - "object": "xor#wonderland#ed0120ce7fa46c9dce7ea4b125e2e36bdb63ea33073e7590ac92816ae1e861b7048b03@wonderland", + "object": "xor#wonderland#ed0120CE7FA46C9DCE7EA4B125E2E36BDB63EA33073E7590AC92816AE1E861B7048B03@wonderland", "key": "key", - "value": { - "string": "value" - } + "value": "value" } } }, @@ -196,14 +180,16 @@ class SerializerTest { "id": "time_trigger", "action": { "executable": { - "Instructions": [{ - "Mint": { - "Asset": { - "object": "1", - "destination": "xor#wonderland#ed0120ce7fa46c9dce7ea4b125e2e36bdb63ea33073e7590ac92816ae1e861b7048b03@wonderland" + "Instructions": [ + { + "Mint": { + "Asset": { + "object": "1", + "destination": "xor#wonderland#ed0120CE7FA46C9DCE7EA4B125E2E36BDB63EA33073E7590AC92816AE1E861B7048B03@wonderland" + } } } - }] + ] }, "repeats": "Indefinitely", "authority": "ed0120CE7FA46C9DCE7EA4B125E2E36BDB63EA33073E7590AC92816AE1E861B7048B03@wonderland", @@ -215,7 +201,9 @@ class SerializerTest { } } }, - "metadata": {} + "metadata": { + "key": "value" + } } } } @@ -226,7 +214,7 @@ class SerializerTest { "topology": [] } """.trimIndent() - val json = JSON_SERDE.writeValueAsString(genesis.transaction).trimIndent() - assertEquals(expectedJson.asPrettyJson().lowercase(), json.asPrettyJson().lowercase()) + val json = JSON_SERDE.writeValueAsString(genesis.transaction) + assertEquals(expectedJson, json.asPrettyJson()) } } diff --git a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/Extractors.kt b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/Extractors.kt index e6229f6d4..353ccd6c6 100644 --- a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/Extractors.kt +++ b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/Extractors.kt @@ -6,14 +6,13 @@ import jp.co.soramitsu.iroha2.generated.AssetDefinition import jp.co.soramitsu.iroha2.generated.BlockHeader import jp.co.soramitsu.iroha2.generated.CommittedTransaction import jp.co.soramitsu.iroha2.generated.Domain -import jp.co.soramitsu.iroha2.generated.Peer +import jp.co.soramitsu.iroha2.generated.PeerId import jp.co.soramitsu.iroha2.generated.Permission import jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox import jp.co.soramitsu.iroha2.generated.QueryResponse import jp.co.soramitsu.iroha2.generated.Role import jp.co.soramitsu.iroha2.generated.RoleId import jp.co.soramitsu.iroha2.generated.SignedBlock -import jp.co.soramitsu.iroha2.generated.SingularQueryOutputBox import jp.co.soramitsu.iroha2.generated.Trigger import jp.co.soramitsu.iroha2.generated.TriggerId @@ -25,7 +24,7 @@ interface ResultExtractor { } /** - * Extract a list of accounts from a query [result] + * Extract a list of accounts from a [QueryResponse] */ object AccountsExtractor : ResultExtractor> { override fun extract(result: QueryResponse): List = extract( @@ -34,16 +33,16 @@ object AccountsExtractor : ResultExtractor> { } /** - * Extract an account from a query [result] + * Extract an account from a [QueryResponse] */ object AccountExtractor : ResultExtractor { - override fun extract(result: QueryResponse): Account? = extract( + override fun extract(result: QueryResponse): Account? = extract( result.cast().queryOutput.batch, ).firstOrNull() } /** - * Extract a list of assets from a query [result] + * Extract a list of assets from a [QueryResponse] */ object AssetsExtractor : ResultExtractor> { override fun extract(result: QueryResponse): List = extract( @@ -52,16 +51,16 @@ object AssetsExtractor : ResultExtractor> { } /** - * Extract an asset from a query [result] + * Extract an asset from a [QueryResponse] */ object AssetExtractor : ResultExtractor { - override fun extract(result: QueryResponse): Asset? = extract( + override fun extract(result: QueryResponse): Asset? = extract( result.cast().queryOutput.batch, ).firstOrNull() } /** - * Extract a list of asset definitions from a query [result] + * Extract a list of asset definitions from a [QueryResponse] */ object AssetDefinitionsExtractor : ResultExtractor> { override fun extract(result: QueryResponse): List = extract( @@ -70,16 +69,16 @@ object AssetDefinitionsExtractor : ResultExtractor> { } /** - * Extract an asset definition from a query [result] + * Extract an asset definition from a [QueryResponse] */ object AssetDefinitionExtractor : ResultExtractor { - override fun extract(result: QueryResponse): AssetDefinition? = extract( + override fun extract(result: QueryResponse): AssetDefinition? = extract( result.cast().queryOutput.batch, ).firstOrNull() } /** - * Extract a list of domains from a query [result] + * Extract a list of domains from a [QueryResponse] */ object DomainsExtractor : ResultExtractor> { override fun extract(result: QueryResponse): List = extract( @@ -88,43 +87,43 @@ object DomainsExtractor : ResultExtractor> { } /** - * Extract a domain from a query [result] + * Extract a domain from a [QueryResponse] */ object DomainExtractor : ResultExtractor { - override fun extract(result: QueryResponse): Domain? = extract( + override fun extract(result: QueryResponse): Domain? = extract( result.cast().queryOutput.batch, ).firstOrNull() } /** - * Extract a lost of peers from a query [result] + * Extract a lost of peers from a [QueryResponse] */ -object PeersExtractor : ResultExtractor> { - override fun extract(result: QueryResponse): List = extract( +object PeersExtractor : ResultExtractor> { + override fun extract(result: QueryResponse): List = extract( result.cast().queryOutput.batch, ) } /** - * Extract a trigger from a query [result] + * Extract a trigger from a [QueryResponse] */ -object TriggerBoxExtractor : ResultExtractor { - override fun extract(result: QueryResponse): Trigger = result.cast() - .singularQueryOutputBox.cast() - .trigger +object TriggerExtractor : ResultExtractor { + override fun extract(result: QueryResponse): Trigger? = extract( + result.cast().queryOutput.batch, + ).firstOrNull() } /** - * Extract a list of triggers from a query [result] + * Extract a list of triggers from a [QueryResponse] */ -object TriggerBoxesExtractor : ResultExtractor> { +object TriggersExtractor : ResultExtractor> { override fun extract(result: QueryResponse): List = extract( result.cast().queryOutput.batch, ) } /** - * Extract a list of trigger IDs from a query [result] + * Extract a list of trigger IDs from a [QueryResponse] */ object TriggerIdsExtractor : ResultExtractor> { override fun extract(result: QueryResponse): List = extract( @@ -133,7 +132,7 @@ object TriggerIdsExtractor : ResultExtractor> { } /** - * Extract a list of permission tokens from a query [result] + * Extract a list of permission tokens from a [QueryResponse] */ object PermissionTokensExtractor : ResultExtractor> { override fun extract(result: QueryResponse): List = extract( @@ -142,7 +141,7 @@ object PermissionTokensExtractor : ResultExtractor> { } /** - * Extract a list of commited transactions from a query [result] + * Extract a list of commited transactions from a [QueryResponse] */ object TransactionsExtractor : ResultExtractor> { override fun extract(result: QueryResponse): List = extract( @@ -163,7 +162,7 @@ object BlockHeadersExtractor : ResultExtractor> { } /** - * Extract a list of roles from a query [result] + * Extract a list of roles from a [QueryResponse] */ object RolesExtractor : ResultExtractor> { override fun extract(result: QueryResponse): List = extract( @@ -172,7 +171,7 @@ object RolesExtractor : ResultExtractor> { } /** - * Extract a list of role IDs from a query [result] + * Extract a list of role IDs from a [QueryResponse] */ object RoleIdsExtractor : ResultExtractor> { override fun extract(result: QueryResponse): List = extract( diff --git a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/query/Queries.kt b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/query/Queries.kt index ed6f6f86d..a04fcaec5 100644 --- a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/query/Queries.kt +++ b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/query/Queries.kt @@ -1,51 +1,6 @@ package jp.co.soramitsu.iroha2.query -import jp.co.soramitsu.iroha2.generated.AccountId -import jp.co.soramitsu.iroha2.generated.AssetDefinitionId -import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAccountPredicateBox -import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAssetDefinitionPredicateBox -import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAssetPredicateBox -import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfBlockHeaderPredicateBox -import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfCommittedTransactionPredicateBox -import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfDomainPredicateBox -import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfPeerPredicateBox -import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfPermissionPredicateBox -import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfRoleIdPredicateBox -import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfRolePredicateBox -import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfSignedBlockPredicateBox -import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfTriggerIdPredicateBox -import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfTriggerPredicateBox -import jp.co.soramitsu.iroha2.generated.FindAccounts -import jp.co.soramitsu.iroha2.generated.FindAccountsWithAsset -import jp.co.soramitsu.iroha2.generated.FindActiveTriggerIds -import jp.co.soramitsu.iroha2.generated.FindAssets -import jp.co.soramitsu.iroha2.generated.FindAssetsDefinitions -import jp.co.soramitsu.iroha2.generated.FindBlockHeaders -import jp.co.soramitsu.iroha2.generated.FindBlocks -import jp.co.soramitsu.iroha2.generated.FindDomains -import jp.co.soramitsu.iroha2.generated.FindPeers -import jp.co.soramitsu.iroha2.generated.FindPermissionsByAccountId -import jp.co.soramitsu.iroha2.generated.FindRoleIds -import jp.co.soramitsu.iroha2.generated.FindRoles -import jp.co.soramitsu.iroha2.generated.FindRolesByAccountId -import jp.co.soramitsu.iroha2.generated.FindTransactions -import jp.co.soramitsu.iroha2.generated.FindTriggers -import jp.co.soramitsu.iroha2.generated.QueryBox -import jp.co.soramitsu.iroha2.generated.QueryWithFilterOfFindAccountsAndAccountPredicateBox -import jp.co.soramitsu.iroha2.generated.QueryWithFilterOfFindAccountsWithAssetAndAccountPredicateBox -import jp.co.soramitsu.iroha2.generated.QueryWithFilterOfFindActiveTriggerIdsAndTriggerIdPredicateBox -import jp.co.soramitsu.iroha2.generated.QueryWithFilterOfFindAssetsAndAssetPredicateBox -import jp.co.soramitsu.iroha2.generated.QueryWithFilterOfFindAssetsDefinitionsAndAssetDefinitionPredicateBox -import jp.co.soramitsu.iroha2.generated.QueryWithFilterOfFindBlockHeadersAndBlockHeaderPredicateBox -import jp.co.soramitsu.iroha2.generated.QueryWithFilterOfFindBlocksAndSignedBlockPredicateBox -import jp.co.soramitsu.iroha2.generated.QueryWithFilterOfFindDomainsAndDomainPredicateBox -import jp.co.soramitsu.iroha2.generated.QueryWithFilterOfFindPeersAndPeerPredicateBox -import jp.co.soramitsu.iroha2.generated.QueryWithFilterOfFindPermissionsByAccountIdAndPermissionPredicateBox -import jp.co.soramitsu.iroha2.generated.QueryWithFilterOfFindRoleIdsAndRoleIdPredicateBox -import jp.co.soramitsu.iroha2.generated.QueryWithFilterOfFindRolesAndRolePredicateBox -import jp.co.soramitsu.iroha2.generated.QueryWithFilterOfFindRolesByAccountIdAndRoleIdPredicateBox -import jp.co.soramitsu.iroha2.generated.QueryWithFilterOfFindTransactionsAndCommittedTransactionPredicateBox -import jp.co.soramitsu.iroha2.generated.QueryWithFilterOfFindTriggersAndTriggerPredicateBox +import jp.co.soramitsu.iroha2.generated.* /** * Queries are sent to an Iroha peer and prompt a response with details from the current world state view. @@ -187,4 +142,32 @@ object Queries { predicate, ), ) + + fun findExecutorDataModel() = SingularQueryBox.FindExecutorDataModel( + FindExecutorDataModel(), + ) + + fun findParameters() = SingularQueryBox.FindParameters( + FindParameters(), + ) + + fun findDomainMetadata(id: DomainId, key: Name) = SingularQueryBox.FindDomainMetadata( + FindDomainMetadata(id, key), + ) + + fun findAccountMetadata(id: AccountId, key: Name) = SingularQueryBox.FindAccountMetadata( + FindAccountMetadata(id, key), + ) + + fun findAssetMetadata(id: AssetId, key: Name) = SingularQueryBox.FindAssetMetadata( + FindAssetMetadata(id, key), + ) + + fun findAssetDefinitionMetadata(id: AssetDefinitionId, key: Name) = SingularQueryBox.FindAssetDefinitionMetadata( + FindAssetDefinitionMetadata(id, key), + ) + + fun findTriggerMetadata(id: TriggerId, key: Name) = SingularQueryBox.FindTriggerMetadata( + FindTriggerMetadata(id, key), + ) } diff --git a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/query/QueryBuilder.kt b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/query/QueryBuilder.kt index e7f346b51..611cb2677 100644 --- a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/query/QueryBuilder.kt +++ b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/query/QueryBuilder.kt @@ -1,26 +1,6 @@ package jp.co.soramitsu.iroha2.query -import jp.co.soramitsu.iroha2.AccountExtractor -import jp.co.soramitsu.iroha2.AccountsExtractor -import jp.co.soramitsu.iroha2.AssetDefinitionExtractor -import jp.co.soramitsu.iroha2.AssetDefinitionsExtractor -import jp.co.soramitsu.iroha2.AssetExtractor -import jp.co.soramitsu.iroha2.AssetsExtractor -import jp.co.soramitsu.iroha2.BlockHeadersExtractor -import jp.co.soramitsu.iroha2.BlocksValueExtractor -import jp.co.soramitsu.iroha2.DomainExtractor -import jp.co.soramitsu.iroha2.DomainsExtractor -import jp.co.soramitsu.iroha2.PeersExtractor -import jp.co.soramitsu.iroha2.PermissionTokensExtractor -import jp.co.soramitsu.iroha2.ResultExtractor -import jp.co.soramitsu.iroha2.RoleIdsExtractor -import jp.co.soramitsu.iroha2.RolesExtractor -import jp.co.soramitsu.iroha2.TransactionsExtractor -import jp.co.soramitsu.iroha2.TriggerBoxesExtractor -import jp.co.soramitsu.iroha2.TriggerIdsExtractor -import jp.co.soramitsu.iroha2.asName -import jp.co.soramitsu.iroha2.asSignatureOf -import jp.co.soramitsu.iroha2.asString +import jp.co.soramitsu.iroha2.* import jp.co.soramitsu.iroha2.generated.Account import jp.co.soramitsu.iroha2.generated.AccountId import jp.co.soramitsu.iroha2.generated.AccountIdPredicateBox @@ -66,7 +46,10 @@ import jp.co.soramitsu.iroha2.generated.SignedQuery import jp.co.soramitsu.iroha2.generated.SignedQueryV1 import jp.co.soramitsu.iroha2.generated.Sorting import jp.co.soramitsu.iroha2.generated.StringPredicateBox -import jp.co.soramitsu.iroha2.sign +import jp.co.soramitsu.iroha2.generated.Trigger +import jp.co.soramitsu.iroha2.generated.TriggerId +import jp.co.soramitsu.iroha2.generated.TriggerIdPredicateBox +import jp.co.soramitsu.iroha2.generated.TriggerPredicateBox import java.math.BigInteger import java.security.KeyPair @@ -205,6 +188,14 @@ class QueryBuilder(private val query: QueryBox, private val extractor: Result return QueryBuilder(Queries.findDomains(predicate), DomainExtractor) } + @JvmStatic + fun findTriggerById(triggerId: TriggerId): QueryBuilder { + val predicate = CompoundPredicateOfTriggerPredicateBox.Atom( + TriggerPredicateBox.Id(TriggerIdPredicateBox.Name(StringPredicateBox.Equals(triggerId.asString()))), + ) + return QueryBuilder(Queries.findTriggers(predicate), TriggerExtractor) + } + @JvmStatic @JvmOverloads fun findPeers(predicate: CompoundPredicateOfPeerPredicateBox? = null) = QueryBuilder( @@ -251,7 +242,7 @@ class QueryBuilder(private val query: QueryBox, private val extractor: Result @JvmOverloads fun findTriggers(predicate: CompoundPredicateOfTriggerPredicateBox? = null) = QueryBuilder( Queries.findTriggers(predicate ?: CompoundPredicateOfTriggerPredicateBox.And(emptyList())), - TriggerBoxesExtractor, + TriggersExtractor, ) @JvmStatic diff --git a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/BlockStreamTest.kt b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/BlockStreamTest.kt index 317d82c54..02d69b534 100644 --- a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/BlockStreamTest.kt +++ b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/BlockStreamTest.kt @@ -1,159 +1,159 @@ -// package jp.co.soramitsu.iroha2 -// -// import io.qameta.allure.Feature -// import io.qameta.allure.Issue -// import io.qameta.allure.Owner -// import io.qameta.allure.Story -// import jp.co.soramitsu.iroha2.annotations.Sdk -// import jp.co.soramitsu.iroha2.annotations.SdkTestId -// import jp.co.soramitsu.iroha2.client.blockstream.BlockStreamStorage -// import jp.co.soramitsu.iroha2.generated.AssetType -// import jp.co.soramitsu.iroha2.generated.BlockMessage -// import jp.co.soramitsu.iroha2.generated.BlockPayload -// import jp.co.soramitsu.iroha2.generated.Executable -// import jp.co.soramitsu.iroha2.generated.InstructionBox -// import jp.co.soramitsu.iroha2.generated.NonZeroOfu64 -// import jp.co.soramitsu.iroha2.generated.SetKeyValueBox -// import jp.co.soramitsu.iroha2.generated.SignedTransaction -// import jp.co.soramitsu.iroha2.generated.TransactionPayload -// import jp.co.soramitsu.iroha2.testengine.ALICE_ACCOUNT_ID -// import jp.co.soramitsu.iroha2.testengine.BOB_ACCOUNT_ID -// import jp.co.soramitsu.iroha2.testengine.BOB_KEYPAIR -// import jp.co.soramitsu.iroha2.testengine.BOB_PUBLIC_KEY -// import jp.co.soramitsu.iroha2.testengine.DEFAULT_DOMAIN -// import jp.co.soramitsu.iroha2.testengine.DEFAULT_DOMAIN_ID -// import jp.co.soramitsu.iroha2.testengine.GENESIS_ADDRESS -// import jp.co.soramitsu.iroha2.testengine.GENESIS_DOMAIN -// import jp.co.soramitsu.iroha2.testengine.IrohaTest -// import jp.co.soramitsu.iroha2.testengine.NewAccountWithMetadata -// import jp.co.soramitsu.iroha2.testengine.WithIroha -// import kotlinx.coroutines.runBlocking -// import org.junit.jupiter.api.Test -// import org.junit.jupiter.api.parallel.ResourceLock -// import org.testcontainers.shaded.org.apache.commons.lang3.RandomStringUtils.randomAlphabetic -// import java.math.BigInteger -// import kotlin.test.assertEquals -// import kotlin.test.assertNotNull -// import kotlin.test.assertTrue -// -// @Owner("akostyuchenko") -// @Sdk("Java/Kotlin") -// @Feature("Block Streaming") -// class BlockStreamTest : IrohaTest() { -// -// @Test -// @WithIroha([NewAccountWithMetadata::class]) -// @Story("Successful subscription to block stream") -// @SdkTestId("subscription_to_block_stream") -// @Issue("https://app.zenhub.com/workspaces/iroha-v2-60ddb820813b9100181fc060/issues/gh/hyperledger/iroha-java/361") -// @ResourceLock("blockStream") -// fun `subscription to block stream`(): Unit = runBlocking { -// val idToSubscription = client.subscribeToBlockStream(from = 1, count = 3) -// val actionId = idToSubscription.first.first().id -// val subscription = idToSubscription.second -// val newAssetName = "rox" -// -// client.tx { -// transferDomainOwnership(ALICE_ACCOUNT_ID, DEFAULT_DOMAIN_ID, BOB_ACCOUNT_ID) -// } -// client.tx(BOB_ACCOUNT_ID, BOB_KEYPAIR) { -// registerAssetDefinition(newAssetName.asName(), DEFAULT_DOMAIN_ID, AssetType.Store()) -// } -// -// val blocks = mutableListOf() -// subscription.receive(actionId).collect { block -> blocks.add(block) } -// -// val expectedSize = NewAccountWithMetadata().transaction.instructions.count() + 2 // + wasm + peer register -// var isi = blocks[0].validate(1, GENESIS_DOMAIN, GENESIS_ADDRESS, expectedSize) -// val registerDomain = isi[0].cast().extractDomain().id.name.string -// -// assertEquals(DEFAULT_DOMAIN_ID.asString(), registerDomain) -// assertEquals(ALICE_ACCOUNT_ID, isi[1].extractAccount().id) -// assertEquals(BOB_ACCOUNT_ID, isi[2].extractAccount().id) -// assertEquals(NewAccountWithMetadata.ACCOUNT_ID, isi[3].extractAccount().id) -// -// isi = blocks[2].validate(3, DEFAULT_DOMAIN, BOB_PUBLIC_KEY.payload.toHex(true), 1) -// val newAssetDefinition = isi[0].cast().extractAssetDefinition() -// assertNotNull(newAssetDefinition) -// assertEquals(newAssetName, newAssetDefinition.id.name.string) -// assertEquals(DEFAULT_DOMAIN, newAssetDefinition.id.domain.asString()) -// -// subscription.stop() -// } -// -// @Test -// @WithIroha([NewAccountWithMetadata::class]) -// @Story("Successful subscription to endless block stream") -// @SdkTestId("subscription_to_endless_block_stream") -// @ResourceLock("blockStream") -// fun `subscription to endless block stream`(): Unit = runBlocking { -// val repeatTimes = 5 -// val shift = 1 // to test not to take more than was ordered -// val idToSubscription = client.subscribeToBlockStream( -// onBlock = { block -> block.extractBlock().height() }, -// cancelIf = { block -> block.extractBlock().height().u64 == BigInteger.valueOf(repeatTimes.toLong()) }, -// ) -// val initialActionId = idToSubscription.first.first().id -// val subscription = idToSubscription.second -// var heightSum = BigInteger.ZERO -// -// subscription.receive(initialActionId) { heightSum += it.u64 } -// -// repeat(repeatTimes + shift) { -// client.tx { setKeyValue(ALICE_ACCOUNT_ID, randomAlphabetic(16).asName(), randomAlphabetic(16)) } -// } -// assertEquals((1..repeatTimes.toLong()).sum(), heightSum.toLong()) -// -// val isi = mutableListOf() -// subscription.subscribeAndReceive( -// BlockStreamStorage( -// onBlock = { it.extractBlock().transactions.first().value.extractInstruction() }, -// ), -// collector = { isi.add(it) }, -// ) -// -// lateinit var lastValue: String -// repeat(repeatTimes * 2) { -// lastValue = randomAlphabetic(16) -// client.tx { setKeyValue(ALICE_ACCOUNT_ID, randomAlphabetic(16).asName(), lastValue) } -// } -// Thread.sleep(5000) -// val actual = isi.last().cast().setKeyValueBox -// .cast().setKeyValueOfAccount.value -// assertEquals(lastValue, actual) -// -// subscription.stop() -// } -// -// private fun BlockPayload.payloads(): List = this.transactions.map { tx -> -// tx.value -// .cast() -// .signedTransactionV1 -// .payload -// } -// -// private fun BlockMessage.validate( -// expectedHeight: Long, -// expectedDomain: String, -// expectedAccount: String, -// expectedIsiSize: Int, -// ): List { -// val committedBlock = this.extractBlock() -// assertEquals(expectedHeight, committedBlock.header.height.u64.toLong()) -// -// val payloads = committedBlock.payloads() -// assertTrue { payloads.any { it.authority.domain.name.string == expectedDomain } } -// assertTrue { -// payloads.any { -// it.authority.signatory.payload.toHex(true).lowercase() == expectedAccount.lowercase() -// } -// } -// -// val instructions = payloads.reversed().map { -// it.instructions.cast().vec -// }.flatten() // wasm isi in the end -// assertEquals(expectedIsiSize, instructions.size) -// -// return instructions -// } -// } +package jp.co.soramitsu.iroha2 + +import io.qameta.allure.Feature +import io.qameta.allure.Issue +import io.qameta.allure.Owner +import io.qameta.allure.Story +import jp.co.soramitsu.iroha2.annotations.Sdk +import jp.co.soramitsu.iroha2.annotations.SdkTestId +import jp.co.soramitsu.iroha2.client.blockstream.BlockStreamStorage +import jp.co.soramitsu.iroha2.generated.AssetType +import jp.co.soramitsu.iroha2.generated.BlockMessage +import jp.co.soramitsu.iroha2.generated.BlockPayload +import jp.co.soramitsu.iroha2.generated.Executable +import jp.co.soramitsu.iroha2.generated.InstructionBox +import jp.co.soramitsu.iroha2.generated.NonZeroOfu64 +import jp.co.soramitsu.iroha2.generated.SetKeyValueBox +import jp.co.soramitsu.iroha2.generated.SignedTransaction +import jp.co.soramitsu.iroha2.generated.TransactionPayload +import jp.co.soramitsu.iroha2.testengine.ALICE_ACCOUNT_ID +import jp.co.soramitsu.iroha2.testengine.BOB_ACCOUNT_ID +import jp.co.soramitsu.iroha2.testengine.BOB_KEYPAIR +import jp.co.soramitsu.iroha2.testengine.BOB_PUBLIC_KEY +import jp.co.soramitsu.iroha2.testengine.DEFAULT_DOMAIN +import jp.co.soramitsu.iroha2.testengine.DEFAULT_DOMAIN_ID +import jp.co.soramitsu.iroha2.testengine.GENESIS_ADDRESS +import jp.co.soramitsu.iroha2.testengine.GENESIS_DOMAIN +import jp.co.soramitsu.iroha2.testengine.IrohaTest +import jp.co.soramitsu.iroha2.testengine.NewAccountWithMetadata +import jp.co.soramitsu.iroha2.testengine.WithIroha +import kotlinx.coroutines.runBlocking +import org.junit.jupiter.api.Test +import org.junit.jupiter.api.parallel.ResourceLock +import org.testcontainers.shaded.org.apache.commons.lang3.RandomStringUtils.randomAlphabetic +import java.math.BigInteger +import kotlin.test.assertEquals +import kotlin.test.assertNotNull +import kotlin.test.assertTrue + +@Owner("akostyuchenko") +@Sdk("Java/Kotlin") +@Feature("Block Streaming") +class BlockStreamTest : IrohaTest() { + + @Test + @WithIroha([NewAccountWithMetadata::class]) + @Story("Successful subscription to block stream") + @SdkTestId("subscription_to_block_stream") + @Issue("https://app.zenhub.com/workspaces/iroha-v2-60ddb820813b9100181fc060/issues/gh/hyperledger/iroha-java/361") + @ResourceLock("blockStream") + fun `subscription to block stream`(): Unit = runBlocking { + val idToSubscription = client.subscribeToBlockStream(from = 1, count = 3) + val actionId = idToSubscription.first.first().id + val subscription = idToSubscription.second + val newAssetName = "rox" + + client.tx { + transfer(ALICE_ACCOUNT_ID, DEFAULT_DOMAIN_ID, BOB_ACCOUNT_ID) + } + client.tx(BOB_ACCOUNT_ID, BOB_KEYPAIR) { + register(newAssetName.asName(), DEFAULT_DOMAIN_ID, AssetType.Store()) + } + + val blocks = mutableListOf() + subscription.receive(actionId).collect { block -> blocks.add(block) } + + val expectedSize = NewAccountWithMetadata().transaction.instructions.count() + 2 // + wasm + peer register + var isi = blocks[0].validate(1, GENESIS_DOMAIN, GENESIS_ADDRESS, expectedSize) + val registerDomain = isi[0].cast().extractDomain().id.name.string + + assertEquals(DEFAULT_DOMAIN_ID.asString(), registerDomain) + assertEquals(ALICE_ACCOUNT_ID, isi[1].extractAccount().id) + assertEquals(BOB_ACCOUNT_ID, isi[2].extractAccount().id) + assertEquals(NewAccountWithMetadata.ACCOUNT_ID, isi[3].extractAccount().id) + + isi = blocks[2].validate(3, DEFAULT_DOMAIN, BOB_PUBLIC_KEY.payload.toHex(true), 1) + val newAssetDefinition = isi[0].cast().extractAssetDefinition() + assertNotNull(newAssetDefinition) + assertEquals(newAssetName, newAssetDefinition.id.name.string) + assertEquals(DEFAULT_DOMAIN, newAssetDefinition.id.domain.asString()) + + subscription.stop() + } + + @Test + @WithIroha([NewAccountWithMetadata::class]) + @Story("Successful subscription to endless block stream") + @SdkTestId("subscription_to_endless_block_stream") + @ResourceLock("blockStream") + fun `subscription to endless block stream`(): Unit = runBlocking { + val repeatTimes = 5 + val shift = 1 // to test not to take more than was ordered + val idToSubscription = client.subscribeToBlockStream( + onBlock = { block -> block.extractBlock().height() }, + cancelIf = { block -> block.extractBlock().height().u64 == BigInteger.valueOf(repeatTimes.toLong()) }, + ) + val initialActionId = idToSubscription.first.first().id + val subscription = idToSubscription.second + var heightSum = BigInteger.ZERO + + subscription.receive(initialActionId) { heightSum += it.u64 } + + repeat(repeatTimes + shift) { + client.tx { setKeyValue(ALICE_ACCOUNT_ID, randomAlphabetic(16).asName(), randomAlphabetic(16)) } + } + assertEquals((1..repeatTimes.toLong()).sum(), heightSum.toLong()) + + val isi = mutableListOf() + subscription.subscribeAndReceive( + BlockStreamStorage( + onBlock = { it.extractBlock().transactions.first().extractInstruction() }, + ), + collector = { isi.add(it) }, + ) + + lateinit var lastValue: String + repeat(repeatTimes * 2) { + lastValue = randomAlphabetic(16) + client.tx { setKeyValue(ALICE_ACCOUNT_ID, randomAlphabetic(16).asName(), lastValue) } + } + Thread.sleep(5000) + val actual = isi.last().cast().setKeyValueBox + .cast().setKeyValueOfAccount.value + assertEquals(lastValue, actual.readValue()) + + subscription.stop() + } + + private fun BlockPayload.payloads(): List = this.transactions.map { tx -> + tx + .cast() + .signedTransactionV1 + .payload + } + + private fun BlockMessage.validate( + expectedHeight: Long, + expectedDomain: String, + expectedAccount: String, + expectedIsiSize: Int, + ): List { + val committedBlock = this.extractBlock() + assertEquals(expectedHeight, committedBlock.header.height.u64.toLong()) + + val payloads = committedBlock.payloads() + assertTrue { payloads.any { it.authority.domain.name.string == expectedDomain } } + assertTrue { + payloads.any { + it.authority.signatory.payload.toHex(true).lowercase() == expectedAccount.lowercase() + } + } + + val instructions = payloads.reversed().map { + it.instructions.cast().vec + }.flatten() // wasm isi in the end + assertEquals(expectedIsiSize, instructions.size) + + return instructions + } +} diff --git a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/ExampleTest.kt b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/ExampleTest.kt index 4576c9ffc..e91b8dec8 100644 --- a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/ExampleTest.kt +++ b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/ExampleTest.kt @@ -1,46 +1,44 @@ -// package jp.co.soramitsu.iroha2 -// -// import jp.co.soramitsu.iroha2.client.Iroha2Client -// import jp.co.soramitsu.iroha2.query.QueryBuilder -// import jp.co.soramitsu.iroha2.testengine.ALICE_ACCOUNT_ID -// import jp.co.soramitsu.iroha2.testengine.ALICE_KEYPAIR -// import jp.co.soramitsu.iroha2.testengine.DefaultGenesis -// import jp.co.soramitsu.iroha2.testengine.IrohaContainer -// import kotlinx.coroutines.runBlocking -// import kotlinx.coroutines.time.withTimeout -// import org.junit.jupiter.api.Disabled -// import org.junit.jupiter.api.Test -// import java.time.Duration -// import kotlin.test.assertEquals -// -// @Disabled -// class ExampleTest { -// -// /** -// * Test with manual Iroha2Client initialization -// */ -// @Test -// fun `register domain instruction committed`(): Unit = runBlocking { -// val container = IrohaContainer { -// this.alias = "iroha$DEFAULT_P2P_PORT" -// this.genesis = DefaultGenesis() -// }.also { it.start() } -// -// val client = Iroha2Client(container.getApiUrl(), container.getP2pUrl(), true) -// -// val domainId = "new_domain_name".asDomainId() -// client.sendTransaction { -// account(ALICE_ACCOUNT_ID) -// registerDomain(domainId) -// buildSigned(ALICE_KEYPAIR) -// }.also { d -> -// withTimeout(Duration.ofSeconds(10)) { d.await() } -// } -// -// QueryBuilder.findDomainById(domainId) -// .account(ALICE_ACCOUNT_ID) -// .buildSigned(ALICE_KEYPAIR) -// .let { query -> client.sendQuery(query) } -// .also { result -> assertEquals(result.id, domainId) } -// } -// } +package jp.co.soramitsu.iroha2 + +import jp.co.soramitsu.iroha2.client.Iroha2Client +import jp.co.soramitsu.iroha2.query.QueryBuilder +import jp.co.soramitsu.iroha2.testengine.ALICE_ACCOUNT_ID +import jp.co.soramitsu.iroha2.testengine.ALICE_KEYPAIR +import jp.co.soramitsu.iroha2.testengine.DefaultGenesis +import jp.co.soramitsu.iroha2.testengine.IrohaContainer +import kotlinx.coroutines.runBlocking +import kotlinx.coroutines.time.withTimeout +import org.junit.jupiter.api.Test +import java.time.Duration +import kotlin.test.assertEquals + +class ExampleTest { + + /** + * Test with manual Iroha2Client initialization + */ + @Test + fun `register domain instruction committed`(): Unit = runBlocking { + val container = IrohaContainer { + this.alias = "iroha$DEFAULT_P2P_PORT" + this.genesis = DefaultGenesis() + }.also { it.start() } + + val client = Iroha2Client(container.getApiUrl(), container.getP2pUrl(), true) + + val domainId = "new_domain_name".asDomainId() + client.sendTransaction { + account(ALICE_ACCOUNT_ID) + register(domainId) + buildSigned(ALICE_KEYPAIR) + }.also { d -> + withTimeout(Duration.ofSeconds(10)) { d.await() } + } + + QueryBuilder.findDomainById(domainId) + .account(ALICE_ACCOUNT_ID) + .buildSigned(ALICE_KEYPAIR) + .let { query -> client.sendQuery(query)!! } + .also { result -> assertEquals(result.id, domainId) } + } +} diff --git a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/InstructionsTest.kt b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/InstructionsTest.kt index ec98cbff4..665669c6e 100644 --- a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/InstructionsTest.kt +++ b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/InstructionsTest.kt @@ -15,6 +15,8 @@ import jp.co.soramitsu.iroha2.testengine.AliceAndBobEachHave100Xor import jp.co.soramitsu.iroha2.testengine.AliceHas100XorAndPermissionToMintAndBurn import jp.co.soramitsu.iroha2.testengine.AliceHasPermissionToRegisterDomain import jp.co.soramitsu.iroha2.testengine.AliceHasPermissionToUnregisterDomain +import jp.co.soramitsu.iroha2.testengine.AliceHasRoleWithAccessToBobsMetadata +import jp.co.soramitsu.iroha2.testengine.AliceWithTestAssets import jp.co.soramitsu.iroha2.testengine.BOB_ACCOUNT_ID import jp.co.soramitsu.iroha2.testengine.BOB_KEYPAIR import jp.co.soramitsu.iroha2.testengine.BobCanManageRoles @@ -23,12 +25,17 @@ import jp.co.soramitsu.iroha2.testengine.DEFAULT_ASSET_DEFINITION_ID import jp.co.soramitsu.iroha2.testengine.DEFAULT_ASSET_ID import jp.co.soramitsu.iroha2.testengine.DEFAULT_DOMAIN_ID import jp.co.soramitsu.iroha2.testengine.DefaultGenesis +import jp.co.soramitsu.iroha2.testengine.FatGenesis import jp.co.soramitsu.iroha2.testengine.IROHA_CONFIG_DELIMITER import jp.co.soramitsu.iroha2.testengine.IrohaTest +import jp.co.soramitsu.iroha2.testengine.NewAccountWithMetadata +import jp.co.soramitsu.iroha2.testengine.NewDomainWithMetadata +import jp.co.soramitsu.iroha2.testengine.RubbishToTestMultipleGenesis import jp.co.soramitsu.iroha2.testengine.StoreAssetWithMetadata import jp.co.soramitsu.iroha2.testengine.WithDomainTransferredToBob import jp.co.soramitsu.iroha2.testengine.WithIroha import jp.co.soramitsu.iroha2.testengine.WithIrohaManual +import jp.co.soramitsu.iroha2.testengine.XorAndValAssets import kotlinx.coroutines.runBlocking import kotlinx.coroutines.time.withTimeout import org.apache.commons.lang3.RandomStringUtils.randomAlphabetic @@ -275,10 +282,10 @@ class InstructionsTest : IrohaTest() { .also { account -> assertEquals(account.id, newAccountId) } .metadata assertEquals(4, accountMetadata.sortedMapOfName.size) - assertEquals(Json(addressValue), accountMetadata.sortedMapOfName[addressKey]) - assertEquals(Json(phoneValue), accountMetadata.sortedMapOfName[phoneKey]) - assertEquals(Json(emailValue), accountMetadata.sortedMapOfName[emailKey]) - assertEquals(Json(cityValue), accountMetadata.sortedMapOfName[cityKey]) + assertEquals(addressValue, accountMetadata.sortedMapOfName[addressKey]!!.readValue()) + assertEquals(phoneValue, accountMetadata.sortedMapOfName[phoneKey]!!.readValue()) + assertEquals(emailValue, accountMetadata.sortedMapOfName[emailKey]!!.readValue()) + assertEquals(cityValue, accountMetadata.sortedMapOfName[cityKey]!!.readValue()) } /** @@ -391,7 +398,7 @@ class InstructionsTest : IrohaTest() { } client.tx(ALICE_ACCOUNT_ID, ALICE_KEYPAIR) { - setKeyValue(domainId, randomAlphabetic(10).asName(), Json(randomAlphabetic(10))) + setKeyValue(domainId, randomAlphabetic(10).asName(), Json.writeValue(randomAlphabetic(10))) } } @@ -425,7 +432,7 @@ class InstructionsTest : IrohaTest() { // assertEquals(aliceAssetId.definition.name, asset?.id?.definition?.name) // assertEquals(aliceAssetId.definition.domain, asset?.id?.definition?.domain) // when (val value = asset?.value) { -// is AssetValue.Store -> assertEquals("bar", value.metadata.sortedMapOfName["foo".asName()]!!.string) +// is AssetValue.Store -> assertEquals("bar", value.metadata.sortedMapOfName["foo".asName()]!!.readValue()) // else -> fail("Expected result asset value has type `AssetValue.Store`, but it was `${asset!!.value::class.simpleName}`") // } // @@ -536,7 +543,7 @@ class InstructionsTest : IrohaTest() { } // add/update salt value in Bob's account metadata - val salt = Json(randomAlphabetic(10)) + val salt = randomAlphabetic(10) client.tx { setKeyValue(BOB_ACCOUNT_ID, saltKey.asName(), salt) } // check new metadata in Bob's account @@ -544,7 +551,7 @@ class InstructionsTest : IrohaTest() { .account(super.account) .buildSigned(super.keyPair) .let { query -> client.sendQuery(query)!!.metadata.sortedMapOfName } - assertEquals(salt, bobAccountMetadata["salt".asName()]) + assertEquals(salt, bobAccountMetadata["salt".asName()]!!.readValue()) } @Test @@ -596,8 +603,8 @@ class InstructionsTest : IrohaTest() { val assetKey = StoreAssetWithMetadata.ASSET_KEY val assetBefore = getAsset(assetId) - val value = assetBefore.value.cast().metadata.sortedMapOfName[assetKey] - assertEquals(Json(StoreAssetWithMetadata.ASSET_VALUE), value) + val value = assetBefore.value.cast().metadata.sortedMapOfName[assetKey]!! + assertEquals(StoreAssetWithMetadata.ASSET_VALUE, value.readValue()) client.tx { removeKeyValue(assetId, assetKey) } val assetAfter = getAsset(assetId) @@ -674,15 +681,13 @@ class InstructionsTest : IrohaTest() { // fun `register asset with metadata`(): Unit = runBlocking { // val assetKey = "asset_metadata_key".asName() // val assetValue = "some string value" -// val metadata = Metadata(mapOf(assetKey to assetValue)) +// val metadata = Metadata(mapOf(assetKey to Json.writeValue(assetValue))) // // client.tx { -// registerAssetDefinition(DEFAULT_ASSET_DEFINITION_ID, AssetType.Store(), metadata) +// register(DEFAULT_ASSET_DEFINITION_ID, AssetType.Store(), metadata) // } // -// QueryBuilder.findAssetDefinitionKeyValueByIdAndKey(DEFAULT_ASSET_DEFINITION_ID, assetKey) -// .account(super.account) -// .buildSigned(super.keyPair) +// Queries.findAssetDefinitionMetadata(DEFAULT_ASSET_DEFINITION_ID, assetKey) // .let { query -> client.sendQuery(query) } // .also { value -> // Assertions.assertEquals(value, assetValue) @@ -739,8 +744,8 @@ class InstructionsTest : IrohaTest() { .let { query -> client.sendQuery(query)!! } .also { asset -> assertEquals( - asset.value.cast().metadata.sortedMapOfName["key".asName()], - Json("value"), + asset.value.cast().metadata.sortedMapOfName["key".asName()]!!.readValue(), + "value", ) } @@ -774,63 +779,63 @@ class InstructionsTest : IrohaTest() { .also { Assertions.assertNull(it) } } -// @Test -// @WithIroha( -// [ -// DefaultGenesis::class, -// AliceHas100XorAndPermissionToMintAndBurn::class, -// StoreAssetWithMetadata::class, -// AliceHasRoleWithAccessToBobsMetadata::class, -// AliceWithTestAssets::class, -// AliceAndBobEachHave100Xor::class, -// XorAndValAssets::class, -// NewAccountWithMetadata::class, -// NewDomainWithMetadata::class, -// RubbishToTestMultipleGenesis::class, -// ], -// ) -// @Feature("Configurations") -// @Permission("no_permission_required") -// fun `multiple genesis`(): Unit = runBlocking { -// val assetId = StoreAssetWithMetadata.ASSET_ID -// val assetKey = StoreAssetWithMetadata.ASSET_KEY -// -// val assetBefore = getAsset(assetId) -// assertEquals( -// StoreAssetWithMetadata.ASSET_VALUE, -// assetBefore.value.cast().metadata.sortedMapOfName[assetKey]!!.string, -// ) -// QueryBuilder.findAccountById(ALICE_ACCOUNT_ID) -// .account(super.account) -// .buildSigned(super.keyPair) -// .let { query -> client.sendQuery(query)!! } -// .also { alice -> -// assertEquals( -// RubbishToTestMultipleGenesis.ALICE_KEY_VALUE, -// alice.metadata.sortedMapOfName[RubbishToTestMultipleGenesis.ALICE_KEY_VALUE.asName()]!!.string, -// ) -// } -// QueryBuilder.findAccountById(BOB_ACCOUNT_ID) -// .account(BOB_ACCOUNT_ID) -// .buildSigned(BOB_KEYPAIR) -// .let { query -> client.sendQuery(query)!! } -// .also { bob -> -// assertEquals( -// RubbishToTestMultipleGenesis.BOB_KEY_VALUE, -// bob.metadata.sortedMapOfName[RubbishToTestMultipleGenesis.BOB_KEY_VALUE.asName()]!!.string, -// ) -// } -// QueryBuilder.findDomainById(DEFAULT_DOMAIN_ID) -// .account(super.account) -// .buildSigned(super.keyPair) -// .let { query -> client.sendQuery(query)!! } -// .also { domain -> -// assertEquals( -// RubbishToTestMultipleGenesis.DOMAIN_KEY_VALUE, -// domain.metadata.sortedMapOfName[RubbishToTestMultipleGenesis.DOMAIN_KEY_VALUE.asName()]!!.string, -// ) -// } -// } + @Test + @WithIroha( + [ + DefaultGenesis::class, + AliceHas100XorAndPermissionToMintAndBurn::class, + StoreAssetWithMetadata::class, + AliceHasRoleWithAccessToBobsMetadata::class, + AliceWithTestAssets::class, + AliceAndBobEachHave100Xor::class, + XorAndValAssets::class, + NewAccountWithMetadata::class, + NewDomainWithMetadata::class, + RubbishToTestMultipleGenesis::class, + ], + ) + @Feature("Configurations") + @Permission("no_permission_required") + fun `multiple genesis`(): Unit = runBlocking { + val assetId = StoreAssetWithMetadata.ASSET_ID + val assetKey = StoreAssetWithMetadata.ASSET_KEY + + val assetBefore = getAsset(assetId) + assertEquals( + StoreAssetWithMetadata.ASSET_VALUE, + assetBefore.value.cast().metadata.sortedMapOfName[assetKey]!!.readValue(), + ) + QueryBuilder.findAccountById(ALICE_ACCOUNT_ID) + .account(super.account) + .buildSigned(super.keyPair) + .let { query -> client.sendQuery(query)!! } + .also { alice -> + assertEquals( + RubbishToTestMultipleGenesis.ALICE_KEY_VALUE, + alice.metadata.sortedMapOfName[RubbishToTestMultipleGenesis.ALICE_KEY_VALUE.asName()]!!.readValue(), + ) + } + QueryBuilder.findAccountById(BOB_ACCOUNT_ID) + .account(BOB_ACCOUNT_ID) + .buildSigned(BOB_KEYPAIR) + .let { query -> client.sendQuery(query)!! } + .also { bob -> + assertEquals( + RubbishToTestMultipleGenesis.BOB_KEY_VALUE, + bob.metadata.sortedMapOfName[RubbishToTestMultipleGenesis.BOB_KEY_VALUE.asName()]!!.readValue(), + ) + } + QueryBuilder.findDomainById(DEFAULT_DOMAIN_ID) + .account(super.account) + .buildSigned(super.keyPair) + .let { query -> client.sendQuery(query)!! } + .also { domain -> + assertEquals( + RubbishToTestMultipleGenesis.DOMAIN_KEY_VALUE, + domain.metadata.sortedMapOfName[RubbishToTestMultipleGenesis.DOMAIN_KEY_VALUE.asName()]!!.readValue(), + ) + } + } @Test @WithIroha([WithDomainTransferredToBob::class]) @@ -843,11 +848,11 @@ class InstructionsTest : IrohaTest() { client.tx(BOB_ACCOUNT_ID, BOB_KEYPAIR) { setKeyValue(WithDomainTransferredToBob.DOMAIN_ID, key, value) } - val extractedValue = QueryBuilder.findDomainById(WithDomainTransferredToBob.DOMAIN_ID) + val extractedValue: String = QueryBuilder.findDomainById(WithDomainTransferredToBob.DOMAIN_ID) .account(ALICE_ACCOUNT_ID) .buildSigned(ALICE_KEYPAIR) .let { query -> client.sendQuery(query)!! } - .metadata.sortedMapOfName[key]!!.string + .metadata.sortedMapOfName[key]!!.readValue() assertEquals(value, extractedValue) } @@ -884,28 +889,28 @@ class InstructionsTest : IrohaTest() { val value = randomAlphabetic(5) client.tx(BOB_ACCOUNT_ID, BOB_KEYPAIR) { setKeyValue(domainId, key, value) } - val extractedValue = QueryBuilder.findDomainById(domainId) + val extractedValue: String = QueryBuilder.findDomainById(domainId) .account(ALICE_ACCOUNT_ID) .buildSigned(ALICE_KEYPAIR) .let { query -> client.sendQuery(query)!! } - .metadata.sortedMapOfName[key]!!.string + .metadata.sortedMapOfName[key]!!.readValue() assertEquals(value, extractedValue) } -// @Test -// @Permission("no_permission_required") -// @Feature("Сonfiguration") -// @Story("Initiator starts network with fat genesis") -// @SdkTestId("initiator_start_network_with_fat_genesis") -// @WithIroha([FatGenesis::class]) -// fun `fat genesis apply`(): Unit = runBlocking { -// QueryBuilder.findAccounts() -// .account(ALICE_ACCOUNT_ID) -// .buildSigned(ALICE_KEYPAIR) -// .let { query -> client.sendQuery(query) } -// .also { accounts -> assert(accounts.any { it.id == ALICE_ACCOUNT_ID }) } -// .also { accounts -> assert(accounts.any { it.id == BOB_ACCOUNT_ID }) } -// } + @Test + @Permission("no_permission_required") + @Feature("Сonfiguration") + @Story("Initiator starts network with fat genesis") + @SdkTestId("initiator_start_network_with_fat_genesis") + @WithIroha([FatGenesis::class]) + fun `fat genesis apply`(): Unit = runBlocking { + QueryBuilder.findAccounts() + .account(ALICE_ACCOUNT_ID) + .buildSigned(ALICE_KEYPAIR) + .let { query -> client.sendQuery(query) } + .also { accounts -> assert(accounts.any { it.id == ALICE_ACCOUNT_ID }) } + .also { accounts -> assert(accounts.any { it.id == BOB_ACCOUNT_ID }) } + } private suspend fun registerAccount(id: AccountId) { client.sendTransaction { diff --git a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/PeerTest.kt b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/PeerTest.kt index 76854073e..fbecc45d2 100644 --- a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/PeerTest.kt +++ b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/PeerTest.kt @@ -16,7 +16,7 @@ import jp.co.soramitsu.iroha2.generated.SocketAddrHost import jp.co.soramitsu.iroha2.query.QueryBuilder import jp.co.soramitsu.iroha2.testengine.ALICE_ACCOUNT_ID import jp.co.soramitsu.iroha2.testengine.ALICE_KEYPAIR -import jp.co.soramitsu.iroha2.testengine.AliceCanUnregisterAnyPeer +import jp.co.soramitsu.iroha2.testengine.AliceCanManagePeers import jp.co.soramitsu.iroha2.testengine.DEFAULT_DOMAIN_ID import jp.co.soramitsu.iroha2.testengine.DefaultGenesis import jp.co.soramitsu.iroha2.testengine.IrohaConfig @@ -30,7 +30,6 @@ import kotlinx.coroutines.delay import kotlinx.coroutines.runBlocking import kotlinx.coroutines.time.withTimeout import kotlinx.coroutines.withContext -import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test import org.junit.jupiter.api.Timeout import java.security.KeyPair @@ -43,7 +42,6 @@ import kotlin.test.assertTrue @Owner("akostyuchenko") @Sdk("Java/Kotlin") @Feature("Peers") -@Disabled // https://github.com/hyperledger/iroha/issues/4999 class PeerTest : IrohaTest() { companion object { @@ -51,7 +49,7 @@ class PeerTest : IrohaTest() { } @Test - @WithIroha([DefaultGenesis::class], amount = PEER_AMOUNT) + @WithIroha([AliceCanManagePeers::class], amount = PEER_AMOUNT) @Story("Account registers a peer") @Permission("no_permission_required") @SdkTestId("register_peer") @@ -71,12 +69,11 @@ class PeerTest : IrohaTest() { containerJob.await() registerJob.await() - assertTrue(isPeerAvailable(address, payload)) + assertTrue(isPeerRegistered(payload)) } - @Disabled // https://app.zenhub.com/workspaces/iroha-v2-60ddb820813b9100181fc060/issues/gh/hyperledger/iroha-java/372 @Test - @WithIroha([AliceCanUnregisterAnyPeer::class], amount = PEER_AMOUNT) + @WithIroha([AliceCanManagePeers::class], amount = PEER_AMOUNT) @Story("Account unregisters a peer") @Permission("no_permission_required") @SdkTestId("unregister_peer") @@ -89,15 +86,15 @@ class PeerTest : IrohaTest() { startNewContainer(keyPair, alias, PEER_AMOUNT).use { registerPeer(PeerId(keyPair.public.toIrohaPublicKey())) - repeat(PEER_AMOUNT) { assertTrue(isPeerAvailable(address, payload)) } + assertTrue(isPeerRegistered(payload)) unregisterPeer(PeerId(keyPair.public.toIrohaPublicKey())) - repeat(PEER_AMOUNT) { assertFalse(isPeerAvailable(address, payload)) } + assertFalse(isPeerRegistered(payload)) } } @Test - @WithIroha([DefaultGenesis::class], amount = PEER_AMOUNT) + @WithIroha([AliceCanManagePeers::class], amount = PEER_AMOUNT) fun `registered peer should return consistent data`(): Unit = runBlocking { val p2pPort = DEFAULT_P2P_PORT val alias = "iroha$p2pPort" @@ -107,7 +104,7 @@ class PeerTest : IrohaTest() { startNewContainer(keyPair, alias, PEER_AMOUNT).use { container -> registerPeer(PeerId(keyPair.public.toIrohaPublicKey())) - assertTrue(isPeerAvailable(address, payload)) + assertTrue(isPeerRegistered(payload)) delay(5000) @@ -117,22 +114,16 @@ class PeerTest : IrohaTest() { .let { client.sendQuery(it) } .size - repeat(5) { - runCatching { - QueryBuilder.findPeers() - .account(ALICE_ACCOUNT_ID) - .buildSigned(ALICE_KEYPAIR) - .let { - Iroha2Client( - container.getApiUrl(), - container.getP2pUrl(), - ).sendQuery(it) - } - .also { peers -> assertEquals(peers.size, peersCount) } - .also { return@repeat } + QueryBuilder.findPeers() + .account(ALICE_ACCOUNT_ID) + .buildSigned(ALICE_KEYPAIR) + .let { + Iroha2Client( + container.getApiUrl(), + container.getP2pUrl(), + ).sendQuery(it) } - delay(2000) - } + .also { peers -> assertEquals(peers.size, peersCount) } } } @@ -140,7 +131,7 @@ class PeerTest : IrohaTest() { @WithIroha([DefaultGenesis::class], amount = PEER_AMOUNT) fun `round-robin load balancing test`(): Unit = runBlocking { repeat(PEER_AMOUNT + 1) { - assertEquals(findDomain(DEFAULT_DOMAIN_ID)?.id, DEFAULT_DOMAIN_ID) + assertEquals(findDomain(DEFAULT_DOMAIN_ID).id, DEFAULT_DOMAIN_ID) } } @@ -164,18 +155,13 @@ class PeerTest : IrohaTest() { } } - private suspend fun isPeerAvailable( - address: String, - payload: ByteArray, - keyPair: KeyPair = ALICE_KEYPAIR, - ): Boolean = QueryBuilder.findPeers() + private suspend fun isPeerRegistered(payload: ByteArray, keyPair: KeyPair = ALICE_KEYPAIR): Boolean = QueryBuilder.findPeers() .account(ALICE_ACCOUNT_ID) .buildSigned(keyPair) .let { query -> client.sendQuery(query) }.any { peer -> - val peerAddr = peer.address.cast().socketAddrHost - "${peerAddr.host}:${peerAddr.port}" == address && peer.id.publicKey.payload.contentEquals(payload) + peer.publicKey.payload.contentEquals(payload) } private suspend fun unregisterPeer(peerId: PeerId, keyPair: KeyPair = ALICE_KEYPAIR) { @@ -216,5 +202,5 @@ class PeerTest : IrohaTest() { .findDomainById(id) .account(super.account) .buildSigned(super.keyPair) - .let { client.sendQuery(it) } + .let { client.sendQuery(it)!! } } diff --git a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/TriggersTest.kt b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/TriggersTest.kt index 7b30a5f56..553e9d317 100644 --- a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/TriggersTest.kt +++ b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/TriggersTest.kt @@ -1,452 +1,457 @@ -// package jp.co.soramitsu.iroha2 -// -// import io.qameta.allure.Feature -// import io.qameta.allure.Owner -// import io.qameta.allure.Story -// import jp.co.soramitsu.iroha2.annotations.Sdk -// import jp.co.soramitsu.iroha2.annotations.SdkTestId -// import jp.co.soramitsu.iroha2.client.Iroha2Client -// import jp.co.soramitsu.iroha2.generated.AccountId -// import jp.co.soramitsu.iroha2.generated.AssetDefinitionId -// import jp.co.soramitsu.iroha2.generated.AssetId -// import jp.co.soramitsu.iroha2.generated.AssetType -// import jp.co.soramitsu.iroha2.generated.AssetValue -// import jp.co.soramitsu.iroha2.generated.EventFilterBox -// import jp.co.soramitsu.iroha2.generated.InstructionBox -// import jp.co.soramitsu.iroha2.generated.Metadata -// import jp.co.soramitsu.iroha2.generated.Name -// import jp.co.soramitsu.iroha2.generated.Repeats -// import jp.co.soramitsu.iroha2.generated.TriggerId -// import jp.co.soramitsu.iroha2.query.QueryBuilder -// import jp.co.soramitsu.iroha2.testengine.ALICE_ACCOUNT_ID -// import jp.co.soramitsu.iroha2.testengine.ALICE_KEYPAIR -// import jp.co.soramitsu.iroha2.testengine.ALICE_PUBLIC_KEY -// import jp.co.soramitsu.iroha2.testengine.AliceHas100XorAndPermissionToMintAndBurn -// import jp.co.soramitsu.iroha2.testengine.BOB_ACCOUNT_ID -// import jp.co.soramitsu.iroha2.testengine.DEFAULT_ASSET_ID -// import jp.co.soramitsu.iroha2.testengine.DEFAULT_DOMAIN_ID -// import jp.co.soramitsu.iroha2.testengine.IROHA_CONFIG_DELIMITER -// import jp.co.soramitsu.iroha2.testengine.IrohaTest -// import jp.co.soramitsu.iroha2.testengine.WithIroha -// import jp.co.soramitsu.iroha2.testengine.XOR_DEFINITION_ID -// import jp.co.soramitsu.iroha2.transaction.EntityFilters -// import jp.co.soramitsu.iroha2.transaction.EventFilters -// import jp.co.soramitsu.iroha2.transaction.Filters -// import jp.co.soramitsu.iroha2.transaction.Instructions -// import kotlinx.coroutines.delay -// import kotlinx.coroutines.runBlocking -// import kotlinx.coroutines.time.withTimeout -// import org.junit.jupiter.api.Test -// import org.junit.jupiter.api.assertThrows -// import java.math.BigInteger -// import java.security.KeyPair -// import java.time.Duration -// import java.time.Instant -// import java.util.Date -// import kotlin.test.assertEquals -// import kotlin.test.assertNotNull -// -// @Feature("Triggers") -// @Owner("akostyuchenko") -// @Sdk("Java/Kotlin") -// class TriggersTest : IrohaTest() { -// -// @Test -// @WithIroha([AliceHas100XorAndPermissionToMintAndBurn::class]) -// @Story("Data created trigger mints asset upon asset definition creation") -// @SdkTestId("data_created_trigger") -// fun `data created trigger`(): Unit = runBlocking { -// val triggerId = TriggerId(name = "data_trigger".asName()) -// val newAssetName = "token1" -// -// // check account assets before trigger -// val query = QueryBuilder.findAssetsDefinitions() -// .account(ALICE_ACCOUNT_ID) -// .buildSigned(ALICE_KEYPAIR) -// val assetDefinitions = client.sendQuery(query) -// assertEquals(1, assetDefinitions.size) -// val asset = assetDefinitions.first { it.id.name.string == "xor" } -// assertNotNull(asset) -// -// // Check default asset quantity before trigger -// val prevQuantity = checkDefaultAssetQuantity() -// assertEquals(100L, prevQuantity) -// -// val filter = EventFilterBox.Data( -// EntityFilters.byAssetDefinition(1), -// ) -// client.sendTransaction { -// accountId = ALICE_ACCOUNT_ID -// registerEventTrigger( -// triggerId, -// listOf(Instructions.mintAsset(DEFAULT_ASSET_ID, 1)), -// Repeats.Indefinitely(), -// ALICE_ACCOUNT_ID, -// Metadata(mapOf()), -// filter, -// ) -// buildSigned(ALICE_KEYPAIR) -// }.also { d -> -// withTimeout(txTimeout) { d.await() } -// } -// -// // register new asset -// // after that trigger should mint DEFAULT_ASSET_ID -// createNewAsset(newAssetName, assetDefinitions.size) -// -// // check new quantity after trigger is run -// val newQuantity = checkDefaultAssetQuantity() -// assertEquals(prevQuantity + 1L, newQuantity) -// } -// -// @Test -// @WithIroha([AliceHas100XorAndPermissionToMintAndBurn::class]) -// @Story("Pre commit trigger mints asset to account for every transaction") -// @SdkTestId("pre_commit_trigger_should_mint_asset_to_account_for_every_transaction") -// fun `pre commit trigger should mint asset to account for every transaction`(): Unit = runBlocking { -// val triggerId = TriggerId(name = "pre_commit_trigger".asName()) -// val newAssetName = "token1" -// -// // check account assets before trigger -// val query = QueryBuilder.findAssetsDefinitions() -// .account(ALICE_ACCOUNT_ID) -// .buildSigned(ALICE_KEYPAIR) -// val assetDefinitions = client.sendQuery(query) -// assertEquals(1, assetDefinitions.size) -// -// // check DEFAULT_ASSET_ID quantity before trigger -// val prevQuantity = checkDefaultAssetQuantity() -// assertEquals(100L, prevQuantity) -// -// // register pre commit trigger -// client.sendTransaction { -// accountId = ALICE_ACCOUNT_ID -// registerPreCommitTrigger( -// triggerId, -// listOf(Instructions.mintAsset(DEFAULT_ASSET_ID, 10)), -// Repeats.Indefinitely(), -// ALICE_ACCOUNT_ID, -// ) -// buildSigned(ALICE_KEYPAIR) -// }.also { d -> -// withTimeout(txTimeout) { d.await() } -// } -// -// // check DEFAULT_ASSET_ID quantity after trigger is run -// var newQuantity = checkDefaultAssetQuantity() -// assertEquals(110L, newQuantity) -// -// // register new asset -// // after that trigger should mint 10 more quantity to DEFAULT_ASSET_ID -// createNewAsset(newAssetName, assetDefinitions.size) -// -// // check DEFAULT_ASSET_ID quantity after trigger is run -// newQuantity = checkDefaultAssetQuantity() -// assertEquals(120L, newQuantity) -// -// // transfer asset instruction just to test trigger -// client.sendTransaction { -// account(ALICE_ACCOUNT_ID) -// transferAsset(DEFAULT_ASSET_ID, 100, BOB_ACCOUNT_ID) -// buildSigned(ALICE_KEYPAIR) -// }.also { d -> -// withTimeout(txTimeout) { d.await() } -// } -// -// // check DEFAULT_ASSET_ID quantity after trigger is run -// newQuantity = checkDefaultAssetQuantity() -// assertEquals(30L, newQuantity) -// } -// -// @Test -// @WithIroha([AliceHas100XorAndPermissionToMintAndBurn::class]) -// @Story("Executable trigger mints asset") -// @SdkTestId("executable_trigger") -// fun `executable trigger`(): Unit = runBlocking { -// val triggerId = TriggerId(name = "executable_trigger".asName()) -// -// client.sendTransaction { -// accountId = ALICE_ACCOUNT_ID -// registerExecutableTrigger( -// triggerId, -// listOf(Instructions.mintAsset(DEFAULT_ASSET_ID, 1)), -// Repeats.Exactly(1L), -// ALICE_ACCOUNT_ID, -// ) -// executeTrigger(triggerId) -// buildSigned(ALICE_KEYPAIR) -// }.also { d -> -// withTimeout(txTimeout) { d.await() } -// } -// -// assertEquals(101L, readQuantity()) -// } -// -// @Test -// @WithIroha([AliceHas100XorAndPermissionToMintAndBurn::class], configs = ["LOG_LEVEL${IROHA_CONFIG_DELIMITER}TRACE"]) -// @Story("Endless time trigger decreases asset quantity continuously") -// @SdkTestId("endless_time_trigger") -// fun `endless time trigger`(): Unit = runBlocking { -// val triggerId = TriggerId(name = Name("endless_time_trigger")) -// -// sendAndAwaitTimeTrigger( -// triggerId, -// Repeats.Indefinitely(), -// Instructions.burnAsset(DEFAULT_ASSET_ID, 1), -// ) -// sendAndWait10Txs() -// -// delay(3000) -// val q = readQuantity() -// assert(q <= 90L) -// } -// -// @Test -// @WithIroha([AliceHas100XorAndPermissionToMintAndBurn::class]) -// @Story("Time trigger executes a limited number of times") -// @SdkTestId("time_trigger_execution_repeats_few_times") -// fun `time trigger execution repeats few times`(): Unit = runBlocking { -// val triggerId = TriggerId(name = Name("time_trigger")) -// -// sendAndAwaitTimeTrigger( -// triggerId, -// Repeats.Exactly(5L), -// Instructions.burnAsset(DEFAULT_ASSET_ID, 1), -// ) -// sendAndWait10Txs() -// -// delay(3000) -// assertEquals(95, readQuantity()) -// } -// -// @Test -// @WithIroha([AliceHas100XorAndPermissionToMintAndBurn::class]) -// @Story("Wasm trigger mints NFT for every user") -// @SdkTestId("wasm_trigger_to_mint_nft_for_every_user") -// fun `wasm trigger to mint nft for every user and update trigger metadata`(): Unit = runBlocking { -// val triggerId = TriggerId(name = "wasm_trigger".asName()) -// -// val currentTime = Date().time + 10000 -// val filter = EventFilterBox.Time( -// EventFilters.timeEventFilter(BigInteger.valueOf(currentTime), BigInteger.valueOf(1000L)), -// ) -// val wasm = this.javaClass.classLoader -// .getResource("create_nft_for_alice_smartcontract.wasm") -// .readBytes() -// -// client.tx { -// registerWasmTrigger( -// triggerId, -// wasm, -// Repeats.Indefinitely(), -// ALICE_ACCOUNT_ID, -// Metadata(mapOf()), -// filter, -// ) -// } -// keepNetworkBusyAndCheckAssetDefinitionIds() -// -// val testKey = "key02357123" -// val testValue = "value986441123" -// client.tx { setKeyValue(triggerId, testKey.asName(), testValue) } -// -// delay(15000) -// -// QueryBuilder.findTriggerById(triggerId) -// .account(ALICE_ACCOUNT_ID) -// .buildSigned(ALICE_KEYPAIR) -// .let { query -> client.sendQuery(query) } -// .also { assertEquals(testValue, it.action.metadata.getStringValue(testKey)) } -// } -// -// @Test -// @WithIroha([AliceHas100XorAndPermissionToMintAndBurn::class]) -// @Story("Wasm trigger mints NFT for every user when trigger metadata is updated") -// @SdkTestId("wasm_trigger_to_mint_nft_for_every_user_on_update_trigger_metadata_event") -// fun `wasm trigger to mint nft for every user on update trigger metadata event`(): Unit = runBlocking { -// val wasmTriggerId = TriggerId(name = "wasm_trigger".asName()) -// val setKeyValueTriggerId = TriggerId(name = "update_trigger".asName()) -// -// val filter = Filters.data( -// EntityFilters.byTrigger(1, wasmTriggerId), -// ) -// val wasm = this.javaClass.classLoader -// .getResource("create_nft_for_alice_smartcontract.wasm") -// .readBytes() -// -// client.tx { -// registerWasmTrigger( -// wasmTriggerId, -// wasm, -// Repeats.Indefinitely(), -// ALICE_ACCOUNT_ID, -// Metadata(mapOf()), -// filter, -// ) -// } -// val testKey = "key" -// val testValue = "value" -// client.tx { -// registerExecutableTrigger( -// setKeyValueTriggerId, -// listOf(Instructions.setKeyValue(wasmTriggerId, testKey.asName(), testValue)), -// Repeats.Exactly(1L), -// ALICE_ACCOUNT_ID, -// ) -// executeTrigger(setKeyValueTriggerId) -// } -// -// keepNetworkBusyAndCheckAssetDefinitionIds() -// -// QueryBuilder.findTriggerById(wasmTriggerId) -// .account(ALICE_ACCOUNT_ID) -// .buildSigned(ALICE_KEYPAIR) -// .let { query -> client.sendQuery(query) } -// .also { assertEquals(testValue, it.action.metadata.getStringValue(testKey)) } -// } -// -// @Test -// @WithIroha([AliceHas100XorAndPermissionToMintAndBurn::class]) -// @Story("Unregister an executable trigger") -// @SdkTestId("unregister_executable_trigger") -// fun `unregister executable trigger`(): Unit = runBlocking { -// val triggerName = "executable_trigger" -// val triggerId = TriggerId(name = triggerName.asName()) -// -// client.sendTransaction { -// accountId = ALICE_ACCOUNT_ID -// registerExecutableTrigger( -// triggerId, -// listOf(Instructions.mintAsset(DEFAULT_ASSET_ID, 1)), -// Repeats.Exactly(1L), -// ALICE_ACCOUNT_ID, -// ) -// buildSigned(ALICE_KEYPAIR) -// }.also { d -> -// withTimeout(txTimeout) { d.await() } -// } -// -// client.sendTransaction { -// accountId = ALICE_ACCOUNT_ID -// unregisterTrigger(triggerName) -// buildSigned(ALICE_KEYPAIR) -// }.also { d -> -// withTimeout(txTimeout) { d.await() } -// } -// -// assertThrows { -// runBlocking { -// QueryBuilder.findTriggerById(triggerId) -// .account(ALICE_ACCOUNT_ID) -// .buildSigned(ALICE_KEYPAIR) -// .let { query -> client.sendQuery(query) } -// } -// } -// } -// -// private suspend fun sendAndWait10Txs() { -// repeat(10) { i -> -// client.sendTransaction { -// accountId = ALICE_ACCOUNT_ID -// setKeyValue(ALICE_ACCOUNT_ID, "key$i".asName(), "value$i") -// buildSigned(ALICE_KEYPAIR) -// }.also { d -> -// delay(1000) -// withTimeout(txTimeout) { d.await() } -// } -// } -// } -// -// private suspend fun readQuantity( -// assetId: AssetId = DEFAULT_ASSET_ID, -// accountId: AccountId = ALICE_ACCOUNT_ID, -// keyPair: KeyPair = ALICE_KEYPAIR, -// ): Long = QueryBuilder.findAssetById(assetId) -// .account(accountId) -// .buildSigned(keyPair) -// .let { query -> client.sendQuery(query) } -// .value.cast().numeric.asLong() -// -// private suspend fun sendAndAwaitTimeTrigger( -// triggerId: TriggerId, -// repeats: Repeats, -// instruction: InstructionBox, -// accountId: AccountId = ALICE_ACCOUNT_ID, -// ) { -// client.sendTransaction { -// this.accountId = accountId -// registerTimeTrigger( -// triggerId, -// listOf(instruction), -// repeats, -// accountId, -// EventFilters.timeEventFilter( -// BigInteger.valueOf(Instant.now().toEpochMilli()), -// BigInteger.valueOf(500L), -// ), -// ) -// buildSigned(ALICE_KEYPAIR) -// }.also { d -> -// withTimeout(txTimeout) { d.await() } -// } -// } -// -// private suspend fun createNewAsset(assetName: String, prevSize: Int) { -// val newAsset = AssetDefinitionId(DEFAULT_DOMAIN_ID, assetName.asName()) -// client.sendTransaction { -// accountId = ALICE_ACCOUNT_ID -// registerAssetDefinition(newAsset, AssetType.numeric()) -// buildSigned(ALICE_KEYPAIR) -// }.also { d -> -// withTimeout(txTimeout) { d.await() } -// } -// -// // check new asset is created -// val query = QueryBuilder.findAssetsDefinitions() -// .account(ALICE_ACCOUNT_ID) -// .buildSigned(ALICE_KEYPAIR) -// val assetDefinitions = client.sendQuery(query) -// assertEquals(prevSize + 1, assetDefinitions.size) -// val asset = assetDefinitions.first { it.id.name.string == assetName } -// assertNotNull(asset) -// } -// -// private suspend fun checkDefaultAssetQuantity(): Long = QueryBuilder.findAssetById(DEFAULT_ASSET_ID) -// .account(ALICE_ACCOUNT_ID) -// .buildSigned(ALICE_KEYPAIR) -// .let { query -> client.sendQuery(query) } -// .value.cast() -// .numeric.asLong() -// -// private suspend fun keepNetworkBusyAndCheckAssetDefinitionIds() { -// // send some transactions to keep Iroha2 network busy -// repeat(5) { i -> -// client.sendTransaction { -// accountId = ALICE_ACCOUNT_ID -// setKeyValue(ALICE_ACCOUNT_ID, "test$i".asName(), "test$i") -// buildSigned(ALICE_KEYPAIR) -// }.also { d -> -// withTimeout(Duration.ofSeconds(60)) { d.await() } -// } -// delay(500) -// } -// QueryBuilder.findAssetsByAccountId(ALICE_ACCOUNT_ID) -// .account(ALICE_ACCOUNT_ID) -// .buildSigned(ALICE_KEYPAIR) -// .let { query -> client.sendQuery(query) } -// .also { assets -> -// val expectedDefinition = AssetDefinitionId( -// DEFAULT_DOMAIN_ID, -// "nft_number_1_for_${ALICE_PUBLIC_KEY.payload.toHex(true)}".asName(), -// ) -// assert(assets.size > 1) -// assert(assets.all { it.id.account == ALICE_ACCOUNT_ID }) -// assert(assets.any { it.id.definition == XOR_DEFINITION_ID }) -// assert( -// assets.any { -// it.id.definition.asString().lowercase() == expectedDefinition.asString().lowercase() -// }, -// ) -// } -// } -// } +package jp.co.soramitsu.iroha2 + +import io.qameta.allure.Feature +import io.qameta.allure.Owner +import io.qameta.allure.Story +import jp.co.soramitsu.iroha2.annotations.Sdk +import jp.co.soramitsu.iroha2.annotations.SdkTestId +import jp.co.soramitsu.iroha2.client.Iroha2Client +import jp.co.soramitsu.iroha2.generated.AccountId +import jp.co.soramitsu.iroha2.generated.AssetDefinitionId +import jp.co.soramitsu.iroha2.generated.AssetId +import jp.co.soramitsu.iroha2.generated.AssetType +import jp.co.soramitsu.iroha2.generated.AssetValue +import jp.co.soramitsu.iroha2.generated.EventFilterBox +import jp.co.soramitsu.iroha2.generated.ExecuteTriggerEventFilter +import jp.co.soramitsu.iroha2.generated.ExecutionTime +import jp.co.soramitsu.iroha2.generated.InstructionBox +import jp.co.soramitsu.iroha2.generated.Name +import jp.co.soramitsu.iroha2.generated.Repeats +import jp.co.soramitsu.iroha2.generated.TimeEventFilter +import jp.co.soramitsu.iroha2.generated.TriggerId +import jp.co.soramitsu.iroha2.query.QueryBuilder +import jp.co.soramitsu.iroha2.testengine.ALICE_ACCOUNT_ID +import jp.co.soramitsu.iroha2.testengine.ALICE_KEYPAIR +import jp.co.soramitsu.iroha2.testengine.ALICE_PUBLIC_KEY +import jp.co.soramitsu.iroha2.testengine.AliceHas100XorAndPermissionToMintAndBurn +import jp.co.soramitsu.iroha2.testengine.BOB_ACCOUNT_ID +import jp.co.soramitsu.iroha2.testengine.DEFAULT_ASSET_ID +import jp.co.soramitsu.iroha2.testengine.DEFAULT_DOMAIN_ID +import jp.co.soramitsu.iroha2.testengine.IROHA_CONFIG_DELIMITER +import jp.co.soramitsu.iroha2.testengine.IrohaTest +import jp.co.soramitsu.iroha2.testengine.WithIroha +import jp.co.soramitsu.iroha2.testengine.XOR_DEFINITION_ID +import jp.co.soramitsu.iroha2.transaction.EntityFilters +import jp.co.soramitsu.iroha2.transaction.EventFilters +import jp.co.soramitsu.iroha2.transaction.Filters +import jp.co.soramitsu.iroha2.transaction.Instructions +import kotlinx.coroutines.delay +import kotlinx.coroutines.runBlocking +import kotlinx.coroutines.time.withTimeout +import org.junit.jupiter.api.Test +import org.junit.jupiter.api.assertThrows +import java.math.BigInteger +import java.security.KeyPair +import java.time.Duration +import java.time.Instant +import java.util.Date +import kotlin.test.assertEquals +import kotlin.test.assertNotNull + +@Feature("Triggers") +@Owner("akostyuchenko") +@Sdk("Java/Kotlin") +class TriggersTest : IrohaTest() { + + @Test + @WithIroha([AliceHas100XorAndPermissionToMintAndBurn::class]) + @Story("Data created trigger mints asset upon asset definition creation") + @SdkTestId("data_created_trigger") + fun `data created trigger`(): Unit = runBlocking { + val triggerId = TriggerId(name = "data_trigger".asName()) + val newAssetName = "token1" + + // check account assets before trigger + val query = QueryBuilder.findAssetsDefinitions() + .account(ALICE_ACCOUNT_ID) + .buildSigned(ALICE_KEYPAIR) + val assetDefinitions = client.sendQuery(query) + assertEquals(1, assetDefinitions.size) + val asset = assetDefinitions.first { it.id.name.string == "xor" } + assertNotNull(asset) + + // Check default asset quantity before trigger + val prevQuantity = checkDefaultAssetQuantity() + assertEquals(100L, prevQuantity) + + val filter = EventFilterBox.Data( + EntityFilters.byAssetDefinition(1), + ) + client.sendTransaction { + accountId = ALICE_ACCOUNT_ID + register( + triggerId, + listOf(Instructions.mint(DEFAULT_ASSET_ID, 1)), + Repeats.Indefinitely(), + ALICE_ACCOUNT_ID, + filter, + ) + buildSigned(ALICE_KEYPAIR) + }.also { d -> + withTimeout(txTimeout) { d.await() } + } + + // register new asset + // after that trigger should mint DEFAULT_ASSET_ID + createNewAsset(newAssetName, assetDefinitions.size) + + // check new quantity after trigger is run + val newQuantity = checkDefaultAssetQuantity() + assertEquals(prevQuantity + 1L, newQuantity) + } + + @Test + @WithIroha([AliceHas100XorAndPermissionToMintAndBurn::class]) + @Story("Pre commit trigger mints asset to account for every transaction") + @SdkTestId("pre_commit_trigger_should_mint_asset_to_account_for_every_transaction") + fun `pre commit trigger should mint asset to account for every transaction`(): Unit = runBlocking { + val triggerId = TriggerId(name = "pre_commit_trigger".asName()) + val newAssetName = "token1" + + // check account assets before trigger + val query = QueryBuilder.findAssetsDefinitions() + .account(ALICE_ACCOUNT_ID) + .buildSigned(ALICE_KEYPAIR) + val assetDefinitions = client.sendQuery(query) + assertEquals(1, assetDefinitions.size) + + // check DEFAULT_ASSET_ID quantity before trigger + val prevQuantity = checkDefaultAssetQuantity() + assertEquals(100L, prevQuantity) + + // register pre commit trigger + client.sendTransaction { + accountId = ALICE_ACCOUNT_ID + register( + triggerId, + listOf(Instructions.mint(DEFAULT_ASSET_ID, 10)), + Repeats.Indefinitely(), + ALICE_ACCOUNT_ID, + EventFilterBox.Time(TimeEventFilter(ExecutionTime.PreCommit())), + ) + buildSigned(ALICE_KEYPAIR) + }.also { d -> + withTimeout(txTimeout) { d.await() } + } + + // check DEFAULT_ASSET_ID quantity after trigger is run + var newQuantity = checkDefaultAssetQuantity() + assertEquals(110L, newQuantity) + + // register new asset + // after that trigger should mint 10 more quantity to DEFAULT_ASSET_ID + createNewAsset(newAssetName, assetDefinitions.size) + + // check DEFAULT_ASSET_ID quantity after trigger is run + newQuantity = checkDefaultAssetQuantity() + assertEquals(120L, newQuantity) + + // transfer asset instruction just to test trigger + client.sendTransaction { + account(ALICE_ACCOUNT_ID) + transfer(DEFAULT_ASSET_ID, 100, BOB_ACCOUNT_ID) + buildSigned(ALICE_KEYPAIR) + }.also { d -> + withTimeout(txTimeout) { d.await() } + } + + // check DEFAULT_ASSET_ID quantity after trigger is run + newQuantity = checkDefaultAssetQuantity() + assertEquals(30L, newQuantity) + } + + @Test + @WithIroha([AliceHas100XorAndPermissionToMintAndBurn::class]) + @Story("Executable trigger mints asset") + @SdkTestId("executable_trigger") + fun `executable trigger`(): Unit = runBlocking { + val triggerId = TriggerId("executable_trigger".asName()) + + client.sendTransaction { + accountId = ALICE_ACCOUNT_ID + register( + triggerId, + listOf(Instructions.mint(DEFAULT_ASSET_ID, 1)), + Repeats.Exactly(1L), + ALICE_ACCOUNT_ID, + EventFilterBox.ExecuteTrigger(ExecuteTriggerEventFilter()), + ) + executeTrigger(triggerId, null) + buildSigned(ALICE_KEYPAIR) + }.also { d -> + withTimeout(txTimeout) { d.await() } + } + + assertEquals(101L, readQuantity()) + } + + @Test + @WithIroha([AliceHas100XorAndPermissionToMintAndBurn::class], configs = ["LOG_LEVEL${IROHA_CONFIG_DELIMITER}TRACE"]) + @Story("Endless time trigger decreases asset quantity continuously") + @SdkTestId("endless_time_trigger") + fun `endless time trigger`(): Unit = runBlocking { + val triggerId = TriggerId(name = Name("endless_time_trigger")) + + sendAndAwaitTimeTrigger( + triggerId, + Repeats.Indefinitely(), + Instructions.burn(DEFAULT_ASSET_ID, 1), + ) + sendAndWait10Txs() + + delay(3000) + val q = readQuantity() + assert(q <= 90L) + } + + @Test + @WithIroha([AliceHas100XorAndPermissionToMintAndBurn::class]) + @Story("Time trigger executes a limited number of times") + @SdkTestId("time_trigger_execution_repeats_few_times") + fun `time trigger execution repeats few times`(): Unit = runBlocking { + val triggerId = TriggerId(name = Name("time_trigger")) + + sendAndAwaitTimeTrigger( + triggerId, + Repeats.Exactly(5L), + Instructions.burn(DEFAULT_ASSET_ID, 1), + ) + sendAndWait10Txs() + + delay(3000) + assertEquals(95, readQuantity()) + } + + @Test + @WithIroha([AliceHas100XorAndPermissionToMintAndBurn::class]) + @Story("Wasm trigger mints NFT for every user") + @SdkTestId("wasm_trigger_to_mint_nft_for_every_user") + fun `wasm trigger to mint nft for every user and update trigger metadata`(): Unit = runBlocking { + val triggerId = TriggerId(name = "wasm_trigger".asName()) + + val currentTime = Date().time + 10000 + val filter = EventFilterBox.Time( + EventFilters.timeEventFilter(BigInteger.valueOf(currentTime), BigInteger.valueOf(1000L)), + ) + val wasm = this.javaClass.classLoader + .getResource("create_nft_for_alice_smartcontract.wasm") + .readBytes() + + client.tx { + register( + triggerId, + wasm, + Repeats.Indefinitely(), + ALICE_ACCOUNT_ID, + filter, + ) + } + keepNetworkBusyAndCheckAssetDefinitionIds() + + val testKey = "key02357123".asName() + val testValue = "value986441123" + client.tx { setKeyValue(triggerId, testKey, testValue) } + + delay(15000) + + QueryBuilder.findTriggerById(triggerId) + .account(ALICE_ACCOUNT_ID) + .buildSigned(ALICE_KEYPAIR) + .let { query -> client.sendQuery(query)!! } + .also { assertEquals(testValue, it.action.metadata.sortedMapOfName[testKey]!!.readValue()) } + } + + @Test + @WithIroha([AliceHas100XorAndPermissionToMintAndBurn::class]) + @Story("Wasm trigger mints NFT for every user when trigger metadata is updated") + @SdkTestId("wasm_trigger_to_mint_nft_for_every_user_on_update_trigger_metadata_event") + fun `wasm trigger to mint nft for every user on update trigger metadata event`(): Unit = runBlocking { + val wasmTriggerId = TriggerId(name = "wasm_trigger".asName()) + val setKeyValueTriggerId = TriggerId(name = "update_trigger".asName()) + + val filter = Filters.data( + EntityFilters.byTrigger(1, wasmTriggerId), + ) + val wasm = this.javaClass.classLoader + .getResource("create_nft_for_alice_smartcontract.wasm") + .readBytes() + + client.tx { + register( + wasmTriggerId, + wasm, + Repeats.Indefinitely(), + ALICE_ACCOUNT_ID, + filter, + ) + } + val testKey = "key".asName() + val testValue = "value" + client.tx { + register( + setKeyValueTriggerId, + listOf(Instructions.setKeyValue(wasmTriggerId, testKey, testValue)), + Repeats.Exactly(1L), + ALICE_ACCOUNT_ID, + EventFilterBox.ExecuteTrigger(ExecuteTriggerEventFilter()), + ) + executeTrigger(setKeyValueTriggerId, null) + } + + keepNetworkBusyAndCheckAssetDefinitionIds() + + QueryBuilder.findTriggerById(wasmTriggerId) + .account(ALICE_ACCOUNT_ID) + .buildSigned(ALICE_KEYPAIR) + .let { query -> client.sendQuery(query)!! } + .also { assertEquals(testValue, it.action.metadata.sortedMapOfName[testKey]!!.readValue()) } + } + + @Test + @WithIroha([AliceHas100XorAndPermissionToMintAndBurn::class]) + @Story("Unregister an executable trigger") + @SdkTestId("unregister_executable_trigger") + fun `unregister executable trigger`(): Unit = runBlocking { + val triggerName = "executable_trigger" + val triggerId = TriggerId(name = triggerName.asName()) + + client.sendTransaction { + accountId = ALICE_ACCOUNT_ID + register( + triggerId, + listOf(Instructions.mint(DEFAULT_ASSET_ID, 1)), + Repeats.Exactly(1L), + ALICE_ACCOUNT_ID, + EventFilterBox.ExecuteTrigger(ExecuteTriggerEventFilter()), + ) + buildSigned(ALICE_KEYPAIR) + }.also { d -> + withTimeout(txTimeout) { d.await() } + } + + client.sendTransaction { + accountId = ALICE_ACCOUNT_ID + unregister(triggerId) + buildSigned(ALICE_KEYPAIR) + }.also { d -> + withTimeout(txTimeout) { d.await() } + } + + assertThrows { + runBlocking { + QueryBuilder.findTriggerById(triggerId) + .account(ALICE_ACCOUNT_ID) + .buildSigned(ALICE_KEYPAIR) + .let { query -> client.sendQuery(query) } + } + } + } + + private suspend fun sendAndWait10Txs() { + repeat(10) { i -> + client.sendTransaction { + accountId = ALICE_ACCOUNT_ID + setKeyValue(ALICE_ACCOUNT_ID, "key$i".asName(), "value$i") + buildSigned(ALICE_KEYPAIR) + }.also { d -> + delay(1000) + withTimeout(txTimeout) { d.await() } + } + } + } + + private suspend fun readQuantity( + assetId: AssetId = DEFAULT_ASSET_ID, + accountId: AccountId = ALICE_ACCOUNT_ID, + keyPair: KeyPair = ALICE_KEYPAIR, + ): Long = QueryBuilder.findAssetById(assetId) + .account(accountId) + .buildSigned(keyPair) + .let { query -> client.sendQuery(query)!! } + .value.cast().numeric.asLong() + + private suspend fun sendAndAwaitTimeTrigger( + triggerId: TriggerId, + repeats: Repeats, + instruction: InstructionBox, + accountId: AccountId = ALICE_ACCOUNT_ID, + ) { + client.sendTransaction { + this.accountId = accountId + register( + triggerId, + listOf(instruction), + repeats, + accountId, + EventFilterBox.Time( + EventFilters.timeEventFilter( + BigInteger.valueOf(Instant.now().toEpochMilli()), + BigInteger.valueOf(500L), + ), + ), + ) + buildSigned(ALICE_KEYPAIR) + }.also { d -> + withTimeout(txTimeout) { d.await() } + } + } + + private suspend fun createNewAsset(assetName: String, prevSize: Int) { + val newAsset = AssetDefinitionId(DEFAULT_DOMAIN_ID, assetName.asName()) + client.sendTransaction { + accountId = ALICE_ACCOUNT_ID + register(newAsset, AssetType.numeric()) + buildSigned(ALICE_KEYPAIR) + }.also { d -> + withTimeout(txTimeout) { d.await() } + } + + // check new asset is created + val query = QueryBuilder.findAssetsDefinitions() + .account(ALICE_ACCOUNT_ID) + .buildSigned(ALICE_KEYPAIR) + val assetDefinitions = client.sendQuery(query) + assertEquals(prevSize + 1, assetDefinitions.size) + val asset = assetDefinitions.first { it.id.name.string == assetName } + assertNotNull(asset) + } + + private suspend fun checkDefaultAssetQuantity(): Long = QueryBuilder.findAssetById(DEFAULT_ASSET_ID) + .account(ALICE_ACCOUNT_ID) + .buildSigned(ALICE_KEYPAIR) + .let { query -> client.sendQuery(query)!! } + .value.cast() + .numeric.asLong() + + private suspend fun keepNetworkBusyAndCheckAssetDefinitionIds() { + // send some transactions to keep Iroha2 network busy + repeat(5) { i -> + client.sendTransaction { + accountId = ALICE_ACCOUNT_ID + setKeyValue(ALICE_ACCOUNT_ID, "test$i".asName(), "test$i") + buildSigned(ALICE_KEYPAIR) + }.also { d -> + withTimeout(Duration.ofSeconds(60)) { d.await() } + } + delay(500) + } + QueryBuilder.findAssetsByAccountId(ALICE_ACCOUNT_ID) + .account(ALICE_ACCOUNT_ID) + .buildSigned(ALICE_KEYPAIR) + .let { query -> client.sendQuery(query) } + .also { assets -> + val expectedDefinition = AssetDefinitionId( + DEFAULT_DOMAIN_ID, + "nft_number_1_for_${ALICE_PUBLIC_KEY.payload.toHex(true)}".asName(), + ) + assert(assets.size > 1) + assert(assets.all { it.id.account == ALICE_ACCOUNT_ID }) + assert(assets.any { it.id.definition == XOR_DEFINITION_ID }) + assert( + assets.any { + it.id.definition.asString().lowercase() == expectedDefinition.asString().lowercase() + }, + ) + } + } +} diff --git a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/testengine/Genesis.kt b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/testengine/Genesis.kt index 0e3912379..e108931b4 100644 --- a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/testengine/Genesis.kt +++ b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/testengine/Genesis.kt @@ -94,7 +94,7 @@ open class WithDomainTransferredToBob : } } -open class AliceCanUnregisterAnyPeer : +open class AliceCanManagePeers : Genesis( rawGenesisTx( Instructions.grant( @@ -149,7 +149,6 @@ open class AliceHasRoleWithAccessToBobsMetadata : ROLE_ID, CanModifyAccountMetadata(BOB_ACCOUNT_ID), ), - Instructions.grant(ROLE_ID, ALICE_ACCOUNT_ID), ), ) { companion object { @@ -268,7 +267,7 @@ open class StoreAssetWithMetadata : Instructions.register( DEFINITION_ID, AssetType.Store(), - Metadata(mapOf(ASSET_KEY to Json(ASSET_VALUE))), + Metadata(mapOf(ASSET_KEY to Json.writeValue(ASSET_VALUE))), ), Instructions.setKeyValue(ASSET_ID, ASSET_KEY, ASSET_VALUE), ), @@ -318,7 +317,7 @@ open class NewAccountWithMetadata : rawGenesisTx( Instructions.register( id = ACCOUNT_ID, - metadata = Metadata(mapOf(KEY to Json(VALUE))), + metadata = Metadata(mapOf(KEY to Json.writeValue(VALUE))), ), ), ) { @@ -339,7 +338,7 @@ open class NewDomainWithMetadata : rawGenesisTx( Instructions.register( domainId = DOMAIN_ID, - metadata = mapOf(KEY to Json(VALUE)), + metadata = mapOf(KEY to Json.writeValue(VALUE)), ), Instructions.transfer(GENESIS_ACCOUNT, DOMAIN_ID, ALICE_ACCOUNT_ID), ), @@ -368,15 +367,15 @@ open class RubbishToTestMultipleGenesis : rawGenesisTx( Instructions.register( DEFAULT_DOMAIN_ID, - mapOf(DOMAIN_KEY_VALUE.asName() to Json(DOMAIN_KEY_VALUE)), + mapOf(DOMAIN_KEY_VALUE.asName() to Json.writeValue(DOMAIN_KEY_VALUE)), ), Instructions.register( ALICE_ACCOUNT_ID, - Metadata(mapOf(ALICE_KEY_VALUE.asName() to Json(ALICE_KEY_VALUE))), + Metadata(mapOf(ALICE_KEY_VALUE.asName() to Json.writeValue(ALICE_KEY_VALUE))), ), Instructions.register( BOB_ACCOUNT_ID, - Metadata(mapOf(BOB_KEY_VALUE.asName() to Json(BOB_KEY_VALUE))), + Metadata(mapOf(BOB_KEY_VALUE.asName() to Json.writeValue(BOB_KEY_VALUE))), ), ), ) { @@ -395,11 +394,11 @@ open class FatGenesis : rawGenesisTx( Instructions.register( randomAlphabetic(10).asDomainId(), - mapOf(randomAlphabetic(10).asName() to Json(randomAlphabetic(10))), + mapOf(randomAlphabetic(10).asName() to Json.writeValue(randomAlphabetic(10))), ), Instructions.register( AccountId(domain = DEFAULT_DOMAIN_ID, signatory = generatePublicKey()), - Metadata(mapOf(randomAlphabetic(10).asName() to Json(randomAlphabetic(10)))), + Metadata(mapOf(randomAlphabetic(10).asName() to Json.writeValue(randomAlphabetic(10)))), ), Instructions.register(DEFAULT_ASSET_DEFINITION_ID, AssetType.numeric()), Instructions.grant( @@ -413,7 +412,7 @@ open class FatGenesis : Instructions.register( DEFINITION_ID, AssetType.Store(), - Metadata(mapOf(randomAlphabetic(10).asName() to Json(randomAlphabetic(10)))), + Metadata(mapOf(randomAlphabetic(10).asName() to Json.writeValue(randomAlphabetic(10)))), ), Instructions.register( BOB_ACCOUNT_ID, diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/Extensions.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/Extensions.kt index 14769a015..1f8796b70 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/Extensions.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/Extensions.kt @@ -2,16 +2,11 @@ package jp.co.soramitsu.iroha2 -import com.fasterxml.jackson.databind.JsonNode -import com.fasterxml.jackson.databind.node.NullNode -import com.fasterxml.jackson.databind.node.TextNode import com.fasterxml.jackson.module.kotlin.readValue import com.google.gson.GsonBuilder -import jp.co.soramitsu.iroha2.generated.Account import jp.co.soramitsu.iroha2.generated.AccountId import jp.co.soramitsu.iroha2.generated.Algorithm import jp.co.soramitsu.iroha2.generated.Asset -import jp.co.soramitsu.iroha2.generated.AssetDefinition import jp.co.soramitsu.iroha2.generated.AssetDefinitionId import jp.co.soramitsu.iroha2.generated.AssetId import jp.co.soramitsu.iroha2.generated.AssetType @@ -48,7 +43,6 @@ import jp.co.soramitsu.iroha2.generated.SocketAddr import jp.co.soramitsu.iroha2.generated.SocketAddrHost import jp.co.soramitsu.iroha2.generated.Trigger import jp.co.soramitsu.iroha2.generated.TriggerId -import jp.co.soramitsu.iroha2.transaction.TransactionBuilder import net.i2p.crypto.eddsa.EdDSAEngine import org.bouncycastle.jcajce.provider.digest.Blake2b import org.bouncycastle.util.encoders.Hex @@ -57,8 +51,6 @@ import java.math.BigInteger import java.security.MessageDigest import java.security.PrivateKey import java.security.PublicKey -import java.util.Locale -import java.util.StringTokenizer import kotlin.experimental.or import jp.co.soramitsu.iroha2.generated.PublicKey as IrohaPublicKey @@ -177,31 +169,25 @@ inline fun Any.cast(): B = this as? B fun AssetId.asString(withPrefix: Boolean = true) = this.definition.asString() + ASSET_ID_DELIMITER + this.account.asString(withPrefix) -fun AssetId.asJson(withPrefix: Boolean = true) = "{\"asset\": " + - "\"${this.definition.asString() + ASSET_ID_DELIMITER + this.account.asString(withPrefix)}\"}" - fun AssetDefinitionId.asString() = this.name.string + ASSET_ID_DELIMITER + this.domain.name.string -fun AssetDefinitionId.asJson(): Json = - Json.writeValue("{\"asset_definition\": \"${this.name.string + ASSET_ID_DELIMITER + this.domain.name.string}\"}") - fun AccountId.asString(withPrefix: Boolean = true) = this.signatory.payload.toHex(withPrefix) + ACCOUNT_ID_DELIMITER + this.domain.name.string -fun AccountId.asJson(withPrefix: Boolean = true): Json = Json.writeValue( - "{\"account\": \"${this.signatory.payload.toHex(withPrefix) + ACCOUNT_ID_DELIMITER + this.domain.name.string}\"}", -) - inline fun Json.readValue(): T = JSON_SERDE.readValue(this.string) -fun Json.Companion.writeValue(value: Any): Json = JSON_SERDE.convertValue(value, Json::class.java) +fun Json.Companion.writeValue(value: V): Json { + val value = JSON_SERDE.writeValueAsString(value) -fun DomainId.asString() = this.name.string + if (value == "{ }") { + return Json("null") + } -fun DomainId.asJson() = Json.writeValue("{\"domain\": \"${this.name.string}\"}") + return Json(value) +} -fun RoleId.asString() = this.name.string +fun DomainId.asString() = this.name.string -fun RoleId.asJson() = Json.writeValue("{\"role\": \"${this.name.string}\"}") +fun RoleId.asString() = this.name.string fun SocketAddr.asString() = when (this) { is SocketAddr.Host -> this.socketAddrHost.let { "${it.host}:${it.port}" } @@ -215,21 +201,9 @@ fun Metadata.merge(extra: Metadata) = Metadata( this.sortedMapOfName.toMutableMap().also { it.putAll(extra.sortedMapOfName) }, ) -fun InstructionBox.Register.extractBox() = when (this.registerBox.discriminant()) { - 0 -> this.registerBox.cast() as RegisterBox - 1 -> this.registerBox.cast() as RegisterBox - 2 -> this.registerBox.cast() as RegisterBox - 3 -> this.registerBox.cast() as RegisterBox - 4 -> this.registerBox.cast() as RegisterBox - 5 -> this.registerBox.cast() as RegisterBox - 6 -> this.registerBox.cast() as RegisterBox - else -> null -} - fun Iterable.extractRegisterBoxes() = this.asSequence() .filterIsInstance() .map { it.registerBox } - fun IdBox.extractId(): Any = when (this) { is IdBox.RoleId -> this.roleId is IdBox.AccountId -> this.accountId @@ -307,18 +281,12 @@ fun BlockPayload.height() = this.header.height fun Asset.metadata() = this.value.cast().metadata.sortedMapOfName -fun TransactionBuilder.merge(other: TransactionBuilder) = this.instructions.value.addAll(other.instructions.value) - fun String.toSocketAddr() = this.split(":").let { parts -> if (parts.size != 2) throw IrohaSdkException("Incorrect address") SocketAddr.Host(SocketAddrHost(parts.first(), parts.last().toInt())) } -fun String.replace(oldValue: String) = this.replace(oldValue, "") - -fun String.replace(regex: Regex) = this.replace(regex, "") - fun FindError.extract() = when (this) { is FindError.Account -> this.accountId.asString() is FindError.Asset -> this.assetId.asString() @@ -334,39 +302,6 @@ fun FindError.extract() = when (this) { is FindError.Transaction -> this.hashOf.hash.arrayOfU8.toHex() } -fun String.toCamelCase(name: String): String { - val tokenizer = StringTokenizer(name, "_") - return if (tokenizer.hasMoreTokens()) { - val resultBuilder = StringBuilder(tokenizer.nextToken()) - for (token in tokenizer) { - resultBuilder.append((token as String).replaceFirstChar(Char::uppercase)) - } - resultBuilder.toString() - } else { - name - } -} - -fun String.toCamelCase() = this.lowercase(Locale.getDefault()) - .split(" ", "_") - .withIndex() - .joinToString("") { value -> - when (value.index) { - 0 -> value.value - else -> value.value.replaceFirstChar { - when (it.isLowerCase()) { - true -> it.titlecase(Locale.getDefault()) - else -> it.toString() - } - } - } - } - -fun String.toSnakeCase() = this - .split("(?<=.)(?=\\p{Lu})|\\s".toRegex()) - .joinToString("_") - .lowercase(Locale.getDefault()) - fun Number.asNumeric() = when (this) { is Int -> this.asNumeric() is Long -> this.asNumeric() @@ -404,21 +339,6 @@ fun Numeric.asNumber() = when (this.scale) { fun Numeric.asString() = this.asNumber().toString() fun AssetType.Companion.numeric(scale: Long? = null) = AssetType.Numeric(NumericSpec(scale)) - -fun Metadata.getStringValue(key: String) = this.sortedMapOfName[key.asName()] - -fun Metadata.getBooleanValue(key: String) = this.sortedMapOfName[key.asName()] - -fun Metadata.getNameValue(key: String) = this.sortedMapOfName[key.asName()] - -fun Metadata.getFixedValue(key: String) = this.sortedMapOfName[key.asName()] - -fun JsonNode.asStringOrNull() = when (this) { - is NullNode -> null - is TextNode -> this.asText() - else -> this.toString() -} - fun String.asPrettyJson(): String { val gson = GsonBuilder().setPrettyPrinting().create() val jsonElement = com.google.gson.JsonParser.parseString(this) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/ModelPermission.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/ModelPermission.kt index 4846779f4..9976c4384 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/ModelPermission.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/ModelPermission.kt @@ -7,5 +7,5 @@ import jp.co.soramitsu.iroha2.generated.Permission * Permission */ interface ModelPermission { - fun asRaw(): Permission = Permission(this.javaClass.simpleName, Json(JSON_SERDE.writeValueAsString(this))) + fun asRaw(): Permission = Permission(this.javaClass.simpleName, Json.writeValue(this)) } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/Serde.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/Serde.kt index c84d37ad0..9e0d88033 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/Serde.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/Serde.kt @@ -15,8 +15,6 @@ import com.fasterxml.jackson.databind.module.SimpleModule import com.fasterxml.jackson.databind.node.LongNode import com.fasterxml.jackson.databind.node.ObjectNode import com.fasterxml.jackson.databind.node.TextNode -import com.fasterxml.jackson.module.kotlin.KotlinFeature -import com.fasterxml.jackson.module.kotlin.KotlinModule import io.ipfs.multihash.Multihash import jp.co.soramitsu.iroha2.DigestFunction.Ed25519 import jp.co.soramitsu.iroha2.generated.AccountId @@ -27,19 +25,15 @@ import jp.co.soramitsu.iroha2.generated.AssetDefinitionId import jp.co.soramitsu.iroha2.generated.AssetId import jp.co.soramitsu.iroha2.generated.AssetTransferBox import jp.co.soramitsu.iroha2.generated.AssetType -import jp.co.soramitsu.iroha2.generated.AssetValue -import jp.co.soramitsu.iroha2.generated.BlockHeader import jp.co.soramitsu.iroha2.generated.BlockParameter import jp.co.soramitsu.iroha2.generated.BurnBox import jp.co.soramitsu.iroha2.generated.BurnOfNumericAndAsset import jp.co.soramitsu.iroha2.generated.BurnOfu32AndTrigger import jp.co.soramitsu.iroha2.generated.ChainId -import jp.co.soramitsu.iroha2.generated.CustomInstruction import jp.co.soramitsu.iroha2.generated.CustomParameter import jp.co.soramitsu.iroha2.generated.DomainId import jp.co.soramitsu.iroha2.generated.EventFilterBox import jp.co.soramitsu.iroha2.generated.Executable -import jp.co.soramitsu.iroha2.generated.ExecuteTrigger import jp.co.soramitsu.iroha2.generated.ExecuteTriggerEventFilter import jp.co.soramitsu.iroha2.generated.ExecutionTime import jp.co.soramitsu.iroha2.generated.Executor @@ -47,14 +41,10 @@ import jp.co.soramitsu.iroha2.generated.GrantBox import jp.co.soramitsu.iroha2.generated.GrantOfPermissionAndAccount import jp.co.soramitsu.iroha2.generated.GrantOfPermissionAndRole import jp.co.soramitsu.iroha2.generated.GrantOfRoleIdAndAccount -import jp.co.soramitsu.iroha2.generated.Hash import jp.co.soramitsu.iroha2.generated.IdBox import jp.co.soramitsu.iroha2.generated.InstructionBox import jp.co.soramitsu.iroha2.generated.IpfsPath -import jp.co.soramitsu.iroha2.generated.Ipv4Addr -import jp.co.soramitsu.iroha2.generated.Ipv6Addr import jp.co.soramitsu.iroha2.generated.Json -import jp.co.soramitsu.iroha2.generated.Log import jp.co.soramitsu.iroha2.generated.Metadata import jp.co.soramitsu.iroha2.generated.MintBox import jp.co.soramitsu.iroha2.generated.MintOfNumericAndAsset @@ -81,9 +71,7 @@ import jp.co.soramitsu.iroha2.generated.RegisterOfDomain import jp.co.soramitsu.iroha2.generated.RegisterOfPeer import jp.co.soramitsu.iroha2.generated.RegisterOfRole import jp.co.soramitsu.iroha2.generated.RegisterOfTrigger -import jp.co.soramitsu.iroha2.generated.RemoveKeyValueBox import jp.co.soramitsu.iroha2.generated.Repeats -import jp.co.soramitsu.iroha2.generated.RevokeBox import jp.co.soramitsu.iroha2.generated.Role import jp.co.soramitsu.iroha2.generated.RoleId import jp.co.soramitsu.iroha2.generated.Schedule @@ -93,8 +81,6 @@ import jp.co.soramitsu.iroha2.generated.SetKeyValueOfAsset import jp.co.soramitsu.iroha2.generated.SetKeyValueOfAssetDefinition import jp.co.soramitsu.iroha2.generated.SetKeyValueOfDomain import jp.co.soramitsu.iroha2.generated.SetKeyValueOfTrigger -import jp.co.soramitsu.iroha2.generated.SetParameter -import jp.co.soramitsu.iroha2.generated.SignedBlock import jp.co.soramitsu.iroha2.generated.SmartContractParameter import jp.co.soramitsu.iroha2.generated.SocketAddr import jp.co.soramitsu.iroha2.generated.SumeragiParameter @@ -105,12 +91,9 @@ import jp.co.soramitsu.iroha2.generated.TransferOfAccountAndAssetDefinitionIdAnd import jp.co.soramitsu.iroha2.generated.TransferOfAccountAndDomainIdAndAccount import jp.co.soramitsu.iroha2.generated.Trigger import jp.co.soramitsu.iroha2.generated.TriggerId -import jp.co.soramitsu.iroha2.generated.UnregisterBox -import jp.co.soramitsu.iroha2.generated.Upgrade import jp.co.soramitsu.iroha2.generated.WasmSmartContract import java.io.ByteArrayOutputStream import java.math.BigInteger -import kotlin.reflect.KClass import kotlin.reflect.full.memberProperties import kotlin.reflect.full.primaryConstructor @@ -122,9 +105,7 @@ public val JSON_SERDE by lazy { val module = SimpleModule() // deserializers - module.addDeserializer(AssetValue::class.java, AssetValueDeserializer) module.addDeserializer(PublicKey::class.java, PublicKeyDeserializer) - module.addDeserializer(IdBox::class.java, IdBoxDeserializer) module.addDeserializer(Name::class.java, NameDeserializer) module.addDeserializer(Mintable::class.java, MintableDeserializer) module.addDeserializer(DomainId::class.java, DomainIdDeserializer) @@ -133,10 +114,7 @@ public val JSON_SERDE by lazy { module.addDeserializer(AssetDefinitionId::class.java, AssetDefinitionIdDeserializer) module.addDeserializer(AssetId::class.java, AssetIdDeserializer) module.addDeserializer(RegisterBox::class.java, RegisterBoxDeserializer) - module.addDeserializer(MintBox::class.java, MintBoxDeserializer) - module.addDeserializer(Metadata::class.java, MetadataDeserializer) module.addDeserializer(TriggerId::class.java, TriggerIdDeserializer) - module.addDeserializer(InstructionBox::class.java, InstructionDeserializer) module.addDeserializer(GrantBox::class.java, GrantBoxDeserializer) module.addDeserializer(EventFilterBox::class.java, EventFilterBoxDeserializer) module.addDeserializer(SetKeyValueBox::class.java, SetKeyValueBoxDeserializer) @@ -161,7 +139,6 @@ public val JSON_SERDE by lazy { module.addDeserializer(TimeEventFilter::class.java, TimeEventFilterDeserializer) module.addDeserializer(NumericSpec::class.java, NumericSpecDeserializer) module.addDeserializer(Numeric::class.java, NumericDeserializer) - module.addDeserializer(Permission::class.java, PermissionDeserializer) module.addDeserializer(BurnBox::class.java, BurnBoxDeserializer) module.addKeyDeserializer(AssetDefinitionId::class.java, AssetDefinitionIdKeyDeserializer) @@ -170,8 +147,8 @@ public val JSON_SERDE by lazy { module.addKeyDeserializer(DomainId::class.java, DomainIdKeyDeserializer) // serializers - module.addKeySerializer(Name::class.java, NameAsKeySerializer) - module.addSerializer(RawGenesisTransaction::class.java, RawGenesisTransactionSerializer) + module.addSerializer(Metadata::class.java, MetadataSerializer) + module.addSerializer(ChainId::class.java, ChainIdSerializer) module.addSerializer(DomainId::class.java, DomainIdSerializer) module.addSerializer(AssetDefinitionId::class.java, AssetDefinitionIdSerializer) module.addSerializer(AccountId::class.java, AccountIdSerializer) @@ -183,12 +160,10 @@ public val JSON_SERDE by lazy { module.addSerializer(UInt::class.java, UIntSerializer) module.addSerializer(PublicKey::class.java, PublicKeySerializer) module.addSerializer(ModelEnum::class.java, EnumerationSerializer) - module.addSerializer(Metadata::class.java, MetadataSerializer) module.addSerializer(Parameter::class.java, ParameterSerializer) module.addSerializer(TimeEventFilter::class.java, TimeEventFilterSerializer) module.addSerializer(Schedule::class.java, ScheduleSerializer) module.addSerializer(Executor::class.java, ExecutorSerializer) - module.addSerializer(InstructionBox::class.java, InstructionBoxSerializer) module.addSerializer(RegisterOfDomain::class.java, RegisterOfDomainSerializer) module.addSerializer(RegisterOfTrigger::class.java, RegisterOfTriggerSerializer) module.addSerializer(RegisterOfRole::class.java, RegisterOfRoleSerializer) @@ -196,6 +171,7 @@ public val JSON_SERDE by lazy { module.addSerializer(RegisterOfAssetDefinition::class.java, RegisterOfAssetDefinitionSerializer) module.addSerializer(RegisterOfPeer::class.java, RegisterOfPeerSerializer) module.addSerializer(RegisterOfAccount::class.java, RegisterOfAccountSerializer) + module.addSerializer(NewRole::class.java, NewRoleSerializer) module.addSerializer(AssetTransferBox::class.java, AssetTransferBoxSerializer) module.addSerializer(NonZeroOfu64::class.java, NonZeroOfu64Serializer) module.addSerializer(Executable.Instructions::class.java, ExecutableInstructionsSerializer) @@ -203,14 +179,9 @@ public val JSON_SERDE by lazy { module.addSerializer(AssetType::class.java, AssetTypeSerializer) module.addSerializer(Numeric::class.java, NumericSerializer) module.addSerializer(Permission::class.java, PermissionSerializer) + module.addSerializer(Json::class.java, IrohaJsonSerializer) mapper.registerModule(module) - mapper.registerModule( - KotlinModule.Builder() - .configure(KotlinFeature.NullToEmptyCollection, true) - .configure(KotlinFeature.NullToEmptyMap, true) - .build(), - ) mapper.propertyNamingStrategy = PropertyNamingStrategies.SNAKE_CASE mapper.enable(SerializationFeature.INDENT_OUTPUT) } @@ -265,16 +236,6 @@ object GrantBoxDeserializer : JsonDeserializer() { } } -object AssetValueDeserializer : JsonDeserializer() { - override fun deserialize(p: JsonParser, ctxt: DeserializationContext): AssetValue { - val node = p.readValueAsTree().fields().next() - return when (node.key) { - "Store" -> AssetValue.Store(Metadata(mapOf())) - else -> throw DeserializationException("AssetValue ${node.key} not found") - } - } -} - /** * Deserializer for [IdBox] */ @@ -436,24 +397,6 @@ object SetKeyValueBoxDeserializer : JsonDeserializer() { } } -/** - * Deserializer for [Metadata] - */ -object MetadataDeserializer : JsonDeserializer() { - override fun deserialize(p: JsonParser, ctxt: DeserializationContext): Metadata = deserializeMetadata(p, JSON_SERDE) - - private fun deserializeMetadata(p: JsonParser, mapper: ObjectMapper): Metadata { - val nodeMetadata = p.readValueAsTree().fields() - if (!nodeMetadata.hasNext()) { - return Metadata(mapOf()) - } - val node = nodeMetadata.next() - val key = node.key.asName() - val value = node.value.asStringOrNull() ?: "" - return Metadata(mapOf(Pair(key, Json(value)))) - } -} - /** * Deserializer for [AssetType] */ @@ -480,21 +423,6 @@ object NumericDeserializer : JsonDeserializer() { override fun deserialize(p: JsonParser, ctxt: DeserializationContext): Numeric = p.readValueAs(String::class.java).asNumeric() } -/** - * Deserializer for [Permission] - */ -object PermissionDeserializer : JsonDeserializer() { - override fun deserialize(p: JsonParser, ctxt: DeserializationContext): Permission { - val node = p.readValueAsTree() - var payloadValue = node.get("payload").asStringOrNull() - when (payloadValue.isNullOrEmpty()) { - true -> payloadValue = "null" - else -> {} - } - return Permission(node.get("name").asText(), Json(payloadValue)) - } -} - /** * Deserializer for [ChainId] */ @@ -847,24 +775,13 @@ object DomainIdKeyDeserializer : KeyDeserializer() { /** * Serializer for [RawGenesisTransaction] */ -object RawGenesisTransactionSerializer : JsonSerializer() { +object ChainIdSerializer : JsonSerializer() { override fun serialize( - tx: RawGenesisTransaction, + chainId: ChainId, gen: JsonGenerator, serializers: SerializerProvider, ) { - gen.writeStartObject() - gen.writeObjectField("chain", tx.chain.string) - gen.writeObjectField("executor", tx.executor) - gen.writeObjectField("parameters", tx.parameters) - when (tx.instructions.isEmpty()) { - true -> gen.writeObjectField("instructions", listOf()) - false -> gen.writeObjectField("instructions", tx.instructions) - } - gen.writeObjectField("wasm_dir", tx.wasmDir) - gen.writeObjectField("wasm_triggers", tx.wasmTriggers) - gen.writeObjectField("topology", tx.topology) - gen.writeEndObject() + gen.writeString(chainId.string) } } @@ -983,19 +900,6 @@ object ScheduleSerializer : JsonSerializer() { } } -/** - * Serializer for [Name] as key - */ -object NameAsKeySerializer : JsonSerializer() { - override fun serialize( - value: Name, - gen: JsonGenerator, - serializers: SerializerProvider, - ) { - gen.writeFieldName(value.string) - } -} - /** * Serializer for [Name] */ @@ -1137,6 +1041,23 @@ object RegisterOfAccountSerializer : JsonSerializer() { } } +/** + * Serializer for [NewRole] + */ +object NewRoleSerializer : JsonSerializer() { + override fun serialize( + value: NewRole, + gen: JsonGenerator, + serializers: SerializerProvider, + ) { + gen.writeStartObject() + gen.writeObjectField("id", value.inner.id) + gen.writeObjectField("permissions", value.inner.permissions) + gen.writeObjectField("grant_to", value.grantTo) + gen.writeEndObject() + } +} + /** * Serializer for [AssetTransferBox] */ @@ -1149,7 +1070,6 @@ object AssetTransferBoxSerializer : JsonSerializer() { when (value) { is AssetTransferBox.Numeric -> gen.writeObject(value.transferOfAssetAndNumericAndAccount) is AssetTransferBox.Store -> gen.writeObject(value.transferOfAssetAndMetadataAndAccount) - else -> throw IrohaSdkException("Unexpected type ${value::class}") } } } @@ -1271,6 +1191,19 @@ object PublicKeySerializer : JsonSerializer() { } } +/** + * Custom serializer for [Json] + */ +object IrohaJsonSerializer : JsonSerializer() { + override fun serialize( + value: Json, + gen: JsonGenerator, + serializers: SerializerProvider, + ) { + gen.writeRawValue(value.string) + } +} + /** * Custom serializer for [Metadata] */ @@ -1282,7 +1215,7 @@ object MetadataSerializer : JsonSerializer() { ) { gen.writeStartObject() value.sortedMapOfName.forEach { (k, v) -> - gen.writeStringField(k.string, v.string) + serializers.defaultSerializeField(k.string, v, gen) } gen.writeEndObject() } @@ -1309,7 +1242,6 @@ object ParameterSerializer : JsonSerializer() { is Parameter.Sumeragi -> gen.writeObjectField(Parameter.Sumeragi::class.simpleName, value.sumeragiParameter) is Parameter.Transaction -> gen.writeObjectField(Parameter.Transaction::class.simpleName, value.transactionParameter) - else -> throw IrohaSdkException("Unexpected type ${value::class}") } gen.writeEndObject() } @@ -1438,26 +1370,6 @@ private fun String.asClass() = runCatching { } } ?: throw DeserializationException("Class $this not found") -private fun getClazzByParam(param: String): KClass = when (param) { - "SetKeyValue" -> SetKeyValueBox::class - "Bool" -> Boolean::class - "String" -> String::class - "Name" -> Name::class - "LimitedMetadata" -> Metadata::class - "Id" -> IdBox::class - "PublicKey" -> PublicKey::class - "Hash" -> Hash::class - "Block" -> SignedBlock::class - "BlockHeader" -> BlockHeader::class - "Ipv4Addr" -> Ipv4Addr::class - "Ipv6Addr" -> Ipv6Addr::class - "U32" -> Numeric::class - "U64" -> Numeric::class - "U128" -> Numeric::class - "Fixed" -> Numeric::class - else -> throw DeserializationException("Value key $param not found") -} - private fun sealedDeserializeIdBox(p: JsonParser, mapper: ObjectMapper): IdBox { val node = p.readValueAsTree().fields().next() val param = node.key @@ -1477,22 +1389,4 @@ private fun sealedDeserializeIdBox(p: JsonParser, mapper: ObjectMapper): IdBox { private fun getTriggerId(triggerName: String): TriggerId = when (triggerName.contains("$")) { true -> TriggerId(name = triggerName.split("$")[0].asName()) false -> TriggerId(name = triggerName.asName()) -} - -private fun Any.toInstructionBox(): InstructionBox = when (this) { - is GrantBox -> InstructionBox.Grant(this) - is RevokeBox -> InstructionBox.Revoke(this) - is ExecuteTrigger -> InstructionBox.ExecuteTrigger(this) - is SetParameter -> InstructionBox.SetParameter(this) - is Upgrade -> InstructionBox.Upgrade(this) - is Log -> InstructionBox.Log(this) - is CustomInstruction -> InstructionBox.Custom(this) - is SetKeyValueBox -> InstructionBox.SetKeyValue(this) - is RemoveKeyValueBox -> InstructionBox.RemoveKeyValue(this) - is TransferBox -> InstructionBox.Transfer(this) - is BurnBox -> InstructionBox.Burn(this) - is MintBox -> InstructionBox.Mint(this) - is RegisterBox -> InstructionBox.Register(this) - is UnregisterBox -> InstructionBox.Unregister(this) - else -> throw DeserializationException("Unknown type: $this") -} +} \ No newline at end of file diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/TriggerArgs.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/TriggerArgs.kt new file mode 100644 index 000000000..261297523 --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/TriggerArgs.kt @@ -0,0 +1,3 @@ +package jp.co.soramitsu.iroha2 + +interface TriggerArgs \ No newline at end of file diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/Instructions.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/Instructions.kt index 6820f0d38..6f274e2f4 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/Instructions.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/Instructions.kt @@ -2,10 +2,11 @@ package jp.co.soramitsu.iroha2.transaction -import jp.co.soramitsu.iroha2.JSON_SERDE import jp.co.soramitsu.iroha2.ModelPermission +import jp.co.soramitsu.iroha2.TriggerArgs import jp.co.soramitsu.iroha2.asNumeric import jp.co.soramitsu.iroha2.generated.* +import jp.co.soramitsu.iroha2.writeValue import java.math.BigDecimal /** @@ -189,9 +190,9 @@ object Instructions { assetId: AssetId, key: Name, value: V, - ) = InstructionBox.SetKeyValue( + ): InstructionBox = InstructionBox.SetKeyValue( SetKeyValueBox.Asset( - SetKeyValueOfAsset(assetId, key, Json(JSON_SERDE.writeValueAsString(value))), + SetKeyValueOfAsset(assetId, key, Json.writeValue(value)), ), ) @@ -204,7 +205,7 @@ object Instructions { value: V, ) = InstructionBox.SetKeyValue( SetKeyValueBox.Trigger( - SetKeyValueOfTrigger(triggerId, key, Json(JSON_SERDE.writeValueAsString(value))), + SetKeyValueOfTrigger(triggerId, key, Json.writeValue(value)), ), ) @@ -217,7 +218,7 @@ object Instructions { value: V, ) = InstructionBox.SetKeyValue( SetKeyValueBox.AssetDefinition( - SetKeyValueOfAssetDefinition(definitionId, key, Json(JSON_SERDE.writeValueAsString(value))), + SetKeyValueOfAssetDefinition(definitionId, key, Json.writeValue(value)), ), ) @@ -230,7 +231,7 @@ object Instructions { value: V, ) = InstructionBox.SetKeyValue( SetKeyValueBox.Domain( - SetKeyValueOfDomain(domainId, key, Json(JSON_SERDE.writeValueAsString(value))), + SetKeyValueOfDomain(domainId, key, Json.writeValue(value)), ), ) @@ -243,7 +244,7 @@ object Instructions { value: V, ) = InstructionBox.SetKeyValue( SetKeyValueBox.Account( - SetKeyValueOfAccount(accountId, key, Json(JSON_SERDE.writeValueAsString(value))), + SetKeyValueOfAccount(accountId, key, Json.writeValue(value)), ), ) @@ -257,10 +258,10 @@ object Instructions { /** * Execute a trigger */ - fun executeTrigger(triggerId: TriggerId, args: V?) = InstructionBox.ExecuteTrigger( + fun executeTrigger(triggerId: TriggerId, args: V?) = InstructionBox.ExecuteTrigger( ExecuteTrigger( triggerId, - Json(JSON_SERDE.writeValueAsString(args)), + Json.writeValue(args), ), ) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/TransactionBuilder.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/TransactionBuilder.kt index e386c0098..3ac7b1d97 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/TransactionBuilder.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/TransactionBuilder.kt @@ -152,7 +152,7 @@ class TransactionBuilder(builder: TransactionBuilder.() -> Unit = {}) { instructions.value.add(Instructions.unregister(id)) } - fun unregisterTrigger(id: TriggerId) = this.apply { + fun unregister(id: TriggerId) = this.apply { instructions.value.add( Instructions.unregister(id), ) From 16c6c93ae53dfe0b43fe40402863f797d280e2a4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marin=20Ver=C5=A1i=C4=87?= Date: Fri, 22 Nov 2024 15:36:37 +0100 Subject: [PATCH 12/20] implement new transaction resolution MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Marin Veršić --- examples/tutorial/build.gradle.kts | 10 +- modules/admin-client/build.gradle | 5 - .../iroha2/AdminIroha2AsyncClient.kt | 14 +- .../co/soramitsu/iroha2/AdminIroha2Client.kt | 68 +- modules/block/build.gradle | 3 +- .../jp/co/soramitsu/iroha2/SerializerTest.kt | 48 +- .../jp/co/soramitsu/iroha2/Extensions.kt | 454 ++++++++++++ .../iroha2/client/Iroha2AsyncClient.kt | 39 +- .../soramitsu/iroha2/client/Iroha2Client.kt | 244 +------ .../jp/co/soramitsu/iroha2/query/Queries.kt | 59 +- .../jp/co/soramitsu/iroha2/BlockStreamTest.kt | 16 +- .../co/soramitsu/iroha2/InstructionsTest.kt | 448 ++++++------ .../codegen/generator/AbstractGenerator.kt | 49 +- .../jp/co/soramitsu/iroha2/Extensions.kt | 87 +-- .../iroha2/generated/AccountEvent.kt | 5 +- .../iroha2/generated/AccountIdPredicateBox.kt | 19 +- .../iroha2/generated/AccountPredicateBox.kt | 5 +- .../soramitsu/iroha2/generated/Algorithm.kt | 5 +- .../iroha2/generated/AssetDefinitionEvent.kt | 20 +- .../AssetDefinitionIdPredicateBox.kt | 5 +- .../generated/AssetDefinitionPredicateBox.kt | 5 +- .../soramitsu/iroha2/generated/AssetEvent.kt | 5 +- .../iroha2/generated/AssetIdPredicateBox.kt | 5 +- .../iroha2/generated/AssetPredicateBox.kt | 5 +- .../iroha2/generated/AssetTransferBox.kt | 15 +- .../soramitsu/iroha2/generated/AssetType.kt | 5 +- .../soramitsu/iroha2/generated/AssetValue.kt | 5 +- .../generated/AssetValuePredicateBox.kt | 9 +- .../iroha2/generated/BlockHashPredicateBox.kt | 5 +- .../generated/BlockHeaderPredicateBox.kt | 5 +- .../iroha2/generated/BlockParameter.kt | 5 +- .../iroha2/generated/BlockRejectionReason.kt | 5 +- .../soramitsu/iroha2/generated/BlockStatus.kt | 5 +- .../co/soramitsu/iroha2/generated/BurnBox.kt | 5 +- .../iroha2/generated/BurnOfNumericAndAsset.kt | 7 +- .../iroha2/generated/BurnOfu32AndTrigger.kt | 7 +- .../generated/CanModifyAssetMetadata.kt | 4 +- .../CommittedTransactionPredicateBox.kt | 5 +- .../CompoundPredicateOfAccountPredicateBox.kt | 10 +- ...dPredicateOfAssetDefinitionPredicateBox.kt | 5 +- .../CompoundPredicateOfAssetPredicateBox.kt | 10 +- ...poundPredicateOfBlockHeaderPredicateBox.kt | 8 +- .../CompoundPredicateOfDomainPredicateBox.kt | 10 +- .../CompoundPredicateOfPeerPredicateBox.kt | 10 +- ...mpoundPredicateOfPermissionPredicateBox.kt | 5 +- .../CompoundPredicateOfRoleIdPredicateBox.kt | 10 +- .../CompoundPredicateOfRolePredicateBox.kt | 10 +- ...poundPredicateOfSignedBlockPredicateBox.kt | 8 +- ...ompoundPredicateOfTriggerIdPredicateBox.kt | 23 +- .../CompoundPredicateOfTriggerPredicateBox.kt | 10 +- .../iroha2/generated/ConfigurationEvent.kt | 5 +- .../soramitsu/iroha2/generated/DataEvent.kt | 5 +- .../iroha2/generated/DataEventFilter.kt | 19 +- .../soramitsu/iroha2/generated/DomainEvent.kt | 5 +- .../iroha2/generated/DomainIdPredicateBox.kt | 5 +- .../iroha2/generated/DomainPredicateBox.kt | 5 +- .../co/soramitsu/iroha2/generated/EventBox.kt | 5 +- .../iroha2/generated/EventFilterBox.kt | 19 +- .../soramitsu/iroha2/generated/Executable.kt | 5 +- .../iroha2/generated/ExecutionTime.kt | 5 +- .../iroha2/generated/ExecutorDataModel.kt | 6 +- .../iroha2/generated/ExecutorEvent.kt | 5 +- .../soramitsu/iroha2/generated/FindError.kt | 5 +- .../co/soramitsu/iroha2/generated/GrantBox.kt | 5 +- .../generated/GrantOfPermissionAndAccount.kt | 7 +- .../generated/GrantOfPermissionAndRole.kt | 7 +- .../generated/GrantOfRoleIdAndAccount.kt | 7 +- .../iroha2/generated/InstructionBox.kt | 5 +- .../generated/InstructionEvaluationError.kt | 19 +- .../generated/InstructionExecutionError.kt | 19 +- .../iroha2/generated/InstructionType.kt | 5 +- .../iroha2/generated/InvalidParameterError.kt | 5 +- .../jp/co/soramitsu/iroha2/generated/Level.kt | 15 +- .../soramitsu/iroha2/generated/MathError.kt | 5 +- .../iroha2/generated/MetadataPredicateBox.kt | 5 +- .../co/soramitsu/iroha2/generated/MintBox.kt | 5 +- .../iroha2/generated/MintOfNumericAndAsset.kt | 7 +- .../iroha2/generated/MintOfu32AndTrigger.kt | 7 +- .../iroha2/generated/MintabilityError.kt | 17 +- .../co/soramitsu/iroha2/generated/Mintable.kt | 8 +- .../generated/MultisigInstructionBox.kt | 23 +- .../iroha2/generated/MultisigRegister.kt | 6 +- .../soramitsu/iroha2/generated/Parameter.kt | 5 +- .../soramitsu/iroha2/generated/Parameters.kt | 6 +- .../soramitsu/iroha2/generated/PeerEvent.kt | 5 +- .../iroha2/generated/PeerPredicateBox.kt | 5 +- .../generated/PermissionPredicateBox.kt | 9 +- .../iroha2/generated/PipelineEventBox.kt | 5 +- .../generated/PipelineEventFilterBox.kt | 9 +- .../iroha2/generated/PublicKeyPredicateBox.kt | 5 +- .../co/soramitsu/iroha2/generated/QueryBox.kt | 30 +- .../iroha2/generated/QueryExecutionFail.kt | 5 +- .../iroha2/generated/QueryOutputBatchBox.kt | 41 +- .../iroha2/generated/QueryRequest.kt | 5 +- .../iroha2/generated/QueryResponse.kt | 5 +- ...finitionsAndAssetDefinitionPredicateBox.kt | 19 +- ...onsByAccountIdAndPermissionPredicateBox.kt | 19 +- ...ionsAndCommittedTransactionPredicateBox.kt | 19 +- .../soramitsu/iroha2/generated/RegisterBox.kt | 5 +- .../iroha2/generated/RegisterOfAccount.kt | 7 +- .../iroha2/generated/RegisterOfAsset.kt | 7 +- .../generated/RegisterOfAssetDefinition.kt | 7 +- .../iroha2/generated/RegisterOfDomain.kt | 7 +- .../iroha2/generated/RegisterOfPeer.kt | 7 +- .../iroha2/generated/RegisterOfRole.kt | 7 +- .../iroha2/generated/RegisterOfTrigger.kt | 7 +- .../iroha2/generated/RemoveKeyValueBox.kt | 5 +- .../generated/RemoveKeyValueOfAccount.kt | 7 +- .../iroha2/generated/RemoveKeyValueOfAsset.kt | 7 +- .../RemoveKeyValueOfAssetDefinition.kt | 7 +- .../generated/RemoveKeyValueOfDomain.kt | 11 +- .../generated/RemoveKeyValueOfTrigger.kt | 7 +- .../co/soramitsu/iroha2/generated/Repeats.kt | 5 +- .../soramitsu/iroha2/generated/RevokeBox.kt | 5 +- .../generated/RevokeOfPermissionAndAccount.kt | 7 +- .../generated/RevokeOfPermissionAndRole.kt | 7 +- .../generated/RevokeOfRoleIdAndAccount.kt | 7 +- .../soramitsu/iroha2/generated/RoleEvent.kt | 5 +- .../iroha2/generated/RoleIdPredicateBox.kt | 5 +- .../iroha2/generated/RolePredicateBox.kt | 5 +- .../iroha2/generated/SetKeyValueBox.kt | 5 +- .../iroha2/generated/SetKeyValueOfAccount.kt | 7 +- .../iroha2/generated/SetKeyValueOfAsset.kt | 7 +- .../generated/SetKeyValueOfAssetDefinition.kt | 7 +- .../iroha2/generated/SetKeyValueOfDomain.kt | 7 +- .../iroha2/generated/SetKeyValueOfTrigger.kt | 7 +- .../soramitsu/iroha2/generated/SignedBlock.kt | 5 +- .../generated/SignedBlockPredicateBox.kt | 5 +- .../iroha2/generated/SignedBlockV1.kt | 6 +- .../soramitsu/iroha2/generated/SignedQuery.kt | 5 +- .../iroha2/generated/SignedTransaction.kt | 5 +- .../SignedTransactionPredicateBox.kt | 5 +- .../iroha2/generated/SingularQueryBox.kt | 49 +- .../generated/SingularQueryOutputBox.kt | 9 +- .../generated/SmartContractParameter.kt | 9 +- .../soramitsu/iroha2/generated/SocketAddr.kt | 5 +- .../iroha2/generated/StringPredicateBox.kt | 5 +- .../iroha2/generated/SumeragiParameter.kt | 5 +- .../generated/TransactionErrorPredicateBox.kt | 5 +- .../generated/TransactionEventFilter.kt | 4 +- .../generated/TransactionHashPredicateBox.kt | 5 +- .../iroha2/generated/TransactionParameter.kt | 5 +- .../generated/TransactionRejectionReason.kt | 5 +- .../iroha2/generated/TransactionStatus.kt | 5 +- .../soramitsu/iroha2/generated/TransferBox.kt | 15 +- ...OfAccountAndAssetDefinitionIdAndAccount.kt | 7 +- .../TransferOfAccountAndDomainIdAndAccount.kt | 7 +- .../TransferOfAssetAndMetadataAndAccount.kt | 7 +- .../TransferOfAssetAndNumericAndAccount.kt | 7 +- .../generated/TriggerCompletedOutcome.kt | 31 +- .../generated/TriggerCompletedOutcomeType.kt | 5 +- .../iroha2/generated/TriggerEvent.kt | 5 +- .../iroha2/generated/TriggerIdPredicateBox.kt | 5 +- .../iroha2/generated/TriggerPredicateBox.kt | 5 +- .../soramitsu/iroha2/generated/TypeError.kt | 5 +- .../iroha2/generated/UnregisterBox.kt | 5 +- .../iroha2/generated/UnregisterOfAccount.kt | 7 +- .../iroha2/generated/UnregisterOfAsset.kt | 7 +- .../generated/UnregisterOfAssetDefinition.kt | 7 +- .../iroha2/generated/UnregisterOfDomain.kt | 7 +- .../iroha2/generated/UnregisterOfPeer.kt | 7 +- .../iroha2/generated/UnregisterOfRole.kt | 7 +- .../iroha2/generated/UnregisterOfTrigger.kt | 7 +- .../iroha2/generated/ValidationFail.kt | 5 +- .../iroha2/transaction/Instructions.kt | 645 +++++++++--------- .../iroha2/transaction/TransactionBuilder.kt | 279 +------- modules/test-tools/build.gradle | 7 +- .../soramitsu/iroha2/testengine/IrohaTest.kt | 18 - 168 files changed, 1791 insertions(+), 1934 deletions(-) create mode 100644 modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/Extensions.kt diff --git a/examples/tutorial/build.gradle.kts b/examples/tutorial/build.gradle.kts index 0260ad346..486001fc4 100644 --- a/examples/tutorial/build.gradle.kts +++ b/examples/tutorial/build.gradle.kts @@ -1,12 +1,4 @@ dependencies { - implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.0") - implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.0") - - implementation("net.i2p.crypto:eddsa:0.3.0") - implementation("org.bouncycastle:bcprov-jdk15on:1.65") - implementation("com.github.multiformats:java-multihash:1.3.0") - - implementation(project(":model")) - implementation(project(":block")) api(project(":admin-client")) + implementation(project(":block")) } diff --git a/modules/admin-client/build.gradle b/modules/admin-client/build.gradle index 69c24669c..6ee2e41e3 100644 --- a/modules/admin-client/build.gradle +++ b/modules/admin-client/build.gradle @@ -2,10 +2,5 @@ dependencies { api project(":model") api project(":client") - //kotlin support - implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlinVer" - implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:$coroutinesVer" - implementation "org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:$coroutinesVer" - testApi project(":test-tools") } diff --git a/modules/admin-client/src/main/kotlin/jp/co/soramitsu/iroha2/AdminIroha2AsyncClient.kt b/modules/admin-client/src/main/kotlin/jp/co/soramitsu/iroha2/AdminIroha2AsyncClient.kt index f6c76113f..913c3c575 100644 --- a/modules/admin-client/src/main/kotlin/jp/co/soramitsu/iroha2/AdminIroha2AsyncClient.kt +++ b/modules/admin-client/src/main/kotlin/jp/co/soramitsu/iroha2/AdminIroha2AsyncClient.kt @@ -1,17 +1,23 @@ package jp.co.soramitsu.iroha2 -import jp.co.soramitsu.iroha2.model.IrohaUrls +import jp.co.soramitsu.iroha2.generated.AccountId import kotlinx.coroutines.future.future +import java.net.URL +import java.security.KeyPair +import java.util.UUID /** * Extension of [AdminIroha2Client] for Java. Functionality for monitoring peers and configuration support */ @Suppress("unused") class AdminIroha2AsyncClient @JvmOverloads constructor( - urls: List, - log: Boolean = false, + override val apiUrl: URL, + override val chain: UUID, + override val authority: AccountId, + override val keyPair: KeyPair, credentials: String? = null, -) : AdminIroha2Client(urls, log, credentials) { + log: Boolean = false, +) : AdminIroha2Client(apiUrl, chain, authority, keyPair, credentials, log) { /** * Send health check request diff --git a/modules/admin-client/src/main/kotlin/jp/co/soramitsu/iroha2/AdminIroha2Client.kt b/modules/admin-client/src/main/kotlin/jp/co/soramitsu/iroha2/AdminIroha2Client.kt index e1714fa8d..f24d74515 100644 --- a/modules/admin-client/src/main/kotlin/jp/co/soramitsu/iroha2/AdminIroha2Client.kt +++ b/modules/admin-client/src/main/kotlin/jp/co/soramitsu/iroha2/AdminIroha2Client.kt @@ -5,58 +5,37 @@ import io.ktor.client.request.get import io.ktor.client.request.setBody import io.ktor.client.statement.HttpResponse import io.ktor.http.ContentType -import io.ktor.http.HttpStatusCode import io.ktor.http.contentType import jp.co.soramitsu.iroha2.client.Iroha2Client +import jp.co.soramitsu.iroha2.generated.AccountId import jp.co.soramitsu.iroha2.generated.Peer -import jp.co.soramitsu.iroha2.model.IrohaUrls -import kotlinx.coroutines.runBlocking -import java.net.URI import java.net.URL +import java.security.KeyPair +import java.util.* /** * Enhancement of [Iroha2Client] for monitoring peers and configuration support */ @Suppress("unused") open class AdminIroha2Client( - urls: List, - log: Boolean = false, + override val apiUrl: URL, + override val chain: UUID, + override val authority: AccountId, + override val keyPair: KeyPair, credentials: String? = null, + log: Boolean = false, private val balancingHealthCheck: Boolean = true, -) : Iroha2Client(urls, log, credentials) { - - constructor( - url: IrohaUrls, - log: Boolean = false, - credentials: String? = null, - balancingHealthCheck: Boolean = true, - ) : this(mutableListOf(url), log, credentials, balancingHealthCheck) - - constructor( - apiUrl: URL, - peerUrl: URL, - log: Boolean = false, - credentials: String? = null, - balancingHealthCheck: Boolean = true, - ) : this(IrohaUrls(apiUrl, peerUrl), log, credentials, balancingHealthCheck) - - constructor( - apiUrl: String, - peerUrl: String, - log: Boolean = false, - credentials: String? = null, - balancingHealthCheck: Boolean = true, - ) : this(URI(apiUrl).toURL(), URI(peerUrl).toURL(), log, credentials, balancingHealthCheck) +) : Iroha2Client(apiUrl, chain, authority, keyPair, credentials, log) { /** * Send metrics request */ - suspend fun metrics(): String = client.get("${getApiUrl()}$METRICS_ENDPOINT").body() + suspend fun metrics(): String = client.get("${apiUrl}$METRICS_ENDPOINT").body() /** * Send health check request */ - suspend fun health(): Int = client.get("${getApiUrl()}$HEALTH_ENDPOINT").status.value + suspend fun health(): Int = client.get("${apiUrl}$HEALTH_ENDPOINT").status.value /** * Send health check request @@ -66,17 +45,17 @@ open class AdminIroha2Client( /** * Send status check request */ - suspend fun status(): PeerStatus = client.get("${getApiUrl()}$STATUS_ENDPOINT").body() + suspend fun status(): PeerStatus = client.get("${apiUrl}$STATUS_ENDPOINT").body() /** * Send peers request */ - suspend fun peers(): List = client.get("${getApiUrl()}$PEERS_ENDPOINT").body() + suspend fun peers(): List = client.get("${apiUrl}$PEERS_ENDPOINT").body() /** * Send schema request */ - suspend fun schema(): String = client.get("${getApiUrl()}$SCHEMA_ENDPOINT").body() + suspend fun schema(): String = client.get("${apiUrl}$SCHEMA_ENDPOINT").body() /** * Request current configuration of the peer @@ -94,29 +73,12 @@ open class AdminIroha2Client( } private suspend inline fun config(body: B): T { - val response: HttpResponse = client.get("${getApiUrl()}$CONFIGURATION_ENDPOINT") { + val response: HttpResponse = client.get("${apiUrl}$CONFIGURATION_ENDPOINT") { contentType(ContentType.Application.Json) setBody(body) } return response.body() } - override fun getApiUrl(): URL = when (balancingHealthCheck) { - true -> { - var attempt = 0 - var url = super.getApiUrl() - - while (runBlocking { health(url) } != HttpStatusCode.OK.value) { - url = super.getApiUrl() - if (++attempt >= urls.size) { - throw IrohaClientException("All peers are unhealthy") - } - } - url - } - - false -> super.getApiUrl() - } - enum class ConfigurationFieldType { Value, Docs } } diff --git a/modules/block/build.gradle b/modules/block/build.gradle index 0dc21c1cd..f1871fa83 100644 --- a/modules/block/build.gradle +++ b/modules/block/build.gradle @@ -1,7 +1,8 @@ dependencies { - api project(":client") api project(":model") + implementation "com.fasterxml.jackson.module:jackson-module-kotlin:$jacksonKotlinVer" + testImplementation "org.jetbrains.kotlin:kotlin-test-junit5:$kotlinVer" testImplementation "org.jetbrains.kotlin:kotlin-test:$kotlinVer" } diff --git a/modules/block/src/test/kotlin/jp/co/soramitsu/iroha2/SerializerTest.kt b/modules/block/src/test/kotlin/jp/co/soramitsu/iroha2/SerializerTest.kt index 9cd4f1cc7..dbdaf7d9b 100644 --- a/modules/block/src/test/kotlin/jp/co/soramitsu/iroha2/SerializerTest.kt +++ b/modules/block/src/test/kotlin/jp/co/soramitsu/iroha2/SerializerTest.kt @@ -1,9 +1,29 @@ package jp.co.soramitsu.iroha2 -import jp.co.soramitsu.iroha2.generated.* +import jp.co.soramitsu.iroha2.generated.AssetDefinitionId +import jp.co.soramitsu.iroha2.generated.AssetId +import jp.co.soramitsu.iroha2.generated.BlockParameters +import jp.co.soramitsu.iroha2.generated.CanUnregisterAccount +import jp.co.soramitsu.iroha2.generated.ChainId +import jp.co.soramitsu.iroha2.generated.EventFilterBox +import jp.co.soramitsu.iroha2.generated.Json +import jp.co.soramitsu.iroha2.generated.Metadata +import jp.co.soramitsu.iroha2.generated.Name +import jp.co.soramitsu.iroha2.generated.NonZeroOfu64 +import jp.co.soramitsu.iroha2.generated.Parameters +import jp.co.soramitsu.iroha2.generated.RawGenesisTransaction +import jp.co.soramitsu.iroha2.generated.Repeats +import jp.co.soramitsu.iroha2.generated.SmartContractParameters +import jp.co.soramitsu.iroha2.generated.SumeragiParameters +import jp.co.soramitsu.iroha2.generated.TransactionParameters +import jp.co.soramitsu.iroha2.generated.TriggerId import jp.co.soramitsu.iroha2.transaction.EventFilters -import jp.co.soramitsu.iroha2.transaction.Instructions +import jp.co.soramitsu.iroha2.transaction.Grant +import jp.co.soramitsu.iroha2.transaction.Mint +import jp.co.soramitsu.iroha2.transaction.Register +import jp.co.soramitsu.iroha2.transaction.SetKeyValue import org.junit.jupiter.api.Test +import java.math.BigDecimal import java.math.BigInteger import kotlin.test.assertEquals @@ -26,10 +46,10 @@ class SerializerTest { emptyMap(), ), listOf( - Instructions.grant( + Grant.accountPermission( CanUnregisterAccount(account.asAccountId()), destination.asAccountId(), - ), + ).asInstructionBox(), ), "", emptyList(), @@ -110,19 +130,21 @@ class SerializerTest { emptyMap(), ), listOf( - Instructions.mint(assetId, 100), - Instructions.setKeyValue(assetId, "key".asName(), "value"), - Instructions.register( + Mint.asset(assetId, BigDecimal(100)).asInstructionBox(), + SetKeyValue.asset(assetId, "key".asName(), "value").asInstructionBox(), + Register.trigger( triggerId, - listOf(Instructions.mint(assetId, 1)), + listOf(Mint.asset(assetId, BigDecimal(1))), Repeats.Indefinitely(), aliceAccountId, - Metadata(mapOf(Pair("key".asName(), Json.writeValue("value")))), - EventFilters.timeEventFilter( - BigInteger.valueOf(1715676978L), - BigInteger.valueOf(1L), + EventFilterBox.Time( + EventFilters.timeEventFilter( + BigInteger.valueOf(1715676978L), + BigInteger.valueOf(1L), + ), ), - ), + Metadata(mapOf(Pair("key".asName(), Json.writeValue("value")))), + ).asInstructionBox(), ), "", emptyList(), diff --git a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/Extensions.kt b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/Extensions.kt new file mode 100644 index 000000000..f353a7fa6 --- /dev/null +++ b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/Extensions.kt @@ -0,0 +1,454 @@ +package jp.co.soramitsu.iroha2 + +import io.ktor.client.call.body +import io.ktor.client.plugins.websocket.* +import io.ktor.client.request.* +import io.ktor.client.statement.* +import io.ktor.websocket.* +import jp.co.soramitsu.iroha2.client.Iroha2Client +import jp.co.soramitsu.iroha2.generated.AccountId +import jp.co.soramitsu.iroha2.generated.BurnOfNumericAndAsset +import jp.co.soramitsu.iroha2.generated.BurnOfu32AndTrigger +import jp.co.soramitsu.iroha2.generated.EventBox +import jp.co.soramitsu.iroha2.generated.EventMessage +import jp.co.soramitsu.iroha2.generated.EventSubscriptionRequest +import jp.co.soramitsu.iroha2.generated.GrantOfPermissionAndAccount +import jp.co.soramitsu.iroha2.generated.GrantOfPermissionAndRole +import jp.co.soramitsu.iroha2.generated.GrantOfRoleIdAndAccount +import jp.co.soramitsu.iroha2.generated.InstructionBox +import jp.co.soramitsu.iroha2.generated.MintOfNumericAndAsset +import jp.co.soramitsu.iroha2.generated.MintOfu32AndTrigger +import jp.co.soramitsu.iroha2.generated.PipelineEventBox +import jp.co.soramitsu.iroha2.generated.RegisterOfAccount +import jp.co.soramitsu.iroha2.generated.RegisterOfAsset +import jp.co.soramitsu.iroha2.generated.RegisterOfAssetDefinition +import jp.co.soramitsu.iroha2.generated.RegisterOfDomain +import jp.co.soramitsu.iroha2.generated.RegisterOfPeer +import jp.co.soramitsu.iroha2.generated.RegisterOfRole +import jp.co.soramitsu.iroha2.generated.RegisterOfTrigger +import jp.co.soramitsu.iroha2.generated.RemoveKeyValueOfAccount +import jp.co.soramitsu.iroha2.generated.RemoveKeyValueOfAsset +import jp.co.soramitsu.iroha2.generated.RemoveKeyValueOfAssetDefinition +import jp.co.soramitsu.iroha2.generated.RemoveKeyValueOfDomain +import jp.co.soramitsu.iroha2.generated.RemoveKeyValueOfTrigger +import jp.co.soramitsu.iroha2.generated.RevokeOfPermissionAndAccount +import jp.co.soramitsu.iroha2.generated.RevokeOfPermissionAndRole +import jp.co.soramitsu.iroha2.generated.RevokeOfRoleIdAndAccount +import jp.co.soramitsu.iroha2.generated.SetKeyValueOfAccount +import jp.co.soramitsu.iroha2.generated.SetKeyValueOfAsset +import jp.co.soramitsu.iroha2.generated.SetKeyValueOfAssetDefinition +import jp.co.soramitsu.iroha2.generated.SetKeyValueOfDomain +import jp.co.soramitsu.iroha2.generated.SetKeyValueOfTrigger +import jp.co.soramitsu.iroha2.generated.SignedTransaction +import jp.co.soramitsu.iroha2.generated.TransactionRejectionReason +import jp.co.soramitsu.iroha2.generated.TransactionStatus +import jp.co.soramitsu.iroha2.generated.TransferOfAccountAndAssetDefinitionIdAndAccount +import jp.co.soramitsu.iroha2.generated.TransferOfAccountAndDomainIdAndAccount +import jp.co.soramitsu.iroha2.generated.TransferOfAssetAndMetadataAndAccount +import jp.co.soramitsu.iroha2.generated.TransferOfAssetAndNumericAndAccount +import jp.co.soramitsu.iroha2.generated.UnregisterOfAccount +import jp.co.soramitsu.iroha2.generated.UnregisterOfAsset +import jp.co.soramitsu.iroha2.generated.UnregisterOfAssetDefinition +import jp.co.soramitsu.iroha2.generated.UnregisterOfDomain +import jp.co.soramitsu.iroha2.generated.UnregisterOfPeer +import jp.co.soramitsu.iroha2.generated.UnregisterOfRole +import jp.co.soramitsu.iroha2.generated.UnregisterOfTrigger +import jp.co.soramitsu.iroha2.transaction.Filters +import jp.co.soramitsu.iroha2.transaction.Instruction +import jp.co.soramitsu.iroha2.transaction.TransactionBuilder +import kotlinx.coroutines.CompletableDeferred +import kotlinx.coroutines.Deferred +import kotlinx.coroutines.delay +import kotlinx.coroutines.launch +import kotlinx.coroutines.sync.Mutex +import java.security.KeyPair + +/** + * Send a transaction to an Iroha peer without waiting for the final transaction status (committed or rejected). + * + * With this method, the state of the transaction is not tracked after the peer responses with 2xx status code, + * which means that the peer accepted the transaction and the transaction passed the stateless validation. + */ +private suspend fun Iroha2Client.fireAndForget(signedTransaction: SignedTransaction): ByteArray { + val hash = signedTransaction.hash() + logger.debug("Sending transaction with hash {}", hash.toHex()) + val response: HttpResponse = client.post("${apiUrl}${Iroha2Client.TRANSACTION_ENDPOINT}") { + setBody(SignedTransaction.encode(signedTransaction)) + } + response.body() + return hash +} + +/** + * Read the message from the frame + */ +private fun readMessage(frame: Frame): EventMessage = when (frame) { + is Frame.Binary -> { + frame.readBytes().let { + EventMessage.decode(it) + } + } + + else -> throw WebSocketProtocolException( + "Expected server will `${Frame.Binary::class.qualifiedName}` frame, but was `${frame::class.qualifiedName}`", + ) +} + +private fun eventSubscriberMessageOf(hash: ByteArray) = EventSubscriptionRequest( + listOf(Filters.pipelineTransaction(hash)), +) + +/** + * Extract the rejection reason + */ +private fun TransactionRejectionReason.message(): String = when (this) { + is TransactionRejectionReason.InstructionExecution -> this.instructionExecutionFail.reason + is TransactionRejectionReason.WasmExecution -> this.wasmExecutionFail.reason + is TransactionRejectionReason.LimitCheck -> this.transactionLimitError.reason + is TransactionRejectionReason.AccountDoesNotExist -> this.findError.extract() + is TransactionRejectionReason.Validation -> this.validationFail.toString() +} + +private fun Iroha2Client.pipelineEventProcess( + eventPublisherMessage: EventMessage, + hash: ByteArray, + hexHash: String, +): ByteArray? { + when (val event = eventPublisherMessage.eventBox) { + is EventBox.Pipeline -> { + val eventBox = event.pipelineEventBox + if (eventBox is PipelineEventBox.Transaction && hash.contentEquals(eventBox.transactionEvent.hash.hash.arrayOfU8)) { + when (val status = eventBox.transactionEvent.status) { + is TransactionStatus.Approved -> { + logger.debug("Transaction {} approved", hexHash) + return hash + } + + is TransactionStatus.Rejected -> { + val reason = status.transactionRejectionReason.message() + logger.error("Transaction {} was rejected by reason: `{}`", hexHash, reason) + throw TransactionRejectedException("Transaction rejected with reason '$reason'") + } + + is TransactionStatus.Expired -> logger.debug("Transaction {} is expired", hexHash) + is TransactionStatus.Queued -> logger.debug("Transaction {} is queued", hexHash) + } + } + return null + } + + else -> throw WebSocketProtocolException( + "Expected message with type ${EventBox.Pipeline::class.qualifiedName}, " + + "but was ${event::class.qualifiedName}", + ) + } +} + +/** + * @param hash - Signed transaction hash + * @param afterSubscription - Expression that is invoked after subscription + */ +private fun Iroha2Client.subscribeToTransactionStatus( + hash: ByteArray, + afterSubscription: (() -> Unit)? = null, +): Deferred { + val hexHash = hash.toHex() + logger.debug("Creating subscription to transaction status: {}", hexHash) + + val subscriptionRequest = eventSubscriberMessageOf(hash) + val payload = EventSubscriptionRequest.encode(subscriptionRequest) + val result: CompletableDeferred = CompletableDeferred() + + launch { + client.webSocket( + host = apiUrl.host, + port = apiUrl.port, + path = Iroha2Client.WS_ENDPOINT, + ) { + logger.debug("WebSocket opened") + send(Frame.Binary(true, payload)) + + afterSubscription?.invoke() + logger.debug("Subscription was accepted by peer") + + for (i in 1..eventReadMaxAttempts) { + try { + val income = readMessage(incoming.receive()) + val processed = pipelineEventProcess(income, hash, hexHash) + if (processed != null) { + result.complete(processed) + break + } + } catch (e: TransactionRejectedException) { + result.completeExceptionally(e) + break + } + delay(eventReadTimeoutInMills) + } + } + } + return result +} + +suspend fun executeAs( + isi: InstructionBox, + authority: AccountId, + keyPair: KeyPair, + client: Iroha2Client, +) = TransactionBuilder(client.chain, authority).addInstruction(isi).buildSigned(keyPair).executeAs(client) + +suspend fun List.execute(client: Iroha2Client) = this.executeAs(client.authority, client.keyPair, client) +suspend fun List.executeAs( + authority: AccountId, + keyPair: KeyPair, + client: Iroha2Client, +) = TransactionBuilder(client.chain, authority).addInstructions(this.map { it.asInstructionBox() }).buildSigned(keyPair).executeAs(client) +suspend fun SignedTransaction.execute(client: Iroha2Client) = this.executeAs(client) +suspend fun SignedTransaction.executeAs(client: Iroha2Client): Deferred { + val lock = Mutex(locked = true) + + return client.subscribeToTransactionStatus(this.hash()) { + lock.unlock() // 2. unlock after subscription + }.also { + lock.lock() // 1. waiting for unlock + client.fireAndForget(this) + } +} + +suspend fun RegisterOfPeer.execute(client: Iroha2Client) = this.executeAs(client.authority, client.keyPair, client) +suspend fun RegisterOfPeer.executeAs( + authority: AccountId, + keyPair: KeyPair, + client: Iroha2Client, +) = executeAs(this.asInstructionBoxExt(), authority, keyPair, client) +suspend fun RegisterOfDomain.execute(client: Iroha2Client) = this.executeAs(client.authority, client.keyPair, client) +suspend fun RegisterOfDomain.executeAs( + authority: AccountId, + keyPair: KeyPair, + client: Iroha2Client, +) = executeAs(this.asInstructionBoxExt(), authority, keyPair, client) +suspend fun RegisterOfAssetDefinition.execute(client: Iroha2Client) = this.executeAs(client.authority, client.keyPair, client) +suspend fun RegisterOfAssetDefinition.executeAs( + authority: AccountId, + keyPair: KeyPair, + client: Iroha2Client, +) = executeAs(this.asInstructionBoxExt(), authority, keyPair, client) +suspend fun RegisterOfAccount.execute(client: Iroha2Client) = this.executeAs(client.authority, client.keyPair, client) +suspend fun RegisterOfAccount.executeAs( + authority: AccountId, + keyPair: KeyPair, + client: Iroha2Client, +) = executeAs(this.asInstructionBoxExt(), authority, keyPair, client) +suspend fun RegisterOfAsset.execute(client: Iroha2Client) = this.executeAs(client.authority, client.keyPair, client) +suspend fun RegisterOfAsset.executeAs( + authority: AccountId, + keyPair: KeyPair, + client: Iroha2Client, +) = executeAs(this.asInstructionBoxExt(), authority, keyPair, client) +suspend fun RegisterOfRole.execute(client: Iroha2Client) = this.executeAs(client.authority, client.keyPair, client) +suspend fun RegisterOfRole.executeAs( + authority: AccountId, + keyPair: KeyPair, + client: Iroha2Client, +) = executeAs(this.asInstructionBoxExt(), authority, keyPair, client) +suspend fun RegisterOfTrigger.execute(client: Iroha2Client) = this.executeAs(client.authority, client.keyPair, client) +suspend fun RegisterOfTrigger.executeAs( + authority: AccountId, + keyPair: KeyPair, + client: Iroha2Client, +) = executeAs(this.asInstructionBoxExt(), authority, keyPair, client) + +suspend fun UnregisterOfPeer.execute(client: Iroha2Client) = this.executeAs(client.authority, client.keyPair, client) +suspend fun UnregisterOfPeer.executeAs( + authority: AccountId, + keyPair: KeyPair, + client: Iroha2Client, +) = executeAs(this.asInstructionBoxExt(), authority, keyPair, client) +suspend fun UnregisterOfDomain.execute(client: Iroha2Client) = this.executeAs(client.authority, client.keyPair, client) +suspend fun UnregisterOfDomain.executeAs( + authority: AccountId, + keyPair: KeyPair, + client: Iroha2Client, +) = executeAs(this.asInstructionBoxExt(), authority, keyPair, client) +suspend fun UnregisterOfAssetDefinition.execute(client: Iroha2Client) = this.executeAs(client.authority, client.keyPair, client) +suspend fun UnregisterOfAssetDefinition.executeAs( + authority: AccountId, + keyPair: KeyPair, + client: Iroha2Client, +) = executeAs(this.asInstructionBoxExt(), authority, keyPair, client) +suspend fun UnregisterOfAccount.execute(client: Iroha2Client) = this.executeAs(client.authority, client.keyPair, client) +suspend fun UnregisterOfAccount.executeAs( + authority: AccountId, + keyPair: KeyPair, + client: Iroha2Client, +) = executeAs(this.asInstructionBoxExt(), authority, keyPair, client) +suspend fun UnregisterOfAsset.execute(client: Iroha2Client) = this.executeAs(client.authority, client.keyPair, client) +suspend fun UnregisterOfAsset.executeAs( + authority: AccountId, + keyPair: KeyPair, + client: Iroha2Client, +) = executeAs(this.asInstructionBoxExt(), authority, keyPair, client) +suspend fun UnregisterOfRole.execute(client: Iroha2Client) = this.executeAs(client.authority, client.keyPair, client) +suspend fun UnregisterOfRole.executeAs( + authority: AccountId, + keyPair: KeyPair, + client: Iroha2Client, +) = executeAs(this.asInstructionBoxExt(), authority, keyPair, client) +suspend fun UnregisterOfTrigger.execute(client: Iroha2Client) = this.executeAs(client.authority, client.keyPair, client) +suspend fun UnregisterOfTrigger.executeAs( + authority: AccountId, + keyPair: KeyPair, + client: Iroha2Client, +) = executeAs(this.asInstructionBoxExt(), authority, keyPair, client) + +suspend fun SetKeyValueOfDomain.execute(client: Iroha2Client) = this.executeAs(client.authority, client.keyPair, client) +suspend fun SetKeyValueOfDomain.executeAs( + authority: AccountId, + keyPair: KeyPair, + client: Iroha2Client, +) = executeAs(this.asInstructionBoxExt(), authority, keyPair, client) +suspend fun SetKeyValueOfAssetDefinition.execute(client: Iroha2Client) = this.executeAs(client.authority, client.keyPair, client) +suspend fun SetKeyValueOfAssetDefinition.executeAs( + authority: AccountId, + keyPair: KeyPair, + client: Iroha2Client, +) = executeAs(this.asInstructionBoxExt(), authority, keyPair, client) +suspend fun SetKeyValueOfAccount.execute(client: Iroha2Client) = this.executeAs(client.authority, client.keyPair, client) +suspend fun SetKeyValueOfAccount.executeAs( + authority: AccountId, + keyPair: KeyPair, + client: Iroha2Client, +) = executeAs(this.asInstructionBoxExt(), authority, keyPair, client) +suspend fun SetKeyValueOfAsset.execute(client: Iroha2Client) = this.executeAs(client.authority, client.keyPair, client) +suspend fun SetKeyValueOfAsset.executeAs( + authority: AccountId, + keyPair: KeyPair, + client: Iroha2Client, +) = executeAs(this.asInstructionBoxExt(), authority, keyPair, client) +suspend fun SetKeyValueOfTrigger.execute(client: Iroha2Client) = this.executeAs(client.authority, client.keyPair, client) +suspend fun SetKeyValueOfTrigger.executeAs( + authority: AccountId, + keyPair: KeyPair, + client: Iroha2Client, +) = executeAs(this.asInstructionBoxExt(), authority, keyPair, client) + +suspend fun RemoveKeyValueOfDomain.execute(client: Iroha2Client) = this.executeAs(client.authority, client.keyPair, client) +suspend fun RemoveKeyValueOfDomain.executeAs( + authority: AccountId, + keyPair: KeyPair, + client: Iroha2Client, +) = executeAs(this.asInstructionBoxExt(), authority, keyPair, client) +suspend fun RemoveKeyValueOfAssetDefinition.execute(client: Iroha2Client) = this.executeAs(client.authority, client.keyPair, client) +suspend fun RemoveKeyValueOfAssetDefinition.executeAs( + authority: AccountId, + keyPair: KeyPair, + client: Iroha2Client, +) = executeAs(this.asInstructionBoxExt(), authority, keyPair, client) +suspend fun RemoveKeyValueOfAccount.execute(client: Iroha2Client) = this.executeAs(client.authority, client.keyPair, client) +suspend fun RemoveKeyValueOfAccount.executeAs( + authority: AccountId, + keyPair: KeyPair, + client: Iroha2Client, +) = executeAs(this.asInstructionBoxExt(), authority, keyPair, client) +suspend fun RemoveKeyValueOfAsset.execute(client: Iroha2Client) = this.executeAs(client.authority, client.keyPair, client) +suspend fun RemoveKeyValueOfAsset.executeAs( + authority: AccountId, + keyPair: KeyPair, + client: Iroha2Client, +) = executeAs(this.asInstructionBoxExt(), authority, keyPair, client) +suspend fun RemoveKeyValueOfTrigger.execute(client: Iroha2Client) = this.executeAs(client.authority, client.keyPair, client) +suspend fun RemoveKeyValueOfTrigger.executeAs( + authority: AccountId, + keyPair: KeyPair, + client: Iroha2Client, +) = executeAs(this.asInstructionBoxExt(), authority, keyPair, client) + +suspend fun MintOfNumericAndAsset.execute(client: Iroha2Client) = this.executeAs(client.authority, client.keyPair, client) +suspend fun MintOfNumericAndAsset.executeAs( + authority: AccountId, + keyPair: KeyPair, + client: Iroha2Client, +) = executeAs(this.asInstructionBoxExt(), authority, keyPair, client) +suspend fun MintOfu32AndTrigger.execute(client: Iroha2Client) = this.executeAs(client.authority, client.keyPair, client) +suspend fun MintOfu32AndTrigger.executeAs( + authority: AccountId, + keyPair: KeyPair, + client: Iroha2Client, +) = executeAs(this.asInstructionBoxExt(), authority, keyPair, client) + +suspend fun BurnOfNumericAndAsset.execute(client: Iroha2Client) = this.executeAs(client.authority, client.keyPair, client) +suspend fun BurnOfNumericAndAsset.executeAs( + authority: AccountId, + keyPair: KeyPair, + client: Iroha2Client, +) = executeAs(this.asInstructionBoxExt(), authority, keyPair, client) +suspend fun BurnOfu32AndTrigger.execute(client: Iroha2Client) = this.executeAs(client.authority, client.keyPair, client) +suspend fun BurnOfu32AndTrigger.executeAs( + authority: AccountId, + keyPair: KeyPair, + client: Iroha2Client, +) = executeAs(this.asInstructionBoxExt(), authority, keyPair, client) + +suspend fun TransferOfAccountAndAssetDefinitionIdAndAccount.execute(client: Iroha2Client) = + this.executeAs(client.authority, client.keyPair, client) +suspend fun TransferOfAccountAndAssetDefinitionIdAndAccount.executeAs( + authority: AccountId, + keyPair: KeyPair, + client: Iroha2Client, +) = executeAs(this.asInstructionBoxExt(), authority, keyPair, client) +suspend fun TransferOfAssetAndNumericAndAccount.execute(client: Iroha2Client) = this.executeAs(client.authority, client.keyPair, client) +suspend fun TransferOfAssetAndNumericAndAccount.executeAs( + authority: AccountId, + keyPair: KeyPair, + client: Iroha2Client, +) = executeAs(this.asInstructionBoxExt(), authority, keyPair, client) +suspend fun TransferOfAssetAndMetadataAndAccount.execute(client: Iroha2Client) = this.executeAs(client.authority, client.keyPair, client) +suspend fun TransferOfAssetAndMetadataAndAccount.executeAs( + authority: AccountId, + keyPair: KeyPair, + client: Iroha2Client, +) = executeAs(this.asInstructionBoxExt(), authority, keyPair, client) +suspend fun TransferOfAccountAndDomainIdAndAccount.execute(client: Iroha2Client) = this.executeAs(client.authority, client.keyPair, client) +suspend fun TransferOfAccountAndDomainIdAndAccount.executeAs( + authority: AccountId, + keyPair: KeyPair, + client: Iroha2Client, +) = executeAs(this.asInstructionBoxExt(), authority, keyPair, client) + +suspend fun GrantOfPermissionAndAccount.execute(client: Iroha2Client) = this.executeAs(client.authority, client.keyPair, client) +suspend fun GrantOfPermissionAndAccount.executeAs( + authority: AccountId, + keyPair: KeyPair, + client: Iroha2Client, +) = executeAs(this.asInstructionBoxExt(), authority, keyPair, client) +suspend fun GrantOfRoleIdAndAccount.execute(client: Iroha2Client) = this.executeAs(client.authority, client.keyPair, client) +suspend fun GrantOfRoleIdAndAccount.executeAs( + authority: AccountId, + keyPair: KeyPair, + client: Iroha2Client, +) = executeAs(this.asInstructionBoxExt(), authority, keyPair, client) +suspend fun GrantOfPermissionAndRole.execute(client: Iroha2Client) = this.executeAs(client.authority, client.keyPair, client) +suspend fun GrantOfPermissionAndRole.executeAs( + authority: AccountId, + keyPair: KeyPair, + client: Iroha2Client, +) = executeAs(this.asInstructionBoxExt(), authority, keyPair, client) + +suspend fun RevokeOfPermissionAndAccount.execute(client: Iroha2Client) = this.executeAs(client.authority, client.keyPair, client) +suspend fun RevokeOfPermissionAndAccount.executeAs( + authority: AccountId, + keyPair: KeyPair, + client: Iroha2Client, +) = executeAs(this.asInstructionBoxExt(), authority, keyPair, client) +suspend fun RevokeOfRoleIdAndAccount.execute(client: Iroha2Client) = this.executeAs(client.authority, client.keyPair, client) +suspend fun RevokeOfRoleIdAndAccount.executeAs( + authority: AccountId, + keyPair: KeyPair, + client: Iroha2Client, +) = executeAs(this.asInstructionBoxExt(), authority, keyPair, client) +suspend fun RevokeOfPermissionAndRole.execute(client: Iroha2Client) = this.executeAs(client.authority, client.keyPair, client) +suspend fun RevokeOfPermissionAndRole.executeAs( + authority: AccountId, + keyPair: KeyPair, + client: Iroha2Client, +) = executeAs(this.asInstructionBoxExt(), authority, keyPair, client) diff --git a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/client/Iroha2AsyncClient.kt b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/client/Iroha2AsyncClient.kt index 18ae9b66e..691e62612 100644 --- a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/client/Iroha2AsyncClient.kt +++ b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/client/Iroha2AsyncClient.kt @@ -1,11 +1,11 @@ package jp.co.soramitsu.iroha2.client -import jp.co.soramitsu.iroha2.generated.SignedTransaction -import jp.co.soramitsu.iroha2.model.IrohaUrls +import jp.co.soramitsu.iroha2.generated.AccountId import jp.co.soramitsu.iroha2.query.QueryAndExtractor -import kotlinx.coroutines.future.asCompletableFuture import kotlinx.coroutines.future.future -import kotlinx.coroutines.runBlocking +import java.net.URL +import java.security.KeyPair +import java.util.UUID import java.util.concurrent.CompletableFuture /** @@ -13,12 +13,15 @@ import java.util.concurrent.CompletableFuture */ @Suppress("unused") class Iroha2AsyncClient @JvmOverloads constructor( - urls: List, - log: Boolean = false, + override val apiUrl: URL, + override val chain: UUID, + override val authority: AccountId, + override val keyPair: KeyPair, credentials: String? = null, + log: Boolean = false, eventReadTimeoutInMills: Long = 250, eventReadMaxAttempts: Int = 10, -) : Iroha2Client(urls, log, credentials, eventReadTimeoutInMills, eventReadMaxAttempts) { +) : Iroha2Client(apiUrl, chain, authority, keyPair, credentials, log, eventReadTimeoutInMills, eventReadMaxAttempts) { /** * Send a request to Iroha2 and extract payload. @@ -27,26 +30,4 @@ class Iroha2AsyncClient @JvmOverloads constructor( fun sendQueryAsync(queryAndExtractor: QueryAndExtractor): CompletableFuture = future { sendQuery(queryAndExtractor) } - - /** - * Send a transaction to an Iroha peer and wait until it is committed or rejected. - */ - fun sendTransactionAsync(transaction: SignedTransaction): CompletableFuture = runBlocking { - sendTransaction { transaction }.asCompletableFuture() - } - - /** - * Send a transaction to an Iroha peer without waiting for the final transaction status (committed or rejected). - * - * With this method, the state of the transaction is not tracked after the peer responses with 2xx status code, - * which means that the peer accepted the transaction and the transaction passed the stateless validation. - */ - fun fireAndForgetAsync(transaction: SignedTransaction): CompletableFuture = future { - fireAndForget { transaction } - } - - /** - * Subscribe to track the transaction status - */ - fun subscribeToTransactionStatusAsync(hash: ByteArray) = subscribeToTransactionStatus(hash).asCompletableFuture() } diff --git a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/client/Iroha2Client.kt b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/client/Iroha2Client.kt index 4fe3dd339..f29e97304 100644 --- a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/client/Iroha2Client.kt +++ b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/client/Iroha2Client.kt @@ -1,5 +1,3 @@ -@file:Suppress("UNCHECKED_CAST") - package jp.co.soramitsu.iroha2.client import com.fasterxml.jackson.core.JsonParser @@ -19,56 +17,34 @@ import io.ktor.client.plugins.auth.providers.basic import io.ktor.client.plugins.contentnegotiation.ContentNegotiation import io.ktor.client.plugins.logging.Logging import io.ktor.client.plugins.websocket.WebSockets -import io.ktor.client.plugins.websocket.webSocket import io.ktor.client.request.parameter import io.ktor.client.request.post import io.ktor.client.request.setBody import io.ktor.client.statement.HttpResponse import io.ktor.serialization.jackson.jackson -import io.ktor.websocket.Frame -import io.ktor.websocket.readBytes import jp.co.soramitsu.iroha2.IrohaClientException -import jp.co.soramitsu.iroha2.TransactionRejectedException -import jp.co.soramitsu.iroha2.WebSocketProtocolException import jp.co.soramitsu.iroha2.cast -import jp.co.soramitsu.iroha2.client.balancing.RoundRobinStrategy import jp.co.soramitsu.iroha2.client.blockstream.BlockStreamContext import jp.co.soramitsu.iroha2.client.blockstream.BlockStreamStorage import jp.co.soramitsu.iroha2.client.blockstream.BlockStreamSubscription -import jp.co.soramitsu.iroha2.extract import jp.co.soramitsu.iroha2.extractBlock +import jp.co.soramitsu.iroha2.generated.AccountId import jp.co.soramitsu.iroha2.generated.BlockMessage -import jp.co.soramitsu.iroha2.generated.EventBox -import jp.co.soramitsu.iroha2.generated.EventMessage -import jp.co.soramitsu.iroha2.generated.EventSubscriptionRequest import jp.co.soramitsu.iroha2.generated.ForwardCursor -import jp.co.soramitsu.iroha2.generated.PipelineEventBox import jp.co.soramitsu.iroha2.generated.QueryResponse import jp.co.soramitsu.iroha2.generated.SignedQuery -import jp.co.soramitsu.iroha2.generated.SignedTransaction -import jp.co.soramitsu.iroha2.generated.TransactionRejectionReason -import jp.co.soramitsu.iroha2.generated.TransactionStatus -import jp.co.soramitsu.iroha2.hash import jp.co.soramitsu.iroha2.height -import jp.co.soramitsu.iroha2.model.IrohaUrls import jp.co.soramitsu.iroha2.query.QueryAndExtractor -import jp.co.soramitsu.iroha2.toHex -import jp.co.soramitsu.iroha2.transaction.Filters -import jp.co.soramitsu.iroha2.transaction.TransactionBuilder -import kotlinx.coroutines.CompletableDeferred import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.SupervisorJob -import kotlinx.coroutines.coroutineScope -import kotlinx.coroutines.delay -import kotlinx.coroutines.launch -import kotlinx.coroutines.sync.Mutex import org.slf4j.Logger import org.slf4j.LoggerFactory import java.math.BigInteger -import java.net.URI import java.net.URL +import java.security.KeyPair import java.time.Duration +import java.util.UUID import kotlin.coroutines.CoroutineContext /** @@ -76,60 +52,20 @@ import kotlin.coroutines.CoroutineContext * * @param credentials : */ -@Suppress("unused") open class Iroha2Client( - open val urls: List, - open val log: Boolean = false, + open val apiUrl: URL, + open val chain: UUID, + open val authority: AccountId, + open val keyPair: KeyPair, open val credentials: String? = null, + open val log: Boolean = true, open val eventReadTimeoutInMills: Long = 250, open val eventReadMaxAttempts: Int = 10, override val coroutineContext: CoroutineContext = Dispatchers.IO + SupervisorJob(), -) : RoundRobinStrategy(urls), - AutoCloseable, +) : AutoCloseable, CoroutineScope { - - constructor( - url: IrohaUrls, - log: Boolean = false, - credentials: String? = null, - eventReadTimeoutInMills: Long = 250, - eventReadMaxAttempts: Int = 10, - ) : this(mutableListOf(url), log, credentials, eventReadTimeoutInMills, eventReadMaxAttempts) - - constructor( - apiUrl: URL, - peerUrl: URL, - log: Boolean = false, - credentials: String? = null, - eventReadTimeoutInMills: Long = 250, - eventReadMaxAttempts: Int = 10, - ) : this( - IrohaUrls(apiUrl, peerUrl), - log, - credentials, - eventReadTimeoutInMills, - eventReadMaxAttempts, - ) - - constructor( - apiUrl: String, - peerUrl: String, - log: Boolean = true, - credentials: String? = null, - eventReadTimeoutInMills: Long = 250, - eventReadMaxAttempts: Int = 10, - ) : this( - URI(apiUrl).toURL(), - URI(peerUrl).toURL(), - log, - credentials, - eventReadTimeoutInMills, - eventReadMaxAttempts, - ) - companion object { const val TRANSACTION_ENDPOINT = "/transaction" - const val PENDING_TRANSACTIONS_ENDPOINT = "/pending_transactions" const val QUERY_ENDPOINT = "/query" const val WS_ENDPOINT = "/events" const val WS_ENDPOINT_BLOCK_STREAM = "/block/stream" @@ -195,46 +131,14 @@ open class Iroha2Client( } /** - * Send a transaction to an Iroha peer without waiting for the final transaction status (committed or rejected). - * - * With this method, the state of the transaction is not tracked after the peer responses with 2xx status code, - * which means that the peer accepted the transaction and the transaction passed the stateless validation. - */ - suspend fun fireAndForget(transaction: TransactionBuilder.() -> SignedTransaction): ByteArray { - val signedTransaction = transaction(TransactionBuilder.builder()) - val hash = signedTransaction.hash() - logger.debug("Sending transaction with hash {}", hash.toHex()) - val response: HttpResponse = client.post("${getApiUrl()}$TRANSACTION_ENDPOINT") { - setBody(SignedTransaction.encode(signedTransaction)) - } - response.body() - return hash - } - - /** - * Send a transaction to an Iroha peer and wait until it is committed or rejected. - */ - suspend fun sendTransaction(transaction: TransactionBuilder.() -> SignedTransaction): CompletableDeferred = coroutineScope { - val signedTransaction = transaction(TransactionBuilder()) - - val lock = Mutex(locked = true) - subscribeToTransactionStatus(signedTransaction.hash()) { - lock.unlock() // 2. unlock after subscription - }.also { - lock.lock() // 1. waiting for unlock - fireAndForget { signedTransaction } - } - } - - /** - * @see subscribeToBlockStream below + * @see blocks below */ @JvmOverloads - fun subscribeToBlockStream( + fun blocks( from: Long = 1, count: Long, autoStart: Boolean = true, - ): Pair, BlockStreamSubscription> = subscribeToBlockStream( + ): Pair, BlockStreamSubscription> = blocks( from, onBlock = { block -> block }, cancelIf = { block -> block.extractBlock().height().u64 == BigInteger.valueOf(from + count - 1) }, @@ -251,7 +155,7 @@ open class Iroha2Client( * @param onClose - the code that will be invoked right before closing */ @JvmOverloads - fun subscribeToBlockStream( + fun blocks( from: Long = 1, onBlock: (block: BlockMessage) -> Any, onFailure: suspend (t: Throwable) -> Unit = { throwable -> @@ -260,7 +164,7 @@ open class Iroha2Client( cancelIf: suspend (block: BlockMessage) -> Boolean = { false }, onClose: () -> Unit = { logger.info("Block stream subscription execution was finished") }, autoStart: Boolean = true, - ): Pair, BlockStreamSubscription> = subscribeToBlockStream( + ): Pair, BlockStreamSubscription> = blocks( from, listOf( BlockStreamStorage( @@ -284,14 +188,14 @@ open class Iroha2Client( * otherwise calling 'start' method required */ @JvmOverloads - fun subscribeToBlockStream( + fun blocks( from: Long = 1, blockStreamStorages: Iterable, onClose: () -> Unit = { logger.info("Block stream subscription execution was finished") }, autoStart: Boolean = true, ): Pair, BlockStreamSubscription> { val context = BlockStreamContext( - getApiUrl(), + apiUrl, client, from, blockStreamStorages, @@ -301,13 +205,8 @@ open class Iroha2Client( .apply { if (autoStart) start() } } - /** - * Subscribe to track the transaction status - */ - fun subscribeToTransactionStatus(hash: ByteArray) = subscribeToTransactionStatus(hash, null) - private suspend fun sendQueryRequest(query: SignedQuery, cursor: ForwardCursor? = null): QueryResponse { - val response: HttpResponse = client.post("${getApiUrl()}$QUERY_ENDPOINT") { + val response: HttpResponse = client.post("${apiUrl}$QUERY_ENDPOINT") { if (cursor != null) { parameter("query", cursor.query) parameter("cursor", cursor.cursor.u64) @@ -337,115 +236,6 @@ open class Iroha2Client( // } // } - /** - * @param hash - Signed transaction hash - * @param afterSubscription - Expression that is invoked after subscription - */ - private fun subscribeToTransactionStatus(hash: ByteArray, afterSubscription: (() -> Unit)? = null): CompletableDeferred { - val hexHash = hash.toHex() - logger.debug("Creating subscription to transaction status: {}", hexHash) - - val subscriptionRequest = eventSubscriberMessageOf(hash) - val payload = EventSubscriptionRequest.encode(subscriptionRequest) - val result: CompletableDeferred = CompletableDeferred() - val apiUrl = getApiUrl() - - launch { - client.webSocket( - host = apiUrl.host, - port = apiUrl.port, - path = WS_ENDPOINT, - ) { - logger.debug("WebSocket opened") - send(Frame.Binary(true, payload)) - - afterSubscription?.invoke() - logger.debug("Subscription was accepted by peer") - - for (i in 1..eventReadMaxAttempts) { - try { - val income = readMessage(incoming.receive()) - val processed = pipelineEventProcess(income, hash, hexHash) - if (processed != null) { - result.complete(processed) - break - } - } catch (e: TransactionRejectedException) { - result.completeExceptionally(e) - break - } - delay(eventReadTimeoutInMills) - } - } - } - return result - } - - private fun pipelineEventProcess( - eventPublisherMessage: EventMessage, - hash: ByteArray, - hexHash: String, - ): ByteArray? { - when (val event = eventPublisherMessage.eventBox) { - is EventBox.Pipeline -> { - val eventBox = event.pipelineEventBox - if (eventBox is PipelineEventBox.Transaction && hash.contentEquals(eventBox.transactionEvent.hash.hash.arrayOfU8)) { - when (val status = eventBox.transactionEvent.status) { - is TransactionStatus.Approved -> { - logger.debug("Transaction {} approved", hexHash) - return hash - } - - is TransactionStatus.Rejected -> { - val reason = status.transactionRejectionReason.message() - logger.error("Transaction {} was rejected by reason: `{}`", hexHash, reason) - throw TransactionRejectedException("Transaction rejected with reason '$reason'") - } - - is TransactionStatus.Expired -> logger.debug("Transaction {} is expired", hexHash) - is TransactionStatus.Queued -> logger.debug("Transaction {} is queued", hexHash) - } - } - return null - } - - else -> throw WebSocketProtocolException( - "Expected message with type ${EventBox.Pipeline::class.qualifiedName}, " + - "but was ${event::class.qualifiedName}", - ) - } - } - - /** - * Extract the rejection reason - */ - private fun TransactionRejectionReason.message(): String = when (this) { - is TransactionRejectionReason.InstructionExecution -> this.instructionExecutionFail.reason - is TransactionRejectionReason.WasmExecution -> this.wasmExecutionFail.reason - is TransactionRejectionReason.LimitCheck -> this.transactionLimitError.reason - is TransactionRejectionReason.AccountDoesNotExist -> this.findError.extract() - is TransactionRejectionReason.Validation -> this.validationFail.toString() - } - - /** - * Read the message from the frame - */ - private fun readMessage(frame: Frame): EventMessage = when (frame) { - is Frame.Binary -> { - frame.readBytes().let { - EventMessage.decode(it) - } - } - - else -> throw WebSocketProtocolException( - "Expected server will `${Frame.Binary::class.qualifiedName}` frame, but was `${frame::class.qualifiedName}`", - ) - } - - private fun eventSubscriberMessageOf(hash: ByteArray) = EventSubscriptionRequest( - listOf(Filters.pipelineTransaction(hash)), - ) - object DurationDeserializer : JsonDeserializer() { override fun deserialize(p: JsonParser, ctxt: DeserializationContext): Duration { val pairs: Map = diff --git a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/query/Queries.kt b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/query/Queries.kt index a04fcaec5..eaeb0808f 100644 --- a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/query/Queries.kt +++ b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/query/Queries.kt @@ -1,6 +1,63 @@ package jp.co.soramitsu.iroha2.query -import jp.co.soramitsu.iroha2.generated.* +import jp.co.soramitsu.iroha2.generated.AccountId +import jp.co.soramitsu.iroha2.generated.AssetDefinitionId +import jp.co.soramitsu.iroha2.generated.AssetId +import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAccountPredicateBox +import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAssetDefinitionPredicateBox +import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAssetPredicateBox +import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfBlockHeaderPredicateBox +import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfCommittedTransactionPredicateBox +import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfDomainPredicateBox +import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfPeerPredicateBox +import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfPermissionPredicateBox +import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfRoleIdPredicateBox +import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfRolePredicateBox +import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfSignedBlockPredicateBox +import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfTriggerIdPredicateBox +import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfTriggerPredicateBox +import jp.co.soramitsu.iroha2.generated.DomainId +import jp.co.soramitsu.iroha2.generated.FindAccountMetadata +import jp.co.soramitsu.iroha2.generated.FindAccounts +import jp.co.soramitsu.iroha2.generated.FindAccountsWithAsset +import jp.co.soramitsu.iroha2.generated.FindActiveTriggerIds +import jp.co.soramitsu.iroha2.generated.FindAssetDefinitionMetadata +import jp.co.soramitsu.iroha2.generated.FindAssetMetadata +import jp.co.soramitsu.iroha2.generated.FindAssets +import jp.co.soramitsu.iroha2.generated.FindAssetsDefinitions +import jp.co.soramitsu.iroha2.generated.FindBlockHeaders +import jp.co.soramitsu.iroha2.generated.FindBlocks +import jp.co.soramitsu.iroha2.generated.FindDomainMetadata +import jp.co.soramitsu.iroha2.generated.FindDomains +import jp.co.soramitsu.iroha2.generated.FindExecutorDataModel +import jp.co.soramitsu.iroha2.generated.FindParameters +import jp.co.soramitsu.iroha2.generated.FindPeers +import jp.co.soramitsu.iroha2.generated.FindPermissionsByAccountId +import jp.co.soramitsu.iroha2.generated.FindRoleIds +import jp.co.soramitsu.iroha2.generated.FindRoles +import jp.co.soramitsu.iroha2.generated.FindRolesByAccountId +import jp.co.soramitsu.iroha2.generated.FindTransactions +import jp.co.soramitsu.iroha2.generated.FindTriggerMetadata +import jp.co.soramitsu.iroha2.generated.FindTriggers +import jp.co.soramitsu.iroha2.generated.Name +import jp.co.soramitsu.iroha2.generated.QueryBox +import jp.co.soramitsu.iroha2.generated.QueryWithFilterOfFindAccountsAndAccountPredicateBox +import jp.co.soramitsu.iroha2.generated.QueryWithFilterOfFindAccountsWithAssetAndAccountPredicateBox +import jp.co.soramitsu.iroha2.generated.QueryWithFilterOfFindActiveTriggerIdsAndTriggerIdPredicateBox +import jp.co.soramitsu.iroha2.generated.QueryWithFilterOfFindAssetsAndAssetPredicateBox +import jp.co.soramitsu.iroha2.generated.QueryWithFilterOfFindAssetsDefinitionsAndAssetDefinitionPredicateBox +import jp.co.soramitsu.iroha2.generated.QueryWithFilterOfFindBlockHeadersAndBlockHeaderPredicateBox +import jp.co.soramitsu.iroha2.generated.QueryWithFilterOfFindBlocksAndSignedBlockPredicateBox +import jp.co.soramitsu.iroha2.generated.QueryWithFilterOfFindDomainsAndDomainPredicateBox +import jp.co.soramitsu.iroha2.generated.QueryWithFilterOfFindPeersAndPeerPredicateBox +import jp.co.soramitsu.iroha2.generated.QueryWithFilterOfFindPermissionsByAccountIdAndPermissionPredicateBox +import jp.co.soramitsu.iroha2.generated.QueryWithFilterOfFindRoleIdsAndRoleIdPredicateBox +import jp.co.soramitsu.iroha2.generated.QueryWithFilterOfFindRolesAndRolePredicateBox +import jp.co.soramitsu.iroha2.generated.QueryWithFilterOfFindRolesByAccountIdAndRoleIdPredicateBox +import jp.co.soramitsu.iroha2.generated.QueryWithFilterOfFindTransactionsAndCommittedTransactionPredicateBox +import jp.co.soramitsu.iroha2.generated.QueryWithFilterOfFindTriggersAndTriggerPredicateBox +import jp.co.soramitsu.iroha2.generated.SingularQueryBox +import jp.co.soramitsu.iroha2.generated.TriggerId /** * Queries are sent to an Iroha peer and prompt a response with details from the current world state view. diff --git a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/BlockStreamTest.kt b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/BlockStreamTest.kt index 02d69b534..ff2debcc3 100644 --- a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/BlockStreamTest.kt +++ b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/BlockStreamTest.kt @@ -7,6 +7,7 @@ import io.qameta.allure.Story import jp.co.soramitsu.iroha2.annotations.Sdk import jp.co.soramitsu.iroha2.annotations.SdkTestId import jp.co.soramitsu.iroha2.client.blockstream.BlockStreamStorage +import jp.co.soramitsu.iroha2.generated.AssetDefinitionId import jp.co.soramitsu.iroha2.generated.AssetType import jp.co.soramitsu.iroha2.generated.BlockMessage import jp.co.soramitsu.iroha2.generated.BlockPayload @@ -27,6 +28,9 @@ import jp.co.soramitsu.iroha2.testengine.GENESIS_DOMAIN import jp.co.soramitsu.iroha2.testengine.IrohaTest import jp.co.soramitsu.iroha2.testengine.NewAccountWithMetadata import jp.co.soramitsu.iroha2.testengine.WithIroha +import jp.co.soramitsu.iroha2.transaction.Register +import jp.co.soramitsu.iroha2.transaction.SetKeyValue +import jp.co.soramitsu.iroha2.transaction.Transfer import kotlinx.coroutines.runBlocking import org.junit.jupiter.api.Test import org.junit.jupiter.api.parallel.ResourceLock @@ -48,16 +52,16 @@ class BlockStreamTest : IrohaTest() { @Issue("https://app.zenhub.com/workspaces/iroha-v2-60ddb820813b9100181fc060/issues/gh/hyperledger/iroha-java/361") @ResourceLock("blockStream") fun `subscription to block stream`(): Unit = runBlocking { - val idToSubscription = client.subscribeToBlockStream(from = 1, count = 3) + val idToSubscription = client.blocks(from = 1, count = 3) val actionId = idToSubscription.first.first().id val subscription = idToSubscription.second val newAssetName = "rox" client.tx { - transfer(ALICE_ACCOUNT_ID, DEFAULT_DOMAIN_ID, BOB_ACCOUNT_ID) + Transfer.domain(ALICE_ACCOUNT_ID, DEFAULT_DOMAIN_ID, BOB_ACCOUNT_ID) } client.tx(BOB_ACCOUNT_ID, BOB_KEYPAIR) { - register(newAssetName.asName(), DEFAULT_DOMAIN_ID, AssetType.Store()) + Register.assetDefinition(AssetDefinitionId(DEFAULT_DOMAIN_ID, newAssetName.asName()), AssetType.Store()) } val blocks = mutableListOf() @@ -89,7 +93,7 @@ class BlockStreamTest : IrohaTest() { fun `subscription to endless block stream`(): Unit = runBlocking { val repeatTimes = 5 val shift = 1 // to test not to take more than was ordered - val idToSubscription = client.subscribeToBlockStream( + val idToSubscription = client.blocks( onBlock = { block -> block.extractBlock().height() }, cancelIf = { block -> block.extractBlock().height().u64 == BigInteger.valueOf(repeatTimes.toLong()) }, ) @@ -100,7 +104,7 @@ class BlockStreamTest : IrohaTest() { subscription.receive(initialActionId) { heightSum += it.u64 } repeat(repeatTimes + shift) { - client.tx { setKeyValue(ALICE_ACCOUNT_ID, randomAlphabetic(16).asName(), randomAlphabetic(16)) } + client.tx { SetKeyValue.account(ALICE_ACCOUNT_ID, randomAlphabetic(16).asName(), randomAlphabetic(16)) } } assertEquals((1..repeatTimes.toLong()).sum(), heightSum.toLong()) @@ -115,7 +119,7 @@ class BlockStreamTest : IrohaTest() { lateinit var lastValue: String repeat(repeatTimes * 2) { lastValue = randomAlphabetic(16) - client.tx { setKeyValue(ALICE_ACCOUNT_ID, randomAlphabetic(16).asName(), lastValue) } + client.tx { SetKeyValue.account(ALICE_ACCOUNT_ID, randomAlphabetic(16).asName(), lastValue) } } Thread.sleep(5000) val actual = isi.last().cast().setKeyValueBox diff --git a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/InstructionsTest.kt b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/InstructionsTest.kt index 665669c6e..7fb38b82f 100644 --- a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/InstructionsTest.kt +++ b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/InstructionsTest.kt @@ -36,6 +36,7 @@ import jp.co.soramitsu.iroha2.testengine.WithDomainTransferredToBob import jp.co.soramitsu.iroha2.testengine.WithIroha import jp.co.soramitsu.iroha2.testengine.WithIrohaManual import jp.co.soramitsu.iroha2.testengine.XorAndValAssets +import jp.co.soramitsu.iroha2.transaction.* import kotlinx.coroutines.runBlocking import kotlinx.coroutines.time.withTimeout import org.apache.commons.lang3.RandomStringUtils.randomAlphabetic @@ -65,16 +66,12 @@ class InstructionsTest : IrohaTest() { fun `register domain with manual initialized Iroha`(): Unit = runBlocking { val domainId = "new_domain_name".asDomainId() - client.sendTransaction { - account(super.account) - register(domainId) - buildSigned(super.keyPair) - }.also { d -> + Register.domain(domainId).execute(client).also { d -> withTimeout(txTimeout) { d.await() } } - QueryBuilder.findDomainById(domainId).account(super.account) - .buildSigned(super.keyPair) + QueryBuilder.findDomainById(domainId).account(client.authority) + .buildSigned(client.keyPair) .let { query -> client.sendQuery(query)!! } .also { result -> assertEquals(result.id, domainId) } } @@ -90,17 +87,13 @@ class InstructionsTest : IrohaTest() { fun `register domain with manual initialized Iroha via docker-compose`(): Unit = runBlocking { val domainId = "new_domain_name".asDomainId() - client.sendTransaction { - account(super.account) - register(domainId) - buildSigned(super.keyPair) - }.also { d -> + Register.domain(domainId).execute(client).also { d -> withTimeout(txTimeout) { d.await() } } QueryBuilder.findDomainById(domainId) - .account(super.account) - .buildSigned(super.keyPair) + .account(client.authority) + .buildSigned(client.keyPair) .let { query -> client.sendQuery(query)!! } .also { result -> assertEquals(result.id, domainId) } } @@ -118,17 +111,13 @@ class InstructionsTest : IrohaTest() { fun `register domain`(): Unit = runBlocking { val domainId = "new_domain_name".asDomainId() - client.sendTransaction { - account(super.account) - register(domainId) - buildSigned(super.keyPair) - }.also { d -> + Register.domain(domainId).execute(client).also { d -> withTimeout(txTimeout) { d.await() } } QueryBuilder.findDomainById(domainId) - .account(super.account) - .buildSigned(super.keyPair) + .account(client.authority) + .buildSigned(client.keyPair) .let { query -> client.sendQuery(query)!! } .also { result -> assertEquals(result.id, domainId) } } @@ -147,17 +136,13 @@ class InstructionsTest : IrohaTest() { fun `register account`(): Unit = runBlocking { val accountId = AccountId(DEFAULT_DOMAIN_ID, generatePublicKey()) - client.sendTransaction { - account(super.account) - register(accountId) - buildSigned(super.keyPair) - }.also { d -> + Register.account(accountId).execute(client).also { d -> withTimeout(txTimeout) { d.await() } } QueryBuilder.findAccountById(accountId) - .account(super.account) - .buildSigned(super.keyPair) + .account(client.authority) + .buildSigned(client.keyPair) .let { query -> client.sendQuery(query)!! } .also { account -> assertEquals(account.id, accountId) } } @@ -174,20 +159,23 @@ class InstructionsTest : IrohaTest() { fun `register and unregister account`(): Unit = runBlocking { val joeKeyPair = generateKeyPair() val joeId = AccountId(DEFAULT_DOMAIN_ID, joeKeyPair.public.toIrohaPublicKey()) - client.tx { register(joeId) } + Register.account(joeId).execute(client).also { d -> + withTimeout(txTimeout) { d.await() } + } QueryBuilder.findAccountById(joeId) - .account(super.account) - .buildSigned(super.keyPair) + .account(client.authority) + .buildSigned(client.keyPair) .let { query -> client.sendQuery(query)!! } .also { account -> assertEquals(account.id, joeId) } - client.tx(joeId, joeKeyPair) { - unregister(joeId) - } + Unregister.account(joeId).executeAs(joeId, joeKeyPair, client) + .also { d -> + withTimeout(txTimeout) { d.await() } + } QueryBuilder.findAccountById(joeId) - .account(super.account) - .buildSigned(super.keyPair) + .account(client.authority) + .buildSigned(client.keyPair) .let { query -> client.sendQuery(query) } .also { account -> assertNull(account) } } @@ -202,28 +190,40 @@ class InstructionsTest : IrohaTest() { @SdkTestId("unregister_asset_definition") fun `register and unregister asset`(): Unit = runBlocking { val assetDefinitionId = AssetDefinitionId(DEFAULT_DOMAIN_ID, "XSTUSD".asName()) - client.tx { register(assetDefinitionId, AssetType.numeric()) } + Register.assetDefinition(assetDefinitionId, AssetType.numeric()).execute(client) + .also { d -> + withTimeout(txTimeout) { d.await() } + } val assetId = AssetId(ALICE_ACCOUNT_ID, assetDefinitionId) - client.tx { register(assetId, AssetValue.Numeric(0.asNumeric())) } + Register.asset(assetId, AssetValue.Numeric(0.asNumeric())).execute(client) + .also { d -> + withTimeout(txTimeout) { d.await() } + } QueryBuilder.findAssetById(assetId) - .account(super.account) - .buildSigned(super.keyPair) + .account(client.authority) + .buildSigned(client.keyPair) .let { query -> client.sendQuery(query)!! } .also { asset -> assertEquals(asset.id, assetId) } - client.tx { unregister(assetId) } + Unregister.asset(assetId).execute(client) + .also { d -> + withTimeout(txTimeout) { d.await() } + } QueryBuilder.findAssetById(assetId) - .account(super.account) - .buildSigned(super.keyPair) + .account(client.authority) + .buildSigned(client.keyPair) .let { query -> client.sendQuery(query) } .also { asset -> assertNull(asset) } - client.tx { unregister(assetDefinitionId) } + Unregister.assetDefinition(assetDefinitionId).execute(client) + .also { d -> + withTimeout(txTimeout) { d.await() } + } QueryBuilder.findAssetDefinitionById(assetDefinitionId) - .account(super.account) - .buildSigned(super.keyPair) + .account(client.authority) + .buildSigned(client.keyPair) .let { query -> client.sendQuery(query) } .also { definition -> assertNull(definition) } } @@ -235,10 +235,13 @@ class InstructionsTest : IrohaTest() { @Permission("CanUnregisterDomain") @SdkTestId("unregister_domain") fun `unregister domain`(): Unit = runBlocking { - client.tx { unregister(AliceHasPermissionToUnregisterDomain.NEW_DOMAIN_ID) } + Unregister.domain(AliceHasPermissionToUnregisterDomain.NEW_DOMAIN_ID).execute(client) + .also { d -> + withTimeout(txTimeout) { d.await() } + } QueryBuilder.findDomainById(AliceHasPermissionToUnregisterDomain.NEW_DOMAIN_ID) - .account(super.account) - .buildSigned(super.keyPair) + .account(client.authority) + .buildSigned(client.keyPair) .let { query -> client.sendQuery(query) } .also { domain -> assertNull(domain) } } @@ -267,17 +270,13 @@ class InstructionsTest : IrohaTest() { ), ) val newAccountId = AccountId(DEFAULT_DOMAIN_ID, generatePublicKey()) - client.sendTransaction { - account(super.account) - register(newAccountId, metadata) - buildSigned(super.keyPair) - }.also { d -> + Register.account(newAccountId, metadata).execute(client).also { d -> withTimeout(txTimeout) { d.await() } } val accountMetadata = QueryBuilder.findAccountById(newAccountId) - .account(super.account) - .buildSigned(super.keyPair) + .account(client.authority) + .buildSigned(client.keyPair) .let { query -> client.sendQuery(query)!! } .also { account -> assertEquals(account.id, newAccountId) } .metadata @@ -299,16 +298,13 @@ class InstructionsTest : IrohaTest() { @Permission("no_permission_required") @SdkTestId("DEPRECATE CANDIDATE") fun `register asset`(): Unit = runBlocking { - client.sendTransaction { - account(super.account) - register(DEFAULT_ASSET_DEFINITION_ID, AssetType.numeric()) - buildSigned(super.keyPair) - }.also { d -> - withTimeout(txTimeout) { d.await() } - } + Register.assetDefinition(DEFAULT_ASSET_DEFINITION_ID, AssetType.numeric()).execute(client) + .also { d -> + withTimeout(txTimeout) { d.await() } + } val assetDefinitions = QueryBuilder.findAssetsDefinitions() - .account(super.account) - .buildSigned(super.keyPair) + .account(client.authority) + .buildSigned(client.keyPair) .let { q -> client.sendQuery(q) } assetDefinitions.find { it.id == DEFAULT_ASSET_DEFINITION_ID } ?: fail( @@ -329,16 +325,19 @@ class InstructionsTest : IrohaTest() { val pair2 = "key2".asName() to "true" val pair3 = "key3".asName() to "12345" - client.tx { - register(DEFAULT_ASSET_DEFINITION_ID, AssetType.Store()) - setKeyValue(DEFAULT_ASSET_ID, pair1.first, pair1.second) - setKeyValue(DEFAULT_ASSET_ID, pair2.first, pair2.second) - setKeyValue(DEFAULT_ASSET_ID, pair3.first, pair3.second) - } + listOf( + Register.assetDefinition(DEFAULT_ASSET_DEFINITION_ID, AssetType.Store()), + SetKeyValue.asset(DEFAULT_ASSET_ID, pair1.first, pair1.second), + SetKeyValue.asset(DEFAULT_ASSET_ID, pair2.first, pair2.second), + SetKeyValue.asset(DEFAULT_ASSET_ID, pair3.first, pair3.second), + ).execute(client) + .also { d -> + withTimeout(txTimeout) { d.await() } + } val findAssetByIdQry = QueryBuilder.findAssetById(DEFAULT_ASSET_ID) - .account(super.account) - .buildSigned(super.keyPair) + .account(client.authority) + .buildSigned(client.keyPair) val asset = client.sendQuery(findAssetByIdQry) assertEquals(DEFAULT_ASSET_ID.definition.name, asset?.id?.definition?.name) @@ -355,8 +354,8 @@ class InstructionsTest : IrohaTest() { // try to find saved assets by domain name val findAssetsByDomainNameQry = QueryBuilder.findAssetsByDomainId(DEFAULT_DOMAIN_ID) - .account(super.account) - .buildSigned(super.keyPair) + .account(client.authority) + .buildSigned(client.keyPair) val assetsByDomainName = client.sendQuery(findAssetsByDomainNameQry) assertEquals(1, assetsByDomainName.size) assertEquals(asset.id, assetsByDomainName.first().id) @@ -375,10 +374,11 @@ class InstructionsTest : IrohaTest() { val key = "key".asName() val value = randomAlphabetic(5000) - client.tx { - // 5000 characters string would be rejected by Iroha with default WSV_ACCOUNT_METADATA_LIMITS config - setKeyValue(ALICE_ACCOUNT_ID, key, Json.writeValue(value)) - } + // 5000 characters string would be rejected by Iroha with default WSV_ACCOUNT_METADATA_LIMITS config + SetKeyValue.account(ALICE_ACCOUNT_ID, key, Json.writeValue(value)).execute(client) + .also { d -> + withTimeout(txTimeout) { d.await() } + } } @Test @@ -389,17 +389,22 @@ class InstructionsTest : IrohaTest() { @WithIroha([BobHasPermissionToRegisterDomain::class]) fun `domain metadata set key value with permissions`(): Unit = runBlocking { val domainId = DomainId(randomAlphabetic(10).asName()) - client.tx(BOB_ACCOUNT_ID, BOB_KEYPAIR) { - register(domainId) - grant( + + listOf( + Register.domain(domainId), + Grant.accountPermission( CanModifyDomainMetadata(domainId), ALICE_ACCOUNT_ID, - ) - } + ), + ).executeAs(BOB_ACCOUNT_ID, BOB_KEYPAIR, client) + .also { d -> + withTimeout(txTimeout) { d.await() } + } - client.tx(ALICE_ACCOUNT_ID, ALICE_KEYPAIR) { - setKeyValue(domainId, randomAlphabetic(10).asName(), Json.writeValue(randomAlphabetic(10))) - } + SetKeyValue.domain(domainId, randomAlphabetic(10).asName(), Json.writeValue(randomAlphabetic(10))).execute(client) + .also { d -> + withTimeout(txTimeout) { d.await() } + } } // @Test @@ -411,7 +416,7 @@ class InstructionsTest : IrohaTest() { // fun `grant access to asset key-value and then revoke`(): Unit = runBlocking { // val aliceAssetId = DEFAULT_ASSET_ID // -// client.tx { +// listOf( // registerAssetDefinition(aliceAssetId.definition, AssetType.Store()) // // grant by Alice to Bob permissions to set key value in Asset.Store // grantPermission( @@ -419,14 +424,16 @@ class InstructionsTest : IrohaTest() { // aliceAssetId.asJson(true), // BOB_ACCOUNT_ID, // ) -// } +// ).execute(client) +// .also { d -> +// withTimeout(txTimeout) { d.await() } // client.tx(BOB_ACCOUNT_ID, BOB_KEYPAIR) { -// setKeyValue(aliceAssetId, "foo".asName(), Json("bar")) +// SetKeyValue.setKeyValue(aliceAssetId, "foo".asName(), Json("bar")) // } // // val query = QueryBuilder.findAssetById(aliceAssetId) -// .account(super.account) -// .buildSigned(super.keyPair) +// .account(client.authority) +// .buildSigned(client.keyPair) // val asset = client.sendQuery(query) // // assertEquals(aliceAssetId.definition.name, asset?.id?.definition?.name) @@ -436,9 +443,9 @@ class InstructionsTest : IrohaTest() { // else -> fail("Expected result asset value has type `AssetValue.Store`, but it was `${asset!!.value::class.simpleName}`") // } // -// client.tx { -// revokeSetKeyValueAsset(aliceAssetId, BOB_ACCOUNT_ID) -// } +// revokeSetKeyValueAsset(aliceAssetId, BOB_ACCOUNT_ID).execute(client) +// .also { d -> +// withTimeout(txTimeout) { d.await() } // QueryBuilder.findPermissionsByAccountId(BOB_ACCOUNT_ID) // .account(BOB_ACCOUNT_ID) // .buildSigned(BOB_KEYPAIR) @@ -457,18 +464,17 @@ class InstructionsTest : IrohaTest() { @Permission("no_permission_required") @SdkTestId("mint_asset_for_account_in_same_domain") fun `mint asset`(): Unit = runBlocking { - client.sendTransaction { - account(super.account) - register(DEFAULT_ASSET_DEFINITION_ID, AssetType.numeric()) - mint(DEFAULT_ASSET_ID, 5) - buildSigned(super.keyPair) - }.also { d -> - withTimeout(txTimeout) { d.await() } - } + listOf( + Register.assetDefinition(DEFAULT_ASSET_DEFINITION_ID, AssetType.numeric()), + Mint.asset(DEFAULT_ASSET_ID, BigDecimal(5)), + ).execute(client) + .also { d -> + withTimeout(txTimeout) { d.await() } + } QueryBuilder.findAssetsByAccountId(ALICE_ACCOUNT_ID) - .account(super.account) - .buildSigned(super.keyPair) + .account(client.authority) + .buildSigned(client.keyPair) .let { query -> client.sendQuery(query) } .also { result -> assertEquals(5, result.get(DEFAULT_ASSET_ID)!!.value.cast().numeric.asInt()) @@ -485,12 +491,15 @@ class InstructionsTest : IrohaTest() { fun `burn asset`(): Unit = runBlocking { // check balance before burn val query = QueryBuilder.findAssetsByAccountId(ALICE_ACCOUNT_ID) - .account(super.account) - .buildSigned(super.keyPair) + .account(client.authority) + .buildSigned(client.keyPair) var result = client.sendQuery(query) assertEquals(100, result.get(DEFAULT_ASSET_ID)!!.value.cast().numeric.asInt()) - client.tx { burn(DEFAULT_ASSET_ID, 50) } + Burn.asset(DEFAULT_ASSET_ID, BigDecimal(50)).execute(client) + .also { d -> + withTimeout(txTimeout) { d.await() } + } // check balance after burn result = client.sendQuery(query) @@ -504,19 +513,26 @@ class InstructionsTest : IrohaTest() { @Permission("CanBurnAssetsWithDefinition") @SdkTestId("burn_other_user_xasset") fun `burn other user asset`(): Unit = runBlocking { - client.tx { - register(DEFAULT_ASSET_DEFINITION_ID, AssetType.numeric()) - mint(DEFAULT_ASSET_ID, 100) - grant( + listOf( + Register.assetDefinition(DEFAULT_ASSET_DEFINITION_ID, AssetType.numeric()), + Mint.asset(DEFAULT_ASSET_ID, BigDecimal(100)), + Grant.accountPermission( CanBurnAssetWithDefinition(DEFAULT_ASSET_DEFINITION_ID), BOB_ACCOUNT_ID, - ) - } - client.tx(BOB_ACCOUNT_ID, BOB_KEYPAIR) { burn(DEFAULT_ASSET_ID, 50) } + ), + ).execute(client) + .also { d -> + withTimeout(txTimeout) { d.await() } + } + + Burn.asset(DEFAULT_ASSET_ID, BigDecimal(50)).executeAs(BOB_ACCOUNT_ID, BOB_KEYPAIR, client) + .also { d -> + withTimeout(txTimeout) { d.await() } + } val result = QueryBuilder.findAssetsByAccountId(ALICE_ACCOUNT_ID) - .account(super.account) - .buildSigned(super.keyPair) + .account(client.authority) + .buildSigned(client.keyPair) .let { query -> client.sendQuery(query) } assertEquals(50, result.get(DEFAULT_ASSET_ID)!!.value.cast().numeric.asInt()) } @@ -531,25 +547,24 @@ class InstructionsTest : IrohaTest() { val saltKey = "salt" // grant permission to Alice to change Bob's account metadata - client.sendTransaction { - account(BOB_ACCOUNT_ID) - grant( - CanModifyAccountMetadata(BOB_ACCOUNT_ID), - ALICE_ACCOUNT_ID, - ) - buildSigned(BOB_KEYPAIR) - }.also { d -> + Grant.accountPermission( + CanModifyAccountMetadata(BOB_ACCOUNT_ID), + ALICE_ACCOUNT_ID, + ).executeAs(BOB_ACCOUNT_ID, BOB_KEYPAIR, client).also { d -> withTimeout(txTimeout) { d.await() } } // add/update salt value in Bob's account metadata val salt = randomAlphabetic(10) - client.tx { setKeyValue(BOB_ACCOUNT_ID, saltKey.asName(), salt) } + SetKeyValue.account(BOB_ACCOUNT_ID, saltKey.asName(), salt).execute(client) + .also { d -> + withTimeout(txTimeout) { d.await() } + } // check new metadata in Bob's account val bobAccountMetadata = QueryBuilder.findAccountById(BOB_ACCOUNT_ID) - .account(super.account) - .buildSigned(super.keyPair) + .account(client.authority) + .buildSigned(client.keyPair) .let { query -> client.sendQuery(query)!!.metadata.sortedMapOfName } assertEquals(salt, bobAccountMetadata["salt".asName()]!!.readValue()) } @@ -567,27 +582,39 @@ class InstructionsTest : IrohaTest() { assertEquals(100, getAccountAmount(aliceAssetId)) assertEquals(100, getAccountAmount(bobAssetId)) - client.tx { transfer(aliceAssetId, 40, BOB_ACCOUNT_ID) } + Transfer.asset(aliceAssetId, BigDecimal(40), BOB_ACCOUNT_ID).execute(client) + .also { d -> + withTimeout(txTimeout) { d.await() } + } assertEquals(60, getAccountAmount(aliceAssetId)) assertEquals(140, getAccountAmount(bobAssetId)) - client.tx(BOB_ACCOUNT_ID, BOB_KEYPAIR) { transfer(bobAssetId, 40, ALICE_ACCOUNT_ID) } + Transfer.asset(bobAssetId, BigDecimal(40), ALICE_ACCOUNT_ID).executeAs(BOB_ACCOUNT_ID, BOB_KEYPAIR, client) + .also { d -> + withTimeout(txTimeout) { d.await() } + } assertEquals(100, getAccountAmount(aliceAssetId)) assertEquals(100, getAccountAmount(bobAssetId)) val joeDomain = "joe_domain".asDomainId() - client.tx { register(joeDomain) } + Register.domain(joeDomain).execute(client) + .also { d -> + withTimeout(txTimeout) { d.await() } + } val joeKeyPair = generateKeyPair() val joeId = AccountId(joeDomain, joeKeyPair.public.toIrohaPublicKey()) - registerAccount(joeId) + Register.account(joeId).execute(client) - client.tx { - grant(CanTransferAsset(aliceAssetId), joeId) - } - client.tx(account = joeId, joeKeyPair) { - transfer(aliceAssetId, 40, BOB_ACCOUNT_ID) - } + Grant.accountPermission(CanTransferAsset(aliceAssetId), joeId).execute(client) + .also { d -> + withTimeout(txTimeout) { d.await() } + } + Transfer.asset(bobAssetId, BigDecimal(40), ALICE_ACCOUNT_ID) + .executeAs(BOB_ACCOUNT_ID, BOB_KEYPAIR, client) + .also { d -> + withTimeout(txTimeout) { d.await() } + } assertEquals(60, getAccountAmount(aliceAssetId)) assertEquals(140, getAccountAmount(bobAssetId)) } @@ -605,7 +632,10 @@ class InstructionsTest : IrohaTest() { val assetBefore = getAsset(assetId) val value = assetBefore.value.cast().metadata.sortedMapOfName[assetKey]!! assertEquals(StoreAssetWithMetadata.ASSET_VALUE, value.readValue()) - client.tx { removeKeyValue(assetId, assetKey) } + RemoveKeyValue.asset(assetId, assetKey).execute(client) + .also { d -> + withTimeout(txTimeout) { d.await() } + } val assetAfter = getAsset(assetId) assert(assetAfter.value.cast().metadata.sortedMapOfName.isEmpty()) @@ -622,7 +652,10 @@ class InstructionsTest : IrohaTest() { @Permission("no_permission_required") @SdkTestId("burn_fixed_asset") fun `check assets with type Fixed are properly minted and burned`(): Unit = runBlocking { - client.tx { register(DEFAULT_ASSET_DEFINITION_ID, AssetType.numeric()) } + Register.assetDefinition(DEFAULT_ASSET_DEFINITION_ID, AssetType.numeric()).execute(client) + .also { d -> + withTimeout(txTimeout) { d.await() } + } // counter to track all changes in balance var counter = BigDecimal.ZERO @@ -638,19 +671,24 @@ class InstructionsTest : IrohaTest() { .setScale(random.nextInt(DEFAULT_SCALE), RoundingMode.DOWN) } val mintAsset: suspend (BigDecimal) -> Unit = { - client.tx { mint(DEFAULT_ASSET_ID, it) } + Mint.asset(DEFAULT_ASSET_ID, it).execute(client) + .also { d -> + withTimeout(txTimeout) { d.await() } + } counter += it } val burnAsset: suspend (BigDecimal) -> Unit = { - client.tx { burn(DEFAULT_ASSET_ID, it) } + Burn.asset(DEFAULT_ASSET_ID, it).execute(client) + .also { d -> + withTimeout(txTimeout) { d.await() } + } counter -= it } val assertBalance: suspend (BigDecimal) -> Unit = { expectedBalance -> val asset = QueryBuilder.findAssetsByAccountId(ALICE_ACCOUNT_ID) - .account(super.account) - .buildSigned(super.keyPair) - .let { query -> client.sendQuery(query) } - .let { assets -> assets.get(DEFAULT_ASSET_ID) } + .account(client.authority) + .buildSigned(client.keyPair) + .let { query -> client.sendQuery(query) }.get(DEFAULT_ASSET_ID) asset?.value?.cast()?.numeric?.asBigDecimal() ?: BigDecimal.ZERO .also { actualBalance -> @@ -683,9 +721,10 @@ class InstructionsTest : IrohaTest() { // val assetValue = "some string value" // val metadata = Metadata(mapOf(assetKey to Json.writeValue(assetValue))) // -// client.tx { -// register(DEFAULT_ASSET_DEFINITION_ID, AssetType.Store(), metadata) -// } +// register(DEFAULT_ASSET_DEFINITION_ID, AssetType.Store(), metadata).execute(client) +// .also { d -> +// withTimeout(txTimeout) { d.await() } +// } // // Queries.findAssetDefinitionMetadata(DEFAULT_ASSET_DEFINITION_ID, assetKey) // .let { query -> client.sendQuery(query) } @@ -702,9 +741,15 @@ class InstructionsTest : IrohaTest() { @SdkTestId("register_existence_domain") fun `double domain registration should fail`(): Unit = runBlocking { val domainId = UUID.randomUUID().toString().asDomainId() - client.tx { register(domainId) } + Register.domain(domainId).execute(client) + .also { d -> + withTimeout(txTimeout) { d.await() } + } assertThrows { - runBlocking { client.tx { register(domainId) } } + runBlocking { Register.domain(domainId).execute(client) } + .also { d -> + withTimeout(txTimeout) { d.await() } + } } } @@ -725,22 +770,28 @@ class InstructionsTest : IrohaTest() { fun `register and grant role to account and then revoke it`(): Unit = runBlocking { val domainId = "Kingdom".asDomainId() val assetDefinitionName = AssetDefinitionId(domainId, "kita".asName()) - client.tx(BOB_ACCOUNT_ID, BOB_KEYPAIR) { register(domainId) } - client.tx(BOB_ACCOUNT_ID, BOB_KEYPAIR) { - register(assetDefinitionName, AssetType.Store()) - } + listOf( + Register.domain(domainId), + Register.assetDefinition(assetDefinitionName, AssetType.Store()), + ).executeAs(BOB_ACCOUNT_ID, BOB_KEYPAIR, client) + .also { d -> + withTimeout(txTimeout) { d.await() } + } val assetId = AssetId(BOB_ACCOUNT_ID, assetDefinitionName) val roleId = RoleId("BOB_ASSET_ACCESS".asName()) - client.tx(BOB_ACCOUNT_ID, BOB_KEYPAIR) { - register(BOB_ACCOUNT_ID, roleId) - grantRole(roleId, ALICE_ACCOUNT_ID) - setKeyValue(assetId, "key".asName(), "value") - } + listOf( + Register.role(BOB_ACCOUNT_ID, roleId), + Grant.accountRole(roleId, ALICE_ACCOUNT_ID), + SetKeyValue.asset(assetId, "key".asName(), "value"), + ).executeAs(BOB_ACCOUNT_ID, BOB_KEYPAIR, client) + .also { d -> + withTimeout(txTimeout) { d.await() } + } QueryBuilder.findAssetById(assetId) - .account(super.account) - .buildSigned(super.keyPair) + .account(client.authority) + .buildSigned(client.keyPair) .let { query -> client.sendQuery(query)!! } .also { asset -> assertEquals( @@ -749,9 +800,11 @@ class InstructionsTest : IrohaTest() { ) } - client.tx(BOB_ACCOUNT_ID, BOB_KEYPAIR) { - revoke(roleId, ALICE_ACCOUNT_ID) - } + Revoke.accountRole(roleId, ALICE_ACCOUNT_ID) + .executeAs(BOB_ACCOUNT_ID, BOB_KEYPAIR, client) + .also { d -> + withTimeout(txTimeout) { d.await() } + } QueryBuilder.findRolesByAccountId(ALICE_ACCOUNT_ID) .account(BOB_ACCOUNT_ID) .buildSigned(BOB_KEYPAIR) @@ -768,9 +821,11 @@ class InstructionsTest : IrohaTest() { .firstOrNull { it.id == roleId } .also { Assertions.assertNotNull(it) } - client.tx(BOB_ACCOUNT_ID, BOB_KEYPAIR) { - unregisterRole(roleId) - } + Unregister.role(roleId) + .executeAs(BOB_ACCOUNT_ID, BOB_KEYPAIR, client) + .also { d -> + withTimeout(txTimeout) { d.await() } + } QueryBuilder.findRoles() .account(BOB_ACCOUNT_ID) .buildSigned(BOB_KEYPAIR) @@ -806,8 +861,8 @@ class InstructionsTest : IrohaTest() { assetBefore.value.cast().metadata.sortedMapOfName[assetKey]!!.readValue(), ) QueryBuilder.findAccountById(ALICE_ACCOUNT_ID) - .account(super.account) - .buildSigned(super.keyPair) + .account(client.authority) + .buildSigned(client.keyPair) .let { query -> client.sendQuery(query)!! } .also { alice -> assertEquals( @@ -826,8 +881,8 @@ class InstructionsTest : IrohaTest() { ) } QueryBuilder.findDomainById(DEFAULT_DOMAIN_ID) - .account(super.account) - .buildSigned(super.keyPair) + .account(client.authority) + .buildSigned(client.keyPair) .let { query -> client.sendQuery(query)!! } .also { domain -> assertEquals( @@ -845,9 +900,10 @@ class InstructionsTest : IrohaTest() { fun `transfer domain ownership in genesis`(): Unit = runBlocking { val key = randomAlphabetic(5).asName() val value = randomAlphabetic(5) - client.tx(BOB_ACCOUNT_ID, BOB_KEYPAIR) { - setKeyValue(WithDomainTransferredToBob.DOMAIN_ID, key, value) - } + SetKeyValue.domain(WithDomainTransferredToBob.DOMAIN_ID, key, value).executeAs(BOB_ACCOUNT_ID, BOB_KEYPAIR, client) + .also { d -> + withTimeout(txTimeout) { d.await() } + } val extractedValue: String = QueryBuilder.findDomainById(WithDomainTransferredToBob.DOMAIN_ID) .account(ALICE_ACCOUNT_ID) .buildSigned(ALICE_KEYPAIR) @@ -863,12 +919,16 @@ class InstructionsTest : IrohaTest() { @SdkTestId("transfer_domain_ownership") fun `transfer domain ownership`(): Unit = runBlocking { val domainId = "Kingdom".asDomainId() - client.tx(ALICE_ACCOUNT_ID, ALICE_KEYPAIR) { register(domainId) } + Register.domain(domainId).execute(client) + .also { d -> + withTimeout(txTimeout) { d.await() } + } assertFailsWith(TransactionRejectedException::class) { - client.tx(BOB_ACCOUNT_ID, BOB_KEYPAIR) { - setKeyValue(domainId, randomAlphabetic(5).asName(), randomAlphabetic(5)) - } + SetKeyValue.domain(domainId, randomAlphabetic(5).asName(), randomAlphabetic(5)).executeAs(BOB_ACCOUNT_ID, BOB_KEYPAIR, client) + .also { d -> + withTimeout(txTimeout) { d.await() } + } } var kingdomDomainOwnedBy = QueryBuilder.findDomainById(domainId) .account(ALICE_ACCOUNT_ID) @@ -876,9 +936,10 @@ class InstructionsTest : IrohaTest() { .let { query -> client.sendQuery(query)!! }.ownedBy assertEquals(ALICE_ACCOUNT_ID, kingdomDomainOwnedBy) - client.tx(ALICE_ACCOUNT_ID, ALICE_KEYPAIR) { - transfer(ALICE_ACCOUNT_ID, domainId, BOB_ACCOUNT_ID) - } + Transfer.domain(ALICE_ACCOUNT_ID, domainId, BOB_ACCOUNT_ID).execute(client) + .also { d -> + withTimeout(txTimeout) { d.await() } + } kingdomDomainOwnedBy = QueryBuilder.findDomainById(domainId) .account(ALICE_ACCOUNT_ID) .buildSigned(ALICE_KEYPAIR) @@ -887,7 +948,10 @@ class InstructionsTest : IrohaTest() { val key = randomAlphabetic(5).asName() val value = randomAlphabetic(5) - client.tx(BOB_ACCOUNT_ID, BOB_KEYPAIR) { setKeyValue(domainId, key, value) } + SetKeyValue.domain(domainId, key, value).executeAs(BOB_ACCOUNT_ID, BOB_KEYPAIR, client) + .also { d -> + withTimeout(txTimeout) { d.await() } + } val extractedValue: String = QueryBuilder.findDomainById(domainId) .account(ALICE_ACCOUNT_ID) @@ -913,29 +977,25 @@ class InstructionsTest : IrohaTest() { } private suspend fun registerAccount(id: AccountId) { - client.sendTransaction { - account(super.account) - register(id) - buildSigned(super.keyPair) - }.also { d -> + Register.account(id).execute(client).also { d -> withTimeout(txTimeout) { d.await() } } } private suspend fun getAccountAmount(assetId: AssetId = DEFAULT_ASSET_ID) = QueryBuilder .findAssetById(assetId) - .account(super.account) - .buildSigned(super.keyPair) + .account(client.authority) + .buildSigned(client.keyPair) .let { query -> client.sendQuery(query)!!.value }.let { value -> - (value as AssetValue.Numeric).numeric.asLong() ?: 0 - }!! + (value as AssetValue.Numeric).numeric.asLong() + } private suspend fun getAsset(assetId: AssetId? = null) = QueryBuilder .findAssetById(assetId ?: DEFAULT_ASSET_ID) - .account(super.account) - .buildSigned(super.keyPair) + .account(client.authority) + .buildSigned(client.keyPair) .let { query -> client.sendQuery(query) }!! diff --git a/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/codegen/generator/AbstractGenerator.kt b/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/codegen/generator/AbstractGenerator.kt index 4e37e5572..ad530b802 100644 --- a/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/codegen/generator/AbstractGenerator.kt +++ b/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/codegen/generator/AbstractGenerator.kt @@ -4,6 +4,7 @@ import com.squareup.kotlinpoet.ClassName import com.squareup.kotlinpoet.CodeBlock import com.squareup.kotlinpoet.FunSpec import com.squareup.kotlinpoet.KModifier +import com.squareup.kotlinpoet.MemberName import com.squareup.kotlinpoet.ParameterSpec import com.squareup.kotlinpoet.ParameterizedTypeName import com.squareup.kotlinpoet.ParameterizedTypeName.Companion.parameterizedBy @@ -14,6 +15,8 @@ import com.squareup.kotlinpoet.TypeVariableName import com.squareup.kotlinpoet.WildcardTypeName import jp.co.soramitsu.iroha2.ModelPermission import jp.co.soramitsu.iroha2.codegen.blueprint.Blueprint +import jp.co.soramitsu.iroha2.generated.InstructionBox +import jp.co.soramitsu.iroha2.transaction.Instruction import jp.co.soramitsu.iroha2.type.CompositeType /** @@ -120,7 +123,27 @@ abstract class AbstractGenerator> { .build() } - open fun implFunctions(blueprint: T, clazz: TypeSpec.Builder) = Unit + open fun implFunctions(blueprint: T, clazz: TypeSpec.Builder) { + if (blueprint.className.startsWith("RegisterOf")) { + clazz.addFunction(asInstructionBoxFun()) + } else if (blueprint.className.startsWith("UnregisterOf")) { + clazz.addFunction(asInstructionBoxFun()) + } else if (blueprint.className.startsWith("SetKeyValueOf")) { + clazz.addFunction(asInstructionBoxFun()) + } else if (blueprint.className.startsWith("RemoveKeyValueOf")) { + clazz.addFunction(asInstructionBoxFun()) + } else if (blueprint.className.startsWith("MintOf")) { + clazz.addFunction(asInstructionBoxFun()) + } else if (blueprint.className.startsWith("BurnOf")) { + clazz.addFunction(asInstructionBoxFun()) + } else if (blueprint.className.startsWith("TransferOf")) { + clazz.addFunction(asInstructionBoxFun()) + } else if (blueprint.className.startsWith("GrantOf")) { + clazz.addFunction(asInstructionBoxFun()) + } else if (blueprint.className.startsWith("RevokeOf")) { + clazz.addFunction(asInstructionBoxFun()) + } + } open fun implInnerClasses(blueprint: T, clazz: TypeSpec.Builder) = Unit @@ -133,6 +156,24 @@ abstract class AbstractGenerator> { open fun implSuperClasses(blueprint: T, clazz: TypeSpec.Builder) { if (blueprint.className.startsWith("Can")) { clazz.addSuperinterface(ModelPermission::class) + } else if (blueprint.className.startsWith("RegisterOf")) { + clazz.addSuperinterface(Instruction::class) + } else if (blueprint.className.startsWith("UnregisterOf")) { + clazz.addSuperinterface(Instruction::class) + } else if (blueprint.className.startsWith("SetKeyValueOf")) { + clazz.addSuperinterface(Instruction::class) + } else if (blueprint.className.startsWith("RemoveKeyValueOf")) { + clazz.addSuperinterface(Instruction::class) + } else if (blueprint.className.startsWith("MintOf")) { + clazz.addSuperinterface(Instruction::class) + } else if (blueprint.className.startsWith("BurnOf")) { + clazz.addSuperinterface(Instruction::class) + } else if (blueprint.className.startsWith("TransferOf")) { + clazz.addSuperinterface(Instruction::class) + } else if (blueprint.className.startsWith("GrantOf")) { + clazz.addSuperinterface(Instruction::class) + } else if (blueprint.className.startsWith("RevokeOf")) { + clazz.addSuperinterface(Instruction::class) } } @@ -167,6 +208,12 @@ abstract class AbstractGenerator> { .addModifiers(KModifier.OVERRIDE) .build() + private fun asInstructionBoxFun() = FunSpec.builder("asInstructionBox") + .addCode(CodeBlock.of("return %M()", MemberName("jp.co.soramitsu.iroha2", "asInstructionBoxExt"))) + .addModifiers(KModifier.OVERRIDE) + .returns(InstructionBox::class) + .build() + private fun readFun(type: TypeName, blueprint: T) = FunSpec.builder("read") .addParameter(ParameterSpec.builder("reader", SCALE_CODEC_READER).build()) .addCode(scaleReaderCode(blueprint)) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/Extensions.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/Extensions.kt index 1f8796b70..e70bfba91 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/Extensions.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/Extensions.kt @@ -4,45 +4,7 @@ package jp.co.soramitsu.iroha2 import com.fasterxml.jackson.module.kotlin.readValue import com.google.gson.GsonBuilder -import jp.co.soramitsu.iroha2.generated.AccountId -import jp.co.soramitsu.iroha2.generated.Algorithm -import jp.co.soramitsu.iroha2.generated.Asset -import jp.co.soramitsu.iroha2.generated.AssetDefinitionId -import jp.co.soramitsu.iroha2.generated.AssetId -import jp.co.soramitsu.iroha2.generated.AssetType -import jp.co.soramitsu.iroha2.generated.AssetValue -import jp.co.soramitsu.iroha2.generated.BlockMessage -import jp.co.soramitsu.iroha2.generated.BlockPayload -import jp.co.soramitsu.iroha2.generated.BlockSubscriptionRequest -import jp.co.soramitsu.iroha2.generated.Domain -import jp.co.soramitsu.iroha2.generated.DomainId -import jp.co.soramitsu.iroha2.generated.EventFilterBox -import jp.co.soramitsu.iroha2.generated.Executable -import jp.co.soramitsu.iroha2.generated.ExecutionTime -import jp.co.soramitsu.iroha2.generated.FindError -import jp.co.soramitsu.iroha2.generated.GrantBox -import jp.co.soramitsu.iroha2.generated.Hash -import jp.co.soramitsu.iroha2.generated.HashOf -import jp.co.soramitsu.iroha2.generated.IdBox -import jp.co.soramitsu.iroha2.generated.InstructionBox -import jp.co.soramitsu.iroha2.generated.Json -import jp.co.soramitsu.iroha2.generated.Metadata -import jp.co.soramitsu.iroha2.generated.Name -import jp.co.soramitsu.iroha2.generated.NonZeroOfu64 -import jp.co.soramitsu.iroha2.generated.Numeric -import jp.co.soramitsu.iroha2.generated.NumericSpec -import jp.co.soramitsu.iroha2.generated.RegisterBox -import jp.co.soramitsu.iroha2.generated.Role -import jp.co.soramitsu.iroha2.generated.RoleId -import jp.co.soramitsu.iroha2.generated.SetKeyValueBox -import jp.co.soramitsu.iroha2.generated.Signature -import jp.co.soramitsu.iroha2.generated.SignatureOf -import jp.co.soramitsu.iroha2.generated.SignedBlock -import jp.co.soramitsu.iroha2.generated.SignedTransaction -import jp.co.soramitsu.iroha2.generated.SocketAddr -import jp.co.soramitsu.iroha2.generated.SocketAddrHost -import jp.co.soramitsu.iroha2.generated.Trigger -import jp.co.soramitsu.iroha2.generated.TriggerId +import jp.co.soramitsu.iroha2.generated.* import net.i2p.crypto.eddsa.EdDSAEngine import org.bouncycastle.jcajce.provider.digest.Blake2b import org.bouncycastle.util.encoders.Hex @@ -344,3 +306,50 @@ fun String.asPrettyJson(): String { val jsonElement = com.google.gson.JsonParser.parseString(this) return gson.toJson(jsonElement) } + +fun RegisterOfPeer.asInstructionBoxExt() = InstructionBox.Register(RegisterBox.Peer(this)) +fun RegisterOfDomain.asInstructionBoxExt() = InstructionBox.Register(RegisterBox.Domain(this)) +fun RegisterOfAssetDefinition.asInstructionBoxExt() = InstructionBox.Register(RegisterBox.AssetDefinition(this)) +fun RegisterOfAccount.asInstructionBoxExt() = InstructionBox.Register(RegisterBox.Account(this)) +fun RegisterOfAsset.asInstructionBoxExt() = InstructionBox.Register(RegisterBox.Asset(this)) +fun RegisterOfRole.asInstructionBoxExt() = InstructionBox.Register(RegisterBox.Role(this)) +fun RegisterOfTrigger.asInstructionBoxExt() = InstructionBox.Register(RegisterBox.Trigger(this)) + +fun UnregisterOfPeer.asInstructionBoxExt() = InstructionBox.Unregister(UnregisterBox.Peer(this)) +fun UnregisterOfDomain.asInstructionBoxExt() = InstructionBox.Unregister(UnregisterBox.Domain(this)) +fun UnregisterOfAssetDefinition.asInstructionBoxExt() = InstructionBox.Unregister(UnregisterBox.AssetDefinition(this)) +fun UnregisterOfAccount.asInstructionBoxExt() = InstructionBox.Unregister(UnregisterBox.Account(this)) +fun UnregisterOfAsset.asInstructionBoxExt() = InstructionBox.Unregister(UnregisterBox.Asset(this)) +fun UnregisterOfRole.asInstructionBoxExt() = InstructionBox.Unregister(UnregisterBox.Role(this)) +fun UnregisterOfTrigger.asInstructionBoxExt() = InstructionBox.Unregister(UnregisterBox.Trigger(this)) + +fun SetKeyValueOfDomain.asInstructionBoxExt() = InstructionBox.SetKeyValue(SetKeyValueBox.Domain(this)) +fun SetKeyValueOfAssetDefinition.asInstructionBoxExt() = InstructionBox.SetKeyValue(SetKeyValueBox.AssetDefinition(this)) +fun SetKeyValueOfAccount.asInstructionBoxExt() = InstructionBox.SetKeyValue(SetKeyValueBox.Account(this)) +fun SetKeyValueOfAsset.asInstructionBoxExt() = InstructionBox.SetKeyValue(SetKeyValueBox.Asset(this)) +fun SetKeyValueOfTrigger.asInstructionBoxExt() = InstructionBox.SetKeyValue(SetKeyValueBox.Trigger(this)) + +fun RemoveKeyValueOfDomain.asInstructionBoxExt() = InstructionBox.RemoveKeyValue(RemoveKeyValueBox.Domain(this)) +fun RemoveKeyValueOfAssetDefinition.asInstructionBoxExt() = InstructionBox.RemoveKeyValue(RemoveKeyValueBox.AssetDefinition(this)) +fun RemoveKeyValueOfAccount.asInstructionBoxExt() = InstructionBox.RemoveKeyValue(RemoveKeyValueBox.Account(this)) +fun RemoveKeyValueOfAsset.asInstructionBoxExt() = InstructionBox.RemoveKeyValue(RemoveKeyValueBox.Asset(this)) +fun RemoveKeyValueOfTrigger.asInstructionBoxExt() = InstructionBox.RemoveKeyValue(RemoveKeyValueBox.Trigger(this)) + +fun MintOfNumericAndAsset.asInstructionBoxExt() = InstructionBox.Mint(MintBox.Asset(this)) +fun MintOfu32AndTrigger.asInstructionBoxExt() = InstructionBox.Mint(MintBox.TriggerRepetitions(this)) + +fun BurnOfNumericAndAsset.asInstructionBoxExt() = InstructionBox.Burn(BurnBox.Asset(this)) +fun BurnOfu32AndTrigger.asInstructionBoxExt() = InstructionBox.Burn(BurnBox.TriggerRepetitions(this)) + +fun TransferOfAccountAndDomainIdAndAccount.asInstructionBoxExt() = InstructionBox.Transfer(TransferBox.Domain(this)) +fun TransferOfAccountAndAssetDefinitionIdAndAccount.asInstructionBoxExt() = InstructionBox.Transfer(TransferBox.AssetDefinition(this)) +fun TransferOfAssetAndNumericAndAccount.asInstructionBoxExt() = InstructionBox.Transfer(TransferBox.Asset(AssetTransferBox.Numeric(this))) +fun TransferOfAssetAndMetadataAndAccount.asInstructionBoxExt() = InstructionBox.Transfer(TransferBox.Asset(AssetTransferBox.Store(this))) + +fun GrantOfPermissionAndAccount.asInstructionBoxExt() = InstructionBox.Grant(GrantBox.Permission(this)) +fun GrantOfRoleIdAndAccount.asInstructionBoxExt() = InstructionBox.Grant(GrantBox.Role(this)) +fun GrantOfPermissionAndRole.asInstructionBoxExt() = InstructionBox.Grant(GrantBox.RolePermission(this)) + +fun RevokeOfPermissionAndAccount.asInstructionBoxExt() = InstructionBox.Revoke(RevokeBox.Permission(this)) +fun RevokeOfRoleIdAndAccount.asInstructionBoxExt() = InstructionBox.Revoke(RevokeBox.Role(this)) +fun RevokeOfPermissionAndRole.asInstructionBoxExt() = InstructionBox.Revoke(RevokeBox.RolePermission(this)) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AccountEvent.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AccountEvent.kt index 48743c113..446b052bf 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AccountEvent.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AccountEvent.kt @@ -271,10 +271,7 @@ public sealed class AccountEvent : ModelEnum { } public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): AccountEvent = when ( - val discriminant = - reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): AccountEvent = when (val discriminant = reader.readUByte()) { 0 -> Created.read(reader) 1 -> Deleted.read(reader) 2 -> Asset.read(reader) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AccountIdPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AccountIdPredicateBox.kt index 82e4da31e..48d262cca 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AccountIdPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AccountIdPredicateBox.kt @@ -98,22 +98,17 @@ public sealed class AccountIdPredicateBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.AccountIdPredicateBox.Signatory, - ): Unit = try { - PublicKeyPredicateBox.write(writer, instance.publicKeyPredicateBox) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.AccountIdPredicateBox.Signatory): Unit = + try { + PublicKeyPredicateBox.write(writer, instance.publicKeyPredicateBox) + } catch (ex: Exception) { + throw wrapException(ex) + } } } public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): AccountIdPredicateBox = when ( - val discriminant = - reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): AccountIdPredicateBox = when (val discriminant = reader.readUByte()) { 0 -> Equals.read(reader) 1 -> DomainId.read(reader) 2 -> Signatory.read(reader) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AccountPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AccountPredicateBox.kt index 8d419f7b4..f92ae4d5e 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AccountPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AccountPredicateBox.kt @@ -79,10 +79,7 @@ public sealed class AccountPredicateBox : ModelEnum { } public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): AccountPredicateBox = when ( - val discriminant = - reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): AccountPredicateBox = when (val discriminant = reader.readUByte()) { 0 -> Id.read(reader) 1 -> Metadata.read(reader) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Algorithm.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Algorithm.kt index 71640408c..cd9c6679a 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Algorithm.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Algorithm.kt @@ -166,10 +166,7 @@ public sealed class Algorithm : ModelEnum { } public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): Algorithm = when ( - val discriminant = - reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): Algorithm = when (val discriminant = reader.readUByte()) { 0 -> Ed25519.read(reader) 1 -> Secp256k1.read(reader) 2 -> BlsNormal.read(reader) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetDefinitionEvent.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetDefinitionEvent.kt index 8a8155a34..7e1cb983f 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetDefinitionEvent.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetDefinitionEvent.kt @@ -103,10 +103,7 @@ public sealed class AssetDefinitionEvent : ModelEnum { writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.AssetDefinitionEvent.MetadataInserted, ): Unit = try { - MetadataChangedOfAssetDefinitionId.write( - writer, - instance.metadataChangedOfAssetDefinitionId, - ) + MetadataChangedOfAssetDefinitionId.write(writer, instance.metadataChangedOfAssetDefinitionId) } catch (ex: Exception) { throw wrapException(ex) } @@ -137,10 +134,7 @@ public sealed class AssetDefinitionEvent : ModelEnum { writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.AssetDefinitionEvent.MetadataRemoved, ): Unit = try { - MetadataChangedOfAssetDefinitionId.write( - writer, - instance.metadataChangedOfAssetDefinitionId, - ) + MetadataChangedOfAssetDefinitionId.write(writer, instance.metadataChangedOfAssetDefinitionId) } catch (ex: Exception) { throw wrapException(ex) } @@ -201,10 +195,7 @@ public sealed class AssetDefinitionEvent : ModelEnum { writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.AssetDefinitionEvent.TotalQuantityChanged, ): Unit = try { - AssetDefinitionTotalQuantityChanged.write( - writer, - instance.assetDefinitionTotalQuantityChanged, - ) + AssetDefinitionTotalQuantityChanged.write(writer, instance.assetDefinitionTotalQuantityChanged) } catch (ex: Exception) { throw wrapException(ex) } @@ -242,10 +233,7 @@ public sealed class AssetDefinitionEvent : ModelEnum { } public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): AssetDefinitionEvent = when ( - val discriminant = - reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): AssetDefinitionEvent = when (val discriminant = reader.readUByte()) { 0 -> Created.read(reader) 1 -> Deleted.read(reader) 2 -> MetadataInserted.read(reader) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetDefinitionIdPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetDefinitionIdPredicateBox.kt index c94d1b3d8..63ef26f26 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetDefinitionIdPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetDefinitionIdPredicateBox.kt @@ -116,10 +116,7 @@ public sealed class AssetDefinitionIdPredicateBox : ModelEnum { public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): AssetDefinitionIdPredicateBox = when ( - val - discriminant = reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): AssetDefinitionIdPredicateBox = when (val discriminant = reader.readUByte()) { 0 -> Equals.read(reader) 1 -> DomainId.read(reader) 2 -> Name.read(reader) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetDefinitionPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetDefinitionPredicateBox.kt index f7c059237..c6b2f3d0c 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetDefinitionPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetDefinitionPredicateBox.kt @@ -114,10 +114,7 @@ public sealed class AssetDefinitionPredicateBox : ModelEnum { public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): AssetDefinitionPredicateBox = when ( - val discriminant = - reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): AssetDefinitionPredicateBox = when (val discriminant = reader.readUByte()) { 0 -> Id.read(reader) 1 -> Metadata.read(reader) 2 -> OwnedBy.read(reader) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetEvent.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetEvent.kt index 9104bb063..12a7a71e2 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetEvent.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetEvent.kt @@ -188,10 +188,7 @@ public sealed class AssetEvent : ModelEnum { } public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): AssetEvent = when ( - val discriminant = - reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): AssetEvent = when (val discriminant = reader.readUByte()) { 0 -> Created.read(reader) 1 -> Deleted.read(reader) 2 -> Added.read(reader) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetIdPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetIdPredicateBox.kt index 4d1a8f455..f47e41687 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetIdPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetIdPredicateBox.kt @@ -110,10 +110,7 @@ public sealed class AssetIdPredicateBox : ModelEnum { } public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): AssetIdPredicateBox = when ( - val discriminant = - reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): AssetIdPredicateBox = when (val discriminant = reader.readUByte()) { 0 -> Equals.read(reader) 1 -> DefinitionId.read(reader) 2 -> AccountId.read(reader) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetPredicateBox.kt index ce9944981..64be80ae6 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetPredicateBox.kt @@ -78,10 +78,7 @@ public sealed class AssetPredicateBox : ModelEnum { } public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): AssetPredicateBox = when ( - val discriminant = - reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): AssetPredicateBox = when (val discriminant = reader.readUByte()) { 0 -> Id.read(reader) 1 -> Value.read(reader) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetTransferBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetTransferBox.kt index a9238d651..10e91b272 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetTransferBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetTransferBox.kt @@ -43,10 +43,7 @@ public sealed class AssetTransferBox : ModelEnum { } override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.AssetTransferBox.Numeric): Unit = try { - TransferOfAssetAndNumericAndAccount.write( - writer, - instance.transferOfAssetAndNumericAndAccount, - ) + TransferOfAssetAndNumericAndAccount.write(writer, instance.transferOfAssetAndNumericAndAccount) } catch (ex: Exception) { throw wrapException(ex) } @@ -73,10 +70,7 @@ public sealed class AssetTransferBox : ModelEnum { } override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.AssetTransferBox.Store): Unit = try { - TransferOfAssetAndMetadataAndAccount.write( - writer, - instance.transferOfAssetAndMetadataAndAccount, - ) + TransferOfAssetAndMetadataAndAccount.write(writer, instance.transferOfAssetAndMetadataAndAccount) } catch (ex: Exception) { throw wrapException(ex) } @@ -84,10 +78,7 @@ public sealed class AssetTransferBox : ModelEnum { } public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): AssetTransferBox = when ( - val discriminant = - reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): AssetTransferBox = when (val discriminant = reader.readUByte()) { 0 -> Numeric.read(reader) 1 -> Store.read(reader) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetType.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetType.kt index 396e8311b..84b1ce908 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetType.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetType.kt @@ -94,10 +94,7 @@ public sealed class AssetType : ModelEnum { } public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): AssetType = when ( - val discriminant = - reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): AssetType = when (val discriminant = reader.readUByte()) { 0 -> Numeric.read(reader) 1 -> Store.read(reader) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetValue.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetValue.kt index 6fb6cb2dc..7f94740d7 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetValue.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetValue.kt @@ -78,10 +78,7 @@ public sealed class AssetValue : ModelEnum { } public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): AssetValue = when ( - val discriminant = - reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): AssetValue = when (val discriminant = reader.readUByte()) { 0 -> Numeric.read(reader) 1 -> Store.read(reader) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetValuePredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetValuePredicateBox.kt index e738c1109..c3a51add2 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetValuePredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetValuePredicateBox.kt @@ -21,11 +21,10 @@ public sealed class AssetValuePredicateBox : ModelEnum { */ public abstract fun discriminant(): Int - public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): AssetValuePredicateBox = when ( - val discriminant = - reader.readUByte() - ) { + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): AssetValuePredicateBox = when (val discriminant = reader.readUByte()) { else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockHashPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockHashPredicateBox.kt index d21732bd2..c796b6e8a 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockHashPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockHashPredicateBox.kt @@ -52,10 +52,7 @@ public sealed class BlockHashPredicateBox : ModelEnum { } public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): BlockHashPredicateBox = when ( - val discriminant = - reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): BlockHashPredicateBox = when (val discriminant = reader.readUByte()) { 0 -> Equals.read(reader) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockHeaderPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockHeaderPredicateBox.kt index 02d714dc3..5cdee981c 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockHeaderPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockHeaderPredicateBox.kt @@ -54,10 +54,7 @@ public sealed class BlockHeaderPredicateBox : ModelEnum { public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): BlockHeaderPredicateBox = when ( - val discriminant = - reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): BlockHeaderPredicateBox = when (val discriminant = reader.readUByte()) { 0 -> Hash.read(reader) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockParameter.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockParameter.kt index e11a17936..1b010ce8a 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockParameter.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockParameter.kt @@ -52,10 +52,7 @@ public sealed class BlockParameter : ModelEnum { } public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): BlockParameter = when ( - val discriminant = - reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): BlockParameter = when (val discriminant = reader.readUByte()) { 0 -> MaxTransactions.read(reader) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockRejectionReason.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockRejectionReason.kt index 619f874af..14f2bdbf7 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockRejectionReason.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockRejectionReason.kt @@ -72,10 +72,7 @@ public sealed class BlockRejectionReason : ModelEnum { } public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): BlockRejectionReason = when ( - val discriminant = - reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): BlockRejectionReason = when (val discriminant = reader.readUByte()) { 0 -> ConsensusBlockRejection.read(reader) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockStatus.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockStatus.kt index ce7a8c2e2..f98e97453 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockStatus.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockStatus.kt @@ -193,10 +193,7 @@ public sealed class BlockStatus : ModelEnum { } public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): BlockStatus = when ( - val discriminant = - reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): BlockStatus = when (val discriminant = reader.readUByte()) { 0 -> Created.read(reader) 1 -> Approved.read(reader) 2 -> Rejected.read(reader) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BurnBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BurnBox.kt index d5699a669..cc36316f8 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BurnBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BurnBox.kt @@ -79,10 +79,7 @@ public sealed class BurnBox : ModelEnum { } public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): BurnBox = when ( - val discriminant = - reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): BurnBox = when (val discriminant = reader.readUByte()) { 0 -> Asset.read(reader) 1 -> TriggerRepetitions.read(reader) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BurnOfNumericAndAsset.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BurnOfNumericAndAsset.kt index ca3a1d6ba..ea4183e95 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BurnOfNumericAndAsset.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BurnOfNumericAndAsset.kt @@ -3,10 +3,13 @@ // package jp.co.soramitsu.iroha2.generated +import jp.co.soramitsu.iroha2.asInstructionBoxExt import jp.co.soramitsu.iroha2.codec.ScaleCodecReader import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.generated.InstructionBox +import jp.co.soramitsu.iroha2.transaction.Instruction import jp.co.soramitsu.iroha2.wrapException import kotlin.Unit @@ -15,7 +18,9 @@ import kotlin.Unit * * Generated from 'BurnOfNumericAndAsset' regular structure */ -public data class BurnOfNumericAndAsset(public val `object`: Numeric, public val destination: AssetId) { +public data class BurnOfNumericAndAsset(public val `object`: Numeric, public val destination: AssetId) : Instruction { + override fun asInstructionBox(): InstructionBox = asInstructionBoxExt() + public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): BurnOfNumericAndAsset = try { BurnOfNumericAndAsset( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BurnOfu32AndTrigger.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BurnOfu32AndTrigger.kt index 47c13c0a2..bf7912e1b 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BurnOfu32AndTrigger.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BurnOfu32AndTrigger.kt @@ -3,10 +3,13 @@ // package jp.co.soramitsu.iroha2.generated +import jp.co.soramitsu.iroha2.asInstructionBoxExt import jp.co.soramitsu.iroha2.codec.ScaleCodecReader import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.generated.InstructionBox +import jp.co.soramitsu.iroha2.transaction.Instruction import jp.co.soramitsu.iroha2.wrapException import kotlin.Long import kotlin.Unit @@ -16,7 +19,9 @@ import kotlin.Unit * * Generated from 'BurnOfu32AndTrigger' regular structure */ -public data class BurnOfu32AndTrigger(public val `object`: Long, public val destination: TriggerId) { +public data class BurnOfu32AndTrigger(public val `object`: Long, public val destination: TriggerId) : Instruction { + override fun asInstructionBox(): InstructionBox = asInstructionBoxExt() + public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): BurnOfu32AndTrigger = try { BurnOfu32AndTrigger( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanModifyAssetMetadata.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanModifyAssetMetadata.kt index 3af8dc7c5..8187ac0b9 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanModifyAssetMetadata.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanModifyAssetMetadata.kt @@ -17,7 +17,9 @@ import kotlin.Unit * Generated from 'CanModifyAssetMetadata' regular structure */ public data class CanModifyAssetMetadata(public val asset: AssetId) : ModelPermission { - public companion object : ScaleReader, ScaleWriter { + public companion object : + ScaleReader, + ScaleWriter { override fun read(reader: ScaleCodecReader): CanModifyAssetMetadata = try { CanModifyAssetMetadata( AssetId.read(reader), diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CommittedTransactionPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CommittedTransactionPredicateBox.kt index 10609676c..7f6f95e93 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CommittedTransactionPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CommittedTransactionPredicateBox.kt @@ -116,10 +116,7 @@ public sealed class CommittedTransactionPredicateBox : ModelEnum { public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): CommittedTransactionPredicateBox = when ( - val - discriminant = reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): CommittedTransactionPredicateBox = when (val discriminant = reader.readUByte()) { 0 -> BlockHash.read(reader) 1 -> Value.read(reader) 2 -> Error.read(reader) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfAccountPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfAccountPredicateBox.kt index a3756190c..bac713003 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfAccountPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfAccountPredicateBox.kt @@ -79,10 +79,7 @@ public sealed class CompoundPredicateOfAccountPredicateBox : ModelEnum { writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAccountPredicateBox.Not, ): Unit = try { - CompoundPredicateOfAccountPredicateBox.write( - writer, - instance.compoundPredicateOfAccountPredicateBox, - ) + CompoundPredicateOfAccountPredicateBox.write(writer, instance.compoundPredicateOfAccountPredicateBox) } catch (ex: Exception) { throw wrapException(ex) } @@ -158,10 +155,7 @@ public sealed class CompoundPredicateOfAccountPredicateBox : ModelEnum { public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): CompoundPredicateOfAccountPredicateBox = when ( - val - discriminant = reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): CompoundPredicateOfAccountPredicateBox = when (val discriminant = reader.readUByte()) { 0 -> Atom.read(reader) 1 -> Not.read(reader) 2 -> And.read(reader) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfAssetDefinitionPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfAssetDefinitionPredicateBox.kt index 55eba6086..496fa29bc 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfAssetDefinitionPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfAssetDefinitionPredicateBox.kt @@ -83,10 +83,7 @@ public sealed class CompoundPredicateOfAssetDefinitionPredicateBox : ModelEnum { writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAssetDefinitionPredicateBox.Not, ): Unit = try { - CompoundPredicateOfAssetDefinitionPredicateBox.write( - writer, - instance.compoundPredicateOfAssetDefinitionPredicateBox, - ) + CompoundPredicateOfAssetDefinitionPredicateBox.write(writer, instance.compoundPredicateOfAssetDefinitionPredicateBox) } catch (ex: Exception) { throw wrapException(ex) } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfAssetPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfAssetPredicateBox.kt index 4df077672..e269b4771 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfAssetPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfAssetPredicateBox.kt @@ -78,10 +78,7 @@ public sealed class CompoundPredicateOfAssetPredicateBox : ModelEnum { writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAssetPredicateBox.Not, ): Unit = try { - CompoundPredicateOfAssetPredicateBox.write( - writer, - instance.compoundPredicateOfAssetPredicateBox, - ) + CompoundPredicateOfAssetPredicateBox.write(writer, instance.compoundPredicateOfAssetPredicateBox) } catch (ex: Exception) { throw wrapException(ex) } @@ -157,10 +154,7 @@ public sealed class CompoundPredicateOfAssetPredicateBox : ModelEnum { public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): CompoundPredicateOfAssetPredicateBox = when ( - val - discriminant = reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): CompoundPredicateOfAssetPredicateBox = when (val discriminant = reader.readUByte()) { 0 -> Atom.read(reader) 1 -> Not.read(reader) 2 -> And.read(reader) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfBlockHeaderPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfBlockHeaderPredicateBox.kt index cac082760..cc591f31b 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfBlockHeaderPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfBlockHeaderPredicateBox.kt @@ -80,10 +80,7 @@ public sealed class CompoundPredicateOfBlockHeaderPredicateBox : ModelEnum { writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfBlockHeaderPredicateBox.Not, ): Unit = try { - CompoundPredicateOfBlockHeaderPredicateBox.write( - writer, - instance.compoundPredicateOfBlockHeaderPredicateBox, - ) + CompoundPredicateOfBlockHeaderPredicateBox.write(writer, instance.compoundPredicateOfBlockHeaderPredicateBox) } catch (ex: Exception) { throw wrapException(ex) } @@ -93,8 +90,7 @@ public sealed class CompoundPredicateOfBlockHeaderPredicateBox : ModelEnum { /** * 'And' variant */ - public data class And(public val vec: List) : - CompoundPredicateOfBlockHeaderPredicateBox() { + public data class And(public val vec: List) : CompoundPredicateOfBlockHeaderPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfDomainPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfDomainPredicateBox.kt index e2a8d8d09..b30b83594 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfDomainPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfDomainPredicateBox.kt @@ -78,10 +78,7 @@ public sealed class CompoundPredicateOfDomainPredicateBox : ModelEnum { writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfDomainPredicateBox.Not, ): Unit = try { - CompoundPredicateOfDomainPredicateBox.write( - writer, - instance.compoundPredicateOfDomainPredicateBox, - ) + CompoundPredicateOfDomainPredicateBox.write(writer, instance.compoundPredicateOfDomainPredicateBox) } catch (ex: Exception) { throw wrapException(ex) } @@ -157,10 +154,7 @@ public sealed class CompoundPredicateOfDomainPredicateBox : ModelEnum { public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): CompoundPredicateOfDomainPredicateBox = when ( - val - discriminant = reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): CompoundPredicateOfDomainPredicateBox = when (val discriminant = reader.readUByte()) { 0 -> Atom.read(reader) 1 -> Not.read(reader) 2 -> And.read(reader) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfPeerPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfPeerPredicateBox.kt index 88d0402a2..8f64b0b60 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfPeerPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfPeerPredicateBox.kt @@ -78,10 +78,7 @@ public sealed class CompoundPredicateOfPeerPredicateBox : ModelEnum { writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfPeerPredicateBox.Not, ): Unit = try { - CompoundPredicateOfPeerPredicateBox.write( - writer, - instance.compoundPredicateOfPeerPredicateBox, - ) + CompoundPredicateOfPeerPredicateBox.write(writer, instance.compoundPredicateOfPeerPredicateBox) } catch (ex: Exception) { throw wrapException(ex) } @@ -157,10 +154,7 @@ public sealed class CompoundPredicateOfPeerPredicateBox : ModelEnum { public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): CompoundPredicateOfPeerPredicateBox = when ( - val - discriminant = reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): CompoundPredicateOfPeerPredicateBox = when (val discriminant = reader.readUByte()) { 0 -> Atom.read(reader) 1 -> Not.read(reader) 2 -> And.read(reader) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfPermissionPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfPermissionPredicateBox.kt index f6397e94b..cde069036 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfPermissionPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfPermissionPredicateBox.kt @@ -80,10 +80,7 @@ public sealed class CompoundPredicateOfPermissionPredicateBox : ModelEnum { writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfPermissionPredicateBox.Not, ): Unit = try { - CompoundPredicateOfPermissionPredicateBox.write( - writer, - instance.compoundPredicateOfPermissionPredicateBox, - ) + CompoundPredicateOfPermissionPredicateBox.write(writer, instance.compoundPredicateOfPermissionPredicateBox) } catch (ex: Exception) { throw wrapException(ex) } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfRoleIdPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfRoleIdPredicateBox.kt index 4c4b686cf..c8cd7ccc0 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfRoleIdPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfRoleIdPredicateBox.kt @@ -78,10 +78,7 @@ public sealed class CompoundPredicateOfRoleIdPredicateBox : ModelEnum { writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfRoleIdPredicateBox.Not, ): Unit = try { - CompoundPredicateOfRoleIdPredicateBox.write( - writer, - instance.compoundPredicateOfRoleIdPredicateBox, - ) + CompoundPredicateOfRoleIdPredicateBox.write(writer, instance.compoundPredicateOfRoleIdPredicateBox) } catch (ex: Exception) { throw wrapException(ex) } @@ -157,10 +154,7 @@ public sealed class CompoundPredicateOfRoleIdPredicateBox : ModelEnum { public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): CompoundPredicateOfRoleIdPredicateBox = when ( - val - discriminant = reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): CompoundPredicateOfRoleIdPredicateBox = when (val discriminant = reader.readUByte()) { 0 -> Atom.read(reader) 1 -> Not.read(reader) 2 -> And.read(reader) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfRolePredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfRolePredicateBox.kt index 7f5a87507..e9f25b128 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfRolePredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfRolePredicateBox.kt @@ -78,10 +78,7 @@ public sealed class CompoundPredicateOfRolePredicateBox : ModelEnum { writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfRolePredicateBox.Not, ): Unit = try { - CompoundPredicateOfRolePredicateBox.write( - writer, - instance.compoundPredicateOfRolePredicateBox, - ) + CompoundPredicateOfRolePredicateBox.write(writer, instance.compoundPredicateOfRolePredicateBox) } catch (ex: Exception) { throw wrapException(ex) } @@ -157,10 +154,7 @@ public sealed class CompoundPredicateOfRolePredicateBox : ModelEnum { public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): CompoundPredicateOfRolePredicateBox = when ( - val - discriminant = reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): CompoundPredicateOfRolePredicateBox = when (val discriminant = reader.readUByte()) { 0 -> Atom.read(reader) 1 -> Not.read(reader) 2 -> And.read(reader) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfSignedBlockPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfSignedBlockPredicateBox.kt index e8ece0679..19fb1edcd 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfSignedBlockPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfSignedBlockPredicateBox.kt @@ -80,10 +80,7 @@ public sealed class CompoundPredicateOfSignedBlockPredicateBox : ModelEnum { writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfSignedBlockPredicateBox.Not, ): Unit = try { - CompoundPredicateOfSignedBlockPredicateBox.write( - writer, - instance.compoundPredicateOfSignedBlockPredicateBox, - ) + CompoundPredicateOfSignedBlockPredicateBox.write(writer, instance.compoundPredicateOfSignedBlockPredicateBox) } catch (ex: Exception) { throw wrapException(ex) } @@ -93,8 +90,7 @@ public sealed class CompoundPredicateOfSignedBlockPredicateBox : ModelEnum { /** * 'And' variant */ - public data class And(public val vec: List) : - CompoundPredicateOfSignedBlockPredicateBox() { + public data class And(public val vec: List) : CompoundPredicateOfSignedBlockPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfTriggerIdPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfTriggerIdPredicateBox.kt index a1577361e..ed347f0b8 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfTriggerIdPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfTriggerIdPredicateBox.kt @@ -80,10 +80,7 @@ public sealed class CompoundPredicateOfTriggerIdPredicateBox : ModelEnum { writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfTriggerIdPredicateBox.Not, ): Unit = try { - CompoundPredicateOfTriggerIdPredicateBox.write( - writer, - instance.compoundPredicateOfTriggerIdPredicateBox, - ) + CompoundPredicateOfTriggerIdPredicateBox.write(writer, instance.compoundPredicateOfTriggerIdPredicateBox) } catch (ex: Exception) { throw wrapException(ex) } @@ -161,16 +158,14 @@ public sealed class CompoundPredicateOfTriggerIdPredicateBox : ModelEnum { public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): CompoundPredicateOfTriggerIdPredicateBox = when ( - val - discriminant = reader.readUByte() - ) { - 0 -> Atom.read(reader) - 1 -> Not.read(reader) - 2 -> And.read(reader) - 3 -> Or.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") - } + override fun read(reader: ScaleCodecReader): CompoundPredicateOfTriggerIdPredicateBox = + when (val discriminant = reader.readUByte()) { + 0 -> Atom.read(reader) + 1 -> Not.read(reader) + 2 -> And.read(reader) + 3 -> Or.read(reader) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } override fun write(writer: ScaleCodecWriter, instance: CompoundPredicateOfTriggerIdPredicateBox) { writer.directWrite(instance.discriminant()) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfTriggerPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfTriggerPredicateBox.kt index 499b4c64e..159b0f37c 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfTriggerPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfTriggerPredicateBox.kt @@ -79,10 +79,7 @@ public sealed class CompoundPredicateOfTriggerPredicateBox : ModelEnum { writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfTriggerPredicateBox.Not, ): Unit = try { - CompoundPredicateOfTriggerPredicateBox.write( - writer, - instance.compoundPredicateOfTriggerPredicateBox, - ) + CompoundPredicateOfTriggerPredicateBox.write(writer, instance.compoundPredicateOfTriggerPredicateBox) } catch (ex: Exception) { throw wrapException(ex) } @@ -158,10 +155,7 @@ public sealed class CompoundPredicateOfTriggerPredicateBox : ModelEnum { public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): CompoundPredicateOfTriggerPredicateBox = when ( - val - discriminant = reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): CompoundPredicateOfTriggerPredicateBox = when (val discriminant = reader.readUByte()) { 0 -> Atom.read(reader) 1 -> Not.read(reader) 2 -> And.read(reader) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ConfigurationEvent.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ConfigurationEvent.kt index 60bfb4488..5e1a67c29 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ConfigurationEvent.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ConfigurationEvent.kt @@ -52,10 +52,7 @@ public sealed class ConfigurationEvent : ModelEnum { } public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): ConfigurationEvent = when ( - val discriminant = - reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): ConfigurationEvent = when (val discriminant = reader.readUByte()) { 0 -> Changed.read(reader) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/DataEvent.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/DataEvent.kt index 12dd74df2..d5ceb52c2 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/DataEvent.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/DataEvent.kt @@ -186,10 +186,7 @@ public sealed class DataEvent : ModelEnum { } public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): DataEvent = when ( - val discriminant = - reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): DataEvent = when (val discriminant = reader.readUByte()) { 0 -> Peer.read(reader) 1 -> Domain.read(reader) 2 -> Trigger.read(reader) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/DataEventFilter.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/DataEventFilter.kt index 70f1271d2..29e631ae1 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/DataEventFilter.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/DataEventFilter.kt @@ -192,14 +192,12 @@ public sealed class DataEventFilter : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.DataEventFilter.AssetDefinition, - ): Unit = try { - AssetDefinitionEventFilter.write(writer, instance.assetDefinitionEventFilter) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.DataEventFilter.AssetDefinition): Unit = + try { + AssetDefinitionEventFilter.write(writer, instance.assetDefinitionEventFilter) + } catch (ex: Exception) { + throw wrapException(ex) + } } } @@ -313,10 +311,7 @@ public sealed class DataEventFilter : ModelEnum { } public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): DataEventFilter = when ( - val discriminant = - reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): DataEventFilter = when (val discriminant = reader.readUByte()) { 0 -> Any.read(reader) 1 -> Peer.read(reader) 2 -> Domain.read(reader) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/DomainEvent.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/DomainEvent.kt index 67f5ad505..59075b99f 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/DomainEvent.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/DomainEvent.kt @@ -216,10 +216,7 @@ public sealed class DomainEvent : ModelEnum { } public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): DomainEvent = when ( - val discriminant = - reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): DomainEvent = when (val discriminant = reader.readUByte()) { 0 -> Created.read(reader) 1 -> Deleted.read(reader) 2 -> AssetDefinition.read(reader) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/DomainIdPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/DomainIdPredicateBox.kt index 70b15889c..dd0d13d27 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/DomainIdPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/DomainIdPredicateBox.kt @@ -79,10 +79,7 @@ public sealed class DomainIdPredicateBox : ModelEnum { } public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): DomainIdPredicateBox = when ( - val discriminant = - reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): DomainIdPredicateBox = when (val discriminant = reader.readUByte()) { 0 -> Equals.read(reader) 1 -> Name.read(reader) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/DomainPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/DomainPredicateBox.kt index 37b4ebbf5..88a1e30b2 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/DomainPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/DomainPredicateBox.kt @@ -79,10 +79,7 @@ public sealed class DomainPredicateBox : ModelEnum { } public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): DomainPredicateBox = when ( - val discriminant = - reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): DomainPredicateBox = when (val discriminant = reader.readUByte()) { 0 -> Id.read(reader) 1 -> Metadata.read(reader) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/EventBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/EventBox.kt index 5cf0df857..2244acf99 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/EventBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/EventBox.kt @@ -159,10 +159,7 @@ public sealed class EventBox : ModelEnum { } public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): EventBox = when ( - val discriminant = - reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): EventBox = when (val discriminant = reader.readUByte()) { 0 -> Pipeline.read(reader) 1 -> Data.read(reader) 2 -> Time.read(reader) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/EventFilterBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/EventFilterBox.kt index 2108076a6..1f5086a03 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/EventFilterBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/EventFilterBox.kt @@ -151,22 +151,17 @@ public sealed class EventFilterBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.EventFilterBox.TriggerCompleted, - ): Unit = try { - TriggerCompletedEventFilter.write(writer, instance.triggerCompletedEventFilter) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.EventFilterBox.TriggerCompleted): Unit = + try { + TriggerCompletedEventFilter.write(writer, instance.triggerCompletedEventFilter) + } catch (ex: Exception) { + throw wrapException(ex) + } } } public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): EventFilterBox = when ( - val discriminant = - reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): EventFilterBox = when (val discriminant = reader.readUByte()) { 0 -> Pipeline.read(reader) 1 -> Data.read(reader) 2 -> Time.read(reader) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Executable.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Executable.kt index 69cb135d6..39863f89b 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Executable.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Executable.kt @@ -82,10 +82,7 @@ public sealed class Executable : ModelEnum { } public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): Executable = when ( - val discriminant = - reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): Executable = when (val discriminant = reader.readUByte()) { 0 -> Instructions.read(reader) 1 -> Wasm.read(reader) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ExecutionTime.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ExecutionTime.kt index 0cd3539e2..b45c8620a 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ExecutionTime.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ExecutionTime.kt @@ -94,10 +94,7 @@ public sealed class ExecutionTime : ModelEnum { } public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): ExecutionTime = when ( - val discriminant = - reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): ExecutionTime = when (val discriminant = reader.readUByte()) { 0 -> PreCommit.read(reader) 1 -> Schedule.read(reader) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ExecutorDataModel.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ExecutorDataModel.kt index 1bc0e3ed4..10496b928 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ExecutorDataModel.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ExecutorDataModel.kt @@ -28,11 +28,7 @@ public data class ExecutorDataModel( public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): ExecutorDataModel = try { ExecutorDataModel( - reader.readMap( - reader.readCompactInt(), - { CustomParameterId.read(reader) }, - { CustomParameter.read(reader) }, - ), + reader.readMap(reader.readCompactInt(), { CustomParameterId.read(reader) }, { CustomParameter.read(reader) }), reader.readVec(reader.readCompactInt()) { reader.readString() }, reader.readVec(reader.readCompactInt()) { reader.readString() }, Json.read(reader), diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ExecutorEvent.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ExecutorEvent.kt index d8ff0ac3e..3ba2711f7 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ExecutorEvent.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ExecutorEvent.kt @@ -51,10 +51,7 @@ public sealed class ExecutorEvent : ModelEnum { } public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): ExecutorEvent = when ( - val discriminant = - reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): ExecutorEvent = when (val discriminant = reader.readUByte()) { 0 -> Upgraded.read(reader) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindError.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindError.kt index 9d6419354..b00de43f0 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindError.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindError.kt @@ -348,10 +348,7 @@ public sealed class FindError : ModelEnum { } public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): FindError = when ( - val discriminant = - reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): FindError = when (val discriminant = reader.readUByte()) { 0 -> Asset.read(reader) 1 -> AssetDefinition.read(reader) 2 -> Account.read(reader) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/GrantBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/GrantBox.kt index 9047e242b..e9825967b 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/GrantBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/GrantBox.kt @@ -105,10 +105,7 @@ public sealed class GrantBox : ModelEnum { } public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): GrantBox = when ( - val discriminant = - reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): GrantBox = when (val discriminant = reader.readUByte()) { 0 -> Permission.read(reader) 1 -> Role.read(reader) 2 -> RolePermission.read(reader) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/GrantOfPermissionAndAccount.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/GrantOfPermissionAndAccount.kt index 9c50ad8c2..3004a241e 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/GrantOfPermissionAndAccount.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/GrantOfPermissionAndAccount.kt @@ -3,10 +3,13 @@ // package jp.co.soramitsu.iroha2.generated +import jp.co.soramitsu.iroha2.asInstructionBoxExt import jp.co.soramitsu.iroha2.codec.ScaleCodecReader import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.generated.InstructionBox +import jp.co.soramitsu.iroha2.transaction.Instruction import jp.co.soramitsu.iroha2.wrapException import kotlin.Unit @@ -15,7 +18,9 @@ import kotlin.Unit * * Generated from 'GrantOfPermissionAndAccount' regular structure */ -public data class GrantOfPermissionAndAccount(public val `object`: Permission, public val destination: AccountId) { +public data class GrantOfPermissionAndAccount(public val `object`: Permission, public val destination: AccountId) : Instruction { + override fun asInstructionBox(): InstructionBox = asInstructionBoxExt() + public companion object : ScaleReader, ScaleWriter { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/GrantOfPermissionAndRole.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/GrantOfPermissionAndRole.kt index 9743e49b0..d4dd0bd14 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/GrantOfPermissionAndRole.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/GrantOfPermissionAndRole.kt @@ -3,10 +3,13 @@ // package jp.co.soramitsu.iroha2.generated +import jp.co.soramitsu.iroha2.asInstructionBoxExt import jp.co.soramitsu.iroha2.codec.ScaleCodecReader import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.generated.InstructionBox +import jp.co.soramitsu.iroha2.transaction.Instruction import jp.co.soramitsu.iroha2.wrapException import kotlin.Unit @@ -15,7 +18,9 @@ import kotlin.Unit * * Generated from 'GrantOfPermissionAndRole' regular structure */ -public data class GrantOfPermissionAndRole(public val `object`: Permission, public val destination: RoleId) { +public data class GrantOfPermissionAndRole(public val `object`: Permission, public val destination: RoleId) : Instruction { + override fun asInstructionBox(): InstructionBox = asInstructionBoxExt() + public companion object : ScaleReader, ScaleWriter { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/GrantOfRoleIdAndAccount.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/GrantOfRoleIdAndAccount.kt index d07bcab7a..785f1af24 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/GrantOfRoleIdAndAccount.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/GrantOfRoleIdAndAccount.kt @@ -3,10 +3,13 @@ // package jp.co.soramitsu.iroha2.generated +import jp.co.soramitsu.iroha2.asInstructionBoxExt import jp.co.soramitsu.iroha2.codec.ScaleCodecReader import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.generated.InstructionBox +import jp.co.soramitsu.iroha2.transaction.Instruction import jp.co.soramitsu.iroha2.wrapException import kotlin.Unit @@ -15,7 +18,9 @@ import kotlin.Unit * * Generated from 'GrantOfRoleIdAndAccount' regular structure */ -public data class GrantOfRoleIdAndAccount(public val `object`: RoleId, public val destination: AccountId) { +public data class GrantOfRoleIdAndAccount(public val `object`: RoleId, public val destination: AccountId) : Instruction { + override fun asInstructionBox(): InstructionBox = asInstructionBoxExt() + public companion object : ScaleReader, ScaleWriter { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/InstructionBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/InstructionBox.kt index b4609466d..92da3cbae 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/InstructionBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/InstructionBox.kt @@ -406,10 +406,7 @@ public sealed class InstructionBox : ModelEnum { } public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): InstructionBox = when ( - val discriminant = - reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): InstructionBox = when (val discriminant = reader.readUByte()) { 0 -> Register.read(reader) 1 -> Unregister.read(reader) 2 -> Mint.read(reader) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/InstructionEvaluationError.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/InstructionEvaluationError.kt index e33145e6e..27b48c28e 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/InstructionEvaluationError.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/InstructionEvaluationError.kt @@ -104,24 +104,19 @@ public sealed class InstructionEvaluationError : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.InstructionEvaluationError.Type, - ): Unit = try { - TypeError.write(writer, instance.typeError) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.InstructionEvaluationError.Type): Unit = + try { + TypeError.write(writer, instance.typeError) + } catch (ex: Exception) { + throw wrapException(ex) + } } } public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): InstructionEvaluationError = when ( - val discriminant = - reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): InstructionEvaluationError = when (val discriminant = reader.readUByte()) { 0 -> Unsupported.read(reader) 1 -> PermissionParameter.read(reader) 2 -> Type.read(reader) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/InstructionExecutionError.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/InstructionExecutionError.kt index 148b25f08..c30efb4a7 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/InstructionExecutionError.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/InstructionExecutionError.kt @@ -73,14 +73,12 @@ public sealed class InstructionExecutionError : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.InstructionExecutionError.Query, - ): Unit = try { - QueryExecutionFail.write(writer, instance.queryExecutionFail) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.InstructionExecutionError.Query): Unit = + try { + QueryExecutionFail.write(writer, instance.queryExecutionFail) + } catch (ex: Exception) { + throw wrapException(ex) + } } } @@ -294,10 +292,7 @@ public sealed class InstructionExecutionError : ModelEnum { public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): InstructionExecutionError = when ( - val discriminant = - reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): InstructionExecutionError = when (val discriminant = reader.readUByte()) { 0 -> Evaluate.read(reader) 1 -> Query.read(reader) 2 -> Conversion.read(reader) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/InstructionType.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/InstructionType.kt index babffec82..633f850ef 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/InstructionType.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/InstructionType.kt @@ -501,10 +501,7 @@ public sealed class InstructionType : ModelEnum { } public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): InstructionType = when ( - val discriminant = - reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): InstructionType = when (val discriminant = reader.readUByte()) { 0 -> Register.read(reader) 1 -> Unregister.read(reader) 2 -> Mint.read(reader) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/InvalidParameterError.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/InvalidParameterError.kt index c7d548a7c..73de42b1b 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/InvalidParameterError.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/InvalidParameterError.kt @@ -100,10 +100,7 @@ public sealed class InvalidParameterError : ModelEnum { } public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): InvalidParameterError = when ( - val discriminant = - reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): InvalidParameterError = when (val discriminant = reader.readUByte()) { 0 -> Wasm.read(reader) 1 -> TimeTriggerInThePast.read(reader) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Level.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Level.kt index b1682d7b9..315932072 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Level.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Level.kt @@ -65,8 +65,7 @@ public sealed class Level : ModelEnum { throw wrapException(ex) } - public fun equals(o1: jp.co.soramitsu.iroha2.generated.Level.TRACE, o2: Any?): Boolean = when - (o2) { + public fun equals(o1: jp.co.soramitsu.iroha2.generated.Level.TRACE, o2: Any?): Boolean = when (o2) { null -> false else -> o2::class == o1::class } @@ -97,8 +96,7 @@ public sealed class Level : ModelEnum { throw wrapException(ex) } - public fun equals(o1: jp.co.soramitsu.iroha2.generated.Level.DEBUG, o2: Any?): Boolean = when - (o2) { + public fun equals(o1: jp.co.soramitsu.iroha2.generated.Level.DEBUG, o2: Any?): Boolean = when (o2) { null -> false else -> o2::class == o1::class } @@ -129,8 +127,7 @@ public sealed class Level : ModelEnum { throw wrapException(ex) } - public fun equals(o1: jp.co.soramitsu.iroha2.generated.Level.INFO, o2: Any?): Boolean = when - (o2) { + public fun equals(o1: jp.co.soramitsu.iroha2.generated.Level.INFO, o2: Any?): Boolean = when (o2) { null -> false else -> o2::class == o1::class } @@ -161,8 +158,7 @@ public sealed class Level : ModelEnum { throw wrapException(ex) } - public fun equals(o1: jp.co.soramitsu.iroha2.generated.Level.WARN, o2: Any?): Boolean = when - (o2) { + public fun equals(o1: jp.co.soramitsu.iroha2.generated.Level.WARN, o2: Any?): Boolean = when (o2) { null -> false else -> o2::class == o1::class } @@ -193,8 +189,7 @@ public sealed class Level : ModelEnum { throw wrapException(ex) } - public fun equals(o1: jp.co.soramitsu.iroha2.generated.Level.ERROR, o2: Any?): Boolean = when - (o2) { + public fun equals(o1: jp.co.soramitsu.iroha2.generated.Level.ERROR, o2: Any?): Boolean = when (o2) { null -> false else -> o2::class == o1::class } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MathError.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MathError.kt index 6b6860aaa..b56d9eac9 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MathError.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MathError.kt @@ -262,10 +262,7 @@ public sealed class MathError : ModelEnum { } public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): MathError = when ( - val discriminant = - reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): MathError = when (val discriminant = reader.readUByte()) { 0 -> Overflow.read(reader) 1 -> NotEnoughQuantity.read(reader) 2 -> DivideByZero.read(reader) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MetadataPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MetadataPredicateBox.kt index 0c232ff96..24ce1f820 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MetadataPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MetadataPredicateBox.kt @@ -22,10 +22,7 @@ public sealed class MetadataPredicateBox : ModelEnum { public abstract fun discriminant(): Int public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): MetadataPredicateBox = when ( - val discriminant = - reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): MetadataPredicateBox = when (val discriminant = reader.readUByte()) { else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MintBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MintBox.kt index 64d166067..c8411014a 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MintBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MintBox.kt @@ -79,10 +79,7 @@ public sealed class MintBox : ModelEnum { } public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): MintBox = when ( - val discriminant = - reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): MintBox = when (val discriminant = reader.readUByte()) { 0 -> Asset.read(reader) 1 -> TriggerRepetitions.read(reader) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MintOfNumericAndAsset.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MintOfNumericAndAsset.kt index bb6c45ac2..41b1b11a2 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MintOfNumericAndAsset.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MintOfNumericAndAsset.kt @@ -3,10 +3,13 @@ // package jp.co.soramitsu.iroha2.generated +import jp.co.soramitsu.iroha2.asInstructionBoxExt import jp.co.soramitsu.iroha2.codec.ScaleCodecReader import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.generated.InstructionBox +import jp.co.soramitsu.iroha2.transaction.Instruction import jp.co.soramitsu.iroha2.wrapException import kotlin.Unit @@ -15,7 +18,9 @@ import kotlin.Unit * * Generated from 'MintOfNumericAndAsset' regular structure */ -public data class MintOfNumericAndAsset(public val `object`: Numeric, public val destination: AssetId) { +public data class MintOfNumericAndAsset(public val `object`: Numeric, public val destination: AssetId) : Instruction { + override fun asInstructionBox(): InstructionBox = asInstructionBoxExt() + public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): MintOfNumericAndAsset = try { MintOfNumericAndAsset( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MintOfu32AndTrigger.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MintOfu32AndTrigger.kt index af6ebe817..278cb2d51 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MintOfu32AndTrigger.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MintOfu32AndTrigger.kt @@ -3,10 +3,13 @@ // package jp.co.soramitsu.iroha2.generated +import jp.co.soramitsu.iroha2.asInstructionBoxExt import jp.co.soramitsu.iroha2.codec.ScaleCodecReader import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.generated.InstructionBox +import jp.co.soramitsu.iroha2.transaction.Instruction import jp.co.soramitsu.iroha2.wrapException import kotlin.Long import kotlin.Unit @@ -16,7 +19,9 @@ import kotlin.Unit * * Generated from 'MintOfu32AndTrigger' regular structure */ -public data class MintOfu32AndTrigger(public val `object`: Long, public val destination: TriggerId) { +public data class MintOfu32AndTrigger(public val `object`: Long, public val destination: TriggerId) : Instruction { + override fun asInstructionBox(): InstructionBox = asInstructionBoxExt() + public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): MintOfu32AndTrigger = try { MintOfu32AndTrigger( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MintabilityError.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MintabilityError.kt index 9d879f6a5..fff744276 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MintabilityError.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MintabilityError.kt @@ -54,13 +54,11 @@ public sealed class MintabilityError : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.MintabilityError.MintUnmintable, - ): Unit = try { - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.MintabilityError.MintUnmintable): Unit = + try { + } catch (ex: Exception) { + throw wrapException(ex) + } public fun equals(o1: jp.co.soramitsu.iroha2.generated.MintabilityError.MintUnmintable, o2: Any?): Boolean = when (o2) { null -> false @@ -106,10 +104,7 @@ public sealed class MintabilityError : ModelEnum { } public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): MintabilityError = when ( - val discriminant = - reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): MintabilityError = when (val discriminant = reader.readUByte()) { 0 -> MintUnmintable.read(reader) 1 -> ForbidMintOnMintable.read(reader) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Mintable.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Mintable.kt index 207906fd3..51a19ed5e 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Mintable.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Mintable.kt @@ -123,8 +123,7 @@ public sealed class Mintable : ModelEnum { throw wrapException(ex) } - public fun equals(o1: jp.co.soramitsu.iroha2.generated.Mintable.Not, o2: Any?): Boolean = when - (o2) { + public fun equals(o1: jp.co.soramitsu.iroha2.generated.Mintable.Not, o2: Any?): Boolean = when (o2) { null -> false else -> o2::class == o1::class } @@ -134,10 +133,7 @@ public sealed class Mintable : ModelEnum { } public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): Mintable = when ( - val discriminant = - reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): Mintable = when (val discriminant = reader.readUByte()) { 0 -> Infinitely.read(reader) 1 -> Once.read(reader) 2 -> Not.read(reader) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MultisigInstructionBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MultisigInstructionBox.kt index 53981287c..6b369d540 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MultisigInstructionBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MultisigInstructionBox.kt @@ -42,14 +42,12 @@ public sealed class MultisigInstructionBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.MultisigInstructionBox.Register, - ): Unit = try { - MultisigRegister.write(writer, instance.multisigRegister) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.MultisigInstructionBox.Register): Unit = + try { + MultisigRegister.write(writer, instance.multisigRegister) + } catch (ex: Exception) { + throw wrapException(ex) + } } } @@ -109,11 +107,10 @@ public sealed class MultisigInstructionBox : ModelEnum { } } - public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): MultisigInstructionBox = when ( - val discriminant = - reader.readUByte() - ) { + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): MultisigInstructionBox = when (val discriminant = reader.readUByte()) { 0 -> Register.read(reader) 1 -> Propose.read(reader) 2 -> Approve.read(reader) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MultisigRegister.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MultisigRegister.kt index d4904b462..bcab89043 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MultisigRegister.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MultisigRegister.kt @@ -28,11 +28,7 @@ public data class MultisigRegister( override fun read(reader: ScaleCodecReader): MultisigRegister = try { MultisigRegister( AccountId.read(reader), - reader.readMap( - reader.readCompactInt(), - { AccountId.read(reader) }, - { reader.readUByte().toShort() }, - ), + reader.readMap(reader.readCompactInt(), { AccountId.read(reader) }, { reader.readUByte().toShort() }), NonZeroOfu16.read(reader), NonZeroOfu64.read(reader), ) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Parameter.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Parameter.kt index 0b5cc183a..f726dc74c 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Parameter.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Parameter.kt @@ -186,10 +186,7 @@ public sealed class Parameter : ModelEnum { } public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): Parameter = when ( - val discriminant = - reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): Parameter = when (val discriminant = reader.readUByte()) { 0 -> Sumeragi.read(reader) 1 -> Block.read(reader) 2 -> Transaction.read(reader) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Parameters.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Parameters.kt index 30c7f5a03..b6feb4cf3 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Parameters.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Parameters.kt @@ -33,11 +33,7 @@ public data class Parameters( TransactionParameters.read(reader), SmartContractParameters.read(reader), SmartContractParameters.read(reader), - reader.readMap( - reader.readCompactInt(), - { CustomParameterId.read(reader) }, - { CustomParameter.read(reader) }, - ), + reader.readMap(reader.readCompactInt(), { CustomParameterId.read(reader) }, { CustomParameter.read(reader) }), ) } catch (ex: Exception) { throw wrapException(ex) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PeerEvent.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PeerEvent.kt index cd8db2c23..54759f0f6 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PeerEvent.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PeerEvent.kt @@ -78,10 +78,7 @@ public sealed class PeerEvent : ModelEnum { } public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): PeerEvent = when ( - val discriminant = - reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): PeerEvent = when (val discriminant = reader.readUByte()) { 0 -> Added.read(reader) 1 -> Removed.read(reader) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PeerPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PeerPredicateBox.kt index 534e37217..fad0468e7 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PeerPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PeerPredicateBox.kt @@ -22,10 +22,7 @@ public sealed class PeerPredicateBox : ModelEnum { public abstract fun discriminant(): Int public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): PeerPredicateBox = when ( - val discriminant = - reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): PeerPredicateBox = when (val discriminant = reader.readUByte()) { else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PermissionPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PermissionPredicateBox.kt index ac8013380..df0f47092 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PermissionPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PermissionPredicateBox.kt @@ -21,11 +21,10 @@ public sealed class PermissionPredicateBox : ModelEnum { */ public abstract fun discriminant(): Int - public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): PermissionPredicateBox = when ( - val discriminant = - reader.readUByte() - ) { + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): PermissionPredicateBox = when (val discriminant = reader.readUByte()) { else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PipelineEventBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PipelineEventBox.kt index 4d4b374f5..f4cf9c3ee 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PipelineEventBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PipelineEventBox.kt @@ -79,10 +79,7 @@ public sealed class PipelineEventBox : ModelEnum { } public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): PipelineEventBox = when ( - val discriminant = - reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): PipelineEventBox = when (val discriminant = reader.readUByte()) { 0 -> Transaction.read(reader) 1 -> Block.read(reader) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PipelineEventFilterBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PipelineEventFilterBox.kt index bca211d17..5664a7e6d 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PipelineEventFilterBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PipelineEventFilterBox.kt @@ -81,11 +81,10 @@ public sealed class PipelineEventFilterBox : ModelEnum { } } - public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): PipelineEventFilterBox = when ( - val discriminant = - reader.readUByte() - ) { + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): PipelineEventFilterBox = when (val discriminant = reader.readUByte()) { 0 -> Transaction.read(reader) 1 -> Block.read(reader) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PublicKeyPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PublicKeyPredicateBox.kt index def8d8d7e..2b24a8f27 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PublicKeyPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PublicKeyPredicateBox.kt @@ -52,10 +52,7 @@ public sealed class PublicKeyPredicateBox : ModelEnum { } public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): PublicKeyPredicateBox = when ( - val discriminant = - reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): PublicKeyPredicateBox = when (val discriminant = reader.readUByte()) { 0 -> Equals.read(reader) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryBox.kt index ba273a89a..9fe0c3a5d 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryBox.kt @@ -45,10 +45,7 @@ public sealed class QueryBox : ModelEnum { } override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindDomains): Unit = try { - QueryWithFilterOfFindDomainsAndDomainPredicateBox.write( - writer, - instance.queryWithFilterOfFindDomainsAndDomainPredicateBox, - ) + QueryWithFilterOfFindDomainsAndDomainPredicateBox.write(writer, instance.queryWithFilterOfFindDomainsAndDomainPredicateBox) } catch (ex: Exception) { throw wrapException(ex) } @@ -109,10 +106,7 @@ public sealed class QueryBox : ModelEnum { } override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindAssets): Unit = try { - QueryWithFilterOfFindAssetsAndAssetPredicateBox.write( - writer, - instance.queryWithFilterOfFindAssetsAndAssetPredicateBox, - ) + QueryWithFilterOfFindAssetsAndAssetPredicateBox.write(writer, instance.queryWithFilterOfFindAssetsAndAssetPredicateBox) } catch (ex: Exception) { throw wrapException(ex) } @@ -174,10 +168,7 @@ public sealed class QueryBox : ModelEnum { } override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindRoles): Unit = try { - QueryWithFilterOfFindRolesAndRolePredicateBox.write( - writer, - instance.queryWithFilterOfFindRolesAndRolePredicateBox, - ) + QueryWithFilterOfFindRolesAndRolePredicateBox.write(writer, instance.queryWithFilterOfFindRolesAndRolePredicateBox) } catch (ex: Exception) { throw wrapException(ex) } @@ -206,10 +197,7 @@ public sealed class QueryBox : ModelEnum { } override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindRoleIds): Unit = try { - QueryWithFilterOfFindRoleIdsAndRoleIdPredicateBox.write( - writer, - instance.queryWithFilterOfFindRoleIdsAndRoleIdPredicateBox, - ) + QueryWithFilterOfFindRoleIdsAndRoleIdPredicateBox.write(writer, instance.queryWithFilterOfFindRoleIdsAndRoleIdPredicateBox) } catch (ex: Exception) { throw wrapException(ex) } @@ -340,10 +328,7 @@ public sealed class QueryBox : ModelEnum { } override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindPeers): Unit = try { - QueryWithFilterOfFindPeersAndPeerPredicateBox.write( - writer, - instance.queryWithFilterOfFindPeersAndPeerPredicateBox, - ) + QueryWithFilterOfFindPeersAndPeerPredicateBox.write(writer, instance.queryWithFilterOfFindPeersAndPeerPredicateBox) } catch (ex: Exception) { throw wrapException(ex) } @@ -514,10 +499,7 @@ public sealed class QueryBox : ModelEnum { } public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): QueryBox = when ( - val discriminant = - reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): QueryBox = when (val discriminant = reader.readUByte()) { 0 -> FindDomains.read(reader) 1 -> FindAccounts.read(reader) 2 -> FindAssets.read(reader) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryExecutionFail.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryExecutionFail.kt index 077266696..7211f9fc3 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryExecutionFail.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryExecutionFail.kt @@ -304,10 +304,7 @@ public sealed class QueryExecutionFail : ModelEnum { } public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): QueryExecutionFail = when ( - val discriminant = - reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): QueryExecutionFail = when (val discriminant = reader.readUByte()) { 0 -> Find.read(reader) 1 -> Conversion.read(reader) 2 -> NotFound.read(reader) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryOutputBatchBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryOutputBatchBox.kt index e75435e9a..d85b3c01d 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryOutputBatchBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryOutputBatchBox.kt @@ -260,17 +260,15 @@ public sealed class QueryOutputBatchBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.Transaction, - ): Unit = try { - writer.writeCompact(instance.vec.size) - instance.vec.forEach { value -> - CommittedTransaction.write(writer, value) + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.Transaction): Unit = + try { + writer.writeCompact(instance.vec.size) + instance.vec.forEach { value -> + CommittedTransaction.write(writer, value) + } + } catch (ex: Exception) { + throw wrapException(ex) } - } catch (ex: Exception) { - throw wrapException(ex) - } } } @@ -446,25 +444,20 @@ public sealed class QueryOutputBatchBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.BlockHeader, - ): Unit = try { - writer.writeCompact(instance.vec.size) - instance.vec.forEach { value -> - jp.co.soramitsu.iroha2.generated.BlockHeader.write(writer, value) + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.BlockHeader): Unit = + try { + writer.writeCompact(instance.vec.size) + instance.vec.forEach { value -> + jp.co.soramitsu.iroha2.generated.BlockHeader.write(writer, value) + } + } catch (ex: Exception) { + throw wrapException(ex) } - } catch (ex: Exception) { - throw wrapException(ex) - } } } public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): QueryOutputBatchBox = when ( - val discriminant = - reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): QueryOutputBatchBox = when (val discriminant = reader.readUByte()) { 0 -> Domain.read(reader) 1 -> Account.read(reader) 2 -> Asset.read(reader) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryRequest.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryRequest.kt index a4cc81500..e2b2fcbd7 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryRequest.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryRequest.kt @@ -105,10 +105,7 @@ public sealed class QueryRequest : ModelEnum { } public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): QueryRequest = when ( - val discriminant = - reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): QueryRequest = when (val discriminant = reader.readUByte()) { 0 -> Singular.read(reader) 1 -> Start.read(reader) 2 -> Continue.read(reader) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryResponse.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryResponse.kt index f461b0f90..31b185094 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryResponse.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryResponse.kt @@ -78,10 +78,7 @@ public sealed class QueryResponse : ModelEnum { } public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): QueryResponse = when ( - val discriminant = - reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): QueryResponse = when (val discriminant = reader.readUByte()) { 0 -> Singular.read(reader) 1 -> Iterable.read(reader) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindAssetsDefinitionsAndAssetDefinitionPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindAssetsDefinitionsAndAssetDefinitionPredicateBox.kt index c2ab18e3c..debf919df 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindAssetsDefinitionsAndAssetDefinitionPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindAssetsDefinitionsAndAssetDefinitionPredicateBox.kt @@ -13,8 +13,7 @@ import kotlin.Unit /** * QueryWithFilterOfFindAssetsDefinitionsAndAssetDefinitionPredicateBox * - * Generated from 'QueryWithFilterOfFindAssetsDefinitionsAndAssetDefinitionPredicateBox' regular - * structure + * Generated from 'QueryWithFilterOfFindAssetsDefinitionsAndAssetDefinitionPredicateBox' regular structure */ public data class QueryWithFilterOfFindAssetsDefinitionsAndAssetDefinitionPredicateBox( public val query: FindAssetsDefinitions, @@ -32,14 +31,12 @@ public data class QueryWithFilterOfFindAssetsDefinitionsAndAssetDefinitionPredic throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: QueryWithFilterOfFindAssetsDefinitionsAndAssetDefinitionPredicateBox, - ): Unit = try { - FindAssetsDefinitions.write(writer, instance.query) - CompoundPredicateOfAssetDefinitionPredicateBox.write(writer, instance.predicate) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: QueryWithFilterOfFindAssetsDefinitionsAndAssetDefinitionPredicateBox): Unit = + try { + FindAssetsDefinitions.write(writer, instance.query) + CompoundPredicateOfAssetDefinitionPredicateBox.write(writer, instance.predicate) + } catch (ex: Exception) { + throw wrapException(ex) + } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindPermissionsByAccountIdAndPermissionPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindPermissionsByAccountIdAndPermissionPredicateBox.kt index ead92ed58..ac58afbbc 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindPermissionsByAccountIdAndPermissionPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindPermissionsByAccountIdAndPermissionPredicateBox.kt @@ -13,8 +13,7 @@ import kotlin.Unit /** * QueryWithFilterOfFindPermissionsByAccountIdAndPermissionPredicateBox * - * Generated from 'QueryWithFilterOfFindPermissionsByAccountIdAndPermissionPredicateBox' regular - * structure + * Generated from 'QueryWithFilterOfFindPermissionsByAccountIdAndPermissionPredicateBox' regular structure */ public data class QueryWithFilterOfFindPermissionsByAccountIdAndPermissionPredicateBox( public val query: FindPermissionsByAccountId, @@ -32,14 +31,12 @@ public data class QueryWithFilterOfFindPermissionsByAccountIdAndPermissionPredic throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: QueryWithFilterOfFindPermissionsByAccountIdAndPermissionPredicateBox, - ): Unit = try { - FindPermissionsByAccountId.write(writer, instance.query) - CompoundPredicateOfPermissionPredicateBox.write(writer, instance.predicate) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: QueryWithFilterOfFindPermissionsByAccountIdAndPermissionPredicateBox): Unit = + try { + FindPermissionsByAccountId.write(writer, instance.query) + CompoundPredicateOfPermissionPredicateBox.write(writer, instance.predicate) + } catch (ex: Exception) { + throw wrapException(ex) + } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindTransactionsAndCommittedTransactionPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindTransactionsAndCommittedTransactionPredicateBox.kt index 3699ba0af..b0636ef97 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindTransactionsAndCommittedTransactionPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindTransactionsAndCommittedTransactionPredicateBox.kt @@ -13,8 +13,7 @@ import kotlin.Unit /** * QueryWithFilterOfFindTransactionsAndCommittedTransactionPredicateBox * - * Generated from 'QueryWithFilterOfFindTransactionsAndCommittedTransactionPredicateBox' regular - * structure + * Generated from 'QueryWithFilterOfFindTransactionsAndCommittedTransactionPredicateBox' regular structure */ public data class QueryWithFilterOfFindTransactionsAndCommittedTransactionPredicateBox( public val query: FindTransactions, @@ -32,14 +31,12 @@ public data class QueryWithFilterOfFindTransactionsAndCommittedTransactionPredic throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: QueryWithFilterOfFindTransactionsAndCommittedTransactionPredicateBox, - ): Unit = try { - FindTransactions.write(writer, instance.query) - CompoundPredicateOfCommittedTransactionPredicateBox.write(writer, instance.predicate) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: QueryWithFilterOfFindTransactionsAndCommittedTransactionPredicateBox): Unit = + try { + FindTransactions.write(writer, instance.query) + CompoundPredicateOfCommittedTransactionPredicateBox.write(writer, instance.predicate) + } catch (ex: Exception) { + throw wrapException(ex) + } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RegisterBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RegisterBox.kt index d18428db5..82155941c 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RegisterBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RegisterBox.kt @@ -214,10 +214,7 @@ public sealed class RegisterBox : ModelEnum { } public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): RegisterBox = when ( - val discriminant = - reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): RegisterBox = when (val discriminant = reader.readUByte()) { 0 -> Peer.read(reader) 1 -> Domain.read(reader) 2 -> Account.read(reader) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RegisterOfAccount.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RegisterOfAccount.kt index 355750bb5..10e42d82d 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RegisterOfAccount.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RegisterOfAccount.kt @@ -3,10 +3,13 @@ // package jp.co.soramitsu.iroha2.generated +import jp.co.soramitsu.iroha2.asInstructionBoxExt import jp.co.soramitsu.iroha2.codec.ScaleCodecReader import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.generated.InstructionBox +import jp.co.soramitsu.iroha2.transaction.Instruction import jp.co.soramitsu.iroha2.wrapException import kotlin.Unit @@ -15,7 +18,9 @@ import kotlin.Unit * * Generated from 'RegisterOfAccount' regular structure */ -public data class RegisterOfAccount(public val `object`: NewAccount) { +public data class RegisterOfAccount(public val `object`: NewAccount) : Instruction { + override fun asInstructionBox(): InstructionBox = asInstructionBoxExt() + public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): RegisterOfAccount = try { RegisterOfAccount( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RegisterOfAsset.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RegisterOfAsset.kt index 8f5b64ca4..52d701e53 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RegisterOfAsset.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RegisterOfAsset.kt @@ -3,10 +3,13 @@ // package jp.co.soramitsu.iroha2.generated +import jp.co.soramitsu.iroha2.asInstructionBoxExt import jp.co.soramitsu.iroha2.codec.ScaleCodecReader import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.generated.InstructionBox +import jp.co.soramitsu.iroha2.transaction.Instruction import jp.co.soramitsu.iroha2.wrapException import kotlin.Unit @@ -15,7 +18,9 @@ import kotlin.Unit * * Generated from 'RegisterOfAsset' regular structure */ -public data class RegisterOfAsset(public val `object`: Asset) { +public data class RegisterOfAsset(public val `object`: Asset) : Instruction { + override fun asInstructionBox(): InstructionBox = asInstructionBoxExt() + public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): RegisterOfAsset = try { RegisterOfAsset( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RegisterOfAssetDefinition.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RegisterOfAssetDefinition.kt index 05b2e736d..29d334b3c 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RegisterOfAssetDefinition.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RegisterOfAssetDefinition.kt @@ -3,10 +3,13 @@ // package jp.co.soramitsu.iroha2.generated +import jp.co.soramitsu.iroha2.asInstructionBoxExt import jp.co.soramitsu.iroha2.codec.ScaleCodecReader import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.generated.InstructionBox +import jp.co.soramitsu.iroha2.transaction.Instruction import jp.co.soramitsu.iroha2.wrapException import kotlin.Unit @@ -15,7 +18,9 @@ import kotlin.Unit * * Generated from 'RegisterOfAssetDefinition' regular structure */ -public data class RegisterOfAssetDefinition(public val `object`: NewAssetDefinition) { +public data class RegisterOfAssetDefinition(public val `object`: NewAssetDefinition) : Instruction { + override fun asInstructionBox(): InstructionBox = asInstructionBoxExt() + public companion object : ScaleReader, ScaleWriter { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RegisterOfDomain.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RegisterOfDomain.kt index 14ed6b059..ae80468f1 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RegisterOfDomain.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RegisterOfDomain.kt @@ -3,10 +3,13 @@ // package jp.co.soramitsu.iroha2.generated +import jp.co.soramitsu.iroha2.asInstructionBoxExt import jp.co.soramitsu.iroha2.codec.ScaleCodecReader import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.generated.InstructionBox +import jp.co.soramitsu.iroha2.transaction.Instruction import jp.co.soramitsu.iroha2.wrapException import kotlin.Unit @@ -15,7 +18,9 @@ import kotlin.Unit * * Generated from 'RegisterOfDomain' regular structure */ -public data class RegisterOfDomain(public val `object`: NewDomain) { +public data class RegisterOfDomain(public val `object`: NewDomain) : Instruction { + override fun asInstructionBox(): InstructionBox = asInstructionBoxExt() + public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): RegisterOfDomain = try { RegisterOfDomain( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RegisterOfPeer.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RegisterOfPeer.kt index fd1d5e9c7..104868176 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RegisterOfPeer.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RegisterOfPeer.kt @@ -3,10 +3,13 @@ // package jp.co.soramitsu.iroha2.generated +import jp.co.soramitsu.iroha2.asInstructionBoxExt import jp.co.soramitsu.iroha2.codec.ScaleCodecReader import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.generated.InstructionBox +import jp.co.soramitsu.iroha2.transaction.Instruction import jp.co.soramitsu.iroha2.wrapException import kotlin.Unit @@ -15,7 +18,9 @@ import kotlin.Unit * * Generated from 'RegisterOfPeer' regular structure */ -public data class RegisterOfPeer(public val `object`: PeerId) { +public data class RegisterOfPeer(public val `object`: PeerId) : Instruction { + override fun asInstructionBox(): InstructionBox = asInstructionBoxExt() + public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): RegisterOfPeer = try { RegisterOfPeer( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RegisterOfRole.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RegisterOfRole.kt index eb794745f..7a08dd38f 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RegisterOfRole.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RegisterOfRole.kt @@ -3,10 +3,13 @@ // package jp.co.soramitsu.iroha2.generated +import jp.co.soramitsu.iroha2.asInstructionBoxExt import jp.co.soramitsu.iroha2.codec.ScaleCodecReader import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.generated.InstructionBox +import jp.co.soramitsu.iroha2.transaction.Instruction import jp.co.soramitsu.iroha2.wrapException import kotlin.Unit @@ -15,7 +18,9 @@ import kotlin.Unit * * Generated from 'RegisterOfRole' regular structure */ -public data class RegisterOfRole(public val `object`: NewRole) { +public data class RegisterOfRole(public val `object`: NewRole) : Instruction { + override fun asInstructionBox(): InstructionBox = asInstructionBoxExt() + public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): RegisterOfRole = try { RegisterOfRole( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RegisterOfTrigger.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RegisterOfTrigger.kt index 8e9d0bbae..1f1bfa23f 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RegisterOfTrigger.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RegisterOfTrigger.kt @@ -3,10 +3,13 @@ // package jp.co.soramitsu.iroha2.generated +import jp.co.soramitsu.iroha2.asInstructionBoxExt import jp.co.soramitsu.iroha2.codec.ScaleCodecReader import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.generated.InstructionBox +import jp.co.soramitsu.iroha2.transaction.Instruction import jp.co.soramitsu.iroha2.wrapException import kotlin.Unit @@ -15,7 +18,9 @@ import kotlin.Unit * * Generated from 'RegisterOfTrigger' regular structure */ -public data class RegisterOfTrigger(public val `object`: Trigger) { +public data class RegisterOfTrigger(public val `object`: Trigger) : Instruction { + override fun asInstructionBox(): InstructionBox = asInstructionBoxExt() + public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): RegisterOfTrigger = try { RegisterOfTrigger( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RemoveKeyValueBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RemoveKeyValueBox.kt index 594bb89fe..b63023b2c 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RemoveKeyValueBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RemoveKeyValueBox.kt @@ -162,10 +162,7 @@ public sealed class RemoveKeyValueBox : ModelEnum { } public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): RemoveKeyValueBox = when ( - val discriminant = - reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): RemoveKeyValueBox = when (val discriminant = reader.readUByte()) { 0 -> Domain.read(reader) 1 -> Account.read(reader) 2 -> AssetDefinition.read(reader) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RemoveKeyValueOfAccount.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RemoveKeyValueOfAccount.kt index cf3051632..caf061944 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RemoveKeyValueOfAccount.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RemoveKeyValueOfAccount.kt @@ -3,10 +3,13 @@ // package jp.co.soramitsu.iroha2.generated +import jp.co.soramitsu.iroha2.asInstructionBoxExt import jp.co.soramitsu.iroha2.codec.ScaleCodecReader import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.generated.InstructionBox +import jp.co.soramitsu.iroha2.transaction.Instruction import jp.co.soramitsu.iroha2.wrapException import kotlin.Unit @@ -15,7 +18,9 @@ import kotlin.Unit * * Generated from 'RemoveKeyValueOfAccount' regular structure */ -public data class RemoveKeyValueOfAccount(public val `object`: AccountId, public val key: Name) { +public data class RemoveKeyValueOfAccount(public val `object`: AccountId, public val key: Name) : Instruction { + override fun asInstructionBox(): InstructionBox = asInstructionBoxExt() + public companion object : ScaleReader, ScaleWriter { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RemoveKeyValueOfAsset.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RemoveKeyValueOfAsset.kt index eeb1b91cc..17e2a0557 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RemoveKeyValueOfAsset.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RemoveKeyValueOfAsset.kt @@ -3,10 +3,13 @@ // package jp.co.soramitsu.iroha2.generated +import jp.co.soramitsu.iroha2.asInstructionBoxExt import jp.co.soramitsu.iroha2.codec.ScaleCodecReader import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.generated.InstructionBox +import jp.co.soramitsu.iroha2.transaction.Instruction import jp.co.soramitsu.iroha2.wrapException import kotlin.Unit @@ -15,7 +18,9 @@ import kotlin.Unit * * Generated from 'RemoveKeyValueOfAsset' regular structure */ -public data class RemoveKeyValueOfAsset(public val `object`: AssetId, public val key: Name) { +public data class RemoveKeyValueOfAsset(public val `object`: AssetId, public val key: Name) : Instruction { + override fun asInstructionBox(): InstructionBox = asInstructionBoxExt() + public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): RemoveKeyValueOfAsset = try { RemoveKeyValueOfAsset( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RemoveKeyValueOfAssetDefinition.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RemoveKeyValueOfAssetDefinition.kt index 76d18511f..2f7f0caa0 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RemoveKeyValueOfAssetDefinition.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RemoveKeyValueOfAssetDefinition.kt @@ -3,10 +3,13 @@ // package jp.co.soramitsu.iroha2.generated +import jp.co.soramitsu.iroha2.asInstructionBoxExt import jp.co.soramitsu.iroha2.codec.ScaleCodecReader import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.generated.InstructionBox +import jp.co.soramitsu.iroha2.transaction.Instruction import jp.co.soramitsu.iroha2.wrapException import kotlin.Unit @@ -15,7 +18,9 @@ import kotlin.Unit * * Generated from 'RemoveKeyValueOfAssetDefinition' regular structure */ -public data class RemoveKeyValueOfAssetDefinition(public val `object`: AssetDefinitionId, public val key: Name) { +public data class RemoveKeyValueOfAssetDefinition(public val `object`: AssetDefinitionId, public val key: Name) : Instruction { + override fun asInstructionBox(): InstructionBox = asInstructionBoxExt() + public companion object : ScaleReader, ScaleWriter { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RemoveKeyValueOfDomain.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RemoveKeyValueOfDomain.kt index c3caefbc9..2c0efc675 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RemoveKeyValueOfDomain.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RemoveKeyValueOfDomain.kt @@ -3,10 +3,13 @@ // package jp.co.soramitsu.iroha2.generated +import jp.co.soramitsu.iroha2.asInstructionBoxExt import jp.co.soramitsu.iroha2.codec.ScaleCodecReader import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.generated.InstructionBox +import jp.co.soramitsu.iroha2.transaction.Instruction import jp.co.soramitsu.iroha2.wrapException import kotlin.Unit @@ -15,8 +18,12 @@ import kotlin.Unit * * Generated from 'RemoveKeyValueOfDomain' regular structure */ -public data class RemoveKeyValueOfDomain(public val `object`: DomainId, public val key: Name) { - public companion object : ScaleReader, ScaleWriter { +public data class RemoveKeyValueOfDomain(public val `object`: DomainId, public val key: Name) : Instruction { + override fun asInstructionBox(): InstructionBox = asInstructionBoxExt() + + public companion object : + ScaleReader, + ScaleWriter { override fun read(reader: ScaleCodecReader): RemoveKeyValueOfDomain = try { RemoveKeyValueOfDomain( DomainId.read(reader), diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RemoveKeyValueOfTrigger.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RemoveKeyValueOfTrigger.kt index 8f6edead7..d35598983 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RemoveKeyValueOfTrigger.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RemoveKeyValueOfTrigger.kt @@ -3,10 +3,13 @@ // package jp.co.soramitsu.iroha2.generated +import jp.co.soramitsu.iroha2.asInstructionBoxExt import jp.co.soramitsu.iroha2.codec.ScaleCodecReader import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.generated.InstructionBox +import jp.co.soramitsu.iroha2.transaction.Instruction import jp.co.soramitsu.iroha2.wrapException import kotlin.Unit @@ -15,7 +18,9 @@ import kotlin.Unit * * Generated from 'RemoveKeyValueOfTrigger' regular structure */ -public data class RemoveKeyValueOfTrigger(public val `object`: TriggerId, public val key: Name) { +public data class RemoveKeyValueOfTrigger(public val `object`: TriggerId, public val key: Name) : Instruction { + override fun asInstructionBox(): InstructionBox = asInstructionBoxExt() + public companion object : ScaleReader, ScaleWriter { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Repeats.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Repeats.kt index 54b8a853c..d45e9ea0d 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Repeats.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Repeats.kt @@ -95,10 +95,7 @@ public sealed class Repeats : ModelEnum { } public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): Repeats = when ( - val discriminant = - reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): Repeats = when (val discriminant = reader.readUByte()) { 0 -> Indefinitely.read(reader) 1 -> Exactly.read(reader) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RevokeBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RevokeBox.kt index 05432c73b..33f5f7034 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RevokeBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RevokeBox.kt @@ -105,10 +105,7 @@ public sealed class RevokeBox : ModelEnum { } public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): RevokeBox = when ( - val discriminant = - reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): RevokeBox = when (val discriminant = reader.readUByte()) { 0 -> Permission.read(reader) 1 -> Role.read(reader) 2 -> RolePermission.read(reader) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RevokeOfPermissionAndAccount.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RevokeOfPermissionAndAccount.kt index 66f18b0dd..badc72cc6 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RevokeOfPermissionAndAccount.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RevokeOfPermissionAndAccount.kt @@ -3,10 +3,13 @@ // package jp.co.soramitsu.iroha2.generated +import jp.co.soramitsu.iroha2.asInstructionBoxExt import jp.co.soramitsu.iroha2.codec.ScaleCodecReader import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.generated.InstructionBox +import jp.co.soramitsu.iroha2.transaction.Instruction import jp.co.soramitsu.iroha2.wrapException import kotlin.Unit @@ -15,7 +18,9 @@ import kotlin.Unit * * Generated from 'RevokeOfPermissionAndAccount' regular structure */ -public data class RevokeOfPermissionAndAccount(public val `object`: Permission, public val destination: AccountId) { +public data class RevokeOfPermissionAndAccount(public val `object`: Permission, public val destination: AccountId) : Instruction { + override fun asInstructionBox(): InstructionBox = asInstructionBoxExt() + public companion object : ScaleReader, ScaleWriter { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RevokeOfPermissionAndRole.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RevokeOfPermissionAndRole.kt index af6e4a2dd..7c982a6e2 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RevokeOfPermissionAndRole.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RevokeOfPermissionAndRole.kt @@ -3,10 +3,13 @@ // package jp.co.soramitsu.iroha2.generated +import jp.co.soramitsu.iroha2.asInstructionBoxExt import jp.co.soramitsu.iroha2.codec.ScaleCodecReader import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.generated.InstructionBox +import jp.co.soramitsu.iroha2.transaction.Instruction import jp.co.soramitsu.iroha2.wrapException import kotlin.Unit @@ -15,7 +18,9 @@ import kotlin.Unit * * Generated from 'RevokeOfPermissionAndRole' regular structure */ -public data class RevokeOfPermissionAndRole(public val `object`: Permission, public val destination: RoleId) { +public data class RevokeOfPermissionAndRole(public val `object`: Permission, public val destination: RoleId) : Instruction { + override fun asInstructionBox(): InstructionBox = asInstructionBoxExt() + public companion object : ScaleReader, ScaleWriter { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RevokeOfRoleIdAndAccount.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RevokeOfRoleIdAndAccount.kt index 8e6d586c6..8d7e4b732 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RevokeOfRoleIdAndAccount.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RevokeOfRoleIdAndAccount.kt @@ -3,10 +3,13 @@ // package jp.co.soramitsu.iroha2.generated +import jp.co.soramitsu.iroha2.asInstructionBoxExt import jp.co.soramitsu.iroha2.codec.ScaleCodecReader import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.generated.InstructionBox +import jp.co.soramitsu.iroha2.transaction.Instruction import jp.co.soramitsu.iroha2.wrapException import kotlin.Unit @@ -15,7 +18,9 @@ import kotlin.Unit * * Generated from 'RevokeOfRoleIdAndAccount' regular structure */ -public data class RevokeOfRoleIdAndAccount(public val `object`: RoleId, public val destination: AccountId) { +public data class RevokeOfRoleIdAndAccount(public val `object`: RoleId, public val destination: AccountId) : Instruction { + override fun asInstructionBox(): InstructionBox = asInstructionBoxExt() + public companion object : ScaleReader, ScaleWriter { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RoleEvent.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RoleEvent.kt index b31eb3c89..008679bf4 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RoleEvent.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RoleEvent.kt @@ -133,10 +133,7 @@ public sealed class RoleEvent : ModelEnum { } public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): RoleEvent = when ( - val discriminant = - reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): RoleEvent = when (val discriminant = reader.readUByte()) { 0 -> Created.read(reader) 1 -> Deleted.read(reader) 2 -> PermissionAdded.read(reader) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RoleIdPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RoleIdPredicateBox.kt index 5f6fed69d..b7e2320a1 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RoleIdPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RoleIdPredicateBox.kt @@ -78,10 +78,7 @@ public sealed class RoleIdPredicateBox : ModelEnum { } public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): RoleIdPredicateBox = when ( - val discriminant = - reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): RoleIdPredicateBox = when (val discriminant = reader.readUByte()) { 0 -> Equals.read(reader) 1 -> Name.read(reader) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RolePredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RolePredicateBox.kt index 770ba41b4..97bdd3f79 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RolePredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RolePredicateBox.kt @@ -51,10 +51,7 @@ public sealed class RolePredicateBox : ModelEnum { } public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): RolePredicateBox = when ( - val discriminant = - reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): RolePredicateBox = when (val discriminant = reader.readUByte()) { 0 -> Id.read(reader) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SetKeyValueBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SetKeyValueBox.kt index 2fd16ecb2..8de3dea71 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SetKeyValueBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SetKeyValueBox.kt @@ -160,10 +160,7 @@ public sealed class SetKeyValueBox : ModelEnum { } public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): SetKeyValueBox = when ( - val discriminant = - reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): SetKeyValueBox = when (val discriminant = reader.readUByte()) { 0 -> Domain.read(reader) 1 -> Account.read(reader) 2 -> AssetDefinition.read(reader) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SetKeyValueOfAccount.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SetKeyValueOfAccount.kt index 9554933ab..7239507f6 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SetKeyValueOfAccount.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SetKeyValueOfAccount.kt @@ -3,10 +3,13 @@ // package jp.co.soramitsu.iroha2.generated +import jp.co.soramitsu.iroha2.asInstructionBoxExt import jp.co.soramitsu.iroha2.codec.ScaleCodecReader import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.generated.InstructionBox +import jp.co.soramitsu.iroha2.transaction.Instruction import jp.co.soramitsu.iroha2.wrapException import kotlin.Unit @@ -19,7 +22,9 @@ public data class SetKeyValueOfAccount( public val `object`: AccountId, public val key: Name, public val `value`: Json, -) { +) : Instruction { + override fun asInstructionBox(): InstructionBox = asInstructionBoxExt() + public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): SetKeyValueOfAccount = try { SetKeyValueOfAccount( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SetKeyValueOfAsset.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SetKeyValueOfAsset.kt index 1dfccb7d5..68fba513d 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SetKeyValueOfAsset.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SetKeyValueOfAsset.kt @@ -3,10 +3,13 @@ // package jp.co.soramitsu.iroha2.generated +import jp.co.soramitsu.iroha2.asInstructionBoxExt import jp.co.soramitsu.iroha2.codec.ScaleCodecReader import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.generated.InstructionBox +import jp.co.soramitsu.iroha2.transaction.Instruction import jp.co.soramitsu.iroha2.wrapException import kotlin.Unit @@ -19,7 +22,9 @@ public data class SetKeyValueOfAsset( public val `object`: AssetId, public val key: Name, public val `value`: Json, -) { +) : Instruction { + override fun asInstructionBox(): InstructionBox = asInstructionBoxExt() + public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): SetKeyValueOfAsset = try { SetKeyValueOfAsset( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SetKeyValueOfAssetDefinition.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SetKeyValueOfAssetDefinition.kt index d3dbc4d99..9015dd240 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SetKeyValueOfAssetDefinition.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SetKeyValueOfAssetDefinition.kt @@ -3,10 +3,13 @@ // package jp.co.soramitsu.iroha2.generated +import jp.co.soramitsu.iroha2.asInstructionBoxExt import jp.co.soramitsu.iroha2.codec.ScaleCodecReader import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.generated.InstructionBox +import jp.co.soramitsu.iroha2.transaction.Instruction import jp.co.soramitsu.iroha2.wrapException import kotlin.Unit @@ -19,7 +22,9 @@ public data class SetKeyValueOfAssetDefinition( public val `object`: AssetDefinitionId, public val key: Name, public val `value`: Json, -) { +) : Instruction { + override fun asInstructionBox(): InstructionBox = asInstructionBoxExt() + public companion object : ScaleReader, ScaleWriter { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SetKeyValueOfDomain.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SetKeyValueOfDomain.kt index 7f8248db6..c9b9fea33 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SetKeyValueOfDomain.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SetKeyValueOfDomain.kt @@ -3,10 +3,13 @@ // package jp.co.soramitsu.iroha2.generated +import jp.co.soramitsu.iroha2.asInstructionBoxExt import jp.co.soramitsu.iroha2.codec.ScaleCodecReader import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.generated.InstructionBox +import jp.co.soramitsu.iroha2.transaction.Instruction import jp.co.soramitsu.iroha2.wrapException import kotlin.Unit @@ -19,7 +22,9 @@ public data class SetKeyValueOfDomain( public val `object`: DomainId, public val key: Name, public val `value`: Json, -) { +) : Instruction { + override fun asInstructionBox(): InstructionBox = asInstructionBoxExt() + public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): SetKeyValueOfDomain = try { SetKeyValueOfDomain( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SetKeyValueOfTrigger.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SetKeyValueOfTrigger.kt index e28647d4e..6d1962ce9 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SetKeyValueOfTrigger.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SetKeyValueOfTrigger.kt @@ -3,10 +3,13 @@ // package jp.co.soramitsu.iroha2.generated +import jp.co.soramitsu.iroha2.asInstructionBoxExt import jp.co.soramitsu.iroha2.codec.ScaleCodecReader import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.generated.InstructionBox +import jp.co.soramitsu.iroha2.transaction.Instruction import jp.co.soramitsu.iroha2.wrapException import kotlin.Unit @@ -19,7 +22,9 @@ public data class SetKeyValueOfTrigger( public val `object`: TriggerId, public val key: Name, public val `value`: Json, -) { +) : Instruction { + override fun asInstructionBox(): InstructionBox = asInstructionBoxExt() + public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): SetKeyValueOfTrigger = try { SetKeyValueOfTrigger( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedBlock.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedBlock.kt index 03eacc326..c0b1eb3a1 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedBlock.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedBlock.kt @@ -51,10 +51,7 @@ public sealed class SignedBlock : ModelEnum { } public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): SignedBlock = when ( - val discriminant = - reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): SignedBlock = when (val discriminant = reader.readUByte()) { 1 -> V1.read(reader) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedBlockPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedBlockPredicateBox.kt index 5e573d814..b49640f37 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedBlockPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedBlockPredicateBox.kt @@ -54,10 +54,7 @@ public sealed class SignedBlockPredicateBox : ModelEnum { public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): SignedBlockPredicateBox = when ( - val discriminant = - reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): SignedBlockPredicateBox = when (val discriminant = reader.readUByte()) { 0 -> Header.read(reader) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedBlockV1.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedBlockV1.kt index eee34c4d9..c982369b4 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedBlockV1.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedBlockV1.kt @@ -28,11 +28,7 @@ public data class SignedBlockV1( SignedBlockV1( reader.readVec(reader.readCompactInt()) { BlockSignature.read(reader) }, BlockPayload.read(reader), - reader.readMap( - reader.readCompactInt(), - { reader.readUint64() }, - { TransactionRejectionReason.read(reader) }, - ), + reader.readMap(reader.readCompactInt(), { reader.readUint64() }, { TransactionRejectionReason.read(reader) }), ) } catch (ex: Exception) { throw wrapException(ex) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedQuery.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedQuery.kt index 03fddd533..bd2ccdc0d 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedQuery.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedQuery.kt @@ -51,10 +51,7 @@ public sealed class SignedQuery : ModelEnum { } public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): SignedQuery = when ( - val discriminant = - reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): SignedQuery = when (val discriminant = reader.readUByte()) { 1 -> V1.read(reader) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedTransaction.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedTransaction.kt index bb2ee182e..02b098b02 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedTransaction.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedTransaction.kt @@ -51,10 +51,7 @@ public sealed class SignedTransaction : ModelEnum { } public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): SignedTransaction = when ( - val discriminant = - reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): SignedTransaction = when (val discriminant = reader.readUByte()) { 1 -> V1.read(reader) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedTransactionPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedTransactionPredicateBox.kt index 933a2bda9..5f2686c0c 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedTransactionPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedTransactionPredicateBox.kt @@ -86,10 +86,7 @@ public sealed class SignedTransactionPredicateBox : ModelEnum { public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): SignedTransactionPredicateBox = when ( - val - discriminant = reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): SignedTransactionPredicateBox = when (val discriminant = reader.readUByte()) { 0 -> Hash.read(reader) 1 -> Authority.read(reader) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SingularQueryBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SingularQueryBox.kt index 3bb6b070c..5f7770912 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SingularQueryBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SingularQueryBox.kt @@ -47,10 +47,7 @@ public sealed class SingularQueryBox : ModelEnum { writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.SingularQueryBox.FindAssetQuantityById, ): Unit = try { - jp.co.soramitsu.iroha2.generated.FindAssetQuantityById.write( - writer, - instance.findAssetQuantityById, - ) + jp.co.soramitsu.iroha2.generated.FindAssetQuantityById.write(writer, instance.findAssetQuantityById) } catch (ex: Exception) { throw wrapException(ex) } @@ -81,10 +78,7 @@ public sealed class SingularQueryBox : ModelEnum { writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.SingularQueryBox.FindExecutorDataModel, ): Unit = try { - jp.co.soramitsu.iroha2.generated.FindExecutorDataModel.write( - writer, - instance.findExecutorDataModel, - ) + jp.co.soramitsu.iroha2.generated.FindExecutorDataModel.write(writer, instance.findExecutorDataModel) } catch (ex: Exception) { throw wrapException(ex) } @@ -110,14 +104,12 @@ public sealed class SingularQueryBox : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.SingularQueryBox.FindParameters, - ): Unit = try { - jp.co.soramitsu.iroha2.generated.FindParameters.write(writer, instance.findParameters) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.SingularQueryBox.FindParameters): Unit = + try { + jp.co.soramitsu.iroha2.generated.FindParameters.write(writer, instance.findParameters) + } catch (ex: Exception) { + throw wrapException(ex) + } } } @@ -145,10 +137,7 @@ public sealed class SingularQueryBox : ModelEnum { writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.SingularQueryBox.FindDomainMetadata, ): Unit = try { - jp.co.soramitsu.iroha2.generated.FindDomainMetadata.write( - writer, - instance.findDomainMetadata, - ) + jp.co.soramitsu.iroha2.generated.FindDomainMetadata.write(writer, instance.findDomainMetadata) } catch (ex: Exception) { throw wrapException(ex) } @@ -179,10 +168,7 @@ public sealed class SingularQueryBox : ModelEnum { writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.SingularQueryBox.FindAccountMetadata, ): Unit = try { - jp.co.soramitsu.iroha2.generated.FindAccountMetadata.write( - writer, - instance.findAccountMetadata, - ) + jp.co.soramitsu.iroha2.generated.FindAccountMetadata.write(writer, instance.findAccountMetadata) } catch (ex: Exception) { throw wrapException(ex) } @@ -246,10 +232,7 @@ public sealed class SingularQueryBox : ModelEnum { writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.SingularQueryBox.FindAssetDefinitionMetadata, ): Unit = try { - jp.co.soramitsu.iroha2.generated.FindAssetDefinitionMetadata.write( - writer, - instance.findAssetDefinitionMetadata, - ) + jp.co.soramitsu.iroha2.generated.FindAssetDefinitionMetadata.write(writer, instance.findAssetDefinitionMetadata) } catch (ex: Exception) { throw wrapException(ex) } @@ -280,10 +263,7 @@ public sealed class SingularQueryBox : ModelEnum { writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.SingularQueryBox.FindTriggerMetadata, ): Unit = try { - jp.co.soramitsu.iroha2.generated.FindTriggerMetadata.write( - writer, - instance.findTriggerMetadata, - ) + jp.co.soramitsu.iroha2.generated.FindTriggerMetadata.write(writer, instance.findTriggerMetadata) } catch (ex: Exception) { throw wrapException(ex) } @@ -291,10 +271,7 @@ public sealed class SingularQueryBox : ModelEnum { } public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): SingularQueryBox = when ( - val discriminant = - reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): SingularQueryBox = when (val discriminant = reader.readUByte()) { 0 -> FindAssetQuantityById.read(reader) 1 -> FindExecutorDataModel.read(reader) 2 -> FindParameters.read(reader) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SingularQueryOutputBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SingularQueryOutputBox.kt index 368d979de..87e7f7c62 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SingularQueryOutputBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SingularQueryOutputBox.kt @@ -228,11 +228,10 @@ public sealed class SingularQueryOutputBox : ModelEnum { } } - public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): SingularQueryOutputBox = when ( - val discriminant = - reader.readUByte() - ) { + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): SingularQueryOutputBox = when (val discriminant = reader.readUByte()) { 0 -> Numeric.read(reader) 1 -> ExecutorDataModel.read(reader) 2 -> Json.read(reader) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SmartContractParameter.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SmartContractParameter.kt index 95b1faa94..cdd2b60eb 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SmartContractParameter.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SmartContractParameter.kt @@ -79,11 +79,10 @@ public sealed class SmartContractParameter : ModelEnum { } } - public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): SmartContractParameter = when ( - val discriminant = - reader.readUByte() - ) { + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): SmartContractParameter = when (val discriminant = reader.readUByte()) { 0 -> Fuel.read(reader) 1 -> Memory.read(reader) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SocketAddr.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SocketAddr.kt index e4e58281e..8a062b705 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SocketAddr.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SocketAddr.kt @@ -105,10 +105,7 @@ public sealed class SocketAddr : ModelEnum { } public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): SocketAddr = when ( - val discriminant = - reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): SocketAddr = when (val discriminant = reader.readUByte()) { 0 -> Ipv4.read(reader) 1 -> Ipv6.read(reader) 2 -> Host.read(reader) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/StringPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/StringPredicateBox.kt index 815851206..c1c08a44d 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/StringPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/StringPredicateBox.kt @@ -136,10 +136,7 @@ public sealed class StringPredicateBox : ModelEnum { } public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): StringPredicateBox = when ( - val discriminant = - reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): StringPredicateBox = when (val discriminant = reader.readUByte()) { 0 -> Equals.read(reader) 1 -> Contains.read(reader) 2 -> StartsWith.read(reader) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SumeragiParameter.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SumeragiParameter.kt index 1e11daceb..f66a1d5e7 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SumeragiParameter.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SumeragiParameter.kt @@ -111,10 +111,7 @@ public sealed class SumeragiParameter : ModelEnum { } public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): SumeragiParameter = when ( - val discriminant = - reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): SumeragiParameter = when (val discriminant = reader.readUByte()) { 0 -> BlockTimeMs.read(reader) 1 -> CommitTimeMs.read(reader) 2 -> MaxClockDriftMs.read(reader) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionErrorPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionErrorPredicateBox.kt index f5595f8ee..3d646a548 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionErrorPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionErrorPredicateBox.kt @@ -72,10 +72,7 @@ public sealed class TransactionErrorPredicateBox : ModelEnum { public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): TransactionErrorPredicateBox = when ( - val - discriminant = reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): TransactionErrorPredicateBox = when (val discriminant = reader.readUByte()) { 0 -> IsSome.read(reader) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionEventFilter.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionEventFilter.kt index 43bb4990f..a089dc8fa 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionEventFilter.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionEventFilter.kt @@ -20,7 +20,9 @@ public data class TransactionEventFilter( public val blockHeight: NonZeroOfu64? = null, public val status: TransactionStatus? = null, ) { - public companion object : ScaleReader, ScaleWriter { + public companion object : + ScaleReader, + ScaleWriter { override fun read(reader: ScaleCodecReader): TransactionEventFilter = try { TransactionEventFilter( reader.readNullable(HashOf) as HashOf?, diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionHashPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionHashPredicateBox.kt index e05c24e71..cec8a4ff3 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionHashPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionHashPredicateBox.kt @@ -56,10 +56,7 @@ public sealed class TransactionHashPredicateBox : ModelEnum { public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): TransactionHashPredicateBox = when ( - val discriminant = - reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): TransactionHashPredicateBox = when (val discriminant = reader.readUByte()) { 0 -> Equals.read(reader) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionParameter.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionParameter.kt index 50a0a1f03..14cd8b0e6 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionParameter.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionParameter.kt @@ -84,10 +84,7 @@ public sealed class TransactionParameter : ModelEnum { } public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): TransactionParameter = when ( - val discriminant = - reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): TransactionParameter = when (val discriminant = reader.readUByte()) { 0 -> MaxInstructions.read(reader) 1 -> SmartContractSize.read(reader) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionRejectionReason.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionRejectionReason.kt index 34c68a797..60f497460 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionRejectionReason.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionRejectionReason.kt @@ -178,10 +178,7 @@ public sealed class TransactionRejectionReason : ModelEnum { public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): TransactionRejectionReason = when ( - val discriminant = - reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): TransactionRejectionReason = when (val discriminant = reader.readUByte()) { 0 -> AccountDoesNotExist.read(reader) 1 -> LimitCheck.read(reader) 2 -> Validation.read(reader) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionStatus.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionStatus.kt index 05ac99d9c..23386d9bf 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionStatus.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionStatus.kt @@ -162,10 +162,7 @@ public sealed class TransactionStatus : ModelEnum { } public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): TransactionStatus = when ( - val discriminant = - reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): TransactionStatus = when (val discriminant = reader.readUByte()) { 0 -> Queued.read(reader) 1 -> Expired.read(reader) 2 -> Approved.read(reader) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransferBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransferBox.kt index 2f8d84ec8..1436134b0 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransferBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransferBox.kt @@ -43,10 +43,7 @@ public sealed class TransferBox : ModelEnum { } override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.TransferBox.Domain): Unit = try { - TransferOfAccountAndDomainIdAndAccount.write( - writer, - instance.transferOfAccountAndDomainIdAndAccount, - ) + TransferOfAccountAndDomainIdAndAccount.write(writer, instance.transferOfAccountAndDomainIdAndAccount) } catch (ex: Exception) { throw wrapException(ex) } @@ -76,10 +73,7 @@ public sealed class TransferBox : ModelEnum { override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.TransferBox.AssetDefinition): Unit = try { - TransferOfAccountAndAssetDefinitionIdAndAccount.write( - writer, - instance.transferOfAccountAndAssetDefinitionIdAndAccount, - ) + TransferOfAccountAndAssetDefinitionIdAndAccount.write(writer, instance.transferOfAccountAndAssetDefinitionIdAndAccount) } catch (ex: Exception) { throw wrapException(ex) } @@ -114,10 +108,7 @@ public sealed class TransferBox : ModelEnum { } public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): TransferBox = when ( - val discriminant = - reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): TransferBox = when (val discriminant = reader.readUByte()) { 0 -> Domain.read(reader) 1 -> AssetDefinition.read(reader) 2 -> Asset.read(reader) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransferOfAccountAndAssetDefinitionIdAndAccount.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransferOfAccountAndAssetDefinitionIdAndAccount.kt index 1f6326cea..3d7c23933 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransferOfAccountAndAssetDefinitionIdAndAccount.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransferOfAccountAndAssetDefinitionIdAndAccount.kt @@ -3,10 +3,13 @@ // package jp.co.soramitsu.iroha2.generated +import jp.co.soramitsu.iroha2.asInstructionBoxExt import jp.co.soramitsu.iroha2.codec.ScaleCodecReader import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.generated.InstructionBox +import jp.co.soramitsu.iroha2.transaction.Instruction import jp.co.soramitsu.iroha2.wrapException import kotlin.Unit @@ -19,7 +22,9 @@ public data class TransferOfAccountAndAssetDefinitionIdAndAccount( public val source: AccountId, public val `object`: AssetDefinitionId, public val destination: AccountId, -) { +) : Instruction { + override fun asInstructionBox(): InstructionBox = asInstructionBoxExt() + public companion object : ScaleReader, ScaleWriter { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransferOfAccountAndDomainIdAndAccount.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransferOfAccountAndDomainIdAndAccount.kt index 6161fa14c..eb06c8911 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransferOfAccountAndDomainIdAndAccount.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransferOfAccountAndDomainIdAndAccount.kt @@ -3,10 +3,13 @@ // package jp.co.soramitsu.iroha2.generated +import jp.co.soramitsu.iroha2.asInstructionBoxExt import jp.co.soramitsu.iroha2.codec.ScaleCodecReader import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.generated.InstructionBox +import jp.co.soramitsu.iroha2.transaction.Instruction import jp.co.soramitsu.iroha2.wrapException import kotlin.Unit @@ -19,7 +22,9 @@ public data class TransferOfAccountAndDomainIdAndAccount( public val source: AccountId, public val `object`: DomainId, public val destination: AccountId, -) { +) : Instruction { + override fun asInstructionBox(): InstructionBox = asInstructionBoxExt() + public companion object : ScaleReader, ScaleWriter { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransferOfAssetAndMetadataAndAccount.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransferOfAssetAndMetadataAndAccount.kt index da8e344a0..23cc961ef 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransferOfAssetAndMetadataAndAccount.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransferOfAssetAndMetadataAndAccount.kt @@ -3,10 +3,13 @@ // package jp.co.soramitsu.iroha2.generated +import jp.co.soramitsu.iroha2.asInstructionBoxExt import jp.co.soramitsu.iroha2.codec.ScaleCodecReader import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.generated.InstructionBox +import jp.co.soramitsu.iroha2.transaction.Instruction import jp.co.soramitsu.iroha2.wrapException import kotlin.Unit @@ -19,7 +22,9 @@ public data class TransferOfAssetAndMetadataAndAccount( public val source: AssetId, public val `object`: Metadata, public val destination: AccountId, -) { +) : Instruction { + override fun asInstructionBox(): InstructionBox = asInstructionBoxExt() + public companion object : ScaleReader, ScaleWriter { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransferOfAssetAndNumericAndAccount.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransferOfAssetAndNumericAndAccount.kt index 2612f94f4..ba3449f66 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransferOfAssetAndNumericAndAccount.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransferOfAssetAndNumericAndAccount.kt @@ -3,10 +3,13 @@ // package jp.co.soramitsu.iroha2.generated +import jp.co.soramitsu.iroha2.asInstructionBoxExt import jp.co.soramitsu.iroha2.codec.ScaleCodecReader import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.generated.InstructionBox +import jp.co.soramitsu.iroha2.transaction.Instruction import jp.co.soramitsu.iroha2.wrapException import kotlin.Unit @@ -19,7 +22,9 @@ public data class TransferOfAssetAndNumericAndAccount( public val source: AssetId, public val `object`: Numeric, public val destination: AccountId, -) { +) : Instruction { + override fun asInstructionBox(): InstructionBox = asInstructionBoxExt() + public companion object : ScaleReader, ScaleWriter { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerCompletedOutcome.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerCompletedOutcome.kt index acabe6db6..75363ef97 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerCompletedOutcome.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerCompletedOutcome.kt @@ -53,13 +53,11 @@ public sealed class TriggerCompletedOutcome : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.TriggerCompletedOutcome.Success, - ): Unit = try { - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.TriggerCompletedOutcome.Success): Unit = + try { + } catch (ex: Exception) { + throw wrapException(ex) + } public fun equals(o1: jp.co.soramitsu.iroha2.generated.TriggerCompletedOutcome.Success, o2: Any?): Boolean = when (o2) { null -> false @@ -89,24 +87,19 @@ public sealed class TriggerCompletedOutcome : ModelEnum { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.TriggerCompletedOutcome.Failure, - ): Unit = try { - writer.writeAsList(instance.string.toByteArray(Charsets.UTF_8)) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.TriggerCompletedOutcome.Failure): Unit = + try { + writer.writeAsList(instance.string.toByteArray(Charsets.UTF_8)) + } catch (ex: Exception) { + throw wrapException(ex) + } } } public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): TriggerCompletedOutcome = when ( - val discriminant = - reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): TriggerCompletedOutcome = when (val discriminant = reader.readUByte()) { 0 -> Success.read(reader) 1 -> Failure.read(reader) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerCompletedOutcomeType.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerCompletedOutcomeType.kt index 25081f602..d9e9f3120 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerCompletedOutcomeType.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerCompletedOutcomeType.kt @@ -108,10 +108,7 @@ public sealed class TriggerCompletedOutcomeType : ModelEnum { public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): TriggerCompletedOutcomeType = when ( - val discriminant = - reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): TriggerCompletedOutcomeType = when (val discriminant = reader.readUByte()) { 0 -> Success.read(reader) 1 -> Failure.read(reader) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerEvent.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerEvent.kt index 9b2f44828..6dcd290d2 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerEvent.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerEvent.kt @@ -188,10 +188,7 @@ public sealed class TriggerEvent : ModelEnum { } public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): TriggerEvent = when ( - val discriminant = - reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): TriggerEvent = when (val discriminant = reader.readUByte()) { 0 -> Created.read(reader) 1 -> Deleted.read(reader) 2 -> Extended.read(reader) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerIdPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerIdPredicateBox.kt index 5529e6709..dc1ec5187 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerIdPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerIdPredicateBox.kt @@ -80,10 +80,7 @@ public sealed class TriggerIdPredicateBox : ModelEnum { } public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): TriggerIdPredicateBox = when ( - val discriminant = - reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): TriggerIdPredicateBox = when (val discriminant = reader.readUByte()) { 0 -> Equals.read(reader) 1 -> Name.read(reader) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerPredicateBox.kt index 7cdc32e57..d4b0127e9 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerPredicateBox.kt @@ -51,10 +51,7 @@ public sealed class TriggerPredicateBox : ModelEnum { } public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): TriggerPredicateBox = when ( - val discriminant = - reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): TriggerPredicateBox = when (val discriminant = reader.readUByte()) { 0 -> Id.read(reader) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TypeError.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TypeError.kt index 3bc77b76d..2ced62667 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TypeError.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TypeError.kt @@ -81,10 +81,7 @@ public sealed class TypeError : ModelEnum { } public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): TypeError = when ( - val discriminant = - reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): TypeError = when (val discriminant = reader.readUByte()) { 0 -> AssetType.read(reader) 1 -> NumericAssetTypeExpected.read(reader) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/UnregisterBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/UnregisterBox.kt index 7892e37de..752c4c704 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/UnregisterBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/UnregisterBox.kt @@ -214,10 +214,7 @@ public sealed class UnregisterBox : ModelEnum { } public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): UnregisterBox = when ( - val discriminant = - reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): UnregisterBox = when (val discriminant = reader.readUByte()) { 0 -> Peer.read(reader) 1 -> Domain.read(reader) 2 -> Account.read(reader) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/UnregisterOfAccount.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/UnregisterOfAccount.kt index 4cd51eaaf..ba190d0e9 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/UnregisterOfAccount.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/UnregisterOfAccount.kt @@ -3,10 +3,13 @@ // package jp.co.soramitsu.iroha2.generated +import jp.co.soramitsu.iroha2.asInstructionBoxExt import jp.co.soramitsu.iroha2.codec.ScaleCodecReader import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.generated.InstructionBox +import jp.co.soramitsu.iroha2.transaction.Instruction import jp.co.soramitsu.iroha2.wrapException import kotlin.Unit @@ -15,7 +18,9 @@ import kotlin.Unit * * Generated from 'UnregisterOfAccount' regular structure */ -public data class UnregisterOfAccount(public val `object`: AccountId) { +public data class UnregisterOfAccount(public val `object`: AccountId) : Instruction { + override fun asInstructionBox(): InstructionBox = asInstructionBoxExt() + public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): UnregisterOfAccount = try { UnregisterOfAccount( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/UnregisterOfAsset.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/UnregisterOfAsset.kt index d262cb22e..e3d5425d1 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/UnregisterOfAsset.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/UnregisterOfAsset.kt @@ -3,10 +3,13 @@ // package jp.co.soramitsu.iroha2.generated +import jp.co.soramitsu.iroha2.asInstructionBoxExt import jp.co.soramitsu.iroha2.codec.ScaleCodecReader import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.generated.InstructionBox +import jp.co.soramitsu.iroha2.transaction.Instruction import jp.co.soramitsu.iroha2.wrapException import kotlin.Unit @@ -15,7 +18,9 @@ import kotlin.Unit * * Generated from 'UnregisterOfAsset' regular structure */ -public data class UnregisterOfAsset(public val `object`: AssetId) { +public data class UnregisterOfAsset(public val `object`: AssetId) : Instruction { + override fun asInstructionBox(): InstructionBox = asInstructionBoxExt() + public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): UnregisterOfAsset = try { UnregisterOfAsset( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/UnregisterOfAssetDefinition.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/UnregisterOfAssetDefinition.kt index 2ee7bff2f..7f0270739 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/UnregisterOfAssetDefinition.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/UnregisterOfAssetDefinition.kt @@ -3,10 +3,13 @@ // package jp.co.soramitsu.iroha2.generated +import jp.co.soramitsu.iroha2.asInstructionBoxExt import jp.co.soramitsu.iroha2.codec.ScaleCodecReader import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.generated.InstructionBox +import jp.co.soramitsu.iroha2.transaction.Instruction import jp.co.soramitsu.iroha2.wrapException import kotlin.Unit @@ -15,7 +18,9 @@ import kotlin.Unit * * Generated from 'UnregisterOfAssetDefinition' regular structure */ -public data class UnregisterOfAssetDefinition(public val `object`: AssetDefinitionId) { +public data class UnregisterOfAssetDefinition(public val `object`: AssetDefinitionId) : Instruction { + override fun asInstructionBox(): InstructionBox = asInstructionBoxExt() + public companion object : ScaleReader, ScaleWriter { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/UnregisterOfDomain.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/UnregisterOfDomain.kt index e7a7aba9d..c207b0ad6 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/UnregisterOfDomain.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/UnregisterOfDomain.kt @@ -3,10 +3,13 @@ // package jp.co.soramitsu.iroha2.generated +import jp.co.soramitsu.iroha2.asInstructionBoxExt import jp.co.soramitsu.iroha2.codec.ScaleCodecReader import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.generated.InstructionBox +import jp.co.soramitsu.iroha2.transaction.Instruction import jp.co.soramitsu.iroha2.wrapException import kotlin.Unit @@ -15,7 +18,9 @@ import kotlin.Unit * * Generated from 'UnregisterOfDomain' regular structure */ -public data class UnregisterOfDomain(public val `object`: DomainId) { +public data class UnregisterOfDomain(public val `object`: DomainId) : Instruction { + override fun asInstructionBox(): InstructionBox = asInstructionBoxExt() + public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): UnregisterOfDomain = try { UnregisterOfDomain( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/UnregisterOfPeer.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/UnregisterOfPeer.kt index 75e848ea9..6fb6b41ee 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/UnregisterOfPeer.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/UnregisterOfPeer.kt @@ -3,10 +3,13 @@ // package jp.co.soramitsu.iroha2.generated +import jp.co.soramitsu.iroha2.asInstructionBoxExt import jp.co.soramitsu.iroha2.codec.ScaleCodecReader import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.generated.InstructionBox +import jp.co.soramitsu.iroha2.transaction.Instruction import jp.co.soramitsu.iroha2.wrapException import kotlin.Unit @@ -15,7 +18,9 @@ import kotlin.Unit * * Generated from 'UnregisterOfPeer' regular structure */ -public data class UnregisterOfPeer(public val `object`: PeerId) { +public data class UnregisterOfPeer(public val `object`: PeerId) : Instruction { + override fun asInstructionBox(): InstructionBox = asInstructionBoxExt() + public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): UnregisterOfPeer = try { UnregisterOfPeer( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/UnregisterOfRole.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/UnregisterOfRole.kt index 9d1b892b1..77e969dbc 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/UnregisterOfRole.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/UnregisterOfRole.kt @@ -3,10 +3,13 @@ // package jp.co.soramitsu.iroha2.generated +import jp.co.soramitsu.iroha2.asInstructionBoxExt import jp.co.soramitsu.iroha2.codec.ScaleCodecReader import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.generated.InstructionBox +import jp.co.soramitsu.iroha2.transaction.Instruction import jp.co.soramitsu.iroha2.wrapException import kotlin.Unit @@ -15,7 +18,9 @@ import kotlin.Unit * * Generated from 'UnregisterOfRole' regular structure */ -public data class UnregisterOfRole(public val `object`: RoleId) { +public data class UnregisterOfRole(public val `object`: RoleId) : Instruction { + override fun asInstructionBox(): InstructionBox = asInstructionBoxExt() + public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): UnregisterOfRole = try { UnregisterOfRole( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/UnregisterOfTrigger.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/UnregisterOfTrigger.kt index c10f58967..2d9f0c9e3 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/UnregisterOfTrigger.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/UnregisterOfTrigger.kt @@ -3,10 +3,13 @@ // package jp.co.soramitsu.iroha2.generated +import jp.co.soramitsu.iroha2.asInstructionBoxExt import jp.co.soramitsu.iroha2.codec.ScaleCodecReader import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.generated.InstructionBox +import jp.co.soramitsu.iroha2.transaction.Instruction import jp.co.soramitsu.iroha2.wrapException import kotlin.Unit @@ -15,7 +18,9 @@ import kotlin.Unit * * Generated from 'UnregisterOfTrigger' regular structure */ -public data class UnregisterOfTrigger(public val `object`: TriggerId) { +public data class UnregisterOfTrigger(public val `object`: TriggerId) : Instruction { + override fun asInstructionBox(): InstructionBox = asInstructionBoxExt() + public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): UnregisterOfTrigger = try { UnregisterOfTrigger( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ValidationFail.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ValidationFail.kt index 17ce970ea..394bffd44 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ValidationFail.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ValidationFail.kt @@ -188,10 +188,7 @@ public sealed class ValidationFail : ModelEnum { } public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): ValidationFail = when ( - val discriminant = - reader.readUByte() - ) { + override fun read(reader: ScaleCodecReader): ValidationFail = when (val discriminant = reader.readUByte()) { 0 -> NotPermitted.read(reader) 1 -> InstructionFailed.read(reader) 2 -> QueryFailed.read(reader) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/Instructions.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/Instructions.kt index 6f274e2f4..7a4905aea 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/Instructions.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/Instructions.kt @@ -3,347 +3,320 @@ package jp.co.soramitsu.iroha2.transaction import jp.co.soramitsu.iroha2.ModelPermission -import jp.co.soramitsu.iroha2.TriggerArgs import jp.co.soramitsu.iroha2.asNumeric import jp.co.soramitsu.iroha2.generated.* import jp.co.soramitsu.iroha2.writeValue import java.math.BigDecimal -/** - * Iroha Special Instructions cover all possible actions within a blockchain - * @see [Iroha2 Tutorial on Iroha Special Instructions](https://hyperledger.github.io/iroha-2-docs/guide/advanced/isi.html) - */ -object Instructions { - /** - * Register a role that has the specified permissions - */ - fun register( - grantTo: AccountId, - roleId: RoleId, - vararg tokens: ModelPermission, - ) = InstructionBox.Register( - RegisterBox.Role(RegisterOfRole(NewRole(Role(roleId, tokens.map { it.asRaw() }), grantTo))), - ) - - /** - * Register an account - */ - @JvmOverloads - fun register(id: AccountId, metadata: Metadata = Metadata(mapOf())) = InstructionBox.Register( - RegisterBox.Account(RegisterOfAccount(NewAccount(id, metadata))), - ) - - /** - * Register a WASM trigger - */ - fun register( - triggerId: TriggerId, - wasm: ByteArray, - repeats: Repeats, - accountId: AccountId, - metadata: Metadata, - filter: EventFilterBox, - ) = InstructionBox.Register( - RegisterBox.Trigger( - RegisterOfTrigger( - Trigger( - triggerId, - Action(Executable.Wasm(WasmSmartContract(wasm)), repeats, accountId, filter, metadata), - ), - ), - ), - ) - - /** - * Register a instructions trigger to run after every transaction - */ - fun register( - triggerId: TriggerId, - isi: List, - repeats: Repeats, - accountId: AccountId, - metadata: Metadata, - filter: TimeEventFilter, - ) = register( - triggerId, - isi, - repeats, - accountId, - metadata, - EventFilterBox.Time(TimeEventFilter(filter.executionTime)), - ) - - /** - * Register a instructions trigger to run after every transaction - */ - fun register( - triggerId: TriggerId, - isi: List, - repeats: Repeats, - accountId: AccountId, - metadata: Metadata, - filter: EventFilterBox = EventFilterBox.ExecuteTrigger( - ExecuteTriggerEventFilter(triggerId, accountId), - ), - ) = InstructionBox.Register( - RegisterBox.Trigger( - RegisterOfTrigger( - Trigger( - triggerId, - Action(Executable.Instructions(isi), repeats, accountId, filter, metadata), - ), - ), - ), - ) - - /** - * Unregister a trigger - */ - fun unregister(id: TriggerId) = InstructionBox.Unregister( - UnregisterBox.Trigger(UnregisterOfTrigger(id)), - ) - - /** - * Unregister an asset - */ - fun unregister(id: AssetId) = InstructionBox.Unregister(UnregisterBox.Asset(UnregisterOfAsset(id))) - - /** - * Unregister an asset definition - */ - fun unregister(id: AssetDefinitionId) = InstructionBox.Unregister( - UnregisterBox.AssetDefinition( - UnregisterOfAssetDefinition(id), - ), - ) - - /** - * Unregister an account - */ - fun unregister(id: AccountId) = InstructionBox.Unregister(UnregisterBox.Account(UnregisterOfAccount(id))) - - /** - * Unregister a domain - */ - fun unregister(id: DomainId) = InstructionBox.Unregister(UnregisterBox.Domain(UnregisterOfDomain(id))) - - /** - * Unregister a role - */ - fun unregister(id: RoleId) = InstructionBox.Unregister(UnregisterBox.Role(UnregisterOfRole(id))) - - /** - * Register an asset - */ - @JvmOverloads - fun register( - id: AssetDefinitionId, - assetType: AssetType, - metadata: Metadata = Metadata(mapOf()), - mintable: Mintable = Mintable.Infinitely(), - logo: IpfsPath? = null, - ) = InstructionBox.Register( - RegisterBox.AssetDefinition( - RegisterOfAssetDefinition( - NewAssetDefinition(id, assetType, mintable, logo, metadata), - ), - ), - ) - - /** - * Register an asset - */ - fun register(id: AssetId, assetValue: AssetValue) = InstructionBox.Register( - RegisterBox.Asset(RegisterOfAsset(Asset(id, assetValue))), - ) - - /** - * Register a domain - */ - @JvmOverloads - fun register( - domainId: DomainId, - metadata: Map = mapOf(), - logo: IpfsPath? = null, - ) = InstructionBox.Register( - RegisterBox.Domain(RegisterOfDomain(NewDomain(domainId, logo, Metadata(metadata)))), - ) - - /** - * Register a peer - */ - fun register(peerId: PeerId) = InstructionBox.Register( - RegisterBox.Peer(RegisterOfPeer(peerId)), - ) - - /** - * Unregister a peer - */ - fun unregister(peerId: PeerId) = InstructionBox.Unregister( - UnregisterBox.Peer(UnregisterOfPeer(peerId)), - ) - - /** - * Set key/value for a given asset - */ - fun setKeyValue( - assetId: AssetId, - key: Name, - value: V, - ): InstructionBox = InstructionBox.SetKeyValue( - SetKeyValueBox.Asset( - SetKeyValueOfAsset(assetId, key, Json.writeValue(value)), - ), - ) - - /** - * Set key/value for a given trigger - */ - fun setKeyValue( - triggerId: TriggerId, - key: Name, - value: V, - ) = InstructionBox.SetKeyValue( - SetKeyValueBox.Trigger( - SetKeyValueOfTrigger(triggerId, key, Json.writeValue(value)), - ), - ) - - /** - * Set key/value for a given asset definition - */ - fun setKeyValue( - definitionId: AssetDefinitionId, - key: Name, - value: V, - ) = InstructionBox.SetKeyValue( - SetKeyValueBox.AssetDefinition( - SetKeyValueOfAssetDefinition(definitionId, key, Json.writeValue(value)), - ), - ) - - /** - * Set key/value in the metadata of a given domain - */ - fun setKeyValue( - domainId: DomainId, - key: Name, - value: V, - ) = InstructionBox.SetKeyValue( - SetKeyValueBox.Domain( - SetKeyValueOfDomain(domainId, key, Json.writeValue(value)), - ), - ) - - /** - * Set key/value in the metadata of a given account - */ - fun setKeyValue( - accountId: AccountId, - key: Name, - value: V, - ) = InstructionBox.SetKeyValue( - SetKeyValueBox.Account( - SetKeyValueOfAccount(accountId, key, Json.writeValue(value)), - ), - ) - - /** - * Remove key/value from a given asset - */ - fun removeKeyValue(assetId: AssetId, key: Name) = InstructionBox.RemoveKeyValue( - RemoveKeyValueBox.Asset(RemoveKeyValueOfAsset(assetId, key)), - ) - - /** - * Execute a trigger - */ - fun executeTrigger(triggerId: TriggerId, args: V?) = InstructionBox.ExecuteTrigger( - ExecuteTrigger( - triggerId, - Json.writeValue(args), - ), - ) - - /** - * Mint an asset of the [AssetType.Numeric] asset value type - */ - fun mint(assetId: AssetId, quantity: Int) = InstructionBox.Mint( - MintBox.Asset(MintOfNumericAndAsset(quantity.asNumeric(), assetId)), - ) - - /** - * Mint an asset of the [AssetType.Numeric] asset value type - */ - fun mint(assetId: AssetId, quantity: BigDecimal) = InstructionBox.Mint( - MintBox.Asset(MintOfNumericAndAsset(quantity.asNumeric(), assetId)), - ) - - /** - * Burn an asset of the [AssetType.Numeric] asset value type - */ - fun burn(assetId: AssetId, value: Int) = InstructionBox.Burn( - BurnBox.Asset(BurnOfNumericAndAsset(value.asNumeric(), assetId)), - ) - - /** - * Burn an asset of the [AssetType.Numeric] asset value type - */ - fun burn(assetId: AssetId, value: BigDecimal) = InstructionBox.Burn( - BurnBox.Asset(BurnOfNumericAndAsset(value.asNumeric(), assetId)), - ) - - /** - * Grant an account the custom permission - */ - fun

grant(permission: P, destinationId: AccountId) = InstructionBox.Grant( - GrantBox.Permission( - GrantOfPermissionAndAccount( - permission.asRaw(), - destinationId, +interface Instruction { + fun asInstructionBox(): InstructionBox +} +class Register { + companion object { + /** + * Register a peer + */ + fun peer(peerId: PeerId) = RegisterOfPeer(peerId) + + /** + * Register a domain + */ + fun domain( + domainId: DomainId, + metadata: Map = mapOf(), + logo: IpfsPath? = null, + ) = RegisterOfDomain(NewDomain(domainId, logo, Metadata(metadata))) + + /** + * Register an asset + */ + fun assetDefinition( + id: AssetDefinitionId, + assetType: AssetType, + mintable: Mintable = Mintable.Infinitely(), + logo: IpfsPath? = null, + metadata: Metadata = Metadata(mapOf()), + ) = RegisterOfAssetDefinition(NewAssetDefinition(id, assetType, mintable, logo, metadata)) + + /** + * Register an account + */ + fun account(id: AccountId, metadata: Metadata = Metadata(mapOf())) = RegisterOfAccount(NewAccount(id, metadata)) + + /** + * Register an asset + */ + fun asset(id: AssetId, assetValue: AssetValue) = RegisterOfAsset(Asset(id, assetValue)) + + /** + * Register a role that has the specified permissions + */ + fun role( + grantTo: AccountId, + roleId: RoleId, + vararg tokens: ModelPermission, + ) = RegisterOfRole(NewRole(Role(roleId, tokens.map { it.asRaw() }), grantTo)) + + /** + * Register a trigger + */ + fun trigger( + triggerId: TriggerId, + isi: List, + repeats: Repeats, + accountId: AccountId, + filter: EventFilterBox, + metadata: Metadata, + ) = RegisterOfTrigger( + Trigger( + triggerId, + Action(Executable.Instructions(isi.map { it.asInstructionBox() }), repeats, accountId, filter, metadata), ), - ), - ) - - /** - * Grant an account a given role. - */ - fun grant(roleId: RoleId, destinationId: AccountId) = InstructionBox.Grant( - GrantBox.Role(GrantOfRoleIdAndAccount(roleId, destinationId)), - ) - - /** - * Transfer an asset from the identifiable source. - */ - fun transfer( - sourceId: AssetId, - value: Int, - destinationId: AccountId, - ) = InstructionBox.Transfer( - TransferBox.Asset( - AssetTransferBox.Numeric( - TransferOfAssetAndNumericAndAccount(sourceId, value.asNumeric(), destinationId), + ) + + /** + * Register a WASM trigger + */ + fun trigger( + triggerId: TriggerId, + wasm: ByteArray, + repeats: Repeats, + accountId: AccountId, + filter: EventFilterBox, + metadata: Metadata, + ) = RegisterOfTrigger( + Trigger( + triggerId, + Action(Executable.Wasm(WasmSmartContract(wasm)), repeats, accountId, filter, metadata), ), - ), - ) - - /** - * Transfer domain ownership. - */ - fun transfer( - sourceId: AccountId, - domainId: DomainId, - destinationId: AccountId, - ) = InstructionBox.Transfer( - TransferBox.Domain( - TransferOfAccountAndDomainIdAndAccount(sourceId, domainId, destinationId), - ), - ) - - /** - * Revoke an account a given role. - */ - fun revoke(roleId: RoleId, accountId: AccountId): InstructionBox = InstructionBox.Revoke( - RevokeBox.Role(RevokeOfRoleIdAndAccount(roleId, accountId)), - ) + ) + } +} + +class Unregister { + companion object { + /** + * Unregister a peer + */ + fun peer(peerId: PeerId) = UnregisterOfPeer(peerId) + + /** + * Unregister a domain + */ + fun domain(id: DomainId) = UnregisterOfDomain(id) + + /** + * Unregister an asset definition + */ + fun assetDefinition(id: AssetDefinitionId) = UnregisterOfAssetDefinition(id) + + /** + * Unregister an account + */ + fun account(id: AccountId) = UnregisterOfAccount(id) + + /** + * Unregister an asset + */ + fun asset(id: AssetId) = UnregisterOfAsset(id) + + /** + * Unregister a role + */ + fun role(id: RoleId) = UnregisterOfRole(id) + + /** + * Unregister a trigger + */ + fun trigger(id: TriggerId) = UnregisterOfTrigger(id) + } +} + +class SetKeyValue { + companion object { + /** + * Set key/value in the metadata of a given domain + */ + fun domain( + domainId: DomainId, + key: Name, + value: V, + ) = SetKeyValueOfDomain(domainId, key, Json.writeValue(value)) + + /** + * Set key/value for a given asset definition + */ + fun assetDefinition( + definitionId: AssetDefinitionId, + key: Name, + value: V, + ) = SetKeyValueOfAssetDefinition(definitionId, key, Json.writeValue(value)) + + /** + * Set key/value in the metadata of a given account + */ + fun account( + accountId: AccountId, + key: Name, + value: V, + ) = SetKeyValueOfAccount(accountId, key, Json.writeValue(value)) + + /** + * Set key/value for a given asset + */ + fun asset( + assetId: AssetId, + key: Name, + value: V, + ) = SetKeyValueOfAsset(assetId, key, Json.writeValue(value)) + + /** + * Set key/value for a given trigger + */ + fun trigger( + triggerId: TriggerId, + key: Name, + value: V, + ) = SetKeyValueOfTrigger(triggerId, key, Json.writeValue(value)) + } +} + +class RemoveKeyValue { + companion object { + /** + * Remove key/value from a given domain + */ + fun domain(domainId: DomainId, key: Name) = RemoveKeyValueOfDomain(domainId, key) + + /** + * Remove key/value from a given asset definition + */ + fun assetDefinition(assetDefinitionId: AssetDefinitionId, key: Name) = RemoveKeyValueOfAssetDefinition(assetDefinitionId, key) + + /** + * Remove key/value from a given account + */ + fun account(accountId: AccountId, key: Name) = RemoveKeyValueOfAccount(accountId, key) + + /** + * Remove key/value from a given asset + */ + fun asset(assetId: AssetId, key: Name) = RemoveKeyValueOfAsset(assetId, key) + + /** + * Remove key/value from a given trigger + */ + fun trigger(triggerId: TriggerId, key: Name) = RemoveKeyValueOfTrigger(triggerId, key) + } +} + +class Mint { + companion object { + /** + * Increase a numeric asset by the given amount + */ + fun asset(assetId: AssetId, quantity: BigDecimal) = MintOfNumericAndAsset(quantity.asNumeric(), assetId) + + /** + * Increase number of trigger repetitions + */ + fun trigger(triggerId: TriggerId, quantity: Long) = MintOfu32AndTrigger(quantity, triggerId) + } +} + +class Burn { + companion object { + /** + * Decrease a numeric asset by the given amount + */ + fun asset(assetId: AssetId, value: BigDecimal) = BurnOfNumericAndAsset(value.asNumeric(), assetId) + + /** + * Decrease number of trigger repetitions + */ + fun trigger(triggerId: TriggerId, quantity: Long) = BurnOfu32AndTrigger(quantity, triggerId) + } +} + +class Transfer { + companion object { + /** + * Transfer domain ownership. + */ + fun domain( + sourceId: AccountId, + domainId: DomainId, + destinationId: AccountId, + ) = TransferOfAccountAndDomainIdAndAccount(sourceId, domainId, destinationId) + + /** + * Transfer asset definition ownership + */ + fun assetDefinition( + sourceId: AccountId, + value: AssetDefinitionId, + destinationId: AccountId, + ) = TransferOfAccountAndAssetDefinitionIdAndAccount(sourceId, value, destinationId) + + /** + * Transfer a numeric asset + */ + fun asset( + sourceId: AssetId, + value: Metadata, + destinationId: AccountId, + ) = TransferOfAssetAndMetadataAndAccount(sourceId, value, destinationId) + + /** + * Transfer a store asset + */ + fun asset( + sourceId: AssetId, + value: BigDecimal, + destinationId: AccountId, + ) = TransferOfAssetAndNumericAndAccount(sourceId, value.asNumeric(), destinationId) + } +} + +class Grant { + companion object { + /** + * Grant permission to the given account + */ + fun

accountPermission(permission: P, destinationId: AccountId) = GrantOfPermissionAndAccount( + permission.asRaw(), + destinationId, + ) + + /** + * Grant role to the given account + */ + fun accountRole(roleId: RoleId, destinationId: AccountId) = GrantOfRoleIdAndAccount(roleId, destinationId) + + /** + * Grant permission to the given role + */ + fun

rolePermission(permission: P, destinationId: RoleId) = + GrantOfPermissionAndRole(permission.asRaw(), destinationId) + } +} + +class Revoke { + companion object { + /** + * Revoke permission from the given account + */ + fun

accountPermission(permission: P, accountId: AccountId) = + RevokeOfPermissionAndAccount(permission.asRaw(), accountId) + + /** + * Revoke role from the given account + */ + fun accountRole(roleId: RoleId, accountId: AccountId) = RevokeOfRoleIdAndAccount(roleId, accountId) + + /** + * Revoke permission from the given role + */ + fun

rolePermission(permission: P, roleId: RoleId) = RevokeOfPermissionAndRole(permission.asRaw(), roleId) + } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/TransactionBuilder.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/TransactionBuilder.kt index 3ac7b1d97..3a6a8334e 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/TransactionBuilder.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/TransactionBuilder.kt @@ -3,74 +3,29 @@ package jp.co.soramitsu.iroha2.transaction import jp.co.soramitsu.iroha2.* -import jp.co.soramitsu.iroha2.generated.AccountId -import jp.co.soramitsu.iroha2.generated.AssetDefinitionId -import jp.co.soramitsu.iroha2.generated.AssetId -import jp.co.soramitsu.iroha2.generated.AssetType -import jp.co.soramitsu.iroha2.generated.AssetValue -import jp.co.soramitsu.iroha2.generated.ChainId -import jp.co.soramitsu.iroha2.generated.DomainId -import jp.co.soramitsu.iroha2.generated.EventFilterBox -import jp.co.soramitsu.iroha2.generated.Executable -import jp.co.soramitsu.iroha2.generated.InstructionBox -import jp.co.soramitsu.iroha2.generated.IpfsPath -import jp.co.soramitsu.iroha2.generated.Json -import jp.co.soramitsu.iroha2.generated.Metadata -import jp.co.soramitsu.iroha2.generated.Mintable -import jp.co.soramitsu.iroha2.generated.Name -import jp.co.soramitsu.iroha2.generated.NonZeroOfu32 -import jp.co.soramitsu.iroha2.generated.NonZeroOfu64 -import jp.co.soramitsu.iroha2.generated.PeerId -import jp.co.soramitsu.iroha2.generated.PublicKey -import jp.co.soramitsu.iroha2.generated.Repeats -import jp.co.soramitsu.iroha2.generated.RoleId -import jp.co.soramitsu.iroha2.generated.Signature -import jp.co.soramitsu.iroha2.generated.SignedTransaction -import jp.co.soramitsu.iroha2.generated.SignedTransactionV1 -import jp.co.soramitsu.iroha2.generated.TransactionPayload -import jp.co.soramitsu.iroha2.generated.TransactionSignature -import jp.co.soramitsu.iroha2.generated.TriggerId -import java.math.BigDecimal +import jp.co.soramitsu.iroha2.generated.* import java.math.BigInteger import java.security.KeyPair import java.time.Duration import java.time.Instant import java.util.UUID -import kotlin.random.Random -import kotlin.random.nextLong -class TransactionBuilder(builder: TransactionBuilder.() -> Unit = {}) { +class TransactionBuilder(var chain: UUID, var authority: AccountId) { + val instructions: Lazy> = lazy { ArrayList() } + var creationTimeMillis: BigInteger? = null + var timeToLiveMillis: BigInteger? = null + var nonce: Long? = null + var metadata: Lazy> = lazy { HashMap() } - var chainId: ChainId? - var accountId: AccountId? - val instructions: Lazy> - var creationTimeMillis: BigInteger? - var timeToLiveMillis: BigInteger? - var nonce: Long? - var metadata: Lazy> + fun withChainId(uuid: UUID) = this.apply { chain = uuid } - init { - chainId = ChainId("00000000-0000-0000-0000-000000000000") - accountId = null - instructions = lazy { ArrayList() } - creationTimeMillis = null - timeToLiveMillis = null - nonce = Random.nextLong(0..U32_MAX_VALUE) // UInt32 max value - metadata = lazy { HashMap() } - builder(this) - } - - fun chainId(uuid: UUID) = this.apply { chainId = ChainId(uuid.toString()) } - - fun account(accountId: AccountId) = this.apply { this.accountId = accountId } - - fun account(signatory: PublicKey, domainId: DomainId) = this.account(AccountId(domainId, signatory)) + fun withAuthority(accountId: AccountId) = this.apply { this.authority = accountId } - fun instructions(vararg instructions: InstructionBox) = this.apply { this.instructions.value.addAll(instructions) } + fun addInstructions(vararg instructions: InstructionBox) = this.apply { this.instructions.value.addAll(instructions) } - fun instructions(instructions: Iterable) = this.apply { this.instructions.value.addAll(instructions) } + fun addInstructions(instructions: Iterable) = this.apply { this.instructions.value.addAll(instructions) } - fun instruction(instruction: InstructionBox) = this.apply { this.instructions.value.add(instruction) } + fun addInstruction(instruction: InstructionBox) = this.apply { this.instructions.value.add(instruction) } fun creationTime(creationTimeMillis: BigInteger) = this.apply { this.creationTimeMillis = creationTimeMillis } @@ -86,11 +41,11 @@ class TransactionBuilder(builder: TransactionBuilder.() -> Unit = {}) { fun buildSigned(keyPair: KeyPair): SignedTransaction { val payload = TransactionPayload( - checkNotNull(chainId) { "Chain ID is required" }, - checkNotNull(accountId) { "Account Id is required" }, + ChainId(chain.toString()), + authority, creationTimeMillis ?: fallbackCreationTime(), Executable.Instructions(instructions.value), - NonZeroOfu64(timeToLiveMillis?.takeIf { it > BigInteger.ZERO } ?: DURATION_OF_24_HOURS_IN_MILLIS), + NonZeroOfu64(timeToLiveMillis?.takeIf { it > BigInteger.ZERO } ?: Companion.DURATION_OF_24_HOURS_IN_MILLIS), nonce?.takeIf { it > 0 }?.let(::NonZeroOfu32), Metadata(metadata.value), ) @@ -102,211 +57,9 @@ class TransactionBuilder(builder: TransactionBuilder.() -> Unit = {}) { ) } - @JvmOverloads - fun register( - triggerId: TriggerId, - isi: List, - repeats: Repeats, - accountId: AccountId, - filter: EventFilterBox, - metadata: Metadata = Metadata(mapOf()), - ) = this.apply { - instructions.value.add( - Instructions.register( - triggerId, - isi, - repeats, - accountId, - metadata, - filter, - ), - ) - } - - @JvmOverloads - fun register( - triggerId: TriggerId, - wasm: ByteArray, - repeats: Repeats, - accountId: AccountId, - filter: EventFilterBox, - metadata: Metadata = Metadata(mapOf()), - ) = this.apply { - instructions.value.add( - Instructions.register( - triggerId, - wasm, - repeats, - accountId, - metadata, - filter, - ), - ) - } - - fun unregister(id: AssetId) = this.apply { - instructions.value.add(Instructions.unregister(id)) - } - - fun unregister(id: AssetDefinitionId) = this.apply { - instructions.value.add(Instructions.unregister(id)) - } - - fun unregister(id: TriggerId) = this.apply { - instructions.value.add( - Instructions.unregister(id), - ) - } - - fun unregister(id: AccountId) = this.apply { - instructions.value.add( - Instructions.unregister(id), - ) - } - - fun unregister(id: DomainId) = this.apply { - instructions.value.add( - Instructions.unregister(id), - ) - } - - fun grantRole(roleId: RoleId, accountId: AccountId) = this.apply { instructions.value.add(Instructions.grant(roleId, accountId)) } - - fun register( - grantTo: AccountId, - id: RoleId, - vararg tokens: ModelPermission, - ) = this.apply { - instructions.value.add(Instructions.register(grantTo, id, *tokens)) - } - - fun unregisterRole(id: RoleId) = this.apply { instructions.value.add(Instructions.unregister(id)) } - - @JvmOverloads - fun register(id: AccountId, metadata: Metadata = Metadata(mapOf())) = - this.apply { instructions.value.add(Instructions.register(id, metadata)) } - - @JvmOverloads - fun register( - id: AssetDefinitionId, - assetValueType: AssetType, - metadata: Metadata = Metadata(mapOf()), - mintable: Mintable = Mintable.Infinitely(), - ) = this.apply { - instructions.value.add( - Instructions.register(id, assetValueType, metadata, mintable), - ) - } - - @JvmOverloads - fun register( - name: Name, - domainId: DomainId, - assetValueType: AssetType, - metadata: Metadata = Metadata(mapOf()), - mintable: Mintable = Mintable.Infinitely(), - ) = this.apply { - instructions.value.add( - Instructions.register(AssetDefinitionId(domainId, name), assetValueType, metadata, mintable), - ) - } - - fun register(id: AssetId, assetValue: AssetValue) = this.apply { instructions.value.add(Instructions.register(id, assetValue)) } - - fun setKeyValue( - assetId: AssetId, - key: Name, - value: V, - ) = this.apply { instructions.value.add(Instructions.setKeyValue(assetId, key, value)) } - - fun setKeyValue( - accountId: AccountId, - key: Name, - value: V, - ) = this.apply { instructions.value.add(Instructions.setKeyValue(accountId, key, value)) } - - fun setKeyValue( - definitionId: AssetDefinitionId, - key: Name, - value: V, - ) = this.apply { instructions.value.add(Instructions.setKeyValue(definitionId, key, value)) } - - fun setKeyValue( - triggerId: TriggerId, - key: Name, - value: V, - ) = this.apply { instructions.value.add(Instructions.setKeyValue(triggerId, key, value)) } - - fun setKeyValue( - domainId: DomainId, - key: Name, - value: V, - ) = this.apply { instructions.value.add(Instructions.setKeyValue(domainId, key, value)) } - - fun removeKeyValue(assetId: AssetId, key: Name) = this.apply { instructions.value.add(Instructions.removeKeyValue(assetId, key)) } - - fun executeTrigger(triggerId: TriggerId, args: V) = this.apply { - instructions.value.add(Instructions.executeTrigger(triggerId, args)) - } - - fun mint(assetId: AssetId, quantity: Int) = this.apply { instructions.value.add(Instructions.mint(assetId, quantity)) } - - fun mint(assetId: AssetId, quantity: BigDecimal) = this.apply { instructions.value.add(Instructions.mint(assetId, quantity)) } - - @JvmOverloads - fun register( - domainId: DomainId, - metadata: Map = mapOf(), - logo: IpfsPath? = null, - ) = this.apply { - instructions.value.add( - Instructions.register( - domainId, - metadata.mapValues { it.value }, - logo, - ), - ) - } - - fun register(peerId: PeerId) = this.apply { instructions.value.add(Instructions.register(peerId)) } - - fun unregister(peerId: PeerId) = this.apply { instructions.value.add(Instructions.unregister(peerId)) } - - fun

grant(permission: P, target: AccountId) = this.apply { - instructions.value.add(Instructions.grant(permission, target)) - } - - fun burn(assetId: AssetId, value: Int) = this.apply { - instructions.value.add(Instructions.burn(assetId, value)) - } - - fun burn(assetId: AssetId, value: BigDecimal) = this.apply { - instructions.value.add(Instructions.burn(assetId, value)) - } - - fun transfer( - sourceId: AssetId, - value: Int, - destinationId: AccountId, - ) = this.apply { - instructions.value.add(Instructions.transfer(sourceId, value, destinationId)) - } - - fun transfer( - sourceId: AccountId, - value: DomainId, - destinationId: AccountId, - ) = this.apply { - instructions.value.add(Instructions.transfer(sourceId, value, destinationId)) - } - - fun revoke(roleId: RoleId, accountId: AccountId) = this.apply { instructions.value.add(Instructions.revoke(roleId, accountId)) } - private fun fallbackCreationTime() = System.currentTimeMillis().toBigInteger() companion object { - fun builder() = TransactionBuilder() - - val DURATION_OF_24_HOURS_IN_MILLIS = Duration.ofHours(24).toMillis().toBigInteger() + private val DURATION_OF_24_HOURS_IN_MILLIS = Duration.ofHours(24).toMillis().toBigInteger() } } diff --git a/modules/test-tools/build.gradle b/modules/test-tools/build.gradle index 70caa3d86..d8c99bba4 100644 --- a/modules/test-tools/build.gradle +++ b/modules/test-tools/build.gradle @@ -1,7 +1,8 @@ dependencies { - api project(":client") - api project(":admin-client") - api project(":block") + implementation project(":client") + implementation project(":admin-client") + implementation project(":block") + api project(":model") api "org.jetbrains.kotlin:kotlin-test:$kotlinVer" api "org.jetbrains.kotlin:kotlin-test-junit5:$kotlinVer" diff --git a/modules/test-tools/src/main/kotlin/jp/co/soramitsu/iroha2/testengine/IrohaTest.kt b/modules/test-tools/src/main/kotlin/jp/co/soramitsu/iroha2/testengine/IrohaTest.kt index bbf6a4a54..794e3e698 100644 --- a/modules/test-tools/src/main/kotlin/jp/co/soramitsu/iroha2/testengine/IrohaTest.kt +++ b/modules/test-tools/src/main/kotlin/jp/co/soramitsu/iroha2/testengine/IrohaTest.kt @@ -1,15 +1,11 @@ package jp.co.soramitsu.iroha2.testengine import jp.co.soramitsu.iroha2.client.Iroha2Client -import jp.co.soramitsu.iroha2.generated.AccountId -import jp.co.soramitsu.iroha2.transaction.TransactionBuilder -import kotlinx.coroutines.time.withTimeout import org.junit.jupiter.api.Timeout import org.junit.jupiter.api.extension.ExtendWith import org.junit.jupiter.api.parallel.Execution import org.junit.jupiter.api.parallel.ExecutionMode import org.testcontainers.containers.Network -import java.security.KeyPair import java.time.Duration /** @@ -26,18 +22,4 @@ abstract class IrohaTest( ) { lateinit var client: T lateinit var containers: List - lateinit var account: AccountId - lateinit var keyPair: KeyPair - - suspend fun Iroha2Client.tx( - account: AccountId? = null, - keyPair: KeyPair? = null, - builder: TransactionBuilder.() -> Unit = {}, - ) = this.sendTransaction { - account(account ?: this@IrohaTest.account) - builder(this) - buildSigned(keyPair ?: this@IrohaTest.keyPair) - }.also { d -> - withTimeout(txTimeout) { d.await() } - } } From bf6e8a219b745aec9ee2958cbd24e43b5c38294c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marin=20Ver=C5=A1i=C4=87?= Date: Tue, 26 Nov 2024 08:20:44 +0100 Subject: [PATCH 13/20] update docker initialization MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Marin Veršić --- .../kotlin/jp/co/soramitsu/iroha2/Main.kt | 2 +- modules/admin-client/build.gradle | 3 +- .../iroha2/AdminIroha2AsyncClient.kt | 4 +- .../co/soramitsu/iroha2/AdminIroha2Client.kt | 16 +- modules/block/build.gradle | 4 +- .../jp/co/soramitsu/iroha2/SerializerTest.kt | 7 + modules/client/build.gradle | 26 +- .../jp/co/soramitsu/iroha2/Extensions.kt | 101 +++---- .../iroha2/client/Iroha2AsyncClient.kt | 4 +- .../soramitsu/iroha2/client/Iroha2Client.kt | 10 +- .../client/balancing/BalancingStrategy.kt | 4 +- .../client/balancing/RoundRobinStrategy.kt | 7 +- .../balancing/WithoutBalancingStrategy.kt | 4 +- .../jp/co/soramitsu/iroha2/BlockStreamTest.kt | 20 +- .../jp/co/soramitsu/iroha2/ExampleTest.kt | 9 +- .../jp/co/soramitsu/iroha2/GenesisTest.kt | 13 +- .../co/soramitsu/iroha2/InstructionsTest.kt | 1 - .../kotlin/jp/co/soramitsu/iroha2/PeerTest.kt | 65 ++--- .../jp/co/soramitsu/iroha2/TriggersTest.kt | 246 ++++++++---------- .../co/soramitsu/iroha2/testengine/Genesis.kt | 169 ++++++------ modules/codegen/build.gradle | 5 - .../codegen/generator/AbstractGenerator.kt | 4 + modules/model/build.gradle | 8 +- .../iroha2/{Extensions.kt => Ext.kt} | 9 +- .../iroha2/generated/ExecuteTrigger.kt | 7 +- .../iroha2/generated/ExecuteTriggerEvent.kt | 1 + .../generated/ExecuteTriggerEventFilter.kt | 1 + .../co/soramitsu/iroha2/generated/QueryBox.kt | 6 +- .../iroha2/transaction/Instructions.kt | 15 +- modules/test-tools/build.gradle | 18 +- .../iroha2/testengine/IrohaConfig.kt | 3 +- .../iroha2/testengine/IrohaContainer.kt | 9 +- .../iroha2/testengine/IrohaRunnerExtension.kt | 80 +++--- .../soramitsu/iroha2/testengine/WithIroha.kt | 1 - 34 files changed, 427 insertions(+), 455 deletions(-) rename modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/{Extensions.kt => Ext.kt} (98%) diff --git a/examples/tutorial/src/main/kotlin/jp/co/soramitsu/iroha2/Main.kt b/examples/tutorial/src/main/kotlin/jp/co/soramitsu/iroha2/Main.kt index 66f10ec93..cf0a01a29 100644 --- a/examples/tutorial/src/main/kotlin/jp/co/soramitsu/iroha2/Main.kt +++ b/examples/tutorial/src/main/kotlin/jp/co/soramitsu/iroha2/Main.kt @@ -20,7 +20,7 @@ fun main(args: Array): Unit = runBlocking { "CE7FA46C9DCE7EA4B125E2E36BDB63EA33073E7590AC92816AE1E861B7048B03", "CCF31D85E3B32A4BEA59987CE0C78E3B8E2DB93881468AB2435FE45D5C9DCD53", ) - val client = AdminIroha2Client(URI(apiUrl).toURL(), URI(peerUrl).toURL(), log = true) + val client = AdminIroha2Client(listOf(URI(apiUrl).toURL()), chainId, admin, adminKeyPair, log = true) val query = Query(client, admin, adminKeyPair) query.findAllDomains() .also { println("ALL DOMAINS: ${it.map { d -> d.id.asString() }}") } diff --git a/modules/admin-client/build.gradle b/modules/admin-client/build.gradle index 6ee2e41e3..ccfdc74ca 100644 --- a/modules/admin-client/build.gradle +++ b/modules/admin-client/build.gradle @@ -2,5 +2,6 @@ dependencies { api project(":model") api project(":client") - testApi project(":test-tools") + implementation "io.ktor:ktor-client-core:$ktorVer" + implementation "io.ktor:ktor-client-cio:$ktorVer" } diff --git a/modules/admin-client/src/main/kotlin/jp/co/soramitsu/iroha2/AdminIroha2AsyncClient.kt b/modules/admin-client/src/main/kotlin/jp/co/soramitsu/iroha2/AdminIroha2AsyncClient.kt index 913c3c575..4d0bc8645 100644 --- a/modules/admin-client/src/main/kotlin/jp/co/soramitsu/iroha2/AdminIroha2AsyncClient.kt +++ b/modules/admin-client/src/main/kotlin/jp/co/soramitsu/iroha2/AdminIroha2AsyncClient.kt @@ -11,13 +11,13 @@ import java.util.UUID */ @Suppress("unused") class AdminIroha2AsyncClient @JvmOverloads constructor( - override val apiUrl: URL, + override val apiURL: List, override val chain: UUID, override val authority: AccountId, override val keyPair: KeyPair, credentials: String? = null, log: Boolean = false, -) : AdminIroha2Client(apiUrl, chain, authority, keyPair, credentials, log) { +) : AdminIroha2Client(apiURL, chain, authority, keyPair, credentials, log) { /** * Send health check request diff --git a/modules/admin-client/src/main/kotlin/jp/co/soramitsu/iroha2/AdminIroha2Client.kt b/modules/admin-client/src/main/kotlin/jp/co/soramitsu/iroha2/AdminIroha2Client.kt index f24d74515..2001371d1 100644 --- a/modules/admin-client/src/main/kotlin/jp/co/soramitsu/iroha2/AdminIroha2Client.kt +++ b/modules/admin-client/src/main/kotlin/jp/co/soramitsu/iroha2/AdminIroha2Client.kt @@ -18,24 +18,24 @@ import java.util.* */ @Suppress("unused") open class AdminIroha2Client( - override val apiUrl: URL, + override val apiURL: List, override val chain: UUID, override val authority: AccountId, override val keyPair: KeyPair, credentials: String? = null, log: Boolean = false, private val balancingHealthCheck: Boolean = true, -) : Iroha2Client(apiUrl, chain, authority, keyPair, credentials, log) { +) : Iroha2Client(apiURL, chain, authority, keyPair, credentials, log) { /** * Send metrics request */ - suspend fun metrics(): String = client.get("${apiUrl}$METRICS_ENDPOINT").body() + suspend fun metrics(): String = client.get("${getApiURL()}$METRICS_ENDPOINT").body() /** * Send health check request */ - suspend fun health(): Int = client.get("${apiUrl}$HEALTH_ENDPOINT").status.value + suspend fun health(): Int = client.get("${getApiURL()}$HEALTH_ENDPOINT").status.value /** * Send health check request @@ -45,17 +45,17 @@ open class AdminIroha2Client( /** * Send status check request */ - suspend fun status(): PeerStatus = client.get("${apiUrl}$STATUS_ENDPOINT").body() + suspend fun status(): PeerStatus = client.get("${getApiURL()}$STATUS_ENDPOINT").body() /** * Send peers request */ - suspend fun peers(): List = client.get("${apiUrl}$PEERS_ENDPOINT").body() + suspend fun peers(): List = client.get("${getApiURL()}$PEERS_ENDPOINT").body() /** * Send schema request */ - suspend fun schema(): String = client.get("${apiUrl}$SCHEMA_ENDPOINT").body() + suspend fun schema(): String = client.get("${getApiURL()}$SCHEMA_ENDPOINT").body() /** * Request current configuration of the peer @@ -73,7 +73,7 @@ open class AdminIroha2Client( } private suspend inline fun config(body: B): T { - val response: HttpResponse = client.get("${apiUrl}$CONFIGURATION_ENDPOINT") { + val response: HttpResponse = client.get("${getApiURL()}$CONFIGURATION_ENDPOINT") { contentType(ContentType.Application.Json) setBody(body) } diff --git a/modules/block/build.gradle b/modules/block/build.gradle index f1871fa83..820c567c5 100644 --- a/modules/block/build.gradle +++ b/modules/block/build.gradle @@ -1,8 +1,10 @@ dependencies { - api project(":model") + implementation project(":model") implementation "com.fasterxml.jackson.module:jackson-module-kotlin:$jacksonKotlinVer" testImplementation "org.jetbrains.kotlin:kotlin-test-junit5:$kotlinVer" testImplementation "org.jetbrains.kotlin:kotlin-test:$kotlinVer" + + testImplementation "com.google.crypto.tink:tink:$googleTinkVer" } diff --git a/modules/block/src/test/kotlin/jp/co/soramitsu/iroha2/SerializerTest.kt b/modules/block/src/test/kotlin/jp/co/soramitsu/iroha2/SerializerTest.kt index dbdaf7d9b..c1e4dc6d7 100644 --- a/modules/block/src/test/kotlin/jp/co/soramitsu/iroha2/SerializerTest.kt +++ b/modules/block/src/test/kotlin/jp/co/soramitsu/iroha2/SerializerTest.kt @@ -1,5 +1,6 @@ package jp.co.soramitsu.iroha2 +import com.google.gson.GsonBuilder import jp.co.soramitsu.iroha2.generated.AssetDefinitionId import jp.co.soramitsu.iroha2.generated.AssetId import jp.co.soramitsu.iroha2.generated.BlockParameters @@ -240,3 +241,9 @@ class SerializerTest { assertEquals(expectedJson, json.asPrettyJson()) } } + +fun String.asPrettyJson(): String { + val gson = GsonBuilder().setPrettyPrinting().create() + val jsonElement = com.google.gson.JsonParser.parseString(this) + return gson.toJson(jsonElement) +} diff --git a/modules/client/build.gradle b/modules/client/build.gradle index 0da206f59..42cc859be 100644 --- a/modules/client/build.gradle +++ b/modules/client/build.gradle @@ -5,22 +5,20 @@ plugins { dependencies { api project(":model") - implementation("com.github.docker-java:docker-java:3.3.0") - - // kotlin support - implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlinVer" - implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:$coroutinesVer" - implementation "org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:$coroutinesVer" + testImplementation project(":admin-client") + testImplementation project(":block") // http client - api "io.ktor:ktor-client-core:$ktorVer" - api "io.ktor:ktor-client-cio:$ktorVer" - api "io.ktor:ktor-client-websockets:$ktorVer" - api "io.ktor:ktor-client-logging:$ktorVer" - api "io.ktor:ktor-client-jackson:$ktorVer" - api "io.ktor:ktor-client-content-negotiation:$ktorVer" - api "io.ktor:ktor-serialization-jackson:$ktorVer" - api "io.ktor:ktor-client-auth:$ktorVer" + implementation "io.ktor:ktor-client-cio:$ktorVer" + implementation "io.ktor:ktor-client-websockets:$ktorVer" + implementation "io.ktor:ktor-client-logging:$ktorVer" + implementation "io.ktor:ktor-client-content-negotiation:$ktorVer" + implementation "io.ktor:ktor-serialization-jackson:$ktorVer" + implementation "io.ktor:ktor-client-auth:$ktorVer" testApi project(":test-tools") + testImplementation "org.jetbrains.kotlin:kotlin-test-junit5:$kotlinVer" + testImplementation("com.github.docker-java:docker-java:3.4.0") + testImplementation("io.qameta.allure:allure-testng:2.29.0") + testImplementation "org.testcontainers:testcontainers:$testContainersVer" } diff --git a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/Extensions.kt b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/Extensions.kt index f353a7fa6..139320edb 100644 --- a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/Extensions.kt +++ b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/Extensions.kt @@ -7,11 +7,15 @@ import io.ktor.client.statement.* import io.ktor.websocket.* import jp.co.soramitsu.iroha2.client.Iroha2Client import jp.co.soramitsu.iroha2.generated.AccountId +import jp.co.soramitsu.iroha2.generated.BlockEventFilter +import jp.co.soramitsu.iroha2.generated.BlockStatus import jp.co.soramitsu.iroha2.generated.BurnOfNumericAndAsset import jp.co.soramitsu.iroha2.generated.BurnOfu32AndTrigger import jp.co.soramitsu.iroha2.generated.EventBox +import jp.co.soramitsu.iroha2.generated.EventFilterBox import jp.co.soramitsu.iroha2.generated.EventMessage import jp.co.soramitsu.iroha2.generated.EventSubscriptionRequest +import jp.co.soramitsu.iroha2.generated.ExecuteTrigger import jp.co.soramitsu.iroha2.generated.GrantOfPermissionAndAccount import jp.co.soramitsu.iroha2.generated.GrantOfPermissionAndRole import jp.co.soramitsu.iroha2.generated.GrantOfRoleIdAndAccount @@ -19,6 +23,7 @@ import jp.co.soramitsu.iroha2.generated.InstructionBox import jp.co.soramitsu.iroha2.generated.MintOfNumericAndAsset import jp.co.soramitsu.iroha2.generated.MintOfu32AndTrigger import jp.co.soramitsu.iroha2.generated.PipelineEventBox +import jp.co.soramitsu.iroha2.generated.PipelineEventFilterBox import jp.co.soramitsu.iroha2.generated.RegisterOfAccount import jp.co.soramitsu.iroha2.generated.RegisterOfAsset import jp.co.soramitsu.iroha2.generated.RegisterOfAssetDefinition @@ -40,6 +45,7 @@ import jp.co.soramitsu.iroha2.generated.SetKeyValueOfAssetDefinition import jp.co.soramitsu.iroha2.generated.SetKeyValueOfDomain import jp.co.soramitsu.iroha2.generated.SetKeyValueOfTrigger import jp.co.soramitsu.iroha2.generated.SignedTransaction +import jp.co.soramitsu.iroha2.generated.TransactionEventFilter import jp.co.soramitsu.iroha2.generated.TransactionRejectionReason import jp.co.soramitsu.iroha2.generated.TransactionStatus import jp.co.soramitsu.iroha2.generated.TransferOfAccountAndAssetDefinitionIdAndAccount @@ -53,7 +59,6 @@ import jp.co.soramitsu.iroha2.generated.UnregisterOfDomain import jp.co.soramitsu.iroha2.generated.UnregisterOfPeer import jp.co.soramitsu.iroha2.generated.UnregisterOfRole import jp.co.soramitsu.iroha2.generated.UnregisterOfTrigger -import jp.co.soramitsu.iroha2.transaction.Filters import jp.co.soramitsu.iroha2.transaction.Instruction import jp.co.soramitsu.iroha2.transaction.TransactionBuilder import kotlinx.coroutines.CompletableDeferred @@ -61,6 +66,7 @@ import kotlinx.coroutines.Deferred import kotlinx.coroutines.delay import kotlinx.coroutines.launch import kotlinx.coroutines.sync.Mutex +import java.math.BigInteger import java.security.KeyPair /** @@ -72,7 +78,7 @@ import java.security.KeyPair private suspend fun Iroha2Client.fireAndForget(signedTransaction: SignedTransaction): ByteArray { val hash = signedTransaction.hash() logger.debug("Sending transaction with hash {}", hash.toHex()) - val response: HttpResponse = client.post("${apiUrl}${Iroha2Client.TRANSACTION_ENDPOINT}") { + val response: HttpResponse = client.post("${getApiURL()}${Iroha2Client.TRANSACTION_ENDPOINT}") { setBody(SignedTransaction.encode(signedTransaction)) } response.body() @@ -95,7 +101,10 @@ private fun readMessage(frame: Frame): EventMessage = when (frame) { } private fun eventSubscriberMessageOf(hash: ByteArray) = EventSubscriptionRequest( - listOf(Filters.pipelineTransaction(hash)), + listOf( + EventFilterBox.Pipeline(PipelineEventFilterBox.Transaction(TransactionEventFilter(hash.asHashOf()))), + EventFilterBox.Pipeline(PipelineEventFilterBox.Block(BlockEventFilter(status = BlockStatus.Applied()))), + ), ) /** @@ -109,60 +118,23 @@ private fun TransactionRejectionReason.message(): String = when (this) { is TransactionRejectionReason.Validation -> this.validationFail.toString() } -private fun Iroha2Client.pipelineEventProcess( - eventPublisherMessage: EventMessage, - hash: ByteArray, - hexHash: String, -): ByteArray? { - when (val event = eventPublisherMessage.eventBox) { - is EventBox.Pipeline -> { - val eventBox = event.pipelineEventBox - if (eventBox is PipelineEventBox.Transaction && hash.contentEquals(eventBox.transactionEvent.hash.hash.arrayOfU8)) { - when (val status = eventBox.transactionEvent.status) { - is TransactionStatus.Approved -> { - logger.debug("Transaction {} approved", hexHash) - return hash - } - - is TransactionStatus.Rejected -> { - val reason = status.transactionRejectionReason.message() - logger.error("Transaction {} was rejected by reason: `{}`", hexHash, reason) - throw TransactionRejectedException("Transaction rejected with reason '$reason'") - } - - is TransactionStatus.Expired -> logger.debug("Transaction {} is expired", hexHash) - is TransactionStatus.Queued -> logger.debug("Transaction {} is queued", hexHash) - } - } - return null - } - - else -> throw WebSocketProtocolException( - "Expected message with type ${EventBox.Pipeline::class.qualifiedName}, " + - "but was ${event::class.qualifiedName}", - ) - } -} - /** * @param hash - Signed transaction hash * @param afterSubscription - Expression that is invoked after subscription */ -private fun Iroha2Client.subscribeToTransactionStatus( - hash: ByteArray, - afterSubscription: (() -> Unit)? = null, -): Deferred { +private fun Iroha2Client.subscribeToTransactionStatus(hash: ByteArray, afterSubscription: (() -> Unit)? = null): Deferred { val hexHash = hash.toHex() logger.debug("Creating subscription to transaction status: {}", hexHash) val subscriptionRequest = eventSubscriberMessageOf(hash) val payload = EventSubscriptionRequest.encode(subscriptionRequest) val result: CompletableDeferred = CompletableDeferred() + val currApiURL = getApiURL() launch { client.webSocket( - host = apiUrl.host, - port = apiUrl.port, + host = currApiURL.host, + port = currApiURL.port, path = Iroha2Client.WS_ENDPOINT, ) { logger.debug("WebSocket opened") @@ -171,22 +143,46 @@ private fun Iroha2Client.subscribeToTransactionStatus( afterSubscription?.invoke() logger.debug("Subscription was accepted by peer") + var blockHeight: BigInteger? = null for (i in 1..eventReadMaxAttempts) { try { - val income = readMessage(incoming.receive()) - val processed = pipelineEventProcess(income, hash, hexHash) - if (processed != null) { - result.complete(processed) - break + val event = (readMessage(incoming.receive()).eventBox as EventBox.Pipeline).pipelineEventBox + + if (event is PipelineEventBox.Block) { + if (event.blockEvent.status is BlockStatus.Applied && blockHeight == event.blockEvent.header.height.u64) { + logger.debug("Transaction {} applied", hexHash) + result.complete(hash) + break + } + } else if (event is PipelineEventBox.Transaction) { + when (val status = event.transactionEvent.status) { + is TransactionStatus.Queued -> logger.debug("Transaction {} is queued", hexHash) + + is TransactionStatus.Rejected -> { + val reason = status.transactionRejectionReason.message() + logger.error("Transaction {} was rejected by reason: `{}`", hexHash, reason) + } + + is TransactionStatus.Approved -> { + if (hash.contentEquals(event.transactionEvent.hash.hash.arrayOfU8)) { + blockHeight = event.transactionEvent.blockHeight!!.u64 + logger.debug("Transaction {} approved", hexHash) + } + } + + is TransactionStatus.Expired -> throw TransactionRejectedException("Transaction expired") + } } } catch (e: TransactionRejectedException) { result.completeExceptionally(e) break } + delay(eventReadTimeoutInMills) } } } + return result } @@ -452,3 +448,10 @@ suspend fun RevokeOfPermissionAndRole.executeAs( keyPair: KeyPair, client: Iroha2Client, ) = executeAs(this.asInstructionBoxExt(), authority, keyPair, client) + +suspend fun ExecuteTrigger.execute(client: Iroha2Client) = this.executeAs(client.authority, client.keyPair, client) +suspend fun ExecuteTrigger.executeAs( + authority: AccountId, + keyPair: KeyPair, + client: Iroha2Client, +) = executeAs(this.asInstructionBoxExt(), authority, keyPair, client) diff --git a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/client/Iroha2AsyncClient.kt b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/client/Iroha2AsyncClient.kt index 691e62612..4434aaf69 100644 --- a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/client/Iroha2AsyncClient.kt +++ b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/client/Iroha2AsyncClient.kt @@ -13,7 +13,7 @@ import java.util.concurrent.CompletableFuture */ @Suppress("unused") class Iroha2AsyncClient @JvmOverloads constructor( - override val apiUrl: URL, + override val apiURL: List, override val chain: UUID, override val authority: AccountId, override val keyPair: KeyPair, @@ -21,7 +21,7 @@ class Iroha2AsyncClient @JvmOverloads constructor( log: Boolean = false, eventReadTimeoutInMills: Long = 250, eventReadMaxAttempts: Int = 10, -) : Iroha2Client(apiUrl, chain, authority, keyPair, credentials, log, eventReadTimeoutInMills, eventReadMaxAttempts) { +) : Iroha2Client(apiURL, chain, authority, keyPair, credentials, log, eventReadTimeoutInMills, eventReadMaxAttempts) { /** * Send a request to Iroha2 and extract payload. diff --git a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/client/Iroha2Client.kt b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/client/Iroha2Client.kt index f29e97304..51f6e8668 100644 --- a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/client/Iroha2Client.kt +++ b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/client/Iroha2Client.kt @@ -24,6 +24,7 @@ import io.ktor.client.statement.HttpResponse import io.ktor.serialization.jackson.jackson import jp.co.soramitsu.iroha2.IrohaClientException import jp.co.soramitsu.iroha2.cast +import jp.co.soramitsu.iroha2.client.balancing.RoundRobinStrategy import jp.co.soramitsu.iroha2.client.blockstream.BlockStreamContext import jp.co.soramitsu.iroha2.client.blockstream.BlockStreamStorage import jp.co.soramitsu.iroha2.client.blockstream.BlockStreamSubscription @@ -53,7 +54,7 @@ import kotlin.coroutines.CoroutineContext * @param credentials : */ open class Iroha2Client( - open val apiUrl: URL, + open val apiURL: List, open val chain: UUID, open val authority: AccountId, open val keyPair: KeyPair, @@ -62,7 +63,8 @@ open class Iroha2Client( open val eventReadTimeoutInMills: Long = 250, open val eventReadMaxAttempts: Int = 10, override val coroutineContext: CoroutineContext = Dispatchers.IO + SupervisorJob(), -) : AutoCloseable, +) : RoundRobinStrategy(apiURL), + AutoCloseable, CoroutineScope { companion object { const val TRANSACTION_ENDPOINT = "/transaction" @@ -195,7 +197,7 @@ open class Iroha2Client( autoStart: Boolean = true, ): Pair, BlockStreamSubscription> { val context = BlockStreamContext( - apiUrl, + getApiURL(), client, from, blockStreamStorages, @@ -206,7 +208,7 @@ open class Iroha2Client( } private suspend fun sendQueryRequest(query: SignedQuery, cursor: ForwardCursor? = null): QueryResponse { - val response: HttpResponse = client.post("${apiUrl}$QUERY_ENDPOINT") { + val response: HttpResponse = client.post("${getApiURL()}$QUERY_ENDPOINT") { if (cursor != null) { parameter("query", cursor.query) parameter("cursor", cursor.cursor.u64) diff --git a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/client/balancing/BalancingStrategy.kt b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/client/balancing/BalancingStrategy.kt index ee7748371..af4b2fd95 100644 --- a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/client/balancing/BalancingStrategy.kt +++ b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/client/balancing/BalancingStrategy.kt @@ -3,7 +3,5 @@ package jp.co.soramitsu.iroha2.client.balancing import java.net.URL interface BalancingStrategy { - fun getApiUrl(): URL - - fun getPeerUrl(): URL + fun getApiURL(): URL } diff --git a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/client/balancing/RoundRobinStrategy.kt b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/client/balancing/RoundRobinStrategy.kt index 323a27e66..6d523641c 100644 --- a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/client/balancing/RoundRobinStrategy.kt +++ b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/client/balancing/RoundRobinStrategy.kt @@ -1,18 +1,15 @@ package jp.co.soramitsu.iroha2.client.balancing -import jp.co.soramitsu.iroha2.model.IrohaUrls import java.net.URL /** * Round-robin load balancing strategy */ -open class RoundRobinStrategy(private val urls: List) : BalancingStrategy { +open class RoundRobinStrategy(private val urls: List) : BalancingStrategy { private var lastRequestedPeerIdx: Int? = null - override fun getApiUrl(): URL = getUrls().apiUrl - - override fun getPeerUrl(): URL = getUrls().peerUrl + override fun getApiURL(): URL = getUrls() private fun getUrls() = when (lastRequestedPeerIdx) { null -> urls.first().also { lastRequestedPeerIdx = 0 } diff --git a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/client/balancing/WithoutBalancingStrategy.kt b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/client/balancing/WithoutBalancingStrategy.kt index 4edb430d0..7f6a21f4b 100644 --- a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/client/balancing/WithoutBalancingStrategy.kt +++ b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/client/balancing/WithoutBalancingStrategy.kt @@ -4,7 +4,5 @@ import jp.co.soramitsu.iroha2.model.IrohaUrls import java.net.URL open class WithoutBalancingStrategy(private val urls: List) : BalancingStrategy { - override fun getApiUrl(): URL = urls.first().apiUrl - - override fun getPeerUrl(): URL = urls.first().peerUrl + override fun getApiURL(): URL = urls.first().apiUrl } diff --git a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/BlockStreamTest.kt b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/BlockStreamTest.kt index ff2debcc3..5b4274342 100644 --- a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/BlockStreamTest.kt +++ b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/BlockStreamTest.kt @@ -7,8 +7,6 @@ import io.qameta.allure.Story import jp.co.soramitsu.iroha2.annotations.Sdk import jp.co.soramitsu.iroha2.annotations.SdkTestId import jp.co.soramitsu.iroha2.client.blockstream.BlockStreamStorage -import jp.co.soramitsu.iroha2.generated.AssetDefinitionId -import jp.co.soramitsu.iroha2.generated.AssetType import jp.co.soramitsu.iroha2.generated.BlockMessage import jp.co.soramitsu.iroha2.generated.BlockPayload import jp.co.soramitsu.iroha2.generated.Executable @@ -28,10 +26,10 @@ import jp.co.soramitsu.iroha2.testengine.GENESIS_DOMAIN import jp.co.soramitsu.iroha2.testengine.IrohaTest import jp.co.soramitsu.iroha2.testengine.NewAccountWithMetadata import jp.co.soramitsu.iroha2.testengine.WithIroha -import jp.co.soramitsu.iroha2.transaction.Register import jp.co.soramitsu.iroha2.transaction.SetKeyValue import jp.co.soramitsu.iroha2.transaction.Transfer import kotlinx.coroutines.runBlocking +import kotlinx.coroutines.time.withTimeout import org.junit.jupiter.api.Test import org.junit.jupiter.api.parallel.ResourceLock import org.testcontainers.shaded.org.apache.commons.lang3.RandomStringUtils.randomAlphabetic @@ -57,11 +55,11 @@ class BlockStreamTest : IrohaTest() { val subscription = idToSubscription.second val newAssetName = "rox" - client.tx { - Transfer.domain(ALICE_ACCOUNT_ID, DEFAULT_DOMAIN_ID, BOB_ACCOUNT_ID) + Transfer.domain(ALICE_ACCOUNT_ID, DEFAULT_DOMAIN_ID, BOB_ACCOUNT_ID).execute(client).also { d -> + withTimeout(txTimeout) { d.await() } } - client.tx(BOB_ACCOUNT_ID, BOB_KEYPAIR) { - Register.assetDefinition(AssetDefinitionId(DEFAULT_DOMAIN_ID, newAssetName.asName()), AssetType.Store()) + Transfer.domain(ALICE_ACCOUNT_ID, DEFAULT_DOMAIN_ID, BOB_ACCOUNT_ID).executeAs(BOB_ACCOUNT_ID, BOB_KEYPAIR, client).also { d -> + withTimeout(txTimeout) { d.await() } } val blocks = mutableListOf() @@ -104,7 +102,9 @@ class BlockStreamTest : IrohaTest() { subscription.receive(initialActionId) { heightSum += it.u64 } repeat(repeatTimes + shift) { - client.tx { SetKeyValue.account(ALICE_ACCOUNT_ID, randomAlphabetic(16).asName(), randomAlphabetic(16)) } + SetKeyValue.account(ALICE_ACCOUNT_ID, randomAlphabetic(16).asName(), randomAlphabetic(16)).execute(client).also { d -> + withTimeout(txTimeout) { d.await() } + } } assertEquals((1..repeatTimes.toLong()).sum(), heightSum.toLong()) @@ -119,7 +119,9 @@ class BlockStreamTest : IrohaTest() { lateinit var lastValue: String repeat(repeatTimes * 2) { lastValue = randomAlphabetic(16) - client.tx { SetKeyValue.account(ALICE_ACCOUNT_ID, randomAlphabetic(16).asName(), lastValue) } + SetKeyValue.account(ALICE_ACCOUNT_ID, randomAlphabetic(16).asName(), lastValue).execute(client).also { d -> + withTimeout(txTimeout) { d.await() } + } } Thread.sleep(5000) val actual = isi.last().cast().setKeyValueBox diff --git a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/ExampleTest.kt b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/ExampleTest.kt index e91b8dec8..8779b0457 100644 --- a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/ExampleTest.kt +++ b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/ExampleTest.kt @@ -6,6 +6,7 @@ import jp.co.soramitsu.iroha2.testengine.ALICE_ACCOUNT_ID import jp.co.soramitsu.iroha2.testengine.ALICE_KEYPAIR import jp.co.soramitsu.iroha2.testengine.DefaultGenesis import jp.co.soramitsu.iroha2.testengine.IrohaContainer +import jp.co.soramitsu.iroha2.transaction.Register import kotlinx.coroutines.runBlocking import kotlinx.coroutines.time.withTimeout import org.junit.jupiter.api.Test @@ -24,14 +25,10 @@ class ExampleTest { this.genesis = DefaultGenesis() }.also { it.start() } - val client = Iroha2Client(container.getApiUrl(), container.getP2pUrl(), true) + val client = Iroha2Client(listOf(container.getApiUrl()), container.config.chain, ALICE_ACCOUNT_ID, ALICE_KEYPAIR, log = true) val domainId = "new_domain_name".asDomainId() - client.sendTransaction { - account(ALICE_ACCOUNT_ID) - register(domainId) - buildSigned(ALICE_KEYPAIR) - }.also { d -> + Register.domain(domainId).execute(client).also { d -> withTimeout(Duration.ofSeconds(10)) { d.await() } } diff --git a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/GenesisTest.kt b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/GenesisTest.kt index 432710568..d3b25d8d7 100644 --- a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/GenesisTest.kt +++ b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/GenesisTest.kt @@ -13,8 +13,11 @@ import jp.co.soramitsu.iroha2.testengine.IROHA_CONFIG_DELIMITER import jp.co.soramitsu.iroha2.testengine.IrohaContainer import jp.co.soramitsu.iroha2.testengine.IrohaTest import jp.co.soramitsu.iroha2.testengine.WithIroha +import jp.co.soramitsu.iroha2.transaction.Register import kotlinx.coroutines.runBlocking +import kotlinx.coroutines.time.withTimeout import org.junit.jupiter.api.Test +import java.time.Duration import kotlin.test.assertEquals class GenesisTest : IrohaTest() { @@ -35,7 +38,7 @@ class GenesisTest : IrohaTest() { this.genesisPath = path }.also { it.start() } - val client = Iroha2Client(container.getApiUrl(), container.getP2pUrl(), true) + val client = Iroha2Client(listOf(container.getApiUrl()), container.config.chain, ALICE_ACCOUNT_ID, ALICE_KEYPAIR, log = true) client.checkAliceAndBobExists() } @@ -43,11 +46,13 @@ class GenesisTest : IrohaTest() { @WithIroha([DefaultGenesis::class], executorSource = "src/test/resources/executor.wasm") fun `custom executor path`(): Unit = runBlocking { val definitionId = AssetDefinitionId(DEFAULT_DOMAIN_ID, "XSTUSD".asName()) - client.tx { register(definitionId, AssetType.numeric()) } + Register.assetDefinition(definitionId, AssetType.numeric()).execute(client).also { d -> + withTimeout(Duration.ofSeconds(10)) { d.await() } + } QueryBuilder.findAssetsDefinitions() - .account(super.account) - .buildSigned(super.keyPair) + .account(client.authority) + .buildSigned(client.keyPair) .let { query -> client.sendQuery(query) } .first { it.id == definitionId } .also { assetDefinition -> assertEquals(assetDefinition.id, definitionId) } diff --git a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/InstructionsTest.kt b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/InstructionsTest.kt index 7fb38b82f..8a84fdac7 100644 --- a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/InstructionsTest.kt +++ b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/InstructionsTest.kt @@ -58,7 +58,6 @@ class InstructionsTest : IrohaTest() { @Disabled // EXAMPLE @WithIrohaManual( ["http://localhost:8080", "http://localhost:8081", "http://localhost:8082", "http://localhost:8083"], - ["http://localhost:1337", "http://localhost:1338", "http://localhost:1339", "http://localhost:1340"], account = "7233bfc89dcbd68c19fde6ce6158225298ec1131b6a130d1aeb454c1ab5183c0${ACCOUNT_ID_DELIMITER}wonderland", "7233bfc89dcbd68c19fde6ce6158225298ec1131b6a130d1aeb454c1ab5183c0", "9ac47abf59b356e0bd7dcbbbb4dec080e302156a48ca907e47cb6aea1d32719e", diff --git a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/PeerTest.kt b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/PeerTest.kt index fbecc45d2..21c819b12 100644 --- a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/PeerTest.kt +++ b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/PeerTest.kt @@ -7,7 +7,6 @@ import jp.co.soramitsu.iroha2.annotations.Permission import jp.co.soramitsu.iroha2.annotations.Sdk import jp.co.soramitsu.iroha2.annotations.SdkTestId import jp.co.soramitsu.iroha2.client.Iroha2Client -import jp.co.soramitsu.iroha2.generated.AccountId import jp.co.soramitsu.iroha2.generated.DomainId import jp.co.soramitsu.iroha2.generated.Peer import jp.co.soramitsu.iroha2.generated.PeerId @@ -23,8 +22,9 @@ import jp.co.soramitsu.iroha2.testengine.IrohaConfig import jp.co.soramitsu.iroha2.testengine.IrohaContainer import jp.co.soramitsu.iroha2.testengine.IrohaTest import jp.co.soramitsu.iroha2.testengine.WithIroha +import jp.co.soramitsu.iroha2.transaction.Register +import jp.co.soramitsu.iroha2.transaction.Unregister import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.async import kotlinx.coroutines.coroutineScope import kotlinx.coroutines.delay import kotlinx.coroutines.runBlocking @@ -33,7 +33,6 @@ import kotlinx.coroutines.withContext import org.junit.jupiter.api.Test import org.junit.jupiter.api.Timeout import java.security.KeyPair -import java.time.Duration import kotlin.test.assertEquals import kotlin.test.assertFalse import kotlin.test.assertTrue @@ -54,20 +53,12 @@ class PeerTest : IrohaTest() { @Permission("no_permission_required") @SdkTestId("register_peer") fun `register peer`(): Unit = runBlocking { - val p2pPort = DEFAULT_P2P_PORT + PEER_AMOUNT - val alias = "iroha$p2pPort" - val address = "$alias:$p2pPort" val keyPair = generateKeyPair() val payload = keyPair.public.bytes() - val containerJob = async { - startNewContainer(keyPair, alias, PEER_AMOUNT) + Register.peer(PeerId(keyPair.public.toIrohaPublicKey())).execute(client).also { d -> + withTimeout(txTimeout) { d.await() } } - val registerJob = async { - registerPeer(PeerId(keyPair.public.toIrohaPublicKey())) - } - containerJob.await() - registerJob.await() assertTrue(isPeerRegistered(payload)) } @@ -85,10 +76,15 @@ class PeerTest : IrohaTest() { val payload = keyPair.public.bytes() startNewContainer(keyPair, alias, PEER_AMOUNT).use { - registerPeer(PeerId(keyPair.public.toIrohaPublicKey())) + Register.peer(PeerId(keyPair.public.toIrohaPublicKey())).execute(client).also { d -> + withTimeout(txTimeout) { d.await() } + } + assertTrue(isPeerRegistered(payload)) + Unregister.peer(PeerId(keyPair.public.toIrohaPublicKey())).execute(client).also { d -> + withTimeout(txTimeout) { d.await() } + } - unregisterPeer(PeerId(keyPair.public.toIrohaPublicKey())) assertFalse(isPeerRegistered(payload)) } } @@ -103,11 +99,12 @@ class PeerTest : IrohaTest() { val payload = keyPair.public.bytes() startNewContainer(keyPair, alias, PEER_AMOUNT).use { container -> - registerPeer(PeerId(keyPair.public.toIrohaPublicKey())) + Register.peer(PeerId(keyPair.public.toIrohaPublicKey())).execute(client).also { d -> + withTimeout(txTimeout) { d.await() } + } assertTrue(isPeerRegistered(payload)) delay(5000) - val peersCount = QueryBuilder.findPeers() .account(ALICE_ACCOUNT_ID) .buildSigned(ALICE_KEYPAIR) @@ -119,8 +116,10 @@ class PeerTest : IrohaTest() { .buildSigned(ALICE_KEYPAIR) .let { Iroha2Client( - container.getApiUrl(), - container.getP2pUrl(), + listOf(container.getApiUrl()), + container.config.chain, + ALICE_ACCOUNT_ID, + ALICE_KEYPAIR, ).sendQuery(it) } .also { peers -> assertEquals(peers.size, peersCount) } @@ -164,30 +163,6 @@ class PeerTest : IrohaTest() { peer.publicKey.payload.contentEquals(payload) } - private suspend fun unregisterPeer(peerId: PeerId, keyPair: KeyPair = ALICE_KEYPAIR) { - client.sendTransaction { - account(ALICE_ACCOUNT_ID) - unregister(peerId) - buildSigned(keyPair) - }.also { d -> - withTimeout(txTimeout.plus(Duration.ofSeconds(20))) { d.await() } - } - } - - private suspend fun registerPeer( - peerId: PeerId, - account: AccountId = ALICE_ACCOUNT_ID, - keyPair: KeyPair = ALICE_KEYPAIR, - ) { - client.sendTransaction { - account(account) - register(peerId) - buildSigned(keyPair) - }.also { d -> - withTimeout(txTimeout.plus(Duration.ofSeconds(20))) { d.await() } - } - } - private fun IrohaContainer.extractPeer() = Peer( SocketAddr.Host( SocketAddrHost( @@ -200,7 +175,7 @@ class PeerTest : IrohaTest() { private suspend fun findDomain(id: DomainId = DEFAULT_DOMAIN_ID) = QueryBuilder .findDomainById(id) - .account(super.account) - .buildSigned(super.keyPair) + .account(client.authority) + .buildSigned(client.keyPair) .let { client.sendQuery(it)!! } } diff --git a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/TriggersTest.kt b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/TriggersTest.kt index 553e9d317..9dd4dd5d4 100644 --- a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/TriggersTest.kt +++ b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/TriggersTest.kt @@ -14,7 +14,6 @@ import jp.co.soramitsu.iroha2.generated.AssetValue import jp.co.soramitsu.iroha2.generated.EventFilterBox import jp.co.soramitsu.iroha2.generated.ExecuteTriggerEventFilter import jp.co.soramitsu.iroha2.generated.ExecutionTime -import jp.co.soramitsu.iroha2.generated.InstructionBox import jp.co.soramitsu.iroha2.generated.Name import jp.co.soramitsu.iroha2.generated.Repeats import jp.co.soramitsu.iroha2.generated.TimeEventFilter @@ -31,15 +30,23 @@ import jp.co.soramitsu.iroha2.testengine.IROHA_CONFIG_DELIMITER import jp.co.soramitsu.iroha2.testengine.IrohaTest import jp.co.soramitsu.iroha2.testengine.WithIroha import jp.co.soramitsu.iroha2.testengine.XOR_DEFINITION_ID +import jp.co.soramitsu.iroha2.transaction.Burn import jp.co.soramitsu.iroha2.transaction.EntityFilters import jp.co.soramitsu.iroha2.transaction.EventFilters +import jp.co.soramitsu.iroha2.transaction.Execute import jp.co.soramitsu.iroha2.transaction.Filters -import jp.co.soramitsu.iroha2.transaction.Instructions +import jp.co.soramitsu.iroha2.transaction.Instruction +import jp.co.soramitsu.iroha2.transaction.Mint +import jp.co.soramitsu.iroha2.transaction.Register +import jp.co.soramitsu.iroha2.transaction.SetKeyValue +import jp.co.soramitsu.iroha2.transaction.Transfer +import jp.co.soramitsu.iroha2.transaction.Unregister import kotlinx.coroutines.delay import kotlinx.coroutines.runBlocking import kotlinx.coroutines.time.withTimeout import org.junit.jupiter.api.Test import org.junit.jupiter.api.assertThrows +import java.math.BigDecimal import java.math.BigInteger import java.security.KeyPair import java.time.Duration @@ -77,19 +84,16 @@ class TriggersTest : IrohaTest() { val filter = EventFilterBox.Data( EntityFilters.byAssetDefinition(1), ) - client.sendTransaction { - accountId = ALICE_ACCOUNT_ID - register( - triggerId, - listOf(Instructions.mint(DEFAULT_ASSET_ID, 1)), - Repeats.Indefinitely(), - ALICE_ACCOUNT_ID, - filter, - ) - buildSigned(ALICE_KEYPAIR) - }.also { d -> - withTimeout(txTimeout) { d.await() } - } + Register.trigger( + triggerId, + listOf(Mint.asset(DEFAULT_ASSET_ID, BigDecimal(1))), + Repeats.Indefinitely(), + ALICE_ACCOUNT_ID, + filter, + ).execute(client) + .also { d -> + withTimeout(txTimeout) { d.await() } + } // register new asset // after that trigger should mint DEFAULT_ASSET_ID @@ -120,19 +124,16 @@ class TriggersTest : IrohaTest() { assertEquals(100L, prevQuantity) // register pre commit trigger - client.sendTransaction { - accountId = ALICE_ACCOUNT_ID - register( - triggerId, - listOf(Instructions.mint(DEFAULT_ASSET_ID, 10)), - Repeats.Indefinitely(), - ALICE_ACCOUNT_ID, - EventFilterBox.Time(TimeEventFilter(ExecutionTime.PreCommit())), - ) - buildSigned(ALICE_KEYPAIR) - }.also { d -> - withTimeout(txTimeout) { d.await() } - } + Register.trigger( + triggerId, + listOf(Mint.asset(DEFAULT_ASSET_ID, BigDecimal(10))), + Repeats.Indefinitely(), + ALICE_ACCOUNT_ID, + EventFilterBox.Time(TimeEventFilter(ExecutionTime.PreCommit())), + ).execute(client) + .also { d -> + withTimeout(txTimeout) { d.await() } + } // check DEFAULT_ASSET_ID quantity after trigger is run var newQuantity = checkDefaultAssetQuantity() @@ -147,13 +148,10 @@ class TriggersTest : IrohaTest() { assertEquals(120L, newQuantity) // transfer asset instruction just to test trigger - client.sendTransaction { - account(ALICE_ACCOUNT_ID) - transfer(DEFAULT_ASSET_ID, 100, BOB_ACCOUNT_ID) - buildSigned(ALICE_KEYPAIR) - }.also { d -> - withTimeout(txTimeout) { d.await() } - } + Transfer.asset(DEFAULT_ASSET_ID, BigDecimal(100), BOB_ACCOUNT_ID).execute(client) + .also { d -> + withTimeout(txTimeout) { d.await() } + } // check DEFAULT_ASSET_ID quantity after trigger is run newQuantity = checkDefaultAssetQuantity() @@ -167,18 +165,16 @@ class TriggersTest : IrohaTest() { fun `executable trigger`(): Unit = runBlocking { val triggerId = TriggerId("executable_trigger".asName()) - client.sendTransaction { - accountId = ALICE_ACCOUNT_ID - register( + listOf( + Register.trigger( triggerId, - listOf(Instructions.mint(DEFAULT_ASSET_ID, 1)), + listOf(Mint.asset(DEFAULT_ASSET_ID, BigDecimal(1))), Repeats.Exactly(1L), ALICE_ACCOUNT_ID, - EventFilterBox.ExecuteTrigger(ExecuteTriggerEventFilter()), - ) - executeTrigger(triggerId, null) - buildSigned(ALICE_KEYPAIR) - }.also { d -> + EventFilterBox.ExecuteTrigger(ExecuteTriggerEventFilter(triggerId)), + ), + Execute.trigger(triggerId), + ).execute(client).also { d -> withTimeout(txTimeout) { d.await() } } @@ -195,7 +191,7 @@ class TriggersTest : IrohaTest() { sendAndAwaitTimeTrigger( triggerId, Repeats.Indefinitely(), - Instructions.burn(DEFAULT_ASSET_ID, 1), + Burn.asset(DEFAULT_ASSET_ID, BigDecimal(1)), ) sendAndWait10Txs() @@ -214,7 +210,7 @@ class TriggersTest : IrohaTest() { sendAndAwaitTimeTrigger( triggerId, Repeats.Exactly(5L), - Instructions.burn(DEFAULT_ASSET_ID, 1), + Burn.asset(DEFAULT_ASSET_ID, BigDecimal(1)), ) sendAndWait10Txs() @@ -237,20 +233,21 @@ class TriggersTest : IrohaTest() { .getResource("create_nft_for_alice_smartcontract.wasm") .readBytes() - client.tx { - register( - triggerId, - wasm, - Repeats.Indefinitely(), - ALICE_ACCOUNT_ID, - filter, - ) - } + Register.trigger( + triggerId, + wasm, + Repeats.Indefinitely(), + ALICE_ACCOUNT_ID, + filter, + ).execute(client) keepNetworkBusyAndCheckAssetDefinitionIds() val testKey = "key02357123".asName() val testValue = "value986441123" - client.tx { setKeyValue(triggerId, testKey, testValue) } + SetKeyValue.trigger(triggerId, testKey, testValue).execute(client) + .also { d -> + withTimeout(txTimeout) { d.await() } + } delay(15000) @@ -276,27 +273,28 @@ class TriggersTest : IrohaTest() { .getResource("create_nft_for_alice_smartcontract.wasm") .readBytes() - client.tx { - register( - wasmTriggerId, - wasm, - Repeats.Indefinitely(), - ALICE_ACCOUNT_ID, - filter, - ) - } + Register.trigger( + wasmTriggerId, + wasm, + Repeats.Indefinitely(), + ALICE_ACCOUNT_ID, + filter, + ).execute(client) + .also { d -> + withTimeout(txTimeout) { d.await() } + } val testKey = "key".asName() val testValue = "value" - client.tx { - register( + listOf( + Register.trigger( setKeyValueTriggerId, - listOf(Instructions.setKeyValue(wasmTriggerId, testKey, testValue)), + listOf(SetKeyValue.trigger(wasmTriggerId, testKey, testValue)), Repeats.Exactly(1L), ALICE_ACCOUNT_ID, - EventFilterBox.ExecuteTrigger(ExecuteTriggerEventFilter()), - ) - executeTrigger(setKeyValueTriggerId, null) - } + EventFilterBox.ExecuteTrigger(ExecuteTriggerEventFilter(setKeyValueTriggerId)), + ), + Execute.trigger(setKeyValueTriggerId), + ).execute(client) keepNetworkBusyAndCheckAssetDefinitionIds() @@ -315,27 +313,21 @@ class TriggersTest : IrohaTest() { val triggerName = "executable_trigger" val triggerId = TriggerId(name = triggerName.asName()) - client.sendTransaction { - accountId = ALICE_ACCOUNT_ID - register( - triggerId, - listOf(Instructions.mint(DEFAULT_ASSET_ID, 1)), - Repeats.Exactly(1L), - ALICE_ACCOUNT_ID, - EventFilterBox.ExecuteTrigger(ExecuteTriggerEventFilter()), - ) - buildSigned(ALICE_KEYPAIR) - }.also { d -> - withTimeout(txTimeout) { d.await() } - } + Register.trigger( + triggerId, + listOf(Mint.asset(DEFAULT_ASSET_ID, BigDecimal(1))), + Repeats.Exactly(1L), + ALICE_ACCOUNT_ID, + EventFilterBox.ExecuteTrigger(ExecuteTriggerEventFilter(triggerId)), + ).execute(client) + .also { d -> + withTimeout(txTimeout) { d.await() } + } - client.sendTransaction { - accountId = ALICE_ACCOUNT_ID - unregister(triggerId) - buildSigned(ALICE_KEYPAIR) - }.also { d -> - withTimeout(txTimeout) { d.await() } - } + Unregister.trigger(triggerId).execute(client) + .also { d -> + withTimeout(txTimeout) { d.await() } + } assertThrows { runBlocking { @@ -349,14 +341,11 @@ class TriggersTest : IrohaTest() { private suspend fun sendAndWait10Txs() { repeat(10) { i -> - client.sendTransaction { - accountId = ALICE_ACCOUNT_ID - setKeyValue(ALICE_ACCOUNT_ID, "key$i".asName(), "value$i") - buildSigned(ALICE_KEYPAIR) - }.also { d -> - delay(1000) - withTimeout(txTimeout) { d.await() } - } + SetKeyValue.account(ALICE_ACCOUNT_ID, "key$i".asName(), "value$i").execute(client) + .also { d -> + delay(1000) + withTimeout(txTimeout) { d.await() } + } } } @@ -370,41 +359,35 @@ class TriggersTest : IrohaTest() { .let { query -> client.sendQuery(query)!! } .value.cast().numeric.asLong() - private suspend fun sendAndAwaitTimeTrigger( + private suspend fun sendAndAwaitTimeTrigger( triggerId: TriggerId, repeats: Repeats, - instruction: InstructionBox, + instruction: I, accountId: AccountId = ALICE_ACCOUNT_ID, ) { - client.sendTransaction { - this.accountId = accountId - register( - triggerId, - listOf(instruction), - repeats, - accountId, - EventFilterBox.Time( - EventFilters.timeEventFilter( - BigInteger.valueOf(Instant.now().toEpochMilli()), - BigInteger.valueOf(500L), - ), + Register.trigger( + triggerId, + listOf(instruction), + repeats, + accountId, + EventFilterBox.Time( + EventFilters.timeEventFilter( + BigInteger.valueOf(Instant.now().toEpochMilli()), + BigInteger.valueOf(500L), ), - ) - buildSigned(ALICE_KEYPAIR) - }.also { d -> - withTimeout(txTimeout) { d.await() } - } + ), + ).execute(client) + .also { d -> + withTimeout(txTimeout) { d.await() } + } } private suspend fun createNewAsset(assetName: String, prevSize: Int) { val newAsset = AssetDefinitionId(DEFAULT_DOMAIN_ID, assetName.asName()) - client.sendTransaction { - accountId = ALICE_ACCOUNT_ID - register(newAsset, AssetType.numeric()) - buildSigned(ALICE_KEYPAIR) - }.also { d -> - withTimeout(txTimeout) { d.await() } - } + Register.assetDefinition(newAsset, AssetType.numeric()).execute(client) + .also { d -> + withTimeout(txTimeout) { d.await() } + } // check new asset is created val query = QueryBuilder.findAssetsDefinitions() @@ -426,13 +409,10 @@ class TriggersTest : IrohaTest() { private suspend fun keepNetworkBusyAndCheckAssetDefinitionIds() { // send some transactions to keep Iroha2 network busy repeat(5) { i -> - client.sendTransaction { - accountId = ALICE_ACCOUNT_ID - setKeyValue(ALICE_ACCOUNT_ID, "test$i".asName(), "test$i") - buildSigned(ALICE_KEYPAIR) - }.also { d -> - withTimeout(Duration.ofSeconds(60)) { d.await() } - } + SetKeyValue.account(ALICE_ACCOUNT_ID, "test$i".asName(), "test$i").execute(client) + .also { d -> + withTimeout(Duration.ofSeconds(60)) { d.await() } + } delay(500) } QueryBuilder.findAssetsByAccountId(ALICE_ACCOUNT_ID) diff --git a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/testengine/Genesis.kt b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/testengine/Genesis.kt index e108931b4..0ed0e568b 100644 --- a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/testengine/Genesis.kt +++ b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/testengine/Genesis.kt @@ -17,7 +17,8 @@ import jp.co.soramitsu.iroha2.generated.CanUnregisterDomain import jp.co.soramitsu.iroha2.generated.CanUpgradeExecutor import jp.co.soramitsu.iroha2.generated.ChainId import jp.co.soramitsu.iroha2.generated.DomainId -import jp.co.soramitsu.iroha2.generated.InstructionBox +import jp.co.soramitsu.iroha2.generated.EventFilterBox +import jp.co.soramitsu.iroha2.generated.ExecuteTriggerEventFilter import jp.co.soramitsu.iroha2.generated.Json import jp.co.soramitsu.iroha2.generated.Metadata import jp.co.soramitsu.iroha2.generated.Name @@ -30,7 +31,13 @@ import jp.co.soramitsu.iroha2.generated.SmartContractParameters import jp.co.soramitsu.iroha2.generated.SumeragiParameters import jp.co.soramitsu.iroha2.generated.TransactionParameters import jp.co.soramitsu.iroha2.generated.TriggerId -import jp.co.soramitsu.iroha2.transaction.Instructions +import jp.co.soramitsu.iroha2.transaction.Burn +import jp.co.soramitsu.iroha2.transaction.Grant +import jp.co.soramitsu.iroha2.transaction.Instruction +import jp.co.soramitsu.iroha2.transaction.Mint +import jp.co.soramitsu.iroha2.transaction.Register +import jp.co.soramitsu.iroha2.transaction.SetKeyValue +import jp.co.soramitsu.iroha2.transaction.Transfer import org.apache.commons.lang3.RandomStringUtils.randomAlphabetic import org.testcontainers.shaded.org.apache.commons.lang3.RandomStringUtils import java.math.BigDecimal @@ -45,7 +52,7 @@ open class DefaultGenesis(transaction: RawGenesisTransaction? = null) : Genesis( open class BobCanManageRoles : Genesis( rawGenesisTx( - Instructions.grant( + Grant.accountPermission( CanManageRoles(), BOB_ACCOUNT_ID, ), @@ -55,7 +62,7 @@ open class BobCanManageRoles : open class BobHasPermissionToRegisterDomain : Genesis( rawGenesisTx( - Instructions.grant( + Grant.accountPermission( CanRegisterDomain(), BOB_ACCOUNT_ID, ), @@ -65,7 +72,7 @@ open class BobHasPermissionToRegisterDomain : open class AliceHasPermissionToRegisterDomain : Genesis( rawGenesisTx( - Instructions.grant( + Grant.accountPermission( CanRegisterDomain(), ALICE_ACCOUNT_ID, ), @@ -75,7 +82,7 @@ open class AliceHasPermissionToRegisterDomain : open class AliceCanUpgradeExecutor : Genesis( rawGenesisTx( - Instructions.grant( + Grant.accountPermission( CanUpgradeExecutor(), ALICE_ACCOUNT_ID, ), @@ -85,8 +92,8 @@ open class AliceCanUpgradeExecutor : open class WithDomainTransferredToBob : Genesis( rawGenesisTx( - Instructions.register(DOMAIN_ID), - Instructions.transfer(GENESIS_ACCOUNT, DOMAIN_ID, BOB_ACCOUNT_ID), + Register.domain(DOMAIN_ID), + Transfer.domain(GENESIS_ACCOUNT, DOMAIN_ID, BOB_ACCOUNT_ID), ), ) { companion object { @@ -97,7 +104,7 @@ open class WithDomainTransferredToBob : open class AliceCanManagePeers : Genesis( rawGenesisTx( - Instructions.grant( + Grant.accountPermission( CanManagePeers(), ALICE_ACCOUNT_ID, ), @@ -107,8 +114,8 @@ open class AliceCanManagePeers : open class AliceHasPermissionToUnregisterDomain : Genesis( rawGenesisTx( - Instructions.register(NEW_DOMAIN_ID), - Instructions.grant( + Register.domain(NEW_DOMAIN_ID), + Grant.accountPermission( CanUnregisterDomain(NEW_DOMAIN_ID), ALICE_ACCOUNT_ID, ), @@ -130,10 +137,10 @@ open class WithManyDomains : } } -fun registerDomains(count: Int): Array { - val instructions = mutableListOf() +fun registerDomains(count: Int): Array { + val instructions = mutableListOf() for (i in 1..count) { - instructions.add(Instructions.register(DomainId("NEW_DOMAIN$i".asName()))) + instructions.add(Register.domain(DomainId("NEW_DOMAIN$i".asName()))) } return instructions.toTypedArray() } @@ -144,7 +151,7 @@ fun registerDomains(count: Int): Array { open class AliceHasRoleWithAccessToBobsMetadata : Genesis( rawGenesisTx( - Instructions.register( + Register.role( ALICE_ACCOUNT_ID, ROLE_ID, CanModifyAccountMetadata(BOB_ACCOUNT_ID), @@ -162,13 +169,13 @@ open class AliceHasRoleWithAccessToBobsMetadata : open class AliceHas100XorAndPermissionToMintAndBurn : Genesis( rawGenesisTx( - Instructions.register(DEFAULT_ASSET_DEFINITION_ID, AssetType.numeric()), - Instructions.mint(DEFAULT_ASSET_ID, 100), - Instructions.grant( + Register.assetDefinition(DEFAULT_ASSET_DEFINITION_ID, AssetType.numeric()), + Mint.asset(DEFAULT_ASSET_ID, BigDecimal(100)), + Grant.accountPermission( CanMintAssetWithDefinition(DEFAULT_ASSET_DEFINITION_ID), ALICE_ACCOUNT_ID, ), - Instructions.grant( + Grant.accountPermission( CanBurnAssetWithDefinition(DEFAULT_ASSET_DEFINITION_ID), ALICE_ACCOUNT_ID, ), @@ -204,8 +211,8 @@ open class AliceHas100XorAndPermissionToMintAndBurn : open class AliceWithTestAssets : Genesis( rawGenesisTx( - Instructions.register(TEST_ASSET_DEFINITION_ID, AssetType.Store()), - Instructions.register(TEST_ASSET_DEFINITION_ID2, AssetType.Store()), + Register.assetDefinition(TEST_ASSET_DEFINITION_ID, AssetType.Store()), + Register.assetDefinition(TEST_ASSET_DEFINITION_ID2, AssetType.Store()), ), ) { companion object { @@ -220,12 +227,12 @@ open class AliceWithTestAssets : open class WithExecutableTrigger : Genesis( rawGenesisTx( - Instructions.register( + Register.trigger( TRIGGER_ID, listOf(), Repeats.Exactly(1L), ALICE_ACCOUNT_ID, - Metadata(mapOf()), + EventFilterBox.ExecuteTrigger(ExecuteTriggerEventFilter(TRIGGER_ID)), ), ), ) { @@ -240,17 +247,17 @@ open class WithExecutableTrigger : open class AliceAndBobEachHave100Xor : Genesis( rawGenesisTx( - Instructions.register(DEFAULT_ASSET_DEFINITION_ID, AssetType.numeric()), - Instructions.grant( + Register.assetDefinition(DEFAULT_ASSET_DEFINITION_ID, AssetType.numeric()), + Grant.accountPermission( CanTransferAssetWithDefinition(DEFAULT_ASSET_DEFINITION_ID), ALICE_ACCOUNT_ID, ), - Instructions.grant( + Grant.accountPermission( CanTransferAssetWithDefinition(DEFAULT_ASSET_DEFINITION_ID), BOB_ACCOUNT_ID, ), - Instructions.mint(DEFAULT_ASSET_ID, 100), - Instructions.mint(BOB_ASSET_ID, 100), + Mint.asset(DEFAULT_ASSET_ID, BigDecimal(100)), + Mint.asset(BOB_ASSET_ID, BigDecimal(100)), ), ) { companion object { @@ -264,12 +271,12 @@ open class AliceAndBobEachHave100Xor : open class StoreAssetWithMetadata : Genesis( rawGenesisTx( - Instructions.register( + Register.assetDefinition( DEFINITION_ID, AssetType.Store(), - Metadata(mapOf(ASSET_KEY to Json.writeValue(ASSET_VALUE))), + metadata = Metadata(mapOf(ASSET_KEY to Json.writeValue(ASSET_VALUE))), ), - Instructions.setKeyValue(ASSET_ID, ASSET_KEY, ASSET_VALUE), + SetKeyValue.asset(ASSET_ID, ASSET_KEY, ASSET_VALUE), ), ) { companion object { @@ -283,7 +290,7 @@ open class StoreAssetWithMetadata : open class AliceCanMintXor : Genesis( rawGenesisTx( - Instructions.grant( + Grant.accountPermission( CanMintAssetWithDefinition(XOR_DEFINITION_ID), ALICE_ACCOUNT_ID, ), @@ -296,16 +303,16 @@ open class AliceCanMintXor : open class XorAndValAssets : Genesis( rawGenesisTx( - Instructions.register(XOR_DEFINITION_ID, AssetType.numeric()), - Instructions.mint(AssetId(ALICE_ACCOUNT_ID, XOR_DEFINITION_ID), XOR_QUANTITY), + Register.assetDefinition(XOR_DEFINITION_ID, AssetType.numeric()), + Mint.asset(AssetId(ALICE_ACCOUNT_ID, XOR_DEFINITION_ID), XOR_QUANTITY), - Instructions.register(VAL_DEFINITION_ID, AssetType.numeric()), - Instructions.mint(AssetId(ALICE_ACCOUNT_ID, VAL_DEFINITION_ID), VAL_QUANTITY), + Register.assetDefinition(VAL_DEFINITION_ID, AssetType.numeric()), + Mint.asset(AssetId(ALICE_ACCOUNT_ID, VAL_DEFINITION_ID), VAL_QUANTITY), ), ) { companion object { - const val XOR_QUANTITY = 1 - const val VAL_QUANTITY = 1 + val XOR_QUANTITY = BigDecimal(1) + val VAL_QUANTITY = BigDecimal(1) } } @@ -315,9 +322,9 @@ open class XorAndValAssets : open class NewAccountWithMetadata : Genesis( rawGenesisTx( - Instructions.register( - id = ACCOUNT_ID, - metadata = Metadata(mapOf(KEY to Json.writeValue(VALUE))), + Register.account( + ACCOUNT_ID, + Metadata(mapOf(KEY to Json.writeValue(VALUE))), ), ), ) { @@ -336,11 +343,11 @@ open class NewAccountWithMetadata : open class NewDomainWithMetadata : Genesis( rawGenesisTx( - Instructions.register( - domainId = DOMAIN_ID, - metadata = mapOf(KEY to Json.writeValue(VALUE)), + Register.domain( + DOMAIN_ID, + mapOf(KEY to Json.writeValue(VALUE)), ), - Instructions.transfer(GENESIS_ACCOUNT, DOMAIN_ID, ALICE_ACCOUNT_ID), + Transfer.domain(GENESIS_ACCOUNT, DOMAIN_ID, ALICE_ACCOUNT_ID), ), ) { companion object { @@ -353,7 +360,7 @@ open class NewDomainWithMetadata : /** * Create a new domain */ -open class NewDomain : Genesis(rawGenesisTx(Instructions.register(DOMAIN_ID))) { +open class NewDomain : Genesis(rawGenesisTx(Register.domain(DOMAIN_ID))) { companion object { val DOMAIN_ID = "foo_domain".asDomainId() } @@ -365,15 +372,15 @@ open class NewDomain : Genesis(rawGenesisTx(Instructions.register(DOMAIN_ID))) { open class RubbishToTestMultipleGenesis : Genesis( rawGenesisTx( - Instructions.register( + Register.domain( DEFAULT_DOMAIN_ID, mapOf(DOMAIN_KEY_VALUE.asName() to Json.writeValue(DOMAIN_KEY_VALUE)), ), - Instructions.register( + Register.account( ALICE_ACCOUNT_ID, Metadata(mapOf(ALICE_KEY_VALUE.asName() to Json.writeValue(ALICE_KEY_VALUE))), ), - Instructions.register( + Register.account( BOB_ACCOUNT_ID, Metadata(mapOf(BOB_KEY_VALUE.asName() to Json.writeValue(BOB_KEY_VALUE))), ), @@ -392,51 +399,51 @@ open class RubbishToTestMultipleGenesis : open class FatGenesis : Genesis( rawGenesisTx( - Instructions.register( + Register.domain( randomAlphabetic(10).asDomainId(), mapOf(randomAlphabetic(10).asName() to Json.writeValue(randomAlphabetic(10))), ), - Instructions.register( - AccountId(domain = DEFAULT_DOMAIN_ID, signatory = generatePublicKey()), + Register.account( + AccountId(DEFAULT_DOMAIN_ID, generatePublicKey()), Metadata(mapOf(randomAlphabetic(10).asName() to Json.writeValue(randomAlphabetic(10)))), ), - Instructions.register(DEFAULT_ASSET_DEFINITION_ID, AssetType.numeric()), - Instructions.grant( + Register.assetDefinition(DEFAULT_ASSET_DEFINITION_ID, AssetType.numeric()), + Grant.accountPermission( CanTransferAssetWithDefinition(DEFAULT_ASSET_DEFINITION_ID), ALICE_ACCOUNT_ID, ), - Instructions.grant( + Grant.accountPermission( CanTransferAssetWithDefinition(DEFAULT_ASSET_DEFINITION_ID), BOB_ACCOUNT_ID, ), - Instructions.register( + Register.assetDefinition( DEFINITION_ID, AssetType.Store(), - Metadata(mapOf(randomAlphabetic(10).asName() to Json.writeValue(randomAlphabetic(10)))), + metadata = Metadata(mapOf(randomAlphabetic(10).asName() to Json.writeValue(randomAlphabetic(10)))), ), - Instructions.register( + Register.role( BOB_ACCOUNT_ID, ROLE_ID, CanModifyAccountMetadata(BOB_ACCOUNT_ID), ), - Instructions.grant(ROLE_ID, ALICE_ACCOUNT_ID), - Instructions.mint(AssetId(BOB_ACCOUNT_ID, DEFAULT_ASSET_DEFINITION_ID), 100), - Instructions.burn(AssetId(BOB_ACCOUNT_ID, DEFAULT_ASSET_DEFINITION_ID), 100), - Instructions.setKeyValue(ASSET_ID, randomAlphabetic(10).asName(), Int.MAX_VALUE.toString()), - Instructions.setKeyValue(ASSET_ID, randomAlphabetic(10).asName(), (Int.MAX_VALUE * 10L).toString()), - Instructions.setKeyValue(ASSET_ID, randomAlphabetic(10).asName(), nextDouble().toString()), - Instructions.setKeyValue( + Grant.accountRole(ROLE_ID, ALICE_ACCOUNT_ID), + Mint.asset(AssetId(BOB_ACCOUNT_ID, DEFAULT_ASSET_DEFINITION_ID), BigDecimal(100)), + Burn.asset(AssetId(BOB_ACCOUNT_ID, DEFAULT_ASSET_DEFINITION_ID), BigDecimal(100)), + SetKeyValue.asset(ASSET_ID, randomAlphabetic(10).asName(), Int.MAX_VALUE.toString()), + SetKeyValue.asset(ASSET_ID, randomAlphabetic(10).asName(), (Int.MAX_VALUE * 10L).toString()), + SetKeyValue.asset(ASSET_ID, randomAlphabetic(10).asName(), nextDouble().toString()), + SetKeyValue.asset( ASSET_ID, randomAlphabetic(10).asName(), BigDecimal(nextDouble()).toString(), ), - Instructions.setKeyValue( + SetKeyValue.asset( ASSET_ID, randomAlphabetic(10).asName(), (BigInteger.valueOf(Long.MAX_VALUE) * BigInteger.valueOf(2)).toString(), ), - Instructions.setKeyValue(ASSET_ID, randomAlphabetic(10).asName(), randomAlphabetic(10)), - Instructions.setKeyValue( + SetKeyValue.asset(ASSET_ID, randomAlphabetic(10).asName(), randomAlphabetic(10)), + SetKeyValue.domain( DEFAULT_DOMAIN_ID, randomAlphabetic(10).asName(), randomAlphabetic(10), @@ -454,21 +461,21 @@ open class FatGenesis : * Return [RawGenesisTransaction] with instructions to init genesis */ fun rawGenesisTx( - vararg isi: InstructionBox, + vararg isi: Instruction, params: Parameters? = null, transferTo: AccountId = ALICE_ACCOUNT_ID, ) = RawGenesisTransaction( - chain = ChainId("00000000-0000-0000-0000-000000000000"), - executor = Genesis.EXECUTOR_FILE_NAME, - parameters = params ?: DEFAULT_GENESIS_PARAMETERS, - instructions = listOf( - Instructions.register(DEFAULT_DOMAIN_ID), - Instructions.register(ALICE_ACCOUNT_ID, Metadata(emptyMap())), - Instructions.register(BOB_ACCOUNT_ID, Metadata(emptyMap())), - Instructions.transfer(GENESIS_ACCOUNT, DEFAULT_DOMAIN_ID, transferTo), + ChainId("00000000-0000-0000-0000-000000000000"), + Genesis.EXECUTOR_FILE_NAME, + params ?: DEFAULT_GENESIS_PARAMETERS, + listOf( + Register.domain(DEFAULT_DOMAIN_ID), + Register.account(ALICE_ACCOUNT_ID, Metadata(emptyMap())), + Register.account(BOB_ACCOUNT_ID, Metadata(emptyMap())), + Transfer.domain(GENESIS_ACCOUNT, DEFAULT_DOMAIN_ID, transferTo), *isi, - ), - wasmDir = "libs", - wasmTriggers = emptyList(), - topology = emptyList(), + ).map { it.asInstructionBox() }, + "libs", + emptyList(), + emptyList(), ) diff --git a/modules/codegen/build.gradle b/modules/codegen/build.gradle index e4338a437..5124da2b4 100644 --- a/modules/codegen/build.gradle +++ b/modules/codegen/build.gradle @@ -1,13 +1,8 @@ dependencies { implementation project(":model") - implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlinVer" implementation "com.fasterxml.jackson.core:jackson-databind:$jacksonKotlinVer" - implementation "com.squareup:kotlinpoet:$kotlinPoetVer" - - testImplementation "org.jetbrains.kotlin:kotlin-test-junit5:$kotlinVer" - testImplementation "org.jetbrains.kotlin:kotlin-test:$kotlinVer" } task generate(type: JavaExec) { diff --git a/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/codegen/generator/AbstractGenerator.kt b/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/codegen/generator/AbstractGenerator.kt index ad530b802..f3270060b 100644 --- a/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/codegen/generator/AbstractGenerator.kt +++ b/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/codegen/generator/AbstractGenerator.kt @@ -142,6 +142,8 @@ abstract class AbstractGenerator> { clazz.addFunction(asInstructionBoxFun()) } else if (blueprint.className.startsWith("RevokeOf")) { clazz.addFunction(asInstructionBoxFun()) + } else if (blueprint.className == "ExecuteTrigger") { + clazz.addFunction(asInstructionBoxFun()) } } @@ -174,6 +176,8 @@ abstract class AbstractGenerator> { clazz.addSuperinterface(Instruction::class) } else if (blueprint.className.startsWith("RevokeOf")) { clazz.addSuperinterface(Instruction::class) + } else if (blueprint.className == "ExecuteTrigger") { + clazz.addSuperinterface(Instruction::class) } } diff --git a/modules/model/build.gradle b/modules/model/build.gradle index 7c245af48..dbd08474e 100644 --- a/modules/model/build.gradle +++ b/modules/model/build.gradle @@ -2,9 +2,7 @@ dependencies { implementation "com.fasterxml.jackson.module:jackson-module-kotlin:$jacksonKotlinVer" // crypto - api "org.bouncycastle:bcprov-jdk15on:$bouncyCastleVer" + implementation "com.github.multiformats:java-multihash:$multihashVersion" + implementation "org.bouncycastle:bcprov-jdk15on:$bouncyCastleVer" api "net.i2p.crypto:eddsa:$i2pCryptoEddsa" - api "com.github.multiformats:java-multihash:$multihashVersion" - - api "com.google.crypto.tink:tink:$googleTinkVer" -} \ No newline at end of file +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/Extensions.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/Ext.kt similarity index 98% rename from modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/Extensions.kt rename to modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/Ext.kt index e70bfba91..45526fbee 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/Extensions.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/Ext.kt @@ -3,7 +3,6 @@ package jp.co.soramitsu.iroha2 import com.fasterxml.jackson.module.kotlin.readValue -import com.google.gson.GsonBuilder import jp.co.soramitsu.iroha2.generated.* import net.i2p.crypto.eddsa.EdDSAEngine import org.bouncycastle.jcajce.provider.digest.Blake2b @@ -301,12 +300,6 @@ fun Numeric.asNumber() = when (this.scale) { fun Numeric.asString() = this.asNumber().toString() fun AssetType.Companion.numeric(scale: Long? = null) = AssetType.Numeric(NumericSpec(scale)) -fun String.asPrettyJson(): String { - val gson = GsonBuilder().setPrettyPrinting().create() - val jsonElement = com.google.gson.JsonParser.parseString(this) - return gson.toJson(jsonElement) -} - fun RegisterOfPeer.asInstructionBoxExt() = InstructionBox.Register(RegisterBox.Peer(this)) fun RegisterOfDomain.asInstructionBoxExt() = InstructionBox.Register(RegisterBox.Domain(this)) fun RegisterOfAssetDefinition.asInstructionBoxExt() = InstructionBox.Register(RegisterBox.AssetDefinition(this)) @@ -353,3 +346,5 @@ fun GrantOfPermissionAndRole.asInstructionBoxExt() = InstructionBox.Grant(GrantB fun RevokeOfPermissionAndAccount.asInstructionBoxExt() = InstructionBox.Revoke(RevokeBox.Permission(this)) fun RevokeOfRoleIdAndAccount.asInstructionBoxExt() = InstructionBox.Revoke(RevokeBox.Role(this)) fun RevokeOfPermissionAndRole.asInstructionBoxExt() = InstructionBox.Revoke(RevokeBox.RolePermission(this)) + +fun ExecuteTrigger.asInstructionBoxExt() = InstructionBox.ExecuteTrigger(this) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ExecuteTrigger.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ExecuteTrigger.kt index a848975f1..ee6b63650 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ExecuteTrigger.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ExecuteTrigger.kt @@ -3,10 +3,13 @@ // package jp.co.soramitsu.iroha2.generated +import jp.co.soramitsu.iroha2.asInstructionBoxExt import jp.co.soramitsu.iroha2.codec.ScaleCodecReader import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.generated.InstructionBox +import jp.co.soramitsu.iroha2.transaction.Instruction import jp.co.soramitsu.iroha2.wrapException import kotlin.Unit @@ -15,7 +18,9 @@ import kotlin.Unit * * Generated from 'ExecuteTrigger' regular structure */ -public data class ExecuteTrigger(public val trigger: TriggerId, public val args: Json) { +public data class ExecuteTrigger(public val trigger: TriggerId, public val args: Json) : Instruction { + override fun asInstructionBox(): InstructionBox = asInstructionBoxExt() + public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): ExecuteTrigger = try { ExecuteTrigger( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ExecuteTriggerEvent.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ExecuteTriggerEvent.kt index 28f99814e..bedbe86a2 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ExecuteTriggerEvent.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ExecuteTriggerEvent.kt @@ -7,6 +7,7 @@ import jp.co.soramitsu.iroha2.codec.ScaleCodecReader import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.generated.InstructionBox import jp.co.soramitsu.iroha2.wrapException import kotlin.Unit diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ExecuteTriggerEventFilter.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ExecuteTriggerEventFilter.kt index 0fc865fb4..f49ddc124 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ExecuteTriggerEventFilter.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ExecuteTriggerEventFilter.kt @@ -7,6 +7,7 @@ import jp.co.soramitsu.iroha2.codec.ScaleCodecReader import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.generated.InstructionBox import jp.co.soramitsu.iroha2.wrapException import kotlin.Unit diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryBox.kt index 9fe0c3a5d..8df727c72 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryBox.kt @@ -277,8 +277,7 @@ public sealed class QueryBox : ModelEnum { * 'FindAccountsWithAsset' variant */ public data class FindAccountsWithAsset( - public val queryWithFilterOfFindAccountsWithAssetAndAccountPredicateBox: - QueryWithFilterOfFindAccountsWithAssetAndAccountPredicateBox, + public val queryWithFilterOfFindAccountsWithAssetAndAccountPredicateBox: QueryWithFilterOfFindAccountsWithAssetAndAccountPredicateBox, ) : QueryBox() { override fun discriminant(): Int = DISCRIMINANT @@ -339,8 +338,7 @@ public sealed class QueryBox : ModelEnum { * 'FindActiveTriggerIds' variant */ public data class FindActiveTriggerIds( - public val queryWithFilterOfFindActiveTriggerIdsAndTriggerIdPredicateBox: - QueryWithFilterOfFindActiveTriggerIdsAndTriggerIdPredicateBox, + public val queryWithFilterOfFindActiveTriggerIdsAndTriggerIdPredicateBox: QueryWithFilterOfFindActiveTriggerIdsAndTriggerIdPredicateBox, ) : QueryBox() { override fun discriminant(): Int = DISCRIMINANT diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/Instructions.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/Instructions.kt index 7a4905aea..e979570c9 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/Instructions.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/Instructions.kt @@ -1,5 +1,3 @@ -@file:Suppress("ktlint:standard:no-wildcard-imports") - package jp.co.soramitsu.iroha2.transaction import jp.co.soramitsu.iroha2.ModelPermission @@ -66,7 +64,7 @@ class Register { repeats: Repeats, accountId: AccountId, filter: EventFilterBox, - metadata: Metadata, + metadata: Metadata = Metadata(mapOf()), ) = RegisterOfTrigger( Trigger( triggerId, @@ -83,7 +81,7 @@ class Register { repeats: Repeats, accountId: AccountId, filter: EventFilterBox, - metadata: Metadata, + metadata: Metadata = Metadata(mapOf()), ) = RegisterOfTrigger( Trigger( triggerId, @@ -320,3 +318,12 @@ class Revoke { fun

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%0D`7IqZE#f!#oJh8BJ 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 z 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

i>^U; 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 S=$7?veE~}8>$l-D`TqcK%JmNb literal 685744 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

gpX~}k;aHE5m~iq}n!-$&79cUu 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 z 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 XZ;yb9T>#+CmEi{`YxQaru6=3rLZ}MG4Ob96anl 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

>c(%oagv~8x-GKb_A8EYL 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 { val reason = status.transactionRejectionReason.message() logger.error("Transaction {} was rejected by reason: `{}`", hexHash, reason) + throw TransactionRejectedException("$hexHash: $reason") } is TransactionStatus.Approved -> { @@ -199,6 +200,7 @@ suspend fun List.executeAs( keyPair: KeyPair, client: Iroha2Client, ) = TransactionBuilder(client.chain, authority).addInstructions(this.map { it.asInstructionBox() }).buildSigned(keyPair).executeAs(client) + suspend fun SignedTransaction.execute(client: Iroha2Client) = this.executeAs(client) suspend fun SignedTransaction.executeAs(client: Iroha2Client): Deferred { val lock = Mutex(locked = true) diff --git a/modules/client/src/test/resources/executor.wasm b/modules/client/src/test/resources/executor.wasm index d0214afae9f05d8ed0c50ab85dbe3f1355bd5e5a..bebba800958dab247b299b187fd6edc469a0de16 100644 GIT binary patch literal 1012292 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

i>^U; zRZkfhYPC!6z4zWb&>PTu@4ffldr#{5&dJQ1dHucRx+XRlL>C&Bna7{cyx;pC>+~Uv zVNuKxcx3>k9GQk^&T(?2MObpidITi#LknL$>&)lO@GO|29vG9m!`E;^;}YdKZ>bz) zU>x!+SI<5(6k3?F=0*Y(#;vpn9-A_^Vi+x`Lyr>moHL6gXRDYclx1OrIq!eS^eA`0HnbHw^H{h)QMF2splMrof(d zGY6hbn8{wKqZyO7sU2$nq|J82i()a&DK8*>ml71U)r-#j`w{!S&Vh#2N##12Mg1x6 z)#oCo{C2iUOh!jM18O533IOo8Nlv@!#b>1Yf0FGFrIM& z%vCx`s}W;l({1sk}3lUt>Zh{a!VNMy-WgFWUAEJCw+7O%%X|Fpmf|mR1~R z_~I{}cMNhYAQ!MMAq$H{p08eZMnix4V-UlwGp7!RVDxubI*Jz|gLo(qhVz4C)1^R&j4h-l6n#_Jq+X%J z_Y--Oy}ZzjA)2D(e6e){ly4OJm7BMi05e<{ygBtkpjCDm_+^~ISfO4yhucGt1u(Hk z#T6%J7KiFpX9T=FcrDbY`LMg|Ng;aw1RVB!I|n?7G;C=~)Cmt}0sK#|o_u*!hs5CJ zQT?@itbchxaA$iduqFWVMe2F#H6}qa2AosHecXZeS0SLzo9&4357s~Ao^XNWv3hNl zD>dniHXmg>5hy5>I|;#FD_MH2KIvPz4*h^3?d<%ntUEvNKiy-iGTGpdY+F2$1pe(L z3e@XNgssak>e!uk5$M<7t@4UwSz!UC8owY`27|MDeJ4scDjzX~>VtGR3n`QpZVj?x zwtB;ve~@)EQ#+`)ZgtE^0f}W1liSKNC?y5i>)Yy$XKvx0QI*LV3h0ixLAt(bHNO1O z%3I4Mbh5iS)k8T@S^R&&D#q&edG|L&8A$ zhInb(zqbo3J-}7TDA9QS1?CfemYjj1iNCy}TGSDGvIW`)l2o7kiXq;ir_x*7ZoQ1L z2F^t36eOQ9xXzeB>6_0;1!|Qw`*&>*a`=dwMs7r9Zc>sb_VPR{36HC{oVg<}pJ>Jn z2?GRf8VIv{Zn=Od;lg?A0!f6*d#l_D?YmtoG)TKT?aeq4jw4eUB_t42v{PO6wll|% z7$td-ak%6tIDy%YGxhcpXhcK~2u9#c9Qncx0`(3Z{A`RyP>+MQ*09~&ge9sGuLBaY z0=WaBI4<+Zvt5fa#4=UyJR?}(<`Z!8PX9!AO2JtW`Nw|f|_8sL*1`c3uyNuupJ#;rBfDITFVhJ-_)UYC{ph}v!Jp9gmnqb zR`3>b7D?RfJ#$>-So%Kh7)m0kAaD!y-gzF5{4gZ<9}D{$=_d8Qc^-zSfNL>L@(>vY z3Ju;r$HTS*^$x*yQ7{SNomC&0=V5Zs5dLXq4=*HK^uakEhEI#^E?~~W$qIf_ADZJ~ z)Rtjb0$xw0J%RjCeR!^ig<~14W#k56E;99zIUe=|ML^jdDHkUPn4ms7$HP9EHSi47 zxj}4(V6^(!JP*T10gTcGpX*o@YpajX@o-RDP+TK)jolFdA5fo|<6+h&hZ9+UV8fn+ zcF8B_dAN+h4*S?DRF%=0jy3kWY@DxkWF3s8M^j)!yT0?~)J;SrBxDDc$R=6JY3 zI|}I#dJTv;vjX+?IUX*-AE#xOxi}-Xix2UQGXj5|sAs` z2F|6KsP9}tW7TFkjT{@EFAQs_DRa(2_1!Zf12Jiph_V@CQAXbkvQImprW3)c2&93f zzIPy8Qc;5EWA2DD=K<(7^?e-!_Y9v(M|G>^mKz3tz=9aDm4a7Mmb6T+!U(M}m{NbR z;ESm7g$j)m8VQJiu(kT(qQ;|*7EtW_8P_ZpB<|9W7JU;`rkKmZK#I;$PzLJ9XEqwU z86;F+w8OoaXoxJ5B>+;dw!Z(1{gpj<=khFy~hpVR!r#^>@ZSnojL zG8ha8?#VB-&vitkxk*7`R2WCT5RbxctbTdsqp}pHRNE|8n{uaHsp}(#vQTALw>AaF z5wkc*MD;|`B-zaj2%oKldxN=;e+PylP`^5J_&he$u$KiOdp_e}+~?}oXLJd1vnq&e z4z1BKE24w1zqZ2F^?nyl1nwfd5a^KncmoXU~=QolKY$OJ?}N#rF_>UdN$ z1N8pwnfWO%#$N8?!i)2q*r-=Ug_S#=`rVnQbPuo*u!Gr#e>y|t^huyB)4~wPT3`tZ zdCTw5+}3R#5rfg^>o5@7G`mhLbpW#FK&c8g`=y%$g)x`kLEnv|lnndpCd6N|9jbsM zmv}i%{=*s3-fGtK2wjr-8`dmtbJDRzsPzLVOW8FhgRTB}Mhg3zZvqD$9HdD-k#$j0 z21za!#flzfZ2V`>K*pd33gVe-T8!0y9s3eB0|7`7VYR<|yCR+^Gi{o-z{^g9W#BII>%gmUMO3QY;F3&C3sq85&vdoJDH-RJ174$k~6 z$It}q!chKsOiBIpQ_830hNvZc@d2zv&`#cK={PnEYzq)K!SR<16&$5$_db@-LNbB7 z5APN7OJq4>b)O~if17>djk~XhjM!>D170PQ#`rlNP-?i(?z?pSiHHQ~T?T(>9)+O~ zh(_ISN$4S(UQr%Cef@Qo)K$gJ*HYwAb&~iUe2Bngj7 zy}Er}O-ex4!!Y)Gf~hDY(@8yB4C##(s|PP#%V)-#_%4WW$8J}hHP@olLBohn+i|30 zOq&2;Y)Soxtsb&;*`$}6nsy64?9IK4+a@xTMj7ZfqNau8Lv#>*vO3#Y*m2g!)r(B9Tb+tW5dK(4_kV?D6CC;r*#*c2$nsstj2v*Ii4Y^I7Xs@ zn$iNNX=<}-P6Guwgx)%(146J%uEMWvDwRdoiMF6UPO<8;4kY zt{%Dc8JnLPC!HLcvO9%Fhjizkj%#~iEgghoxTp**+C^H)SU9R9Hzbf zEvbbv1)^kF5<5j|)ECAXvVl)nk{Z7#KYu}=OLlmt>L+Qt#>fQqe?c3V&}&NhF?CcW z=8}5ilCCW`B~gJ!eTIXgU>;Q|<4*t1?f!Dqv!QO`f=79qZl+%EQ}1NgKEGW7y|{+j#D z<+dEw%%-YuShz0(1BUaAOdhue1>@?4OTq=vksGKt&H3aWx3-d4f6u?R;g;1kKSs+4 zNlMCFeOx_(YZsP!k+z(go3r_0;uR{0U14W{7!=l*Bvmh7ie(?v_iyuqfBCunts8;L z%Ei6EE0b7~K1I{3gp3@C#EF)WI;VPN-PMw{=7oTPJftffB0RS((7yA@&JF$1bCala za~nEB64KPIt5?j^zWps>lxsTc0ar@A5VltA9*?E<%6ZyXy{y|lwgmr^TwoN^KwG_P zp0xtC-zJA(0Uhld;heXU+IPlrW)bDze^*~aF`i(7c5o7hxd315&61+1H@*Dn3ztW9*> z9n?e=Oi-qzJV>?6^QQ|J#pvi0v8Or8|5n~E_j6T*q@>6zLB7S4zd!&(igFZx?N1Go;yn}s*Q?REMS2>dc zFzNi0(Ic{?-newCi47B2{47AZ6kcZdIlj7m>6Fl%26n;`>e*!?XDR;Ko0d)mCnMoy zLuE-tRCrXUC8!Wi*UpiHC>jWTU5<#L* z2ka8};R8!;qSSFkvc&RRg_#Qx3fFw`J+>}OjFbQpA2>yRN?Z=-_Jd2u&uk2tC{0P2 zQ{O2AP(;*nP^|MIorOO99cRY_J5G}DGyn!N;IN?+R8m<~GlR`TJLfl@=j)#u|_Rv&)Wa&Of)DF+I;|AgD7;J{PWmJivf>-9$)x_$f zOIrJ7wyNcT0t39Wo6k{aiwJZk1Dq1IC_v{Wu@kZCJoT|9&3-i78xeUgZtUp*C-2H! zhm#SWE?2onSyLL$a_q&~4E;QRLLeEn%( z11HFm!7D&;MibWYd+zxfuHn+4B-`hjGfLC(s zmw@v^H^@lyqs0BGYHJ>6A-y3TCwWaI4d!5YG3^klnNKeX5npJE&D+30DdUHj`!dQt zc6TKoHK~Tb|BGB9cDP0Lb`P&!M;>;mM`aM~+~QR7sTIonw7|^#jCPl28`n_Sg-s9A z5ZD`)N7TzxI|=OmvrEE$Jl5B73F|tNfN$tLYT&d^uyH^Mp1LPZrj<~#OL9Mq(+p=2 zQL4|)g-06unc-091SuV)Cv(Yqco5VA42ad|mvm*p;U8bFRUco1*lo^@HVJx3NdeSC z6!eMQD0IMIFpe4(P}5A8K0n6BMjwAD%yt(!r}Dy}dAh9aRUCMt_0rB&w7*d$4O)oH zQ3egZPAX~K42~V2DxxoH1jiutN1G0m@_~w>y#H!j2sDHeH1DONYU7DFOE`%nbOuVu zQeRs7pd9sfm5H7Jk!*LNsU&BV%twp5n0!tX??8j(r7#a6!W;)wi4YP|UtW5Z?v2+5 z3-sr--GwgZ^*CD{05Hg?(6e2KOel4}Us=+8{iv#rSgMndu&q{iC$9TYRWny;r0KPV zm;f3Z<2Nzf9sQTA4_HSsQ80$rA+xE?RbO2)tg!<;EuD4ejm~P;n`1PScDIS$*^vDp zeXGgehe3YrnH;&FYVzz78!IUi$d$RY!#q=8(eNO?} z&?9X291nNg-`ToM{_O-gRuA(T+^kksAgkg~DgftlNbd4`OP|p@ zrXzVY$BwBxbJEKV6f+Dui0RqTD^b+0zQ1%ZS?o^7j&;d#9fbvy@u16cbg2^cgQYL) zIqGn7%{E7aoZ+2boe(p2PU4eV;W)`6JnuYEKU`=_HT3{oMoqU)g1_FOh${>rXAz}U zSZRK=bSsv3)HeFs0nb@A#A-9^vfXQezj50%)MBvT_Y4q@E$qb}k~ucz4tbfVANLDl zW>OG=p-l9Sc6&k(ftkSV11%OkNySir>Fy_oP-Xx?HVV;0<{(8KmLTO%weM{TPzWD7 zh6-l_-@J4 z#h!=S>o1o6mnKBeMo3dIBgBSCBw{myO#z3wK_%KRm&OROHM$U1W!`j~%V=$E%%^7D z?4iomCfu^UzqMy-YTByCKHC*7E*BMDPzS_Rf3@`A_qx7GE%ppHBiY(Dq+q|UGdF`) zlI?Z5yP@>F_55~{@7g`vshqsJcZApm*ghL7ygO;C&M7`c_e=OE)u%QZ-L}iOiQnC# z+35nq{>jQgf{ch67=i?{E0DtKHAIV>#g$F*>0cpeS z`nv^6$U5Dq7M#+NjU;V~)shsFOt4TAA@qRxs^5=aXsxv2AC?U7*h znNpZJ*ieey+!!F3Ly-kaV43>cl2$JtPIDSD`vFz3gSKy^rhR`HeHSbaKo`lxP@{CO<-?~B@kRKOh#z1+I9}lX zx%cw?1Q}yjG5Z-&NaThwco4mf;8sxgSvFD7p+jz9tJ#NqfsSZo-*p&V%ixbF;3r<-F=teJ9@PYN`uPPf5UoTW%KRT8n+)PJRGo%YZKtZuvhDk_0# zyQ$;AY=r5G0^I#hYfroaZSfMh`w*f)cmmb^Pis$d-}VLSTLS$D#}ugtoYtP8DQF4y zjS8|z@Zaizr?n@XwQ&ZgYGyfPEkjE^=(P64BVI{OJX!L*#J;iAgHLNu%9vVBwms^_ zkXt~a^N`cplYn?0upSHHQ9_o!qaJ!%dqOUXGYj}Yfg~ImcJ;8++7l4Qp@>jY6a}0V zn%sw<)}DYLvRudUU7O-y0MJgq&!yDXq6@FH-Z9LR}! z)bg$bREr4tq=Z(me%O7{a-!FC= z3t5;2`k^3z`cxfJ;u=wTl)_f@*yTlZu8y)VHS*iQy~p%}42$oTu=!Hc#swLx$1T6J zJ0~;oE*)h*D!=P8iEWJOh3plg%$UQ}-$!<+9>1)sw^}P}IN&$S0vYKi&GO*T%4+wb z?>3I+t$xqB#=A8Pf--OW`ksQPfG%uy-Bx z#7k~Y+USRC8o9?Y{fWQ~WeGGYNKcD`je620w^RCaa%DcI7XpwAIEVu)g7>0~)RWEq z*xD&`2%%i8!v|v`3bQQ9<{kAJ+(fskG|ZTuxS*75l6^wm1rej8o^r|U5n#yVqORee zWBL$caHV8R;Ux$?m*Ck`FS#4BfoxPbjj<~WWlxJ0g`@y#b>vUg(=NG{HQ1Livw{sw zWFJyqJ1ENBMkjq)gT(rK1dXsk2ESRB`r)0vm7T&1hZKm$bSgnDjk;9S8gN!f=&5I1 za!al1lu7Mr6KqUh;6(ygB}q84W8}xwGcVP?OgAJ^LGv)SQN$BTJIhngI-Q0j;rzr9|*Kmz>ek?!{C?5*=QO(QMdKQVag> zNImzGyCnNY%a}OP8xB#D@6h>aBf0jsQEQPT>LA}r(gwzl@Ok@c-Q2j+S=Q>wH26kkjA3S3$;na zn2^X+uUbAhLwEvpBurI62|d`(s26zk@}tabwc*WEvFLR~wguH5=Hlq~a>A5F6!jA$ zM6Z?F5^zcCHOo;mWuy56Yu+D}EHOPqtONo)l;PEDmmj11V^^3j%?LbCfBtc6r;__Q zK#v@U(h}Iv(EG_aTo4#vzPB{155jJK|g^o1NuYiP0LR*`)w-oOxv|+ zS|+*x8rE&Xi?<_m{ zXv4RAS+@xXJUo!qKw?Q?Wngczu1ghyE%)^Z?y`$4L;Cn6s?O8aZ^9wFv+t* zy?yy30vBMJ>{K?9XCxAo1)W0Xj}oxJF}2jcJc54GpTnSuyHe#V9z|c z0n#~?U7#%tzdwA@>fHxieY!%WEOriSYAI^*T_3L8$b}SwEaZEZAE8&DHQ!CrOl?y$ zD1WoqX&0a|>^$kCl1_IA704r2d{;5$Qm>GD zV#wD&w$QR_H>-a{9;jj9)Zyf`DD422XFKZSQ{1Db36*N$ zsy?yM4brqumXdal4l+0(6~SguxePxt2dAq(x%_B-)7o>n8|_9ZUFJE8OKN5VCF9z+ zAelrmH43fRQ=eMMdTO_-GgJpUrt$*iF`F_7)IZ`Pu+^uRA8UrJEi^UN)2M&JSjXd8 z%4Q$5+#xMp7Fq!$j!N|zU86Q!S7>UnW~5IIO*EOqzj;3IX>~&xObGsD;mdr&?dL;fX=T9wxbW52 zX2_mbwf!u+MuF}Qe}By=(yH1ZYKHyt{av8pjiJOd><tJFA0U zT|Hh|3$3Lz|7gY_X*>^t8&B9ixb(ia{81UrvB^s#;Om5oC~w?Jh-x_lYW~^@ecfU~ z$t}Ngqij>r-ne>)8&=D-%93zwoTl^Vx1}Vzhh}dt+0CHXW$`5_lcH1y?K|3FsK%-9 zFCT@Pav~UTc)~>02$RiMKUltzaSKf-sp?sEUvF%f``S=2U2d3u+VfUtZO3Xi`^b7j z#7YT&0Vy6u%RfAlPQhFQXKDbdnqar+i~Z;*I|VR}J>UR}KzF2snD@s=`86sgA=Ktz z5kI2q>qIs?8%0sP&MqPF;ypRU^MIS6p(PIF6}kHD zvPItwx`SWw?+$5I5#KET?3qXKUBSL^Z8#pa^0udbxBNeJ9?`!n?r4V_)!o3GNH+y#j(({Z$C1Ov|I@OF0nYR$ zq}|LOC~m>f;bmcwv+6PzCMF2!Advg>vS``O^s-?090PtMGI2mAvK#dVNGTz7>0}5s z7S)2W`paV0o5P6~xwx;KqY#}#RMc@^%`!}Ob`m5k#TzhyrYrfWzLa`0$-|4l{PK(* zG|?3>OL-27IAEVh{cZXGVsNSz9U#PG4CC7PqC!_b8fE8+(}VJmX(#kphEQ{OZk%zV zse7(yPtRPdrW-85x)YbPSgzcHnWY=`G`}}b(|xug>xAqx9uj*?-D~BkVh5SF^Togn zfn7(i>ONFW5*=U~C31pnDET*gkr~mEf~E4p6$@OxJWd#o&EffDQvO4Q5~UuYBE`>*_)rmf7H841Ug6RD?1g`1U# zOM=j7qBT{8DIbAMZZE3LAvjbISot5DH*jP}OkO>llt%bm*7VSg@ks;qz?D9u6u;|k z?O$-YsQdxyKQnXu0yhXEtmhM>I$N)#eb88kU7Rbz?G2<3NnWCnbsE4lHz>5NNowPNtcEV9*otIf#aArysD80N-VbF zKuvrc;9Na&<*ND}o-9!)OZU!g=ey3}0^+~PIM{aOhwkr{)Oizl1ug=Nzy&T2(`cj~ zwIY^WYbXY}v<8I7JI!-5tT-Wt23`b+6!L==QLSl~QB+TzZEHj5IxW|RjMmoXuF%G2 zFae}l0Eb;t3Im~f%!;U@1nnTO^b!Yqm%v3~tf?`UR<%$1`vRL4LS)W&I&Hbo@;tV6 zEHT~@zVd&xyFBt8{p|;)IkZsh0sVx| zHBESiIm)XWSdNe}du_n0@$xLo11PZ2O%qtFdgi!0!GR}FRt(#3pCF>%G&X-!2ZHT{ z89=}?a4mq%maCpM&x@S?i=qh3Mp~d;!B4;+)w5Urr5PDMURid*NU0KSqE%*HW6@nH z%RrAueGBs%`8!|#CJV4|sq4y0&W{2qk04ObX)g{r$Hook(9wm#m!lj_I)eGh0SY{~ zzc@NM6tk6d4hBx{e<2H#T)eomt?yTt0n8zj@FOm4+fvUn&5`vk_YVf#p2XH{@A{j! z@1ERxU6DY3P0ql(kleC~w0duMzcg1h?AzR*aM5y}36q|B{>nA&(H!?G$3aPko4X)4 zH1JBK;^LvqW;F?`|S zSY*blslEIR)@%Cb`50L^?&?J=;>VhM5tDE5>aXlMTZi{$Z}bqF(nb<87#Rdpg3Cf7 zj(o$5^+nRWsk$l~4s>&v@rKEi-i^1>ChG<$=VGs>j?_m0B~>pul%d(|3=Jm@3_6(4 z*y2#uQVliE^6Ugb7zP`#iUloi!eS&b2MGIREB`H{>YgiZaY>f2197b3x9}oPL;gpc z{pI>9F^>8iX%Wv)EYv+A)kWnqz@fQqCF4s+8R?)u!7KEAXQyTb6Ni^b;)JyOoyGsz%&t2J z#k;twl6t?kISmuDA@#rrlAHrwYV6v$zM1qgOoVq%1^)T>t>e(Vj3#r5u;!!Dsk zs0{icYmD#_82^kSp_NXhPZdUMXGV>{LhGh%|IY5kA~R`O85;!qcK3>$XaRpMNk6e@ zuF`*3hh)q>!@XjxQh7>NHj-5o`D8wFvm}x-_1cvOnt?JA$oBB}0TX-4jYJu)=bvWY z>KknCIqMD)YA}L6iW4`t-O^UCTM>LgHx(OJ8PuUdK6o;toY-dxbdY>ls$M_O(-~aX zAyIaMx*`ZkLC=cNtp#Qj=816*TV%jqfzU&p9OkK&VSK!C<^Ps%IRbQ5x37r$sM)vXQlH{`1$*0q z1d)A1_#w}1f(wXLlv%0XwDLdmE;$N`#F)%1zg#UI;-G|sL7AYMLX^N$Z(h-5VzJ51 z&NyoFvi_}7QyWl8(C%A&XI*SxP)V7j64aV6{$u2ldaye^50c$4os8jSX6j< z;N=dmn!j~L*s+67OS_wIY-&wM1hnleZK;DL3G7-B-bV?H#(@*5x2;Gl*E613 z+u3bxXtTRUzOTRnkKM>e1R7G3EKqM>5pj`vGnn;aTTBeTl6XLL64qO!SJ3qi;vgUf zqu!xU@a{8lv&151QfTydd6d#D442X)e`}%inW}f{P{z1Nvhq>iwOg)(k;^onf(ZBlVXWQoAS-2L&3qI3Z|+>*#Zp?4Dtv%mz$o zU%r|}s!S0ZDKlWLmipk#rVYsyI{+92axt>NM5zz0ERg0y_kk2=2y?!RElh&{!z=eU z*R1i0M|VjBVgO$nWQ=U1%Ajvg{pd$I6C_C}2ZKyspG7_b@Z6@^+ra_e?fR$>0Be($vPM^4M#t$SHVz2K!V~%62Rb=0HcMb_sZ+^VjKcJwdGeE5skVu zy-r$9_;j@ZWkuD&4YR-7sHb*eZ3Sn)rs06>E?%MpVNQl$Fh)t7+3Hg(8Yk1a#mzA_ zDib}urJb$fTLi(lPhpn^_)3EO(<`Q$x*DfG8qX6jp52QFg5}e{H#{=^mu_sdAby>O z0Tv=aPGJoCx$NUWeP(4#?x9Y?ylc$x`~fy!L_JOj3uU!Wb;2sS!1mpts1+$CeHUY)xFJHNJ zeiN;%sox$@bfwj@3*`T8l~%Z@bBg>eCzh7rReW*9NM{c3;m2>%21K_=0fQ{xqU0eKfk?n16Bb1o1bGn-xCMzP05r7jIP()Vm zODnG*eLR^efq@=S$PuY8uRME9)AdOQhSVAW z6d!Z~suL7+?<>-0naIB^$UHIqK13HylhsIHI1H7aH z!EQjx4#5xgwUu#7Tte*A>=tVv#dFZfGOR((rAHD<`}KWm%>h{k-!buIGEh_-tFNyJ zY0sh9%A<}|8&Cl@5EN!=!$?n)S-EZWx{LrW5aQWO`kS^Y$Un&0(!S#A4>T8>L?q=Gx=S;m zfSKKd`9q;h?uP2SD=!+|WAYF>5wFkR7>~w z!XY1f)%%;RaD7#sjjh^WT*!(ML9s)$YXNbfdHkalL$T)?JDtR(h9zKXhDAy7AVrr%ulR-yfQ|}Fy@Fgh5G#wJmjmc`9d>>*VNzaw%Ygo zG(&P4?M2jdBUk-oTLFKviR@WUbhQmKL8X` zYvo8hjQHtKbquG!D`ruh(Y8TNmQrcKuqoi#32_@Fy^7n;BKw(!eD&Wwi%y4rcfX{+ z|8^4BAqf^r6*wLt+EqVa`Nz(FwrAMS`t8Ei(SNU-VIxC$3qe)shc8*nj@8(pM-@SRz|aA#c4y?)a(tZAEUC)^Yc z`0PUcrUib$0fH)K#-{5{z!n};tS9Rd92~p_+^ZmvK-8+=u1E!0(+P@JrhjY7A;D)N zJGLSKLYVJmlmZ_9T_4b?b+*R|CDdM1lNFLJD=(y0n-DS8#2GD{K|!HC2|c94{eW1Vy4R`>Of_o|9?qj_+4SWi;c^?X8;V$o zOkro-d-dtvQFCTFcl8$RESIUHHgOfSMh{#im|o;87(zT73VBvFwM=XDj<1ESc9C8! zJ)$bYzE3F_I^U~L85p_6HrlmC+d3J&-q5TgfDJ2y#4H9v6m_U<|$;kd|sFrgov3tw*g zg%5QR8VIQikVOmrUMXR zxq8^D6c{$AWH8IZY$9iMvb0Ve=)9<$eAweYatEYPVq0!@W?CIPLQTiU;%@F;du6q7*8SM=mr!O}4tZIZaxmj-HD@W~Dy4 zkfQL&cG`KM9<^F_=4X}=3zaNeLMT@)044u=#pZcXvHgez#xw>5Cq@7{yoVseqgSVi zcWB7cFxp1nfYqn21PLMKQY35SQySc479PxK5Msn=cu1{N;i$)~-qP+EHD=RKsJdep zH!l`~d}z9OP4yQeyGqHX@Og)@J%wm$B+f7|+Y zwb@GI^e)~CaTEaLcr1@w)oAAC%key&t~d#M%|5TEw?jQS+zPA%Fs2^S5W=JsF{sC{ zKC*K=P-{Fi0OQhb!_z-@PV}{C&Z6t~lD+-imhnaQKBj~+f&arRSQ6?9Q&+?6EgF*p zuO@{$+XCAlay&``01~JtuKvgNYKVu!1+#y8jJal#@Kpnx&=T(U1R4StV6m^Bw0e(r z1E>idT#j=zVA$H|eB6(u$TxM-ag8FMv-!!ZS~jD~4pGd2VFWD}8~qHg zR8LtIN`MtW{w;X}$}lV0yPl&fsXAgp4%d=9K#* z1yt-7l%qU*f%|JpS8sy5QG>hMePxxFeqKf(uJW8wR?k_TKSxzt26^B12q_E+F>#1v zA|Yl6>ba{$dkj$>m_CLhI&{}$?_9h60RAZ6r8EH0C~PmedfsZkv|6$fcVt?jLQ6gw1XUA4XSPy8Se z11L}QCD}relBf|5Oq0nLuo)=)>W@*d7Gz+k)d39-O%U}{o_fLRJLIw-1_bpp(L_Pu zD8jIzTJ;d{#%P4#$(rrJ^!qvKjoUEk7ag}lJk(?wp^x{=vNNyG2I(I8F zS$P^xWxE~XRgRtl+MNhQXPQHm5yEf(lGWi_mC=09HCG>RNn^@5s0<dP53?AIppqtr zm1G{=o=K3y?CGhOuQt>mofp8ZFo{Z<5SSZKWEQzFHHs3}ZL43D zgX~>zVDDC8u~Ag5hQ74Lk$T5%pvO0BeBq(+pK4RrgEwst+TEn=75NQP*JmTY1E~*- z0LmF|Q1yx#VwK|-!nnUb`~{+W1OB)y^IV8WZEBLFEcBJDLWdnz%p6+srG5AfugTWA zZd#vRxJZRA@D{kB)xXGhoZ?>?r~n413^YDOmw0FFyAARXuUgfF?~SPu52w2hx9@TQ zpdBHC1kj$v6fp)N5BiHgPu^`e8e6ZLO)>ux1gy>;4{x*4*U7ZQ5biVp;7_2+_;V zL9z~rWVgrtMfj&jxa3AD%f;n_O@!OEAYD#mLcMNP>lOAVl*-OQ>#OQRy8!4ArQ%{xS z*TW|>CKsU@f12cO6~g8!h$Mg>KBRaAu(-S4XwpPu59Er0+FoP{TzxauJO^C_)WS+} zEX~(scspB~aHRBcJBi6s-UZqt%+&3x!Ubr$(f+5b5xi5sM2-m3b;v{m^`=!V)Th^o zC)M@7riC2CHrXw|mwy{jwP>S@>rbdLmfjDZ+5oTUUj#rBm{~$Srd9PA)^_a-}eZu*gw!fdc~f3I}Gc z-nM!tzS8V+*W0~0x!A)A0Vua~9x5g%Tzb1wwN=0XyGLDwt}qQ_%CUWbe>tcv-&b#6 zZ7AkCW{pOG$N#dwncXO&4*j2GXGSGGb^u0X3FOm|2&^_djKeQ6yV|Z)J9^D4 z2sl_M_a?Y@nR@4#7Y!O&jofhdA`4=~D z+D7!_LXmGKTQ0=YLTrJmwp|K;4@@@{kU|PD&Pf@Ao*gjPIH#vLdhL}u?5B3ZQk~Fn zonGiWSU~z9)`_th6NbQv)q8aGEjrqg3l0?*We-IA!0(`(r`~%UU(FzD1D+$oZ=ypL ztM{!6SIV$MTtnLf6WeQf#r|bFqk;C6ag!tM{)^4cQbI)v{Zz~3!P2JTy*(K>!W>uj6FjNH*G{1wRBUKgsgKR+ z#)7P~0-&uiV9gLDv-!<7Ru@-;Xx1C$EId?=ZpJ0I}8M;DW}W*t=VD{-3V9zO7tTtsocPP~;v{ z;PGWrz(o70RVg#7$os0dVuo48g1V-0D$C(O{#a zi6&7Wl$W6)SD&AnF&Tq2n7sH~Q3AkSjsuIAXW5{oy-0oGP<+9d(hgBF0CkDwUS#Tv zr_&dNzt{@EQU@`pdA+qMg!;fqfZ9va5now-S(`!TM1-X_Dv_0ti_X7di$Dhz zTj$UBF6;}BAvAkIkOdJ|2_m7W%zZ^?gSrsFd5)aQ6S8g0BMGeaj7x;ih^g!09>iA3od|I4K! zjuw4$et#)OXf-BAjv_P!&Y*C;`vR@UwVzaZg^o%4Y2T39V+oK`h7~> zU<$R-eah5#b@KS=X>Cw=Ko1krK!S2{2@~`8R{vja#>&TR%Lnqap(NYh-^wKhcXvWy zLyD>Ti9ub&O8C%r`L9M!v3Fx3LM?>O6FeN!UQU|&EdB3mSI4&cAC_nOA|ZB=7B_5e z^|n(XlBwQO1Zk9d)I@{HLl23f>(vK{p;ysS3Xd0On4X~idk5R7xh7}tk|uy@cZh`{ zex^gMXaeJ_hbV|u*y@McGM~_)sM8@VzkNBO5)TfXKxo*Zw?t-G{b*H+EGt^lc8~7f zUU=>9ZIZMmP_(fzsA0jG&KK|tIVOlLrzCqI(ojD>i9yq86c3Il$Q2<*b|ir1sGqEA z{@1aqKr|zIT8D^^uwzN1Lk$Kt5k)VGi&w``myBXH8{`MjBRIG=rkq`q4IXxRNAWXs zfE|>ir{Gegz!kN%RS}Gtutc!?`fHvZ!_Q9@lSr8Zn1B#m{d`pvl6>8E*)O(pUA@uR zdba$BYTJ=x*pZDFf(9yGwtZA$T4GfGV(wSuY&+D;i@*Z|V3Umfr8XFkgv&}g81BCBet-)hWDf7$pFSKggp>2|cgIk@f-^q!Upeg8~rKp&~rhYkX*b4t|T$WgI@r;GLBCF&cfpU;SSPhRPx6 zp))Y%;1;)sN`KJO_GNu&OvmeBR}=`0(pPA1n}6{B0#ws`t)+1SvpX$kRm zjt5AMg)tvQGJFH{K>cy`YMR~zExh4G?xc4!?;dv|J_Py|YYP_nMrgv`L50G-&+q*R~zZ>8KoGVM#I>hOaU!;QhP=B4e=8Y=U*1o>w zfIdV9iSuD?JT@BP;#o7WybIXs-uEbyL@ zJj%5`2LzORQVt@0&yXf}gkA$ieBrTvz}mdmJ3`_l^5T>@p#{NzsvfwuM@uT9KNH7l zpS65_GE1gjnp2Nm@)qn?gv1jVW}~Q74_bSp7~;du<0w&a8~;5Dh~2~7g9T3zY(Euyv{AXyE^8_N~1C4VHS2pcp16c16?uju(j zISnU|u#OZ}M(QDJf9%Aip|TkYM^+Ocde+tTfn|3m(G@k8opxWUMrr_vc5cnt1bAZm zO7i>CWQkW-@9Onf0ymK#+t`rTRx40^JiQe0?q>YO8l+b}P|3{??rQCGOX(EcA_a&Y zlp*0`LZ#0vO%q6%p$FH~FatFhIua)gdQQa_X>E&=0~=}sCvZOG-{FA z2Y}V?B9u(p71R$1b$~HqHq{f>9<8tYiraX$ZVry0l3md@cUz<0`CWdEi?V+OA~7$a4bTBxE{GA}WkBp7 zsVAD5CGn>8u6ODN$^fuFBdBR-Q3KTqjxtdR7BCH zb!oM}QvX*Tj&G9R?7?M1XV86vgC0gMqKX0jn|jiz?2PfTL6xCmC}K4PY|#->PuA{* z2|(bFht(+9wi$w2qlUC(<|5DL`7rpng|D8nHY<3?jUgZKofxo3YTGQ)r>+SQxj9^RouyS@Oshg z0FDQ*4cND*YiqP=IMIPw?}W*1=1xZW2NGBc1!Fu8^^7%91RiSh2y?S(bG(IMD-h;Q z34wi`%w=FQbeYZt0!JgAWjYc zRR$WvDbtd2#TROWIWUCC`b;0?0gXQQb%W*f=tt8y=p&H4h`fg$Y9E<;(VE8Ln)g$E zI1~((>r35&03b?$@~%pmj0{o<=ad7S5W>qiQZHT`t_quqBZSK>wIMDFGa%-aYO0qk z*c_5geoQbYb#sZul69x7DiDg!SpCfR*nc?47s=ypg zYy%JJx-f;1SXc;OKJ!IVBEBsGj@amIB<#i878y(%!c>9uA|MZECx+T9x<^;FfZYq5 zySsw)Hgd*32TDeG; z5TGm|gpAdz)?U)>1x0m(x7rCcnPVMdIkKY!jtOaEL*(k!hr7|ipi;pBA99YgEK;26 zH4APCuXNKWhM$Al5rW*ldhMDNfcu@03MSZeG+?(nK@=e)?lccC2{2NjUbpu6C3&%4 zStF_(O|gz`-316X%;?@TCZd3?;fxOOUga;YMh9_G|j3%rKpJ1 ztJgBOJv&lve6W`w%Bc;B03JYYtzN(OyEI3puC6+y(ZR7s_$efLm07@bT=j<5 zSvhXm*p3ErQ4CdCRX(;IF(V}F*n^p$syD7_36x5BK-Y1$W7w^#;n7!Q%evH4YPW1A z<`j{5$zY)%Nz@%vPTjtyHOYDszMm^RlEUo0X#8w5A1MO#w&S zRHz(L<50AkZ%)54sUAcd;+Wfnz_pd9$br3i?N@T1Vv1@{cczGVZ+_QzruSack#ZaG zh=n-~Q|D_Mjt7LM$em znnLT2Cqr82tqa~5kZ!ZWNkdBb3knSNwnbl5!ekf-Gy;++WFXbs*Mu)Ds@NTdHYpz8 zaH6T6==qibg$saRaJ|qSPa(!u@95f6HL)0XNB;tJ}WYu}LNLt)UEUDM&w zJe2*?d806M%7Jv4dxW?gVRb_9NDrk6_?~yIefwWSCkJ-~MN+BdQxgP&Ji)zJ?_M*? zN|o`Wqk2On|Ks_;MlZpEn`2<2Dv@HWonG%ceT9yGOTEko&of9+p=R=6T=0n>LH78b z!?iQHNF_p>XGC0b^0Vr_IxTHNNgSzz@>2YjxgU3S1>xG;-pVBG0>c5K-{dSQ+-BRA z>V0bhKbrO$fnV>+^KgZ^LU!d#z6lhFdjEoF4q`>rqjAYmQtTFKp+2yt1(urF7=&?i zxe>zWGm7K1Q>$5}Gpmx#>&I&v*4a>|nO;-AiIf`z5!4VTAXL={Patj*C7F{mbv8s} z0L%;Zp|w*^#fpXxY`FpDZ!w|E&{H2?`>>pElU)-?G8XYS7OwXfkK^i{wsmdC7x#D1 zH5LERuG~}z8W+Gl+O{MhkqYMLOnqeSKQ)^R4y<_gIQ6h~rn#|dg0C+1CyP|?bL6Q713eCr*FQjBO6PM@YRof)@~~x>VMD za&&BNf9uAr?VGo#bRm60?)&(&K6;-xM7VWIy zXBT{t>jPa42=j72gJbp8=N5bs=}%F9B#4km4Qir3zu=27fYFVF$yQLOU@z4d7JLy2 z6i(=rNGxX?Oe5-xi@wNL(95Ez&TE$Z%2d4#^x7b0)F(jYT4cLI4H)nIdMgB#;NIZ!Yqdkgz3+ zGE}$VF!`yizV)A@-X`izIVcsgd6alKl9cGGZ!fqT1s(ubEw*j~XbGIech>%)ZS8XO z52k^3_8}>RR(11&a3fUCSd%^FgapFoW=ZNvf{B=Xp}xCd<2;g6R7X)445_9SA&I-D zX|+(w?c;|wHX0yKxFiK(VBLu;7bm2T>+YHL{v+j7q@|7km*Bc<6?yYRfSD ziD0Q8t^IG!!f4m02Ul!eO;`dz0tM<-fWnV`uE-LQKWQ}xI@OOCPxAYudhx~3Fv%d5 zL*U^jI#b-gqp#5QEP$$~R8cr?@YA(BH+|?_?~beQcL<%O8@Kk1No+2B^el6S^fj&g0ez7)PY-?Nwcii6( z`*q{vb=3u1`LI4Ea+G**$-Q-V+}(2w#p<8;)fwfd+(v&q&>8 z;zRZAAhNk3v_*iDzy+)Ou1lfbP@e|l5Csh3BpC=X5=0M@Qr&NTF>D!hyX4)nz-C+v z@X6}_>x)(ydfo#TYy{NHgcx8K^&l*d0$V+B!54{|7u=bs?nDSW5&n44f-mBzXFf36 z04$&~AE*Z}_@XdF2>~TW7&JYy9f5ktf-j<;8C#0jE_CU*MV@--`gCc>aX0h0zaPG_ z$I`jTO!pR%r2}@J#2kpP^J|nIa`$g4TQwlIqKo-0ui6zUZbSp5sNni z&Y}nz3xtatKP*6EJ#xWmgKyFExM(7jxP|RdJ!-)h;aJ19OmRkr+68`tdi0_%BK=41 zhzfoP_``^5p#@(AIw+ru?xN^@)3!OIDnFZQtB*Lk6Z9XNy#Z9kbTh2 zkYZ3iv*3%E{fxUET0zlmvJ>@$1z!ZJol}+2ZcM<~CSmu)^`qc?i`_I$Ghp!v{1&KO zsVA*}O=9l-OzH@gs|x(2i%hH9yy5*{N#{_|pKAzipE>B7`maW(=7%3_-qC}f`U2SS zMp^Cpoy{9=D0Z&Qn|D^?HLXJiyl-d=$(*o2+KH{6ysm{l`dyq!czlLt)$-G|aQI-O zh*8+EFF>OfmAFoYhwRH!j$~TlNU?oS+{ZixJ%@hQx=y9^`#f7k;qgwZ!Ndp{X5xfe zK|lqetx`(qyr(nv3!Z;7yL_PCJ7D~XKpA&K{ z%8Ubs&phi$K4ZaHNOCP9vL&UBu6p+RbTZo$pRE3#o-k3OiXB7WZ?mP*JfM7PeVRnw zOdYE>LzT$ayFoSv8kaj7Zzo%ULpg{c35~!5qLUX=D5#!$G!rP=*Z^sx+e(s-LuAxYSbw8c3>hwWq0i!MY~(>ECZu2M#6> zX1UBR*0xD)YBYhz%d!mG!@c2~NfuCPd7(#$Df7u_KpXkO^+$EjQ9S#@Y0fU}&>I_i zeA@Zf!Lg!I)PX~hZeeW01?q>fdeQm<#a|(DDhwy08i0IbZ1oo($=+aBWRXR=TbScw z7SYfbi#%y6bbZ~JrZydHlDOLl&?AIS)&Id6|sIR6k? z6fEv-M|n!y00Ml^i%`2J{zob4E7rf?UH3r522YL?U-#9$%0{}d37c--!op6NK!8C& zw5g2`ONz=uWZ8~n0uf5LxD=pSBLrO{2lT4-Zw(CTOl&H%To;FUl#D#sCyb_r^dNxo zkld|pWdxdDy~yz{*-`|8GYiZGXv9>#W_=neW~SBG0Ztodq_s#|E=Z1aC_*mC^iuyw zd9Zrz`ZNlf;fb04HSR+KgQaAVC>hGoiHgaog`4NKaxd^A}J8s z$OAgXc|^YU4X4QY)Q0w5sA`>fo&$!rGbaN78WtYGC-uff=EDJZKsXXzP;yr;GOo8D z$$Us2H~~{sz|M_MairdK8V;2!#0gvWzx4g&NJshc6_}3oCM{fPIHP-~+?H z+OB}z;lvP)69uLZk2DBS#SuHJ4P=QUb zIY%269>UUB?_L*mY3(d`RP>DO9-cFDoub6oyO3;du>uJppq_+Jfrt{+iG_NPet{{q zamfSNPL&53BTr5KiF(UGNG!0gxi#P0PZkfiz$j(ZdZFO?gs_7UTTIy(Ci45%pWC(P zU_+n5M3%LGlyzPJlwpfNBrSpu4Iypy{`Kodj`DzrhvS=qcQjXedeC>zG5pj8m9qKC zBs$c#!g^j}%m%Ugzzo^jhB@-^``hC5vjD=ldG5fmCXus3eeftfB~iOV^(^ry&G*q2 zRUcY^lPrTvz22*mrzNftIZ;TxGK{=rb=8O0|264_gTQbg2_nLo_&(B6A6b7-caIXY z9^9kjumt1&{zx})9STM;5pWDCWyt0rVOJm3SKgSTvag=n|4EKZJdG0UkXv$UQWUQ~ zW|F|tv2mx}NF7yhR5=wQWVtO6Ua_w}zJA&GBW1MwX$l261*o7%h%-n$;}h$*%hU`r zGW$AIX6U_r9W%FkFy?g&NVssvsh`fo$Xtcvy0x@dY;NTZlDk964EPc>1!51-_`^|` zs86nI!k`hY*P-L4-4*d#!{>O=c2|MvDwUw)uUBfStxj`+3WMpgVB<-!)Bt9GYW>}# z2iv72v(lTTX=3R0Y{wWXht_6Y^{IVh^9iv8FCZiQcg3xSW&{)C>e?6Y^doV7U>-u= z7lyz=sa9Km<>-E}S#(^yKkyavNL_Js;DI;qZ{X%_a zeVc_|DK+Rj5e^p@#e1o)yNbWaJ1nEqTRQYbh!wJ=B<_#e1R8znv+Eb-i*53iS{U}4 z{S+=ThQ4jf&HqU}-N=K(j^G1fL(5U0Tfc4e%*YDs&q~E?aagl5rl9zG_!)=h1vzQR zfZ`GcY!W4uQ+$5?Wuu#Hiq`s#t~f*vtI;F&@W=*>u}bX+g_Tt72PoctVf|fW8a(RA z9As0NKFP8kQ3TK{V>r4s^2q#${bJ`6d-RLeAIwx*>TyE!6xUxhdXR@t%0nLLCL7gnbahw`wVEO+isVQP zvc5rm7wRkPuN&R!fh}28KpooR=x#}dS>LSv%;r$bT@({SL=r>S!Iy?i{;TVn`eV95 zP_c#`;bAh=*fM}^GLLXwfS*$@puRS)v7X>0`m6bnjV=Si=r0R_SPeDSK~)R96WKLe z7nG~7ufKKlniyrf*oS=WkFs5E*xV(~A%T(6RtsvO5%wZTXR->hm#S}ET0OYq{?3+Z z{pEMKlZ^k+9B`}Ca>69=NW=f?t8bpR9#A+5xVJ!G9o?CLMEAd&_G#@&gzi@bs}4Cs+d{{WB=65wnGmKz(oh9dqmxBS?E_*YNN@L3@6>o9I!zo#QKt zstb92Uw!`+b|Qh%1IiN73im0s&D0N0VJC11L%7*Q!H1&yJXAkCg`I#107V+)!)z)j zsKru0I-SvzoV^YAB8ocbb-;zCetb&%0i{q7u)XbAB)eSolhfIcf)G|oKF*F)GJ_mb zKV5&@>}Rcg$Zp#3S$k)w1a-b|yfFf035HP_ff@>JB*s*L%yuS8wcBDnzr^YY;0_8Z{4HVK`{NQ?X7>}2k{Ri zdn#U9i;Qjf+ajCD$I;&~f|P?XVoH@z9`W-iK>82K3H6(GE!;31uo$ssoI?%-46m8% z;JM!u@tvI{+nca}u=EHE5Xtp`45FO#TMZ1V1hwke`hf%L1c^~SMInl^N9tBn^}BUp zPO+!Wx$W+2wTwc~K~4^ioH-Skt_c26kVz%}@7J~99HJ^Zp;e(6=a8#8@JdL~&vB5h zftv>AHpnCXV2T!qbF9Hh_}ZP$7sY5oYibsP$k2aNx37PZ(?8 zjL*Iu%)Rc1XTcS<6IhK2HzGgnBRt*thU*;0H(Wd&)DksT*&Nl1-db?>vAyz_8ya<)a;8|Z@y zDTl-{8eZ^?Cl210@2UHoz3c4l_o{cHFI-T3P1`+SoWQFcgk(YT!c}nJvs#ZyAF>)B z7Bu*iYCCs~F|L*;aA?7iATPdKDMv3!xP?>o_wN>=dhqoY>%JFav^I<&-0aPaUax=(C2*4*0~})q{*_0bH6oM2AZEbZ z!uN~@;ubSBY4AO`MZBo-FR$WX#6B8qn9t~v^GPtbQ7wcj@lkUOu!BEcf|4fvDDs?z zdi04cdYXW*h>;G~9`tsg9&=(%fv2gkt-?Vj7pM<3n2$Ysf4QF`W1Z`{Y?(Iy27{uP8w!*bJm>6|aO40_g4{+PrF(BuWHAL0`^tQFC z$2rHtp6Eyve5Y_|(DW(7g4vH_4g%`Z3Z&Lg%;11`0>V_H<0a}(Li_m2lQKBaw#a;< zjDUSX0+Nw=)k(DkK|&m;9O7~`A))P6uRi-2Z9F?>@=f84#~E?X?kyb5sLOBUH5(gu z;h(5$acG%*%ZOkGEXlT&QvX4CpSrV1z2?ML4fMz)7+5w``h*m2tJj_#Q-x()eX55( z;NURajQ)F@Fi@XKVpK3lC`(X)LuG={x&w&ob!VSC+9#?TS|#HfFylhULj`W9u5B|% zPNQEEGk7Z4rO!?zfL7!wmN&xfCpN#34r7x_I@kx3L2U62C$$%S6#HDx%L2-6o`$-K-k`PybV+ltkOQ3g3QEj( zoYiy$^^Df+0AtiCdu*gK99SPWA2+YYHA2GIHeh@XVl*gP!KZ zni5eDio^!!zARnJPzm+8fIZdw&W@1=?OYK9WqS+RUSqC^F>4qS zNIYqxVUR%*wD8pXPi(d_Obvn#af0e3(V|>^;KZ7u4{XfAIHGhQCOG-Q<61Zg0zMXS5a9t-7v2Ne8=Hx|P;<1-zA{rV4oQk|AbGq?%@?U?0#^R3AI81>xkD z4Vx(x>;hmUKKAkBnHWg*;~2Sm5}D+u;zWJo?7tx{XD}Xdqw@)6A1aFH6X8X>*xO5P zEP90Db|iF}xjDROgqlJN9L1f%v>s6mUsX=j3eM8?08r{gJ%na^#-3FEq^_jc!0NBnEPv3WYjJ{ZM`B#MVF( z!v08QUIIgXZlk61<>R_FA)F*eg~y6q5xGE1edX*fx7U%T?*9Mw&NE1o^Stk*%C@lS zSmm!SSLp*>WfhB4or7h$gz$ibL=qVe8nFL?Fj8;4)n z7Lbh5h(qn#u`jTkfhodB+~K0)X_GD+cH%>^fZjmTfH-+3Kbsb)9*KgDXoEGnXADQd z3bDab3U>k$BxaX~9Bum;$K&K}%g--Z({puoTkCF|j@p~u4i-qAGZ`ZMcj;}cw_1PC zpLHJZlxj|Ro;pDh`G6yiv7PdFZ<>Qf;}jDAE*4T?0bMheUmVtQ#Hl!Nh~s;?>&GC( zwi6OQbQvHt0{40=>W34<{kW3%3mwE0?od5t z;!BN(W`Zy$*CQ~AkTri(_M2&!U@pjb>TKbaqgY){=NbN?Vo>QQ%bQdcYJyn`M`Fvy z7YoqyZ!h>;1zB2MA_{G!Iy!67s;wN;iipjZ?QWEIu4@Cu@lV5LOVCB|$P#$0>7o4Y zg0p-+EMNPQwZ}(F(+&JeHdi}achuQ@QfpIx_2<`QFo?Lr0=BR>2J~f^^811WUiDYK z0j*Xgpa{rX#|!>uyuUX#dv4V2MrU!t?3`)G zXWNJ^@M-X*p%;1F=Rv!X1d>0UJK+<#50J!25+rPr0i3A2FU(H(BrjuONrp$A6`3q- za*u_VPu^LlMDq6|m^UesUy40XOWJ_x#f6wNaRL_!We>UM!W2c{kpn@0%`lDmDXilt z-D$^xE3?fk+UiYuUm;pU4FU=WB##K1Dfe1A2vNPmcdOJ1V50FS%=3tQ%eZ*y* zRg{~i<*!o+EL?%Pe*3D`D)(MEeCYt*L0%pNJyoI&2eibDc>Ux)M^_aLVDQ|lY41Fvc^Dh;s#VfsMuY z9eL1Ub$%WisgVX@l31P(wpSi}I4wpD9~WIzfk+fac;U!H%0WL=ft7NVbf9?pkd;HU zxA0@jlFZ+rtjKOVzXweJ@~^HuKx?pZI)H(6c+be zy;Za;^lyKs)StCld9g=w?XCW`-D=Hyr5is!?EZ*Ld2nri*2Bce&9B{_`Pye1XH?CO%m`1F35u{Bus+MK`xIxvZ`R|eePq27Lg#f{Jife;>jgqAHymA6jMRmZ2j~DIi3wurF-I{# z*q06@5acHrL{mhI)CJod<{;vfx=;wG33?r<)-!N(n0Rmhg%RjYBq&-sked@f1*V8R2!G6SscukyQo2AXf1>$e{payQU$}JF=>%(kAH#;v*jT ze>0WmmsL4}I38Nr8mRKwgWS}OT)FYcdL>3J7f<=rH%ZTgc*MNm$f{!dgz)gc2KZwj zU~9_@kE|-#+apP7dKuzEKEWP&(UDaJfei~A#th>XD3Z{pUc7K?f*JPd>^jpaRpHxP z8*SA`=c*F3Z}QF&fQc;lskXdiVT!QAxM|}EVGh{!Ir$++yV~3KI(N(3r{U^QY0I_P zUL&A4Dw)YS=%ow)OcUKQ%l=>MiO0PwMd&1~7Y?KmX=@843FuD5LF8o%8HIaQBDshK zjZ10NpIPA?_=}uqKNqhdnvfrrnfc<97y{Tv?EtK@0(s@-3xC}oC#xE#?M*}{_+1tC z4!AePIPAhOHRKfwrIN&uKnTq^wH|G4cQdm+N_gL;A1=+*wxMW1Uy!v7NA+7dD3<2* zpPSv=kh)Mxk1rF*v05D&<5Ym?6M02@rYPxx-9};W{R3{!b7`!`H{8yDJ z%JC$%%e3XwZB^Uuu16|Hgg9yJg9<&8@C) zj9I)F#t`FSz7coT%38JXW9E50it8Z=W77*c$Hi8d$ZHp_;Zc>ba@E3abZxt6<(1L3 zqw?Z&HB5#2fw6NGP^Uc96<&9cPXo6WBPxN6Zw!{v@#OUf`ZRJcgv%g{L)XE%L*8(Z zPeV1wN3|O%U;^$o{*`ZBxXaKKv1XkjQ`W`Ow7Z-noMllfGd*x{0S-@&yy;M01B72m zBSFYQ;|5FXT;9B(np=a{!1HEp%vJ(F|fs8kykb05QDfP+G?u=OBO3%5+IQ@_cXsLa^}4Q;~Nyec=blkt&~bb+>a0cZqtB@~X46u;r0cOd(pyyAQHQ z88>~sbMO_Mxlw0&&%*mkTuQmm7Bl0@%Pw5o-YRyR;s8_u6o*eih1u+#*>f+`?XnZP>y9j8s zKwRSlfRasQ(UJGhT?FZK6QD_G#0bVSF7ko7i*Q}^%n?^NEej$mcia!oT?BU?+)mIw zN!30*wdF%|7ZI6oSAFu1#GTdcUOqf`5ok8396Eqs*dORv$VZA(WNlE5!Ju}z(^oU9 zgu0^J&Epf)f?#}R&;~y`_w$L&LIK2!0EsMvX2{2;fzGC27 zA^wP}0SlNZpIErJt|X&R3noJccX?X>%&y4(R_lsQ{ae?Ffx6*PJute_b2S%aZp$bY z$R`&H#l^6^LSA@ai0SsY_iaOm`Olp$9`YB(@Qt z+v!CnDJuEQc`<5aha58TSxQ;3pF1zAmBySQ(3*D; z*$A>ElFy$P)r#UAwP%>cwjNSZT>ip&Q7!r?LX3q`OjUz1kuRPX)yh#|RLcOo6aus< zL;2EqQ7v7TG;U#`x2kGv^5yfQTKKC$5ao`XL8VB!k$mO6s1|S;*8?olroAQkXb>6M^%VO)RUzRS>4{oogQ*SsEH%mP3^h#y={A>TVQd-iAe4T9!srR=& z>0))ol-ZhCNr2v=8#C|_B%l|;P%j6+PTs6vBPJZznv4M;mDr6VF3JQ#9XFHjFZ}me z8&-~iS&qTPMuD$@(M0GUZB-vzUHQSnzfgKbO&dSoPH5E5*fwdNgT_(F7K3b`qryw_ z!?}l^%?e{PBvpORMA!_UK1-f1u4q92epYyaNe7Uw&NN>SlTaJQ#C% z=Tu29vP?WV_-?yfXo*jJ82&l2lZ604Q3-s4v?(!ff35j=PrV)40`qnL1r+k)JJZby9fuo zI(}P*jf-te(n)@CUhLpD{59-L9P$HjvWTbr^1P^4f<8x%%)FCv&d1AAesx|{D@5I$ z7$P?9F^+8?@3#j6gB9Qn<{|6tAZO15MD95RhiTR(Y}Y+FkAl0u)12W05?d&rMz=z^Ea zlHV>Ad}Cv$Y@08`%Qm`e(Ut-b47I8utlL>X#pgMM;>Q7TAI)&+-tdhVE~kP{X&t0N znXBt3yImU_Aia*T0?b!jH2@08?-vX$OFyLj;TFN+unY{B{lhv8kWe*Aaqb2{A%9q~ z_(~zMJv}qM-W6G7?`3&c{&?mlM*+sFq=E8To`{IKq1>L5Y z@iAi4VvuEBp^adVy0Lz@th)gpePjKf`9e>x+vW1DEgV|HgCKX&NFaQaMHuTwa*xI9 z=;)x5wHON^O-YC}*|t;8BB9NaZD14Wnu*+VvGEimEdp-F$rA*(IR|8NujXZO6yTJG z)T|Or9F)!O-Mp*-m3f$_7Rt3sDTfQYSU?6U4}_w7>uMcr_r0wmx58H6+q$ZF9cO;g zGK_e`C;}9QzZw@Pxo`8DV~FTG*fiQ85sf5B5_wSbvI5>e*Fm5F0&403ntSk~Qc(K_N8=;Z>t$s1s+<1E z{cMhLB60=fDhtpUj|sKg@{q+-Jl8L`nen^Bxbt%@ys+zxz>EwfQJ@*%B_S6E^3dkJ zrDp?-ET9fYVZm8>So5-wXEwMWgS_H?4l-LF-n=XfL}BP5LP;>m#wA@I(Y!3%jZx9e ze3Oei{sopiaBjn6|z+Ob* zQ+aIjvLesse4ij)Vug8#q37e8mlbQcCJi`2viL(^kjFPKi!iVcqLo*iE24vG_!Ab_ z^%XC-z&b8)FcUbW)c3r-0h4<49Uve%Sdq=g_>yC%&)O(YT>Q@D%w1{n5+WLtb`sS* zb_ZX!BXoXyPI0ww1Ns}*Lf*SZyQhaM517HzTCKsC<%3(T633%Kh0D{E{R&p%A3JU3 za>w1-K=_gH2Ml3((gAm_N3Ic|FEW$Zz{6>gCog`nVdt7{!Ul)lujP?ydXL(s!st*` z#cIbh2uM6-@fQsnScT5oB(e^@nN^T&Y-gU{aQ6N*0K<{>ak~`2FFw&#eL(C=NcBlN$2$1Abs`WBd~n z+CrT&$0=5xvH0VL!|KMX8_6}iwns3i#iO~iYYlFPz);qmK9gM+AyO2x2sy;)fQ9nR z1MXwc?qTM~S(E`EGjW%E*5VJ(xsMNjX&mZfJV~ebuq@Ekcs-ZE6+aQ9wxG5 zaJnJQ9bk`S#PXa2eqay-PA8dUM_hxEsgdU%@B_J=pa{d=P|2zRUfs_-;0MCg@B#cI z>q+n%O)7c*0Y8w_GKWcvAcfBcLy-N(gMOfmL$r;vv1xljjF`*|4*G!!GSC@vW2j%p zIBLra5BPxzYAmMjUKqqQy$(boA;xcGPW~eMz0Q&DG+xz01}t>r;41^QTN(g*0lCYI7k}M!6)lcG>{N4{yc)J~ zvwt@4AKYg>c@4Ea&hY$-NkD_#*1=!5kMrGmxCzCb=eil0c6ylnCN4Lh~LMR31*bhnG(P+z*aS~lA%O5wrW z&gA8bUuoFf`L1UB)zZmVv!OO3*~dW^B~%x8Al;Tk z=97ssVqkdknthxfB%RSQNP;}Y5|*&2yms*?=iH^U-&qc%ODEh}hB`Dg4Ak?HBIdly zren+Nj`2Hzo<5HB2}Y#``Df3R*YD%($P)+qme9|6*`);C)Wz#io_Ylr1GX?+*7vY7(RX>pmJOvE}Oi0AA2e%)kV+%4P-=aV7SR! zj&Vpu1r;lY$3EHNb`fEgUi+m3Nhg%R_KEMS8Ey@TGfynP>g zDt5_&vyYi(9uce$VDZ^Oz0-Lho9kchne;<1)$4?g;sf7oUi#MAsA2`N6g#rN)P8>-R zj)s|Q%Ln(dr%>ueI|ZE`0=9bFlMgMvc=El(D>*7V#v3F4LgyOK9HGG6F}t>s1k%7| zU8V}zhtR--6tOWp*8)dAy!f)oRqn^;cIsRK0rx8gJIH-j$Sf*d1>#ENXHB^a5GqRE zTrXpABj6q7Ba2hKS%w|YOtS)K?OUCPuw+_e{lN|;WUS^n+Eg}ZVh4N*I!wNNba9FY z)kw`pz2(kzhE$>6Itp&AvIy(rp2WZ_9V3DA^Ra1_EnSVpFquUry*o$&YtU^>H1#~;R_{&@)51pmD#CI zuTmVjLTf+P0&+_*D8cZj*oxqWDW6z;$LuYzW(R6CZo%5dnd~33v!zWO`H;!&aO2zw z3`iw_@2miuzfUgSIJq68b9|qhFky~^?;KqM10Q;s5o5oM7A53p`PAaOCRcaT#Ig1{ zZZtk|uI@(by}XpFxeCpjEBNoyi4zEQTqIy!#nHuF=WY4)acxNk+8SWJg0-OKS*d*H zxV9t$IS8PS6Tf2I5Z?Rj;#=pKT_c8E=em-P&n{TTd%w{LQd#&jtNd~T;K-BD9m7UI z;Y}C~#F7CSqo*gIKZcF4Ou)$C-C>JhT+b2n3&*h$q{2+XDKYFmr0`LrIG!6F#GSw) zG=cgS?h6FczH~g>!QD}XXFL=*5@Zu%`SS5>2c9|@3j;(zxPyZ$0vU^Mo_(z~_xV0E zzSiEBoqS7iB-6KW7uXhTWaOl<=3!jqtH-VhDu84A+$NJ4E+cx{Upv1J;umjs3rVl( zgJ3H`CTD#$A}0#befauuJ$;1exB})fyb$A&fUxX0j@@)Z)&k$5)Xi}34KVzZZ!W%m zj+c6$FZ|;#b?G9T_0=^;Zx=bxY(Hf>#U%gLuIO8fubf={ki%VsM|9TRxky)HHTxB= z7(8J>e>>TK=Ge7Jokui6ii3_a>@xZG;_D_?yu{~KoaW+|t{3Wkjsa8%y^2y^#R4wt ztfvD4`A}Rd14d1srz!ae7ez?<&SFhmu4LP76zYECDt|Rv-rnc!(eVz*>HvlX>FY6V z5vl#|AwAe2{EL1wnLUtWh?C0q7T-R{c#WD<@7?m5XhOr|^^e1UTepe|Bi+`deiMF{`74O9`M* zm0$V!F&?`RSA$S36$nSE^|9P^j2lBVD$H@yVX-44kZ1CXW89b!XZnGqvKOUJ>m@psMT4-lln zTp&k8)rr|+GWmU(W-lc$2J-hD<$G?t)kVL0U5%Vf|Bn21WtMBGs}f15l=AggTdm@E zRqIK`y4RxaH7X5t#kK2*kX>@&Kk(n3_;2P9-adr~pTfIemb#U*=-^ z0u%lZiyzR-&>l6n4!`DCbn%fYe5kYyW~d4x18XXpb0$-RDr6ymJQzNkMv~+AD1Ti1 z(1Eq*(zEEOH64lJ_MjG;6$6PvMLR;IE$Ss`wb3FsM}a0I(&+$&bMYGb({XPR%9W%7 zEDo5eDw(8m_a${ND?JIqf$|=-RnuPU^m=r1JMUzx+8d~U`I(u4Usk78ly&bh`)3h! zQNsu@O`OxwC6s&4{#i84EXRhQj1DOZGmhMA_Rppqrdc2`F!Nn23k|vV(hH^p918Nt zPE>1lti`3%Oy%n2&5D{*#e^>2q1o#jwWBwJk_%Ki%!(2Oaxoc^`z+0@=L44jW$VOp zLOjikMDDxPKv2jqFw+fre+eyzNt((1mi{*rB&c${V?tHC3PzPA*9Bx~qz> zi&ezm-lT(YswsZdF6~KBFeW|(m>CPufEQ2h-=q<_iJ>aeNJws2A=eLiz|!B)2(z*f zET8D#A=`@7^u|IIZY%1n_uAKFXPM_Y8GWLPNUtJo&9zz{xOCNS%d$+l)6x$mxmtE zV`4iDGcV_cgiWm}4?B>@z`|s`L{S~eh;2uXJp4c&;}eEPCpZYu-U`jklSdrLW6-+y z13$ny*2lUP)zL>D$YbIRxnj^#IK83JiqY$%4&*Ti45BcDd1M&Ip^3ETqYvaUsRa`a zPX&{!Kw{(8al^qp#zw+EfNYgzmSs4JJmx?igMJI1RoEgypT$8nkjEa#WAY3o_6R`} z7u17?i|pf;c2(u6_WiytVn3Hv=3v+#&SYKW7_aW0y{wD60!#d;{zI!(C4Z_NzQ`h6 zvAwmqy>)T4m7K1W#fnwAZ)-JSX&o*y^5b=TwPh9PPa@i!+vsoNJnD z$}R2X!a4r5nHs^v$QJ-r@VCUX*xOhkv4m@>45&B zW+7b!5;0%}m8UH2s5)|W`8d+$p?9>wF`{CqrbBno10#~bPd%(Bew5&;kr9=6LDQ0OUWLqtplpJf5;E8F!lor5 zK!p9W6(V@)kdQRxMNLbB+6~s6P=el@&?l7_H!TUNI~x_5oFJo0yn6DIrX{f`rAWCW zf0zLnx-WIEaytE5j6)R zJ0yW#yENt}Q4i}*I7rVizE}i@YS@DFpNqVpBd=S!zg{RRYu+ksNAhW_tue}OlyC{X zTw}1~(Y<=Ds#{#V-C0G*wbd#vqa~zmqpQaO6Bm{BtTv*X~-K@90x@Cq} z7JqAO;A-+xh1ZR>aScUyC?b(Wa?-@WlaP?dTb9tkERATGs|@ebrBSFecgf?xaqV9N8@Szvn@3?|w|xUS1vm(-1J@I1UQ zN1wN2TGVQtiB`AA?6@_st@DOa19jk$nZTkIU`T{^%91)+_+`Fi&w{%3nOpq!s9$9{ zL2dr6@^)n9hLGU`1cy0=c!0^?vGjK|Z^yLTw65yc zOp^ySk84P}-6DU0{!ZeiA#QyzBsg2YbLlKaR6gH(_K!mVxktTVJ z_h1}nJfWf`r?$E@GA2ywNGXFJ3TmE*pZdF(uArsE zd6peJB+Ixnd5lX~d9v#Yib-Ku9&VA3Xlovc66y93#TgrA_zY}|C+}JMFWUXZ8(FLe z)}6AXe93e^+C!NU3P2e)0BRPpie-_{qVnFk$1gxymh`4&5lOP&v z(I&#>)6#GCcd0+sfp_R@&}v=EpSrF&`Yl}nt`9*|+wfqK!kIJV!$(kw$U_nv5HEoV ztm^_(KC-0Vb>%yptZkOF!JQmhTccH1bW5YWewM`bFKPt(c_1=Cm|05IU8@uTms zbaL>LO+(CBreatWG^1}{nc<}8Yyd4JDcvNW-IwskSChJ3X0JZ?%(T?0j6S^jLs}9Dp9s z$bb{#D2wFFO-k{(jH8Z*G$&rK+&JYc#Z`amA)th+u}N)QUa33{LDftnRah;1^mRpi zC2-MBH^BjVgqW>FzIxop&ajC$0dV4uk6t4-wqIMip~&Ey6^VHa-#9Uprkz&=i#WCl z+kA149lvOF__bDxuw7@18;5?UA0mR+|G3^fs=h{voKrcT)qoBogCP9Zi#y=p;!Z|- zG-%Vm&1g`$P7oePb?lKCWI93*uu%sI1C-xDIb`yUrT;m&a}c8fN;&%YxgNtK;#_Zd zXpo>J3kcAWZ=NrGk7>60#u6h3k`!gWd~4}$^~M7u9BusUeZMPyN4o`RG%=ePcT$_& zk}Kb?-S)KS#|M7A=chh|2S759b9CoykiiBp4*Aac((ib?CV<-r|8pZvK^=Z~>7M#F z?o4{`96EkNXnq{yLjTyX70B%oSmfN6F#6vsqR4|vc;ll#J^*_@j0bsagbDPZoXrDM zZePAXXKc%Z6ACH=;XU6(UDA~w6hQc*rf#vnIK7STme<>g;?<0(awp#^e!|0vh2cG% z8VH^QAt+Dz;emut;Rf*_1~lgAo5h~|sLY>~(c$VkRDqq58;q_UMDvB4O{X1(5a(*pV8YlpStvlhBK+kT8KDt{!a8@=sr#@GCk z{z3nd-ynWZzXvdN$l1tGmM-p3)$zU$@4DSduFwO z7t1>DhhHpJ7+ewOmhuC*J#~tckvhYPbVmF1c;xg9D)Y#T=LbhDGez^Vs14d6JQ|mu4QJY|dJOIE} z$k%Z@S6;ys`W7$*=vOY(iY$}gE&X5CiLgwy_D@54%3V*h>)O1$r^q2*uHRg#U!U9I zSZ9kS7cx7iFKmNMu^;|^>2h7EO6{awxwV}hiPf{(u@$=(Xpw1t!P zYC#CsB2rC67IINQd{6$k^kJQPQ*V_Oqc&_3T5cGiug6(!gZal+1W4jEfCt2qdu^0~ zNXNEUJL}i;xuADeJ^ttxM z#X3wyCB|SC<=|OS3jMyYKMWxqrt+ZW0?f%de!{>FPueTiSI^!yThDr(q0t#0>*0@_ zD(z_aw^$(n?sY&4>Ww)yRLT>tIhQ5bjWT)g@&k%VWK=YrqTl;3#c;vZ4MlVQ zLtwqem4QfwQa)h_xbK9XY2OlJe!m+>0X10T2k(_AztU5kNR{ln4qC^djSL%VU>|NN2ee5`VRf3o9IU1#nfF zCAn^sYa9woJ6ClY8m4YeZc}~hSOiY>EJG%cqH{5_Rd_M z-LN1yewcT%_T_*Cm`U=Sh6SY_{$2!}au=La2;Ah`i;_SD0|@-Qh6ULf zIXN;XfqFCp(3R&mEC@5+6xaJ$)yj$6J91;gf&%=8V#D@hFNyOo4CMt43yRQX^G#xV z8Rna0a^-~$3xfXyv4y^7J%V>?$cvV*tuKhdv^+}xfH-s&E4hDUw)g_%{T-^WYBaz~ z5QH_|f-;rIoJ=?wAoG&Ria@p%`*VQ|Jd;CIrD^RhHN7OZXq|HDR43)zco^p)0RHp5cGrMV2B6xH)jm2lpgz zSiYI?FaSWa%z&66N}PKhj;@BharrPPy{75Csp-O`e(#*Aay+p@B?!N{VL>rLAN66> zGkO>pk-Vj8L57tjEOl0Fz{!eSdF%51G>}v!>ou6U1}#dj;5*v_j5sdf6ZeHFm-V6F z)l&u17(3fXN!kTfgpfdQMD7KAS!`J9+LUhX6L?aR9w76eTwL*bj;eFmEf$jG}J z7L+4TLw<>PTTVC^n9xH$HdY4=yLP#w{~NBc)Vj)FN+XK&Mb1 zxpNnIdT|IeuGKGrQbcsy%nM{vrm$ zlA4%2mm?@~wh!+k`$R`_XzIGtvkEgNGYCiVYtrf@9$vE#83| zH>rS^r>a|3Xaxt{lI5ezHD|E#fLlNQUp4*GjWzU)n>;uTkta4i$e85qSa9WI%NaAu zt0y~??%B<)jaKV))H~g3-Ht!!?_s?+xsgE((t~O3hVt=cm6vj#5B~i_0R2mQwsBB=1X1ZgtD)R>YRxqNkbK5ZP#QZ zp{N+z1t3?xu`JA@@d8H4D`q9Efmwt4&2W%Lk&nescOLS(^3CPX={_-&(#?zn5$x^stXd;r|7}n(O@NRt<2D$fSeS(#&%Cq2et z!2Aqt+*uT!E1x z5$$Jz{B-%Eevb^*Xcy8W78zMYT*Swe3hQy)KMTN`U9`#&cv(?_M(qh@=4uD&<%ZaNl>Jdm}j0gas$%+EQGVLmRE zIT08eCEpB|sQh~NEr$RZf-c-fKm*|h8Od+{oQ__=KO)UF5K=`w8gZ-NE`NP^mdt^U zI}c}1b+SQ+iHkQr510xelJ3gymTw$xrai8|phvAEnDk6|1b)G+u-=kVGVo}V-!H#% zxVp}S>MGs;DC%50a07B=0}Z1H*<4=MNdC}Z7qwg^-g@|E<%-HR<&RVLo7w?!qI3Wx z95^^gOmU$_I4G1qEgzgs5RQbPsbXRn7Vs)NmbeJYFljy^~3Y{e47~W zt{vKAMA)#h0kRmm^fIxw-}DY}|9DH`HRYS&Jtm zRccSgpqqpN>M=2VcYud-ua*B(e=0f|jrw`QQ+E;@wdZ?=>4S%1TCrZ{ZXoww*$cup zQ-4o2>tQ`0;10XrN;NHr6b4qAEB~wBW~>7mwRwCa9&FvU78@uAVFLh(oV61~irjZ) zPwkqSnp~+=^v@0(Yipe?An{kL9tQgF71>8?LLUT{N#xXmr|o1Jz;L-+`Oe0!V z9ZvEMhnAhos*lsJ@8Z}UbK^7&7;*da)UnYXdMe<^m~31E(jsul9mxY$R91UuEg9DU znW@94=M8sSj4CsSeKQWx^9X#v>JQwX^<>JkYkjR^U}l2OHjE%-qAj_8r90H>ae1hj zT3z|kUe!5;qjh0NTYD(LMvQ7;McJHyyfl#qt?a~{`+-6f@5kkP>e(@BPUt5^?=dEY z>09#PCZ&L{3?o?T+-NWlMq~UTE5){NdZXKdTf91zA5|MjPf5G$rw@6r_Xz#!y`rBk z94&m*-|vzsFXm3{n0u=2rcgyvfLt+9@eCzGcx;uhu;}GRR;R^^6+!5Z?%3%VPl|@RMo0Qx2TIe7WYQL zxgd~7tSD?@@Fq_Psg3u{6nB*!SalXf$Sxxk;v*c82eCYIWxplueB}L8BgCE>%VYyc z$D>yEBGHUDWN3&pV#_-#Z*8cr%+%(A)&I&Y>Xn2~UH^>;^oL`xHezud2J+~Y`Ke&l zFcAS&`Y4aMjQDyrRQN+->;ZljrAoyo%MDGYR^Y3;O&BpDA@<- z<3@yR`C}WEg4r?HANW0bR>7>~aZO4IK#|A(YJx|s)SDaI>*-09&^ma$ z)C^YY@t5%r4$5dF+qp(wuR0B1)FW{)D6MboN@I8-5$m=HxB@LiFAjX6Jb9%M_tVNYd}a^5=Am8Yz{YxvSlws!Ar>_FSor(#!90aIGyLZgAA z58^0`;ALg<)Rm78w*=wBqisobCYyA$n9?XT39)U%8O$S4?_k~Ww3UC?F1MIr8M}6I zD17?Lzn}cCX;%FEGgeemD~P(?=qwj-XjS@Eg*UW}i}bq+MhNbztuJt2--CNE%!~|t zK?;u9f*80mNb1^PuN+O1Th>*ZtDUVua)UxnY9an9GI6CBiieP3Y`PH`&CKEiD$iQE zNY^r}OB59$fTV+#p%!Ra>l^Fsv~#M%k5TwiljZg{mN%S-%nW0#B=*=G6|5l7UhyZE zVOm&HVL#E{+~}-p!XtuW0PN2s9S0E3g#$R@lWws|n}(*L+vV4K6T@g6U^1FM_>QNL z{^qZ@kr0T*!3R4B?Aj7ro;Ts?+V-(}7a3L?asSw5KT14#{z}2o8S6FEty)}mT+v;4 zu7JHU43OuT41fi@agGnea0E``5DJb|hB}uQto-N6eeK6*!Ih2-RpK&8kR(ZVqh*6f z;|uqCcD_w|3Mmmr3uLVQ@>)?CL2UQG1yb^2MA0i%PZ%o zH8^=7IGB|Z&`U{`%d1wr$)jx+qrJY-2BFF@gJ$J_1W7U!K;An4fPwQv6&N>6^5jr>a(UZ414gQz0cSZRW)ylb z%iccofVp{qs5DcK*Kn-{D9i+X*gfHtwC7NA~(d^K@IzQ3Ylha8!mI`FQ#8 z%rl)+WoR+TiQ`!|7MAjnxq2Lw6_7`WJm6@-ay#i9};m!ynlc`S@HFPdFSJ@D);y8|pY9pV;f!wW(re5OE-axdC`sB8>9M`A6Kc zVp5N29+?pYbwtDIU2hFF~ zNqVNYw!PZ!odzhZ7u9xgE#VY|^fen2W~zb9)4yB<$0mK=viST~XOo-UM$TpK+N`Tz zpbT=_4M@-h88-JQnjyF)UnyQ2EydgHW?NflgY3FZ=sev2+>-j%|K8S*dtk*-Hf0=G zXh^Jnbwzc@>K|W=a8mB|A~P&M-v7S6x>1ny)LDXa1^Bl-CMXoj*H#qTIjJ3{wxjBY zq7Sg+v;jPrj*|g}$87uSE4Ssd6?}PD(d!W_aUyF>0@fbVv#2da@{QuI-$*_?cddZe z7?DbkPzrJi-(0z!)=Hr+s<0hi)IGJmMvwMTee5aJZHvI$>gw6{HR~JKu4_DjuH_2C z7DDFO;q5}a31?*>3Ex^tDatRIb`?=j0odH!)Rnle5Oz6|mUpcK!D_$S{~e7iRD$1L z#L5Ru3Z@pX07;~8&-$3jZoE^(${?+)<{4@pc1&bAlkcqDUOT1)yXkPz^x112IC!aY zyYo>2^&nNrcUPXe6SATxkBBPXLXba)Q(YzIsBi?S6xm50ssB_V$gac)tq0vx)TN*D z>LZnibXNN9g>?I6xHjrXwtJns6&W1;pj+s?>kGp1#n5{oHx-66k?$1?bMb=2+c*Sv zy^D*#Oq=JdMe1~hlw%=M2_PKgBNLs~5iq}ef2Em59Cq|13Arg`DN2QO`wv!*xw1^) zL?|plbv9DGU;%OdaOGT8xyc}>ByqR~5-|YyCqG)bS+JxKEJ07tM+`d6IT@nX=E;v& z_C>Fp698r7AzSEmJ}BOKvxbVb;Pt{ z`B^Q6H#0pCjbOZdbCfMy(voEGf4-u$YrkCAi@mLV7t+41R+S+Bd%pQ6qAitPW(^Tt zuHq%LZp`?Ca5#(~ubrF)Q+`>Tu}UUb#Rqe<>ku`-i=?e? zNE_;06vKqV$I(Gs8!u(d;#($g=3lKmapEp(R07<6K*_%DveS3i9Dy-6FkF;pAwD>f z{CY)67B5^WZQcTApQoFW1H!uKW=_?wm1q(Z9P zhJTu?xr2YL&9aDm3#LxLU2!LUz%(`H*WT#1vyEI&b&ltvYaK|qYj#=}0b_7LMI%drAT1pCKb9GXn!Z{w7G|g>1MO?K@}OXu_VY`= zuL29?dDQ!eTb=x=IM44kmf`SNwtK4^YPjyf;6r|l>zQLg{^^tE1(IMzY#C`sgues1=N=y*vurC!$B9vACYdSsI-$wK z-MYo^S5Pl{{lln51T$sUkwc_^nM?ORQ3Ske!(%g5!pn-2C<)1sq+`2Ca?;Mw<+yDD zl?6-1i8Ph_oVbrJ1odjT#XUp|>FfXZSA${-j)}n3A!YSRT3u)Eq_-MfIfs;DV(!`) zf%>*av60S~`<^KBT2q^0R-!HIouec zc;^c*x$v^VMWNzQPi$#%oiMdyN?F0`l1EyN>#KHID7 z&-hEAJ7chg#XkE{Bo8{GDX1}JvXe0^d~Rn(AP+vFwhjBL%V;fP} z4#$?Oncx?VPVm|>M-d^&qVcExQUMU*LGZCb*~e@F=Tfk2|5PAHUpw>g~{{6JZ0n zmGyf1K90#`6u(`H6Yl(?w%9Gsoy9)d?x8HpbII?6#qcvQDO^0lR33jqgNX+!hlcKi z`-Br$_Q!4}(^=C^Ha5?eGq?!SQFovmkr$wLmVtjVOhcY{;@_-gYsu!>C!JVmw-MPQ zz->SIL;>sZ6EKaPRifPSc88y@_iSE$o8Ym12ma%49R(=gC;}>Bj6E2O&8M8WpbfEG z%X#VvRSqHDIjJ1C2*f)V@kmFXOIbeKI4&Tmo%)sw9zvcrLjkw%o$flT{6PWCc1DOm zHdrAKK(;)+XdXbyXK3^Ex2V=L%Y|=pwal=`ZMQsKD2C?@_OolIwG9?%@Et6F3zt|D z7XVw(11BZ=EG>VVU#I+MpD6Ay6UwKny|TNhEcrcv%3OU6A9XJ$l;@l%kS3Eq=kvKW z)(k!fL4@oSntUJ)K|4G0+!KFU{p<7gdNf@@2_TYuT&4g`z!@aFDbL^QbETe_7pT5e zW;wY7zy|2pjpg)N+x*Lad&^tgs;xozsgH*6P{6`j6;$v&C{{{wp*ho!c1UZH(Zr zZ*lppwjvnl#CNl3Ya6+ke|77{VzL#l=&f&sqJUBWZgXmNBaT*kx4u;u9YpjQlI%8H S=$7?veE~}8>$l-D`TqcK%JmNb literal 685744 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

gpX~}k;aHE5m~iq}n!-$&79cUu z5Dcpo{fMApeP`t+Fh;U0L+h8e%MNv=-4g; zq=S%QGK?D>;5z#OLO#PD?8R(awg7_3UhRXO?a7X~Dt9^e)xWU)*v5aZQ^iAJBeSmd zNk+Uo6shSrciE}@txKeZ$uPlj7iv&^=Fgi>^lK6hKdx8043-aQn2go6^Tk zbCAN;>@`%WSxw;&*XXYK(ZD}vu?S5EITH1;U&nwM#$$DGNJ4klEsk5g01NnNoKZDf zyhp>07gQb8IH8}LAdwn3F}>p=6GqMv=tPH{H)27)Xz94d2H0+@^ugLL)<7*VGSU1> z<1UE73;uQ4dPn&`0f#5h-(@Yp0GZbpaB{OHDc>Y#Um`{Dw8>~-76zdhds7* zK0!Bbqb3OGLH5e<59^m)1B7Bl<%k4 zTb#yz;+WYg8Yr8yH1-;V)G{~h%t`8U;tg>8k3Kq{Gw5qTc4Y%$?1!aLRpCOshv9Zi zzg4P}g#|>vfrHD(E0?t^K~UoIhklW#XZ`7{y!@!1?r<4Zz;P;|iC9CokyBz)6C_DW zRgkQO{iiT_TAg3V&^4|G&^0)~YxVc&xp+c#vt^HWg^5Sfi;ansA3I-600J;0JbY?D zAe$D*9PkF5$91vga9ja~du2AJ7XpS~PW+^XqQrfLnicsIEvJ^4K=4>KD!De5e_1xQ z@F2?ToU~%}x^o2&5WU=*c6K&|*GuKA&6{r_I>=Y+cengKso%&Ne2)f57m@Kglq&}; znTB}8;7QeqN%GSVJ<`at&M%Gkbl7C16_FY#mgWt&=c+U#?$TJTj{4Cs-(lQ)w)4e~ zZ=`qFI3>+A;fzzqCKm13ADaM`;U}A9F3zijZ)c(HzGhKaW zrqehNjI%e%j@76jt3MORgvr9nf4fabus#EN`R3>ak~)6_^s6GCGsm9i?|rQphH2*5^ISPtxq>~-@R@=1ZxZgX!mL>=cJcPxUiMDmirK_pg+;5d4$Q z=c>r3$)m=Xe0jg0JfX@&QiSvA!#eeLa4ZDSeXO6E=uXKzoM!-z1b5O=mPc8-)B$@~ zaMYKN%boczS~Qr}r@VdXM4PJZt-4wbL+MP%I;cy(AtSjejHH)!{;E0_>&C{SW1KSg z!Sa18cK-bgDt}u5dmDI7EiwmMUHoM(a%6j>y|c<@Rbl&mpsylq>yQ@ODli5EcCgGV zoVlncR06yGePKd8^sWhqjKj=<4DuPv((Tvv#&j&Ap@{Sv-26>$9xqe5*c;gq1TdZN zAgP#-mrCXjBe(X;1983VY>2DuN<3ZG8AA_5gpEDu;*h*Ai> z7Jx65!})i2uW)GH`J8mTq*RJA=}7u-zhXu9aI}wp`{gUY9kJT^%!Cgrf2&4WOn)@p zDZCH)53xZ8_Q$yZ64mrk2{qjep8&$yL*ciVF=7`&@n-v_!ESN^>U?!))hw1u zn(s3ir#zMIjeV3T(C6D+!pXv`OUf2NQ&W2AmvuNs&BPlbTJ-{*_&lD1NW|K~iLjwo zTXcDvHWKXpLSQnZqw2}viHO4bGWTgY9LJ5!oj}lV*o9r@XKQ7|w_x82{HxmkWy8hN zQw98$wkNqyMw5ZPHS^K{S&Ev(1JB}gKhFsqIfK%aP5RiIlcmd2hG)L(`EONT@MZwlyJrw+tCirDh)^k@`efIGPa4m6NGzxB*fk%=0bYSDfdx z+7aSyaGkFcuMv&(CUg|Qb|s%&k$fPzI=R_)vT&M-?=D{c@^Wzs4n%$hOj4&PasP5+ z=d=%Lea2g-`hl9`+?>JYt^l)Y^n;0=#LK=jYmknNSJ8?Z+RaxdHxb1iZ-4Ko$$w8j zCi^B&8*^-5u}TbJxBO=t1sHp8b%2c*JvtiX5_G41tn)w+61FH9HGj&*&D97v45*fl zrtu-eGG=VCpv05O-hkIQ23C<;Cb^v=>RraSB3=y*vrZq%s&xDlG66-_a-6nR z(kS~1)3d%rH??Pl2t_E$v1zo|&1@4SL@Pp6Xo0Q1z8N48!jE=m5lbS5?U72fAJp3S zy|pi~>)(=ChAoZmO`?1OYR^rYpb*mQdYK8k{9)Jv18o!OeieDQ!x}j(2VRW?&7rF! z&EE=8lg`s-o|tS6W{~z&F6`#d6QzM;OXF#NGFsov1A(hU2d*qEo}T&?cgf(?NGbw* zW>r`WpKP=07$3vwi;smw0T6gjecv0*A8YhIXW9ZMm~bkkC9@Z`Z`5tYlE+5z(C4AF^ZB4q?6gXNWhl+^H`!Em zu37w=Ltr`auD`1YKRch6wo%0JbP%PeLv?Ji^J=FMaA*~w*VjxmGDt~P{tE$#$N%44?>nKNfrVRtK&YOFgE^i~ZW3?HxKVT+>o z&BR*A{I$-2K%C4aigt}F<$zE!1K2NJgO;<9Nt=jCB@iNaBt&Chnk!C$TdAmQ-T)3S zn+_2Ki)w`DP)mj4;*x6;MiDFvsI~~6Xc+@2Ro&{YE>yj0){N79h*RD1Xp0;C%kpVn z8b-q<`MRd;5VEDeY1%{+uBf14aSj8DHMz~czMR(dP3a$XA0cahkFL|p5cMYC%UoOl zLi{vPj84HUoye5cPyV;RV)K2`-X7^uW>}GhKbh5I*+cxv%u9s%2)`I~NZ}XAuBB$A z?E!I6)xl#HSk0uJP+@-CRp$ywoB86*Am?O=+(ce+xfD?mUSCA=^@%o!r1Z|6J4C-S zwg?rggi0T@r3W0J$UXCTuj}FX!F%TTt<`I{!Do4zGX^^&*-p?Jic2Xs;|8HSC#{Cj zg!z~PvSVXj62+1j&m)Q2Aim5%Y#)`cYHMEZVy>nBKM8yMeou-zPgTPHblkaxfhI8_ z(7(-M;5_y~N^YV7UV&F0Wl@P?RN$uxOW}hCzv*rfS%zg}8va;!-Tlb7wVWR&?pKl% zO5nTmz0Sr(0Q{)R9nMxWG(TSJ5B2Ft})X1OwfJG~i!rxBcCzM|XRvp&zU#ugD4Vzx&29x(UY_gRbfWmLs)GIdtjNdRoRBmYWh2-;R&I10K z8G6Gc>3ryjlQj!S8{3U}<4`Ugo(|T$K_7ys1SleR8FOeT-;&bdq_oaHTv?>ZJR_D_ zU*#_zcFdOi#k!7PbK-)nVkW%r!&>(?|4Nb}kI+pjKKa^Aod~7n%KFBs4^+%HRv0x+?+6Np}$={`J7=#KVi< zP)dUd){1tPG}O^fP6wH6eqQNEKI1B|Y|k*xf)b|lH#<_@Q=n@+g=oU}Q>ksq8||H7 z2@ZHC6T`g|raZ25bId{$N=?S~`6#16x1kuH%Ucy1s@YGdzT3`jPKVe z!^x7GGMzl(eU;)`MbfuwI5sSXGx*5r=@=VQw55;M3@;P70zv)hgd7SaJlLIiaPisX z=N7wfysO)JaB=>PcS%btO7o*vC$H&_TYzV9yk70i<0&X$R8Uf-Y?X5bV4>8^1Xx_D zr<<%NEzVfSujx%(oyd>u^7$j(u?M@;cKi&f0ib&V-nB$fBo6wVd^R1i<5t6varO;t z(&kUNRG6zXQLqMMOa%L+&PE=;TA6q386Z*cj?d^vG$Z-wn$e90QWwikoCB;6ceUm! z+Z;{)`_NnR#}GVMS;)0JS(;wQ)xP;a-sz236Ab1nJ3f~++bD?L(v}o(%WR!2v-SF2 zv&>wGDs;xX$k@&=dSSvLmRY~%fOexkDNM4mmApl4qsyUC)3VDZMkqo90VartV03<_ z2$v(A=?qm97pex(8^Ux_7S98xts{)$y~PqB)K|iB(!Y9z3G+5-I!Z9|?wB&Y7Z=Q9CAJeUNXDH;dUn*P zWg7Goa4JAe`aQSnnHjBmy09ULiE)7(zlbsB#RZZ8!v*c9I1_?8I}Miwy*s4~C#B(0 zIv+#G+0}N*!czHuHUCT3IEW#m$J*^`2=Z(+%}w$yhO&Y=gvM zb9>`b`y7(9#~X%Gp4mtg%@@34(w>t0-Z{Q2Kky;nDV0g>C57KmUA?p8+)7}Rx_MRO zAg53$n0P>^Q78q9M7ObBoiDMs$L5nkNzJVpxnye>H)$UL(;JJ^`&vVI;y}2K95YA+ z_~F0pj{rCGEqa(&a(h_t5vzCkAgg{ut<(2R;M>tHorS%I%49WwOM1rzW;;~4+LeTy zAlmuk=Cq}?u~%$31ZH)81qdu|^f7JOWrzfY>?I10A>mSkP)~V`f>FIfmf)ns$bif@ zv8vS6*bj_hUk^r2wZkw*O>KsngQhNrc@6dnKlZkIMFfvLaAah6I)8^^s9FY7s6OP0 zU5|ZX6nS8*^G(B?()qkSKxq?@GP5>`rr8Coz0;h@fxns&s6@YqVdwxFzS5LOSjXCc z6B5_}mN_1QHJ=z&w4iE7nKdtI$}GNkDqynAeBm&?;{tg?WDC)b*ydRWqj9Y4L!i(n^SkI^Gre61zj_* zDegn0;C3RkW<%|~UF=b%*EVG6WZ!N~lbzB0KG3AUK%8W~oDI6gfUxvP1n_ZhhVd~h zBaGouzLEef!miO|J#m_pe}GHSlyq~QP}1;C2ujF>jA_#wI*12kXfhVIb+6Eqo`au? zghG2!a%%B~m4w2!fm_ygpcO{NDKH%^O?6x1`hb7FRT!;gGc%il;TwSN9KJ`~0w3vb zGYEl=+(NtT7i>}Yd-X}6|6YBv!m@`LjATmOyu}Rmn_y+XtmS3q2hq)zhM9lMB#nhmWNqofE^u#!cirT}&e^3YIi3hTP-@7n33 z2S*xxIsP%2^eo1Y1IClGB5EU-XU{dOD5nvfrv7{iD>u1DyS6hV zRemZ;w$b^R`PAV=ZXVs5Hsu|V)*(}~9lUr=tiK(ZTOAGSx0*>)ySR#dFQ6~PyBpQ) z%r?U_zGJ8}#SWO+at92hRL$Pv{<<)g_4X;bx&^ zruWMjSE>R-agv*1YF_^?xv)Zw2HZ5l(H3AIS)Hown1K1T>m%mf7gnQ|#e^-&DT87?e;hq7frslg525&>kRnCb0sW;nev~_T@f9R8qLyi-^_x729DY!qonkb$ONbms=qfu6?`G%2@g6Cv{mv2}ApP4Ryv_R2hNL;+0q|%`aC>VtRU5Bc4xZ2q`RD0H+HSM{uo3{VVwC6&ReEv%Ghwg4~mMZ$6(TuKE_*8)x6nE2Y1zv zZq$+lGhtn3K4tv+Sb&5rU&Uf^3g6w(8{e7Dd(?9aAHc86oL=yX^cp@+eRG+B!IgYt zf9lKmc+xKH=#CRVz8{BuoU$m<`YC5I>RY}Z@-@HiwfMKKeEkn?(uCF*2ewa6O}A%e zFI{zMXZ0Gbhj@tug1`@UK09VBB;m@lnP1WhiCwY>h!@zeaXn3}Al!PSb8^g&mSW#d z_TWeL6JOZx9@a10n!?R-{g72+ZGPy3ozIPVWmet$uzned023h|<54yZl=cQPef0_; zHl5q<{8h*-;Ucc2eiGO4X0d+wX$$z_?q84D`k{5oU4CM#(0-&Zdoe%siRDITqZubT zO8`!KwOg1X*n~rGDYBnq5Dj_DYz8(%b4yDMIS)cP8f)ls8ecZQ`&$TuV~x&XMMhGz ze&?Ue!Och}#AzH(jI+7KoM2`o$YT{^bwFD~^&2KKwZ=Gy`Cau^2FRUB1`51`dEg1VS=8j+qzZARIOxi+=YKYyD9Hu3~u0l2qjb*`S6nOwHnj;ie{4vv5uZ41&TragpLqi3T&;C3$z) zln)RzzlOY|4eT?_%T4MG2jOSC2_d!W$SEf=u**K!slXyw((=`4ml&@AGktyA{EnA>5222=7h_fA=5P1>QvKB z=F)OvUCxD(G_PjW4FYM-1QIHI8;};pFo8^v%%@wh|D=}ncrPs6=$XeFyYjv7L$N#> z*3&`Jkj;i%t;i|fW5EVZXS~cP;{I(uS)5SMmfqjA@^ z!)MWek2#x#EVylo`f2P^k{WN1C13(Xws>J{8SC<7*DF$z7CefkP+G|P?sztSTdNmi zY+qGZ>vUq~W~n#gfWSb>&Hs2WtZN4Moq1xreDiPWl5sN`KFHtJt(IaSS%v7@!N;Dz zkUg}mn`-y6%p$Jepgz!yj0X#euN(OGNdq>av^UBf{76M$wnp$Wp#-ns)Pl1c#s^4GUu#9 z6Ka-cV&I~S){$stVbQe7pM+4?^G9(<0>#=zNpYHbq`F9N$~CCa8??Q> zv0Y4GkXu%e8}hqOZisD>TT3irNu7|KB*w7yG9$Ti$qY1gh?VhSBsX4=9CR#_1G20w zq87gVW~j@`D2Ye{L7n`c=SEN>A1A10ASfAQ#>BrD2r3gnIT1ic5Q9an=FBgbA}Vo-5tW@TWy{qyqQX>w`ka~&i5AyobQg=LPW&4rs(%zw zNn|O=8j0#&bJEUUN{uF}*qc zm1vZrm+agY431F(7GmrduuTcr=Ja`r*H$53gGLYHbu9ncUkIFFmUw1q1gQBpRW3^# zD!YKodv#fHHJ(Pg#mn#1<<&7}W|s@Ddior7|7fl{5Ou$aYSaDlviO1)IkT8{-H*!R z*chDCQuk|t9QN-f#NcG}gbw7C4XXfha;7MI_l%UXos zvUXFm6{5oiZ#8s84XLamOM3dfT%q%>C)X4NeekpAW_t+6!;RTfM=y{u+egqCvm)qL zcf3N-=VjXdQR0is_2ss6^BI4mP#6lUz%nU|XT8K$%H#>ku?$B7r49HRTb^ey6Q5)B zWWxQ!VbPN>KJQxO)Nua%cP%0-@5oyu;I9 z66d!4^0GFZDxw)Jyc3^3H`X1kiV{Rpm=|s(1 zbkY+2#){}9qBw+#N-Gibuo5cDhWj#<2B}$zK~rS;Kk2dpOI0nD)m)rH3uSrL#VNE< zmOraTR1kwk3N4i7_eeQ~%TWtqCD%0Hl2U$6Yh^Wib1C>+h1S~tm*>VCgIY_g?h1CD zigAgtB6|8A>OozI2*u&T;JlbCb6i6MivSW#1-)8#4W({uOz z)Nr3+X$r7l(ZioPHx?bOz79kd{f<{(7yo>Q1CN-$EYC1;wShTSRU524p8fd@MNA1UZ%axq8XJSSpPb*m?JpFZDj%#5npU<$Yvjr~5`3#q8u~`YQ z-L&)93E%Gxd9Bmax-&s!q-b)A>s6Z5YxO6`Fj_iMNWS7LbAxOy#)}j1;l|x zepkPP6s@qxa^-Rb@u<5H})0$~Q6m!@8J5;m!pHq(*JSXu;Ac&;D^sxIFvERlih(ct-FAa24RI zgUc%WjGC~edD6!q)&scimS!6Dw$&6{>Fqr$y={TMbC{o_A9AVB&x$CF8lmyq*@L`N z@TImdhDsRl_ES;^hA#PeR{4)&Xfh9s7cor&-xN{2`Cilc<~nxG zD({9r*BCdjzb@ql|O%)Vj@Zn0}H)ikod=+%aK{3L(GNvz<;5P}tFfGH^u=(x?U1RS8{N)3O z;seIP#RE$DMIY2m&6OCZlT1wJug6jJ} z?6XfLvrOiU^`AX)DH-ZkScA4c6~a+J=E-uefssg;%XHcUvjArE>5q3lK#rBoFiyq` zc4IOzCm?U_HpWt9nHt}A&k)RRSbwBnwn-J)cv2wN9>_D8bb4wjQF8jPg#=dowG5jz)4qv{zs4D@ zW^M8*e=QSb>-<9>MhPcJhHO$V8?8h{I(oJO9wG zXwO%%H4Eo~4Kn4PtkPf8)56->8^BmF{u#kqex z8uokXvFg?{wuTuMbGf=ZENuJI)5Y#E8e!KLPv=u)iR#w372}mN6#9EgL$f`O_%+ib zJxsm&HI-RuKSvK!jtRIWKNBK3OTWfM$e>^I!HIM{>@O?)8WYF9vhPuW!gsJ-IjHR3 z1TstWd#Q8fbS8P==WMba<}w%t&qh1RB?4T$z9iBaacHUo?e$C^hyHMxtDVqQkxOu0 za%XeT>ZHN-g~Z*`d7mu~yj*x85y&4zKzY^`svODBFq(PSvf1;46c|@9{sks^EN$m7 zmvmC;WxKXF>?lpB_=-m3>c%fHQ%+iKtlF90XJ7NwA9)Krv$c^?hb^0LsBS7*o}HI5 ztk0T_(2P1?+Q$43QwrD$(`w5J|)Z8*p=pQE1!{+@3CZ37!n9>jXJiA z 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 XZ;yb9T>#+CmEi{`YxQaru6=3rLZ}MG4Ob96anl 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

>c(%oagv~8x-GKb_A8EYL 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

i>^U; zRZkfhYPC!6z4zWb&>PTu@4ffldr#{5&dJQ1dHucRx+XRlL>C&Bna7{cyx;pC>+~Uv zVNuKxcx3>k9GQk^&T(?2MObpidITi#LknL$>&)lO@GO|29vG9m!`E;^;}YdKZ>bz) zU>x!+SI<5(6k3?F=0*Y(#;vpn9-A_^Vi+x`Lyr>moHL6gXRDYclx1OrIq!eS^eA`0HnbHw^H{h)QMF2splMrof(d zGY6hbn8{wKqZyO7sU2$nq|J82i()a&DK8*>ml71U)r-#j`w{!S&Vh#2N##12Mg1x6 z)#oCo{C2iUOh!jM18O533IOo8Nlv@!#b>1Yf0FGFrIM& z%vCx`s}W;l({1sk}3lUt>Zh{a!VNMy-WgFWUAEJCw+7O%%X|Fpmf|mR1~R z_~I{}cMNhYAQ!MMAq$H{p08eZMnix4V-UlwGp7!RVDxubI*Jz|gLo(qhVz4C)1^R&j4h-l6n#_Jq+X%J z_Y--Oy}ZzjA)2D(e6e){ly4OJm7BMi05e<{ygBtkpjCDm_+^~ISfO4yhucGt1u(Hk z#T6%J7KiFpX9T=FcrDbY`LMg|Ng;aw1RVB!I|n?7G;C=~)Cmt}0sK#|o_u*!hs5CJ zQT?@itbchxaA$iduqFWVMe2F#H6}qa2AosHecXZeS0SLzo9&4357s~Ao^XNWv3hNl zD>dniHXmg>5hy5>I|;#FD_MH2KIvPz4*h^3?d<%ntUEvNKiy-iGTGpdY+F2$1pe(L z3e@XNgssak>e!uk5$M<7t@4UwSz!UC8owY`27|MDeJ4scDjzX~>VtGR3n`QpZVj?x zwtB;ve~@)EQ#+`)ZgtE^0f}W1liSKNC?y5i>)Yy$XKvx0QI*LV3h0ixLAt(bHNO1O z%3I4Mbh5iS)k8T@S^R&&D#q&edG|L&8A$ zhInb(zqbo3J-}7TDA9QS1?CfemYjj1iNCy}TGSDGvIW`)l2o7kiXq;ir_x*7ZoQ1L z2F^t36eOQ9xXzeB>6_0;1!|Qw`*&>*a`=dwMs7r9Zc>sb_VPR{36HC{oVg<}pJ>Jn z2?GRf8VIv{Zn=Od;lg?A0!f6*d#l_D?YmtoG)TKT?aeq4jw4eUB_t42v{PO6wll|% z7$td-ak%6tIDy%YGxhcpXhcK~2u9#c9Qncx0`(3Z{A`RyP>+MQ*09~&ge9sGuLBaY z0=WaBI4<+Zvt5fa#4=UyJR?}(<`Z!8PX9!AO2JtW`Nw|f|_8sL*1`c3uyNuupJ#;rBfDITFVhJ-_)UYC{ph}v!Jp9gmnqb zR`3>b7D?RfJ#$>-So%Kh7)m0kAaD!y-gzF5{4gZ<9}D{$=_d8Qc^-zSfNL>L@(>vY z3Ju;r$HTS*^$x*yQ7{SNomC&0=V5Zs5dLXq4=*HK^uakEhEI#^E?~~W$qIf_ADZJ~ z)Rtjb0$xw0J%RjCeR!^ig<~14W#k56E;99zIUe=|ML^jdDHkUPn4ms7$HP9EHSi47 zxj}4(V6^(!JP*T10gTcGpX*o@YpajX@o-RDP+TK)jolFdA5fo|<6+h&hZ9+UV8fn+ zcF8B_dAN+h4*S?DRF%=0jy3kWY@DxkWF3s8M^j)!yT0?~)J;SrBxDDc$R=6JY3 zI|}I#dJTv;vjX+?IUX*-AE#xOxi}-Xix2UQGXj5|sAs` z2F|6KsP9}tW7TFkjT{@EFAQs_DRa(2_1!Zf12Jiph_V@CQAXbkvQImprW3)c2&93f zzIPy8Qc;5EWA2DD=K<(7^?e-!_Y9v(M|G>^mKz3tz=9aDm4a7Mmb6T+!U(M}m{NbR z;ESm7g$j)m8VQJiu(kT(qQ;|*7EtW_8P_ZpB<|9W7JU;`rkKmZK#I;$PzLJ9XEqwU z86;F+w8OoaXoxJ5B>+;dw!Z(1{gpj<=khFy~hpVR!r#^>@ZSnojL zG8ha8?#VB-&vitkxk*7`R2WCT5RbxctbTdsqp}pHRNE|8n{uaHsp}(#vQTALw>AaF z5wkc*MD;|`B-zaj2%oKldxN=;e+PylP`^5J_&he$u$KiOdp_e}+~?}oXLJd1vnq&e z4z1BKE24w1zqZ2F^?nyl1nwfd5a^KncmoXU~=QolKY$OJ?}N#rF_>UdN$ z1N8pwnfWO%#$N8?!i)2q*r-=Ug_S#=`rVnQbPuo*u!Gr#e>y|t^huyB)4~wPT3`tZ zdCTw5+}3R#5rfg^>o5@7G`mhLbpW#FK&c8g`=y%$g)x`kLEnv|lnndpCd6N|9jbsM zmv}i%{=*s3-fGtK2wjr-8`dmtbJDRzsPzLVOW8FhgRTB}Mhg3zZvqD$9HdD-k#$j0 z21za!#flzfZ2V`>K*pd33gVe-T8!0y9s3eB0|7`7VYR<|yCR+^Gi{o-z{^g9W#BII>%gmUMO3QY;F3&C3sq85&vdoJDH-RJ174$k~6 z$It}q!chKsOiBIpQ_830hNvZc@d2zv&`#cK={PnEYzq)K!SR<16&$5$_db@-LNbB7 z5APN7OJq4>b)O~if17>djk~XhjM!>D170PQ#`rlNP-?i(?z?pSiHHQ~T?T(>9)+O~ zh(_ISN$4S(UQr%Cef@Qo)K$gJ*HYwAb&~iUe2Bngj7 zy}Er}O-ex4!!Y)Gf~hDY(@8yB4C##(s|PP#%V)-#_%4WW$8J}hHP@olLBohn+i|30 zOq&2;Y)Soxtsb&;*`$}6nsy64?9IK4+a@xTMj7ZfqNau8Lv#>*vO3#Y*m2g!)r(B9Tb+tW5dK(4_kV?D6CC;r*#*c2$nsstj2v*Ii4Y^I7Xs@ zn$iNNX=<}-P6Guwgx)%(146J%uEMWvDwRdoiMF6UPO<8;4kY zt{%Dc8JnLPC!HLcvO9%Fhjizkj%#~iEgghoxTp**+C^H)SU9R9Hzbf zEvbbv1)^kF5<5j|)ECAXvVl)nk{Z7#KYu}=OLlmt>L+Qt#>fQqe?c3V&}&NhF?CcW z=8}5ilCCW`B~gJ!eTIXgU>;Q|<4*t1?f!Dqv!QO`f=79qZl+%EQ}1NgKEGW7y|{+j#D z<+dEw%%-YuShz0(1BUaAOdhue1>@?4OTq=vksGKt&H3aWx3-d4f6u?R;g;1kKSs+4 zNlMCFeOx_(YZsP!k+z(go3r_0;uR{0U14W{7!=l*Bvmh7ie(?v_iyuqfBCunts8;L z%Ei6EE0b7~K1I{3gp3@C#EF)WI;VPN-PMw{=7oTPJftffB0RS((7yA@&JF$1bCala za~nEB64KPIt5?j^zWps>lxsTc0ar@A5VltA9*?E<%6ZyXy{y|lwgmr^TwoN^KwG_P zp0xtC-zJA(0Uhld;heXU+IPlrW)bDze^*~aF`i(7c5o7hxd315&61+1H@*Dn3ztW9*> z9n?e=Oi-qzJV>?6^QQ|J#pvi0v8Or8|5n~E_j6T*q@>6zLB7S4zd!&(igFZx?N1Go;yn}s*Q?REMS2>dc zFzNi0(Ic{?-newCi47B2{47AZ6kcZdIlj7m>6Fl%26n;`>e*!?XDR;Ko0d)mCnMoy zLuE-tRCrXUC8!Wi*UpiHC>jWTU5<#L* z2ka8};R8!;qSSFkvc&RRg_#Qx3fFw`J+>}OjFbQpA2>yRN?Z=-_Jd2u&uk2tC{0P2 zQ{O2AP(;*nP^|MIorOO99cRY_J5G}DGyn!N;IN?+R8m<~GlR`TJLfl@=j)#u|_Rv&)Wa&Of)DF+I;|AgD7;J{PWmJivf>-9$)x_$f zOIrJ7wyNcT0t39Wo6k{aiwJZk1Dq1IC_v{Wu@kZCJoT|9&3-i78xeUgZtUp*C-2H! zhm#SWE?2onSyLL$a_q&~4E;QRLLeEn%( z11HFm!7D&;MibWYd+zxfuHn+4B-`hjGfLC(s zmw@v^H^@lyqs0BGYHJ>6A-y3TCwWaI4d!5YG3^klnNKeX5npJE&D+30DdUHj`!dQt zc6TKoHK~Tb|BGB9cDP0Lb`P&!M;>;mM`aM~+~QR7sTIonw7|^#jCPl28`n_Sg-s9A z5ZD`)N7TzxI|=OmvrEE$Jl5B73F|tNfN$tLYT&d^uyH^Mp1LPZrj<~#OL9Mq(+p=2 zQL4|)g-06unc-091SuV)Cv(Yqco5VA42ad|mvm*p;U8bFRUco1*lo^@HVJx3NdeSC z6!eMQD0IMIFpe4(P}5A8K0n6BMjwAD%yt(!r}Dy}dAh9aRUCMt_0rB&w7*d$4O)oH zQ3egZPAX~K42~V2DxxoH1jiutN1G0m@_~w>y#H!j2sDHeH1DONYU7DFOE`%nbOuVu zQeRs7pd9sfm5H7Jk!*LNsU&BV%twp5n0!tX??8j(r7#a6!W;)wi4YP|UtW5Z?v2+5 z3-sr--GwgZ^*CD{05Hg?(6e2KOel4}Us=+8{iv#rSgMndu&q{iC$9TYRWny;r0KPV zm;f3Z<2Nzf9sQTA4_HSsQ80$rA+xE?RbO2)tg!<;EuD4ejm~P;n`1PScDIS$*^vDp zeXGgehe3YrnH;&FYVzz78!IUi$d$RY!#q=8(eNO?} z&?9X291nNg-`ToM{_O-gRuA(T+^kksAgkg~DgftlNbd4`OP|p@ zrXzVY$BwBxbJEKV6f+Dui0RqTD^b+0zQ1%ZS?o^7j&;d#9fbvy@u16cbg2^cgQYL) zIqGn7%{E7aoZ+2boe(p2PU4eV;W)`6JnuYEKU`=_HT3{oMoqU)g1_FOh${>rXAz}U zSZRK=bSsv3)HeFs0nb@A#A-9^vfXQezj50%)MBvT_Y4q@E$qb}k~ucz4tbfVANLDl zW>OG=p-l9Sc6&k(ftkSV11%OkNySir>Fy_oP-Xx?HVV;0<{(8KmLTO%weM{TPzWD7 zh6-l_-@J4 z#h!=S>o1o6mnKBeMo3dIBgBSCBw{myO#z3wK_%KRm&OROHM$U1W!`j~%V=$E%%^7D z?4iomCfu^UzqMy-YTByCKHC*7E*BMDPzS_Rf3@`A_qx7GE%ppHBiY(Dq+q|UGdF`) zlI?Z5yP@>F_55~{@7g`vshqsJcZApm*ghL7ygO;C&M7`c_e=OE)u%QZ-L}iOiQnC# z+35nq{>jQgf{ch67=i?{E0DtKHAIV>#g$F*>0cpeS z`nv^6$U5Dq7M#+NjU;V~)shsFOt4TAA@qRxs^5=aXsxv2AC?U7*h znNpZJ*ieey+!!F3Ly-kaV43>cl2$JtPIDSD`vFz3gSKy^rhR`HeHSbaKo`lxP@{CO<-?~B@kRKOh#z1+I9}lX zx%cw?1Q}yjG5Z-&NaThwco4mf;8sxgSvFD7p+jz9tJ#NqfsSZo-*p&V%ixbF;3r<-F=teJ9@PYN`uPPf5UoTW%KRT8n+)PJRGo%YZKtZuvhDk_0# zyQ$;AY=r5G0^I#hYfroaZSfMh`w*f)cmmb^Pis$d-}VLSTLS$D#}ugtoYtP8DQF4y zjS8|z@Zaizr?n@XwQ&ZgYGyfPEkjE^=(P64BVI{OJX!L*#J;iAgHLNu%9vVBwms^_ zkXt~a^N`cplYn?0upSHHQ9_o!qaJ!%dqOUXGYj}Yfg~ImcJ;8++7l4Qp@>jY6a}0V zn%sw<)}DYLvRudUU7O-y0MJgq&!yDXq6@FH-Z9LR}! z)bg$bREr4tq=Z(me%O7{a-!FC= z3t5;2`k^3z`cxfJ;u=wTl)_f@*yTlZu8y)VHS*iQy~p%}42$oTu=!Hc#swLx$1T6J zJ0~;oE*)h*D!=P8iEWJOh3plg%$UQ}-$!<+9>1)sw^}P}IN&$S0vYKi&GO*T%4+wb z?>3I+t$xqB#=A8Pf--OW`ksQPfG%uy-Bx z#7k~Y+USRC8o9?Y{fWQ~WeGGYNKcD`je620w^RCaa%DcI7XpwAIEVu)g7>0~)RWEq z*xD&`2%%i8!v|v`3bQQ9<{kAJ+(fskG|ZTuxS*75l6^wm1rej8o^r|U5n#yVqORee zWBL$caHV8R;Ux$?m*Ck`FS#4BfoxPbjj<~WWlxJ0g`@y#b>vUg(=NG{HQ1Livw{sw zWFJyqJ1ENBMkjq)gT(rK1dXsk2ESRB`r)0vm7T&1hZKm$bSgnDjk;9S8gN!f=&5I1 za!al1lu7Mr6KqUh;6(ygB}q84W8}xwGcVP?OgAJ^LGv)SQN$BTJIhngI-Q0j;rzr9|*Kmz>ek?!{C?5*=QO(QMdKQVag> zNImzGyCnNY%a}OP8xB#D@6h>aBf0jsQEQPT>LA}r(gwzl@Ok@c-Q2j+S=Q>wH26kkjA3S3$;na zn2^X+uUbAhLwEvpBurI62|d`(s26zk@}tabwc*WEvFLR~wguH5=Hlq~a>A5F6!jA$ zM6Z?F5^zcCHOo;mWuy56Yu+D}EHOPqtONo)l;PEDmmj11V^^3j%?LbCfBtc6r;__Q zK#v@U(h}Iv(EG_aTo4#vzPB{155jJK|g^o1NuYiP0LR*`)w-oOxv|+ zS|+*x8rE&Xi?<_m{ zXv4RAS+@xXJUo!qKw?Q?Wngczu1ghyE%)^Z?y`$4L;Cn6s?O8aZ^9wFv+t* zy?yy30vBMJ>{K?9XCxAo1)W0Xj}oxJF}2jcJc54GpTnSuyHe#V9z|c z0n#~?U7#%tzdwA@>fHxieY!%WEOriSYAI^*T_3L8$b}SwEaZEZAE8&DHQ!CrOl?y$ zD1WoqX&0a|>^$kCl1_IA704r2d{;5$Qm>GD zV#wD&w$QR_H>-a{9;jj9)Zyf`DD422XFKZSQ{1Db36*N$ zsy?yM4brqumXdal4l+0(6~SguxePxt2dAq(x%_B-)7o>n8|_9ZUFJE8OKN5VCF9z+ zAelrmH43fRQ=eMMdTO_-GgJpUrt$*iF`F_7)IZ`Pu+^uRA8UrJEi^UN)2M&JSjXd8 z%4Q$5+#xMp7Fq!$j!N|zU86Q!S7>UnW~5IIO*EOqzj;3IX>~&xObGsD;mdr&?dL;fX=T9wxbW52 zX2_mbwf!u+MuF}Qe}By=(yH1ZYKHyt{av8pjiJOd><tJFA0U zT|Hh|3$3Lz|7gY_X*>^t8&B9ixb(ia{81UrvB^s#;Om5oC~w?Jh-x_lYW~^@ecfU~ z$t}Ngqij>r-ne>)8&=D-%93zwoTl^Vx1}Vzhh}dt+0CHXW$`5_lcH1y?K|3FsK%-9 zFCT@Pav~UTc)~>02$RiMKUltzaSKf-sp?sEUvF%f``S=2U2d3u+VfUtZO3Xi`^b7j z#7YT&0Vy6u%RfAlPQhFQXKDbdnqar+i~Z;*I|VR}J>UR}KzF2snD@s=`86sgA=Ktz z5kI2q>qIs?8%0sP&MqPF;ypRU^MIS6p(PIF6}kHD zvPItwx`SWw?+$5I5#KET?3qXKUBSL^Z8#pa^0udbxBNeJ9?`!n?r4V_)!o3GNH+y#j(({Z$C1Ov|I@OF0nYR$ zq}|LOC~m>f;bmcwv+6PzCMF2!Advg>vS``O^s-?090PtMGI2mAvK#dVNGTz7>0}5s z7S)2W`paV0o5P6~xwx;KqY#}#RMc@^%`!}Ob`m5k#TzhyrYrfWzLa`0$-|4l{PK(* zG|?3>OL-27IAEVh{cZXGVsNSz9U#PG4CC7PqC!_b8fE8+(}VJmX(#kphEQ{OZk%zV zse7(yPtRPdrW-85x)YbPSgzcHnWY=`G`}}b(|xug>xAqx9uj*?-D~BkVh5SF^Togn zfn7(i>ONFW5*=U~C31pnDET*gkr~mEf~E4p6$@OxJWd#o&EffDQvO4Q5~UuYBE`>*_)rmf7H841Ug6RD?1g`1U# zOM=j7qBT{8DIbAMZZE3LAvjbISot5DH*jP}OkO>llt%bm*7VSg@ks;qz?D9u6u;|k z?O$-YsQdxyKQnXu0yhXEtmhM>I$N)#eb88kU7Rbz?G2<3NnWCnbsE4lHz>5NNowPNtcEV9*otIf#aArysD80N-VbF zKuvrc;9Na&<*ND}o-9!)OZU!g=ey3}0^+~PIM{aOhwkr{)Oizl1ug=Nzy&T2(`cj~ zwIY^WYbXY}v<8I7JI!-5tT-Wt23`b+6!L==QLSl~QB+TzZEHj5IxW|RjMmoXuF%G2 zFae}l0Eb;t3Im~f%!;U@1nnTO^b!Yqm%v3~tf?`UR<%$1`vRL4LS)W&I&Hbo@;tV6 zEHT~@zVd&xyFBt8{p|;)IkZsh0sVx| zHBESiIm)XWSdNe}du_n0@$xLo11PZ2O%qtFdgi!0!GR}FRt(#3pCF>%G&X-!2ZHT{ z89=}?a4mq%maCpM&x@S?i=qh3Mp~d;!B4;+)w5Urr5PDMURid*NU0KSqE%*HW6@nH z%RrAueGBs%`8!|#CJV4|sq4y0&W{2qk04ObX)g{r$Hook(9wm#m!lj_I)eGh0SY{~ zzc@NM6tk6d4hBx{e<2H#T)eomt?yTt0n8zj@FOm4+fvUn&5`vk_YVf#p2XH{@A{j! z@1ERxU6DY3P0ql(kleC~w0duMzcg1h?AzR*aM5y}36q|B{>nA&(H!?G$3aPko4X)4 zH1JBK;^LvqW;F?`|S zSY*blslEIR)@%Cb`50L^?&?J=;>VhM5tDE5>aXlMTZi{$Z}bqF(nb<87#Rdpg3Cf7 zj(o$5^+nRWsk$l~4s>&v@rKEi-i^1>ChG<$=VGs>j?_m0B~>pul%d(|3=Jm@3_6(4 z*y2#uQVliE^6Ugb7zP`#iUloi!eS&b2MGIREB`H{>YgiZaY>f2197b3x9}oPL;gpc z{pI>9F^>8iX%Wv)EYv+A)kWnqz@fQqCF4s+8R?)u!7KEAXQyTb6Ni^b;)JyOoyGsz%&t2J z#k;twl6t?kISmuDA@#rrlAHrwYV6v$zM1qgOoVq%1^)T>t>e(Vj3#r5u;!!Dsk zs0{icYmD#_82^kSp_NXhPZdUMXGV>{LhGh%|IY5kA~R`O85;!qcK3>$XaRpMNk6e@ zuF`*3hh)q>!@XjxQh7>NHj-5o`D8wFvm}x-_1cvOnt?JA$oBB}0TX-4jYJu)=bvWY z>KknCIqMD)YA}L6iW4`t-O^UCTM>LgHx(OJ8PuUdK6o;toY-dxbdY>ls$M_O(-~aX zAyIaMx*`ZkLC=cNtp#Qj=816*TV%jqfzU&p9OkK&VSK!C<^Ps%IRbQ5x37r$sM)vXQlH{`1$*0q z1d)A1_#w}1f(wXLlv%0XwDLdmE;$N`#F)%1zg#UI;-G|sL7AYMLX^N$Z(h-5VzJ51 z&NyoFvi_}7QyWl8(C%A&XI*SxP)V7j64aV6{$u2ldaye^50c$4os8jSX6j< z;N=dmn!j~L*s+67OS_wIY-&wM1hnleZK;DL3G7-B-bV?H#(@*5x2;Gl*E613 z+u3bxXtTRUzOTRnkKM>e1R7G3EKqM>5pj`vGnn;aTTBeTl6XLL64qO!SJ3qi;vgUf zqu!xU@a{8lv&151QfTydd6d#D442X)e`}%inW}f{P{z1Nvhq>iwOg)(k;^onf(ZBlVXWQoAS-2L&3qI3Z|+>*#Zp?4Dtv%mz$o zU%r|}s!S0ZDKlWLmipk#rVYsyI{+92axt>NM5zz0ERg0y_kk2=2y?!RElh&{!z=eU z*R1i0M|VjBVgO$nWQ=U1%Ajvg{pd$I6C_C}2ZKyspG7_b@Z6@^+ra_e?fR$>0Be($vPM^4M#t$SHVz2K!V~%62Rb=0HcMb_sZ+^VjKcJwdGeE5skVu zy-r$9_;j@ZWkuD&4YR-7sHb*eZ3Sn)rs06>E?%MpVNQl$Fh)t7+3Hg(8Yk1a#mzA_ zDib}urJb$fTLi(lPhpn^_)3EO(<`Q$x*DfG8qX6jp52QFg5}e{H#{=^mu_sdAby>O z0Tv=aPGJoCx$NUWeP(4#?x9Y?ylc$x`~fy!L_JOj3uU!Wb;2sS!1mpts1+$CeHUY)xFJHNJ zeiN;%sox$@bfwj@3*`T8l~%Z@bBg>eCzh7rReW*9NM{c3;m2>%21K_=0fQ{xqU0eKfk?n16Bb1o1bGn-xCMzP05r7jIP()Vm zODnG*eLR^efq@=S$PuY8uRME9)AdOQhSVAW z6d!Z~suL7+?<>-0naIB^$UHIqK13HylhsIHI1H7aH z!EQjx4#5xgwUu#7Tte*A>=tVv#dFZfGOR((rAHD<`}KWm%>h{k-!buIGEh_-tFNyJ zY0sh9%A<}|8&Cl@5EN!=!$?n)S-EZWx{LrW5aQWO`kS^Y$Un&0(!S#A4>T8>L?q=Gx=S;m zfSKKd`9q;h?uP2SD=!+|WAYF>5wFkR7>~w z!XY1f)%%;RaD7#sjjh^WT*!(ML9s)$YXNbfdHkalL$T)?JDtR(h9zKXhDAy7AVrr%ulR-yfQ|}Fy@Fgh5G#wJmjmc`9d>>*VNzaw%Ygo zG(&P4?M2jdBUk-oTLFKviR@WUbhQmKL8X` zYvo8hjQHtKbquG!D`ruh(Y8TNmQrcKuqoi#32_@Fy^7n;BKw(!eD&Wwi%y4rcfX{+ z|8^4BAqf^r6*wLt+EqVa`Nz(FwrAMS`t8Ei(SNU-VIxC$3qe)shc8*nj@8(pM-@SRz|aA#c4y?)a(tZAEUC)^Yc z`0PUcrUib$0fH)K#-{5{z!n};tS9Rd92~p_+^ZmvK-8+=u1E!0(+P@JrhjY7A;D)N zJGLSKLYVJmlmZ_9T_4b?b+*R|CDdM1lNFLJD=(y0n-DS8#2GD{K|!HC2|c94{eW1Vy4R`>Of_o|9?qj_+4SWi;c^?X8;V$o zOkro-d-dtvQFCTFcl8$RESIUHHgOfSMh{#im|o;87(zT73VBvFwM=XDj<1ESc9C8! zJ)$bYzE3F_I^U~L85p_6HrlmC+d3J&-q5TgfDJ2y#4H9v6m_U<|$;kd|sFrgov3tw*g zg%5QR8VIQikVOmrUMXR zxq8^D6c{$AWH8IZY$9iMvb0Ve=)9<$eAweYatEYPVq0!@W?CIPLQTiU;%@F;du6q7*8SM=mr!O}4tZIZaxmj-HD@W~Dy4 zkfQL&cG`KM9<^F_=4X}=3zaNeLMT@)044u=#pZcXvHgez#xw>5Cq@7{yoVseqgSVi zcWB7cFxp1nfYqn21PLMKQY35SQySc479PxK5Msn=cu1{N;i$)~-qP+EHD=RKsJdep zH!l`~d}z9OP4yQeyGqHX@Og)@J%wm$B+f7|+Y zwb@GI^e)~CaTEaLcr1@w)oAAC%key&t~d#M%|5TEw?jQS+zPA%Fs2^S5W=JsF{sC{ zKC*K=P-{Fi0OQhb!_z-@PV}{C&Z6t~lD+-imhnaQKBj~+f&arRSQ6?9Q&+?6EgF*p zuO@{$+XCAlay&``01~JtuKvgNYKVu!1+#y8jJal#@Kpnx&=T(U1R4StV6m^Bw0e(r z1E>idT#j=zVA$H|eB6(u$TxM-ag8FMv-!!ZS~jD~4pGd2VFWD}8~qHg zR8LtIN`MtW{w;X}$}lV0yPl&fsXAgp4%d=9K#* z1yt-7l%qU*f%|JpS8sy5QG>hMePxxFeqKf(uJW8wR?k_TKSxzt26^B12q_E+F>#1v zA|Yl6>ba{$dkj$>m_CLhI&{}$?_9h60RAZ6r8EH0C~PmedfsZkv|6$fcVt?jLQ6gw1XUA4XSPy8Se z11L}QCD}relBf|5Oq0nLuo)=)>W@*d7Gz+k)d39-O%U}{o_fLRJLIw-1_bpp(L_Pu zD8jIzTJ;d{#%P4#$(rrJ^!qvKjoUEk7ag}lJk(?wp^x{=vNNyG2I(I8F zS$P^xWxE~XRgRtl+MNhQXPQHm5yEf(lGWi_mC=09HCG>RNn^@5s0<dP53?AIppqtr zm1G{=o=K3y?CGhOuQt>mofp8ZFo{Z<5SSZKWEQzFHHs3}ZL43D zgX~>zVDDC8u~Ag5hQ74Lk$T5%pvO0BeBq(+pK4RrgEwst+TEn=75NQP*JmTY1E~*- z0LmF|Q1yx#VwK|-!nnUb`~{+W1OB)y^IV8WZEBLFEcBJDLWdnz%p6+srG5AfugTWA zZd#vRxJZRA@D{kB)xXGhoZ?>?r~n413^YDOmw0FFyAARXuUgfF?~SPu52w2hx9@TQ zpdBHC1kj$v6fp)N5BiHgPu^`e8e6ZLO)>ux1gy>;4{x*4*U7ZQ5biVp;7_2+_;V zL9z~rWVgrtMfj&jxa3AD%f;n_O@!OEAYD#mLcMNP>lOAVl*-OQ>#OQRy8!4ArQ%{xS z*TW|>CKsU@f12cO6~g8!h$Mg>KBRaAu(-S4XwpPu59Er0+FoP{TzxauJO^C_)WS+} zEX~(scspB~aHRBcJBi6s-UZqt%+&3x!Ubr$(f+5b5xi5sM2-m3b;v{m^`=!V)Th^o zC)M@7riC2CHrXw|mwy{jwP>S@>rbdLmfjDZ+5oTUUj#rBm{~$Srd9PA)^_a-}eZu*gw!fdc~f3I}Gc z-nM!tzS8V+*W0~0x!A)A0Vua~9x5g%Tzb1wwN=0XyGLDwt}qQ_%CUWbe>tcv-&b#6 zZ7AkCW{pOG$N#dwncXO&4*j2GXGSGGb^u0X3FOm|2&^_djKeQ6yV|Z)J9^D4 z2sl_M_a?Y@nR@4#7Y!O&jofhdA`4=~D z+D7!_LXmGKTQ0=YLTrJmwp|K;4@@@{kU|PD&Pf@Ao*gjPIH#vLdhL}u?5B3ZQk~Fn zonGiWSU~z9)`_th6NbQv)q8aGEjrqg3l0?*We-IA!0(`(r`~%UU(FzD1D+$oZ=ypL ztM{!6SIV$MTtnLf6WeQf#r|bFqk;C6ag!tM{)^4cQbI)v{Zz~3!P2JTy*(K>!W>uj6FjNH*G{1wRBUKgsgKR+ z#)7P~0-&uiV9gLDv-!<7Ru@-;Xx1C$EId?=ZpJ0I}8M;DW}W*t=VD{-3V9zO7tTtsocPP~;v{ z;PGWrz(o70RVg#7$os0dVuo48g1V-0D$C(O{#a zi6&7Wl$W6)SD&AnF&Tq2n7sH~Q3AkSjsuIAXW5{oy-0oGP<+9d(hgBF0CkDwUS#Tv zr_&dNzt{@EQU@`pdA+qMg!;fqfZ9va5now-S(`!TM1-X_Dv_0ti_X7di$Dhz zTj$UBF6;}BAvAkIkOdJ|2_m7W%zZ^?gSrsFd5)aQ6S8g0BMGeaj7x;ih^g!09>iA3od|I4K! zjuw4$et#)OXf-BAjv_P!&Y*C;`vR@UwVzaZg^o%4Y2T39V+oK`h7~> zU<$R-eah5#b@KS=X>Cw=Ko1krK!S2{2@~`8R{vja#>&TR%Lnqap(NYh-^wKhcXvWy zLyD>Ti9ub&O8C%r`L9M!v3Fx3LM?>O6FeN!UQU|&EdB3mSI4&cAC_nOA|ZB=7B_5e z^|n(XlBwQO1Zk9d)I@{HLl23f>(vK{p;ysS3Xd0On4X~idk5R7xh7}tk|uy@cZh`{ zex^gMXaeJ_hbV|u*y@McGM~_)sM8@VzkNBO5)TfXKxo*Zw?t-G{b*H+EGt^lc8~7f zUU=>9ZIZMmP_(fzsA0jG&KK|tIVOlLrzCqI(ojD>i9yq86c3Il$Q2<*b|ir1sGqEA z{@1aqKr|zIT8D^^uwzN1Lk$Kt5k)VGi&w``myBXH8{`MjBRIG=rkq`q4IXxRNAWXs zfE|>ir{Gegz!kN%RS}Gtutc!?`fHvZ!_Q9@lSr8Zn1B#m{d`pvl6>8E*)O(pUA@uR zdba$BYTJ=x*pZDFf(9yGwtZA$T4GfGV(wSuY&+D;i@*Z|V3Umfr8XFkgv&}g81BCBet-)hWDf7$pFSKggp>2|cgIk@f-^q!Upeg8~rKp&~rhYkX*b4t|T$WgI@r;GLBCF&cfpU;SSPhRPx6 zp))Y%;1;)sN`KJO_GNu&OvmeBR}=`0(pPA1n}6{B0#ws`t)+1SvpX$kRm zjt5AMg)tvQGJFH{K>cy`YMR~zExh4G?xc4!?;dv|J_Py|YYP_nMrgv`L50G-&+q*R~zZ>8KoGVM#I>hOaU!;QhP=B4e=8Y=U*1o>w zfIdV9iSuD?JT@BP;#o7WybIXs-uEbyL@ zJj%5`2LzORQVt@0&yXf}gkA$ieBrTvz}mdmJ3`_l^5T>@p#{NzsvfwuM@uT9KNH7l zpS65_GE1gjnp2Nm@)qn?gv1jVW}~Q74_bSp7~;du<0w&a8~;5Dh~2~7g9T3zY(Euyv{AXyE^8_N~1C4VHS2pcp16c16?uju(j zISnU|u#OZ}M(QDJf9%Aip|TkYM^+Ocde+tTfn|3m(G@k8opxWUMrr_vc5cnt1bAZm zO7i>CWQkW-@9Onf0ymK#+t`rTRx40^JiQe0?q>YO8l+b}P|3{??rQCGOX(EcA_a&Y zlp*0`LZ#0vO%q6%p$FH~FatFhIua)gdQQa_X>E&=0~=}sCvZOG-{FA z2Y}V?B9u(p71R$1b$~HqHq{f>9<8tYiraX$ZVry0l3md@cUz<0`CWdEi?V+OA~7$a4bTBxE{GA}WkBp7 zsVAD5CGn>8u6ODN$^fuFBdBR-Q3KTqjxtdR7BCH zb!oM}QvX*Tj&G9R?7?M1XV86vgC0gMqKX0jn|jiz?2PfTL6xCmC}K4PY|#->PuA{* z2|(bFht(+9wi$w2qlUC(<|5DL`7rpng|D8nHY<3?jUgZKofxo3YTGQ)r>+SQxj9^RouyS@Oshg z0FDQ*4cND*YiqP=IMIPw?}W*1=1xZW2NGBc1!Fu8^^7%91RiSh2y?S(bG(IMD-h;Q z34wi`%w=FQbeYZt0!JgAWjYc zRR$WvDbtd2#TROWIWUCC`b;0?0gXQQb%W*f=tt8y=p&H4h`fg$Y9E<;(VE8Ln)g$E zI1~((>r35&03b?$@~%pmj0{o<=ad7S5W>qiQZHT`t_quqBZSK>wIMDFGa%-aYO0qk z*c_5geoQbYb#sZul69x7DiDg!SpCfR*nc?47s=ypg zYy%JJx-f;1SXc;OKJ!IVBEBsGj@amIB<#i878y(%!c>9uA|MZECx+T9x<^;FfZYq5 zySsw)Hgd*32TDeG; z5TGm|gpAdz)?U)>1x0m(x7rCcnPVMdIkKY!jtOaEL*(k!hr7|ipi;pBA99YgEK;26 zH4APCuXNKWhM$Al5rW*ldhMDNfcu@03MSZeG+?(nK@=e)?lccC2{2NjUbpu6C3&%4 zStF_(O|gz`-316X%;?@TCZd3?;fxOOUga;YMh9_G|j3%rKpJ1 ztJgBOJv&lve6W`w%Bc;B03JYYtzN(OyEI3puC6+y(ZR7s_$efLm07@bT=j<5 zSvhXm*p3ErQ4CdCRX(;IF(V}F*n^p$syD7_36x5BK-Y1$W7w^#;n7!Q%evH4YPW1A z<`j{5$zY)%Nz@%vPTjtyHOYDszMm^RlEUo0X#8w5A1MO#w&S zRHz(L<50AkZ%)54sUAcd;+Wfnz_pd9$br3i?N@T1Vv1@{cczGVZ+_QzruSack#ZaG zh=n-~Q|D_Mjt7LM$em znnLT2Cqr82tqa~5kZ!ZWNkdBb3knSNwnbl5!ekf-Gy;++WFXbs*Mu)Ds@NTdHYpz8 zaH6T6==qibg$saRaJ|qSPa(!u@95f6HL)0XNB;tJ}WYu}LNLt)UEUDM&w zJe2*?d806M%7Jv4dxW?gVRb_9NDrk6_?~yIefwWSCkJ-~MN+BdQxgP&Ji)zJ?_M*? zN|o`Wqk2On|Ks_;MlZpEn`2<2Dv@HWonG%ceT9yGOTEko&of9+p=R=6T=0n>LH78b z!?iQHNF_p>XGC0b^0Vr_IxTHNNgSzz@>2YjxgU3S1>xG;-pVBG0>c5K-{dSQ+-BRA z>V0bhKbrO$fnV>+^KgZ^LU!d#z6lhFdjEoF4q`>rqjAYmQtTFKp+2yt1(urF7=&?i zxe>zWGm7K1Q>$5}Gpmx#>&I&v*4a>|nO;-AiIf`z5!4VTAXL={Patj*C7F{mbv8s} z0L%;Zp|w*^#fpXxY`FpDZ!w|E&{H2?`>>pElU)-?G8XYS7OwXfkK^i{wsmdC7x#D1 zH5LERuG~}z8W+Gl+O{MhkqYMLOnqeSKQ)^R4y<_gIQ6h~rn#|dg0C+1CyP|?bL6Q713eCr*FQjBO6PM@YRof)@~~x>VMD za&&BNf9uAr?VGo#bRm60?)&(&K6;-xM7VWIy zXBT{t>jPa42=j72gJbp8=N5bs=}%F9B#4km4Qir3zu=27fYFVF$yQLOU@z4d7JLy2 z6i(=rNGxX?Oe5-xi@wNL(95Ez&TE$Z%2d4#^x7b0)F(jYT4cLI4H)nIdMgB#;NIZ!Yqdkgz3+ zGE}$VF!`yizV)A@-X`izIVcsgd6alKl9cGGZ!fqT1s(ubEw*j~XbGIech>%)ZS8XO z52k^3_8}>RR(11&a3fUCSd%^FgapFoW=ZNvf{B=Xp}xCd<2;g6R7X)445_9SA&I-D zX|+(w?c;|wHX0yKxFiK(VBLu;7bm2T>+YHL{v+j7q@|7km*Bc<6?yYRfSD ziD0Q8t^IG!!f4m02Ul!eO;`dz0tM<-fWnV`uE-LQKWQ}xI@OOCPxAYudhx~3Fv%d5 zL*U^jI#b-gqp#5QEP$$~R8cr?@YA(BH+|?_?~beQcL<%O8@Kk1No+2B^el6S^fj&g0ez7)PY-?Nwcii6( z`*q{vb=3u1`LI4Ea+G**$-Q-V+}(2w#p<8;)fwfd+(v&q&>8 z;zRZAAhNk3v_*iDzy+)Ou1lfbP@e|l5Csh3BpC=X5=0M@Qr&NTF>D!hyX4)nz-C+v z@X6}_>x)(ydfo#TYy{NHgcx8K^&l*d0$V+B!54{|7u=bs?nDSW5&n44f-mBzXFf36 z04$&~AE*Z}_@XdF2>~TW7&JYy9f5ktf-j<;8C#0jE_CU*MV@--`gCc>aX0h0zaPG_ z$I`jTO!pR%r2}@J#2kpP^J|nIa`$g4TQwlIqKo-0ui6zUZbSp5sNni z&Y}nz3xtatKP*6EJ#xWmgKyFExM(7jxP|RdJ!-)h;aJ19OmRkr+68`tdi0_%BK=41 zhzfoP_``^5p#@(AIw+ru?xN^@)3!OIDnFZQtB*Lk6Z9XNy#Z9kbTh2 zkYZ3iv*3%E{fxUET0zlmvJ>@$1z!ZJol}+2ZcM<~CSmu)^`qc?i`_I$Ghp!v{1&KO zsVA*}O=9l-OzH@gs|x(2i%hH9yy5*{N#{_|pKAzipE>B7`maW(=7%3_-qC}f`U2SS zMp^Cpoy{9=D0Z&Qn|D^?HLXJiyl-d=$(*o2+KH{6ysm{l`dyq!czlLt)$-G|aQI-O zh*8+EFF>OfmAFoYhwRH!j$~TlNU?oS+{ZixJ%@hQx=y9^`#f7k;qgwZ!Ndp{X5xfe zK|lqetx`(qyr(nv3!Z;7yL_PCJ7D~XKpA&K{ z%8Ubs&phi$K4ZaHNOCP9vL&UBu6p+RbTZo$pRE3#o-k3OiXB7WZ?mP*JfM7PeVRnw zOdYE>LzT$ayFoSv8kaj7Zzo%ULpg{c35~!5qLUX=D5#!$G!rP=*Z^sx+e(s-LuAxYSbw8c3>hwWq0i!MY~(>ECZu2M#6> zX1UBR*0xD)YBYhz%d!mG!@c2~NfuCPd7(#$Df7u_KpXkO^+$EjQ9S#@Y0fU}&>I_i zeA@Zf!Lg!I)PX~hZeeW01?q>fdeQm<#a|(DDhwy08i0IbZ1oo($=+aBWRXR=TbScw z7SYfbi#%y6bbZ~JrZydHlDOLl&?AIS)&Id6|sIR6k? z6fEv-M|n!y00Ml^i%`2J{zob4E7rf?UH3r522YL?U-#9$%0{}d37c--!op6NK!8C& zw5g2`ONz=uWZ8~n0uf5LxD=pSBLrO{2lT4-Zw(CTOl&H%To;FUl#D#sCyb_r^dNxo zkld|pWdxdDy~yz{*-`|8GYiZGXv9>#W_=neW~SBG0Ztodq_s#|E=Z1aC_*mC^iuyw zd9Zrz`ZNlf;fb04HSR+KgQaAVC>hGoiHgaog`4NKaxd^A}J8s z$OAgXc|^YU4X4QY)Q0w5sA`>fo&$!rGbaN78WtYGC-uff=EDJZKsXXzP;yr;GOo8D z$$Us2H~~{sz|M_MairdK8V;2!#0gvWzx4g&NJshc6_}3oCM{fPIHP-~+?H z+OB}z;lvP)69uLZk2DBS#SuHJ4P=QUb zIY%269>UUB?_L*mY3(d`RP>DO9-cFDoub6oyO3;du>uJppq_+Jfrt{+iG_NPet{{q zamfSNPL&53BTr5KiF(UGNG!0gxi#P0PZkfiz$j(ZdZFO?gs_7UTTIy(Ci45%pWC(P zU_+n5M3%LGlyzPJlwpfNBrSpu4Iypy{`Kodj`DzrhvS=qcQjXedeC>zG5pj8m9qKC zBs$c#!g^j}%m%Ugzzo^jhB@-^``hC5vjD=ldG5fmCXus3eeftfB~iOV^(^ry&G*q2 zRUcY^lPrTvz22*mrzNftIZ;TxGK{=rb=8O0|264_gTQbg2_nLo_&(B6A6b7-caIXY z9^9kjumt1&{zx})9STM;5pWDCWyt0rVOJm3SKgSTvag=n|4EKZJdG0UkXv$UQWUQ~ zW|F|tv2mx}NF7yhR5=wQWVtO6Ua_w}zJA&GBW1MwX$l261*o7%h%-n$;}h$*%hU`r zGW$AIX6U_r9W%FkFy?g&NVssvsh`fo$Xtcvy0x@dY;NTZlDk964EPc>1!51-_`^|` zs86nI!k`hY*P-L4-4*d#!{>O=c2|MvDwUw)uUBfStxj`+3WMpgVB<-!)Bt9GYW>}# z2iv72v(lTTX=3R0Y{wWXht_6Y^{IVh^9iv8FCZiQcg3xSW&{)C>e?6Y^doV7U>-u= z7lyz=sa9Km<>-E}S#(^yKkyavNL_Js;DI;qZ{X%_a zeVc_|DK+Rj5e^p@#e1o)yNbWaJ1nEqTRQYbh!wJ=B<_#e1R8znv+Eb-i*53iS{U}4 z{S+=ThQ4jf&HqU}-N=K(j^G1fL(5U0Tfc4e%*YDs&q~E?aagl5rl9zG_!)=h1vzQR zfZ`GcY!W4uQ+$5?Wuu#Hiq`s#t~f*vtI;F&@W=*>u}bX+g_Tt72PoctVf|fW8a(RA z9As0NKFP8kQ3TK{V>r4s^2q#${bJ`6d-RLeAIwx*>TyE!6xUxhdXR@t%0nLLCL7gnbahw`wVEO+isVQP zvc5rm7wRkPuN&R!fh}28KpooR=x#}dS>LSv%;r$bT@({SL=r>S!Iy?i{;TVn`eV95 zP_c#`;bAh=*fM}^GLLXwfS*$@puRS)v7X>0`m6bnjV=Si=r0R_SPeDSK~)R96WKLe z7nG~7ufKKlniyrf*oS=WkFs5E*xV(~A%T(6RtsvO5%wZTXR->hm#S}ET0OYq{?3+Z z{pEMKlZ^k+9B`}Ca>69=NW=f?t8bpR9#A+5xVJ!G9o?CLMEAd&_G#@&gzi@bs}4Cs+d{{WB=65wnGmKz(oh9dqmxBS?E_*YNN@L3@6>o9I!zo#QKt zstb92Uw!`+b|Qh%1IiN73im0s&D0N0VJC11L%7*Q!H1&yJXAkCg`I#107V+)!)z)j zsKru0I-SvzoV^YAB8ocbb-;zCetb&%0i{q7u)XbAB)eSolhfIcf)G|oKF*F)GJ_mb zKV5&@>}Rcg$Zp#3S$k)w1a-b|yfFf035HP_ff@>JB*s*L%yuS8wcBDnzr^YY;0_8Z{4HVK`{NQ?X7>}2k{Ri zdn#U9i;Qjf+ajCD$I;&~f|P?XVoH@z9`W-iK>82K3H6(GE!;31uo$ssoI?%-46m8% z;JM!u@tvI{+nca}u=EHE5Xtp`45FO#TMZ1V1hwke`hf%L1c^~SMInl^N9tBn^}BUp zPO+!Wx$W+2wTwc~K~4^ioH-Skt_c26kVz%}@7J~99HJ^Zp;e(6=a8#8@JdL~&vB5h zftv>AHpnCXV2T!qbF9Hh_}ZP$7sY5oYibsP$k2aNx37PZ(?8 zjL*Iu%)Rc1XTcS<6IhK2HzGgnBRt*thU*;0H(Wd&)DksT*&Nl1-db?>vAyz_8ya<)a;8|Z@y zDTl-{8eZ^?Cl210@2UHoz3c4l_o{cHFI-T3P1`+SoWQFcgk(YT!c}nJvs#ZyAF>)B z7Bu*iYCCs~F|L*;aA?7iATPdKDMv3!xP?>o_wN>=dhqoY>%JFav^I<&-0aPaUax=(C2*4*0~})q{*_0bH6oM2AZEbZ z!uN~@;ubSBY4AO`MZBo-FR$WX#6B8qn9t~v^GPtbQ7wcj@lkUOu!BEcf|4fvDDs?z zdi04cdYXW*h>;G~9`tsg9&=(%fv2gkt-?Vj7pM<3n2$Ysf4QF`W1Z`{Y?(Iy27{uP8w!*bJm>6|aO40_g4{+PrF(BuWHAL0`^tQFC z$2rHtp6Eyve5Y_|(DW(7g4vH_4g%`Z3Z&Lg%;11`0>V_H<0a}(Li_m2lQKBaw#a;< zjDUSX0+Nw=)k(DkK|&m;9O7~`A))P6uRi-2Z9F?>@=f84#~E?X?kyb5sLOBUH5(gu z;h(5$acG%*%ZOkGEXlT&QvX4CpSrV1z2?ML4fMz)7+5w``h*m2tJj_#Q-x()eX55( z;NURajQ)F@Fi@XKVpK3lC`(X)LuG={x&w&ob!VSC+9#?TS|#HfFylhULj`W9u5B|% zPNQEEGk7Z4rO!?zfL7!wmN&xfCpN#34r7x_I@kx3L2U62C$$%S6#HDx%L2-6o`$-K-k`PybV+ltkOQ3g3QEj( zoYiy$^^Df+0AtiCdu*gK99SPWA2+YYHA2GIHeh@XVl*gP!KZ zni5eDio^!!zARnJPzm+8fIZdw&W@1=?OYK9WqS+RUSqC^F>4qS zNIYqxVUR%*wD8pXPi(d_Obvn#af0e3(V|>^;KZ7u4{XfAIHGhQCOG-Q<61Zg0zMXS5a9t-7v2Ne8=Hx|P;<1-zA{rV4oQk|AbGq?%@?U?0#^R3AI81>xkD z4Vx(x>;hmUKKAkBnHWg*;~2Sm5}D+u;zWJo?7tx{XD}Xdqw@)6A1aFH6X8X>*xO5P zEP90Db|iF}xjDROgqlJN9L1f%v>s6mUsX=j3eM8?08r{gJ%na^#-3FEq^_jc!0NBnEPv3WYjJ{ZM`B#MVF( z!v08QUIIgXZlk61<>R_FA)F*eg~y6q5xGE1edX*fx7U%T?*9Mw&NE1o^Stk*%C@lS zSmm!SSLp*>WfhB4or7h$gz$ibL=qVe8nFL?Fj8;4)n z7Lbh5h(qn#u`jTkfhodB+~K0)X_GD+cH%>^fZjmTfH-+3Kbsb)9*KgDXoEGnXADQd z3bDab3U>k$BxaX~9Bum;$K&K}%g--Z({puoTkCF|j@p~u4i-qAGZ`ZMcj;}cw_1PC zpLHJZlxj|Ro;pDh`G6yiv7PdFZ<>Qf;}jDAE*4T?0bMheUmVtQ#Hl!Nh~s;?>&GC( zwi6OQbQvHt0{40=>W34<{kW3%3mwE0?od5t z;!BN(W`Zy$*CQ~AkTri(_M2&!U@pjb>TKbaqgY){=NbN?Vo>QQ%bQdcYJyn`M`Fvy z7YoqyZ!h>;1zB2MA_{G!Iy!67s;wN;iipjZ?QWEIu4@Cu@lV5LOVCB|$P#$0>7o4Y zg0p-+EMNPQwZ}(F(+&JeHdi}achuQ@QfpIx_2<`QFo?Lr0=BR>2J~f^^811WUiDYK z0j*Xgpa{rX#|!>uyuUX#dv4V2MrU!t?3`)G zXWNJ^@M-X*p%;1F=Rv!X1d>0UJK+<#50J!25+rPr0i3A2FU(H(BrjuONrp$A6`3q- za*u_VPu^LlMDq6|m^UesUy40XOWJ_x#f6wNaRL_!We>UM!W2c{kpn@0%`lDmDXilt z-D$^xE3?fk+UiYuUm;pU4FU=WB##K1Dfe1A2vNPmcdOJ1V50FS%=3tQ%eZ*y* zRg{~i<*!o+EL?%Pe*3D`D)(MEeCYt*L0%pNJyoI&2eibDc>Ux)M^_aLVDQ|lY41Fvc^Dh;s#VfsMuY z9eL1Ub$%WisgVX@l31P(wpSi}I4wpD9~WIzfk+fac;U!H%0WL=ft7NVbf9?pkd;HU zxA0@jlFZ+rtjKOVzXweJ@~^HuKx?pZI)H(6c+be zy;Za;^lyKs)StCld9g=w?XCW`-D=Hyr5is!?EZ*Ld2nri*2Bce&9B{_`Pye1XH?CO%m`1F35u{Bus+MK`xIxvZ`R|eePq27Lg#f{Jife;>jgqAHymA6jMRmZ2j~DIi3wurF-I{# z*q06@5acHrL{mhI)CJod<{;vfx=;wG33?r<)-!N(n0Rmhg%RjYBq&-sked@f1*V8R2!G6SscukyQo2AXf1>$e{payQU$}JF=>%(kAH#;v*jT ze>0WmmsL4}I38Nr8mRKwgWS}OT)FYcdL>3J7f<=rH%ZTgc*MNm$f{!dgz)gc2KZwj zU~9_@kE|-#+apP7dKuzEKEWP&(UDaJfei~A#th>XD3Z{pUc7K?f*JPd>^jpaRpHxP z8*SA`=c*F3Z}QF&fQc;lskXdiVT!QAxM|}EVGh{!Ir$++yV~3KI(N(3r{U^QY0I_P zUL&A4Dw)YS=%ow)OcUKQ%l=>MiO0PwMd&1~7Y?KmX=@843FuD5LF8o%8HIaQBDshK zjZ10NpIPA?_=}uqKNqhdnvfrrnfc<97y{Tv?EtK@0(s@-3xC}oC#xE#?M*}{_+1tC z4!AePIPAhOHRKfwrIN&uKnTq^wH|G4cQdm+N_gL;A1=+*wxMW1Uy!v7NA+7dD3<2* zpPSv=kh)Mxk1rF*v05D&<5Ym?6M02@rYPxx-9};W{R3{!b7`!`H{8yDJ z%JC$%%e3XwZB^Uuu16|Hgg9yJg9<&8@C) zj9I)F#t`FSz7coT%38JXW9E50it8Z=W77*c$Hi8d$ZHp_;Zc>ba@E3abZxt6<(1L3 zqw?Z&HB5#2fw6NGP^Uc96<&9cPXo6WBPxN6Zw!{v@#OUf`ZRJcgv%g{L)XE%L*8(Z zPeV1wN3|O%U;^$o{*`ZBxXaKKv1XkjQ`W`Ow7Z-noMllfGd*x{0S-@&yy;M01B72m zBSFYQ;|5FXT;9B(np=a{!1HEp%vJ(F|fs8kykb05QDfP+G?u=OBO3%5+IQ@_cXsLa^}4Q;~Nyec=blkt&~bb+>a0cZqtB@~X46u;r0cOd(pyyAQHQ z88>~sbMO_Mxlw0&&%*mkTuQmm7Bl0@%Pw5o-YRyR;s8_u6o*eih1u+#*>f+`?XnZP>y9j8s zKwRSlfRasQ(UJGhT?FZK6QD_G#0bVSF7ko7i*Q}^%n?^NEej$mcia!oT?BU?+)mIw zN!30*wdF%|7ZI6oSAFu1#GTdcUOqf`5ok8396Eqs*dORv$VZA(WNlE5!Ju}z(^oU9 zgu0^J&Epf)f?#}R&;~y`_w$L&LIK2!0EsMvX2{2;fzGC27 zA^wP}0SlNZpIErJt|X&R3noJccX?X>%&y4(R_lsQ{ae?Ffx6*PJute_b2S%aZp$bY z$R`&H#l^6^LSA@ai0SsY_iaOm`Olp$9`YB(@Qt z+v!CnDJuEQc`<5aha58TSxQ;3pF1zAmBySQ(3*D; z*$A>ElFy$P)r#UAwP%>cwjNSZT>ip&Q7!r?LX3q`OjUz1kuRPX)yh#|RLcOo6aus< zL;2EqQ7v7TG;U#`x2kGv^5yfQTKKC$5ao`XL8VB!k$mO6s1|S;*8?olroAQkXb>6M^%VO)RUzRS>4{oogQ*SsEH%mP3^h#y={A>TVQd-iAe4T9!srR=& z>0))ol-ZhCNr2v=8#C|_B%l|;P%j6+PTs6vBPJZznv4M;mDr6VF3JQ#9XFHjFZ}me z8&-~iS&qTPMuD$@(M0GUZB-vzUHQSnzfgKbO&dSoPH5E5*fwdNgT_(F7K3b`qryw_ z!?}l^%?e{PBvpORMA!_UK1-f1u4q92epYyaNe7Uw&NN>SlTaJQ#C% z=Tu29vP?WV_-?yfXo*jJ82&l2lZ604Q3-s4v?(!ff35j=PrV)40`qnL1r+k)JJZby9fuo zI(}P*jf-te(n)@CUhLpD{59-L9P$HjvWTbr^1P^4f<8x%%)FCv&d1AAesx|{D@5I$ z7$P?9F^+8?@3#j6gB9Qn<{|6tAZO15MD95RhiTR(Y}Y+FkAl0u)12W05?d&rMz=z^Ea zlHV>Ad}Cv$Y@08`%Qm`e(Ut-b47I8utlL>X#pgMM;>Q7TAI)&+-tdhVE~kP{X&t0N znXBt3yImU_Aia*T0?b!jH2@08?-vX$OFyLj;TFN+unY{B{lhv8kWe*Aaqb2{A%9q~ z_(~zMJv}qM-W6G7?`3&c{&?mlM*+sFq=E8To`{IKq1>L5Y z@iAi4VvuEBp^adVy0Lz@th)gpePjKf`9e>x+vW1DEgV|HgCKX&NFaQaMHuTwa*xI9 z=;)x5wHON^O-YC}*|t;8BB9NaZD14Wnu*+VvGEimEdp-F$rA*(IR|8NujXZO6yTJG z)T|Or9F)!O-Mp*-m3f$_7Rt3sDTfQYSU?6U4}_w7>uMcr_r0wmx58H6+q$ZF9cO;g zGK_e`C;}9QzZw@Pxo`8DV~FTG*fiQ85sf5B5_wSbvI5>e*Fm5F0&403ntSk~Qc(K_N8=;Z>t$s1s+<1E z{cMhLB60=fDhtpUj|sKg@{q+-Jl8L`nen^Bxbt%@ys+zxz>EwfQJ@*%B_S6E^3dkJ zrDp?-ET9fYVZm8>So5-wXEwMWgS_H?4l-LF-n=XfL}BP5LP;>m#wA@I(Y!3%jZx9e ze3Oei{sopiaBjn6|z+Ob* zQ+aIjvLesse4ij)Vug8#q37e8mlbQcCJi`2viL(^kjFPKi!iVcqLo*iE24vG_!Ab_ z^%XC-z&b8)FcUbW)c3r-0h4<49Uve%Sdq=g_>yC%&)O(YT>Q@D%w1{n5+WLtb`sS* zb_ZX!BXoXyPI0ww1Ns}*Lf*SZyQhaM517HzTCKsC<%3(T633%Kh0D{E{R&p%A3JU3 za>w1-K=_gH2Ml3((gAm_N3Ic|FEW$Zz{6>gCog`nVdt7{!Ul)lujP?ydXL(s!st*` z#cIbh2uM6-@fQsnScT5oB(e^@nN^T&Y-gU{aQ6N*0K<{>ak~`2FFw&#eL(C=NcBlN$2$1Abs`WBd~n z+CrT&$0=5xvH0VL!|KMX8_6}iwns3i#iO~iYYlFPz);qmK9gM+AyO2x2sy;)fQ9nR z1MXwc?qTM~S(E`EGjW%E*5VJ(xsMNjX&mZfJV~ebuq@Ekcs-ZE6+aQ9wxG5 zaJnJQ9bk`S#PXa2eqay-PA8dUM_hxEsgdU%@B_J=pa{d=P|2zRUfs_-;0MCg@B#cI z>q+n%O)7c*0Y8w_GKWcvAcfBcLy-N(gMOfmL$r;vv1xljjF`*|4*G!!GSC@vW2j%p zIBLra5BPxzYAmMjUKqqQy$(boA;xcGPW~eMz0Q&DG+xz01}t>r;41^QTN(g*0lCYI7k}M!6)lcG>{N4{yc)J~ zvwt@4AKYg>c@4Ea&hY$-NkD_#*1=!5kMrGmxCzCb=eil0c6ylnCN4Lh~LMR31*bhnG(P+z*aS~lA%O5wrW z&gA8bUuoFf`L1UB)zZmVv!OO3*~dW^B~%x8Al;Tk z=97ssVqkdknthxfB%RSQNP;}Y5|*&2yms*?=iH^U-&qc%ODEh}hB`Dg4Ak?HBIdly zren+Nj`2Hzo<5HB2}Y#``Df3R*YD%($P)+qme9|6*`);C)Wz#io_Ylr1GX?+*7vY7(RX>pmJOvE}Oi0AA2e%)kV+%4P-=aV7SR! zj&Vpu1r;lY$3EHNb`fEgUi+m3Nhg%R_KEMS8Ey@TGfynP>g zDt5_&vyYi(9uce$VDZ^Oz0-Lho9kchne;<1)$4?g;sf7oUi#MAsA2`N6g#rN)P8>-R zj)s|Q%Ln(dr%>ueI|ZE`0=9bFlMgMvc=El(D>*7V#v3F4LgyOK9HGG6F}t>s1k%7| zU8V}zhtR--6tOWp*8)dAy!f)oRqn^;cIsRK0rx8gJIH-j$Sf*d1>#ENXHB^a5GqRE zTrXpABj6q7Ba2hKS%w|YOtS)K?OUCPuw+_e{lN|;WUS^n+Eg}ZVh4N*I!wNNba9FY z)kw`pz2(kzhE$>6Itp&AvIy(rp2WZ_9V3DA^Ra1_EnSVpFquUry*o$&YtU^>H1#~;R_{&@)51pmD#CI zuTmVjLTf+P0&+_*D8cZj*oxqWDW6z;$LuYzW(R6CZo%5dnd~33v!zWO`H;!&aO2zw z3`iw_@2miuzfUgSIJq68b9|qhFky~^?;KqM10Q;s5o5oM7A53p`PAaOCRcaT#Ig1{ zZZtk|uI@(by}XpFxeCpjEBNoyi4zEQTqIy!#nHuF=WY4)acxNk+8SWJg0-OKS*d*H zxV9t$IS8PS6Tf2I5Z?Rj;#=pKT_c8E=em-P&n{TTd%w{LQd#&jtNd~T;K-BD9m7UI z;Y}C~#F7CSqo*gIKZcF4Ou)$C-C>JhT+b2n3&*h$q{2+XDKYFmr0`LrIG!6F#GSw) zG=cgS?h6FczH~g>!QD}XXFL=*5@Zu%`SS5>2c9|@3j;(zxPyZ$0vU^Mo_(z~_xV0E zzSiEBoqS7iB-6KW7uXhTWaOl<=3!jqtH-VhDu84A+$NJ4E+cx{Upv1J;umjs3rVl( zgJ3H`CTD#$A}0#befauuJ$;1exB})fyb$A&fUxX0j@@)Z)&k$5)Xi}34KVzZZ!W%m zj+c6$FZ|;#b?G9T_0=^;Zx=bxY(Hf>#U%gLuIO8fubf={ki%VsM|9TRxky)HHTxB= z7(8J>e>>TK=Ge7Jokui6ii3_a>@xZG;_D_?yu{~KoaW+|t{3Wkjsa8%y^2y^#R4wt ztfvD4`A}Rd14d1srz!ae7ez?<&SFhmu4LP76zYECDt|Rv-rnc!(eVz*>HvlX>FY6V z5vl#|AwAe2{EL1wnLUtWh?C0q7T-R{c#WD<@7?m5XhOr|^^e1UTepe|Bi+`deiMF{`74O9`M* zm0$V!F&?`RSA$S36$nSE^|9P^j2lBVD$H@yVX-44kZ1CXW89b!XZnGqvKOUJ>m@psMT4-lln zTp&k8)rr|+GWmU(W-lc$2J-hD<$G?t)kVL0U5%Vf|Bn21WtMBGs}f15l=AggTdm@E zRqIK`y4RxaH7X5t#kK2*kX>@&Kk(n3_;2P9-adr~pTfIemb#U*=-^ z0u%lZiyzR-&>l6n4!`DCbn%fYe5kYyW~d4x18XXpb0$-RDr6ymJQzNkMv~+AD1Ti1 z(1Eq*(zEEOH64lJ_MjG;6$6PvMLR;IE$Ss`wb3FsM}a0I(&+$&bMYGb({XPR%9W%7 zEDo5eDw(8m_a${ND?JIqf$|=-RnuPU^m=r1JMUzx+8d~U`I(u4Usk78ly&bh`)3h! zQNsu@O`OxwC6s&4{#i84EXRhQj1DOZGmhMA_Rppqrdc2`F!Nn23k|vV(hH^p918Nt zPE>1lti`3%Oy%n2&5D{*#e^>2q1o#jwWBwJk_%Ki%!(2Oaxoc^`z+0@=L44jW$VOp zLOjikMDDxPKv2jqFw+fre+eyzNt((1mi{*rB&c${V?tHC3PzPA*9Bx~qz> zi&ezm-lT(YswsZdF6~KBFeW|(m>CPufEQ2h-=q<_iJ>aeNJws2A=eLiz|!B)2(z*f zET8D#A=`@7^u|IIZY%1n_uAKFXPM_Y8GWLPNUtJo&9zz{xOCNS%d$+l)6x$mxmtE zV`4iDGcV_cgiWm}4?B>@z`|s`L{S~eh;2uXJp4c&;}eEPCpZYu-U`jklSdrLW6-+y z13$ny*2lUP)zL>D$YbIRxnj^#IK83JiqY$%4&*Ti45BcDd1M&Ip^3ETqYvaUsRa`a zPX&{!Kw{(8al^qp#zw+EfNYgzmSs4JJmx?igMJI1RoEgypT$8nkjEa#WAY3o_6R`} z7u17?i|pf;c2(u6_WiytVn3Hv=3v+#&SYKW7_aW0y{wD60!#d;{zI!(C4Z_NzQ`h6 zvAwmqy>)T4m7K1W#fnwAZ)-JSX&o*y^5b=TwPh9PPa@i!+vsoNJnD z$}R2X!a4r5nHs^v$QJ-r@VCUX*xOhkv4m@>45&B zW+7b!5;0%}m8UH2s5)|W`8d+$p?9>wF`{CqrbBno10#~bPd%(Bew5&;kr9=6LDQ0OUWLqtplpJf5;E8F!lor5 zK!p9W6(V@)kdQRxMNLbB+6~s6P=el@&?l7_H!TUNI~x_5oFJo0yn6DIrX{f`rAWCW zf0zLnx-WIEaytE5j6)R zJ0yW#yENt}Q4i}*I7rVizE}i@YS@DFpNqVpBd=S!zg{RRYu+ksNAhW_tue}OlyC{X zTw}1~(Y<=Ds#{#V-C0G*wbd#vqa~zmqpQaO6Bm{BtTv*X~-K@90x@Cq} z7JqAO;A-+xh1ZR>aScUyC?b(Wa?-@WlaP?dTb9tkERATGs|@ebrBSFecgf?xaqV9N8@Szvn@3?|w|xUS1vm(-1J@I1UQ zN1wN2TGVQtiB`AA?6@_st@DOa19jk$nZTkIU`T{^%91)+_+`Fi&w{%3nOpq!s9$9{ zL2dr6@^)n9hLGU`1cy0=c!0^?vGjK|Z^yLTw65yc zOp^ySk84P}-6DU0{!ZeiA#QyzBsg2YbLlKaR6gH(_K!mVxktTVJ z_h1}nJfWf`r?$E@GA2ywNGXFJ3TmE*pZdF(uArsE zd6peJB+Ixnd5lX~d9v#Yib-Ku9&VA3Xlovc66y93#TgrA_zY}|C+}JMFWUXZ8(FLe z)}6AXe93e^+C!NU3P2e)0BRPpie-_{qVnFk$1gxymh`4&5lOP&v z(I&#>)6#GCcd0+sfp_R@&}v=EpSrF&`Yl}nt`9*|+wfqK!kIJV!$(kw$U_nv5HEoV ztm^_(KC-0Vb>%yptZkOF!JQmhTccH1bW5YWewM`bFKPt(c_1=Cm|05IU8@uTms zbaL>LO+(CBreatWG^1}{nc<}8Yyd4JDcvNW-IwskSChJ3X0JZ?%(T?0j6S^jLs}9Dp9s z$bb{#D2wFFO-k{(jH8Z*G$&rK+&JYc#Z`amA)th+u}N)QUa33{LDftnRah;1^mRpi zC2-MBH^BjVgqW>FzIxop&ajC$0dV4uk6t4-wqIMip~&Ey6^VHa-#9Uprkz&=i#WCl z+kA149lvOF__bDxuw7@18;5?UA0mR+|G3^fs=h{voKrcT)qoBogCP9Zi#y=p;!Z|- zG-%Vm&1g`$P7oePb?lKCWI93*uu%sI1C-xDIb`yUrT;m&a}c8fN;&%YxgNtK;#_Zd zXpo>J3kcAWZ=NrGk7>60#u6h3k`!gWd~4}$^~M7u9BusUeZMPyN4o`RG%=ePcT$_& zk}Kb?-S)KS#|M7A=chh|2S759b9CoykiiBp4*Aac((ib?CV<-r|8pZvK^=Z~>7M#F z?o4{`96EkNXnq{yLjTyX70B%oSmfN6F#6vsqR4|vc;ll#J^*_@j0bsagbDPZoXrDM zZePAXXKc%Z6ACH=;XU6(UDA~w6hQc*rf#vnIK7STme<>g;?<0(awp#^e!|0vh2cG% z8VH^QAt+Dz;emut;Rf*_1~lgAo5h~|sLY>~(c$VkRDqq58;q_UMDvB4O{X1(5a(*pV8YlpStvlhBK+kT8KDt{!a8@=sr#@GCk z{z3nd-ynWZzXvdN$l1tGmM-p3)$zU$@4DSduFwO z7t1>DhhHpJ7+ewOmhuC*J#~tckvhYPbVmF1c;xg9D)Y#T=LbhDGez^Vs14d6JQ|mu4QJY|dJOIE} z$k%Z@S6;ys`W7$*=vOY(iY$}gE&X5CiLgwy_D@54%3V*h>)O1$r^q2*uHRg#U!U9I zSZ9kS7cx7iFKmNMu^;|^>2h7EO6{awxwV}hiPf{(u@$=(Xpw1t!P zYC#CsB2rC67IINQd{6$k^kJQPQ*V_Oqc&_3T5cGiug6(!gZal+1W4jEfCt2qdu^0~ zNXNEUJL}i;xuADeJ^ttxM z#X3wyCB|SC<=|OS3jMyYKMWxqrt+ZW0?f%de!{>FPueTiSI^!yThDr(q0t#0>*0@_ zD(z_aw^$(n?sY&4>Ww)yRLT>tIhQ5bjWT)g@&k%VWK=YrqTl;3#c;vZ4MlVQ zLtwqem4QfwQa)h_xbK9XY2OlJe!m+>0X10T2k(_AztU5kNR{ln4qC^djSL%VU>|NN2ee5`VRf3o9IU1#nfF zCAn^sYa9woJ6ClY8m4YeZc}~hSOiY>EJG%cqH{5_Rd_M z-LN1yewcT%_T_*Cm`U=Sh6SY_{$2!}au=La2;Ah`i;_SD0|@-Qh6ULf zIXN;XfqFCp(3R&mEC@5+6xaJ$)yj$6J91;gf&%=8V#D@hFNyOo4CMt43yRQX^G#xV z8Rna0a^-~$3xfXyv4y^7J%V>?$cvV*tuKhdv^+}xfH-s&E4hDUw)g_%{T-^WYBaz~ z5QH_|f-;rIoJ=?wAoG&Ria@p%`*VQ|Jd;CIrD^RhHN7OZXq|HDR43)zco^p)0RHp5cGrMV2B6xH)jm2lpgz zSiYI?FaSWa%z&66N}PKhj;@BharrPPy{75Csp-O`e(#*Aay+p@B?!N{VL>rLAN66> zGkO>pk-Vj8L57tjEOl0Fz{!eSdF%51G>}v!>ou6U1}#dj;5*v_j5sdf6ZeHFm-V6F z)l&u17(3fXN!kTfgpfdQMD7KAS!`J9+LUhX6L?aR9w76eTwL*bj;eFmEf$jG}J z7L+4TLw<>PTTVC^n9xH$HdY4=yLP#w{~NBc)Vj)FN+XK&Mb1 zxpNnIdT|IeuGKGrQbcsy%nM{vrm$ zlA4%2mm?@~wh!+k`$R`_XzIGtvkEgNGYCiVYtrf@9$vE#83| zH>rS^r>a|3Xaxt{lI5ezHD|E#fLlNQUp4*GjWzU)n>;uTkta4i$e85qSa9WI%NaAu zt0y~??%B<)jaKV))H~g3-Ht!!?_s?+xsgE((t~O3hVt=cm6vj#5B~i_0R2mQwsBB=1X1ZgtD)R>YRxqNkbK5ZP#QZ zp{N+z1t3?xu`JA@@d8H4D`q9Efmwt4&2W%Lk&nescOLS(^3CPX={_-&(#?zn5$x^stXd;r|7}n(O@NRt<2D$fSeS(#&%Cq2et z!2Aqt+*uT!E1x z5$$Jz{B-%Eevb^*Xcy8W78zMYT*Swe3hQy)KMTN`U9`#&cv(?_M(qh@=4uD&<%ZaNl>Jdm}j0gas$%+EQGVLmRE zIT08eCEpB|sQh~NEr$RZf-c-fKm*|h8Od+{oQ__=KO)UF5K=`w8gZ-NE`NP^mdt^U zI}c}1b+SQ+iHkQr510xelJ3gymTw$xrai8|phvAEnDk6|1b)G+u-=kVGVo}V-!H#% zxVp}S>MGs;DC%50a07B=0}Z1H*<4=MNdC}Z7qwg^-g@|E<%-HR<&RVLo7w?!qI3Wx z95^^gOmU$_I4G1qEgzgs5RQbPsbXRn7Vs)NmbeJYFljy^~3Y{e47~W zt{vKAMA)#h0kRmm^fIxw-}DY}|9DH`HRYS&Jtm zRccSgpqqpN>M=2VcYud-ua*B(e=0f|jrw`QQ+E;@wdZ?=>4S%1TCrZ{ZXoww*$cup zQ-4o2>tQ`0;10XrN;NHr6b4qAEB~wBW~>7mwRwCa9&FvU78@uAVFLh(oV61~irjZ) zPwkqSnp~+=^v@0(Yipe?An{kL9tQgF71>8?LLUT{N#xXmr|o1Jz;L-+`Oe0!V z9ZvEMhnAhos*lsJ@8Z}UbK^7&7;*da)UnYXdMe<^m~31E(jsul9mxY$R91UuEg9DU znW@94=M8sSj4CsSeKQWx^9X#v>JQwX^<>JkYkjR^U}l2OHjE%-qAj_8r90H>ae1hj zT3z|kUe!5;qjh0NTYD(LMvQ7;McJHyyfl#qt?a~{`+-6f@5kkP>e(@BPUt5^?=dEY z>09#PCZ&L{3?o?T+-NWlMq~UTE5){NdZXKdTf91zA5|MjPf5G$rw@6r_Xz#!y`rBk z94&m*-|vzsFXm3{n0u=2rcgyvfLt+9@eCzGcx;uhu;}GRR;R^^6+!5Z?%3%VPl|@RMo0Qx2TIe7WYQL zxgd~7tSD?@@Fq_Psg3u{6nB*!SalXf$Sxxk;v*c82eCYIWxplueB}L8BgCE>%VYyc z$D>yEBGHUDWN3&pV#_-#Z*8cr%+%(A)&I&Y>Xn2~UH^>;^oL`xHezud2J+~Y`Ke&l zFcAS&`Y4aMjQDyrRQN+->;ZljrAoyo%MDGYR^Y3;O&BpDA@<- z<3@yR`C}WEg4r?HANW0bR>7>~aZO4IK#|A(YJx|s)SDaI>*-09&^ma$ z)C^YY@t5%r4$5dF+qp(wuR0B1)FW{)D6MboN@I8-5$m=HxB@LiFAjX6Jb9%M_tVNYd}a^5=Am8Yz{YxvSlws!Ar>_FSor(#!90aIGyLZgAA z58^0`;ALg<)Rm78w*=wBqisobCYyA$n9?XT39)U%8O$S4?_k~Ww3UC?F1MIr8M}6I zD17?Lzn}cCX;%FEGgeemD~P(?=qwj-XjS@Eg*UW}i}bq+MhNbztuJt2--CNE%!~|t zK?;u9f*80mNb1^PuN+O1Th>*ZtDUVua)UxnY9an9GI6CBiieP3Y`PH`&CKEiD$iQE zNY^r}OB59$fTV+#p%!Ra>l^Fsv~#M%k5TwiljZg{mN%S-%nW0#B=*=G6|5l7UhyZE zVOm&HVL#E{+~}-p!XtuW0PN2s9S0E3g#$R@lWws|n}(*L+vV4K6T@g6U^1FM_>QNL z{^qZ@kr0T*!3R4B?Aj7ro;Ts?+V-(}7a3L?asSw5KT14#{z}2o8S6FEty)}mT+v;4 zu7JHU43OuT41fi@agGnea0E``5DJb|hB}uQto-N6eeK6*!Ih2-RpK&8kR(ZVqh*6f z;|uqCcD_w|3Mmmr3uLVQ@>)?CL2UQG1yb^2MA0i%PZ%o zH8^=7IGB|Z&`U{`%d1wr$)jx+qrJY-2BFF@gJ$J_1W7U!K;An4fPwQv6&N>6^5jr>a(UZ414gQz0cSZRW)ylb z%iccofVp{qs5DcK*Kn-{D9i+X*gfHtwC7NA~(d^K@IzQ3Ylha8!mI`FQ#8 z%rl)+WoR+TiQ`!|7MAjnxq2Lw6_7`WJm6@-ay#i9};m!ynlc`S@HFPdFSJ@D);y8|pY9pV;f!wW(re5OE-axdC`sB8>9M`A6Kc zVp5N29+?pYbwtDIU2hFF~ zNqVNYw!PZ!odzhZ7u9xgE#VY|^fen2W~zb9)4yB<$0mK=viST~XOo-UM$TpK+N`Tz zpbT=_4M@-h88-JQnjyF)UnyQ2EydgHW?NflgY3FZ=sev2+>-j%|K8S*dtk*-Hf0=G zXh^Jnbwzc@>K|W=a8mB|A~P&M-v7S6x>1ny)LDXa1^Bl-CMXoj*H#qTIjJ3{wxjBY zq7Sg+v;jPrj*|g}$87uSE4Ssd6?}PD(d!W_aUyF>0@fbVv#2da@{QuI-$*_?cddZe z7?DbkPzrJi-(0z!)=Hr+s<0hi)IGJmMvwMTee5aJZHvI$>gw6{HR~JKu4_DjuH_2C z7DDFO;q5}a31?*>3Ex^tDatRIb`?=j0odH!)Rnle5Oz6|mUpcK!D_$S{~e7iRD$1L z#L5Ru3Z@pX07;~8&-$3jZoE^(${?+)<{4@pc1&bAlkcqDUOT1)yXkPz^x112IC!aY zyYo>2^&nNrcUPXe6SATxkBBPXLXba)Q(YzIsBi?S6xm50ssB_V$gac)tq0vx)TN*D z>LZnibXNN9g>?I6xHjrXwtJns6&W1;pj+s?>kGp1#n5{oHx-66k?$1?bMb=2+c*Sv zy^D*#Oq=JdMe1~hlw%=M2_PKgBNLs~5iq}ef2Em59Cq|13Arg`DN2QO`wv!*xw1^) zL?|plbv9DGU;%OdaOGT8xyc}>ByqR~5-|YyCqG)bS+JxKEJ07tM+`d6IT@nX=E;v& z_C>Fp698r7AzSEmJ}BOKvxbVb;Pt{ z`B^Q6H#0pCjbOZdbCfMy(voEGf4-u$YrkCAi@mLV7t+41R+S+Bd%pQ6qAitPW(^Tt zuHq%LZp`?Ca5#(~ubrF)Q+`>Tu}UUb#Rqe<>ku`-i=?e? zNE_;06vKqV$I(Gs8!u(d;#($g=3lKmapEp(R07<6K*_%DveS3i9Dy-6FkF;pAwD>f z{CY)67B5^WZQcTApQoFW1H!uKW=_?wm1q(Z9P zhJTu?xr2YL&9aDm3#LxLU2!LUz%(`H*WT#1vyEI&b&ltvYaK|qYj#=}0b_7LMI%drAT1pCKb9GXn!Z{w7G|g>1MO?K@}OXu_VY`= zuL29?dDQ!eTb=x=IM44kmf`SNwtK4^YPjyf;6r|l>zQLg{^^tE1(IMzY#C`sgues1=N=y*vurC!$B9vACYdSsI-$wK z-MYo^S5Pl{{lln51T$sUkwc_^nM?ORQ3Ske!(%g5!pn-2C<)1sq+`2Ca?;Mw<+yDD zl?6-1i8Ph_oVbrJ1odjT#XUp|>FfXZSA${-j)}n3A!YSRT3u)Eq_-MfIfs;DV(!`) zf%>*av60S~`<^KBT2q^0R-!HIouec zc;^c*x$v^VMWNzQPi$#%oiMdyN?F0`l1EyN>#KHID7 z&-hEAJ7chg#XkE{Bo8{GDX1}JvXe0^d~Rn(AP+vFwhjBL%V;fP} z4#$?Oncx?VPVm|>M-d^&qVcExQUMU*LGZCb*~e@F=Tfk2|5PAHUpw>g~{{6JZ0n zmGyf1K90#`6u(`H6Yl(?w%9Gsoy9)d?x8HpbII?6#qcvQDO^0lR33jqgNX+!hlcKi z`-Br$_Q!4}(^=C^Ha5?eGq?!SQFovmkr$wLmVtjVOhcY{;@_-gYsu!>C!JVmw-MPQ zz->SIL;>sZ6EKaPRifPSc88y@_iSE$o8Ym12ma%49R(=gC;}>Bj6E2O&8M8WpbfEG z%X#VvRSqHDIjJ1C2*f)V@kmFXOIbeKI4&Tmo%)sw9zvcrLjkw%o$flT{6PWCc1DOm zHdrAKK(;)+XdXbyXK3^Ex2V=L%Y|=pwal=`ZMQsKD2C?@_OolIwG9?%@Et6F3zt|D z7XVw(11BZ=EG>VVU#I+MpD6Ay6UwKny|TNhEcrcv%3OU6A9XJ$l;@l%kS3Eq=kvKW z)(k!fL4@oSntUJ)K|4G0+!KFU{p<7gdNf@@2_TYuT&4g`z!@aFDbL^QbETe_7pT5e zW;wY7zy|2pjpg)N+x*Lad&^tgs;xozsgH*6P{6`j6;$v&C{{{wp*ho!c1UZH(Zr zZ*lppwjvnl#CNl3Ya6+ke|77{VzL#l=&f&sqJUBWZgXmNBaT*kx4u;u9YpjQlI%8H S=$7?veE~}8>$l-D`TqcK%JmNb literal 685744 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

gpX~}k;aHE5m~iq}n!-$&79cUu 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 z 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 XZ;yb9T>#+CmEi{`YxQaru6=3rLZ}MG4Ob96anl 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

>c(%oagv~8x-GKb_A8EYL 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 Date: Thu, 28 Nov 2024 10:48:05 +0100 Subject: [PATCH 15/20] restore submitting API of client MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Marin Veršić --- .../kotlin/jp/co/soramitsu/iroha2/Query.kt | 2 +- .../jp/co/soramitsu/iroha2/SendTransaction.kt | 26 +- .../jp/co/soramitsu/iroha2/Extensions.kt | 459 ------------------ .../iroha2/client/Iroha2AsyncClient.kt | 11 + .../soramitsu/iroha2/client/Iroha2Client.kt | 157 +++++- .../jp/co/soramitsu/iroha2/BlockStreamTest.kt | 8 +- .../jp/co/soramitsu/iroha2/ExampleTest.kt | 2 +- .../jp/co/soramitsu/iroha2/GenesisTest.kt | 2 +- .../co/soramitsu/iroha2/InstructionsTest.kt | 348 ++++++------- .../kotlin/jp/co/soramitsu/iroha2/PeerTest.kt | 8 +- .../jp/co/soramitsu/iroha2/TriggersTest.kt | 45 +- .../iroha2/{Ext.kt => Extensions.kt} | 0 .../iroha2/transaction/TransactionBuilder.kt | 58 +-- .../soramitsu/iroha2/testengine/IrohaTest.kt | 15 + 14 files changed, 391 insertions(+), 750 deletions(-) delete mode 100644 modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/Extensions.kt rename modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/{Ext.kt => Extensions.kt} (100%) diff --git a/examples/tutorial/src/main/kotlin/jp/co/soramitsu/iroha2/Query.kt b/examples/tutorial/src/main/kotlin/jp/co/soramitsu/iroha2/Query.kt index 8a738daca..fccd1cf4f 100644 --- a/examples/tutorial/src/main/kotlin/jp/co/soramitsu/iroha2/Query.kt +++ b/examples/tutorial/src/main/kotlin/jp/co/soramitsu/iroha2/Query.kt @@ -3,9 +3,9 @@ package jp.co.soramitsu.iroha2 import jp.co.soramitsu.iroha2.generated.AccountId import jp.co.soramitsu.iroha2.generated.AssetDefinitionId import jp.co.soramitsu.iroha2.generated.AssetValue -import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfDomainPredicateBox import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAccountPredicateBox import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAssetPredicateBox +import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfDomainPredicateBox import jp.co.soramitsu.iroha2.query.QueryBuilder import java.math.BigInteger import java.security.KeyPair diff --git a/examples/tutorial/src/main/kotlin/jp/co/soramitsu/iroha2/SendTransaction.kt b/examples/tutorial/src/main/kotlin/jp/co/soramitsu/iroha2/SendTransaction.kt index 8cbac282e..7848cb8af 100644 --- a/examples/tutorial/src/main/kotlin/jp/co/soramitsu/iroha2/SendTransaction.kt +++ b/examples/tutorial/src/main/kotlin/jp/co/soramitsu/iroha2/SendTransaction.kt @@ -1,6 +1,5 @@ package jp.co.soramitsu.iroha2 -import jp.co.soramitsu.iroha2.generated.AccountId import jp.co.soramitsu.iroha2.generated.AssetId import jp.co.soramitsu.iroha2.generated.AssetType import jp.co.soramitsu.iroha2.generated.AssetValue @@ -14,24 +13,15 @@ import jp.co.soramitsu.iroha2.transaction.Transfer import kotlinx.coroutines.withTimeout import java.math.BigDecimal -class SendTransaction( - private val client: AdminIroha2Client, - private val timeout: Long = 10000, -) { +class SendTransaction(private val client: AdminIroha2Client, private val timeout: Long = 10000) { - suspend fun registerDomain( - id: String, - metadata: Map = mapOf(), - ) { + suspend fun registerDomain(id: String, metadata: Map = mapOf()) { Register.domain(id.asDomainId(), metadata).execute(client).also { withTimeout(timeout) { it.await() } } } - suspend fun registerAccount( - id: String, - metadata: Map = mapOf(), - ) { + suspend fun registerAccount(id: String, metadata: Map = mapOf()) { Register.account(id.asAccountId(), Metadata(metadata)).execute(client).also { withTimeout(timeout) { it.await() } } @@ -48,10 +38,7 @@ class SendTransaction( } } - suspend fun registerAsset( - id: AssetId, - value: AssetValue, - ) { + suspend fun registerAsset(id: AssetId, value: AssetValue) { Register.asset(id, value).execute(client).also { withTimeout(timeout) { it.await() } } @@ -67,10 +54,7 @@ class SendTransaction( } } - suspend fun burnAssets( - assetId: AssetId, - value: BigDecimal, - ) { + suspend fun burnAssets(assetId: AssetId, value: BigDecimal) { Burn.asset(assetId, value).execute(client).also { withTimeout(timeout) { it.await() } } diff --git a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/Extensions.kt b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/Extensions.kt deleted file mode 100644 index 095e174fd..000000000 --- a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/Extensions.kt +++ /dev/null @@ -1,459 +0,0 @@ -package jp.co.soramitsu.iroha2 - -import io.ktor.client.call.body -import io.ktor.client.plugins.websocket.* -import io.ktor.client.request.* -import io.ktor.client.statement.* -import io.ktor.websocket.* -import jp.co.soramitsu.iroha2.client.Iroha2Client -import jp.co.soramitsu.iroha2.generated.AccountId -import jp.co.soramitsu.iroha2.generated.BlockEventFilter -import jp.co.soramitsu.iroha2.generated.BlockStatus -import jp.co.soramitsu.iroha2.generated.BurnOfNumericAndAsset -import jp.co.soramitsu.iroha2.generated.BurnOfu32AndTrigger -import jp.co.soramitsu.iroha2.generated.EventBox -import jp.co.soramitsu.iroha2.generated.EventFilterBox -import jp.co.soramitsu.iroha2.generated.EventMessage -import jp.co.soramitsu.iroha2.generated.EventSubscriptionRequest -import jp.co.soramitsu.iroha2.generated.ExecuteTrigger -import jp.co.soramitsu.iroha2.generated.GrantOfPermissionAndAccount -import jp.co.soramitsu.iroha2.generated.GrantOfPermissionAndRole -import jp.co.soramitsu.iroha2.generated.GrantOfRoleIdAndAccount -import jp.co.soramitsu.iroha2.generated.InstructionBox -import jp.co.soramitsu.iroha2.generated.MintOfNumericAndAsset -import jp.co.soramitsu.iroha2.generated.MintOfu32AndTrigger -import jp.co.soramitsu.iroha2.generated.PipelineEventBox -import jp.co.soramitsu.iroha2.generated.PipelineEventFilterBox -import jp.co.soramitsu.iroha2.generated.RegisterOfAccount -import jp.co.soramitsu.iroha2.generated.RegisterOfAsset -import jp.co.soramitsu.iroha2.generated.RegisterOfAssetDefinition -import jp.co.soramitsu.iroha2.generated.RegisterOfDomain -import jp.co.soramitsu.iroha2.generated.RegisterOfPeer -import jp.co.soramitsu.iroha2.generated.RegisterOfRole -import jp.co.soramitsu.iroha2.generated.RegisterOfTrigger -import jp.co.soramitsu.iroha2.generated.RemoveKeyValueOfAccount -import jp.co.soramitsu.iroha2.generated.RemoveKeyValueOfAsset -import jp.co.soramitsu.iroha2.generated.RemoveKeyValueOfAssetDefinition -import jp.co.soramitsu.iroha2.generated.RemoveKeyValueOfDomain -import jp.co.soramitsu.iroha2.generated.RemoveKeyValueOfTrigger -import jp.co.soramitsu.iroha2.generated.RevokeOfPermissionAndAccount -import jp.co.soramitsu.iroha2.generated.RevokeOfPermissionAndRole -import jp.co.soramitsu.iroha2.generated.RevokeOfRoleIdAndAccount -import jp.co.soramitsu.iroha2.generated.SetKeyValueOfAccount -import jp.co.soramitsu.iroha2.generated.SetKeyValueOfAsset -import jp.co.soramitsu.iroha2.generated.SetKeyValueOfAssetDefinition -import jp.co.soramitsu.iroha2.generated.SetKeyValueOfDomain -import jp.co.soramitsu.iroha2.generated.SetKeyValueOfTrigger -import jp.co.soramitsu.iroha2.generated.SignedTransaction -import jp.co.soramitsu.iroha2.generated.TransactionEventFilter -import jp.co.soramitsu.iroha2.generated.TransactionRejectionReason -import jp.co.soramitsu.iroha2.generated.TransactionStatus -import jp.co.soramitsu.iroha2.generated.TransferOfAccountAndAssetDefinitionIdAndAccount -import jp.co.soramitsu.iroha2.generated.TransferOfAccountAndDomainIdAndAccount -import jp.co.soramitsu.iroha2.generated.TransferOfAssetAndMetadataAndAccount -import jp.co.soramitsu.iroha2.generated.TransferOfAssetAndNumericAndAccount -import jp.co.soramitsu.iroha2.generated.UnregisterOfAccount -import jp.co.soramitsu.iroha2.generated.UnregisterOfAsset -import jp.co.soramitsu.iroha2.generated.UnregisterOfAssetDefinition -import jp.co.soramitsu.iroha2.generated.UnregisterOfDomain -import jp.co.soramitsu.iroha2.generated.UnregisterOfPeer -import jp.co.soramitsu.iroha2.generated.UnregisterOfRole -import jp.co.soramitsu.iroha2.generated.UnregisterOfTrigger -import jp.co.soramitsu.iroha2.transaction.Instruction -import jp.co.soramitsu.iroha2.transaction.TransactionBuilder -import kotlinx.coroutines.CompletableDeferred -import kotlinx.coroutines.Deferred -import kotlinx.coroutines.delay -import kotlinx.coroutines.launch -import kotlinx.coroutines.sync.Mutex -import java.math.BigInteger -import java.security.KeyPair - -/** - * Send a transaction to an Iroha peer without waiting for the final transaction status (committed or rejected). - * - * With this method, the state of the transaction is not tracked after the peer responses with 2xx status code, - * which means that the peer accepted the transaction and the transaction passed the stateless validation. - */ -private suspend fun Iroha2Client.fireAndForget(signedTransaction: SignedTransaction): ByteArray { - val hash = signedTransaction.hash() - logger.debug("Sending transaction with hash {}", hash.toHex()) - val response: HttpResponse = client.post("${getApiURL()}${Iroha2Client.TRANSACTION_ENDPOINT}") { - setBody(SignedTransaction.encode(signedTransaction)) - } - response.body() - return hash -} - -/** - * Read the message from the frame - */ -private fun readMessage(frame: Frame): EventMessage = when (frame) { - is Frame.Binary -> { - frame.readBytes().let { - EventMessage.decode(it) - } - } - - else -> throw WebSocketProtocolException( - "Expected server will `${Frame.Binary::class.qualifiedName}` frame, but was `${frame::class.qualifiedName}`", - ) -} - -private fun eventSubscriberMessageOf(hash: ByteArray) = EventSubscriptionRequest( - listOf( - EventFilterBox.Pipeline(PipelineEventFilterBox.Transaction(TransactionEventFilter(hash.asHashOf()))), - EventFilterBox.Pipeline(PipelineEventFilterBox.Block(BlockEventFilter(status = BlockStatus.Applied()))), - ), -) - -/** - * Extract the rejection reason - */ -private fun TransactionRejectionReason.message(): String = when (this) { - is TransactionRejectionReason.InstructionExecution -> this.instructionExecutionFail.reason - is TransactionRejectionReason.WasmExecution -> this.wasmExecutionFail.reason - is TransactionRejectionReason.LimitCheck -> this.transactionLimitError.reason - is TransactionRejectionReason.AccountDoesNotExist -> this.findError.extract() - is TransactionRejectionReason.Validation -> this.validationFail.toString() -} - -/** - * @param hash - Signed transaction hash - * @param afterSubscription - Expression that is invoked after subscription - */ -private fun Iroha2Client.subscribeToTransactionStatus(hash: ByteArray, afterSubscription: (() -> Unit)? = null): Deferred { - val hexHash = hash.toHex() - logger.debug("Creating subscription to transaction status: {}", hexHash) - - val subscriptionRequest = eventSubscriberMessageOf(hash) - val payload = EventSubscriptionRequest.encode(subscriptionRequest) - val result: CompletableDeferred = CompletableDeferred() - val currApiURL = getApiURL() - - launch { - client.webSocket( - host = currApiURL.host, - port = currApiURL.port, - path = Iroha2Client.WS_ENDPOINT, - ) { - logger.debug("WebSocket opened") - send(Frame.Binary(true, payload)) - - afterSubscription?.invoke() - logger.debug("Subscription was accepted by peer") - - var blockHeight: BigInteger? = null - for (i in 1..eventReadMaxAttempts) { - try { - val event = (readMessage(incoming.receive()).eventBox as EventBox.Pipeline).pipelineEventBox - - if (event is PipelineEventBox.Block) { - if (event.blockEvent.status is BlockStatus.Applied && blockHeight == event.blockEvent.header.height.u64) { - logger.debug("Transaction {} applied", hexHash) - result.complete(hash) - break - } - } else if (event is PipelineEventBox.Transaction) { - when (val status = event.transactionEvent.status) { - is TransactionStatus.Queued -> logger.debug("Transaction {} is queued", hexHash) - - is TransactionStatus.Rejected -> { - val reason = status.transactionRejectionReason.message() - logger.error("Transaction {} was rejected by reason: `{}`", hexHash, reason) - throw TransactionRejectedException("$hexHash: $reason") - } - - is TransactionStatus.Approved -> { - if (hash.contentEquals(event.transactionEvent.hash.hash.arrayOfU8)) { - blockHeight = event.transactionEvent.blockHeight!!.u64 - logger.debug("Transaction {} approved", hexHash) - } - } - - is TransactionStatus.Expired -> throw TransactionRejectedException("Transaction expired") - } - } - } catch (e: TransactionRejectedException) { - result.completeExceptionally(e) - break - } - - delay(eventReadTimeoutInMills) - } - } - } - - return result -} - -suspend fun executeAs( - isi: InstructionBox, - authority: AccountId, - keyPair: KeyPair, - client: Iroha2Client, -) = TransactionBuilder(client.chain, authority).addInstruction(isi).buildSigned(keyPair).executeAs(client) - -suspend fun List.execute(client: Iroha2Client) = this.executeAs(client.authority, client.keyPair, client) -suspend fun List.executeAs( - authority: AccountId, - keyPair: KeyPair, - client: Iroha2Client, -) = TransactionBuilder(client.chain, authority).addInstructions(this.map { it.asInstructionBox() }).buildSigned(keyPair).executeAs(client) - -suspend fun SignedTransaction.execute(client: Iroha2Client) = this.executeAs(client) -suspend fun SignedTransaction.executeAs(client: Iroha2Client): Deferred { - val lock = Mutex(locked = true) - - return client.subscribeToTransactionStatus(this.hash()) { - lock.unlock() // 2. unlock after subscription - }.also { - lock.lock() // 1. waiting for unlock - client.fireAndForget(this) - } -} - -suspend fun RegisterOfPeer.execute(client: Iroha2Client) = this.executeAs(client.authority, client.keyPair, client) -suspend fun RegisterOfPeer.executeAs( - authority: AccountId, - keyPair: KeyPair, - client: Iroha2Client, -) = executeAs(this.asInstructionBoxExt(), authority, keyPair, client) -suspend fun RegisterOfDomain.execute(client: Iroha2Client) = this.executeAs(client.authority, client.keyPair, client) -suspend fun RegisterOfDomain.executeAs( - authority: AccountId, - keyPair: KeyPair, - client: Iroha2Client, -) = executeAs(this.asInstructionBoxExt(), authority, keyPair, client) -suspend fun RegisterOfAssetDefinition.execute(client: Iroha2Client) = this.executeAs(client.authority, client.keyPair, client) -suspend fun RegisterOfAssetDefinition.executeAs( - authority: AccountId, - keyPair: KeyPair, - client: Iroha2Client, -) = executeAs(this.asInstructionBoxExt(), authority, keyPair, client) -suspend fun RegisterOfAccount.execute(client: Iroha2Client) = this.executeAs(client.authority, client.keyPair, client) -suspend fun RegisterOfAccount.executeAs( - authority: AccountId, - keyPair: KeyPair, - client: Iroha2Client, -) = executeAs(this.asInstructionBoxExt(), authority, keyPair, client) -suspend fun RegisterOfAsset.execute(client: Iroha2Client) = this.executeAs(client.authority, client.keyPair, client) -suspend fun RegisterOfAsset.executeAs( - authority: AccountId, - keyPair: KeyPair, - client: Iroha2Client, -) = executeAs(this.asInstructionBoxExt(), authority, keyPair, client) -suspend fun RegisterOfRole.execute(client: Iroha2Client) = this.executeAs(client.authority, client.keyPair, client) -suspend fun RegisterOfRole.executeAs( - authority: AccountId, - keyPair: KeyPair, - client: Iroha2Client, -) = executeAs(this.asInstructionBoxExt(), authority, keyPair, client) -suspend fun RegisterOfTrigger.execute(client: Iroha2Client) = this.executeAs(client.authority, client.keyPair, client) -suspend fun RegisterOfTrigger.executeAs( - authority: AccountId, - keyPair: KeyPair, - client: Iroha2Client, -) = executeAs(this.asInstructionBoxExt(), authority, keyPair, client) - -suspend fun UnregisterOfPeer.execute(client: Iroha2Client) = this.executeAs(client.authority, client.keyPair, client) -suspend fun UnregisterOfPeer.executeAs( - authority: AccountId, - keyPair: KeyPair, - client: Iroha2Client, -) = executeAs(this.asInstructionBoxExt(), authority, keyPair, client) -suspend fun UnregisterOfDomain.execute(client: Iroha2Client) = this.executeAs(client.authority, client.keyPair, client) -suspend fun UnregisterOfDomain.executeAs( - authority: AccountId, - keyPair: KeyPair, - client: Iroha2Client, -) = executeAs(this.asInstructionBoxExt(), authority, keyPair, client) -suspend fun UnregisterOfAssetDefinition.execute(client: Iroha2Client) = this.executeAs(client.authority, client.keyPair, client) -suspend fun UnregisterOfAssetDefinition.executeAs( - authority: AccountId, - keyPair: KeyPair, - client: Iroha2Client, -) = executeAs(this.asInstructionBoxExt(), authority, keyPair, client) -suspend fun UnregisterOfAccount.execute(client: Iroha2Client) = this.executeAs(client.authority, client.keyPair, client) -suspend fun UnregisterOfAccount.executeAs( - authority: AccountId, - keyPair: KeyPair, - client: Iroha2Client, -) = executeAs(this.asInstructionBoxExt(), authority, keyPair, client) -suspend fun UnregisterOfAsset.execute(client: Iroha2Client) = this.executeAs(client.authority, client.keyPair, client) -suspend fun UnregisterOfAsset.executeAs( - authority: AccountId, - keyPair: KeyPair, - client: Iroha2Client, -) = executeAs(this.asInstructionBoxExt(), authority, keyPair, client) -suspend fun UnregisterOfRole.execute(client: Iroha2Client) = this.executeAs(client.authority, client.keyPair, client) -suspend fun UnregisterOfRole.executeAs( - authority: AccountId, - keyPair: KeyPair, - client: Iroha2Client, -) = executeAs(this.asInstructionBoxExt(), authority, keyPair, client) -suspend fun UnregisterOfTrigger.execute(client: Iroha2Client) = this.executeAs(client.authority, client.keyPair, client) -suspend fun UnregisterOfTrigger.executeAs( - authority: AccountId, - keyPair: KeyPair, - client: Iroha2Client, -) = executeAs(this.asInstructionBoxExt(), authority, keyPair, client) - -suspend fun SetKeyValueOfDomain.execute(client: Iroha2Client) = this.executeAs(client.authority, client.keyPair, client) -suspend fun SetKeyValueOfDomain.executeAs( - authority: AccountId, - keyPair: KeyPair, - client: Iroha2Client, -) = executeAs(this.asInstructionBoxExt(), authority, keyPair, client) -suspend fun SetKeyValueOfAssetDefinition.execute(client: Iroha2Client) = this.executeAs(client.authority, client.keyPair, client) -suspend fun SetKeyValueOfAssetDefinition.executeAs( - authority: AccountId, - keyPair: KeyPair, - client: Iroha2Client, -) = executeAs(this.asInstructionBoxExt(), authority, keyPair, client) -suspend fun SetKeyValueOfAccount.execute(client: Iroha2Client) = this.executeAs(client.authority, client.keyPair, client) -suspend fun SetKeyValueOfAccount.executeAs( - authority: AccountId, - keyPair: KeyPair, - client: Iroha2Client, -) = executeAs(this.asInstructionBoxExt(), authority, keyPair, client) -suspend fun SetKeyValueOfAsset.execute(client: Iroha2Client) = this.executeAs(client.authority, client.keyPair, client) -suspend fun SetKeyValueOfAsset.executeAs( - authority: AccountId, - keyPair: KeyPair, - client: Iroha2Client, -) = executeAs(this.asInstructionBoxExt(), authority, keyPair, client) -suspend fun SetKeyValueOfTrigger.execute(client: Iroha2Client) = this.executeAs(client.authority, client.keyPair, client) -suspend fun SetKeyValueOfTrigger.executeAs( - authority: AccountId, - keyPair: KeyPair, - client: Iroha2Client, -) = executeAs(this.asInstructionBoxExt(), authority, keyPair, client) - -suspend fun RemoveKeyValueOfDomain.execute(client: Iroha2Client) = this.executeAs(client.authority, client.keyPair, client) -suspend fun RemoveKeyValueOfDomain.executeAs( - authority: AccountId, - keyPair: KeyPair, - client: Iroha2Client, -) = executeAs(this.asInstructionBoxExt(), authority, keyPair, client) -suspend fun RemoveKeyValueOfAssetDefinition.execute(client: Iroha2Client) = this.executeAs(client.authority, client.keyPair, client) -suspend fun RemoveKeyValueOfAssetDefinition.executeAs( - authority: AccountId, - keyPair: KeyPair, - client: Iroha2Client, -) = executeAs(this.asInstructionBoxExt(), authority, keyPair, client) -suspend fun RemoveKeyValueOfAccount.execute(client: Iroha2Client) = this.executeAs(client.authority, client.keyPair, client) -suspend fun RemoveKeyValueOfAccount.executeAs( - authority: AccountId, - keyPair: KeyPair, - client: Iroha2Client, -) = executeAs(this.asInstructionBoxExt(), authority, keyPair, client) -suspend fun RemoveKeyValueOfAsset.execute(client: Iroha2Client) = this.executeAs(client.authority, client.keyPair, client) -suspend fun RemoveKeyValueOfAsset.executeAs( - authority: AccountId, - keyPair: KeyPair, - client: Iroha2Client, -) = executeAs(this.asInstructionBoxExt(), authority, keyPair, client) -suspend fun RemoveKeyValueOfTrigger.execute(client: Iroha2Client) = this.executeAs(client.authority, client.keyPair, client) -suspend fun RemoveKeyValueOfTrigger.executeAs( - authority: AccountId, - keyPair: KeyPair, - client: Iroha2Client, -) = executeAs(this.asInstructionBoxExt(), authority, keyPair, client) - -suspend fun MintOfNumericAndAsset.execute(client: Iroha2Client) = this.executeAs(client.authority, client.keyPair, client) -suspend fun MintOfNumericAndAsset.executeAs( - authority: AccountId, - keyPair: KeyPair, - client: Iroha2Client, -) = executeAs(this.asInstructionBoxExt(), authority, keyPair, client) -suspend fun MintOfu32AndTrigger.execute(client: Iroha2Client) = this.executeAs(client.authority, client.keyPair, client) -suspend fun MintOfu32AndTrigger.executeAs( - authority: AccountId, - keyPair: KeyPair, - client: Iroha2Client, -) = executeAs(this.asInstructionBoxExt(), authority, keyPair, client) - -suspend fun BurnOfNumericAndAsset.execute(client: Iroha2Client) = this.executeAs(client.authority, client.keyPair, client) -suspend fun BurnOfNumericAndAsset.executeAs( - authority: AccountId, - keyPair: KeyPair, - client: Iroha2Client, -) = executeAs(this.asInstructionBoxExt(), authority, keyPair, client) -suspend fun BurnOfu32AndTrigger.execute(client: Iroha2Client) = this.executeAs(client.authority, client.keyPair, client) -suspend fun BurnOfu32AndTrigger.executeAs( - authority: AccountId, - keyPair: KeyPair, - client: Iroha2Client, -) = executeAs(this.asInstructionBoxExt(), authority, keyPair, client) - -suspend fun TransferOfAccountAndAssetDefinitionIdAndAccount.execute(client: Iroha2Client) = - this.executeAs(client.authority, client.keyPair, client) -suspend fun TransferOfAccountAndAssetDefinitionIdAndAccount.executeAs( - authority: AccountId, - keyPair: KeyPair, - client: Iroha2Client, -) = executeAs(this.asInstructionBoxExt(), authority, keyPair, client) -suspend fun TransferOfAssetAndNumericAndAccount.execute(client: Iroha2Client) = this.executeAs(client.authority, client.keyPair, client) -suspend fun TransferOfAssetAndNumericAndAccount.executeAs( - authority: AccountId, - keyPair: KeyPair, - client: Iroha2Client, -) = executeAs(this.asInstructionBoxExt(), authority, keyPair, client) -suspend fun TransferOfAssetAndMetadataAndAccount.execute(client: Iroha2Client) = this.executeAs(client.authority, client.keyPair, client) -suspend fun TransferOfAssetAndMetadataAndAccount.executeAs( - authority: AccountId, - keyPair: KeyPair, - client: Iroha2Client, -) = executeAs(this.asInstructionBoxExt(), authority, keyPair, client) -suspend fun TransferOfAccountAndDomainIdAndAccount.execute(client: Iroha2Client) = this.executeAs(client.authority, client.keyPair, client) -suspend fun TransferOfAccountAndDomainIdAndAccount.executeAs( - authority: AccountId, - keyPair: KeyPair, - client: Iroha2Client, -) = executeAs(this.asInstructionBoxExt(), authority, keyPair, client) - -suspend fun GrantOfPermissionAndAccount.execute(client: Iroha2Client) = this.executeAs(client.authority, client.keyPair, client) -suspend fun GrantOfPermissionAndAccount.executeAs( - authority: AccountId, - keyPair: KeyPair, - client: Iroha2Client, -) = executeAs(this.asInstructionBoxExt(), authority, keyPair, client) -suspend fun GrantOfRoleIdAndAccount.execute(client: Iroha2Client) = this.executeAs(client.authority, client.keyPair, client) -suspend fun GrantOfRoleIdAndAccount.executeAs( - authority: AccountId, - keyPair: KeyPair, - client: Iroha2Client, -) = executeAs(this.asInstructionBoxExt(), authority, keyPair, client) -suspend fun GrantOfPermissionAndRole.execute(client: Iroha2Client) = this.executeAs(client.authority, client.keyPair, client) -suspend fun GrantOfPermissionAndRole.executeAs( - authority: AccountId, - keyPair: KeyPair, - client: Iroha2Client, -) = executeAs(this.asInstructionBoxExt(), authority, keyPair, client) - -suspend fun RevokeOfPermissionAndAccount.execute(client: Iroha2Client) = this.executeAs(client.authority, client.keyPair, client) -suspend fun RevokeOfPermissionAndAccount.executeAs( - authority: AccountId, - keyPair: KeyPair, - client: Iroha2Client, -) = executeAs(this.asInstructionBoxExt(), authority, keyPair, client) -suspend fun RevokeOfRoleIdAndAccount.execute(client: Iroha2Client) = this.executeAs(client.authority, client.keyPair, client) -suspend fun RevokeOfRoleIdAndAccount.executeAs( - authority: AccountId, - keyPair: KeyPair, - client: Iroha2Client, -) = executeAs(this.asInstructionBoxExt(), authority, keyPair, client) -suspend fun RevokeOfPermissionAndRole.execute(client: Iroha2Client) = this.executeAs(client.authority, client.keyPair, client) -suspend fun RevokeOfPermissionAndRole.executeAs( - authority: AccountId, - keyPair: KeyPair, - client: Iroha2Client, -) = executeAs(this.asInstructionBoxExt(), authority, keyPair, client) - -suspend fun ExecuteTrigger.execute(client: Iroha2Client) = this.executeAs(client.authority, client.keyPair, client) -suspend fun ExecuteTrigger.executeAs( - authority: AccountId, - keyPair: KeyPair, - client: Iroha2Client, -) = executeAs(this.asInstructionBoxExt(), authority, keyPair, client) diff --git a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/client/Iroha2AsyncClient.kt b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/client/Iroha2AsyncClient.kt index 4434aaf69..734d0dcef 100644 --- a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/client/Iroha2AsyncClient.kt +++ b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/client/Iroha2AsyncClient.kt @@ -1,12 +1,16 @@ package jp.co.soramitsu.iroha2.client import jp.co.soramitsu.iroha2.generated.AccountId +import jp.co.soramitsu.iroha2.generated.SignedTransaction import jp.co.soramitsu.iroha2.query.QueryAndExtractor +import kotlinx.coroutines.future.asCompletableFuture import kotlinx.coroutines.future.future +import kotlinx.coroutines.runBlocking import java.net.URL import java.security.KeyPair import java.util.UUID import java.util.concurrent.CompletableFuture +import java.util.concurrent.Future /** * Extension of [Iroha2Client] for Java @@ -30,4 +34,11 @@ class Iroha2AsyncClient @JvmOverloads constructor( fun sendQueryAsync(queryAndExtractor: QueryAndExtractor): CompletableFuture = future { sendQuery(queryAndExtractor) } + + /** + * Send a transaction to an Iroha peer and wait until it is committed or rejected. + */ + fun sendTransactionAsync(transaction: SignedTransaction): Future = runBlocking { + submitTransaction(transaction).asCompletableFuture() + } } diff --git a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/client/Iroha2Client.kt b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/client/Iroha2Client.kt index 51f6e8668..99b675edc 100644 --- a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/client/Iroha2Client.kt +++ b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/client/Iroha2Client.kt @@ -16,29 +16,24 @@ import io.ktor.client.plugins.auth.providers.BasicAuthCredentials import io.ktor.client.plugins.auth.providers.basic import io.ktor.client.plugins.contentnegotiation.ContentNegotiation import io.ktor.client.plugins.logging.Logging -import io.ktor.client.plugins.websocket.WebSockets +import io.ktor.client.plugins.websocket.* import io.ktor.client.request.parameter import io.ktor.client.request.post import io.ktor.client.request.setBody import io.ktor.client.statement.HttpResponse import io.ktor.serialization.jackson.jackson -import jp.co.soramitsu.iroha2.IrohaClientException -import jp.co.soramitsu.iroha2.cast +import io.ktor.websocket.* +import jp.co.soramitsu.iroha2.* import jp.co.soramitsu.iroha2.client.balancing.RoundRobinStrategy import jp.co.soramitsu.iroha2.client.blockstream.BlockStreamContext import jp.co.soramitsu.iroha2.client.blockstream.BlockStreamStorage import jp.co.soramitsu.iroha2.client.blockstream.BlockStreamSubscription -import jp.co.soramitsu.iroha2.extractBlock -import jp.co.soramitsu.iroha2.generated.AccountId -import jp.co.soramitsu.iroha2.generated.BlockMessage -import jp.co.soramitsu.iroha2.generated.ForwardCursor -import jp.co.soramitsu.iroha2.generated.QueryResponse -import jp.co.soramitsu.iroha2.generated.SignedQuery -import jp.co.soramitsu.iroha2.height +import jp.co.soramitsu.iroha2.generated.* import jp.co.soramitsu.iroha2.query.QueryAndExtractor -import kotlinx.coroutines.CoroutineScope -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.SupervisorJob +import jp.co.soramitsu.iroha2.transaction.Instruction +import jp.co.soramitsu.iroha2.transaction.TransactionBuilder +import kotlinx.coroutines.* +import kotlinx.coroutines.sync.Mutex import org.slf4j.Logger import org.slf4j.LoggerFactory import java.math.BigInteger @@ -119,6 +114,19 @@ open class Iroha2Client( } } + suspend fun submit(vararg instructions: Instruction): Deferred = coroutineScope { + submitTransaction(TransactionBuilder(chain, authority).addInstructions(*instructions).sign(keyPair)) + } + suspend fun submitTransaction(signedTransaction: SignedTransaction): Deferred = coroutineScope { + val lock = Mutex(locked = true) + subscribeToTransactionStatus(signedTransaction.hash()) { + lock.unlock() // 2. unlock after subscription + }.also { + lock.lock() // 1. waiting for unlock + fireAndForget(signedTransaction) + } + } + /** * Send a request to Iroha2 and extract paginated payload */ @@ -128,8 +136,125 @@ open class Iroha2Client( val extractor = queryAndExtractor.extractor val responseDecoded = sendQueryRequest(query, cursor) - val finalResult = responseDecoded.let { extractor.extract(it) } - return finalResult + return responseDecoded.let { extractor.extract(it) } + } + + /** + * Send a transaction to an Iroha peer without waiting for the final transaction status (committed or rejected). + * + * With this method, the state of the transaction is not tracked after the peer responses with 2xx status code, + * which means that the peer accepted the transaction and the transaction passed the stateless validation. + */ + private suspend fun fireAndForget(signedTransaction: SignedTransaction): ByteArray { + val hash = signedTransaction.hash() + logger.debug("Sending transaction with hash {}", hash.toHex()) + val response: HttpResponse = client.post("${getApiURL()}${TRANSACTION_ENDPOINT}") { + setBody(SignedTransaction.encode(signedTransaction)) + } + response.body() + return hash + } + + /** + * Read the message from the frame + */ + private fun readMessage(frame: Frame): EventMessage = when (frame) { + is Frame.Binary -> { + frame.readBytes().let { + EventMessage.decode(it) + } + } + + else -> throw WebSocketProtocolException( + "Expected server will `${Frame.Binary::class.qualifiedName}` frame, but was `${frame::class.qualifiedName}`", + ) + } + + private fun eventSubscriberMessageOf(hash: ByteArray) = EventSubscriptionRequest( + listOf( + EventFilterBox.Pipeline(PipelineEventFilterBox.Transaction(TransactionEventFilter(hash.asHashOf()))), + EventFilterBox.Pipeline(PipelineEventFilterBox.Block(BlockEventFilter(status = BlockStatus.Applied()))), + ), + ) + + /** + * Extract the rejection reason + */ + private fun TransactionRejectionReason.message(): String = when (this) { + is TransactionRejectionReason.InstructionExecution -> this.instructionExecutionFail.reason + is TransactionRejectionReason.WasmExecution -> this.wasmExecutionFail.reason + is TransactionRejectionReason.LimitCheck -> this.transactionLimitError.reason + is TransactionRejectionReason.AccountDoesNotExist -> this.findError.extract() + is TransactionRejectionReason.Validation -> this.validationFail.toString() + } + + /** + * @param hash - Signed transaction hash + * @param afterSubscription - Expression that is invoked after subscription + */ + private fun subscribeToTransactionStatus(hash: ByteArray, afterSubscription: (() -> Unit)? = null): Deferred { + val hexHash = hash.toHex() + logger.debug("Creating subscription to transaction status: {}", hexHash) + + val subscriptionRequest = eventSubscriberMessageOf(hash) + val payload = EventSubscriptionRequest.encode(subscriptionRequest) + val result: CompletableDeferred = CompletableDeferred() + val currApiURL = getApiURL() + + launch { + client.webSocket( + host = currApiURL.host, + port = currApiURL.port, + path = WS_ENDPOINT, + ) { + logger.debug("WebSocket opened") + send(Frame.Binary(true, payload)) + + afterSubscription?.invoke() + logger.debug("Subscription was accepted by peer") + + var blockHeight: BigInteger? = null + for (i in 1..eventReadMaxAttempts) { + try { + val event = (readMessage(incoming.receive()).eventBox as EventBox.Pipeline).pipelineEventBox + + if (event is PipelineEventBox.Block) { + if (event.blockEvent.status is BlockStatus.Applied && blockHeight == event.blockEvent.header.height.u64) { + logger.debug("Transaction {} applied", hexHash) + result.complete(hash) + break + } + } else if (event is PipelineEventBox.Transaction) { + when (val status = event.transactionEvent.status) { + is TransactionStatus.Queued -> logger.debug("Transaction {} is queued", hexHash) + + is TransactionStatus.Rejected -> { + val reason = status.transactionRejectionReason.message() + logger.error("Transaction {} was rejected by reason: `{}`", hexHash, reason) + throw TransactionRejectedException("$hexHash: $reason") + } + + is TransactionStatus.Approved -> { + if (hash.contentEquals(event.transactionEvent.hash.hash.arrayOfU8)) { + blockHeight = event.transactionEvent.blockHeight!!.u64 + logger.debug("Transaction {} approved", hexHash) + } + } + + is TransactionStatus.Expired -> throw TransactionRejectedException("Transaction expired") + } + } + } catch (e: TransactionRejectedException) { + result.completeExceptionally(e) + break + } + + delay(eventReadTimeoutInMills) + } + } + } + + return result } /** @@ -238,7 +363,7 @@ open class Iroha2Client( // } // } - object DurationDeserializer : JsonDeserializer() { + private object DurationDeserializer : JsonDeserializer() { override fun deserialize(p: JsonParser, ctxt: DeserializationContext): Duration { val pairs: Map = p.readValueAs(object : TypeReference>() {}) diff --git a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/BlockStreamTest.kt b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/BlockStreamTest.kt index 5b4274342..50d6c40b8 100644 --- a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/BlockStreamTest.kt +++ b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/BlockStreamTest.kt @@ -55,10 +55,10 @@ class BlockStreamTest : IrohaTest() { val subscription = idToSubscription.second val newAssetName = "rox" - Transfer.domain(ALICE_ACCOUNT_ID, DEFAULT_DOMAIN_ID, BOB_ACCOUNT_ID).execute(client).also { d -> + client.submit(Transfer.domain(ALICE_ACCOUNT_ID, DEFAULT_DOMAIN_ID, BOB_ACCOUNT_ID)).also { d -> withTimeout(txTimeout) { d.await() } } - Transfer.domain(ALICE_ACCOUNT_ID, DEFAULT_DOMAIN_ID, BOB_ACCOUNT_ID).executeAs(BOB_ACCOUNT_ID, BOB_KEYPAIR, client).also { d -> + client.submitAs(BOB_ACCOUNT_ID, BOB_KEYPAIR, Transfer.domain(ALICE_ACCOUNT_ID, DEFAULT_DOMAIN_ID, BOB_ACCOUNT_ID)).also { d -> withTimeout(txTimeout) { d.await() } } @@ -102,7 +102,7 @@ class BlockStreamTest : IrohaTest() { subscription.receive(initialActionId) { heightSum += it.u64 } repeat(repeatTimes + shift) { - SetKeyValue.account(ALICE_ACCOUNT_ID, randomAlphabetic(16).asName(), randomAlphabetic(16)).execute(client).also { d -> + client.submit(SetKeyValue.account(ALICE_ACCOUNT_ID, randomAlphabetic(16).asName(), randomAlphabetic(16))).also { d -> withTimeout(txTimeout) { d.await() } } } @@ -119,7 +119,7 @@ class BlockStreamTest : IrohaTest() { lateinit var lastValue: String repeat(repeatTimes * 2) { lastValue = randomAlphabetic(16) - SetKeyValue.account(ALICE_ACCOUNT_ID, randomAlphabetic(16).asName(), lastValue).execute(client).also { d -> + client.submit(SetKeyValue.account(ALICE_ACCOUNT_ID, randomAlphabetic(16).asName(), lastValue)).also { d -> withTimeout(txTimeout) { d.await() } } } diff --git a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/ExampleTest.kt b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/ExampleTest.kt index 8779b0457..35f1f50ae 100644 --- a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/ExampleTest.kt +++ b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/ExampleTest.kt @@ -28,7 +28,7 @@ class ExampleTest { val client = Iroha2Client(listOf(container.getApiUrl()), container.config.chain, ALICE_ACCOUNT_ID, ALICE_KEYPAIR, log = true) val domainId = "new_domain_name".asDomainId() - Register.domain(domainId).execute(client).also { d -> + client.submit(Register.domain(domainId)).also { d -> withTimeout(Duration.ofSeconds(10)) { d.await() } } diff --git a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/GenesisTest.kt b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/GenesisTest.kt index d3b25d8d7..72c42616d 100644 --- a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/GenesisTest.kt +++ b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/GenesisTest.kt @@ -46,7 +46,7 @@ class GenesisTest : IrohaTest() { @WithIroha([DefaultGenesis::class], executorSource = "src/test/resources/executor.wasm") fun `custom executor path`(): Unit = runBlocking { val definitionId = AssetDefinitionId(DEFAULT_DOMAIN_ID, "XSTUSD".asName()) - Register.assetDefinition(definitionId, AssetType.numeric()).execute(client).also { d -> + client.submit(Register.assetDefinition(definitionId, AssetType.numeric())).also { d -> withTimeout(Duration.ofSeconds(10)) { d.await() } } diff --git a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/InstructionsTest.kt b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/InstructionsTest.kt index 8a84fdac7..c135957d8 100644 --- a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/InstructionsTest.kt +++ b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/InstructionsTest.kt @@ -65,7 +65,7 @@ class InstructionsTest : IrohaTest() { fun `register domain with manual initialized Iroha`(): Unit = runBlocking { val domainId = "new_domain_name".asDomainId() - Register.domain(domainId).execute(client).also { d -> + client.submit ( Register.domain(domainId) ).also { d -> withTimeout(txTimeout) { d.await() } } @@ -86,7 +86,7 @@ class InstructionsTest : IrohaTest() { fun `register domain with manual initialized Iroha via docker-compose`(): Unit = runBlocking { val domainId = "new_domain_name".asDomainId() - Register.domain(domainId).execute(client).also { d -> + client.submit ( Register.domain(domainId) ).also { d -> withTimeout(txTimeout) { d.await() } } @@ -110,7 +110,7 @@ class InstructionsTest : IrohaTest() { fun `register domain`(): Unit = runBlocking { val domainId = "new_domain_name".asDomainId() - Register.domain(domainId).execute(client).also { d -> + client.submit ( Register.domain(domainId) ).also { d -> withTimeout(txTimeout) { d.await() } } @@ -135,7 +135,7 @@ class InstructionsTest : IrohaTest() { fun `register account`(): Unit = runBlocking { val accountId = AccountId(DEFAULT_DOMAIN_ID, generatePublicKey()) - Register.account(accountId).execute(client).also { d -> + client.submit ( Register.account(accountId) ).also { d -> withTimeout(txTimeout) { d.await() } } @@ -158,7 +158,7 @@ class InstructionsTest : IrohaTest() { fun `register and unregister account`(): Unit = runBlocking { val joeKeyPair = generateKeyPair() val joeId = AccountId(DEFAULT_DOMAIN_ID, joeKeyPair.public.toIrohaPublicKey()) - Register.account(joeId).execute(client).also { d -> + client.submit ( Register.account(joeId) ).also { d -> withTimeout(txTimeout) { d.await() } } @@ -168,10 +168,9 @@ class InstructionsTest : IrohaTest() { .let { query -> client.sendQuery(query)!! } .also { account -> assertEquals(account.id, joeId) } - Unregister.account(joeId).executeAs(joeId, joeKeyPair, client) - .also { d -> - withTimeout(txTimeout) { d.await() } - } + client.submitAs(joeId, joeKeyPair, Unregister.account(joeId)).also { d -> + withTimeout(txTimeout) { d.await() } + } QueryBuilder.findAccountById(joeId) .account(client.authority) .buildSigned(client.keyPair) @@ -189,13 +188,13 @@ class InstructionsTest : IrohaTest() { @SdkTestId("unregister_asset_definition") fun `register and unregister asset`(): Unit = runBlocking { val assetDefinitionId = AssetDefinitionId(DEFAULT_DOMAIN_ID, "XSTUSD".asName()) - Register.assetDefinition(assetDefinitionId, AssetType.numeric()).execute(client) + client.submit(Register.assetDefinition(assetDefinitionId, AssetType.numeric())) .also { d -> withTimeout(txTimeout) { d.await() } } val assetId = AssetId(ALICE_ACCOUNT_ID, assetDefinitionId) - Register.asset(assetId, AssetValue.Numeric(0.asNumeric())).execute(client) + client.submit(Register.asset(assetId, AssetValue.Numeric(0.asNumeric()))) .also { d -> withTimeout(txTimeout) { d.await() } } @@ -206,7 +205,7 @@ class InstructionsTest : IrohaTest() { .let { query -> client.sendQuery(query)!! } .also { asset -> assertEquals(asset.id, assetId) } - Unregister.asset(assetId).execute(client) + client.submit(Unregister.asset(assetId)) .also { d -> withTimeout(txTimeout) { d.await() } } @@ -216,7 +215,7 @@ class InstructionsTest : IrohaTest() { .let { query -> client.sendQuery(query) } .also { asset -> assertNull(asset) } - Unregister.assetDefinition(assetDefinitionId).execute(client) + client.submit(Unregister.assetDefinition(assetDefinitionId)) .also { d -> withTimeout(txTimeout) { d.await() } } @@ -234,7 +233,7 @@ class InstructionsTest : IrohaTest() { @Permission("CanUnregisterDomain") @SdkTestId("unregister_domain") fun `unregister domain`(): Unit = runBlocking { - Unregister.domain(AliceHasPermissionToUnregisterDomain.NEW_DOMAIN_ID).execute(client) + client.submit(Unregister.domain(AliceHasPermissionToUnregisterDomain.NEW_DOMAIN_ID)) .also { d -> withTimeout(txTimeout) { d.await() } } @@ -269,7 +268,7 @@ class InstructionsTest : IrohaTest() { ), ) val newAccountId = AccountId(DEFAULT_DOMAIN_ID, generatePublicKey()) - Register.account(newAccountId, metadata).execute(client).also { d -> + client.submit(Register.account(newAccountId, metadata)).also { d -> withTimeout(txTimeout) { d.await() } } @@ -297,10 +296,9 @@ class InstructionsTest : IrohaTest() { @Permission("no_permission_required") @SdkTestId("DEPRECATE CANDIDATE") fun `register asset`(): Unit = runBlocking { - Register.assetDefinition(DEFAULT_ASSET_DEFINITION_ID, AssetType.numeric()).execute(client) - .also { d -> - withTimeout(txTimeout) { d.await() } - } + client.submit(Register.assetDefinition(DEFAULT_ASSET_DEFINITION_ID, AssetType.numeric())).also { d -> + withTimeout(txTimeout) { d.await() } + } val assetDefinitions = QueryBuilder.findAssetsDefinitions() .account(client.authority) .buildSigned(client.keyPair) @@ -324,15 +322,14 @@ class InstructionsTest : IrohaTest() { val pair2 = "key2".asName() to "true" val pair3 = "key3".asName() to "12345" - listOf( + client.submit( Register.assetDefinition(DEFAULT_ASSET_DEFINITION_ID, AssetType.Store()), SetKeyValue.asset(DEFAULT_ASSET_ID, pair1.first, pair1.second), SetKeyValue.asset(DEFAULT_ASSET_ID, pair2.first, pair2.second), SetKeyValue.asset(DEFAULT_ASSET_ID, pair3.first, pair3.second), - ).execute(client) - .also { d -> - withTimeout(txTimeout) { d.await() } - } + ).also { d -> + withTimeout(txTimeout) { d.await() } + } val findAssetByIdQry = QueryBuilder.findAssetById(DEFAULT_ASSET_ID) .account(client.authority) @@ -374,7 +371,7 @@ class InstructionsTest : IrohaTest() { val value = randomAlphabetic(5000) // 5000 characters string would be rejected by Iroha with default WSV_ACCOUNT_METADATA_LIMITS config - SetKeyValue.account(ALICE_ACCOUNT_ID, key, Json.writeValue(value)).execute(client) + client.submit(SetKeyValue.account(ALICE_ACCOUNT_ID, key, Json.writeValue(value))) .also { d -> withTimeout(txTimeout) { d.await() } } @@ -389,68 +386,64 @@ class InstructionsTest : IrohaTest() { fun `domain metadata set key value with permissions`(): Unit = runBlocking { val domainId = DomainId(randomAlphabetic(10).asName()) - listOf( + val tx = TransactionBuilder(client.chain, BOB_ACCOUNT_ID).addInstructions( Register.domain(domainId), - Grant.accountPermission( - CanModifyDomainMetadata(domainId), - ALICE_ACCOUNT_ID, - ), - ).executeAs(BOB_ACCOUNT_ID, BOB_KEYPAIR, client) - .also { d -> - withTimeout(txTimeout) { d.await() } - } + Grant.accountPermission(CanModifyDomainMetadata(domainId), ALICE_ACCOUNT_ID), + ).sign(BOB_KEYPAIR) + client.submitTransaction(tx).also { d -> + withTimeout(txTimeout) { d.await() } + } - SetKeyValue.domain(domainId, randomAlphabetic(10).asName(), Json.writeValue(randomAlphabetic(10))).execute(client) - .also { d -> - withTimeout(txTimeout) { d.await() } - } + client.submit(SetKeyValue.domain(domainId, randomAlphabetic(10).asName(), Json.writeValue(randomAlphabetic(10)))).also { d -> + withTimeout(txTimeout) { d.await() } + } } -// @Test -// @WithIroha([DefaultGenesis::class]) -// @Feature("Accounts") -// @Story("Account sets key value pair") -// @Permission("CanModifyAssetMetadata") -// @SdkTestId("modify_metadata_for_another_account_asset_definition") -// fun `grant access to asset key-value and then revoke`(): Unit = runBlocking { -// val aliceAssetId = DEFAULT_ASSET_ID -// -// listOf( -// registerAssetDefinition(aliceAssetId.definition, AssetType.Store()) -// // grant by Alice to Bob permissions to set key value in Asset.Store -// grantPermission( -// Permissions.CanModifyAssetMetadata, -// aliceAssetId.asJson(true), -// BOB_ACCOUNT_ID, -// ) -// ).execute(client) -// .also { d -> -// withTimeout(txTimeout) { d.await() } -// client.tx(BOB_ACCOUNT_ID, BOB_KEYPAIR) { -// SetKeyValue.setKeyValue(aliceAssetId, "foo".asName(), Json("bar")) -// } -// -// val query = QueryBuilder.findAssetById(aliceAssetId) -// .account(client.authority) -// .buildSigned(client.keyPair) -// val asset = client.sendQuery(query) -// -// assertEquals(aliceAssetId.definition.name, asset?.id?.definition?.name) -// assertEquals(aliceAssetId.definition.domain, asset?.id?.definition?.domain) -// when (val value = asset?.value) { -// is AssetValue.Store -> assertEquals("bar", value.metadata.sortedMapOfName["foo".asName()]!!.readValue()) -// else -> fail("Expected result asset value has type `AssetValue.Store`, but it was `${asset!!.value::class.simpleName}`") -// } -// -// revokeSetKeyValueAsset(aliceAssetId, BOB_ACCOUNT_ID).execute(client) -// .also { d -> -// withTimeout(txTimeout) { d.await() } -// QueryBuilder.findPermissionsByAccountId(BOB_ACCOUNT_ID) -// .account(BOB_ACCOUNT_ID) -// .buildSigned(BOB_KEYPAIR) -// .let { client.sendQuery(it) } -// .also { permissions -> assertTrue { permissions.isEmpty() } } -// } + @Test + @WithIroha([DefaultGenesis::class]) + @Feature("Accounts") + @Story("Account sets key value pair") + @Permission("CanModifyAssetMetadata") + @SdkTestId("modify_metadata_for_another_account_asset_definition") + fun `grant access to asset key-value and then revoke`(): Unit = runBlocking { + val aliceAssetId = DEFAULT_ASSET_ID + val permission = CanModifyAssetMetadata(aliceAssetId) + + client.submit( + Register.assetDefinition(aliceAssetId.definition, AssetType.Store()), + // grant by Alice to Bob permissions to set key value in Asset.Store + Grant.accountPermission( + permission, + BOB_ACCOUNT_ID, + ) + ).also { d -> + withTimeout(txTimeout) { d.await() } + } + client.submitAs(BOB_ACCOUNT_ID, BOB_KEYPAIR, SetKeyValue.asset(aliceAssetId, "foo".asName(), "bar")).also { d -> + withTimeout(txTimeout) { d.await() } + } + + val query = QueryBuilder.findAssetById(aliceAssetId) + .account(client.authority) + .buildSigned(client.keyPair) + val asset = client.sendQuery(query) + + assertEquals(aliceAssetId.definition.name, asset?.id?.definition?.name) + assertEquals(aliceAssetId.definition.domain, asset?.id?.definition?.domain) + when (val value = asset?.value) { + is AssetValue.Store -> assertEquals("bar", value.metadata.sortedMapOfName["foo".asName()]!!.readValue()) + else -> fail("Expected result asset value has type `AssetValue.Store`, but it was `${asset!!.value::class.simpleName}`") + } + + client.submit(Revoke.accountPermission(permission, BOB_ACCOUNT_ID)).also { d -> + withTimeout(txTimeout) { d.await() } + } + QueryBuilder.findPermissionsByAccountId(BOB_ACCOUNT_ID) + .account(BOB_ACCOUNT_ID) + .buildSigned(BOB_KEYPAIR) + .let { client.sendQuery(it) } + .also { permissions -> assertTrue { permissions.isEmpty() } } + } /** * Using for docs generation @@ -463,13 +456,12 @@ class InstructionsTest : IrohaTest() { @Permission("no_permission_required") @SdkTestId("mint_asset_for_account_in_same_domain") fun `mint asset`(): Unit = runBlocking { - listOf( + client.submit( Register.assetDefinition(DEFAULT_ASSET_DEFINITION_ID, AssetType.numeric()), Mint.asset(DEFAULT_ASSET_ID, BigDecimal(5)), - ).execute(client) - .also { d -> - withTimeout(txTimeout) { d.await() } - } + ).also { d -> + withTimeout(txTimeout) { d.await() } + } QueryBuilder.findAssetsByAccountId(ALICE_ACCOUNT_ID) .account(client.authority) @@ -495,10 +487,9 @@ class InstructionsTest : IrohaTest() { var result = client.sendQuery(query) assertEquals(100, result.get(DEFAULT_ASSET_ID)!!.value.cast().numeric.asInt()) - Burn.asset(DEFAULT_ASSET_ID, BigDecimal(50)).execute(client) - .also { d -> - withTimeout(txTimeout) { d.await() } - } + client.submit(Burn.asset(DEFAULT_ASSET_ID, BigDecimal(50))).also { d -> + withTimeout(txTimeout) { d.await() } + } // check balance after burn result = client.sendQuery(query) @@ -512,22 +503,20 @@ class InstructionsTest : IrohaTest() { @Permission("CanBurnAssetsWithDefinition") @SdkTestId("burn_other_user_xasset") fun `burn other user asset`(): Unit = runBlocking { - listOf( + client.submit( Register.assetDefinition(DEFAULT_ASSET_DEFINITION_ID, AssetType.numeric()), Mint.asset(DEFAULT_ASSET_ID, BigDecimal(100)), Grant.accountPermission( CanBurnAssetWithDefinition(DEFAULT_ASSET_DEFINITION_ID), BOB_ACCOUNT_ID, ), - ).execute(client) - .also { d -> - withTimeout(txTimeout) { d.await() } - } + ).also { d -> + withTimeout(txTimeout) { d.await() } + } - Burn.asset(DEFAULT_ASSET_ID, BigDecimal(50)).executeAs(BOB_ACCOUNT_ID, BOB_KEYPAIR, client) - .also { d -> - withTimeout(txTimeout) { d.await() } - } + client.submit(Burn.asset(DEFAULT_ASSET_ID, BigDecimal(50))).also { d -> + withTimeout(txTimeout) { d.await() } + } val result = QueryBuilder.findAssetsByAccountId(ALICE_ACCOUNT_ID) .account(client.authority) @@ -546,16 +535,17 @@ class InstructionsTest : IrohaTest() { val saltKey = "salt" // grant permission to Alice to change Bob's account metadata + client.submitAs(BOB_ACCOUNT_ID, BOB_KEYPAIR, Grant.accountPermission( CanModifyAccountMetadata(BOB_ACCOUNT_ID), ALICE_ACCOUNT_ID, - ).executeAs(BOB_ACCOUNT_ID, BOB_KEYPAIR, client).also { d -> + )).also { d -> withTimeout(txTimeout) { d.await() } } // add/update salt value in Bob's account metadata val salt = randomAlphabetic(10) - SetKeyValue.account(BOB_ACCOUNT_ID, saltKey.asName(), salt).execute(client) + client.submit(SetKeyValue.account(BOB_ACCOUNT_ID, saltKey.asName(), salt)) .also { d -> withTimeout(txTimeout) { d.await() } } @@ -581,39 +571,35 @@ class InstructionsTest : IrohaTest() { assertEquals(100, getAccountAmount(aliceAssetId)) assertEquals(100, getAccountAmount(bobAssetId)) - Transfer.asset(aliceAssetId, BigDecimal(40), BOB_ACCOUNT_ID).execute(client) - .also { d -> - withTimeout(txTimeout) { d.await() } - } + client.submit(Transfer.asset(aliceAssetId, BigDecimal(40), BOB_ACCOUNT_ID)).also { d -> + withTimeout(txTimeout) { d.await() } + } assertEquals(60, getAccountAmount(aliceAssetId)) assertEquals(140, getAccountAmount(bobAssetId)) - Transfer.asset(bobAssetId, BigDecimal(40), ALICE_ACCOUNT_ID).executeAs(BOB_ACCOUNT_ID, BOB_KEYPAIR, client) - .also { d -> - withTimeout(txTimeout) { d.await() } - } + client.submitAs(BOB_ACCOUNT_ID, BOB_KEYPAIR, Transfer.asset(bobAssetId, BigDecimal(40), ALICE_ACCOUNT_ID)).also { d -> + withTimeout(txTimeout) { d.await() } + } assertEquals(100, getAccountAmount(aliceAssetId)) assertEquals(100, getAccountAmount(bobAssetId)) val joeDomain = "joe_domain".asDomainId() - Register.domain(joeDomain).execute(client) - .also { d -> - withTimeout(txTimeout) { d.await() } - } + client.submit(Register.domain(joeDomain)).also { d -> + withTimeout(txTimeout) { d.await() } + } val joeKeyPair = generateKeyPair() val joeId = AccountId(joeDomain, joeKeyPair.public.toIrohaPublicKey()) - Register.account(joeId).execute(client) + client.submit(Register.account(joeId)).also { d -> + withTimeout(txTimeout) { d.await() } + } - Grant.accountPermission(CanTransferAsset(aliceAssetId), joeId).execute(client) - .also { d -> - withTimeout(txTimeout) { d.await() } - } - Transfer.asset(bobAssetId, BigDecimal(40), ALICE_ACCOUNT_ID) - .executeAs(BOB_ACCOUNT_ID, BOB_KEYPAIR, client) - .also { d -> - withTimeout(txTimeout) { d.await() } - } + client.submit(Grant.accountPermission(CanTransferAsset(aliceAssetId), joeId)).also { d -> + withTimeout(txTimeout) { d.await() } + } + client.submitAs(BOB_ACCOUNT_ID, BOB_KEYPAIR, Transfer.asset(bobAssetId, BigDecimal(40), ALICE_ACCOUNT_ID)).also { d -> + withTimeout(txTimeout) { d.await() } + } assertEquals(60, getAccountAmount(aliceAssetId)) assertEquals(140, getAccountAmount(bobAssetId)) } @@ -631,10 +617,9 @@ class InstructionsTest : IrohaTest() { val assetBefore = getAsset(assetId) val value = assetBefore.value.cast().metadata.sortedMapOfName[assetKey]!! assertEquals(StoreAssetWithMetadata.ASSET_VALUE, value.readValue()) - RemoveKeyValue.asset(assetId, assetKey).execute(client) - .also { d -> - withTimeout(txTimeout) { d.await() } - } + client.submit(RemoveKeyValue.asset(assetId, assetKey)).also { d -> + withTimeout(txTimeout) { d.await() } + } val assetAfter = getAsset(assetId) assert(assetAfter.value.cast().metadata.sortedMapOfName.isEmpty()) @@ -651,10 +636,9 @@ class InstructionsTest : IrohaTest() { @Permission("no_permission_required") @SdkTestId("burn_fixed_asset") fun `check assets with type Fixed are properly minted and burned`(): Unit = runBlocking { - Register.assetDefinition(DEFAULT_ASSET_DEFINITION_ID, AssetType.numeric()).execute(client) - .also { d -> - withTimeout(txTimeout) { d.await() } - } + client.submit(Register.assetDefinition(DEFAULT_ASSET_DEFINITION_ID, AssetType.numeric())).also { d -> + withTimeout(txTimeout) { d.await() } + } // counter to track all changes in balance var counter = BigDecimal.ZERO @@ -670,17 +654,15 @@ class InstructionsTest : IrohaTest() { .setScale(random.nextInt(DEFAULT_SCALE), RoundingMode.DOWN) } val mintAsset: suspend (BigDecimal) -> Unit = { - Mint.asset(DEFAULT_ASSET_ID, it).execute(client) - .also { d -> - withTimeout(txTimeout) { d.await() } - } + client.submit(Mint.asset(DEFAULT_ASSET_ID, it)).also { d -> + withTimeout(txTimeout) { d.await() } + } counter += it } val burnAsset: suspend (BigDecimal) -> Unit = { - Burn.asset(DEFAULT_ASSET_ID, it).execute(client) - .also { d -> - withTimeout(txTimeout) { d.await() } - } + client.submit(Burn.asset(DEFAULT_ASSET_ID, it)).also { d -> + withTimeout(txTimeout) { d.await() } + } counter -= it } val assertBalance: suspend (BigDecimal) -> Unit = { expectedBalance -> @@ -720,10 +702,9 @@ class InstructionsTest : IrohaTest() { // val assetValue = "some string value" // val metadata = Metadata(mapOf(assetKey to Json.writeValue(assetValue))) // -// register(DEFAULT_ASSET_DEFINITION_ID, AssetType.Store(), metadata).execute(client) -// .also { d -> -// withTimeout(txTimeout) { d.await() } -// } +// client.submit(Register.assetDefinition(DEFAULT_ASSET_DEFINITION_ID, AssetType.Store(), metadata = metadata)).also { d -> +// withTimeout(txTimeout) { d.await() } +// } // // Queries.findAssetDefinitionMetadata(DEFAULT_ASSET_DEFINITION_ID, assetKey) // .let { query -> client.sendQuery(query) } @@ -740,12 +721,11 @@ class InstructionsTest : IrohaTest() { @SdkTestId("register_existence_domain") fun `double domain registration should fail`(): Unit = runBlocking { val domainId = UUID.randomUUID().toString().asDomainId() - Register.domain(domainId).execute(client) - .also { d -> - withTimeout(txTimeout) { d.await() } - } + client.submit(Register.domain(domainId)).also { d -> + withTimeout(txTimeout) { d.await() } + } assertThrows { - runBlocking { Register.domain(domainId).execute(client) } + runBlocking { client.submit(Register.domain(domainId)) } .also { d -> withTimeout(txTimeout) { d.await() } } @@ -769,24 +749,22 @@ class InstructionsTest : IrohaTest() { fun `register and grant role to account and then revoke it`(): Unit = runBlocking { val domainId = "Kingdom".asDomainId() val assetDefinitionName = AssetDefinitionId(domainId, "kita".asName()) - listOf( + client.submitAs(BOB_ACCOUNT_ID, BOB_KEYPAIR, Register.domain(domainId), Register.assetDefinition(assetDefinitionName, AssetType.Store()), - ).executeAs(BOB_ACCOUNT_ID, BOB_KEYPAIR, client) - .also { d -> - withTimeout(txTimeout) { d.await() } - } + ).also { d -> + withTimeout(txTimeout) { d.await() } + } val assetId = AssetId(BOB_ACCOUNT_ID, assetDefinitionName) val roleId = RoleId("BOB_ASSET_ACCESS".asName()) - listOf( + client.submitAs(BOB_ACCOUNT_ID, BOB_KEYPAIR, Register.role(BOB_ACCOUNT_ID, roleId), Grant.accountRole(roleId, ALICE_ACCOUNT_ID), SetKeyValue.asset(assetId, "key".asName(), "value"), - ).executeAs(BOB_ACCOUNT_ID, BOB_KEYPAIR, client) - .also { d -> - withTimeout(txTimeout) { d.await() } - } + ).also { d -> + withTimeout(txTimeout) { d.await() } + } QueryBuilder.findAssetById(assetId) .account(client.authority) @@ -799,11 +777,9 @@ class InstructionsTest : IrohaTest() { ) } - Revoke.accountRole(roleId, ALICE_ACCOUNT_ID) - .executeAs(BOB_ACCOUNT_ID, BOB_KEYPAIR, client) - .also { d -> - withTimeout(txTimeout) { d.await() } - } + client.submitAs(BOB_ACCOUNT_ID, BOB_KEYPAIR, Revoke.accountRole(roleId, ALICE_ACCOUNT_ID)).also { d -> + withTimeout(txTimeout) { d.await() } + } QueryBuilder.findRolesByAccountId(ALICE_ACCOUNT_ID) .account(BOB_ACCOUNT_ID) .buildSigned(BOB_KEYPAIR) @@ -820,8 +796,9 @@ class InstructionsTest : IrohaTest() { .firstOrNull { it.id == roleId } .also { Assertions.assertNotNull(it) } - Unregister.role(roleId) - .executeAs(BOB_ACCOUNT_ID, BOB_KEYPAIR, client) + client.submitAs( + BOB_ACCOUNT_ID, BOB_KEYPAIR, + Unregister.role(roleId)) .also { d -> withTimeout(txTimeout) { d.await() } } @@ -899,10 +876,9 @@ class InstructionsTest : IrohaTest() { fun `transfer domain ownership in genesis`(): Unit = runBlocking { val key = randomAlphabetic(5).asName() val value = randomAlphabetic(5) - SetKeyValue.domain(WithDomainTransferredToBob.DOMAIN_ID, key, value).executeAs(BOB_ACCOUNT_ID, BOB_KEYPAIR, client) - .also { d -> - withTimeout(txTimeout) { d.await() } - } + client.submitAs(BOB_ACCOUNT_ID, BOB_KEYPAIR, SetKeyValue.domain(WithDomainTransferredToBob.DOMAIN_ID, key, value)).also { d -> + withTimeout(txTimeout) { d.await() } + } val extractedValue: String = QueryBuilder.findDomainById(WithDomainTransferredToBob.DOMAIN_ID) .account(ALICE_ACCOUNT_ID) .buildSigned(ALICE_KEYPAIR) @@ -918,16 +894,14 @@ class InstructionsTest : IrohaTest() { @SdkTestId("transfer_domain_ownership") fun `transfer domain ownership`(): Unit = runBlocking { val domainId = "Kingdom".asDomainId() - Register.domain(domainId).execute(client) - .also { d -> - withTimeout(txTimeout) { d.await() } - } + client.submit(Register.domain(domainId)).also { d -> + withTimeout(txTimeout) { d.await() } + } assertFailsWith(TransactionRejectedException::class) { - SetKeyValue.domain(domainId, randomAlphabetic(5).asName(), randomAlphabetic(5)).executeAs(BOB_ACCOUNT_ID, BOB_KEYPAIR, client) - .also { d -> - withTimeout(txTimeout) { d.await() } - } + client.submitAs(BOB_ACCOUNT_ID, BOB_KEYPAIR, SetKeyValue.domain(domainId, randomAlphabetic(5).asName(), randomAlphabetic(5))).also { d -> + withTimeout(txTimeout) { d.await() } + } } var kingdomDomainOwnedBy = QueryBuilder.findDomainById(domainId) .account(ALICE_ACCOUNT_ID) @@ -935,10 +909,9 @@ class InstructionsTest : IrohaTest() { .let { query -> client.sendQuery(query)!! }.ownedBy assertEquals(ALICE_ACCOUNT_ID, kingdomDomainOwnedBy) - Transfer.domain(ALICE_ACCOUNT_ID, domainId, BOB_ACCOUNT_ID).execute(client) - .also { d -> - withTimeout(txTimeout) { d.await() } - } + client.submit(Transfer.domain(ALICE_ACCOUNT_ID, domainId, BOB_ACCOUNT_ID)).also { d -> + withTimeout(txTimeout) { d.await() } + } kingdomDomainOwnedBy = QueryBuilder.findDomainById(domainId) .account(ALICE_ACCOUNT_ID) .buildSigned(ALICE_KEYPAIR) @@ -947,10 +920,9 @@ class InstructionsTest : IrohaTest() { val key = randomAlphabetic(5).asName() val value = randomAlphabetic(5) - SetKeyValue.domain(domainId, key, value).executeAs(BOB_ACCOUNT_ID, BOB_KEYPAIR, client) - .also { d -> - withTimeout(txTimeout) { d.await() } - } + client.submitAs(BOB_ACCOUNT_ID, BOB_KEYPAIR, SetKeyValue.domain(domainId, key, value)).also { d -> + withTimeout(txTimeout) { d.await() } + } val extractedValue: String = QueryBuilder.findDomainById(domainId) .account(ALICE_ACCOUNT_ID) @@ -976,7 +948,7 @@ class InstructionsTest : IrohaTest() { } private suspend fun registerAccount(id: AccountId) { - Register.account(id).execute(client).also { d -> + client.submit(Register.account(id)).also { d -> withTimeout(txTimeout) { d.await() } } } diff --git a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/PeerTest.kt b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/PeerTest.kt index 21c819b12..8d95d4735 100644 --- a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/PeerTest.kt +++ b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/PeerTest.kt @@ -56,7 +56,7 @@ class PeerTest : IrohaTest() { val keyPair = generateKeyPair() val payload = keyPair.public.bytes() - Register.peer(PeerId(keyPair.public.toIrohaPublicKey())).execute(client).also { d -> + client.submit(Register.peer(PeerId(keyPair.public.toIrohaPublicKey()))).also { d -> withTimeout(txTimeout) { d.await() } } @@ -76,12 +76,12 @@ class PeerTest : IrohaTest() { val payload = keyPair.public.bytes() startNewContainer(keyPair, alias, PEER_AMOUNT).use { - Register.peer(PeerId(keyPair.public.toIrohaPublicKey())).execute(client).also { d -> + client.submit(Register.peer(PeerId(keyPair.public.toIrohaPublicKey()))).also { d -> withTimeout(txTimeout) { d.await() } } assertTrue(isPeerRegistered(payload)) - Unregister.peer(PeerId(keyPair.public.toIrohaPublicKey())).execute(client).also { d -> + client.submit(Unregister.peer(PeerId(keyPair.public.toIrohaPublicKey()))).also { d -> withTimeout(txTimeout) { d.await() } } @@ -99,7 +99,7 @@ class PeerTest : IrohaTest() { val payload = keyPair.public.bytes() startNewContainer(keyPair, alias, PEER_AMOUNT).use { container -> - Register.peer(PeerId(keyPair.public.toIrohaPublicKey())).execute(client).also { d -> + client.submit(Register.peer(PeerId(keyPair.public.toIrohaPublicKey()))).also { d -> withTimeout(txTimeout) { d.await() } } assertTrue(isPeerRegistered(payload)) diff --git a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/TriggersTest.kt b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/TriggersTest.kt index 9dd4dd5d4..861a7f245 100644 --- a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/TriggersTest.kt +++ b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/TriggersTest.kt @@ -84,13 +84,13 @@ class TriggersTest : IrohaTest() { val filter = EventFilterBox.Data( EntityFilters.byAssetDefinition(1), ) - Register.trigger( + client.submit(Register.trigger( triggerId, listOf(Mint.asset(DEFAULT_ASSET_ID, BigDecimal(1))), Repeats.Indefinitely(), ALICE_ACCOUNT_ID, filter, - ).execute(client) + )) .also { d -> withTimeout(txTimeout) { d.await() } } @@ -124,14 +124,13 @@ class TriggersTest : IrohaTest() { assertEquals(100L, prevQuantity) // register pre commit trigger - Register.trigger( + client.submit(Register.trigger( triggerId, listOf(Mint.asset(DEFAULT_ASSET_ID, BigDecimal(10))), Repeats.Indefinitely(), ALICE_ACCOUNT_ID, EventFilterBox.Time(TimeEventFilter(ExecutionTime.PreCommit())), - ).execute(client) - .also { d -> + )).also { d -> withTimeout(txTimeout) { d.await() } } @@ -148,7 +147,7 @@ class TriggersTest : IrohaTest() { assertEquals(120L, newQuantity) // transfer asset instruction just to test trigger - Transfer.asset(DEFAULT_ASSET_ID, BigDecimal(100), BOB_ACCOUNT_ID).execute(client) + client.submit(Transfer.asset(DEFAULT_ASSET_ID, BigDecimal(100), BOB_ACCOUNT_ID)) .also { d -> withTimeout(txTimeout) { d.await() } } @@ -165,7 +164,7 @@ class TriggersTest : IrohaTest() { fun `executable trigger`(): Unit = runBlocking { val triggerId = TriggerId("executable_trigger".asName()) - listOf( + client.submit( Register.trigger( triggerId, listOf(Mint.asset(DEFAULT_ASSET_ID, BigDecimal(1))), @@ -174,7 +173,7 @@ class TriggersTest : IrohaTest() { EventFilterBox.ExecuteTrigger(ExecuteTriggerEventFilter(triggerId)), ), Execute.trigger(triggerId), - ).execute(client).also { d -> + ).also { d -> withTimeout(txTimeout) { d.await() } } @@ -233,18 +232,18 @@ class TriggersTest : IrohaTest() { .getResource("create_nft_for_alice_smartcontract.wasm") .readBytes() - Register.trigger( + client.submit(Register.trigger( triggerId, wasm, Repeats.Indefinitely(), ALICE_ACCOUNT_ID, filter, - ).execute(client) + )) keepNetworkBusyAndCheckAssetDefinitionIds() val testKey = "key02357123".asName() val testValue = "value986441123" - SetKeyValue.trigger(triggerId, testKey, testValue).execute(client) + client.submit(SetKeyValue.trigger(triggerId, testKey, testValue)) .also { d -> withTimeout(txTimeout) { d.await() } } @@ -273,19 +272,19 @@ class TriggersTest : IrohaTest() { .getResource("create_nft_for_alice_smartcontract.wasm") .readBytes() - Register.trigger( + client.submit(Register.trigger( wasmTriggerId, wasm, Repeats.Indefinitely(), ALICE_ACCOUNT_ID, filter, - ).execute(client) + )) .also { d -> withTimeout(txTimeout) { d.await() } } val testKey = "key".asName() val testValue = "value" - listOf( + client.submit( Register.trigger( setKeyValueTriggerId, listOf(SetKeyValue.trigger(wasmTriggerId, testKey, testValue)), @@ -294,7 +293,7 @@ class TriggersTest : IrohaTest() { EventFilterBox.ExecuteTrigger(ExecuteTriggerEventFilter(setKeyValueTriggerId)), ), Execute.trigger(setKeyValueTriggerId), - ).execute(client) + ) keepNetworkBusyAndCheckAssetDefinitionIds() @@ -313,18 +312,18 @@ class TriggersTest : IrohaTest() { val triggerName = "executable_trigger" val triggerId = TriggerId(name = triggerName.asName()) - Register.trigger( + client.submit(Register.trigger( triggerId, listOf(Mint.asset(DEFAULT_ASSET_ID, BigDecimal(1))), Repeats.Exactly(1L), ALICE_ACCOUNT_ID, EventFilterBox.ExecuteTrigger(ExecuteTriggerEventFilter(triggerId)), - ).execute(client) + )) .also { d -> withTimeout(txTimeout) { d.await() } } - Unregister.trigger(triggerId).execute(client) + client.submit(Unregister.trigger(triggerId)) .also { d -> withTimeout(txTimeout) { d.await() } } @@ -341,7 +340,7 @@ class TriggersTest : IrohaTest() { private suspend fun sendAndWait10Txs() { repeat(10) { i -> - SetKeyValue.account(ALICE_ACCOUNT_ID, "key$i".asName(), "value$i").execute(client) + client.submit(SetKeyValue.account(ALICE_ACCOUNT_ID, "key$i".asName(), "value$i")) .also { d -> delay(1000) withTimeout(txTimeout) { d.await() } @@ -365,7 +364,7 @@ class TriggersTest : IrohaTest() { instruction: I, accountId: AccountId = ALICE_ACCOUNT_ID, ) { - Register.trigger( + client.submit(Register.trigger( triggerId, listOf(instruction), repeats, @@ -376,7 +375,7 @@ class TriggersTest : IrohaTest() { BigInteger.valueOf(500L), ), ), - ).execute(client) + )) .also { d -> withTimeout(txTimeout) { d.await() } } @@ -384,7 +383,7 @@ class TriggersTest : IrohaTest() { private suspend fun createNewAsset(assetName: String, prevSize: Int) { val newAsset = AssetDefinitionId(DEFAULT_DOMAIN_ID, assetName.asName()) - Register.assetDefinition(newAsset, AssetType.numeric()).execute(client) + client.submit(Register.assetDefinition(newAsset, AssetType.numeric())) .also { d -> withTimeout(txTimeout) { d.await() } } @@ -409,7 +408,7 @@ class TriggersTest : IrohaTest() { private suspend fun keepNetworkBusyAndCheckAssetDefinitionIds() { // send some transactions to keep Iroha2 network busy repeat(5) { i -> - SetKeyValue.account(ALICE_ACCOUNT_ID, "test$i".asName(), "test$i").execute(client) + client.submit(SetKeyValue.account(ALICE_ACCOUNT_ID, "test$i".asName(), "test$i")) .also { d -> withTimeout(Duration.ofSeconds(60)) { d.await() } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/Ext.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/Extensions.kt similarity index 100% rename from modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/Ext.kt rename to modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/Extensions.kt diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/TransactionBuilder.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/TransactionBuilder.kt index 3a6a8334e..5e69e94b4 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/TransactionBuilder.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/TransactionBuilder.kt @@ -7,45 +7,45 @@ import jp.co.soramitsu.iroha2.generated.* import java.math.BigInteger import java.security.KeyPair import java.time.Duration -import java.time.Instant import java.util.UUID class TransactionBuilder(var chain: UUID, var authority: AccountId) { - val instructions: Lazy> = lazy { ArrayList() } - var creationTimeMillis: BigInteger? = null - var timeToLiveMillis: BigInteger? = null - var nonce: Long? = null - var metadata: Lazy> = lazy { HashMap() } + private val instructions: Lazy> = lazy { ArrayList() } + private var timeToLiveMillis: BigInteger = DURATION_OF_24_HOURS_IN_MILLIS + private var nonce: Long? = null + private var metadata: Lazy> = lazy { HashMap() } - fun withChainId(uuid: UUID) = this.apply { chain = uuid } - - fun withAuthority(accountId: AccountId) = this.apply { this.authority = accountId } - - fun addInstructions(vararg instructions: InstructionBox) = this.apply { this.instructions.value.addAll(instructions) } - - fun addInstructions(instructions: Iterable) = this.apply { this.instructions.value.addAll(instructions) } - - fun addInstruction(instruction: InstructionBox) = this.apply { this.instructions.value.add(instruction) } - - fun creationTime(creationTimeMillis: BigInteger) = this.apply { this.creationTimeMillis = creationTimeMillis } - - fun creationTime(creationTime: Instant) = this.apply { this.creationTime(creationTime.toEpochMilli()) } + companion object { + val DURATION_OF_24_HOURS_IN_MILLIS = Duration.ofHours(24).toMillis().toBigInteger() + } - fun creationTime(creationTimeMillis: Long) = this.apply { this.creationTime(creationTimeMillis.toBigInteger()) } + fun addInstructions(vararg instructions: Instruction) = this.apply { + this.instructions.value.addAll( + instructions.map { + it.asInstructionBox() + }, + ) + } - fun timeToLive(ttlMillis: BigInteger) = this.apply { this.timeToLiveMillis = ttlMillis } + fun addInstructions(instructions: Iterable) = this.apply { + this.instructions.value.addAll( + instructions.map { + it.asInstructionBox() + }, + ) + } - fun timeToLive(ttl: Duration) = this.apply { this.timeToLive(ttl.toMillis()) } + fun addInstruction(instruction: Instruction) = this.apply { this.instructions.value.add(instruction.asInstructionBox()) } - fun timeToLive(ttlMillis: Long) = this.apply { this.timeToLive(ttlMillis.toBigInteger()) } + fun timeToLive(ttl: Duration) = this.apply { this.timeToLiveMillis = ttl.toMillis().toBigInteger() } - fun buildSigned(keyPair: KeyPair): SignedTransaction { + fun sign(keyPair: KeyPair): SignedTransaction { val payload = TransactionPayload( ChainId(chain.toString()), authority, - creationTimeMillis ?: fallbackCreationTime(), + System.currentTimeMillis().toBigInteger(), Executable.Instructions(instructions.value), - NonZeroOfu64(timeToLiveMillis?.takeIf { it > BigInteger.ZERO } ?: Companion.DURATION_OF_24_HOURS_IN_MILLIS), + NonZeroOfu64(timeToLiveMillis), nonce?.takeIf { it > 0 }?.let(::NonZeroOfu32), Metadata(metadata.value), ) @@ -56,10 +56,4 @@ class TransactionBuilder(var chain: UUID, var authority: AccountId) { SignedTransactionV1(TransactionSignature(signature), payload), ) } - - private fun fallbackCreationTime() = System.currentTimeMillis().toBigInteger() - - companion object { - private val DURATION_OF_24_HOURS_IN_MILLIS = Duration.ofHours(24).toMillis().toBigInteger() - } } diff --git a/modules/test-tools/src/main/kotlin/jp/co/soramitsu/iroha2/testengine/IrohaTest.kt b/modules/test-tools/src/main/kotlin/jp/co/soramitsu/iroha2/testengine/IrohaTest.kt index 794e3e698..f75e870e8 100644 --- a/modules/test-tools/src/main/kotlin/jp/co/soramitsu/iroha2/testengine/IrohaTest.kt +++ b/modules/test-tools/src/main/kotlin/jp/co/soramitsu/iroha2/testengine/IrohaTest.kt @@ -1,11 +1,16 @@ package jp.co.soramitsu.iroha2.testengine import jp.co.soramitsu.iroha2.client.Iroha2Client +import jp.co.soramitsu.iroha2.generated.AccountId +import jp.co.soramitsu.iroha2.transaction.Instruction +import jp.co.soramitsu.iroha2.transaction.TransactionBuilder +import kotlinx.coroutines.Deferred import org.junit.jupiter.api.Timeout import org.junit.jupiter.api.extension.ExtendWith import org.junit.jupiter.api.parallel.Execution import org.junit.jupiter.api.parallel.ExecutionMode import org.testcontainers.containers.Network +import java.security.KeyPair import java.time.Duration /** @@ -22,4 +27,14 @@ abstract class IrohaTest( ) { lateinit var client: T lateinit var containers: List + lateinit var account: AccountId + lateinit var keyPair: KeyPair + + suspend fun Iroha2Client.submitAs( + account: AccountId, + keyPair: KeyPair, + vararg instructions: Instruction + ): Deferred { + return submitTransaction(TransactionBuilder(chain, account).addInstructions(*instructions).sign(keyPair)) + } } From d674770dc02e6174b07561fa538d35e7382a3cae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marin=20Ver=C5=A1i=C4=87?= Date: Thu, 28 Nov 2024 10:58:15 +0100 Subject: [PATCH 16/20] update to latest iroha queries MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Marin Veršić --- .../kotlin/jp/co/soramitsu/iroha2/Query.kt | 52 +- .../jp/co/soramitsu/iroha2/SendTransaction.kt | 12 +- .../block/src/test/resources/executor.wasm | Bin 1012292 -> 1034166 bytes .../jp/co/soramitsu/iroha2/Extractors.kt | 94 +- .../iroha2/client/Iroha2AsyncClient.kt | 4 +- .../soramitsu/iroha2/client/Iroha2Client.kt | 31 +- .../jp/co/soramitsu/iroha2/query/Queries.kt | 177 +-- .../co/soramitsu/iroha2/query/QueryBuilder.kt | 328 +++-- .../jp/co/soramitsu/iroha2/ExampleTest.kt | 5 +- .../jp/co/soramitsu/iroha2/GenesisTest.kt | 10 +- .../co/soramitsu/iroha2/InstructionsTest.kt | 340 ++--- .../kotlin/jp/co/soramitsu/iroha2/PeerTest.kt | 44 +- .../jp/co/soramitsu/iroha2/TriggersTest.kt | 150 +- .../jp/co/soramitsu/iroha2/util/CryptoTest.kt | 6 +- .../client/src/test/resources/executor.wasm | Bin 1012292 -> 1034166 bytes .../codegen/src/main/resources/schema.json | 1273 ++++++++++++++--- .../jp/co/soramitsu/iroha2/Extensions.kt | 2 +- .../iroha2/codec/ScaleCodecReader.kt | 4 + ...dicateBox.kt => AccountIdPredicateAtom.kt} | 36 +- .../iroha2/generated/AccountIdPredicateBox.kt | 128 -- .../AccountIdProjectionOfPredicateMarker.kt | 140 ++ .../AccountIdProjectionOfSelectorMarker.kt | 156 ++ .../iroha2/generated/AccountPredicateAtom.kt | 36 + .../iroha2/generated/AccountPredicateBox.kt | 97 -- .../AccountProjectionOfPredicateMarker.kt | 139 ++ .../AccountProjectionOfSelectorMarker.kt | 154 ++ .../AssetDefinitionIdPredicateAtom.kt | 72 + ...DefinitionIdProjectionOfPredicateMarker.kt | 146 ++ ...tDefinitionIdProjectionOfSelectorMarker.kt | 160 +++ .../generated/AssetDefinitionPredicateAtom.kt | 38 + .../generated/AssetDefinitionPredicateBox.kt | 134 -- ...etDefinitionProjectionOfPredicateMarker.kt | 144 ++ ...setDefinitionProjectionOfSelectorMarker.kt | 160 +++ .../iroha2/generated/AssetIdPredicateAtom.kt | 68 + .../iroha2/generated/AssetIdPredicateBox.kt | 130 -- .../AssetIdProjectionOfPredicateMarker.kt | 139 ++ .../AssetIdProjectionOfSelectorMarker.kt | 155 ++ .../iroha2/generated/AssetPredicateAtom.kt | 36 + .../iroha2/generated/AssetPredicateBox.kt | 96 -- ...kt => AssetProjectionOfPredicateMarker.kt} | 82 +- .../AssetProjectionOfSelectorMarker.kt | 154 ++ ...icateBox.kt => AssetValuePredicateAtom.kt} | 14 +- .../AssetValueProjectionOfPredicateMarker.kt | 72 + .../AssetValueProjectionOfSelectorMarker.kt | 89 ++ ...Box.kt => BlockHeaderHashPredicateAtom.kt} | 46 +- ...ckHeaderHashProjectionOfPredicateMarker.kt | 75 + ...ockHeaderHashProjectionOfSelectorMarker.kt | 91 ++ .../generated/BlockHeaderPredicateAtom.kt | 38 + .../BlockHeaderProjectionOfPredicateMarker.kt | 107 ++ .../BlockHeaderProjectionOfSelectorMarker.kt | 122 ++ .../CommittedTransactionPredicateAtom.kt | 38 + .../CommittedTransactionPredicateBox.kt | 136 -- ...dTransactionProjectionOfPredicateMarker.kt | 181 +++ ...edTransactionProjectionOfSelectorMarker.kt | 197 +++ .../generated/CompoundPredicateOfAccount.kt | 168 +++ .../generated/CompoundPredicateOfAsset.kt | 167 +++ ... => CompoundPredicateOfAssetDefinition.kt} | 73 +- ...dPredicateOfAssetDefinitionPredicateBox.kt | 188 --- ...x.kt => CompoundPredicateOfBlockHeader.kt} | 72 +- ...poundPredicateOfBlockHeaderPredicateBox.kt | 181 --- ...ompoundPredicateOfCommittedTransaction.kt} | 84 +- ...icateOfCommittedTransactionPredicateBox.kt | 192 --- ...ateBox.kt => CompoundPredicateOfDomain.kt} | 124 +- .../CompoundPredicateOfDomainPredicateBox.kt | 176 --- .../generated/CompoundPredicateOfPeerId.kt | 167 +++ ...ox.kt => CompoundPredicateOfPermission.kt} | 72 +- .../generated/CompoundPredicateOfRole.kt | 167 +++ .../generated/CompoundPredicateOfRoleId.kt | 167 +++ ...x.kt => CompoundPredicateOfSignedBlock.kt} | 72 +- ...poundPredicateOfSignedBlockPredicateBox.kt | 181 --- .../generated/CompoundPredicateOfTrigger.kt | 168 +++ ...Box.kt => CompoundPredicateOfTriggerId.kt} | 97 +- ...ompoundPredicateOfTriggerIdPredicateBox.kt | 181 --- ...edicateBox.kt => DomainIdPredicateAtom.kt} | 26 +- ...=> DomainIdProjectionOfPredicateMarker.kt} | 64 +- .../DomainIdProjectionOfSelectorMarker.kt | 121 ++ .../iroha2/generated/DomainPredicateAtom.kt | 36 + .../iroha2/generated/DomainPredicateBox.kt | 97 -- .../DomainProjectionOfPredicateMarker.kt | 138 ++ .../DomainProjectionOfSelectorMarker.kt | 154 ++ .../iroha2/generated/ExecuteTriggerEvent.kt | 1 - .../generated/ExecuteTriggerEventFilter.kt | 1 - ...edicateBox.kt => MetadataPredicateAtom.kt} | 12 +- .../MetadataProjectionOfPredicateMarker.kt | 72 + .../MetadataProjectionOfSelectorMarker.kt | 88 ++ .../iroha2/generated/MultisigProposalValue.kt | 61 + .../iroha2/generated/MultisigPropose.kt | 8 +- .../iroha2/generated/MultisigRegister.kt | 24 +- .../iroha2/generated/MultisigSpec.kt | 51 + .../NameProjectionOfPredicateMarker.kt | 72 + .../NameProjectionOfSelectorMarker.kt | 88 ++ ...PredicateBox.kt => PeerIdPredicateAtom.kt} | 12 +- .../PeerIdProjectionOfPredicateMarker.kt | 106 ++ .../PeerIdProjectionOfSelectorMarker.kt | 121 ++ ...icateBox.kt => PermissionPredicateAtom.kt} | 14 +- .../PermissionProjectionOfPredicateMarker.kt | 72 + .../PermissionProjectionOfSelectorMarker.kt | 89 ++ ...dicateBox.kt => PublicKeyPredicateAtom.kt} | 24 +- .../PublicKeyProjectionOfPredicateMarker.kt | 72 + .../PublicKeyProjectionOfSelectorMarker.kt | 89 ++ .../co/soramitsu/iroha2/generated/QueryBox.kt | 153 +- .../soramitsu/iroha2/generated/QueryOutput.kt | 6 +- .../iroha2/generated/QueryOutputBatchBox.kt | 558 +++++++- .../generated/QueryOutputBatchBoxTuple.kt | 40 + ...ox.kt => QueryWithFilterOfFindAccounts.kt} | 25 +- ...QueryWithFilterOfFindAccountsWithAsset.kt} | 25 +- ... QueryWithFilterOfFindActiveTriggerIds.kt} | 25 +- ...eBox.kt => QueryWithFilterOfFindAssets.kt} | 25 +- .../QueryWithFilterOfFindAssetsDefinitions.kt | 44 + ...finitionsAndAssetDefinitionPredicateBox.kt | 42 - ...t => QueryWithFilterOfFindBlockHeaders.kt} | 25 +- ...eBox.kt => QueryWithFilterOfFindBlocks.kt} | 25 +- ...Box.kt => QueryWithFilterOfFindDomains.kt} | 25 +- ...teBox.kt => QueryWithFilterOfFindPeers.kt} | 25 +- ...yWithFilterOfFindPermissionsByAccountId.kt | 44 + ...onsByAccountIdAndPermissionPredicateBox.kt | 42 - ...Box.kt => QueryWithFilterOfFindRoleIds.kt} | 25 +- ...teBox.kt => QueryWithFilterOfFindRoles.kt} | 25 +- ... QueryWithFilterOfFindRolesByAccountId.kt} | 25 +- .../QueryWithFilterOfFindTransactions.kt | 44 + ...ionsAndCommittedTransactionPredicateBox.kt | 42 - ...ox.kt => QueryWithFilterOfFindTriggers.kt} | 25 +- ...PredicateBox.kt => RoleIdPredicateAtom.kt} | 41 +- ...t => RoleIdProjectionOfPredicateMarker.kt} | 57 +- .../RoleIdProjectionOfSelectorMarker.kt | 120 ++ .../iroha2/generated/RolePredicateAtom.kt | 36 + .../RoleProjectionOfPredicateMarker.kt | 105 ++ .../RoleProjectionOfSelectorMarker.kt | 120 ++ .../generated/SelectorTupleOfAccount.kt | 40 + .../iroha2/generated/SelectorTupleOfAsset.kt | 38 + .../SelectorTupleOfAssetDefinition.kt | 42 + .../generated/SelectorTupleOfBlockHeader.kt | 42 + .../SelectorTupleOfCommittedTransaction.kt | 42 + .../iroha2/generated/SelectorTupleOfDomain.kt | 38 + .../iroha2/generated/SelectorTupleOfPeerId.kt | 38 + .../generated/SelectorTupleOfPermission.kt | 42 + .../iroha2/generated/SelectorTupleOfRole.kt | 38 + .../iroha2/generated/SelectorTupleOfRoleId.kt | 38 + .../generated/SelectorTupleOfSignedBlock.kt | 42 + .../generated/SelectorTupleOfTrigger.kt | 40 + .../generated/SelectorTupleOfTriggerId.kt | 42 + .../generated/SignedBlockPredicateAtom.kt | 38 + .../SignedBlockProjectionOfPredicateMarker.kt | 107 ++ .../SignedBlockProjectionOfSelectorMarker.kt | 123 ++ .../SignedTransactionPredicateAtom.kt | 38 + .../SignedTransactionPredicateBox.kt | 104 -- ...dTransactionProjectionOfPredicateMarker.kt | 146 ++ ...edTransactionProjectionOfSelectorMarker.kt | 160 +++ ...PredicateBox.kt => StringPredicateAtom.kt} | 61 +- ...ox.kt => TransactionErrorPredicateAtom.kt} | 28 +- ...sactionErrorProjectionOfPredicateMarker.kt | 75 + ...nsactionErrorProjectionOfSelectorMarker.kt | 91 ++ ...Box.kt => TransactionHashPredicateAtom.kt} | 24 +- ...nsactionHashProjectionOfPredicateMarker.kt | 75 + ...ansactionHashProjectionOfSelectorMarker.kt | 91 ++ ...dicateBox.kt => TriggerIdPredicateAtom.kt} | 43 +- ...> TriggerIdProjectionOfPredicateMarker.kt} | 71 +- .../TriggerIdProjectionOfSelectorMarker.kt | 122 ++ .../iroha2/generated/TriggerPredicateAtom.kt | 36 + .../TriggerProjectionOfPredicateMarker.kt | 105 ++ .../TriggerProjectionOfSelectorMarker.kt | 121 ++ .../iroha2/transaction/TransactionBuilder.kt | 8 +- .../soramitsu/iroha2/testengine/IrohaTest.kt | 6 +- .../src/main/resources/executor.wasm | Bin 1012292 -> 1034166 bytes 164 files changed, 10768 insertions(+), 3969 deletions(-) rename modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/{SignedBlockPredicateBox.kt => AccountIdPredicateAtom.kt} (55%) delete mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AccountIdPredicateBox.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AccountIdProjectionOfPredicateMarker.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AccountIdProjectionOfSelectorMarker.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AccountPredicateAtom.kt delete mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AccountPredicateBox.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AccountProjectionOfPredicateMarker.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AccountProjectionOfSelectorMarker.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetDefinitionIdPredicateAtom.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetDefinitionIdProjectionOfPredicateMarker.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetDefinitionIdProjectionOfSelectorMarker.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetDefinitionPredicateAtom.kt delete mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetDefinitionPredicateBox.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetDefinitionProjectionOfPredicateMarker.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetDefinitionProjectionOfSelectorMarker.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetIdPredicateAtom.kt delete mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetIdPredicateBox.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetIdProjectionOfPredicateMarker.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetIdProjectionOfSelectorMarker.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetPredicateAtom.kt delete mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetPredicateBox.kt rename modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/{AssetDefinitionIdPredicateBox.kt => AssetProjectionOfPredicateMarker.kt} (51%) create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetProjectionOfSelectorMarker.kt rename modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/{AssetValuePredicateBox.kt => AssetValuePredicateAtom.kt} (76%) create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetValueProjectionOfPredicateMarker.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetValueProjectionOfSelectorMarker.kt rename modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/{BlockHeaderPredicateBox.kt => BlockHeaderHashPredicateAtom.kt} (57%) create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockHeaderHashProjectionOfPredicateMarker.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockHeaderHashProjectionOfSelectorMarker.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockHeaderPredicateAtom.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockHeaderProjectionOfPredicateMarker.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockHeaderProjectionOfSelectorMarker.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CommittedTransactionPredicateAtom.kt delete mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CommittedTransactionPredicateBox.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CommittedTransactionProjectionOfPredicateMarker.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CommittedTransactionProjectionOfSelectorMarker.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfAccount.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfAsset.kt rename modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/{CompoundPredicateOfRoleIdPredicateBox.kt => CompoundPredicateOfAssetDefinition.kt} (69%) delete mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfAssetDefinitionPredicateBox.kt rename modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/{CompoundPredicateOfRolePredicateBox.kt => CompoundPredicateOfBlockHeader.kt} (70%) delete mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfBlockHeaderPredicateBox.kt rename modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/{CompoundPredicateOfPermissionPredicateBox.kt => CompoundPredicateOfCommittedTransaction.kt} (66%) delete mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfCommittedTransactionPredicateBox.kt rename modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/{CompoundPredicateOfTriggerPredicateBox.kt => CompoundPredicateOfDomain.kt} (54%) delete mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfDomainPredicateBox.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfPeerId.kt rename modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/{CompoundPredicateOfPeerPredicateBox.kt => CompoundPredicateOfPermission.kt} (70%) create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfRole.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfRoleId.kt rename modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/{CompoundPredicateOfAssetPredicateBox.kt => CompoundPredicateOfSignedBlock.kt} (70%) delete mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfSignedBlockPredicateBox.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfTrigger.kt rename modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/{CompoundPredicateOfAccountPredicateBox.kt => CompoundPredicateOfTriggerId.kt} (65%) delete mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfTriggerIdPredicateBox.kt rename modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/{BlockHashPredicateBox.kt => DomainIdPredicateAtom.kt} (62%) rename modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/{DomainIdPredicateBox.kt => DomainIdProjectionOfPredicateMarker.kt} (51%) create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/DomainIdProjectionOfSelectorMarker.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/DomainPredicateAtom.kt delete mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/DomainPredicateBox.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/DomainProjectionOfPredicateMarker.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/DomainProjectionOfSelectorMarker.kt rename modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/{MetadataPredicateBox.kt => MetadataPredicateAtom.kt} (75%) create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MetadataProjectionOfPredicateMarker.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MetadataProjectionOfSelectorMarker.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MultisigProposalValue.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MultisigSpec.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/NameProjectionOfPredicateMarker.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/NameProjectionOfSelectorMarker.kt rename modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/{PeerPredicateBox.kt => PeerIdPredicateAtom.kt} (71%) create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PeerIdProjectionOfPredicateMarker.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PeerIdProjectionOfSelectorMarker.kt rename modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/{PermissionPredicateBox.kt => PermissionPredicateAtom.kt} (76%) create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PermissionProjectionOfPredicateMarker.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PermissionProjectionOfSelectorMarker.kt rename modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/{PublicKeyPredicateBox.kt => PublicKeyPredicateAtom.kt} (78%) create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PublicKeyProjectionOfPredicateMarker.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PublicKeyProjectionOfSelectorMarker.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryOutputBatchBoxTuple.kt rename modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/{QueryWithFilterOfFindAccountsAndAccountPredicateBox.kt => QueryWithFilterOfFindAccounts.kt} (52%) rename modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/{QueryWithFilterOfFindAccountsWithAssetAndAccountPredicateBox.kt => QueryWithFilterOfFindAccountsWithAsset.kt} (50%) rename modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/{QueryWithFilterOfFindActiveTriggerIdsAndTriggerIdPredicateBox.kt => QueryWithFilterOfFindActiveTriggerIds.kt} (50%) rename modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/{QueryWithFilterOfFindAssetsAndAssetPredicateBox.kt => QueryWithFilterOfFindAssets.kt} (53%) create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindAssetsDefinitions.kt delete mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindAssetsDefinitionsAndAssetDefinitionPredicateBox.kt rename modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/{QueryWithFilterOfFindBlockHeadersAndBlockHeaderPredicateBox.kt => QueryWithFilterOfFindBlockHeaders.kt} (50%) rename modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/{QueryWithFilterOfFindBlocksAndSignedBlockPredicateBox.kt => QueryWithFilterOfFindBlocks.kt} (51%) rename modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/{QueryWithFilterOfFindDomainsAndDomainPredicateBox.kt => QueryWithFilterOfFindDomains.kt} (52%) rename modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/{QueryWithFilterOfFindPeersAndPeerPredicateBox.kt => QueryWithFilterOfFindPeers.kt} (54%) create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindPermissionsByAccountId.kt delete mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindPermissionsByAccountIdAndPermissionPredicateBox.kt rename modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/{QueryWithFilterOfFindRoleIdsAndRoleIdPredicateBox.kt => QueryWithFilterOfFindRoleIds.kt} (52%) rename modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/{QueryWithFilterOfFindRolesAndRolePredicateBox.kt => QueryWithFilterOfFindRoles.kt} (54%) rename modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/{QueryWithFilterOfFindRolesByAccountIdAndRoleIdPredicateBox.kt => QueryWithFilterOfFindRolesByAccountId.kt} (51%) create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindTransactions.kt delete mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindTransactionsAndCommittedTransactionPredicateBox.kt rename modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/{QueryWithFilterOfFindTriggersAndTriggerPredicateBox.kt => QueryWithFilterOfFindTriggers.kt} (52%) rename modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/{RolePredicateBox.kt => RoleIdPredicateAtom.kt} (55%) rename modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/{RoleIdPredicateBox.kt => RoleIdProjectionOfPredicateMarker.kt} (54%) create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RoleIdProjectionOfSelectorMarker.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RolePredicateAtom.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RoleProjectionOfPredicateMarker.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RoleProjectionOfSelectorMarker.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SelectorTupleOfAccount.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SelectorTupleOfAsset.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SelectorTupleOfAssetDefinition.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SelectorTupleOfBlockHeader.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SelectorTupleOfCommittedTransaction.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SelectorTupleOfDomain.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SelectorTupleOfPeerId.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SelectorTupleOfPermission.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SelectorTupleOfRole.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SelectorTupleOfRoleId.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SelectorTupleOfSignedBlock.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SelectorTupleOfTrigger.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SelectorTupleOfTriggerId.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedBlockPredicateAtom.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedBlockProjectionOfPredicateMarker.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedBlockProjectionOfSelectorMarker.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedTransactionPredicateAtom.kt delete mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedTransactionPredicateBox.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedTransactionProjectionOfPredicateMarker.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedTransactionProjectionOfSelectorMarker.kt rename modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/{StringPredicateBox.kt => StringPredicateAtom.kt} (78%) rename modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/{TransactionErrorPredicateBox.kt => TransactionErrorPredicateAtom.kt} (78%) create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionErrorProjectionOfPredicateMarker.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionErrorProjectionOfSelectorMarker.kt rename modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/{TransactionHashPredicateBox.kt => TransactionHashPredicateAtom.kt} (79%) create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionHashProjectionOfPredicateMarker.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionHashProjectionOfSelectorMarker.kt rename modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/{TriggerPredicateBox.kt => TriggerIdPredicateAtom.kt} (58%) rename modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/{TriggerIdPredicateBox.kt => TriggerIdProjectionOfPredicateMarker.kt} (50%) create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerIdProjectionOfSelectorMarker.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerPredicateAtom.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerProjectionOfPredicateMarker.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerProjectionOfSelectorMarker.kt diff --git a/examples/tutorial/src/main/kotlin/jp/co/soramitsu/iroha2/Query.kt b/examples/tutorial/src/main/kotlin/jp/co/soramitsu/iroha2/Query.kt index fccd1cf4f..2b518994e 100644 --- a/examples/tutorial/src/main/kotlin/jp/co/soramitsu/iroha2/Query.kt +++ b/examples/tutorial/src/main/kotlin/jp/co/soramitsu/iroha2/Query.kt @@ -1,11 +1,6 @@ package jp.co.soramitsu.iroha2 -import jp.co.soramitsu.iroha2.generated.AccountId -import jp.co.soramitsu.iroha2.generated.AssetDefinitionId -import jp.co.soramitsu.iroha2.generated.AssetValue -import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAccountPredicateBox -import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAssetPredicateBox -import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfDomainPredicateBox +import jp.co.soramitsu.iroha2.generated.* import jp.co.soramitsu.iroha2.query.QueryBuilder import java.math.BigInteger import java.security.KeyPair @@ -16,31 +11,30 @@ open class Query( private val keyPair: KeyPair, ) { - suspend fun findAllDomains(filter: CompoundPredicateOfDomainPredicateBox? = null) = QueryBuilder - .findDomains(filter) - .account(admin) - .buildSigned(keyPair) - .let { client.sendQuery(it) } + suspend fun findAllDomains(filter: CompoundPredicateOfDomain? = null) = client.submit( + QueryBuilder + .findDomains(filter) + .signAs(admin, keyPair), + ) - suspend fun findAllAccounts(filter: CompoundPredicateOfAccountPredicateBox? = null) = QueryBuilder - .findAccounts(filter) - .account(admin) - .buildSigned(keyPair) - .let { client.sendQuery(it) } + suspend fun findAllAccounts(filter: CompoundPredicateOfAccount? = null) = client.submit( + QueryBuilder + .findAccounts(filter) + .signAs(admin, keyPair), + ) - suspend fun findAllAssets(filter: CompoundPredicateOfAssetPredicateBox? = null) = QueryBuilder - .findAssets(filter) - .account(admin) - .buildSigned(keyPair) - .let { client.sendQuery(it) } + suspend fun findAllAssets(filter: CompoundPredicateOfAsset? = null) = client.submit( + QueryBuilder + .findAssets(filter).signAs(admin, keyPair), + ) - suspend fun getAccountAmount(accountId: AccountId, assetDefinitionId: AssetDefinitionId): BigInteger = + suspend fun getAccountAmount(accountId: AccountId, assetDefinitionId: AssetDefinitionId): BigInteger = client.submit( QueryBuilder.findAssetsByAccountId(accountId) - .account(admin) - .buildSigned(keyPair) - .let { query -> - client.sendQuery(query).find { it.id.definition == assetDefinitionId }?.value - }.let { value -> - value?.cast()?.numeric?.mantissa - } ?: throw RuntimeException("NOT FOUND") + .signAs(admin, keyPair), + ) + .let { query -> + query.find { it.id.definition == assetDefinitionId }?.value + }.let { value -> + value?.cast()?.numeric?.mantissa + } ?: throw RuntimeException("NOT FOUND") } diff --git a/examples/tutorial/src/main/kotlin/jp/co/soramitsu/iroha2/SendTransaction.kt b/examples/tutorial/src/main/kotlin/jp/co/soramitsu/iroha2/SendTransaction.kt index 7848cb8af..6b3e9588c 100644 --- a/examples/tutorial/src/main/kotlin/jp/co/soramitsu/iroha2/SendTransaction.kt +++ b/examples/tutorial/src/main/kotlin/jp/co/soramitsu/iroha2/SendTransaction.kt @@ -16,13 +16,13 @@ import java.math.BigDecimal class SendTransaction(private val client: AdminIroha2Client, private val timeout: Long = 10000) { suspend fun registerDomain(id: String, metadata: Map = mapOf()) { - Register.domain(id.asDomainId(), metadata).execute(client).also { + client.submit(Register.domain(id.asDomainId(), metadata)).also { withTimeout(timeout) { it.await() } } } suspend fun registerAccount(id: String, metadata: Map = mapOf()) { - Register.account(id.asAccountId(), Metadata(metadata)).execute(client).also { + client.submit(Register.account(id.asAccountId(), Metadata(metadata))).also { withTimeout(timeout) { it.await() } } } @@ -33,13 +33,13 @@ class SendTransaction(private val client: AdminIroha2Client, private val timeout metadata: Map = mapOf(), mintable: Mintable = Mintable.Infinitely(), ) { - Register.assetDefinition(id.asAssetDefinitionId(), type, mintable, metadata = Metadata(metadata)).execute(client).also { + client.submit(Register.assetDefinition(id.asAssetDefinitionId(), type, mintable, metadata = Metadata(metadata))).also { withTimeout(timeout) { it.await() } } } suspend fun registerAsset(id: AssetId, value: AssetValue) { - Register.asset(id, value).execute(client).also { + client.submit(Register.asset(id, value)).also { withTimeout(timeout) { it.await() } } } @@ -49,13 +49,13 @@ class SendTransaction(private val client: AdminIroha2Client, private val timeout value: BigDecimal, to: String, ) { - Transfer.asset(from, value, to.asAccountId()).execute(client).also { + client.submit(Transfer.asset(from, value, to.asAccountId())).also { withTimeout(timeout) { it.await() } } } suspend fun burnAssets(assetId: AssetId, value: BigDecimal) { - Burn.asset(assetId, value).execute(client).also { + client.submit(Burn.asset(assetId, value)).also { withTimeout(timeout) { it.await() } } } diff --git a/modules/block/src/test/resources/executor.wasm b/modules/block/src/test/resources/executor.wasm index bebba800958dab247b299b187fd6edc469a0de16..18926add4f58bde737ff8f09ac4d4841e4d04d7a 100644 GIT binary patch delta 324764 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 delta 307153 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
  • |;LPp7KttAKZr`=Q-RxJSe=x1nziVl``Ku-0BN5lacC%MVwnq)FQSD~0 zlWY(3u0`!;H%K;%bn3a%L<=>T7DAQg2cr~ow=M05Yq_+;BAtB+eC>&MI4{W(5Gb_hE@WJ!3o&yLQDxRmIQks zDna(eAlWcvxafa2dJv`yovcA+(0%u*Zq)cMEB?&2iuIs&D$bHicIzYSaQS+bf&2bV z-50#l;upr=s=o&=eQrh$?W<2H2uZU^4s*(r7MQ$K`YYZ=FcZ$`03oY(Bq3@QI7@PfTv>4ioYtb8^@iBimwRduD zo`}@P0D^n7rG7+BuDF-4eLh&lD&aHq>hF_l9^fZ&QB&jsK)*FSRooB^Wb)|`%r$r* zXSChGq`afClGDf?y4NtaEK@GxSuH8i6rpbiJ282D{XD$_&C0k?#ZL&7{74C6~P zj7r^@RG!T7J%xefN151y8!{abE|us$0bp=DE;bOj)?+^jCwGKaoB3LrV1qAZucT}U zr|^PVn>;{o$SgLiXB|GaE_|@tjLIhkA0`-yR4u5%aS^SVr zh|povT%-pd*fcY^-)u8sDbFb2IwQ(>h6uxo${uL42bZNHry?r5Qdc}`^81v@#rh1J zM{WnK0hQ2%A-^DyDD!MCAy6|pNh6{X?1-XCLr}@Bg-AnFb>7`*l*d_Eo+dgsSaWL%ltMGVT@kSQn~(%FHZD_)%e-Qx~OC?GI0 zBb3iM(i(1U^U<+hDj4L!*E&c8@&Haj9-xk6PRTq_9F|H(L>GP!B=OvE!VIBg{M+mx z76=x;27fyO%?P*^K=j4v9(0C(L1e*N+z4+@y}EMW8TS;4EJK?-?hzSzfn<&}M019I zxi>>`{MT<0*^sUhM9M64Acv1G@gLb!c<_g-2HQ#5o-`%QPH0xGvkjf@&6eq@pL5DG zhLmymC;|^0rRoEz8oUjkIkS*DfPH zEj1-MDKQ~lE0NQ9H_d_1MpwYxgea>F$gK)B0bz)Wb=c-~h@l}YbQ%!-)8x<=hRfIx z;RjtRTSK@*DrT7zolQ6kjW(Lo5sr7Cl7CL>P@aQ_k_OrTVjcu@#&eYbj#6>RZw@qe zp*09GXH38Fdc&>k4P_&eko9P_Kf4@c)yyCZ7u?N*m)^N>HlGGUy|7F&@;Oqn@6BfU z64A^a(~R_(EiIUZp*%N)vrseMVyeV?HNo$$6 zicZ=AnS%0ihy=t5r!!h{wjTi^539>@<4!l_aWlNSj`b!VFPhF}Gf2jDSF zi-+8ZV`F^+A&W(Hp4VkQEG?!>$3Qdpv~ia(s08*yGcdhM^o9WKIGim2mt+NU#zYa)Db|&z6gv136*jV7`?s{*r_F}q zKmkNykb}$VpaJ3Xx*YpO_J$ZZ;^kFmN*)|*1&+W$1p>wqu`F=h4N?nvfZXA59>0r- zBaw!N`ETevqWbaQtOha>+M~;$N;;ZL8PpHq4y2ZF;jGad2w2w9NiH5;mg69%z#wJ^ zUuy&^PYZ+!f>l<4{{d!7ftf1H6MO-#6bJ-L8P26;0VDWuj)mI=!bH(#(LGzS-0KxL zM?^R~9~gPnUO^8G)dB_;2r$UYcnF~fR9PMhgRIyG;X$J@$r*8;8L^NF+X#WYU{$jG zg8@U_;cS{Ks4W>U(8J@+2F65CBeL2VucK69Ay-4<&fqat>JW~S<3-cp0TW`0S*>71 z^3V=g<+<{Z6!2@6!VeP-1?#bZ;C(F7&miHkY`7{o=U}B^se{SmPdCTR9H&e;i z@17EarRHp40Ap^-HX@=47Dre_?9PTj77+n|6@XZeH5MYCkyHrGV71D2dSY8PknepI zGmv?~^KM1qg9;+!vqhj_-p(tzP1#|L3O;x9aRGNJV-_}u3i11k!m=jQNtRSzU*=(o z@+2BhwK)=>irJGf6UOP+mY6wlN5;MDR6M{Hf#UuAt%C1nV@3Me{0$z)SzEFG4E27j)`g8>T|xis6=aq;b75;E5_SsP(K0)L=C zUb{u7WXJ-^thAshW&+lJ4&>ZX-MhF42y?ap&9^k{;hYAj!v1+ zK&KeWGB$gJ*H%M7AZ4s!7W=)rexuVV-?$oOM}yIzGrqh(man_wFUfdB0&D&){`xOH&skW$BR@pmH4x}6wC;*Pm-V@qL_ z3@Q6<110W2G)i;`iOUNkQ<_&?z>pFutZ4z9w82S!dmdAZIEk49gmGES$V{Bg zF;wAGIgyYFSYrT{Ywb5&L@^$~pvm@|CdEHMrquFKC)|gCBCE5@JF{_uQ$$ddc-g`2 zKlfym! zIth*B1#$yfW6HZ6g=V2tC79n(ur7Ucc~?kvyhtAC3NpjdaEBf8ky_1+f*Tw74>vtG z&;@K#-fav9fyHgiiD}+TPTnrTiG@HmAB7y=tT}N3n zaN>>^muVRoBm47F#8o*%On$kHtY8{+O7kb?fRAzvkqZi<_)lm0e6J1gH6)%l%#|duXv=2BVSJY?#cZoUcS7cUNSF!{99p6oK_*d1fbpsTI)=yah;Q z?@+iOK!e>Z>`4fxf>1E#-61>+%YW=hGnyJK6Z=hXt!~0<8N@MLR7MkCWuso-#FW-w z-2j|`_^=egoGF8qf{mK2Kpq>>U{lwK2G{{@K}T>!7T)LK4|rWe;NDF&r)dw-EtJtWnVs)I2YBt>{%BXJP3TGvdwY~h{0hbUADq@+{VN8fw4NMr& zM_AQfJ02oJRff4^Th;6YH&%5T3Sg5l+Nze_g1ZES5)3Z4LWsrbfpCL>P<%uiA)7EK zFdnNFV#S2m0k|E{0<-iBK!ct--H%7SzRSiEaNvib%7017=< zA9iF!LB$qCvH@RHinEKAa$-iv>Cc|QlMo$Y2S3}(ORV8qhhi}pBYj-6VLMuJNliR9 zkXA{-REz|a2{ASXbA z3~6D>U}i?~oZz#Gft(Qj6%#o=m>We~5Hu|4@>?{5&5qJzF;4zK>oTd!4X``ize4fP? zyFpPRq7Qv%0m-=f!$D+NPL50TvM_bu{{l7S+&!8r~lrWCwG zfGCj^OIrdFcV}TCfz+$O@l?G zN3>eA1cghLi56O$(N)3%@f{!0=DUK+K(}}_tTRw8AJ~UBBNnqu%XzeA8jke)s27~Z zdZAGQn0#jWp`IHo6ipYFZ5-&#BVLX<2;{L!!s#4=lkIi|0na)Cpur>^cFg#25Mrt6 zAR!S*fYIuB-*v$CzVlGt6Khc7Rcc!zp;nL}8rYH+NT`Z%k;nhpY$iE4;9c|9kdXX4 zknnW`5@38dWE1;$*fU z0ctGnll*P*EmX~P4e=d`1S7xy6Y<>~MuH#y`5?cR^v~WxN0!r=J&CD)B#7hE&j}G? z94iVq0o-EbH|#((Wc-z2fn4+z$oE*l_$Ci3hB!(={T$*w4%T;|JGYSL%mPyc`VyZ~ z-4goM0{ujW{sUH7rCB`pg1JN+A7FWK)^t4=`0}7Fw|`uy>jks0==2$v@6Ii_00^ZGc>nS#Wolg%(C0ulel1F-qLz z@D8Y83dRawD*;i(NGUf9YaEMlSz@DhUq4|y%a~x-g*S28JV9kv9E=;YpDo|u1lc)MLf3O8=HOe6L(#Wl*Cq`sPa%+MGOd(FnMvkh9{qX{#qMkr0b znjzU02Arj;E5`u?u^0*PSd2b>(=TVKw0bT>HbqI|g$q7_-$oOHDVf5iWX}}=7C(Rqw>#>O-wsVC+6v)2@=6~hpX6tv~aal zCNC2pw@TfVE`M^79Iy*6gT)RPXYfWY{^X1TkB`72J9z6@WzkviW`MB^;5)NUaoV*J#z|bC(aXIS2Qjx2gh??)HxXeJsOyjt6>Cy%X7C%kF#@ z(H`X8W+4AWNfB)Y6K`cV8r0{klgf-XFOY9M7x|7o$dY=J0G5MQ;SX>{o~L$K30y(F zxM}Zytw4nQ_-GgpV_%7NW;V_gPDT9PcGX$sbQ(hFD^n zCB~CLOb_`GAV!+7?FGz-qiX~%Nb?qQmX-`FtiZhFd!o+~xFS0mY+3z;K&7w~OcIhS zz#!1zi*s!gvt8jvn;24S%;cq?<6?}W%yMw9M`{~0L0uJKa@@4cq?Q*ZHMbcE4x<+X zTRut)Nt%hQXw=ZQjU;Bel|k;gcA%V`~E%6_>9{BkS< zg9VG87twe%`#~%9IF3*WHko|f&K`~?xFiE_r-M6=Egzy_hfb@P2>>+gF|pj7&1)n9XN6htv)fOEOSUV6Gm5+D0_*@iKnZ; zjmL~IpdNScVRxbm2naTbpg=HPu-4sSFgvad*yQ?k2CshXpA6RH^beR_nsgVNKnmQ& zSWt0!8*X#QFZK*(^KUvXB;;Q#XVdr>cl=jrtUr8%+5z+*K3Po`4ej}*DQ?}qa7P$#rH%iv|J0-xc}?00PkwdiR@!2?7za}&fo@Pm(#Hy3~(OMzVuTVbVt87b6 zB=+Yq zJzsFkJ~(@U{K@Vidx;c)lS6tj!&COdk_xLkoXUkCkz`mRJb|-}7Rc!fr9EEv?4?qK z<&yoF{K*o-eq8?Kcw4*HBQbk9r(zF?g}#Sy!cQq))Km%FH8kh+9srK$(`BY^we zat%m%I}lbFG$-h%Q)o+uYEKK&)E@P#Q)f>)>fi%)2GfffDic2zPT9}#W(3m&6i2gb4h2z)P+>cDd`RNsWx^(I9)AK)5>L-`l+6F68;WD}v`oRe zW!Lbe1$%r+oHQw4Jb-&SFJMV91@5?dz$=P+zs@M;OtcyZFA%)bhLp~@c;TmZszm)T znJ&py=h8@9<+tG$hNiCSiZ&Gcccwav#&m2$lM`rM7xmkhgiWCJ9okT=f|_jfJiJt8 z{pKhq&>3CZ(Byd1co^w7TXTBuRMdu^$J1LmZD>+J6HlMFZ$pz4=+WXfOlAV@&u&w( zdpftNSkFM4ianUuhGG>YRC8@+8>mL0{o8~%f$l76L(k)BPg_ttfi5m+Lu>c7kyf&C zf%REfCpL&C#aGe&)=ha6D7$Ugv)Z>|oDO-NP}m0Ya&QAyji=SQD!YwSq`FRRYJ5#M z*sY(?x7}1nw470)O07?+SA`neakr=!SUuTC>>fT17?-iVhgMdozSe{EMFr|Vx3Z{G z9c^{{lF!va`Gtwf(v|HVagWJ5`?-@Dk4q%JNy(=^qg66J*j*K0Y3|jFV~4(!lvBoK zaqL^>+cS{pJNS%rZr(X^EdfVT=?zwCk%=XYD>;|-iL=9eQ%Mhu_-Q)5hq_dKc^5s~ zL-kJFD@z$w&q^%H#>*3#n4b#DCOw=gFH%lVbsVl|8#O7hpq-q`gY<_9fa8QU!GGn^ zi1i7HL_JkG%B5eX+l$d*1co6OxRR$o6Z}Ez|hf^_= zp2+z7)bMm0UrtCOb%=7W?Q`nxWLEbZWfoWq89tS8|qE+VRF<2Di;C z?i`H`xj+hc?VgHlF(&u)tCMjj2a`xA?lIREHQe*J7Gu*HiqvrWfRfUox9WG2VB9}% z`P-SQ{O!z6{`NQI^dRYIRER7P#*H&%5C{(dnwAiUkWo>%lym%48sVF_m{R+Nv!g&B zriZ9O(a=7sXT|3ZQN}pZ+vw3pcXEjve z)_wbHx~{Lf9XG4~&=(7J73KHC&qNx~PyL}_67zU@!fCLEp-KgC|M?hj%w&3~pE}8! zLf`aL=k&@GrO>FROO^dC4?ZoeJu}M$-cv)b&rISW$Jr|<(TGD;hpfHs1Vt%~v-jct zla%%y?{~lfmk{I%8cE}UW2jY@{m;oX@_t-dy6I5WsnqmwICtS{{0u34AF8{-i7JdVL8HElRpgQ#O^1(9pG@d00g9qUhW@vK?XWv0(Lva!Mv8Sa~UgN)Nzw1yB%?}tvB^5Z8|ND$>y8W(h9q@9BNuxG;CJWUk0l3pg>DH zgJ%6dj1;%$pWF#CoaL>;v_i%L%DEu!j7xoK`#{w>!ytfh1fpQX7apo_v|p8z3k*w! zQJlSwzdqZ@jna=$(?hM#G9o8DazG~HBchlGR|a5PK0<9Q7v1Y8 zF1)y-|K!7&!!?G4A|~-0A8D}MT7fCB35H_43I#A%NMp<>bo!yHD6jBZdpnzULdFJ9 zUrZJh4y?G=eklrt-^!X^BBkXY@E}i|E2i7uNJlTyh!piYEgGastb3XFe!vgdE|`E# zbNf}cJUdYSG0Ilks_0*@B@7RFR2~Vq2z0fMVwq5yOSfKIzris)>a-35H#+ZFm6<3V zq*0G!RNpRlxNH~6-)U*-m?$Y7faXFbLT@kJbd$1nX`(YKVHHbUOFL4w`1m#7yqB_^c~}+u;ni@1ah|;f2n5 zwD>r6Q~2g0_@5D`W#3CZj#q!Ns%g>j>I2+sIN=0URQPWmjoCTio4ep5$G@p|H9c{H z>VRI~I6>W`W=*8AZ=`mh8-}V*xb|oEP}SE<`)sJXA89wAsE)-OI4_*2x>^6CT_>tT z@s&4By^||zl45_Qs31QwLD0Sl38mEjB=wy205zVZPVH)*e}GSuZvtYOG26_P6F4lw zVoF@XWlQMdlhwI+1qpw5pebjmV=4O-sNxH#%PH#cY`5M4X{ZlZ8heVWu@=udRh@`h z!%kI;)UQ?a)u|ZiBb0NRTEn03o~91TypPFId}`>`ew6It>JV!t9Xnj@!dpmXr>h}p z5Am>uv@gp}kEhHLs_>ARlF$JO;@0K+X>hU#M=>S680qGOG=`IB*U*a7RoS6ZhaHi4 z!-ZpQxe}arn5pm1`~#9W4L->YaHdf52&_LdsbYlcnD0dJCzo7Z{^rf1SDqqc!>>^q>QeCeWPoym;q1YeJ0HH0QQ6m9d)H_Pe zc1jIDQw?|Ozu-Yuo_XcPb&iLEk$9|a+gWOawPaU=JWl9dnK<MFYhpb&Q>#Juo|mOSzj zwpmQ$FI2flxP$vy8XRbJExZ=UtE$r`HoWj;4&ZCr-fF0i)?BCt{`TDd0w~P?qZ(7_ zcEoIo@PQ0~3Y3942QE^B50l);IU5ECeBC*7O>D!%NMja9%?B=0ryt@%-%Q{z&Jf=8 zMs1?Wc+`LhWnHWej~)xRXvT8U#p)Oy@WpB-eo(d>oqvgH$EX>7i3;-X6PKtfk(WEl zD`E>^9{?Bf?N~gpU879d&X-Er>6fY_6J%J_aG5Fq(m%OW-NubMG;r%>>U^Ybzf29o zPubY9^O!c z5swX(eGPqdg*pq@3--HGU6c2?5z0^o!hbEJx+_%|l-PEqI;7I1!z94A0Q%8m$|K5h zeYV=s>p559x&lKWRvBQ8L1Ez3>ngC=b@c0kv;w;S{Dcm)`YKhPG@p$PdjajaN{s{b z&c0gB#m~O0)hl4(71yB3OlrCY#>qoujaC;h5-u9827}udj#ljpjNp+y<->RfSioar z=^2gV5DsMpu|)GTp@$hn_{yQNoH1%}saufuR=6NM@dnB$%Qyf2c?^a#lMWvXK{%7{ z7^_D1aryT?Q-%E@Qppqa+?la=(UiTIlK!Onqw+C-QWJ9TpNB1E8sI0Ucz6rOr{*8?iofYO5lu5w`3CWtl!OMuZOnDr z*mteU&)X(BygDMsoe1qa8D>(S>(nK~!@~z#L=K;$yx_@kCwg#@h-Ey7KE6(M){AP_ z(&?8b7Etjxm8PG<7tG}XD!nc>4R<-7HcoX`8)|9a+SEeYe6p36w5yg8ltH^rwmQ?= zaq4nw8Fd|x6>J%uFkT(rZY@(SW*{D;wKQ$K8s1T^vn=EAAhzM1TcY>_LHn>E_m5Y9 z01==3XH^U`xa!a9@f;yuM_V<7yMQ`hua00MzxaC9fqy4luO1upfN*DA5DpclPuDUt zbqw*wnOC)1X40q|)IcoTb8k>5TMyHo8?cH$Oc(q`RbuA1|3&rfX&TT*=P=egM(r*q zI>;BjCa|F$Z$C_*aK%-Wej^s%7pc#UY81ZizfpDP!LGRx_%)n?$J!D6qzi$r&agD- ziyPGq(8@0QD{}qj`q3`|*$i7VNZUThX(B(I&Bdi8ma1*%w=gBoa z2Ub$&n^jM1A&tCQ4QjXgy;rJmw_`?J5QatrJ$SP!N?*b7;ZT?xg0<9eGnC+3dhl;h zyc?+7E$|yYO()-?23Swhq+76F)YIBq)WAU9yJ%=MNVZ=7zyz`BiItA$9!RjCr=kg} zd)Ef(&N@wYhT}}HW(aY7WG(J$)9E!6)FtTV%?apcIjLLKsjar3gN;%m5xy8q{`A{aAKb27 zb(`v4xDb_RtKJ;kGu=i6OwNjz)*nQRz=ISUHS7 z5%l|X2%2ESKU;sS2q?YnGN1P?`lWe#)ik~7|!io43tCp00S{|-aSzrd0La1Q*2NPa2QT} zM0s()hF0;1p11w8u_arsi+CZmI2EH3; z^kh{TtYhF{_uu>{G7TH9N^Wc5o*W|Lm<1*xp4dXa!NIBaNu z)Ns4!$~peSYZzYECuG_TI;Tx%;M`2wRS22Dcy1c+prTAMbhvswb+{cuzMcl& zu7X3J;zn4=V-+wBPFEJ*xQ`nGj)4Oh$wquZN#fg5ScbiW4iI5%np;gT-mdzjiO>ne zWBRM<$J^DjkT#Fsp?YW43mM&pq39d`Iv&UJ>B~D{eb-X$RCRQg)C%6lPMKoPT}|Ik zRktE{>@+nMhW!3%&`O%9$DOKcJGUienz{H+b!M@HGI2fQ0QUGGj$1JPgt|A~3GrP= z2kulQWgZD=4}vUJI0gqKpg;os?}{V=Y2xa;RKKADBEvpSG8-HvN3Q%Gh|93-=L`%D z_*?KMF33gcb<}j1$`82%=H^-w1!w{nr3e|sAu^G_q`7hkbFdnJ8&OlqcO%5v&vM7@ z)64+Exo#uESV4s7N|Wq(ssxi7GzuAq(RhA&l)a?Db z3y7!h3{|9FxV@(DHv@1pvlX&mT6yOTctfoBY2Mw)`oNd<;mZAYE6cK;p&##27l&m! zu5MzPe)+wsvXAg^AQ8@dg!Mo`B1Q_UoYCs>7suZs5{2g*;J=p9OZTcl8IpjlKyC;O zTdg|fOA=&^VmZUsinK$=R;xotI+JCEUs#Hx_7C0-cZl6Y54M5C(d8KADH*I!+K_$_znLnH4$}$YmUM5q3zSEQw zq_H(B2X=B*4WbiXCaOW`_mq3lgWX_C`Rc7RNZ@+B7VOTkKjJcFpc@8;{i@X9z$M@i zka+yKfAT5>!snTw?1k2Dafcvzd$1&5T{Xfp)T&% zoGK1F40@Fr6CALqV)I}}g6Fe0iwmGwaH&9J1ASbG7vT5O>3gxXcP!F&=na{iIiQV# z_M6V^7!)r$e>dfV!F-6E5=P{IGaC$T8vUtAcjgd#!I0&Vq8^N-*>dO|D2D|)Z>Fk9 zGP8JyzIjF6T*Q;Z^)D_u_u>dSE?>&BKcdj9aLoO67Tg?ue)we;bb|F%M9|k?qk#l( z$u?R@YIv?}7^RmozN@*>;6Rwo)@*gL^)-!}txBO((xL?_NNZ=SP8sV>k3uZ_Y2R#B zD92n9A_0VTrqT}_q4HK~JR04w5?Q1Lci>39Yu_U(lu6b>Ds!m-&3=7S7BjPfpk&({ z==?dVv;dsp+=b|s<`{dbo}&U~X8**{{7Vj^r{y^(Ljc%qv}KMe0*Jnv1KmD>y3AGG zQ`SEQrV6In-_W^pA;+Ggzs*(CGd^06B|rEv|BHZ#><6J+?T{qNKvMOCs(pty7;YSf z4QE+)aHkY#a_X#q5I#^W=ntx|GA27-N2b6j^z}T|Bc)NgO+>eW`B=4|qLb&t*S?e< znh(@0rPt7V`a$J zUsim${si$D`V+AJfLg-M%O`Gf*hZxfsp3PX^BAx`n!6K?Xb@)exD(Y8zr2G5@)Ek{ zAsGF8vuMdf>L~0;H$8++mUWc7M7?Ey#UM>DaRuoC`fdqgfc#8}MJj(+cBfeNh|0)?{K8maH^aSwHUUWhdch;uHrPf-yr@pq z3HVNYRE@{?O^>P-J|@e23}X7UrRwyYZ=F$u*S~w|siol0@92%C5&}@QOqKW;1yyhJ zYVnm_hSTq*+Q-z{cyi;X$AG5I)Z=k5OCw$RICi17(36j=o?YMZQRNo?8{T{l`VFt4 zh;C|}wG7UJEi`bM>eS_VCYbUBUUC>F{O=AY$e;hN#}!Mk!DWD9#(QL$Z-CL$Dp~0h z0?>Of2q@#SW^+@2S`M%9FFwQ=ynIU!Er;LaUF!XW8l3Hn3JbXd^?PXI6L7^mOHY~~ zv{HPzh*`$-v~Z7Ru67KV`@3Y_0s8|ORdbHra=bW(A>&QJcrSPoYtBOY+mq^)EOS__6fmlY*t-QxIvJ=}%7qJ)7ydr_?FdR)Ft95okmx@1;wTZ$ z`#MSD-Vem%Pzrpb>}puYK2oM=1MDRBD&ZMt^m;cP{)~DFg5djS)VqNB>(62v{aM=c ztQuq8MI%=Lfi5IaAC(#*fM(Ft73!8Ksh#+gL?rNQztKV zui^o6)pw{w6gi`l!cIkRvW6FbW+7=7hgeXdCs#o&ae>Con@A;ttcbyI`$9x6so(=Q zb7s5d0^5XPa{>K&tAJ1guOo)Ua2m&sFq# zTHRrRN?K_jLI9Q42(6s zQ$p$dVDAt#CNG9V`a{`cuik+yQ8)uUY$oUX-Tnf&3E~94G99-ln0uho5lm%>|9BLh zhE>#92~RnQ5>*SwD{Yo66{^~{xw|;K4*6+7Hf{{FMIL_qvZ_dRRy}~2>;{PQdDOju zjhFvpdur}KR8FB8oA~e)0@~b(zDzI35L>aY-Zu>NyX`B{Qqar)v3<4nd(XZ~Gxw`7 z_pG8dYgK-hkyJ=-n>~es|2Os&OJ!bCqwJ|B!6D1M#kA&?*!Gl%zDRrO23MsK*Fs>O z>Q@*R3V@KuZ0Y&bcbzK9%Zm^jP6?W~PIXWEfGNavTQseUbX%m$liAEfmc5aVU9a*x zwbBvZ&KAij1?xTpdRi2uh3i$<0P`sCxq~4c9|eBJ=U^{krls4yQSC#lHus8~Vap1J zwGz#`mRC#bzBS#`@7HMExR2%0I2u&ucWL0FQ&vvlWH7jdnDSukuw=D_;; z6&TQ(%i}|5O~WE)8nfRw^37RzwiW2Ep$|C8Q)i8J*wPCkiXb{}BbT-YC%=wv;M6mg z>nGYQHVC(0pwX|ZP8F`jFa!$80RU?VPRs7axqT7k4FVj)yU)FjbC<3MWY1c}S&T{6 zMbzaL73u##o&RNi-AgyTqB_&P8&q%<%vlWe>hrR06O zslBeq3}cTqmDTiAdtFR#ybNqeGMNMt?Cq5Li7G91 zxhyPP(mht>LKE|Kepk1UaHvPP%(1M73U#IDq|wtK!Ef%5S-x8K4tE9F zn-wfE2e-{Ki)?O+b~LKO3s)nC$gID@)bOSXQ`;Z8wO8Y%O3*Z3%3+-p#f^HvV=!EW zM!k_Cktb=E@{cKHBh>HZbje0&QQ@gTa(WdU;bT9+&}8SJUrRz~UO}{pj_hBg96ZYK z=puH&7B7K;F0-Y@8_kZqkpjGN)WmYUtB9{KP^Q@o6rNJVEM~o{3Xfv=84;J@na;cp zh*IMTy`2mpVUl?gjl&DVDjN5;%0HJIz-2Lr`FOxk32Q@0!4T~*i6PAizjXx!H{p5< zIaX8%f${bu~HO=}^ z^}y*Oo*_N*o*LAC2HQe{WMB-&FaEC1f=)Tjrm7v-9&y|qPkgNMlSIiuM#E;+tB=28 zGdz2!2)^cu(mF$t#}e*ZeEVo8PsWT+JVrv%S^#hxUEHY7iA^!wd<4ZX8}+evQN|Y4 zzEU8?vx)_J2e1Ni8nHz!?(HhOQW}P^qwF^Om0i(wLBedXm%W3F<2-1>yUCGBB4B)c z1B#CWkqS+stXG7G1^hXzhPnG$tr=~(`xj=0Em%$5Z0Y$Y%Jg72#pJaO?rQ6kKZ9LP zivS99n#?7d(>(Hv!D$;37@a%|&sD!6!FAO$Y7B5tEQ<5^!rPXd*Bw&C*`eSzUDlf| zz3^x~*4ssEdAwmxKp78UhV_sVW<4_rG~pFu)@#c4u^#sr#d<>^XxXG%Zpavu!Rrd{ z1@kZl>D;aAD35BSk2X*ZETkfOElp?o&7_@ax~PYt9Y!d+au}ISyC4J5Wn=>x+Peha z+Tri1TzYvIwjg~R+>}G*o7Es1w@qc!{`U}B?srWN+NMUi32@})3)3+=%<3ht#%zS# z*hagysY|UnWPhys78q&mYL5Js00H=STKfU!^6=lo$}af0l#)JCdFJtvT!gjwDciTY z7SXS}R7r7C1l?nD9){ABq(t9?FXPU_BMuJMvat+N*)CN<$NgRPD`3%JdC{-@#p7-? z<390yK=0D`1bPrcJrsKU(|Uwu*S`-3r%PMDAs0w?G1g?CO&&4icq!4knb3jy?1DY~ zpg@(HcLGBrcc_l^!3WVpNucYt1C*zIsM2B$C7-iPih2Ll9jGv37{3!=g(zBRfq%bZ0NL|%B0Vf3#T>>8ead>th;4G-KCD{;Z*V=qtNmLj=b z4o2LJWuYBzEjKSG7CdR`C)m4bmAn~%4tbyOX_x>&-lg7$QS0X6Ja z`O%}I{5`4ydnx-qQ>7UZ*rt-tBL|XUnAmU&9zXv)Htz`-+(J7)kLemoY{sVPgLG=M zI$j1q^|+TPwgBzBL*@2e;4=uAAl9(IKrR;qyusw|(Fp$H{Ew;c7dU+NBaQz;ofE6w zTzaw@jv^fkX4LLWRT0CVgXGS6Sutx=eThh6na@%274Y>?)*jUhuf9L>zABB?eF6Q~ z)9Oj7U#m3q!FI8yV#VUq1pAGaqOC1l+xCjthF!$MFsOfnE{fOrBV3A#TJ?mHm{mSu zM7pY!SsFYxijmijp8N=hvxa@63gB&_QQxTC6k#(pSPiDe|55D+S!oI`@?LTKvt;j$ zDS~xw_}@4hcfJb=Sh8ZEdnP`g2B4#MLa*4lLuGVx2krwXFPY+`W0jd_36+Jqe5-nm zVjo?aWArA+-Wc{f=Mq~D#fascgTlLvLf>M&n@5Yjm3Z%lZx7;d`@|TgYzJbTP^Rry z7|3SK*y$B)acoZI?;w4g!e2|xgB{i#EPYz@jl z?IzQvdTQ!=8pxQQO|drNj@+bSnbDvo#q|CK^sia~dwp`>#mz*oY9R--~hh zft}r&J>Nqs!MTq8*lBhAyfRmdPEOWkbpC!-89|-(76P|lC)M%Rdyt($w5 zPM{ZmL?A({>K+?@pBroD>YpOiy)wk_@_HIe-xu@Sh~)R%YR$Ya8$6z%H~i#!bBtG+ zS14o6Q7x|76c8mv>WIEN2tbwOP*G@TbJzUe3~f|8jQjKUG=4qoDm+ zP=uYWli9d2$k>f9)0}^*z|hwAm3BKKW^e3e&WIaa0V@~UCepqy6LM*OhR$@BKE43S zEPV;Fmp%-nRr%rq=ioBfzt0qgQQMckd;TR$-=KC_2{!#prB;N!cX<8~6O0J7#T)kS z#_+74agN`KvmN|%)IJl+#S}lhytHj`49}&FizChWS@p&dF_*c3U`Ba@Yy%t+gd6d* z`)8l{nV+dAl|*7$*2*wuX^^e^c&latR?Tnztpp}E8ej@3=SV4d9;DE;EGauAF%_iy0MvXnvnR|3NB0Sg9 zlX6@nwZ2fsLX24`q3pF-C~8X45uJ9r@;zYp5t@%x~yYvc#w@#`0R!Ag(i z@#94}$$nd`zp_^9iS;K1Y2oLpEY^bVIT5%m-qh_AyDisr6jjm0gt;T&TD@DZ#m;oI zbmHn-cI81X5?zv@^Up9gBd)i=vdPCvQk~^9#h%0FBiouLl*--Xg>l6zDFP7rY68C- z22HWpqYVlAL@SN#L~Q-fPS@F^SQ%rpG1V~}qt;o3KS!KXN%{S2?AS!jH+)nlYCe|o zXrhje(O^IsmE*G(0%og`WulP0O1~uPE`l@`WZpICiFA09E(^WKMawu&k%jm+sn}vo zZAx9YC#0oOhB0KtCpdg;r5Xvi2-WIzBntq{P+e zu|y7F$g5`5`3p1dLOyKdR|0zhA zEDQiSOP8&*J4Iig8O9Q?8QbW}RDBA9QlClH!+a|G_@3_Ost`woI^F~l4)etkg4ip- z0KBs*dt@JORhfr7x?Gs_TiZ|Nx7-|Vdy7)jb)}=N4&>`j4x+6_L`d=A65xFKU(!}T zOxG1B#?)4~<8Bg1TQv-W-Gg+$Zf1B4#e$9=OAY^2MG|Xb_~jLc(NNGi{RQa$CrYb? z1)!r=nW}9Xke^<|3uW7t*1~qeR8U&GhV|8H8Ge|Ub#Pin+w@hGI~eD+;b>TR8oxtd z?M6puYP^o^u^;dpR$A-jHZ==x^ zAzS362}lJo&gF?wOGN9_Jh;BKtioR%siJ!F@C;TR4S1oBd{+cY4{g=>m3k zyOunIVy=w`r>A4%RYZ7~P~>;9iy@|{g{pN@inW-|oTS?JSb4-#>V zIx$5>8y(TDBRrOn5L?4U9G5eu8C_AbVyP%ojIYJCvdAYZJ}c6p92cu?i9U`rrV)6Y zjYCa_>ac(E4vp&&n`I@yoSBac{f5;U4kh;OdTwo-VVwZ2oSQE`2yf@nxH0;0>)D#Y zf62>zcLv*7c;^N;#6t6x!?zS1uk&g~+|nhbf;kGB-zKt3bWfbsJ9aEC(OmH`-$C$> z!wksYLZeD_anIQ=_^Zb1a-5v|Xsqti*W83> zxU@4b&T(nqr>Xdmbz3L-!jnO`A;aXL6z;Pt?WhY=Je!$n`&u~a0P_##0}SSL*`OVW zr?ouMGY^ME;yuxWdsibxPdy7OSmaTf4=8aqa@bQ{?fi~I!SL-3Ra|d_96(7xqu5Vf z)KTZ+MR5ik($Pz_w3!k<-{7vuQ*bE&{&u~tQW?dfR2|a|_wuC!`Z|e8M!F}5IQP}6 zkhA2}X+HLdP320pLJ!b9bN~hF5=xoqOTG(+zho~Wz{Q!G!y1jyErt?POtlJAexMKM zf_*@Zl2fsP>TExK=Am7OD1RUPLR`@!7yOOU*l!syhGA!KbOAfg zg)7$ygH!aZ{q98U#avv$Ma4{pJ1G=ycXP;=<*uQ56b~*9$sxLjO!Hj!RK6E%21dmn z!^&~Wei}ZQMy7BgGAG~%$v2tQ8%)U&L0oc#OVXJ4Fs`^0xh7Kw7ab?VWB5J59hHN4 z8DWgdk=kRCCBh;|bXlZAEzv=FSWx(4Dfoh4Co_z}<-&}?Uk+o?s97o>Q>OfK$SWQ~ z5Pk>@GdQEVp$hW=Z!zuh_&vZ!$GBIOW54B`4mvx8QNzu#!&ME(xe+4{JC^Z1m0rkI z7$N3*($*>?%G|3XTyLI=<=ewZ@u0nmk0uHCO)TL5)53P|KFp}(r+%se!Bg(zq!=zb~ z=3c#F(jX@!)jh^9sVq8^M`XkYh5u+f)D5`krR=)MYsn&CCHMLoLc)K@C0iX@#aP?x(VXk*Mv` zOZPW4*OmI5n;K7d^a2Jq(__7K@1zHo8p_z&OAl9DC(Y`vbLqH4^dB-Bm-)%#;X{Nx z{&@%p;#sQft>1|(urj%i?#NWpt*<^7RB=^b90GK~<4}cz?J8+F%g_pAJAp5XKOqCB zf}I=}^04ax_eLMKHR4&(OuT1G2Hif~Iye*Ma8X49R~4*Z0EGXkpFXkF0Ur0N`No00 znh(IcfP9wT?Wb?*=Qio03d4{g`bOwvq2@G*`0we~L*a7%o|YV{-?tuLdD~(72It3Tqp-&G zw)(lX5yNevKI?!YJwQzwXDTd+5utjF%4CbELEMpx_7qpzw5O+g>26889rX7+LIlGt zN9b!a4nzosACC~spK>Ia|6RKANPT^AL;*wkQL~|LN9hLKhu3_RUIU_dbdWw8M6qX( z?po?XH&`#gbv@+^+)UeWo{#GKFnno>nt7aoJKDlqXYEi z(RvV2-|ZNE5qSNMW1xP&ORJC3p~Kw3g9tJcAK z9N3UMBOu*DQi&c}B2NfIaEs$(gY_zN2?nFn&_f;d2*TsDna&LAsW~oMfISzn^i2?3 zltK^`I8NuP$EQ*M+cc{ zmx~k+Vf^uIM2K+RX;_56r<~)MHtF!=bT8~Yp~Loc>v6i+Im|DYN0==#x3i~@)A{P3 z6KUdzq@qk6+#!k$Kp}TW?>kP zFHX>98IG@BDE@gW7^+K7d6F$CK?BbI;9`Aez9yL$awJrYhI-^44FdtCGZn!KV#UQ{ zeEUfX4b>fhi3f-3vRug&=*5qAjG{%TnfIY9NSDZZvd%}Lj!h5nJ0Y{90|_@94q@3?DUHQ|cZuzj^3z_Q>B zt5kAz z=EGHy7H<$%s0|hyv6WzU#GbkxKFK_VyO;M0P<6*I20$yZ@EG12zZ!%skmjoX1(u4ikbQ*CQdjIF0bmwVM;l8G4 zPt!*Qe!de8f~;{&$)}qko!R?{wLo4iq09X<<9Z@ zhwILKvs(Rd-LLd3USri@{*TLn>Trc@aK$~WAZ6qIu$0sFQtLx{=5(k&&Y8bo&(Zl* zGD2tPdfSY%#UyHmzVIF$H$wNwHohVlE|L)#ZNE!ZBXns8*M}4~KxD?Kcss2cq5sy) zy>K7z2X0`~1#RMAG~>LShT&~QIzJ-;kI$%)x~xQ`8gw4_Wg<9inG=|S?H#mmB($M< z)G!iC+b*6g=hWlQ9SBOCc;`MKi;R`yj0H)!4BbzEW*RK(!+wDvzffa_X3lu>E6+%? zzcIaV8%V(f+)8xC8DV!mpjcA;Z;=*E5k4~u!{Hj#?o3_WQSgIiIPeVeo&U-8(DN+~ zJ5&D!H=C_F6YI&|m7kvp%tBbFpRLd7u+JHWj9o;Pz-_r@|ATHjTUSBX{q<~pHBR~f zGexELkM3BYtTJqH-L1vlEx}R-P}iQLPx4VfNsn!^(m+>mkrV~9{qFQZ6DOXlySGLY zUQlZcnsBB7d}2rBjdP(>Or?G2LgDg}q8#x;-}dcXnuh~&tD@`9)0bYflas`#Ka6p~ zmc8e$In4DmK>7%Hu^M?tiUDrznC*O$9?Wa3_ISsg#Vx%^z0cQYdS`Xnh6cE>B*QMy;&0?CSZoXQDokE7N%qoAQRQpZbm0h}5AFV%ga)?a<8 zKBc&ksR;5B4;|P;G(Q@zWxP#)xLlu+ASyUb z{KCqCuG(<9F6(A4a!cSQQ550;%NvIgKyF9swey&SQrphaHDF%gv zLTdk_Zb#Q$fo`W#;ELo9)cvW%L)5fsH2s!@V(O|=PNrk8)Q4g!*Iy|r{DW5lESqWL zl|bw!`t?d!9h+&;Rk|?O=-te5Sb6w`N*gh0S6`(c$DQRrRi|D{6R*~@@b}O6rJhIi z`{T<>w+TO^WISKO4(YG({`55(`75oSJz@GvAu?3aIg6#5W!QZ5xRKU^)m zLt(RSxt%4C*%noU!5pB(b6uY=UUWwVlz`y$ps5BM4O||a_d+t_Tqz7{Fl|O{Q8c=3 z*>|#4#Qii{@WxlDt(N^VYgeq^aaAWC!`*SfAWRHJ5DFk`UD$1Rlkj&GNXp}50mbhl z_X8y)z%fv9w-~TCJ3#Sv7Y+^(fEMmu_WSdFObrYG8-eBqP7W-1#NLW^t_Q2a0EaL# zfE|4VFyM8nf!1EDb4nUu;_%?uBG3{04=UJ5`%omrMH+a zP&I>bw;b@r827dt;#|^0DyHmeX%5A4(Z#$ND~D3!LXjH{W`fS8*<6qTgS%NResW+r z=EYyzE#50wiZ9+}Si-6J}oS7M^=Z(r(9_zH7Wb9T&0o{WI8UcZ1(u zI%*I5O=|kCIXu(2i^T8J6B-89O|-6nOYHRP^>J7`$A6|vQVz`Fy6~P;)g-HvwWy}? z{37*I6}>#k>S9f<$+{qjXNfPlLFX2WNMqk2CVV_N7B9oNm7k#M8?bDyrg4+4QtNT5 zo^18TSHonh!1^a;{Y4jH^c^p(=xp|dSpoo*0Y~W(@L+;D10x~qPclMBPil3M#Dr?!tuo%a-{7DuJl)p2SdDs|clPVE?# zTK!zOY$!bE+UGgBMRzM>rOvL8)o|?#oN7mPH)R#4MnmFjNlgz$6>fNu3#Uh=KCn7g z!}}#QKdS84Yh#tIeT7q_(Y*U57FaFDwqXsY`miMESn+bKh93|nil&tPk{XTBMj3<$ z3D9RQ&ONe)`#C*-6ZEn7>GPZPaq6=wYPuOg`X}5Bmi&;`PKFP2BK}s*PR2`|@i6VY zSs!J6M*D8l<7oQdP=5!l{u^BKchY|RsNGf6_cnbmt-eL~Q9GTFTPL90r(9`ZGpE;r-|wBIN6;rBJxqNviK-{*)9IEfeC&2UawpSBzR}zDu9rws*#KUDVlWPjY!R;gy7) zvhmoY0U^$Sq^ytb1BWGA>4VRtQtuhzKIY8OMd@xIlDlSxJ`HcwF)Z3STNmgDibW0W zoufy#7&dagr=@qpQgFZ!xX0I|T_?n$))%Dnv~qP?}b^o zTAIuZ1DBUzGxNM?=yKL-npz#6`o3yil;KX@WEb2AbMYn9YQ4y7hH(?BJ|L5C(JE)* z3Z(nOLp|?)U#liNbU#{sIl5K$CA88iXRW7`YQn9qt?{*LvOllEMnFS!t9%c!X*CcH z0nS=4%9PM39YD)$ZP=W(o;u7554&cTuT_)%!Ys7< zN_4BWUaKvJ%~`%-XGaYCXVOIlE)KntqHWdDJ^)SCS!CU*`(}pGS?BfD0-c-4pN9-81WCA!b{m5fu%? zwEzfb$yOb92OxtoBLH&YJYCe=1&CKt0P;0dS$@XWyPnVyAFrAD%#wwj`$j=~rpUe) z0OG7!G<1HLi|Xe4I+Sb{z0%=q*;8uS;fClAQLwcRIcpZpT@datexWYv=FU*Ey$(4D zEMkT<;~tA7{=Cp=!MuIoqhQ=*=95Il59^|??s&YCJRWD+ zYi9ofuX~#f9XVDB5}VO3#U@z_9`P}v$-es$tk}5D3QJ#RxK+eSwbm+U zt)^j*hFg8+QC-y09lc~nE!qb()y)Ck!tL`Og&B1VTH!38x)JZk8~uB!uPd*l4^UO{ zbj*VhT~z^UtpJF#R@29ig{Ly?aUWqwwmX#|Q@~aq1$3hN$8}a{e>`5y>x5Dufm%4c zv=h&(IdTvhjB!4gFKhttQ37WJS_gk-N1<~*6nkVkI7P&jcV0uYF^`Z!Q#v**k}0{jfe<7dfwsg;a6L(~9uDxI_pQBT8Y>@vIvkE!GNr2CfXV(2SR zE`u+39euJ)cRghSYQnE`6DrjLWY}dNhZLTO`N2Gb`pCEo@q;0qi(-KRibszk!^{uQ zktafDEZ1FonH?rA^7}4E0`gcQPhmGS=z_m71>*yx#mn^(Js+FJ?3x;UR(|6H<~`%M z;7a-CZFZbKoX>69izw^V)LiQDgg)s%QrTa-m%IATRoOcpRArw*9p_tzTCcK)*Y7Hk z0Cskjw6CeE%R&JAA#j3knQv9X32v=MjM;AE*`>YqqH--b*7ujRR$_t;MhQ-pj6}yA$>EDa2VmMDG&b4j~ z2kf{bsaL)p+6FxSz@a)BZ^tKo**st&Pz{lXZi_C6 z`CwiJytdeCtXmK6`<&+2!#JHqo9cB(#52`oE$WyAbs>mwrkaVhz1?UgY?xvbk!^Y7 zJ(FFFYF2Y{u?yUD}>_uHLtY2QkHWa45Dk&#kRH3X@*dzNVUGzFa*5=i$ zT~sv8po=#q!9B&!x@%m5XcnPg7=Xm{@OV)M-YpX)1m@#iW%faG8L}R?{y+A<1Imh` z`FCgT^lZ2r1~v!a?vj=a5(O3RDj)^~^fQZ~qKFB@XVzU{$sl2YLRgX#mMBPAgaww2 zNCp8F$p}bRRKNw^uexXM-VN~S|MQ*q&Ux=}*tyfwp}M-Ny1Kf$I=-T^iy6GP#A{Dw z6l0hD!m@OJiR%Sz)!$~71-3t)KdTIqR-^yVD$FVy{wJ)Gd1F?YD@|nopH==3vq}@{ zxB-G;3we5LMdp^SjvTB6Id~ha@XO}H3QwDRYqbMM*u(nz*N}j_sBItZwXns~+UW4g zp?NbQ@&-Lg_sh5+z7MdoG=S>VxTWX)ZW<1e&MU<&({+7Hkw`lJ>O8KBM4f9;W#F)3O} zsR~&G7u{)3DTOlX*Q^7J+F?eio7?QKN}SqRdAT7}ejB1o=l^Zdv&P=l@E1K9(z@-S z^Z(gdde?3c=i0wToNH`BUPzqXL!}|XL1uB%N84+=R&$ym1Z z{0I8@f-5F+xU3G!EY_mjiBK$urd_~h&^kJB0j7sMI`^mAzt;bcsg)=Bldq89*!Xyw_f(V|k##;K9oN zP))4};534fcdAD7ST3S@XL;cA&c*VjE<+CUhXlUo}r5icFWFZS1D=f4J__3aH^FEPobIr%N!o?4%x-FrW+Rt4pBr4BC6i^`9+gWjJmPqgj{nt$@C{jFs?ax_H^;sdp?BpfFAB!Wm#V0%MKC-WS$T-r(n##dzt# zK2tb9<1wvVYI(&q78HEwit7#xo##)vH0$uE>-CVc+-0}ByXK;HYeYQtyUU%dU+GCR z?{X(u@+0;eH4l8Y*#op;fvX*es84~bisM49acdZ!9N_XYyOM zIC$kd;~XflDXFN0Tg1!nh$-nx!vGz+2L39b$FIY0aH2} zwZk-7GpZ!~#6-Yn^iqQPFsX zSYb3NBsh}V3nLyKe@Pf^xZ{h2QC0SY&I_YCV6ST$b@i(~$qF`N={?hE#kp3RMpb_P zY#OzIytqI-PSKtqc$Ya@M+F)gj$K1K8AB{<)@FwV;uw=~{7+^>x; zy@QO3sC#-)@w%z3-7i^fs;rj23N{jL$b2=#gcy}jL$eU0rs~rBA;weU8smV@RWRak zqLD&ljRdmXMo74{Li30+-}j(YxA8fk*yJ|iRpCo+<0<+y+K8a%LXA3{Rz?++TX%&8 z^Fob9HV=8xRK~l>!P0M*4`*WpXi%6@jj@y)W_TQOmyP175!MmUy-W6KzoiefB}HkUCH z6{`L$V|4T@6b@g%cYVW**dAq#gu=p1;5}%1S>qv4+qJSreY@m^3PvQgi8R7)-{lZZ zzCgq=pp=hM!0;zW$~SD1QP_^F0&gms0;;kijbumYIi%*-p&!u#I#d#-o)j5nyv8`l zjPl_?0%hZ1QR(QNU8Xm~kds63UqiR`|Pu`xQz|5dA z(Z*Z+-HI{phv4WKW84aKjE*tt+ohuDP>fMAQWBfGAIR6k*jOXEQ2kNKs7lJ9p7eCA z@dEc^L#z*in2NxtBuq>aN}ef@{5+>q}amG2WZD~AQ zMc`Cd&ZrWo%7)YFa>h$2@OFanC}-jJ16Rut38O9LjaGC^qOl9K6__L|Zjj_(@vJ0O z@wjrnilHn0RL*!ERX$q2uu5%p?uPP)N8=`bu3)5=FO@tTIh{v!;WUS%OmBFMA=(*Q zoov*nhRH@O;J828;8VEoCL8x?yK?bG=uo)6u4vRtKgwDId+hLB(TmAnz94{*?5s+c zG8#W&0+n3mWONZVl$F6A6y8c;E&tXQFC!jL4#@9LPTM?CH1bDXv z(z#T_lRg3qC$whZVCzu)^h%-Y9SXJYVo&7rqZ25QIrh}SI+x}>kG(2cKq|IM>D0U% zq_)cyIGU1HE8uSSz2$!%ytHA}EnE-KFnEYigXN8rnZE`gs)3&DQs;1!jY0raVNDhe z3J49+beAFc%&s5IR~cqCyHg=uBi(l(sUoCzMYNC!-qVMZKZZl7+Vy zP!CbbhvV&X>9X?~_yCLoTm^fpFo6swOm@{*Iq?H~Ieb7>rOP{qFjj@Jl2y9Y;W^zG zt4KoIu5?%t%3ik0+fcH+S~_9pjFV58g~$Uu+z*Mh)28f}>%7VMs^+?6GWxI*4NMO5 zs#(#HhpGKgBL}8P4>3IGVY<^l--W3q5X$2Y%oM`dld;7I?a{SVeJC#2o(s5~LD3gT zAOXDLAk$!s1fu6{Lx~O`j7uY?@M31=Meu3O`gn0@~HjDSH zmv8K_KM1D44MLiCUx4&kz4_d9i+DLjl55umPWV;P`sqzi>8m#@RG@hTWs^XY91IxT0hf^ z$O9bI#2<`4HW=xOX?iO#B9LdX(}L=f1BMSe#pKoW0B(>0hSW+B`cqkdMbn4i0AF0SquhpfbAx ze!CH~pd|P_5Q8uEi^3uC3HuXfSg;qTqfzZ>*_{*?{uk5DZYdEw?2hDTE*p)x!*5un z$nwLW6c!4Ls7mRris%%gQh4M6g1-u|hEJAo7!`>Ng=|0&f$%9xNdQLBE@B{Z+Y0k3 z5uP9!d4o`2_qOI$hwRl_6PY_ z;e|9|1m!3Qic1qm3WT5_Oynvgeop42>)3lh1FRvCJqPL4lbOTjK_>809(0(9xhu&AsYoe zh>F4b6&n@bxH&nTVd7Ed-*W>SyVCoaN+~JC)DXWO8mxf%ddEMVfn&ly??7{(84S^x1HTC{iR47@#f z{~NkjWZ=*{Zmme~nEwCA-3v$euvXT*d)3hY4}^F6eb4Ien<|3DS$cMD)XvuFB_lqMt^JFr^QH<}rJ>Q>34R$@@|MnO+SOM`QgtR9)AZ z#)mP9sI_l3SKYLL4pQBBHA!YI)#KzEt_Z1`%j3(Dicm)!ehYt!DBE#rG0m!WyxawG zh3i^?B+O?D`Odc(#Z+a>#N==)933jqq?S80+sqVFpR;rO2>BDry0AvdpHP^EHA?=3nkg)j zKc%X7G{DwskUUx@OBKSG%-KJc>2lqCKA>B=nkD(e82JJ7gs{fSpBx;~%9cMNvxPNI z{^W3a)_D072oTl;`IB*m@F2;o)Ske0n_PP+_H_sa8GtIN7OqQJmLa~B>xA&6TWP$w zhe$&F1hsU0Qm%#d=hPzZWwmbXE|-n^yD&Of(~`q{lZdkHFsp5VDN5Rx5G51r=W^To z9q_wjEK+g_Jq1bFD`DKh?v<{jbc#+dY;2l+`Iy55MS6Pe03f=Gq zwMh&Q(t?86W0+=X;$3E&UY)`th62R{?4Wz+oFvW4&Y1WJm;YR^zz&n4S%*ZYPc!RXUkqT+6U?N5^LC&n~ifGhQ zyWECcVJLEDaqa`fgPq@W+YFdAwSpE;~OD2%{o13G$^MS1;ZY|QL8cP zIwqh>7$;OTm*zcaq+m;@a~IvLwzp5$9NdS!{)4ZnQih$3{$ak`1e=qJ+!xy-9!7=oJjsF%f#xvmYSg3eUNsWkU?TR_ zM}so;K020eM2CYSZ44eZHJuKQ6EUXjqXa*WW*tW`r}D2Dap|%Ts%LDbhM0p7fis!o zr<}~$E-rD-bCEKkbGD!`jU}g)o_GzGCN>wc0%+aKPFDyc$h9&W?sK+yS>0Cq;&8G^ z2kWHTJiuzKQ*45Rz5Cdif{)EX4l=G~2K=yR3zZJARJzZ=3}>Kf`hD1*w(agRlB!d= zZ)ooGhT9{<&O>M+Ytq_CnEL(NqV`YeF^{1y7%+PcU08Py9@b=#u8yr5RfDfLkONH4 zAT#Vp@OR%AUO?&&-C+FV9xXzt3UAVQ$D^SzC)eZ3s|3KII75WF)xjP1k7R2&m*oct zUH{mqpxd+)p(>ulnB^g(50;6>-!+_(t518F|QgUr2{I_E8g?k#$7G^&e`FjPjbQH;|FfG^lM(q6=* zAs_W9`c0!2?R)`1+JY7!SAp}*`qz!-kwv&%w$Ptjc+OW>j;c#OR9(gtm+qpcKMIK{ zj)>USY!Z=-#Tb!NHh@oCmOlN-=A`Xb(Gswwj(Mfh_^w9tN-R8hC4g{*%F7Vgk(J4T zm!)SiboHq5+eVz}pU~%Rqf%I1M;QF0087)_{}|x0#R0Yx7+@g*rmZhXPclsDlDcj( zRD+5R)pRvf@}Y(*@c$OF9sF0wc9w!)K5Y1hVeQOp*D=>jaL9MxJHbKeQZ5^ELr)(ZF>B*>}&L^>u7+zSj(QN;BQkTzeL z3^LQbFK{|cAAad_zUO4j$#yd2UO*2r-4g+oi^pt)G=pV)xL%9aC=Nq(`qrEpg==}`NS*z}^HaTFGw zv<#jYSVqf)Shn>6c&@?$z7sESBqG4mzBwz?r$2HNT$vxbd^4Bb2$zPzSDL&E8}mn) z+6a&WkrCDj2$QYukW=3un7?eOyx+)_^J+$uU0p3xP86o_G}x(eKr5N4C60To%S*@Px1#!5wXc{N7TO0Box z+A}dqY%{h;gKv1^A<*9NR&*+ce#A|>RFgcIzE8eckbzP{u#!&*N@|xvuqIRcR7ZPa z#jK{Ymv6VrI=v3Rf8KD!xTHvpO!p39f9ytRT;jZD3MOg}{fEgops(gZvZUMq{8SYT z)a)Vf!efr-Pt%@f89X`9{s&OfxqCJ&{}d>qBq(wkm-um}a9brb1Kc|W=B*WrMI2p! z!Vr!)DfgsNeB8lO}HB7hGj9v(@x$SXz| zvhWaU{*+PCcK&B2$Zy=CGx507$4?oFzGa}n)yW~2y6bG3_mq*T$;S&cuA@<#?s*Ij z+4hXyJxheqCy&9o`g6*8%;-{dTIUT_YbbdhH&X1Sb}}~>plthzh=;KB&oHWPd zd3yf|Xd68=YTLtz$?Ei!>0<5rR0iC9r&4MU<6l_jf84{kCuuR?Yv)#uSVl^KvU`H0 zn3NIU(75H637ms7SYw=DI7NW0(k_au_SDZ=u#B)K^ri9{Ml-Z?zNb;E|C4F6- zTscm%s!JMHQNE_)ASc&U&gJe6hm2lEWazc)*RNxP5+muoO6S_TWA6P@)uOjRlD#B@ ze6W0NGCajvl6G6PRCp{xLj5Hjdeo?2?=uIi;+>T?-jbdDjF!J`R7hNE7lX|v0GN@M zUpuozVuS1()hms`CF|w<)TynzNxhlAlD=Lklu2uG$&Soa5X~+Mk+diKLsaimU%kbK zRoa_NLiDLZ(6Sp9leX!S#SmMpw-Nus$7c&&M*98-(3z`9}HWK-BRi$zm)k`a{o%ugd zy)^umthY3(_w`Cqy|fIM>`3WUFKx&E5Z##SrER$+ME{BEr5(Ctv44i@W!L@aSX#Q# zSgBN>Qk?3gF}yIhd)^S5-^aKY=f1A@G3sD-S*Ne@5e|9H?rR_l32p9cJcE;2b^GBc z&$xc{SU))BU!XqyFok8)lzzrTk?Kq!L>zCk;M5vl$`IP$Xqh@}_ld)&^QL9Ko;D$C zRQ{E5EBjZm=CCOq?2Dsqjr0W?o*A>~_2IBDe?fEm8`aZFDTGWpu$0f`qWC=*mg{-S zqOU%DAwOW1EVF${+rKo1RL`EUeZntG`}evSkT&%4!Uwws?Xo4>2n zV*d$%`4Rx$5MVeZ05#~$c;mU4+?hvutRA^Nt5({u%d5{E`0~e3aGr1uB~LS|H*?N4 zABWu!{YqQ4esjTvlLveKOI|IcrJY$l{gdwxp33|P3Le*ue%mc9phM$uI%x82g}H^~ z9d9(cx3soy1i8ns7Wt!aVaXm0iP?Jcm%N+-dyo7akhbvjB1a}@Bo z3i#66`m4a_mIU5L|BxT&4?4Q5$E3H@M*Z^j?314yTQ>wW@Xw$h~ zWJ7-y{KX}~9}+X@z>ve=e>UdWtn{>1!~Zy#IeW*zIu7K{J!%f&ELzy>ME`#0KZQ98 z$8xo_C0n-VO#Q5H){8eF9IYR99s$U|q8f{gTkkEcshhyQ#Gh`yDha!d`r{enHmuyf z`)KR5h2I_?{Qa6QR!{Sx{=e;jp0Pj?&r;Qc(%Sl~Jy=?@2SZ|e|8a6a|B=g9T?k0a zU7OWw?Sg_~Lw(Ty*L*ty5qMeRv-jBVvNo=q_n1vbqnGC%?z?>7!E!gCBRvO- z6*@v+^f!X&?(s&Q`$}!}CVg4%PfW{7_GL)Sr$?#RoF(55+!c_vZ0pYKyq&AoJ)#)l zpX$Zpd1^RTC`nXWgMYOLD@yjjW`|wJ_Z9p>f95`x_Ve5`pDx;QChy08crf}cRNcr| z-6*ZWzuJxblHC{*z2KXvdwZ|^dfRz7;h&ff43<9tM}0(q6<Zt>nF1h4;XYjAnkls&zz$p79Htl3!;CD{D&@SW~haLt>Wf&)PEk!qGE1 z>1o5J>>07>>)Dx+&V1~I{Bh*y-<^;30tGy6`NU{^Z)q*v1oR@)@!FE0+aoY>$ewxIXX7oo(M8FEY3Z#w)fy>H<}2J zE>Se})lj2x-O`%6Ne9+bg<%fo4vG0?&5%WB)@=T2BXrJ_Gd}ro)u{g6{y8`oFI7~s zK~YI*jol1V#xDD;v6jE#hNzzN$@%M}ug%N*FfDV`pnZD>ZCU=4P3+bGYgAW<(jceY zQ6msnAb++|rEY1>-K-O&jr5^Ade7E%GcK&#vAb>B#m_J99^P~9oac9)w58BXU{pmAp7URV=^3d?7v1SZWLXnaQfzGqj9}b z+qx;Z-;Z{{9a3%K!AUu*R_-hKDIjgvzTanjy5Q>rX{9VWN3T+JxQQ2?sV$AP(#qYa zQHKII-G~BHzn=Hovh3kkKChH^Z1#*P<9BXd7*z@o8*CspOCYKlX{8h^4F>vVjIYD7 zm(KOU(HNU>wV(uGs9S7Iihjf z&%5@m*zw!&zDOv2l|E~Q>O+h1;Miu1jB59l+Tu+*vW;PPMty6^jtq(3yKn5CQI}S% zX_t2NyPS!8m+TsFpUuYqeGjVB_OFbFl=PVm{yn8M_E&-5UJ`gmKc14Y{I|JFzg`=V zw&K*EE4~|gd3S|>tP6Zct?WeTWV;jh?kc6dzuJo(C3`U>X6Cd@!!r*Yx*C>tVb+3Q z`wSlZ<+Xp3ijLyiDqd<`nPT^#ZfOnPtOwM2s>8Mt=l`k$yE-;2)7I0O0hF_DU#qmN zAtP4)G;-;puBAwejMYkH?UK@>E?h(5FIK5rX{Aepg4*V&)|VL_ctbNKAWiOG<0y&V z&G`uzk%P7sjXm6Ov0uNw@TFBJz;?ky7b!yvQ}%I6sy>=i*sDh4dL$DfUxv!J2K51+ zJOR(!eA|k~2Z(qI|CVlFZj^ttFpjwoCRDe}0VIx_Exd0}HnIU9{Tg#_+FR_`*fyQs zU2Zh0n1RjHxNh>8!yv6&G9T;&=I|HhJm7&Fr}fJbyy!Ff4f$bJs=30ry*j#vJNMWt z9{o-(%Mb(KMz`chR||fTj_=#x$vlHHRv3Ku(7Y8!TvSi#xdSWgUTKTn=fa(L^y3OR z?Cz!x`3U*6hcfex+S*>4pKlCAspczT$lXmHR~n5GC~wqC<6UHlSY>q7zNc4L85Pri zki^b@w}^6qpbJ1JT%vOfPb9#|U>b1t#BCt$>m2=Yd0zLF;j!D~j9nS-ITCg`2_>+K z%H^1~*k%u!>a@DokZ(QW@+2XiY)tN&&yEs8sk0O1v_MokzmQt7s_vZG>$c_rmxl*hawA0 z^SHpL1J_T?UTefgsY|0Jp6qsUz4hL;#-j*#UT>X|&{)RRV6;l{uIK{w?&qdeGa$ve zY}&>XNC(;A^8xC)&S<9{q@C+9q>&`n8>zUzruKS7!3m>@>y54vhb8a|IRVxYirrw` zqLrn4HW(EiE{iJJJpg;chD(%11HU#>pExREVy}rP zT&#-t0ca9~XC32oG^cwkME;Ag>5LBs@zY-M?e1_Xk6oPOF!0yE38;y^(GW6X>qbs7NrF~Rkeo1#h>t`pc3}F~xoswDE z*8%%hGCx;vTBfo$LWv5_6szEDuZ*Tr8^AT<}Iw?=>2)IE;0t^q>)#I`T z@V+C?G*FrE;q`+pm+kwEx^#N8F;d?>h*4dJGU6GAcUrOt5Hth zGl)8EHSUJIn7-AxJ=V?|;W0g-Uh}PPo)G*+k*mmyJc-+kTRnT_%`R@orv=AmaHxT! zzOz7VfXr`gGhRUb`?jI}?*`GI+hqNBZ7;0f^aOc=W&Lnk;rd5!m-R2&Zrou9cSC(} zg>rjBt?vhsxdRN6O;vXoO{0I1%?s(0i#8!nxy`qC$UUu5JB-_X@e6_f6hu*iB*BOz zhgg8+%nn3-Lxq7m!BE-s-cF-glB|$f(&J(eFGY1T=)u*-<__z?^Oz474lCb1+IM9#s*_na%- zk190lEVcX=QRo)Z$!~G2VLqkqHU<|4OXY|r@Gg2X8NOhAlq(b$18m<70gvnI_V5Xf zf%MuQ<3;}h2)4%sWOUU>aXoeqy0}LccyO=LsxX8Y{9D|f5UVH6*lV=VuMVWsdm)Z` zQTgw%kC;hqzcbF*oTSoczsG3w8A#io714CIh1r~*J%M4IOc%a~18LYw?~&Ym8;-z(e#xhO$&LM!f0M~Ufcga_Ya6NWL1Rm( zKQz?&kdcs(>({RHTSo4LL^*_*jB^ed-cXwrAzN_=B9b2mlRSLbxW8z9UmP|nMLPS_ zx;04Q4<&v&Y}CHbziH-5%#XDKj()o;BOrn0<#blO)aBuP;?+CN>6Y5um424?T{7rX zrz1vY*jExUI2?%mY+N&V#7HX&PxGUQ35cC8Fu?;l_Kf5cTQ1BL#!idiqT$hbiBWa*9&EO*!^mIDemWWO*DxTl0fap4$8bpY;pW{U;w6H7W(<8*`D| z?(%Vyj@=rG2yA!o6Wn#^IM@o7c)Yg5Zmj$YbFh5EvMQf2P~utF*yErr#%I$^D>QdH zc)Q8|B;(D;EyX2AZ-+DHsh|eMy)( zkdW`3(m^KpxnLsYGuBCs5#^45xtcU~wNt;W#;&{7ub{@zwdGe#OzBNfQXS2L(CWiN z#MZhoRldt|mLnnKZ$EhV+J4~dJe>g-Z0Pp*H54w?{2Yxl*F2q1)RK{&itE9X;eU<= zt(J_dUF|m5rDiNsFH3VYkdhv#6gL^O1!u_%7y{OCH5Ih375iaV(?5icfH|hIt1ccv z(^7&xL1{QO?oE9e%k7#-L*TMhJc1kPmDIz72aXfrfD@mij=}@@vG9QN0_swyL^L=1 zT*Fgb0SLUal4koq!(H4?4rR2b0B=BtgeC=$bmGpT^XRnfJUUs;HBn0r;f|rx!DxiX zkqrj&kX4XKt+$K=zoUybVe!GTofqVc$nHQg&0 zjhFfThl>b*`Ws!kXbeo~FGatAYLl!>#gVl|uV($)i^lzCJQgX{b7*#Kj!3c&vm!(l zen;fwQv<2)A>1%F@p4F1@M$Gfu;yEKIV4^`J&@-Aj%csv2GWV&jS>9(_z$By!*Ko& zsJ|nr%q2JzkD_zW=_z#oCBq$OpV4)WR2i@$;D{cy;qI4=80RY#Th_h!9C|nJL>*tp zU&47%Rn{9|o#{bqE*W2F6X~tX2(nr*fVNyVZqY9f%GIwJk7)XpLG;9*Mw>gwO9KQ@ zoutSuj;W1xbUp@WsjnPl06A2MeQN@jP^X7L@YbJ$==h(;-Q@}##qd7PdzW=q;z8De zw(cu1s9cVU#~8#*$rQ^I!OKdIC6||0&Zw(0Jao;g(oyZ+tH!Td4mH1K#6S^y_?mG% z_NsH#E0h_5M=8*4p7@~#_ z`^tJlEGV;{^Q0gE3l5c`GHVqL5~2YvFj*-?8(g8}HpPeW&h2u1W{zv)0QPuVU(-ZW z#NH-XX}qLP1-d3;n3j)c-Hl`W$@M3mx2gQ9F)Yk^*pSm&Nxz!nLFh@X14T`3EWH&d zQUb^0R9rx4Ir=zMGz$BSUyz#vv9F_*p`sOXR}B(XO9B1qAPM@2APM^ZAo0AN32R%q zkPWiFp??L7nvKWGCN$VDfWkb4B(qzPO=ET7iJqnwKWZ@HXuO*`nIef6yG4a~r_HhomxXQ8dAGO+SZWq3ssN|Ygo+NOqcJE<+=ijPR7O;x zm%>E72Uf{eAo8w6H;4!Vq(UYBvQ$T$xff5c-^(>KA*&$oR!$6c3{$rIgM58SL zy7@+cV#&^=Bmpf~rVvo1mjY-xHOh#~QWDTuIo9RrL>UpG2B}>Mw5_7Y%8GK4a-ra( zR5<|DzpQA4VnBJ<^t>@Vjxep>tYfN24h4Hx$TBSRfCm_is<}KRkx>#0oC2DF_~ah( z{Gog4sTk3i_D6~k5ar282PsKDqAVP_7=;jo=O}^@8Uns3(R;}*_gJb3Vs|(qrD?Qi zrn+8*vZG6-HdlQEw6-B=NY3lm$$O3Z&4D?YAv zgC-P~5kh9Gj|?lui4KsrZ^wyOeDXF(S>rrGn2D6UEr`1T@zsbIj{=0ucu^fJ|3y5) zmD#ck$_)&F1@R&tu*D>Z+k9wOBK7G6aW_ilB*-3aOAv+Qau7XTN0$>sb9-DMFP(9L z9tU~YHc?bAF)phpGf~{FBp3#zW;bh#BnzIYap~`oMDdUh1~v3|B}uV9Fi9j^LmGT|>Il8=R$!Pe0>6sxX=UlJNp{ql2|5=S-^=0{iimJ~D7@diI3n7Y7nwM?w7b06 z7a<7+T%&oSJyF(rT3JCI-*F~+rT%}N^ju1KJ#?lpt7rPQphXne~QsW^e|+3d`JAY6EV zO6~f9D_3*XeqT@067i%4la->+)z-958QS=v>rzHNbaI~qL+rDZ(3hG#$g0T))$qaAS|g59sWu$+NWN% z2EvngMcTl^Q7cw2mZe@Bb0bMKp}ydt_KzT6i24v5VEsfr8i?q!7r30Wh77>Q*YA|m zK$NF%8i-dllbSXZ2?;o^i+hbY3WnfOfzpT{2r2(dFM741cumIw>OezLK4v9%n{`SR z0H0Y(xB63LBhevIS>|{>ZIR5T;&U+CbihkaChnTJPp$m72SglWPaC6aG!?S%05Ukdp`lX4tuu!_129c9P zo;&e1hq~SgQIJDfcZ#MO7Jhe%blf=8_AX#(Am!gBD$#_yAaLdHPIx4@1UvVlW-XyT zWYRk=MGd@t-V!o%Ank04*)cQs&z9mDO&d%dTjM0~CzR1z+^e0ZO|1di5PJV^@evX) z-3_V!34PQ?tk#B-_a2DlVY&ah2TB~WcDWZ5-B_A+FDP_>?)H1dAQx6-9Up)QKSuK& z5Z}cN$^<@uJ51o+yvNqUQ0s+JmnODD&yLXQc4C44N3Y!X+KWEA_UWjH#B}Xbn(>e* zZ;U}fdbNXy$vym#cv8bW*Zg4-(`qAE!E2GG0bxv6-k`U=5wCmwlBIFS8(KUWGa&Pb zN~W<71H_GV_F>VoYJUdNU71;Ep#*R)|MkGI9FP)_h^SM-6Of24pT{2&4+I|1;Vz7( zxsQnR=)j~$MONTGSxTcr_h1*e?PDSw1pL%v;%#d**9`uLOafb2S#;zv@p0ftPPK+p z*T+S-X!+s^GyI0#d;6s=xL7qVGZtDJ| zSQ&Ys$OkNEyt{MndP+a(I6a}&0F2uG)1d=3-zY?}0(;7bF0bPFNn?%c}rgq9Z@`?t9S~~ zyxUdW)=-YD6u>DMKo-zT6<&DduG?Bn6o!ihxGhRo(8;b?D}GO)$ONkXB4)Yc)cr+q zJMQ(G^P=bzeq=C)091*EbX~6;#YB3l8z#;lRFRS0M67;fFwN;EK7coS^_N6Nh|;$F zm_u*8BpyfN=9ffWBwl+-_Bifk@jl+NUKX#zOF_IM-ofLeSAfS^wB!}h4 z4BmKEG>=e-lktAQ4@W5fRp>eWXy2=t*pJZtugO{a`PW1}06zLPkz&o0oz{7(#nRsz zNE=@h<8}YbraX#(nF4CV=J31&8$3>IWVDL}ypzj(HkhW=mL4ZXkkN2Px&5ZZR zLHwwcMJE@mD^>j2uZ!B@Iop`jm62xgHu824Ng&r7qDtU6?x8iF>b?Q%&u_ixsW%`8 z^J%~v7_j4HzA4_sHOQ6c8=4F?}%Gb z`RDJ5S7J8EMj@|M9})eHwQQ>Lu1F4C!Qb2?N&8SBT+NPEO>FC^a40 zMmDug$9%Vwwq}U>G&LPF_&!>$z8vK*mnk?yRB#-!bdISDdfQ1&GDMR0BmFA_@+h0e zW{6~UNoax!0ODjrwI3)5Qv4wJxCbjQy(Jbe&jme1h8Q_J2n(;35628qqPBof^ z9j5l!b^Wu4xK+>SMG=`Ig&yrG9^^2Mi2oQ*>w2Ox6%;a_%wFi!ej3+H+)MBHes`yf znW6?Y$rQKwiVev`F{h5Lc)>aWV^^Ij^oF22$iKZbt~UrpA~24&{RwjDxGFe^D)f;k zyQ`0Q3?Ik$f&N}V2RZQ&iN4TAc2cdrP;3gQE59A4p?$?Ic&zS=5jsqN^u^qBgzEIe zqG%_r=_i_FG>rb@llVhC!g3-E@rJW2nlD=2%>D}Wll`IkWKi?~@jNu34+n@=jK?(t z#OriwpopZq2MT$cV%9*267((~Pju|`K=A~>wiyJqtAO4b1b!}{IfFp*JL$|IkWm3u z8Vu2~lO9r!%)ubaBlP`XCXz*;pt*D@)7W*yI?Hg%NCVhPI_Lj#{)R6X{J;F-|MIK< z%f%bMH2KZ{)9=m;&%2l^i(Uuim*W0_Uhm?HVV&h`YCIG=%Rw#*?Reb1!CtyLR1Q>= zVHl`ysnak~KTt|I=lc)CL|Ckn<^gI0OYYccQh;6`23@#-z8Ht)M%UqxSp_s|xWw?v z;Sk}Q>FjXuzoef8Kl1-53#!BqG$9MznN7?2A>~HJQ6ogIkl|-2;z{@z?iqnmM4VG& zq^J~QFUerNW&xtsWsvH3jKut!M~{pY9a!Sb94YRHW^{R^XabMGTSj5Fo=!_gf$(P1 zxl!T~OyR9bJOte*n=rI=(IZMq`?Wx^m~IqMyivPtPn>i4PW zRAD}+G6*B2IyVT@u}a~cKWi=pjuFG5+K(9nDU(Bs#)uk<#o-TF2BAWEXC)e*excY| ziNxQONUWQ+v0`Oad-KJ>j8fLCztzoq6qe-(NA!e4?MBEY=w&Czf}8RvDO)s6{K{FU z;>t3H$-Bk%qIhqT zeTv}2dD}SH9OTf}(w1divtqG-+ki!%j2Ei6;4<*zQzW4RJ7HnTc@Sg6_GaUyq8&_# z8-S9=?wI5GLEwIKF2JIPH;-h`Gl@lG(rG1iC4SnSB^7`Z)p zP04lzmB=VRA3$rzi(6RATpo`VBWSVO1aY6XiQb-oX>v2ooFE3`t?@+g$rS1`5q6?2 zw0xp?0JC-YBxs}C=$1*)beGd(lR%5xb3dFUf^`V5KA(eZchdgPg~zh(Up!13K$5E| ze6n~ltcN|w*t)iM&^wbQ0ftNgVP{jLDPodCS|%1JVUo0XehPBN$&FnwCaqm`ZHm;q zYD^W)5|=rom89I=;*xQ#i4OaRwVZlP6}OjJVYdoEpce*O+iB}mF#j^TGF3cY<6B8u zJnr{0Ve!ZyaH*Bag&1%4-ZSoD%%k*aqGPBXp_tK|Nhha?hT1irxy#e-IfAcuekuoQ z2Bw=FbZawh%mI!v=u8fj>;mdI9V`JkGadLVpvBW6$@kNV>EcDab(jI5hS5hePyk_o zXMp+(Xu}LqB}&D6v|8de4_rQu%TYAkU9Qg*mCD%!Y-#HWJ zv|;q}OsQQAoGB&VqM1Nl0Ueo%whJh77PQp@dTJKl4$$CP5QCfP!YmQ35e3c`&*9t4 zv#}xrwa{!)FK)Av$xQv-)y^$i!(GR8a5kpLwd9$Der~2=b3_alq&ah7RVtvGUx<1< z{XPAKsQ8Ei86)J0gkLknqlDLZ13z%P7!*c_DcQjRJ(VqTd;OgFd1&xc9yE2yDZzGmm50=|M+^^=>$&I%j>6mV4WOW=4j-S?$fk1C?(1CPV$uK7^%3#iL{u+VVI znlD-gu49NXS#4V&8U(5_TuTWHL@x$l!UBxRI@+`V^Lzoh7s?sx)`h?tKEAwAB*P?^ zJ7gi0zFT}kWON{tD+?fm^tXoDRO}s%mmbn;g)g}I12M$*E)se1KCBKEc1X8_SfcR} zgxR@bG)&s97DF$}rk56DI>@HJi=p4<(UirQo(gFHV(}V;K-;fiz}QNYzQRKDbBbRg z!EC(*v^Q1Gdqx{B1KOF9k*+VA?K);jDo6E|s;F$pdzV(=B112WD@J}P8odlr z^H;1C@!?Y9I(hTx)fJ+4(p6>}C+(X5%k@l3&KHd$GI;o$92vc7%hw{#-P1{gZtcm3 z;n>$SR@W*Nx>F?6$;w}PJ1=mj?Vm3iKIgl_)9UMd;(Y!1#a)hvgO;xp3F!m;J3CNjx0D zGflA!Yo&caRpI$yDF19VFYp*{M-X9#XKxa4y^;j+LsMlW(Qf*{p_0t;4ulNn!O4Wf1 zhS_P*x=;ZfY_7$aih5}9YwkFzv<4bVf4X~(sF^ZcjFq{36 zNoCfF1ieQu`Am?b>vqREY|N9PWa72dc^$T?v$-r%hVtmqfOX>5#=hkv_j;TIW69+k ze;)6AwkFV(b>e|^pAao79oITSle;R(!9jwgry?&3V95>H)jjl zuwK-=+t&lfJgb<43s@5!h`G{9{Ni@Az03MhYUg033`rcBY^=itHf^5s)y5@0D^Z+l zE!hs|_2JI?T((mr=VbqirqJ09qG6=3Kw*8<=xb3SNP^&Y=YZH?AX+O-+O`70L;HL! zqMyGpVv68-tuq2e2j;Khn6!;BInSrWjW8$8rzRVrqznUKf)8U2E_9%J9gHaI`ddhYK;Cw>U=V7%1(ofh*SA2w$)o;T z#1qa|XUJBORPMagX55K32?rG}lz}k7m%2t)gmhF5?si&qcIiE9%OnJzD|T zathrhdgC#Co0w+Kl0!ik-V+=IHAp)}9k(OzsjMDPMb^yYkC0QkZ}-#_;7(xbu*IGq z7mQ+I@Fi{CF5-pU>dcyOI)MUrh&JJBucS5UKPLJ$_ zzPy}hCwjYre&t7g?gP89j{|dk$8TZGTuJYJEAE6Yw(MIdK+EaGw@|{e>CxTtt=Des zny#c@cB6+l__PN$f+ckS9@u}D(hnD4d)vK7)C#rtLP60MQN&*HOnD2v@nDey>+X5E z#7UKmgB_=%8rI^dA&J)Ph4SZ*82EmMeqohYKUBgCWoN)2x~bfvHcAHTfu)bz!P3H?M;ZO zaQLCXwUa+l*pKMga(e4WF%P}1vS0igcK7W4Aj##lXutRaiE|D>D_u@i4vP0{=5zh- z%eoen4%vovG(6xX6gULvz0I4-f04+3smp28LD4#+99Z_%X9BJ1iz~| z)e*)XtV&pP;G%V4admI<{2CI~Tz%EqNWsHiv_f1@&-M9to4W|Z0~*3;ps5vyMMHm^ zQq&P_mO*!}cSO9<;7{fOkC_~(w{W%a1oDig%gcYP%W83pyVp{J(h}N3i#A|@xx`Ms zn~nhZ4Rq!R7CY0Z`cZJ%Cv^W&Fz^}bc2v9vjr{0QY}96u=a_iMZu`Q=B9U^Bsg=<0 z?**lh`4iT&gQ@jT(*I*I-r_b&{3^MpV_pR^ycxXWw2ot(w$VGs#q?U=$V@2#IwORc z!OMu#trC6!XLUW0>L%f8g8NUvD7GVa>nWFzU4E8oo!CwfXcU zy?t8psrGqDMLK+1Jgx8RP4li`Q~&8RA`o@Ga0a(tAkBL;q&96i1CCok7te^N^aH(V z<)6Gka4e(>4L&QrEq_q<9X*f2D2HKT9tSHLoJ=v=!a7J9=OkmVIR{qWN9WFAot;e& zotJOv=S3I&U~d|G9AE@r5EeddJsuJt%=;-Iti8Qi@|2f-0tw@Qxpcd7S9AC{Uk4w* zc>zmWDG45iT)5>IEWCcCmwtgg^G6!|izp}dGlW$4bv+6O$2GseLcW`sJCSbvRb;pi zNzCx!%0sl~SHUqBx3?KKh$zTmLZU#gJ4QtCX?rk=wW1lfVHHQ<$0Z=l%b>)M39R{3z6n;fC3|Fw}%;N%S z?XSQvyDzuf6`^Tysw>5L{IKHjTh&(|kE@ClZ~Hn~$kQ_E&BSDwk!VB#$mJ+4DZnE8 z7#%3UHtsR9u7W|2QN638N^~A~9yns|-SB;W29z`yoL;^PlTscHx+*@4Q7d@8g%klU zk4x&%$LOwWsPZRz@fv23p}A|Xp=NOF@7KXe=SSXUeyM+#Ir5TOBV27Laycwn7E(RU zOr!_T1;=V9XsBjJr=Mg1-0{q=8sLBit~?B^Q}TmbYUN+~r!hH#pZiGf@&IpAPkRj{KNkP>frzxU4#Fmy(Tb%s7P%yJPw_4D>vw*YD`bhHo8-3sNSAqIB;t8alq$OQ zn@n{VPd=lP8v%C;Z!Ywo!G|ZgjWU-iiw=Q}fWf8#07_bpRgd-;=}~w9OmO@ir;w|g zW@Y_SZ)$Ivk0)H_YLhWPSy%WMGdDaJlB_>_(^}K)0_$FlK=Wa35%ml-8$%^r5@;ss zS9;T)K$HCz{tPrbc#65UXnw9OlB#HVhC9a1qv%1P4GWIxp9Gn)=>^=N>>k_w>>U(Y z06wjH3r|1|mzCnOuJfcQwFsSU6PU3f4XvvZZl^dO>c!D}*#r2)N`kp2-+&y|uurEu zDbrnUsuXO-AZ|>vV6%Db2~NcH*0o!*=GAdt1Pp3j?oGpj&2m+Ll_iuXUx20R1)kJy zAX7qUim)#Brf-AIKF?q0%zz$UvQi|gbH6o9lAqj-1yLr$T|p+xerc^N)xJzaeUiL_ zED5R1s0a^$K^pV(7$)WjwtsYLz0FD(i4b#TY1W0P0ECa zC;Sgm5Gv!4{D`D(DS>cTg1t7x%AqcisNm3G>KAF&)(;M*#gS%ne!m=PR_ABsDD$P@ zS&~Hz>s0QiQRerW{@DuZ9B;ueQdS!B7M0#F-w~xfM7z+0l%Z z+4O$-H2y6ZB)AN`23o}8@{MWo;aZZviXM2z&gk0U|EBNuE9N@v|H*aU{|%cCvdUpp zI}SC^q;`1dCs$Hf3kT4vD;dxR3Q!69yj7f1(=X*mnNq1R#nofAA8`7R)#QyeJ#dS> zBOc8xr%v%^K6x7uOzc>xr;oGEX|l- zJ^ZJVS2~?}IVQrkB(pqcJ)dOW8vC0XayA%oK3qY}a()K2C}(<#e}oqp??%s{cgmSP zA{I)SkMo%U$syM7gDJ4Q*}6h5CqjmLqioX_Pij(FffHdKc%{7A%=Y}OOk2yFA-4M* z6noBvKL(tp*ca5e>e7N~SX21wy`q~>VR7}14s;%;GrIXc-nzQX7I!USs>89$U~dZh z6a>Qt);cWEo2Qb&9Nty-Puyj*#{Oxzz3c3sxL$VyopzZ?>3*Jx5nziDukp6Ow_>=5 z&!2^K!&aJ-j3}9}D&ZL;2;N~T9f!LD+%?c?Inpwye{+4U*0NTA9&YioJ5sL=9JvHJY}hn8~Hk z<)@@q#Pt0sJyy{y=N=;=V<*4))T5#qrH!Fc70o+>Nv3P)z>gKpmvIb@2Z&!gR5Dj# zi!i#fnFS}N>6J~kLhP>$W*$d@Rm>+7KfcI+wLl{FyXxj+Sk>0A zVRlGVI+ek0h=Gbs7;wH6d8M(azvSZ_00aBfzrqTB_xASQRCT9gO>=NnObt7b!IU2zQxRT zVgtctAF+XW!Ry9fpu0(Zvxk0mFfFZbZb!ccH!u_QbAxGm19PHNCLGR~LYCo@DATE- z`Lc6BgAXQqLOo&D`N6cmp*cpsFqqzNWPVZ4-qVB}4@e2-%hmA9NOoK2cp69vLW4 zcGC+@%_sB|d9|(2%h4YWZ?1 zX>11lm=hF_iA`UC*E>;{+szUD;%Nk1ce6Xp z7{v#mM1!#hRh>HDVSWm|?9V&Q2jIJOZ*w!g#c&=zR^Sm~0@ST0KG{E&WGO8VTHTxPQe+M^HzN~D7;l_h$0@XhnL?B9#F!KydVtgU(5U)x92iAF@7Z z1b=qB@5ovi7aIj597`j$vSl|!bcE`?AtHUSubRG!>Omn2^|Spgh2G!BtdF;{_n41BcyznRd?I9t1W9M)ZoS7GrH=6=QjdGh`*EmZ z>%C^&!v}fxl){KRAjcL1RMKk3YayRS< zsHi%bZOsjIp)ItzU#RQ@<_r4TK6G$B)X?D%m|x*o$9?UvkUL75?aa5db9A|#*$SsE zTC_J`fxU1}d$WBVs6U$b$EmDCLiLi1c(p%_qrPbs+B2#1rckyVWp^I63)a`u(1*-& z`Zs-;emj%(FEfi@n0^C?YM|Kc-n2bTPayMQvnlrNybqi8V6b}gVay3jDgR;fbr`H} zdBm(owOe3)IZvZuA3&)d+6;Rj?OxMOYL;f!#jw4cX1;s7-Fu1JD`)Znrm!)h$+YV- z4R#d<5YnE9px0T>$F`Q_JI&}=rwa5G9|y^g0=`Q3-)VlU<>Xep3zIC=_}MMZhE=ah zqpS;~jLgvVr1rwE-nnDA()s+?T1vsK%tVx_+{$bQ@zwqcIqdKD4;CSq*Q8TboUz`}76m$p-VX&I>k373h5R?gp>- zp&oae9(wi>6RxJyY0|%eriqW3!L;cS^B|l{W7)o2IztJM znHAs#()2O2EpNg+W-fEKRj;)-D@7iXJYev)EY?`?L$VH2!w!;h{@npttc z`l^E&3-;OG!A!#=>Or$jk)k-3hdBSV~x;^=XStrsb z-gxd~Q4KAp#*=1MgK3x|I-9uKx)0UujDu%b&3y4BNbmoaYnDs;L=L}Puj?Ey z#e?C8W)+3UWUBovC<+GtXR!*~MO~jYZ^zrzXU!UQ)G4-FOw$Z#tpJFMw^9PUgLZ(G z4CimY>0-v0Qzs!MawZq6WJ+HekS`j<`}Sdr?v9V?OFwlnQ)(1h zldR=ssk0`LSM^ELDz@-yTHo}REz>72nn4~XaI5O{jABin9VoM=`Yr-2(%V_Za@#0s zsJ^)YzcV+hmROEa65Ym`;Px ziVZ|Vdo4z@yO`w~XW6}}v!Su!}5FwWb)5cfKgm^Ve!CI(J z>0k=rtxW66V7mH>`D*%~tU6-{2H`YxuYCe6G?-uZ1*r32q0+myj{Ty%xa}8t2Xd(W zBBKw4*e|@H;|;T4WHgcg#ol{>S5qnwkRJ+qUO!NBEl6h9Ek-56>%(CAauo(($(L)gX*E(0FO-wOa9 zYX%yXxSQPrjfQk&giN3<8>O$jEA_O%*M-rz;Z^^@3HFuC8R{ z1rr5`(4?wT{P-(sMBh* z_=EW2aOS$}o-oopcAeMq!9;urM%JJwVQA*lm?w>Yd5cEr80HU88oy)O7oLKaQcST= z8@z3(*VDi&Joq$BLTsLY8j4Il8PDKmF|~h2+5S&G0}a#D&!|YRKLZCBLcxQfP@vH0 zV1siQo*Zm+XqeBWjCo*|R?w0u41mOFG}&4~Oc|OOhal#cgN-LV@6m0~8qF)I8R{}* z@b>G7#co>gtkD8d$WNX%-oi&FK8IN%q4hbVMtueFOzg@>3^AjkikZO`j9t^%r!Up? z8SohuvD3jr-#!m5IPrNvqlg+jZ*)N?gP#Wt<AoZ?DC~f>l7PJ)rLX^ zS~kR}J>-=3g@H6b;7-8qQS~}t-PJVvq0``vY&hsNL`627V#cDnioQ~VPd9MhgklVb zoW6|6SHcY46)R-Tyy<7cp602+GtTqC_nA)E5J4ew7mYXq?4C3H^w zaJdETv&02>i!#P(>(6H5O=_WHyOr~{S9`jl@pw>5P2J^Nc-(y}a&_5}=?VPqfYDm^ z*v%@}aN;$vdX9F4RyJgSS5|Sl#mGH@1MZio?@%MTiyEN%fQ2RMZwoQh-xe;Yzpdq0 ze_IQ#{>B6Cc})%HlAt-hnGH#stWXDoH7+rlb57qSMswb2 zC^4FEoQ4vk34eomtQyVS+R+)bVw4fvGXe{~b-E}qnhQ=tiP3!LG+1n!oUR}EKh|}a z(JNg2(vd%4^fY9ckrV~KP6c^Ja;-3*@?)+pvi{x~Xq@%z5cRBz9=T{lF~C3hVNif# z@R#_)76lPPLbtT%C)s3zOv6qSO>b^F6uy487U~CS)FxtR+GprzaAS>!4+2IQ^UN#<2 zPy$i=Me*W68uhXfY^xsiw$~rMGX(Q6XRs>YYKt81q!0gdKVB+e^HF<)c@UFd`X#A@ zCC89lp*v~i9(nj#1=}p|)#ycuC#bObJsqesp(p#~R7EDa_N|+4N*R{Uzh9?%O7BW_zC~WQqz6_gEDr zu&YhEp|s|pzt4P@yVr<~B$x1LIWfkWGfz3Y9CBYmzKHdWcmoebg}l1m8Y80TT)-Eu zHw_NXeX+GkUMBm$$vuCU1O+3S0zSm6H;gmV67(C0DC#$8g3psQBn)m9Rj`rSk~~_S zVtfnQnBs>g-vPSD4CqgPhZ!(-&@B^ziUFiJJ;lTZ>#HTRn1tfneRPhspAS{*ospAPn5N|UkR0YUYN!?;;Q}W17Znm( zYV<$eRt zctsr?4;#KgOTSE|&-jurSS`Z5m)f|{x-9@}~ihg{>$g)&S52KYsH^@cAs|vp(3<8Jk*1pbl0h+b{1XV?2WqoyLy@3&F3dMf+wM$u zsB0wD(Ton|BA8_4n)8$YU z;qnal{EDcvNpM!OTo~ zV5h??XFYRimeIO$F}qn&QC~?ioJXe45CFGBLENtSh*lTTz8v@#OV$;9OimL*^K( z&{_6eBL%+o>*gBkarM_+_(xY!m3c0$aomJw?G+Ov@RYU1an``cLv=#Gr@K)r$ebg*0q27H=8tT8s#MAtf$BM0yF`v&6U?xei;FATT|F zjxRx^aUxw_V&r&M(~zY|VSJr_TZ-40Q)rpdQ>Z*KzmKXeHY)o#`DqxfTLy2n8vb4M z^m2T@n98p}Ao0L*089N{9hJUtD}}nPKmfLghO7Wh7gM0ns6<;<0C|e2!b)(KVrsP# zLF!^Uuoo@)E7gkcSgByX=3zuztFAHvXl}5|=pdGE*qT!g@%vDLkr5k&7}JunkQS`M zq<7HnRRG`tD!3n+6n_*L2~^i>UPZ%~$^bQ5V?@*1*Nh6*0(;d0djfeh_G1kEyVn2& zcyb?*RjBT2BomLxqcP9>(zvErDh+&4#!|Znqx`gZH3nEjMXS|pF0IC(boP%LR6W4> z(E_7}_jE43x5~((jRkl-JfIs&e0+@l_+x9}=`Nx%YgDHbKlR*f>KFuEfHZ$IVkTLy z8*zYl`J4YgqXqxfobGxPQ!k>q-{Js`aR5iOnL_*CG#a_E+IY*j9gp;V3tseM z8iyZ&j1_w+c-H6M!UAliz*?ggKHYLHLgr)Mzz0vR#W7!5Z{jmItpm3!qVsQI8|jR7 zMl3p7w9aTNj%?H&9oS?9V_DwYYnr%Tb=i8oF$p;p@2@xJBbnmSw~ckUs=2}V28p&6 zHzLjI06o9ac!|1fQq!v48Z%3>rN^ zhCh4L1P#-ZXXGgg_OEwGx+HP^AHdK$Svz zt`PG-YR^ASk0wRWU%?`%=Re0rp26Enk;@Fa=VQ?6Yuk_pG%=4$!KKsrZAQoe3dY+7 zK-se$ATOq$wj1rlnJ`d-RPegtqdq$f9|rW`4zRst^2Wjy8#R;_8&?l9>WJu7P=1M}n_U~Q@U6Z!u2B}jOh2FSqo46{Vb zMBOs`y>R#7ES;&^9>Xwn1d$p(7?noX?J+7~heqc$Ms3R36Mk9^W^!2{ovgd=_P*iI z(D`ym{{WhC5kDPkM}d4R%>5-5tOgq{nCOcZ(2*eY6*I=URCpUpWOL*MI{H2m|BEPN zuVTxc_ab$!n4aIOn9`!XiuA#xYvHEi)p7fbd-1p>q^IvgN=-5CeGsLSPVY0~@izo^ zJ4CZv6d8{s4sEmO zeg1iiE<9)U23R{jZ*l}0UpuEM;n>9ck?>}!|3pSeYg1IDdsb=U(DTAj&K;u0? zdtNYi;N=M~;_;RA=8J&d%4v7WDuxBmKVCFjVWiDpGSgFLb39nelD@l5u5EkZtgM-SLLar^N`Q<)WOt@Yi%dXr-=w~> zk~vvj3S8#wH7l9p)TM#Tz3y+7v`$V_}NexdA@Y2C9Y$D8bQ z5@3ieA{@mKOSxZrDne~paTWMYefGxDvU}K1 z?<|(tUK|DW?P6KWw7*tBRhP)jhIS^eN>qgO6xf2MrUgH->RV4vum>(0O7de%WK9s~ zlqEQkNAX`1#>DHwRf*B`}Av|@dybddJbg8UGue@Z| z#EP7}9My5!AkmB(4KXvk#i-1Y15K^}5VM|hQ82`eMb=uM&!IBzA7Zvd3Y^R_`#W6c zxg0agyFQN==765_>Af6th<9Bc^~yI>e2js)^q*X?i7_-G*JK0ia4x=FOn>B>O%k=a z7VU4r91n#l@%Y=!cC8Yv_*^VKJk+d}ZYfL(EoK5FV#W7r5TUIwMxtq8)<<>KA!5BhiJ!B6sFooI;H}Chpokxp?o0;INyN83_ z6_J00Vuj5{n9VEcSs8xSv!2z)JbGz_*%YvQeS~?VGbrCk)ZpK!L`tt*vl6hCPTCv`)Ppk9p-VPrwOA?kUvRMx zxNLcoE&~nZcgcez+TY~9a_IY)&6=j&*D4B*F_W;XvgH`_Ce!X~6-^yuc6Kfc=*uzY z4c@JJ)Of6Un**FlW6czAVIHj*Yu*D0$Br}Wcvt69i*e>HfXn!CY8}^(GaHCAn>A-T zH_q$|O}XWGvo0^qedEoR&V=WW2UJJV*70V&bT@~J)--5MWT`i>EstU*nDy#uCC#2= z=n@dFM!2BicX0J;EW}OfGXY;bG?WTvV?EKtPtuwR=0m8hS9zj>^xBDL7f<1|NuZG} zN;Fu~i3^klu^%er&F;i*k70JFp2##n z%DX2)`M^|unPk?nH{US*aH<*)uE{Ir4W|8#0vhp(*~%^^T`e|bcV0mIUole>wO7Po zrCY5yq+TBV@rrprTn&9E15LNlgvn-ulx^(&%8agpM9yXw%>(JNgoh@ZBS2DjOfheF zSV@EM6Jy|S1n!=kqSOPW0|uv>=^&)`QyoHz=J=Zaz9+CfkMgGC=_&l?;Hul1GQI5? z0@>gXJkacNZ}Zuh%+@+i15u8l$EHF1*+xsJne4%NcbeG)Xp}@|qslA!bucQhZa{FQ z7b0AJ2phQi5Nka&ilD45qIG0mg_nLHg?m+|o2?xxS1uXNLw4lR!_&>~7~J~lW`5Nj ze>=EAGt5v`2XJu^Y9UC5oWUUovYf#f|28U~VOGJw&*7)F>q+b!)lb4|(ofppkAqvy zY6I0;y|kMNzBPu2lubkV?_!!h6P&Jy_RcixrDzx!Y8zgb_Ya00SFB%13A4<)fI#_I z&18SH_C4u_yJi8NMMSd{Fy5JEHnxBf?avCY)XqHe<%7EM3rUj}r*SD7Nq0Q8=kh@# zI0GvmS}u6=Y)G7y)MPe>wUQp3jb&Rv6G2lDnya}jpAOA7?+s|#iTIOVr3KV^4n!LC z+d1aMfGw($A&2pe1LU7;hB9o1q{TM}>4F|qs)Qf4O*syLEvLukV#$hW^IRu1$nhQx}$s$-OPtL<|6~C^7!S9}j8Lgy?^FZ~*bk%&b z58CqQo6T_Zz;q!1AuyPk=e#GhvqLbgH`54DCh1`D?K7v z5!QY$#h--%?AFh(7Dsk!*6LQ!*DCGW?-CTOJ#SNY%R{+U3i^k(3a%COW9ky>F!eeo zE1GB2WgIRua%8QfH|@#{CjR%mro!NKW*t%#cMs>?vw6cOrS zWe*%yZ58mf`m6r2J&^ynS(onn2t*MHg5A4If#9k$?vXm<|3TfY7#4;g2&c9~LE88iZR;y90cu=xuQ27PUKd5Xw^>@Ah$QbWyqp4ShQB#|^sRiaw ze5d?j6D0_kJh2aa4OG=_RQ`1nXD+OP3Typ6H~hChE)<0!a#^D?z`PV@$d+H(C z5UT(;TqAtaojJ(h)6l z8n&=a48Bm_c19-=IM19@8DUXc-$HyCC7Yb~Z|R4%=GC4*snI&K5$as`U1ugjJ$-te zIoh*i+IpxM-%x|~;Ar2_!|TmZyxs=pn9l3ho7Z@YhEm_pk+lBptFi)BeH;7{65(yQ zj(Th{gRvbItL6MnaUCcSO;W?SU++gKYU!EXR7ok9&Zn4h9CW+T*uT*}&LHe{{y zwvA?%tso(5#T!CT0OuH*veE1a-1vB-S;Z3LKGuI=6uzRwI9y+r04~2tiScax(?$P0 zu*n=?C-ZxC8Mq?)ViWLfC5g=}4w?UXp+zSl|yTQz!e==Wqzz3L#2 z?OU)wL_cl;51vYG-!X>*bX(ss?}o5R-wLHIpW1B&AlGnPbsAp?hukY$VNeo%ycO>d zWftP+b*K3zN8vwPX!h`~Qv4#_`69c-9@z$kU^30y1}UFMJGYsA;TfyF9rAWI_1bRU z1@G7D?dA>ee*Lx`kIbU<9r$^RI_`jT?-QE8!<-2+y?UpDYM-4-$r!oQ%)nTe?lgNr z$@p!j8LYe@LQH~MG!&pwFtm~xq8zz(%bg>;N-^Dx1!S?%5=4AiQAwgE;!JvB*Wa<$ zL%T}y3$e5eQT(!E3?*gUE9$NziWjI$$ZIW%SF1~wz3eNyc9XhVHchM4N+g5!123^KUxlzesHR&|0(cjv_WIOGAdANmf!$Y z=ugBt68}WBUj3cn*-iKTY4ml__5DAMu-D={T+}b^knnK8U3o1ga^d-jrsK7sHkVzm z--C-XUspS{;Pfc<`ZD+HMOS)V?c6Hs^^C2u5@r8on9g+C{&j^RC_THZJ|=P>`R+be z{$<>hx|@Xx8(YJji zGpMT`7vX4FU-!i*_eDRC>#>RMi?!~HqaM)?n~>(jfS4QB6Y*dz9lW9e*vBBRcm|~X zwO3@B+JNx+-=Xh>s2NzgO_8`#{iFTwcxe7MxV`=pCF;W#-KaQqDWqC^wV zo@vn{?0;z;Ew0AVTKGmK8WSxlR*&#MFn-L#R(oA28W#luC6cKyTD;<0#-OB!V?`Q0 z=@S|7)HG@+l4zw*Bs8^+cS~1*vEvKvnd4?XoVv_+i_~2(3HsJ2s^C137(>*+5fKdy z%sq$hHqbLl^c$jz+NErWW*K%zws&EJvqCVCbNm4uEb+0ZNDUK(k79%s`hH;%SY*zbSUqOM&5F&XM#IIj0t z4G}}5$_vgmP$ckPc@cM;4W{t&`9jvI^_BqPk}Z4B4%qTpTxp){Rur8w?628NyVSk3^VlmosG@kdgFOKIvBhdV z{UNU%n6O9VdLWE&=qF5XNg%cB5=B4>A{AGZ$#`nbJQ1YV@Th}BXOn?fhbSgR z)U2Z8{m~hC6&@bmy@_xOW4qr%o+CYUS22{6A~G!c4`s?k+K>`Ppg&SXjA;jTHc>(< zSi^oMgG$srRittl=;2gR&3UANCZ>uiDGsgk&f(Z_K#8`eicG|NJgY@oSGbdyC1gl2 z;4m);N+jUHk7T7RXd?;tP^C>z0Mp^~jySzndzyUyO*E*os0f(!tt_fL^78EnqP}LE zf^A`CaU&j#uOglV>2!~V2{^ZkNI{5seHGCNbn|r;(Wk47fbq(X&_#Y?{zy z5FNxJi73*0nyyb1%hHxACL*b{hGXYE+&`=lKsyJg<}z?u?&Tjj??G z5aaL!>QYT~Mj5h6)xX66>r{V^c>QDp!A~7{w*^j_-Ng#DG^zL*vsCqDR1YA82}l-FEp9TXjrHTP0bJkskm)fWot@dsn^L3Qnob%3d#U4^?-9g zC3aWcy{JyxVtZl>_<-AeRK0}pBf>xsh`>Qn+ zg6^py+FIU!Ul^r4DED2ZCUmC5)V(J3q{B2u|Lm?Q9tO?3m9<-IiMrnPxzwYks6(r2 z2|r(q#YLREzx8ynmgoh5Tw7bz^eMkK75ob@D5l}HMJpKAn`>xO5An4$})+SOoiaIXsd}MOmVmGo7Hq1;zTtQBobz0-x_z2i>ovr|Jlf zAmrm_;u{LpeEu{`=~LkOik}1F))h_L*uzjBS*AD?3FpCB>U1<)EnxbAzsx=OjI4h_t`csb@B7u${67iJdmp*7n*VKbrHqQN0Cgs)x#*gC{>Qa^3 zqH?^qR~%O(0&c4TepgS_6gocOqk(HhB1YS|zPL8kx)<94#dQ7fw=4R?D<9Li`p_Fb zrd|9~M4oIl!#dfbfmr{JA_TfSTX3wdS9>7Sj%*Qtoqi}gtTs$*08+3-L3RsKA??f$ zcrR2+cVPMhlWZUcYJCBrZ$2|r=?l>fZFXOyoh{2WpDV|>3SH0P|CV)YbL-CP98iWo z^u2j9paerj8rM>ow7Q|F(DaX7fF0~Q-p|e;^^7AKOn(IwI%hc?#mmKwC?uClKQ~AG9wYJ1UL>mtZFIk+x z!=lgw;-*3CQY$V2Sx96kCtiqGjVf0Dfe*%r%HQF5cf;1A4gJ+x$PyUC?*n6O<%TgP zmD;uusWt5-W<^<{jIyhJ{v~S3&qQgC^L!go+d<7G({2{^9o;9aVS56f()l)`adv69 zi_gDI^;eeH;)bhSzJh^QiS{TE29Y)h%(4D0V1z}~{%TQES_6%x@^_0`;*53z(9EmB zwQ$VCEuwea#Ir7rL_Kd6*Fs>9Y3s676K;bD+fD+CpM|9QeL%iB)VLFf;{@H&M-#_@PNI2<*$RJBB#=f^U=9G&bEWXpw|$^V zpsIae(VhiTl%RkZ7tIA+VAoq-d_DRjMPR2l%xZMM^>>%}wx;KX22>l!UVz-GPh8iHiQ zrUPq>&fx9QDrMG^Q4aw}#@vt9nA1h!$btJsCY|j9>-7XB+@OJ2{|3>bsXb-A>;mZq z_)xSq8Y58xq9b%dp~Tc1#5JbfxQdS60IhQvr9CJ{L&i+%3Yyuj>>d<9T~7PDiuvWW zJ;v!2O607_rM_!L^(r>;SAmih8Gb)Rn{O0rkP|$h8x*x+%rH`DPB(E|ru|NGY{(vh zHFm4>P1N9F%oD0jcU$PCsgaC*SnLzlNT~k1kXaLMRJPRket7T@E$t@`QL}eN1 z!e*Ag)-59PtPDJeh%UeZ=EOETY*b?5!%VRj4ZN?c`D@MyJ^`!@44|CagTylSlXoChM9-7x8?OfsqjE2^WzGulCa=G`a7eb{{s<)TIhSg~5a@Uec;5!yEkeak4cOxVTj z7vR4UxkL5qI^HQJ(f|Q&7}=;_JMk&Ri(YjsmZMLJM*oT=DWAU`RztlR+cFA^rQFe; z&?cp*M(HZQuqgEkssa12(MFBk(JH$8X~BC&nY}nRKqtB=;2g-awji8)T6A%#mvMB< zGoq&>bY6P~0U`yiS{X4RPb4svg{?GDhFR_~ikmN5(!h6xpuEB277eai;5g#hGB{3i zMmC4zjMh3=pJ(Atnojec75@f!pl&4_7R1UwSBA>fn7NJ>%ZUUGt6WIXg|Fbb=fuC# z>_(g2HRO-m-1p_7a3k0>(1^AUg{Sh21)fgNi<>bZX#bUH&GRll`Zv$RqO}ld_b`zd zA$uG|+DVVRAo4B5i7pT@RvW(vp)-^I^&<4@nb;8o|Eij)iWvU*qG)u3y?&NFg>OXq zYe9!%EGvxw{=iP;#jpoO`fHX%fX7}E*ZYdxcK`905N7S(+_C$8{%bXcA87~0qfx4i zrp`m44lK}fp0f}-DQZX#5mg+d_-rAZ9{E%>1b(G?ba6-tmE4*9P->YYrepH^bD#p{ z(50LRts^}bpINBvvC5UL<&Ys)V)zcM-wb*r7n~=b#^wTSktnezw-ieF{3%-bP@x-p z)onl`)d*bwo>z_l`_WbO$WT!gG{Z;%MQ#01ktHr!BKh=CAcJy<{6h}I zi1A-JOoE2LvVm4MKydEVlkmyjIUIo33@4fy4$U7fg4O2#SGE$QzlI|mAHiE{P>&J9 zUy8x7)$>1NFbLDI*ThE9RkUh^=xK&wXN(lnU6)HnLLJYi{Ub#U*WEuy0&kFhH%3&7 z;tgDzCtzil)3FJnlVt)ZYi9}s(@uJA6dH@EcodM}5M3B0?n+eX4&EFcG;zWeWRMBB zN}oKXSC7mS>82g=$)-sYM8$N)8x^B)_AouJoW2SfhS8vFu;9z-GWU>AHAdq=Y;Ec& z*2eO2BrP4ymI&<|jc^v6HGk!aY69^F##V}ZSy0Nz5uicK%@-Y%7#KTkFtERVg9do; zWzomsFd1rC8Uo4KJNEDxI5U=0-Wc(p>=CLPo*Q=oO0wcv>_RFfwJB{ZMt+Fej1^BI zpi(dv6BtH^$BKp+sxb~DRyJjdPcuRl(O*vg87HQfoZxUu7%yr#MkRDpPf4S)`*`sN z>QxLnFA}48Qx?q1G-^IUv~{!xxNosm@LUd^@IPE&2Q<+X8U@$lA$oG6xT|Ve3(YbI z0yoY>7dMME=i9&nZ4_4B0;90iBn0kC8in3h#Qdv&U~jBnsX)B2`ckPqWotw)DmkGF z%Qza*{aPa$Gg)awD<-=%qWvz72!(Veipb&AV?dKdBE#WY1$4^{(V&zO*F~X+WyH;&;nK2tYc1=N1=c@ih^`S@ z)_4gmY0ym3B@DZnwyG7R7PCYJr=iCzg!GDO=q%ByG%WMtO29IgKAR=x*s#ot11y*2 zN66j%`H;J#secg&IBK@ix2~NndS4N;yx34#-KySvDJ89q8@g87!!>i^C75n`2?ostvQF2F_`zJ!%mG>4 zJQxpGM9>-YYy|x$0NqLc`C_34Xnklg$L0ewXVPEu#Z~yZ>Q!;w6(Prq1IW#N74ZlM z9qIV1aPCB+9@SqUYSbwKDrj_x{)S~~xb*A-(XA9R)^~%;vYTQSLfdO_t>EnVwhIBR zQfgf#+P~11a~Ia_s`+3Eg36)a1?lQVE`+>kkwVD4MI{hYDSifzcUZ_LKQAi3#D}bnsY>Xf4mm(P&kmr5Wln(cKiInGMB6GQqjDwo{2w`Rj63U zjMLo7=dbEsya;=(m*yl#EFHAUGOVJdgZ}R`XnJ({KjhFemzUtsH?II4%rC{EW&MN* z9{b-xoaM=4Qx@VPG;JS=`O=+&pUK6ca+Wp$LBQ^xu#B6!L^n}AQjXCBf znz<1^={KnOHRVe`u@Owi2^6Mo5~JP9E-NEB)Mu^IGEc0AeRYWbSS==j-?%ld6xv)M zZfj`Usx3>7B*GoQ7{ydGlsc_JMEebTWQ|A-Yr`=mv|;sVNo_d$4UsbKb+NwWSclQ> z*VS0RdA$sc7;ha(8KzWOhM4rnh%B~$~v*cS(UW^GJJ37JLQ<@w_dHvr1c6vR;-7;r_*kQmGVaK^p=h2 zSU<$_YQ8P*&agNLTLql{W}601Y$%r&zAb8`+1OFB^yr69JA=9hpY=mruf_(X`Q}sZ z1|&iEsw0!UTBlE;T^kTN$fqM4#AIhm3IBCU|C=a3_EyyFFB9d{X#Hk!lUvc(Mg|o9 zEv0mPe6MtTrPMRhd{2MABT}67q8FGf=0*BAZ`T_A`&*Spe{QQwqu=Aw=)a<7 zg|5iYBZXH`&-FWHspsnpp`L$5zZ9xCSn4*Akalre7Lf3Fv%GUUG(a|bxiLCVD1>#+~9`U_iBZMUwaOaBA_cSci&XN;jV#4K`I}7sU4`O1(C$fVuE1RoGIk@ziL# zZ5OisrqkGu5I+672=UxgyI^iCrkLG2hFW_!^hrAo8CKFw|Mf0KK=q`8(X?A!kM0n$ z?^DzMwjF%v#5@4*Nlw>wlqh=OJu$bGlGNb}a#r|nv>?9&)(%SJJ-_sSNC$-(D0D0h$sP7m4Rv1Z^R{=D; zs0@H|yKSo|FhF5vfbJ^7=Vww{vGO0@RxCP|3B^*c1Bw~+1-~_&g8R#WV)HVgxM;s9 zCCgC}r?P8>ken;kFpe*o8sebM*>m>*|o&<7yA zT$=O&>LHBhUPFx{0k;PW@o9477!;Q6I%)n;%SkcFT@%x+(p5=fp z_zChJ6s6Rl0iU?y4d72T=wPhl3wupKZOpeKwY2Gk78$84%Ita z2I*9C!40IdkRCqjhW}9o|G7sM{NFhW`0u3?M-g>8PSKx<=4Fsmw7*1`Rs{I*&lFSI z_*og`RDoAP#H19Bpeh5Aj}5l>0{Cdc z24s9(J|QYr(7J`-XVg;To7P654kuMd{ZC@MiBc=FG3v+a$PDWKxl$AATENfwTqLL1^1<@p^J`2!LuudVie-HBxv1(L>egCQ>F(b|f?XGI&`BiX z4*fzrWh+k@IFu)!qdX~_mDPloDdm)?QPEbO)C7UT0jqP%>zl&8n>67REb4rkc1kRc zwV=j1ew14vQv9Wr-BDkPIQvXz&tI?~w1md@1UL>*R2X zK5y=7^p(nWx$`TL;{9_tJ^dBLDw3l4C!e-`g-s&)RQ|MR+vHDHgknR(lnU;LiCH2O zLj+@W?1;ho2P}nL$~mnNsPQ={V5lBC3A<$o^#TThp!kpM?ZA2yd z?Sx2nFh?ytJN?{>$5$F@$^DBVFGzn;?nV(q@b~9k=vlZ!3ZD}3kRQR1@Nsr zE3z#;RiI=+sVOQ3YFiH8(B6{MgiY42=XGA~B!tJ&%&N|g1{$cHo=-!5f(9{{(xT+`bnGYBtOrG*7~vrr6D3>H)jx}P3o%tHBgf8= zJpHqH6tKYlrMjr@;Z>>+5)xtq-%R^OG>(WRx;^PUX?QJ9mY3CAxn>(UZK+a7=TnRA z4bRYO(Fy!2C42cV;--c+d~A>-d|2`pDoNUKT15>mK>WB*n=i zvlf&75E}#EDVnxPGw>aq{KG}l&$($j?oXGV{2aY_LDX~fZ$;@nq?%NZtzHpPV182 zD`PEUb;6U0IydCV77!>*#HYN{BHHl&h%mW!ceLFwrP={*m2Ibq^hA`jh_o3hvJ8us z|BNvGVK(FtCP@DZgvtBs6y@howomr?{|OUXrc2LCHf7d7pw2neAx2iUNc1jCMu9{J z#K^FJ=?=aRsig>fRtylTn6}5ruxWg!^&%d)Kryj0T%nOAYBy)f6nZfp zgqBOA<7HKJ0qe37ZHkv%7zepg>Eut49V$mk4ff_UKC5)9hY}?3*yP|VAiY09HWBMB z=b0IhJs>(mHDwQn7FP#Q*69!x1!QZtV9>O*Q(+a^ySiF$so-uD#+0X$4lL4Ew$0vy9G_IMy?2&C?=R9_ORTmc*>kft z4s{F4_6e6S4y(5D_8HXF1vbjQS^1Ks3`5)3$~WqrG{*sVlTdOJy{Upm9=+pZmA*bi%Z+K zDqZAa4e&aI0?MZMhLz#ZFgwMec7-)a<=@a;@2{G&e<@z)&R@QQaZm$0t1W%Q29eG6 z*sEf3y_nh&T(4DaNW_1_^FFT);e%bUS+a6-8xl}(Y)?d-GQa_qz%NQ;cGH&&(9Bm8 z>c}=Rc4YLI;j|fD`c#IWy#xDV7D}}rqWC)US}z_L*i9s=9lA`zaA7rfyJxg>>Ww;b zD5OrL0Kd%H`usQ!{wy| zKf6fp*Ozs&wcTsCaL#n-Jls|#+!-jw#dj$q8=P$u4Qwnc1E6a78^~JerFWFW`xrX#D(?;Eg9uU^%IcNvOWT-aZz%@K2~IaR z#8>CjGYw@`F1s|Xp==M0;-iK#8)u&Q8p+yLxxt_+90tdc8f&{o@>5bXppdegVD81#y$O&a zpWf*S;kUL40G&_!n#fc~f*_ROmLN6NT3cqQ*;F=07gsffCWV7ano80I0Ft!7C%c)f zX0EmB{uEH}X6jIZ@y%qThW1^xeVa?6FdKw-B;tNt3`gNH_S5UWX@1%DA>gdKr5ZJ6@+}d}3~Vp)JZo6a^QuwJ4P<8*6S0=#b$-!> z<*Jy-Zetf{2Wd_fTFGUoaI&ct(DDuXt(CmLwmzCk*EHc21drM@gH>pO-5i{pn-Z)V zI5M0@w8ohcTWLvaS)*y88l8ZDSZ{+d%Llr1jfXvW_FL>s~GU)^ZCslRf3$5UPy68HZoqy{N#zhY4IQtHuqt?!ZUNt()M9J;sq#@SnXf75X6|xVG&@>;- zFwd}D(QvSpRo5Yb3C$7`oihcPo!y6~P2P-;C#+t0ccN7WBHr3jV}ed<2Hv3N?PdE4 z3vGZw1Tv2CF5~ucnCESZ4M~;b*fu2Z!CK9>E{j95mvy?wJgVJ67N&l~BAeI!h#zTb zy3!5j$f1+{_9#93fhcP!^6b+gaCps z^vVaoVH{NS2EB2uY%yf_+qev9yk$I9&#X`cY;SPq-a%ls^suogs5+4S*e=(2mld-*;|Qz3^sX3 z{9YGmg$weizZBJ}^$juse0(CC#CP8y!-Wz1-yo~R*djO>O$V+ONfLpLl2U%`2$rC3 zuAyp4I8y#h6tZK&)d!=xDjCwFt4v|v>Z84sgLzn2=)?JRp@(c>$9bTK3G94hcdycK zejiTdZTOZLo_MEi72VhkUf>*h zs2ik@gZDI{8)Vx;t*LM9CM$-0^}|uQZw4LhCevG5pkX3XmE4q`km<83HY?T6=HiNt zv7^)nP^hw!ox96xaQNTI?y^%$`@0%zS@jQjGkic2jF@?cJrj$!031Auq2%o$o0qpn z!5cXs)8L1u>wCydbltxPYbBmpsr`*HpTVK9U)?TSr)4!Ni}yb&STi*_pE^YA{v|hJD5hZ}*mmtda`0WDcOZ<=mU39l`UV4h|xCRp_gmVH$=4?|Na&(!V~ zXq`V%4uF{Iz&PFw;~4Nez?jc1D!N6ED_Pp%(r|j@R<*cRHr&!%<rlC66dwl*Mar%) z_t|i2Ttk&AM2+A?ns=8hSr__}(n2DNyQhz`w9#y$A@L#U9FEZaA-Ki2(f{;tgi`14 z{!r%myBW@T=Z(rf&fo`qqV8S&)D5$bH>A>BAy9ktF!s(Z4$66b??`^)Zd zN%ZP3@1{}b)XBc;=%HQbaIzlGq&bHpFbgU9JbvD!uIG(L$as6G_K|T=gt1);|X>8huglzUlYI9k@B+ zdz{F9me%N>5B1Ma`X~7Z)z(`7-0_3)R``1XHQH)F8du@%+kaFKzMy~R=%20lsUDtd z3g-GR5N{==C+I0BsZOGQQg7G#$#^TE=A#=^RO30_827V!rlJ1nrGK8#KU4M3I{owU z&&F$*UfwUpX&ATzFBwmImeS>4aYo)>mw?hMDeYII4SsI<6^G+Sw(S2E#}==odcPUj z)^QQg&~^L_hwP>5Goe=x_n5wf*mAMo)BJ%r@F9}3tS^I$pIE@^X~~NF&ViDevy4y& zJ@QGCii@97@7NXh8?2b`>Y@Z^aabTTE?{oRM}yuot0w*N{Z@R|xN^b!h;xJAdsKET zF_$y%q65T#UB``FHBpVreGr-A-|DW5ySt8uS)$tb6i#(KOrrtvZ;pqF7?L{5_|O0Z zvT$O2e^3ApQ6DHPYC^O7lr{f_5WtCdGuD=&zBM8YGO79n1ug9;V1gr%G%VE>* z)`4(*M6TKN(rcEn*6v(O1GNpCXS!3}=W`NptV(85&NmF>zd2Okj>n@&P`m=d1A!Iy`r^AqxJ zpL&oI?u<^Ntxrf_s^;uqy0ATvBaS`qy2EjF>kUWC7`klMc_Gcs&ny`?*aJRvVY zAMK>!Y@#a9%3dYTV17%BgHop|&noLwGkhrBY1ITNy&hc~3}+h(*i(K1ftnqK;F zqmi{wy`=jRs@1 zyrBeRJyKfo{%;SiEHkL|XVU*)YzA!@tH=;Xl~ti1$I1>M!T;dCUni%bPozUK{TUKO7s6W3F*>=LA$F*@N`b z1R35F^V0;`8_(S^QKmbgi-8kmhX%H{GL+|Ik0`uAoGocb5ien{2zC>}mEzM`lqV*_ zfABsBo(v!5UV48r z?6%`{VKQWH4rNY}olN_yt7za9+19i_xQfqxwE5ey@8EBsZ-(L zo=#6qm4nOMgRmd=Q_gf*CkgIS!#TjjZi`iI^x!m^m~9V1J15z_8bH7RbMR^BCBJWv ztALhFgX(CHtAGwnla(6VU$%N+)2|Y1P#)*IR*St3luU9_W6N`>k{pj>d2%@wf@ioN z7ZVwj*gt}CsL84$cE2In&puk0qgfVu;Otk}mAN=*RrbSA^%=4gV`je@@&$O>PR~G= z*d$7sDbrf$Pjo=Vj$nDX+^}gVXRzh-bUs>YJM41mHxn8kJnS>&YCF^lZ>7QhPQ%XT zu$Cq;j{3}!!E{?MWv^x^-#xpDJUf~@ONG8S%u+p{m?hU(#~-sMYruY1en;SWK*fdC zkPV!2huiohZOWG!;jJQn@R`t|;W#f@#f5)FW8+;6K!#qOCkxspwR6VMi=5^;jhIv~|@)P4}{0#ZTsBBJuXPc7z zTj$T%`VLXO)aga|1Y);1|L{k;>6p=} zBIn#^d7CjEs`B@wPHnK&Nzo^vSY@W{{j%y`86+XxcJjPyjEouD#!j_}cmArFeKv^fTsh8j-~ z1lSiHGwR_K!2`z(yZm;PABTs+U4Dov9yeY}|4o5ag^-OlGqpf`XKjX7bA$68fBY4mg3ANeQYTES-3lg4!5P@m6@ z8v%$_pBuHXfA8Su#!$fHmM@Ijaj)v0LV2hNn@?kK3y;6?g>elY|Naa0cq|JC7Gd9%QJw0{FQxGu zDMRBqtjt;Xju}kaEK>sE6Lp{6o=W4n@zuZ6c=qi#_$X%O35!2qaA>Cf0nDtJ`X4a* zXt1QvsRMAk6jJ&JMhhen-28#j7R6zvd|-5i4SM1OV;;_o%Kgx2g{+zl9~z5r>~x=l zK&Q<#;-K*`c-Mu425)|mhm7`~FR05QV;~;ca0p*pPe%?J4_8*)I5RGE6sVGl$fp01 ze!&3#1-S1xY+PrDsgRM>564uONB+R;hmB4s`g-ZGF(LJBjr=w@2__-BQV|6fHqyM0 zjKs7r6dp&x>jOmo17AqOZvnVg#lQ*L|B;b|VW0lU=#a9(?nh=q5(W8j;4a`8I%3qk z>JPQcvmBE{miHlWL-?0?2h}^^eA8XWy(l*64b{id3;YJGWuXe_!~6Tz5u;g9-3_$Hq0}U8aHz4VTFVSc|)HCGs|IRW6-L%b@2J(xzp|Qu~cgEkl;* z@4WRXjTSAJRm^$C>~2a3{6X(6$IHLdrRB1o>u&uONICkAZeIa!%%3!Q1!CLFX!8o3 z0~CJqs}-_q-DSfabe^uxSkLn2domKVw__e=?L5Ekj+OEakLNNaye9wS%_*Y6ugM*r zdF$G)mQ%f+f^{FRk-vCRo#_2HWxaGgjaeMwgNp7AUEMG6C9jYj6RY%=90`KRe@jlT zy=WX7*uxFP_68Q~E2c1(D4`>2rb&S%bn{x-uIbW3ec!SErH5N%1+{j}>CN65Ff{7T`yGPxEKzm!(Nrk)i@ z_VIyPwnwQMi=7YYlhZ~Q&l0L}#<&(GmmWF;mvRy9Ib-l4wBMdF*uRwcwJ`>Mqj_Ir zs1s@H*C3K&`siz;8J*s!m{a?TG08OkD~a}8@IcpWMpz$a)vcQmr`$#}HbcWMqD`Bjx`NScmc8^( zCF;CI-ii^;+X8dIDS8)VFI@(1KmHD0FQzx%k^gbNp0U-nkKj7@MSu4N4!I0(H+XBS zdgrWtR&S>bPCL4Ev>cyUefS z&YOthgLzDB$mbup%+CM16^y{POs4EW2z3-~+#zpqtd-QAazBV4XD%h7`{rOO6F&!n z-T1DI|4*SZD;((p0*nsrRQD`bu`)@bL$A5b58kyL8}eP38IM#6yT#V~Yg^^6e7yA7 z8R5;0Le5IzyK-@w-Ld^BN9xrRe2~ttU2uR-qn*3tw)#4qIf`o4jAM zzO2>tTV=yJwjO{1M@1-C1qs4lc!2RQ&!AA$b#Y#&O;1y0m;pM2kyP4#uS_!S4pAU# zFVaHB(wx0m>Rj5nSH5V)?@Nx5(>YJ>k@aZSK3S2+S+Eb)b%u?k7tg3T_lbS-I%`8i zlpmFk?Bk(}s7;X~f<8quJ7IlzLjyv-u@pS!NuhQ3p+xV_BH1mBWyNx3X?SrNb$s|} zu^bBkJ-i=zoeDrn^v-@6pKedeQf@3L*|y&%I=^2&@4YyZ9zFmEcMiRFAOaBk4xqcS z6!(EFNU`6spl3}cFr5y4Ap0ciEC?WnC%arq$kVS)xfBrNa=P(DxzMt%lnKvAK}?-? zQ01{^98^h1R~?kEB~E4K3mGO+K@M!g1n>ujO{;?w3CkanEv?MfC_dmtC45+#w^A)^ zvWF2+LmL4jPs@Y^sJIcxy5^8#H>VECjt(ztcv#t*GY`vp$=gO@0GUx$K>5l-2OcVJ za`dp;))oDcte3ERJ2-)Lhy&~WYN2la2vTem<$Qz%T~CWYa(P4cex!KC4Kba0Do3@d@9@vO?>R+|ey?bLJDr)ji8i!8ySdI^c{k5BO3Ar)?GW{1|LCmmd3A zrl#4w*p#f&wgB^BRA4z=MP(CijXS5{2Rk0R7lOrIZ>cRQ=r`7@VjdBlA& z$$hcbeetR5V%o7Xx86mu%cE?Ga|7ORK0n}?T#f-&J`S0>lG+}Zm8}D~`1E>aw=V#R zmBd1@e4u`6@^P@QDfH`cIh^NqLec)h6SB70y-lGMeQ*M3F^X!PMAHPi@uW;oaI;1X zj`DY4F9Wb0`3^Hq%B~JyICm1B-euI~bL5sOjLNLK)GbWdI0rJ>Vq_B)e=d_v`*Ias z_*`D!Ld#PQ`olboZsFa_co8z73E6$wD5Y#sjZzcn(JvH>obrY8hVA+S!f!eK`316& z^vZMMK5u`BK$8xq;0*?vT>b*P@A6K`cx?HmQ!+c-_FE`Zc|RE2H0BCQ4wvE3xp+#x zUc>S~VNe*mtBwhOmz4$t45!hqFBQKz^Cd|65Cy)HD_})!`bwrIst>T74@PUh4BNwB ze}%{MDdseE&I4p2Yv?re{33epG^l+gEj*2`R?^6x(9~ z1Vja-Dk2u({hqn^Zb^co&+q+w-alSTW~baUXU?2CGjrz58M(cdS__`M=Fpvc<@NOk z_TtjfCTg`0T>dPbvk#PFTd5Sd5Hj3Z)a}ElnoV!+gPGWD>#Jk?u;vOqo88caih6IT zxWE8rz2*^_%4SgV6ziBjDo?Te)=9=G)(M#l|9ON{tagd-`~pt&g`fF^q=~2KUu$AJ zJ=r?MZ?K&Xob}7?bj-m&+fHA1P_B+2J%r)^61{cMd3%r^r}rV}H6RgZDzm0hU6^`) zQ113HwE(xPhaCpJ<&w51d1}>Yn)`A@oF;ooo-l8sBZuYoBl(D&7zP}1UgIC*%Z}ip zHWsW$oh?g@i6Ja18A?@$D;bQaTS+ajDRsDTNi&d?#B-S89SK`IIfLABRL&raj$+e- z#s5*~<;sd_KaJ{ta{dc? zfVy9C9i;U!XS(vLOpAv_3KakI>2?k_(L={18f%X^J4J0+9hk_>MO)&}5V-59_s`ht z&ZjXyL)B(2d1w8MfiRz*`5Bvn>Ga{x&Z2~1*(4W5Nj3U*NsDi-DymOa9U{p`5g`bgEAJU+lXkP&(vo%@TkGe0Oh z_7|tStuc9Fz(=@r4D>8VQt#x!QDNLcKC7Cg^!hJ27qOztXxA^!q@Ly}gufcQ9|c3Z z%^PXf*BW+=@;%7_mP^Td!r3;#6gl$t0mS{n2)X_qa{{yQyEF?WqRd)Y&4MSW*PH+^ z&!?TpK@jn)vu6;u4nWlCyuL-oH4Yxiyqhyygc{tdi7p9+3+ zUSg@Xp;Un>Zv&SY+_FdM>EE30NJG?yQO<9XaV(2te&b6?jvC)FzS`yb9n=1N8v464 zG5%5R8?M-GJ!lCLIqi36y5-$FSSoygf@vrLCgmSM+JFZa2BV#kvkhG&Ef zxr>$Vj4<_rAcP@yFAhZ|a__rR$^_d^r9CX`v>wj3ne&$az}1+y{HOhf9az9NgDp&J zLr$pq)ISVe3{K+-FvKDNSzuYS3ct;UA!=Y07WgW}GRJTBx@$?O_Ayd^xW5x=-*A0=2R_z3wAsqb~HLI6EhqT&U)lCnpYA3&p-mI!6aHF6LbtWV*G!X-^7Ca!-c4;rkW;EO>vIB?Z7(wep<8xoM$_BAj(ZE9J!v7N{v<7ZVGK(Tr~D?cjrG zfSxbHNEp^uZ85ip+B|49xO=GW{9Lh=2KG>=Cs{lbIvRjaSvxh6@lt!L+2Fa^$?5|b z4zLP!&84B6!(A6SKt4}Zhx=*UtEJjKl(rAH{8QR?rIJ>v9uwLE&4Apq z1CE7TCaKNnkydI-_!4;!eO#iNNYCf15%fhXG-wT-Y^7$jv?Pq7mNFKD7A0|&It`L! zJYA8732z)dl%^&Jb;7DNNX|MsnWh#8^+hi?`feg!?p6!W+$B%A)gnKuJWap5)n2)w zEn(X8I@Ib5Oe=E#TF-WqijO6g>=G|6N>@{w?3Xk;h)a}b;Kp&1m42i$8o%*~X@hx}vQc1)#dx*j_QR8Ono(U7pPwDDRb$0wi zJg@pk0d{5}I#hmRo2DxKJ)#5fjFa3`L2jBi)`R8AV$&-QXv;HaO@|<|)^||P%kwYH zffS$}QKTa{%Q6YTO_#wz=~R}B$t$%Z>?5X9`;KbB)z_UJ)gd#cyM!87}he{^=}KG(Bic)DM!o zv)azu%s5Pq|2&7>%wY2FMAJH}9WC<|zQPquExIuZ*gZ}5E-G(o+ILa&t(^yqWiW&y z{6omk1P{`kUDU3ogEdULC zkgKwV8&+EZE&Rv1>J>0{$j+0D+%Hdk3o$KUy{Cb^%Q8h>@t=x1V`<6zUMOF~c>~KD zMD&8dxl4Y5lz;y!z#7bgvXmYvP;X+5eX~M!NV+96Lyt5zDCu^Xe{mPktU|T=3oTb)VbafI(zB1E$wlhpXBe4MT^B^_CT98*0jU=}(_ic-b>m6? zprZIrLriMPWvGAu(s`uG7#Op)jobr z)%4!#FwD^Vd#kBfvp0JYb9~El)MoZ6)a4xYgW7R?m;ybRbN~zsDu?g%X~&qQx|J>; zMCSBB5_SfP4@u$vLaf^16vxuF`gjwd)F;cdxBY4IxQ5f7wUY9T$wET2zGS;C3GK}{ z^a&<3$+%qVE!^W?dal|kv7T);jDi@4kb0R44x(t+xoTXGiRM?*8j$PbJIiL8REi@l z5{7+~%rq(Z%yPK-TB@$@BDV&?J}Cbz757m+2x|Jsi5H55^N{!EaMg=5VE6eU zd-t+SvHotX-lcJOHoQHNK2z=+Eo<6i z1T~~te>IuX`a$}^yrUm5ewiNZr;Z9O!7AVvt_QcmQS1=xgcnOs7#~r|m1+sO24Dp_ zl`;oNjl~566s~`?(`ToK*YaCw$1t@UrZ?XuYKCzRh77C^ zpfkof1-f@D4IM5wkFzgP+f&zp*ye_|Xs_wA0xjxAzYLVyqv$~@n{vROk~asJ4pP~k z3@z%UJ|uOitj$?JNbUO<2v1vq{;^InErjitU}gQkApH5?Lij%tVW#lpi~kbg4NXz_ z?;y;2GRgf9H^KdvG@$&v051&y8{K;)ws4zBA1aCd^_AEk8f-N8ay6y&Ig3+*xyZ>2 zDn535rC~0-D8SKznY&Wv^2NYiL)8TJeHrDOb$4H`Ui24zIIpQb3@}|hbsnzr(OTIR z7zClrw)Tof%r@uUl!~bv6=~A#fJHY>r9D@v7ycEon&O`(i1osVM#O4!jTBW<5IsnDT%!&R z5=0Q4iFD!`m7TW-OQX;K208yH4)W8-;2=L?=rkCr^q8bBZtYmSsRwi46gdLp1G(dG20aUS%8kd=QqV*eidHku^DB!ila=$|Gm0{=7ijit~QVU=uDG} ze|$H=vWF@gkfsxjzDS-6oDF^cCw^RHjdp_{0|HL+qhG*Tq(6bj598B6+dDK--HFB~GU+6n(73uqGM$ZNq#;V@A0qyw{~OiS zBccgU3I8Yecb9*vwldwtrJjb}1Qwj1scZz-{WCQy@^eFE(bkm_u+Of5S@;^F&#)Qz zhE{y0wv1k9>`Hho&s&RcKU2E}O`Tc)h1M$Mpg8hG;~whv*#hqM;Il$LRNX04O%rAo zB|(l0_Q*V(=dx#uKXKnv@qWW`6uG#u@le{5`HXvEa4_A)mnby)12zxh(>@L5IYgTMA85aP>%$;nnA=4tyA@(W;N5R=L`tC`V;4-&Zx zW=7olK|}&c+4a@t26X6+^;(c$mH*$i?uL^^L812!d>Ecx@L#!uKi8kVU9tg zao=*aO%I8G-XJ~=HzQ?vPjFqvJ!n8pwJNatYHQLBEYfW*Tz}KD;f;%t4dc#%p3!Z; z!52SLf2&!8ro23P?sl9>?~|%Yn=hW;2a(f7-^1Bibo+f}E~>|<(TzRmZZ zlz?GPf1#A{zwD_DYeRz(PEDqtzgF8QzuiMAJE1K+K&3m?uI@h=tX1YWj<8U}6{=M5 zihdGzoOi0}wN0Z1<9vOKMC&Z@f1OElHVr+{7-EUhhK3~hZ{w0p7u-*^yVQG?W0NUn zH5U>&rW=Iv3>MX-GjY$Fzv^IK?pf1n=Us;zvd7*~1! z(XNl1j^A1?D5f8lO*L53Xm)_}SP&Xg(Wd`AndX11_N=vBQOdFaXZO3I45V0|C<7^$ zGs-}U<&QFuV)>v9q*#6@11a-sP2ZD&B+LC|AjPur4y0IKCj%*#r^!HyHRl9UEQe|` zMcZVDtZGePC?bA802(=8m^rxIV)L1{f=15QW)9p(hg-c1 z=JEY37b==rYp{f2?}joyZOXV>mSN0mKQmvj*X$4=mI1pYiBZrLQ+^;Xa{a+D_%J*e z5z9EfNf>fAu<4C};Bd+2GfgCoc5XA<3DY5)2|W5xV7Z%*ffvIef5$G0ODa zVV0DJ7qV-TCFZ_*xzJTZh=ofEYAf#g9s6+Le}KaFt6eXX;}cTB9VW$QIK-yWWn77W z%m$MKb=iET{U(IyS4MfD8pX%<2I=Yk{c5{fgI91&g2}-kR+up4g@hs=gfKWd_g%p!Q ziqBf;OKR7G?2@@bZac_*h(|<*(vaM2Ch)h&EobvHAms@X$$f%4J|L5AIz}lEFk^&j zk1PImoS~=Zl>DAV2?y2eT5}Hx-goli5ur;iB0pt%v;9t(&)Qc?3a}sVFrT%zG?Fmf z!hF{L(n#X|^;w%rBMB2?n9tft8cB+ljx=irX{0g7`^^0=#=_^c>!2FvlA_0CWZL?j z+9gQdUVZ4SFs?QoTJQAwgoG@v`2(V1D-=+N=mU z2b<#kr^9Di-Nk{L>_5s1V~)!p2eB6S%lVf1$mf=Cp(v0(J~uAMmHnu;FtJPS16*XE zH(GMx(O5M(QO@8#p2Pj4UwclOvnHuI-FRG0!_|BMG@JWRkhlZ5qy(WlP6^;TPGMw^ zsn-Pch4-hkBu)}7{VBLF{vL9nmF_!s)|C$XSyc-g(UM0odV&{JQL^)GdVsLpFBn=d zkNz39bxa^k6ASgHNc1k)J%tK8{q{)z=kSJmq>POa>`sF*-$zo{+KUSG%1?D`MPa2oHVS>)RFQ?fI!rLv=r>}Xy&Kn^oE zy7Ub+`!}_@@(V2L``Y6plOfpk<1=a9Z|eE>|16LGU3Eu-CA%nMOlQMJCwR-Ufx+^F z+m^-xTT2)Bi%oxzHYp-6XyA5oh_hX^E^>&3$ca*X-9$MN5sCDvL&RY9^Q}X8amBD@ zm}nO{S?1Tu{8p&Y*i$)t7#8Dfg-RPtG;o3MLU4fY4ikm=?v*f+9zRun2P~N`(`4j+ zvfmlrob2JE1(Y`nt`(`|4HtR%;)Zb11NAQ9;2?b;F7jdhlNup%aXE5egh+)w^oR(N z6Z-S^$wq zp&kcU-^qrqX2~I?2cmX%brBtAvnviPOQbl5n;NM$LgT}Hyg|PWkFNkZpd1F2A#0>7 zM!6IMzF2se*WfV~H2AhwehdfFXZ)Bi!%D-^#vjXX?SJwu- zk^yd9Ky?|SByzn&vDYeh)0iZY5FtD74=RZhMUnAbcHBg|qpx~(S2@CO<4%?u5Scfh z+0*C_xZ{HZmtg*|h@DD(<3(nzbbV@anIgN>$s@OuP33NsgIL1cX?0+HhTZByZgvst zLfti4P?3?;I=tv!Y?^Q5G8x7?8RL>_mO7!75Euy3AiG9f|jog0Y1ZO2JcAAm%XTrKxlzK@7J)!=-!w1<~#a zA=>-^(P%`HzlO%b4l_Zp9C)`O$pQK=ajBe^Oo4bPGTu z+4@FM)qjri%n+1U1%0GBsnT#JVcI%SKv3yd6|fKL8q#S#m$F$5)LNk{6Gw=nCZ!h9Inc$2M zU-0KULO+xl+7SA+vq<+EpRni0j~ijYsW1AWSk-gtOQdCsg7X9Df70k<6aB{D`{`h{ z@Uy9;XNeXm-^jkS`Lai(Lx|zrL|)0~>Yk(eE~5FcZb+6(IbRq%Wo!g!4+99LA>+y| z(9%)f*a4VGn>$ZFeOk%=qt$bddD4ySAlN7nXoN-T_9hgA)UWu7)PU5l;6+$4%QrO8 zgGJTLG^`_p+Q-?VRkHQHbkeZg|GfpjrJg@TC zAoeviAcEp+Q#NPSTU||kazsvJ^xn2Uk}X*)(PRIBxgybdx6$W!(GJ84CA#Jk&xREr-Vw6H zonoN>tp>dAN03>#Q=Ui~Xo|a_vP>GuWFdo;Qv>W^i5WkMtg=$Xg;HgmztRTdVx84M zNtJgRQsr-Q#Jgvz=3T2ANyqg@H$T-y$^v+twr#iBcm1d_Xoi=cwIu`5<-%jm(b zq9tO>yNV3NzU(UAQNEu}3%g;tw3}9T6L$^U$P3?e!HQTFN?UysBaS$)bHM5FY$-8Mn)5$A)h@Q>92?C032_Cx9dWu%f{u_igCx1>|dy2lkZDz7; zJ(9mLrmF{d% z$u4^R?209qh>T|6nqONT`rT6lN`&3MkuLN>;qd~E=?#s@qdp;&z0>I#pU74|olXON z*bW@?3Agfz5s8CCOL>y!f@suhvK%(B=()W`wgKVFn0;JLMg(%>Yji;RqPIu~m;T;c zEX+=~E0WbsK4-}&Ild-?9|=${NRd_>CYLWP6!Bc^DX&QCw2XC78Cc?EDMbK{199xk zbjdh18Q4F#?H8nQHd}-&qxu4o7^h4AkcrtyWB@d%t4LDxPiab#=-fso)ns6x@z+`} zAjiXt3#QAOGW8cI#Vfi-8w@JbQjzvmp~y`!xX-}IXhphWP$r*7dqu0H-V$Dbe`V2l zj_6-& z(vQ!9SDT!B8tCK_kEyvDZrgU^t-oJnf-DiRu(hqWkgh#b2-iVZH$I*p(>Ri6t% zxsmQWS7b&>#IaIg)smfZibZ0Sq!%Z#8iU?FS9A;io;jOlcT^JSk@JN&;Q+_Eh}2O) zxd)Sv>9p^BjD_J;HZd%YO3oJ=b?qaXX%!<|DY2HYxY_m^?JY|0 zE3V2gs1*3_P=oIdK&bZ>iORw0^jcq$J)ob>Sk0L0R%<ug!d8I^kyH? zIo864JB#Ug)W~el)?e0ATyBnny3!ybwA^@=?#sTSC_w@V?U$bnIJFDx;BAXS46u_8 zQpG11g?8UvHHJ4^VD6374?>#Lz87oC!L31t? z=i67%HV)pP)t5zNP@jRK4}CaLbW!es1Uq<>M zk*v;L!O?I;n{|yy(luG;<7YWB0?*M?*;+VF9yLgWixct@*+_rleS<`YxF;EKhGP&o znEk;)V*Npz2SGsWpx+0Hw;(6p7%c8ixzA9?;JJ`N>{13!NaJv1k0#?-=y?-c;Z`8=OW@TrN7hLV%a;f=v7Ia_so0Q`8k= zFg)uGyF&DXR{fbP#I)2IToJRD4sUkMVHtRw9$LMyu~6#`yi&A6`H@$OK`8&$l~Ben zriiP=awNWamADj%@mGtHEssf@G`(q@9=%%JjrDA+YeZVKVMi+~91V?4ziUM2s=Wp+ zGL=D?$@g)D2O@AO!8DKHTz$V)qB~0bAWL9qBCESBrXP?=JP!nYbTIg%L$u=>(L(v8 zj()vHxb4qT@(?jr`K*rWhlq0f=k(JM(NWzi5By+xDJ?it)=CQ7eA6Hz4D(d;XzHzd z*fccxxYR=1z*R zXuUx}V_`vuuftTZfTFL5&iDXjUJv!fc&fS{I*o3O3_?Dmt)i9-(FBQw8|Bg3$ycVqFz!(z%KL7+F90A}4N zio3ibc{|4P*b9Eh#!8M$_}-COeCmd-d0&3?m|XM46vhn zloS>0E!%$|tsIFH!9}zSLFDrigDA=wB@%@(*~a@;K0+6cR$AlT!9k-$X2M6ZOuSK{ z)fj`%9vdZc+nIL;L-Qpu`P5ogdg|dd6wMYl`e@NQYV}sENTs16=2R*fE$)an`Obh5 zGM3FtUPg{75ad{{GVgmCIiW(u7|RBc&3j-*u}~@1U?7`U#Eg<51KH$ABPV1ao1AFm z{KJ84UKKN7d|;pKzL1?Y89YiCN>6oAZOMaw-)bX=z0tr87iMf} z7{ROmg^Jg)4C(l-ti=X`1%`3cI~yTd3fW5&wi$&AkKUuy>|erz zgT4`7`&wmZI4!*mn!yLg8~dF-x52FFO^W(AX!`&a{2Pno#dO)fMNZV7PcdAR-B=9i zG-1xrF-dryt$D3z4g0EYwW4Lm<1E=Q(0%dxAx21R$qQ6yJfAQOl0h3@M}_HdQSKU# z@4hF`cyTj7gZJI;kao3CP7)Vom_-z5QjHRt-}q{+9GFXJ z&}y`I9rc_n%FPPGP{ESPm@Z{%XKFr0!Ij+SVu~nZBJaTF1R2N#Wn5zh=k#jSFV5z1$4ZI(CO# z%Z9PHuW)w+HkG?+#0(t6$uia0!GCo$JcHWTi2=by;olr|+)Y#JfcRpv&k`-@>pC%< z_r|`NIF@*mhRhT_;u=B!dIl|>Da}o`&lHsw_{w`lzu>Y4c$8gxujpyOe?&Pn-q0Pa zm?c_s03;(^`bX|OY6mB%B~s9Pt*&C9Y5&gY%yCH{P${@!%4mF7wu{xWm3~| zsRrr{Igs5o@SMW}kvINOx$tYd=_;S+EBKcw!fG(3cO+zooV?KgC{?JWLQL>a!`nJW zsP*D#ATe3mcj@0q0;5J}dN|C|3~7OZXjBjo9(Djp7jD(%|mNZ)`>q{ zqk{#Zi&h>_yfaFJu?XrFYD}5oi2;}EBWoQ8sAs&X_L*PX3h3V^f)9i*rNUtLk z0eZ_9ITm=bC8^!5u|f-}+*vY6!dqr@MN%;;HhW9o!!>Ez_%KDmL<1qgDj4f#Cmx2> ze_>gMbPRf&G0j^j^4TZuriEfij2!K(nC3pxr_iu-?FrqDM9^0z9_Pk0-#GN&Bp^qo zG7b*0;ig~Sr!WPEgZ=V@qj&YyE>tE?pqzeMe2m0G>cv@fPNh?iiKN=yJP%4`IB3gC zE1n_rbuyK8lw4GwyD)t}y>G}+ z3`vF_#K@rfc|!e*K?F*1(Z+*_&20UHsJnj*bvM`)UF}m06TonvnP!fl?}A1U@Tg(r zpt<;mBj|i%0D-%}ZQQL5#}ABHtnoub9uTRupQA+$2MXS%MOwpw!l`E(C|CH$$#s7< zOhQLVtsI+jm|SO#5}>3%c$TANdE-&ieZ-%Q61=`^YM|vbMspq#@!h^RMoLE>44M8h z;%BJPyWyWPLu&7t>_m^f4@>*$^F&M|*2%QwFNi5c@R2{`9;YRO_t*^f;cf}{?Xli> zmXaaBMgDX{-hutg_l2_3|HetT8Jsj4>;gRC^Ou>4O29H$ok`A_)`W;P#BM{*;nXv6 zj+FU^h-GP;<#7Lrhz;hQ+F%ho&k(T&sz6MiAK)Kn11ak=q%3QG!}QgS`Dc&qtQZKo z-I))GGI0p}<+82ol%HbI_c@Y)> z2%lag3OU@pNPMpxnX&x+$8q66IXZ*3Jt0y!{PhVe4dzq#Cq)M?ciofXW<F>W0XyX!KEvYr*A z8REmwir3N5OP7kNpbPC-ieqvl*FO(4-V2@+tB@D@Jo1dRDP4}p{+Z*jJ9!FBt--=x zR+i3sr%!A?KBNBxPyFFm4RWY-naIyH&{0xw)Q?-c61Rwyj7Xpt#xrq>TS>`qB4hbu z%g}pCMuT{^#@nzsl5vN_%v%2mtJa@He6f)$pVCAT6C7qYEHWi%xeCKa@YiD{-JHV5 zkhJVYQP9iiJ-PPBNaW>3@al(`JjNabTO?!6z}j5i7Z~dky5L2T**gdbBgi_Oz!J*G z_Va!qhDZ$sV$&|5{x6EwC4RAE?nV9_lrg%3LDBTp;rT5l^7PCQbSX@&ea%BtY5Gf8 zKi@$|uY)Z|&l>FRqplT^(3p8%mKw8>FJrT`o0hyRSLXX(7VRTX$^NattHKGC{fa16 zeyF3HUlAQpY{4r4wu&~rf-@@_q*Ak2#dTpnfZeG}9gKqKyo$XBo=klerz8{V=Hwjo zQrvPeGnq@+AbqX94)2BJO{8(OV!4=vJz=lcV6GH0HdfNTuL+<1gE=L)B*cHr0C*LS zZU76(wGjEnI1=Uzx}&X{$r2T-nN4JG>Bxp-r(Po*>9O}efnBWOiq**8N@Xn_soDN_ z>-h*I!yW}L;g4VC^_LOlN>GyyE#8U|jtuNow~uhN#jdi`3empXG{(iaV`bMDGwG$J zfMLLb-%1I15m%4=#aN6opXt+R)(X*9t)Ii1J1~GTtZ;K3N#jCXDL)a(1N{8RZA#=)*2th-7DO&7Y?l(=#Kp(Qo z_k%aqkh?jwkHg;BG07i+JZPBX{vjYv}Y4Y@X}Z7(bNhtLSTd2TWFfC^8~ndyzXeh1RUa+Tcm@ZN|WO zkany^*0whTS;~s%j0P;D{+mRGJNSv0HE$)olar=X8amN{5 zsHqm7Pf#o7vybS=8Vm+zXU7-M2C*?jMi+1(1dp8u&z5C0U=vvVxwS!MA~#6GjMkEK z9e;qmOIk!USF{^wOqHW~guHY00Tq8F?sfdJ2yUKl3vUA#(1$<56~VGCVv=%fB8~nO zs-~pw;kUswV0QQLIQs_j-Gw)sy&q%d`Gaykfq_*W4gCZ+45v#Q6D` zuvJ`4k8Kt{S;5hP5pE~*Uv`Z?lcKhWOK9)MFf=jY+{19jWEf7nuz0{Mk271IVD$HS z4&0L&%`UCp zOQd7(G6QH#=6Kj3^!P%!`6|z_FT`MFXC1xx1)L4+Le*c0F&w}0OVK&ZrSGnznO}-2 z$~SeC@D;jnPaPG1CEDT&)i92JTSpVW5|sR%Yym$q@;(1DF1Dd9d+R8Fo5b_|ZO{YH zr$4rd+DrpoEaG%b?#kF2Uma}zqbyw#7GOR$!Z|gA7H!885-_rNh|FkCg_*BX*KefcH;Oe>rvF-Q#O$o$-Ll z*TSRht0Vdv*HBl}maoMf_K&ImPH`)kS8ff&=J4i`IE-`XMe#Q-y$mF8K~{=F`dV#CaSo{a#$69Im5>zsE`IeA@iI zI9E9U7TPPWfQ8h^y|~r}s;u2B#=DM4`r)>Sex!~D?i0nz(K?#GPZThmHT!Up7~!sc zB7wsb`$PqYL-s?NkMN6wxL|yIKQ?QKr2K$g55ntz5EpXz`VWF17OpxVuI09EI)IDk zNOl|)r7eGywXz1(H6lY`_Hg5m=G%$=^^bK_bx_>IMFGAKhZ%>&Kn`y{gu#Mv{UPxh zAlDwoZV^$(5izd$sfi#M=oJZxzzSV(0j9({dgzEK<6(312xtH_&N+&$B0d^*6b91> zA318kK6F&H=XmoU4K(}zC{`vNWi)Y1$&P;mTN)6Ew=_(s!kBQx{L>Z!ygJTQ^|)$ki}*ZY$}VpT(0bS7sbXvyMSp9fw@`VFu~Hu&l15xxc_j z?h9J`i?~5KUPoO{pu>NuqnZ<#CcdJXCq%neJD8F@k`z9o8es&L2-sQP*R&O%fMqdK z<0{CA9xlXc56K4R=?rx-Smjd*ml>ehX! z7#p$X*f>>3hyRdcBljeF8qkKGluCh*%;>3;Pzs>b*i&+BEIuV}PC70jYH}H6>4ve+ z`k78|Q`hQLG|C;Ro^(ix^{C0{zZL0MvU7u$C)bH{Cn(qHKV}Et-Zpp@Bzw>Ng%#b!vFHE`RCyike4HR4V%ZxLimwo zlbYsQnU3=sBONC`M!HOvicY}9M#D;mM$%S~<8oNkn6>@Pi(8gKi*Z7Qe{eW%N2U~K z{4Lyq8p;+V@;=&d)nK6JjKU#R8ar(;;_`xjv|_i(Gb^JtUvg_$5n8WgIC`fIme8Tn z1h{zsKh1grS+2QY)$6tGwS!>eKnmW7uvXN@6g(k6fm;A8;Rq*O$Ye22zhtR;S;`ZP zwmi3I2$CGE<@MJoO~re=jpH=P?pbvEIa=ySycXStNnz92UYu1=uxZUyF45&-Ihu+H ze49!Ygt25WjxJFLlvd+e=;9}or?YuX;HTd=sm88H@U%00s~XHP+U}r1@4%3A+PPY~ z{XTm7T&-nu35`detjJKdXxc#<-8$?F?EN>k4$G;XV-7dDi2AMIRZyzYS%EA9I1`N43!sfiNRC9%Dke|NWCVE0`mG!|I&T}68hsXNwdZTiN$aC^zD^eQ zWy6pLr-2fEvq`KqHJak{AlEvfvuMSAC~=f4Q*L%}j>J*(xmnE#RVXs?!nIadYf%Hl zwSMBf&8!>DVkI`rZ&*8+$tsFt81oJZYe<<*(TvPMzJza{Ax2yMB@fS5(hu#zlEFcs zhVNntkMB(I0fHoikrGlhS`_X-o|KjO;*kRI4g)kO32Pasl^FpVe}R_M{cRH`iy5r0 zv(nMlK>vmy4yuj2K+CPQO8yfF%%8GG9GjXX^XreL+LAMo;tRh3-Y*RPWf5g2bKW^F zW6T95nJJn!$#JIBXKS$YF(ugj!G&0T8pqGA>4UzSGwOaR4MNV3f5G!EzGH9!-BN zP@Pqnxkpxq>_@2M0If&0Y>t%{5(zL8N=yFaVnI>@$pJBgNXXYAk+*5n0Ie0UJUBp0 zs%?y=W=-r#!4tdFXGNuG5A)$f!4U0ce6mseQ{hc{ST`xJ!gURE|<1W@7wL@!k@)E6E%=3&5BgZ=) zT%h8_ywJoagNyXWd7b`3qm-xVhD)`!_UCE#rCN))7dc;(3TC;{RdAtd)umc4Dm`+k zRuWVxYhqreUYBVlJpz?-;u3!qh@n!u{z{{iXRH+cRa$u&4quGwwdFzSQI~526P~pa zBq$hp0^Cv>bGddA#u|clwEuFgbL+4C#jyMY4%UM>81)6cNLTjhIKa*Bo zp^b%JFy~5bl)7sR`p4HTR5Rw*-J2|t5 zXnC#Q^(PyY*bo{AC7ubP_*+&!dct*$meXdHmB83a%(#K<2+y}}D^tM@GL>DUb#3-q za7h4uooa__nF%ZW$r1zT7bEoLwC@^F;<<)d`Wu`gq07eNX+S71t{I}WX#hRUYTrAd zAoO*iaiH-EeLqB-+HAEygPAZKrjU$Xi#7h_0CtiF05&!Tu#$EHfHefNhHI@8K5U|4FH+fX?P@Un zs^OX^{&gIkbwM!p1`Ll!`Sb?Es6FKP=83hm`Er~WZ|-Z45DJ?<@>PU-nm)-x?hdeG-dx&)a+L^Y3?of{o_-#^{R*@{stZ<BKh-CcO3*lz6MwN!d4(N^jNrD!+T<-F6e_IEF`5ff9dAHX_}}YwcT}=FPNp%%EH#b&yg4naRdrAUr3-pN`Q=BDc=Yds?Gk=3oBXD4eNi{9ks z!(t#(^Q|_2MrgjZ=Ff1=_m24!nwjW z`QD>`Qy@R_dfF7ND-H%_SARN1drR59j)quAAr?5?KMhtnY+C3AGK&!o;Xw2@{V{Pvxr z1U>3DG|4(x<&_y)=Macl21JW_!wiK*6P)uc4Xo4BVEizu4)mKz^>td;zo4zz3+|cP zu$bR?dXRezdC`jQovGcDa-U?-Fz{HE^jZRI2VOv6o}IJ2)xDZ-Z+kzNkgE`LX`#z+ zLQ>|?#j`MjZYFm+7{D+!5PcuZ@EU8#Eh(=2^OZ zwsszZHM6xBFdf`{AH>#Ndiy?YPVBSOfC1(;7M_tl$5`JHx^9lv8-<^lqx~nYF@kew z`2E^aa!*4MI@GOb6GIfEB@>)g~xrnp@ut{1-TB7|Jef^NuO^e1bX5AA%(zj+l z1Y5Itm}AyZ;XG`Tzo%>FY2U#h=$r?!Zg`q*eh{L3K5cnW>yvbx+X_ zRRYS>)a4Gg-TThk)97%y`BbR+AV@Fp!ux_YwGzdVzX8qHQ!ycqn;+78`Hb%UV{^DElOpEI^Meq|Aj{ zN1C-jn+5d7FVZr|_bBF>B}VpRoITC{$nqB!YH!#P-uNFa&TfBvIZB3wiKnDM*+3h;5dPlpNO4ey5bJuA)dCWhsEMBJ#C(nAV zg!J_=G+xcWcCOb3(K3#1S%*I*?`j^Zf0uLLMedPz0bn8j!7mSaHW#gba5t!YG8-B6K1gg-}I!8$vFB z4?@Pj9wC!wu9^R+8Mp9z0&y-s64i5kw6VJI?hC7Ky=c^kDx2*ckU&9tN7Tt}v1n`2(&|F1kA61G z*#;Rj4M)h|S$%2skxApeexmCr$i&FH&_E;&Arq|y(wSK42)Qr1AmsF7gv>MNBW!`N zjDFswos+c_wBX_m>)(rXru{Q0&iQSrY`500Sv`^&y@wGp8J?n5yS0nUENYxW>zP>V zO-A^{j86x04COwA+!Kos^5@SZIu{`mITaySoQ{w=aesd!Jq7@|ohb;pT^R@+2-_m$a(hkc9znOz?ALB>aTy506d#U|2~lYhY8idFUz=#Z2hW3JX1k55e$dXbkD?_%XjsY| z&{F5Vu7x$@_VGXbA^#IbWd|^8{&+y^L)RUG4(geMSbU`)(%RGTgIYhj_mEad<%f`q zXj{&hM#EgLXo@+cxmxzUdDO@|+-~<>fRuEeF`APR+7VBoU5B)|7DZ;XHIg`)|LMQ8n?!%gs_8i8pD}VW~hqa$XZ2U#Ktv!Gw z{l};${C+z18z%dm?`ZmR&+phFHnVth(j`WR&7ez9f-C&UFzFfC?P{55anO+EYB|I?Hb(8u7 zqPa+(|G*cnsp_p)=(a+{JaoO?b+!5fqM3-UrVs6|3iaYEbz28S+fcFM8l}FAXlF$0 z=>^4A8`bYB-IkB26JaY^0WEZ(%Z58#!}b3nkpb5ubR(pr4p%qM5|j|;YOh~?wTT_V zWX``g%$029j}CL4um0D}hbxFMSFL*WHAY=YbU`@q`~cB*_-Y|74R;OG^M@E{haqI4 zL0uwTY1A#k)mEK>qzojDpz9-C{nW3`=xSOO;ksPyHq?LKR0tR%7V_)x|!4Hma^J zb~pX1y1Z=%Vb*3mFTCZ(s++E_uvxP>lYSoZn1Pe%QsMGqUoca+`oQ4-Q{n0oo?Wg( z?62wJilbD`Rg^Rt@l+K47EH=h+&q(63HSR-trbgP`AAqky68L2m1yruCpA|`^^yuh z8V;u%m+M6E7g_N|IeG4}H;#7qaQjEpvvgyWYkY9AOvUS=v}jkK(8Qu5qG;F9;KcTh zTu(l=i*Zeenpv&et_Qkz;Q#35ugAFJvY~kUup21kp_2&Oj+$f0I;%m~j~rWdZPiWg z;rL>jl}CfSyW(0rjwlO$t0)BX^&_u!gNN_x?z%S1O18q`?okqq6)(BpkjC>Us)x&~ zjzg4X;mqX&dblo+Qa^jlK;&y$+Sk>(g$)E|*%pD2Wp*?|IW5sXWDn?$C{I3p5i(BK zkNj8Ji0doe__~fu)7)ZZ~ng@wHWNWx_|`{Pmnx0^2EqU9D-v zMJ|_KP>@rcUs+U8Tv(V_Rpu$6X&1RV$9W6#i*j;`3JS}-o`S04oKlDU#!dS!a>c|I zmwEGZ3yX6KD$DXbo{EanFrQIfn~Pn|V{^-@y;V6Cx%pKUS>#ZuvFDNcAD9BngSl}tj z%SR)N^7G0{aBYtsd zG?>@CQt2BnM3Jw^G|MLDIdC7Zzp6stcVg2QONg6(>MBUC%&DmG&4je!s@cBoa$n4Ib=+=*HhY= z^cq)}*nCf3Wnooek+%}8UsPUL+Jy$!xH`u|KwuzvsyxNj=;z$(QV-3paa|HynNw6* z1_@A>S5TDeLHQi|rN%YKo=Y=saLtO%&8^7K&nwQaD9*30@)j1A=Fy-hqOXoE2P|+$ zUSV}!elBuK^Xb76ke>ym1|!_Q!<9h4k8m}!7gE%Xt|GgaR)j~L(*i@gqCBq*1F51i zFAt3`S}8dbp4S(+GMO1%$;lAC*W~j6suo(5OvO zZmK^T)qy-uM#a+e^Iam=TU3!#l~Z0><*BN~Jds=4lZMs0&Q10d=T%iyR^;a8RRS_N zzSo&>tuC*~#WVtWUR73!IiR#e4%QZhm6cwI`kd;@%G|t4P{sGDB&wI1opf~~k1tA4 z_Z}F$kd9@s;EJkT)CbvIoKsa@Roa`P?{;;J&B?7`M9T8Yt0B?y%S+FpmJ6fZ&KW^Fi^#6R_}YPnRKePiRBF)9#jWZ{1HLcGm|z} z?Yr(iV#pv_QwYw3dP0%lx>VYE0thf-*impUV}3T0W!uhI0{LpDkezDsGWQmdX11 zVAJD|*7M0sP9{bsm#JY{Fv0qe===Cgd4Waja^A~1S$(MKcfR!y)1i{V@8mP(BEQNO z^tQXE}p7f4D``*-R)blWxtdy<5{u+ zp_-$QF%yPbM*J%R%H{JFH(M%{GWmk<5^D4dPt(~CYQ;+43$R3)0<%~5e=J;=g}fQoOZ73w zU(a&%SWj+HVEHpBPPM8}2v3^I@opKY3~#?ebd}fsKyy$htl`9F?9688Sv`{F8Wy`! zC^&f{$x^wj%ck#Cm6dOFlEs>Fin$tI&G%|}OgGS#=<&)`r|Rc<-fSgPmbY0o-EOeJ z)pu7t%%bzTDVA_48x)8r83ecL=pg)MyPy&Ttl12+5^wAT=D72%f?2+Yvdo)Wb&Gyn zt`y;@wL>*OqlG%I+%Q#!9vPPV|N1*00`SgJ3`?V?o zUx8?^R>fQ9tNLVl3wblm!MM&nS~Z%kBdudoCCni~5HlJhP$DWkrLS3hAqnp#7g}98 zc`=joD-3_tCE@b*K(pvVYqz9VCB7#5%@elf@_tPZGVR7$V^eu1TaDR(^QhrtT|GFA z%Db4y$5|~zCvJ`jgb&J8ie90nhnNq?Sxz#OE%J31L$&A=Qf2f|Gk3eh=99Oz(aJm4 zN}8oZt$Op|=?Oc@^e#CSUO<%q-et)QL(DHRJXvDm6EHfgb6yIu;c(Msyfr@MVvF#Y zL_JQXVLO1UXCD#MOZ7AYJRos=@I6Qi>+r;*awH{RjoP!^B`N&r|mDp)5E-f z2@m84VzPI>^nOshvb5QhfpI>IBQ@mk6Tk$g4Y9UK-=IL_>nb}M1J%>SGvtwrq<3C1Pga%Xrd@p@@mDxWf+<#qB<>)P ztf`VM^T@uV$C*o}Sk+kWBJv(CRpK9$xaeL}i3vZqG9FH)iM&3$lQPY>0zfHBy zPmNpk;QuFA^F7kKH#vYuexpN4TJKdus@6qyl3p*dGi zG=G_Hy__uP#7tsXg92G)si-HJ{tsEZq)JW|=j9f1HPy@^@)HPfT(OsiX}kd+rhHsa;Vd90bf zqR!M^k;tVTuSPD)oWwH`1LXANI^Rr~V)+Q`?=C~!!L*+x0W0pHT*=f3w<@kz^z@Zx z_gMs6CC`;*%G<+l3W0Znyyz{7p3#XT8#`n4-S#_S)2MQ_P9CW zT&t^j<7z9@;^4IWO1Z#tFEbi?hUs#RbyBk6`&lpNiOC?@srY)PnR1P_G?~Sp2U*hj zS^;>SOwNi;Og0RFNMCYWM-FeNpF2i#yNCXm54A=d!#ieU8=Gk z%JQ^0z-pzcudW+p=53eQ(Y$$&ZJVJNwWji^5}9_bn(@d(N$N_zzNSt*N9eHH%2_vw zTqyx|2Hzaias@AtsNh-|q+OF(Wuhfg96?;lB(vAa_$*42^tvTKAZjMu^N19$H!E(i zezyfddY(MVC)IPYP`SIRU#Lz6AXEmm)IL3fklB;9^Yk(SVtlKMkRgd0cwNH97jfe#?zh$hDqmd)I z9pGc5TdnQWOc3Tcfgx)JFOkzX*X<^7QWrD$HY<_z7!{xO!r9AMfqGv zw&Y1fxOyID3$U%LIbgoEb+Vi<;%1#%!L4}}l2AQAT2m}BqM2_Wgpzmhk`$yV6%uRP#9b@;@g^@uTh^ta0KaqqL z1MTR0>kf{-w!`o3jZ>b7ZLU-t$!!=@N8eXxc3*67CYk=m=I_UngigHE+B#h&`mGWP zvBD(I@bvv_j#!e+HRI$20xSc2RZ98+)AlZFPVB)tv*_RU{wWWSgwM%WtCbq|PA{n2 zBbpq=yRBrZkSiAiC9Gz01Ry0(FAObbcJhviRM$g-VW$PBj*v8or^a013rfD@l8J+D z=|!l8S*MaXu(e-1k$H^0Uvt_?p1Ry28M6E{7<78c2 z9T68`ZV>=WKhb&|rv-QuCb{_{X5q=`c-A2t$PoSn*-F6Q^k2;G_mgz+HZnD$NfJ1W zYf(SddRPEE!lF{HfWNKir=zpvOFofX5ooWJtrA4)XQJaS{=?-c2~Z_hA})Nk^*Bi` z0aVTbB+ihP>7~)}LM;P2=n%a%MZeN|+y@jUWhpVg zTxOnrRgN>l#Pu#{7S9@xx9ith4+nXG5HBO^z3SEU-=o7!t86w92nkd)SJJOXhY2J| zr%7Q+9>8by8*+HNWYr^^17`#X^*kpZ=r^O|0Z2cvHRmTltz-)Nt?+odM%Y@eRVq1* zf|D!O^xJg@iP7p}Ixn_1PqFp@qj2s-tX?Ib)9=)ow@26=&4eY^aC2aN!b%fhF@NxM zEX8uQn%D2vtpTf=E=!o||1i!Ht9R_Z)jvKbS;{&fF)T;FMvClY^gm6Phk*RR?VN&B zz)S`u!h?+dmjp@&#on(oOMXy=R8Xt&4VghD>IqIx|2z61Nn!`M!`lLBF5oou2jOB% zI)L_`>sFXxHLSCzKMaqjU0>EJ#@7YwFVqV9qq?5vr(;M{uYMR)_;H=N?HTJ2Tb4Y2 z85E0HAkeE!QGZfr_wPUav{Og)2g(>Ya7bmDX?Vo?V~SxHKbHwtYt}F5RX_f=o4=*I(6{A3pv$@U>TxG%CYPcleVG35eip^Vs9o>{OBUY65AurR>-^?Sw;Ol>L1sFX~SzQw(Mm5jFwF3-fa~ZSClh&;*q*4W$ zK_0LGGg$v9rg|H*StikJ`hI0?+9`4YxEXA0mhdlE1HrB7pBRg*;GIEY6FMOhT{_?> z$PP*Vav(reqEax1kukITwQCGa2ebGRfW;6}n{%luCMjAtl@i!+0VpFV=~1!haY&58 zM?jaVf(4N`o!9ySSu|@IY=wFOj?L4fV`kDAwQGtX6=%!2vU#FmV4X3sD984R=_){K z)l#wO5)A3{&BAA`J}pf29A7U{UGh1Z9&08oB?HOgp-7x+1+WeZZW(=nv7VE}0jLIR zUv!!H#j01<7sezz-rCGMol5kZr@>NKHcfR(QGh8D%>ix|vqefpdR)wOQ}$t`D)|cT z+9&D+g2;IKq8NKzt3A@JM331~AXcrBI5>KIY>AE{>VL_o`kg7dVOJ z3a|{jTl8IhN$j5aCncKdQh6^!K@plHVID5b(U-=IbC2qs%I1JMs7EsG-Es+pZ9>e< zJ~MGwntO0+%x}s|S!{JxPmE19&KZgBllvzAnFKKqXe(cKYXz@Xs*r3geZg{DsHxx| z^Nb2^3nc7Mro)S%{Fj+NFItt(c_J|$9QQ}+DfOYtW5*L57P9>(4^lgX>31gr)e=EH zZvzN3o2lt5VrBVG(RAypa#4zY#!HyI$!6S3mWw^E`A(Udk}Hq`e$AMrFG(gvJnWRo zD@kK&ym2xt^)iJGW>OC8RU_pAHV(36SaLiqSW1cN17S%4?7-DiV>&WcD_*AHKFxG{ z#p;*D$@4`|(6g}GKuR^~6|0n_5Q1sU1vQt9f^=P96&~+Y1>qn!@jdLe3nZ*(#D?=U zrJU(@xwWgAcsFR(&{wS<^qWq7)jAor8L^)<26<)lTa;%zQpMq2MoI~f%`bIdCI4k0cMnwL%Xv*hnqxib^5 z<`i9~An{3oS9o3QQc2Cc0^*cbUm59*P2mlzr87RDoU2mNsQ_H~Q~<7D$2ZedA*s1B zow5Y5L7}2=U=YI!pcH=mU2EG-3xh&?kDZX1 zSWHv7*L`kmoywztqZScSW zgHKs?raU1NRcio3rei+H==m$pG~sQ|#5nPvc&<{BQ#tzfl~4Z8+dMhGh3agfMk-XK zHXi6ZVh2VKlzGQWr%M^K6Yj7^zE!5It?yiU@{#ZGyuL&BMlhL`T6C_g?}{BB{rLHJ zzzxXRixjfN6nR0A_w?PS?pn9G@4J zcWS=8F_!fMX6Sp?^=V8p5H*NUzDUWe9OwsQ^UT|aC%T(OMkV@WbQcX z1+5n%Mxp*mzLS@@o=0BTdZC(F2_kFXC;A4&By))_BvC6-J}Z|R45;+tH7~RiUba-j z9pVBCV5N>;5?dLx43C1AhhnMLC?=fK{r?aQ9}-j_j-72XldZ!|-w&(~DavIO%SjO` z@I!!{^&_ze!FcupNDKFVV4anAd|qKLTLbE@x=c^~=NMa}O}36SGd=`J!qHOgkkFoB zuUg8G+&uZAbz>U*G~*Js5)2dxnM?YyScDJv_*o?iR}{cgfUN;e!(`NtlO19Ps1^N^ z(rX%T=iyPLrbFz;G=3s>egvH+KC#**@diNcEC{!p$0L_Xj+{@d-xJgl%4cf@LKX4@ z(we`-&WQ#lwG5U2=t_W2P{ybTq~K;(yxHcYP>T)5H3!x2ozHxGn)OiFJS$1Ek|XHI$d?FdYWg4Y!`d_jCthz7%(NgB)7$}Y)o=GA*U=V654s0FrLH#~7SnIwd16K@ycL^!06f1oF zZ*%rf*0U{`VDcr;uasE%)q?)uisRG*ND##AMc6`My|U&>!?vqaC#Sg!im}3GAu6rb zeEm`EAan8~iJs=AI@LAyaTH@F3A$j1xHTS-@)HaB6LVlp?OnIbToF^b*z%ZJa5R-3 zU@b7?OhD z)mHJ(V^2h1J*Zw?LkJ4w0j^M7-7C;WD8Xqf5l|pZU6pNeaeAyFi zHljm#W}~_)<<(e`4iyf{_biE;{+2PJM9=~UgT#-p8?%yeD1cn{LYr>!?{RyelAD>& zn^Y=Yz=cyKCLICal9=a**o~%TYrC&Gp{?55jQrB>xLE7i<2djrJsjJ+{&`Bq-GR&sIV~?sh*X{ zDD~)g^d7o?X(!Ar8>v60@STLt0gi@*NPw6zakIpcSGBilv{w@;oc;pyj--|i)u727 ze45p@$I23wAcm{Qqegg_D`&GH0L(lpDd+#zGv)(oic;(^f*JuD>9N1{j8%AG5-!yU zU-9@QeZg-%BQ+yf3XZg`l_Uhz7yi~W^3uHuz+okm#j(Kq8uwez2xS6Xf_#P`f~lR+ z7yZ^V);#htUJu1ba&VA|@xS$q1?*)3wh*N}tgV~X7ys5X0`KsSfjI)IPxxYe$!|R) z(PmM~aFoUf7=b`9{jF!rf^0&cg(FCQERJ@}^clZVmnvFaNB`mW)hdTKDDXV2Z`k9Ax@1|6@AodRwsIYm7={?yuIXl5?8 zwqJe0fxq;Ey@T3-!2?DN7&3Srm(CU_B2WM(ddx}nMw|HJwJ+_O-KQtETYc^R>$~=F zS`vHql*Yt$Tn_*jkQ0m+;)F+jq_5n-qaL@u%MA^N4;palsXSiKo_$ySeI1uB5%*T$ zz<>sq!Ao;`%Fo|pd41Pf{b>7E*Kq}j+6ycQC_z9w8QZT27?-rDxB>qQ9(jcqyW17*+~ARGVw06IX3$cu)K_*Imc(Vyg)fDGI

    5(Mp4>UgChX-A;1 z{`sn3?`rr3)*C>HvT_c@282qWoNG2<(*AeW8zKh~4IL{Lm^Yvo`q~XG{oiQ4NuUcp zQ9o6|GG$tQ-3A`@e`vi0afAEnQ(mh{5%Kz;zsKKdy~(YzI6-MM0B*+5->@O`^1ra& zB>q$&3NYoWRJSV`edC5+;d&eX<8s7hf^@eCc-ISD)w;KpDcFX^7>kStJ7X>TQgMyx=>T>G_2Y5r)yT>{l1+TFv zoMT`=`m9QMeVh3xqdLXs#E&-zcTVhN_H@)1@wxGf%}>WAI-7aBtIlS+qxMO|Xn;CW zhDr;$%<(-vFMdSyi}5egT(V16wICbQC#z0q$2E9u1QxI!A>iL`7G>3*@Qj6%1KBbo zd_>T)JB+ida?MKoyR+$)S3Oej#tHQ3XK}#kz(4ezaWm^tds~S8vWleyP8|qtn7+$Q zcUS)2f&>}D}%IBkJk5@?|P|%>3b8ckrRum!EArEwV9c*o9fY?8asds zpcK$%!2yB4KMu3E+cnl^E9u`GnRZ2$P0})i2LpbiC!kaWPkq3gu=5%x?UQssGDZ$p9#UBx`}0Qc_oThS4JZg)lUMRN!mth4G6d)bR4= z;B%}!%#OX~vZT#93JRrCh2+o4QuuhzQ`6zs%0OYf3Or;LO6g*A?(ftDO1`cSpCJ!k zA*|vIl&!8isYyv3M*v&3O8+JST_p=;i`x(J)h*57oa&K;?GGacf(~tA7{(0bExs`x zb{bZ)LSO@U_Mgp+UDT+g4>8fpGF_=A0Ymx} zJeV<~+Xp4E>@qkwtxHmx(~m*oHbckqI)LEXOJ_th-f0Rufa`FDX|y9Us_4h#)Y+V1sne4Tl&G|+cd0zo0CYpRMiSq z-sO{W*Wn{6({t3yuTjLH@(T41ZVX)PD%3FM(FG8ofGTNGf^r~T4`s?8;dH*`sKhpA zIc*qepxjE)4FJrk$-}+YPp@2++Y zzfAv1IRktOZ;VU3f?!+bvOU#a?ctFYsW-t~gC<{MVk~W)xSN_;Jz4qPd#hcN6un%y zSY-!xHltmJP8KfQl|3KIoHB%`owujz(V4WKKp(J}!W@H{(|?WsNv5OY2ux4iUoO3` z#vD|5*YJ6%%tPSLczI}N%#_xfqmyJm3PbP`9I!5`*O14AfVR_KYHW&b86vY<5LT)^ z*yS(8!;Y#g|D&Udf`QPtXdi;#2ul89+veH!;<sV`Why> zB@H(o(j=|nc}gu1=k*)$fss9q@2|S1V2T22;lnCqddw32W*GZyVY*I8q|7P%t8IWp=fTfrVD`RczT01&(HY~+f~0s0b4(Wb+wsxiE6iks$*{4Rd#c*V%sD_E8-Is~ z2}}Odk5KK?H99=95Se7Y!7VE2cjNm+;Q6ov)poIe#3LfAuqtrqC2p)rjY7W{f56OM zZf|F{IY^C6LIVeurtat099kO7Fxl=q2sqj!h|A||v^hv!fLHb}#7c$W1=E?1G^Q{# z0;)PC{eC=T*q9-G@kswRqxz~ru@730^*)$mAIh=g;J0VFL>AvG4JTCCJ_?Vg00Uv{ zW}x3tf`hcHKW_c;1&8qCPvlF-n=cPh?K&)rC;Rt5F&HtNPK+Ug`d6T_4H>lDY7*VK2&v&eHu59A4+BAv$*-;P*se59uIp6%z(pGOYDodIr}iRSM1BUd9oiQ zs(;AAuj1yb!_+phubG*LtA4R>;%4OG>V){W@x7z-wmm|1jei&4FZ$O~rM8TJA8+l@ zKI{m!b^M1lUe4CBALHhcBh={FPjR#Fk!tt4k>=bA)a?6@!gt?#q&fnP(D+emCW@ig z9HoZGN7rW~MoiD6)u!lf?tip$=_?s^v>Fl1jWu5#%_%N0-Z5%B6lA`tsJ+ZB$EeMb zz!N&!z4P`l~|SR5PwWrLAe^x&EqBH{G}=sQv1$ zG9yn=d!knN$O&p!2sv?I?Gv9B-EIeSn@>sUOkZsppS{MROx@My4PTwwd`L&#kYRQHQJk4L#8km}kzbDK}o6UmpfjY5Zvs_I}Nwwc9U4 zAG^K&64Prldzd-#M73G`j`~ZZe{C`VCR^i4s$JVV>o1E8xg+eX&XZrDP}J)#tHm61 zk~)-qT<4sm#h6(0wl~)fP%X{()*sEi7c%DHCzNB}irLA@C##k=_thUK zhx0-Q+r})&bD2ITGg|kXVJEBo>mD!*PF6dhM*88&>U_4}9CnK8-n_8BpZvy+=wZlH zY~8%5{y+}pOJ+rPdsA~zU+D-OsJ2F0dGCQLSGUBRHIRw;P`zjVIFKHZ=La%LA2y#3 zRF~F0Vnz*8N5dR{ZIC)S_GrD?{b8$U&Kb-ie~cz#bx8d2`klg`O&+4U);(dm4N=2m zPeuc177XEy|D`@!#_^&2`03Q3`a~Rj7LX5Uw;ZCg+9TsJ1JHEG+gaSxtz+LiV!k6F?UrH>(7*}pS=J2Jmuziq`A2~w$I3hka? z*3*BlzgoVyvDxu-bry;m@E}peAohe(088lg`mo;H9^N(&joYC5>eE)C->AQ`&a|A2 zgWLHGH8h2uN!1NtIpEW>aO3rx$URH-_Qf-(-XbVKnr{1Z***teP?`7`q)rd5} z8n8O*70?8j6lMKxJ-rmI&z>;lKdAFlpzjrW^l5E%>9qsF{Rh^Eq6@JN@12l@IfnKI z^WwdF)2#>hz3eCq)s<(dGgChCC^rZhiy(pa8~snd($n6?>~}Vmd})b+9?8fQsxZp& zwC35f)s^&WIb>7>6hve&j&u5b2AYEP#^#M?g1Q-hR705KG@9az>2QTQkcCffx}2l- zPs4wMDab=JnmLHK`UA!zWDx8!0tUhKa|lN$l0w{a=(})fFM%riq1paibxw-%Hsy1Y zCa267=zIC7KB`s!xXj+w3?0s>^*uk)Vg`><%G@$jwN1M&-3%V9iS`}HVLAPA{i0R# ztAm*}QjJcQc@DZ)DhvRe5# z0tqN2BLn24mz!my)Lu|UnM%MhBw^4&s4K0IlkF#sw`Dp@$e3#t?mnkKtv4OV(hIlv zRvNxuJ5RMotfL05LQ|p-i>X8h+-D{>TJ=p4gt)Xr6Pg4SO7#W(dA&JeCJgRSPGS0J zl^}Da8J$pxz&~51)C5y~!Dw|%idiGkH?NOY5_qrr%X)Lwy%tx!Fp-pDY6tt6)(G0A znWYda=}G*mKH^PFEQ{SDs)Q#4AxeK;Z%+IZcZ_U9!tDH`twQ<$WLmgcbW9QR7O2I3 z6D}%x{4P$kGbjIK+tPbZj1Jd^3PVwvAt-HpEBBX^-gMi1bUy58_;3)2d@e|U45L?n z7mg3ihGGfUl=Q0!Ihwrf`+BqJS?jfqGNAMze4_Y1@R(O``u(z3FkG`e%|x3;3W=ZwiRZ(s`#xnr`FN zg-QC5a=-lVk2T^dIJcj(Ei}h%{`X4pAt> z#3skkVYjo#z0Rhxf>HiPiQ?o9x}@aGVC5m zjr0kJr#}kW5IXr0ETA)-X;aXX8bU#n$ybouKJ*8>Gn^q_J}-hNDFC@Z+@?r9L>f&< z$b?;$g}OnXBINPQ%$t|10V!V^Ch&t)BT!ta`ug&QQ0pZ;XP@)z9EX3P zMVKyT`BWCNT1H&;^c2qL-;v;Rrn5~^1bOYRc)Rm=*$s~&`ChwwL{Q3 z!}OV|`p^kjWGIBtk|S-z!p}7Grm8{6<-kp%|BQ|zFc2C@W|Ni78OJf%$J%$<$nn@0;Z)~_X`WTOxGCeL&Nauc{o4H}8vQa=FEtb{| zu2u_ZV!Nrq?6#Tx2N7mKvy2WJEE%>u5AEKcPgF=#E|xo=D_2W6FHj@)QJbyuNje{^ zusC2e0H4BT(zlx8)oNlITL{&f44SSe3N00VTf>?N2=>IMnSj;}#mb(G1Ej7LE5tq(z7{Pi)t%X-EeU9-xoVG5{X!==lu;4RUiw zcK8n^m!8<%+s&Zsh-pyu34taDsjw^*AZJ#bf;AhEhLA|KQSD4Hbm`YHKzs zlNOYFXc<@kC(ZoGG=WKDX@P=WQ0L4&N~a_iz+uuXN%udUV*0*@utz5eZ4rl!mm(O##aPn5=LL@~@ggSvw?^cCIAHBF?j|kQ}a$I8L6g^j* z4t)*+Wau;i#0_TDxI`gEzXf2UREH5;K#)T})PN2V^o0rg;ixdvHF${tp3-hi!|KB( zbDPShr2!HBEqHg*zmAl`BP(Y#2|))lHO2{+p2OKUmAKxz|F-iww1#3VKUKB^uf4*JM~koYZOiu>OTmH zxCAa@0iO=nC_bPJI7#q@7Zxo+{Y>az_7BCf(n8p!l0oKy{uS`2es--DNtBbJNgDG{ zeS^qRFI{UzQqd%Gq9p^Eozcnx_l7HyDuY-aS`%`#KC|-vY9`#Fo&ZL4L>Yvt3=>nx zgU_3j?^MUd{?@u=3Uu=0lL+l;4Iv@bFEmV^kkFB?7v`Qq0>6UfOao(%j8fJIqO@4FNd}tCwDn1pQu1?cA8sVN%*4KGMn`n)Qm&) zM=9@>Xqmxktz^OW2)|ejh{?R#y3D8!(Gx~@5bSR>cgnEnW&NN6Lit5xWW<57IQ8Ef z%mbqm+lo9@0mUx5_yisYhJD?X0<%8SN(?Pm+7wn|^bxbtKsdVt7Qm zgvrQX>9<z;bI(htcEI|;mfR*u3O_ z|Gs{=VT$;Ljm^amsNv*hm4JwnNAL+>=(qoeY4@P&SNEP7@}L@!%rk*q5)E4U=+%Zn z@=w!kmO3$wW+3Qvf$~z883ph9Ukzu8*v-M_n+2*1P`t1 zK_0X$S=J=>bnAh#d=`E0s7+SN3t<(oZ}bY&YK=yj{(Ozcw>m}Q6rz`fLq&L$QiimI ze?dITFFY$SgsDZ#UG~r=ZP-Ua)LK^W^gL(E5b##hUkR?ni zi*kz4!S&Y-W~V=^OzfKmv-^XI(^J_z-FuXjDG!NEUsZqGV3s`r`>@YnRg<~&Z>r5E z;tQDotSf433{Is|)893Ocpm-LiB4wd2f&>}@3tGv=torwc@T8j=s1Dqz|_NIf8RiV zHf4k#8qAB2s_kPxhL6+LeDEN$j6{#5j6`wLi%7GJ{;46)nfos?Xe*V*lQ_gux zH6;Zlz?DiP637i!_)_!OQ)+w)B@N7E7SSU704`Ba0MmY!j3V(Q_{Bv}t8G(=zz|51 z^-2&;u%jpPaNB{_hXK*IPpfhgr3K1qVLgQsImyK&Gx!;GVv?{2BowC)j35nZWM2Pz zMg=J<-L!on004v8c)ulBU*HWtg#1!~A4nKZ323^*795@=dR@a>WG^K_o$UIspVacBKa zb#H+{M!_EkPIo$Ta&#fj`I-T&y8Eb=(j6&M5uj2fJ*%;w`J_XlgL(P|dh=-)1H26r6J$QJuG%=`U6g_YkQp#HzzW*wuQk11;;xHG$ui@S z8A3o5fLvb(j*lds`SB&-`0Gu(m(?~Y3a!!#O*I&gD2?qmG@4#I0YpRx{4WA|# z!G^$v5deZ$)A8@>swD7|XlM}ylYhI}D!Gk}1Vk9#lLNL{6@^k9`kmo}b)sQL8vbFd zASr>p)^{}?j(KzoQW&+q9 z#OkAM2QNh5+i0G9!OC@VnI#wnDk0n)9g_OK#z7J^Q$Jd>ioB6ous1RO!ei|ASPHTC zCHxKS3q(ZjZ#0tzt6o6Tz>GwYHDvNg>GRNLw)+R6%Y){kf2jA8@Oz06X#JDBV<6$i zjCxPKpTvNRk|6DuWg*Ma2rMH|YC#8+k};_-R)P$ioJS6KtN~>~#ioocd~>>h8_(o^ zOO%@~$CZ8cPgOwkSUf#AG$pe#;3UKtS;%NJQN&06M0}PkY5h>++os?9>Jc;Vd8Lw= z6tpX_lpy=aCVS*P$Gxv!Op+|1KSqF0bn3H=V8vYWZ*@CTO2mwiQE267nFEIXIeMiG zsTd|2yGRdl9V9pNKOkG9C#`}U6CfC76SXD%SmQ3HPYkGUvkz4p$~NGM1g@@FbJBfO zj>0Jp#81vaWJV7;tJ~ z;T>TN%S2=a4{gn`EctA7oFEHikr{^k6A$Z93!DAAdZ^=Rq4lNr9qb4-VW7Mk7bIih z)5p^$NkLQFI0DG$#_gueUO7@ z<%j{HeL#ido#+Fz^dpSVyP@%Es!IyT zitry@7Un!fCDNAgS;bX>*)g$v{5THqJ@eidY7caWsXfAZ5>tt}3dm!^@8_|a1m>bK zKu;@tzJHm&dKq(gnV~gi*5tPB-KFPl<1@&aAcN#&TY_Fg$5fD2@=7e(-jI% z-+zo``SKGi0+~A~49vPxr63<}YL*&RZw7r!lt-PJCTvU&EvF(Xtv`+Ko$gfly-ZZJ z;;96?l%T>9L-<9YOkx)x3DQv%lEksJ6E+=5Fh8M(j0!TOJ8lW@N3z9QCsQUaDbcqZ zo`n`676YLrNRf;jeY@dt7d(=H}y+j#_ z6K{!8mP#AKak5DPF{U2VWR^a!wo1U?gd<(VzDmi~Hw(X0ze@vN;-lz<<_-e_Q$4n6 z&4eePzrZZ{j_3yoH|!9oA&e_V(xF5Y9+xT&*dK)n^y#EnHZD5OeBkOxBH+;}$QDRV z!tb+<2+A{3>=1GT8Xn`L<0wH$AF`-RlDr_ic(K_mW{*qy1n_DJpF@yptxTI&=+U?1dvHegBGLy`|X22~TK1f-OyDuquCy5X=N2iYCFr=Sj|r#FS( zc8#abuKm=9ukTJa)MeNDycxK#upXd}1DX*5k}-vML%4z98Hoj68G(wDp0S~Kup#dK zZhcpd+Zyest#<*j8XXs)M=Ut|^5pf*rq_P<#`9}G`;qH=_6>KVu6%k?2E@pNKmdEO ztIn+O>654lqqRsbT|-$LH&0q8qmn{H12IyTGdLMpZ%$v`WG3Db<@H&czD;KSR8oGj)~(F)7JJ(k)N4t5sO4gu$&1Mxqx+OvHPHnX6WQgb zq_1m|3eK_J(c+^}3hIaif{-lq^&6UGN33t4H`LVCI?QkqKugg*6J@DI{buzg2zL_gF3Ljv1!uUQwUiVX`fziPht2#X4oTkYU`iB7zv2M z`QY(j7r~g(_Ru#qg{d<&SrjZ`{{X!MdSfYXj@|=r0G3rT5BCiN%XR^`G>Q0pn8p5l zz8w8)hT!KnCj;F&*d*s<1QaQyosMZk>b}^vk8I%$pqPc^0%;GR%5CeOxreUrPS)QS zwep1%%Hzjjlmkf!C1_4G9%ZCe&;eZ9R-({YB)&#r4HV*zXo96AT80o%VTUzfL6Y`6n`EhnM8uXVklJIB5% z2!D|&!=VYN`-XN;qICr5WCIvf*eK#Xu z$tEF)5g~;nd?P4+3)XD_j$PkW`gstuo@vciE;XO73c}P3@VlcIHtiQldVRi$-7U7L zDPrbaVs$iqHnn>uDSFTnf{ZG#lmqvley0hW+P#~XG@VG$RVbMsjubiGJ?-sHm(A?W z;}11mXu2J5SIsq>*lBjGAms;h1}5^L(FCA4yKZKmm8OdXMK^dV4)h9SA@w6oYY-q( zBEiGeu%al$QiRrj#<$HDqJ@a^!%_niLX)nbA8j)JjWiaKx(dE16375FScu2WxXta! zbYD@J#mPZcKnxXt>T%2sGA&bm{@)5MysC710JWw~Osl*+E7R>0_X4 z@t=WyGBQTVa7zbj1k&vUsjWtH(!{RzZApxHiMAZDE{Ya}*EA>f>1M;qAW=ZDgB@|8 zfWj~a&)H!M`<^t~ZfFm)4k^8pOgj3RrZwpTkclbRgHR&Hi`aTqKid@11xUG28ImX) zk!<2}y|hU<^bP{=S*o+7X$Y25S1khR9K4l%E4&H%*g!AoGJ+&UDeA8#v9*0wibg5Y zrwq_03TULo`gsQVGy5hp!L^Z9hGSijej_&UBRvJKX__A~W)QHtxCKrp86u26xMOr0 zq2spGwl*7`0M)_V#LrUyq8ts1bKADI4^b695g0VK13S)k3NM+iJ?zis`6w1>Twa37%r%&{9}F?qpYk&5a+VhA2rW&_v+njT)8 z^t+wu+d_}hN`cT0X8Y}Il_u|D?xECFmaQ5{L|<*1BUIyq^T zbhkX;R%YQ(_GxRKB1eIWwxbNJ6Cg{fLT{L^J?&`#ynyGBnji#Vwn_Wml;a&m5i4P~ zs!N5n{6h}k%X$N?mr2ONufcQ&c?yqH2%?@3F&klY;5`rINsgyk7*y%)=B-Z zrX|Mzj*h391$%57@g<-vs3`=icxYF@zt+b-I3M_%FcoC$l#2fMS|2kFi(tP}paTno z3G%_3AHxYOQBDixD=D7*WI|=CR>Q9=?tmXE#;gCX4Cw>HSrB8(cWSuTs^HX3^!Xm&&3cSdE2737# zpEAz?Ph|HC%FvK$YkEb~U90$Qqs{MkV}^+05Fra&X$s^Fq2|-3c``%(&z!f5eR@i? zHqo_{LKs9=r5bX4HM07TiGq~ubTFb_N!R1o1LUEfc;>T2ta%Q05F}e&Es3zw6Idw z!b`Ch;7fbJR^OOoyW4;4Mm3EY$#w}4zA&l4Sxr7J$SwBoe!yYfPjd>UZY$d{=l6op zm+xh_i+|VTn`eiLRMGBsTRFaE?E5Bjb1(bS*bhx+`#o&hD`2_NSO7@_wMs%F{bTC~ z0BI2KshKfcNRv4Fr|1JD$tzGuff$*xRA2)@tWkT}H3&p(SU?RHlA`R&lhdP`503om z-h0~H(jzu>Py3Yk=;i~XgH65d6y2&K0!0aePIidCc|E4N7&QkT*xPPmOCVvFz{qD0 z0#YOwwzFJ{e1hT>P&G@8$|*tDSTp+s`_#_<;NN2uaoE@aMlMf<5Z9$IXdY*FKf>O` zEIrWP&n(sUR`j3ogWt0%3y`~{!luF%U6{M`jVAH5^mywhCZT) zQ2axwL`YDVHb;BJ7Lb~RmJ7QU^T3`mdP4K$^HCKQfEw>2Bm-bbkf@2xvisPkX70ZB z$-u@yh*(Kx6dNrFaXC6&67~)t6&p{nI~S8J0N4s|n}1Wh5M^p|HaPMCTXH-F2~Zv@jyMSlG-#32$DV}nzJv$t7r?0~1vq+obm4X=G{~Szn-jCTS~kP>w$Dx? zb_$|TXM}L}sBX__y-jv5mg=5#F;k)fVwf4-rlhMVJwTK}IDp+B07k;w$CP7xK%xO% z34$Dek?=O5+(N#Q#w0rLpv>s2TPHI7DYhFV{H2%xHmt9S&f`(_BN)Jfik>KR?Q5g& z3+4yQjUp1@I~`n_K0%q7?8AU9=G*|`mWKG}De1?=K^Zm^z zA#!|mxLrt52BY;}z*B6a_`@5UqqJR=UMX6E8{>fRG;AES+Y$Dd_|46bab?GvWk=YX z#&2nERm3eGX?MV;QM3j`Mq!_h+psd;|43WMZ)-j%`pwcK?e-}s1Y&Ohf3X$VmO0H; zv+VxF{$|gk>`t+{&8_;Lh(=21R^o~?=@40dqU}Z)61?zD&CwI=1WMGYZwU*?GQ))g zbS%1{I0QBifZU|-ZJnVsPe4=W;(!*uEXn(#AFxR#)k`8?sPPWbrM|!Q2ecvpHObBb zI2e{KWpTMen)HUyi(LWevSVA2ntrhP`e^&Q=F9C7a9rS7v;P_!4iREgIa?6^j2-s4 z5~GHxg4&j^QZ5f?ByFM~=0MfL$%F?>y*ykA_;v~pba4|UN$(cfRCIab38FhfVTty@ zrGk*az4Ttr5pMg_HN zOgmuxW9BWkW0~yQ^^-5R+n951gO@PteY%ntZ^!np1Nz(TlE5e;+6w9f83uuTa$wRkeRwol!alvO%BX(hp${v|pNeF2>lEI8#G z%1%`huW+oH{}lXaQh|B`RjNwjCCAfjXeC>ru=yyTKz-BCG+!ezd3Uq0Y!69dS};d^ z3||DJ63|;3K04YjY+VHmPArQ|txr8Yyo`{xq2!WBVVijx(k`cJ?;iha^ZikD1Rr~2 zv(ZoVf-TyYHH`Rf53^T428IF<^9N7Mn<=8r01H?KfYg&wr)!R#-e4s0Kz~~`+gYTb zq?BUVQl2ig7or~!900?}TEu&R1L+rAe*o_XdLc%D)))~&A?=bYB%sv5B&)C~F%z{~ zG()TQ*=eF6iN-~r8^ZyG?v>^TqbHz+qP=jkU#n&MO8Z-SaNfgBeR>50;X6h>(0q`m3AL& z3N28G;IP#mF!dWU;3u|FFeT6;3(T{~(4qXf$iA{Jn1odzikT@f?rYcAC zXzTYyx)jo&D7KO8SAN$C8aRnRKFY9S#~+3fDpK2H1g1B!`I}m)~O~=<*P7Olqtj zM&}_fgmi?3L&XdzilTaS9%#OdGIHj)26jUA^vBU4gJ6J900)CL;EQSX3~xs`8l(q+ z=m0NUN?P!TRjYvhXNd!i{t2f-xSE`;!l zXbX#ksR^jAV@*sa*x2meLnj}lVhW}?{aN$+X;A5u0K_aA5(f$i63BlZMSmu7tld)g zh3R&z{rkEv&9r0fr|P~6?>U7RWDj^|F?pJR;reTS(lhG%9n-=dbrn&)Mht|grAQL; z#Oe464#T?UO(Xxo`}6g;&AXWSSHt)lc!s@A-FN2lGwieKzBld8v`>ls&}U~SiS=-s_)=D#qer)CtezCkVkR)d;BI38U6S(&3y-5Qm;J)}0Z6C@FhI zlXb{>2$o!;dU$a>Ap7*d;B8}iRqP-ERS$w1_Lu|-kjnHt*FGf$!&o%BAmh`>O-P_G ziN4(qSccjHDIKPe-9dcQZ6r5O*9}_zNDYy1f>8$Sq8i>j+ayYldYR5-I2d&6P7H@& z6DZ^mQ)#21gCVT(OlmVeMo3A=L_~VJ zDVXQZo0L{l8PP|<4wu_65kFAY=(g_@~_bs}BQQdbY(3ciqP5lENxl3^~WtIPM> z(PTj(39zt0BPTnfnjgk+c4>Md%EyiqH_^gGRekphc`F!rcAx{0BJD(PD%@FBj>AR= zpru7nCYkgkOo_ga6{A8Uubh@L*y>~+;ax)XWZa=_3c5&GMCQTy|ByhQ23sy{0d|Hc z7R+uJax-{t>TWQ!3+&4Pp@lMXcoLv*j3ab|B6z8Igc;#Q6T&JZbp`&xf0wG}&2c0t z>>-4oCtRjnM!--b=?I^Q7ldXqs0&ROWII)o4msYAet4>VkP~Q9153`CQRD5iTiA1r zIE}OqAqX%`GLG;hWbee07&QzQCDSSyM>yz^ti(GDu?BO;ZnxJ($EDv}c8j9l5D*cn z%=OW6HYld`0wx8mJ1oAMz9Bj;()n;(2yQ6=P>W=1pYZ%RLXdbsL$WIhN*QvD@VI2- z^uaLYrNNpWvzwz40~e7sgX$Iq1DAHtTUyVAJ?T^DmHfdmy_w2YuJ&IymF$Q)>frMm~*p6<<@p4-MOJXvj$rp(N+Fq6o#h*5KT zUYpiff6jD!JYCGRY8Pod5pe{0IrH0ya?!5lqO0u9>TWkTUS%J_+=CAy$P*k0921;o$S-!DVPDF=4=865L{lIpQNp#}W&S?H{=XCr9&lrcP=$Of zZ5nsCG4rm5^XtsCw?s%~{#|yhgulYIxbC!WD8&p(iu;$(gUr>g|e2D7@N2Xq>GA9cpm9i08{~n zz^u@bPNJ}Y(t46vLK-PM{P0ks8?w+$x&{XcK7fHEd?PUe1h45uZA5sWwKt1x-dZ;A zzIJmK+xoB!s9*s<`Q#6Bnk0_{iTdG$9%t;}@W>Kubj6 zfEWapZFHR41_>?5NS59rTK>rm!tb*nK;vYOX+i6$i98b>r=UT4i6O^;NhN@!ApAbb zh`>IiNyKL4G9(3;-E6ZBCR0L`GLY-4(4d(iDUk1{v0;R?fLG+7pc`ntwP{tL3A2Q$ zXMyQ2TSzf^`9B~ehN;4wTR`NQv?Q8XS~3mTjamJC8`E;Xy|-z9D>x#{0UJ%aPiDd} zqx#kcSH8$*N19tH%778dtY<;9x&dxT8!~s;=cj>Rc~A-lgg8*Fpxm~(I?8$fc$+;G zRET{rXx}FI2D1j@e~C6y*~5qKFPd{e6OanQp2NJA)1j-!W>_>I*H~DT`W$H-l;hB9 za}d+$p=B3L3W+dp!{ZQ{DD?*z4&rT!W8?|paZ07YEd=cB6(@W^@`UL8WUgdcoQUFu zWI3-#$E6@H&=p`81qNK&8?E0D2ZR(8xIyw>5{2k~*vF8RQAUG3ADPT=MaS`%D8?aS z05p%CWy785IGwN3RN}xC=-~ulCXg2My7bT(dxBKOZW zr<;Rc6q(Lz(P*42icdcdPi&o}9!0ztZbgY%hYS8MGy85>98}rhyJC{09t9=){b<$^ zYB9`I$)Fp9Njm!9ZThde)08>=9((H~QI-c)83sFJfW#mP#hiQWAdS1FYf^feF>Ey5 z=nvZ*yT)((+-q;q312GPKmp6q4GaNaf7Iq2f+Ej}^fbd;hW$>A30InZcqH#6(Fj)r zFA1;}IHSmX07=%LtTBqYv}j!NuFKHjQ1_r#v#ia@Yh3>6`{)q_jVudSkWw)Kv76V+ z!^Lq-l1q^yv!zBPjid%>$4_m{S&Qr~l9cSFG|yAB7U|um zE;4r!Nd}yHc9-Qdf_O>h8+rOhpoqU$&NP4Y_ zNy&CbN5`2aOi*wc35-Q6V@z}$O%LgZh5bxiNLWF#GINPNsBUcZF+g__3LkMl+g3|U z5+q(OlP0~TzlmrpPvaZWmcFp<5VL$=wYORPrrMb98R3eHEh7K`?jcDD?~c-r)HW&1 z5I&%4B3xd%Ycw2@e~{)K!Z0SfaCzl8MRX=41Tc7lL@*^vBjM#?tuWXmd^zDL6MtRO z_B0W{JutdF_KXmTUOqM@#XL)M;i5gvR3)NRn!%ZOIfZ7IyWFqZ~P<`b%#7Nmk z8&f3tRW2)3UyipUqCgp+YO2UxP%$?LFR^z<9U#ZrsnFe#rE!$%z?A4LkUzLPxbyS` z19ucjNy4+^{@}FZwPdZM5lTuj>{+{in&~JMed)lV&ju#L^tSJZ*lO1`c4Tr_(QBd| zQu4yVGsKlXgh2Ve76|SObg=+mA2_nGfu!5ZxIBE0M+k@}b%!f>krx zz8>CLm-XBkn@5q$VOcEmmR>Lxd zn~|ZO70xuMH1Gwa6G2ocl~6^dVUC14 z9BODFbZ4=4iKeLtLJpSWC$!KKOAjx>E9M=nhkQExI@S?H2TLr;J#GBt)8TPQO3;{S z0mOEaRQTl6;c?6mHYAJO92$B!F7oNcL^z!PW!EnbJ;M2G!`+rAav$uF_w(KdjGuJ1~Rdfjz;$rs8tIZ-AnW@HBP`F{V;5-HddJCd6(-lg|9w8pY332IJz3|tb8J?)9laQoSiUYl&fF3S+ z*xYtM|j9+(2a z6qOwK7%r$aZ8P2nKL(k40yuSA|k4-7NGeQzxMR{nwsZTnGhPnytZ9sSF8(Cq^5v zhT1w9BUL)8nkD_@uRXH>Xq2x(UUEQd%niUkIWyXiBrvh6g+@DI9*;vk@4b5-9p}5C(pP`zsBT z#3O7LLLNivs+YE1&HWvff_=sPgJP1%fJ7JdbDXrNed!f%B`oBI!zNmY`T!c}u<5^s zABOwjhOFNaY3L55Zs6G>GK}Jhe!lI05Po$m(IH7_1E2-KP!%dMnDO7tywB{rQ*;wU z#RkJ5)k6R#r(bAm+HGx5G*iArUyaUsp!ledg8CTXU|Yjpwzrs#zUNbFB9u3v^?};3 zzH|De)t@T1TIP!Eze#cir?jeHUj3n!gltaxES88`Kc#v|+h+H#?K?o`(UqWD!Kvx) z#Pq%z9S7k0f4!Y~lvLHV##dD-#=iH~p{vR!2m(Hd1QqPLt9{RD>CqSE5fgE7y_>vI9)#`iyl3%W3dy?RCkV9AoSc7fx%PGH6eI^V7KSa>1Fk$14a6I63x%?0t1MEL4Kem-TB3VBZ!affTt@3$ z`ogKh9;ic|eIu{QO=-$4yGEh}kDF2e_X7-+qHJMa6b_dO0UQARCMYAE+n?BXAg!8`l$j{a(AvVivng*SB$ zvS!Q-;9vi!@bo+NJ>Q=rRu1krw60Ize$EL41O$v5Gy+;G;Std0ew@?#4+;LMQ88LV zlt7n9W(hI;Ul{ziJQb9m7=SS7J=O|=F~N6IVqt327-%gn-+8IA{LV@r*y7MP=; zP%yCJ;{h)Mc$k{b)qXjMrxyGOD|oMf|3SLl`k>z^pMf_hjR2LFf^_Th4E@A;@|A=L zk6O(^M+S3sz-}YM+L%!(b(4Wkf!0&`;92{pKHANIp(W(YN8;aQ2n~Vw^jaiOs zYw}~)N{_Z?0MvHMONf!U-biD37Dne*+N~>%k^Do=@pPj3<)Nlm;<_N$8RyYM&5?AX z`S?)o7Xvp*6PUi1l$0AkR$lI8dZmitbpisz+@?eVTVcFk4mPh^s#??$)ku7*0Ic2mSZKlifzZlxsI9XA zto?FqTcJy%6jS$njCjN^2Qs7DOU0GU7;*yEc5XQlC`B?T?wEZrm%?P27a0oiw=<+Zv4_-z?vf<-Rhp_XI;=<1Lm|^q3O#NT1GzYdyrnKf)AdO>igM52r z7^VQz;hxngQ;t`{!QPv?oAWYCDau0rA)bb!2vzrvz$2$_pRo$LX(jB<)|0}6W%DOA zdHb&Yt{Y3Et4HQ>S15?E6w6`3sN`sxZ0&3+Q^?ZDrzk&sL_<5OY>mfu-UmCBfcodG6pUn5s8+Z=Hxbn6BVN|@+NeLnD^EL z#*XXJh$eIJfO_lMd;AZ)&Ll?YzNnAFEFmkqH*kf?_R6SlBfGnrqtnz33$^Pb z7QN_G0m~OR9|t8sijY(Yso*o++a>;o6t}Nh34FkMfG0%FOZ`QoGK+T)h`VE&fy?DK zgjqHR2J+4=K#o;omp5;SQakT2qdyF9E&}|i`A3`Ir=XxzYCRc#1hQa=Hcit07&A0Y zdIt86&Xjo`a!QR|>87inryyBVpr$?uc?JiJDkV^LGuZ=6Dpv=`c@f;|ZYD2-!w+Fx znTB)BIoWc%CaBl`8r7{R6IZScBza|cbQ&f|}?iVE{Dfva_ zjM)8dm?xOfBo@029yP=Zbmk14ZEagB<3L9+JX_V)lyQ?ENh=_ zJ}e60;5@Yq4g_YbW}nL)7Fl(cFi3Gaj1)jHp3fZ?mUJpt(6$LEC!y#4-5(a+Jz!+j zt0;|vHLM!2jm;UeJ|85Ai%J+x*C)UzpbZwUOOrEdYg9?^?pwO|2plR=ZiF4E^c?2V6V2+vM~taDFM|1(S>bbuEXcw-{hQ>A&D3esxt z3=pH#Pu0HH+1CQuxGX%Y9Rf?9EkGLJQq_jqZQr^tI4nxNfZ0bJR)qrY^`J%nmgWd5 zFAX3=K**!S%fTd2X5Zj;-tK!e703mrnO5z9KyWTs_!j7y2*tknt$T%I0lgd$8mDOp zjOF&NKwH%eMt8~6MUa5OrS=JhL=|`^;lftX`Mi-qPm|PkH+Vy$Vn*)GeS-v3Vc&5t zHWn8MpD=#Ii&=F(aH#^dxHu{w`y%FBJVDio7M|35ek>w0;unqt3KTO_xqY8AgK>(S z2MG#wXxRN20wC4d9`u!}`@-&W`!7t_3}dgF0;+u%CJLAa?g(1iPq@^B0D`vz&pjrt z4+3vLfz*gA3F{edqjH_?hr!-%72rh`;A=F};|ZWEb-n$FcK~yWwCbr4+h8xmju|oR z&Okmm!}Ls3L4a@sy9&cYwX?DxGt)fW!u_fBo<}Q`$Nm@=I&!H7IzgJ0KzoicBiAzJ z0A7FMH`*D>G@NH08*p|dShk-Ai}y7QDlKz%Pttf>nAFEMx9z=8435Dt!Wl*|5}?dq zYCp>zFn(I)>K{o^NRS0d(=3zG9?L**Pp=6lVkGz zXcUhVlzE0MHKj$cLH1<74CJ>x&6NjKRDKmW>KA=WP)y)>!2_$JoD#b$HwZeG8Z=xe z0$3lQ>;9TE(#|dDVqnxT(SSWDPuA{k9_uLhkQLx|%WMm&tJn??{it0^fI$EkVVxYn}HBcm=;M!g$w27UZ%6G?QO0|V=swO zA}|8SOrDNTCDaFPR)+9akp!icDRPTYCG_oa+WcdC97gOhp=_EGmI_U$M`zFv0`XAq zq3#bJTx9<*Y|yUSeG2FRL30Xx*&wBH>8fpaOk%H-RlhS;r0}(*>aM5Hj_U6#L^n=oaWoM4wW&avOQjH%HG79r!S$c$m#YdHsu5^B zyhvO~VUOwhX<9Ur=4<~440jaSxFc*alekV`8lcc-4O>~lX>Fl#r~gxWbg4=KECBe2 zB7&V1y6$2rb`8kERi&b&?M>0QxMM@CRn1<&X&AH7c%rL!%XtV9$wPrs-y`58Bra|_ z6-A(S!aDRr}pBo+;UhgBrvc@u-HZ`TY}2PEr)|hC6Z|Z z>6-9+{lqFElC$2k37B zW2p2(%5lpvxY4$U+D#RCH9Um5emTbcPPar)9M@9^QjS}n+=IBD-E#TK6xC<$>RQt` z4cUi>kmr_X5zGgwP3XIgkt`HT&pOjOACf05XuX1Pduvr#e_^XpOx6fVa_Z> zoiWI*NxUF3;wcTGj5&6Rbn0u4PQhTpqM4VK7nw1>mMqR+cwSycNQjU4r7#>>%-L8! zjSm$!mD|X3PTW&!m-|r~ixs6k!1N?IWQK$0uxz2TttVxmfdxb;2$y;}ZIc_mZ9eij zpfOYg>V84Sxzdf^DOJ%|!SC0uI`E>9%`dz9cmnGT2hZHhV2j;0Ma)9GI`nDVfk1)f zYnm?)WovC3pqe4DPA&55yIalhq*X$Few8$d%0-u_ky~MNz-Xo7A3T8U`cU$3OJ15H z+5ohGoR7wo07P{z{6RKf<4a-@;OinB3Tm|=uiMWe=OTiJ;7XhZ=bTDu&E0D3kyefU8vvughC&dmvQ1Bq8*sLv1+We-udp^uhwBlPQ%bP z^1^wA?_>7n~O(!tlHl?Brb~vo0Bt)qD-u40};Pb%Bi=T!Wz-$)~&ija(^_G z1g37HiyW8t*S->-qGxt&8)h|Zt3gJv z;$%ct@|ArxY+-|!A!}sJSN#brL}D=eTG*lwV46D)ScEzP(1}34&~D>m9G-lHn7RUW z4(SkTXu7DB+1EpDgnL@L8nSye>K%o-)q2Rj!C#OpkU^rcz{rvQF9d>E>%19C<&|cB zT2l*bN|+XEm|_?!-wI{jMB3rF-YDI!GM#7{!ngpqMF>xz!aaODbf$b67)LPD8D(*9 zf)RigJ-kbbE-{@aoMoPsiNj5sj7lodgdyZ5>Y+$&-wk)-NktciH-?+_X`&<^Kk_@m zd8QWB>7i>Omf?ZYzH;z2m_e1E@_yJdd%*yST|<{51I2TjGG^$r7ZrT*qH3=gt=1OV z9gHBkUVCARtd6%A5(0Q9Zcg?C9wAL$fc{}{!#t!?Lk*pJqWi1z3}Gg>8>SO!2q+e9 zr(p0`T?NEHaD?fS##x3k0OmBPGO2Y`+MWJs$&d$W@f=;h`k-T<_i=c=JbXm5uMD5B z4UQR6m>3xv!3)3!KMCb8Bh7MlN03h}sNf_89MYPWk4suDdGOdPSBWkC>}u_2{zjyE zmw^nRPcZ$fn~nWE_n>I=GaVlp9{?l)GrkDb%k-%veih1y(Pk!oSlW&Qt%N#7^U~N|``jU9edHS_YK>xJiEiVQg%T#$liMsc2^G&hW~Hfu-9RpU%`3hO}9z+!sHFsLJLArtv%oavu}fr3>L-NraM z3^u66$)FoeLmHw0{E#dR|F7E_}!46r>Z1EO>;PYp>)OiU@Uf`(hPk|Tsrr5#C$F3%9|(AW^sE-^jC za!P*Dl3a0Uf*GUjm@uLvq^9K@#Xpqw(O#QboF6n=U>v7ZLs_qcTtqj@3s3F?(+yad zqA2ziH@Uz14MG}Zrp$-Ln<&PZ;cu3;6U{kkyj(#7;W1W_U*a=hZ;2d;M0+H~+_5X- zZNby0&W?|~CoWJ-i#EKu$Cwd_nNk}jXro37)VD^OfApjQ1e>7N!3?h!E0t6R-BnRD zSGBDIE+%4P))v1UxEy#+rGoflsDzJnM6V*cMKE=y4vNgMrm8d@(d96dfOWXyn6lFA zs!G!lw?0Hdco0AgU{>5n#4Nfz1AB)35dji$u$c;bXOuJH!=$A^Zo9*bN`u?M1g7qZ ziwsURwRTdZ-I4x%uOoidz-CRzKT(Z1PI>q4Cl4N6*Kk(zdM#YpdFz2pRUt|61d2oi zWhX})_r+JFaWf5osxnF6%((v#-QlTq_5CjB*U<063%+I7OqIMM3SlVSkM^F8(T06@ zP1}(kG(X+5?>~O$zH6LaSAFn>dJOX^!UDerM9d7;d^)con(B+ z0G4%=O~EnWvPaN4>P!@O=pw}kS#PIC?fOX3qVSMbRsH*4STjxX8%@U;6KbP5Gd5j@ zHJa07Go)x5Da@yhggG;1{S=yQqM(I7LK;w2Ll6cFah5JmOYbRE^=JF_7ffOOIl8mEQV!v0wE@{k+7lvq?WMl`VIfEV_R8 zXQxbO(Q!d{ni%hB3`%|2sqx?&-b&*<6;l^UkA)$$%Fnh zX6fe*x@I?deU@n*`-@+v>ui=kRv@fO=0 zrz<|;&w8VNe$wwexSP*U?OCxs&6>EYB{KGIPUvaBzlU|5XWae{oXf{&{UQBAKR@Ts zbA*0=-k&F6GQ>?+h@|yQQ8{!@_skwRk9A(~>z}BfU-X+F#^?A;^dOvPPKa-bWb-_8 zYJ6)X1@q1E@s}g%HQ$_^cqPL2W*!a@i{_id$Tz(Et$x|YK)Ar1 zen3g(>yflyXu8M?3)t)%?n_<#%}7QpH2)QUE0QM`nrZR3Be{5ysf@qF1{ayr}aL=gO7KIOdPtm-7=e47#;@vW&84Y00ONWS5)CiO*2H zty*b1%4f^X5%JF>Ic$YFHvUBT273}7cm7LHu{_|}8JVKgQn$r^_ zlP&thO7~U#@+UcIl^Go$l~h%-YdP8>acwf!$adgr4tKQssavKP_*LtLi1ew_-~llv zd75tt`qpYw0v+kFHKrkPU9!7hIBSh*2OWv6Un0k?<;=z=8>HhJbB;_~YdXblko(v2 zs*jV{I@33CWAaRKUX8b|Gyj&jDValAUR}qD-kj{=f2&w;j!4{+%sI1;T5mch#y5X^ zTEE?z?B&-y@;-A+VnVXF|90hlrdwQ+uKlUJdmlIOwxmoQmAps>-EZ2&CnlXwk!-)8 z%fYn%fT>LsmfazJA28?q^v-0f0d)gv23|HPd2pXTXh8Zm^edT6ldBsxklnxYfH@-B znEXkfJ_Cm64^wbbaX*wiXu2e(Hh*j2TfsE9CFbh8bW8mQ_q~We0N8uboE^>3MMG-) zUCg4HlE1-JBxWVcbyJ5*-3HS>n4LU`!x(Vk#dUM^=T0)0-7^R9`Ec2`!4xnDe6_(e F{Xfb*a-#qM diff --git a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/Extractors.kt b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/Extractors.kt index 353ccd6c6..e137bfa43 100644 --- a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/Extractors.kt +++ b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/Extractors.kt @@ -27,18 +27,23 @@ interface ResultExtractor { * Extract a list of accounts from a [QueryResponse] */ object AccountsExtractor : ResultExtractor> { - override fun extract(result: QueryResponse): List = extract( - result.cast().queryOutput.batch, + override fun extract(result: QueryResponse): List = extract( + result.cast().queryOutput.batch.tuple.takeIf { it.size == 1 }!!.first(), ) } /** * Extract an account from a [QueryResponse] */ -object AccountExtractor : ResultExtractor { - override fun extract(result: QueryResponse): Account? = extract( - result.cast().queryOutput.batch, - ).firstOrNull() +object AccountExtractor : ResultExtractor { + override fun extract(result: QueryResponse): Account = AccountsExtractor.extract(result).first() +} + +/** + * Extract an account from a [QueryResponse] + */ +object AccountOrNullExtractor : ResultExtractor { + override fun extract(result: QueryResponse): Account? = AccountsExtractor.extract(result).firstOrNull() } /** @@ -46,17 +51,22 @@ object AccountExtractor : ResultExtractor { */ object AssetsExtractor : ResultExtractor> { override fun extract(result: QueryResponse): List = extract( - result.cast().queryOutput.batch, + result.cast().queryOutput.batch.tuple.takeIf { it.size == 1 }!!.first(), ) } /** * Extract an asset from a [QueryResponse] */ -object AssetExtractor : ResultExtractor { - override fun extract(result: QueryResponse): Asset? = extract( - result.cast().queryOutput.batch, - ).firstOrNull() +object AssetExtractor : ResultExtractor { + override fun extract(result: QueryResponse): Asset = AssetsExtractor.extract(result).first() +} + +/** + * Extract an asset from a [QueryResponse] + */ +object AssetOrNullExtractor : ResultExtractor { + override fun extract(result: QueryResponse): Asset? = AssetsExtractor.extract(result).firstOrNull() } /** @@ -64,17 +74,22 @@ object AssetExtractor : ResultExtractor { */ object AssetDefinitionsExtractor : ResultExtractor> { override fun extract(result: QueryResponse): List = extract( - result.cast().queryOutput.batch, + result.cast().queryOutput.batch.tuple.takeIf { it.size == 1 }!!.first(), ) } /** * Extract an asset definition from a [QueryResponse] */ -object AssetDefinitionExtractor : ResultExtractor { - override fun extract(result: QueryResponse): AssetDefinition? = extract( - result.cast().queryOutput.batch, - ).firstOrNull() +object AssetDefinitionExtractor : ResultExtractor { + override fun extract(result: QueryResponse): AssetDefinition = AssetDefinitionsExtractor.extract(result).first() +} + +/** + * Extract an asset definition from a [QueryResponse] + */ +object AssetDefinitionOrNullExtractor : ResultExtractor { + override fun extract(result: QueryResponse): AssetDefinition? = AssetDefinitionsExtractor.extract(result).firstOrNull() } /** @@ -82,17 +97,22 @@ object AssetDefinitionExtractor : ResultExtractor { */ object DomainsExtractor : ResultExtractor> { override fun extract(result: QueryResponse): List = extract( - result.cast().queryOutput.batch, + result.cast().queryOutput.batch.tuple.takeIf { it.size == 1 }!!.first(), ) } /** * Extract a domain from a [QueryResponse] */ -object DomainExtractor : ResultExtractor { - override fun extract(result: QueryResponse): Domain? = extract( - result.cast().queryOutput.batch, - ).firstOrNull() +object DomainExtractor : ResultExtractor { + override fun extract(result: QueryResponse): Domain = DomainsExtractor.extract(result).first() +} + +/** + * Extract a domain from a [QueryResponse] + */ +object DomainOrNullExtractor : ResultExtractor { + override fun extract(result: QueryResponse): Domain? = DomainsExtractor.extract(result).firstOrNull() } /** @@ -100,17 +120,22 @@ object DomainExtractor : ResultExtractor { */ object PeersExtractor : ResultExtractor> { override fun extract(result: QueryResponse): List = extract( - result.cast().queryOutput.batch, + result.cast().queryOutput.batch.tuple.takeIf { it.size == 1 }!!.first(), ) } /** * Extract a trigger from a [QueryResponse] */ -object TriggerExtractor : ResultExtractor { - override fun extract(result: QueryResponse): Trigger? = extract( - result.cast().queryOutput.batch, - ).firstOrNull() +object TriggerExtractor : ResultExtractor { + override fun extract(result: QueryResponse): Trigger = TriggersExtractor.extract(result).first() +} + +/** + * Extract a trigger from a [QueryResponse] + */ +object TriggerOrNullExtractor : ResultExtractor { + override fun extract(result: QueryResponse): Trigger? = TriggersExtractor.extract(result).firstOrNull() } /** @@ -118,7 +143,7 @@ object TriggerExtractor : ResultExtractor { */ object TriggersExtractor : ResultExtractor> { override fun extract(result: QueryResponse): List = extract( - result.cast().queryOutput.batch, + result.cast().queryOutput.batch.tuple.takeIf { it.size == 1 }!!.first(), ) } @@ -127,7 +152,7 @@ object TriggersExtractor : ResultExtractor> { */ object TriggerIdsExtractor : ResultExtractor> { override fun extract(result: QueryResponse): List = extract( - result.cast().queryOutput.batch, + result.cast().queryOutput.batch.tuple.takeIf { it.size == 1 }!!.first(), ) } @@ -136,7 +161,7 @@ object TriggerIdsExtractor : ResultExtractor> { */ object PermissionTokensExtractor : ResultExtractor> { override fun extract(result: QueryResponse): List = extract( - result.cast().queryOutput.batch, + result.cast().queryOutput.batch.tuple.takeIf { it.size == 1 }!!.first(), ) } @@ -145,19 +170,19 @@ object PermissionTokensExtractor : ResultExtractor> { */ object TransactionsExtractor : ResultExtractor> { override fun extract(result: QueryResponse): List = extract( - result.cast().queryOutput.batch, + result.cast().queryOutput.batch.tuple.takeIf { it.size == 1 }!!.first(), ) } object BlocksValueExtractor : ResultExtractor> { override fun extract(result: QueryResponse): List = extract( - result.cast().queryOutput.batch, + result.cast().queryOutput.batch.tuple.takeIf { it.size == 1 }!!.first(), ) } object BlockHeadersExtractor : ResultExtractor> { override fun extract(result: QueryResponse): List = extract( - result.cast().queryOutput.batch, + result.cast().queryOutput.batch.tuple.takeIf { it.size == 1 }!!.first(), ) } @@ -166,7 +191,7 @@ object BlockHeadersExtractor : ResultExtractor> { */ object RolesExtractor : ResultExtractor> { override fun extract(result: QueryResponse): List = extract( - result.cast().queryOutput.batch, + result.cast().queryOutput.batch.tuple.takeIf { it.size == 1 }!!.first(), ) } @@ -175,7 +200,7 @@ object RolesExtractor : ResultExtractor> { */ object RoleIdsExtractor : ResultExtractor> { override fun extract(result: QueryResponse): List = extract( - result.cast().queryOutput.batch, + result.cast().queryOutput.batch.tuple.takeIf { it.size == 1 }!!.first(), ) } @@ -191,7 +216,6 @@ inline fun extract(value: QueryOutputBatchBox): List = when (valu is QueryOutputBatchBox.Permission -> value.vec.cast>() is QueryOutputBatchBox.Block -> value.vec.cast>() is QueryOutputBatchBox.BlockHeader -> value.vec.cast>() - is QueryOutputBatchBox.Transaction -> value.vec.cast>() is QueryOutputBatchBox.Trigger -> value.vec.cast>() else -> throw QueryPayloadExtractionException( diff --git a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/client/Iroha2AsyncClient.kt b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/client/Iroha2AsyncClient.kt index 734d0dcef..c0690d2e1 100644 --- a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/client/Iroha2AsyncClient.kt +++ b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/client/Iroha2AsyncClient.kt @@ -32,13 +32,13 @@ class Iroha2AsyncClient @JvmOverloads constructor( * {@see Extractors} */ fun sendQueryAsync(queryAndExtractor: QueryAndExtractor): CompletableFuture = future { - sendQuery(queryAndExtractor) + submit(queryAndExtractor) } /** * Send a transaction to an Iroha peer and wait until it is committed or rejected. */ fun sendTransactionAsync(transaction: SignedTransaction): Future = runBlocking { - submitTransaction(transaction).asCompletableFuture() + submit(transaction).asCompletableFuture() } } diff --git a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/client/Iroha2Client.kt b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/client/Iroha2Client.kt index 99b675edc..1bade898b 100644 --- a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/client/Iroha2Client.kt +++ b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/client/Iroha2Client.kt @@ -30,6 +30,7 @@ import jp.co.soramitsu.iroha2.client.blockstream.BlockStreamStorage import jp.co.soramitsu.iroha2.client.blockstream.BlockStreamSubscription import jp.co.soramitsu.iroha2.generated.* import jp.co.soramitsu.iroha2.query.QueryAndExtractor +import jp.co.soramitsu.iroha2.query.QueryBuilder import jp.co.soramitsu.iroha2.transaction.Instruction import jp.co.soramitsu.iroha2.transaction.TransactionBuilder import kotlinx.coroutines.* @@ -115,9 +116,9 @@ open class Iroha2Client( } suspend fun submit(vararg instructions: Instruction): Deferred = coroutineScope { - submitTransaction(TransactionBuilder(chain, authority).addInstructions(*instructions).sign(keyPair)) + submit(TransactionBuilder(chain).addInstructions(*instructions).signAs(authority, keyPair)) } - suspend fun submitTransaction(signedTransaction: SignedTransaction): Deferred = coroutineScope { + suspend fun submit(signedTransaction: SignedTransaction): Deferred = coroutineScope { val lock = Mutex(locked = true) subscribeToTransactionStatus(signedTransaction.hash()) { lock.unlock() // 2. unlock after subscription @@ -130,7 +131,12 @@ open class Iroha2Client( /** * Send a request to Iroha2 and extract paginated payload */ - suspend fun sendQuery(queryAndExtractor: QueryAndExtractor, cursor: ForwardCursor? = null): T { + suspend fun submit(query: QueryBuilder): R = submit(query.signAs(authority, keyPair)) + + /** + * Send a request to Iroha2 and extract paginated payload + */ + suspend fun submit(queryAndExtractor: QueryAndExtractor, cursor: ForwardCursor? = null): T { logger.debug("Sending query") val query = queryAndExtractor.query val extractor = queryAndExtractor.extractor @@ -344,25 +350,6 @@ open class Iroha2Client( return response.body().let { QueryResponse.decode(it) }.cast() } -// private suspend fun getQueryResultWithCursor( -// queryAndExtractor: QueryAndExtractor, -// queryCursor: ForwardCursor? = null, -// ): MutableList { -// val resultList = mutableListOf() -// val responseDecoded = sendQueryRequest(queryAndExtractor.query, queryCursor) -// resultList.addAll( -// queryAndExtractor.extractor.extract(responseDecoded.cast()), -// ) -// val cursor = responseDecoded.cast().queryOutput.continueCursor -// return when (cursor?.cursor) { -// null -> resultList -// else -> { -// resultList.addAll(getQueryResultWithCursor(queryAndExtractor, cursor)) -// resultList -// } -// } -// } - private object DurationDeserializer : JsonDeserializer() { override fun deserialize(p: JsonParser, ctxt: DeserializationContext): Duration { val pairs: Map = diff --git a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/query/Queries.kt b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/query/Queries.kt index eaeb0808f..2c53f291f 100644 --- a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/query/Queries.kt +++ b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/query/Queries.kt @@ -1,63 +1,6 @@ package jp.co.soramitsu.iroha2.query -import jp.co.soramitsu.iroha2.generated.AccountId -import jp.co.soramitsu.iroha2.generated.AssetDefinitionId -import jp.co.soramitsu.iroha2.generated.AssetId -import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAccountPredicateBox -import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAssetDefinitionPredicateBox -import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAssetPredicateBox -import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfBlockHeaderPredicateBox -import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfCommittedTransactionPredicateBox -import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfDomainPredicateBox -import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfPeerPredicateBox -import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfPermissionPredicateBox -import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfRoleIdPredicateBox -import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfRolePredicateBox -import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfSignedBlockPredicateBox -import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfTriggerIdPredicateBox -import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfTriggerPredicateBox -import jp.co.soramitsu.iroha2.generated.DomainId -import jp.co.soramitsu.iroha2.generated.FindAccountMetadata -import jp.co.soramitsu.iroha2.generated.FindAccounts -import jp.co.soramitsu.iroha2.generated.FindAccountsWithAsset -import jp.co.soramitsu.iroha2.generated.FindActiveTriggerIds -import jp.co.soramitsu.iroha2.generated.FindAssetDefinitionMetadata -import jp.co.soramitsu.iroha2.generated.FindAssetMetadata -import jp.co.soramitsu.iroha2.generated.FindAssets -import jp.co.soramitsu.iroha2.generated.FindAssetsDefinitions -import jp.co.soramitsu.iroha2.generated.FindBlockHeaders -import jp.co.soramitsu.iroha2.generated.FindBlocks -import jp.co.soramitsu.iroha2.generated.FindDomainMetadata -import jp.co.soramitsu.iroha2.generated.FindDomains -import jp.co.soramitsu.iroha2.generated.FindExecutorDataModel -import jp.co.soramitsu.iroha2.generated.FindParameters -import jp.co.soramitsu.iroha2.generated.FindPeers -import jp.co.soramitsu.iroha2.generated.FindPermissionsByAccountId -import jp.co.soramitsu.iroha2.generated.FindRoleIds -import jp.co.soramitsu.iroha2.generated.FindRoles -import jp.co.soramitsu.iroha2.generated.FindRolesByAccountId -import jp.co.soramitsu.iroha2.generated.FindTransactions -import jp.co.soramitsu.iroha2.generated.FindTriggerMetadata -import jp.co.soramitsu.iroha2.generated.FindTriggers -import jp.co.soramitsu.iroha2.generated.Name -import jp.co.soramitsu.iroha2.generated.QueryBox -import jp.co.soramitsu.iroha2.generated.QueryWithFilterOfFindAccountsAndAccountPredicateBox -import jp.co.soramitsu.iroha2.generated.QueryWithFilterOfFindAccountsWithAssetAndAccountPredicateBox -import jp.co.soramitsu.iroha2.generated.QueryWithFilterOfFindActiveTriggerIdsAndTriggerIdPredicateBox -import jp.co.soramitsu.iroha2.generated.QueryWithFilterOfFindAssetsAndAssetPredicateBox -import jp.co.soramitsu.iroha2.generated.QueryWithFilterOfFindAssetsDefinitionsAndAssetDefinitionPredicateBox -import jp.co.soramitsu.iroha2.generated.QueryWithFilterOfFindBlockHeadersAndBlockHeaderPredicateBox -import jp.co.soramitsu.iroha2.generated.QueryWithFilterOfFindBlocksAndSignedBlockPredicateBox -import jp.co.soramitsu.iroha2.generated.QueryWithFilterOfFindDomainsAndDomainPredicateBox -import jp.co.soramitsu.iroha2.generated.QueryWithFilterOfFindPeersAndPeerPredicateBox -import jp.co.soramitsu.iroha2.generated.QueryWithFilterOfFindPermissionsByAccountIdAndPermissionPredicateBox -import jp.co.soramitsu.iroha2.generated.QueryWithFilterOfFindRoleIdsAndRoleIdPredicateBox -import jp.co.soramitsu.iroha2.generated.QueryWithFilterOfFindRolesAndRolePredicateBox -import jp.co.soramitsu.iroha2.generated.QueryWithFilterOfFindRolesByAccountIdAndRoleIdPredicateBox -import jp.co.soramitsu.iroha2.generated.QueryWithFilterOfFindTransactionsAndCommittedTransactionPredicateBox -import jp.co.soramitsu.iroha2.generated.QueryWithFilterOfFindTriggersAndTriggerPredicateBox -import jp.co.soramitsu.iroha2.generated.SingularQueryBox -import jp.co.soramitsu.iroha2.generated.TriggerId +import jp.co.soramitsu.iroha2.generated.* /** * Queries are sent to an Iroha peer and prompt a response with details from the current world state view. @@ -66,137 +9,159 @@ object Queries { /** * Return the values of all known accounts */ - fun findAccounts(predicate: CompoundPredicateOfAccountPredicateBox) = QueryBox.FindAccounts( - QueryWithFilterOfFindAccountsAndAccountPredicateBox(FindAccounts(), predicate), + fun findAccounts(predicate: CompoundPredicateOfAccount, selector: SelectorTupleOfAccount) = QueryBox.FindAccounts( + QueryWithFilterOfFindAccounts(FindAccounts(), predicate, selector), ) /** * Return all the accounts that belong to a specific asset definition [AssetDefinitionId] */ - fun findAccountsWithAsset(definitionId: AssetDefinitionId, predicate: CompoundPredicateOfAccountPredicateBox) = - QueryBox.FindAccountsWithAsset( - QueryWithFilterOfFindAccountsWithAssetAndAccountPredicateBox( - FindAccountsWithAsset(definitionId), - predicate, - ), - ) + fun findAccountsWithAsset( + definitionId: AssetDefinitionId, + predicate: CompoundPredicateOfAccount, + selector: SelectorTupleOfAccount, + ) = QueryBox.FindAccountsWithAsset( + QueryWithFilterOfFindAccountsWithAsset( + FindAccountsWithAsset(definitionId), + predicate, + selector, + ), + ) /** * Return the values of all known assets */ - fun findAssets(predicate: CompoundPredicateOfAssetPredicateBox) = QueryBox.FindAssets( - QueryWithFilterOfFindAssetsAndAssetPredicateBox( + fun findAssets(predicate: CompoundPredicateOfAsset, selector: SelectorTupleOfAsset) = QueryBox.FindAssets( + QueryWithFilterOfFindAssets( FindAssets(), predicate, + selector, ), ) /** * Return the values of all known asset definitions */ - fun findAssetsDefinitions(predicate: CompoundPredicateOfAssetDefinitionPredicateBox) = QueryBox.FindAssetsDefinitions( - QueryWithFilterOfFindAssetsDefinitionsAndAssetDefinitionPredicateBox( - FindAssetsDefinitions(), - predicate, - ), - ) + fun findAssetsDefinitions(predicate: CompoundPredicateOfAssetDefinition, selector: SelectorTupleOfAssetDefinition) = + QueryBox.FindAssetsDefinitions( + QueryWithFilterOfFindAssetsDefinitions( + FindAssetsDefinitions(), + predicate, + selector, + ), + ) /** * Return all known registered domains */ - fun findDomains(predicate: CompoundPredicateOfDomainPredicateBox) = QueryBox.FindDomains( - QueryWithFilterOfFindDomainsAndDomainPredicateBox(FindDomains(), predicate), + fun findDomains(predicate: CompoundPredicateOfDomain, selector: SelectorTupleOfDomain) = QueryBox.FindDomains( + QueryWithFilterOfFindDomains(FindDomains(), predicate, selector), ) /** * Return all known peers identified by their key and accompanied by the address of their API endpoint */ - fun findPeers(predicate: CompoundPredicateOfPeerPredicateBox) = QueryBox.FindPeers( - QueryWithFilterOfFindPeersAndPeerPredicateBox(FindPeers(), predicate), + fun findPeers(predicate: CompoundPredicateOfPeerId, selector: SelectorTupleOfPeerId) = QueryBox.FindPeers( + QueryWithFilterOfFindPeers(FindPeers(), predicate, selector), ) /** * Return the full set of transactions */ - fun findTransactions(predicate: CompoundPredicateOfCommittedTransactionPredicateBox) = QueryBox.FindTransactions( - QueryWithFilterOfFindTransactionsAndCommittedTransactionPredicateBox( - FindTransactions(), - predicate, - ), - ) + fun findTransactions(predicate: CompoundPredicateOfCommittedTransaction, selector: SelectorTupleOfCommittedTransaction) = + QueryBox.FindTransactions( + QueryWithFilterOfFindTransactions( + FindTransactions(), + predicate, + selector, + ), + ) /** * Return all the permission tokens granted to the specified [AccountId] */ - fun findPermissionsByAccountId(accountId: AccountId, predicate: CompoundPredicateOfPermissionPredicateBox) = - QueryBox.FindPermissionsByAccountId( - QueryWithFilterOfFindPermissionsByAccountIdAndPermissionPredicateBox( - FindPermissionsByAccountId(accountId), - predicate, - ), - ) + fun findPermissionsByAccountId( + accountId: AccountId, + predicate: CompoundPredicateOfPermission, + selector: SelectorTupleOfPermission, + ) = QueryBox.FindPermissionsByAccountId( + QueryWithFilterOfFindPermissionsByAccountId( + FindPermissionsByAccountId(accountId), + predicate, + selector, + ), + ) /** * Return the full set of roles */ - fun findRoles(predicate: CompoundPredicateOfRolePredicateBox) = QueryBox.FindRoles( - QueryWithFilterOfFindRolesAndRolePredicateBox( + fun findRoles(predicate: CompoundPredicateOfRole, selector: SelectorTupleOfRole) = QueryBox.FindRoles( + QueryWithFilterOfFindRoles( FindRoles(), predicate, + selector, ), ) /** * Return the full set of role IDs */ - fun findRoleIds(predicate: CompoundPredicateOfRoleIdPredicateBox) = QueryBox.FindRoleIds( - QueryWithFilterOfFindRoleIdsAndRoleIdPredicateBox( + fun findRoleIds(predicate: CompoundPredicateOfRoleId, selector: SelectorTupleOfRoleId) = QueryBox.FindRoleIds( + QueryWithFilterOfFindRoleIds( FindRoleIds(), predicate, + selector, ), ) /** * Return all the role IDs that are attached to the given [AccountId] */ - fun findRolesByAccountId(accountId: AccountId, predicate: CompoundPredicateOfRoleIdPredicateBox) = QueryBox.FindRolesByAccountId( - QueryWithFilterOfFindRolesByAccountIdAndRoleIdPredicateBox( + fun findRolesByAccountId( + accountId: AccountId, + predicate: CompoundPredicateOfRoleId, + selector: SelectorTupleOfRoleId, + ) = QueryBox.FindRolesByAccountId( + QueryWithFilterOfFindRolesByAccountId( FindRolesByAccountId(accountId), predicate, + selector, ), ) /** * Return all currently triggers */ - fun findTriggers(predicate: CompoundPredicateOfTriggerPredicateBox) = QueryBox.FindTriggers( - QueryWithFilterOfFindTriggersAndTriggerPredicateBox(FindTriggers(), predicate), + fun findTriggers(predicate: CompoundPredicateOfTrigger, selector: SelectorTupleOfTrigger) = QueryBox.FindTriggers( + QueryWithFilterOfFindTriggers(FindTriggers(), predicate, selector), ) /** * Return all active trigger IDs */ - fun findActiveTriggerIds(predicate: CompoundPredicateOfTriggerIdPredicateBox) = QueryBox.FindActiveTriggerIds( - QueryWithFilterOfFindActiveTriggerIdsAndTriggerIdPredicateBox( + fun findActiveTriggerIds(predicate: CompoundPredicateOfTriggerId, selector: SelectorTupleOfTriggerId) = QueryBox.FindActiveTriggerIds( + QueryWithFilterOfFindActiveTriggerIds( FindActiveTriggerIds(), predicate, + selector, ), ) /** * Return all blocks */ - fun findBlocks(predicate: CompoundPredicateOfSignedBlockPredicateBox) = QueryBox.FindBlocks( - QueryWithFilterOfFindBlocksAndSignedBlockPredicateBox(FindBlocks(), predicate), + fun findBlocks(predicate: CompoundPredicateOfSignedBlock, selector: SelectorTupleOfSignedBlock) = QueryBox.FindBlocks( + QueryWithFilterOfFindBlocks(FindBlocks(), predicate, selector), ) /** * Return all block headers */ - fun findBlockHeaders(predicate: CompoundPredicateOfBlockHeaderPredicateBox) = QueryBox.FindBlockHeaders( - QueryWithFilterOfFindBlockHeadersAndBlockHeaderPredicateBox( + fun findBlockHeaders(predicate: CompoundPredicateOfBlockHeader, selector: SelectorTupleOfBlockHeader) = QueryBox.FindBlockHeaders( + QueryWithFilterOfFindBlockHeaders( FindBlockHeaders(), predicate, + selector, ), ) diff --git a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/query/QueryBuilder.kt b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/query/QueryBuilder.kt index 611cb2677..1348a3be1 100644 --- a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/query/QueryBuilder.kt +++ b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/query/QueryBuilder.kt @@ -1,68 +1,15 @@ package jp.co.soramitsu.iroha2.query import jp.co.soramitsu.iroha2.* -import jp.co.soramitsu.iroha2.generated.Account -import jp.co.soramitsu.iroha2.generated.AccountId -import jp.co.soramitsu.iroha2.generated.AccountIdPredicateBox -import jp.co.soramitsu.iroha2.generated.AccountPredicateBox -import jp.co.soramitsu.iroha2.generated.Asset -import jp.co.soramitsu.iroha2.generated.AssetDefinition -import jp.co.soramitsu.iroha2.generated.AssetDefinitionId -import jp.co.soramitsu.iroha2.generated.AssetDefinitionIdPredicateBox -import jp.co.soramitsu.iroha2.generated.AssetDefinitionPredicateBox -import jp.co.soramitsu.iroha2.generated.AssetId -import jp.co.soramitsu.iroha2.generated.AssetIdPredicateBox -import jp.co.soramitsu.iroha2.generated.AssetPredicateBox -import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAccountPredicateBox -import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAssetDefinitionPredicateBox -import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAssetPredicateBox -import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfBlockHeaderPredicateBox -import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfCommittedTransactionPredicateBox -import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfDomainPredicateBox -import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfPeerPredicateBox -import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfPermissionPredicateBox -import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfRoleIdPredicateBox -import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfRolePredicateBox -import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfSignedBlockPredicateBox -import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfTriggerIdPredicateBox -import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfTriggerPredicateBox -import jp.co.soramitsu.iroha2.generated.Domain -import jp.co.soramitsu.iroha2.generated.DomainId -import jp.co.soramitsu.iroha2.generated.DomainIdPredicateBox -import jp.co.soramitsu.iroha2.generated.DomainPredicateBox -import jp.co.soramitsu.iroha2.generated.FetchSize -import jp.co.soramitsu.iroha2.generated.Name -import jp.co.soramitsu.iroha2.generated.NonZeroOfu64 -import jp.co.soramitsu.iroha2.generated.Pagination -import jp.co.soramitsu.iroha2.generated.PublicKey -import jp.co.soramitsu.iroha2.generated.QueryBox -import jp.co.soramitsu.iroha2.generated.QueryParams -import jp.co.soramitsu.iroha2.generated.QueryRequest -import jp.co.soramitsu.iroha2.generated.QueryRequestWithAuthority -import jp.co.soramitsu.iroha2.generated.QuerySignature -import jp.co.soramitsu.iroha2.generated.QueryWithParams -import jp.co.soramitsu.iroha2.generated.Signature -import jp.co.soramitsu.iroha2.generated.SignedQuery -import jp.co.soramitsu.iroha2.generated.SignedQueryV1 -import jp.co.soramitsu.iroha2.generated.Sorting -import jp.co.soramitsu.iroha2.generated.StringPredicateBox -import jp.co.soramitsu.iroha2.generated.Trigger -import jp.co.soramitsu.iroha2.generated.TriggerId -import jp.co.soramitsu.iroha2.generated.TriggerIdPredicateBox -import jp.co.soramitsu.iroha2.generated.TriggerPredicateBox +import jp.co.soramitsu.iroha2.generated.* import java.math.BigInteger import java.security.KeyPair -class QueryBuilder(private val query: QueryBox, private val extractor: ResultExtractor) { - private var accountId: AccountId? = null +class QueryBuilder(val query: QueryBox, val extractor: ResultExtractor) { private var sorting: Sorting? = null private var pagination: Pagination? = null private var fetchSize: FetchSize? = null - fun account(accountId: AccountId) = this.apply { this.accountId = accountId } - - fun account(signatory: PublicKey, domainId: DomainId) = this.account(AccountId(domainId, signatory)) - fun sorting(key: String) = this.apply { this.sorting = Sorting(key.asName()) } @@ -79,7 +26,7 @@ class QueryBuilder(private val query: QueryBox, private val extractor: Result this.fetchSize = FetchSize(NonZeroOfu64(value)) } - fun buildSigned(keyPair: KeyPair): QueryAndExtractor { + fun signAs(accountId: AccountId, keyPair: KeyPair): QueryAndExtractor { val request = QueryRequest.Start( QueryWithParams( query, @@ -91,11 +38,11 @@ class QueryBuilder(private val query: QueryBox, private val extractor: Result ), ) val payload = QueryRequestWithAuthority( - checkNotNull(accountId) { "Account ID of the sender is mandatory" }, + accountId, request, ) val encodedPayload = QueryRequestWithAuthority.encode(payload) - val signature = QuerySignature(Signature(keyPair.private.sign(encodedPayload)).asSignatureOf()) + val signature = QuerySignature(Signature(keyPair.private.signAs(encodedPayload)).asSignatureOf()) val query = SignedQuery.V1(SignedQueryV1(signature, payload)) return QueryAndExtractor(query, extractor) @@ -104,175 +51,292 @@ class QueryBuilder(private val query: QueryBox, private val extractor: Result companion object { @JvmStatic @JvmOverloads - fun findAccounts(predicate: CompoundPredicateOfAccountPredicateBox? = null) = QueryBuilder( - Queries.findAccounts(predicate ?: CompoundPredicateOfAccountPredicateBox.And(emptyList())), + fun findAccounts(predicate: CompoundPredicateOfAccount? = null, selector: SelectorTupleOfAccount? = null) = QueryBuilder( + Queries.findAccounts( + predicate ?: CompoundPredicateOfAccount.And(emptyList()), + selector ?: SelectorTupleOfAccount(listOf(AccountProjectionOfSelectorMarker.Atom())), + ), AccountsExtractor, ) @JvmStatic - fun findAccountById(accountId: AccountId): QueryBuilder { - val predicate = CompoundPredicateOfAccountPredicateBox.Atom( - AccountPredicateBox.Id(AccountIdPredicateBox.Equals(accountId)), + fun findAccountById(accountId: AccountId, selector: SelectorTupleOfAccount? = null): QueryBuilder { + val predicate = CompoundPredicateOfAccount.Atom( + AccountProjectionOfPredicateMarker.Id( + AccountIdProjectionOfPredicateMarker.Atom( + AccountIdPredicateAtom.Equals(accountId), + ), + ), + ) + + return QueryBuilder( + Queries.findAccounts(predicate, selector ?: SelectorTupleOfAccount(listOf(AccountProjectionOfSelectorMarker.Atom()))), + AccountOrNullExtractor, ) - return QueryBuilder(Queries.findAccounts(predicate), AccountExtractor) } @JvmStatic @JvmOverloads - fun findAssets(predicate: CompoundPredicateOfAssetPredicateBox? = null) = QueryBuilder( - Queries.findAssets(predicate ?: CompoundPredicateOfAssetPredicateBox.And(emptyList())), + fun findAssets(predicate: CompoundPredicateOfAsset? = null, selector: SelectorTupleOfAsset? = null) = QueryBuilder( + Queries.findAssets( + predicate ?: CompoundPredicateOfAsset.And(emptyList()), + selector ?: SelectorTupleOfAsset(listOf(AssetProjectionOfSelectorMarker.Atom())), + ), AssetsExtractor, ) @JvmStatic - fun findAssetsByDomainId(domainId: DomainId): QueryBuilder> { - val predicate = CompoundPredicateOfAssetPredicateBox.Atom( - AssetPredicateBox.Id( - AssetIdPredicateBox.AccountId( - AccountIdPredicateBox.DomainId( - DomainIdPredicateBox.Equals(domainId), + fun findAssetsByAccountId(accountId: AccountId, selector: SelectorTupleOfAsset? = null): QueryBuilder> { + val predicate = CompoundPredicateOfAsset.Atom( + AssetProjectionOfPredicateMarker.Id( + AssetIdProjectionOfPredicateMarker.Account( + AccountIdProjectionOfPredicateMarker.Atom( + AccountIdPredicateAtom.Equals(accountId), ), ), ), ) - return QueryBuilder(Queries.findAssets(predicate), AssetsExtractor) + + return QueryBuilder( + Queries.findAssets(predicate, selector ?: SelectorTupleOfAsset(listOf(AssetProjectionOfSelectorMarker.Atom()))), + AssetsExtractor, + ) } @JvmStatic - fun findAssetsByAccountId(accountId: AccountId): QueryBuilder> { - val predicate = CompoundPredicateOfAssetPredicateBox.Atom( - AssetPredicateBox.Id( - AssetIdPredicateBox.AccountId( - AccountIdPredicateBox.Equals(accountId), + fun findAssetById(assetId: AssetId, selector: SelectorTupleOfAsset? = null): QueryBuilder { + val predicate = CompoundPredicateOfAsset.Atom( + AssetProjectionOfPredicateMarker.Id( + AssetIdProjectionOfPredicateMarker.Atom( + AssetIdPredicateAtom.Equals(assetId), ), ), ) - return QueryBuilder(Queries.findAssets(predicate), AssetsExtractor) - } - @JvmStatic - fun findAssetById(assetId: AssetId): QueryBuilder { - val predicate = CompoundPredicateOfAssetPredicateBox.Atom( - AssetPredicateBox.Id(AssetIdPredicateBox.Equals(assetId)), + return QueryBuilder( + Queries.findAssets(predicate, selector ?: SelectorTupleOfAsset(listOf(AssetProjectionOfSelectorMarker.Atom()))), + AssetOrNullExtractor, ) - return QueryBuilder(Queries.findAssets(predicate), AssetExtractor) } @JvmStatic @JvmOverloads - fun findAssetsDefinitions(predicate: CompoundPredicateOfAssetDefinitionPredicateBox? = null) = QueryBuilder( - Queries.findAssetsDefinitions(predicate ?: CompoundPredicateOfAssetDefinitionPredicateBox.And(emptyList())), - AssetDefinitionsExtractor, - ) + fun findAssetsDefinitions(predicate: CompoundPredicateOfAssetDefinition? = null, selector: SelectorTupleOfAssetDefinition? = null) = + QueryBuilder( + Queries.findAssetsDefinitions( + predicate ?: CompoundPredicateOfAssetDefinition.And(emptyList()), + selector ?: SelectorTupleOfAssetDefinition(listOf(AssetDefinitionProjectionOfSelectorMarker.Atom())), + ), + AssetDefinitionsExtractor, + ) @JvmStatic - fun findAssetDefinitionById(definitionId: AssetDefinitionId): QueryBuilder { - val predicate = CompoundPredicateOfAssetDefinitionPredicateBox.Atom( - AssetDefinitionPredicateBox.Id(AssetDefinitionIdPredicateBox.Equals(definitionId)), + fun findAssetDefinitionById( + assetDefinitionId: AssetDefinitionId, + selector: SelectorTupleOfAssetDefinition? = null, + ): QueryBuilder { + val predicate = CompoundPredicateOfAssetDefinition.Atom( + AssetDefinitionProjectionOfPredicateMarker.Id( + AssetDefinitionIdProjectionOfPredicateMarker.Atom( + AssetDefinitionIdPredicateAtom.Equals(assetDefinitionId), + ), + ), + ) + return QueryBuilder( + Queries.findAssetsDefinitions( + predicate, + selector ?: SelectorTupleOfAssetDefinition(listOf(AssetDefinitionProjectionOfSelectorMarker.Atom())), + ), + AssetDefinitionOrNullExtractor, ) - return QueryBuilder(Queries.findAssetsDefinitions(predicate), AssetDefinitionExtractor) } @JvmStatic @JvmOverloads - fun findDomains(predicate: CompoundPredicateOfDomainPredicateBox? = null) = QueryBuilder( - Queries.findDomains(predicate ?: CompoundPredicateOfDomainPredicateBox.And(emptyList())), + fun findDomains(predicate: CompoundPredicateOfDomain? = null, selector: SelectorTupleOfDomain? = null) = QueryBuilder( + Queries.findDomains( + predicate ?: CompoundPredicateOfDomain.And(emptyList()), + selector ?: SelectorTupleOfDomain(listOf(DomainProjectionOfSelectorMarker.Atom())), + ), DomainsExtractor, ) @JvmStatic - fun findDomainById(domainId: DomainId): QueryBuilder { - val predicate = CompoundPredicateOfDomainPredicateBox.Atom( - DomainPredicateBox.Id(DomainIdPredicateBox.Name(StringPredicateBox.Equals(domainId.asString()))), + fun findDomainById(domainId: DomainId, selector: SelectorTupleOfDomain? = null): QueryBuilder { + val predicate = CompoundPredicateOfDomain.Atom( + DomainProjectionOfPredicateMarker.Id( + DomainIdProjectionOfPredicateMarker.Atom( + DomainIdPredicateAtom.Equals(domainId), + ), + ), + ) + return QueryBuilder( + Queries.findDomains(predicate, selector ?: SelectorTupleOfDomain(listOf(DomainProjectionOfSelectorMarker.Atom()))), + DomainOrNullExtractor, ) - return QueryBuilder(Queries.findDomains(predicate), DomainExtractor) } @JvmStatic - fun findTriggerById(triggerId: TriggerId): QueryBuilder { - val predicate = CompoundPredicateOfTriggerPredicateBox.Atom( - TriggerPredicateBox.Id(TriggerIdPredicateBox.Name(StringPredicateBox.Equals(triggerId.asString()))), + fun findTriggerById(triggerId: TriggerId, selector: SelectorTupleOfTrigger? = null): QueryBuilder { + val predicate = CompoundPredicateOfTrigger.Atom( + TriggerProjectionOfPredicateMarker.Id( + TriggerIdProjectionOfPredicateMarker.Name( + NameProjectionOfPredicateMarker.Atom(StringPredicateAtom.Equals(triggerId.asString())), + ), + ), + ) + return QueryBuilder( + Queries.findTriggers(predicate, selector ?: SelectorTupleOfTrigger(listOf(TriggerProjectionOfSelectorMarker.Atom()))), + TriggerOrNullExtractor, ) - return QueryBuilder(Queries.findTriggers(predicate), TriggerExtractor) } @JvmStatic @JvmOverloads - fun findPeers(predicate: CompoundPredicateOfPeerPredicateBox? = null) = QueryBuilder( - Queries.findPeers(predicate ?: CompoundPredicateOfPeerPredicateBox.And(emptyList())), + fun findPeers(predicate: CompoundPredicateOfPeerId? = null, selector: SelectorTupleOfPeerId? = null) = QueryBuilder( + Queries.findPeers( + predicate ?: CompoundPredicateOfPeerId.And(emptyList()), + selector ?: SelectorTupleOfPeerId( + listOf( + PeerIdProjectionOfSelectorMarker.Atom(), + ), + ), + ), PeersExtractor, ) @JvmStatic @JvmOverloads - fun findTransactions(predicate: CompoundPredicateOfCommittedTransactionPredicateBox? = null) = QueryBuilder( - Queries.findTransactions(predicate ?: CompoundPredicateOfCommittedTransactionPredicateBox.And(emptyList())), + fun findTransactions( + predicate: CompoundPredicateOfCommittedTransaction? = null, + selector: SelectorTupleOfCommittedTransaction? = null, + ) = QueryBuilder( + Queries.findTransactions( + predicate ?: CompoundPredicateOfCommittedTransaction.And(emptyList()), + selector + ?: SelectorTupleOfCommittedTransaction( + listOf( + CommittedTransactionProjectionOfSelectorMarker.Atom(), + ), + ), + ), TransactionsExtractor, ) @JvmStatic @JvmOverloads - fun findPermissionsByAccountId(accountId: AccountId, predicate: CompoundPredicateOfPermissionPredicateBox? = null) = QueryBuilder( - Queries.findPermissionsByAccountId(accountId, predicate ?: CompoundPredicateOfPermissionPredicateBox.And(emptyList())), + fun findPermissionsByAccountId( + accountId: AccountId, + predicate: CompoundPredicateOfPermission? = null, + selector: SelectorTupleOfPermission? = null, + ) = QueryBuilder( + Queries.findPermissionsByAccountId( + accountId, + predicate ?: CompoundPredicateOfPermission.And(emptyList()), + selector ?: SelectorTupleOfPermission( + listOf( + PermissionProjectionOfSelectorMarker.Atom(), + ), + ), + ), PermissionTokensExtractor, ) @JvmStatic @JvmOverloads - fun findRolesByAccountId(accountId: AccountId, predicate: CompoundPredicateOfRoleIdPredicateBox? = null) = QueryBuilder( - Queries.findRolesByAccountId(accountId, predicate ?: CompoundPredicateOfRoleIdPredicateBox.And(emptyList())), + fun findRolesByAccountId( + accountId: AccountId, + predicate: CompoundPredicateOfRoleId? = null, + selector: SelectorTupleOfRoleId? = null, + ) = QueryBuilder( + Queries.findRolesByAccountId( + accountId, + predicate ?: CompoundPredicateOfRoleId.And(emptyList()), + selector ?: SelectorTupleOfRoleId(listOf(RoleIdProjectionOfSelectorMarker.Atom())), + ), RoleIdsExtractor, ) @JvmStatic @JvmOverloads - fun findRoleIds(predicate: CompoundPredicateOfRoleIdPredicateBox? = null) = QueryBuilder( - Queries.findRoleIds(predicate ?: CompoundPredicateOfRoleIdPredicateBox.And(emptyList())), + fun findRoleIds(predicate: CompoundPredicateOfRoleId? = null, selector: SelectorTupleOfRoleId? = null) = QueryBuilder( + Queries.findRoleIds( + predicate ?: CompoundPredicateOfRoleId.And(emptyList()), + selector ?: SelectorTupleOfRoleId(listOf(RoleIdProjectionOfSelectorMarker.Atom())), + ), RoleIdsExtractor, ) @JvmStatic @JvmOverloads - fun findRoles(predicate: CompoundPredicateOfRolePredicateBox? = null) = QueryBuilder( - Queries.findRoles(predicate ?: CompoundPredicateOfRolePredicateBox.And(emptyList())), + fun findRoles(predicate: CompoundPredicateOfRole? = null, selector: SelectorTupleOfRole? = null) = QueryBuilder( + Queries.findRoles( + predicate ?: CompoundPredicateOfRole.And(emptyList()), + selector ?: SelectorTupleOfRole(listOf(RoleProjectionOfSelectorMarker.Atom())), + ), RolesExtractor, ) @JvmStatic @JvmOverloads - fun findTriggers(predicate: CompoundPredicateOfTriggerPredicateBox? = null) = QueryBuilder( - Queries.findTriggers(predicate ?: CompoundPredicateOfTriggerPredicateBox.And(emptyList())), + fun findTriggers(predicate: CompoundPredicateOfTrigger? = null, selector: SelectorTupleOfTrigger? = null) = QueryBuilder( + Queries.findTriggers( + predicate ?: CompoundPredicateOfTrigger.And(emptyList()), + selector ?: SelectorTupleOfTrigger(listOf(TriggerProjectionOfSelectorMarker.Atom())), + ), TriggersExtractor, ) @JvmStatic @JvmOverloads - fun findActiveTriggerIds(predicate: CompoundPredicateOfTriggerIdPredicateBox? = null) = QueryBuilder( - Queries.findActiveTriggerIds(predicate ?: CompoundPredicateOfTriggerIdPredicateBox.And(emptyList())), - TriggerIdsExtractor, - ) + fun findActiveTriggerIds(predicate: CompoundPredicateOfTriggerId? = null, selector: SelectorTupleOfTriggerId? = null) = + QueryBuilder( + Queries.findActiveTriggerIds( + predicate ?: CompoundPredicateOfTriggerId.And(emptyList()), + selector ?: SelectorTupleOfTriggerId(listOf(TriggerIdProjectionOfSelectorMarker.Atom())), + ), + TriggerIdsExtractor, + ) @JvmStatic @JvmOverloads - fun findBlocks(predicate: CompoundPredicateOfSignedBlockPredicateBox? = null) = QueryBuilder( - Queries.findBlocks(predicate ?: CompoundPredicateOfSignedBlockPredicateBox.And(emptyList())), + fun findBlocks(predicate: CompoundPredicateOfSignedBlock? = null, selector: SelectorTupleOfSignedBlock? = null) = QueryBuilder( + Queries.findBlocks( + predicate ?: CompoundPredicateOfSignedBlock.And(emptyList()), + selector ?: SelectorTupleOfSignedBlock(listOf(SignedBlockProjectionOfSelectorMarker.Atom())), + ), BlocksValueExtractor, ) @JvmStatic @JvmOverloads - fun findBlockHeaders(predicate: CompoundPredicateOfBlockHeaderPredicateBox? = null) = QueryBuilder( - Queries.findBlockHeaders(predicate ?: CompoundPredicateOfBlockHeaderPredicateBox.And(emptyList())), - BlockHeadersExtractor, - ) + fun findBlockHeaders(predicate: CompoundPredicateOfBlockHeader? = null, selector: SelectorTupleOfBlockHeader? = null) = + QueryBuilder( + Queries.findBlockHeaders( + predicate ?: CompoundPredicateOfBlockHeader.And(emptyList()), + selector ?: SelectorTupleOfBlockHeader(listOf(BlockHeaderProjectionOfSelectorMarker.Atom())), + ), + BlockHeadersExtractor, + ) @JvmStatic @JvmOverloads - fun findAccountsWithAsset(definitionId: AssetDefinitionId, predicate: CompoundPredicateOfAccountPredicateBox? = null) = - QueryBuilder( - Queries.findAccountsWithAsset(definitionId, predicate ?: CompoundPredicateOfAccountPredicateBox.And(emptyList())), - AccountsExtractor, - ) + fun findAccountsWithAsset( + definitionId: AssetDefinitionId, + predicate: CompoundPredicateOfAccount? = null, + selector: SelectorTupleOfAccount? = null, + ) = QueryBuilder( + Queries.findAccountsWithAsset( + definitionId, + predicate ?: CompoundPredicateOfAccount.And(emptyList()), + selector ?: SelectorTupleOfAccount( + listOf( + AccountProjectionOfSelectorMarker.Atom(), + ), + ), + ), + AccountsExtractor, + ) } } diff --git a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/ExampleTest.kt b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/ExampleTest.kt index 35f1f50ae..5220b017e 100644 --- a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/ExampleTest.kt +++ b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/ExampleTest.kt @@ -32,10 +32,7 @@ class ExampleTest { withTimeout(Duration.ofSeconds(10)) { d.await() } } - QueryBuilder.findDomainById(domainId) - .account(ALICE_ACCOUNT_ID) - .buildSigned(ALICE_KEYPAIR) - .let { query -> client.sendQuery(query)!! } + client.submit(QueryBuilder.findDomainById(domainId))!! .also { result -> assertEquals(result.id, domainId) } } } diff --git a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/GenesisTest.kt b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/GenesisTest.kt index 72c42616d..2b74770a7 100644 --- a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/GenesisTest.kt +++ b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/GenesisTest.kt @@ -50,19 +50,13 @@ class GenesisTest : IrohaTest() { withTimeout(Duration.ofSeconds(10)) { d.await() } } - QueryBuilder.findAssetsDefinitions() - .account(client.authority) - .buildSigned(client.keyPair) - .let { query -> client.sendQuery(query) } + client.submit(QueryBuilder.findAssetsDefinitions()) .first { it.id == definitionId } .also { assetDefinition -> assertEquals(assetDefinition.id, definitionId) } } private suspend fun Iroha2Client.checkAliceAndBobExists() { - QueryBuilder.findAccounts() - .account(ALICE_ACCOUNT_ID) - .buildSigned(ALICE_KEYPAIR) - .let { query -> this.sendQuery(query) } + submit(QueryBuilder.findAccounts()) .also { accounts -> assert(accounts.any { it.id == ALICE_ACCOUNT_ID }) } .also { accounts -> assert(accounts.any { it.id == BOB_ACCOUNT_ID }) } } diff --git a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/InstructionsTest.kt b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/InstructionsTest.kt index c135957d8..85bf86363 100644 --- a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/InstructionsTest.kt +++ b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/InstructionsTest.kt @@ -65,13 +65,11 @@ class InstructionsTest : IrohaTest() { fun `register domain with manual initialized Iroha`(): Unit = runBlocking { val domainId = "new_domain_name".asDomainId() - client.submit ( Register.domain(domainId) ).also { d -> + client.submit(Register.domain(domainId)).also { d -> withTimeout(txTimeout) { d.await() } } - QueryBuilder.findDomainById(domainId).account(client.authority) - .buildSigned(client.keyPair) - .let { query -> client.sendQuery(query)!! } + client.submit(QueryBuilder.findDomainById(domainId))!! .also { result -> assertEquals(result.id, domainId) } } @@ -86,14 +84,11 @@ class InstructionsTest : IrohaTest() { fun `register domain with manual initialized Iroha via docker-compose`(): Unit = runBlocking { val domainId = "new_domain_name".asDomainId() - client.submit ( Register.domain(domainId) ).also { d -> + client.submit(Register.domain(domainId)).also { d -> withTimeout(txTimeout) { d.await() } } - QueryBuilder.findDomainById(domainId) - .account(client.authority) - .buildSigned(client.keyPair) - .let { query -> client.sendQuery(query)!! } + client.submit(QueryBuilder.findDomainById(domainId))!! .also { result -> assertEquals(result.id, domainId) } } @@ -110,14 +105,11 @@ class InstructionsTest : IrohaTest() { fun `register domain`(): Unit = runBlocking { val domainId = "new_domain_name".asDomainId() - client.submit ( Register.domain(domainId) ).also { d -> + client.submit(Register.domain(domainId)).also { d -> withTimeout(txTimeout) { d.await() } } - QueryBuilder.findDomainById(domainId) - .account(client.authority) - .buildSigned(client.keyPair) - .let { query -> client.sendQuery(query)!! } + client.submit(QueryBuilder.findDomainById(domainId))!! .also { result -> assertEquals(result.id, domainId) } } // #endregion java_register_domain @@ -135,14 +127,11 @@ class InstructionsTest : IrohaTest() { fun `register account`(): Unit = runBlocking { val accountId = AccountId(DEFAULT_DOMAIN_ID, generatePublicKey()) - client.submit ( Register.account(accountId) ).also { d -> + client.submit(Register.account(accountId)).also { d -> withTimeout(txTimeout) { d.await() } } - QueryBuilder.findAccountById(accountId) - .account(client.authority) - .buildSigned(client.keyPair) - .let { query -> client.sendQuery(query)!! } + client.submit(QueryBuilder.findAccountById(accountId))!! .also { account -> assertEquals(account.id, accountId) } } // #endregion java_register_account @@ -158,23 +147,17 @@ class InstructionsTest : IrohaTest() { fun `register and unregister account`(): Unit = runBlocking { val joeKeyPair = generateKeyPair() val joeId = AccountId(DEFAULT_DOMAIN_ID, joeKeyPair.public.toIrohaPublicKey()) - client.submit ( Register.account(joeId) ).also { d -> + client.submit(Register.account(joeId)).also { d -> withTimeout(txTimeout) { d.await() } } - QueryBuilder.findAccountById(joeId) - .account(client.authority) - .buildSigned(client.keyPair) - .let { query -> client.sendQuery(query)!! } + client.submit(QueryBuilder.findAccountById(joeId))!! .also { account -> assertEquals(account.id, joeId) } client.submitAs(joeId, joeKeyPair, Unregister.account(joeId)).also { d -> withTimeout(txTimeout) { d.await() } } - QueryBuilder.findAccountById(joeId) - .account(client.authority) - .buildSigned(client.keyPair) - .let { query -> client.sendQuery(query) } + client.submit(QueryBuilder.findAccountById(joeId)) .also { account -> assertNull(account) } } @@ -199,30 +182,23 @@ class InstructionsTest : IrohaTest() { withTimeout(txTimeout) { d.await() } } - QueryBuilder.findAssetById(assetId) - .account(client.authority) - .buildSigned(client.keyPair) - .let { query -> client.sendQuery(query)!! } + client.submit(QueryBuilder.findAssetById(assetId))!! .also { asset -> assertEquals(asset.id, assetId) } client.submit(Unregister.asset(assetId)) .also { d -> withTimeout(txTimeout) { d.await() } } - QueryBuilder.findAssetById(assetId) - .account(client.authority) - .buildSigned(client.keyPair) - .let { query -> client.sendQuery(query) } + client.submit(QueryBuilder.findAssetById(assetId)) .also { asset -> assertNull(asset) } client.submit(Unregister.assetDefinition(assetDefinitionId)) .also { d -> withTimeout(txTimeout) { d.await() } } - QueryBuilder.findAssetDefinitionById(assetDefinitionId) - .account(client.authority) - .buildSigned(client.keyPair) - .let { query -> client.sendQuery(query) } + client.submit( + QueryBuilder.findAssetDefinitionById(assetDefinitionId), + ) .also { definition -> assertNull(definition) } } @@ -237,10 +213,9 @@ class InstructionsTest : IrohaTest() { .also { d -> withTimeout(txTimeout) { d.await() } } - QueryBuilder.findDomainById(AliceHasPermissionToUnregisterDomain.NEW_DOMAIN_ID) - .account(client.authority) - .buildSigned(client.keyPair) - .let { query -> client.sendQuery(query) } + client.submit( + QueryBuilder.findDomainById(AliceHasPermissionToUnregisterDomain.NEW_DOMAIN_ID), + ) .also { domain -> assertNull(domain) } } @@ -272,12 +247,12 @@ class InstructionsTest : IrohaTest() { withTimeout(txTimeout) { d.await() } } - val accountMetadata = QueryBuilder.findAccountById(newAccountId) - .account(client.authority) - .buildSigned(client.keyPair) - .let { query -> client.sendQuery(query)!! } - .also { account -> assertEquals(account.id, newAccountId) } - .metadata + val accountMetadata = + client.submit( + QueryBuilder.findAccountById(newAccountId), + )!! + .also { account -> assertEquals(account.id, newAccountId) } + .metadata assertEquals(4, accountMetadata.sortedMapOfName.size) assertEquals(addressValue, accountMetadata.sortedMapOfName[addressKey]!!.readValue()) assertEquals(phoneValue, accountMetadata.sortedMapOfName[phoneKey]!!.readValue()) @@ -299,10 +274,10 @@ class InstructionsTest : IrohaTest() { client.submit(Register.assetDefinition(DEFAULT_ASSET_DEFINITION_ID, AssetType.numeric())).also { d -> withTimeout(txTimeout) { d.await() } } - val assetDefinitions = QueryBuilder.findAssetsDefinitions() - .account(client.authority) - .buildSigned(client.keyPair) - .let { q -> client.sendQuery(q) } + val assetDefinitions = + client.submit( + QueryBuilder.findAssetsDefinitions(), + ) assetDefinitions.find { it.id == DEFAULT_ASSET_DEFINITION_ID } ?: fail( "Expected query response contains assetDefinition $DEFAULT_ASSET_DEFINITION_ID, " + @@ -331,10 +306,10 @@ class InstructionsTest : IrohaTest() { withTimeout(txTimeout) { d.await() } } - val findAssetByIdQry = QueryBuilder.findAssetById(DEFAULT_ASSET_ID) - .account(client.authority) - .buildSigned(client.keyPair) - val asset = client.sendQuery(findAssetByIdQry) + val asset = + client.submit( + QueryBuilder.findAssetById(DEFAULT_ASSET_ID), + ) assertEquals(DEFAULT_ASSET_ID.definition.name, asset?.id?.definition?.name) assertEquals(DEFAULT_ASSET_ID.definition.domain, asset?.id?.definition?.domain) @@ -349,10 +324,20 @@ class InstructionsTest : IrohaTest() { } // try to find saved assets by domain name - val findAssetsByDomainNameQry = QueryBuilder.findAssetsByDomainId(DEFAULT_DOMAIN_ID) - .account(client.authority) - .buildSigned(client.keyPair) - val assetsByDomainName = client.sendQuery(findAssetsByDomainNameQry) + val domainPredicate = + CompoundPredicateOfAsset.Atom( + AssetProjectionOfPredicateMarker.Id( + AssetIdProjectionOfPredicateMarker.Definition( + AssetDefinitionIdProjectionOfPredicateMarker.Domain( + DomainIdProjectionOfPredicateMarker.Atom( + DomainIdPredicateAtom.Equals(DEFAULT_DOMAIN_ID), + ), + ), + ), + ), + ) + + val assetsByDomainName = client.submit(QueryBuilder.findAssets(domainPredicate)) assertEquals(1, assetsByDomainName.size) assertEquals(asset.id, assetsByDomainName.first().id) } @@ -386,11 +371,12 @@ class InstructionsTest : IrohaTest() { fun `domain metadata set key value with permissions`(): Unit = runBlocking { val domainId = DomainId(randomAlphabetic(10).asName()) - val tx = TransactionBuilder(client.chain, BOB_ACCOUNT_ID).addInstructions( + client.submitAs( + BOB_ACCOUNT_ID, + BOB_KEYPAIR, Register.domain(domainId), Grant.accountPermission(CanModifyDomainMetadata(domainId), ALICE_ACCOUNT_ID), - ).sign(BOB_KEYPAIR) - client.submitTransaction(tx).also { d -> + ).also { d -> withTimeout(txTimeout) { d.await() } } @@ -415,7 +401,7 @@ class InstructionsTest : IrohaTest() { Grant.accountPermission( permission, BOB_ACCOUNT_ID, - ) + ), ).also { d -> withTimeout(txTimeout) { d.await() } } @@ -423,10 +409,7 @@ class InstructionsTest : IrohaTest() { withTimeout(txTimeout) { d.await() } } - val query = QueryBuilder.findAssetById(aliceAssetId) - .account(client.authority) - .buildSigned(client.keyPair) - val asset = client.sendQuery(query) + val asset = client.submit(QueryBuilder.findAssetById(aliceAssetId)) assertEquals(aliceAssetId.definition.name, asset?.id?.definition?.name) assertEquals(aliceAssetId.definition.domain, asset?.id?.definition?.domain) @@ -438,10 +421,9 @@ class InstructionsTest : IrohaTest() { client.submit(Revoke.accountPermission(permission, BOB_ACCOUNT_ID)).also { d -> withTimeout(txTimeout) { d.await() } } - QueryBuilder.findPermissionsByAccountId(BOB_ACCOUNT_ID) - .account(BOB_ACCOUNT_ID) - .buildSigned(BOB_KEYPAIR) - .let { client.sendQuery(it) } + client.submit( + QueryBuilder.findPermissionsByAccountId(BOB_ACCOUNT_ID).signAs(BOB_ACCOUNT_ID, BOB_KEYPAIR), + ) .also { permissions -> assertTrue { permissions.isEmpty() } } } @@ -463,10 +445,9 @@ class InstructionsTest : IrohaTest() { withTimeout(txTimeout) { d.await() } } - QueryBuilder.findAssetsByAccountId(ALICE_ACCOUNT_ID) - .account(client.authority) - .buildSigned(client.keyPair) - .let { query -> client.sendQuery(query) } + client.submit( + QueryBuilder.findAssetsByAccountId(ALICE_ACCOUNT_ID), + ) .also { result -> assertEquals(5, result.get(DEFAULT_ASSET_ID)!!.value.cast().numeric.asInt()) } @@ -482,9 +463,8 @@ class InstructionsTest : IrohaTest() { fun `burn asset`(): Unit = runBlocking { // check balance before burn val query = QueryBuilder.findAssetsByAccountId(ALICE_ACCOUNT_ID) - .account(client.authority) - .buildSigned(client.keyPair) - var result = client.sendQuery(query) + .signAs(client.authority, client.keyPair) + var result = client.submit(query) assertEquals(100, result.get(DEFAULT_ASSET_ID)!!.value.cast().numeric.asInt()) client.submit(Burn.asset(DEFAULT_ASSET_ID, BigDecimal(50))).also { d -> @@ -492,7 +472,7 @@ class InstructionsTest : IrohaTest() { } // check balance after burn - result = client.sendQuery(query) + result = client.submit(query) assertEquals(50, result.get(DEFAULT_ASSET_ID)!!.value.cast().numeric.asInt()) } @@ -518,10 +498,7 @@ class InstructionsTest : IrohaTest() { withTimeout(txTimeout) { d.await() } } - val result = QueryBuilder.findAssetsByAccountId(ALICE_ACCOUNT_ID) - .account(client.authority) - .buildSigned(client.keyPair) - .let { query -> client.sendQuery(query) } + val result = client.submit(QueryBuilder.findAssetsByAccountId(ALICE_ACCOUNT_ID)) assertEquals(50, result.get(DEFAULT_ASSET_ID)!!.value.cast().numeric.asInt()) } @@ -535,11 +512,14 @@ class InstructionsTest : IrohaTest() { val saltKey = "salt" // grant permission to Alice to change Bob's account metadata - client.submitAs(BOB_ACCOUNT_ID, BOB_KEYPAIR, - Grant.accountPermission( - CanModifyAccountMetadata(BOB_ACCOUNT_ID), - ALICE_ACCOUNT_ID, - )).also { d -> + client.submitAs( + BOB_ACCOUNT_ID, + BOB_KEYPAIR, + Grant.accountPermission( + CanModifyAccountMetadata(BOB_ACCOUNT_ID), + ALICE_ACCOUNT_ID, + ), + ).also { d -> withTimeout(txTimeout) { d.await() } } @@ -551,10 +531,7 @@ class InstructionsTest : IrohaTest() { } // check new metadata in Bob's account - val bobAccountMetadata = QueryBuilder.findAccountById(BOB_ACCOUNT_ID) - .account(client.authority) - .buildSigned(client.keyPair) - .let { query -> client.sendQuery(query)!!.metadata.sortedMapOfName } + val bobAccountMetadata = client.submit(QueryBuilder.findAccountById(BOB_ACCOUNT_ID))!!.metadata.sortedMapOfName assertEquals(salt, bobAccountMetadata["salt".asName()]!!.readValue()) } @@ -666,10 +643,8 @@ class InstructionsTest : IrohaTest() { counter -= it } val assertBalance: suspend (BigDecimal) -> Unit = { expectedBalance -> - val asset = QueryBuilder.findAssetsByAccountId(ALICE_ACCOUNT_ID) - .account(client.authority) - .buildSigned(client.keyPair) - .let { query -> client.sendQuery(query) }.get(DEFAULT_ASSET_ID) + val asset = client.submit(QueryBuilder.findAssetsByAccountId(ALICE_ACCOUNT_ID)) + .get(DEFAULT_ASSET_ID) asset?.value?.cast()?.numeric?.asBigDecimal() ?: BigDecimal.ZERO .also { actualBalance -> @@ -691,27 +666,33 @@ class InstructionsTest : IrohaTest() { } } -// @Test -// @WithIroha([DefaultGenesis::class]) -// @Feature("Assets") -// @Story("Account registers an asset definition") -// @Permission("no_permission_required") -// @SdkTestId("register_asset_definition_with_metadata") -// fun `register asset with metadata`(): Unit = runBlocking { -// val assetKey = "asset_metadata_key".asName() -// val assetValue = "some string value" -// val metadata = Metadata(mapOf(assetKey to Json.writeValue(assetValue))) -// -// client.submit(Register.assetDefinition(DEFAULT_ASSET_DEFINITION_ID, AssetType.Store(), metadata = metadata)).also { d -> -// withTimeout(txTimeout) { d.await() } -// } -// -// Queries.findAssetDefinitionMetadata(DEFAULT_ASSET_DEFINITION_ID, assetKey) -// .let { query -> client.sendQuery(query) } -// .also { value -> -// Assertions.assertEquals(value, assetValue) -// } -// } + @Test + @WithIroha([DefaultGenesis::class]) + @Feature("Assets") + @Story("Account registers an asset definition") + @Permission("no_permission_required") + @SdkTestId("register_asset_definition_with_metadata") + fun `register asset with metadata`(): Unit = runBlocking { + val assetKey = "asset_metadata_key".asName() + val assetValue = "some string value" + val metadata = Metadata(mapOf(assetKey to Json.writeValue(assetValue))) + + client.submit(Register.assetDefinition(DEFAULT_ASSET_DEFINITION_ID, AssetType.Store(), metadata = metadata)).also { d -> + withTimeout(txTimeout) { d.await() } + } + + client.submit( + QueryBuilder.findAssetDefinitionById( + DEFAULT_ASSET_DEFINITION_ID, + SelectorTupleOfAssetDefinition( + listOf(AssetDefinitionProjectionOfSelectorMarker.Metadata(MetadataProjectionOfSelectorMarker.Atom())), + ), + ), + ) + .also { value -> + Assertions.assertEquals(value, assetValue) + } + } @Test @WithIroha([DefaultGenesis::class, AliceHasPermissionToRegisterDomain::class]) @@ -749,7 +730,9 @@ class InstructionsTest : IrohaTest() { fun `register and grant role to account and then revoke it`(): Unit = runBlocking { val domainId = "Kingdom".asDomainId() val assetDefinitionName = AssetDefinitionId(domainId, "kita".asName()) - client.submitAs(BOB_ACCOUNT_ID, BOB_KEYPAIR, + client.submitAs( + BOB_ACCOUNT_ID, + BOB_KEYPAIR, Register.domain(domainId), Register.assetDefinition(assetDefinitionName, AssetType.Store()), ).also { d -> @@ -758,7 +741,9 @@ class InstructionsTest : IrohaTest() { val assetId = AssetId(BOB_ACCOUNT_ID, assetDefinitionName) val roleId = RoleId("BOB_ASSET_ACCESS".asName()) - client.submitAs(BOB_ACCOUNT_ID, BOB_KEYPAIR, + client.submitAs( + BOB_ACCOUNT_ID, + BOB_KEYPAIR, Register.role(BOB_ACCOUNT_ID, roleId), Grant.accountRole(roleId, ALICE_ACCOUNT_ID), SetKeyValue.asset(assetId, "key".asName(), "value"), @@ -766,13 +751,10 @@ class InstructionsTest : IrohaTest() { withTimeout(txTimeout) { d.await() } } - QueryBuilder.findAssetById(assetId) - .account(client.authority) - .buildSigned(client.keyPair) - .let { query -> client.sendQuery(query)!! } + client.submit(QueryBuilder.findAssetById(assetId)) .also { asset -> assertEquals( - asset.value.cast().metadata.sortedMapOfName["key".asName()]!!.readValue(), + asset!!.value.cast().metadata.sortedMapOfName["key".asName()]!!.readValue(), "value", ) } @@ -780,32 +762,25 @@ class InstructionsTest : IrohaTest() { client.submitAs(BOB_ACCOUNT_ID, BOB_KEYPAIR, Revoke.accountRole(roleId, ALICE_ACCOUNT_ID)).also { d -> withTimeout(txTimeout) { d.await() } } - QueryBuilder.findRolesByAccountId(ALICE_ACCOUNT_ID) - .account(BOB_ACCOUNT_ID) - .buildSigned(BOB_KEYPAIR) - .let { query -> client.sendQuery(query) } + client.submit(QueryBuilder.findRolesByAccountId(ALICE_ACCOUNT_ID).signAs(BOB_ACCOUNT_ID, BOB_KEYPAIR)) .also { roles -> assertTrue( roles.isEmpty(), ) } - QueryBuilder.findRoles() - .account(BOB_ACCOUNT_ID) - .buildSigned(BOB_KEYPAIR) - .let { query -> client.sendQuery(query) } + client.submit(QueryBuilder.findRoles().signAs(BOB_ACCOUNT_ID, BOB_KEYPAIR)) .firstOrNull { it.id == roleId } .also { Assertions.assertNotNull(it) } client.submitAs( - BOB_ACCOUNT_ID, BOB_KEYPAIR, - Unregister.role(roleId)) + BOB_ACCOUNT_ID, + BOB_KEYPAIR, + Unregister.role(roleId), + ) .also { d -> withTimeout(txTimeout) { d.await() } } - QueryBuilder.findRoles() - .account(BOB_ACCOUNT_ID) - .buildSigned(BOB_KEYPAIR) - .let { query -> client.sendQuery(query) } + client.submit(QueryBuilder.findRoles().signAs(BOB_ACCOUNT_ID, BOB_KEYPAIR)) .firstOrNull { it.id == roleId } .also { Assertions.assertNull(it) } } @@ -836,34 +811,25 @@ class InstructionsTest : IrohaTest() { StoreAssetWithMetadata.ASSET_VALUE, assetBefore.value.cast().metadata.sortedMapOfName[assetKey]!!.readValue(), ) - QueryBuilder.findAccountById(ALICE_ACCOUNT_ID) - .account(client.authority) - .buildSigned(client.keyPair) - .let { query -> client.sendQuery(query)!! } + client.submit(QueryBuilder.findAccountById(ALICE_ACCOUNT_ID).signAs(BOB_ACCOUNT_ID, BOB_KEYPAIR)) .also { alice -> assertEquals( RubbishToTestMultipleGenesis.ALICE_KEY_VALUE, - alice.metadata.sortedMapOfName[RubbishToTestMultipleGenesis.ALICE_KEY_VALUE.asName()]!!.readValue(), + alice!!.metadata.sortedMapOfName[RubbishToTestMultipleGenesis.ALICE_KEY_VALUE.asName()]!!.readValue(), ) } - QueryBuilder.findAccountById(BOB_ACCOUNT_ID) - .account(BOB_ACCOUNT_ID) - .buildSigned(BOB_KEYPAIR) - .let { query -> client.sendQuery(query)!! } + client.submit(QueryBuilder.findAccountById(BOB_ACCOUNT_ID).signAs(BOB_ACCOUNT_ID, BOB_KEYPAIR)) .also { bob -> assertEquals( RubbishToTestMultipleGenesis.BOB_KEY_VALUE, - bob.metadata.sortedMapOfName[RubbishToTestMultipleGenesis.BOB_KEY_VALUE.asName()]!!.readValue(), + bob!!.metadata.sortedMapOfName[RubbishToTestMultipleGenesis.BOB_KEY_VALUE.asName()]!!.readValue(), ) } - QueryBuilder.findDomainById(DEFAULT_DOMAIN_ID) - .account(client.authority) - .buildSigned(client.keyPair) - .let { query -> client.sendQuery(query)!! } + client.submit(QueryBuilder.findDomainById(DEFAULT_DOMAIN_ID)) .also { domain -> assertEquals( RubbishToTestMultipleGenesis.DOMAIN_KEY_VALUE, - domain.metadata.sortedMapOfName[RubbishToTestMultipleGenesis.DOMAIN_KEY_VALUE.asName()]!!.readValue(), + domain!!.metadata.sortedMapOfName[RubbishToTestMultipleGenesis.DOMAIN_KEY_VALUE.asName()]!!.readValue(), ) } } @@ -879,10 +845,7 @@ class InstructionsTest : IrohaTest() { client.submitAs(BOB_ACCOUNT_ID, BOB_KEYPAIR, SetKeyValue.domain(WithDomainTransferredToBob.DOMAIN_ID, key, value)).also { d -> withTimeout(txTimeout) { d.await() } } - val extractedValue: String = QueryBuilder.findDomainById(WithDomainTransferredToBob.DOMAIN_ID) - .account(ALICE_ACCOUNT_ID) - .buildSigned(ALICE_KEYPAIR) - .let { query -> client.sendQuery(query)!! } + val extractedValue: String = client.submit(QueryBuilder.findDomainById(WithDomainTransferredToBob.DOMAIN_ID))!! .metadata.sortedMapOfName[key]!!.readValue() assertEquals(value, extractedValue) } @@ -899,23 +862,23 @@ class InstructionsTest : IrohaTest() { } assertFailsWith(TransactionRejectedException::class) { - client.submitAs(BOB_ACCOUNT_ID, BOB_KEYPAIR, SetKeyValue.domain(domainId, randomAlphabetic(5).asName(), randomAlphabetic(5))).also { d -> + client.submitAs( + BOB_ACCOUNT_ID, + BOB_KEYPAIR, + SetKeyValue.domain(domainId, randomAlphabetic(5).asName(), randomAlphabetic(5)), + ).also { d -> withTimeout(txTimeout) { d.await() } } } - var kingdomDomainOwnedBy = QueryBuilder.findDomainById(domainId) - .account(ALICE_ACCOUNT_ID) - .buildSigned(ALICE_KEYPAIR) - .let { query -> client.sendQuery(query)!! }.ownedBy + val query = QueryBuilder.findDomainById(domainId) + .signAs(ALICE_ACCOUNT_ID, ALICE_KEYPAIR) + var kingdomDomainOwnedBy = client.submit(query)!!.ownedBy assertEquals(ALICE_ACCOUNT_ID, kingdomDomainOwnedBy) client.submit(Transfer.domain(ALICE_ACCOUNT_ID, domainId, BOB_ACCOUNT_ID)).also { d -> withTimeout(txTimeout) { d.await() } } - kingdomDomainOwnedBy = QueryBuilder.findDomainById(domainId) - .account(ALICE_ACCOUNT_ID) - .buildSigned(ALICE_KEYPAIR) - .let { query -> client.sendQuery(query)!! }.ownedBy + kingdomDomainOwnedBy = client.submit(query)!!.ownedBy assertEquals(BOB_ACCOUNT_ID, kingdomDomainOwnedBy) val key = randomAlphabetic(5).asName() @@ -924,10 +887,7 @@ class InstructionsTest : IrohaTest() { withTimeout(txTimeout) { d.await() } } - val extractedValue: String = QueryBuilder.findDomainById(domainId) - .account(ALICE_ACCOUNT_ID) - .buildSigned(ALICE_KEYPAIR) - .let { query -> client.sendQuery(query)!! } + val extractedValue: String = client.submit(QueryBuilder.findDomainById(domainId))!! .metadata.sortedMapOfName[key]!!.readValue() assertEquals(value, extractedValue) } @@ -939,37 +899,23 @@ class InstructionsTest : IrohaTest() { @SdkTestId("initiator_start_network_with_fat_genesis") @WithIroha([FatGenesis::class]) fun `fat genesis apply`(): Unit = runBlocking { - QueryBuilder.findAccounts() - .account(ALICE_ACCOUNT_ID) - .buildSigned(ALICE_KEYPAIR) - .let { query -> client.sendQuery(query) } + client.submit(QueryBuilder.findAccounts()) .also { accounts -> assert(accounts.any { it.id == ALICE_ACCOUNT_ID }) } .also { accounts -> assert(accounts.any { it.id == BOB_ACCOUNT_ID }) } } - private suspend fun registerAccount(id: AccountId) { - client.submit(Register.account(id)).also { d -> - withTimeout(txTimeout) { d.await() } - } - } - - private suspend fun getAccountAmount(assetId: AssetId = DEFAULT_ASSET_ID) = QueryBuilder - .findAssetById(assetId) - .account(client.authority) - .buildSigned(client.keyPair) - .let { query -> - client.sendQuery(query)!!.value - }.let { value -> + private suspend fun getAccountAmount(assetId: AssetId = DEFAULT_ASSET_ID) = client.submit( + QueryBuilder + .findAssetById(assetId), + )!! + .value.let { value -> (value as AssetValue.Numeric).numeric.asLong() } - private suspend fun getAsset(assetId: AssetId? = null) = QueryBuilder - .findAssetById(assetId ?: DEFAULT_ASSET_ID) - .account(client.authority) - .buildSigned(client.keyPair) - .let { query -> - client.sendQuery(query) - }!! + private suspend fun getAsset(assetId: AssetId? = null) = client.submit( + QueryBuilder + .findAssetById(assetId ?: DEFAULT_ASSET_ID), + )!! private fun List.get(id: AssetId) = this.find { it.id == id } } diff --git a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/PeerTest.kt b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/PeerTest.kt index 8d95d4735..557e6d8e7 100644 --- a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/PeerTest.kt +++ b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/PeerTest.kt @@ -105,23 +105,14 @@ class PeerTest : IrohaTest() { assertTrue(isPeerRegistered(payload)) delay(5000) - val peersCount = QueryBuilder.findPeers() - .account(ALICE_ACCOUNT_ID) - .buildSigned(ALICE_KEYPAIR) - .let { client.sendQuery(it) } - .size - - QueryBuilder.findPeers() - .account(ALICE_ACCOUNT_ID) - .buildSigned(ALICE_KEYPAIR) - .let { - Iroha2Client( - listOf(container.getApiUrl()), - container.config.chain, - ALICE_ACCOUNT_ID, - ALICE_KEYPAIR, - ).sendQuery(it) - } + val peersCount = client.submit(QueryBuilder.findPeers()).size + + Iroha2Client( + listOf(container.getApiUrl()), + container.config.chain, + ALICE_ACCOUNT_ID, + ALICE_KEYPAIR, + ).submit(QueryBuilder.findPeers()) .also { peers -> assertEquals(peers.size, peersCount) } } } @@ -154,14 +145,11 @@ class PeerTest : IrohaTest() { } } - private suspend fun isPeerRegistered(payload: ByteArray, keyPair: KeyPair = ALICE_KEYPAIR): Boolean = QueryBuilder.findPeers() - .account(ALICE_ACCOUNT_ID) - .buildSigned(keyPair) - .let { query -> - client.sendQuery(query) - }.any { peer -> - peer.publicKey.payload.contentEquals(payload) - } + private suspend fun isPeerRegistered(payload: ByteArray, keyPair: KeyPair = ALICE_KEYPAIR): Boolean = + client.submit(QueryBuilder.findPeers()) + .any { peer -> + peer.publicKey.payload.contentEquals(payload) + } private fun IrohaContainer.extractPeer() = Peer( SocketAddr.Host( @@ -173,9 +161,5 @@ class PeerTest : IrohaTest() { PeerId(this.config.keyPair.public.toIrohaPublicKey()), ) - private suspend fun findDomain(id: DomainId = DEFAULT_DOMAIN_ID) = QueryBuilder - .findDomainById(id) - .account(client.authority) - .buildSigned(client.keyPair) - .let { client.sendQuery(it)!! } + private suspend fun findDomain(id: DomainId = DEFAULT_DOMAIN_ID) = client.submit(QueryBuilder.findDomainById(id))!! } diff --git a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/TriggersTest.kt b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/TriggersTest.kt index 861a7f245..52d06026c 100644 --- a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/TriggersTest.kt +++ b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/TriggersTest.kt @@ -70,9 +70,7 @@ class TriggersTest : IrohaTest() { // check account assets before trigger val query = QueryBuilder.findAssetsDefinitions() - .account(ALICE_ACCOUNT_ID) - .buildSigned(ALICE_KEYPAIR) - val assetDefinitions = client.sendQuery(query) + val assetDefinitions = client.submit(query) assertEquals(1, assetDefinitions.size) val asset = assetDefinitions.first { it.id.name.string == "xor" } assertNotNull(asset) @@ -84,13 +82,15 @@ class TriggersTest : IrohaTest() { val filter = EventFilterBox.Data( EntityFilters.byAssetDefinition(1), ) - client.submit(Register.trigger( - triggerId, - listOf(Mint.asset(DEFAULT_ASSET_ID, BigDecimal(1))), - Repeats.Indefinitely(), - ALICE_ACCOUNT_ID, - filter, - )) + client.submit( + Register.trigger( + triggerId, + listOf(Mint.asset(DEFAULT_ASSET_ID, BigDecimal(1))), + Repeats.Indefinitely(), + ALICE_ACCOUNT_ID, + filter, + ), + ) .also { d -> withTimeout(txTimeout) { d.await() } } @@ -114,9 +114,7 @@ class TriggersTest : IrohaTest() { // check account assets before trigger val query = QueryBuilder.findAssetsDefinitions() - .account(ALICE_ACCOUNT_ID) - .buildSigned(ALICE_KEYPAIR) - val assetDefinitions = client.sendQuery(query) + val assetDefinitions = client.submit(query) assertEquals(1, assetDefinitions.size) // check DEFAULT_ASSET_ID quantity before trigger @@ -124,15 +122,17 @@ class TriggersTest : IrohaTest() { assertEquals(100L, prevQuantity) // register pre commit trigger - client.submit(Register.trigger( - triggerId, - listOf(Mint.asset(DEFAULT_ASSET_ID, BigDecimal(10))), - Repeats.Indefinitely(), - ALICE_ACCOUNT_ID, - EventFilterBox.Time(TimeEventFilter(ExecutionTime.PreCommit())), - )).also { d -> - withTimeout(txTimeout) { d.await() } - } + client.submit( + Register.trigger( + triggerId, + listOf(Mint.asset(DEFAULT_ASSET_ID, BigDecimal(10))), + Repeats.Indefinitely(), + ALICE_ACCOUNT_ID, + EventFilterBox.Time(TimeEventFilter(ExecutionTime.PreCommit())), + ), + ).also { d -> + withTimeout(txTimeout) { d.await() } + } // check DEFAULT_ASSET_ID quantity after trigger is run var newQuantity = checkDefaultAssetQuantity() @@ -164,7 +164,7 @@ class TriggersTest : IrohaTest() { fun `executable trigger`(): Unit = runBlocking { val triggerId = TriggerId("executable_trigger".asName()) - client.submit( + client.submit( Register.trigger( triggerId, listOf(Mint.asset(DEFAULT_ASSET_ID, BigDecimal(1))), @@ -232,13 +232,15 @@ class TriggersTest : IrohaTest() { .getResource("create_nft_for_alice_smartcontract.wasm") .readBytes() - client.submit(Register.trigger( - triggerId, - wasm, - Repeats.Indefinitely(), - ALICE_ACCOUNT_ID, - filter, - )) + client.submit( + Register.trigger( + triggerId, + wasm, + Repeats.Indefinitely(), + ALICE_ACCOUNT_ID, + filter, + ), + ) keepNetworkBusyAndCheckAssetDefinitionIds() val testKey = "key02357123".asName() @@ -250,10 +252,7 @@ class TriggersTest : IrohaTest() { delay(15000) - QueryBuilder.findTriggerById(triggerId) - .account(ALICE_ACCOUNT_ID) - .buildSigned(ALICE_KEYPAIR) - .let { query -> client.sendQuery(query)!! } + client.submit(QueryBuilder.findTriggerById(triggerId))!! .also { assertEquals(testValue, it.action.metadata.sortedMapOfName[testKey]!!.readValue()) } } @@ -272,13 +271,15 @@ class TriggersTest : IrohaTest() { .getResource("create_nft_for_alice_smartcontract.wasm") .readBytes() - client.submit(Register.trigger( - wasmTriggerId, - wasm, - Repeats.Indefinitely(), - ALICE_ACCOUNT_ID, - filter, - )) + client.submit( + Register.trigger( + wasmTriggerId, + wasm, + Repeats.Indefinitely(), + ALICE_ACCOUNT_ID, + filter, + ), + ) .also { d -> withTimeout(txTimeout) { d.await() } } @@ -297,10 +298,7 @@ class TriggersTest : IrohaTest() { keepNetworkBusyAndCheckAssetDefinitionIds() - QueryBuilder.findTriggerById(wasmTriggerId) - .account(ALICE_ACCOUNT_ID) - .buildSigned(ALICE_KEYPAIR) - .let { query -> client.sendQuery(query)!! } + client.submit(QueryBuilder.findTriggerById(wasmTriggerId))!! .also { assertEquals(testValue, it.action.metadata.sortedMapOfName[testKey]!!.readValue()) } } @@ -312,13 +310,15 @@ class TriggersTest : IrohaTest() { val triggerName = "executable_trigger" val triggerId = TriggerId(name = triggerName.asName()) - client.submit(Register.trigger( - triggerId, - listOf(Mint.asset(DEFAULT_ASSET_ID, BigDecimal(1))), - Repeats.Exactly(1L), - ALICE_ACCOUNT_ID, - EventFilterBox.ExecuteTrigger(ExecuteTriggerEventFilter(triggerId)), - )) + client.submit( + Register.trigger( + triggerId, + listOf(Mint.asset(DEFAULT_ASSET_ID, BigDecimal(1))), + Repeats.Exactly(1L), + ALICE_ACCOUNT_ID, + EventFilterBox.ExecuteTrigger(ExecuteTriggerEventFilter(triggerId)), + ), + ) .also { d -> withTimeout(txTimeout) { d.await() } } @@ -330,10 +330,7 @@ class TriggersTest : IrohaTest() { assertThrows { runBlocking { - QueryBuilder.findTriggerById(triggerId) - .account(ALICE_ACCOUNT_ID) - .buildSigned(ALICE_KEYPAIR) - .let { query -> client.sendQuery(query) } + client.submit(QueryBuilder.findTriggerById(triggerId)) } } } @@ -352,10 +349,7 @@ class TriggersTest : IrohaTest() { assetId: AssetId = DEFAULT_ASSET_ID, accountId: AccountId = ALICE_ACCOUNT_ID, keyPair: KeyPair = ALICE_KEYPAIR, - ): Long = QueryBuilder.findAssetById(assetId) - .account(accountId) - .buildSigned(keyPair) - .let { query -> client.sendQuery(query)!! } + ): Long = client.submit(QueryBuilder.findAssetById(assetId))!! .value.cast().numeric.asLong() private suspend fun sendAndAwaitTimeTrigger( @@ -364,18 +358,20 @@ class TriggersTest : IrohaTest() { instruction: I, accountId: AccountId = ALICE_ACCOUNT_ID, ) { - client.submit(Register.trigger( - triggerId, - listOf(instruction), - repeats, - accountId, - EventFilterBox.Time( - EventFilters.timeEventFilter( - BigInteger.valueOf(Instant.now().toEpochMilli()), - BigInteger.valueOf(500L), + client.submit( + Register.trigger( + triggerId, + listOf(instruction), + repeats, + accountId, + EventFilterBox.Time( + EventFilters.timeEventFilter( + BigInteger.valueOf(Instant.now().toEpochMilli()), + BigInteger.valueOf(500L), + ), ), ), - )) + ) .also { d -> withTimeout(txTimeout) { d.await() } } @@ -390,18 +386,13 @@ class TriggersTest : IrohaTest() { // check new asset is created val query = QueryBuilder.findAssetsDefinitions() - .account(ALICE_ACCOUNT_ID) - .buildSigned(ALICE_KEYPAIR) - val assetDefinitions = client.sendQuery(query) + val assetDefinitions = client.submit(query) assertEquals(prevSize + 1, assetDefinitions.size) val asset = assetDefinitions.first { it.id.name.string == assetName } assertNotNull(asset) } - private suspend fun checkDefaultAssetQuantity(): Long = QueryBuilder.findAssetById(DEFAULT_ASSET_ID) - .account(ALICE_ACCOUNT_ID) - .buildSigned(ALICE_KEYPAIR) - .let { query -> client.sendQuery(query)!! } + private suspend fun checkDefaultAssetQuantity(): Long = client.submit(QueryBuilder.findAssetById(DEFAULT_ASSET_ID))!! .value.cast() .numeric.asLong() @@ -414,10 +405,7 @@ class TriggersTest : IrohaTest() { } delay(500) } - QueryBuilder.findAssetsByAccountId(ALICE_ACCOUNT_ID) - .account(ALICE_ACCOUNT_ID) - .buildSigned(ALICE_KEYPAIR) - .let { query -> client.sendQuery(query) } + client.submit(QueryBuilder.findAssetsByAccountId(ALICE_ACCOUNT_ID)) .also { assets -> val expectedDefinition = AssetDefinitionId( DEFAULT_DOMAIN_ID, diff --git a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/util/CryptoTest.kt b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/util/CryptoTest.kt index 4f106ac29..ca814313d 100644 --- a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/util/CryptoTest.kt +++ b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/util/CryptoTest.kt @@ -5,7 +5,7 @@ import jp.co.soramitsu.iroha2.fromHex import jp.co.soramitsu.iroha2.generateKeyPair import jp.co.soramitsu.iroha2.hash import jp.co.soramitsu.iroha2.keyPairFromHex -import jp.co.soramitsu.iroha2.sign +import jp.co.soramitsu.iroha2.signAs import jp.co.soramitsu.iroha2.toHex import jp.co.soramitsu.iroha2.verify import kotlinx.coroutines.CoroutineScope @@ -53,7 +53,7 @@ class CryptoTest { fun `signature created and verified`() { val keyPair = generateKeyPair() val message = "Test message to sign.".toByteArray() - val signature = keyPair.private.sign(message) + val signature = keyPair.private.signAs(message) assertTrue { keyPair.public.verify(signature, message) } } @@ -72,7 +72,7 @@ class CryptoTest { val privKey = keyPair.private.bytes().toHex() val message = "foo".toByteArray() - val signature = keyPair.private.sign(message) + val signature = keyPair.private.signAs(message) val restoredKeyPair = keyPairFromHex(pubKey, privKey) assertEquals(keyPair.private, restoredKeyPair.private) diff --git a/modules/client/src/test/resources/executor.wasm b/modules/client/src/test/resources/executor.wasm index bebba800958dab247b299b187fd6edc469a0de16..18926add4f58bde737ff8f09ac4d4841e4d04d7a 100644 GIT binary patch delta 324764 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 delta 307153 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

  • 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

    5(Mp4>UgChX-A;1 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 F{Xfb*a-#qM diff --git a/modules/codegen/src/main/resources/schema.json b/modules/codegen/src/main/resources/schema.json index 49dbe7885..6b47e7fa1 100644 --- a/modules/codegen/src/main/resources/schema.json +++ b/modules/codegen/src/main/resources/schema.json @@ -127,22 +127,49 @@ } ] }, - "AccountIdPredicateBox": { + "AccountIdPredicateAtom": { "Enum": [ { "tag": "Equals", "discriminant": 0, "type": "AccountId" + } + ] + }, + "AccountIdProjection": { + "Enum": [ + { + "tag": "Atom", + "discriminant": 0, + "type": "AccountIdPredicateAtom" }, { - "tag": "DomainId", + "tag": "Domain", "discriminant": 1, - "type": "DomainIdPredicateBox" + "type": "DomainIdProjection" }, { "tag": "Signatory", "discriminant": 2, - "type": "PublicKeyPredicateBox" + "type": "PublicKeyProjection" + } + ] + }, + "AccountIdProjection": { + "Enum": [ + { + "tag": "Atom", + "discriminant": 0 + }, + { + "tag": "Domain", + "discriminant": 1, + "type": "DomainIdProjection" + }, + { + "tag": "Signatory", + "discriminant": 2, + "type": "PublicKeyProjection" } ] }, @@ -158,17 +185,43 @@ } ] }, - "AccountPredicateBox": { + "AccountPredicateAtom": { + "Enum": [] + }, + "AccountProjection": { "Enum": [ { - "tag": "Id", + "tag": "Atom", "discriminant": 0, - "type": "AccountIdPredicateBox" + "type": "AccountPredicateAtom" + }, + { + "tag": "Id", + "discriminant": 1, + "type": "AccountIdProjection" }, { "tag": "Metadata", + "discriminant": 2, + "type": "MetadataProjection" + } + ] + }, + "AccountProjection": { + "Enum": [ + { + "tag": "Atom", + "discriminant": 0 + }, + { + "tag": "Id", "discriminant": 1, - "type": "MetadataPredicateBox" + "type": "AccountIdProjection" + }, + { + "tag": "Metadata", + "discriminant": 2, + "type": "MetadataProjection" } ] }, @@ -400,22 +453,49 @@ } ] }, - "AssetDefinitionIdPredicateBox": { + "AssetDefinitionIdPredicateAtom": { "Enum": [ { "tag": "Equals", "discriminant": 0, "type": "AssetDefinitionId" + } + ] + }, + "AssetDefinitionIdProjection": { + "Enum": [ + { + "tag": "Atom", + "discriminant": 0, + "type": "AssetDefinitionIdPredicateAtom" }, { - "tag": "DomainId", + "tag": "Domain", "discriminant": 1, - "type": "DomainIdPredicateBox" + "type": "DomainIdProjection" }, { "tag": "Name", "discriminant": 2, - "type": "StringPredicateBox" + "type": "NameProjection" + } + ] + }, + "AssetDefinitionIdProjection": { + "Enum": [ + { + "tag": "Atom", + "discriminant": 0 + }, + { + "tag": "Domain", + "discriminant": 1, + "type": "DomainIdProjection" + }, + { + "tag": "Name", + "discriminant": 2, + "type": "NameProjection" } ] }, @@ -431,22 +511,43 @@ } ] }, - "AssetDefinitionPredicateBox": { + "AssetDefinitionPredicateAtom": { + "Enum": [] + }, + "AssetDefinitionProjection": { "Enum": [ { - "tag": "Id", + "tag": "Atom", "discriminant": 0, - "type": "AssetDefinitionIdPredicateBox" + "type": "AssetDefinitionPredicateAtom" + }, + { + "tag": "Id", + "discriminant": 1, + "type": "AssetDefinitionIdProjection" }, { "tag": "Metadata", + "discriminant": 2, + "type": "MetadataProjection" + } + ] + }, + "AssetDefinitionProjection": { + "Enum": [ + { + "tag": "Atom", + "discriminant": 0 + }, + { + "tag": "Id", "discriminant": 1, - "type": "MetadataPredicateBox" + "type": "AssetDefinitionIdProjection" }, { - "tag": "OwnedBy", + "tag": "Metadata", "discriminant": 2, - "type": "AccountIdPredicateBox" + "type": "MetadataProjection" } ] }, @@ -551,36 +652,89 @@ } ] }, - "AssetIdPredicateBox": { + "AssetIdPredicateAtom": { "Enum": [ { "tag": "Equals", "discriminant": 0, "type": "AssetId" + } + ] + }, + "AssetIdProjection": { + "Enum": [ + { + "tag": "Atom", + "discriminant": 0, + "type": "AssetIdPredicateAtom" }, { - "tag": "DefinitionId", + "tag": "Account", "discriminant": 1, - "type": "AssetDefinitionIdPredicateBox" + "type": "AccountIdProjection" }, { - "tag": "AccountId", + "tag": "Definition", "discriminant": 2, - "type": "AccountIdPredicateBox" + "type": "AssetDefinitionIdProjection" } ] }, - "AssetPredicateBox": { + "AssetIdProjection": { "Enum": [ { - "tag": "Id", + "tag": "Atom", + "discriminant": 0 + }, + { + "tag": "Account", + "discriminant": 1, + "type": "AccountIdProjection" + }, + { + "tag": "Definition", + "discriminant": 2, + "type": "AssetDefinitionIdProjection" + } + ] + }, + "AssetPredicateAtom": { + "Enum": [] + }, + "AssetProjection": { + "Enum": [ + { + "tag": "Atom", "discriminant": 0, - "type": "AssetIdPredicateBox" + "type": "AssetPredicateAtom" + }, + { + "tag": "Id", + "discriminant": 1, + "type": "AssetIdProjection" }, { "tag": "Value", + "discriminant": 2, + "type": "AssetValueProjection" + } + ] + }, + "AssetProjection": { + "Enum": [ + { + "tag": "Atom", + "discriminant": 0 + }, + { + "tag": "Id", "discriminant": 1, - "type": "AssetValuePredicateBox" + "type": "AssetIdProjection" + }, + { + "tag": "Value", + "discriminant": 2, + "type": "AssetValueProjection" } ] }, @@ -625,9 +779,26 @@ } ] }, - "AssetValuePredicateBox": { + "AssetValuePredicateAtom": { "Enum": [] }, + "AssetValueProjection": { + "Enum": [ + { + "tag": "Atom", + "discriminant": 0, + "type": "AssetValuePredicateAtom" + } + ] + }, + "AssetValueProjection": { + "Enum": [ + { + "tag": "Atom", + "discriminant": 0 + } + ] + }, "BlockEvent": { "Struct": [ { @@ -652,15 +823,6 @@ } ] }, - "BlockHashPredicateBox": { - "Enum": [ - { - "tag": "Equals", - "discriminant": 0, - "type": "HashOf" - } - ] - }, "BlockHeader": { "Struct": [ { @@ -685,12 +847,59 @@ } ] }, - "BlockHeaderPredicateBox": { + "BlockHeaderHashPredicateAtom": { "Enum": [ { - "tag": "Hash", + "tag": "Equals", + "discriminant": 0, + "type": "HashOf" + } + ] + }, + "BlockHeaderHashProjection": { + "Enum": [ + { + "tag": "Atom", "discriminant": 0, - "type": "BlockHashPredicateBox" + "type": "BlockHeaderHashPredicateAtom" + } + ] + }, + "BlockHeaderHashProjection": { + "Enum": [ + { + "tag": "Atom", + "discriminant": 0 + } + ] + }, + "BlockHeaderPredicateAtom": { + "Enum": [] + }, + "BlockHeaderProjection": { + "Enum": [ + { + "tag": "Atom", + "discriminant": 0, + "type": "BlockHeaderPredicateAtom" + }, + { + "tag": "Hash", + "discriminant": 1, + "type": "BlockHeaderHashProjection" + } + ] + }, + "BlockHeaderProjection": { + "Enum": [ + { + "tag": "Atom", + "discriminant": 0 + }, + { + "tag": "Hash", + "discriminant": 1, + "type": "BlockHeaderHashProjection" } ] }, @@ -1016,22 +1225,53 @@ } ] }, - "CommittedTransactionPredicateBox": { + "CommittedTransactionPredicateAtom": { + "Enum": [] + }, + "CommittedTransactionProjection": { "Enum": [ { - "tag": "BlockHash", + "tag": "Atom", "discriminant": 0, - "type": "BlockHashPredicateBox" + "type": "CommittedTransactionPredicateAtom" }, { - "tag": "Value", + "tag": "BlockHash", "discriminant": 1, - "type": "SignedTransactionPredicateBox" + "type": "BlockHeaderHashProjection" + }, + { + "tag": "Value", + "discriminant": 2, + "type": "SignedTransactionProjection" }, { "tag": "Error", + "discriminant": 3, + "type": "TransactionErrorProjection" + } + ] + }, + "CommittedTransactionProjection": { + "Enum": [ + { + "tag": "Atom", + "discriminant": 0 + }, + { + "tag": "BlockHash", + "discriminant": 1, + "type": "BlockHeaderHashProjection" + }, + { + "tag": "Value", "discriminant": 2, - "type": "TransactionErrorPredicateBox" + "type": "SignedTransactionProjection" + }, + { + "tag": "Error", + "discriminant": 3, + "type": "TransactionErrorProjection" } ] }, @@ -1041,315 +1281,315 @@ "Compact": { "Int": "Compact" }, - "CompoundPredicate": { + "CompoundPredicate": { "Enum": [ { "tag": "Atom", "discriminant": 0, - "type": "AccountPredicateBox" + "type": "AccountProjection" }, { "tag": "Not", "discriminant": 1, - "type": "CompoundPredicate" + "type": "CompoundPredicate" }, { "tag": "And", "discriminant": 2, - "type": "Vec>" + "type": "Vec>" }, { "tag": "Or", "discriminant": 3, - "type": "Vec>" + "type": "Vec>" } ] }, - "CompoundPredicate": { + "CompoundPredicate": { "Enum": [ { "tag": "Atom", "discriminant": 0, - "type": "AssetDefinitionPredicateBox" + "type": "AssetProjection" }, { "tag": "Not", "discriminant": 1, - "type": "CompoundPredicate" + "type": "CompoundPredicate" }, { "tag": "And", "discriminant": 2, - "type": "Vec>" + "type": "Vec>" }, { "tag": "Or", "discriminant": 3, - "type": "Vec>" + "type": "Vec>" } ] }, - "CompoundPredicate": { + "CompoundPredicate": { "Enum": [ { "tag": "Atom", "discriminant": 0, - "type": "AssetPredicateBox" + "type": "AssetDefinitionProjection" }, { "tag": "Not", "discriminant": 1, - "type": "CompoundPredicate" + "type": "CompoundPredicate" }, { "tag": "And", "discriminant": 2, - "type": "Vec>" + "type": "Vec>" }, { "tag": "Or", "discriminant": 3, - "type": "Vec>" + "type": "Vec>" } ] }, - "CompoundPredicate": { + "CompoundPredicate": { "Enum": [ { "tag": "Atom", "discriminant": 0, - "type": "BlockHeaderPredicateBox" + "type": "BlockHeaderProjection" }, { "tag": "Not", "discriminant": 1, - "type": "CompoundPredicate" + "type": "CompoundPredicate" }, { "tag": "And", "discriminant": 2, - "type": "Vec>" + "type": "Vec>" }, { "tag": "Or", "discriminant": 3, - "type": "Vec>" + "type": "Vec>" } ] }, - "CompoundPredicate": { + "CompoundPredicate": { "Enum": [ { "tag": "Atom", "discriminant": 0, - "type": "CommittedTransactionPredicateBox" + "type": "CommittedTransactionProjection" }, { "tag": "Not", "discriminant": 1, - "type": "CompoundPredicate" + "type": "CompoundPredicate" }, { "tag": "And", "discriminant": 2, - "type": "Vec>" + "type": "Vec>" }, { "tag": "Or", "discriminant": 3, - "type": "Vec>" + "type": "Vec>" } ] }, - "CompoundPredicate": { + "CompoundPredicate": { "Enum": [ { "tag": "Atom", "discriminant": 0, - "type": "DomainPredicateBox" + "type": "DomainProjection" }, { "tag": "Not", "discriminant": 1, - "type": "CompoundPredicate" + "type": "CompoundPredicate" }, { "tag": "And", "discriminant": 2, - "type": "Vec>" + "type": "Vec>" }, { "tag": "Or", "discriminant": 3, - "type": "Vec>" + "type": "Vec>" } ] }, - "CompoundPredicate": { + "CompoundPredicate": { "Enum": [ { "tag": "Atom", "discriminant": 0, - "type": "PeerPredicateBox" + "type": "PeerIdProjection" }, { "tag": "Not", "discriminant": 1, - "type": "CompoundPredicate" + "type": "CompoundPredicate" }, { "tag": "And", "discriminant": 2, - "type": "Vec>" + "type": "Vec>" }, { "tag": "Or", "discriminant": 3, - "type": "Vec>" + "type": "Vec>" } ] }, - "CompoundPredicate": { + "CompoundPredicate": { "Enum": [ { "tag": "Atom", "discriminant": 0, - "type": "PermissionPredicateBox" + "type": "PermissionProjection" }, { "tag": "Not", "discriminant": 1, - "type": "CompoundPredicate" + "type": "CompoundPredicate" }, { "tag": "And", "discriminant": 2, - "type": "Vec>" + "type": "Vec>" }, { "tag": "Or", "discriminant": 3, - "type": "Vec>" + "type": "Vec>" } ] }, - "CompoundPredicate": { + "CompoundPredicate": { "Enum": [ { "tag": "Atom", "discriminant": 0, - "type": "RoleIdPredicateBox" + "type": "RoleProjection" }, { "tag": "Not", "discriminant": 1, - "type": "CompoundPredicate" + "type": "CompoundPredicate" }, { "tag": "And", "discriminant": 2, - "type": "Vec>" + "type": "Vec>" }, { "tag": "Or", "discriminant": 3, - "type": "Vec>" + "type": "Vec>" } ] }, - "CompoundPredicate": { + "CompoundPredicate": { "Enum": [ { "tag": "Atom", "discriminant": 0, - "type": "RolePredicateBox" + "type": "RoleIdProjection" }, { "tag": "Not", "discriminant": 1, - "type": "CompoundPredicate" + "type": "CompoundPredicate" }, { "tag": "And", "discriminant": 2, - "type": "Vec>" + "type": "Vec>" }, { "tag": "Or", "discriminant": 3, - "type": "Vec>" + "type": "Vec>" } ] }, - "CompoundPredicate": { + "CompoundPredicate": { "Enum": [ { "tag": "Atom", "discriminant": 0, - "type": "SignedBlockPredicateBox" + "type": "SignedBlockProjection" }, { "tag": "Not", "discriminant": 1, - "type": "CompoundPredicate" + "type": "CompoundPredicate" }, { "tag": "And", "discriminant": 2, - "type": "Vec>" + "type": "Vec>" }, { "tag": "Or", "discriminant": 3, - "type": "Vec>" + "type": "Vec>" } ] }, - "CompoundPredicate": { + "CompoundPredicate": { "Enum": [ { "tag": "Atom", "discriminant": 0, - "type": "TriggerIdPredicateBox" + "type": "TriggerProjection" }, { "tag": "Not", "discriminant": 1, - "type": "CompoundPredicate" + "type": "CompoundPredicate" }, { "tag": "And", "discriminant": 2, - "type": "Vec>" + "type": "Vec>" }, { "tag": "Or", "discriminant": 3, - "type": "Vec>" + "type": "Vec>" } ] }, - "CompoundPredicate": { + "CompoundPredicate": { "Enum": [ { "tag": "Atom", "discriminant": 0, - "type": "TriggerPredicateBox" + "type": "TriggerIdProjection" }, { "tag": "Not", "discriminant": 1, - "type": "CompoundPredicate" + "type": "CompoundPredicate" }, { "tag": "And", "discriminant": 2, - "type": "Vec>" + "type": "Vec>" }, { "tag": "Or", "discriminant": 3, - "type": "Vec>" + "type": "Vec>" } ] }, @@ -1603,17 +1843,39 @@ } ] }, - "DomainIdPredicateBox": { + "DomainIdPredicateAtom": { "Enum": [ { "tag": "Equals", "discriminant": 0, "type": "DomainId" + } + ] + }, + "DomainIdProjection": { + "Enum": [ + { + "tag": "Atom", + "discriminant": 0, + "type": "DomainIdPredicateAtom" + }, + { + "tag": "Name", + "discriminant": 1, + "type": "NameProjection" + } + ] + }, + "DomainIdProjection": { + "Enum": [ + { + "tag": "Atom", + "discriminant": 0 }, { "tag": "Name", "discriminant": 1, - "type": "StringPredicateBox" + "type": "NameProjection" } ] }, @@ -1629,17 +1891,43 @@ } ] }, - "DomainPredicateBox": { + "DomainPredicateAtom": { + "Enum": [] + }, + "DomainProjection": { "Enum": [ { - "tag": "Id", + "tag": "Atom", "discriminant": 0, - "type": "DomainIdPredicateBox" + "type": "DomainPredicateAtom" + }, + { + "tag": "Id", + "discriminant": 1, + "type": "DomainIdProjection" }, { "tag": "Metadata", + "discriminant": 2, + "type": "MetadataProjection" + } + ] + }, + "DomainProjection": { + "Enum": [ + { + "tag": "Atom", + "discriminant": 0 + }, + { + "tag": "Id", "discriminant": 1, - "type": "MetadataPredicateBox" + "type": "DomainIdProjection" + }, + { + "tag": "Metadata", + "discriminant": 2, + "type": "MetadataProjection" } ] }, @@ -2549,9 +2837,26 @@ } ] }, - "MetadataPredicateBox": { + "MetadataPredicateAtom": { "Enum": [] }, + "MetadataProjection": { + "Enum": [ + { + "tag": "Atom", + "discriminant": 0, + "type": "MetadataPredicateAtom" + } + ] + }, + "MetadataProjection": { + "Enum": [ + { + "tag": "Atom", + "discriminant": 0 + } + ] + }, "Mint": { "Struct": [ { @@ -2661,6 +2966,30 @@ } ] }, + "MultisigProposalValue": { + "Struct": [ + { + "name": "instructions", + "type": "Vec" + }, + { + "name": "proposed_at_ms", + "type": "NonZero" + }, + { + "name": "expires_at_ms", + "type": "NonZero" + }, + { + "name": "approvals", + "type": "SortedVec" + }, + { + "name": "is_relayed", + "type": "Option" + } + ] + }, "MultisigPropose": { "Struct": [ { @@ -2670,6 +2999,10 @@ { "name": "instructions", "type": "Vec" + }, + { + "name": "transaction_ttl_ms", + "type": "Option>" } ] }, @@ -2679,6 +3012,14 @@ "name": "account", "type": "AccountId" }, + { + "name": "spec", + "type": "MultisigSpec" + } + ] + }, + "MultisigSpec": { + "Struct": [ { "name": "signatories", "type": "SortedMap" @@ -2694,6 +3035,23 @@ ] }, "Name": "String", + "NameProjection": { + "Enum": [ + { + "tag": "Atom", + "discriminant": 0, + "type": "StringPredicateAtom" + } + ] + }, + "NameProjection": { + "Enum": [ + { + "tag": "Atom", + "discriminant": 0 + } + ] + }, "NewAccount": { "Struct": [ { @@ -2841,6 +3199,9 @@ "Option": { "Option": "TriggerId" }, + "Option": { + "Option": "bool" + }, "Option": { "Option": "u32" }, @@ -2994,9 +3355,36 @@ } ] }, - "PeerPredicateBox": { + "PeerIdPredicateAtom": { "Enum": [] }, + "PeerIdProjection": { + "Enum": [ + { + "tag": "Atom", + "discriminant": 0, + "type": "PeerIdPredicateAtom" + }, + { + "tag": "PublicKey", + "discriminant": 1, + "type": "PublicKeyProjection" + } + ] + }, + "PeerIdProjection": { + "Enum": [ + { + "tag": "Atom", + "discriminant": 0 + }, + { + "tag": "PublicKey", + "discriminant": 1, + "type": "PublicKeyProjection" + } + ] + }, "Permission": { "Struct": [ { @@ -3009,9 +3397,26 @@ } ] }, - "PermissionPredicateBox": { + "PermissionPredicateAtom": { "Enum": [] }, + "PermissionProjection": { + "Enum": [ + { + "tag": "Atom", + "discriminant": 0, + "type": "PermissionPredicateAtom" + } + ] + }, + "PermissionProjection": { + "Enum": [ + { + "tag": "Atom", + "discriminant": 0 + } + ] + }, "PipelineEventBox": { "Enum": [ { @@ -3052,7 +3457,7 @@ } ] }, - "PublicKeyPredicateBox": { + "PublicKeyPredicateAtom": { "Enum": [ { "tag": "Equals", @@ -3061,82 +3466,99 @@ } ] }, + "PublicKeyProjection": { + "Enum": [ + { + "tag": "Atom", + "discriminant": 0, + "type": "PublicKeyPredicateAtom" + } + ] + }, + "PublicKeyProjection": { + "Enum": [ + { + "tag": "Atom", + "discriminant": 0 + } + ] + }, "QueryBox": { "Enum": [ { "tag": "FindDomains", "discriminant": 0, - "type": "QueryWithFilter" + "type": "QueryWithFilter" }, { "tag": "FindAccounts", "discriminant": 1, - "type": "QueryWithFilter" + "type": "QueryWithFilter" }, { "tag": "FindAssets", "discriminant": 2, - "type": "QueryWithFilter" + "type": "QueryWithFilter" }, { "tag": "FindAssetsDefinitions", "discriminant": 3, - "type": "QueryWithFilter" + "type": "QueryWithFilter" }, { "tag": "FindRoles", "discriminant": 4, - "type": "QueryWithFilter" + "type": "QueryWithFilter" }, { "tag": "FindRoleIds", "discriminant": 5, - "type": "QueryWithFilter" + "type": "QueryWithFilter" }, { "tag": "FindPermissionsByAccountId", "discriminant": 6, - "type": "QueryWithFilter" + "type": "QueryWithFilter" }, { "tag": "FindRolesByAccountId", "discriminant": 7, - "type": "QueryWithFilter" + "type": "QueryWithFilter" }, { "tag": "FindAccountsWithAsset", "discriminant": 8, - "type": "QueryWithFilter" + "type": "QueryWithFilter" }, { "tag": "FindPeers", "discriminant": 9, - "type": "QueryWithFilter" + "type": "QueryWithFilter" }, { "tag": "FindActiveTriggerIds", "discriminant": 10, - "type": "QueryWithFilter" + "type": "QueryWithFilter" }, { "tag": "FindTriggers", "discriminant": 11, - "type": "QueryWithFilter" + "type": "QueryWithFilter" }, { "tag": "FindTransactions", "discriminant": 12, - "type": "QueryWithFilter" + "type": "QueryWithFilter" }, { "tag": "FindBlocks", "discriminant": 13, - "type": "QueryWithFilter" + "type": "QueryWithFilter" }, { "tag": "FindBlockHeaders", "discriminant": 14, - "type": "QueryWithFilter" + "type": "QueryWithFilter" } ] }, @@ -3182,7 +3604,7 @@ "Struct": [ { "name": "batch", - "type": "QueryOutputBatchBox" + "type": "QueryOutputBatchBoxTuple" }, { "name": "remaining_items", @@ -3196,75 +3618,148 @@ }, "QueryOutputBatchBox": { "Enum": [ + { + "tag": "PublicKey", + "discriminant": 0, + "type": "Vec" + }, + { + "tag": "String", + "discriminant": 1, + "type": "Vec" + }, + { + "tag": "Metadata", + "discriminant": 2, + "type": "Vec" + }, + { + "tag": "Name", + "discriminant": 3, + "type": "Vec" + }, + { + "tag": "DomainId", + "discriminant": 4, + "type": "Vec" + }, { "tag": "Domain", - "discriminant": 0, + "discriminant": 5, "type": "Vec" }, + { + "tag": "AccountId", + "discriminant": 6, + "type": "Vec" + }, { "tag": "Account", - "discriminant": 1, + "discriminant": 7, "type": "Vec" }, + { + "tag": "AssetId", + "discriminant": 8, + "type": "Vec" + }, { "tag": "Asset", - "discriminant": 2, + "discriminant": 9, "type": "Vec" }, + { + "tag": "AssetValue", + "discriminant": 10, + "type": "Vec" + }, + { + "tag": "AssetDefinitionId", + "discriminant": 11, + "type": "Vec" + }, { "tag": "AssetDefinition", - "discriminant": 3, + "discriminant": 12, "type": "Vec" }, { "tag": "Role", - "discriminant": 4, + "discriminant": 13, "type": "Vec" }, { "tag": "Parameter", - "discriminant": 5, + "discriminant": 14, "type": "Vec" }, { "tag": "Permission", - "discriminant": 6, + "discriminant": 15, "type": "Vec" }, { - "tag": "Transaction", - "discriminant": 7, + "tag": "CommittedTransaction", + "discriminant": 16, "type": "Vec" }, + { + "tag": "SignedTransaction", + "discriminant": 17, + "type": "Vec" + }, + { + "tag": "TransactionHash", + "discriminant": 18, + "type": "Vec>" + }, + { + "tag": "TransactionRejectionReason", + "discriminant": 19, + "type": "Vec>" + }, { "tag": "Peer", - "discriminant": 8, + "discriminant": 20, "type": "Vec" }, { "tag": "RoleId", - "discriminant": 9, + "discriminant": 21, "type": "Vec" }, { "tag": "TriggerId", - "discriminant": 10, + "discriminant": 22, "type": "Vec" }, { "tag": "Trigger", - "discriminant": 11, + "discriminant": 23, "type": "Vec" }, { "tag": "Block", - "discriminant": 12, + "discriminant": 24, "type": "Vec" }, { "tag": "BlockHeader", - "discriminant": 13, + "discriminant": 25, "type": "Vec" + }, + { + "tag": "BlockHeaderHash", + "discriminant": 26, + "type": "Vec>" + } + ] + }, + "QueryOutputBatchBoxTuple": { + "Struct": [ + { + "name": "tuple", + "type": "Vec" } ] }, @@ -3330,7 +3825,7 @@ ] }, "QuerySignature": "SignatureOf", - "QueryWithFilter": { + "QueryWithFilter": { "Struct": [ { "name": "query", @@ -3338,11 +3833,15 @@ }, { "name": "predicate", - "type": "CompoundPredicate" + "type": "CompoundPredicate" + }, + { + "name": "selector", + "type": "SelectorTuple" } ] }, - "QueryWithFilter": { + "QueryWithFilter": { "Struct": [ { "name": "query", @@ -3350,11 +3849,15 @@ }, { "name": "predicate", - "type": "CompoundPredicate" + "type": "CompoundPredicate" + }, + { + "name": "selector", + "type": "SelectorTuple" } ] }, - "QueryWithFilter": { + "QueryWithFilter": { "Struct": [ { "name": "query", @@ -3362,11 +3865,15 @@ }, { "name": "predicate", - "type": "CompoundPredicate" + "type": "CompoundPredicate" + }, + { + "name": "selector", + "type": "SelectorTuple" } ] }, - "QueryWithFilter": { + "QueryWithFilter": { "Struct": [ { "name": "query", @@ -3374,11 +3881,15 @@ }, { "name": "predicate", - "type": "CompoundPredicate" + "type": "CompoundPredicate" + }, + { + "name": "selector", + "type": "SelectorTuple" } ] }, - "QueryWithFilter": { + "QueryWithFilter": { "Struct": [ { "name": "query", @@ -3386,11 +3897,15 @@ }, { "name": "predicate", - "type": "CompoundPredicate" + "type": "CompoundPredicate" + }, + { + "name": "selector", + "type": "SelectorTuple" } ] }, - "QueryWithFilter": { + "QueryWithFilter": { "Struct": [ { "name": "query", @@ -3398,11 +3913,15 @@ }, { "name": "predicate", - "type": "CompoundPredicate" + "type": "CompoundPredicate" + }, + { + "name": "selector", + "type": "SelectorTuple" } ] }, - "QueryWithFilter": { + "QueryWithFilter": { "Struct": [ { "name": "query", @@ -3410,11 +3929,15 @@ }, { "name": "predicate", - "type": "CompoundPredicate" + "type": "CompoundPredicate" + }, + { + "name": "selector", + "type": "SelectorTuple" } ] }, - "QueryWithFilter": { + "QueryWithFilter": { "Struct": [ { "name": "query", @@ -3422,11 +3945,15 @@ }, { "name": "predicate", - "type": "CompoundPredicate" + "type": "CompoundPredicate" + }, + { + "name": "selector", + "type": "SelectorTuple" } ] }, - "QueryWithFilter": { + "QueryWithFilter": { "Struct": [ { "name": "query", @@ -3434,11 +3961,15 @@ }, { "name": "predicate", - "type": "CompoundPredicate" + "type": "CompoundPredicate" + }, + { + "name": "selector", + "type": "SelectorTuple" } ] }, - "QueryWithFilter": { + "QueryWithFilter": { "Struct": [ { "name": "query", @@ -3446,11 +3977,15 @@ }, { "name": "predicate", - "type": "CompoundPredicate" + "type": "CompoundPredicate" + }, + { + "name": "selector", + "type": "SelectorTuple" } ] }, - "QueryWithFilter": { + "QueryWithFilter": { "Struct": [ { "name": "query", @@ -3458,11 +3993,15 @@ }, { "name": "predicate", - "type": "CompoundPredicate" + "type": "CompoundPredicate" + }, + { + "name": "selector", + "type": "SelectorTuple" } ] }, - "QueryWithFilter": { + "QueryWithFilter": { "Struct": [ { "name": "query", @@ -3470,11 +4009,15 @@ }, { "name": "predicate", - "type": "CompoundPredicate" + "type": "CompoundPredicate" + }, + { + "name": "selector", + "type": "SelectorTuple" } ] }, - "QueryWithFilter": { + "QueryWithFilter": { "Struct": [ { "name": "query", @@ -3482,11 +4025,15 @@ }, { "name": "predicate", - "type": "CompoundPredicate" + "type": "CompoundPredicate" + }, + { + "name": "selector", + "type": "SelectorTuple" } ] }, - "QueryWithFilter": { + "QueryWithFilter": { "Struct": [ { "name": "query", @@ -3494,11 +4041,15 @@ }, { "name": "predicate", - "type": "CompoundPredicate" + "type": "CompoundPredicate" + }, + { + "name": "selector", + "type": "SelectorTuple" } ] }, - "QueryWithFilter": { + "QueryWithFilter": { "Struct": [ { "name": "query", @@ -3506,7 +4057,11 @@ }, { "name": "predicate", - "type": "CompoundPredicate" + "type": "CompoundPredicate" + }, + { + "name": "selector", + "type": "SelectorTuple" } ] }, @@ -3897,17 +4452,39 @@ } ] }, - "RoleIdPredicateBox": { + "RoleIdPredicateAtom": { "Enum": [ { "tag": "Equals", "discriminant": 0, "type": "RoleId" + } + ] + }, + "RoleIdProjection": { + "Enum": [ + { + "tag": "Atom", + "discriminant": 0, + "type": "RoleIdPredicateAtom" + }, + { + "tag": "Name", + "discriminant": 1, + "type": "NameProjection" + } + ] + }, + "RoleIdProjection": { + "Enum": [ + { + "tag": "Atom", + "discriminant": 0 }, { "tag": "Name", "discriminant": 1, - "type": "StringPredicateBox" + "type": "NameProjection" } ] }, @@ -3923,12 +4500,33 @@ } ] }, - "RolePredicateBox": { + "RolePredicateAtom": { + "Enum": [] + }, + "RoleProjection": { "Enum": [ { - "tag": "Id", + "tag": "Atom", "discriminant": 0, - "type": "RoleIdPredicateBox" + "type": "RolePredicateAtom" + }, + { + "tag": "Id", + "discriminant": 1, + "type": "RoleIdProjection" + } + ] + }, + "RoleProjection": { + "Enum": [ + { + "tag": "Atom", + "discriminant": 0 + }, + { + "tag": "Id", + "discriminant": 1, + "type": "RoleIdProjection" } ] }, @@ -3944,6 +4542,19 @@ } ] }, + "SelectorTuple": "Vec>", + "SelectorTuple": "Vec>", + "SelectorTuple": "Vec>", + "SelectorTuple": "Vec>", + "SelectorTuple": "Vec>", + "SelectorTuple": "Vec>", + "SelectorTuple": "Vec>", + "SelectorTuple": "Vec>", + "SelectorTuple": "Vec>", + "SelectorTuple": "Vec>", + "SelectorTuple": "Vec>", + "SelectorTuple": "Vec>", + "SelectorTuple": "Vec>", "SetKeyValue": { "Struct": [ { @@ -4074,12 +4685,33 @@ } ] }, - "SignedBlockPredicateBox": { + "SignedBlockPredicateAtom": { + "Enum": [] + }, + "SignedBlockProjection": { "Enum": [ { - "tag": "Header", + "tag": "Atom", "discriminant": 0, - "type": "BlockHeaderPredicateBox" + "type": "SignedBlockPredicateAtom" + }, + { + "tag": "Header", + "discriminant": 1, + "type": "BlockHeaderProjection" + } + ] + }, + "SignedBlockProjection": { + "Enum": [ + { + "tag": "Atom", + "discriminant": 0 + }, + { + "tag": "Header", + "discriminant": 1, + "type": "BlockHeaderProjection" } ] }, @@ -4129,17 +4761,43 @@ } ] }, - "SignedTransactionPredicateBox": { + "SignedTransactionPredicateAtom": { + "Enum": [] + }, + "SignedTransactionProjection": { "Enum": [ { - "tag": "Hash", + "tag": "Atom", "discriminant": 0, - "type": "TransactionHashPredicateBox" + "type": "SignedTransactionPredicateAtom" + }, + { + "tag": "Hash", + "discriminant": 1, + "type": "TransactionHashProjection" }, { "tag": "Authority", + "discriminant": 2, + "type": "AccountIdProjection" + } + ] + }, + "SignedTransactionProjection": { + "Enum": [ + { + "tag": "Atom", + "discriminant": 0 + }, + { + "tag": "Hash", "discriminant": 1, - "type": "AccountIdPredicateBox" + "type": "TransactionHashProjection" + }, + { + "tag": "Authority", + "discriminant": 2, + "type": "AccountIdProjection" } ] }, @@ -4343,6 +5001,9 @@ "value": "TransactionRejectionReason" } }, + "SortedVec": { + "Vec": "AccountId" + }, "SortedVec": { "Vec": "Permission" }, @@ -4358,7 +5019,7 @@ ] }, "String": "String", - "StringPredicateBox": { + "StringPredicateAtom": { "Enum": [ { "tag": "Equals", @@ -4438,7 +5099,7 @@ } ] }, - "TransactionErrorPredicateBox": { + "TransactionErrorPredicateAtom": { "Enum": [ { "tag": "IsSome", @@ -4446,6 +5107,23 @@ } ] }, + "TransactionErrorProjection": { + "Enum": [ + { + "tag": "Atom", + "discriminant": 0, + "type": "TransactionErrorPredicateAtom" + } + ] + }, + "TransactionErrorProjection": { + "Enum": [ + { + "tag": "Atom", + "discriminant": 0 + } + ] + }, "TransactionEvent": { "Struct": [ { @@ -4478,7 +5156,7 @@ } ] }, - "TransactionHashPredicateBox": { + "TransactionHashPredicateAtom": { "Enum": [ { "tag": "Equals", @@ -4487,6 +5165,23 @@ } ] }, + "TransactionHashProjection": { + "Enum": [ + { + "tag": "Atom", + "discriminant": 0, + "type": "TransactionHashPredicateAtom" + } + ] + }, + "TransactionHashProjection": { + "Enum": [ + { + "tag": "Atom", + "discriminant": 0 + } + ] + }, "TransactionLimitError": { "Struct": [ { @@ -4833,17 +5528,39 @@ } ] }, - "TriggerIdPredicateBox": { + "TriggerIdPredicateAtom": { "Enum": [ { "tag": "Equals", "discriminant": 0, "type": "TriggerId" + } + ] + }, + "TriggerIdProjection": { + "Enum": [ + { + "tag": "Atom", + "discriminant": 0, + "type": "TriggerIdPredicateAtom" + }, + { + "tag": "Name", + "discriminant": 1, + "type": "NameProjection" + } + ] + }, + "TriggerIdProjection": { + "Enum": [ + { + "tag": "Atom", + "discriminant": 0 }, { "tag": "Name", "discriminant": 1, - "type": "StringPredicateBox" + "type": "NameProjection" } ] }, @@ -4859,12 +5576,33 @@ } ] }, - "TriggerPredicateBox": { + "TriggerPredicateAtom": { + "Enum": [] + }, + "TriggerProjection": { "Enum": [ { - "tag": "Id", + "tag": "Atom", "discriminant": 0, - "type": "TriggerIdPredicateBox" + "type": "TriggerPredicateAtom" + }, + { + "tag": "Id", + "discriminant": 1, + "type": "TriggerIdProjection" + } + ] + }, + "TriggerProjection": { + "Enum": [ + { + "tag": "Atom", + "discriminant": 0 + }, + { + "tag": "Id", + "discriminant": 1, + "type": "TriggerIdProjection" } ] }, @@ -5015,99 +5753,177 @@ "Vec": { "Vec": "Account" }, + "Vec": { + "Vec": "AccountId" + }, + "Vec>": { + "Vec": "AccountProjection" + }, "Vec": { "Vec": "Asset" }, "Vec": { "Vec": "AssetDefinition" }, + "Vec": { + "Vec": "AssetDefinitionId" + }, + "Vec>": { + "Vec": "AssetDefinitionProjection" + }, + "Vec": { + "Vec": "AssetId" + }, + "Vec>": { + "Vec": "AssetProjection" + }, + "Vec": { + "Vec": "AssetValue" + }, "Vec": { "Vec": "BlockHeader" }, + "Vec>": { + "Vec": "BlockHeaderProjection" + }, "Vec": { "Vec": "BlockSignature" }, "Vec": { "Vec": "CommittedTransaction" }, - "Vec>": { - "Vec": "CompoundPredicate" + "Vec>": { + "Vec": "CommittedTransactionProjection" }, - "Vec>": { - "Vec": "CompoundPredicate" + "Vec>": { + "Vec": "CompoundPredicate" }, - "Vec>": { - "Vec": "CompoundPredicate" + "Vec>": { + "Vec": "CompoundPredicate" }, - "Vec>": { - "Vec": "CompoundPredicate" + "Vec>": { + "Vec": "CompoundPredicate" }, - "Vec>": { - "Vec": "CompoundPredicate" + "Vec>": { + "Vec": "CompoundPredicate" }, - "Vec>": { - "Vec": "CompoundPredicate" + "Vec>": { + "Vec": "CompoundPredicate" }, - "Vec>": { - "Vec": "CompoundPredicate" + "Vec>": { + "Vec": "CompoundPredicate" }, - "Vec>": { - "Vec": "CompoundPredicate" + "Vec>": { + "Vec": "CompoundPredicate" }, - "Vec>": { - "Vec": "CompoundPredicate" + "Vec>": { + "Vec": "CompoundPredicate" }, - "Vec>": { - "Vec": "CompoundPredicate" + "Vec>": { + "Vec": "CompoundPredicate" }, - "Vec>": { - "Vec": "CompoundPredicate" + "Vec>": { + "Vec": "CompoundPredicate" }, - "Vec>": { - "Vec": "CompoundPredicate" + "Vec>": { + "Vec": "CompoundPredicate" }, - "Vec>": { - "Vec": "CompoundPredicate" + "Vec>": { + "Vec": "CompoundPredicate" + }, + "Vec>": { + "Vec": "CompoundPredicate" }, "Vec": { "Vec": "Domain" }, + "Vec": { + "Vec": "DomainId" + }, + "Vec>": { + "Vec": "DomainProjection" + }, "Vec": { "Vec": "EventFilterBox" }, "Vec": { "Vec": "GenesisWasmTrigger" }, + "Vec>": { + "Vec": "HashOf" + }, + "Vec>": { + "Vec": "HashOf" + }, "Vec": { "Vec": "InstructionBox" }, + "Vec": { + "Vec": "Metadata" + }, + "Vec": { + "Vec": "Name" + }, + "Vec>": { + "Vec": "Option" + }, "Vec": { "Vec": "Parameter" }, "Vec": { "Vec": "PeerId" }, + "Vec>": { + "Vec": "PeerIdProjection" + }, "Vec": { "Vec": "Permission" }, + "Vec>": { + "Vec": "PermissionProjection" + }, + "Vec": { + "Vec": "PublicKey" + }, + "Vec": { + "Vec": "QueryOutputBatchBox" + }, "Vec": { "Vec": "Role" }, "Vec": { "Vec": "RoleId" }, + "Vec>": { + "Vec": "RoleIdProjection" + }, + "Vec>": { + "Vec": "RoleProjection" + }, "Vec": { "Vec": "SignedBlock" }, + "Vec>": { + "Vec": "SignedBlockProjection" + }, "Vec": { "Vec": "SignedTransaction" }, + "Vec": { + "Vec": "String" + }, "Vec": { "Vec": "Trigger" }, "Vec": { "Vec": "TriggerId" }, + "Vec>": { + "Vec": "TriggerIdProjection" + }, + "Vec>": { + "Vec": "TriggerProjection" + }, "Vec": { "Vec": "u8" }, @@ -5120,6 +5936,7 @@ ] }, "WasmSmartContract": "Vec", + "bool": "bool", "u16": { "Int": "FixedWidth" }, diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/Extensions.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/Extensions.kt index 45526fbee..e0198853c 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/Extensions.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/Extensions.kt @@ -79,7 +79,7 @@ fun PublicKey.toIrohaPublicKey(): IrohaPublicKey = IrohaPublicKey(Algorithm.Ed25 * * Note: the message must not be prehashed */ -fun PrivateKey.sign(message: ByteArray): ByteArray = try { +fun PrivateKey.signAs(message: ByteArray): ByteArray = try { val sgr = EdDSAEngine(MessageDigest.getInstance(DEFAULT_SPEC.hashAlgorithm)) sgr.initSign(this) sgr.update(message.hash()) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/codec/ScaleCodecReader.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/codec/ScaleCodecReader.kt index 2d58500eb..bab929fb8 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/codec/ScaleCodecReader.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/codec/ScaleCodecReader.kt @@ -81,6 +81,10 @@ class ScaleCodecReader(private val source: ByteArray) { true -> readUint64() else -> null } as T? + Boolean::class -> when (readBoolean()) { + true -> readBoolean() + else -> null + } as T? Long::class -> when (readBoolean()) { true -> readUint32() else -> null diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedBlockPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AccountIdPredicateAtom.kt similarity index 55% rename from modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedBlockPredicateBox.kt rename to modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AccountIdPredicateAtom.kt index b49640f37..2b8727e41 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedBlockPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AccountIdPredicateAtom.kt @@ -13,38 +13,38 @@ import kotlin.Int import kotlin.Unit /** - * SignedBlockPredicateBox + * AccountIdPredicateAtom * - * Generated from 'SignedBlockPredicateBox' enum + * Generated from 'AccountIdPredicateAtom' enum */ -public sealed class SignedBlockPredicateBox : ModelEnum { +public sealed class AccountIdPredicateAtom : ModelEnum { /** * @return Discriminator of variant in enum */ public abstract fun discriminant(): Int /** - * 'Header' variant + * 'Equals' variant */ - public data class Header(public val blockHeaderPredicateBox: BlockHeaderPredicateBox) : SignedBlockPredicateBox() { + public data class Equals(public val accountId: AccountId) : AccountIdPredicateAtom() { override fun discriminant(): Int = DISCRIMINANT public companion object : - ScaleReader, - ScaleWriter { + ScaleReader, + ScaleWriter { public const val DISCRIMINANT: Int = 0 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.SignedBlockPredicateBox.Header = try { - Header( - BlockHeaderPredicateBox.read(reader), + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.AccountIdPredicateAtom.Equals = try { + Equals( + AccountId.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) } - override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.SignedBlockPredicateBox.Header): Unit = + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.AccountIdPredicateAtom.Equals): Unit = try { - BlockHeaderPredicateBox.write(writer, instance.blockHeaderPredicateBox) + AccountId.write(writer, instance.accountId) } catch (ex: Exception) { throw wrapException(ex) } @@ -52,17 +52,17 @@ public sealed class SignedBlockPredicateBox : ModelEnum { } public companion object : - ScaleReader, - ScaleWriter { - override fun read(reader: ScaleCodecReader): SignedBlockPredicateBox = when (val discriminant = reader.readUByte()) { - 0 -> Header.read(reader) + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): AccountIdPredicateAtom = when (val discriminant = reader.readUByte()) { + 0 -> Equals.read(reader) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } - override fun write(writer: ScaleCodecWriter, instance: SignedBlockPredicateBox) { + override fun write(writer: ScaleCodecWriter, instance: AccountIdPredicateAtom) { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { - 0 -> Header.write(writer, instance as Header) + 0 -> Equals.write(writer, instance as Equals) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AccountIdPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AccountIdPredicateBox.kt deleted file mode 100644 index 48d262cca..000000000 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AccountIdPredicateBox.kt +++ /dev/null @@ -1,128 +0,0 @@ -// -// Auto-generated file. DO NOT EDIT! -// -package jp.co.soramitsu.iroha2.generated - -import jp.co.soramitsu.iroha2.ModelEnum -import jp.co.soramitsu.iroha2.codec.ScaleCodecReader -import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter -import jp.co.soramitsu.iroha2.codec.ScaleReader -import jp.co.soramitsu.iroha2.codec.ScaleWriter -import jp.co.soramitsu.iroha2.wrapException -import kotlin.Int -import kotlin.Unit - -/** - * AccountIdPredicateBox - * - * Generated from 'AccountIdPredicateBox' enum - */ -public sealed class AccountIdPredicateBox : ModelEnum { - /** - * @return Discriminator of variant in enum - */ - public abstract fun discriminant(): Int - - /** - * 'Equals' variant - */ - public data class Equals(public val accountId: AccountId) : AccountIdPredicateBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 0 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.AccountIdPredicateBox.Equals = try { - Equals( - AccountId.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.AccountIdPredicateBox.Equals): Unit = - try { - AccountId.write(writer, instance.accountId) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'DomainId' variant - */ - public data class DomainId(public val domainIdPredicateBox: DomainIdPredicateBox) : AccountIdPredicateBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 1 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.AccountIdPredicateBox.DomainId = try { - DomainId( - DomainIdPredicateBox.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.AccountIdPredicateBox.DomainId): Unit = - try { - DomainIdPredicateBox.write(writer, instance.domainIdPredicateBox) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'Signatory' variant - */ - public data class Signatory(public val publicKeyPredicateBox: PublicKeyPredicateBox) : AccountIdPredicateBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 2 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.AccountIdPredicateBox.Signatory = try { - Signatory( - PublicKeyPredicateBox.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.AccountIdPredicateBox.Signatory): Unit = - try { - PublicKeyPredicateBox.write(writer, instance.publicKeyPredicateBox) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): AccountIdPredicateBox = when (val discriminant = reader.readUByte()) { - 0 -> Equals.read(reader) - 1 -> DomainId.read(reader) - 2 -> Signatory.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") - } - - override fun write(writer: ScaleCodecWriter, instance: AccountIdPredicateBox) { - writer.directWrite(instance.discriminant()) - when (val discriminant = instance.discriminant()) { - 0 -> Equals.write(writer, instance as Equals) - 1 -> DomainId.write(writer, instance as DomainId) - 2 -> Signatory.write(writer, instance as Signatory) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") - } - } - } -} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AccountIdProjectionOfPredicateMarker.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AccountIdProjectionOfPredicateMarker.kt new file mode 100644 index 000000000..6fc573bbb --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AccountIdProjectionOfPredicateMarker.kt @@ -0,0 +1,140 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.ModelEnum +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Int +import kotlin.Unit + +/** + * AccountIdProjectionOfPredicateMarker + * + * Generated from 'AccountIdProjectionOfPredicateMarker' enum + */ +public sealed class AccountIdProjectionOfPredicateMarker : ModelEnum { + /** + * @return Discriminator of variant in enum + */ + public abstract fun discriminant(): Int + + /** + * 'Atom' variant + */ + public data class Atom(public val accountIdPredicateAtom: AccountIdPredicateAtom) : AccountIdProjectionOfPredicateMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 0 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.AccountIdProjectionOfPredicateMarker.Atom = try { + Atom( + AccountIdPredicateAtom.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.AccountIdProjectionOfPredicateMarker.Atom, + ): Unit = try { + AccountIdPredicateAtom.write(writer, instance.accountIdPredicateAtom) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + /** + * 'Domain' variant + */ + public data class Domain(public val domainIdProjectionOfPredicateMarker: DomainIdProjectionOfPredicateMarker) : + AccountIdProjectionOfPredicateMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 1 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.AccountIdProjectionOfPredicateMarker.Domain = + try { + Domain( + DomainIdProjectionOfPredicateMarker.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.AccountIdProjectionOfPredicateMarker.Domain, + ): Unit = try { + DomainIdProjectionOfPredicateMarker.write(writer, instance.domainIdProjectionOfPredicateMarker) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + /** + * 'Signatory' variant + */ + public data class Signatory(public val publicKeyProjectionOfPredicateMarker: PublicKeyProjectionOfPredicateMarker) : + AccountIdProjectionOfPredicateMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 2 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.AccountIdProjectionOfPredicateMarker.Signatory = + try { + Signatory( + PublicKeyProjectionOfPredicateMarker.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.AccountIdProjectionOfPredicateMarker.Signatory, + ): Unit = try { + PublicKeyProjectionOfPredicateMarker.write(writer, instance.publicKeyProjectionOfPredicateMarker) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): AccountIdProjectionOfPredicateMarker = when (val discriminant = reader.readUByte()) { + 0 -> Atom.read(reader) + 1 -> Domain.read(reader) + 2 -> Signatory.read(reader) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + + override fun write(writer: ScaleCodecWriter, instance: AccountIdProjectionOfPredicateMarker) { + writer.directWrite(instance.discriminant()) + when (val discriminant = instance.discriminant()) { + 0 -> Atom.write(writer, instance as Atom) + 1 -> Domain.write(writer, instance as Domain) + 2 -> Signatory.write(writer, instance as Signatory) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AccountIdProjectionOfSelectorMarker.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AccountIdProjectionOfSelectorMarker.kt new file mode 100644 index 000000000..b57f2b023 --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AccountIdProjectionOfSelectorMarker.kt @@ -0,0 +1,156 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.ModelEnum +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Any +import kotlin.Boolean +import kotlin.Int +import kotlin.Unit + +/** + * AccountIdProjectionOfSelectorMarker + * + * Generated from 'AccountIdProjectionOfSelectorMarker' enum + */ +public sealed class AccountIdProjectionOfSelectorMarker : ModelEnum { + /** + * @return Discriminator of variant in enum + */ + public abstract fun discriminant(): Int + + override fun equals(other: Any?): Boolean = when (this) { + is Atom -> Atom.equals(this, other) + else -> super.equals(other) + } + + override fun hashCode(): Int = when (this) { + is Atom -> Atom.hashCode() + else -> super.hashCode() + } + + /** + * 'Atom' variant + */ + public class Atom : AccountIdProjectionOfSelectorMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 0 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.AccountIdProjectionOfSelectorMarker.Atom = try { + Atom() + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.AccountIdProjectionOfSelectorMarker.Atom, + ): Unit = try { + } catch (ex: Exception) { + throw wrapException(ex) + } + + public fun equals(o1: jp.co.soramitsu.iroha2.generated.AccountIdProjectionOfSelectorMarker.Atom, o2: Any?): Boolean = + when (o2) { + null -> false + else -> o2::class == o1::class + } + + override fun hashCode(): Int = ".AccountIdProjectionOfSelectorMarker.Atom".hashCode() + } + } + + /** + * 'Domain' variant + */ + public data class Domain(public val domainIdProjectionOfSelectorMarker: DomainIdProjectionOfSelectorMarker) : + AccountIdProjectionOfSelectorMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 1 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.AccountIdProjectionOfSelectorMarker.Domain = try { + Domain( + DomainIdProjectionOfSelectorMarker.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.AccountIdProjectionOfSelectorMarker.Domain, + ): Unit = try { + DomainIdProjectionOfSelectorMarker.write(writer, instance.domainIdProjectionOfSelectorMarker) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + /** + * 'Signatory' variant + */ + public data class Signatory(public val publicKeyProjectionOfSelectorMarker: PublicKeyProjectionOfSelectorMarker) : + AccountIdProjectionOfSelectorMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 2 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.AccountIdProjectionOfSelectorMarker.Signatory = + try { + Signatory( + PublicKeyProjectionOfSelectorMarker.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.AccountIdProjectionOfSelectorMarker.Signatory, + ): Unit = try { + PublicKeyProjectionOfSelectorMarker.write(writer, instance.publicKeyProjectionOfSelectorMarker) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): AccountIdProjectionOfSelectorMarker = when (val discriminant = reader.readUByte()) { + 0 -> Atom.read(reader) + 1 -> Domain.read(reader) + 2 -> Signatory.read(reader) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + + override fun write(writer: ScaleCodecWriter, instance: AccountIdProjectionOfSelectorMarker) { + writer.directWrite(instance.discriminant()) + when (val discriminant = instance.discriminant()) { + 0 -> Atom.write(writer, instance as Atom) + 1 -> Domain.write(writer, instance as Domain) + 2 -> Signatory.write(writer, instance as Signatory) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AccountPredicateAtom.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AccountPredicateAtom.kt new file mode 100644 index 000000000..f45c54bf1 --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AccountPredicateAtom.kt @@ -0,0 +1,36 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.ModelEnum +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import kotlin.Int + +/** + * AccountPredicateAtom + * + * Generated from 'AccountPredicateAtom' enum + */ +public sealed class AccountPredicateAtom : ModelEnum { + /** + * @return Discriminator of variant in enum + */ + public abstract fun discriminant(): Int + + public companion object : ScaleReader, ScaleWriter { + override fun read(reader: ScaleCodecReader): AccountPredicateAtom = when (val discriminant = reader.readUByte()) { + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + + override fun write(writer: ScaleCodecWriter, instance: AccountPredicateAtom) { + writer.directWrite(instance.discriminant()) + when (val discriminant = instance.discriminant()) { + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AccountPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AccountPredicateBox.kt deleted file mode 100644 index f92ae4d5e..000000000 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AccountPredicateBox.kt +++ /dev/null @@ -1,97 +0,0 @@ -// -// Auto-generated file. DO NOT EDIT! -// -package jp.co.soramitsu.iroha2.generated - -import jp.co.soramitsu.iroha2.ModelEnum -import jp.co.soramitsu.iroha2.codec.ScaleCodecReader -import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter -import jp.co.soramitsu.iroha2.codec.ScaleReader -import jp.co.soramitsu.iroha2.codec.ScaleWriter -import jp.co.soramitsu.iroha2.wrapException -import kotlin.Int -import kotlin.Unit - -/** - * AccountPredicateBox - * - * Generated from 'AccountPredicateBox' enum - */ -public sealed class AccountPredicateBox : ModelEnum { - /** - * @return Discriminator of variant in enum - */ - public abstract fun discriminant(): Int - - /** - * 'Id' variant - */ - public data class Id(public val accountIdPredicateBox: AccountIdPredicateBox) : AccountPredicateBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 0 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.AccountPredicateBox.Id = try { - Id( - AccountIdPredicateBox.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.AccountPredicateBox.Id): Unit = try { - AccountIdPredicateBox.write(writer, instance.accountIdPredicateBox) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'Metadata' variant - */ - public data class Metadata(public val metadataPredicateBox: MetadataPredicateBox) : AccountPredicateBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 1 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.AccountPredicateBox.Metadata = try { - Metadata( - MetadataPredicateBox.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.AccountPredicateBox.Metadata): Unit = - try { - MetadataPredicateBox.write(writer, instance.metadataPredicateBox) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): AccountPredicateBox = when (val discriminant = reader.readUByte()) { - 0 -> Id.read(reader) - 1 -> Metadata.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") - } - - override fun write(writer: ScaleCodecWriter, instance: AccountPredicateBox) { - writer.directWrite(instance.discriminant()) - when (val discriminant = instance.discriminant()) { - 0 -> Id.write(writer, instance as Id) - 1 -> Metadata.write(writer, instance as Metadata) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") - } - } - } -} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AccountProjectionOfPredicateMarker.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AccountProjectionOfPredicateMarker.kt new file mode 100644 index 000000000..0a999b092 --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AccountProjectionOfPredicateMarker.kt @@ -0,0 +1,139 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.ModelEnum +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Int +import kotlin.Unit + +/** + * AccountProjectionOfPredicateMarker + * + * Generated from 'AccountProjectionOfPredicateMarker' enum + */ +public sealed class AccountProjectionOfPredicateMarker : ModelEnum { + /** + * @return Discriminator of variant in enum + */ + public abstract fun discriminant(): Int + + /** + * 'Atom' variant + */ + public data class Atom(public val accountPredicateAtom: AccountPredicateAtom) : AccountProjectionOfPredicateMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 0 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.AccountProjectionOfPredicateMarker.Atom = try { + Atom( + AccountPredicateAtom.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.AccountProjectionOfPredicateMarker.Atom, + ): Unit = try { + AccountPredicateAtom.write(writer, instance.accountPredicateAtom) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + /** + * 'Id' variant + */ + public data class Id(public val accountIdProjectionOfPredicateMarker: AccountIdProjectionOfPredicateMarker) : + AccountProjectionOfPredicateMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 1 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.AccountProjectionOfPredicateMarker.Id = try { + Id( + AccountIdProjectionOfPredicateMarker.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.AccountProjectionOfPredicateMarker.Id, + ): Unit = try { + AccountIdProjectionOfPredicateMarker.write(writer, instance.accountIdProjectionOfPredicateMarker) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + /** + * 'Metadata' variant + */ + public data class Metadata(public val metadataProjectionOfPredicateMarker: MetadataProjectionOfPredicateMarker) : + AccountProjectionOfPredicateMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 2 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.AccountProjectionOfPredicateMarker.Metadata = + try { + Metadata( + MetadataProjectionOfPredicateMarker.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.AccountProjectionOfPredicateMarker.Metadata, + ): Unit = try { + MetadataProjectionOfPredicateMarker.write(writer, instance.metadataProjectionOfPredicateMarker) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): AccountProjectionOfPredicateMarker = when (val discriminant = reader.readUByte()) { + 0 -> Atom.read(reader) + 1 -> Id.read(reader) + 2 -> Metadata.read(reader) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + + override fun write(writer: ScaleCodecWriter, instance: AccountProjectionOfPredicateMarker) { + writer.directWrite(instance.discriminant()) + when (val discriminant = instance.discriminant()) { + 0 -> Atom.write(writer, instance as Atom) + 1 -> Id.write(writer, instance as Id) + 2 -> Metadata.write(writer, instance as Metadata) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AccountProjectionOfSelectorMarker.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AccountProjectionOfSelectorMarker.kt new file mode 100644 index 000000000..654ed8430 --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AccountProjectionOfSelectorMarker.kt @@ -0,0 +1,154 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.ModelEnum +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Any +import kotlin.Boolean +import kotlin.Int +import kotlin.Unit + +/** + * AccountProjectionOfSelectorMarker + * + * Generated from 'AccountProjectionOfSelectorMarker' enum + */ +public sealed class AccountProjectionOfSelectorMarker : ModelEnum { + /** + * @return Discriminator of variant in enum + */ + public abstract fun discriminant(): Int + + override fun equals(other: Any?): Boolean = when (this) { + is Atom -> Atom.equals(this, other) + else -> super.equals(other) + } + + override fun hashCode(): Int = when (this) { + is Atom -> Atom.hashCode() + else -> super.hashCode() + } + + /** + * 'Atom' variant + */ + public class Atom : AccountProjectionOfSelectorMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 0 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.AccountProjectionOfSelectorMarker.Atom = try { + Atom() + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.AccountProjectionOfSelectorMarker.Atom, + ): Unit = try { + } catch (ex: Exception) { + throw wrapException(ex) + } + + public fun equals(o1: jp.co.soramitsu.iroha2.generated.AccountProjectionOfSelectorMarker.Atom, o2: Any?): Boolean = when (o2) { + null -> false + else -> o2::class == o1::class + } + + override fun hashCode(): Int = ".AccountProjectionOfSelectorMarker.Atom".hashCode() + } + } + + /** + * 'Id' variant + */ + public data class Id(public val accountIdProjectionOfSelectorMarker: AccountIdProjectionOfSelectorMarker) : + AccountProjectionOfSelectorMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 1 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.AccountProjectionOfSelectorMarker.Id = try { + Id( + AccountIdProjectionOfSelectorMarker.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.AccountProjectionOfSelectorMarker.Id, + ): Unit = try { + AccountIdProjectionOfSelectorMarker.write(writer, instance.accountIdProjectionOfSelectorMarker) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + /** + * 'Metadata' variant + */ + public data class Metadata(public val metadataProjectionOfSelectorMarker: MetadataProjectionOfSelectorMarker) : + AccountProjectionOfSelectorMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 2 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.AccountProjectionOfSelectorMarker.Metadata = try { + Metadata( + MetadataProjectionOfSelectorMarker.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.AccountProjectionOfSelectorMarker.Metadata, + ): Unit = try { + MetadataProjectionOfSelectorMarker.write(writer, instance.metadataProjectionOfSelectorMarker) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): AccountProjectionOfSelectorMarker = when (val discriminant = reader.readUByte()) { + 0 -> Atom.read(reader) + 1 -> Id.read(reader) + 2 -> Metadata.read(reader) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + + override fun write(writer: ScaleCodecWriter, instance: AccountProjectionOfSelectorMarker) { + writer.directWrite(instance.discriminant()) + when (val discriminant = instance.discriminant()) { + 0 -> Atom.write(writer, instance as Atom) + 1 -> Id.write(writer, instance as Id) + 2 -> Metadata.write(writer, instance as Metadata) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetDefinitionIdPredicateAtom.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetDefinitionIdPredicateAtom.kt new file mode 100644 index 000000000..0a1fd7aaf --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetDefinitionIdPredicateAtom.kt @@ -0,0 +1,72 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.ModelEnum +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Int +import kotlin.Unit + +/** + * AssetDefinitionIdPredicateAtom + * + * Generated from 'AssetDefinitionIdPredicateAtom' enum + */ +public sealed class AssetDefinitionIdPredicateAtom : ModelEnum { + /** + * @return Discriminator of variant in enum + */ + public abstract fun discriminant(): Int + + /** + * 'Equals' variant + */ + public data class Equals(public val assetDefinitionId: AssetDefinitionId) : AssetDefinitionIdPredicateAtom() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 0 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.AssetDefinitionIdPredicateAtom.Equals = try { + Equals( + AssetDefinitionId.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.AssetDefinitionIdPredicateAtom.Equals, + ): Unit = try { + AssetDefinitionId.write(writer, instance.assetDefinitionId) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): AssetDefinitionIdPredicateAtom = when (val discriminant = reader.readUByte()) { + 0 -> Equals.read(reader) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + + override fun write(writer: ScaleCodecWriter, instance: AssetDefinitionIdPredicateAtom) { + writer.directWrite(instance.discriminant()) + when (val discriminant = instance.discriminant()) { + 0 -> Equals.write(writer, instance as Equals) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetDefinitionIdProjectionOfPredicateMarker.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetDefinitionIdProjectionOfPredicateMarker.kt new file mode 100644 index 000000000..dde28d5b7 --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetDefinitionIdProjectionOfPredicateMarker.kt @@ -0,0 +1,146 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.ModelEnum +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Int +import kotlin.Unit + +/** + * AssetDefinitionIdProjectionOfPredicateMarker + * + * Generated from 'AssetDefinitionIdProjectionOfPredicateMarker' enum + */ +public sealed class AssetDefinitionIdProjectionOfPredicateMarker : ModelEnum { + /** + * @return Discriminator of variant in enum + */ + public abstract fun discriminant(): Int + + /** + * 'Atom' variant + */ + public data class Atom(public val assetDefinitionIdPredicateAtom: AssetDefinitionIdPredicateAtom) : + AssetDefinitionIdProjectionOfPredicateMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 0 + + override fun read( + reader: ScaleCodecReader, + ): jp.co.soramitsu.iroha2.generated.AssetDefinitionIdProjectionOfPredicateMarker.Atom = try { + Atom( + AssetDefinitionIdPredicateAtom.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.AssetDefinitionIdProjectionOfPredicateMarker.Atom, + ): Unit = try { + AssetDefinitionIdPredicateAtom.write(writer, instance.assetDefinitionIdPredicateAtom) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + /** + * 'Domain' variant + */ + public data class Domain(public val domainIdProjectionOfPredicateMarker: DomainIdProjectionOfPredicateMarker) : + AssetDefinitionIdProjectionOfPredicateMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 1 + + override fun read( + reader: ScaleCodecReader, + ): jp.co.soramitsu.iroha2.generated.AssetDefinitionIdProjectionOfPredicateMarker.Domain = try { + Domain( + DomainIdProjectionOfPredicateMarker.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.AssetDefinitionIdProjectionOfPredicateMarker.Domain, + ): Unit = try { + DomainIdProjectionOfPredicateMarker.write(writer, instance.domainIdProjectionOfPredicateMarker) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + /** + * 'Name' variant + */ + public data class Name(public val nameProjectionOfPredicateMarker: NameProjectionOfPredicateMarker) : + AssetDefinitionIdProjectionOfPredicateMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 2 + + override fun read( + reader: ScaleCodecReader, + ): jp.co.soramitsu.iroha2.generated.AssetDefinitionIdProjectionOfPredicateMarker.Name = try { + Name( + NameProjectionOfPredicateMarker.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.AssetDefinitionIdProjectionOfPredicateMarker.Name, + ): Unit = try { + NameProjectionOfPredicateMarker.write(writer, instance.nameProjectionOfPredicateMarker) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): AssetDefinitionIdProjectionOfPredicateMarker = + when (val discriminant = reader.readUByte()) { + 0 -> Atom.read(reader) + 1 -> Domain.read(reader) + 2 -> Name.read(reader) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + + override fun write(writer: ScaleCodecWriter, instance: AssetDefinitionIdProjectionOfPredicateMarker) { + writer.directWrite(instance.discriminant()) + when (val discriminant = instance.discriminant()) { + 0 -> Atom.write(writer, instance as Atom) + 1 -> Domain.write(writer, instance as Domain) + 2 -> Name.write(writer, instance as Name) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetDefinitionIdProjectionOfSelectorMarker.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetDefinitionIdProjectionOfSelectorMarker.kt new file mode 100644 index 000000000..b10b57ee8 --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetDefinitionIdProjectionOfSelectorMarker.kt @@ -0,0 +1,160 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.ModelEnum +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Any +import kotlin.Boolean +import kotlin.Int +import kotlin.Unit + +/** + * AssetDefinitionIdProjectionOfSelectorMarker + * + * Generated from 'AssetDefinitionIdProjectionOfSelectorMarker' enum + */ +public sealed class AssetDefinitionIdProjectionOfSelectorMarker : ModelEnum { + /** + * @return Discriminator of variant in enum + */ + public abstract fun discriminant(): Int + + override fun equals(other: Any?): Boolean = when (this) { + is Atom -> Atom.equals(this, other) + else -> super.equals(other) + } + + override fun hashCode(): Int = when (this) { + is Atom -> Atom.hashCode() + else -> super.hashCode() + } + + /** + * 'Atom' variant + */ + public class Atom : AssetDefinitionIdProjectionOfSelectorMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 0 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.AssetDefinitionIdProjectionOfSelectorMarker.Atom = + try { + Atom() + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.AssetDefinitionIdProjectionOfSelectorMarker.Atom, + ): Unit = try { + } catch (ex: Exception) { + throw wrapException(ex) + } + + public fun equals(o1: jp.co.soramitsu.iroha2.generated.AssetDefinitionIdProjectionOfSelectorMarker.Atom, o2: Any?): Boolean = + when (o2) { + null -> false + else -> o2::class == o1::class + } + + override fun hashCode(): Int = ".AssetDefinitionIdProjectionOfSelectorMarker.Atom".hashCode() + } + } + + /** + * 'Domain' variant + */ + public data class Domain(public val domainIdProjectionOfSelectorMarker: DomainIdProjectionOfSelectorMarker) : + AssetDefinitionIdProjectionOfSelectorMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 1 + + override fun read( + reader: ScaleCodecReader, + ): jp.co.soramitsu.iroha2.generated.AssetDefinitionIdProjectionOfSelectorMarker.Domain = try { + Domain( + DomainIdProjectionOfSelectorMarker.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.AssetDefinitionIdProjectionOfSelectorMarker.Domain, + ): Unit = try { + DomainIdProjectionOfSelectorMarker.write(writer, instance.domainIdProjectionOfSelectorMarker) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + /** + * 'Name' variant + */ + public data class Name(public val nameProjectionOfSelectorMarker: NameProjectionOfSelectorMarker) : + AssetDefinitionIdProjectionOfSelectorMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 2 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.AssetDefinitionIdProjectionOfSelectorMarker.Name = + try { + Name( + NameProjectionOfSelectorMarker.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.AssetDefinitionIdProjectionOfSelectorMarker.Name, + ): Unit = try { + NameProjectionOfSelectorMarker.write(writer, instance.nameProjectionOfSelectorMarker) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): AssetDefinitionIdProjectionOfSelectorMarker = + when (val discriminant = reader.readUByte()) { + 0 -> Atom.read(reader) + 1 -> Domain.read(reader) + 2 -> Name.read(reader) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + + override fun write(writer: ScaleCodecWriter, instance: AssetDefinitionIdProjectionOfSelectorMarker) { + writer.directWrite(instance.discriminant()) + when (val discriminant = instance.discriminant()) { + 0 -> Atom.write(writer, instance as Atom) + 1 -> Domain.write(writer, instance as Domain) + 2 -> Name.write(writer, instance as Name) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetDefinitionPredicateAtom.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetDefinitionPredicateAtom.kt new file mode 100644 index 000000000..255d32b22 --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetDefinitionPredicateAtom.kt @@ -0,0 +1,38 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.ModelEnum +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import kotlin.Int + +/** + * AssetDefinitionPredicateAtom + * + * Generated from 'AssetDefinitionPredicateAtom' enum + */ +public sealed class AssetDefinitionPredicateAtom : ModelEnum { + /** + * @return Discriminator of variant in enum + */ + public abstract fun discriminant(): Int + + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): AssetDefinitionPredicateAtom = when (val discriminant = reader.readUByte()) { + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + + override fun write(writer: ScaleCodecWriter, instance: AssetDefinitionPredicateAtom) { + writer.directWrite(instance.discriminant()) + when (val discriminant = instance.discriminant()) { + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetDefinitionPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetDefinitionPredicateBox.kt deleted file mode 100644 index c6b2f3d0c..000000000 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetDefinitionPredicateBox.kt +++ /dev/null @@ -1,134 +0,0 @@ -// -// Auto-generated file. DO NOT EDIT! -// -package jp.co.soramitsu.iroha2.generated - -import jp.co.soramitsu.iroha2.ModelEnum -import jp.co.soramitsu.iroha2.codec.ScaleCodecReader -import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter -import jp.co.soramitsu.iroha2.codec.ScaleReader -import jp.co.soramitsu.iroha2.codec.ScaleWriter -import jp.co.soramitsu.iroha2.wrapException -import kotlin.Int -import kotlin.Unit - -/** - * AssetDefinitionPredicateBox - * - * Generated from 'AssetDefinitionPredicateBox' enum - */ -public sealed class AssetDefinitionPredicateBox : ModelEnum { - /** - * @return Discriminator of variant in enum - */ - public abstract fun discriminant(): Int - - /** - * 'Id' variant - */ - public data class Id(public val assetDefinitionIdPredicateBox: AssetDefinitionIdPredicateBox) : AssetDefinitionPredicateBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 0 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.AssetDefinitionPredicateBox.Id = try { - Id( - AssetDefinitionIdPredicateBox.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.AssetDefinitionPredicateBox.Id): Unit = - try { - AssetDefinitionIdPredicateBox.write(writer, instance.assetDefinitionIdPredicateBox) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'Metadata' variant - */ - public data class Metadata(public val metadataPredicateBox: MetadataPredicateBox) : AssetDefinitionPredicateBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 1 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.AssetDefinitionPredicateBox.Metadata = try { - Metadata( - MetadataPredicateBox.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.AssetDefinitionPredicateBox.Metadata, - ): Unit = try { - MetadataPredicateBox.write(writer, instance.metadataPredicateBox) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'OwnedBy' variant - */ - public data class OwnedBy(public val accountIdPredicateBox: AccountIdPredicateBox) : AssetDefinitionPredicateBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 2 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.AssetDefinitionPredicateBox.OwnedBy = try { - OwnedBy( - AccountIdPredicateBox.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.AssetDefinitionPredicateBox.OwnedBy, - ): Unit = try { - AccountIdPredicateBox.write(writer, instance.accountIdPredicateBox) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - public companion object : - ScaleReader, - ScaleWriter { - override fun read(reader: ScaleCodecReader): AssetDefinitionPredicateBox = when (val discriminant = reader.readUByte()) { - 0 -> Id.read(reader) - 1 -> Metadata.read(reader) - 2 -> OwnedBy.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") - } - - override fun write(writer: ScaleCodecWriter, instance: AssetDefinitionPredicateBox) { - writer.directWrite(instance.discriminant()) - when (val discriminant = instance.discriminant()) { - 0 -> Id.write(writer, instance as Id) - 1 -> Metadata.write(writer, instance as Metadata) - 2 -> OwnedBy.write(writer, instance as OwnedBy) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") - } - } - } -} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetDefinitionProjectionOfPredicateMarker.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetDefinitionProjectionOfPredicateMarker.kt new file mode 100644 index 000000000..3fdb45a34 --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetDefinitionProjectionOfPredicateMarker.kt @@ -0,0 +1,144 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.ModelEnum +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Int +import kotlin.Unit + +/** + * AssetDefinitionProjectionOfPredicateMarker + * + * Generated from 'AssetDefinitionProjectionOfPredicateMarker' enum + */ +public sealed class AssetDefinitionProjectionOfPredicateMarker : ModelEnum { + /** + * @return Discriminator of variant in enum + */ + public abstract fun discriminant(): Int + + /** + * 'Atom' variant + */ + public data class Atom(public val assetDefinitionPredicateAtom: AssetDefinitionPredicateAtom) : + AssetDefinitionProjectionOfPredicateMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 0 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.AssetDefinitionProjectionOfPredicateMarker.Atom = + try { + Atom( + AssetDefinitionPredicateAtom.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.AssetDefinitionProjectionOfPredicateMarker.Atom, + ): Unit = try { + AssetDefinitionPredicateAtom.write(writer, instance.assetDefinitionPredicateAtom) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + /** + * 'Id' variant + */ + public data class Id(public val assetDefinitionIdProjectionOfPredicateMarker: AssetDefinitionIdProjectionOfPredicateMarker) : + AssetDefinitionProjectionOfPredicateMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 1 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.AssetDefinitionProjectionOfPredicateMarker.Id = + try { + Id( + AssetDefinitionIdProjectionOfPredicateMarker.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.AssetDefinitionProjectionOfPredicateMarker.Id, + ): Unit = try { + AssetDefinitionIdProjectionOfPredicateMarker.write(writer, instance.assetDefinitionIdProjectionOfPredicateMarker) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + /** + * 'Metadata' variant + */ + public data class Metadata(public val metadataProjectionOfPredicateMarker: MetadataProjectionOfPredicateMarker) : + AssetDefinitionProjectionOfPredicateMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 2 + + override fun read( + reader: ScaleCodecReader, + ): jp.co.soramitsu.iroha2.generated.AssetDefinitionProjectionOfPredicateMarker.Metadata = try { + Metadata( + MetadataProjectionOfPredicateMarker.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.AssetDefinitionProjectionOfPredicateMarker.Metadata, + ): Unit = try { + MetadataProjectionOfPredicateMarker.write(writer, instance.metadataProjectionOfPredicateMarker) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): AssetDefinitionProjectionOfPredicateMarker = + when (val discriminant = reader.readUByte()) { + 0 -> Atom.read(reader) + 1 -> Id.read(reader) + 2 -> Metadata.read(reader) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + + override fun write(writer: ScaleCodecWriter, instance: AssetDefinitionProjectionOfPredicateMarker) { + writer.directWrite(instance.discriminant()) + when (val discriminant = instance.discriminant()) { + 0 -> Atom.write(writer, instance as Atom) + 1 -> Id.write(writer, instance as Id) + 2 -> Metadata.write(writer, instance as Metadata) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetDefinitionProjectionOfSelectorMarker.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetDefinitionProjectionOfSelectorMarker.kt new file mode 100644 index 000000000..ecd3f6f51 --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetDefinitionProjectionOfSelectorMarker.kt @@ -0,0 +1,160 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.ModelEnum +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Any +import kotlin.Boolean +import kotlin.Int +import kotlin.Unit + +/** + * AssetDefinitionProjectionOfSelectorMarker + * + * Generated from 'AssetDefinitionProjectionOfSelectorMarker' enum + */ +public sealed class AssetDefinitionProjectionOfSelectorMarker : ModelEnum { + /** + * @return Discriminator of variant in enum + */ + public abstract fun discriminant(): Int + + override fun equals(other: Any?): Boolean = when (this) { + is Atom -> Atom.equals(this, other) + else -> super.equals(other) + } + + override fun hashCode(): Int = when (this) { + is Atom -> Atom.hashCode() + else -> super.hashCode() + } + + /** + * 'Atom' variant + */ + public class Atom : AssetDefinitionProjectionOfSelectorMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 0 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.AssetDefinitionProjectionOfSelectorMarker.Atom = + try { + Atom() + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.AssetDefinitionProjectionOfSelectorMarker.Atom, + ): Unit = try { + } catch (ex: Exception) { + throw wrapException(ex) + } + + public fun equals(o1: jp.co.soramitsu.iroha2.generated.AssetDefinitionProjectionOfSelectorMarker.Atom, o2: Any?): Boolean = + when (o2) { + null -> false + else -> o2::class == o1::class + } + + override fun hashCode(): Int = ".AssetDefinitionProjectionOfSelectorMarker.Atom".hashCode() + } + } + + /** + * 'Id' variant + */ + public data class Id(public val assetDefinitionIdProjectionOfSelectorMarker: AssetDefinitionIdProjectionOfSelectorMarker) : + AssetDefinitionProjectionOfSelectorMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 1 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.AssetDefinitionProjectionOfSelectorMarker.Id = + try { + Id( + AssetDefinitionIdProjectionOfSelectorMarker.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.AssetDefinitionProjectionOfSelectorMarker.Id, + ): Unit = try { + AssetDefinitionIdProjectionOfSelectorMarker.write(writer, instance.assetDefinitionIdProjectionOfSelectorMarker) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + /** + * 'Metadata' variant + */ + public data class Metadata(public val metadataProjectionOfSelectorMarker: MetadataProjectionOfSelectorMarker) : + AssetDefinitionProjectionOfSelectorMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 2 + + override fun read( + reader: ScaleCodecReader, + ): jp.co.soramitsu.iroha2.generated.AssetDefinitionProjectionOfSelectorMarker.Metadata = try { + Metadata( + MetadataProjectionOfSelectorMarker.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.AssetDefinitionProjectionOfSelectorMarker.Metadata, + ): Unit = try { + MetadataProjectionOfSelectorMarker.write(writer, instance.metadataProjectionOfSelectorMarker) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): AssetDefinitionProjectionOfSelectorMarker = + when (val discriminant = reader.readUByte()) { + 0 -> Atom.read(reader) + 1 -> Id.read(reader) + 2 -> Metadata.read(reader) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + + override fun write(writer: ScaleCodecWriter, instance: AssetDefinitionProjectionOfSelectorMarker) { + writer.directWrite(instance.discriminant()) + when (val discriminant = instance.discriminant()) { + 0 -> Atom.write(writer, instance as Atom) + 1 -> Id.write(writer, instance as Id) + 2 -> Metadata.write(writer, instance as Metadata) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetIdPredicateAtom.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetIdPredicateAtom.kt new file mode 100644 index 000000000..d5bcf1501 --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetIdPredicateAtom.kt @@ -0,0 +1,68 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.ModelEnum +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Int +import kotlin.Unit + +/** + * AssetIdPredicateAtom + * + * Generated from 'AssetIdPredicateAtom' enum + */ +public sealed class AssetIdPredicateAtom : ModelEnum { + /** + * @return Discriminator of variant in enum + */ + public abstract fun discriminant(): Int + + /** + * 'Equals' variant + */ + public data class Equals(public val assetId: AssetId) : AssetIdPredicateAtom() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 0 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.AssetIdPredicateAtom.Equals = try { + Equals( + AssetId.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.AssetIdPredicateAtom.Equals): Unit = + try { + AssetId.write(writer, instance.assetId) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + public companion object : ScaleReader, ScaleWriter { + override fun read(reader: ScaleCodecReader): AssetIdPredicateAtom = when (val discriminant = reader.readUByte()) { + 0 -> Equals.read(reader) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + + override fun write(writer: ScaleCodecWriter, instance: AssetIdPredicateAtom) { + writer.directWrite(instance.discriminant()) + when (val discriminant = instance.discriminant()) { + 0 -> Equals.write(writer, instance as Equals) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetIdPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetIdPredicateBox.kt deleted file mode 100644 index f47e41687..000000000 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetIdPredicateBox.kt +++ /dev/null @@ -1,130 +0,0 @@ -// -// Auto-generated file. DO NOT EDIT! -// -package jp.co.soramitsu.iroha2.generated - -import jp.co.soramitsu.iroha2.ModelEnum -import jp.co.soramitsu.iroha2.codec.ScaleCodecReader -import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter -import jp.co.soramitsu.iroha2.codec.ScaleReader -import jp.co.soramitsu.iroha2.codec.ScaleWriter -import jp.co.soramitsu.iroha2.wrapException -import kotlin.Int -import kotlin.Unit - -/** - * AssetIdPredicateBox - * - * Generated from 'AssetIdPredicateBox' enum - */ -public sealed class AssetIdPredicateBox : ModelEnum { - /** - * @return Discriminator of variant in enum - */ - public abstract fun discriminant(): Int - - /** - * 'Equals' variant - */ - public data class Equals(public val assetId: AssetId) : AssetIdPredicateBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 0 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.AssetIdPredicateBox.Equals = try { - Equals( - AssetId.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.AssetIdPredicateBox.Equals): Unit = - try { - AssetId.write(writer, instance.assetId) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'DefinitionId' variant - */ - public data class DefinitionId(public val assetDefinitionIdPredicateBox: AssetDefinitionIdPredicateBox) : AssetIdPredicateBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 1 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.AssetIdPredicateBox.DefinitionId = try { - DefinitionId( - AssetDefinitionIdPredicateBox.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.AssetIdPredicateBox.DefinitionId, - ): Unit = try { - AssetDefinitionIdPredicateBox.write(writer, instance.assetDefinitionIdPredicateBox) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'AccountId' variant - */ - public data class AccountId(public val accountIdPredicateBox: AccountIdPredicateBox) : AssetIdPredicateBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 2 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.AssetIdPredicateBox.AccountId = try { - AccountId( - AccountIdPredicateBox.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.AssetIdPredicateBox.AccountId): Unit = - try { - AccountIdPredicateBox.write(writer, instance.accountIdPredicateBox) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): AssetIdPredicateBox = when (val discriminant = reader.readUByte()) { - 0 -> Equals.read(reader) - 1 -> DefinitionId.read(reader) - 2 -> AccountId.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") - } - - override fun write(writer: ScaleCodecWriter, instance: AssetIdPredicateBox) { - writer.directWrite(instance.discriminant()) - when (val discriminant = instance.discriminant()) { - 0 -> Equals.write(writer, instance as Equals) - 1 -> DefinitionId.write(writer, instance as DefinitionId) - 2 -> AccountId.write(writer, instance as AccountId) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") - } - } - } -} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetIdProjectionOfPredicateMarker.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetIdProjectionOfPredicateMarker.kt new file mode 100644 index 000000000..891bca49d --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetIdProjectionOfPredicateMarker.kt @@ -0,0 +1,139 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.ModelEnum +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Int +import kotlin.Unit + +/** + * AssetIdProjectionOfPredicateMarker + * + * Generated from 'AssetIdProjectionOfPredicateMarker' enum + */ +public sealed class AssetIdProjectionOfPredicateMarker : ModelEnum { + /** + * @return Discriminator of variant in enum + */ + public abstract fun discriminant(): Int + + /** + * 'Atom' variant + */ + public data class Atom(public val assetIdPredicateAtom: AssetIdPredicateAtom) : AssetIdProjectionOfPredicateMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 0 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.AssetIdProjectionOfPredicateMarker.Atom = try { + Atom( + AssetIdPredicateAtom.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.AssetIdProjectionOfPredicateMarker.Atom, + ): Unit = try { + AssetIdPredicateAtom.write(writer, instance.assetIdPredicateAtom) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + /** + * 'Account' variant + */ + public data class Account(public val accountIdProjectionOfPredicateMarker: AccountIdProjectionOfPredicateMarker) : + AssetIdProjectionOfPredicateMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 1 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.AssetIdProjectionOfPredicateMarker.Account = try { + Account( + AccountIdProjectionOfPredicateMarker.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.AssetIdProjectionOfPredicateMarker.Account, + ): Unit = try { + AccountIdProjectionOfPredicateMarker.write(writer, instance.accountIdProjectionOfPredicateMarker) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + /** + * 'Definition' variant + */ + public data class Definition(public val assetDefinitionIdProjectionOfPredicateMarker: AssetDefinitionIdProjectionOfPredicateMarker) : + AssetIdProjectionOfPredicateMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 2 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.AssetIdProjectionOfPredicateMarker.Definition = + try { + Definition( + AssetDefinitionIdProjectionOfPredicateMarker.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.AssetIdProjectionOfPredicateMarker.Definition, + ): Unit = try { + AssetDefinitionIdProjectionOfPredicateMarker.write(writer, instance.assetDefinitionIdProjectionOfPredicateMarker) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): AssetIdProjectionOfPredicateMarker = when (val discriminant = reader.readUByte()) { + 0 -> Atom.read(reader) + 1 -> Account.read(reader) + 2 -> Definition.read(reader) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + + override fun write(writer: ScaleCodecWriter, instance: AssetIdProjectionOfPredicateMarker) { + writer.directWrite(instance.discriminant()) + when (val discriminant = instance.discriminant()) { + 0 -> Atom.write(writer, instance as Atom) + 1 -> Account.write(writer, instance as Account) + 2 -> Definition.write(writer, instance as Definition) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetIdProjectionOfSelectorMarker.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetIdProjectionOfSelectorMarker.kt new file mode 100644 index 000000000..79d7a50c9 --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetIdProjectionOfSelectorMarker.kt @@ -0,0 +1,155 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.ModelEnum +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Any +import kotlin.Boolean +import kotlin.Int +import kotlin.Unit + +/** + * AssetIdProjectionOfSelectorMarker + * + * Generated from 'AssetIdProjectionOfSelectorMarker' enum + */ +public sealed class AssetIdProjectionOfSelectorMarker : ModelEnum { + /** + * @return Discriminator of variant in enum + */ + public abstract fun discriminant(): Int + + override fun equals(other: Any?): Boolean = when (this) { + is Atom -> Atom.equals(this, other) + else -> super.equals(other) + } + + override fun hashCode(): Int = when (this) { + is Atom -> Atom.hashCode() + else -> super.hashCode() + } + + /** + * 'Atom' variant + */ + public class Atom : AssetIdProjectionOfSelectorMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 0 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.AssetIdProjectionOfSelectorMarker.Atom = try { + Atom() + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.AssetIdProjectionOfSelectorMarker.Atom, + ): Unit = try { + } catch (ex: Exception) { + throw wrapException(ex) + } + + public fun equals(o1: jp.co.soramitsu.iroha2.generated.AssetIdProjectionOfSelectorMarker.Atom, o2: Any?): Boolean = when (o2) { + null -> false + else -> o2::class == o1::class + } + + override fun hashCode(): Int = ".AssetIdProjectionOfSelectorMarker.Atom".hashCode() + } + } + + /** + * 'Account' variant + */ + public data class Account(public val accountIdProjectionOfSelectorMarker: AccountIdProjectionOfSelectorMarker) : + AssetIdProjectionOfSelectorMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 1 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.AssetIdProjectionOfSelectorMarker.Account = try { + Account( + AccountIdProjectionOfSelectorMarker.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.AssetIdProjectionOfSelectorMarker.Account, + ): Unit = try { + AccountIdProjectionOfSelectorMarker.write(writer, instance.accountIdProjectionOfSelectorMarker) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + /** + * 'Definition' variant + */ + public data class Definition(public val assetDefinitionIdProjectionOfSelectorMarker: AssetDefinitionIdProjectionOfSelectorMarker) : + AssetIdProjectionOfSelectorMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 2 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.AssetIdProjectionOfSelectorMarker.Definition = + try { + Definition( + AssetDefinitionIdProjectionOfSelectorMarker.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.AssetIdProjectionOfSelectorMarker.Definition, + ): Unit = try { + AssetDefinitionIdProjectionOfSelectorMarker.write(writer, instance.assetDefinitionIdProjectionOfSelectorMarker) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): AssetIdProjectionOfSelectorMarker = when (val discriminant = reader.readUByte()) { + 0 -> Atom.read(reader) + 1 -> Account.read(reader) + 2 -> Definition.read(reader) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + + override fun write(writer: ScaleCodecWriter, instance: AssetIdProjectionOfSelectorMarker) { + writer.directWrite(instance.discriminant()) + when (val discriminant = instance.discriminant()) { + 0 -> Atom.write(writer, instance as Atom) + 1 -> Account.write(writer, instance as Account) + 2 -> Definition.write(writer, instance as Definition) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetPredicateAtom.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetPredicateAtom.kt new file mode 100644 index 000000000..ca4123cbe --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetPredicateAtom.kt @@ -0,0 +1,36 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.ModelEnum +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import kotlin.Int + +/** + * AssetPredicateAtom + * + * Generated from 'AssetPredicateAtom' enum + */ +public sealed class AssetPredicateAtom : ModelEnum { + /** + * @return Discriminator of variant in enum + */ + public abstract fun discriminant(): Int + + public companion object : ScaleReader, ScaleWriter { + override fun read(reader: ScaleCodecReader): AssetPredicateAtom = when (val discriminant = reader.readUByte()) { + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + + override fun write(writer: ScaleCodecWriter, instance: AssetPredicateAtom) { + writer.directWrite(instance.discriminant()) + when (val discriminant = instance.discriminant()) { + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetPredicateBox.kt deleted file mode 100644 index 64be80ae6..000000000 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetPredicateBox.kt +++ /dev/null @@ -1,96 +0,0 @@ -// -// Auto-generated file. DO NOT EDIT! -// -package jp.co.soramitsu.iroha2.generated - -import jp.co.soramitsu.iroha2.ModelEnum -import jp.co.soramitsu.iroha2.codec.ScaleCodecReader -import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter -import jp.co.soramitsu.iroha2.codec.ScaleReader -import jp.co.soramitsu.iroha2.codec.ScaleWriter -import jp.co.soramitsu.iroha2.wrapException -import kotlin.Int -import kotlin.Unit - -/** - * AssetPredicateBox - * - * Generated from 'AssetPredicateBox' enum - */ -public sealed class AssetPredicateBox : ModelEnum { - /** - * @return Discriminator of variant in enum - */ - public abstract fun discriminant(): Int - - /** - * 'Id' variant - */ - public data class Id(public val assetIdPredicateBox: AssetIdPredicateBox) : AssetPredicateBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 0 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.AssetPredicateBox.Id = try { - Id( - AssetIdPredicateBox.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.AssetPredicateBox.Id): Unit = try { - AssetIdPredicateBox.write(writer, instance.assetIdPredicateBox) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'Value' variant - */ - public data class Value(public val assetValuePredicateBox: AssetValuePredicateBox) : AssetPredicateBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 1 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.AssetPredicateBox.Value = try { - Value( - AssetValuePredicateBox.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.AssetPredicateBox.Value): Unit = try { - AssetValuePredicateBox.write(writer, instance.assetValuePredicateBox) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): AssetPredicateBox = when (val discriminant = reader.readUByte()) { - 0 -> Id.read(reader) - 1 -> Value.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") - } - - override fun write(writer: ScaleCodecWriter, instance: AssetPredicateBox) { - writer.directWrite(instance.discriminant()) - when (val discriminant = instance.discriminant()) { - 0 -> Id.write(writer, instance as Id) - 1 -> Value.write(writer, instance as Value) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") - } - } - } -} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetDefinitionIdPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetProjectionOfPredicateMarker.kt similarity index 51% rename from modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetDefinitionIdPredicateBox.kt rename to modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetProjectionOfPredicateMarker.kt index 63ef26f26..5bd889179 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetDefinitionIdPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetProjectionOfPredicateMarker.kt @@ -13,30 +13,30 @@ import kotlin.Int import kotlin.Unit /** - * AssetDefinitionIdPredicateBox + * AssetProjectionOfPredicateMarker * - * Generated from 'AssetDefinitionIdPredicateBox' enum + * Generated from 'AssetProjectionOfPredicateMarker' enum */ -public sealed class AssetDefinitionIdPredicateBox : ModelEnum { +public sealed class AssetProjectionOfPredicateMarker : ModelEnum { /** * @return Discriminator of variant in enum */ public abstract fun discriminant(): Int /** - * 'Equals' variant + * 'Atom' variant */ - public data class Equals(public val assetDefinitionId: AssetDefinitionId) : AssetDefinitionIdPredicateBox() { + public data class Atom(public val assetPredicateAtom: AssetPredicateAtom) : AssetProjectionOfPredicateMarker() { override fun discriminant(): Int = DISCRIMINANT public companion object : - ScaleReader, - ScaleWriter { + ScaleReader, + ScaleWriter { public const val DISCRIMINANT: Int = 0 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.AssetDefinitionIdPredicateBox.Equals = try { - Equals( - AssetDefinitionId.read(reader), + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.AssetProjectionOfPredicateMarker.Atom = try { + Atom( + AssetPredicateAtom.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) @@ -44,9 +44,9 @@ public sealed class AssetDefinitionIdPredicateBox : ModelEnum { override fun write( writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.AssetDefinitionIdPredicateBox.Equals, + instance: jp.co.soramitsu.iroha2.generated.AssetProjectionOfPredicateMarker.Atom, ): Unit = try { - AssetDefinitionId.write(writer, instance.assetDefinitionId) + AssetPredicateAtom.write(writer, instance.assetPredicateAtom) } catch (ex: Exception) { throw wrapException(ex) } @@ -54,19 +54,20 @@ public sealed class AssetDefinitionIdPredicateBox : ModelEnum { } /** - * 'DomainId' variant + * 'Id' variant */ - public data class DomainId(public val domainIdPredicateBox: DomainIdPredicateBox) : AssetDefinitionIdPredicateBox() { + public data class Id(public val assetIdProjectionOfPredicateMarker: AssetIdProjectionOfPredicateMarker) : + AssetProjectionOfPredicateMarker() { override fun discriminant(): Int = DISCRIMINANT public companion object : - ScaleReader, - ScaleWriter { + ScaleReader, + ScaleWriter { public const val DISCRIMINANT: Int = 1 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.AssetDefinitionIdPredicateBox.DomainId = try { - DomainId( - DomainIdPredicateBox.read(reader), + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.AssetProjectionOfPredicateMarker.Id = try { + Id( + AssetIdProjectionOfPredicateMarker.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) @@ -74,9 +75,9 @@ public sealed class AssetDefinitionIdPredicateBox : ModelEnum { override fun write( writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.AssetDefinitionIdPredicateBox.DomainId, + instance: jp.co.soramitsu.iroha2.generated.AssetProjectionOfPredicateMarker.Id, ): Unit = try { - DomainIdPredicateBox.write(writer, instance.domainIdPredicateBox) + AssetIdProjectionOfPredicateMarker.write(writer, instance.assetIdProjectionOfPredicateMarker) } catch (ex: Exception) { throw wrapException(ex) } @@ -84,19 +85,20 @@ public sealed class AssetDefinitionIdPredicateBox : ModelEnum { } /** - * 'Name' variant + * 'Value' variant */ - public data class Name(public val stringPredicateBox: StringPredicateBox) : AssetDefinitionIdPredicateBox() { + public data class Value(public val assetValueProjectionOfPredicateMarker: AssetValueProjectionOfPredicateMarker) : + AssetProjectionOfPredicateMarker() { override fun discriminant(): Int = DISCRIMINANT public companion object : - ScaleReader, - ScaleWriter { + ScaleReader, + ScaleWriter { public const val DISCRIMINANT: Int = 2 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.AssetDefinitionIdPredicateBox.Name = try { - Name( - StringPredicateBox.read(reader), + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.AssetProjectionOfPredicateMarker.Value = try { + Value( + AssetValueProjectionOfPredicateMarker.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) @@ -104,9 +106,9 @@ public sealed class AssetDefinitionIdPredicateBox : ModelEnum { override fun write( writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.AssetDefinitionIdPredicateBox.Name, + instance: jp.co.soramitsu.iroha2.generated.AssetProjectionOfPredicateMarker.Value, ): Unit = try { - StringPredicateBox.write(writer, instance.stringPredicateBox) + AssetValueProjectionOfPredicateMarker.write(writer, instance.assetValueProjectionOfPredicateMarker) } catch (ex: Exception) { throw wrapException(ex) } @@ -114,21 +116,21 @@ public sealed class AssetDefinitionIdPredicateBox : ModelEnum { } public companion object : - ScaleReader, - ScaleWriter { - override fun read(reader: ScaleCodecReader): AssetDefinitionIdPredicateBox = when (val discriminant = reader.readUByte()) { - 0 -> Equals.read(reader) - 1 -> DomainId.read(reader) - 2 -> Name.read(reader) + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): AssetProjectionOfPredicateMarker = when (val discriminant = reader.readUByte()) { + 0 -> Atom.read(reader) + 1 -> Id.read(reader) + 2 -> Value.read(reader) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } - override fun write(writer: ScaleCodecWriter, instance: AssetDefinitionIdPredicateBox) { + override fun write(writer: ScaleCodecWriter, instance: AssetProjectionOfPredicateMarker) { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { - 0 -> Equals.write(writer, instance as Equals) - 1 -> DomainId.write(writer, instance as DomainId) - 2 -> Name.write(writer, instance as Name) + 0 -> Atom.write(writer, instance as Atom) + 1 -> Id.write(writer, instance as Id) + 2 -> Value.write(writer, instance as Value) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetProjectionOfSelectorMarker.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetProjectionOfSelectorMarker.kt new file mode 100644 index 000000000..f92518c95 --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetProjectionOfSelectorMarker.kt @@ -0,0 +1,154 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.ModelEnum +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Any +import kotlin.Boolean +import kotlin.Int +import kotlin.Unit + +/** + * AssetProjectionOfSelectorMarker + * + * Generated from 'AssetProjectionOfSelectorMarker' enum + */ +public sealed class AssetProjectionOfSelectorMarker : ModelEnum { + /** + * @return Discriminator of variant in enum + */ + public abstract fun discriminant(): Int + + override fun equals(other: Any?): Boolean = when (this) { + is Atom -> Atom.equals(this, other) + else -> super.equals(other) + } + + override fun hashCode(): Int = when (this) { + is Atom -> Atom.hashCode() + else -> super.hashCode() + } + + /** + * 'Atom' variant + */ + public class Atom : AssetProjectionOfSelectorMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 0 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.AssetProjectionOfSelectorMarker.Atom = try { + Atom() + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.AssetProjectionOfSelectorMarker.Atom, + ): Unit = try { + } catch (ex: Exception) { + throw wrapException(ex) + } + + public fun equals(o1: jp.co.soramitsu.iroha2.generated.AssetProjectionOfSelectorMarker.Atom, o2: Any?): Boolean = when (o2) { + null -> false + else -> o2::class == o1::class + } + + override fun hashCode(): Int = ".AssetProjectionOfSelectorMarker.Atom".hashCode() + } + } + + /** + * 'Id' variant + */ + public data class Id(public val assetIdProjectionOfSelectorMarker: AssetIdProjectionOfSelectorMarker) : + AssetProjectionOfSelectorMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 1 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.AssetProjectionOfSelectorMarker.Id = try { + Id( + AssetIdProjectionOfSelectorMarker.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.AssetProjectionOfSelectorMarker.Id, + ): Unit = try { + AssetIdProjectionOfSelectorMarker.write(writer, instance.assetIdProjectionOfSelectorMarker) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + /** + * 'Value' variant + */ + public data class Value(public val assetValueProjectionOfSelectorMarker: AssetValueProjectionOfSelectorMarker) : + AssetProjectionOfSelectorMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 2 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.AssetProjectionOfSelectorMarker.Value = try { + Value( + AssetValueProjectionOfSelectorMarker.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.AssetProjectionOfSelectorMarker.Value, + ): Unit = try { + AssetValueProjectionOfSelectorMarker.write(writer, instance.assetValueProjectionOfSelectorMarker) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): AssetProjectionOfSelectorMarker = when (val discriminant = reader.readUByte()) { + 0 -> Atom.read(reader) + 1 -> Id.read(reader) + 2 -> Value.read(reader) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + + override fun write(writer: ScaleCodecWriter, instance: AssetProjectionOfSelectorMarker) { + writer.directWrite(instance.discriminant()) + when (val discriminant = instance.discriminant()) { + 0 -> Atom.write(writer, instance as Atom) + 1 -> Id.write(writer, instance as Id) + 2 -> Value.write(writer, instance as Value) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetValuePredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetValuePredicateAtom.kt similarity index 76% rename from modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetValuePredicateBox.kt rename to modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetValuePredicateAtom.kt index c3a51add2..ec36e4790 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetValuePredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetValuePredicateAtom.kt @@ -11,24 +11,24 @@ import jp.co.soramitsu.iroha2.codec.ScaleWriter import kotlin.Int /** - * AssetValuePredicateBox + * AssetValuePredicateAtom * - * Generated from 'AssetValuePredicateBox' enum + * Generated from 'AssetValuePredicateAtom' enum */ -public sealed class AssetValuePredicateBox : ModelEnum { +public sealed class AssetValuePredicateAtom : ModelEnum { /** * @return Discriminator of variant in enum */ public abstract fun discriminant(): Int public companion object : - ScaleReader, - ScaleWriter { - override fun read(reader: ScaleCodecReader): AssetValuePredicateBox = when (val discriminant = reader.readUByte()) { + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): AssetValuePredicateAtom = when (val discriminant = reader.readUByte()) { else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } - override fun write(writer: ScaleCodecWriter, instance: AssetValuePredicateBox) { + override fun write(writer: ScaleCodecWriter, instance: AssetValuePredicateAtom) { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetValueProjectionOfPredicateMarker.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetValueProjectionOfPredicateMarker.kt new file mode 100644 index 000000000..7462a68a8 --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetValueProjectionOfPredicateMarker.kt @@ -0,0 +1,72 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.ModelEnum +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Int +import kotlin.Unit + +/** + * AssetValueProjectionOfPredicateMarker + * + * Generated from 'AssetValueProjectionOfPredicateMarker' enum + */ +public sealed class AssetValueProjectionOfPredicateMarker : ModelEnum { + /** + * @return Discriminator of variant in enum + */ + public abstract fun discriminant(): Int + + /** + * 'Atom' variant + */ + public data class Atom(public val assetValuePredicateAtom: AssetValuePredicateAtom) : AssetValueProjectionOfPredicateMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 0 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.AssetValueProjectionOfPredicateMarker.Atom = try { + Atom( + AssetValuePredicateAtom.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.AssetValueProjectionOfPredicateMarker.Atom, + ): Unit = try { + AssetValuePredicateAtom.write(writer, instance.assetValuePredicateAtom) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): AssetValueProjectionOfPredicateMarker = when (val discriminant = reader.readUByte()) { + 0 -> Atom.read(reader) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + + override fun write(writer: ScaleCodecWriter, instance: AssetValueProjectionOfPredicateMarker) { + writer.directWrite(instance.discriminant()) + when (val discriminant = instance.discriminant()) { + 0 -> Atom.write(writer, instance as Atom) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetValueProjectionOfSelectorMarker.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetValueProjectionOfSelectorMarker.kt new file mode 100644 index 000000000..589cdd46b --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetValueProjectionOfSelectorMarker.kt @@ -0,0 +1,89 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.ModelEnum +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Any +import kotlin.Boolean +import kotlin.Int +import kotlin.Unit + +/** + * AssetValueProjectionOfSelectorMarker + * + * Generated from 'AssetValueProjectionOfSelectorMarker' enum + */ +public sealed class AssetValueProjectionOfSelectorMarker : ModelEnum { + /** + * @return Discriminator of variant in enum + */ + public abstract fun discriminant(): Int + + override fun equals(other: Any?): Boolean = when (this) { + is Atom -> Atom.equals(this, other) + else -> super.equals(other) + } + + override fun hashCode(): Int = when (this) { + is Atom -> Atom.hashCode() + else -> super.hashCode() + } + + /** + * 'Atom' variant + */ + public class Atom : AssetValueProjectionOfSelectorMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 0 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.AssetValueProjectionOfSelectorMarker.Atom = try { + Atom() + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.AssetValueProjectionOfSelectorMarker.Atom, + ): Unit = try { + } catch (ex: Exception) { + throw wrapException(ex) + } + + public fun equals(o1: jp.co.soramitsu.iroha2.generated.AssetValueProjectionOfSelectorMarker.Atom, o2: Any?): Boolean = + when (o2) { + null -> false + else -> o2::class == o1::class + } + + override fun hashCode(): Int = ".AssetValueProjectionOfSelectorMarker.Atom".hashCode() + } + } + + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): AssetValueProjectionOfSelectorMarker = when (val discriminant = reader.readUByte()) { + 0 -> Atom.read(reader) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + + override fun write(writer: ScaleCodecWriter, instance: AssetValueProjectionOfSelectorMarker) { + writer.directWrite(instance.discriminant()) + when (val discriminant = instance.discriminant()) { + 0 -> Atom.write(writer, instance as Atom) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockHeaderPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockHeaderHashPredicateAtom.kt similarity index 57% rename from modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockHeaderPredicateBox.kt rename to modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockHeaderHashPredicateAtom.kt index 5cdee981c..2cebdce85 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockHeaderPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockHeaderHashPredicateAtom.kt @@ -13,56 +13,58 @@ import kotlin.Int import kotlin.Unit /** - * BlockHeaderPredicateBox + * BlockHeaderHashPredicateAtom * - * Generated from 'BlockHeaderPredicateBox' enum + * Generated from 'BlockHeaderHashPredicateAtom' enum */ -public sealed class BlockHeaderPredicateBox : ModelEnum { +public sealed class BlockHeaderHashPredicateAtom : ModelEnum { /** * @return Discriminator of variant in enum */ public abstract fun discriminant(): Int /** - * 'Hash' variant + * 'Equals' variant */ - public data class Hash(public val blockHashPredicateBox: BlockHashPredicateBox) : BlockHeaderPredicateBox() { + public data class Equals(public val hashOf: HashOf) : BlockHeaderHashPredicateAtom() { override fun discriminant(): Int = DISCRIMINANT public companion object : - ScaleReader, - ScaleWriter { + ScaleReader, + ScaleWriter { public const val DISCRIMINANT: Int = 0 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.BlockHeaderPredicateBox.Hash = try { - Hash( - BlockHashPredicateBox.read(reader), + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.BlockHeaderHashPredicateAtom.Equals = try { + Equals( + HashOf.read(reader) as HashOf, ) } catch (ex: Exception) { throw wrapException(ex) } - override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.BlockHeaderPredicateBox.Hash): Unit = - try { - BlockHashPredicateBox.write(writer, instance.blockHashPredicateBox) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.BlockHeaderHashPredicateAtom.Equals, + ): Unit = try { + HashOf.write(writer, instance.hashOf) + } catch (ex: Exception) { + throw wrapException(ex) + } } } public companion object : - ScaleReader, - ScaleWriter { - override fun read(reader: ScaleCodecReader): BlockHeaderPredicateBox = when (val discriminant = reader.readUByte()) { - 0 -> Hash.read(reader) + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): BlockHeaderHashPredicateAtom = when (val discriminant = reader.readUByte()) { + 0 -> Equals.read(reader) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } - override fun write(writer: ScaleCodecWriter, instance: BlockHeaderPredicateBox) { + override fun write(writer: ScaleCodecWriter, instance: BlockHeaderHashPredicateAtom) { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { - 0 -> Hash.write(writer, instance as Hash) + 0 -> Equals.write(writer, instance as Equals) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockHeaderHashProjectionOfPredicateMarker.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockHeaderHashProjectionOfPredicateMarker.kt new file mode 100644 index 000000000..1ff0bfb85 --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockHeaderHashProjectionOfPredicateMarker.kt @@ -0,0 +1,75 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.ModelEnum +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Int +import kotlin.Unit + +/** + * BlockHeaderHashProjectionOfPredicateMarker + * + * Generated from 'BlockHeaderHashProjectionOfPredicateMarker' enum + */ +public sealed class BlockHeaderHashProjectionOfPredicateMarker : ModelEnum { + /** + * @return Discriminator of variant in enum + */ + public abstract fun discriminant(): Int + + /** + * 'Atom' variant + */ + public data class Atom(public val blockHeaderHashPredicateAtom: BlockHeaderHashPredicateAtom) : + BlockHeaderHashProjectionOfPredicateMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 0 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.BlockHeaderHashProjectionOfPredicateMarker.Atom = + try { + Atom( + BlockHeaderHashPredicateAtom.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.BlockHeaderHashProjectionOfPredicateMarker.Atom, + ): Unit = try { + BlockHeaderHashPredicateAtom.write(writer, instance.blockHeaderHashPredicateAtom) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): BlockHeaderHashProjectionOfPredicateMarker = + when (val discriminant = reader.readUByte()) { + 0 -> Atom.read(reader) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + + override fun write(writer: ScaleCodecWriter, instance: BlockHeaderHashProjectionOfPredicateMarker) { + writer.directWrite(instance.discriminant()) + when (val discriminant = instance.discriminant()) { + 0 -> Atom.write(writer, instance as Atom) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockHeaderHashProjectionOfSelectorMarker.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockHeaderHashProjectionOfSelectorMarker.kt new file mode 100644 index 000000000..e5d7e8207 --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockHeaderHashProjectionOfSelectorMarker.kt @@ -0,0 +1,91 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.ModelEnum +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Any +import kotlin.Boolean +import kotlin.Int +import kotlin.Unit + +/** + * BlockHeaderHashProjectionOfSelectorMarker + * + * Generated from 'BlockHeaderHashProjectionOfSelectorMarker' enum + */ +public sealed class BlockHeaderHashProjectionOfSelectorMarker : ModelEnum { + /** + * @return Discriminator of variant in enum + */ + public abstract fun discriminant(): Int + + override fun equals(other: Any?): Boolean = when (this) { + is Atom -> Atom.equals(this, other) + else -> super.equals(other) + } + + override fun hashCode(): Int = when (this) { + is Atom -> Atom.hashCode() + else -> super.hashCode() + } + + /** + * 'Atom' variant + */ + public class Atom : BlockHeaderHashProjectionOfSelectorMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 0 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.BlockHeaderHashProjectionOfSelectorMarker.Atom = + try { + Atom() + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.BlockHeaderHashProjectionOfSelectorMarker.Atom, + ): Unit = try { + } catch (ex: Exception) { + throw wrapException(ex) + } + + public fun equals(o1: jp.co.soramitsu.iroha2.generated.BlockHeaderHashProjectionOfSelectorMarker.Atom, o2: Any?): Boolean = + when (o2) { + null -> false + else -> o2::class == o1::class + } + + override fun hashCode(): Int = ".BlockHeaderHashProjectionOfSelectorMarker.Atom".hashCode() + } + } + + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): BlockHeaderHashProjectionOfSelectorMarker = + when (val discriminant = reader.readUByte()) { + 0 -> Atom.read(reader) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + + override fun write(writer: ScaleCodecWriter, instance: BlockHeaderHashProjectionOfSelectorMarker) { + writer.directWrite(instance.discriminant()) + when (val discriminant = instance.discriminant()) { + 0 -> Atom.write(writer, instance as Atom) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockHeaderPredicateAtom.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockHeaderPredicateAtom.kt new file mode 100644 index 000000000..9218d4777 --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockHeaderPredicateAtom.kt @@ -0,0 +1,38 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.ModelEnum +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import kotlin.Int + +/** + * BlockHeaderPredicateAtom + * + * Generated from 'BlockHeaderPredicateAtom' enum + */ +public sealed class BlockHeaderPredicateAtom : ModelEnum { + /** + * @return Discriminator of variant in enum + */ + public abstract fun discriminant(): Int + + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): BlockHeaderPredicateAtom = when (val discriminant = reader.readUByte()) { + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + + override fun write(writer: ScaleCodecWriter, instance: BlockHeaderPredicateAtom) { + writer.directWrite(instance.discriminant()) + when (val discriminant = instance.discriminant()) { + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockHeaderProjectionOfPredicateMarker.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockHeaderProjectionOfPredicateMarker.kt new file mode 100644 index 000000000..a8f14e88f --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockHeaderProjectionOfPredicateMarker.kt @@ -0,0 +1,107 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.ModelEnum +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Int +import kotlin.Unit + +/** + * BlockHeaderProjectionOfPredicateMarker + * + * Generated from 'BlockHeaderProjectionOfPredicateMarker' enum + */ +public sealed class BlockHeaderProjectionOfPredicateMarker : ModelEnum { + /** + * @return Discriminator of variant in enum + */ + public abstract fun discriminant(): Int + + /** + * 'Atom' variant + */ + public data class Atom(public val blockHeaderPredicateAtom: BlockHeaderPredicateAtom) : BlockHeaderProjectionOfPredicateMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 0 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.BlockHeaderProjectionOfPredicateMarker.Atom = + try { + Atom( + BlockHeaderPredicateAtom.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.BlockHeaderProjectionOfPredicateMarker.Atom, + ): Unit = try { + BlockHeaderPredicateAtom.write(writer, instance.blockHeaderPredicateAtom) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + /** + * 'Hash' variant + */ + public data class Hash(public val blockHeaderHashProjectionOfPredicateMarker: BlockHeaderHashProjectionOfPredicateMarker) : + BlockHeaderProjectionOfPredicateMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 1 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.BlockHeaderProjectionOfPredicateMarker.Hash = + try { + Hash( + BlockHeaderHashProjectionOfPredicateMarker.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.BlockHeaderProjectionOfPredicateMarker.Hash, + ): Unit = try { + BlockHeaderHashProjectionOfPredicateMarker.write(writer, instance.blockHeaderHashProjectionOfPredicateMarker) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): BlockHeaderProjectionOfPredicateMarker = when (val discriminant = reader.readUByte()) { + 0 -> Atom.read(reader) + 1 -> Hash.read(reader) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + + override fun write(writer: ScaleCodecWriter, instance: BlockHeaderProjectionOfPredicateMarker) { + writer.directWrite(instance.discriminant()) + when (val discriminant = instance.discriminant()) { + 0 -> Atom.write(writer, instance as Atom) + 1 -> Hash.write(writer, instance as Hash) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockHeaderProjectionOfSelectorMarker.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockHeaderProjectionOfSelectorMarker.kt new file mode 100644 index 000000000..1fa88ecb0 --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockHeaderProjectionOfSelectorMarker.kt @@ -0,0 +1,122 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.ModelEnum +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Any +import kotlin.Boolean +import kotlin.Int +import kotlin.Unit + +/** + * BlockHeaderProjectionOfSelectorMarker + * + * Generated from 'BlockHeaderProjectionOfSelectorMarker' enum + */ +public sealed class BlockHeaderProjectionOfSelectorMarker : ModelEnum { + /** + * @return Discriminator of variant in enum + */ + public abstract fun discriminant(): Int + + override fun equals(other: Any?): Boolean = when (this) { + is Atom -> Atom.equals(this, other) + else -> super.equals(other) + } + + override fun hashCode(): Int = when (this) { + is Atom -> Atom.hashCode() + else -> super.hashCode() + } + + /** + * 'Atom' variant + */ + public class Atom : BlockHeaderProjectionOfSelectorMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 0 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.BlockHeaderProjectionOfSelectorMarker.Atom = try { + Atom() + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.BlockHeaderProjectionOfSelectorMarker.Atom, + ): Unit = try { + } catch (ex: Exception) { + throw wrapException(ex) + } + + public fun equals(o1: jp.co.soramitsu.iroha2.generated.BlockHeaderProjectionOfSelectorMarker.Atom, o2: Any?): Boolean = + when (o2) { + null -> false + else -> o2::class == o1::class + } + + override fun hashCode(): Int = ".BlockHeaderProjectionOfSelectorMarker.Atom".hashCode() + } + } + + /** + * 'Hash' variant + */ + public data class Hash(public val blockHeaderHashProjectionOfSelectorMarker: BlockHeaderHashProjectionOfSelectorMarker) : + BlockHeaderProjectionOfSelectorMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 1 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.BlockHeaderProjectionOfSelectorMarker.Hash = try { + Hash( + BlockHeaderHashProjectionOfSelectorMarker.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.BlockHeaderProjectionOfSelectorMarker.Hash, + ): Unit = try { + BlockHeaderHashProjectionOfSelectorMarker.write(writer, instance.blockHeaderHashProjectionOfSelectorMarker) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): BlockHeaderProjectionOfSelectorMarker = when (val discriminant = reader.readUByte()) { + 0 -> Atom.read(reader) + 1 -> Hash.read(reader) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + + override fun write(writer: ScaleCodecWriter, instance: BlockHeaderProjectionOfSelectorMarker) { + writer.directWrite(instance.discriminant()) + when (val discriminant = instance.discriminant()) { + 0 -> Atom.write(writer, instance as Atom) + 1 -> Hash.write(writer, instance as Hash) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CommittedTransactionPredicateAtom.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CommittedTransactionPredicateAtom.kt new file mode 100644 index 000000000..fa305bcb8 --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CommittedTransactionPredicateAtom.kt @@ -0,0 +1,38 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.ModelEnum +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import kotlin.Int + +/** + * CommittedTransactionPredicateAtom + * + * Generated from 'CommittedTransactionPredicateAtom' enum + */ +public sealed class CommittedTransactionPredicateAtom : ModelEnum { + /** + * @return Discriminator of variant in enum + */ + public abstract fun discriminant(): Int + + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): CommittedTransactionPredicateAtom = when (val discriminant = reader.readUByte()) { + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + + override fun write(writer: ScaleCodecWriter, instance: CommittedTransactionPredicateAtom) { + writer.directWrite(instance.discriminant()) + when (val discriminant = instance.discriminant()) { + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CommittedTransactionPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CommittedTransactionPredicateBox.kt deleted file mode 100644 index 7f6f95e93..000000000 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CommittedTransactionPredicateBox.kt +++ /dev/null @@ -1,136 +0,0 @@ -// -// Auto-generated file. DO NOT EDIT! -// -package jp.co.soramitsu.iroha2.generated - -import jp.co.soramitsu.iroha2.ModelEnum -import jp.co.soramitsu.iroha2.codec.ScaleCodecReader -import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter -import jp.co.soramitsu.iroha2.codec.ScaleReader -import jp.co.soramitsu.iroha2.codec.ScaleWriter -import jp.co.soramitsu.iroha2.wrapException -import kotlin.Int -import kotlin.Unit - -/** - * CommittedTransactionPredicateBox - * - * Generated from 'CommittedTransactionPredicateBox' enum - */ -public sealed class CommittedTransactionPredicateBox : ModelEnum { - /** - * @return Discriminator of variant in enum - */ - public abstract fun discriminant(): Int - - /** - * 'BlockHash' variant - */ - public data class BlockHash(public val blockHashPredicateBox: BlockHashPredicateBox) : CommittedTransactionPredicateBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 0 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CommittedTransactionPredicateBox.BlockHash = try { - BlockHash( - BlockHashPredicateBox.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.CommittedTransactionPredicateBox.BlockHash, - ): Unit = try { - BlockHashPredicateBox.write(writer, instance.blockHashPredicateBox) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'Value' variant - */ - public data class Value(public val signedTransactionPredicateBox: SignedTransactionPredicateBox) : CommittedTransactionPredicateBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 1 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CommittedTransactionPredicateBox.Value = try { - Value( - SignedTransactionPredicateBox.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.CommittedTransactionPredicateBox.Value, - ): Unit = try { - SignedTransactionPredicateBox.write(writer, instance.signedTransactionPredicateBox) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'Error' variant - */ - public data class Error(public val transactionErrorPredicateBox: TransactionErrorPredicateBox) : CommittedTransactionPredicateBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 2 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CommittedTransactionPredicateBox.Error = try { - Error( - TransactionErrorPredicateBox.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.CommittedTransactionPredicateBox.Error, - ): Unit = try { - TransactionErrorPredicateBox.write(writer, instance.transactionErrorPredicateBox) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - public companion object : - ScaleReader, - ScaleWriter { - override fun read(reader: ScaleCodecReader): CommittedTransactionPredicateBox = when (val discriminant = reader.readUByte()) { - 0 -> BlockHash.read(reader) - 1 -> Value.read(reader) - 2 -> Error.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") - } - - override fun write(writer: ScaleCodecWriter, instance: CommittedTransactionPredicateBox) { - writer.directWrite(instance.discriminant()) - when (val discriminant = instance.discriminant()) { - 0 -> BlockHash.write(writer, instance as BlockHash) - 1 -> Value.write(writer, instance as Value) - 2 -> Error.write(writer, instance as Error) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") - } - } - } -} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CommittedTransactionProjectionOfPredicateMarker.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CommittedTransactionProjectionOfPredicateMarker.kt new file mode 100644 index 000000000..9fa317e77 --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CommittedTransactionProjectionOfPredicateMarker.kt @@ -0,0 +1,181 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.ModelEnum +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Int +import kotlin.Unit + +/** + * CommittedTransactionProjectionOfPredicateMarker + * + * Generated from 'CommittedTransactionProjectionOfPredicateMarker' enum + */ +public sealed class CommittedTransactionProjectionOfPredicateMarker : ModelEnum { + /** + * @return Discriminator of variant in enum + */ + public abstract fun discriminant(): Int + + /** + * 'Atom' variant + */ + public data class Atom(public val committedTransactionPredicateAtom: CommittedTransactionPredicateAtom) : + CommittedTransactionProjectionOfPredicateMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 0 + + override fun read( + reader: ScaleCodecReader, + ): jp.co.soramitsu.iroha2.generated.CommittedTransactionProjectionOfPredicateMarker.Atom = try { + Atom( + CommittedTransactionPredicateAtom.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.CommittedTransactionProjectionOfPredicateMarker.Atom, + ): Unit = try { + CommittedTransactionPredicateAtom.write(writer, instance.committedTransactionPredicateAtom) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + /** + * 'BlockHash' variant + */ + public data class BlockHash(public val blockHeaderHashProjectionOfPredicateMarker: BlockHeaderHashProjectionOfPredicateMarker) : + CommittedTransactionProjectionOfPredicateMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 1 + + override fun read( + reader: ScaleCodecReader, + ): jp.co.soramitsu.iroha2.generated.CommittedTransactionProjectionOfPredicateMarker.BlockHash = try { + BlockHash( + BlockHeaderHashProjectionOfPredicateMarker.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.CommittedTransactionProjectionOfPredicateMarker.BlockHash, + ): Unit = try { + BlockHeaderHashProjectionOfPredicateMarker.write(writer, instance.blockHeaderHashProjectionOfPredicateMarker) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + /** + * 'Value' variant + */ + public data class Value(public val signedTransactionProjectionOfPredicateMarker: SignedTransactionProjectionOfPredicateMarker) : + CommittedTransactionProjectionOfPredicateMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 2 + + override fun read( + reader: ScaleCodecReader, + ): jp.co.soramitsu.iroha2.generated.CommittedTransactionProjectionOfPredicateMarker.Value = try { + Value( + SignedTransactionProjectionOfPredicateMarker.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.CommittedTransactionProjectionOfPredicateMarker.Value, + ): Unit = try { + SignedTransactionProjectionOfPredicateMarker.write(writer, instance.signedTransactionProjectionOfPredicateMarker) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + /** + * 'Error' variant + */ + public data class Error(public val transactionErrorProjectionOfPredicateMarker: TransactionErrorProjectionOfPredicateMarker) : + CommittedTransactionProjectionOfPredicateMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 3 + + override fun read( + reader: ScaleCodecReader, + ): jp.co.soramitsu.iroha2.generated.CommittedTransactionProjectionOfPredicateMarker.Error = try { + Error( + TransactionErrorProjectionOfPredicateMarker.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.CommittedTransactionProjectionOfPredicateMarker.Error, + ): Unit = try { + TransactionErrorProjectionOfPredicateMarker.write(writer, instance.transactionErrorProjectionOfPredicateMarker) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): CommittedTransactionProjectionOfPredicateMarker = + when (val discriminant = reader.readUByte()) { + 0 -> Atom.read(reader) + 1 -> BlockHash.read(reader) + 2 -> Value.read(reader) + 3 -> Error.read(reader) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + + override fun write(writer: ScaleCodecWriter, instance: CommittedTransactionProjectionOfPredicateMarker) { + writer.directWrite(instance.discriminant()) + when (val discriminant = instance.discriminant()) { + 0 -> Atom.write(writer, instance as Atom) + 1 -> BlockHash.write(writer, instance as BlockHash) + 2 -> Value.write(writer, instance as Value) + 3 -> Error.write(writer, instance as Error) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CommittedTransactionProjectionOfSelectorMarker.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CommittedTransactionProjectionOfSelectorMarker.kt new file mode 100644 index 000000000..07d1c5a11 --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CommittedTransactionProjectionOfSelectorMarker.kt @@ -0,0 +1,197 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.ModelEnum +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Any +import kotlin.Boolean +import kotlin.Int +import kotlin.Unit + +/** + * CommittedTransactionProjectionOfSelectorMarker + * + * Generated from 'CommittedTransactionProjectionOfSelectorMarker' enum + */ +public sealed class CommittedTransactionProjectionOfSelectorMarker : ModelEnum { + /** + * @return Discriminator of variant in enum + */ + public abstract fun discriminant(): Int + + override fun equals(other: Any?): Boolean = when (this) { + is Atom -> Atom.equals(this, other) + else -> super.equals(other) + } + + override fun hashCode(): Int = when (this) { + is Atom -> Atom.hashCode() + else -> super.hashCode() + } + + /** + * 'Atom' variant + */ + public class Atom : CommittedTransactionProjectionOfSelectorMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 0 + + override fun read( + reader: ScaleCodecReader, + ): jp.co.soramitsu.iroha2.generated.CommittedTransactionProjectionOfSelectorMarker.Atom = try { + Atom() + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.CommittedTransactionProjectionOfSelectorMarker.Atom, + ): Unit = try { + } catch (ex: Exception) { + throw wrapException(ex) + } + + public fun equals(o1: jp.co.soramitsu.iroha2.generated.CommittedTransactionProjectionOfSelectorMarker.Atom, o2: Any?): Boolean = + when (o2) { + null -> false + else -> o2::class == o1::class + } + + override fun hashCode(): Int = ".CommittedTransactionProjectionOfSelectorMarker.Atom".hashCode() + } + } + + /** + * 'BlockHash' variant + */ + public data class BlockHash(public val blockHeaderHashProjectionOfSelectorMarker: BlockHeaderHashProjectionOfSelectorMarker) : + CommittedTransactionProjectionOfSelectorMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 1 + + override fun read( + reader: ScaleCodecReader, + ): jp.co.soramitsu.iroha2.generated.CommittedTransactionProjectionOfSelectorMarker.BlockHash = try { + BlockHash( + BlockHeaderHashProjectionOfSelectorMarker.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.CommittedTransactionProjectionOfSelectorMarker.BlockHash, + ): Unit = try { + BlockHeaderHashProjectionOfSelectorMarker.write(writer, instance.blockHeaderHashProjectionOfSelectorMarker) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + /** + * 'Value' variant + */ + public data class Value(public val signedTransactionProjectionOfSelectorMarker: SignedTransactionProjectionOfSelectorMarker) : + CommittedTransactionProjectionOfSelectorMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 2 + + override fun read( + reader: ScaleCodecReader, + ): jp.co.soramitsu.iroha2.generated.CommittedTransactionProjectionOfSelectorMarker.Value = try { + Value( + SignedTransactionProjectionOfSelectorMarker.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.CommittedTransactionProjectionOfSelectorMarker.Value, + ): Unit = try { + SignedTransactionProjectionOfSelectorMarker.write(writer, instance.signedTransactionProjectionOfSelectorMarker) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + /** + * 'Error' variant + */ + public data class Error(public val transactionErrorProjectionOfSelectorMarker: TransactionErrorProjectionOfSelectorMarker) : + CommittedTransactionProjectionOfSelectorMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 3 + + override fun read( + reader: ScaleCodecReader, + ): jp.co.soramitsu.iroha2.generated.CommittedTransactionProjectionOfSelectorMarker.Error = try { + Error( + TransactionErrorProjectionOfSelectorMarker.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.CommittedTransactionProjectionOfSelectorMarker.Error, + ): Unit = try { + TransactionErrorProjectionOfSelectorMarker.write(writer, instance.transactionErrorProjectionOfSelectorMarker) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): CommittedTransactionProjectionOfSelectorMarker = + when (val discriminant = reader.readUByte()) { + 0 -> Atom.read(reader) + 1 -> BlockHash.read(reader) + 2 -> Value.read(reader) + 3 -> Error.read(reader) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + + override fun write(writer: ScaleCodecWriter, instance: CommittedTransactionProjectionOfSelectorMarker) { + writer.directWrite(instance.discriminant()) + when (val discriminant = instance.discriminant()) { + 0 -> Atom.write(writer, instance as Atom) + 1 -> BlockHash.write(writer, instance as BlockHash) + 2 -> Value.write(writer, instance as Value) + 3 -> Error.write(writer, instance as Error) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfAccount.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfAccount.kt new file mode 100644 index 000000000..188f1ffe0 --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfAccount.kt @@ -0,0 +1,168 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.ModelEnum +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Int +import kotlin.Unit +import kotlin.collections.List + +/** + * CompoundPredicateOfAccount + * + * Generated from 'CompoundPredicateOfAccount' enum + */ +public sealed class CompoundPredicateOfAccount : ModelEnum { + /** + * @return Discriminator of variant in enum + */ + public abstract fun discriminant(): Int + + /** + * 'Atom' variant + */ + public data class Atom(public val accountProjectionOfPredicateMarker: AccountProjectionOfPredicateMarker) : + CompoundPredicateOfAccount() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 0 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAccount.Atom = try { + Atom( + AccountProjectionOfPredicateMarker.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAccount.Atom): Unit = + try { + AccountProjectionOfPredicateMarker.write(writer, instance.accountProjectionOfPredicateMarker) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + /** + * 'Not' variant + */ + public data class Not(public val compoundPredicateOfAccount: CompoundPredicateOfAccount) : CompoundPredicateOfAccount() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 1 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAccount.Not = try { + Not( + CompoundPredicateOfAccount.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAccount.Not): Unit = + try { + CompoundPredicateOfAccount.write(writer, instance.compoundPredicateOfAccount) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + /** + * 'And' variant + */ + public data class And(public val vec: List) : CompoundPredicateOfAccount() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 2 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAccount.And = try { + And( + reader.readVec(reader.readCompactInt()) { CompoundPredicateOfAccount.read(reader) }, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAccount.And): Unit = + try { + writer.writeCompact(instance.vec.size) + instance.vec.forEach { value -> + CompoundPredicateOfAccount.write(writer, value) + } + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + /** + * 'Or' variant + */ + public data class Or(public val vec: List) : CompoundPredicateOfAccount() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 3 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAccount.Or = try { + Or( + reader.readVec(reader.readCompactInt()) { CompoundPredicateOfAccount.read(reader) }, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAccount.Or): Unit = + try { + writer.writeCompact(instance.vec.size) + instance.vec.forEach { value -> + CompoundPredicateOfAccount.write(writer, value) + } + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): CompoundPredicateOfAccount = when (val discriminant = reader.readUByte()) { + 0 -> Atom.read(reader) + 1 -> Not.read(reader) + 2 -> And.read(reader) + 3 -> Or.read(reader) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + + override fun write(writer: ScaleCodecWriter, instance: CompoundPredicateOfAccount) { + writer.directWrite(instance.discriminant()) + when (val discriminant = instance.discriminant()) { + 0 -> Atom.write(writer, instance as Atom) + 1 -> Not.write(writer, instance as Not) + 2 -> And.write(writer, instance as And) + 3 -> Or.write(writer, instance as Or) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfAsset.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfAsset.kt new file mode 100644 index 000000000..a7cbc3260 --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfAsset.kt @@ -0,0 +1,167 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.ModelEnum +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Int +import kotlin.Unit +import kotlin.collections.List + +/** + * CompoundPredicateOfAsset + * + * Generated from 'CompoundPredicateOfAsset' enum + */ +public sealed class CompoundPredicateOfAsset : ModelEnum { + /** + * @return Discriminator of variant in enum + */ + public abstract fun discriminant(): Int + + /** + * 'Atom' variant + */ + public data class Atom(public val assetProjectionOfPredicateMarker: AssetProjectionOfPredicateMarker) : CompoundPredicateOfAsset() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 0 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAsset.Atom = try { + Atom( + AssetProjectionOfPredicateMarker.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAsset.Atom): Unit = + try { + AssetProjectionOfPredicateMarker.write(writer, instance.assetProjectionOfPredicateMarker) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + /** + * 'Not' variant + */ + public data class Not(public val compoundPredicateOfAsset: CompoundPredicateOfAsset) : CompoundPredicateOfAsset() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 1 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAsset.Not = try { + Not( + CompoundPredicateOfAsset.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAsset.Not): Unit = + try { + CompoundPredicateOfAsset.write(writer, instance.compoundPredicateOfAsset) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + /** + * 'And' variant + */ + public data class And(public val vec: List) : CompoundPredicateOfAsset() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 2 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAsset.And = try { + And( + reader.readVec(reader.readCompactInt()) { CompoundPredicateOfAsset.read(reader) }, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAsset.And): Unit = + try { + writer.writeCompact(instance.vec.size) + instance.vec.forEach { value -> + CompoundPredicateOfAsset.write(writer, value) + } + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + /** + * 'Or' variant + */ + public data class Or(public val vec: List) : CompoundPredicateOfAsset() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 3 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAsset.Or = try { + Or( + reader.readVec(reader.readCompactInt()) { CompoundPredicateOfAsset.read(reader) }, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAsset.Or): Unit = + try { + writer.writeCompact(instance.vec.size) + instance.vec.forEach { value -> + CompoundPredicateOfAsset.write(writer, value) + } + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): CompoundPredicateOfAsset = when (val discriminant = reader.readUByte()) { + 0 -> Atom.read(reader) + 1 -> Not.read(reader) + 2 -> And.read(reader) + 3 -> Or.read(reader) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + + override fun write(writer: ScaleCodecWriter, instance: CompoundPredicateOfAsset) { + writer.directWrite(instance.discriminant()) + when (val discriminant = instance.discriminant()) { + 0 -> Atom.write(writer, instance as Atom) + 1 -> Not.write(writer, instance as Not) + 2 -> And.write(writer, instance as And) + 3 -> Or.write(writer, instance as Or) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfRoleIdPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfAssetDefinition.kt similarity index 69% rename from modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfRoleIdPredicateBox.kt rename to modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfAssetDefinition.kt index c8cd7ccc0..118388462 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfRoleIdPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfAssetDefinition.kt @@ -14,11 +14,11 @@ import kotlin.Unit import kotlin.collections.List /** - * CompoundPredicateOfRoleIdPredicateBox + * CompoundPredicateOfAssetDefinition * - * Generated from 'CompoundPredicateOfRoleIdPredicateBox' enum + * Generated from 'CompoundPredicateOfAssetDefinition' enum */ -public sealed class CompoundPredicateOfRoleIdPredicateBox : ModelEnum { +public sealed class CompoundPredicateOfAssetDefinition : ModelEnum { /** * @return Discriminator of variant in enum */ @@ -27,17 +27,18 @@ public sealed class CompoundPredicateOfRoleIdPredicateBox : ModelEnum { /** * 'Atom' variant */ - public data class Atom(public val roleIdPredicateBox: RoleIdPredicateBox) : CompoundPredicateOfRoleIdPredicateBox() { + public data class Atom(public val assetDefinitionProjectionOfPredicateMarker: AssetDefinitionProjectionOfPredicateMarker) : + CompoundPredicateOfAssetDefinition() { override fun discriminant(): Int = DISCRIMINANT public companion object : - ScaleReader, - ScaleWriter { + ScaleReader, + ScaleWriter { public const val DISCRIMINANT: Int = 0 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfRoleIdPredicateBox.Atom = try { + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAssetDefinition.Atom = try { Atom( - RoleIdPredicateBox.read(reader), + AssetDefinitionProjectionOfPredicateMarker.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) @@ -45,9 +46,9 @@ public sealed class CompoundPredicateOfRoleIdPredicateBox : ModelEnum { override fun write( writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfRoleIdPredicateBox.Atom, + instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAssetDefinition.Atom, ): Unit = try { - RoleIdPredicateBox.write(writer, instance.roleIdPredicateBox) + AssetDefinitionProjectionOfPredicateMarker.write(writer, instance.assetDefinitionProjectionOfPredicateMarker) } catch (ex: Exception) { throw wrapException(ex) } @@ -57,18 +58,18 @@ public sealed class CompoundPredicateOfRoleIdPredicateBox : ModelEnum { /** * 'Not' variant */ - public data class Not(public val compoundPredicateOfRoleIdPredicateBox: CompoundPredicateOfRoleIdPredicateBox) : - CompoundPredicateOfRoleIdPredicateBox() { + public data class Not(public val compoundPredicateOfAssetDefinition: CompoundPredicateOfAssetDefinition) : + CompoundPredicateOfAssetDefinition() { override fun discriminant(): Int = DISCRIMINANT public companion object : - ScaleReader, - ScaleWriter { + ScaleReader, + ScaleWriter { public const val DISCRIMINANT: Int = 1 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfRoleIdPredicateBox.Not = try { + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAssetDefinition.Not = try { Not( - CompoundPredicateOfRoleIdPredicateBox.read(reader), + CompoundPredicateOfAssetDefinition.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) @@ -76,9 +77,9 @@ public sealed class CompoundPredicateOfRoleIdPredicateBox : ModelEnum { override fun write( writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfRoleIdPredicateBox.Not, + instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAssetDefinition.Not, ): Unit = try { - CompoundPredicateOfRoleIdPredicateBox.write(writer, instance.compoundPredicateOfRoleIdPredicateBox) + CompoundPredicateOfAssetDefinition.write(writer, instance.compoundPredicateOfAssetDefinition) } catch (ex: Exception) { throw wrapException(ex) } @@ -88,17 +89,17 @@ public sealed class CompoundPredicateOfRoleIdPredicateBox : ModelEnum { /** * 'And' variant */ - public data class And(public val vec: List) : CompoundPredicateOfRoleIdPredicateBox() { + public data class And(public val vec: List) : CompoundPredicateOfAssetDefinition() { override fun discriminant(): Int = DISCRIMINANT public companion object : - ScaleReader, - ScaleWriter { + ScaleReader, + ScaleWriter { public const val DISCRIMINANT: Int = 2 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfRoleIdPredicateBox.And = try { + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAssetDefinition.And = try { And( - reader.readVec(reader.readCompactInt()) { CompoundPredicateOfRoleIdPredicateBox.read(reader) }, + reader.readVec(reader.readCompactInt()) { CompoundPredicateOfAssetDefinition.read(reader) }, ) } catch (ex: Exception) { throw wrapException(ex) @@ -106,11 +107,11 @@ public sealed class CompoundPredicateOfRoleIdPredicateBox : ModelEnum { override fun write( writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfRoleIdPredicateBox.And, + instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAssetDefinition.And, ): Unit = try { writer.writeCompact(instance.vec.size) instance.vec.forEach { value -> - CompoundPredicateOfRoleIdPredicateBox.write(writer, value) + CompoundPredicateOfAssetDefinition.write(writer, value) } } catch (ex: Exception) { throw wrapException(ex) @@ -121,17 +122,17 @@ public sealed class CompoundPredicateOfRoleIdPredicateBox : ModelEnum { /** * 'Or' variant */ - public data class Or(public val vec: List) : CompoundPredicateOfRoleIdPredicateBox() { + public data class Or(public val vec: List) : CompoundPredicateOfAssetDefinition() { override fun discriminant(): Int = DISCRIMINANT public companion object : - ScaleReader, - ScaleWriter { + ScaleReader, + ScaleWriter { public const val DISCRIMINANT: Int = 3 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfRoleIdPredicateBox.Or = try { + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAssetDefinition.Or = try { Or( - reader.readVec(reader.readCompactInt()) { CompoundPredicateOfRoleIdPredicateBox.read(reader) }, + reader.readVec(reader.readCompactInt()) { CompoundPredicateOfAssetDefinition.read(reader) }, ) } catch (ex: Exception) { throw wrapException(ex) @@ -139,11 +140,11 @@ public sealed class CompoundPredicateOfRoleIdPredicateBox : ModelEnum { override fun write( writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfRoleIdPredicateBox.Or, + instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAssetDefinition.Or, ): Unit = try { writer.writeCompact(instance.vec.size) instance.vec.forEach { value -> - CompoundPredicateOfRoleIdPredicateBox.write(writer, value) + CompoundPredicateOfAssetDefinition.write(writer, value) } } catch (ex: Exception) { throw wrapException(ex) @@ -152,9 +153,9 @@ public sealed class CompoundPredicateOfRoleIdPredicateBox : ModelEnum { } public companion object : - ScaleReader, - ScaleWriter { - override fun read(reader: ScaleCodecReader): CompoundPredicateOfRoleIdPredicateBox = when (val discriminant = reader.readUByte()) { + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): CompoundPredicateOfAssetDefinition = when (val discriminant = reader.readUByte()) { 0 -> Atom.read(reader) 1 -> Not.read(reader) 2 -> And.read(reader) @@ -162,7 +163,7 @@ public sealed class CompoundPredicateOfRoleIdPredicateBox : ModelEnum { else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } - override fun write(writer: ScaleCodecWriter, instance: CompoundPredicateOfRoleIdPredicateBox) { + override fun write(writer: ScaleCodecWriter, instance: CompoundPredicateOfAssetDefinition) { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { 0 -> Atom.write(writer, instance as Atom) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfAssetDefinitionPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfAssetDefinitionPredicateBox.kt deleted file mode 100644 index 496fa29bc..000000000 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfAssetDefinitionPredicateBox.kt +++ /dev/null @@ -1,188 +0,0 @@ -// -// Auto-generated file. DO NOT EDIT! -// -package jp.co.soramitsu.iroha2.generated - -import jp.co.soramitsu.iroha2.ModelEnum -import jp.co.soramitsu.iroha2.codec.ScaleCodecReader -import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter -import jp.co.soramitsu.iroha2.codec.ScaleReader -import jp.co.soramitsu.iroha2.codec.ScaleWriter -import jp.co.soramitsu.iroha2.wrapException -import kotlin.Int -import kotlin.Unit -import kotlin.collections.List - -/** - * CompoundPredicateOfAssetDefinitionPredicateBox - * - * Generated from 'CompoundPredicateOfAssetDefinitionPredicateBox' enum - */ -public sealed class CompoundPredicateOfAssetDefinitionPredicateBox : ModelEnum { - /** - * @return Discriminator of variant in enum - */ - public abstract fun discriminant(): Int - - /** - * 'Atom' variant - */ - public data class Atom(public val assetDefinitionPredicateBox: AssetDefinitionPredicateBox) : - CompoundPredicateOfAssetDefinitionPredicateBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 0 - - override fun read( - reader: ScaleCodecReader, - ): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAssetDefinitionPredicateBox.Atom = try { - Atom( - AssetDefinitionPredicateBox.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAssetDefinitionPredicateBox.Atom, - ): Unit = try { - AssetDefinitionPredicateBox.write(writer, instance.assetDefinitionPredicateBox) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'Not' variant - */ - public data class Not(public val compoundPredicateOfAssetDefinitionPredicateBox: CompoundPredicateOfAssetDefinitionPredicateBox) : - CompoundPredicateOfAssetDefinitionPredicateBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 1 - - override fun read( - reader: ScaleCodecReader, - ): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAssetDefinitionPredicateBox.Not = try { - Not( - CompoundPredicateOfAssetDefinitionPredicateBox.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAssetDefinitionPredicateBox.Not, - ): Unit = try { - CompoundPredicateOfAssetDefinitionPredicateBox.write(writer, instance.compoundPredicateOfAssetDefinitionPredicateBox) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'And' variant - */ - public data class And(public val vec: List) : - CompoundPredicateOfAssetDefinitionPredicateBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 2 - - override fun read( - reader: ScaleCodecReader, - ): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAssetDefinitionPredicateBox.And = try { - And( - reader.readVec(reader.readCompactInt()) { CompoundPredicateOfAssetDefinitionPredicateBox.read(reader) }, - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAssetDefinitionPredicateBox.And, - ): Unit = try { - writer.writeCompact(instance.vec.size) - instance.vec.forEach { value -> - CompoundPredicateOfAssetDefinitionPredicateBox.write(writer, value) - } - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'Or' variant - */ - public data class Or(public val vec: List) : - CompoundPredicateOfAssetDefinitionPredicateBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 3 - - override fun read( - reader: ScaleCodecReader, - ): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAssetDefinitionPredicateBox.Or = try { - Or( - reader.readVec(reader.readCompactInt()) { CompoundPredicateOfAssetDefinitionPredicateBox.read(reader) }, - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAssetDefinitionPredicateBox.Or, - ): Unit = try { - writer.writeCompact(instance.vec.size) - instance.vec.forEach { value -> - CompoundPredicateOfAssetDefinitionPredicateBox.write(writer, value) - } - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - public companion object : - ScaleReader, - ScaleWriter { - override fun read(reader: ScaleCodecReader): CompoundPredicateOfAssetDefinitionPredicateBox = - when (val discriminant = reader.readUByte()) { - 0 -> Atom.read(reader) - 1 -> Not.read(reader) - 2 -> And.read(reader) - 3 -> Or.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") - } - - override fun write(writer: ScaleCodecWriter, instance: CompoundPredicateOfAssetDefinitionPredicateBox) { - writer.directWrite(instance.discriminant()) - when (val discriminant = instance.discriminant()) { - 0 -> Atom.write(writer, instance as Atom) - 1 -> Not.write(writer, instance as Not) - 2 -> And.write(writer, instance as And) - 3 -> Or.write(writer, instance as Or) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") - } - } - } -} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfRolePredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfBlockHeader.kt similarity index 70% rename from modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfRolePredicateBox.kt rename to modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfBlockHeader.kt index e9f25b128..023eec8fc 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfRolePredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfBlockHeader.kt @@ -14,11 +14,11 @@ import kotlin.Unit import kotlin.collections.List /** - * CompoundPredicateOfRolePredicateBox + * CompoundPredicateOfBlockHeader * - * Generated from 'CompoundPredicateOfRolePredicateBox' enum + * Generated from 'CompoundPredicateOfBlockHeader' enum */ -public sealed class CompoundPredicateOfRolePredicateBox : ModelEnum { +public sealed class CompoundPredicateOfBlockHeader : ModelEnum { /** * @return Discriminator of variant in enum */ @@ -27,17 +27,18 @@ public sealed class CompoundPredicateOfRolePredicateBox : ModelEnum { /** * 'Atom' variant */ - public data class Atom(public val rolePredicateBox: RolePredicateBox) : CompoundPredicateOfRolePredicateBox() { + public data class Atom(public val blockHeaderProjectionOfPredicateMarker: BlockHeaderProjectionOfPredicateMarker) : + CompoundPredicateOfBlockHeader() { override fun discriminant(): Int = DISCRIMINANT public companion object : - ScaleReader, - ScaleWriter { + ScaleReader, + ScaleWriter { public const val DISCRIMINANT: Int = 0 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfRolePredicateBox.Atom = try { + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfBlockHeader.Atom = try { Atom( - RolePredicateBox.read(reader), + BlockHeaderProjectionOfPredicateMarker.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) @@ -45,9 +46,9 @@ public sealed class CompoundPredicateOfRolePredicateBox : ModelEnum { override fun write( writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfRolePredicateBox.Atom, + instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfBlockHeader.Atom, ): Unit = try { - RolePredicateBox.write(writer, instance.rolePredicateBox) + BlockHeaderProjectionOfPredicateMarker.write(writer, instance.blockHeaderProjectionOfPredicateMarker) } catch (ex: Exception) { throw wrapException(ex) } @@ -57,18 +58,17 @@ public sealed class CompoundPredicateOfRolePredicateBox : ModelEnum { /** * 'Not' variant */ - public data class Not(public val compoundPredicateOfRolePredicateBox: CompoundPredicateOfRolePredicateBox) : - CompoundPredicateOfRolePredicateBox() { + public data class Not(public val compoundPredicateOfBlockHeader: CompoundPredicateOfBlockHeader) : CompoundPredicateOfBlockHeader() { override fun discriminant(): Int = DISCRIMINANT public companion object : - ScaleReader, - ScaleWriter { + ScaleReader, + ScaleWriter { public const val DISCRIMINANT: Int = 1 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfRolePredicateBox.Not = try { + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfBlockHeader.Not = try { Not( - CompoundPredicateOfRolePredicateBox.read(reader), + CompoundPredicateOfBlockHeader.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) @@ -76,9 +76,9 @@ public sealed class CompoundPredicateOfRolePredicateBox : ModelEnum { override fun write( writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfRolePredicateBox.Not, + instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfBlockHeader.Not, ): Unit = try { - CompoundPredicateOfRolePredicateBox.write(writer, instance.compoundPredicateOfRolePredicateBox) + CompoundPredicateOfBlockHeader.write(writer, instance.compoundPredicateOfBlockHeader) } catch (ex: Exception) { throw wrapException(ex) } @@ -88,17 +88,17 @@ public sealed class CompoundPredicateOfRolePredicateBox : ModelEnum { /** * 'And' variant */ - public data class And(public val vec: List) : CompoundPredicateOfRolePredicateBox() { + public data class And(public val vec: List) : CompoundPredicateOfBlockHeader() { override fun discriminant(): Int = DISCRIMINANT public companion object : - ScaleReader, - ScaleWriter { + ScaleReader, + ScaleWriter { public const val DISCRIMINANT: Int = 2 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfRolePredicateBox.And = try { + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfBlockHeader.And = try { And( - reader.readVec(reader.readCompactInt()) { CompoundPredicateOfRolePredicateBox.read(reader) }, + reader.readVec(reader.readCompactInt()) { CompoundPredicateOfBlockHeader.read(reader) }, ) } catch (ex: Exception) { throw wrapException(ex) @@ -106,11 +106,11 @@ public sealed class CompoundPredicateOfRolePredicateBox : ModelEnum { override fun write( writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfRolePredicateBox.And, + instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfBlockHeader.And, ): Unit = try { writer.writeCompact(instance.vec.size) instance.vec.forEach { value -> - CompoundPredicateOfRolePredicateBox.write(writer, value) + CompoundPredicateOfBlockHeader.write(writer, value) } } catch (ex: Exception) { throw wrapException(ex) @@ -121,17 +121,17 @@ public sealed class CompoundPredicateOfRolePredicateBox : ModelEnum { /** * 'Or' variant */ - public data class Or(public val vec: List) : CompoundPredicateOfRolePredicateBox() { + public data class Or(public val vec: List) : CompoundPredicateOfBlockHeader() { override fun discriminant(): Int = DISCRIMINANT public companion object : - ScaleReader, - ScaleWriter { + ScaleReader, + ScaleWriter { public const val DISCRIMINANT: Int = 3 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfRolePredicateBox.Or = try { + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfBlockHeader.Or = try { Or( - reader.readVec(reader.readCompactInt()) { CompoundPredicateOfRolePredicateBox.read(reader) }, + reader.readVec(reader.readCompactInt()) { CompoundPredicateOfBlockHeader.read(reader) }, ) } catch (ex: Exception) { throw wrapException(ex) @@ -139,11 +139,11 @@ public sealed class CompoundPredicateOfRolePredicateBox : ModelEnum { override fun write( writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfRolePredicateBox.Or, + instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfBlockHeader.Or, ): Unit = try { writer.writeCompact(instance.vec.size) instance.vec.forEach { value -> - CompoundPredicateOfRolePredicateBox.write(writer, value) + CompoundPredicateOfBlockHeader.write(writer, value) } } catch (ex: Exception) { throw wrapException(ex) @@ -152,9 +152,9 @@ public sealed class CompoundPredicateOfRolePredicateBox : ModelEnum { } public companion object : - ScaleReader, - ScaleWriter { - override fun read(reader: ScaleCodecReader): CompoundPredicateOfRolePredicateBox = when (val discriminant = reader.readUByte()) { + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): CompoundPredicateOfBlockHeader = when (val discriminant = reader.readUByte()) { 0 -> Atom.read(reader) 1 -> Not.read(reader) 2 -> And.read(reader) @@ -162,7 +162,7 @@ public sealed class CompoundPredicateOfRolePredicateBox : ModelEnum { else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } - override fun write(writer: ScaleCodecWriter, instance: CompoundPredicateOfRolePredicateBox) { + override fun write(writer: ScaleCodecWriter, instance: CompoundPredicateOfBlockHeader) { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { 0 -> Atom.write(writer, instance as Atom) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfBlockHeaderPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfBlockHeaderPredicateBox.kt deleted file mode 100644 index cc591f31b..000000000 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfBlockHeaderPredicateBox.kt +++ /dev/null @@ -1,181 +0,0 @@ -// -// Auto-generated file. DO NOT EDIT! -// -package jp.co.soramitsu.iroha2.generated - -import jp.co.soramitsu.iroha2.ModelEnum -import jp.co.soramitsu.iroha2.codec.ScaleCodecReader -import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter -import jp.co.soramitsu.iroha2.codec.ScaleReader -import jp.co.soramitsu.iroha2.codec.ScaleWriter -import jp.co.soramitsu.iroha2.wrapException -import kotlin.Int -import kotlin.Unit -import kotlin.collections.List - -/** - * CompoundPredicateOfBlockHeaderPredicateBox - * - * Generated from 'CompoundPredicateOfBlockHeaderPredicateBox' enum - */ -public sealed class CompoundPredicateOfBlockHeaderPredicateBox : ModelEnum { - /** - * @return Discriminator of variant in enum - */ - public abstract fun discriminant(): Int - - /** - * 'Atom' variant - */ - public data class Atom(public val blockHeaderPredicateBox: BlockHeaderPredicateBox) : CompoundPredicateOfBlockHeaderPredicateBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 0 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfBlockHeaderPredicateBox.Atom = - try { - Atom( - BlockHeaderPredicateBox.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfBlockHeaderPredicateBox.Atom, - ): Unit = try { - BlockHeaderPredicateBox.write(writer, instance.blockHeaderPredicateBox) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'Not' variant - */ - public data class Not(public val compoundPredicateOfBlockHeaderPredicateBox: CompoundPredicateOfBlockHeaderPredicateBox) : - CompoundPredicateOfBlockHeaderPredicateBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 1 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfBlockHeaderPredicateBox.Not = - try { - Not( - CompoundPredicateOfBlockHeaderPredicateBox.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfBlockHeaderPredicateBox.Not, - ): Unit = try { - CompoundPredicateOfBlockHeaderPredicateBox.write(writer, instance.compoundPredicateOfBlockHeaderPredicateBox) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'And' variant - */ - public data class And(public val vec: List) : CompoundPredicateOfBlockHeaderPredicateBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 2 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfBlockHeaderPredicateBox.And = - try { - And( - reader.readVec(reader.readCompactInt()) { CompoundPredicateOfBlockHeaderPredicateBox.read(reader) }, - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfBlockHeaderPredicateBox.And, - ): Unit = try { - writer.writeCompact(instance.vec.size) - instance.vec.forEach { value -> - CompoundPredicateOfBlockHeaderPredicateBox.write(writer, value) - } - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'Or' variant - */ - public data class Or(public val vec: List) : CompoundPredicateOfBlockHeaderPredicateBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 3 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfBlockHeaderPredicateBox.Or = - try { - Or( - reader.readVec(reader.readCompactInt()) { CompoundPredicateOfBlockHeaderPredicateBox.read(reader) }, - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfBlockHeaderPredicateBox.Or, - ): Unit = try { - writer.writeCompact(instance.vec.size) - instance.vec.forEach { value -> - CompoundPredicateOfBlockHeaderPredicateBox.write(writer, value) - } - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - public companion object : - ScaleReader, - ScaleWriter { - override fun read(reader: ScaleCodecReader): CompoundPredicateOfBlockHeaderPredicateBox = - when (val discriminant = reader.readUByte()) { - 0 -> Atom.read(reader) - 1 -> Not.read(reader) - 2 -> And.read(reader) - 3 -> Or.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") - } - - override fun write(writer: ScaleCodecWriter, instance: CompoundPredicateOfBlockHeaderPredicateBox) { - writer.directWrite(instance.discriminant()) - when (val discriminant = instance.discriminant()) { - 0 -> Atom.write(writer, instance as Atom) - 1 -> Not.write(writer, instance as Not) - 2 -> And.write(writer, instance as And) - 3 -> Or.write(writer, instance as Or) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") - } - } - } -} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfPermissionPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfCommittedTransaction.kt similarity index 66% rename from modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfPermissionPredicateBox.kt rename to modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfCommittedTransaction.kt index cde069036..f80ae072a 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfPermissionPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfCommittedTransaction.kt @@ -14,11 +14,11 @@ import kotlin.Unit import kotlin.collections.List /** - * CompoundPredicateOfPermissionPredicateBox + * CompoundPredicateOfCommittedTransaction * - * Generated from 'CompoundPredicateOfPermissionPredicateBox' enum + * Generated from 'CompoundPredicateOfCommittedTransaction' enum */ -public sealed class CompoundPredicateOfPermissionPredicateBox : ModelEnum { +public sealed class CompoundPredicateOfCommittedTransaction : ModelEnum { /** * @return Discriminator of variant in enum */ @@ -27,18 +27,19 @@ public sealed class CompoundPredicateOfPermissionPredicateBox : ModelEnum { /** * 'Atom' variant */ - public data class Atom(public val permissionPredicateBox: PermissionPredicateBox) : CompoundPredicateOfPermissionPredicateBox() { + public data class Atom(public val committedTransactionProjectionOfPredicateMarker: CommittedTransactionProjectionOfPredicateMarker) : + CompoundPredicateOfCommittedTransaction() { override fun discriminant(): Int = DISCRIMINANT public companion object : - ScaleReader, - ScaleWriter { + ScaleReader, + ScaleWriter { public const val DISCRIMINANT: Int = 0 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfPermissionPredicateBox.Atom = + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfCommittedTransaction.Atom = try { Atom( - PermissionPredicateBox.read(reader), + CommittedTransactionProjectionOfPredicateMarker.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) @@ -46,9 +47,9 @@ public sealed class CompoundPredicateOfPermissionPredicateBox : ModelEnum { override fun write( writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfPermissionPredicateBox.Atom, + instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfCommittedTransaction.Atom, ): Unit = try { - PermissionPredicateBox.write(writer, instance.permissionPredicateBox) + CommittedTransactionProjectionOfPredicateMarker.write(writer, instance.committedTransactionProjectionOfPredicateMarker) } catch (ex: Exception) { throw wrapException(ex) } @@ -58,19 +59,19 @@ public sealed class CompoundPredicateOfPermissionPredicateBox : ModelEnum { /** * 'Not' variant */ - public data class Not(public val compoundPredicateOfPermissionPredicateBox: CompoundPredicateOfPermissionPredicateBox) : - CompoundPredicateOfPermissionPredicateBox() { + public data class Not(public val compoundPredicateOfCommittedTransaction: CompoundPredicateOfCommittedTransaction) : + CompoundPredicateOfCommittedTransaction() { override fun discriminant(): Int = DISCRIMINANT public companion object : - ScaleReader, - ScaleWriter { + ScaleReader, + ScaleWriter { public const val DISCRIMINANT: Int = 1 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfPermissionPredicateBox.Not = + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfCommittedTransaction.Not = try { Not( - CompoundPredicateOfPermissionPredicateBox.read(reader), + CompoundPredicateOfCommittedTransaction.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) @@ -78,9 +79,9 @@ public sealed class CompoundPredicateOfPermissionPredicateBox : ModelEnum { override fun write( writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfPermissionPredicateBox.Not, + instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfCommittedTransaction.Not, ): Unit = try { - CompoundPredicateOfPermissionPredicateBox.write(writer, instance.compoundPredicateOfPermissionPredicateBox) + CompoundPredicateOfCommittedTransaction.write(writer, instance.compoundPredicateOfCommittedTransaction) } catch (ex: Exception) { throw wrapException(ex) } @@ -90,18 +91,18 @@ public sealed class CompoundPredicateOfPermissionPredicateBox : ModelEnum { /** * 'And' variant */ - public data class And(public val vec: List) : CompoundPredicateOfPermissionPredicateBox() { + public data class And(public val vec: List) : CompoundPredicateOfCommittedTransaction() { override fun discriminant(): Int = DISCRIMINANT public companion object : - ScaleReader, - ScaleWriter { + ScaleReader, + ScaleWriter { public const val DISCRIMINANT: Int = 2 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfPermissionPredicateBox.And = + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfCommittedTransaction.And = try { And( - reader.readVec(reader.readCompactInt()) { CompoundPredicateOfPermissionPredicateBox.read(reader) }, + reader.readVec(reader.readCompactInt()) { CompoundPredicateOfCommittedTransaction.read(reader) }, ) } catch (ex: Exception) { throw wrapException(ex) @@ -109,11 +110,11 @@ public sealed class CompoundPredicateOfPermissionPredicateBox : ModelEnum { override fun write( writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfPermissionPredicateBox.And, + instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfCommittedTransaction.And, ): Unit = try { writer.writeCompact(instance.vec.size) instance.vec.forEach { value -> - CompoundPredicateOfPermissionPredicateBox.write(writer, value) + CompoundPredicateOfCommittedTransaction.write(writer, value) } } catch (ex: Exception) { throw wrapException(ex) @@ -124,30 +125,29 @@ public sealed class CompoundPredicateOfPermissionPredicateBox : ModelEnum { /** * 'Or' variant */ - public data class Or(public val vec: List) : CompoundPredicateOfPermissionPredicateBox() { + public data class Or(public val vec: List) : CompoundPredicateOfCommittedTransaction() { override fun discriminant(): Int = DISCRIMINANT public companion object : - ScaleReader, - ScaleWriter { + ScaleReader, + ScaleWriter { public const val DISCRIMINANT: Int = 3 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfPermissionPredicateBox.Or = - try { - Or( - reader.readVec(reader.readCompactInt()) { CompoundPredicateOfPermissionPredicateBox.read(reader) }, - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfCommittedTransaction.Or = try { + Or( + reader.readVec(reader.readCompactInt()) { CompoundPredicateOfCommittedTransaction.read(reader) }, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } override fun write( writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfPermissionPredicateBox.Or, + instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfCommittedTransaction.Or, ): Unit = try { writer.writeCompact(instance.vec.size) instance.vec.forEach { value -> - CompoundPredicateOfPermissionPredicateBox.write(writer, value) + CompoundPredicateOfCommittedTransaction.write(writer, value) } } catch (ex: Exception) { throw wrapException(ex) @@ -156,9 +156,9 @@ public sealed class CompoundPredicateOfPermissionPredicateBox : ModelEnum { } public companion object : - ScaleReader, - ScaleWriter { - override fun read(reader: ScaleCodecReader): CompoundPredicateOfPermissionPredicateBox = + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): CompoundPredicateOfCommittedTransaction = when (val discriminant = reader.readUByte()) { 0 -> Atom.read(reader) 1 -> Not.read(reader) @@ -167,7 +167,7 @@ public sealed class CompoundPredicateOfPermissionPredicateBox : ModelEnum { else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } - override fun write(writer: ScaleCodecWriter, instance: CompoundPredicateOfPermissionPredicateBox) { + override fun write(writer: ScaleCodecWriter, instance: CompoundPredicateOfCommittedTransaction) { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { 0 -> Atom.write(writer, instance as Atom) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfCommittedTransactionPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfCommittedTransactionPredicateBox.kt deleted file mode 100644 index 21cb92428..000000000 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfCommittedTransactionPredicateBox.kt +++ /dev/null @@ -1,192 +0,0 @@ -// -// Auto-generated file. DO NOT EDIT! -// -package jp.co.soramitsu.iroha2.generated - -import jp.co.soramitsu.iroha2.ModelEnum -import jp.co.soramitsu.iroha2.codec.ScaleCodecReader -import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter -import jp.co.soramitsu.iroha2.codec.ScaleReader -import jp.co.soramitsu.iroha2.codec.ScaleWriter -import jp.co.soramitsu.iroha2.wrapException -import kotlin.Int -import kotlin.Unit -import kotlin.collections.List - -/** - * CompoundPredicateOfCommittedTransactionPredicateBox - * - * Generated from 'CompoundPredicateOfCommittedTransactionPredicateBox' enum - */ -public sealed class CompoundPredicateOfCommittedTransactionPredicateBox : ModelEnum { - /** - * @return Discriminator of variant in enum - */ - public abstract fun discriminant(): Int - - /** - * 'Atom' variant - */ - public data class Atom(public val committedTransactionPredicateBox: CommittedTransactionPredicateBox) : - CompoundPredicateOfCommittedTransactionPredicateBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 0 - - override fun read( - reader: ScaleCodecReader, - ): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfCommittedTransactionPredicateBox.Atom = try { - Atom( - CommittedTransactionPredicateBox.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfCommittedTransactionPredicateBox.Atom, - ): Unit = try { - CommittedTransactionPredicateBox.write(writer, instance.committedTransactionPredicateBox) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'Not' variant - */ - public data class Not( - public val compoundPredicateOfCommittedTransactionPredicateBox: CompoundPredicateOfCommittedTransactionPredicateBox, - ) : CompoundPredicateOfCommittedTransactionPredicateBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 1 - - override fun read( - reader: ScaleCodecReader, - ): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfCommittedTransactionPredicateBox.Not = try { - Not( - CompoundPredicateOfCommittedTransactionPredicateBox.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfCommittedTransactionPredicateBox.Not, - ): Unit = try { - CompoundPredicateOfCommittedTransactionPredicateBox.write( - writer, - instance.compoundPredicateOfCommittedTransactionPredicateBox, - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'And' variant - */ - public data class And(public val vec: List) : - CompoundPredicateOfCommittedTransactionPredicateBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 2 - - override fun read( - reader: ScaleCodecReader, - ): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfCommittedTransactionPredicateBox.And = try { - And( - reader.readVec(reader.readCompactInt()) { CompoundPredicateOfCommittedTransactionPredicateBox.read(reader) }, - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfCommittedTransactionPredicateBox.And, - ): Unit = try { - writer.writeCompact(instance.vec.size) - instance.vec.forEach { value -> - CompoundPredicateOfCommittedTransactionPredicateBox.write(writer, value) - } - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'Or' variant - */ - public data class Or(public val vec: List) : - CompoundPredicateOfCommittedTransactionPredicateBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 3 - - override fun read( - reader: ScaleCodecReader, - ): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfCommittedTransactionPredicateBox.Or = try { - Or( - reader.readVec(reader.readCompactInt()) { CompoundPredicateOfCommittedTransactionPredicateBox.read(reader) }, - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfCommittedTransactionPredicateBox.Or, - ): Unit = try { - writer.writeCompact(instance.vec.size) - instance.vec.forEach { value -> - CompoundPredicateOfCommittedTransactionPredicateBox.write(writer, value) - } - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - public companion object : - ScaleReader, - ScaleWriter { - override fun read(reader: ScaleCodecReader): CompoundPredicateOfCommittedTransactionPredicateBox = - when (val discriminant = reader.readUByte()) { - 0 -> Atom.read(reader) - 1 -> Not.read(reader) - 2 -> And.read(reader) - 3 -> Or.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") - } - - override fun write(writer: ScaleCodecWriter, instance: CompoundPredicateOfCommittedTransactionPredicateBox) { - writer.directWrite(instance.discriminant()) - when (val discriminant = instance.discriminant()) { - 0 -> Atom.write(writer, instance as Atom) - 1 -> Not.write(writer, instance as Not) - 2 -> And.write(writer, instance as And) - 3 -> Or.write(writer, instance as Or) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") - } - } - } -} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfTriggerPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfDomain.kt similarity index 54% rename from modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfTriggerPredicateBox.kt rename to modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfDomain.kt index 159b0f37c..c71414ce6 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfTriggerPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfDomain.kt @@ -14,11 +14,11 @@ import kotlin.Unit import kotlin.collections.List /** - * CompoundPredicateOfTriggerPredicateBox + * CompoundPredicateOfDomain * - * Generated from 'CompoundPredicateOfTriggerPredicateBox' enum + * Generated from 'CompoundPredicateOfDomain' enum */ -public sealed class CompoundPredicateOfTriggerPredicateBox : ModelEnum { +public sealed class CompoundPredicateOfDomain : ModelEnum { /** * @return Discriminator of variant in enum */ @@ -27,135 +27,125 @@ public sealed class CompoundPredicateOfTriggerPredicateBox : ModelEnum { /** * 'Atom' variant */ - public data class Atom(public val triggerPredicateBox: TriggerPredicateBox) : CompoundPredicateOfTriggerPredicateBox() { + public data class Atom(public val domainProjectionOfPredicateMarker: DomainProjectionOfPredicateMarker) : CompoundPredicateOfDomain() { override fun discriminant(): Int = DISCRIMINANT public companion object : - ScaleReader, - ScaleWriter { + ScaleReader, + ScaleWriter { public const val DISCRIMINANT: Int = 0 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfTriggerPredicateBox.Atom = + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfDomain.Atom = try { + Atom( + DomainProjectionOfPredicateMarker.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfDomain.Atom): Unit = try { - Atom( - TriggerPredicateBox.read(reader), - ) + DomainProjectionOfPredicateMarker.write(writer, instance.domainProjectionOfPredicateMarker) } catch (ex: Exception) { throw wrapException(ex) } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfTriggerPredicateBox.Atom, - ): Unit = try { - TriggerPredicateBox.write(writer, instance.triggerPredicateBox) - } catch (ex: Exception) { - throw wrapException(ex) - } } } /** * 'Not' variant */ - public data class Not(public val compoundPredicateOfTriggerPredicateBox: CompoundPredicateOfTriggerPredicateBox) : - CompoundPredicateOfTriggerPredicateBox() { + public data class Not(public val compoundPredicateOfDomain: CompoundPredicateOfDomain) : CompoundPredicateOfDomain() { override fun discriminant(): Int = DISCRIMINANT public companion object : - ScaleReader, - ScaleWriter { + ScaleReader, + ScaleWriter { public const val DISCRIMINANT: Int = 1 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfTriggerPredicateBox.Not = try { + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfDomain.Not = try { Not( - CompoundPredicateOfTriggerPredicateBox.read(reader), + CompoundPredicateOfDomain.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfTriggerPredicateBox.Not, - ): Unit = try { - CompoundPredicateOfTriggerPredicateBox.write(writer, instance.compoundPredicateOfTriggerPredicateBox) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfDomain.Not): Unit = + try { + CompoundPredicateOfDomain.write(writer, instance.compoundPredicateOfDomain) + } catch (ex: Exception) { + throw wrapException(ex) + } } } /** * 'And' variant */ - public data class And(public val vec: List) : CompoundPredicateOfTriggerPredicateBox() { + public data class And(public val vec: List) : CompoundPredicateOfDomain() { override fun discriminant(): Int = DISCRIMINANT public companion object : - ScaleReader, - ScaleWriter { + ScaleReader, + ScaleWriter { public const val DISCRIMINANT: Int = 2 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfTriggerPredicateBox.And = try { + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfDomain.And = try { And( - reader.readVec(reader.readCompactInt()) { CompoundPredicateOfTriggerPredicateBox.read(reader) }, + reader.readVec(reader.readCompactInt()) { CompoundPredicateOfDomain.read(reader) }, ) } catch (ex: Exception) { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfTriggerPredicateBox.And, - ): Unit = try { - writer.writeCompact(instance.vec.size) - instance.vec.forEach { value -> - CompoundPredicateOfTriggerPredicateBox.write(writer, value) + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfDomain.And): Unit = + try { + writer.writeCompact(instance.vec.size) + instance.vec.forEach { value -> + CompoundPredicateOfDomain.write(writer, value) + } + } catch (ex: Exception) { + throw wrapException(ex) } - } catch (ex: Exception) { - throw wrapException(ex) - } } } /** * 'Or' variant */ - public data class Or(public val vec: List) : CompoundPredicateOfTriggerPredicateBox() { + public data class Or(public val vec: List) : CompoundPredicateOfDomain() { override fun discriminant(): Int = DISCRIMINANT public companion object : - ScaleReader, - ScaleWriter { + ScaleReader, + ScaleWriter { public const val DISCRIMINANT: Int = 3 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfTriggerPredicateBox.Or = try { + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfDomain.Or = try { Or( - reader.readVec(reader.readCompactInt()) { CompoundPredicateOfTriggerPredicateBox.read(reader) }, + reader.readVec(reader.readCompactInt()) { CompoundPredicateOfDomain.read(reader) }, ) } catch (ex: Exception) { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfTriggerPredicateBox.Or, - ): Unit = try { - writer.writeCompact(instance.vec.size) - instance.vec.forEach { value -> - CompoundPredicateOfTriggerPredicateBox.write(writer, value) + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfDomain.Or): Unit = + try { + writer.writeCompact(instance.vec.size) + instance.vec.forEach { value -> + CompoundPredicateOfDomain.write(writer, value) + } + } catch (ex: Exception) { + throw wrapException(ex) } - } catch (ex: Exception) { - throw wrapException(ex) - } } } public companion object : - ScaleReader, - ScaleWriter { - override fun read(reader: ScaleCodecReader): CompoundPredicateOfTriggerPredicateBox = when (val discriminant = reader.readUByte()) { + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): CompoundPredicateOfDomain = when (val discriminant = reader.readUByte()) { 0 -> Atom.read(reader) 1 -> Not.read(reader) 2 -> And.read(reader) @@ -163,7 +153,7 @@ public sealed class CompoundPredicateOfTriggerPredicateBox : ModelEnum { else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } - override fun write(writer: ScaleCodecWriter, instance: CompoundPredicateOfTriggerPredicateBox) { + override fun write(writer: ScaleCodecWriter, instance: CompoundPredicateOfDomain) { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { 0 -> Atom.write(writer, instance as Atom) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfDomainPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfDomainPredicateBox.kt deleted file mode 100644 index b30b83594..000000000 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfDomainPredicateBox.kt +++ /dev/null @@ -1,176 +0,0 @@ -// -// Auto-generated file. DO NOT EDIT! -// -package jp.co.soramitsu.iroha2.generated - -import jp.co.soramitsu.iroha2.ModelEnum -import jp.co.soramitsu.iroha2.codec.ScaleCodecReader -import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter -import jp.co.soramitsu.iroha2.codec.ScaleReader -import jp.co.soramitsu.iroha2.codec.ScaleWriter -import jp.co.soramitsu.iroha2.wrapException -import kotlin.Int -import kotlin.Unit -import kotlin.collections.List - -/** - * CompoundPredicateOfDomainPredicateBox - * - * Generated from 'CompoundPredicateOfDomainPredicateBox' enum - */ -public sealed class CompoundPredicateOfDomainPredicateBox : ModelEnum { - /** - * @return Discriminator of variant in enum - */ - public abstract fun discriminant(): Int - - /** - * 'Atom' variant - */ - public data class Atom(public val domainPredicateBox: DomainPredicateBox) : CompoundPredicateOfDomainPredicateBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 0 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfDomainPredicateBox.Atom = try { - Atom( - DomainPredicateBox.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfDomainPredicateBox.Atom, - ): Unit = try { - DomainPredicateBox.write(writer, instance.domainPredicateBox) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'Not' variant - */ - public data class Not(public val compoundPredicateOfDomainPredicateBox: CompoundPredicateOfDomainPredicateBox) : - CompoundPredicateOfDomainPredicateBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 1 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfDomainPredicateBox.Not = try { - Not( - CompoundPredicateOfDomainPredicateBox.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfDomainPredicateBox.Not, - ): Unit = try { - CompoundPredicateOfDomainPredicateBox.write(writer, instance.compoundPredicateOfDomainPredicateBox) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'And' variant - */ - public data class And(public val vec: List) : CompoundPredicateOfDomainPredicateBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 2 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfDomainPredicateBox.And = try { - And( - reader.readVec(reader.readCompactInt()) { CompoundPredicateOfDomainPredicateBox.read(reader) }, - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfDomainPredicateBox.And, - ): Unit = try { - writer.writeCompact(instance.vec.size) - instance.vec.forEach { value -> - CompoundPredicateOfDomainPredicateBox.write(writer, value) - } - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'Or' variant - */ - public data class Or(public val vec: List) : CompoundPredicateOfDomainPredicateBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 3 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfDomainPredicateBox.Or = try { - Or( - reader.readVec(reader.readCompactInt()) { CompoundPredicateOfDomainPredicateBox.read(reader) }, - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfDomainPredicateBox.Or, - ): Unit = try { - writer.writeCompact(instance.vec.size) - instance.vec.forEach { value -> - CompoundPredicateOfDomainPredicateBox.write(writer, value) - } - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - public companion object : - ScaleReader, - ScaleWriter { - override fun read(reader: ScaleCodecReader): CompoundPredicateOfDomainPredicateBox = when (val discriminant = reader.readUByte()) { - 0 -> Atom.read(reader) - 1 -> Not.read(reader) - 2 -> And.read(reader) - 3 -> Or.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") - } - - override fun write(writer: ScaleCodecWriter, instance: CompoundPredicateOfDomainPredicateBox) { - writer.directWrite(instance.discriminant()) - when (val discriminant = instance.discriminant()) { - 0 -> Atom.write(writer, instance as Atom) - 1 -> Not.write(writer, instance as Not) - 2 -> And.write(writer, instance as And) - 3 -> Or.write(writer, instance as Or) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") - } - } - } -} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfPeerId.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfPeerId.kt new file mode 100644 index 000000000..a488e01f2 --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfPeerId.kt @@ -0,0 +1,167 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.ModelEnum +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Int +import kotlin.Unit +import kotlin.collections.List + +/** + * CompoundPredicateOfPeerId + * + * Generated from 'CompoundPredicateOfPeerId' enum + */ +public sealed class CompoundPredicateOfPeerId : ModelEnum { + /** + * @return Discriminator of variant in enum + */ + public abstract fun discriminant(): Int + + /** + * 'Atom' variant + */ + public data class Atom(public val peerIdProjectionOfPredicateMarker: PeerIdProjectionOfPredicateMarker) : CompoundPredicateOfPeerId() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 0 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfPeerId.Atom = try { + Atom( + PeerIdProjectionOfPredicateMarker.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfPeerId.Atom): Unit = + try { + PeerIdProjectionOfPredicateMarker.write(writer, instance.peerIdProjectionOfPredicateMarker) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + /** + * 'Not' variant + */ + public data class Not(public val compoundPredicateOfPeerId: CompoundPredicateOfPeerId) : CompoundPredicateOfPeerId() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 1 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfPeerId.Not = try { + Not( + CompoundPredicateOfPeerId.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfPeerId.Not): Unit = + try { + CompoundPredicateOfPeerId.write(writer, instance.compoundPredicateOfPeerId) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + /** + * 'And' variant + */ + public data class And(public val vec: List) : CompoundPredicateOfPeerId() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 2 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfPeerId.And = try { + And( + reader.readVec(reader.readCompactInt()) { CompoundPredicateOfPeerId.read(reader) }, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfPeerId.And): Unit = + try { + writer.writeCompact(instance.vec.size) + instance.vec.forEach { value -> + CompoundPredicateOfPeerId.write(writer, value) + } + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + /** + * 'Or' variant + */ + public data class Or(public val vec: List) : CompoundPredicateOfPeerId() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 3 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfPeerId.Or = try { + Or( + reader.readVec(reader.readCompactInt()) { CompoundPredicateOfPeerId.read(reader) }, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfPeerId.Or): Unit = + try { + writer.writeCompact(instance.vec.size) + instance.vec.forEach { value -> + CompoundPredicateOfPeerId.write(writer, value) + } + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): CompoundPredicateOfPeerId = when (val discriminant = reader.readUByte()) { + 0 -> Atom.read(reader) + 1 -> Not.read(reader) + 2 -> And.read(reader) + 3 -> Or.read(reader) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + + override fun write(writer: ScaleCodecWriter, instance: CompoundPredicateOfPeerId) { + writer.directWrite(instance.discriminant()) + when (val discriminant = instance.discriminant()) { + 0 -> Atom.write(writer, instance as Atom) + 1 -> Not.write(writer, instance as Not) + 2 -> And.write(writer, instance as And) + 3 -> Or.write(writer, instance as Or) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfPeerPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfPermission.kt similarity index 70% rename from modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfPeerPredicateBox.kt rename to modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfPermission.kt index 8f64b0b60..8608589b6 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfPeerPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfPermission.kt @@ -14,11 +14,11 @@ import kotlin.Unit import kotlin.collections.List /** - * CompoundPredicateOfPeerPredicateBox + * CompoundPredicateOfPermission * - * Generated from 'CompoundPredicateOfPeerPredicateBox' enum + * Generated from 'CompoundPredicateOfPermission' enum */ -public sealed class CompoundPredicateOfPeerPredicateBox : ModelEnum { +public sealed class CompoundPredicateOfPermission : ModelEnum { /** * @return Discriminator of variant in enum */ @@ -27,17 +27,18 @@ public sealed class CompoundPredicateOfPeerPredicateBox : ModelEnum { /** * 'Atom' variant */ - public data class Atom(public val peerPredicateBox: PeerPredicateBox) : CompoundPredicateOfPeerPredicateBox() { + public data class Atom(public val permissionProjectionOfPredicateMarker: PermissionProjectionOfPredicateMarker) : + CompoundPredicateOfPermission() { override fun discriminant(): Int = DISCRIMINANT public companion object : - ScaleReader, - ScaleWriter { + ScaleReader, + ScaleWriter { public const val DISCRIMINANT: Int = 0 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfPeerPredicateBox.Atom = try { + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfPermission.Atom = try { Atom( - PeerPredicateBox.read(reader), + PermissionProjectionOfPredicateMarker.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) @@ -45,9 +46,9 @@ public sealed class CompoundPredicateOfPeerPredicateBox : ModelEnum { override fun write( writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfPeerPredicateBox.Atom, + instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfPermission.Atom, ): Unit = try { - PeerPredicateBox.write(writer, instance.peerPredicateBox) + PermissionProjectionOfPredicateMarker.write(writer, instance.permissionProjectionOfPredicateMarker) } catch (ex: Exception) { throw wrapException(ex) } @@ -57,18 +58,17 @@ public sealed class CompoundPredicateOfPeerPredicateBox : ModelEnum { /** * 'Not' variant */ - public data class Not(public val compoundPredicateOfPeerPredicateBox: CompoundPredicateOfPeerPredicateBox) : - CompoundPredicateOfPeerPredicateBox() { + public data class Not(public val compoundPredicateOfPermission: CompoundPredicateOfPermission) : CompoundPredicateOfPermission() { override fun discriminant(): Int = DISCRIMINANT public companion object : - ScaleReader, - ScaleWriter { + ScaleReader, + ScaleWriter { public const val DISCRIMINANT: Int = 1 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfPeerPredicateBox.Not = try { + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfPermission.Not = try { Not( - CompoundPredicateOfPeerPredicateBox.read(reader), + CompoundPredicateOfPermission.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) @@ -76,9 +76,9 @@ public sealed class CompoundPredicateOfPeerPredicateBox : ModelEnum { override fun write( writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfPeerPredicateBox.Not, + instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfPermission.Not, ): Unit = try { - CompoundPredicateOfPeerPredicateBox.write(writer, instance.compoundPredicateOfPeerPredicateBox) + CompoundPredicateOfPermission.write(writer, instance.compoundPredicateOfPermission) } catch (ex: Exception) { throw wrapException(ex) } @@ -88,17 +88,17 @@ public sealed class CompoundPredicateOfPeerPredicateBox : ModelEnum { /** * 'And' variant */ - public data class And(public val vec: List) : CompoundPredicateOfPeerPredicateBox() { + public data class And(public val vec: List) : CompoundPredicateOfPermission() { override fun discriminant(): Int = DISCRIMINANT public companion object : - ScaleReader, - ScaleWriter { + ScaleReader, + ScaleWriter { public const val DISCRIMINANT: Int = 2 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfPeerPredicateBox.And = try { + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfPermission.And = try { And( - reader.readVec(reader.readCompactInt()) { CompoundPredicateOfPeerPredicateBox.read(reader) }, + reader.readVec(reader.readCompactInt()) { CompoundPredicateOfPermission.read(reader) }, ) } catch (ex: Exception) { throw wrapException(ex) @@ -106,11 +106,11 @@ public sealed class CompoundPredicateOfPeerPredicateBox : ModelEnum { override fun write( writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfPeerPredicateBox.And, + instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfPermission.And, ): Unit = try { writer.writeCompact(instance.vec.size) instance.vec.forEach { value -> - CompoundPredicateOfPeerPredicateBox.write(writer, value) + CompoundPredicateOfPermission.write(writer, value) } } catch (ex: Exception) { throw wrapException(ex) @@ -121,17 +121,17 @@ public sealed class CompoundPredicateOfPeerPredicateBox : ModelEnum { /** * 'Or' variant */ - public data class Or(public val vec: List) : CompoundPredicateOfPeerPredicateBox() { + public data class Or(public val vec: List) : CompoundPredicateOfPermission() { override fun discriminant(): Int = DISCRIMINANT public companion object : - ScaleReader, - ScaleWriter { + ScaleReader, + ScaleWriter { public const val DISCRIMINANT: Int = 3 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfPeerPredicateBox.Or = try { + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfPermission.Or = try { Or( - reader.readVec(reader.readCompactInt()) { CompoundPredicateOfPeerPredicateBox.read(reader) }, + reader.readVec(reader.readCompactInt()) { CompoundPredicateOfPermission.read(reader) }, ) } catch (ex: Exception) { throw wrapException(ex) @@ -139,11 +139,11 @@ public sealed class CompoundPredicateOfPeerPredicateBox : ModelEnum { override fun write( writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfPeerPredicateBox.Or, + instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfPermission.Or, ): Unit = try { writer.writeCompact(instance.vec.size) instance.vec.forEach { value -> - CompoundPredicateOfPeerPredicateBox.write(writer, value) + CompoundPredicateOfPermission.write(writer, value) } } catch (ex: Exception) { throw wrapException(ex) @@ -152,9 +152,9 @@ public sealed class CompoundPredicateOfPeerPredicateBox : ModelEnum { } public companion object : - ScaleReader, - ScaleWriter { - override fun read(reader: ScaleCodecReader): CompoundPredicateOfPeerPredicateBox = when (val discriminant = reader.readUByte()) { + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): CompoundPredicateOfPermission = when (val discriminant = reader.readUByte()) { 0 -> Atom.read(reader) 1 -> Not.read(reader) 2 -> And.read(reader) @@ -162,7 +162,7 @@ public sealed class CompoundPredicateOfPeerPredicateBox : ModelEnum { else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } - override fun write(writer: ScaleCodecWriter, instance: CompoundPredicateOfPeerPredicateBox) { + override fun write(writer: ScaleCodecWriter, instance: CompoundPredicateOfPermission) { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { 0 -> Atom.write(writer, instance as Atom) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfRole.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfRole.kt new file mode 100644 index 000000000..fdd9c67e3 --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfRole.kt @@ -0,0 +1,167 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.ModelEnum +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Int +import kotlin.Unit +import kotlin.collections.List + +/** + * CompoundPredicateOfRole + * + * Generated from 'CompoundPredicateOfRole' enum + */ +public sealed class CompoundPredicateOfRole : ModelEnum { + /** + * @return Discriminator of variant in enum + */ + public abstract fun discriminant(): Int + + /** + * 'Atom' variant + */ + public data class Atom(public val roleProjectionOfPredicateMarker: RoleProjectionOfPredicateMarker) : CompoundPredicateOfRole() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 0 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfRole.Atom = try { + Atom( + RoleProjectionOfPredicateMarker.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfRole.Atom): Unit = + try { + RoleProjectionOfPredicateMarker.write(writer, instance.roleProjectionOfPredicateMarker) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + /** + * 'Not' variant + */ + public data class Not(public val compoundPredicateOfRole: CompoundPredicateOfRole) : CompoundPredicateOfRole() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 1 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfRole.Not = try { + Not( + CompoundPredicateOfRole.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfRole.Not): Unit = + try { + CompoundPredicateOfRole.write(writer, instance.compoundPredicateOfRole) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + /** + * 'And' variant + */ + public data class And(public val vec: List) : CompoundPredicateOfRole() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 2 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfRole.And = try { + And( + reader.readVec(reader.readCompactInt()) { CompoundPredicateOfRole.read(reader) }, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfRole.And): Unit = + try { + writer.writeCompact(instance.vec.size) + instance.vec.forEach { value -> + CompoundPredicateOfRole.write(writer, value) + } + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + /** + * 'Or' variant + */ + public data class Or(public val vec: List) : CompoundPredicateOfRole() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 3 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfRole.Or = try { + Or( + reader.readVec(reader.readCompactInt()) { CompoundPredicateOfRole.read(reader) }, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfRole.Or): Unit = + try { + writer.writeCompact(instance.vec.size) + instance.vec.forEach { value -> + CompoundPredicateOfRole.write(writer, value) + } + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): CompoundPredicateOfRole = when (val discriminant = reader.readUByte()) { + 0 -> Atom.read(reader) + 1 -> Not.read(reader) + 2 -> And.read(reader) + 3 -> Or.read(reader) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + + override fun write(writer: ScaleCodecWriter, instance: CompoundPredicateOfRole) { + writer.directWrite(instance.discriminant()) + when (val discriminant = instance.discriminant()) { + 0 -> Atom.write(writer, instance as Atom) + 1 -> Not.write(writer, instance as Not) + 2 -> And.write(writer, instance as And) + 3 -> Or.write(writer, instance as Or) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfRoleId.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfRoleId.kt new file mode 100644 index 000000000..3964b4b45 --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfRoleId.kt @@ -0,0 +1,167 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.ModelEnum +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Int +import kotlin.Unit +import kotlin.collections.List + +/** + * CompoundPredicateOfRoleId + * + * Generated from 'CompoundPredicateOfRoleId' enum + */ +public sealed class CompoundPredicateOfRoleId : ModelEnum { + /** + * @return Discriminator of variant in enum + */ + public abstract fun discriminant(): Int + + /** + * 'Atom' variant + */ + public data class Atom(public val roleIdProjectionOfPredicateMarker: RoleIdProjectionOfPredicateMarker) : CompoundPredicateOfRoleId() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 0 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfRoleId.Atom = try { + Atom( + RoleIdProjectionOfPredicateMarker.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfRoleId.Atom): Unit = + try { + RoleIdProjectionOfPredicateMarker.write(writer, instance.roleIdProjectionOfPredicateMarker) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + /** + * 'Not' variant + */ + public data class Not(public val compoundPredicateOfRoleId: CompoundPredicateOfRoleId) : CompoundPredicateOfRoleId() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 1 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfRoleId.Not = try { + Not( + CompoundPredicateOfRoleId.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfRoleId.Not): Unit = + try { + CompoundPredicateOfRoleId.write(writer, instance.compoundPredicateOfRoleId) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + /** + * 'And' variant + */ + public data class And(public val vec: List) : CompoundPredicateOfRoleId() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 2 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfRoleId.And = try { + And( + reader.readVec(reader.readCompactInt()) { CompoundPredicateOfRoleId.read(reader) }, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfRoleId.And): Unit = + try { + writer.writeCompact(instance.vec.size) + instance.vec.forEach { value -> + CompoundPredicateOfRoleId.write(writer, value) + } + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + /** + * 'Or' variant + */ + public data class Or(public val vec: List) : CompoundPredicateOfRoleId() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 3 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfRoleId.Or = try { + Or( + reader.readVec(reader.readCompactInt()) { CompoundPredicateOfRoleId.read(reader) }, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfRoleId.Or): Unit = + try { + writer.writeCompact(instance.vec.size) + instance.vec.forEach { value -> + CompoundPredicateOfRoleId.write(writer, value) + } + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): CompoundPredicateOfRoleId = when (val discriminant = reader.readUByte()) { + 0 -> Atom.read(reader) + 1 -> Not.read(reader) + 2 -> And.read(reader) + 3 -> Or.read(reader) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + + override fun write(writer: ScaleCodecWriter, instance: CompoundPredicateOfRoleId) { + writer.directWrite(instance.discriminant()) + when (val discriminant = instance.discriminant()) { + 0 -> Atom.write(writer, instance as Atom) + 1 -> Not.write(writer, instance as Not) + 2 -> And.write(writer, instance as And) + 3 -> Or.write(writer, instance as Or) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfAssetPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfSignedBlock.kt similarity index 70% rename from modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfAssetPredicateBox.kt rename to modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfSignedBlock.kt index e269b4771..d349d9a18 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfAssetPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfSignedBlock.kt @@ -14,11 +14,11 @@ import kotlin.Unit import kotlin.collections.List /** - * CompoundPredicateOfAssetPredicateBox + * CompoundPredicateOfSignedBlock * - * Generated from 'CompoundPredicateOfAssetPredicateBox' enum + * Generated from 'CompoundPredicateOfSignedBlock' enum */ -public sealed class CompoundPredicateOfAssetPredicateBox : ModelEnum { +public sealed class CompoundPredicateOfSignedBlock : ModelEnum { /** * @return Discriminator of variant in enum */ @@ -27,17 +27,18 @@ public sealed class CompoundPredicateOfAssetPredicateBox : ModelEnum { /** * 'Atom' variant */ - public data class Atom(public val assetPredicateBox: AssetPredicateBox) : CompoundPredicateOfAssetPredicateBox() { + public data class Atom(public val signedBlockProjectionOfPredicateMarker: SignedBlockProjectionOfPredicateMarker) : + CompoundPredicateOfSignedBlock() { override fun discriminant(): Int = DISCRIMINANT public companion object : - ScaleReader, - ScaleWriter { + ScaleReader, + ScaleWriter { public const val DISCRIMINANT: Int = 0 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAssetPredicateBox.Atom = try { + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfSignedBlock.Atom = try { Atom( - AssetPredicateBox.read(reader), + SignedBlockProjectionOfPredicateMarker.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) @@ -45,9 +46,9 @@ public sealed class CompoundPredicateOfAssetPredicateBox : ModelEnum { override fun write( writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAssetPredicateBox.Atom, + instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfSignedBlock.Atom, ): Unit = try { - AssetPredicateBox.write(writer, instance.assetPredicateBox) + SignedBlockProjectionOfPredicateMarker.write(writer, instance.signedBlockProjectionOfPredicateMarker) } catch (ex: Exception) { throw wrapException(ex) } @@ -57,18 +58,17 @@ public sealed class CompoundPredicateOfAssetPredicateBox : ModelEnum { /** * 'Not' variant */ - public data class Not(public val compoundPredicateOfAssetPredicateBox: CompoundPredicateOfAssetPredicateBox) : - CompoundPredicateOfAssetPredicateBox() { + public data class Not(public val compoundPredicateOfSignedBlock: CompoundPredicateOfSignedBlock) : CompoundPredicateOfSignedBlock() { override fun discriminant(): Int = DISCRIMINANT public companion object : - ScaleReader, - ScaleWriter { + ScaleReader, + ScaleWriter { public const val DISCRIMINANT: Int = 1 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAssetPredicateBox.Not = try { + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfSignedBlock.Not = try { Not( - CompoundPredicateOfAssetPredicateBox.read(reader), + CompoundPredicateOfSignedBlock.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) @@ -76,9 +76,9 @@ public sealed class CompoundPredicateOfAssetPredicateBox : ModelEnum { override fun write( writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAssetPredicateBox.Not, + instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfSignedBlock.Not, ): Unit = try { - CompoundPredicateOfAssetPredicateBox.write(writer, instance.compoundPredicateOfAssetPredicateBox) + CompoundPredicateOfSignedBlock.write(writer, instance.compoundPredicateOfSignedBlock) } catch (ex: Exception) { throw wrapException(ex) } @@ -88,17 +88,17 @@ public sealed class CompoundPredicateOfAssetPredicateBox : ModelEnum { /** * 'And' variant */ - public data class And(public val vec: List) : CompoundPredicateOfAssetPredicateBox() { + public data class And(public val vec: List) : CompoundPredicateOfSignedBlock() { override fun discriminant(): Int = DISCRIMINANT public companion object : - ScaleReader, - ScaleWriter { + ScaleReader, + ScaleWriter { public const val DISCRIMINANT: Int = 2 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAssetPredicateBox.And = try { + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfSignedBlock.And = try { And( - reader.readVec(reader.readCompactInt()) { CompoundPredicateOfAssetPredicateBox.read(reader) }, + reader.readVec(reader.readCompactInt()) { CompoundPredicateOfSignedBlock.read(reader) }, ) } catch (ex: Exception) { throw wrapException(ex) @@ -106,11 +106,11 @@ public sealed class CompoundPredicateOfAssetPredicateBox : ModelEnum { override fun write( writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAssetPredicateBox.And, + instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfSignedBlock.And, ): Unit = try { writer.writeCompact(instance.vec.size) instance.vec.forEach { value -> - CompoundPredicateOfAssetPredicateBox.write(writer, value) + CompoundPredicateOfSignedBlock.write(writer, value) } } catch (ex: Exception) { throw wrapException(ex) @@ -121,17 +121,17 @@ public sealed class CompoundPredicateOfAssetPredicateBox : ModelEnum { /** * 'Or' variant */ - public data class Or(public val vec: List) : CompoundPredicateOfAssetPredicateBox() { + public data class Or(public val vec: List) : CompoundPredicateOfSignedBlock() { override fun discriminant(): Int = DISCRIMINANT public companion object : - ScaleReader, - ScaleWriter { + ScaleReader, + ScaleWriter { public const val DISCRIMINANT: Int = 3 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAssetPredicateBox.Or = try { + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfSignedBlock.Or = try { Or( - reader.readVec(reader.readCompactInt()) { CompoundPredicateOfAssetPredicateBox.read(reader) }, + reader.readVec(reader.readCompactInt()) { CompoundPredicateOfSignedBlock.read(reader) }, ) } catch (ex: Exception) { throw wrapException(ex) @@ -139,11 +139,11 @@ public sealed class CompoundPredicateOfAssetPredicateBox : ModelEnum { override fun write( writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAssetPredicateBox.Or, + instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfSignedBlock.Or, ): Unit = try { writer.writeCompact(instance.vec.size) instance.vec.forEach { value -> - CompoundPredicateOfAssetPredicateBox.write(writer, value) + CompoundPredicateOfSignedBlock.write(writer, value) } } catch (ex: Exception) { throw wrapException(ex) @@ -152,9 +152,9 @@ public sealed class CompoundPredicateOfAssetPredicateBox : ModelEnum { } public companion object : - ScaleReader, - ScaleWriter { - override fun read(reader: ScaleCodecReader): CompoundPredicateOfAssetPredicateBox = when (val discriminant = reader.readUByte()) { + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): CompoundPredicateOfSignedBlock = when (val discriminant = reader.readUByte()) { 0 -> Atom.read(reader) 1 -> Not.read(reader) 2 -> And.read(reader) @@ -162,7 +162,7 @@ public sealed class CompoundPredicateOfAssetPredicateBox : ModelEnum { else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } - override fun write(writer: ScaleCodecWriter, instance: CompoundPredicateOfAssetPredicateBox) { + override fun write(writer: ScaleCodecWriter, instance: CompoundPredicateOfSignedBlock) { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { 0 -> Atom.write(writer, instance as Atom) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfSignedBlockPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfSignedBlockPredicateBox.kt deleted file mode 100644 index 19fb1edcd..000000000 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfSignedBlockPredicateBox.kt +++ /dev/null @@ -1,181 +0,0 @@ -// -// Auto-generated file. DO NOT EDIT! -// -package jp.co.soramitsu.iroha2.generated - -import jp.co.soramitsu.iroha2.ModelEnum -import jp.co.soramitsu.iroha2.codec.ScaleCodecReader -import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter -import jp.co.soramitsu.iroha2.codec.ScaleReader -import jp.co.soramitsu.iroha2.codec.ScaleWriter -import jp.co.soramitsu.iroha2.wrapException -import kotlin.Int -import kotlin.Unit -import kotlin.collections.List - -/** - * CompoundPredicateOfSignedBlockPredicateBox - * - * Generated from 'CompoundPredicateOfSignedBlockPredicateBox' enum - */ -public sealed class CompoundPredicateOfSignedBlockPredicateBox : ModelEnum { - /** - * @return Discriminator of variant in enum - */ - public abstract fun discriminant(): Int - - /** - * 'Atom' variant - */ - public data class Atom(public val signedBlockPredicateBox: SignedBlockPredicateBox) : CompoundPredicateOfSignedBlockPredicateBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 0 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfSignedBlockPredicateBox.Atom = - try { - Atom( - SignedBlockPredicateBox.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfSignedBlockPredicateBox.Atom, - ): Unit = try { - SignedBlockPredicateBox.write(writer, instance.signedBlockPredicateBox) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'Not' variant - */ - public data class Not(public val compoundPredicateOfSignedBlockPredicateBox: CompoundPredicateOfSignedBlockPredicateBox) : - CompoundPredicateOfSignedBlockPredicateBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 1 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfSignedBlockPredicateBox.Not = - try { - Not( - CompoundPredicateOfSignedBlockPredicateBox.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfSignedBlockPredicateBox.Not, - ): Unit = try { - CompoundPredicateOfSignedBlockPredicateBox.write(writer, instance.compoundPredicateOfSignedBlockPredicateBox) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'And' variant - */ - public data class And(public val vec: List) : CompoundPredicateOfSignedBlockPredicateBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 2 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfSignedBlockPredicateBox.And = - try { - And( - reader.readVec(reader.readCompactInt()) { CompoundPredicateOfSignedBlockPredicateBox.read(reader) }, - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfSignedBlockPredicateBox.And, - ): Unit = try { - writer.writeCompact(instance.vec.size) - instance.vec.forEach { value -> - CompoundPredicateOfSignedBlockPredicateBox.write(writer, value) - } - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'Or' variant - */ - public data class Or(public val vec: List) : CompoundPredicateOfSignedBlockPredicateBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 3 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfSignedBlockPredicateBox.Or = - try { - Or( - reader.readVec(reader.readCompactInt()) { CompoundPredicateOfSignedBlockPredicateBox.read(reader) }, - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfSignedBlockPredicateBox.Or, - ): Unit = try { - writer.writeCompact(instance.vec.size) - instance.vec.forEach { value -> - CompoundPredicateOfSignedBlockPredicateBox.write(writer, value) - } - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - public companion object : - ScaleReader, - ScaleWriter { - override fun read(reader: ScaleCodecReader): CompoundPredicateOfSignedBlockPredicateBox = - when (val discriminant = reader.readUByte()) { - 0 -> Atom.read(reader) - 1 -> Not.read(reader) - 2 -> And.read(reader) - 3 -> Or.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") - } - - override fun write(writer: ScaleCodecWriter, instance: CompoundPredicateOfSignedBlockPredicateBox) { - writer.directWrite(instance.discriminant()) - when (val discriminant = instance.discriminant()) { - 0 -> Atom.write(writer, instance as Atom) - 1 -> Not.write(writer, instance as Not) - 2 -> And.write(writer, instance as And) - 3 -> Or.write(writer, instance as Or) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") - } - } - } -} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfTrigger.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfTrigger.kt new file mode 100644 index 000000000..d57df0706 --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfTrigger.kt @@ -0,0 +1,168 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.ModelEnum +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Int +import kotlin.Unit +import kotlin.collections.List + +/** + * CompoundPredicateOfTrigger + * + * Generated from 'CompoundPredicateOfTrigger' enum + */ +public sealed class CompoundPredicateOfTrigger : ModelEnum { + /** + * @return Discriminator of variant in enum + */ + public abstract fun discriminant(): Int + + /** + * 'Atom' variant + */ + public data class Atom(public val triggerProjectionOfPredicateMarker: TriggerProjectionOfPredicateMarker) : + CompoundPredicateOfTrigger() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 0 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfTrigger.Atom = try { + Atom( + TriggerProjectionOfPredicateMarker.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfTrigger.Atom): Unit = + try { + TriggerProjectionOfPredicateMarker.write(writer, instance.triggerProjectionOfPredicateMarker) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + /** + * 'Not' variant + */ + public data class Not(public val compoundPredicateOfTrigger: CompoundPredicateOfTrigger) : CompoundPredicateOfTrigger() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 1 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfTrigger.Not = try { + Not( + CompoundPredicateOfTrigger.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfTrigger.Not): Unit = + try { + CompoundPredicateOfTrigger.write(writer, instance.compoundPredicateOfTrigger) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + /** + * 'And' variant + */ + public data class And(public val vec: List) : CompoundPredicateOfTrigger() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 2 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfTrigger.And = try { + And( + reader.readVec(reader.readCompactInt()) { CompoundPredicateOfTrigger.read(reader) }, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfTrigger.And): Unit = + try { + writer.writeCompact(instance.vec.size) + instance.vec.forEach { value -> + CompoundPredicateOfTrigger.write(writer, value) + } + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + /** + * 'Or' variant + */ + public data class Or(public val vec: List) : CompoundPredicateOfTrigger() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 3 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfTrigger.Or = try { + Or( + reader.readVec(reader.readCompactInt()) { CompoundPredicateOfTrigger.read(reader) }, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfTrigger.Or): Unit = + try { + writer.writeCompact(instance.vec.size) + instance.vec.forEach { value -> + CompoundPredicateOfTrigger.write(writer, value) + } + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): CompoundPredicateOfTrigger = when (val discriminant = reader.readUByte()) { + 0 -> Atom.read(reader) + 1 -> Not.read(reader) + 2 -> And.read(reader) + 3 -> Or.read(reader) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + + override fun write(writer: ScaleCodecWriter, instance: CompoundPredicateOfTrigger) { + writer.directWrite(instance.discriminant()) + when (val discriminant = instance.discriminant()) { + 0 -> Atom.write(writer, instance as Atom) + 1 -> Not.write(writer, instance as Not) + 2 -> And.write(writer, instance as And) + 3 -> Or.write(writer, instance as Or) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfAccountPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfTriggerId.kt similarity index 65% rename from modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfAccountPredicateBox.kt rename to modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfTriggerId.kt index bac713003..fad9e7e25 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfAccountPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfTriggerId.kt @@ -14,11 +14,11 @@ import kotlin.Unit import kotlin.collections.List /** - * CompoundPredicateOfAccountPredicateBox + * CompoundPredicateOfTriggerId * - * Generated from 'CompoundPredicateOfAccountPredicateBox' enum + * Generated from 'CompoundPredicateOfTriggerId' enum */ -public sealed class CompoundPredicateOfAccountPredicateBox : ModelEnum { +public sealed class CompoundPredicateOfTriggerId : ModelEnum { /** * @return Discriminator of variant in enum */ @@ -27,28 +27,28 @@ public sealed class CompoundPredicateOfAccountPredicateBox : ModelEnum { /** * 'Atom' variant */ - public data class Atom(public val accountPredicateBox: AccountPredicateBox) : CompoundPredicateOfAccountPredicateBox() { + public data class Atom(public val triggerIdProjectionOfPredicateMarker: TriggerIdProjectionOfPredicateMarker) : + CompoundPredicateOfTriggerId() { override fun discriminant(): Int = DISCRIMINANT public companion object : - ScaleReader, - ScaleWriter { + ScaleReader, + ScaleWriter { public const val DISCRIMINANT: Int = 0 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAccountPredicateBox.Atom = - try { - Atom( - AccountPredicateBox.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfTriggerId.Atom = try { + Atom( + TriggerIdProjectionOfPredicateMarker.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } override fun write( writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAccountPredicateBox.Atom, + instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfTriggerId.Atom, ): Unit = try { - AccountPredicateBox.write(writer, instance.accountPredicateBox) + TriggerIdProjectionOfPredicateMarker.write(writer, instance.triggerIdProjectionOfPredicateMarker) } catch (ex: Exception) { throw wrapException(ex) } @@ -58,18 +58,17 @@ public sealed class CompoundPredicateOfAccountPredicateBox : ModelEnum { /** * 'Not' variant */ - public data class Not(public val compoundPredicateOfAccountPredicateBox: CompoundPredicateOfAccountPredicateBox) : - CompoundPredicateOfAccountPredicateBox() { + public data class Not(public val compoundPredicateOfTriggerId: CompoundPredicateOfTriggerId) : CompoundPredicateOfTriggerId() { override fun discriminant(): Int = DISCRIMINANT public companion object : - ScaleReader, - ScaleWriter { + ScaleReader, + ScaleWriter { public const val DISCRIMINANT: Int = 1 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAccountPredicateBox.Not = try { + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfTriggerId.Not = try { Not( - CompoundPredicateOfAccountPredicateBox.read(reader), + CompoundPredicateOfTriggerId.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) @@ -77,9 +76,9 @@ public sealed class CompoundPredicateOfAccountPredicateBox : ModelEnum { override fun write( writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAccountPredicateBox.Not, + instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfTriggerId.Not, ): Unit = try { - CompoundPredicateOfAccountPredicateBox.write(writer, instance.compoundPredicateOfAccountPredicateBox) + CompoundPredicateOfTriggerId.write(writer, instance.compoundPredicateOfTriggerId) } catch (ex: Exception) { throw wrapException(ex) } @@ -89,17 +88,17 @@ public sealed class CompoundPredicateOfAccountPredicateBox : ModelEnum { /** * 'And' variant */ - public data class And(public val vec: List) : CompoundPredicateOfAccountPredicateBox() { + public data class And(public val vec: List) : CompoundPredicateOfTriggerId() { override fun discriminant(): Int = DISCRIMINANT public companion object : - ScaleReader, - ScaleWriter { + ScaleReader, + ScaleWriter { public const val DISCRIMINANT: Int = 2 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAccountPredicateBox.And = try { + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfTriggerId.And = try { And( - reader.readVec(reader.readCompactInt()) { CompoundPredicateOfAccountPredicateBox.read(reader) }, + reader.readVec(reader.readCompactInt()) { CompoundPredicateOfTriggerId.read(reader) }, ) } catch (ex: Exception) { throw wrapException(ex) @@ -107,11 +106,11 @@ public sealed class CompoundPredicateOfAccountPredicateBox : ModelEnum { override fun write( writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAccountPredicateBox.And, + instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfTriggerId.And, ): Unit = try { writer.writeCompact(instance.vec.size) instance.vec.forEach { value -> - CompoundPredicateOfAccountPredicateBox.write(writer, value) + CompoundPredicateOfTriggerId.write(writer, value) } } catch (ex: Exception) { throw wrapException(ex) @@ -122,40 +121,38 @@ public sealed class CompoundPredicateOfAccountPredicateBox : ModelEnum { /** * 'Or' variant */ - public data class Or(public val vec: List) : CompoundPredicateOfAccountPredicateBox() { + public data class Or(public val vec: List) : CompoundPredicateOfTriggerId() { override fun discriminant(): Int = DISCRIMINANT public companion object : - ScaleReader, - ScaleWriter { + ScaleReader, + ScaleWriter { public const val DISCRIMINANT: Int = 3 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAccountPredicateBox.Or = try { + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfTriggerId.Or = try { Or( - reader.readVec(reader.readCompactInt()) { CompoundPredicateOfAccountPredicateBox.read(reader) }, + reader.readVec(reader.readCompactInt()) { CompoundPredicateOfTriggerId.read(reader) }, ) } catch (ex: Exception) { throw wrapException(ex) } - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAccountPredicateBox.Or, - ): Unit = try { - writer.writeCompact(instance.vec.size) - instance.vec.forEach { value -> - CompoundPredicateOfAccountPredicateBox.write(writer, value) + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfTriggerId.Or): Unit = + try { + writer.writeCompact(instance.vec.size) + instance.vec.forEach { value -> + CompoundPredicateOfTriggerId.write(writer, value) + } + } catch (ex: Exception) { + throw wrapException(ex) } - } catch (ex: Exception) { - throw wrapException(ex) - } } } public companion object : - ScaleReader, - ScaleWriter { - override fun read(reader: ScaleCodecReader): CompoundPredicateOfAccountPredicateBox = when (val discriminant = reader.readUByte()) { + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): CompoundPredicateOfTriggerId = when (val discriminant = reader.readUByte()) { 0 -> Atom.read(reader) 1 -> Not.read(reader) 2 -> And.read(reader) @@ -163,7 +160,7 @@ public sealed class CompoundPredicateOfAccountPredicateBox : ModelEnum { else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } - override fun write(writer: ScaleCodecWriter, instance: CompoundPredicateOfAccountPredicateBox) { + override fun write(writer: ScaleCodecWriter, instance: CompoundPredicateOfTriggerId) { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { 0 -> Atom.write(writer, instance as Atom) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfTriggerIdPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfTriggerIdPredicateBox.kt deleted file mode 100644 index ed347f0b8..000000000 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfTriggerIdPredicateBox.kt +++ /dev/null @@ -1,181 +0,0 @@ -// -// Auto-generated file. DO NOT EDIT! -// -package jp.co.soramitsu.iroha2.generated - -import jp.co.soramitsu.iroha2.ModelEnum -import jp.co.soramitsu.iroha2.codec.ScaleCodecReader -import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter -import jp.co.soramitsu.iroha2.codec.ScaleReader -import jp.co.soramitsu.iroha2.codec.ScaleWriter -import jp.co.soramitsu.iroha2.wrapException -import kotlin.Int -import kotlin.Unit -import kotlin.collections.List - -/** - * CompoundPredicateOfTriggerIdPredicateBox - * - * Generated from 'CompoundPredicateOfTriggerIdPredicateBox' enum - */ -public sealed class CompoundPredicateOfTriggerIdPredicateBox : ModelEnum { - /** - * @return Discriminator of variant in enum - */ - public abstract fun discriminant(): Int - - /** - * 'Atom' variant - */ - public data class Atom(public val triggerIdPredicateBox: TriggerIdPredicateBox) : CompoundPredicateOfTriggerIdPredicateBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 0 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfTriggerIdPredicateBox.Atom = - try { - Atom( - TriggerIdPredicateBox.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfTriggerIdPredicateBox.Atom, - ): Unit = try { - TriggerIdPredicateBox.write(writer, instance.triggerIdPredicateBox) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'Not' variant - */ - public data class Not(public val compoundPredicateOfTriggerIdPredicateBox: CompoundPredicateOfTriggerIdPredicateBox) : - CompoundPredicateOfTriggerIdPredicateBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 1 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfTriggerIdPredicateBox.Not = - try { - Not( - CompoundPredicateOfTriggerIdPredicateBox.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfTriggerIdPredicateBox.Not, - ): Unit = try { - CompoundPredicateOfTriggerIdPredicateBox.write(writer, instance.compoundPredicateOfTriggerIdPredicateBox) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'And' variant - */ - public data class And(public val vec: List) : CompoundPredicateOfTriggerIdPredicateBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 2 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfTriggerIdPredicateBox.And = - try { - And( - reader.readVec(reader.readCompactInt()) { CompoundPredicateOfTriggerIdPredicateBox.read(reader) }, - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfTriggerIdPredicateBox.And, - ): Unit = try { - writer.writeCompact(instance.vec.size) - instance.vec.forEach { value -> - CompoundPredicateOfTriggerIdPredicateBox.write(writer, value) - } - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'Or' variant - */ - public data class Or(public val vec: List) : CompoundPredicateOfTriggerIdPredicateBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 3 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfTriggerIdPredicateBox.Or = - try { - Or( - reader.readVec(reader.readCompactInt()) { CompoundPredicateOfTriggerIdPredicateBox.read(reader) }, - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfTriggerIdPredicateBox.Or, - ): Unit = try { - writer.writeCompact(instance.vec.size) - instance.vec.forEach { value -> - CompoundPredicateOfTriggerIdPredicateBox.write(writer, value) - } - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - public companion object : - ScaleReader, - ScaleWriter { - override fun read(reader: ScaleCodecReader): CompoundPredicateOfTriggerIdPredicateBox = - when (val discriminant = reader.readUByte()) { - 0 -> Atom.read(reader) - 1 -> Not.read(reader) - 2 -> And.read(reader) - 3 -> Or.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") - } - - override fun write(writer: ScaleCodecWriter, instance: CompoundPredicateOfTriggerIdPredicateBox) { - writer.directWrite(instance.discriminant()) - when (val discriminant = instance.discriminant()) { - 0 -> Atom.write(writer, instance as Atom) - 1 -> Not.write(writer, instance as Not) - 2 -> And.write(writer, instance as And) - 3 -> Or.write(writer, instance as Or) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") - } - } - } -} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockHashPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/DomainIdPredicateAtom.kt similarity index 62% rename from modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockHashPredicateBox.kt rename to modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/DomainIdPredicateAtom.kt index c796b6e8a..770506039 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockHashPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/DomainIdPredicateAtom.kt @@ -13,11 +13,11 @@ import kotlin.Int import kotlin.Unit /** - * BlockHashPredicateBox + * DomainIdPredicateAtom * - * Generated from 'BlockHashPredicateBox' enum + * Generated from 'DomainIdPredicateAtom' enum */ -public sealed class BlockHashPredicateBox : ModelEnum { +public sealed class DomainIdPredicateAtom : ModelEnum { /** * @return Discriminator of variant in enum */ @@ -26,38 +26,38 @@ public sealed class BlockHashPredicateBox : ModelEnum { /** * 'Equals' variant */ - public data class Equals(public val hashOf: HashOf) : BlockHashPredicateBox() { + public data class Equals(public val domainId: DomainId) : DomainIdPredicateAtom() { override fun discriminant(): Int = DISCRIMINANT public companion object : - ScaleReader, - ScaleWriter { + ScaleReader, + ScaleWriter { public const val DISCRIMINANT: Int = 0 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.BlockHashPredicateBox.Equals = try { + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.DomainIdPredicateAtom.Equals = try { Equals( - HashOf.read(reader) as HashOf, + DomainId.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) } - override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.BlockHashPredicateBox.Equals): Unit = + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.DomainIdPredicateAtom.Equals): Unit = try { - HashOf.write(writer, instance.hashOf) + DomainId.write(writer, instance.domainId) } catch (ex: Exception) { throw wrapException(ex) } } } - public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): BlockHashPredicateBox = when (val discriminant = reader.readUByte()) { + public companion object : ScaleReader, ScaleWriter { + override fun read(reader: ScaleCodecReader): DomainIdPredicateAtom = when (val discriminant = reader.readUByte()) { 0 -> Equals.read(reader) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } - override fun write(writer: ScaleCodecWriter, instance: BlockHashPredicateBox) { + override fun write(writer: ScaleCodecWriter, instance: DomainIdPredicateAtom) { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { 0 -> Equals.write(writer, instance as Equals) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/DomainIdPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/DomainIdProjectionOfPredicateMarker.kt similarity index 51% rename from modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/DomainIdPredicateBox.kt rename to modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/DomainIdProjectionOfPredicateMarker.kt index dd0d13d27..346c80d3b 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/DomainIdPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/DomainIdProjectionOfPredicateMarker.kt @@ -13,82 +13,90 @@ import kotlin.Int import kotlin.Unit /** - * DomainIdPredicateBox + * DomainIdProjectionOfPredicateMarker * - * Generated from 'DomainIdPredicateBox' enum + * Generated from 'DomainIdProjectionOfPredicateMarker' enum */ -public sealed class DomainIdPredicateBox : ModelEnum { +public sealed class DomainIdProjectionOfPredicateMarker : ModelEnum { /** * @return Discriminator of variant in enum */ public abstract fun discriminant(): Int /** - * 'Equals' variant + * 'Atom' variant */ - public data class Equals(public val domainId: DomainId) : DomainIdPredicateBox() { + public data class Atom(public val domainIdPredicateAtom: DomainIdPredicateAtom) : DomainIdProjectionOfPredicateMarker() { override fun discriminant(): Int = DISCRIMINANT public companion object : - ScaleReader, - ScaleWriter { + ScaleReader, + ScaleWriter { public const val DISCRIMINANT: Int = 0 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.DomainIdPredicateBox.Equals = try { - Equals( - DomainId.read(reader), + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.DomainIdProjectionOfPredicateMarker.Atom = try { + Atom( + DomainIdPredicateAtom.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) } - override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.DomainIdPredicateBox.Equals): Unit = - try { - DomainId.write(writer, instance.domainId) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.DomainIdProjectionOfPredicateMarker.Atom, + ): Unit = try { + DomainIdPredicateAtom.write(writer, instance.domainIdPredicateAtom) + } catch (ex: Exception) { + throw wrapException(ex) + } } } /** * 'Name' variant */ - public data class Name(public val stringPredicateBox: StringPredicateBox) : DomainIdPredicateBox() { + public data class Name(public val nameProjectionOfPredicateMarker: NameProjectionOfPredicateMarker) : + DomainIdProjectionOfPredicateMarker() { override fun discriminant(): Int = DISCRIMINANT public companion object : - ScaleReader, - ScaleWriter { + ScaleReader, + ScaleWriter { public const val DISCRIMINANT: Int = 1 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.DomainIdPredicateBox.Name = try { + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.DomainIdProjectionOfPredicateMarker.Name = try { Name( - StringPredicateBox.read(reader), + NameProjectionOfPredicateMarker.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) } - override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.DomainIdPredicateBox.Name): Unit = try { - StringPredicateBox.write(writer, instance.stringPredicateBox) + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.DomainIdProjectionOfPredicateMarker.Name, + ): Unit = try { + NameProjectionOfPredicateMarker.write(writer, instance.nameProjectionOfPredicateMarker) } catch (ex: Exception) { throw wrapException(ex) } } } - public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): DomainIdPredicateBox = when (val discriminant = reader.readUByte()) { - 0 -> Equals.read(reader) + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): DomainIdProjectionOfPredicateMarker = when (val discriminant = reader.readUByte()) { + 0 -> Atom.read(reader) 1 -> Name.read(reader) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } - override fun write(writer: ScaleCodecWriter, instance: DomainIdPredicateBox) { + override fun write(writer: ScaleCodecWriter, instance: DomainIdProjectionOfPredicateMarker) { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { - 0 -> Equals.write(writer, instance as Equals) + 0 -> Atom.write(writer, instance as Atom) 1 -> Name.write(writer, instance as Name) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/DomainIdProjectionOfSelectorMarker.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/DomainIdProjectionOfSelectorMarker.kt new file mode 100644 index 000000000..867dfb2a1 --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/DomainIdProjectionOfSelectorMarker.kt @@ -0,0 +1,121 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.ModelEnum +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Any +import kotlin.Boolean +import kotlin.Int +import kotlin.Unit + +/** + * DomainIdProjectionOfSelectorMarker + * + * Generated from 'DomainIdProjectionOfSelectorMarker' enum + */ +public sealed class DomainIdProjectionOfSelectorMarker : ModelEnum { + /** + * @return Discriminator of variant in enum + */ + public abstract fun discriminant(): Int + + override fun equals(other: Any?): Boolean = when (this) { + is Atom -> Atom.equals(this, other) + else -> super.equals(other) + } + + override fun hashCode(): Int = when (this) { + is Atom -> Atom.hashCode() + else -> super.hashCode() + } + + /** + * 'Atom' variant + */ + public class Atom : DomainIdProjectionOfSelectorMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 0 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.DomainIdProjectionOfSelectorMarker.Atom = try { + Atom() + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.DomainIdProjectionOfSelectorMarker.Atom, + ): Unit = try { + } catch (ex: Exception) { + throw wrapException(ex) + } + + public fun equals(o1: jp.co.soramitsu.iroha2.generated.DomainIdProjectionOfSelectorMarker.Atom, o2: Any?): Boolean = when (o2) { + null -> false + else -> o2::class == o1::class + } + + override fun hashCode(): Int = ".DomainIdProjectionOfSelectorMarker.Atom".hashCode() + } + } + + /** + * 'Name' variant + */ + public data class Name(public val nameProjectionOfSelectorMarker: NameProjectionOfSelectorMarker) : + DomainIdProjectionOfSelectorMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 1 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.DomainIdProjectionOfSelectorMarker.Name = try { + Name( + NameProjectionOfSelectorMarker.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.DomainIdProjectionOfSelectorMarker.Name, + ): Unit = try { + NameProjectionOfSelectorMarker.write(writer, instance.nameProjectionOfSelectorMarker) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): DomainIdProjectionOfSelectorMarker = when (val discriminant = reader.readUByte()) { + 0 -> Atom.read(reader) + 1 -> Name.read(reader) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + + override fun write(writer: ScaleCodecWriter, instance: DomainIdProjectionOfSelectorMarker) { + writer.directWrite(instance.discriminant()) + when (val discriminant = instance.discriminant()) { + 0 -> Atom.write(writer, instance as Atom) + 1 -> Name.write(writer, instance as Name) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/DomainPredicateAtom.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/DomainPredicateAtom.kt new file mode 100644 index 000000000..b7d32acaf --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/DomainPredicateAtom.kt @@ -0,0 +1,36 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.ModelEnum +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import kotlin.Int + +/** + * DomainPredicateAtom + * + * Generated from 'DomainPredicateAtom' enum + */ +public sealed class DomainPredicateAtom : ModelEnum { + /** + * @return Discriminator of variant in enum + */ + public abstract fun discriminant(): Int + + public companion object : ScaleReader, ScaleWriter { + override fun read(reader: ScaleCodecReader): DomainPredicateAtom = when (val discriminant = reader.readUByte()) { + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + + override fun write(writer: ScaleCodecWriter, instance: DomainPredicateAtom) { + writer.directWrite(instance.discriminant()) + when (val discriminant = instance.discriminant()) { + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/DomainPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/DomainPredicateBox.kt deleted file mode 100644 index 88a1e30b2..000000000 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/DomainPredicateBox.kt +++ /dev/null @@ -1,97 +0,0 @@ -// -// Auto-generated file. DO NOT EDIT! -// -package jp.co.soramitsu.iroha2.generated - -import jp.co.soramitsu.iroha2.ModelEnum -import jp.co.soramitsu.iroha2.codec.ScaleCodecReader -import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter -import jp.co.soramitsu.iroha2.codec.ScaleReader -import jp.co.soramitsu.iroha2.codec.ScaleWriter -import jp.co.soramitsu.iroha2.wrapException -import kotlin.Int -import kotlin.Unit - -/** - * DomainPredicateBox - * - * Generated from 'DomainPredicateBox' enum - */ -public sealed class DomainPredicateBox : ModelEnum { - /** - * @return Discriminator of variant in enum - */ - public abstract fun discriminant(): Int - - /** - * 'Id' variant - */ - public data class Id(public val domainIdPredicateBox: DomainIdPredicateBox) : DomainPredicateBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 0 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.DomainPredicateBox.Id = try { - Id( - DomainIdPredicateBox.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.DomainPredicateBox.Id): Unit = try { - DomainIdPredicateBox.write(writer, instance.domainIdPredicateBox) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'Metadata' variant - */ - public data class Metadata(public val metadataPredicateBox: MetadataPredicateBox) : DomainPredicateBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 1 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.DomainPredicateBox.Metadata = try { - Metadata( - MetadataPredicateBox.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.DomainPredicateBox.Metadata): Unit = - try { - MetadataPredicateBox.write(writer, instance.metadataPredicateBox) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): DomainPredicateBox = when (val discriminant = reader.readUByte()) { - 0 -> Id.read(reader) - 1 -> Metadata.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") - } - - override fun write(writer: ScaleCodecWriter, instance: DomainPredicateBox) { - writer.directWrite(instance.discriminant()) - when (val discriminant = instance.discriminant()) { - 0 -> Id.write(writer, instance as Id) - 1 -> Metadata.write(writer, instance as Metadata) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") - } - } - } -} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/DomainProjectionOfPredicateMarker.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/DomainProjectionOfPredicateMarker.kt new file mode 100644 index 000000000..9e4b31f46 --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/DomainProjectionOfPredicateMarker.kt @@ -0,0 +1,138 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.ModelEnum +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Int +import kotlin.Unit + +/** + * DomainProjectionOfPredicateMarker + * + * Generated from 'DomainProjectionOfPredicateMarker' enum + */ +public sealed class DomainProjectionOfPredicateMarker : ModelEnum { + /** + * @return Discriminator of variant in enum + */ + public abstract fun discriminant(): Int + + /** + * 'Atom' variant + */ + public data class Atom(public val domainPredicateAtom: DomainPredicateAtom) : DomainProjectionOfPredicateMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 0 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.DomainProjectionOfPredicateMarker.Atom = try { + Atom( + DomainPredicateAtom.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.DomainProjectionOfPredicateMarker.Atom, + ): Unit = try { + DomainPredicateAtom.write(writer, instance.domainPredicateAtom) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + /** + * 'Id' variant + */ + public data class Id(public val domainIdProjectionOfPredicateMarker: DomainIdProjectionOfPredicateMarker) : + DomainProjectionOfPredicateMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 1 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.DomainProjectionOfPredicateMarker.Id = try { + Id( + DomainIdProjectionOfPredicateMarker.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.DomainProjectionOfPredicateMarker.Id, + ): Unit = try { + DomainIdProjectionOfPredicateMarker.write(writer, instance.domainIdProjectionOfPredicateMarker) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + /** + * 'Metadata' variant + */ + public data class Metadata(public val metadataProjectionOfPredicateMarker: MetadataProjectionOfPredicateMarker) : + DomainProjectionOfPredicateMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 2 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.DomainProjectionOfPredicateMarker.Metadata = try { + Metadata( + MetadataProjectionOfPredicateMarker.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.DomainProjectionOfPredicateMarker.Metadata, + ): Unit = try { + MetadataProjectionOfPredicateMarker.write(writer, instance.metadataProjectionOfPredicateMarker) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): DomainProjectionOfPredicateMarker = when (val discriminant = reader.readUByte()) { + 0 -> Atom.read(reader) + 1 -> Id.read(reader) + 2 -> Metadata.read(reader) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + + override fun write(writer: ScaleCodecWriter, instance: DomainProjectionOfPredicateMarker) { + writer.directWrite(instance.discriminant()) + when (val discriminant = instance.discriminant()) { + 0 -> Atom.write(writer, instance as Atom) + 1 -> Id.write(writer, instance as Id) + 2 -> Metadata.write(writer, instance as Metadata) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/DomainProjectionOfSelectorMarker.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/DomainProjectionOfSelectorMarker.kt new file mode 100644 index 000000000..9d199681a --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/DomainProjectionOfSelectorMarker.kt @@ -0,0 +1,154 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.ModelEnum +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Any +import kotlin.Boolean +import kotlin.Int +import kotlin.Unit + +/** + * DomainProjectionOfSelectorMarker + * + * Generated from 'DomainProjectionOfSelectorMarker' enum + */ +public sealed class DomainProjectionOfSelectorMarker : ModelEnum { + /** + * @return Discriminator of variant in enum + */ + public abstract fun discriminant(): Int + + override fun equals(other: Any?): Boolean = when (this) { + is Atom -> Atom.equals(this, other) + else -> super.equals(other) + } + + override fun hashCode(): Int = when (this) { + is Atom -> Atom.hashCode() + else -> super.hashCode() + } + + /** + * 'Atom' variant + */ + public class Atom : DomainProjectionOfSelectorMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 0 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.DomainProjectionOfSelectorMarker.Atom = try { + Atom() + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.DomainProjectionOfSelectorMarker.Atom, + ): Unit = try { + } catch (ex: Exception) { + throw wrapException(ex) + } + + public fun equals(o1: jp.co.soramitsu.iroha2.generated.DomainProjectionOfSelectorMarker.Atom, o2: Any?): Boolean = when (o2) { + null -> false + else -> o2::class == o1::class + } + + override fun hashCode(): Int = ".DomainProjectionOfSelectorMarker.Atom".hashCode() + } + } + + /** + * 'Id' variant + */ + public data class Id(public val domainIdProjectionOfSelectorMarker: DomainIdProjectionOfSelectorMarker) : + DomainProjectionOfSelectorMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 1 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.DomainProjectionOfSelectorMarker.Id = try { + Id( + DomainIdProjectionOfSelectorMarker.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.DomainProjectionOfSelectorMarker.Id, + ): Unit = try { + DomainIdProjectionOfSelectorMarker.write(writer, instance.domainIdProjectionOfSelectorMarker) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + /** + * 'Metadata' variant + */ + public data class Metadata(public val metadataProjectionOfSelectorMarker: MetadataProjectionOfSelectorMarker) : + DomainProjectionOfSelectorMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 2 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.DomainProjectionOfSelectorMarker.Metadata = try { + Metadata( + MetadataProjectionOfSelectorMarker.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.DomainProjectionOfSelectorMarker.Metadata, + ): Unit = try { + MetadataProjectionOfSelectorMarker.write(writer, instance.metadataProjectionOfSelectorMarker) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): DomainProjectionOfSelectorMarker = when (val discriminant = reader.readUByte()) { + 0 -> Atom.read(reader) + 1 -> Id.read(reader) + 2 -> Metadata.read(reader) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + + override fun write(writer: ScaleCodecWriter, instance: DomainProjectionOfSelectorMarker) { + writer.directWrite(instance.discriminant()) + when (val discriminant = instance.discriminant()) { + 0 -> Atom.write(writer, instance as Atom) + 1 -> Id.write(writer, instance as Id) + 2 -> Metadata.write(writer, instance as Metadata) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ExecuteTriggerEvent.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ExecuteTriggerEvent.kt index bedbe86a2..28f99814e 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ExecuteTriggerEvent.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ExecuteTriggerEvent.kt @@ -7,7 +7,6 @@ import jp.co.soramitsu.iroha2.codec.ScaleCodecReader import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader import jp.co.soramitsu.iroha2.codec.ScaleWriter -import jp.co.soramitsu.iroha2.generated.InstructionBox import jp.co.soramitsu.iroha2.wrapException import kotlin.Unit diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ExecuteTriggerEventFilter.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ExecuteTriggerEventFilter.kt index f49ddc124..0fc865fb4 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ExecuteTriggerEventFilter.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ExecuteTriggerEventFilter.kt @@ -7,7 +7,6 @@ import jp.co.soramitsu.iroha2.codec.ScaleCodecReader import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader import jp.co.soramitsu.iroha2.codec.ScaleWriter -import jp.co.soramitsu.iroha2.generated.InstructionBox import jp.co.soramitsu.iroha2.wrapException import kotlin.Unit diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MetadataPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MetadataPredicateAtom.kt similarity index 75% rename from modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MetadataPredicateBox.kt rename to modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MetadataPredicateAtom.kt index 24ce1f820..f5bdc63f9 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MetadataPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MetadataPredicateAtom.kt @@ -11,22 +11,22 @@ import jp.co.soramitsu.iroha2.codec.ScaleWriter import kotlin.Int /** - * MetadataPredicateBox + * MetadataPredicateAtom * - * Generated from 'MetadataPredicateBox' enum + * Generated from 'MetadataPredicateAtom' enum */ -public sealed class MetadataPredicateBox : ModelEnum { +public sealed class MetadataPredicateAtom : ModelEnum { /** * @return Discriminator of variant in enum */ public abstract fun discriminant(): Int - public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): MetadataPredicateBox = when (val discriminant = reader.readUByte()) { + public companion object : ScaleReader, ScaleWriter { + override fun read(reader: ScaleCodecReader): MetadataPredicateAtom = when (val discriminant = reader.readUByte()) { else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } - override fun write(writer: ScaleCodecWriter, instance: MetadataPredicateBox) { + override fun write(writer: ScaleCodecWriter, instance: MetadataPredicateAtom) { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MetadataProjectionOfPredicateMarker.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MetadataProjectionOfPredicateMarker.kt new file mode 100644 index 000000000..faa0cfd9e --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MetadataProjectionOfPredicateMarker.kt @@ -0,0 +1,72 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.ModelEnum +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Int +import kotlin.Unit + +/** + * MetadataProjectionOfPredicateMarker + * + * Generated from 'MetadataProjectionOfPredicateMarker' enum + */ +public sealed class MetadataProjectionOfPredicateMarker : ModelEnum { + /** + * @return Discriminator of variant in enum + */ + public abstract fun discriminant(): Int + + /** + * 'Atom' variant + */ + public data class Atom(public val metadataPredicateAtom: MetadataPredicateAtom) : MetadataProjectionOfPredicateMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 0 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.MetadataProjectionOfPredicateMarker.Atom = try { + Atom( + MetadataPredicateAtom.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.MetadataProjectionOfPredicateMarker.Atom, + ): Unit = try { + MetadataPredicateAtom.write(writer, instance.metadataPredicateAtom) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): MetadataProjectionOfPredicateMarker = when (val discriminant = reader.readUByte()) { + 0 -> Atom.read(reader) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + + override fun write(writer: ScaleCodecWriter, instance: MetadataProjectionOfPredicateMarker) { + writer.directWrite(instance.discriminant()) + when (val discriminant = instance.discriminant()) { + 0 -> Atom.write(writer, instance as Atom) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MetadataProjectionOfSelectorMarker.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MetadataProjectionOfSelectorMarker.kt new file mode 100644 index 000000000..7645cee4f --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MetadataProjectionOfSelectorMarker.kt @@ -0,0 +1,88 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.ModelEnum +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Any +import kotlin.Boolean +import kotlin.Int +import kotlin.Unit + +/** + * MetadataProjectionOfSelectorMarker + * + * Generated from 'MetadataProjectionOfSelectorMarker' enum + */ +public sealed class MetadataProjectionOfSelectorMarker : ModelEnum { + /** + * @return Discriminator of variant in enum + */ + public abstract fun discriminant(): Int + + override fun equals(other: Any?): Boolean = when (this) { + is Atom -> Atom.equals(this, other) + else -> super.equals(other) + } + + override fun hashCode(): Int = when (this) { + is Atom -> Atom.hashCode() + else -> super.hashCode() + } + + /** + * 'Atom' variant + */ + public class Atom : MetadataProjectionOfSelectorMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 0 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.MetadataProjectionOfSelectorMarker.Atom = try { + Atom() + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.MetadataProjectionOfSelectorMarker.Atom, + ): Unit = try { + } catch (ex: Exception) { + throw wrapException(ex) + } + + public fun equals(o1: jp.co.soramitsu.iroha2.generated.MetadataProjectionOfSelectorMarker.Atom, o2: Any?): Boolean = when (o2) { + null -> false + else -> o2::class == o1::class + } + + override fun hashCode(): Int = ".MetadataProjectionOfSelectorMarker.Atom".hashCode() + } + } + + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): MetadataProjectionOfSelectorMarker = when (val discriminant = reader.readUByte()) { + 0 -> Atom.read(reader) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + + override fun write(writer: ScaleCodecWriter, instance: MetadataProjectionOfSelectorMarker) { + writer.directWrite(instance.discriminant()) + when (val discriminant = instance.discriminant()) { + 0 -> Atom.write(writer, instance as Atom) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MultisigProposalValue.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MultisigProposalValue.kt new file mode 100644 index 000000000..33211008a --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MultisigProposalValue.kt @@ -0,0 +1,61 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.codec.reader.BoolReader +import jp.co.soramitsu.iroha2.codec.writer.BoolWriter +import jp.co.soramitsu.iroha2.comparator +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Boolean +import kotlin.Unit +import kotlin.collections.List + +/** + * MultisigProposalValue + * + * Generated from 'MultisigProposalValue' regular structure + */ +public data class MultisigProposalValue( + public val instructions: List, + public val proposedAtMs: NonZeroOfu64, + public val expiresAtMs: NonZeroOfu64, + public val approvals: List, + public val isRelayed: Boolean? = null, +) { + public companion object : ScaleReader, ScaleWriter { + override fun read(reader: ScaleCodecReader): MultisigProposalValue = try { + MultisigProposalValue( + reader.readVec(reader.readCompactInt()) { InstructionBox.read(reader) }, + NonZeroOfu64.read(reader), + NonZeroOfu64.read(reader), + reader.readVec(reader.readCompactInt()) { AccountId.read(reader) }, + reader.readNullable(BoolReader()), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: MultisigProposalValue): Unit = try { + writer.writeCompact(instance.instructions.size) + instance.instructions.forEach { value -> + InstructionBox.write(writer, value) + } + NonZeroOfu64.write(writer, instance.proposedAtMs) + NonZeroOfu64.write(writer, instance.expiresAtMs) + writer.writeCompact(instance.approvals.size) + instance.approvals.sortedWith( + AccountId.comparator(), + ).forEach { value -> + AccountId.write(writer, value) + } + writer.writeNullable(BoolWriter(), instance.isRelayed) + } catch (ex: Exception) { + throw wrapException(ex) + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MultisigPropose.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MultisigPropose.kt index 194fdbb7d..794fc80af 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MultisigPropose.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MultisigPropose.kt @@ -16,12 +16,17 @@ import kotlin.collections.List * * Generated from 'MultisigPropose' regular structure */ -public data class MultisigPropose(public val account: AccountId, public val instructions: List) { +public data class MultisigPropose( + public val account: AccountId, + public val instructions: List, + public val transactionTtlMs: NonZeroOfu64? = null, +) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): MultisigPropose = try { MultisigPropose( AccountId.read(reader), reader.readVec(reader.readCompactInt()) { InstructionBox.read(reader) }, + reader.readNullable(NonZeroOfu64) as NonZeroOfu64?, ) } catch (ex: Exception) { throw wrapException(ex) @@ -33,6 +38,7 @@ public data class MultisigPropose(public val account: AccountId, public val inst instance.instructions.forEach { value -> InstructionBox.write(writer, value) } + writer.writeNullable(NonZeroOfu64, instance.transactionTtlMs) } catch (ex: Exception) { throw wrapException(ex) } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MultisigRegister.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MultisigRegister.kt index bcab89043..0a5cc3028 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MultisigRegister.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MultisigRegister.kt @@ -7,30 +7,20 @@ import jp.co.soramitsu.iroha2.codec.ScaleCodecReader import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader import jp.co.soramitsu.iroha2.codec.ScaleWriter -import jp.co.soramitsu.iroha2.comparator import jp.co.soramitsu.iroha2.wrapException -import kotlin.Short import kotlin.Unit -import kotlin.collections.Map /** * MultisigRegister * * Generated from 'MultisigRegister' regular structure */ -public data class MultisigRegister( - public val account: AccountId, - public val signatories: Map, - public val quorum: NonZeroOfu16, - public val transactionTtlMs: NonZeroOfu64, -) { +public data class MultisigRegister(public val account: AccountId, public val spec: MultisigSpec) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): MultisigRegister = try { MultisigRegister( AccountId.read(reader), - reader.readMap(reader.readCompactInt(), { AccountId.read(reader) }, { reader.readUByte().toShort() }), - NonZeroOfu16.read(reader), - NonZeroOfu64.read(reader), + MultisigSpec.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) @@ -38,15 +28,7 @@ public data class MultisigRegister( override fun write(writer: ScaleCodecWriter, instance: MultisigRegister): Unit = try { AccountId.write(writer, instance.account) - writer.writeCompact(instance.signatories.size) - instance.signatories.toSortedMap( - AccountId.comparator(), - ).forEach { (key, value) -> - AccountId.write(writer, key) - writer.writeUByte(value) - } - NonZeroOfu16.write(writer, instance.quorum) - NonZeroOfu64.write(writer, instance.transactionTtlMs) + MultisigSpec.write(writer, instance.spec) } catch (ex: Exception) { throw wrapException(ex) } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MultisigSpec.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MultisigSpec.kt new file mode 100644 index 000000000..6f551f421 --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MultisigSpec.kt @@ -0,0 +1,51 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.comparator +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Short +import kotlin.Unit +import kotlin.collections.Map + +/** + * MultisigSpec + * + * Generated from 'MultisigSpec' regular structure + */ +public data class MultisigSpec( + public val signatories: Map, + public val quorum: NonZeroOfu16, + public val transactionTtlMs: NonZeroOfu64, +) { + public companion object : ScaleReader, ScaleWriter { + override fun read(reader: ScaleCodecReader): MultisigSpec = try { + MultisigSpec( + reader.readMap(reader.readCompactInt(), { AccountId.read(reader) }, { reader.readUByte().toShort() }), + NonZeroOfu16.read(reader), + NonZeroOfu64.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: MultisigSpec): Unit = try { + writer.writeCompact(instance.signatories.size) + instance.signatories.toSortedMap( + AccountId.comparator(), + ).forEach { (key, value) -> + AccountId.write(writer, key) + writer.writeUByte(value) + } + NonZeroOfu16.write(writer, instance.quorum) + NonZeroOfu64.write(writer, instance.transactionTtlMs) + } catch (ex: Exception) { + throw wrapException(ex) + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/NameProjectionOfPredicateMarker.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/NameProjectionOfPredicateMarker.kt new file mode 100644 index 000000000..420f0c2dd --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/NameProjectionOfPredicateMarker.kt @@ -0,0 +1,72 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.ModelEnum +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Int +import kotlin.Unit + +/** + * NameProjectionOfPredicateMarker + * + * Generated from 'NameProjectionOfPredicateMarker' enum + */ +public sealed class NameProjectionOfPredicateMarker : ModelEnum { + /** + * @return Discriminator of variant in enum + */ + public abstract fun discriminant(): Int + + /** + * 'Atom' variant + */ + public data class Atom(public val stringPredicateAtom: StringPredicateAtom) : NameProjectionOfPredicateMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 0 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.NameProjectionOfPredicateMarker.Atom = try { + Atom( + StringPredicateAtom.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.NameProjectionOfPredicateMarker.Atom, + ): Unit = try { + StringPredicateAtom.write(writer, instance.stringPredicateAtom) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): NameProjectionOfPredicateMarker = when (val discriminant = reader.readUByte()) { + 0 -> Atom.read(reader) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + + override fun write(writer: ScaleCodecWriter, instance: NameProjectionOfPredicateMarker) { + writer.directWrite(instance.discriminant()) + when (val discriminant = instance.discriminant()) { + 0 -> Atom.write(writer, instance as Atom) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/NameProjectionOfSelectorMarker.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/NameProjectionOfSelectorMarker.kt new file mode 100644 index 000000000..1f2194ed1 --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/NameProjectionOfSelectorMarker.kt @@ -0,0 +1,88 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.ModelEnum +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Any +import kotlin.Boolean +import kotlin.Int +import kotlin.Unit + +/** + * NameProjectionOfSelectorMarker + * + * Generated from 'NameProjectionOfSelectorMarker' enum + */ +public sealed class NameProjectionOfSelectorMarker : ModelEnum { + /** + * @return Discriminator of variant in enum + */ + public abstract fun discriminant(): Int + + override fun equals(other: Any?): Boolean = when (this) { + is Atom -> Atom.equals(this, other) + else -> super.equals(other) + } + + override fun hashCode(): Int = when (this) { + is Atom -> Atom.hashCode() + else -> super.hashCode() + } + + /** + * 'Atom' variant + */ + public class Atom : NameProjectionOfSelectorMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 0 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.NameProjectionOfSelectorMarker.Atom = try { + Atom() + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.NameProjectionOfSelectorMarker.Atom, + ): Unit = try { + } catch (ex: Exception) { + throw wrapException(ex) + } + + public fun equals(o1: jp.co.soramitsu.iroha2.generated.NameProjectionOfSelectorMarker.Atom, o2: Any?): Boolean = when (o2) { + null -> false + else -> o2::class == o1::class + } + + override fun hashCode(): Int = ".NameProjectionOfSelectorMarker.Atom".hashCode() + } + } + + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): NameProjectionOfSelectorMarker = when (val discriminant = reader.readUByte()) { + 0 -> Atom.read(reader) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + + override fun write(writer: ScaleCodecWriter, instance: NameProjectionOfSelectorMarker) { + writer.directWrite(instance.discriminant()) + when (val discriminant = instance.discriminant()) { + 0 -> Atom.write(writer, instance as Atom) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PeerPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PeerIdPredicateAtom.kt similarity index 71% rename from modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PeerPredicateBox.kt rename to modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PeerIdPredicateAtom.kt index fad0468e7..e1e0ed44e 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PeerPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PeerIdPredicateAtom.kt @@ -11,22 +11,22 @@ import jp.co.soramitsu.iroha2.codec.ScaleWriter import kotlin.Int /** - * PeerPredicateBox + * PeerIdPredicateAtom * - * Generated from 'PeerPredicateBox' enum + * Generated from 'PeerIdPredicateAtom' enum */ -public sealed class PeerPredicateBox : ModelEnum { +public sealed class PeerIdPredicateAtom : ModelEnum { /** * @return Discriminator of variant in enum */ public abstract fun discriminant(): Int - public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): PeerPredicateBox = when (val discriminant = reader.readUByte()) { + public companion object : ScaleReader, ScaleWriter { + override fun read(reader: ScaleCodecReader): PeerIdPredicateAtom = when (val discriminant = reader.readUByte()) { else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } - override fun write(writer: ScaleCodecWriter, instance: PeerPredicateBox) { + override fun write(writer: ScaleCodecWriter, instance: PeerIdPredicateAtom) { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PeerIdProjectionOfPredicateMarker.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PeerIdProjectionOfPredicateMarker.kt new file mode 100644 index 000000000..7d2501eb7 --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PeerIdProjectionOfPredicateMarker.kt @@ -0,0 +1,106 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.ModelEnum +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Int +import kotlin.Unit + +/** + * PeerIdProjectionOfPredicateMarker + * + * Generated from 'PeerIdProjectionOfPredicateMarker' enum + */ +public sealed class PeerIdProjectionOfPredicateMarker : ModelEnum { + /** + * @return Discriminator of variant in enum + */ + public abstract fun discriminant(): Int + + /** + * 'Atom' variant + */ + public data class Atom(public val peerIdPredicateAtom: PeerIdPredicateAtom) : PeerIdProjectionOfPredicateMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 0 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.PeerIdProjectionOfPredicateMarker.Atom = try { + Atom( + PeerIdPredicateAtom.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.PeerIdProjectionOfPredicateMarker.Atom, + ): Unit = try { + PeerIdPredicateAtom.write(writer, instance.peerIdPredicateAtom) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + /** + * 'PublicKey' variant + */ + public data class PublicKey(public val publicKeyProjectionOfPredicateMarker: PublicKeyProjectionOfPredicateMarker) : + PeerIdProjectionOfPredicateMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 1 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.PeerIdProjectionOfPredicateMarker.PublicKey = + try { + PublicKey( + PublicKeyProjectionOfPredicateMarker.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.PeerIdProjectionOfPredicateMarker.PublicKey, + ): Unit = try { + PublicKeyProjectionOfPredicateMarker.write(writer, instance.publicKeyProjectionOfPredicateMarker) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): PeerIdProjectionOfPredicateMarker = when (val discriminant = reader.readUByte()) { + 0 -> Atom.read(reader) + 1 -> PublicKey.read(reader) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + + override fun write(writer: ScaleCodecWriter, instance: PeerIdProjectionOfPredicateMarker) { + writer.directWrite(instance.discriminant()) + when (val discriminant = instance.discriminant()) { + 0 -> Atom.write(writer, instance as Atom) + 1 -> PublicKey.write(writer, instance as PublicKey) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PeerIdProjectionOfSelectorMarker.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PeerIdProjectionOfSelectorMarker.kt new file mode 100644 index 000000000..793dd0eb6 --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PeerIdProjectionOfSelectorMarker.kt @@ -0,0 +1,121 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.ModelEnum +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Any +import kotlin.Boolean +import kotlin.Int +import kotlin.Unit + +/** + * PeerIdProjectionOfSelectorMarker + * + * Generated from 'PeerIdProjectionOfSelectorMarker' enum + */ +public sealed class PeerIdProjectionOfSelectorMarker : ModelEnum { + /** + * @return Discriminator of variant in enum + */ + public abstract fun discriminant(): Int + + override fun equals(other: Any?): Boolean = when (this) { + is Atom -> Atom.equals(this, other) + else -> super.equals(other) + } + + override fun hashCode(): Int = when (this) { + is Atom -> Atom.hashCode() + else -> super.hashCode() + } + + /** + * 'Atom' variant + */ + public class Atom : PeerIdProjectionOfSelectorMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 0 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.PeerIdProjectionOfSelectorMarker.Atom = try { + Atom() + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.PeerIdProjectionOfSelectorMarker.Atom, + ): Unit = try { + } catch (ex: Exception) { + throw wrapException(ex) + } + + public fun equals(o1: jp.co.soramitsu.iroha2.generated.PeerIdProjectionOfSelectorMarker.Atom, o2: Any?): Boolean = when (o2) { + null -> false + else -> o2::class == o1::class + } + + override fun hashCode(): Int = ".PeerIdProjectionOfSelectorMarker.Atom".hashCode() + } + } + + /** + * 'PublicKey' variant + */ + public data class PublicKey(public val publicKeyProjectionOfSelectorMarker: PublicKeyProjectionOfSelectorMarker) : + PeerIdProjectionOfSelectorMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 1 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.PeerIdProjectionOfSelectorMarker.PublicKey = try { + PublicKey( + PublicKeyProjectionOfSelectorMarker.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.PeerIdProjectionOfSelectorMarker.PublicKey, + ): Unit = try { + PublicKeyProjectionOfSelectorMarker.write(writer, instance.publicKeyProjectionOfSelectorMarker) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): PeerIdProjectionOfSelectorMarker = when (val discriminant = reader.readUByte()) { + 0 -> Atom.read(reader) + 1 -> PublicKey.read(reader) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + + override fun write(writer: ScaleCodecWriter, instance: PeerIdProjectionOfSelectorMarker) { + writer.directWrite(instance.discriminant()) + when (val discriminant = instance.discriminant()) { + 0 -> Atom.write(writer, instance as Atom) + 1 -> PublicKey.write(writer, instance as PublicKey) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PermissionPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PermissionPredicateAtom.kt similarity index 76% rename from modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PermissionPredicateBox.kt rename to modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PermissionPredicateAtom.kt index df0f47092..af1bd9911 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PermissionPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PermissionPredicateAtom.kt @@ -11,24 +11,24 @@ import jp.co.soramitsu.iroha2.codec.ScaleWriter import kotlin.Int /** - * PermissionPredicateBox + * PermissionPredicateAtom * - * Generated from 'PermissionPredicateBox' enum + * Generated from 'PermissionPredicateAtom' enum */ -public sealed class PermissionPredicateBox : ModelEnum { +public sealed class PermissionPredicateAtom : ModelEnum { /** * @return Discriminator of variant in enum */ public abstract fun discriminant(): Int public companion object : - ScaleReader, - ScaleWriter { - override fun read(reader: ScaleCodecReader): PermissionPredicateBox = when (val discriminant = reader.readUByte()) { + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): PermissionPredicateAtom = when (val discriminant = reader.readUByte()) { else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } - override fun write(writer: ScaleCodecWriter, instance: PermissionPredicateBox) { + override fun write(writer: ScaleCodecWriter, instance: PermissionPredicateAtom) { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PermissionProjectionOfPredicateMarker.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PermissionProjectionOfPredicateMarker.kt new file mode 100644 index 000000000..e8524f2c4 --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PermissionProjectionOfPredicateMarker.kt @@ -0,0 +1,72 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.ModelEnum +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Int +import kotlin.Unit + +/** + * PermissionProjectionOfPredicateMarker + * + * Generated from 'PermissionProjectionOfPredicateMarker' enum + */ +public sealed class PermissionProjectionOfPredicateMarker : ModelEnum { + /** + * @return Discriminator of variant in enum + */ + public abstract fun discriminant(): Int + + /** + * 'Atom' variant + */ + public data class Atom(public val permissionPredicateAtom: PermissionPredicateAtom) : PermissionProjectionOfPredicateMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 0 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.PermissionProjectionOfPredicateMarker.Atom = try { + Atom( + PermissionPredicateAtom.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.PermissionProjectionOfPredicateMarker.Atom, + ): Unit = try { + PermissionPredicateAtom.write(writer, instance.permissionPredicateAtom) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): PermissionProjectionOfPredicateMarker = when (val discriminant = reader.readUByte()) { + 0 -> Atom.read(reader) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + + override fun write(writer: ScaleCodecWriter, instance: PermissionProjectionOfPredicateMarker) { + writer.directWrite(instance.discriminant()) + when (val discriminant = instance.discriminant()) { + 0 -> Atom.write(writer, instance as Atom) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PermissionProjectionOfSelectorMarker.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PermissionProjectionOfSelectorMarker.kt new file mode 100644 index 000000000..65ead550c --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PermissionProjectionOfSelectorMarker.kt @@ -0,0 +1,89 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.ModelEnum +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Any +import kotlin.Boolean +import kotlin.Int +import kotlin.Unit + +/** + * PermissionProjectionOfSelectorMarker + * + * Generated from 'PermissionProjectionOfSelectorMarker' enum + */ +public sealed class PermissionProjectionOfSelectorMarker : ModelEnum { + /** + * @return Discriminator of variant in enum + */ + public abstract fun discriminant(): Int + + override fun equals(other: Any?): Boolean = when (this) { + is Atom -> Atom.equals(this, other) + else -> super.equals(other) + } + + override fun hashCode(): Int = when (this) { + is Atom -> Atom.hashCode() + else -> super.hashCode() + } + + /** + * 'Atom' variant + */ + public class Atom : PermissionProjectionOfSelectorMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 0 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.PermissionProjectionOfSelectorMarker.Atom = try { + Atom() + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.PermissionProjectionOfSelectorMarker.Atom, + ): Unit = try { + } catch (ex: Exception) { + throw wrapException(ex) + } + + public fun equals(o1: jp.co.soramitsu.iroha2.generated.PermissionProjectionOfSelectorMarker.Atom, o2: Any?): Boolean = + when (o2) { + null -> false + else -> o2::class == o1::class + } + + override fun hashCode(): Int = ".PermissionProjectionOfSelectorMarker.Atom".hashCode() + } + } + + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): PermissionProjectionOfSelectorMarker = when (val discriminant = reader.readUByte()) { + 0 -> Atom.read(reader) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + + override fun write(writer: ScaleCodecWriter, instance: PermissionProjectionOfSelectorMarker) { + writer.directWrite(instance.discriminant()) + when (val discriminant = instance.discriminant()) { + 0 -> Atom.write(writer, instance as Atom) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PublicKeyPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PublicKeyPredicateAtom.kt similarity index 78% rename from modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PublicKeyPredicateBox.kt rename to modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PublicKeyPredicateAtom.kt index 2b24a8f27..b810a1b5c 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PublicKeyPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PublicKeyPredicateAtom.kt @@ -13,11 +13,11 @@ import kotlin.Int import kotlin.Unit /** - * PublicKeyPredicateBox + * PublicKeyPredicateAtom * - * Generated from 'PublicKeyPredicateBox' enum + * Generated from 'PublicKeyPredicateAtom' enum */ -public sealed class PublicKeyPredicateBox : ModelEnum { +public sealed class PublicKeyPredicateAtom : ModelEnum { /** * @return Discriminator of variant in enum */ @@ -26,15 +26,15 @@ public sealed class PublicKeyPredicateBox : ModelEnum { /** * 'Equals' variant */ - public data class Equals(public val publicKey: PublicKey) : PublicKeyPredicateBox() { + public data class Equals(public val publicKey: PublicKey) : PublicKeyPredicateAtom() { override fun discriminant(): Int = DISCRIMINANT public companion object : - ScaleReader, - ScaleWriter { + ScaleReader, + ScaleWriter { public const val DISCRIMINANT: Int = 0 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.PublicKeyPredicateBox.Equals = try { + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.PublicKeyPredicateAtom.Equals = try { Equals( PublicKey.read(reader), ) @@ -42,7 +42,7 @@ public sealed class PublicKeyPredicateBox : ModelEnum { throw wrapException(ex) } - override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.PublicKeyPredicateBox.Equals): Unit = + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.PublicKeyPredicateAtom.Equals): Unit = try { PublicKey.write(writer, instance.publicKey) } catch (ex: Exception) { @@ -51,13 +51,15 @@ public sealed class PublicKeyPredicateBox : ModelEnum { } } - public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): PublicKeyPredicateBox = when (val discriminant = reader.readUByte()) { + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): PublicKeyPredicateAtom = when (val discriminant = reader.readUByte()) { 0 -> Equals.read(reader) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } - override fun write(writer: ScaleCodecWriter, instance: PublicKeyPredicateBox) { + override fun write(writer: ScaleCodecWriter, instance: PublicKeyPredicateAtom) { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { 0 -> Equals.write(writer, instance as Equals) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PublicKeyProjectionOfPredicateMarker.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PublicKeyProjectionOfPredicateMarker.kt new file mode 100644 index 000000000..f2b350e72 --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PublicKeyProjectionOfPredicateMarker.kt @@ -0,0 +1,72 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.ModelEnum +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Int +import kotlin.Unit + +/** + * PublicKeyProjectionOfPredicateMarker + * + * Generated from 'PublicKeyProjectionOfPredicateMarker' enum + */ +public sealed class PublicKeyProjectionOfPredicateMarker : ModelEnum { + /** + * @return Discriminator of variant in enum + */ + public abstract fun discriminant(): Int + + /** + * 'Atom' variant + */ + public data class Atom(public val publicKeyPredicateAtom: PublicKeyPredicateAtom) : PublicKeyProjectionOfPredicateMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 0 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.PublicKeyProjectionOfPredicateMarker.Atom = try { + Atom( + PublicKeyPredicateAtom.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.PublicKeyProjectionOfPredicateMarker.Atom, + ): Unit = try { + PublicKeyPredicateAtom.write(writer, instance.publicKeyPredicateAtom) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): PublicKeyProjectionOfPredicateMarker = when (val discriminant = reader.readUByte()) { + 0 -> Atom.read(reader) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + + override fun write(writer: ScaleCodecWriter, instance: PublicKeyProjectionOfPredicateMarker) { + writer.directWrite(instance.discriminant()) + when (val discriminant = instance.discriminant()) { + 0 -> Atom.write(writer, instance as Atom) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PublicKeyProjectionOfSelectorMarker.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PublicKeyProjectionOfSelectorMarker.kt new file mode 100644 index 000000000..9fe1e73f8 --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PublicKeyProjectionOfSelectorMarker.kt @@ -0,0 +1,89 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.ModelEnum +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Any +import kotlin.Boolean +import kotlin.Int +import kotlin.Unit + +/** + * PublicKeyProjectionOfSelectorMarker + * + * Generated from 'PublicKeyProjectionOfSelectorMarker' enum + */ +public sealed class PublicKeyProjectionOfSelectorMarker : ModelEnum { + /** + * @return Discriminator of variant in enum + */ + public abstract fun discriminant(): Int + + override fun equals(other: Any?): Boolean = when (this) { + is Atom -> Atom.equals(this, other) + else -> super.equals(other) + } + + override fun hashCode(): Int = when (this) { + is Atom -> Atom.hashCode() + else -> super.hashCode() + } + + /** + * 'Atom' variant + */ + public class Atom : PublicKeyProjectionOfSelectorMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 0 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.PublicKeyProjectionOfSelectorMarker.Atom = try { + Atom() + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.PublicKeyProjectionOfSelectorMarker.Atom, + ): Unit = try { + } catch (ex: Exception) { + throw wrapException(ex) + } + + public fun equals(o1: jp.co.soramitsu.iroha2.generated.PublicKeyProjectionOfSelectorMarker.Atom, o2: Any?): Boolean = + when (o2) { + null -> false + else -> o2::class == o1::class + } + + override fun hashCode(): Int = ".PublicKeyProjectionOfSelectorMarker.Atom".hashCode() + } + } + + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): PublicKeyProjectionOfSelectorMarker = when (val discriminant = reader.readUByte()) { + 0 -> Atom.read(reader) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + + override fun write(writer: ScaleCodecWriter, instance: PublicKeyProjectionOfSelectorMarker) { + writer.directWrite(instance.discriminant()) + when (val discriminant = instance.discriminant()) { + 0 -> Atom.write(writer, instance as Atom) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryBox.kt index 8df727c72..39dc2e4bd 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryBox.kt @@ -26,9 +26,7 @@ public sealed class QueryBox : ModelEnum { /** * 'FindDomains' variant */ - public data class FindDomains( - public val queryWithFilterOfFindDomainsAndDomainPredicateBox: QueryWithFilterOfFindDomainsAndDomainPredicateBox, - ) : QueryBox() { + public data class FindDomains(public val queryWithFilterOfFindDomains: QueryWithFilterOfFindDomains) : QueryBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -38,14 +36,14 @@ public sealed class QueryBox : ModelEnum { override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindDomains = try { FindDomains( - QueryWithFilterOfFindDomainsAndDomainPredicateBox.read(reader), + QueryWithFilterOfFindDomains.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) } override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindDomains): Unit = try { - QueryWithFilterOfFindDomainsAndDomainPredicateBox.write(writer, instance.queryWithFilterOfFindDomainsAndDomainPredicateBox) + QueryWithFilterOfFindDomains.write(writer, instance.queryWithFilterOfFindDomains) } catch (ex: Exception) { throw wrapException(ex) } @@ -55,9 +53,7 @@ public sealed class QueryBox : ModelEnum { /** * 'FindAccounts' variant */ - public data class FindAccounts( - public val queryWithFilterOfFindAccountsAndAccountPredicateBox: QueryWithFilterOfFindAccountsAndAccountPredicateBox, - ) : QueryBox() { + public data class FindAccounts(public val queryWithFilterOfFindAccounts: QueryWithFilterOfFindAccounts) : QueryBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -67,17 +63,14 @@ public sealed class QueryBox : ModelEnum { override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindAccounts = try { FindAccounts( - QueryWithFilterOfFindAccountsAndAccountPredicateBox.read(reader), + QueryWithFilterOfFindAccounts.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) } override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindAccounts): Unit = try { - QueryWithFilterOfFindAccountsAndAccountPredicateBox.write( - writer, - instance.queryWithFilterOfFindAccountsAndAccountPredicateBox, - ) + QueryWithFilterOfFindAccounts.write(writer, instance.queryWithFilterOfFindAccounts) } catch (ex: Exception) { throw wrapException(ex) } @@ -87,9 +80,7 @@ public sealed class QueryBox : ModelEnum { /** * 'FindAssets' variant */ - public data class FindAssets( - public val queryWithFilterOfFindAssetsAndAssetPredicateBox: QueryWithFilterOfFindAssetsAndAssetPredicateBox, - ) : QueryBox() { + public data class FindAssets(public val queryWithFilterOfFindAssets: QueryWithFilterOfFindAssets) : QueryBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -99,14 +90,14 @@ public sealed class QueryBox : ModelEnum { override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindAssets = try { FindAssets( - QueryWithFilterOfFindAssetsAndAssetPredicateBox.read(reader), + QueryWithFilterOfFindAssets.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) } override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindAssets): Unit = try { - QueryWithFilterOfFindAssetsAndAssetPredicateBox.write(writer, instance.queryWithFilterOfFindAssetsAndAssetPredicateBox) + QueryWithFilterOfFindAssets.write(writer, instance.queryWithFilterOfFindAssets) } catch (ex: Exception) { throw wrapException(ex) } @@ -116,10 +107,8 @@ public sealed class QueryBox : ModelEnum { /** * 'FindAssetsDefinitions' variant */ - public data class FindAssetsDefinitions( - public val queryWithFilterOfFindAssetsDefinitionsAndAssetDefinitionPredicateBox: - QueryWithFilterOfFindAssetsDefinitionsAndAssetDefinitionPredicateBox, - ) : QueryBox() { + public data class FindAssetsDefinitions(public val queryWithFilterOfFindAssetsDefinitions: QueryWithFilterOfFindAssetsDefinitions) : + QueryBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -129,7 +118,7 @@ public sealed class QueryBox : ModelEnum { override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindAssetsDefinitions = try { FindAssetsDefinitions( - QueryWithFilterOfFindAssetsDefinitionsAndAssetDefinitionPredicateBox.read(reader), + QueryWithFilterOfFindAssetsDefinitions.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) @@ -137,10 +126,7 @@ public sealed class QueryBox : ModelEnum { override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindAssetsDefinitions): Unit = try { - QueryWithFilterOfFindAssetsDefinitionsAndAssetDefinitionPredicateBox.write( - writer, - instance.queryWithFilterOfFindAssetsDefinitionsAndAssetDefinitionPredicateBox, - ) + QueryWithFilterOfFindAssetsDefinitions.write(writer, instance.queryWithFilterOfFindAssetsDefinitions) } catch (ex: Exception) { throw wrapException(ex) } @@ -150,8 +136,7 @@ public sealed class QueryBox : ModelEnum { /** * 'FindRoles' variant */ - public data class FindRoles(public val queryWithFilterOfFindRolesAndRolePredicateBox: QueryWithFilterOfFindRolesAndRolePredicateBox) : - QueryBox() { + public data class FindRoles(public val queryWithFilterOfFindRoles: QueryWithFilterOfFindRoles) : QueryBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -161,14 +146,14 @@ public sealed class QueryBox : ModelEnum { override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindRoles = try { FindRoles( - QueryWithFilterOfFindRolesAndRolePredicateBox.read(reader), + QueryWithFilterOfFindRoles.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) } override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindRoles): Unit = try { - QueryWithFilterOfFindRolesAndRolePredicateBox.write(writer, instance.queryWithFilterOfFindRolesAndRolePredicateBox) + QueryWithFilterOfFindRoles.write(writer, instance.queryWithFilterOfFindRoles) } catch (ex: Exception) { throw wrapException(ex) } @@ -178,9 +163,7 @@ public sealed class QueryBox : ModelEnum { /** * 'FindRoleIds' variant */ - public data class FindRoleIds( - public val queryWithFilterOfFindRoleIdsAndRoleIdPredicateBox: QueryWithFilterOfFindRoleIdsAndRoleIdPredicateBox, - ) : QueryBox() { + public data class FindRoleIds(public val queryWithFilterOfFindRoleIds: QueryWithFilterOfFindRoleIds) : QueryBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -190,14 +173,14 @@ public sealed class QueryBox : ModelEnum { override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindRoleIds = try { FindRoleIds( - QueryWithFilterOfFindRoleIdsAndRoleIdPredicateBox.read(reader), + QueryWithFilterOfFindRoleIds.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) } override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindRoleIds): Unit = try { - QueryWithFilterOfFindRoleIdsAndRoleIdPredicateBox.write(writer, instance.queryWithFilterOfFindRoleIdsAndRoleIdPredicateBox) + QueryWithFilterOfFindRoleIds.write(writer, instance.queryWithFilterOfFindRoleIds) } catch (ex: Exception) { throw wrapException(ex) } @@ -208,8 +191,7 @@ public sealed class QueryBox : ModelEnum { * 'FindPermissionsByAccountId' variant */ public data class FindPermissionsByAccountId( - public val queryWithFilterOfFindPermissionsByAccountIdAndPermissionPredicateBox: - QueryWithFilterOfFindPermissionsByAccountIdAndPermissionPredicateBox, + public val queryWithFilterOfFindPermissionsByAccountId: QueryWithFilterOfFindPermissionsByAccountId, ) : QueryBox() { override fun discriminant(): Int = DISCRIMINANT @@ -220,7 +202,7 @@ public sealed class QueryBox : ModelEnum { override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindPermissionsByAccountId = try { FindPermissionsByAccountId( - QueryWithFilterOfFindPermissionsByAccountIdAndPermissionPredicateBox.read(reader), + QueryWithFilterOfFindPermissionsByAccountId.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) @@ -230,10 +212,7 @@ public sealed class QueryBox : ModelEnum { writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindPermissionsByAccountId, ): Unit = try { - QueryWithFilterOfFindPermissionsByAccountIdAndPermissionPredicateBox.write( - writer, - instance.queryWithFilterOfFindPermissionsByAccountIdAndPermissionPredicateBox, - ) + QueryWithFilterOfFindPermissionsByAccountId.write(writer, instance.queryWithFilterOfFindPermissionsByAccountId) } catch (ex: Exception) { throw wrapException(ex) } @@ -243,9 +222,8 @@ public sealed class QueryBox : ModelEnum { /** * 'FindRolesByAccountId' variant */ - public data class FindRolesByAccountId( - public val queryWithFilterOfFindRolesByAccountIdAndRoleIdPredicateBox: QueryWithFilterOfFindRolesByAccountIdAndRoleIdPredicateBox, - ) : QueryBox() { + public data class FindRolesByAccountId(public val queryWithFilterOfFindRolesByAccountId: QueryWithFilterOfFindRolesByAccountId) : + QueryBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -255,7 +233,7 @@ public sealed class QueryBox : ModelEnum { override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindRolesByAccountId = try { FindRolesByAccountId( - QueryWithFilterOfFindRolesByAccountIdAndRoleIdPredicateBox.read(reader), + QueryWithFilterOfFindRolesByAccountId.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) @@ -263,10 +241,7 @@ public sealed class QueryBox : ModelEnum { override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindRolesByAccountId): Unit = try { - QueryWithFilterOfFindRolesByAccountIdAndRoleIdPredicateBox.write( - writer, - instance.queryWithFilterOfFindRolesByAccountIdAndRoleIdPredicateBox, - ) + QueryWithFilterOfFindRolesByAccountId.write(writer, instance.queryWithFilterOfFindRolesByAccountId) } catch (ex: Exception) { throw wrapException(ex) } @@ -276,9 +251,8 @@ public sealed class QueryBox : ModelEnum { /** * 'FindAccountsWithAsset' variant */ - public data class FindAccountsWithAsset( - public val queryWithFilterOfFindAccountsWithAssetAndAccountPredicateBox: QueryWithFilterOfFindAccountsWithAssetAndAccountPredicateBox, - ) : QueryBox() { + public data class FindAccountsWithAsset(public val queryWithFilterOfFindAccountsWithAsset: QueryWithFilterOfFindAccountsWithAsset) : + QueryBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -288,7 +262,7 @@ public sealed class QueryBox : ModelEnum { override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindAccountsWithAsset = try { FindAccountsWithAsset( - QueryWithFilterOfFindAccountsWithAssetAndAccountPredicateBox.read(reader), + QueryWithFilterOfFindAccountsWithAsset.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) @@ -296,10 +270,7 @@ public sealed class QueryBox : ModelEnum { override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindAccountsWithAsset): Unit = try { - QueryWithFilterOfFindAccountsWithAssetAndAccountPredicateBox.write( - writer, - instance.queryWithFilterOfFindAccountsWithAssetAndAccountPredicateBox, - ) + QueryWithFilterOfFindAccountsWithAsset.write(writer, instance.queryWithFilterOfFindAccountsWithAsset) } catch (ex: Exception) { throw wrapException(ex) } @@ -309,8 +280,7 @@ public sealed class QueryBox : ModelEnum { /** * 'FindPeers' variant */ - public data class FindPeers(public val queryWithFilterOfFindPeersAndPeerPredicateBox: QueryWithFilterOfFindPeersAndPeerPredicateBox) : - QueryBox() { + public data class FindPeers(public val queryWithFilterOfFindPeers: QueryWithFilterOfFindPeers) : QueryBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -320,14 +290,14 @@ public sealed class QueryBox : ModelEnum { override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindPeers = try { FindPeers( - QueryWithFilterOfFindPeersAndPeerPredicateBox.read(reader), + QueryWithFilterOfFindPeers.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) } override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindPeers): Unit = try { - QueryWithFilterOfFindPeersAndPeerPredicateBox.write(writer, instance.queryWithFilterOfFindPeersAndPeerPredicateBox) + QueryWithFilterOfFindPeers.write(writer, instance.queryWithFilterOfFindPeers) } catch (ex: Exception) { throw wrapException(ex) } @@ -337,9 +307,8 @@ public sealed class QueryBox : ModelEnum { /** * 'FindActiveTriggerIds' variant */ - public data class FindActiveTriggerIds( - public val queryWithFilterOfFindActiveTriggerIdsAndTriggerIdPredicateBox: QueryWithFilterOfFindActiveTriggerIdsAndTriggerIdPredicateBox, - ) : QueryBox() { + public data class FindActiveTriggerIds(public val queryWithFilterOfFindActiveTriggerIds: QueryWithFilterOfFindActiveTriggerIds) : + QueryBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -349,7 +318,7 @@ public sealed class QueryBox : ModelEnum { override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindActiveTriggerIds = try { FindActiveTriggerIds( - QueryWithFilterOfFindActiveTriggerIdsAndTriggerIdPredicateBox.read(reader), + QueryWithFilterOfFindActiveTriggerIds.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) @@ -357,10 +326,7 @@ public sealed class QueryBox : ModelEnum { override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindActiveTriggerIds): Unit = try { - QueryWithFilterOfFindActiveTriggerIdsAndTriggerIdPredicateBox.write( - writer, - instance.queryWithFilterOfFindActiveTriggerIdsAndTriggerIdPredicateBox, - ) + QueryWithFilterOfFindActiveTriggerIds.write(writer, instance.queryWithFilterOfFindActiveTriggerIds) } catch (ex: Exception) { throw wrapException(ex) } @@ -370,9 +336,7 @@ public sealed class QueryBox : ModelEnum { /** * 'FindTriggers' variant */ - public data class FindTriggers( - public val queryWithFilterOfFindTriggersAndTriggerPredicateBox: QueryWithFilterOfFindTriggersAndTriggerPredicateBox, - ) : QueryBox() { + public data class FindTriggers(public val queryWithFilterOfFindTriggers: QueryWithFilterOfFindTriggers) : QueryBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -382,17 +346,14 @@ public sealed class QueryBox : ModelEnum { override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindTriggers = try { FindTriggers( - QueryWithFilterOfFindTriggersAndTriggerPredicateBox.read(reader), + QueryWithFilterOfFindTriggers.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) } override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindTriggers): Unit = try { - QueryWithFilterOfFindTriggersAndTriggerPredicateBox.write( - writer, - instance.queryWithFilterOfFindTriggersAndTriggerPredicateBox, - ) + QueryWithFilterOfFindTriggers.write(writer, instance.queryWithFilterOfFindTriggers) } catch (ex: Exception) { throw wrapException(ex) } @@ -402,10 +363,7 @@ public sealed class QueryBox : ModelEnum { /** * 'FindTransactions' variant */ - public data class FindTransactions( - public val queryWithFilterOfFindTransactionsAndCommittedTransactionPredicateBox: - QueryWithFilterOfFindTransactionsAndCommittedTransactionPredicateBox, - ) : QueryBox() { + public data class FindTransactions(public val queryWithFilterOfFindTransactions: QueryWithFilterOfFindTransactions) : QueryBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -415,17 +373,14 @@ public sealed class QueryBox : ModelEnum { override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindTransactions = try { FindTransactions( - QueryWithFilterOfFindTransactionsAndCommittedTransactionPredicateBox.read(reader), + QueryWithFilterOfFindTransactions.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) } override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindTransactions): Unit = try { - QueryWithFilterOfFindTransactionsAndCommittedTransactionPredicateBox.write( - writer, - instance.queryWithFilterOfFindTransactionsAndCommittedTransactionPredicateBox, - ) + QueryWithFilterOfFindTransactions.write(writer, instance.queryWithFilterOfFindTransactions) } catch (ex: Exception) { throw wrapException(ex) } @@ -435,9 +390,7 @@ public sealed class QueryBox : ModelEnum { /** * 'FindBlocks' variant */ - public data class FindBlocks( - public val queryWithFilterOfFindBlocksAndSignedBlockPredicateBox: QueryWithFilterOfFindBlocksAndSignedBlockPredicateBox, - ) : QueryBox() { + public data class FindBlocks(public val queryWithFilterOfFindBlocks: QueryWithFilterOfFindBlocks) : QueryBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -447,17 +400,14 @@ public sealed class QueryBox : ModelEnum { override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindBlocks = try { FindBlocks( - QueryWithFilterOfFindBlocksAndSignedBlockPredicateBox.read(reader), + QueryWithFilterOfFindBlocks.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) } override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindBlocks): Unit = try { - QueryWithFilterOfFindBlocksAndSignedBlockPredicateBox.write( - writer, - instance.queryWithFilterOfFindBlocksAndSignedBlockPredicateBox, - ) + QueryWithFilterOfFindBlocks.write(writer, instance.queryWithFilterOfFindBlocks) } catch (ex: Exception) { throw wrapException(ex) } @@ -467,9 +417,7 @@ public sealed class QueryBox : ModelEnum { /** * 'FindBlockHeaders' variant */ - public data class FindBlockHeaders( - public val queryWithFilterOfFindBlockHeadersAndBlockHeaderPredicateBox: QueryWithFilterOfFindBlockHeadersAndBlockHeaderPredicateBox, - ) : QueryBox() { + public data class FindBlockHeaders(public val queryWithFilterOfFindBlockHeaders: QueryWithFilterOfFindBlockHeaders) : QueryBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : @@ -479,17 +427,14 @@ public sealed class QueryBox : ModelEnum { override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindBlockHeaders = try { FindBlockHeaders( - QueryWithFilterOfFindBlockHeadersAndBlockHeaderPredicateBox.read(reader), + QueryWithFilterOfFindBlockHeaders.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) } override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindBlockHeaders): Unit = try { - QueryWithFilterOfFindBlockHeadersAndBlockHeaderPredicateBox.write( - writer, - instance.queryWithFilterOfFindBlockHeadersAndBlockHeaderPredicateBox, - ) + QueryWithFilterOfFindBlockHeaders.write(writer, instance.queryWithFilterOfFindBlockHeaders) } catch (ex: Exception) { throw wrapException(ex) } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryOutput.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryOutput.kt index ca2118d63..f8eae3219 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryOutput.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryOutput.kt @@ -17,14 +17,14 @@ import kotlin.Unit * Generated from 'QueryOutput' regular structure */ public data class QueryOutput( - public val batch: QueryOutputBatchBox, + public val batch: QueryOutputBatchBoxTuple, public val remainingItems: BigInteger, public val continueCursor: ForwardCursor? = null, ) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): QueryOutput = try { QueryOutput( - QueryOutputBatchBox.read(reader), + QueryOutputBatchBoxTuple.read(reader), reader.readUint64(), reader.readNullable(ForwardCursor) as ForwardCursor?, ) @@ -33,7 +33,7 @@ public data class QueryOutput( } override fun write(writer: ScaleCodecWriter, instance: QueryOutput): Unit = try { - QueryOutputBatchBox.write(writer, instance.batch) + QueryOutputBatchBoxTuple.write(writer, instance.batch) writer.writeUint64(instance.remainingItems) writer.writeNullable(ForwardCursor, instance.continueCursor) } catch (ex: Exception) { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryOutputBatchBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryOutputBatchBox.kt index d85b3c01d..322f86808 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryOutputBatchBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryOutputBatchBox.kt @@ -24,6 +24,160 @@ public sealed class QueryOutputBatchBox : ModelEnum { */ public abstract fun discriminant(): Int + /** + * 'PublicKey' variant + */ + public data class PublicKey(public val vec: List) : QueryOutputBatchBox() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 0 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.PublicKey = try { + PublicKey( + reader.readVec(reader.readCompactInt()) { jp.co.soramitsu.iroha2.generated.PublicKey.read(reader) }, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.PublicKey): Unit = + try { + writer.writeCompact(instance.vec.size) + instance.vec.forEach { value -> + jp.co.soramitsu.iroha2.generated.PublicKey.write(writer, value) + } + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + /** + * 'String' variant + */ + public data class String(public val vec: List) : QueryOutputBatchBox() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 1 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.String = try { + String( + reader.readVec(reader.readCompactInt()) { reader.readString() }, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.String): Unit = + try { + writer.writeCompact(instance.vec.size) + instance.vec.forEach { value -> + writer.writeAsList(value.toByteArray(Charsets.UTF_8)) + } + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + /** + * 'Metadata' variant + */ + public data class Metadata(public val vec: List) : QueryOutputBatchBox() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 2 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.Metadata = try { + Metadata( + reader.readVec(reader.readCompactInt()) { jp.co.soramitsu.iroha2.generated.Metadata.read(reader) }, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.Metadata): Unit = + try { + writer.writeCompact(instance.vec.size) + instance.vec.forEach { value -> + jp.co.soramitsu.iroha2.generated.Metadata.write(writer, value) + } + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + /** + * 'Name' variant + */ + public data class Name(public val vec: List) : QueryOutputBatchBox() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 3 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.Name = try { + Name( + reader.readVec(reader.readCompactInt()) { jp.co.soramitsu.iroha2.generated.Name.read(reader) }, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.Name): Unit = try { + writer.writeCompact(instance.vec.size) + instance.vec.forEach { value -> + jp.co.soramitsu.iroha2.generated.Name.write(writer, value) + } + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + /** + * 'DomainId' variant + */ + public data class DomainId(public val vec: List) : QueryOutputBatchBox() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 4 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.DomainId = try { + DomainId( + reader.readVec(reader.readCompactInt()) { jp.co.soramitsu.iroha2.generated.DomainId.read(reader) }, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.DomainId): Unit = + try { + writer.writeCompact(instance.vec.size) + instance.vec.forEach { value -> + jp.co.soramitsu.iroha2.generated.DomainId.write(writer, value) + } + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + /** * 'Domain' variant */ @@ -33,7 +187,7 @@ public sealed class QueryOutputBatchBox : ModelEnum { public companion object : ScaleReader, ScaleWriter { - public const val DISCRIMINANT: Int = 0 + public const val DISCRIMINANT: Int = 5 override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.Domain = try { Domain( @@ -55,6 +209,37 @@ public sealed class QueryOutputBatchBox : ModelEnum { } } + /** + * 'AccountId' variant + */ + public data class AccountId(public val vec: List) : QueryOutputBatchBox() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 6 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.AccountId = try { + AccountId( + reader.readVec(reader.readCompactInt()) { jp.co.soramitsu.iroha2.generated.AccountId.read(reader) }, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.AccountId): Unit = + try { + writer.writeCompact(instance.vec.size) + instance.vec.forEach { value -> + jp.co.soramitsu.iroha2.generated.AccountId.write(writer, value) + } + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + /** * 'Account' variant */ @@ -64,7 +249,7 @@ public sealed class QueryOutputBatchBox : ModelEnum { public companion object : ScaleReader, ScaleWriter { - public const val DISCRIMINANT: Int = 1 + public const val DISCRIMINANT: Int = 7 override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.Account = try { Account( @@ -86,6 +271,37 @@ public sealed class QueryOutputBatchBox : ModelEnum { } } + /** + * 'AssetId' variant + */ + public data class AssetId(public val vec: List) : QueryOutputBatchBox() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 8 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.AssetId = try { + AssetId( + reader.readVec(reader.readCompactInt()) { jp.co.soramitsu.iroha2.generated.AssetId.read(reader) }, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.AssetId): Unit = + try { + writer.writeCompact(instance.vec.size) + instance.vec.forEach { value -> + jp.co.soramitsu.iroha2.generated.AssetId.write(writer, value) + } + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + /** * 'Asset' variant */ @@ -95,7 +311,7 @@ public sealed class QueryOutputBatchBox : ModelEnum { public companion object : ScaleReader, ScaleWriter { - public const val DISCRIMINANT: Int = 2 + public const val DISCRIMINANT: Int = 9 override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.Asset = try { Asset( @@ -116,6 +332,70 @@ public sealed class QueryOutputBatchBox : ModelEnum { } } + /** + * 'AssetValue' variant + */ + public data class AssetValue(public val vec: List) : QueryOutputBatchBox() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 10 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.AssetValue = try { + AssetValue( + reader.readVec(reader.readCompactInt()) { jp.co.soramitsu.iroha2.generated.AssetValue.read(reader) }, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.AssetValue): Unit = + try { + writer.writeCompact(instance.vec.size) + instance.vec.forEach { value -> + jp.co.soramitsu.iroha2.generated.AssetValue.write(writer, value) + } + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + /** + * 'AssetDefinitionId' variant + */ + public data class AssetDefinitionId(public val vec: List) : QueryOutputBatchBox() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 11 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.AssetDefinitionId = try { + AssetDefinitionId( + reader.readVec(reader.readCompactInt()) { jp.co.soramitsu.iroha2.generated.AssetDefinitionId.read(reader) }, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.AssetDefinitionId, + ): Unit = try { + writer.writeCompact(instance.vec.size) + instance.vec.forEach { value -> + jp.co.soramitsu.iroha2.generated.AssetDefinitionId.write(writer, value) + } + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + /** * 'AssetDefinition' variant */ @@ -125,7 +405,7 @@ public sealed class QueryOutputBatchBox : ModelEnum { public companion object : ScaleReader, ScaleWriter { - public const val DISCRIMINANT: Int = 3 + public const val DISCRIMINANT: Int = 12 override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.AssetDefinition = try { AssetDefinition( @@ -158,7 +438,7 @@ public sealed class QueryOutputBatchBox : ModelEnum { public companion object : ScaleReader, ScaleWriter { - public const val DISCRIMINANT: Int = 4 + public const val DISCRIMINANT: Int = 13 override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.Role = try { Role( @@ -188,7 +468,7 @@ public sealed class QueryOutputBatchBox : ModelEnum { public companion object : ScaleReader, ScaleWriter { - public const val DISCRIMINANT: Int = 5 + public const val DISCRIMINANT: Int = 14 override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.Parameter = try { Parameter( @@ -219,7 +499,7 @@ public sealed class QueryOutputBatchBox : ModelEnum { public companion object : ScaleReader, ScaleWriter { - public const val DISCRIMINANT: Int = 6 + public const val DISCRIMINANT: Int = 15 override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.Permission = try { Permission( @@ -242,33 +522,144 @@ public sealed class QueryOutputBatchBox : ModelEnum { } /** - * 'Transaction' variant + * 'CommittedTransaction' variant */ - public data class Transaction(public val vec: List) : QueryOutputBatchBox() { + public data class CommittedTransaction(public val vec: List) : + QueryOutputBatchBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 7 + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 16 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.CommittedTransaction = try { + CommittedTransaction( + reader.readVec(reader.readCompactInt()) { jp.co.soramitsu.iroha2.generated.CommittedTransaction.read(reader) }, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.CommittedTransaction, + ): Unit = try { + writer.writeCompact(instance.vec.size) + instance.vec.forEach { value -> + jp.co.soramitsu.iroha2.generated.CommittedTransaction.write(writer, value) + } + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + /** + * 'SignedTransaction' variant + */ + public data class SignedTransaction(public val vec: List) : QueryOutputBatchBox() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 17 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.SignedTransaction = try { + SignedTransaction( + reader.readVec(reader.readCompactInt()) { jp.co.soramitsu.iroha2.generated.SignedTransaction.read(reader) }, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.SignedTransaction, + ): Unit = try { + writer.writeCompact(instance.vec.size) + instance.vec.forEach { value -> + jp.co.soramitsu.iroha2.generated.SignedTransaction.write(writer, value) + } + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + /** + * 'TransactionHash' variant + */ + public data class TransactionHash(public val vec: List>) : + QueryOutputBatchBox() { + override fun discriminant(): Int = DISCRIMINANT - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.Transaction = try { - Transaction( - reader.readVec(reader.readCompactInt()) { CommittedTransaction.read(reader) }, + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 18 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.TransactionHash = try { + TransactionHash( + reader.readVec( + reader.readCompactInt(), + ) { HashOf.read(reader) as HashOf }, ) } catch (ex: Exception) { throw wrapException(ex) } - override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.Transaction): Unit = + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.TransactionHash, + ): Unit = try { + writer.writeCompact(instance.vec.size) + instance.vec.forEach { value -> + HashOf.write(writer, value) + } + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + /** + * 'TransactionRejectionReason' variant + */ + public data class TransactionRejectionReason(public val vec: List) : + QueryOutputBatchBox() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 19 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.TransactionRejectionReason = try { - writer.writeCompact(instance.vec.size) - instance.vec.forEach { value -> - CommittedTransaction.write(writer, value) - } + TransactionRejectionReason( + reader.readVec(reader.readCompactInt()) { + reader.readNullable( + jp.co.soramitsu.iroha2.generated.TransactionRejectionReason, + ) as jp.co.soramitsu.iroha2.generated.TransactionRejectionReason? + }, + ) } catch (ex: Exception) { throw wrapException(ex) } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.TransactionRejectionReason, + ): Unit = try { + writer.writeCompact(instance.vec.size) + instance.vec.forEach { value -> + writer.writeNullable(jp.co.soramitsu.iroha2.generated.TransactionRejectionReason, value) + } + } catch (ex: Exception) { + throw wrapException(ex) + } } } @@ -281,7 +672,7 @@ public sealed class QueryOutputBatchBox : ModelEnum { public companion object : ScaleReader, ScaleWriter { - public const val DISCRIMINANT: Int = 8 + public const val DISCRIMINANT: Int = 20 override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.Peer = try { Peer( @@ -311,7 +702,7 @@ public sealed class QueryOutputBatchBox : ModelEnum { public companion object : ScaleReader, ScaleWriter { - public const val DISCRIMINANT: Int = 9 + public const val DISCRIMINANT: Int = 21 override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.RoleId = try { RoleId( @@ -342,7 +733,7 @@ public sealed class QueryOutputBatchBox : ModelEnum { public companion object : ScaleReader, ScaleWriter { - public const val DISCRIMINANT: Int = 10 + public const val DISCRIMINANT: Int = 22 override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.TriggerId = try { TriggerId( @@ -373,7 +764,7 @@ public sealed class QueryOutputBatchBox : ModelEnum { public companion object : ScaleReader, ScaleWriter { - public const val DISCRIMINANT: Int = 11 + public const val DISCRIMINANT: Int = 23 override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.Trigger = try { Trigger( @@ -404,7 +795,7 @@ public sealed class QueryOutputBatchBox : ModelEnum { public companion object : ScaleReader, ScaleWriter { - public const val DISCRIMINANT: Int = 12 + public const val DISCRIMINANT: Int = 24 override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.Block = try { Block( @@ -434,7 +825,7 @@ public sealed class QueryOutputBatchBox : ModelEnum { public companion object : ScaleReader, ScaleWriter { - public const val DISCRIMINANT: Int = 13 + public const val DISCRIMINANT: Int = 25 override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.BlockHeader = try { BlockHeader( @@ -456,42 +847,101 @@ public sealed class QueryOutputBatchBox : ModelEnum { } } + /** + * 'BlockHeaderHash' variant + */ + public data class BlockHeaderHash(public val vec: List>) : QueryOutputBatchBox() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 26 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.BlockHeaderHash = try { + BlockHeaderHash( + reader.readVec(reader.readCompactInt()) { HashOf.read(reader) as HashOf }, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.BlockHeaderHash, + ): Unit = try { + writer.writeCompact(instance.vec.size) + instance.vec.forEach { value -> + HashOf.write(writer, value) + } + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): QueryOutputBatchBox = when (val discriminant = reader.readUByte()) { - 0 -> Domain.read(reader) - 1 -> Account.read(reader) - 2 -> Asset.read(reader) - 3 -> AssetDefinition.read(reader) - 4 -> Role.read(reader) - 5 -> Parameter.read(reader) - 6 -> Permission.read(reader) - 7 -> Transaction.read(reader) - 8 -> Peer.read(reader) - 9 -> RoleId.read(reader) - 10 -> TriggerId.read(reader) - 11 -> Trigger.read(reader) - 12 -> Block.read(reader) - 13 -> BlockHeader.read(reader) + 0 -> PublicKey.read(reader) + 1 -> String.read(reader) + 2 -> Metadata.read(reader) + 3 -> Name.read(reader) + 4 -> DomainId.read(reader) + 5 -> Domain.read(reader) + 6 -> AccountId.read(reader) + 7 -> Account.read(reader) + 8 -> AssetId.read(reader) + 9 -> Asset.read(reader) + 10 -> AssetValue.read(reader) + 11 -> AssetDefinitionId.read(reader) + 12 -> AssetDefinition.read(reader) + 13 -> Role.read(reader) + 14 -> Parameter.read(reader) + 15 -> Permission.read(reader) + 16 -> CommittedTransaction.read(reader) + 17 -> SignedTransaction.read(reader) + 18 -> TransactionHash.read(reader) + 19 -> TransactionRejectionReason.read(reader) + 20 -> Peer.read(reader) + 21 -> RoleId.read(reader) + 22 -> TriggerId.read(reader) + 23 -> Trigger.read(reader) + 24 -> Block.read(reader) + 25 -> BlockHeader.read(reader) + 26 -> BlockHeaderHash.read(reader) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } override fun write(writer: ScaleCodecWriter, instance: QueryOutputBatchBox) { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { - 0 -> Domain.write(writer, instance as Domain) - 1 -> Account.write(writer, instance as Account) - 2 -> Asset.write(writer, instance as Asset) - 3 -> AssetDefinition.write(writer, instance as AssetDefinition) - 4 -> Role.write(writer, instance as Role) - 5 -> Parameter.write(writer, instance as Parameter) - 6 -> Permission.write(writer, instance as Permission) - 7 -> Transaction.write(writer, instance as Transaction) - 8 -> Peer.write(writer, instance as Peer) - 9 -> RoleId.write(writer, instance as RoleId) - 10 -> TriggerId.write(writer, instance as TriggerId) - 11 -> Trigger.write(writer, instance as Trigger) - 12 -> Block.write(writer, instance as Block) - 13 -> BlockHeader.write(writer, instance as BlockHeader) + 0 -> PublicKey.write(writer, instance as PublicKey) + 1 -> String.write(writer, instance as String) + 2 -> Metadata.write(writer, instance as Metadata) + 3 -> Name.write(writer, instance as Name) + 4 -> DomainId.write(writer, instance as DomainId) + 5 -> Domain.write(writer, instance as Domain) + 6 -> AccountId.write(writer, instance as AccountId) + 7 -> Account.write(writer, instance as Account) + 8 -> AssetId.write(writer, instance as AssetId) + 9 -> Asset.write(writer, instance as Asset) + 10 -> AssetValue.write(writer, instance as AssetValue) + 11 -> AssetDefinitionId.write(writer, instance as AssetDefinitionId) + 12 -> AssetDefinition.write(writer, instance as AssetDefinition) + 13 -> Role.write(writer, instance as Role) + 14 -> Parameter.write(writer, instance as Parameter) + 15 -> Permission.write(writer, instance as Permission) + 16 -> CommittedTransaction.write(writer, instance as CommittedTransaction) + 17 -> SignedTransaction.write(writer, instance as SignedTransaction) + 18 -> TransactionHash.write(writer, instance as TransactionHash) + 19 -> TransactionRejectionReason.write(writer, instance as TransactionRejectionReason) + 20 -> Peer.write(writer, instance as Peer) + 21 -> RoleId.write(writer, instance as RoleId) + 22 -> TriggerId.write(writer, instance as TriggerId) + 23 -> Trigger.write(writer, instance as Trigger) + 24 -> Block.write(writer, instance as Block) + 25 -> BlockHeader.write(writer, instance as BlockHeader) + 26 -> BlockHeaderHash.write(writer, instance as BlockHeaderHash) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryOutputBatchBoxTuple.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryOutputBatchBoxTuple.kt new file mode 100644 index 000000000..0a5e29596 --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryOutputBatchBoxTuple.kt @@ -0,0 +1,40 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Unit +import kotlin.collections.List + +/** + * QueryOutputBatchBoxTuple + * + * Generated from 'QueryOutputBatchBoxTuple' regular structure + */ +public data class QueryOutputBatchBoxTuple(public val tuple: List) { + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): QueryOutputBatchBoxTuple = try { + QueryOutputBatchBoxTuple( + reader.readVec(reader.readCompactInt()) { QueryOutputBatchBox.read(reader) }, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: QueryOutputBatchBoxTuple): Unit = try { + writer.writeCompact(instance.tuple.size) + instance.tuple.forEach { value -> + QueryOutputBatchBox.write(writer, value) + } + } catch (ex: Exception) { + throw wrapException(ex) + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindAccountsAndAccountPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindAccounts.kt similarity index 52% rename from modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindAccountsAndAccountPredicateBox.kt rename to modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindAccounts.kt index e60a414fd..c2b668623 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindAccountsAndAccountPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindAccounts.kt @@ -11,29 +11,32 @@ import jp.co.soramitsu.iroha2.wrapException import kotlin.Unit /** - * QueryWithFilterOfFindAccountsAndAccountPredicateBox + * QueryWithFilterOfFindAccounts * - * Generated from 'QueryWithFilterOfFindAccountsAndAccountPredicateBox' regular structure + * Generated from 'QueryWithFilterOfFindAccounts' regular structure */ -public data class QueryWithFilterOfFindAccountsAndAccountPredicateBox( +public data class QueryWithFilterOfFindAccounts( public val query: FindAccounts, - public val predicate: CompoundPredicateOfAccountPredicateBox, + public val predicate: CompoundPredicateOfAccount, + public val selector: SelectorTupleOfAccount, ) { public companion object : - ScaleReader, - ScaleWriter { - override fun read(reader: ScaleCodecReader): QueryWithFilterOfFindAccountsAndAccountPredicateBox = try { - QueryWithFilterOfFindAccountsAndAccountPredicateBox( + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): QueryWithFilterOfFindAccounts = try { + QueryWithFilterOfFindAccounts( FindAccounts.read(reader), - CompoundPredicateOfAccountPredicateBox.read(reader), + CompoundPredicateOfAccount.read(reader), + SelectorTupleOfAccount.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) } - override fun write(writer: ScaleCodecWriter, instance: QueryWithFilterOfFindAccountsAndAccountPredicateBox): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: QueryWithFilterOfFindAccounts): Unit = try { FindAccounts.write(writer, instance.query) - CompoundPredicateOfAccountPredicateBox.write(writer, instance.predicate) + CompoundPredicateOfAccount.write(writer, instance.predicate) + SelectorTupleOfAccount.write(writer, instance.selector) } catch (ex: Exception) { throw wrapException(ex) } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindAccountsWithAssetAndAccountPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindAccountsWithAsset.kt similarity index 50% rename from modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindAccountsWithAssetAndAccountPredicateBox.kt rename to modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindAccountsWithAsset.kt index 72dc97ca2..19dc5c837 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindAccountsWithAssetAndAccountPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindAccountsWithAsset.kt @@ -11,29 +11,32 @@ import jp.co.soramitsu.iroha2.wrapException import kotlin.Unit /** - * QueryWithFilterOfFindAccountsWithAssetAndAccountPredicateBox + * QueryWithFilterOfFindAccountsWithAsset * - * Generated from 'QueryWithFilterOfFindAccountsWithAssetAndAccountPredicateBox' regular structure + * Generated from 'QueryWithFilterOfFindAccountsWithAsset' regular structure */ -public data class QueryWithFilterOfFindAccountsWithAssetAndAccountPredicateBox( +public data class QueryWithFilterOfFindAccountsWithAsset( public val query: FindAccountsWithAsset, - public val predicate: CompoundPredicateOfAccountPredicateBox, + public val predicate: CompoundPredicateOfAccount, + public val selector: SelectorTupleOfAccount, ) { public companion object : - ScaleReader, - ScaleWriter { - override fun read(reader: ScaleCodecReader): QueryWithFilterOfFindAccountsWithAssetAndAccountPredicateBox = try { - QueryWithFilterOfFindAccountsWithAssetAndAccountPredicateBox( + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): QueryWithFilterOfFindAccountsWithAsset = try { + QueryWithFilterOfFindAccountsWithAsset( FindAccountsWithAsset.read(reader), - CompoundPredicateOfAccountPredicateBox.read(reader), + CompoundPredicateOfAccount.read(reader), + SelectorTupleOfAccount.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) } - override fun write(writer: ScaleCodecWriter, instance: QueryWithFilterOfFindAccountsWithAssetAndAccountPredicateBox): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: QueryWithFilterOfFindAccountsWithAsset): Unit = try { FindAccountsWithAsset.write(writer, instance.query) - CompoundPredicateOfAccountPredicateBox.write(writer, instance.predicate) + CompoundPredicateOfAccount.write(writer, instance.predicate) + SelectorTupleOfAccount.write(writer, instance.selector) } catch (ex: Exception) { throw wrapException(ex) } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindActiveTriggerIdsAndTriggerIdPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindActiveTriggerIds.kt similarity index 50% rename from modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindActiveTriggerIdsAndTriggerIdPredicateBox.kt rename to modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindActiveTriggerIds.kt index 25ed0bed2..a7b36dff0 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindActiveTriggerIdsAndTriggerIdPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindActiveTriggerIds.kt @@ -11,29 +11,32 @@ import jp.co.soramitsu.iroha2.wrapException import kotlin.Unit /** - * QueryWithFilterOfFindActiveTriggerIdsAndTriggerIdPredicateBox + * QueryWithFilterOfFindActiveTriggerIds * - * Generated from 'QueryWithFilterOfFindActiveTriggerIdsAndTriggerIdPredicateBox' regular structure + * Generated from 'QueryWithFilterOfFindActiveTriggerIds' regular structure */ -public data class QueryWithFilterOfFindActiveTriggerIdsAndTriggerIdPredicateBox( +public data class QueryWithFilterOfFindActiveTriggerIds( public val query: FindActiveTriggerIds, - public val predicate: CompoundPredicateOfTriggerIdPredicateBox, + public val predicate: CompoundPredicateOfTriggerId, + public val selector: SelectorTupleOfTriggerId, ) { public companion object : - ScaleReader, - ScaleWriter { - override fun read(reader: ScaleCodecReader): QueryWithFilterOfFindActiveTriggerIdsAndTriggerIdPredicateBox = try { - QueryWithFilterOfFindActiveTriggerIdsAndTriggerIdPredicateBox( + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): QueryWithFilterOfFindActiveTriggerIds = try { + QueryWithFilterOfFindActiveTriggerIds( FindActiveTriggerIds.read(reader), - CompoundPredicateOfTriggerIdPredicateBox.read(reader), + CompoundPredicateOfTriggerId.read(reader), + SelectorTupleOfTriggerId.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) } - override fun write(writer: ScaleCodecWriter, instance: QueryWithFilterOfFindActiveTriggerIdsAndTriggerIdPredicateBox): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: QueryWithFilterOfFindActiveTriggerIds): Unit = try { FindActiveTriggerIds.write(writer, instance.query) - CompoundPredicateOfTriggerIdPredicateBox.write(writer, instance.predicate) + CompoundPredicateOfTriggerId.write(writer, instance.predicate) + SelectorTupleOfTriggerId.write(writer, instance.selector) } catch (ex: Exception) { throw wrapException(ex) } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindAssetsAndAssetPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindAssets.kt similarity index 53% rename from modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindAssetsAndAssetPredicateBox.kt rename to modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindAssets.kt index ea533fe5c..f35ce3abf 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindAssetsAndAssetPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindAssets.kt @@ -11,29 +11,32 @@ import jp.co.soramitsu.iroha2.wrapException import kotlin.Unit /** - * QueryWithFilterOfFindAssetsAndAssetPredicateBox + * QueryWithFilterOfFindAssets * - * Generated from 'QueryWithFilterOfFindAssetsAndAssetPredicateBox' regular structure + * Generated from 'QueryWithFilterOfFindAssets' regular structure */ -public data class QueryWithFilterOfFindAssetsAndAssetPredicateBox( +public data class QueryWithFilterOfFindAssets( public val query: FindAssets, - public val predicate: CompoundPredicateOfAssetPredicateBox, + public val predicate: CompoundPredicateOfAsset, + public val selector: SelectorTupleOfAsset, ) { public companion object : - ScaleReader, - ScaleWriter { - override fun read(reader: ScaleCodecReader): QueryWithFilterOfFindAssetsAndAssetPredicateBox = try { - QueryWithFilterOfFindAssetsAndAssetPredicateBox( + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): QueryWithFilterOfFindAssets = try { + QueryWithFilterOfFindAssets( FindAssets.read(reader), - CompoundPredicateOfAssetPredicateBox.read(reader), + CompoundPredicateOfAsset.read(reader), + SelectorTupleOfAsset.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) } - override fun write(writer: ScaleCodecWriter, instance: QueryWithFilterOfFindAssetsAndAssetPredicateBox): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: QueryWithFilterOfFindAssets): Unit = try { FindAssets.write(writer, instance.query) - CompoundPredicateOfAssetPredicateBox.write(writer, instance.predicate) + CompoundPredicateOfAsset.write(writer, instance.predicate) + SelectorTupleOfAsset.write(writer, instance.selector) } catch (ex: Exception) { throw wrapException(ex) } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindAssetsDefinitions.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindAssetsDefinitions.kt new file mode 100644 index 000000000..51d0082d5 --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindAssetsDefinitions.kt @@ -0,0 +1,44 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Unit + +/** + * QueryWithFilterOfFindAssetsDefinitions + * + * Generated from 'QueryWithFilterOfFindAssetsDefinitions' regular structure + */ +public data class QueryWithFilterOfFindAssetsDefinitions( + public val query: FindAssetsDefinitions, + public val predicate: CompoundPredicateOfAssetDefinition, + public val selector: SelectorTupleOfAssetDefinition, +) { + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): QueryWithFilterOfFindAssetsDefinitions = try { + QueryWithFilterOfFindAssetsDefinitions( + FindAssetsDefinitions.read(reader), + CompoundPredicateOfAssetDefinition.read(reader), + SelectorTupleOfAssetDefinition.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: QueryWithFilterOfFindAssetsDefinitions): Unit = try { + FindAssetsDefinitions.write(writer, instance.query) + CompoundPredicateOfAssetDefinition.write(writer, instance.predicate) + SelectorTupleOfAssetDefinition.write(writer, instance.selector) + } catch (ex: Exception) { + throw wrapException(ex) + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindAssetsDefinitionsAndAssetDefinitionPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindAssetsDefinitionsAndAssetDefinitionPredicateBox.kt deleted file mode 100644 index debf919df..000000000 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindAssetsDefinitionsAndAssetDefinitionPredicateBox.kt +++ /dev/null @@ -1,42 +0,0 @@ -// -// Auto-generated file. DO NOT EDIT! -// -package jp.co.soramitsu.iroha2.generated - -import jp.co.soramitsu.iroha2.codec.ScaleCodecReader -import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter -import jp.co.soramitsu.iroha2.codec.ScaleReader -import jp.co.soramitsu.iroha2.codec.ScaleWriter -import jp.co.soramitsu.iroha2.wrapException -import kotlin.Unit - -/** - * QueryWithFilterOfFindAssetsDefinitionsAndAssetDefinitionPredicateBox - * - * Generated from 'QueryWithFilterOfFindAssetsDefinitionsAndAssetDefinitionPredicateBox' regular structure - */ -public data class QueryWithFilterOfFindAssetsDefinitionsAndAssetDefinitionPredicateBox( - public val query: FindAssetsDefinitions, - public val predicate: CompoundPredicateOfAssetDefinitionPredicateBox, -) { - public companion object : - ScaleReader, - ScaleWriter { - override fun read(reader: ScaleCodecReader): QueryWithFilterOfFindAssetsDefinitionsAndAssetDefinitionPredicateBox = try { - QueryWithFilterOfFindAssetsDefinitionsAndAssetDefinitionPredicateBox( - FindAssetsDefinitions.read(reader), - CompoundPredicateOfAssetDefinitionPredicateBox.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write(writer: ScaleCodecWriter, instance: QueryWithFilterOfFindAssetsDefinitionsAndAssetDefinitionPredicateBox): Unit = - try { - FindAssetsDefinitions.write(writer, instance.query) - CompoundPredicateOfAssetDefinitionPredicateBox.write(writer, instance.predicate) - } catch (ex: Exception) { - throw wrapException(ex) - } - } -} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindBlockHeadersAndBlockHeaderPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindBlockHeaders.kt similarity index 50% rename from modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindBlockHeadersAndBlockHeaderPredicateBox.kt rename to modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindBlockHeaders.kt index 510d55f75..5fa2bc7aa 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindBlockHeadersAndBlockHeaderPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindBlockHeaders.kt @@ -11,29 +11,32 @@ import jp.co.soramitsu.iroha2.wrapException import kotlin.Unit /** - * QueryWithFilterOfFindBlockHeadersAndBlockHeaderPredicateBox + * QueryWithFilterOfFindBlockHeaders * - * Generated from 'QueryWithFilterOfFindBlockHeadersAndBlockHeaderPredicateBox' regular structure + * Generated from 'QueryWithFilterOfFindBlockHeaders' regular structure */ -public data class QueryWithFilterOfFindBlockHeadersAndBlockHeaderPredicateBox( +public data class QueryWithFilterOfFindBlockHeaders( public val query: FindBlockHeaders, - public val predicate: CompoundPredicateOfBlockHeaderPredicateBox, + public val predicate: CompoundPredicateOfBlockHeader, + public val selector: SelectorTupleOfBlockHeader, ) { public companion object : - ScaleReader, - ScaleWriter { - override fun read(reader: ScaleCodecReader): QueryWithFilterOfFindBlockHeadersAndBlockHeaderPredicateBox = try { - QueryWithFilterOfFindBlockHeadersAndBlockHeaderPredicateBox( + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): QueryWithFilterOfFindBlockHeaders = try { + QueryWithFilterOfFindBlockHeaders( FindBlockHeaders.read(reader), - CompoundPredicateOfBlockHeaderPredicateBox.read(reader), + CompoundPredicateOfBlockHeader.read(reader), + SelectorTupleOfBlockHeader.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) } - override fun write(writer: ScaleCodecWriter, instance: QueryWithFilterOfFindBlockHeadersAndBlockHeaderPredicateBox): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: QueryWithFilterOfFindBlockHeaders): Unit = try { FindBlockHeaders.write(writer, instance.query) - CompoundPredicateOfBlockHeaderPredicateBox.write(writer, instance.predicate) + CompoundPredicateOfBlockHeader.write(writer, instance.predicate) + SelectorTupleOfBlockHeader.write(writer, instance.selector) } catch (ex: Exception) { throw wrapException(ex) } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindBlocksAndSignedBlockPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindBlocks.kt similarity index 51% rename from modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindBlocksAndSignedBlockPredicateBox.kt rename to modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindBlocks.kt index 746e1d94a..604a2c3b6 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindBlocksAndSignedBlockPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindBlocks.kt @@ -11,29 +11,32 @@ import jp.co.soramitsu.iroha2.wrapException import kotlin.Unit /** - * QueryWithFilterOfFindBlocksAndSignedBlockPredicateBox + * QueryWithFilterOfFindBlocks * - * Generated from 'QueryWithFilterOfFindBlocksAndSignedBlockPredicateBox' regular structure + * Generated from 'QueryWithFilterOfFindBlocks' regular structure */ -public data class QueryWithFilterOfFindBlocksAndSignedBlockPredicateBox( +public data class QueryWithFilterOfFindBlocks( public val query: FindBlocks, - public val predicate: CompoundPredicateOfSignedBlockPredicateBox, + public val predicate: CompoundPredicateOfSignedBlock, + public val selector: SelectorTupleOfSignedBlock, ) { public companion object : - ScaleReader, - ScaleWriter { - override fun read(reader: ScaleCodecReader): QueryWithFilterOfFindBlocksAndSignedBlockPredicateBox = try { - QueryWithFilterOfFindBlocksAndSignedBlockPredicateBox( + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): QueryWithFilterOfFindBlocks = try { + QueryWithFilterOfFindBlocks( FindBlocks.read(reader), - CompoundPredicateOfSignedBlockPredicateBox.read(reader), + CompoundPredicateOfSignedBlock.read(reader), + SelectorTupleOfSignedBlock.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) } - override fun write(writer: ScaleCodecWriter, instance: QueryWithFilterOfFindBlocksAndSignedBlockPredicateBox): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: QueryWithFilterOfFindBlocks): Unit = try { FindBlocks.write(writer, instance.query) - CompoundPredicateOfSignedBlockPredicateBox.write(writer, instance.predicate) + CompoundPredicateOfSignedBlock.write(writer, instance.predicate) + SelectorTupleOfSignedBlock.write(writer, instance.selector) } catch (ex: Exception) { throw wrapException(ex) } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindDomainsAndDomainPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindDomains.kt similarity index 52% rename from modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindDomainsAndDomainPredicateBox.kt rename to modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindDomains.kt index 67e7986be..fb33bae32 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindDomainsAndDomainPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindDomains.kt @@ -11,29 +11,32 @@ import jp.co.soramitsu.iroha2.wrapException import kotlin.Unit /** - * QueryWithFilterOfFindDomainsAndDomainPredicateBox + * QueryWithFilterOfFindDomains * - * Generated from 'QueryWithFilterOfFindDomainsAndDomainPredicateBox' regular structure + * Generated from 'QueryWithFilterOfFindDomains' regular structure */ -public data class QueryWithFilterOfFindDomainsAndDomainPredicateBox( +public data class QueryWithFilterOfFindDomains( public val query: FindDomains, - public val predicate: CompoundPredicateOfDomainPredicateBox, + public val predicate: CompoundPredicateOfDomain, + public val selector: SelectorTupleOfDomain, ) { public companion object : - ScaleReader, - ScaleWriter { - override fun read(reader: ScaleCodecReader): QueryWithFilterOfFindDomainsAndDomainPredicateBox = try { - QueryWithFilterOfFindDomainsAndDomainPredicateBox( + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): QueryWithFilterOfFindDomains = try { + QueryWithFilterOfFindDomains( FindDomains.read(reader), - CompoundPredicateOfDomainPredicateBox.read(reader), + CompoundPredicateOfDomain.read(reader), + SelectorTupleOfDomain.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) } - override fun write(writer: ScaleCodecWriter, instance: QueryWithFilterOfFindDomainsAndDomainPredicateBox): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: QueryWithFilterOfFindDomains): Unit = try { FindDomains.write(writer, instance.query) - CompoundPredicateOfDomainPredicateBox.write(writer, instance.predicate) + CompoundPredicateOfDomain.write(writer, instance.predicate) + SelectorTupleOfDomain.write(writer, instance.selector) } catch (ex: Exception) { throw wrapException(ex) } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindPeersAndPeerPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindPeers.kt similarity index 54% rename from modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindPeersAndPeerPredicateBox.kt rename to modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindPeers.kt index d6e4518f4..4ab317dcd 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindPeersAndPeerPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindPeers.kt @@ -11,29 +11,32 @@ import jp.co.soramitsu.iroha2.wrapException import kotlin.Unit /** - * QueryWithFilterOfFindPeersAndPeerPredicateBox + * QueryWithFilterOfFindPeers * - * Generated from 'QueryWithFilterOfFindPeersAndPeerPredicateBox' regular structure + * Generated from 'QueryWithFilterOfFindPeers' regular structure */ -public data class QueryWithFilterOfFindPeersAndPeerPredicateBox( +public data class QueryWithFilterOfFindPeers( public val query: FindPeers, - public val predicate: CompoundPredicateOfPeerPredicateBox, + public val predicate: CompoundPredicateOfPeerId, + public val selector: SelectorTupleOfPeerId, ) { public companion object : - ScaleReader, - ScaleWriter { - override fun read(reader: ScaleCodecReader): QueryWithFilterOfFindPeersAndPeerPredicateBox = try { - QueryWithFilterOfFindPeersAndPeerPredicateBox( + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): QueryWithFilterOfFindPeers = try { + QueryWithFilterOfFindPeers( FindPeers.read(reader), - CompoundPredicateOfPeerPredicateBox.read(reader), + CompoundPredicateOfPeerId.read(reader), + SelectorTupleOfPeerId.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) } - override fun write(writer: ScaleCodecWriter, instance: QueryWithFilterOfFindPeersAndPeerPredicateBox): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: QueryWithFilterOfFindPeers): Unit = try { FindPeers.write(writer, instance.query) - CompoundPredicateOfPeerPredicateBox.write(writer, instance.predicate) + CompoundPredicateOfPeerId.write(writer, instance.predicate) + SelectorTupleOfPeerId.write(writer, instance.selector) } catch (ex: Exception) { throw wrapException(ex) } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindPermissionsByAccountId.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindPermissionsByAccountId.kt new file mode 100644 index 000000000..0865f3f05 --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindPermissionsByAccountId.kt @@ -0,0 +1,44 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Unit + +/** + * QueryWithFilterOfFindPermissionsByAccountId + * + * Generated from 'QueryWithFilterOfFindPermissionsByAccountId' regular structure + */ +public data class QueryWithFilterOfFindPermissionsByAccountId( + public val query: FindPermissionsByAccountId, + public val predicate: CompoundPredicateOfPermission, + public val selector: SelectorTupleOfPermission, +) { + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): QueryWithFilterOfFindPermissionsByAccountId = try { + QueryWithFilterOfFindPermissionsByAccountId( + FindPermissionsByAccountId.read(reader), + CompoundPredicateOfPermission.read(reader), + SelectorTupleOfPermission.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: QueryWithFilterOfFindPermissionsByAccountId): Unit = try { + FindPermissionsByAccountId.write(writer, instance.query) + CompoundPredicateOfPermission.write(writer, instance.predicate) + SelectorTupleOfPermission.write(writer, instance.selector) + } catch (ex: Exception) { + throw wrapException(ex) + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindPermissionsByAccountIdAndPermissionPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindPermissionsByAccountIdAndPermissionPredicateBox.kt deleted file mode 100644 index ac58afbbc..000000000 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindPermissionsByAccountIdAndPermissionPredicateBox.kt +++ /dev/null @@ -1,42 +0,0 @@ -// -// Auto-generated file. DO NOT EDIT! -// -package jp.co.soramitsu.iroha2.generated - -import jp.co.soramitsu.iroha2.codec.ScaleCodecReader -import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter -import jp.co.soramitsu.iroha2.codec.ScaleReader -import jp.co.soramitsu.iroha2.codec.ScaleWriter -import jp.co.soramitsu.iroha2.wrapException -import kotlin.Unit - -/** - * QueryWithFilterOfFindPermissionsByAccountIdAndPermissionPredicateBox - * - * Generated from 'QueryWithFilterOfFindPermissionsByAccountIdAndPermissionPredicateBox' regular structure - */ -public data class QueryWithFilterOfFindPermissionsByAccountIdAndPermissionPredicateBox( - public val query: FindPermissionsByAccountId, - public val predicate: CompoundPredicateOfPermissionPredicateBox, -) { - public companion object : - ScaleReader, - ScaleWriter { - override fun read(reader: ScaleCodecReader): QueryWithFilterOfFindPermissionsByAccountIdAndPermissionPredicateBox = try { - QueryWithFilterOfFindPermissionsByAccountIdAndPermissionPredicateBox( - FindPermissionsByAccountId.read(reader), - CompoundPredicateOfPermissionPredicateBox.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write(writer: ScaleCodecWriter, instance: QueryWithFilterOfFindPermissionsByAccountIdAndPermissionPredicateBox): Unit = - try { - FindPermissionsByAccountId.write(writer, instance.query) - CompoundPredicateOfPermissionPredicateBox.write(writer, instance.predicate) - } catch (ex: Exception) { - throw wrapException(ex) - } - } -} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindRoleIdsAndRoleIdPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindRoleIds.kt similarity index 52% rename from modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindRoleIdsAndRoleIdPredicateBox.kt rename to modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindRoleIds.kt index 8f0850d3d..29a7cde8a 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindRoleIdsAndRoleIdPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindRoleIds.kt @@ -11,29 +11,32 @@ import jp.co.soramitsu.iroha2.wrapException import kotlin.Unit /** - * QueryWithFilterOfFindRoleIdsAndRoleIdPredicateBox + * QueryWithFilterOfFindRoleIds * - * Generated from 'QueryWithFilterOfFindRoleIdsAndRoleIdPredicateBox' regular structure + * Generated from 'QueryWithFilterOfFindRoleIds' regular structure */ -public data class QueryWithFilterOfFindRoleIdsAndRoleIdPredicateBox( +public data class QueryWithFilterOfFindRoleIds( public val query: FindRoleIds, - public val predicate: CompoundPredicateOfRoleIdPredicateBox, + public val predicate: CompoundPredicateOfRoleId, + public val selector: SelectorTupleOfRoleId, ) { public companion object : - ScaleReader, - ScaleWriter { - override fun read(reader: ScaleCodecReader): QueryWithFilterOfFindRoleIdsAndRoleIdPredicateBox = try { - QueryWithFilterOfFindRoleIdsAndRoleIdPredicateBox( + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): QueryWithFilterOfFindRoleIds = try { + QueryWithFilterOfFindRoleIds( FindRoleIds.read(reader), - CompoundPredicateOfRoleIdPredicateBox.read(reader), + CompoundPredicateOfRoleId.read(reader), + SelectorTupleOfRoleId.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) } - override fun write(writer: ScaleCodecWriter, instance: QueryWithFilterOfFindRoleIdsAndRoleIdPredicateBox): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: QueryWithFilterOfFindRoleIds): Unit = try { FindRoleIds.write(writer, instance.query) - CompoundPredicateOfRoleIdPredicateBox.write(writer, instance.predicate) + CompoundPredicateOfRoleId.write(writer, instance.predicate) + SelectorTupleOfRoleId.write(writer, instance.selector) } catch (ex: Exception) { throw wrapException(ex) } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindRolesAndRolePredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindRoles.kt similarity index 54% rename from modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindRolesAndRolePredicateBox.kt rename to modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindRoles.kt index 309069661..f4fdc1aaa 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindRolesAndRolePredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindRoles.kt @@ -11,29 +11,32 @@ import jp.co.soramitsu.iroha2.wrapException import kotlin.Unit /** - * QueryWithFilterOfFindRolesAndRolePredicateBox + * QueryWithFilterOfFindRoles * - * Generated from 'QueryWithFilterOfFindRolesAndRolePredicateBox' regular structure + * Generated from 'QueryWithFilterOfFindRoles' regular structure */ -public data class QueryWithFilterOfFindRolesAndRolePredicateBox( +public data class QueryWithFilterOfFindRoles( public val query: FindRoles, - public val predicate: CompoundPredicateOfRolePredicateBox, + public val predicate: CompoundPredicateOfRole, + public val selector: SelectorTupleOfRole, ) { public companion object : - ScaleReader, - ScaleWriter { - override fun read(reader: ScaleCodecReader): QueryWithFilterOfFindRolesAndRolePredicateBox = try { - QueryWithFilterOfFindRolesAndRolePredicateBox( + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): QueryWithFilterOfFindRoles = try { + QueryWithFilterOfFindRoles( FindRoles.read(reader), - CompoundPredicateOfRolePredicateBox.read(reader), + CompoundPredicateOfRole.read(reader), + SelectorTupleOfRole.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) } - override fun write(writer: ScaleCodecWriter, instance: QueryWithFilterOfFindRolesAndRolePredicateBox): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: QueryWithFilterOfFindRoles): Unit = try { FindRoles.write(writer, instance.query) - CompoundPredicateOfRolePredicateBox.write(writer, instance.predicate) + CompoundPredicateOfRole.write(writer, instance.predicate) + SelectorTupleOfRole.write(writer, instance.selector) } catch (ex: Exception) { throw wrapException(ex) } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindRolesByAccountIdAndRoleIdPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindRolesByAccountId.kt similarity index 51% rename from modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindRolesByAccountIdAndRoleIdPredicateBox.kt rename to modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindRolesByAccountId.kt index 7459bb193..cd69f6145 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindRolesByAccountIdAndRoleIdPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindRolesByAccountId.kt @@ -11,29 +11,32 @@ import jp.co.soramitsu.iroha2.wrapException import kotlin.Unit /** - * QueryWithFilterOfFindRolesByAccountIdAndRoleIdPredicateBox + * QueryWithFilterOfFindRolesByAccountId * - * Generated from 'QueryWithFilterOfFindRolesByAccountIdAndRoleIdPredicateBox' regular structure + * Generated from 'QueryWithFilterOfFindRolesByAccountId' regular structure */ -public data class QueryWithFilterOfFindRolesByAccountIdAndRoleIdPredicateBox( +public data class QueryWithFilterOfFindRolesByAccountId( public val query: FindRolesByAccountId, - public val predicate: CompoundPredicateOfRoleIdPredicateBox, + public val predicate: CompoundPredicateOfRoleId, + public val selector: SelectorTupleOfRoleId, ) { public companion object : - ScaleReader, - ScaleWriter { - override fun read(reader: ScaleCodecReader): QueryWithFilterOfFindRolesByAccountIdAndRoleIdPredicateBox = try { - QueryWithFilterOfFindRolesByAccountIdAndRoleIdPredicateBox( + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): QueryWithFilterOfFindRolesByAccountId = try { + QueryWithFilterOfFindRolesByAccountId( FindRolesByAccountId.read(reader), - CompoundPredicateOfRoleIdPredicateBox.read(reader), + CompoundPredicateOfRoleId.read(reader), + SelectorTupleOfRoleId.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) } - override fun write(writer: ScaleCodecWriter, instance: QueryWithFilterOfFindRolesByAccountIdAndRoleIdPredicateBox): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: QueryWithFilterOfFindRolesByAccountId): Unit = try { FindRolesByAccountId.write(writer, instance.query) - CompoundPredicateOfRoleIdPredicateBox.write(writer, instance.predicate) + CompoundPredicateOfRoleId.write(writer, instance.predicate) + SelectorTupleOfRoleId.write(writer, instance.selector) } catch (ex: Exception) { throw wrapException(ex) } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindTransactions.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindTransactions.kt new file mode 100644 index 000000000..5abcc206d --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindTransactions.kt @@ -0,0 +1,44 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Unit + +/** + * QueryWithFilterOfFindTransactions + * + * Generated from 'QueryWithFilterOfFindTransactions' regular structure + */ +public data class QueryWithFilterOfFindTransactions( + public val query: FindTransactions, + public val predicate: CompoundPredicateOfCommittedTransaction, + public val selector: SelectorTupleOfCommittedTransaction, +) { + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): QueryWithFilterOfFindTransactions = try { + QueryWithFilterOfFindTransactions( + FindTransactions.read(reader), + CompoundPredicateOfCommittedTransaction.read(reader), + SelectorTupleOfCommittedTransaction.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: QueryWithFilterOfFindTransactions): Unit = try { + FindTransactions.write(writer, instance.query) + CompoundPredicateOfCommittedTransaction.write(writer, instance.predicate) + SelectorTupleOfCommittedTransaction.write(writer, instance.selector) + } catch (ex: Exception) { + throw wrapException(ex) + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindTransactionsAndCommittedTransactionPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindTransactionsAndCommittedTransactionPredicateBox.kt deleted file mode 100644 index b0636ef97..000000000 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindTransactionsAndCommittedTransactionPredicateBox.kt +++ /dev/null @@ -1,42 +0,0 @@ -// -// Auto-generated file. DO NOT EDIT! -// -package jp.co.soramitsu.iroha2.generated - -import jp.co.soramitsu.iroha2.codec.ScaleCodecReader -import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter -import jp.co.soramitsu.iroha2.codec.ScaleReader -import jp.co.soramitsu.iroha2.codec.ScaleWriter -import jp.co.soramitsu.iroha2.wrapException -import kotlin.Unit - -/** - * QueryWithFilterOfFindTransactionsAndCommittedTransactionPredicateBox - * - * Generated from 'QueryWithFilterOfFindTransactionsAndCommittedTransactionPredicateBox' regular structure - */ -public data class QueryWithFilterOfFindTransactionsAndCommittedTransactionPredicateBox( - public val query: FindTransactions, - public val predicate: CompoundPredicateOfCommittedTransactionPredicateBox, -) { - public companion object : - ScaleReader, - ScaleWriter { - override fun read(reader: ScaleCodecReader): QueryWithFilterOfFindTransactionsAndCommittedTransactionPredicateBox = try { - QueryWithFilterOfFindTransactionsAndCommittedTransactionPredicateBox( - FindTransactions.read(reader), - CompoundPredicateOfCommittedTransactionPredicateBox.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write(writer: ScaleCodecWriter, instance: QueryWithFilterOfFindTransactionsAndCommittedTransactionPredicateBox): Unit = - try { - FindTransactions.write(writer, instance.query) - CompoundPredicateOfCommittedTransactionPredicateBox.write(writer, instance.predicate) - } catch (ex: Exception) { - throw wrapException(ex) - } - } -} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindTriggersAndTriggerPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindTriggers.kt similarity index 52% rename from modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindTriggersAndTriggerPredicateBox.kt rename to modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindTriggers.kt index beaf87eb4..faafd0b33 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindTriggersAndTriggerPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindTriggers.kt @@ -11,29 +11,32 @@ import jp.co.soramitsu.iroha2.wrapException import kotlin.Unit /** - * QueryWithFilterOfFindTriggersAndTriggerPredicateBox + * QueryWithFilterOfFindTriggers * - * Generated from 'QueryWithFilterOfFindTriggersAndTriggerPredicateBox' regular structure + * Generated from 'QueryWithFilterOfFindTriggers' regular structure */ -public data class QueryWithFilterOfFindTriggersAndTriggerPredicateBox( +public data class QueryWithFilterOfFindTriggers( public val query: FindTriggers, - public val predicate: CompoundPredicateOfTriggerPredicateBox, + public val predicate: CompoundPredicateOfTrigger, + public val selector: SelectorTupleOfTrigger, ) { public companion object : - ScaleReader, - ScaleWriter { - override fun read(reader: ScaleCodecReader): QueryWithFilterOfFindTriggersAndTriggerPredicateBox = try { - QueryWithFilterOfFindTriggersAndTriggerPredicateBox( + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): QueryWithFilterOfFindTriggers = try { + QueryWithFilterOfFindTriggers( FindTriggers.read(reader), - CompoundPredicateOfTriggerPredicateBox.read(reader), + CompoundPredicateOfTrigger.read(reader), + SelectorTupleOfTrigger.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) } - override fun write(writer: ScaleCodecWriter, instance: QueryWithFilterOfFindTriggersAndTriggerPredicateBox): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: QueryWithFilterOfFindTriggers): Unit = try { FindTriggers.write(writer, instance.query) - CompoundPredicateOfTriggerPredicateBox.write(writer, instance.predicate) + CompoundPredicateOfTrigger.write(writer, instance.predicate) + SelectorTupleOfTrigger.write(writer, instance.selector) } catch (ex: Exception) { throw wrapException(ex) } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RolePredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RoleIdPredicateAtom.kt similarity index 55% rename from modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RolePredicateBox.kt rename to modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RoleIdPredicateAtom.kt index 97bdd3f79..c018bf6de 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RolePredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RoleIdPredicateAtom.kt @@ -13,53 +13,54 @@ import kotlin.Int import kotlin.Unit /** - * RolePredicateBox + * RoleIdPredicateAtom * - * Generated from 'RolePredicateBox' enum + * Generated from 'RoleIdPredicateAtom' enum */ -public sealed class RolePredicateBox : ModelEnum { +public sealed class RoleIdPredicateAtom : ModelEnum { /** * @return Discriminator of variant in enum */ public abstract fun discriminant(): Int /** - * 'Id' variant + * 'Equals' variant */ - public data class Id(public val roleIdPredicateBox: RoleIdPredicateBox) : RolePredicateBox() { + public data class Equals(public val roleId: RoleId) : RoleIdPredicateAtom() { override fun discriminant(): Int = DISCRIMINANT public companion object : - ScaleReader, - ScaleWriter { + ScaleReader, + ScaleWriter { public const val DISCRIMINANT: Int = 0 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.RolePredicateBox.Id = try { - Id( - RoleIdPredicateBox.read(reader), + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.RoleIdPredicateAtom.Equals = try { + Equals( + RoleId.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) } - override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.RolePredicateBox.Id): Unit = try { - RoleIdPredicateBox.write(writer, instance.roleIdPredicateBox) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.RoleIdPredicateAtom.Equals): Unit = + try { + RoleId.write(writer, instance.roleId) + } catch (ex: Exception) { + throw wrapException(ex) + } } } - public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): RolePredicateBox = when (val discriminant = reader.readUByte()) { - 0 -> Id.read(reader) + public companion object : ScaleReader, ScaleWriter { + override fun read(reader: ScaleCodecReader): RoleIdPredicateAtom = when (val discriminant = reader.readUByte()) { + 0 -> Equals.read(reader) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } - override fun write(writer: ScaleCodecWriter, instance: RolePredicateBox) { + override fun write(writer: ScaleCodecWriter, instance: RoleIdPredicateAtom) { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { - 0 -> Id.write(writer, instance as Id) + 0 -> Equals.write(writer, instance as Equals) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RoleIdPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RoleIdProjectionOfPredicateMarker.kt similarity index 54% rename from modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RoleIdPredicateBox.kt rename to modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RoleIdProjectionOfPredicateMarker.kt index b7e2320a1..3900b2b84 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RoleIdPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RoleIdProjectionOfPredicateMarker.kt @@ -13,37 +13,40 @@ import kotlin.Int import kotlin.Unit /** - * RoleIdPredicateBox + * RoleIdProjectionOfPredicateMarker * - * Generated from 'RoleIdPredicateBox' enum + * Generated from 'RoleIdProjectionOfPredicateMarker' enum */ -public sealed class RoleIdPredicateBox : ModelEnum { +public sealed class RoleIdProjectionOfPredicateMarker : ModelEnum { /** * @return Discriminator of variant in enum */ public abstract fun discriminant(): Int /** - * 'Equals' variant + * 'Atom' variant */ - public data class Equals(public val roleId: RoleId) : RoleIdPredicateBox() { + public data class Atom(public val roleIdPredicateAtom: RoleIdPredicateAtom) : RoleIdProjectionOfPredicateMarker() { override fun discriminant(): Int = DISCRIMINANT public companion object : - ScaleReader, - ScaleWriter { + ScaleReader, + ScaleWriter { public const val DISCRIMINANT: Int = 0 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.RoleIdPredicateBox.Equals = try { - Equals( - RoleId.read(reader), + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.RoleIdProjectionOfPredicateMarker.Atom = try { + Atom( + RoleIdPredicateAtom.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) } - override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.RoleIdPredicateBox.Equals): Unit = try { - RoleId.write(writer, instance.roleId) + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.RoleIdProjectionOfPredicateMarker.Atom, + ): Unit = try { + RoleIdPredicateAtom.write(writer, instance.roleIdPredicateAtom) } catch (ex: Exception) { throw wrapException(ex) } @@ -53,41 +56,47 @@ public sealed class RoleIdPredicateBox : ModelEnum { /** * 'Name' variant */ - public data class Name(public val stringPredicateBox: StringPredicateBox) : RoleIdPredicateBox() { + public data class Name(public val nameProjectionOfPredicateMarker: NameProjectionOfPredicateMarker) : + RoleIdProjectionOfPredicateMarker() { override fun discriminant(): Int = DISCRIMINANT public companion object : - ScaleReader, - ScaleWriter { + ScaleReader, + ScaleWriter { public const val DISCRIMINANT: Int = 1 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.RoleIdPredicateBox.Name = try { + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.RoleIdProjectionOfPredicateMarker.Name = try { Name( - StringPredicateBox.read(reader), + NameProjectionOfPredicateMarker.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) } - override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.RoleIdPredicateBox.Name): Unit = try { - StringPredicateBox.write(writer, instance.stringPredicateBox) + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.RoleIdProjectionOfPredicateMarker.Name, + ): Unit = try { + NameProjectionOfPredicateMarker.write(writer, instance.nameProjectionOfPredicateMarker) } catch (ex: Exception) { throw wrapException(ex) } } } - public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): RoleIdPredicateBox = when (val discriminant = reader.readUByte()) { - 0 -> Equals.read(reader) + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): RoleIdProjectionOfPredicateMarker = when (val discriminant = reader.readUByte()) { + 0 -> Atom.read(reader) 1 -> Name.read(reader) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } - override fun write(writer: ScaleCodecWriter, instance: RoleIdPredicateBox) { + override fun write(writer: ScaleCodecWriter, instance: RoleIdProjectionOfPredicateMarker) { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { - 0 -> Equals.write(writer, instance as Equals) + 0 -> Atom.write(writer, instance as Atom) 1 -> Name.write(writer, instance as Name) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RoleIdProjectionOfSelectorMarker.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RoleIdProjectionOfSelectorMarker.kt new file mode 100644 index 000000000..41a7d723d --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RoleIdProjectionOfSelectorMarker.kt @@ -0,0 +1,120 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.ModelEnum +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Any +import kotlin.Boolean +import kotlin.Int +import kotlin.Unit + +/** + * RoleIdProjectionOfSelectorMarker + * + * Generated from 'RoleIdProjectionOfSelectorMarker' enum + */ +public sealed class RoleIdProjectionOfSelectorMarker : ModelEnum { + /** + * @return Discriminator of variant in enum + */ + public abstract fun discriminant(): Int + + override fun equals(other: Any?): Boolean = when (this) { + is Atom -> Atom.equals(this, other) + else -> super.equals(other) + } + + override fun hashCode(): Int = when (this) { + is Atom -> Atom.hashCode() + else -> super.hashCode() + } + + /** + * 'Atom' variant + */ + public class Atom : RoleIdProjectionOfSelectorMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 0 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.RoleIdProjectionOfSelectorMarker.Atom = try { + Atom() + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.RoleIdProjectionOfSelectorMarker.Atom, + ): Unit = try { + } catch (ex: Exception) { + throw wrapException(ex) + } + + public fun equals(o1: jp.co.soramitsu.iroha2.generated.RoleIdProjectionOfSelectorMarker.Atom, o2: Any?): Boolean = when (o2) { + null -> false + else -> o2::class == o1::class + } + + override fun hashCode(): Int = ".RoleIdProjectionOfSelectorMarker.Atom".hashCode() + } + } + + /** + * 'Name' variant + */ + public data class Name(public val nameProjectionOfSelectorMarker: NameProjectionOfSelectorMarker) : RoleIdProjectionOfSelectorMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 1 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.RoleIdProjectionOfSelectorMarker.Name = try { + Name( + NameProjectionOfSelectorMarker.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.RoleIdProjectionOfSelectorMarker.Name, + ): Unit = try { + NameProjectionOfSelectorMarker.write(writer, instance.nameProjectionOfSelectorMarker) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): RoleIdProjectionOfSelectorMarker = when (val discriminant = reader.readUByte()) { + 0 -> Atom.read(reader) + 1 -> Name.read(reader) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + + override fun write(writer: ScaleCodecWriter, instance: RoleIdProjectionOfSelectorMarker) { + writer.directWrite(instance.discriminant()) + when (val discriminant = instance.discriminant()) { + 0 -> Atom.write(writer, instance as Atom) + 1 -> Name.write(writer, instance as Name) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RolePredicateAtom.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RolePredicateAtom.kt new file mode 100644 index 000000000..9b639bf7d --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RolePredicateAtom.kt @@ -0,0 +1,36 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.ModelEnum +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import kotlin.Int + +/** + * RolePredicateAtom + * + * Generated from 'RolePredicateAtom' enum + */ +public sealed class RolePredicateAtom : ModelEnum { + /** + * @return Discriminator of variant in enum + */ + public abstract fun discriminant(): Int + + public companion object : ScaleReader, ScaleWriter { + override fun read(reader: ScaleCodecReader): RolePredicateAtom = when (val discriminant = reader.readUByte()) { + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + + override fun write(writer: ScaleCodecWriter, instance: RolePredicateAtom) { + writer.directWrite(instance.discriminant()) + when (val discriminant = instance.discriminant()) { + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RoleProjectionOfPredicateMarker.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RoleProjectionOfPredicateMarker.kt new file mode 100644 index 000000000..da91593b1 --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RoleProjectionOfPredicateMarker.kt @@ -0,0 +1,105 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.ModelEnum +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Int +import kotlin.Unit + +/** + * RoleProjectionOfPredicateMarker + * + * Generated from 'RoleProjectionOfPredicateMarker' enum + */ +public sealed class RoleProjectionOfPredicateMarker : ModelEnum { + /** + * @return Discriminator of variant in enum + */ + public abstract fun discriminant(): Int + + /** + * 'Atom' variant + */ + public data class Atom(public val rolePredicateAtom: RolePredicateAtom) : RoleProjectionOfPredicateMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 0 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.RoleProjectionOfPredicateMarker.Atom = try { + Atom( + RolePredicateAtom.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.RoleProjectionOfPredicateMarker.Atom, + ): Unit = try { + RolePredicateAtom.write(writer, instance.rolePredicateAtom) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + /** + * 'Id' variant + */ + public data class Id(public val roleIdProjectionOfPredicateMarker: RoleIdProjectionOfPredicateMarker) : + RoleProjectionOfPredicateMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 1 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.RoleProjectionOfPredicateMarker.Id = try { + Id( + RoleIdProjectionOfPredicateMarker.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.RoleProjectionOfPredicateMarker.Id, + ): Unit = try { + RoleIdProjectionOfPredicateMarker.write(writer, instance.roleIdProjectionOfPredicateMarker) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): RoleProjectionOfPredicateMarker = when (val discriminant = reader.readUByte()) { + 0 -> Atom.read(reader) + 1 -> Id.read(reader) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + + override fun write(writer: ScaleCodecWriter, instance: RoleProjectionOfPredicateMarker) { + writer.directWrite(instance.discriminant()) + when (val discriminant = instance.discriminant()) { + 0 -> Atom.write(writer, instance as Atom) + 1 -> Id.write(writer, instance as Id) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RoleProjectionOfSelectorMarker.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RoleProjectionOfSelectorMarker.kt new file mode 100644 index 000000000..30e5f9937 --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RoleProjectionOfSelectorMarker.kt @@ -0,0 +1,120 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.ModelEnum +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Any +import kotlin.Boolean +import kotlin.Int +import kotlin.Unit + +/** + * RoleProjectionOfSelectorMarker + * + * Generated from 'RoleProjectionOfSelectorMarker' enum + */ +public sealed class RoleProjectionOfSelectorMarker : ModelEnum { + /** + * @return Discriminator of variant in enum + */ + public abstract fun discriminant(): Int + + override fun equals(other: Any?): Boolean = when (this) { + is Atom -> Atom.equals(this, other) + else -> super.equals(other) + } + + override fun hashCode(): Int = when (this) { + is Atom -> Atom.hashCode() + else -> super.hashCode() + } + + /** + * 'Atom' variant + */ + public class Atom : RoleProjectionOfSelectorMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 0 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.RoleProjectionOfSelectorMarker.Atom = try { + Atom() + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.RoleProjectionOfSelectorMarker.Atom, + ): Unit = try { + } catch (ex: Exception) { + throw wrapException(ex) + } + + public fun equals(o1: jp.co.soramitsu.iroha2.generated.RoleProjectionOfSelectorMarker.Atom, o2: Any?): Boolean = when (o2) { + null -> false + else -> o2::class == o1::class + } + + override fun hashCode(): Int = ".RoleProjectionOfSelectorMarker.Atom".hashCode() + } + } + + /** + * 'Id' variant + */ + public data class Id(public val roleIdProjectionOfSelectorMarker: RoleIdProjectionOfSelectorMarker) : RoleProjectionOfSelectorMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 1 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.RoleProjectionOfSelectorMarker.Id = try { + Id( + RoleIdProjectionOfSelectorMarker.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.RoleProjectionOfSelectorMarker.Id, + ): Unit = try { + RoleIdProjectionOfSelectorMarker.write(writer, instance.roleIdProjectionOfSelectorMarker) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): RoleProjectionOfSelectorMarker = when (val discriminant = reader.readUByte()) { + 0 -> Atom.read(reader) + 1 -> Id.read(reader) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + + override fun write(writer: ScaleCodecWriter, instance: RoleProjectionOfSelectorMarker) { + writer.directWrite(instance.discriminant()) + when (val discriminant = instance.discriminant()) { + 0 -> Atom.write(writer, instance as Atom) + 1 -> Id.write(writer, instance as Id) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SelectorTupleOfAccount.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SelectorTupleOfAccount.kt new file mode 100644 index 000000000..d73f19dda --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SelectorTupleOfAccount.kt @@ -0,0 +1,40 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Unit +import kotlin.collections.List + +/** + * SelectorTupleOfAccount + * + * Generated from 'SelectorTupleOfAccount' regular structure + */ +public data class SelectorTupleOfAccount(public val vecOfAccountProjectionOfSelectorMarker: List) { + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): SelectorTupleOfAccount = try { + SelectorTupleOfAccount( + reader.readVec(reader.readCompactInt()) { AccountProjectionOfSelectorMarker.read(reader) }, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: SelectorTupleOfAccount): Unit = try { + writer.writeCompact(instance.vecOfAccountProjectionOfSelectorMarker.size) + instance.vecOfAccountProjectionOfSelectorMarker.forEach { value -> + AccountProjectionOfSelectorMarker.write(writer, value) + } + } catch (ex: Exception) { + throw wrapException(ex) + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SelectorTupleOfAsset.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SelectorTupleOfAsset.kt new file mode 100644 index 000000000..1e0252f0e --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SelectorTupleOfAsset.kt @@ -0,0 +1,38 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Unit +import kotlin.collections.List + +/** + * SelectorTupleOfAsset + * + * Generated from 'SelectorTupleOfAsset' regular structure + */ +public data class SelectorTupleOfAsset(public val vecOfAssetProjectionOfSelectorMarker: List) { + public companion object : ScaleReader, ScaleWriter { + override fun read(reader: ScaleCodecReader): SelectorTupleOfAsset = try { + SelectorTupleOfAsset( + reader.readVec(reader.readCompactInt()) { AssetProjectionOfSelectorMarker.read(reader) }, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: SelectorTupleOfAsset): Unit = try { + writer.writeCompact(instance.vecOfAssetProjectionOfSelectorMarker.size) + instance.vecOfAssetProjectionOfSelectorMarker.forEach { value -> + AssetProjectionOfSelectorMarker.write(writer, value) + } + } catch (ex: Exception) { + throw wrapException(ex) + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SelectorTupleOfAssetDefinition.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SelectorTupleOfAssetDefinition.kt new file mode 100644 index 000000000..b10b2435e --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SelectorTupleOfAssetDefinition.kt @@ -0,0 +1,42 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Unit +import kotlin.collections.List + +/** + * SelectorTupleOfAssetDefinition + * + * Generated from 'SelectorTupleOfAssetDefinition' regular structure + */ +public data class SelectorTupleOfAssetDefinition( + public val vecOfAssetDefinitionProjectionOfSelectorMarker: List, +) { + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): SelectorTupleOfAssetDefinition = try { + SelectorTupleOfAssetDefinition( + reader.readVec(reader.readCompactInt()) { AssetDefinitionProjectionOfSelectorMarker.read(reader) }, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: SelectorTupleOfAssetDefinition): Unit = try { + writer.writeCompact(instance.vecOfAssetDefinitionProjectionOfSelectorMarker.size) + instance.vecOfAssetDefinitionProjectionOfSelectorMarker.forEach { value -> + AssetDefinitionProjectionOfSelectorMarker.write(writer, value) + } + } catch (ex: Exception) { + throw wrapException(ex) + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SelectorTupleOfBlockHeader.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SelectorTupleOfBlockHeader.kt new file mode 100644 index 000000000..0977ca419 --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SelectorTupleOfBlockHeader.kt @@ -0,0 +1,42 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Unit +import kotlin.collections.List + +/** + * SelectorTupleOfBlockHeader + * + * Generated from 'SelectorTupleOfBlockHeader' regular structure + */ +public data class SelectorTupleOfBlockHeader( + public val vecOfBlockHeaderProjectionOfSelectorMarker: List, +) { + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): SelectorTupleOfBlockHeader = try { + SelectorTupleOfBlockHeader( + reader.readVec(reader.readCompactInt()) { BlockHeaderProjectionOfSelectorMarker.read(reader) }, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: SelectorTupleOfBlockHeader): Unit = try { + writer.writeCompact(instance.vecOfBlockHeaderProjectionOfSelectorMarker.size) + instance.vecOfBlockHeaderProjectionOfSelectorMarker.forEach { value -> + BlockHeaderProjectionOfSelectorMarker.write(writer, value) + } + } catch (ex: Exception) { + throw wrapException(ex) + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SelectorTupleOfCommittedTransaction.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SelectorTupleOfCommittedTransaction.kt new file mode 100644 index 000000000..781254802 --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SelectorTupleOfCommittedTransaction.kt @@ -0,0 +1,42 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Unit +import kotlin.collections.List + +/** + * SelectorTupleOfCommittedTransaction + * + * Generated from 'SelectorTupleOfCommittedTransaction' regular structure + */ +public data class SelectorTupleOfCommittedTransaction( + public val vecOfCommittedTransactionProjectionOfSelectorMarker: List, +) { + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): SelectorTupleOfCommittedTransaction = try { + SelectorTupleOfCommittedTransaction( + reader.readVec(reader.readCompactInt()) { CommittedTransactionProjectionOfSelectorMarker.read(reader) }, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: SelectorTupleOfCommittedTransaction): Unit = try { + writer.writeCompact(instance.vecOfCommittedTransactionProjectionOfSelectorMarker.size) + instance.vecOfCommittedTransactionProjectionOfSelectorMarker.forEach { value -> + CommittedTransactionProjectionOfSelectorMarker.write(writer, value) + } + } catch (ex: Exception) { + throw wrapException(ex) + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SelectorTupleOfDomain.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SelectorTupleOfDomain.kt new file mode 100644 index 000000000..821339573 --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SelectorTupleOfDomain.kt @@ -0,0 +1,38 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Unit +import kotlin.collections.List + +/** + * SelectorTupleOfDomain + * + * Generated from 'SelectorTupleOfDomain' regular structure + */ +public data class SelectorTupleOfDomain(public val vecOfDomainProjectionOfSelectorMarker: List) { + public companion object : ScaleReader, ScaleWriter { + override fun read(reader: ScaleCodecReader): SelectorTupleOfDomain = try { + SelectorTupleOfDomain( + reader.readVec(reader.readCompactInt()) { DomainProjectionOfSelectorMarker.read(reader) }, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: SelectorTupleOfDomain): Unit = try { + writer.writeCompact(instance.vecOfDomainProjectionOfSelectorMarker.size) + instance.vecOfDomainProjectionOfSelectorMarker.forEach { value -> + DomainProjectionOfSelectorMarker.write(writer, value) + } + } catch (ex: Exception) { + throw wrapException(ex) + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SelectorTupleOfPeerId.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SelectorTupleOfPeerId.kt new file mode 100644 index 000000000..6559a401c --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SelectorTupleOfPeerId.kt @@ -0,0 +1,38 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Unit +import kotlin.collections.List + +/** + * SelectorTupleOfPeerId + * + * Generated from 'SelectorTupleOfPeerId' regular structure + */ +public data class SelectorTupleOfPeerId(public val vecOfPeerIdProjectionOfSelectorMarker: List) { + public companion object : ScaleReader, ScaleWriter { + override fun read(reader: ScaleCodecReader): SelectorTupleOfPeerId = try { + SelectorTupleOfPeerId( + reader.readVec(reader.readCompactInt()) { PeerIdProjectionOfSelectorMarker.read(reader) }, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: SelectorTupleOfPeerId): Unit = try { + writer.writeCompact(instance.vecOfPeerIdProjectionOfSelectorMarker.size) + instance.vecOfPeerIdProjectionOfSelectorMarker.forEach { value -> + PeerIdProjectionOfSelectorMarker.write(writer, value) + } + } catch (ex: Exception) { + throw wrapException(ex) + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SelectorTupleOfPermission.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SelectorTupleOfPermission.kt new file mode 100644 index 000000000..f02fdb5d9 --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SelectorTupleOfPermission.kt @@ -0,0 +1,42 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Unit +import kotlin.collections.List + +/** + * SelectorTupleOfPermission + * + * Generated from 'SelectorTupleOfPermission' regular structure + */ +public data class SelectorTupleOfPermission( + public val vecOfPermissionProjectionOfSelectorMarker: List, +) { + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): SelectorTupleOfPermission = try { + SelectorTupleOfPermission( + reader.readVec(reader.readCompactInt()) { PermissionProjectionOfSelectorMarker.read(reader) }, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: SelectorTupleOfPermission): Unit = try { + writer.writeCompact(instance.vecOfPermissionProjectionOfSelectorMarker.size) + instance.vecOfPermissionProjectionOfSelectorMarker.forEach { value -> + PermissionProjectionOfSelectorMarker.write(writer, value) + } + } catch (ex: Exception) { + throw wrapException(ex) + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SelectorTupleOfRole.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SelectorTupleOfRole.kt new file mode 100644 index 000000000..f49ca9ee4 --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SelectorTupleOfRole.kt @@ -0,0 +1,38 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Unit +import kotlin.collections.List + +/** + * SelectorTupleOfRole + * + * Generated from 'SelectorTupleOfRole' regular structure + */ +public data class SelectorTupleOfRole(public val vecOfRoleProjectionOfSelectorMarker: List) { + public companion object : ScaleReader, ScaleWriter { + override fun read(reader: ScaleCodecReader): SelectorTupleOfRole = try { + SelectorTupleOfRole( + reader.readVec(reader.readCompactInt()) { RoleProjectionOfSelectorMarker.read(reader) }, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: SelectorTupleOfRole): Unit = try { + writer.writeCompact(instance.vecOfRoleProjectionOfSelectorMarker.size) + instance.vecOfRoleProjectionOfSelectorMarker.forEach { value -> + RoleProjectionOfSelectorMarker.write(writer, value) + } + } catch (ex: Exception) { + throw wrapException(ex) + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SelectorTupleOfRoleId.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SelectorTupleOfRoleId.kt new file mode 100644 index 000000000..abddd942e --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SelectorTupleOfRoleId.kt @@ -0,0 +1,38 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Unit +import kotlin.collections.List + +/** + * SelectorTupleOfRoleId + * + * Generated from 'SelectorTupleOfRoleId' regular structure + */ +public data class SelectorTupleOfRoleId(public val vecOfRoleIdProjectionOfSelectorMarker: List) { + public companion object : ScaleReader, ScaleWriter { + override fun read(reader: ScaleCodecReader): SelectorTupleOfRoleId = try { + SelectorTupleOfRoleId( + reader.readVec(reader.readCompactInt()) { RoleIdProjectionOfSelectorMarker.read(reader) }, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: SelectorTupleOfRoleId): Unit = try { + writer.writeCompact(instance.vecOfRoleIdProjectionOfSelectorMarker.size) + instance.vecOfRoleIdProjectionOfSelectorMarker.forEach { value -> + RoleIdProjectionOfSelectorMarker.write(writer, value) + } + } catch (ex: Exception) { + throw wrapException(ex) + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SelectorTupleOfSignedBlock.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SelectorTupleOfSignedBlock.kt new file mode 100644 index 000000000..629adf434 --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SelectorTupleOfSignedBlock.kt @@ -0,0 +1,42 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Unit +import kotlin.collections.List + +/** + * SelectorTupleOfSignedBlock + * + * Generated from 'SelectorTupleOfSignedBlock' regular structure + */ +public data class SelectorTupleOfSignedBlock( + public val vecOfSignedBlockProjectionOfSelectorMarker: List, +) { + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): SelectorTupleOfSignedBlock = try { + SelectorTupleOfSignedBlock( + reader.readVec(reader.readCompactInt()) { SignedBlockProjectionOfSelectorMarker.read(reader) }, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: SelectorTupleOfSignedBlock): Unit = try { + writer.writeCompact(instance.vecOfSignedBlockProjectionOfSelectorMarker.size) + instance.vecOfSignedBlockProjectionOfSelectorMarker.forEach { value -> + SignedBlockProjectionOfSelectorMarker.write(writer, value) + } + } catch (ex: Exception) { + throw wrapException(ex) + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SelectorTupleOfTrigger.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SelectorTupleOfTrigger.kt new file mode 100644 index 000000000..d07fd08fe --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SelectorTupleOfTrigger.kt @@ -0,0 +1,40 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Unit +import kotlin.collections.List + +/** + * SelectorTupleOfTrigger + * + * Generated from 'SelectorTupleOfTrigger' regular structure + */ +public data class SelectorTupleOfTrigger(public val vecOfTriggerProjectionOfSelectorMarker: List) { + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): SelectorTupleOfTrigger = try { + SelectorTupleOfTrigger( + reader.readVec(reader.readCompactInt()) { TriggerProjectionOfSelectorMarker.read(reader) }, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: SelectorTupleOfTrigger): Unit = try { + writer.writeCompact(instance.vecOfTriggerProjectionOfSelectorMarker.size) + instance.vecOfTriggerProjectionOfSelectorMarker.forEach { value -> + TriggerProjectionOfSelectorMarker.write(writer, value) + } + } catch (ex: Exception) { + throw wrapException(ex) + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SelectorTupleOfTriggerId.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SelectorTupleOfTriggerId.kt new file mode 100644 index 000000000..7ba3b750a --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SelectorTupleOfTriggerId.kt @@ -0,0 +1,42 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Unit +import kotlin.collections.List + +/** + * SelectorTupleOfTriggerId + * + * Generated from 'SelectorTupleOfTriggerId' regular structure + */ +public data class SelectorTupleOfTriggerId( + public val vecOfTriggerIdProjectionOfSelectorMarker: List, +) { + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): SelectorTupleOfTriggerId = try { + SelectorTupleOfTriggerId( + reader.readVec(reader.readCompactInt()) { TriggerIdProjectionOfSelectorMarker.read(reader) }, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: SelectorTupleOfTriggerId): Unit = try { + writer.writeCompact(instance.vecOfTriggerIdProjectionOfSelectorMarker.size) + instance.vecOfTriggerIdProjectionOfSelectorMarker.forEach { value -> + TriggerIdProjectionOfSelectorMarker.write(writer, value) + } + } catch (ex: Exception) { + throw wrapException(ex) + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedBlockPredicateAtom.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedBlockPredicateAtom.kt new file mode 100644 index 000000000..c4aa2520d --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedBlockPredicateAtom.kt @@ -0,0 +1,38 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.ModelEnum +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import kotlin.Int + +/** + * SignedBlockPredicateAtom + * + * Generated from 'SignedBlockPredicateAtom' enum + */ +public sealed class SignedBlockPredicateAtom : ModelEnum { + /** + * @return Discriminator of variant in enum + */ + public abstract fun discriminant(): Int + + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): SignedBlockPredicateAtom = when (val discriminant = reader.readUByte()) { + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + + override fun write(writer: ScaleCodecWriter, instance: SignedBlockPredicateAtom) { + writer.directWrite(instance.discriminant()) + when (val discriminant = instance.discriminant()) { + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedBlockProjectionOfPredicateMarker.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedBlockProjectionOfPredicateMarker.kt new file mode 100644 index 000000000..cf76b9076 --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedBlockProjectionOfPredicateMarker.kt @@ -0,0 +1,107 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.ModelEnum +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Int +import kotlin.Unit + +/** + * SignedBlockProjectionOfPredicateMarker + * + * Generated from 'SignedBlockProjectionOfPredicateMarker' enum + */ +public sealed class SignedBlockProjectionOfPredicateMarker : ModelEnum { + /** + * @return Discriminator of variant in enum + */ + public abstract fun discriminant(): Int + + /** + * 'Atom' variant + */ + public data class Atom(public val signedBlockPredicateAtom: SignedBlockPredicateAtom) : SignedBlockProjectionOfPredicateMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 0 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.SignedBlockProjectionOfPredicateMarker.Atom = + try { + Atom( + SignedBlockPredicateAtom.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.SignedBlockProjectionOfPredicateMarker.Atom, + ): Unit = try { + SignedBlockPredicateAtom.write(writer, instance.signedBlockPredicateAtom) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + /** + * 'Header' variant + */ + public data class Header(public val blockHeaderProjectionOfPredicateMarker: BlockHeaderProjectionOfPredicateMarker) : + SignedBlockProjectionOfPredicateMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 1 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.SignedBlockProjectionOfPredicateMarker.Header = + try { + Header( + BlockHeaderProjectionOfPredicateMarker.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.SignedBlockProjectionOfPredicateMarker.Header, + ): Unit = try { + BlockHeaderProjectionOfPredicateMarker.write(writer, instance.blockHeaderProjectionOfPredicateMarker) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): SignedBlockProjectionOfPredicateMarker = when (val discriminant = reader.readUByte()) { + 0 -> Atom.read(reader) + 1 -> Header.read(reader) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + + override fun write(writer: ScaleCodecWriter, instance: SignedBlockProjectionOfPredicateMarker) { + writer.directWrite(instance.discriminant()) + when (val discriminant = instance.discriminant()) { + 0 -> Atom.write(writer, instance as Atom) + 1 -> Header.write(writer, instance as Header) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedBlockProjectionOfSelectorMarker.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedBlockProjectionOfSelectorMarker.kt new file mode 100644 index 000000000..a352674a0 --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedBlockProjectionOfSelectorMarker.kt @@ -0,0 +1,123 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.ModelEnum +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Any +import kotlin.Boolean +import kotlin.Int +import kotlin.Unit + +/** + * SignedBlockProjectionOfSelectorMarker + * + * Generated from 'SignedBlockProjectionOfSelectorMarker' enum + */ +public sealed class SignedBlockProjectionOfSelectorMarker : ModelEnum { + /** + * @return Discriminator of variant in enum + */ + public abstract fun discriminant(): Int + + override fun equals(other: Any?): Boolean = when (this) { + is Atom -> Atom.equals(this, other) + else -> super.equals(other) + } + + override fun hashCode(): Int = when (this) { + is Atom -> Atom.hashCode() + else -> super.hashCode() + } + + /** + * 'Atom' variant + */ + public class Atom : SignedBlockProjectionOfSelectorMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 0 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.SignedBlockProjectionOfSelectorMarker.Atom = try { + Atom() + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.SignedBlockProjectionOfSelectorMarker.Atom, + ): Unit = try { + } catch (ex: Exception) { + throw wrapException(ex) + } + + public fun equals(o1: jp.co.soramitsu.iroha2.generated.SignedBlockProjectionOfSelectorMarker.Atom, o2: Any?): Boolean = + when (o2) { + null -> false + else -> o2::class == o1::class + } + + override fun hashCode(): Int = ".SignedBlockProjectionOfSelectorMarker.Atom".hashCode() + } + } + + /** + * 'Header' variant + */ + public data class Header(public val blockHeaderProjectionOfSelectorMarker: BlockHeaderProjectionOfSelectorMarker) : + SignedBlockProjectionOfSelectorMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 1 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.SignedBlockProjectionOfSelectorMarker.Header = + try { + Header( + BlockHeaderProjectionOfSelectorMarker.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.SignedBlockProjectionOfSelectorMarker.Header, + ): Unit = try { + BlockHeaderProjectionOfSelectorMarker.write(writer, instance.blockHeaderProjectionOfSelectorMarker) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): SignedBlockProjectionOfSelectorMarker = when (val discriminant = reader.readUByte()) { + 0 -> Atom.read(reader) + 1 -> Header.read(reader) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + + override fun write(writer: ScaleCodecWriter, instance: SignedBlockProjectionOfSelectorMarker) { + writer.directWrite(instance.discriminant()) + when (val discriminant = instance.discriminant()) { + 0 -> Atom.write(writer, instance as Atom) + 1 -> Header.write(writer, instance as Header) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedTransactionPredicateAtom.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedTransactionPredicateAtom.kt new file mode 100644 index 000000000..54b9f7448 --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedTransactionPredicateAtom.kt @@ -0,0 +1,38 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.ModelEnum +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import kotlin.Int + +/** + * SignedTransactionPredicateAtom + * + * Generated from 'SignedTransactionPredicateAtom' enum + */ +public sealed class SignedTransactionPredicateAtom : ModelEnum { + /** + * @return Discriminator of variant in enum + */ + public abstract fun discriminant(): Int + + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): SignedTransactionPredicateAtom = when (val discriminant = reader.readUByte()) { + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + + override fun write(writer: ScaleCodecWriter, instance: SignedTransactionPredicateAtom) { + writer.directWrite(instance.discriminant()) + when (val discriminant = instance.discriminant()) { + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedTransactionPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedTransactionPredicateBox.kt deleted file mode 100644 index 5f2686c0c..000000000 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedTransactionPredicateBox.kt +++ /dev/null @@ -1,104 +0,0 @@ -// -// Auto-generated file. DO NOT EDIT! -// -package jp.co.soramitsu.iroha2.generated - -import jp.co.soramitsu.iroha2.ModelEnum -import jp.co.soramitsu.iroha2.codec.ScaleCodecReader -import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter -import jp.co.soramitsu.iroha2.codec.ScaleReader -import jp.co.soramitsu.iroha2.codec.ScaleWriter -import jp.co.soramitsu.iroha2.wrapException -import kotlin.Int -import kotlin.Unit - -/** - * SignedTransactionPredicateBox - * - * Generated from 'SignedTransactionPredicateBox' enum - */ -public sealed class SignedTransactionPredicateBox : ModelEnum { - /** - * @return Discriminator of variant in enum - */ - public abstract fun discriminant(): Int - - /** - * 'Hash' variant - */ - public data class Hash(public val transactionHashPredicateBox: TransactionHashPredicateBox) : SignedTransactionPredicateBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 0 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.SignedTransactionPredicateBox.Hash = try { - Hash( - TransactionHashPredicateBox.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.SignedTransactionPredicateBox.Hash, - ): Unit = try { - TransactionHashPredicateBox.write(writer, instance.transactionHashPredicateBox) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'Authority' variant - */ - public data class Authority(public val accountIdPredicateBox: AccountIdPredicateBox) : SignedTransactionPredicateBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 1 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.SignedTransactionPredicateBox.Authority = try { - Authority( - AccountIdPredicateBox.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.SignedTransactionPredicateBox.Authority, - ): Unit = try { - AccountIdPredicateBox.write(writer, instance.accountIdPredicateBox) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - public companion object : - ScaleReader, - ScaleWriter { - override fun read(reader: ScaleCodecReader): SignedTransactionPredicateBox = when (val discriminant = reader.readUByte()) { - 0 -> Hash.read(reader) - 1 -> Authority.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") - } - - override fun write(writer: ScaleCodecWriter, instance: SignedTransactionPredicateBox) { - writer.directWrite(instance.discriminant()) - when (val discriminant = instance.discriminant()) { - 0 -> Hash.write(writer, instance as Hash) - 1 -> Authority.write(writer, instance as Authority) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") - } - } - } -} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedTransactionProjectionOfPredicateMarker.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedTransactionProjectionOfPredicateMarker.kt new file mode 100644 index 000000000..e268ca68f --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedTransactionProjectionOfPredicateMarker.kt @@ -0,0 +1,146 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.ModelEnum +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Int +import kotlin.Unit + +/** + * SignedTransactionProjectionOfPredicateMarker + * + * Generated from 'SignedTransactionProjectionOfPredicateMarker' enum + */ +public sealed class SignedTransactionProjectionOfPredicateMarker : ModelEnum { + /** + * @return Discriminator of variant in enum + */ + public abstract fun discriminant(): Int + + /** + * 'Atom' variant + */ + public data class Atom(public val signedTransactionPredicateAtom: SignedTransactionPredicateAtom) : + SignedTransactionProjectionOfPredicateMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 0 + + override fun read( + reader: ScaleCodecReader, + ): jp.co.soramitsu.iroha2.generated.SignedTransactionProjectionOfPredicateMarker.Atom = try { + Atom( + SignedTransactionPredicateAtom.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.SignedTransactionProjectionOfPredicateMarker.Atom, + ): Unit = try { + SignedTransactionPredicateAtom.write(writer, instance.signedTransactionPredicateAtom) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + /** + * 'Hash' variant + */ + public data class Hash(public val transactionHashProjectionOfPredicateMarker: TransactionHashProjectionOfPredicateMarker) : + SignedTransactionProjectionOfPredicateMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 1 + + override fun read( + reader: ScaleCodecReader, + ): jp.co.soramitsu.iroha2.generated.SignedTransactionProjectionOfPredicateMarker.Hash = try { + Hash( + TransactionHashProjectionOfPredicateMarker.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.SignedTransactionProjectionOfPredicateMarker.Hash, + ): Unit = try { + TransactionHashProjectionOfPredicateMarker.write(writer, instance.transactionHashProjectionOfPredicateMarker) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + /** + * 'Authority' variant + */ + public data class Authority(public val accountIdProjectionOfPredicateMarker: AccountIdProjectionOfPredicateMarker) : + SignedTransactionProjectionOfPredicateMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 2 + + override fun read( + reader: ScaleCodecReader, + ): jp.co.soramitsu.iroha2.generated.SignedTransactionProjectionOfPredicateMarker.Authority = try { + Authority( + AccountIdProjectionOfPredicateMarker.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.SignedTransactionProjectionOfPredicateMarker.Authority, + ): Unit = try { + AccountIdProjectionOfPredicateMarker.write(writer, instance.accountIdProjectionOfPredicateMarker) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): SignedTransactionProjectionOfPredicateMarker = + when (val discriminant = reader.readUByte()) { + 0 -> Atom.read(reader) + 1 -> Hash.read(reader) + 2 -> Authority.read(reader) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + + override fun write(writer: ScaleCodecWriter, instance: SignedTransactionProjectionOfPredicateMarker) { + writer.directWrite(instance.discriminant()) + when (val discriminant = instance.discriminant()) { + 0 -> Atom.write(writer, instance as Atom) + 1 -> Hash.write(writer, instance as Hash) + 2 -> Authority.write(writer, instance as Authority) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedTransactionProjectionOfSelectorMarker.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedTransactionProjectionOfSelectorMarker.kt new file mode 100644 index 000000000..e6b324b13 --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedTransactionProjectionOfSelectorMarker.kt @@ -0,0 +1,160 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.ModelEnum +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Any +import kotlin.Boolean +import kotlin.Int +import kotlin.Unit + +/** + * SignedTransactionProjectionOfSelectorMarker + * + * Generated from 'SignedTransactionProjectionOfSelectorMarker' enum + */ +public sealed class SignedTransactionProjectionOfSelectorMarker : ModelEnum { + /** + * @return Discriminator of variant in enum + */ + public abstract fun discriminant(): Int + + override fun equals(other: Any?): Boolean = when (this) { + is Atom -> Atom.equals(this, other) + else -> super.equals(other) + } + + override fun hashCode(): Int = when (this) { + is Atom -> Atom.hashCode() + else -> super.hashCode() + } + + /** + * 'Atom' variant + */ + public class Atom : SignedTransactionProjectionOfSelectorMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 0 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.SignedTransactionProjectionOfSelectorMarker.Atom = + try { + Atom() + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.SignedTransactionProjectionOfSelectorMarker.Atom, + ): Unit = try { + } catch (ex: Exception) { + throw wrapException(ex) + } + + public fun equals(o1: jp.co.soramitsu.iroha2.generated.SignedTransactionProjectionOfSelectorMarker.Atom, o2: Any?): Boolean = + when (o2) { + null -> false + else -> o2::class == o1::class + } + + override fun hashCode(): Int = ".SignedTransactionProjectionOfSelectorMarker.Atom".hashCode() + } + } + + /** + * 'Hash' variant + */ + public data class Hash(public val transactionHashProjectionOfSelectorMarker: TransactionHashProjectionOfSelectorMarker) : + SignedTransactionProjectionOfSelectorMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 1 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.SignedTransactionProjectionOfSelectorMarker.Hash = + try { + Hash( + TransactionHashProjectionOfSelectorMarker.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.SignedTransactionProjectionOfSelectorMarker.Hash, + ): Unit = try { + TransactionHashProjectionOfSelectorMarker.write(writer, instance.transactionHashProjectionOfSelectorMarker) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + /** + * 'Authority' variant + */ + public data class Authority(public val accountIdProjectionOfSelectorMarker: AccountIdProjectionOfSelectorMarker) : + SignedTransactionProjectionOfSelectorMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 2 + + override fun read( + reader: ScaleCodecReader, + ): jp.co.soramitsu.iroha2.generated.SignedTransactionProjectionOfSelectorMarker.Authority = try { + Authority( + AccountIdProjectionOfSelectorMarker.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.SignedTransactionProjectionOfSelectorMarker.Authority, + ): Unit = try { + AccountIdProjectionOfSelectorMarker.write(writer, instance.accountIdProjectionOfSelectorMarker) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): SignedTransactionProjectionOfSelectorMarker = + when (val discriminant = reader.readUByte()) { + 0 -> Atom.read(reader) + 1 -> Hash.read(reader) + 2 -> Authority.read(reader) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + + override fun write(writer: ScaleCodecWriter, instance: SignedTransactionProjectionOfSelectorMarker) { + writer.directWrite(instance.discriminant()) + when (val discriminant = instance.discriminant()) { + 0 -> Atom.write(writer, instance as Atom) + 1 -> Hash.write(writer, instance as Hash) + 2 -> Authority.write(writer, instance as Authority) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/StringPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/StringPredicateAtom.kt similarity index 78% rename from modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/StringPredicateBox.kt rename to modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/StringPredicateAtom.kt index c1c08a44d..5f16020c1 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/StringPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/StringPredicateAtom.kt @@ -14,11 +14,11 @@ import kotlin.String import kotlin.Unit /** - * StringPredicateBox + * StringPredicateAtom * - * Generated from 'StringPredicateBox' enum + * Generated from 'StringPredicateAtom' enum */ -public sealed class StringPredicateBox : ModelEnum { +public sealed class StringPredicateAtom : ModelEnum { /** * @return Discriminator of variant in enum */ @@ -27,15 +27,15 @@ public sealed class StringPredicateBox : ModelEnum { /** * 'Equals' variant */ - public data class Equals(public val string: String) : StringPredicateBox() { + public data class Equals(public val string: String) : StringPredicateAtom() { override fun discriminant(): Int = DISCRIMINANT public companion object : - ScaleReader, - ScaleWriter { + ScaleReader, + ScaleWriter { public const val DISCRIMINANT: Int = 0 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.StringPredicateBox.Equals = try { + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.StringPredicateAtom.Equals = try { Equals( reader.readString(), ) @@ -43,26 +43,27 @@ public sealed class StringPredicateBox : ModelEnum { throw wrapException(ex) } - override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.StringPredicateBox.Equals): Unit = try { - writer.writeAsList(instance.string.toByteArray(Charsets.UTF_8)) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.StringPredicateAtom.Equals): Unit = + try { + writer.writeAsList(instance.string.toByteArray(Charsets.UTF_8)) + } catch (ex: Exception) { + throw wrapException(ex) + } } } /** * 'Contains' variant */ - public data class Contains(public val string: String) : StringPredicateBox() { + public data class Contains(public val string: String) : StringPredicateAtom() { override fun discriminant(): Int = DISCRIMINANT public companion object : - ScaleReader, - ScaleWriter { + ScaleReader, + ScaleWriter { public const val DISCRIMINANT: Int = 1 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.StringPredicateBox.Contains = try { + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.StringPredicateAtom.Contains = try { Contains( reader.readString(), ) @@ -70,7 +71,7 @@ public sealed class StringPredicateBox : ModelEnum { throw wrapException(ex) } - override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.StringPredicateBox.Contains): Unit = + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.StringPredicateAtom.Contains): Unit = try { writer.writeAsList(instance.string.toByteArray(Charsets.UTF_8)) } catch (ex: Exception) { @@ -82,15 +83,15 @@ public sealed class StringPredicateBox : ModelEnum { /** * 'StartsWith' variant */ - public data class StartsWith(public val string: String) : StringPredicateBox() { + public data class StartsWith(public val string: String) : StringPredicateAtom() { override fun discriminant(): Int = DISCRIMINANT public companion object : - ScaleReader, - ScaleWriter { + ScaleReader, + ScaleWriter { public const val DISCRIMINANT: Int = 2 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.StringPredicateBox.StartsWith = try { + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.StringPredicateAtom.StartsWith = try { StartsWith( reader.readString(), ) @@ -98,7 +99,7 @@ public sealed class StringPredicateBox : ModelEnum { throw wrapException(ex) } - override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.StringPredicateBox.StartsWith): Unit = + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.StringPredicateAtom.StartsWith): Unit = try { writer.writeAsList(instance.string.toByteArray(Charsets.UTF_8)) } catch (ex: Exception) { @@ -110,15 +111,15 @@ public sealed class StringPredicateBox : ModelEnum { /** * 'EndsWith' variant */ - public data class EndsWith(public val string: String) : StringPredicateBox() { + public data class EndsWith(public val string: String) : StringPredicateAtom() { override fun discriminant(): Int = DISCRIMINANT public companion object : - ScaleReader, - ScaleWriter { + ScaleReader, + ScaleWriter { public const val DISCRIMINANT: Int = 3 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.StringPredicateBox.EndsWith = try { + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.StringPredicateAtom.EndsWith = try { EndsWith( reader.readString(), ) @@ -126,7 +127,7 @@ public sealed class StringPredicateBox : ModelEnum { throw wrapException(ex) } - override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.StringPredicateBox.EndsWith): Unit = + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.StringPredicateAtom.EndsWith): Unit = try { writer.writeAsList(instance.string.toByteArray(Charsets.UTF_8)) } catch (ex: Exception) { @@ -135,8 +136,8 @@ public sealed class StringPredicateBox : ModelEnum { } } - public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): StringPredicateBox = when (val discriminant = reader.readUByte()) { + public companion object : ScaleReader, ScaleWriter { + override fun read(reader: ScaleCodecReader): StringPredicateAtom = when (val discriminant = reader.readUByte()) { 0 -> Equals.read(reader) 1 -> Contains.read(reader) 2 -> StartsWith.read(reader) @@ -144,7 +145,7 @@ public sealed class StringPredicateBox : ModelEnum { else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } - override fun write(writer: ScaleCodecWriter, instance: StringPredicateBox) { + override fun write(writer: ScaleCodecWriter, instance: StringPredicateAtom) { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { 0 -> Equals.write(writer, instance as Equals) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionErrorPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionErrorPredicateAtom.kt similarity index 78% rename from modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionErrorPredicateBox.kt rename to modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionErrorPredicateAtom.kt index 3d646a548..a1390d7ee 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionErrorPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionErrorPredicateAtom.kt @@ -15,11 +15,11 @@ import kotlin.Int import kotlin.Unit /** - * TransactionErrorPredicateBox + * TransactionErrorPredicateAtom * - * Generated from 'TransactionErrorPredicateBox' enum + * Generated from 'TransactionErrorPredicateAtom' enum */ -public sealed class TransactionErrorPredicateBox : ModelEnum { +public sealed class TransactionErrorPredicateAtom : ModelEnum { /** * @return Discriminator of variant in enum */ @@ -38,15 +38,15 @@ public sealed class TransactionErrorPredicateBox : ModelEnum { /** * 'IsSome' variant */ - public class IsSome : TransactionErrorPredicateBox() { + public class IsSome : TransactionErrorPredicateAtom() { override fun discriminant(): Int = DISCRIMINANT public companion object : - ScaleReader, - ScaleWriter { + ScaleReader, + ScaleWriter { public const val DISCRIMINANT: Int = 0 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.TransactionErrorPredicateBox.IsSome = try { + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.TransactionErrorPredicateAtom.IsSome = try { IsSome() } catch (ex: Exception) { throw wrapException(ex) @@ -54,30 +54,30 @@ public sealed class TransactionErrorPredicateBox : ModelEnum { override fun write( writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.TransactionErrorPredicateBox.IsSome, + instance: jp.co.soramitsu.iroha2.generated.TransactionErrorPredicateAtom.IsSome, ): Unit = try { } catch (ex: Exception) { throw wrapException(ex) } - public fun equals(o1: jp.co.soramitsu.iroha2.generated.TransactionErrorPredicateBox.IsSome, o2: Any?): Boolean = when (o2) { + public fun equals(o1: jp.co.soramitsu.iroha2.generated.TransactionErrorPredicateAtom.IsSome, o2: Any?): Boolean = when (o2) { null -> false else -> o2::class == o1::class } - override fun hashCode(): Int = ".TransactionErrorPredicateBox.IsSome".hashCode() + override fun hashCode(): Int = ".TransactionErrorPredicateAtom.IsSome".hashCode() } } public companion object : - ScaleReader, - ScaleWriter { - override fun read(reader: ScaleCodecReader): TransactionErrorPredicateBox = when (val discriminant = reader.readUByte()) { + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): TransactionErrorPredicateAtom = when (val discriminant = reader.readUByte()) { 0 -> IsSome.read(reader) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } - override fun write(writer: ScaleCodecWriter, instance: TransactionErrorPredicateBox) { + override fun write(writer: ScaleCodecWriter, instance: TransactionErrorPredicateAtom) { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { 0 -> IsSome.write(writer, instance as IsSome) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionErrorProjectionOfPredicateMarker.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionErrorProjectionOfPredicateMarker.kt new file mode 100644 index 000000000..49a4fc74e --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionErrorProjectionOfPredicateMarker.kt @@ -0,0 +1,75 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.ModelEnum +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Int +import kotlin.Unit + +/** + * TransactionErrorProjectionOfPredicateMarker + * + * Generated from 'TransactionErrorProjectionOfPredicateMarker' enum + */ +public sealed class TransactionErrorProjectionOfPredicateMarker : ModelEnum { + /** + * @return Discriminator of variant in enum + */ + public abstract fun discriminant(): Int + + /** + * 'Atom' variant + */ + public data class Atom(public val transactionErrorPredicateAtom: TransactionErrorPredicateAtom) : + TransactionErrorProjectionOfPredicateMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 0 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.TransactionErrorProjectionOfPredicateMarker.Atom = + try { + Atom( + TransactionErrorPredicateAtom.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.TransactionErrorProjectionOfPredicateMarker.Atom, + ): Unit = try { + TransactionErrorPredicateAtom.write(writer, instance.transactionErrorPredicateAtom) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): TransactionErrorProjectionOfPredicateMarker = + when (val discriminant = reader.readUByte()) { + 0 -> Atom.read(reader) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + + override fun write(writer: ScaleCodecWriter, instance: TransactionErrorProjectionOfPredicateMarker) { + writer.directWrite(instance.discriminant()) + when (val discriminant = instance.discriminant()) { + 0 -> Atom.write(writer, instance as Atom) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionErrorProjectionOfSelectorMarker.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionErrorProjectionOfSelectorMarker.kt new file mode 100644 index 000000000..65777de68 --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionErrorProjectionOfSelectorMarker.kt @@ -0,0 +1,91 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.ModelEnum +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Any +import kotlin.Boolean +import kotlin.Int +import kotlin.Unit + +/** + * TransactionErrorProjectionOfSelectorMarker + * + * Generated from 'TransactionErrorProjectionOfSelectorMarker' enum + */ +public sealed class TransactionErrorProjectionOfSelectorMarker : ModelEnum { + /** + * @return Discriminator of variant in enum + */ + public abstract fun discriminant(): Int + + override fun equals(other: Any?): Boolean = when (this) { + is Atom -> Atom.equals(this, other) + else -> super.equals(other) + } + + override fun hashCode(): Int = when (this) { + is Atom -> Atom.hashCode() + else -> super.hashCode() + } + + /** + * 'Atom' variant + */ + public class Atom : TransactionErrorProjectionOfSelectorMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 0 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.TransactionErrorProjectionOfSelectorMarker.Atom = + try { + Atom() + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.TransactionErrorProjectionOfSelectorMarker.Atom, + ): Unit = try { + } catch (ex: Exception) { + throw wrapException(ex) + } + + public fun equals(o1: jp.co.soramitsu.iroha2.generated.TransactionErrorProjectionOfSelectorMarker.Atom, o2: Any?): Boolean = + when (o2) { + null -> false + else -> o2::class == o1::class + } + + override fun hashCode(): Int = ".TransactionErrorProjectionOfSelectorMarker.Atom".hashCode() + } + } + + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): TransactionErrorProjectionOfSelectorMarker = + when (val discriminant = reader.readUByte()) { + 0 -> Atom.read(reader) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + + override fun write(writer: ScaleCodecWriter, instance: TransactionErrorProjectionOfSelectorMarker) { + writer.directWrite(instance.discriminant()) + when (val discriminant = instance.discriminant()) { + 0 -> Atom.write(writer, instance as Atom) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionHashPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionHashPredicateAtom.kt similarity index 79% rename from modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionHashPredicateBox.kt rename to modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionHashPredicateAtom.kt index cec8a4ff3..964e35f1b 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionHashPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionHashPredicateAtom.kt @@ -13,11 +13,11 @@ import kotlin.Int import kotlin.Unit /** - * TransactionHashPredicateBox + * TransactionHashPredicateAtom * - * Generated from 'TransactionHashPredicateBox' enum + * Generated from 'TransactionHashPredicateAtom' enum */ -public sealed class TransactionHashPredicateBox : ModelEnum { +public sealed class TransactionHashPredicateAtom : ModelEnum { /** * @return Discriminator of variant in enum */ @@ -26,15 +26,15 @@ public sealed class TransactionHashPredicateBox : ModelEnum { /** * 'Equals' variant */ - public data class Equals(public val hashOf: HashOf) : TransactionHashPredicateBox() { + public data class Equals(public val hashOf: HashOf) : TransactionHashPredicateAtom() { override fun discriminant(): Int = DISCRIMINANT public companion object : - ScaleReader, - ScaleWriter { + ScaleReader, + ScaleWriter { public const val DISCRIMINANT: Int = 0 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.TransactionHashPredicateBox.Equals = try { + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.TransactionHashPredicateAtom.Equals = try { Equals( HashOf.read(reader) as HashOf, ) @@ -44,7 +44,7 @@ public sealed class TransactionHashPredicateBox : ModelEnum { override fun write( writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.TransactionHashPredicateBox.Equals, + instance: jp.co.soramitsu.iroha2.generated.TransactionHashPredicateAtom.Equals, ): Unit = try { HashOf.write(writer, instance.hashOf) } catch (ex: Exception) { @@ -54,14 +54,14 @@ public sealed class TransactionHashPredicateBox : ModelEnum { } public companion object : - ScaleReader, - ScaleWriter { - override fun read(reader: ScaleCodecReader): TransactionHashPredicateBox = when (val discriminant = reader.readUByte()) { + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): TransactionHashPredicateAtom = when (val discriminant = reader.readUByte()) { 0 -> Equals.read(reader) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } - override fun write(writer: ScaleCodecWriter, instance: TransactionHashPredicateBox) { + override fun write(writer: ScaleCodecWriter, instance: TransactionHashPredicateAtom) { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { 0 -> Equals.write(writer, instance as Equals) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionHashProjectionOfPredicateMarker.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionHashProjectionOfPredicateMarker.kt new file mode 100644 index 000000000..f423d9684 --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionHashProjectionOfPredicateMarker.kt @@ -0,0 +1,75 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.ModelEnum +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Int +import kotlin.Unit + +/** + * TransactionHashProjectionOfPredicateMarker + * + * Generated from 'TransactionHashProjectionOfPredicateMarker' enum + */ +public sealed class TransactionHashProjectionOfPredicateMarker : ModelEnum { + /** + * @return Discriminator of variant in enum + */ + public abstract fun discriminant(): Int + + /** + * 'Atom' variant + */ + public data class Atom(public val transactionHashPredicateAtom: TransactionHashPredicateAtom) : + TransactionHashProjectionOfPredicateMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 0 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.TransactionHashProjectionOfPredicateMarker.Atom = + try { + Atom( + TransactionHashPredicateAtom.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.TransactionHashProjectionOfPredicateMarker.Atom, + ): Unit = try { + TransactionHashPredicateAtom.write(writer, instance.transactionHashPredicateAtom) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): TransactionHashProjectionOfPredicateMarker = + when (val discriminant = reader.readUByte()) { + 0 -> Atom.read(reader) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + + override fun write(writer: ScaleCodecWriter, instance: TransactionHashProjectionOfPredicateMarker) { + writer.directWrite(instance.discriminant()) + when (val discriminant = instance.discriminant()) { + 0 -> Atom.write(writer, instance as Atom) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionHashProjectionOfSelectorMarker.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionHashProjectionOfSelectorMarker.kt new file mode 100644 index 000000000..bab3feca7 --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionHashProjectionOfSelectorMarker.kt @@ -0,0 +1,91 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.ModelEnum +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Any +import kotlin.Boolean +import kotlin.Int +import kotlin.Unit + +/** + * TransactionHashProjectionOfSelectorMarker + * + * Generated from 'TransactionHashProjectionOfSelectorMarker' enum + */ +public sealed class TransactionHashProjectionOfSelectorMarker : ModelEnum { + /** + * @return Discriminator of variant in enum + */ + public abstract fun discriminant(): Int + + override fun equals(other: Any?): Boolean = when (this) { + is Atom -> Atom.equals(this, other) + else -> super.equals(other) + } + + override fun hashCode(): Int = when (this) { + is Atom -> Atom.hashCode() + else -> super.hashCode() + } + + /** + * 'Atom' variant + */ + public class Atom : TransactionHashProjectionOfSelectorMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 0 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.TransactionHashProjectionOfSelectorMarker.Atom = + try { + Atom() + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.TransactionHashProjectionOfSelectorMarker.Atom, + ): Unit = try { + } catch (ex: Exception) { + throw wrapException(ex) + } + + public fun equals(o1: jp.co.soramitsu.iroha2.generated.TransactionHashProjectionOfSelectorMarker.Atom, o2: Any?): Boolean = + when (o2) { + null -> false + else -> o2::class == o1::class + } + + override fun hashCode(): Int = ".TransactionHashProjectionOfSelectorMarker.Atom".hashCode() + } + } + + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): TransactionHashProjectionOfSelectorMarker = + when (val discriminant = reader.readUByte()) { + 0 -> Atom.read(reader) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + + override fun write(writer: ScaleCodecWriter, instance: TransactionHashProjectionOfSelectorMarker) { + writer.directWrite(instance.discriminant()) + when (val discriminant = instance.discriminant()) { + 0 -> Atom.write(writer, instance as Atom) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerIdPredicateAtom.kt similarity index 58% rename from modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerPredicateBox.kt rename to modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerIdPredicateAtom.kt index d4b0127e9..2dfafe5dc 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerIdPredicateAtom.kt @@ -13,53 +13,56 @@ import kotlin.Int import kotlin.Unit /** - * TriggerPredicateBox + * TriggerIdPredicateAtom * - * Generated from 'TriggerPredicateBox' enum + * Generated from 'TriggerIdPredicateAtom' enum */ -public sealed class TriggerPredicateBox : ModelEnum { +public sealed class TriggerIdPredicateAtom : ModelEnum { /** * @return Discriminator of variant in enum */ public abstract fun discriminant(): Int /** - * 'Id' variant + * 'Equals' variant */ - public data class Id(public val triggerIdPredicateBox: TriggerIdPredicateBox) : TriggerPredicateBox() { + public data class Equals(public val triggerId: TriggerId) : TriggerIdPredicateAtom() { override fun discriminant(): Int = DISCRIMINANT public companion object : - ScaleReader, - ScaleWriter { + ScaleReader, + ScaleWriter { public const val DISCRIMINANT: Int = 0 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.TriggerPredicateBox.Id = try { - Id( - TriggerIdPredicateBox.read(reader), + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.TriggerIdPredicateAtom.Equals = try { + Equals( + TriggerId.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) } - override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.TriggerPredicateBox.Id): Unit = try { - TriggerIdPredicateBox.write(writer, instance.triggerIdPredicateBox) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.TriggerIdPredicateAtom.Equals): Unit = + try { + TriggerId.write(writer, instance.triggerId) + } catch (ex: Exception) { + throw wrapException(ex) + } } } - public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): TriggerPredicateBox = when (val discriminant = reader.readUByte()) { - 0 -> Id.read(reader) + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): TriggerIdPredicateAtom = when (val discriminant = reader.readUByte()) { + 0 -> Equals.read(reader) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } - override fun write(writer: ScaleCodecWriter, instance: TriggerPredicateBox) { + override fun write(writer: ScaleCodecWriter, instance: TriggerIdPredicateAtom) { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { - 0 -> Id.write(writer, instance as Id) + 0 -> Equals.write(writer, instance as Equals) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerIdPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerIdProjectionOfPredicateMarker.kt similarity index 50% rename from modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerIdPredicateBox.kt rename to modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerIdProjectionOfPredicateMarker.kt index dc1ec5187..c9de5cf87 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerIdPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerIdProjectionOfPredicateMarker.kt @@ -13,83 +13,90 @@ import kotlin.Int import kotlin.Unit /** - * TriggerIdPredicateBox + * TriggerIdProjectionOfPredicateMarker * - * Generated from 'TriggerIdPredicateBox' enum + * Generated from 'TriggerIdProjectionOfPredicateMarker' enum */ -public sealed class TriggerIdPredicateBox : ModelEnum { +public sealed class TriggerIdProjectionOfPredicateMarker : ModelEnum { /** * @return Discriminator of variant in enum */ public abstract fun discriminant(): Int /** - * 'Equals' variant + * 'Atom' variant */ - public data class Equals(public val triggerId: TriggerId) : TriggerIdPredicateBox() { + public data class Atom(public val triggerIdPredicateAtom: TriggerIdPredicateAtom) : TriggerIdProjectionOfPredicateMarker() { override fun discriminant(): Int = DISCRIMINANT public companion object : - ScaleReader, - ScaleWriter { + ScaleReader, + ScaleWriter { public const val DISCRIMINANT: Int = 0 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.TriggerIdPredicateBox.Equals = try { - Equals( - TriggerId.read(reader), + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.TriggerIdProjectionOfPredicateMarker.Atom = try { + Atom( + TriggerIdPredicateAtom.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) } - override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.TriggerIdPredicateBox.Equals): Unit = - try { - TriggerId.write(writer, instance.triggerId) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.TriggerIdProjectionOfPredicateMarker.Atom, + ): Unit = try { + TriggerIdPredicateAtom.write(writer, instance.triggerIdPredicateAtom) + } catch (ex: Exception) { + throw wrapException(ex) + } } } /** * 'Name' variant */ - public data class Name(public val stringPredicateBox: StringPredicateBox) : TriggerIdPredicateBox() { + public data class Name(public val nameProjectionOfPredicateMarker: NameProjectionOfPredicateMarker) : + TriggerIdProjectionOfPredicateMarker() { override fun discriminant(): Int = DISCRIMINANT public companion object : - ScaleReader, - ScaleWriter { + ScaleReader, + ScaleWriter { public const val DISCRIMINANT: Int = 1 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.TriggerIdPredicateBox.Name = try { + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.TriggerIdProjectionOfPredicateMarker.Name = try { Name( - StringPredicateBox.read(reader), + NameProjectionOfPredicateMarker.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) } - override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.TriggerIdPredicateBox.Name): Unit = - try { - StringPredicateBox.write(writer, instance.stringPredicateBox) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.TriggerIdProjectionOfPredicateMarker.Name, + ): Unit = try { + NameProjectionOfPredicateMarker.write(writer, instance.nameProjectionOfPredicateMarker) + } catch (ex: Exception) { + throw wrapException(ex) + } } } - public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): TriggerIdPredicateBox = when (val discriminant = reader.readUByte()) { - 0 -> Equals.read(reader) + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): TriggerIdProjectionOfPredicateMarker = when (val discriminant = reader.readUByte()) { + 0 -> Atom.read(reader) 1 -> Name.read(reader) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } - override fun write(writer: ScaleCodecWriter, instance: TriggerIdPredicateBox) { + override fun write(writer: ScaleCodecWriter, instance: TriggerIdProjectionOfPredicateMarker) { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { - 0 -> Equals.write(writer, instance as Equals) + 0 -> Atom.write(writer, instance as Atom) 1 -> Name.write(writer, instance as Name) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerIdProjectionOfSelectorMarker.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerIdProjectionOfSelectorMarker.kt new file mode 100644 index 000000000..2784d9c65 --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerIdProjectionOfSelectorMarker.kt @@ -0,0 +1,122 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.ModelEnum +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Any +import kotlin.Boolean +import kotlin.Int +import kotlin.Unit + +/** + * TriggerIdProjectionOfSelectorMarker + * + * Generated from 'TriggerIdProjectionOfSelectorMarker' enum + */ +public sealed class TriggerIdProjectionOfSelectorMarker : ModelEnum { + /** + * @return Discriminator of variant in enum + */ + public abstract fun discriminant(): Int + + override fun equals(other: Any?): Boolean = when (this) { + is Atom -> Atom.equals(this, other) + else -> super.equals(other) + } + + override fun hashCode(): Int = when (this) { + is Atom -> Atom.hashCode() + else -> super.hashCode() + } + + /** + * 'Atom' variant + */ + public class Atom : TriggerIdProjectionOfSelectorMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 0 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.TriggerIdProjectionOfSelectorMarker.Atom = try { + Atom() + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.TriggerIdProjectionOfSelectorMarker.Atom, + ): Unit = try { + } catch (ex: Exception) { + throw wrapException(ex) + } + + public fun equals(o1: jp.co.soramitsu.iroha2.generated.TriggerIdProjectionOfSelectorMarker.Atom, o2: Any?): Boolean = + when (o2) { + null -> false + else -> o2::class == o1::class + } + + override fun hashCode(): Int = ".TriggerIdProjectionOfSelectorMarker.Atom".hashCode() + } + } + + /** + * 'Name' variant + */ + public data class Name(public val nameProjectionOfSelectorMarker: NameProjectionOfSelectorMarker) : + TriggerIdProjectionOfSelectorMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 1 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.TriggerIdProjectionOfSelectorMarker.Name = try { + Name( + NameProjectionOfSelectorMarker.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.TriggerIdProjectionOfSelectorMarker.Name, + ): Unit = try { + NameProjectionOfSelectorMarker.write(writer, instance.nameProjectionOfSelectorMarker) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): TriggerIdProjectionOfSelectorMarker = when (val discriminant = reader.readUByte()) { + 0 -> Atom.read(reader) + 1 -> Name.read(reader) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + + override fun write(writer: ScaleCodecWriter, instance: TriggerIdProjectionOfSelectorMarker) { + writer.directWrite(instance.discriminant()) + when (val discriminant = instance.discriminant()) { + 0 -> Atom.write(writer, instance as Atom) + 1 -> Name.write(writer, instance as Name) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerPredicateAtom.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerPredicateAtom.kt new file mode 100644 index 000000000..f4f9ca808 --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerPredicateAtom.kt @@ -0,0 +1,36 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.ModelEnum +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import kotlin.Int + +/** + * TriggerPredicateAtom + * + * Generated from 'TriggerPredicateAtom' enum + */ +public sealed class TriggerPredicateAtom : ModelEnum { + /** + * @return Discriminator of variant in enum + */ + public abstract fun discriminant(): Int + + public companion object : ScaleReader, ScaleWriter { + override fun read(reader: ScaleCodecReader): TriggerPredicateAtom = when (val discriminant = reader.readUByte()) { + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + + override fun write(writer: ScaleCodecWriter, instance: TriggerPredicateAtom) { + writer.directWrite(instance.discriminant()) + when (val discriminant = instance.discriminant()) { + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerProjectionOfPredicateMarker.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerProjectionOfPredicateMarker.kt new file mode 100644 index 000000000..8d12f5f73 --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerProjectionOfPredicateMarker.kt @@ -0,0 +1,105 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.ModelEnum +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Int +import kotlin.Unit + +/** + * TriggerProjectionOfPredicateMarker + * + * Generated from 'TriggerProjectionOfPredicateMarker' enum + */ +public sealed class TriggerProjectionOfPredicateMarker : ModelEnum { + /** + * @return Discriminator of variant in enum + */ + public abstract fun discriminant(): Int + + /** + * 'Atom' variant + */ + public data class Atom(public val triggerPredicateAtom: TriggerPredicateAtom) : TriggerProjectionOfPredicateMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 0 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.TriggerProjectionOfPredicateMarker.Atom = try { + Atom( + TriggerPredicateAtom.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.TriggerProjectionOfPredicateMarker.Atom, + ): Unit = try { + TriggerPredicateAtom.write(writer, instance.triggerPredicateAtom) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + /** + * 'Id' variant + */ + public data class Id(public val triggerIdProjectionOfPredicateMarker: TriggerIdProjectionOfPredicateMarker) : + TriggerProjectionOfPredicateMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 1 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.TriggerProjectionOfPredicateMarker.Id = try { + Id( + TriggerIdProjectionOfPredicateMarker.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.TriggerProjectionOfPredicateMarker.Id, + ): Unit = try { + TriggerIdProjectionOfPredicateMarker.write(writer, instance.triggerIdProjectionOfPredicateMarker) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): TriggerProjectionOfPredicateMarker = when (val discriminant = reader.readUByte()) { + 0 -> Atom.read(reader) + 1 -> Id.read(reader) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + + override fun write(writer: ScaleCodecWriter, instance: TriggerProjectionOfPredicateMarker) { + writer.directWrite(instance.discriminant()) + when (val discriminant = instance.discriminant()) { + 0 -> Atom.write(writer, instance as Atom) + 1 -> Id.write(writer, instance as Id) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerProjectionOfSelectorMarker.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerProjectionOfSelectorMarker.kt new file mode 100644 index 000000000..cc02809e0 --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerProjectionOfSelectorMarker.kt @@ -0,0 +1,121 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.ModelEnum +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Any +import kotlin.Boolean +import kotlin.Int +import kotlin.Unit + +/** + * TriggerProjectionOfSelectorMarker + * + * Generated from 'TriggerProjectionOfSelectorMarker' enum + */ +public sealed class TriggerProjectionOfSelectorMarker : ModelEnum { + /** + * @return Discriminator of variant in enum + */ + public abstract fun discriminant(): Int + + override fun equals(other: Any?): Boolean = when (this) { + is Atom -> Atom.equals(this, other) + else -> super.equals(other) + } + + override fun hashCode(): Int = when (this) { + is Atom -> Atom.hashCode() + else -> super.hashCode() + } + + /** + * 'Atom' variant + */ + public class Atom : TriggerProjectionOfSelectorMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 0 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.TriggerProjectionOfSelectorMarker.Atom = try { + Atom() + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.TriggerProjectionOfSelectorMarker.Atom, + ): Unit = try { + } catch (ex: Exception) { + throw wrapException(ex) + } + + public fun equals(o1: jp.co.soramitsu.iroha2.generated.TriggerProjectionOfSelectorMarker.Atom, o2: Any?): Boolean = when (o2) { + null -> false + else -> o2::class == o1::class + } + + override fun hashCode(): Int = ".TriggerProjectionOfSelectorMarker.Atom".hashCode() + } + } + + /** + * 'Id' variant + */ + public data class Id(public val triggerIdProjectionOfSelectorMarker: TriggerIdProjectionOfSelectorMarker) : + TriggerProjectionOfSelectorMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 1 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.TriggerProjectionOfSelectorMarker.Id = try { + Id( + TriggerIdProjectionOfSelectorMarker.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.TriggerProjectionOfSelectorMarker.Id, + ): Unit = try { + TriggerIdProjectionOfSelectorMarker.write(writer, instance.triggerIdProjectionOfSelectorMarker) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): TriggerProjectionOfSelectorMarker = when (val discriminant = reader.readUByte()) { + 0 -> Atom.read(reader) + 1 -> Id.read(reader) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + + override fun write(writer: ScaleCodecWriter, instance: TriggerProjectionOfSelectorMarker) { + writer.directWrite(instance.discriminant()) + when (val discriminant = instance.discriminant()) { + 0 -> Atom.write(writer, instance as Atom) + 1 -> Id.write(writer, instance as Id) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/TransactionBuilder.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/TransactionBuilder.kt index 5e69e94b4..88fc36789 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/TransactionBuilder.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/TransactionBuilder.kt @@ -9,7 +9,7 @@ import java.security.KeyPair import java.time.Duration import java.util.UUID -class TransactionBuilder(var chain: UUID, var authority: AccountId) { +class TransactionBuilder(var chain: UUID) { private val instructions: Lazy> = lazy { ArrayList() } private var timeToLiveMillis: BigInteger = DURATION_OF_24_HOURS_IN_MILLIS private var nonce: Long? = null @@ -39,10 +39,10 @@ class TransactionBuilder(var chain: UUID, var authority: AccountId) { fun timeToLive(ttl: Duration) = this.apply { this.timeToLiveMillis = ttl.toMillis().toBigInteger() } - fun sign(keyPair: KeyPair): SignedTransaction { + fun signAs(accountId: AccountId, keyPair: KeyPair): SignedTransaction { val payload = TransactionPayload( ChainId(chain.toString()), - authority, + accountId, System.currentTimeMillis().toBigInteger(), Executable.Instructions(instructions.value), NonZeroOfu64(timeToLiveMillis), @@ -50,7 +50,7 @@ class TransactionBuilder(var chain: UUID, var authority: AccountId) { Metadata(metadata.value), ) val encodedPayload = TransactionPayload.encode(payload) - val signature = Signature(keyPair.private.sign(encodedPayload)).asSignatureOf() + val signature = Signature(keyPair.private.signAs(encodedPayload)).asSignatureOf() return SignedTransaction.V1( SignedTransactionV1(TransactionSignature(signature), payload), diff --git a/modules/test-tools/src/main/kotlin/jp/co/soramitsu/iroha2/testengine/IrohaTest.kt b/modules/test-tools/src/main/kotlin/jp/co/soramitsu/iroha2/testengine/IrohaTest.kt index f75e870e8..f49265370 100644 --- a/modules/test-tools/src/main/kotlin/jp/co/soramitsu/iroha2/testengine/IrohaTest.kt +++ b/modules/test-tools/src/main/kotlin/jp/co/soramitsu/iroha2/testengine/IrohaTest.kt @@ -33,8 +33,6 @@ abstract class IrohaTest( suspend fun Iroha2Client.submitAs( account: AccountId, keyPair: KeyPair, - vararg instructions: Instruction - ): Deferred { - return submitTransaction(TransactionBuilder(chain, account).addInstructions(*instructions).sign(keyPair)) - } + vararg instructions: Instruction, + ): Deferred = submit(TransactionBuilder(chain).addInstructions(*instructions).signAs(account, keyPair)) } diff --git a/modules/test-tools/src/main/resources/executor.wasm b/modules/test-tools/src/main/resources/executor.wasm index bebba800958dab247b299b187fd6edc469a0de16..18926add4f58bde737ff8f09ac4d4841e4d04d7a 100644 GIT binary patch delta 324764 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 delta 307153 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

  • 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

    custom(id: CustomParameterId, value: P) = + SetParameter(Parameter.Custom(CustomParameter(id, Json.writeValue(value)))) +} + +class Multisig { + fun register(accountId: AccountId, spec: MultisigSpec) = MultisigRegister(accountId, spec) + fun propose( + account: AccountId, + instructions: List, + transactionTtlMs: NonZeroOfu64? = null, + ) = MultisigPropose(account, instructions.map { it.asInstructionBox() }, transactionTtlMs) + + fun approve(account: AccountId, instructionsHash: HashOf>) = MultisigApprove(account, instructionsHash) +} diff --git a/modules/test-tools/src/main/resources/genesis.json b/modules/test-tools/src/main/resources/genesis.json index 86a4f4769..1e0d19a67 100644 --- a/modules/test-tools/src/main/resources/genesis.json +++ b/modules/test-tools/src/main/resources/genesis.json @@ -29,6 +29,7 @@ "Register": { "Domain": { "id": "wonderland", + "logo":null, "metadata": { "key": "value" } @@ -127,6 +128,7 @@ "id": "rose#wonderland", "type": "Numeric", "mintable": "Infinitely", + "logo":null, "metadata": {} } } @@ -135,6 +137,7 @@ "Register": { "Domain": { "id": "garden_of_live_flowers", + "logo":null, "metadata": {} } } @@ -153,6 +156,7 @@ "id": "cabbage#garden_of_live_flowers", "type": "Numeric", "mintable": "Infinitely", + "logo":null, "metadata": {} } } diff --git a/modules/test-tools/src/main/resources/genesis2.json b/modules/test-tools/src/main/resources/genesis2.json index 6415ffe5d..43eef77f0 100644 --- a/modules/test-tools/src/main/resources/genesis2.json +++ b/modules/test-tools/src/main/resources/genesis2.json @@ -161,7 +161,7 @@ "Asset": { "object": "123#test#ed0120CE7FA46C9DCE7EA4B125E2E36BDB63EA33073E7590AC92816AE1E861B7048B03@wonderland", "key": "id", - "value": "123" + "value": 123 } } }, @@ -170,7 +170,7 @@ "Asset": { "object": "123#test#ed0120CE7FA46C9DCE7EA4B125E2E36BDB63EA33073E7590AC92816AE1E861B7048B03@wonderland", "key": "wt", - "value": "123" + "value": 123 } } }, @@ -206,7 +206,7 @@ "Asset": { "object": "123#test#ed0120CE7FA46C9DCE7EA4B125E2E36BDB63EA33073E7590AC92816AE1E861B7048B03@wonderland", "key": "ef", - "value": "1234" + "value": 1234 } } }, @@ -215,7 +215,7 @@ "Asset": { "object": "123#test#ed0120CE7FA46C9DCE7EA4B125E2E36BDB63EA33073E7590AC92816AE1E861B7048B03@wonderland", "key": "cd", - "value": "123" + "value": 123 } } }, @@ -224,7 +224,7 @@ "Asset": { "object": "123#test#ed0120CE7FA46C9DCE7EA4B125E2E36BDB63EA33073E7590AC92816AE1E861B7048B03@wonderland", "key": "ab", - "value": "false" + "value": false } } }, @@ -242,5 +242,7 @@ } } ], + "wasm_dir": "libs", + "wasm_triggers": [], "topology": [] } diff --git a/modules/test-tools/src/main/resources/genesis3.json b/modules/test-tools/src/main/resources/genesis3.json index 15cc8781d..91dbdfd76 100644 --- a/modules/test-tools/src/main/resources/genesis3.json +++ b/modules/test-tools/src/main/resources/genesis3.json @@ -134,7 +134,8 @@ "account": "ed0120CE7FA46C9DCE7EA4B125E2E36BDB63EA33073E7590AC92816AE1E861B7048B03@wonderland" } } - ] + ], + "grant_to": "ed012004FF5B81046DDCCF19E2E451C45DFB6F53759D4EB30FA2EFA807284D1CC33016@wonderland" } } }, @@ -173,7 +174,7 @@ "Asset": { "object": "foo#wonderland#ed0120CE7FA46C9DCE7EA4B125E2E36BDB63EA33073E7590AC92816AE1E861B7048B03@wonderland", "key": "key2", - "value": "123" + "value": 123 } } }, @@ -202,5 +203,7 @@ } } ], + "wasm_dir": "libs", + "wasm_triggers": [], "topology": [] } From e170d5b2dd5eb797e7f5259f5ef33750b3b8eaca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marin=20Ver=C5=A1i=C4=87?= Date: Fri, 6 Dec 2024 10:02:56 +0100 Subject: [PATCH 19/20] update to latest iroha version MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Marin Veršić --- .../block/src/test/resources/executor.wasm | Bin 1034166 -> 1051988 bytes .../create_nft_for_alice_smartcontract.wasm | Bin 286547 -> 288995 bytes .../Cargo.toml | 4 ++-- .../client/src/test/resources/executor.wasm | Bin 1034166 -> 1051988 bytes .../src/test/resources/executor/Cargo.toml | 4 ++-- .../src/main/resources/executor.wasm | Bin 1034166 -> 1051988 bytes 6 files changed, 4 insertions(+), 4 deletions(-) diff --git a/modules/block/src/test/resources/executor.wasm b/modules/block/src/test/resources/executor.wasm index 18926add4f58bde737ff8f09ac4d4841e4d04d7a..f7aa34b221da754da8a3ee2deee9714944eee701 100644 GIT binary patch literal 1051988 zcmeFaf3zLfQRmw~&OPVqo^!6-wvs5eV)s3k@RcpaVla|c@On>um-B;}%o;P}Km6X} zEjtiD9F0SQV`gR6(%9FDl*kz+QH&uXQG%E_mXbI@fB^v}xh4h_@DMThJp}lH0K*t! zf=LWf5+{D2Z`I!2eeMriGGQjkNY_5yy?g(tT~)iPcJ11`lh?fI^=XnM>E3+n4f*Z2 z-=5xnLl%FN8&W+hIk}<3FPD`6Nx01tZd1Z->1{W3d3T$hEEi>x^0(dQ1+2bwCl5JAyezqN*VC1M-1hx0J_4{qLqbyLOXw4gWII(N zw}!IYcM4i+wwI)nqF+Igd)omJdPW`ti?T{Ipmn{Ce_SWjdCGO|YB$zTYe5zE{Dtl) zAz%TMra~Qh0;xcxnrJTjfr*LN-SUQ;UUUA9Z@%#dfArQHuYcVSzvX_}?F&$4bO>+pY;^|FLlSvT!=_1x)@Sy{VeO)|14WY8bC zsb7FXC3w_-2gb>6BDbbsN0=VBdUUu{Ok17oaa2vyWKq1J2ltMCNloxNB_7` zg8vQPRKNm{zgzw{S0@J@IGyUalu{#?$m1YS-0Tpzje|fS3>H zOV%AGoosrTWZmN2M0r7%pgV6u=(2zPv^zmcc7E1L&kt!_`q^-zpLJ9t)mqIH>O24C z*0<&=nAKbT=eI!Y2?o0Qvby^My=}U({GF-?u)bGh)kZke&hVUxiB31|r%BrBXW0v( zU^>yy(_#9eHRmJ~6G^9^CmnFoc`-Oi^7O?Q451eU=zv^MC*Zh+1z;zrO4VdeGw)cI z7?G_DHRI8L>$5tz@;_d}EMmGPd9v<>)@+sysR;1-o#+myX*TUor=7JE^fvrcOXBGM zM0ahLO+)2=|0P4-1Frr{yTfz3ole3{eo^mYaXOp`-Aik?{>f&@B$_3ZB14{tMJ7j3 z-4LLR7j^ob6o|#YycHgVrp^Rc*a;+&JgpZw><`MgHvcZUWF2Bz)#_irLovf^Oi^+5 z#{Y$@E-@**(Irp1KQcJ{Kl<0YK-fMc=U>`Svh_naBs@*@C7V)M!3ElS3a00sH!Jds zO6%eGnj9iY!YEgQ%PniD^%L4`r7U-wZ|HP#|945aE_=B&&v}1|@yE2u-az|wwPet; z|D5Lpss1%=!-K}2geJT~my_;g**OT_%i+iAiRsQn*M8wR6Jcbk|JG)yjTTD*F)-!y zG~%+GfVniiXhQ$`{jUCl-N`VGqR8?IfdKQs!N8hk)_?#}vfeHIM=tvZJvL6iV7jwu zc0wueMb=&0&1}?4=yyA7B^6#WblzO@+Zq{qr>^Lqc#9D=(K-M8^IuA}=U;Jt=lt#! zS8Tq5gw0o6q04#a@!u8S`BL4#^olFKvrhXL-<7Vv(xIRDZu%&sAt;B_L&mzGM8twd zVYee~)#*|d|0JK%VX}G4md%^>i{Zt;PA`39`YHYs_nA;g)c7PRUTG*GrXmO6$zwU=_Aw%-n{JiV0|DhYz>}%if`s;u2N8fbo z8(yE>)wwVfc+=}&bIYyQ|KJ;bm>fTN>-Dd>`Q|tLVDk0hOO}8A+8aH?GsCIt-JrSg zhhLkg{p+v4>BiT*@%kTl&6{q_vsKTaTB@}F$#m^YE(1ZyAL@Lr^QGzI(|_50 zaC&d=XzwpNzt~&o9Gd#AsgF)QH1+AJPfdMt>X)Z}ZR%&Ij!ymR)B{t$IrR(uU+mxC z|MUJ|^dIa0W&f}G|Gocs|F8Rh)BjxmiTL0J|5X2}{y+5pvH#`%FZI9D|GD9V zo&VZ7-Z|O-K<9&<1D&7k{A%Zc&Lf@Q>pt4OulN4mM|#Jm=X)RMeYX4g?ylY)z4!KZ z_ukQas{5eyL&(0d!YC8y}$1+^xoe4SofjnPfy>|JKp_=RiBvp*wj}B zcMJ~>e`EU32m6Na8NPe?-r@U(?;qYheB1D?!yg;IWBBCYox`^bPY&KS{D;8@h6jfK zdHD9>PY(AFe`5IK!w(Mc9DaWAcZ0pdyN0`m|2X*D!AFKuC*E_#u5;ea7`XkCdHy9; z@$X03I=d~iYH~-J7H?B}wq1W^Hk(aW>5sg8n3O5EqZ|&OpMUc!hiSh|{C-Q84D?jy z+;K@aWP`0)ht~sYt5)yWkR@C7hFhN3hUY%b6+67;{ubb=l9`MaX{Mu}WR$;R2(!#& zWm@J{x`Wz7E7Vq4s_3z8l-tA;fX0uZHs>EMcw^M6r z9px2`y%KwHdwlL#g_ApGQWYG`WVu0?@SMGTNI8lNx@uoWo?oE7@W|b_JyBS#$G_ z{s!<^lVP&>;9Edppyq5==*?GViA_9tkEEX%mcR5iEs=g*!tuNPvMUUgjcLE`sGWb_`5qMlh8MwL8JUzTu*B zf>}MrkCQXGa9Ug--a{1h3=X^~(`jSO{{iKF+x-sRMmY?rQsE!jL*Bd2ws zT337-swNj0m5*7!ptbi)jU21#oM+q1RZ5zd%%qZe<(|zRN}JvkcRBpCG&eKVFQ>{r z9Tk+v49bC^WH8dZniU3y6ibV&AWW-L&<*%~SP48zh^57kSp%uF2a-&zpH`1R3S-Ve z4wePt47u~-ZqKd3a}B}{qQ9C8M1K{RiLG>+>bGRuxPYQ7{jymX06;Kq$*!_?v+86T z71t*)5*a^X>>N+(u_NBqpCnNd)MsaeyoXe;KxUY*rAqPa8j*L@L5>WJ{c|Cd#A3$? zLBQCh3h7oP*oLgLHD6Qa5*0xgtG0}RO3#Zpz>T*$8}ekU)dija!zClO!wb@Cqg zs@2B6F=;c9v`Ix_p=BYFlFO=6n9%5@4KOs*bIj%eyK6_2!skwK{!D?Jqd`OKNSCmtsptK{{@LFJ-4f&g$LrRehpo(2+WH=2tUp|zoJQ0C1 zIymOUQyRwQ*8IA%Q|vYaAyuDe(L=EXXaE&A-J^<%7w%&*?w|x zFaCR@-3_?AiIj&D@e4gH-u6}@TDeG*M9QnLQ^|E)pY-Og<(5pUdaqgx&Fs=W9pC8} zTCGlf#^9p?9vEyUDRqx1G$Bt{UY0zpf}Jf$U%GLSii@q;La6L$xE|4!y!Yu!!-u)f zm0Poe;k`Ph#)S&*=!jIOC4mWU&;!Q@)QY961OX{j@yZ@QGJ(|(q;wRKBFfjm+qEz`8jjDqXb~6;huan)mTSVc|13}V`fYCxW@M0w=9Uc9?LNkOm4n%NLOaF!}-hSKND`0*THj~2n_kzLQ!d6vM5csO zr+B~TiN?fHEOkjw1fWwzupjKy>;_{_F}5@f6v5%vRn=^4F_R&2pWY!t9?&(2kfYp7 zggm6QAVMBXxetT;QSOynqiBIU?x}qXShf4da_&KVRy|?(1*gRa9dn+xB@@O>lAO>@ z5G9Z3KFE??&^R{tw9*;QPpC?+YCcL6HN(>ZH91ci?jOo6UK!Qkl`UCSJ*|3bF?86bHR#-6!ZD~V<*GVCrp=XGrNgOdr#TFa^H6P# z^a;kdIl_W`@ixtZwO(M-1glw=h*iOaJ<2b60&2tCxD{36x~%_EmRy@z#W&bSP7&&} zkZ)}{iCHuXCZk)=vfY5Rk*A4fxiXxiU442s@)WA!Ic?;rZ?uiP>a=X+pvS~+gSL&l zDw@T$1&e_J4=lBj?>%!H`JHB2pn$&NHuC;d+=VNwIE4QJ5%X$2YEldITe4X^k?Gd_ z8goeICGRG8;OU}k@=)p`c4soPkykdHTC=08G`#A$c~Z%G)yx#W(G-hzHe?6y#P-~Z zHJ)h7O2T1JNctaP!SwdL?OU498Vf2+S*bGAX4AV;L*9oXuvrp5q!h?(!V{9rig%Y% z%mwJFOy5|U<^UTtRmK;%AuEj4boZ*Qn%P5YjnfVJWSnU-%cKI#(pW)-e?apq%3P~? z4w*}vjy_>XU@E$;(e`)`t|2dT^H*`nB?Od8u8t)fK+ zzVo~MBDLj6d$UXfWbw^r518>LHx6DUETygaW-d62;Er<2xJj1HI-ZaVaFe>ch6~f) z)m&gW7(pHu6$gX(3(SpRe$NWoyQs$_N`MRR^N9ACa5x;+E8s%mY{(u-h58NZJua{f z*akSi#Bgd+JWNS7jL%Du;_woP6I*Te4~T#v5GBY|K&Bj4flFJ>9KKVSVvZ05vI|2r z&o7%oNs2%6E1r$wYglc}9Ijy2;$?7cw`LZ=RK&qfg+apf`#;`Ne9e+ew!QiD_CNp3 zGtcyP;M>teYvOw^oSsP1Ebj$q`z8hDa7liQ``fPN&o)>w`Z4#D!7MC2WC?IskSVT4O6{k z0myv$c0c3Bdzlqq5V^u)(0-w)KVxkrBQ>a2&3m+3#nu$>xAy-&P4hVETfn84uCs2I zX~Zi$R6>QPKKkntxNFN45sRcvqlqmSqGXmvitaS~N9xdVe&8XuUukhQz$nF9A7M@- zK`UIS^^BK1Yi*SS2B62dAXTAUFI1?3qh^W^u>wX#*gd}VvCSQgR~5z@w!4%2iP}Kc_?P zc^ey&G`P87+%iM{S8dM}!>BQO$gsqP=z2n;G;xa*xgvj-xzQx$PT#lpKgw?Tuy`Qb z9=fegpN4nuUT2)=vRq82?yD`>3)D_qn%2zKKR`4I#%6&5tVWG+sdWdBcn!{JX{oF_XqDSyZ>>uAp$-pC%-#44CLKC8t`!7>&|3)nZp#Hrr$eq+0jGx3H9p$#OHPXB4Y|Hs z`iYs_@1S*LBrwhAx|-{kAGRcX=#|AGNQBnzinZJ_F@8w6=6b)b4|p9oF2w?@H39jTqQZ#@pWehegUhoc+4`l0(LaV(t)n~d0 zfbqYVPGRIGLql%=XrW`cl)xaU@YAxSEmrFtsxGq0a>mQzAElKILNHNOiu9mT+^+Xa zMO(!vM|uOX6m4Q$XPr;xlmuZCTivTGV>+W3P&U-`B{g9J85Jt)5&h19Ld$u`gW-*F zAS`lW>NwC6-$0F9cmy^hGbA$>i(e2}K)5-Q=~~cuwXWY>gUvxv#@cUAJT1g{_@ zwY3S&8Cj|*C+B|Z#Fzi@*WdF;Z+ZXiySL`sNb1e~-tPDP-B&()_uGFjA!&1&&;9-1 zK6UEDhrV{`!?$bNo6mjh$=`qKXFmVHFI^>$$mf3bcRzaXiQ}L9`CsKVa&+$SU0?d~ zXCD6YuD_v?f*K8=xiA0vsrSFCvFu@iL{$T<#DzqC15mAYk)}y(E*S!i7ZRuO1&*kLP=8Z$Up~q{ zz7w4gIFw#$$-p~@YLy2KI*Y?u&hW^XTq*Ynuj*5G?)Ktm0(A5aC1L5@jC=u7sNx0P z@E3?1bc=Zy?1goSn&{i8+kP<{OU%aAP0PPICT|`~Mn8M~+v;So$w_o);F$T$c+b$W z5TIH}s$D--bAZT6E#Qk0dhEY7=@ae|$^6pwORmewfUK%i;cEYXZ3-pTiy}-f+OZ)? zwt_}mceL)?1AVtH>mfkvx0{k@kf^u3EV_|ZHlTjOJYWk{7*3u=snqMYZ&n64+ zv2wIWj1q0ToJ7MTf+SRfiT^U5;IUo1sE9uFZk=JQFm&Ma6u7eD?LLdB=82Lb1t!_S z%#OKk|9k)k4FVea*x&o{?ZPiPdGYk6at_?Q`=f9JigC)43$@PG)s$(xSRe z2==GRPC{DzlmP2rw_Y{`$%^ zyn2IzI#{e9b%m$Rqn<9sXp;3@Y`)Q|oujFpCEl3bEfF_Y-Z|;r7$>yD-^U8Cqw)1z6R+s1Qp4)uq z=mq6@J4Y`p&)+?l-Z^^F&Jpr?Lw=L$vb!~up`F>$i*=bCU0}@>BWk#CXL(^;JE*w} zTe5!VXl?moYwjgGM;DbBT5}igR<=@&Owty0mZKS6lF`VjPN;Wu$xbD0FE82M)-@`5 z$=sg1zW4!G9y>?t${A~5{m#*MC^P-Jv|LB}&e3f7B73!A=jbxE_9{B3>oucG%8PcE z(`DbXPnQD$H?;0^J5-+QM*W@Tu)Ne@9hNT?f(BL_IWARZ8oInr2XPyBjy9>}n@5A4 z<)(6=`!`bA>Ye4fa=lf)T43=sZM9C97nf_n(9Y4t6euRC|p)vTCNgQ079}s3A?^T4bhXAlFG`gUxT_{T>?~o$#Q845q5$UkU(|R!In23}*Uqqq?8otQMSfk0(0jo*(LN6^T^it46?JX!TX87>z6uVeG zHoTV&QR%ut;het#60BK-sfji{0kuWXbeS}z>XO=8*g zLNnN3N>9f3M)B>&x@PMqIVo;0Bd5f4kVE=Q)xnp-xs0YUDBu#FM3jLy_f^+FH6sjf_38x^tAM4=}Ct+fgTVz1|`%vgYhZ8UCj9~%JUkZ zlrz2s`^(bvat*c1SD>e*FH28G!b_cR$LNVPID_#izP0h#l4QpDQ7WFn_=H;POUM4Q z^t?=C?6MW;Y3a+-6Yv=El3`=?G^ujh<1_H>7^cAb^P(pJt=C`&`^(aEqj>MkDh zyaoGXP#PDW_V^UvF19qN_<4;_T3)ZpR+hKW;LPQ%85bLuXnDBj492JU*63H;Ll?W{ z@jT=$^{f|rtt@YiZ)43-PrCkGS>8fO$y<}JEhtUvpEf7L+DcPJ4WcZ%uM7##F@m8R$^%1{BE5I9PFh0e%Fvb|B%<_01^n|n4i#b-7 zx8yi;dFvxy2FMtcQ0ENjDZWL1jA{a|j42xl&x4+{yk5rD%JLT3apv|d$dSBVEJe&}J0p2(ny4kokSEVee@4Bsvb;6E zjhr$*|6JL=rGt{U#$_!i;hr-XpW<7?OiSLHu_B}Vyi&Xv1!l~qU%Ha%K}{F3DbpaM*t8~j6L9csJ| z!>r;GfCp5n0~&v6g*{!~P5^R1iALE?IhcWF1qdxVOlu_R)~FveIDxANDuC!I`JUE{ z!8R->?A3&77_cy;R6;NU4u}s zc9-YlpoD$bl;2^%;i3iJHF9wR+WA89n({o$&#MdNy#>(o>C|WqZ7NXj!t#RMpeqtZ zE%1hA$nuS!vkl)7(goNe3EeD%DwNa z4%$}5HsvzqM~fr$TT8_=9jz;@X3@Zx*>JBHpV%$`fB$nmoa^<1$HB2B(EY4L#Ypbl zVl`-s#IT>l?n&9Uqp=sk-ES)}?1y4a$sziMkOC~f=(p@pU>7=2-~`U@CjLSgHei2A8D_L{ zK<=ZKn{xnI(=d=M2C-sYSBu#OMe!@4asc)SMF(YB)ck75E8JNF4|qZwEw-vg1~4${ z)ZsC#$g+#>04s=dy{*~ZzIK>b_hg}>UyBvpLp%ic0auO#a)pi9pR{c19S0Q9LI@LZ zG_Y7loW1UegBeX&{3mPi+E;3O)wCK-F@7C>di*KXXB%-1mSVx`x2`={-?E(b>)|1G z+-oX6-Q;mfJ>&_q*|x|fUSfeo(HN}Hngg5ZA{=r1dE~E0G8T{n25K%N_t;K!`lyfw zR+HG*r~5+j7_6mhz3$Z{@#bnSB&snIukw6rD#i>O)vwb_?MWwxmchAfGq_+HR_^8# z9Uei=#)O?Bvg9sfNr+MemL&9q=u%rc7ANk36A3{Q+{)DOqMnv8<8P>;K`KV1gT-&^ zQIUz(`&SwdgT3OnEE^F>#=%~Qv283(IFZYSveW;DL>h_=w#>#7-QqYy#pEor(P8nf z2D(pxAKZ>0)Z(_b4zo;Xu_0R1R=}e8mZ+1{+9UkDLlU7qi<%{3;+r^*&_c^Y6d`KT!Vh-4^DVzF@<6o(Xs=zAzQqQ&EGBsrG< zE4vB}VB^RPyDcP)6&{BcR9xbG`m#ikh@=w4IEScH*qItfW$+6Kdlh_EW}A}j!!%<^ zZ%Qf~(!|-#S`L2LUhqz3o5=_LzMxRHIW);1Co)#j>Z@GSnESJ6qq{#!Y-I5+E0j_Q zkSMa2Q*A~DQd&KuqnbD^V}?$v+iQsD@i0g-T&*;qlY&w6`~YzAC53&ceI@I7l(e$I zBJMX5qmcre0xzU6NZKqc+Z%!%CNN3V7!eOgKMicvu6qUHK8LWccM!pWOm`U841(gn zD94C!!z+1>BHPS`Ag7I7gd&4wf(E<8bg+t`D>_wni-Rhq=Zs@sTsK(@UBKk*kL9tk z944+(UcUSbsuw1gz;YTV=1HL#ggJSBKv(%=L=*D%T8k8S&FMu@@UX{Ubv~$BJ0A zRGhL99aSODV26{jr>OXpG%nqON3V9YYp2Wh!Gv@$wUAvL_iNg7Z!idWt02Tkiq<`l zxFNfGhHG!G+;a$8_YMgpDBb0qK=?_4IZ|*Os!*Ylfa$v|j3Z|$o9R#wVF9 z8$V5~C0chYU-=0FK)= zR+27np3!auRjpa00$0_U=1`Tnc4!mvfz+j-SqrQ(tA-#c8_DVx^%uJoZc3kNKT$`M z{)o(qi&8Xe>`RDlE&Q2XIV+wSmlPjSjRJl!V;6;D(O5{AdC5Eb;e-O~D-U&STAB2} zBV|j#cEWoI7*1WL{yPnXLxhjPiN%*yh%;XS5d$rr)PQ^!$Z?m|<|Ny$KkG~N*S3{P zn}*DU0LwNL>uWbq@r>2?u2l6MWBmM`NDP=@gK4e?^tBfAmY04}J_~)zm5Wh=F}RVm z=d)$<*d9i_bV=MYdE66{{_jk%H=;uXa6JJ&GPY&XWJ-I>WGNxj+AoRix@fZ`&#j%3 zD{PZg)VH*q=I3_DHpz{)vjRHS+a%c&VePedNwU@N1~0-cNsd+8z_tZME;Cu3)Wvmd zljN(&%67c%Tx3AXt@XS|613s(v z*t|2O*Sl9Oh##7geqXB+BKu|WXVv{pqUikuA*KfQ}lkCuHV!hz7(~l9GLe!I4ZL7q*5wwJTx3^Q0U#=@odgAyb+VNo0L?rctbxMw3 zp@<(u=bJwyla91ERetb)=vhzN`O!M-$@W1Cr6ph?vRywS{r;Ce-RY}Q{h$8nPH!{G zp8hkO?)2##y%hqRpU>$|XJ=-NX*+s}T}O8PpD;7~>nxYHstL)Cr98NI%-yOJ$AZ-6 zbWzFG<{52){4zm>wP3l5Y>R3eP$`|l7l2Q4!Yt|FkdZ>dRfA&IYaD$~8&hLK zySoOHdm{R75ybM#!+jXCSu)=e~) zdS0#&BH2ow8+wNdr146*>60D_AQsOhji@2%0|ua z=Efqm^|+KpY6E3i7Qs;}UABZpx{Fz4ZG&%EWc4yEVjJA-fWnAs>NQlamQzzZv}d|7 zpmEBg`d6lBx29*Pe>Iz5+VsTQaeC6oV&0R^vh8=t+}n)z(7eWb+CRKOW~O-0&ik`F z8z)P7&n$W7g=W5rRX6%k2r}MWRr@|!qbd6YeEC7Nm1*v-j=m zoIP(tKE18W`5r-nx6h50Wp6M<;{=N_?nkjvWdx5egUw1qa&60&p;@458t0HBQo>6_ z0>FmdEu_h&q`yU|j(hK&OiUc>>UK0@Va@*$2~f<13vcEIF9FFULptgESD)itb?;J z7`N)N)&N1;X&lzEXGxD+hjkoIh3-ApE8wtR0T&3~z_#2O{9+q)n1~(LL9b8aunx`) zx1r$73Wyz-Mdt23*|=c+n7^{;bgtAq&8^E zGL0=mM%Jad&%|P^sZsbqTKu+B#FUz1g@s65H?q}fCN3@J<^xjmVQH~>OGfo(+3xz% zVyk^$S{&=Dfvhou8qb^APBzCpLVKyTw74(R0uC)5)Z|H!`qCm59i(=;U`va5URles zTw_a%>K#Y0(}KihnDtPpEiKvzozJC0bhM17FEFRht&?AkV*EO}z(=#RXsv{$MT6); zN3BSZhNZ<=(7H%XVQDdtiAsxyB0a*=Vl07Vt5IPcKOW&2TUw<5$Fosb{E$yLa1Oc0 zmKN!wmKIUf*V04ok%d}X%ryUbHA%d=T9VEkog|tARPJHKhAl1fQcH{EkT~U{rA6zw zFD>Hx5}HMTykWC>lXkmuXS0T{Y^+J4G8J!D2}4I-Y3wNU)T@NXZeGY&3875AN|^WG zKei`cC$hw`X!AJ?LcCUzL0DYH@4Zz+2dAVX0*M4}+TQ;`+xx%7&tKAgSW+hk$j`ry zEBL~nI|nW0=NI?Pifd@g-2539YX-8~u3@7US{*eb7jTC149@FRU* zip)TgXh*$5J?_z!^n)RtV_W&-{8DmRxW`e;5aK-!+XF{_=7?qI&asdWc(zmXD`sk& zU77YR;ZP32S(!mmgyZ~4SN%L>34+rO{AfzW$d83urg!>ZAGB9=7g}EK#WH;#n&NNU zLjCU4*L3$YacvfL_i={53py9bEB!8!_{erie93i5d`W)jgmn-lenQGIS!T_$?lI&m zVh@@B8J`{?>j3~EZD)J?x^8DMMAYj~8Gk!vj=yMWm+YTHmp^s5misKzOq;OZl&lHs zx@$21ZCw`#O_|jzj6i$J8r_mT#Z^u7i$}cJb*DrZ(*5pqhBt(sr37}};c`k@tv`}% zRs7~d5c)aL1_i+MnuXmx4+7ly!tQ{NIdB3oQ!@X0L#(3gu->KRS@m}b_{@Zsfd5bc ze?c$-osRB57U094(|kg`(rq^a$OwpCU7)M21zI(`4|+Jl-(v@O(Dwyl-bk9tQfO9a zg|Ed+v<SKO^j8_ssj#$x>99QsDLr%r=tJ2=_XdW zAzmxe*r(ADtt&8MJ0r0MT;m}u>xN}vx;wru9EqhRWjp&8&F9twkAct$<3m_^nE9hx zsR1#=5e_Z>WG|=)2f}HAHZYb#2^gk@tq{*(_sPKJpnk)ZhGDSiwUkri!4UcYqjnr$ z9kZKQ0rbw-`3=7^dOKkOS`4XD^Zqk+9*iFX+Z0F@R2ZJ`g(0yM*_27V@)Uun0py)v!pe#qY({2~9!E5w2kTRe!R?OwzDsz7W@^ z`d3LxAPoXH2Ftb9idrMC`PAkY`k4%t?M7UuET1!NEoJWhAr1N$1nekBo$z>4Njg6y zv#%1g4-ow`z4{h4iGNS9Gf>Z(#In`yLC}DZ5cho6B>v_zi6g&$8=AyVd|R8uk9_2t z*d*S+aMmO~YZBYs>a0n;ypegvVjiN7Ux-u-^CNLep%yEJZdlGC+z(w^OU*IFLK zW5EW*vpetbwEnZ~yo)U9=CHQWeG~4yJEI*n|IoHIznyl}JoHVxqh{Z4EU_}5Ww(U6 zmCo*{!83GrN6kvRuFmeL!Fv_FgU`OB=3CMf`hU)vLbWr_&A~HYpFVpCL3Xt-OlwsM z`{?5a}Dqzmc1ZW4F$3F2>FD&%3$! zFDA3RwHcoJ*~dlzcF@>MUleB9+zN*E-w6wm&Fi>pou5Dk`Vo(G zs?T#0=9=@ITBwcZIn}7G&vUBLDoQxK+B;Q88kcsS)7{WWLDzdd=sK?s5b|L(s?T#e zFt)DgxF*+F(6u_Ym$W+Q+Pq48@hY)?uX~;6Nf38U zmhGN%v%yC9J-!c)q3&{`VQ7oM4&1CG#o8Ra#t_SQfLiQZ#IzRg+Hxp#T|_;7HcrtJ zd7F6|FaGt@z`R07I~owY6u&7_DL%%q_R5;;>i};so|EgVXZ0?^ z_GY5R@qmxBTmS!STVXeQIN%%G(SSFBvik&;;(ea&@A-uTim6)RfCQbT5RmY*_tfEl zHz5q|45twI-662g0a3oY(q*Fo{}j>l*x1r1fhZw>$WM8xqXF4kBX!?Ivk?ub58^4f z^a$4qJn?%3+45La>^HlKaMO4!Ae}+N35f(i);pV`WablEs)`)#-4$=tI1f|lB_V_N z{n8S1%|p;QvO=;n?!9Ao00}T-{2&y-BR7zu*H|c_!VH%UB_ud=N#FN|zH3jC1Lgr) zp&yF4vVJTHC3HNo+i7tq;Y~4;@O2j9#Ap}M7{*JEdQlaN&9R8+~?ttjU zUnsn;1Tp$druG@?Xhse~F+?ZMX5dSUsS!it@r58_h4@0w{aHD_P@%LIy4Vr_)sQMIOKeg6u@Im= znX%Om-a!HzA0lVh47eoZFpLQ*I?g!}jxifQH5O{j5jJ--42z=JWjt!1_s-r(68mg! z$`DTtXwbj{5;;BtJVu1Zs#wz!Dm@u=`uEjr)aZ-h+m;Vngqggju~%b3i%aFyv&1Ym zz2?iYi+b&YJA$fU!9~5kX6sm|pRL>Db=BQ=anbJfHR^Rc=5hJXo>t5w+EY88+Pq67 zq>;h!9{a2DvQ1wYf9{A#XE0j~2Qca~DQoeS$l%s^)mz4Ece!B#g}|zQ>Z5tI?>tIT z``DaGP%@E?&vbE)VI5Anl)m4vXiD}AhD|`PL(iJ5a25;Elp5}WNzm#Pn!p!%J8 zZ}z}5M<#5reH1sDPfoGK3FoWdAfK>yTJx&I`15Iizl!2M}RX~zcb_fxrpkWMSr)=v6wl|#D!3Bl?(bq>qLgHz{!{vq9Fm@Vd?3G<o9I@181+Q59V!l^5eF-C#4?(k?p|TYLdn8LFCn6HM9Q|3mfxKvwt=w zV&_+M41$m3*f>?6)1%2?hIeL<^5^W}^y7ISyML)m#UkUUhdsb9dhpzxkllWsY0dOk!99x|gIY z4eU?PYKT{2e>vDz|p@lJYWDYlG+CuFC74eLRJD9bW7zJb=cX)ep>A@ z8}fB)Ks@V1RENGw%1}Yr+Zm2Lo(;pzoeDlCMobVm4-_{>i>sVoz_9GOA|(vs-U%pz zUj=(m&PC{&w%rv=;dhUPz-ph9JWw;?a1*M=nT8T{2L#(aAt=QX`JrrSVxe|c{F@}( zPB+Ee(3%_^z&zpvF`N}0D&V}9#u=en#GYjC=qKy|707kvi*|$B7c|TnA>pQ~!bdga zcJ$q#N6mb+!>jDJ|E+Fm|AlqP4yIrbowc-W9ZaY9N0gj-BpN5BoVB#2KcDT}IM374 z9%t8YLreRwzFjTtyT9oz?S~#XYiawb+stgvTH0qV?X#A4Ttfd}&eHz;s%)}3A$XqH z!HzE&GRvE7{Kp+T_|%f};xA=N%0Tx&c_vPB;8*ot((R)rnsC@c=}9KGT2T$_!CFtH zUZt+tG3v!soVfYp%%&9Gz`K^yntAVNG6Xl}a<`PdFex$<)*WlCUwW*X*G$u^Y^Ff6 z+{1hcLcW7V-FaG5-QuszD8_X`Uz^oW+{b#Z!)aFebM4UUsM^`B`APX$t08?9%6$2)t!}LRHMeMx2X&HTM={#s>ry)6aK(6pdzyn`wo_ zjZAfbjTx0b|6>_m}g^YZ-VlPL~3HiLwcI-Qus+h|Zeom`4Ws3T?p9;ML#24^!byjbVQSUFT$W|hU;)XDYL#uLqyS5HvJjk(zd60Oy99%HbVZ3esXvicU2^2Jo zXn0YPHOgggiZ3;}ic{fUo+1|8Jj0h;iTXy1{ILE}7!5(h2s9-hq1KZmNK^e5L>s3h;Kz9)?eggZqFh*dmW^YJC4#dex-s_^}# zc^t#uwVFM1;Nm~rzfRRU=Ez={CiNExGY==rooBqk*nXgI;pAm}Dg3F{K*9+s zpxlgr^!mbK$nwTTB_dy_W3u^eHfjp8g~ka^pMXNPS0$$rH&Qwc`ksx7_k^fHVaqVhsOi7!MsxsuG^A9~cNtL>H&_ zs}+_~a8H^*Q*}Uflbn!CU^KsE@pWMm>4Y6(anS1Z!TR*O|C~3U-f1t|Swx%Io-?KA z%~HrJmKAh+C83>RBLmHg}NBs5tXS40LU@QHo^|-4gk4fzy?Ts3$zxGG}Y@X)vJ4pMQ71V6I{`ewZ zzIiVFJ~-G;e^22a8Ln`lRLQ7Q{Oldps$~{5wQ{xs=Drq8n>cP$b)Y?>%CQHG%;NtQ zG41$LQ2Sak!QY^++I!c6hG{-i2KZ zx4J8z#k6J^SZP2wVdVh$+6XYbs+!HS9;-#p$8T`^5&;>OEeu}jGFDAfjzO|=qt8_i zm1PP-b?mE2_5$_X(&;0|J-QeF$50QEkbLAOb$dnZ{sXPbW^NCK@`p)2!4dc;M!VEgMP|H=pOr<>yph+&y54yaXr>D?fU)3QR1hs#` zDXLfZsQ}k|bcHd*8T-?0yZ@2K5N~f%Go~tRXlAS?K(kt3 zA*L0-9nkkkvg2fuY{pPwQQ26P8OptWpzfyRL|XAppA>B5hoV$8P>S7Z%JwRn{gv5l zAgdm>DyXP9rlC!xQc|C8?xpm-GxcnvUdZ(Hdahw$?q?!uQgGgCR&DQ6(;A-hK<6L) zWlf%1Wr-Pr`6YV|0&i;&CSI1PI$?lFXcQ~Av)QXTd>o2P%Q?hv+2znMsZV+xMcxmDCL{7C&LE#x49-d{xBn|5m}N-V^bY zKu5;DnsN-%Zj2w=j3Ml!e9lZBJ*$L-(% zq8wbJ2{v0l4W)G{MTHGm$oc}4Zf!myy+|jVD5m#EJ)?m#6eCQnF`k3XG+h7NKh zfSwGSV8wgc{t{BQz5OR1IgT_V-w}{)coo)LALvxN@t@Myh4ocqIlZAfPN#bI!DzAl zXrw=oMMKyVt@?+WL?P!1W_U-yt?nPg8r{cgw4gePl-g_ee1}L!TxpdW5cu88&N(`N zf_(OQhc7zi`7)=zu>$*QAE0Gf? zHsr^%8IC`n&7RIA#{~4F0F7Ri0GD;5HF>6ROhU0Fg;yoWgp3KQ<;`0&bg;Q`h6gKP-F8y< z1%o~PZ3ZbrJ#t>erOEV|s3!HX+Bj5>Ba>_w7u@l10AT~4rnQawQUKLa8!PR4 z7c2!uapsj$A7jtIy{gI^tnl6V_j!+${s`*LKF}&$rOiCuabP`lzKv3ie!&YGW+t-0 zRQv#X)od&69n$7WH$lgXYqAxw7zdcn&!J!!& z56>^m!x4f;-%5N$Jiz(?N;BRxM8Kb<%g!@CRSd56Fxb+(kzjHGR(+kKJ4t!OYi86` zOgmH|VxvO!>Q*Kg)!{a@tD34#ea0p;YJw-Eo=F(J(2PbRgK5+*y+bd~bB$B3Qv#aW zo($K=btUg(y3!arBhzfkl&m_TbgnimtRv>Qw6sUPbqKx%`AWXSCZ@yQ z!iD=P;d_?-KgpYU@0i6)hSdQ(=FqkeW>v(o3CmXj|8vfQPx%~j7Oc}EgrN}DlYMfF zTf@XQZb0Z0LLBu9!G`?JTMfBF<`{CxYurU%AvqFifqUgW8m>olCGUN@l2^#Iyb$Z4 z(#X3%T=(fp-o3h#cMsQC@4V8;D_-OBM$dV(XS|7g)OUlwyUs6CT^Jba{IZ(M1I<(# z_F8Lbz>oD@Q)#k@0hXIeUo$q9zSh*^_*5F%Eo{1b}X~bq4-tO;;@;-rTKlpoOqG%gNl*yK~LCMTzEGN z_9m*%t#Z*JtrPW6&P{OXu;PZ6b5c1A&0i?vvT6(piask8YR5iUpiK+ZEoE=*7Q5dK zlV1@0Q*Ah5!oF!HbH+42rY$d|0X(j6moNJg`S`aD3)F~y@kMWaLcSje9N_n#O+ancQDvelF zOdQ~oh9L|$pXZ(veGqCSlxFqh+w^Hsb+-7jIt9S>Tv&8H=vK5Q3*t4aO6NKp#QMVt z>aIj;nMeNvnlf8(t)aBRMUc8JIOXsV z;)*XhDViRT{N3Uh#O3dp=9=X86wOPV-0`p_p>-=}p%TWDH9`9!UBqk;3D;bi^CEw| z4v9pb^ilZI?h5YKkb>wlEg9y7QS=>CZt7SF*Q2_U_kLYzRR)yA-{J87V7TfNmgImO zlnrpm^-0Y@MWuL$f8@j-#)f@0m#L$iASXRR_}yp;k2eWdk}#V+ zsRUZ;-_^Bma@V|doR4bej(Ye2p~wuq^*v}yf<@A1if>7#3D(7#fh94EZ8VqH#Tuk= z5tNDLV);=c1k$SCrbO3DiNZfY3$Al!K2+_3G`?ylpFFSu#jHxU6mY4sVty&$QBacP zE;X z9vxg(Lq{-Olh;5xbTd75LSv+->A%BTtLR?+9q^tA)NL@>1HU}iNbU(w?JtNM$N>>j z+1sMZ9-V1bEg%90*8=P~*?aIwo8~=N9g*NwHUr0tBFH9JKtVPkjY`C|P5LTPo%7rGelbG87Q##zBtaHv{r#=%9$pP(HK7h1n$v3K~vw`$}C@9?}$)t;Kf zg3E84Y%I8at?xeC*&DD?OYDSYn;>+6!oA`t+!lmMwuIVl+_kA~b}YEN8Z7}9jfd>+ zYB{6CL0DE?CTC=+(M{$=;tv*pZEKtJG8W)$ZCdI}>P(OLnl!OPc%HNfZ!=&ovApM0 zYMu{A(hH57M{yJEG3x;jB#mlDj)O3KIsOzb89hIhY8x7YJDo|(?7OokQg`h=Zr^~% zv6vdrI6!C_cX07xDKnVI+8RyKT1qh1hm@+lboH0yt#(SIrtAxR@YF1B3w^O&z1qxW zXv@1LAC#ZvX<(+8J}6)E#5mR5j!}zIRq}axj5R4Q47D?TUn;`vaQUU|wyXD-6b+ZDkt_w9K1^52-R0S(9z2Cfi6XoJm!f4?)u;qHAzci9KXX z8mU;gzDrFAlr?ZKmlyj--1V9;m*Pvl@;IBVb(w;)(HBomI?13ifr+@^zI>G$OkSz* z5Gy_9m0porZH#~`(hE$GMxfr~K%v{fh^Dop?lmtTPF0AnPk@)PFU@NEZQklcS**^6QlKH1|0gegA|j$jKl{47-khx9*{mF`svh{bkka=(z%;?iO7&Zo77q2b zlLwW$*OtxC^PI9Eg;(mSNpm1JXzT#yXSz}e#tXiOmhGNBeZY6pb{DH(>d30%11dT4 z&7fk=wf2=?RlKUrMN?h^%G)m5sqi)64Oyv}ymHda+8977H6w4dWWd#x2}$YR?Gm~Z z)iclJ)X}NC>YI6Uw*S`sj7j7NOpxeHEe3m1<<(8Xwu_LmP4yuE-V z@nOx*;Rre;m4C;9^3u{1-;-|S0y5WefjA`>{5*&Y_2(L(S!K$TNgZ>74BH8|sx3U= zkTS?8`2w$+D_6ao4*{ zXRd=hzDTkB@@GK7FqO&r?~otj64^aTg?GGGg3=w>fEt2QD3AJ72Xju#S#q@Dwv+2X zyp~~UxZ$TMuFc<^wd&ZoWKL19M-dzIw`=wQFAR#ex@u@Vy8k$lO*M0YCz%U$0-PPK zW=bckQQS!KD=qvUC0?XH`Zzi!;RcqP-(1{bl8^|? z$!kF%u@Y;rwz;fEQ+0JyXwj!Duhx~iU@uDXI zhqtttL4?ucnSm~o*wosig1Og~dZGO49UNg1Clk|i7yMhGST)12>dF$^M!qX|6mKyg zrRvq^#|#r)1)IH9FLV$>SGM^A9guO3*Rd;;9hYMlQ&M3@Q{G_HmO(i^_hLkxpa;c+ zvR~|SbgJJ+n3n5s5qnweHVB60AcO;fup_BTo0|+#Ay`9Z#fx<<(jqUOF<6(B`@SLA z70!ycSq~WTtw%|H;Z?|5Srf^N}y<+3+nyMX74n~&_h zRxvz_Zy4}IMVkmU&0N~kaol)%yJy#a_N`;{OEhzgL3y5Lu0vl`LssMXFwLj-XS46u;@Ii_slaukya`mGi#Ncz4w~^AOc85?iuHzq zap!fG;Bpdk?}Li14F%qB>q2yyIk`IAHz6Gi0TFbm&vKB<6#E&?7IxjsZ?R9sEmthy0Gwp}5f%sgbE31Z*o-VX zwp;c&nzcL3X#?7vOqoq2nv5;e1XEQqKPDrd>q+^pp0m2qgjLA2Z-ok5nDB`#Xg!fK zqv868DU*ZPhK}JceoVb>Ix3WDI&0+E07yhaggze_@2k~a4^?l2io6YDBaIwu<8E)m z0*N_~P5c=sVT1T_0vl~WafTr`Ehf(n;30gR%2X?s10(A0d}gZbL7sE^6+>_-4yas* zAqH(P6}SRlQJvs;F1|7@36y5E7#3K{omqvEjOG;&&1k~gtMVDm1enbEAJg78F>T^2 zP@n}P$MFP8g`s5+yz;_h$D;?dsSsqs;%Ld<(!}veG5oyEXb1J&S9^u_+GJxoq^0CW z3|rbTq%q(~J7j6ALYkOZsYfhz%2Qv?Q0mK}Qsu80YSZkXe($rp6d~XpYfc~62~<=z z=@`RSvT_m9Snga=&s4K9&ij@!r@AMcGv!wkj2Xs`A_j{0duCaJ%M8LMOQ$sxnNAgJ93}Q8Zf68Ar~38EOJ*h$bEbXa=$syiw6tJ zO3JN-RS7`HeZN6j%@|^eW5yIj97O(z^bCfwM85Mz+fc@|MyChXXusgtgF$%FVhtFS z9SpGZvB0jJohgGFhL#<#(6jnr3$Z;>X1s-!_v@`@fJlcy4Vg~~5lb#A{9uIon;=1^ z9AFesSYyq%*qYq7+MN9~54UqJm=36ys+CdEmV68Y{<9wG?dnA%gSQ|;I;J%=NCXMf z<72}en6vfJpgjVLK?VWEVfSl^8^r}0*qSxJ9SxR~q1PtoY|+iUdW1zuKn`jF34-jH z1QVT1gr~h6qRtL3?C2A0D~v6ajLx^GvN{fuy?bf!oLT5-GWU3Iew5AWI+qkrze~1pT5XVXm=MXgFUXU(77}XJ zo6Q=uL(bd&)6NktQ=f>+nOWx7ethRO7b;O6BP=!TJV~pk751d~;8f1Rouq__hgZ|r z)I*(FSm$;vvzk|NmAcV%G(^DZ)jD1g7GZJj+qmxCZf_w+*9=_xnBuWhlGa;>GDRLV7^T&4cuc#QocAq4ob;zV@FY_>f{wv!PTSfG}N zua`tggk5!nu>Je0_aBO{h*y-35{B8r_PS4Y(q7AXn|dvDm8zxl1kpt^TIFG$5_>3m|UG@P6L_gYm9AqIBAb|AN2&U1&QPv#iLB(P%fXE=SWigj9X!hNm? z*u=8Sgufk>muk-c3=UtKQuB4=<-|-*tu&_S4x$dTx_xahi|s32<#^UeWkmvv8%~&= z8#2@tP^MmbkC2^Lq`#8=8*?PkJq9LjOZvrfn)c=MoZY%ZJ4t4GK+qFOy4EJ4nDPox zMplyHWQAVCZu)4ZwHrE5kYidxOgO|B7V-1SI0Hw(OQXcJDXh{yIiuob=woXy@H_rx zN1s{K|CcZz=82W+wB!D$zN9YbzLpCTlW^urK9+S{jgj)`VbRg=a;E0207U;vq{%<` zwahmq2XXhqa@_s29RImIImcLQwYAmi7#89?P26UK@4~wDoc|>qW!1+)nio_yIB4R?Hyy7SnM7#COKh%S6cnv!e{d7JV|xnY+emH@j?JmNA>iF8^6qh z3h$!acb`rsgW|br`Yv%Dn6SgIGe4!<;sm}^>2QL1oS^KI{y5afG@dE{nS2Im2-g`= zebG0Ay$1h+2E4a=J^0Sp5;3aEpLPre%9^p>$ zO5{A84K_uNO$V2)#3!?2iT3DNhEI%o0nZ`|N^q5k5&M?CG?9d%;)jg)+f_ga)1T#&}IGw*70T5YR;xu2TOl&ch z*$~j;T?^ke^x>BIAW@86WTg?Smt%yt0Wq2&H7>5x>Xeh4VkVu26o*LRyN1w-B?aOl z@F`GL?eAD64w{HVO-rUWnoxR-rVKBN`NjePf@jG*S~l{I=YzT@^#~$z5z%Rb)JD=Q z;b;TFM%xyNJph2vA_1P7R9gLwTTvb!@#z@u8zjHd&JKwvjUJ%&gp9~EPis+Sa6&`!aD?F~9d)0sj4CuoTjc#B z+oG|g)HXVe;bPnEc$^IDLCdw{1Ll!jVm1!8$heJ~sM(k8ShVR%DJB}Tq9^u9w86Mi zQ2TW6I^&@6!+sbx9ImAiEu2$Ja5g#t+`x_=AHuUJC%yj8t~5!Q&Hv}#W?TTcs zr5!;)ErndU-WW}p#*J26SmKyhF;qZM&veLTRZx*rVJP@crg{`aV>hbju1lt1SNr-K zfEm&TMeNN*1%p6cG-^LFhE)wSrSXC)~sCa4{(3j1_k>E{4AX5IpX*a z;gz{?Bny3!9%i1xFh+_A@{kJ z`3p~1nYSY4)4>aAc3J7MTIq|V2S;Lv-y|_4roto%0l4ghFDSrQ45!J8P=KdL5=RKC=)c4LFDE!6uRbqTxheT=9Hs~q?VRBE519XP zp0Viw*QI~jq{#hsEdQQV^Ju_KJ{y$kZ1Ov}z*Ofc)CN;yA&^N9x0@23zQLpL$&^vT zY>}$b8<4KamEK?`)sx99XzF{?Q-~p9Masq|mJ?=`tcc=2p(mZX;h^E{T;H~8vt`G#HFbirQ1p z)+Do~y%tX{?&cFZQpmPF&qhYV@W^dbx}(i;Csn56B&=gq{74Y*Qfz!Y#JJ3nGJ&N1O!qtvh= z)N)#b2(ZBGsE^@PtPxj)phM~VTy#o3JRC=wpl*PR&YjqsXg*jv9gaP(J6$VJ>Th>k z={8~yc52#6e@b#how+aQQk$bPg!v9!2Ln~`&2nlb>Rs-|kSZUY&pHO{>{dn*H{-MQ z0cWVh5@^UQEX$wYq)G}nMKRODaMjGlB|~ch5kD~J0@M29osH_DI%(4d?`h4yPgOam)(~oZ`BpadxY7>aqe_~nAyhT zx<@BT8v9?=ewuOU6OXlX0o7?lsX=u^kqp3G6IzMZSzxXcIT4F&^JApUk0NakIw*i4 z4}>7K+CTIScw+*)}@vsna}y6&0xJa=Io6g zGn}JBY3mO-V9Y)h!2K63#Z{B&WkdO^b)wTti8Xb)TTtCRN9u6?XQa+CC=#i|p3UTQ zW7K&T$_UJs5d0@n<~W0FoHFA1$8ro$SiLjMY=*J|g?#eDG~cXMEb^We8V|CdntCQ8 z7Srg*rV#26!ayxARj~1vT3^ZWYDxc87N|uEpGQ9 z!zHARWtX}%?A40&VSk+ATy}9i0T;ziIo0#ZT{5tTe-?vgOllZAHYP=kr=-Km)> zupqKn!h$|w&f!UpCNtt7KPEd>-sQ-ZFk$>Sh_fk7NN|i>{lUP^>qz1JOphjq=n+8#OGZQk4 z4q>vAWQy)MNv1uS?b1Xc+KfyJ@e3_?oQywv6*=5Y&lTC&wB+d##`T~G<1;#Le27NY z3hqyhL!V`}XrsiImEz=Ccos?0B8!G`)PJ=EIX$vG&@e!>nwJQWnkEg5HLZ*$N*~h} z+5L+I3ud>QkzEroZDVCAZ5T9xHc^By4r7-dlr|jt{IzMPxt&Bnw#)y^A6QQZ_depo1lin=5(jA z_lPJa43_3G(~CUM#IEJOu~_xZYq;~VlDb9_e;;36v%GS|wEqO*B#7j*PtUN+o34<1 z>U%FFT5q~XJeSDG{E}P)NA@cSmeHZ8#a#v;`cdy*&R!m!(dUGc=CwROW_cI{fl_{! z5P*Lc!X@ge7tX!#pINE~hZ?YBu{8^7Jwe5W65O)w-`Y?zBeeLMIw?*TxeP*kAe$fb zHCC9t%47MTt_zpptMB8DZEokMuyw)^`10Y9tda?J6}10uA69L2JIjO>x;F)M_xQqA zo8hU)pf%9{fA-!#*siO(^E^N9eZTH|^0ED73ri07T{PWK)pl7^Ei8|5WprK1HHX27|}(R2=hY3nD;ZnV3ca2SjjVCo!OaLIfCiHUb1~KqL-`Ac71I z5j_sAq@AGDICwtawe~*e+#m1hhoy=_K=_?|&e>=0wbovHt+m(Md+kW+c+>aB_S?oc zMm@WU1deaQH+_xU$QP9ii!&~16!J0Ycp5zjFa?HUMJS!0fnlb_fq+nHawMQPUS7e9 zQ1OB&7>H^I?HD!7jlN#g-WtLbWJ`QtHRA}rYrZi`bjq&Ii-EPm%cjsVC`*$b>ILbd zw$3>d!`o;lr%~h>m?8X>goa^*gf^O;YB?Z$Tg4lEWFUgb{7RL_-l3e*gH%v#5){|C zyf`hafFfcQheTh`)6n4aV;YmOP=p%hw|eY(1IkU+^CmNd{ku{RxviJK{f58}v=r$-UJ`;Sv^Iv7tEaeu^+C6 zl}<_zTRxd1a#+V+ozLmbWyKCr+dpy;s?$2XqQ!Vx=OnXX5`}0x+^eXStz$R&-7C4U zFNF8uv`(wq-7j8c1JfNWn^tj*Y`Fq4nQ#rnXH0+MGgQ8p!+;OZKqT3;IeV=b%XY8y z$Yq1QJkEcU((abMWVVO($My$<@IkIx#Bjgvd46Ab&K3xJelJ%gK*2j|<;fc|CX;qg zxb8~xEtK460FtMmI`EaR_NBcrJCXI_eHfFrv`g>|0;z3F#bdAZ#?i{M6x)`Sz#q%8 zA)l{3RyqWKOfTCaKRpI{7-6$EX^dIM1WUT{Lk-PlzfK20ve1j+o+55!l9j~}CxO72 z673Qaummdib5+mo(Uo{5xdzzm$`LZUGL>Vo&{%oIxRfYq@fKs6sjfCg1ZVXmH}sz` zRvqW2nnf80DyhXWRpxmomdM>ijWBTW)|vrbKuSZ%G_6>^FYyS2BoKDO-6&>iFmCLe zQdvu6V!;q)J|}La>l%>Q8*?N1n+jn6Mg$MvRCoz``kMK53Sd@_#{OD_w{E8`hsQWj zXG+mtwdZWi9?0FKxs-;ZJz(w^ouEb?jwZ=T3t|M}uW*dxQbB3^D7?j_rTyP@qOrNQ z5)P=xtNB2@2>%cRuyL5)P;3+#kOk(b5_SMybwus;syU8P%jm9rt6}8XM&X#_ z*`QpnjZIayRlc+=wCg&5m8R{u6N!9PSrF=(By*~vwtG9=VPXmg0ej38^35cNlrNNd zqLNH4GTM|dG-K5GUZe~H6_2T7=U9vD37NPQwQbe4-AzoS!$bjmnL!J8r3h`$RUTK{ z(8ITD2qx$;NPoaMrY^1{&meQy80Z-(Z3>&wvyM^c{5_oUv3r)ZOYW83b8tB0UmB&L z-kBWEIQ((S^!g#IQcM8%*7=&mufY;H{qL>`az}NbGeVdBPq26x0{x~X`#SM^gxT+6 znvT6e`=n+)?=mx3app_c&b9P(S}O+gEg8Y_Zl=IEt19HbR({@g*Os(klKh$`iTjXns9woMlm`Z01v>jm#?j z5m;F7zWT6-?buCjTw5Hq9i7TSH`gluR5!drobZW0mQD&f)`qO9RgE&IP&et^-LB6Z zRj%vY-)O)N|Fh?WhuW>i7eXX4{<-Wx&GJ^p0+t3QnTH* z?df57+MXVrJMxOHmUv_8#u?_-=B?TYb>w9V`?lKhU-RPHWTQRqLej#wPFbFVyzGp8 zrAaq)trUTx#0NVbd2|sEPw|uv2kNzF(Co!u>o=9sB_rx)p5CnBZ37jMC#0%ik!49E zYS1LE0m3`1hE@dv3v{X)l93gdV=Ur8hx5UY1#`AVzQkl9*ZCv_g`voQ*K=a4d?GK3 z|Kfun(*hlGL^#!;Xp(x%$UI9x_-1{n{3}$)?<6>)MrJ&sp>5<%Ip-o zc+ab$aEdXhFBP5@9Yx$s6ZW?oV`=Atnk=+J2Y|Ki5E%#nyomMqRkf{>*N+T9-!->+ zD%R3=eLcG3C2?5P*?VQGIY`UNNUKMFdCu)&?XjsgHA6> zEzdZQu1)k>Ld9}?XC-#vAa(;NnWz!AfxuuZQIM6ZN5UfYW!x;Xs90s@{IHcv8CAy@ z>pYO!sKZtr$d4_QW}RtPTTg&IyZNcIlHjo?)`XsbAx8CtYPuxs`PBDc$2z$GLys)R zjh?AiYGQ-3)vO8r+>p&$Dt+l>6)KLIE7(L+AMOdbt@bGzMGATuC5uRz81gd7$P(nsB|PwINVufb-I_-%Mb; zpd|)Lo9vmE{gyz=l1g$DNV&k&R-R6ut_bWsfKnT%rQf7cLcFA8(>F_hV&_N-@Ex_W z>}@~__Ko_#e6I4>CUQ-I=R8Bp%gA4mJjz@PRmMKnRlF_LUddmKYFQ8U03VdU86Q#O zit<+nuzImo$))DEX83)}K*_}y*0Ngf|EKtPn|a7PiPcSvr)fHoPELgw z%lmlNZu4vmZD&&zHE@-7FtrV6MhSM5NE<*rtoC4H*6wFzulS~*62xT0PQo4YlB~Qc z+z|Pr7sHKp>2$cE|!I-uvoycz~7xxoX zMNE{lBS4*izd>h_^fQ(=U!UA)rLEdOuPKNd6I!W@t*_a>>iyILIfAyV5dqYxt-tA!e9GLCYNkgMv(YW7}iXPqJ%-AxdZ|e{Snls zXQ6~%haiAB2MrTuA{Wi%Q*o%UFPRrruMoO8$bO*ziK&l-H6O z+3$U=Dz?`R-WPj4;89@V%h>d)p+f!U0EOBl>m97A-yEP&OJ~0HHP&r2AR*%s`fnhkR0Z>dvzDh=ifjHC#lAx^Q>^t%YHpB$oKi*xJc5A=l4h2~vK*h2Wzxg~QDQA~ z3hweSf`M$y8cygvL^###q~fI+U@BEjfHTP|k*Vy-Bi=-g?GJ&Skl$xiu{XV{yjC7j zf!eGdK9DiQTx4h%LDe+cT79s>f*2SaQ$dGVRxI^jH7)ICos9@MwOR`n+DzSzV}W;@ zvAG1L+gqKr3B~C%EF}J?-C}f_uY8x`}l~YgTvp z4;NpZ9d?GIi<$oQ%yXJTw}D>lnefj25&7-xvQL|#3L>>Id!~}pJ9m@vap=>)nc7B zbe2@1F%drrQQal++xcj=3^6cU1`cguTH}anHqOqDp)ukd;$_Alh9sO+7Lx5WiP2=O zp^oternNoYgow|oO^5BpGGDfcAl_{my@EO$rL+1R~ zQY|9EYp~#dWQz)=5^b`E^}QjxSsOx9&J4m|W0@M2_Oek={e7$PeRMs<@AZZGKeU*n zq8042A=}g&-^|gJYC>mR%6W4uAdRy?RVqD4d)7+|&=|bSMScU$&#Hfq#3#g;K4~0% zm==!+Q-_zFuD%9Jh2&r2kAUhwqD3zvy)Lur)XeREdLceGLmeku6@~7`XN}Vf=i@WN z?63k%0ex>a6+~sPt$kD=fyrYM)zCSI?O^wd5V+NRnWh=^fk3h_!cPsTr&-Tng+wP3 zCp!OiUY$6@37Mqo>NMfwWI?MxFuMEVhzs@DqW=ucMsjn^Sq=k3%db>kI& zTs&Rhw~)XxqFxuf%GN4UfE9~jL<@oZhRyj6w7>+Acl>R>^EiS^*|<-bqpB2t8>O;W zZYBV3b#+-_(OLYJT&L<(=R6+oR72hAeENUAXVeR~HmTg#vL%f5o*py(z!qS?@1PA8Rr^nP7;zGX>zc@MuA=*_?vd034Mk-F3Uc2Il z9JRFEhwOVM(Jm9biU6$fD36V?z{Sac7s&|0yyYViq+?@oaT9ZqE0d?jX7mvNVWfW4 z3n`kkXL57CUzWb8(hlc=c{zF4cv|chbwdfK+i&|5wpx$t43KeN?&yf9P^rRKvlSk# z*K^($AB!KYFIA(K((pzAsZhDk)XB$(+S==|mb>MuFnInblu-|UB38QFmaU*jJavmY zyxeb}sMsH?*j#8YEKZe4q8<@!pA1#JBZrQ|KaXcj(H8{B<0J_veI_EwiwdB*jv|Qb0XY|0Z(xXt=BJ z_u7ijH%fUY9`GkNbOH~^U7Q!uJ*n_NH+pRGO`-Orv!|F3z z1>J2j>=)FU5+WGN#TV_?cvcxcSJTP9hqgLf! z-e;~++%Q=k&^SQtT`Fg7PysOiSH5d*!0Sf&uf zi8N`mU;F-p1Y7DXE5Y~>IK7hwB^V7YE5Rm4N-%0Wxdanoyg^Wf{VL`&330E90CirU z5WAOiB_acAkhr9v@URd&lr@FeW7+8lvBwd0r!T}LQPYa!T`7o|f#caUP%VlT?7VWJ zAiYyDyFWLPpyw6O`*RZrdOobDOcTM+UUOpvP<&tnK(!$9E)~~9z90~75Y%r+2*ish z-xP>bK_E^RA0HNohzJvi`bcA-RqPAmz!}vaOY~G?FABHH#G2|8ZW`rc3h6P?uwtNM zz{HZwP=8pFCU^1VK*y|OqzGJ$=WMaVhI;zhV(GS~^<&+A6SL|V3&hi>f z!IKIuQP7bGRrS%J;Cc+{=ORARc7UtQZ&y1Q}%fT)&kJiqlw)ehHs6%;F}4@M*g>mSO2;TV#aB zxtx0}`NW)fdS~)TgcmRBI2cwlPco0Iq!%*Ud>S6cp%kAIPV=#l7N79J-kiaPX`(H9 zsAi<~V40STy)rq_A@i8mk}oR;`^=iYndW4l7z`|Uaxo|)nO@+p58_J6^5nj84jlcZ;HL4@er-LTnqk1uPp@uAQ+au13=8d_HLwMU9RYCE~;6JfkTP#q9`VyBjgz6S~U zTDe;E`LKMj%_(#Z;dj`KJc_JR9`=+40HQ~qe!71pm4B?l@DQK=K zD5Y!)%5`W8ih5N)Xqeyt0ILj783`$w;vwaj>!_#JPIQIiXgvglOnA z#lb0ALiH4G$O*OIC;$@<%7Fb^L)MT1F2yK5ECVor@UW3-oqs6YmPRqh<}kYL%p6u1 zlNwTQd44oJC;Kh`lrcQW0P|}1BtW2)O8~I$bJZVw`_kEV)pMY#DWm|JY%ix$ z?I3G9-7%~x#W=khJFPN*%ucJ{Vd5?O4tsCF>85c`)gzqspK{q!8+ck!;x?T=Qhy9N z>nk_e89M7FOq~-($jeQ?ep{A_ShfJ8Xo&2^4Kfv<>FoiYnIiWF=aJ5RF}BO zu|>s zvj;@Sju8X^|IoPLh><>#Vy6>QxTv8KHe)J`j<7ta-%;)L?V4YE2Bo!Dg}4R@LKnyqMKK>1GR%T4&`h z0f%h9gF2lx^KOSc1uI1s;Zydf*<#lV#BE}5vL8aH1=?La%K9858W8fSF#AFvfQAjl zcM|2)byufQb4l?Ubx=Ih)KM~T|LJv< zplIqS?nmkvu>trp&K zteiwgMYUe*sKRuV*<1rUYU4RmQLd{`O-1!-Vl%g!!bt?P^%86>SwT4My63D5C)=a= z&q+9a`CqzlG6MWuIEf8pI1C!l=TJDsv2qgO6z3teaGEgT#AId2fF|$TIkKP6SU9mF z-7Wd1<>bb zGT|6F&m@!N((%sL^-SIn{q^?G=rv$|X&K@>og->Vk1#W_Bhq5Hd;`tye=-?XqESAX>IWh=0%Do z>uvEd-Dob~B7c+~+U8%coxiKMmj5PxpOx?N`8cI(oV&R6$nr!L6&P9h-)xIrsfoMq zwkz|PYaL^NH7(aBq&a3e#nss^;rT8DmOiUmGmtDDaZMV{=N=SSy@7LB1q5G$X5~*& zLjU8{POfcPS|_?@zi`-LXoQj*v6n9-{~l6V4yyctZobgn@j&sn5(zvrvwu*XecfiS<+*HyNz`=+vX-B>eM7hAKGONvX2{W!{FSA6R(RS6NqkILx6Wx99( z*EA_Db)#gu52@Wq(cx=%Ou~Bu8@1&M#W}(%tS*ZYwNzq}%roo!DdWc&3L&A!Ndm%O z&5Rw(E0ZmroZ-r(G)mx;oVODEnUC3-l;}VZDAKsV$WRUd8uuIkv9z*;ZU6m87GsvM zRM`<2uU97PlqJkSNG77xd#<$XY&=k${2Y`#eV5dZ&gg%)E z0_FeI?WDivRp zH&KJ797sb3N~fBUSTcm%+4{Y){7s|WSYZdn&QX_je)@WLtmbH?8Ev=_G|K(|ef5=9 zp};hI5sf|7i?-DgwBXSfJK448Zi^j7qgp5~j{EG}stTybD$u@7hfO(Rc=qBsuHzc5 z^!4}y0*Rj1epi7|9kZ?&ugM5Rt&M8q$ay~3*_0Jp@jPvSYQuO!NrdA_ca6Xmc*Kt4 zTZu=y#v#7JXNVt|qgW2O$Teoole=xy@MD`X@|sjMqLSEgJr}6gwSmHL{zritQ#yB} z_f69v2^0QI1P4BN!3myZ58}c8o}F-+h7oq^7h3qB283W3sIjEw#oLwo#;TU2WHpNU zP1rsfOn?_A07^x!c_3~A=PB_YJ!AV1wMW*23LY##7_>T{y&#uNt+IF?ZR`>sl&WlT zF22(gt2et?eQi^$zUJg&HQSM_z zpqwd(&TFWLwH*NacB5yD&_QUDa_>xsg)7CshlYFlfu>|tph6W}{zYiD269^d#Th+s zj&WY@gYeR`93x;&^LHvoXHqY~kB1rB<~ai_)BgP;J-JW7afi;S*Ri zoVFU5uO+)Wsm6^VSXhfPw%^EVjLmf*@Mzo-LqoXl47hVZ0eA>7vp1}-XhW(ZY}qGejJ==BEw%=7ywZ6I4f!gP zlYPKD_5Tdgb%#1_lz3GYgYq@fTJlx$7`nf{>hR_FNKsKe1pPTRc;av};0Y@>c}#bFoR5G;r{CSTA5Q&<9`0 z`B|7EsCda--iNAl>TLYbd&0OTfTZ`$5Dsa)-FVbbq-+P(?)gz|`Y4s$r-q z5@D!^yaoETF={yEF26?I!qRaq!rk*mgt!ZQn5pkTW?n;e$#*3X9hOt__xEFMCQ?7v zhm&|ZU&Pu6cf~KmSigd^QyNIGgm!;j720~-kM=8sH7Y2aK5Zjs1hVvaJXS7pPJ?sl z6?R8>+{y?aku|og4rVnaf>U*$uHym6>RzhA{ zA9ZgEJ!t)-)%@#|7mnxXZ%*sGbB1e`$#_@0nhKZGWvh7LH)XuEm4Zjo=BTYuLB*tD zn@CGj`lF1MaDZvaVu9UnL7PZB_(PV2@o-oDP`i&@u&Ky#?!4k^B@D}BITTtS^jJ-J z5cb!}Ge=Qd^chK6TAE?B!l}R|2|DhzvZM#qV{+f@jNhJ+mY?98-emPn@q}>FT>3<+ zbA0&mObSX9<(ivyoC~6k^GB#^N<%l|Ecs{8V6P^)Ji{@)b#B7u*sAO(X$`B!>MB}j zX71>^9w#BuzR^Gk8jzC!S$*Xo2GHh|DRNR8ZA@G=M(BOb&BdGU1_`!|ONrD(r(QeN zsUo;Nh}0AU%DonIne;saJLoK_6JiUjN|I-C6b?61^hfoO zd-05zmA?nsy!E#f!!)S>SwAVO6P0dY758RXK)+en2&Z!rG{5fU6!vcGh1srr&U#{J zJ~yf7J9OYW&pDxUTK9{&=(!<3mNB1-t)4(x{hqux^c`i`BQm89WDVR01q%*}F}LVg zBy386#XX^Z+M!)*$NGtOrb0V2x;~T5t#YWKGBn> zK<_D`I>XVbx~^iGx~^^wwYSe?a(G6j48X#-BWAT!mPLtM{sqgUUr|=aaf{Aj^&q)lFM_7e+_a z+(p0)|2&A$61E&dM4;r>+-}R72O!=4??{@uO%!=3X() zDIq!=wqmb!5%Hs}S*wtx zT=!ynRAUDh>|tHWN%pv|WQ;qcD_K_`(-qU=psv#_X4Ca~Y;n@{vd!5(UD>m=mutWg z1}~qi4x(*!*RkcP<|UZZ2kwK9BJ*&DdD0v|)|9<*R6!rG8Ol2Ix~m zXNB49`XuI;w^9g$=sRV^R-V(be$QzlGfsJ`YQ0zjre-v|qduN2TVY&^>z2edNVSJ` zh3od~3fD0qG_J$sH?Dh7SGeweUE#X>bcO4v_6kRDH?6WC!E}m78}}7;eLmZm>~G8EKwz+DnK{!F7NpS(34c1U>n&%puv z`nJ3viOKScUee{GhI|Rk{V7exk=SZ4EogsQ}uj#!gdV~26U7esdk=to@ zn{@>=wk*1FgES06SzJN2LqshPxkDDkGE_a}ZB_*Q-kHc|fW>j3lly7lW}IXcwP*lg0)WlGd#Db@aJ6b`n`o zj6i1M4xKg8m3Ly?hls(W)_|vYIC`$5lgAw6`)wQ!bLw6{j76?E7ilH79Q)T^4rhNb zt9W-g_Lm3gwb>RrW(5B`>Qx#4sV0O#^U?hbBVBVSG0bqmK{T0JTZZ8WIgL-iYC7KsT444~{z&&<&=|}rWv7NMK)F=S#-B**VD#Av zwWC@zH9BA7?Wd`jfABM_m>)ob7Vn^U#AD~9Vm|Om$@uLb5}dmNoIh90I3P6Of3BE+ zu9%VIKUd8EG8A)|Yicf!$v}VrGnpvCK8eN7Pp6yfik7l!6_bK+ed~%8x;oa>X!nxu zRMyDuv^m+_g;ja7wMAyI4X!Ubr4aZ*S-bU=^I$dQ{Bkwr1OQF@1g=jwTbv@I7Bg(H zE0eFJ!&6R*e~zHQ{lC{#YsyKb4~Amk7)V09UgyGG6UP}3$)&;7B)`vxKCEdh&hoSKHuFno@G}~r}(Mp?CRK_YSj2*S|5cn+T8Up`7 z0Dno~8vyvx^jp<3QB#y2g6d~~7@LQ@!U(KqZBAwuCnWys9;F3Ui%X*XsF|B88JxM* z1k=1cgtBoMedRMELwk7gHW14;z|>~(rbZvM1d{ba?r8dypRQsWSCP-qE_P_S9JFGt z{g}vuAq+`G35r*R&F_s7GzE(>(J|V2rMvOmx2tkCoz{XiW6aORsa%aF4v6rvLfZP6 zzs-i!+0ICsS4BF+>6kB00^NaWo7Krwj0yhGbS-o=XPH>lk11kJD-|GSFu?)EUm!a; zswLD_jfYk>kPRLXolmz)?GfS)G%l;Aq)gdH$%GC z0HrEis}Sx8D*A-+EW~h^vaMm|)TCW?bU(` z3&}pM4;1ZG48feCYU%(|g?=EW`=4msb`$fl1)0_K;y_&YL{$m7Ao}9Ed{Z2YaoxQh zW1P?Sk&%k<>}-td?$z4h7}s?Q^v8Aetb%(Wu6v+03}irc`PlAW0b0j)D==}P2)t%& zmo;~a?amIyb{jnqV!MI*pu$;NgfFcxxT|BkqJUz%^L?@1Q?JQlyQ0=CO=RY;Fz8t{lQ_~Ip-gPoqM5{(ESd>nEt*LWSQL}k zu0=t$T=y5VhxADu+qHOS9ot>xt?13)MezRv;jbrEKYY%g7;Oz#a5h}Q*>DAC!xfwj zaBx-}n^?WavB6n!Y|wCAL6DUXCLbsTm8TabI4wktA|NaXrQv$bR)W38KU5WA@)|Dvl%J*4Xzkkysw?g3qi?mnz5(cS%A1CpXJe(ZnHfl+E@ z9VBRr-2tbyF#f;M4eNAKbXV-Kq|RR$pPTNB?k*P; z;fzb*lGSjGqP(+k(8X}mMIpMorjG7bb$fJo2TJ?GiX9Z*tqL%Jgq_7nyqRgCaLVD` z!&F@<%NX80l$K~6CLR6ZT`dMMfu}3O@3^k;oh`k9?~dsnzB{Tbe0M}w_|6toz;{#| z!n=oPwHe;!zKXk6;oWESIivfzHw%rl52a<1r#PxaMqBpOY@8Mu80bjTVT92&m#SjC zk&$!^Q5EaeHl}?`kUrt{by+x(7wKTx+Ybcr$5(SKtDMvyMPWqiiz0ocwS+L z$M0e{{CpRXW+WTS2j45ojStW4S!AuS>;yAIR^w6jn&LzZ%FdtRE}+lE2{@aX6xwGS z(K*@$6wwM3b=xh55)w-Ci~M{S5Y7poS3c)mK%Z^Z5y(RgPbLm3BzRiDy2Wn{Q{6qN6V-39pHym=ydL9ZvBi9xon($50rzGHj<-BxDXGf+l$x-D z+5PNoVhLv@<<#0^`mGr#zcB$bEqBHQw5wV#Pkh()jsNbAV!fG!4V%sbW zOLXqm?Vz)V+Su61`gv7G{8^V*d$Ct>p{1KB*4>=F!ry_Jia-i}fP@*J_DHnQGqr>v zN^*Qd6naEN^`uaXqPTt^)flxPv(ulMe6?5$n5|FxlzA1UzNuUNl*iljx4_{ru4oQg z1RKkR&aHeAJr&-IYw5iPMN()tvYxS;$A5Qzn%6A0YXplu8sM*3>_B*MMc5bgp?6s) z>>Ok2!v)3M7$*kj@)XE7=@vrUg#dSfOV+dPeO{Vc{a8EljjiyhXFz+zZ) z6^k*Qs#t8he$&^OZFW`bk;SkK_0~9i2fz6JxEfg0ud~i#^1TZZ(Sl#t%8s=5vvUtU zDi+fY_dTIU^gFVcSgvL-cT>L-pER`C$ScN5a94dHOY=9pfEpH)vTutWPK#s!fUk)s$3Zq8XzDTkU`r1FT-u#u%A}DprSoTJ6JgQ>oTtcI=CTfqm=wPyypf$SmsTPi(~A-xuyl zjA{436YiOQ*!}y$JpmNEe}B05#jX(oy|dOYa2VNWtJ1h6i|;B<1pwhuaU|RafO=ZA zXLCapep9GDLbpBK2k4sh1pu3m97f>a#2f=Qe(q)UB480;OdAaY^yQsepC)foM$U~K zLPnzP31Il9W5f}5JDOJX{XlpnTTl1D>-U=CvM98U(IPu}FB-Kk6phH3Z{#=; zVjM`JoYBs{Ebh{r%8vx*ed_fz-tVyYcEBg^v!VBIvG;c3C-3v2_iwfLYaDKNHKEy??vC=a2+rhn1-musdTaMJ$J@^d@!1bi{I)N^k7L za+pdw{X6lqGQo0~O3x}jq@y6z`y;62?c0f8BdO%?btFU(I}bTSF2ha%0XS8`2y1hg zbKYSv!>{&!m?n4I`@p}FLo2r#h;k}zTK;+PT&~S13_iRfl7Y%`tPF@Z2F~(>W|yHx zGs~cUkG)4c+WQ7IT{131(0BHIHH_SE+50G?gQQ!g2g5+BSsh`}Hes+lR`;F+t9SLm zH_YV!Il^c74Kw+>?Y*U#9?9h1eo$N^CGIlF2B~mb$ohzbn9FqG?ml3Lk^OCZ53tK1 z`yP9*)f*bI!z0?;XSt5at&gn8spBs7BB!p(S7grjTFY7pq?U)-=stU|yg_uGi z$!aD_jarJ|9`W5&|99^*y4e2uX6rV6BL>iHu@k=pPC=)&`QG@~rKZj2SfhYQ=6hBG zy@Au!24J6#HTmc7HyALc8n8owQ83KJFGs_m)%70Arn8w{Bzm|Q2(|&@jR2D#) zYsE*C$~3boOB36Y!G<8d<+Fcq8%JAHFg`=jCFLEn3jS^SQd{`60v1TYk<%tbjRB zW}}}Ut7nycUIjTxPTM&ner*1;z8ZAaB&#l;4*xTq+8&!8pO~EL#E0m(Tw(s)rIHpK z4f#?2q;lS{666Wdd-@DNLkXQpYqsX^^npaNoJniwn=|K)-QkC>6Dk_?R3h^y@-^!UB`mWyj+Q~=92Q+UqlW+ z`)q#8Z8AGi8o@26ml9%4*WA0$(I8rG_)O}5Nop7V;NZk@GdVfo4}`s(dN~WYkU)xB$l}X$ z{mA0WGyTZo#`EWbhGB60x(3I^ad6yq;^J<43IpToo#&=q6y|K|la+rD4i^@ZVqdMg ze0DbI8CNqi7Zev>bn)!$s#*J=>;x85T4*4V*odKl9GOss26R~DDHOv=a4N-^_a`<+ zwY4OS(Zt4RQjgI@V>GFiV1LC*)!2j-J?O&}pTRk+8{a`c6n!96#A0s0GVpz$RT`Wr z|CxNoH1te9!(KR(&#)KH0~mPg6P_-qTW z-2Sl09do9nB>Qg7O1Q;qgXC;fgTy`?)gZ~wMm0$Ivr&!7^IZPAw7kUSd5)d){mU^7&|+FV=+ho;>6&JOWmBQYG-Fq)2HXvEEnN~zAEI-z zDHGD(E6eHPuoocLx48j|Z`(bZV|Gp`AY@Skq{QyEivPmA z&gP5c8*)WtTiwW?mMdo6CLn{E*eb_w1z{E@UOzW(fmm>54-`;!$+~h&al~3+!_XTz zU=tdTvx1(ydfj&M6OUer5`=f44n$%)O?C@?JXU^J3k`uIsJ}QhsE~-l01Kp zJ)hC@iRSYM?D^y}=w=GqYf8?A$+r;h>Xd8dhNSbx0mDXmO#zS|o_~@3NZJle=Ayac{4qJ)k+FcGRCP5G7sjpo=oIzhZ zGm_1amcD}x28I-iX-WD`x;nU4okLD*__i&krLtBxy(;}wb|bB;-d_8cW^6~Wj!Nat z{>;m&W`Se@0E^X)ciB5E_MlhG?AEPX)MKe!#%W}Rn#Zg<18fYE&EU!E&A?Xjk#@(S zy8!YY672pnL|LCo7ZLeY_`=*bT_8MzUHCaQr`A9G< z67rY#$n_&Gx6yU=9z#;h=x zVK?~bDhC}|bFhwRM< z0+q4ePSGX~EZhLKA- z8vJLUOSNh4{OQAUAxGJF{Ie=Yr_MJHec~Kg+c47x z73Zq|Hl8;ao(n-L4*eMyq|z1Vk03o4gD^R7SoB;BLROldM?&=Pva}r|ryIBRQV+fm z^&)3kwngENu)tWmQIq1Y6$w#1Dl6}JIV<5f&xB}~LZe#s?7gJ*CvX_5csqs1$b-mx$uGvMLbbxiv$8> z@aqH9;! z@<;4WH>|1{QmT`lXE*0vp4-cAJeOL*C*jKKAt!A&Q(S9Do2B4oI!Bn)DP5sKRO`of zHaBY?6d-J~MX;?kOSwYfIzAliGeW`oqW>Q-|HMC~GoarjpRzQNC4m#H2_yk!=v5Ky z%0x^4e`Bi_i_=oI88M^0wNrRIwnV@VFD-SxhpOPe7FBTW0-F=dF}_t$Y%TFSuehk6 z&aR!KHeiANf*OX&pa!jL;re)K@$_jcM74^;+KLi5>EpJK!%onMNLz4Lt3isr;iXy} z{s$QtVvD!GUL4p*25o5-6h5D9W&1G%)~pPngj6LHJJ5L`Qifg>UCf6eTu5 zevHkRuqj=uLzo#wynMI3)P=(?IrqbEo4!J zgda-@|J!dMd~NkGZc?qWS8p@@;XiuOJBKo+@a+-h4|9ME;O@t0S>%t#0VYzwZvh}&NSdUeZj-|Nteur(~g`cX!j!y0yG#TRu|u?+?ur>y=tMVBj6`%%FzJBiF&M0|uehR@RTA`-{SH*I-+>VJyV+=f#-7(mE&F1!Kx{m}<&t;9wI{ae2Ex0e=^@|#(8VsJ|f zxvV2KXo{~&G>FWz`m-kN;W3$JvT?egfR{kE$JeNMZ>RIieex|2t!rZfYdt<7-qrRq zOQl^c{jgnGwz0^QfFPrCU-KUo8^&x*JP&>z3>3Fogv}&zxk{mDBQBjwr zRu~9M;KgdJYgoiW*m4sW?v%TP%X+_<8Dwlm5U}W_$Zvj3qvG>h=MY$|>U$Q+!{Ra? zw|pH{LPACECTwXGMir;5`_P20B{T=#Kz_Gb;Hx8Q_;$0vu@Nx*MYF&t;(xDMU=*Rg(Jb(nBbqqe zEHJ8x?=%bS9D(K=rHvzpj4E)XS;JqCfZ>2>6KnWFO{f*v@|(>%kB_MHP_w`&yuQ^e za7HZjZ)OpEucS80c0wl#%foT2iM z*3fqvda&VxU}lW+%d;)&Hea^dWk#&kuGlJCQ*3uAWZfYtE<3lfpp zjy>vfVR~QqMX>2~4&g#GxwIy;S}hNjB2e2r=4Y$d;vGMx=MpQLFnvuxQu8vQZ<6{+ zwkEivf_oez9Z`tQ&{EjNA4;yNiuFAfftxy-cPar(P8~QMYUyimsGxmPH_qzgoLW%} zS^|tJWF{EeFQ0_$q5XgXFqr>C3z}uOKocE6Ct?T{NG2>DBaDoz((h~L2g;y_9#c1V zm24apuj2qR)+&Wb*5ZaMZa`j>E15Iw5>PJ+ zN>U#KjCq1+6vgKm*$jkfviRppNJ#Tg?Wp|-rW|#50|9DxOJ}X&L-F!IV|?5$k5uBj z(>t9<^Wk|ZCR6agzzTGOW~MFaw>~xY5Osy27zR>!Qg@;M0r}AtpNMmrXP5HkG~!SgkEJJiUdu+h=UT`BKq3WtqF>u z8ymLq%@YxS-(?dYzcYe1^mSjopNL;;WM#Ee17;qigu6ACB||6J)a>4H33CnIt$(U1 zAq#?L?}keaKG~t)Rl&*4y}IelSA250n@E;;Pl(AbF}Su{!F%%1#4v@Ie`4UU(Pq_U zI1~nLr8R3Vo|UyUit2rI>$|BDqTBjz`ifOOr7k(UH+_wMJ@%>EIg^{d+WJs9$xWy8 z0_!{HZtJ`_y`%e5KcKX81(vS$WiQnQd9$sY{ng@!QkmAh))rQ$gV^z0kOb8Ga9nd?)c9Y3k$E_*Qw*fqae{HJIJ*?33_ zvxFKFj&B!lf0;=*qh_b`uPd&8kKV~U-aoR7pDx?r{I3>&HGr_0pq)?ujOgoKS=5*4 zxj}us@0{yvvZBWJ&s1N(BRiSCCN*(WU#rcP^mRYhXQHpy+`KiU?;NdJGX4B z8|E1ZWwJLhkh}KGj6$~10Wfg~Z2m8&bwIHW6L??9{3A1Euxc^sAqUBWlDV;*1E_`b z7(3zElP9CxjAAlr(jR=rEYJsq)vIcYodKo6wCuFx?Ld&=?OWlP(8)l8SYiAvK!T4m}B zhp>!^_9Bp`SZ$kYfRAsDWn&;i!P6Y&IwjA+>YTWGf(Xx@ElvfS;J{;0k2&Thy~Lk0_dYFw)m6|Dx$?>I*5oXheeTu>m-oi zptKF7b;D#%F-V>=&=`*^wYnico-?bXl{0F6lGbexCJ?;)3vUcc$A8 z8#`w-G9^{~9>HNDQVKY3Wh$2`GR-skUzL1A@xMRK`k4@BGZx_VCSwVh5Ej`WrnF9j zMGONlGz`GdFrZT}RJo_~xr;=ZLzz3?AJ5zme^`6Iq1-{vYg_1msfA{pcf~QnG~%@> z$j&RY-I&@+5bv7XdSmg2Vrb3xGtHzq)yl31RhxB-1W`320%LYr9Q_o~3%-Nw`g)q* zqxzRGUB-ji$@@4Cme|+cx1q0F56n$1;CygM_W*xdo*=We;aN(Q-d^|PtNelN)&Tr` z_G;;aUn$<>>4I-Xa|ygKMLPB~z(Dm~F^WgVmze(bOxUR~g@$lV+e zg4AxDT*2o+xr2ycbvBiE_3{Az!W>z4#=93O-PO2+fnix!IUgak762s4{{gqbb02Qzya0a}?;uUKFF#;^pbE_9{J=hZ$k9tD(3Oylmy!yin-8Xkz z+fkS~3R*B|Essg5`rwlY<@tjM-eN1lUvkg}1-JYl z0SRK*4MWuX-fT0LwZMEZlgY9n-;>SBJK1f&2r4I%qg%LKcy)Fi7ozIdaNz{QO$u?HXCa(2napyTuvHx0NzM`Ej?`;DM+1V*`3>EK zF2!^!Zqt&`q&$S$aKJI<91lBQsKO@Tk?1VUU!guWM8BE~$1c8#3kP4`&IODxcJkLy z;c=@Ff}s`s+v>FY0io_9<@LQbBE4P88PQm~<1lH>5*BHc+6^IO^AiT5rlwXT3=uo( z%H>oXt5uOWcaY%rB4*t;Yl#NFB(E1~SjlK`lXex4RW--P-&B2OR%5f~SVWSO89I!7tBz|lZqR}LK<){W3mewg1@l{m_J(ZJW=wtWHYgHdV1gkv%bB67rH{^H083a$vK+A)9Kd3YX>hWo%kcnX?$@YV z@k0a0Rl<>D2%!bWX)xfP3yy1+$B~>%W`&*tj)24_4gM;K+t}Qc)%gJ{ycJID=dhK)tR8wK155FiFb! zyfK$?#S_zSLh`R7m6c1H6ui>tc<9E zv+FcnJtMC6K1EVADMJ2!xw#r1zz1%gh@>7M$0QH2)F!d@-YU(Z5|3bBbC0VcuwipIZ}e^`3e&B5Y`&DxM_LU7y6(<_KSVkA*PlgJ2O$EuiG+B zeSdbye&S5YPPno$`~Y7y)dTd5$W9ggWY>d{ifd)EpBN&$Dr%6O4PcUX%agq_@lo=9 z11&O;t2)zELH#BRtG!kj#~2^TgITPl13Y7D7i<=ZRjJr)0^!y_p4zL%(j-mOOtWd0 zGyBYwU$*1TAJ`mVl%@gJk;*f=zBgc;e#!!BF`K22x7 zI}}3`71ozJ))B*qa*ZLQRI}tp=wft5O!?@P>O1TZ!Whh~2dURTl1FvK^G*ViNv2i^ zyD5Hn406}eHiDsT56OAgXg%9j;(3U;eA_J_?xr8Uvo|J(5$-rsi9GI(JWYFWR6Zi_yLPs0C3fU^Yp*oA*=w@!2pV*GOE}=#(<}2PEpR=$MSQT@GE9$*R_65BGH7L1F4YKn<+jo;~w(qlD=63Qraroko)e_yCG=A;ZGwTuh%@zv4KrO1H z7>iu(%qC8FwQg1i>Fh_%Vp_E7H3Rf5J;(`v*}hzk+wg{1!KyuzyaJlRCh0$Vq_Yv~ z!b^rT0QeE)iMu{p(X2}~0stIvIvWyiKa4tGB4q=Rw_3o#`Uo>CI!C9nydKYu6LM;1 z4OR7)+r(?DNF5m8GbP;ym{IPP@08giD%BFaul8z-FCzfHuDAI5#>QAyvXPY*aYJKc zgD<1V1`*7s30I?k{6Is3|GG7~{%EFS8 zsxk|U@wu47Dg!&n$hzi8{pJ-aQBJFF^OB>BhI)*OBH1H*^2k2Hq3W@eMu9k6Mv|!U zO^QWS3}`boM%17vfC_l;IAWC_4oH*Dp`Rt zxaG1zXd_caRU=YGLZe9Vu?F-i4#dOO1V1@^OKBS_{?p%TO*99W`R3DTEO|2`|S z?07sK7Dozn!;~jinDCfK%P4cbRJc;vEApd1JcInj({wTh1~*kohP3nUbacz|#QpS( zG^f>gN%0*xSsh}_yA;zfm?U}vOfaNiV$A^0*3-NnR;MHCEOuW3!l-z=b|DE6;{5tE z9~S%d0rr2@aMcE6w=HnA{{_;37y+}!j?8P5X%&#w#@f1T6PCI71{oq3ZXrIpotBHw z>+f9Cj_W3!Kh>6q&;^6b_cF#*{m&@U6ItR82c^syCE$z`e2d4Uzw^iCa7loyD}pq>ogm9k5=tZW_wi zEG@s=tk4czuZn57H7fioD=8kPLh*jxw0x6|l7HK5T02qdl9C{el7DX{wd#aAbxvbl zQqrYS^3CrPF||&Dl6{B^qG+76{qycq>{RbkZ7#wVs}|rU%>}p<*blaUK_l0uBgnd% zuGrcAbhW!DZ^(Zy6RyWD^(|Ebth)abs`n{ zLZ7f!d9><+>ujyGwaHDeeS9JG+hJ0v0IMNrX1@tK&2NG_@|&P#lFkqE5#UF3L`$Jz zdRg<6V3y$woQ{mBO~*Dd3kFV&2Qt>Jpjv*P)Q(&VPg_oi;`)EXX0)O2k`+DPOHj$&8(;-5Y{BKYw>J6+`Sq}}t zf5-C5Ty;;#?_fiWHTfc@*#|sm6?>(X-CPW`;Nmu+@iy$~{tpbq$^}v@9SNp4w$iC+ zN*t=wTWD;{`=kl}dbpoOUnxz?J>jkL8WptOV6*+Eib}9<6JLT{0`^()b-`D%13+c9 zu!oB+)zhNLd<*##Qs2(1&9xhK_>Hr(oqcC zbTYDl{3W?RA7+7F;yz;mTg9Ah5jKGZw1r8#L4aRWD83kIZmB-jIR~uK(yqA)Lz*e! zRjGDHsq3%X+MNjV&)iOk#xI)Sxw2-|$g9LK-rg&FQ=yA*n(KHMGhg^pXb#N8VjSK# z4tH72Q{7H+F!ZkFMyYx?Q}1fYg!S$Ou+L4LVz(M!S)*!jLd#FBNAYOE*L}z_eA)py zyuwbMFUL*`0MK&mE%)`t-r`g)>#chB_0ph;O(d9n=w0C`+3{Sb?5*E>FmR^`^&14mL>1(`0{3_mUGcuXMo$rnF9UKMOQgzFj z{xc!^^SmT!F)HiC&-0RqJvi@A&UgKU4@c&m8JU-a{9~ACX7Iqgz0~U(nSdlMKCd~x z%(}?-BNO2K3(7QdBNmBK%t%5gqio$KDIw9OfJNM0SnM;oDjzg6AybGF8qhH*?v@zp z?7TRe#2fDt0+I1|sYgrb5XDPgZmBUWIHLMXzI^(dIC8Y3P&X%ZL)CcOFa);EC846M zctkC;H!-`lJp88=lBuBWHheZG0F&~0coNgwww2E(Zc;w~`n9*(mOj#AAnn>cG)zko z42)MG!XO}a0^~~PG%<&}1y#lNBr3Dt@~RPd!ib>|9vk%R<+qisTNI+UhOb}Cd(vx? z7=vw&sJk{>B5BCZHbgbZ+sZZ%Rj5-1b>VH!g1y$Q?4!lN+xEI!lo5nb>TzOxXq{BviY$+EQ3&1fqU;!>4+a3q{NOg2qJ^N{kCzJT=>TW8LJ&-o#q4 z$ZqVl*Mcdlefdw1$a1N|MNjZ!yv$J+t4?-n8} z8y(90b(%ErOA)H1OzoCmTQ!@|=SlHteJ8913gw6~g^v<$j0ycaN?>1IAo>}~Pu`qJ5yq^6x?ARolmfyk-0P48?P){m6<(a?Q#pj*7 zdGFu|=ss{17Za}q;`CA!v5;3cMo#t!U!ymTU%WrW(y*0pFy%uStWb&;=QO^AYp6(F zr;fwKrqfdEG+=>R-h07zXwsh{IfDLBJJ6qBSoNYmzlu-R^rtsZh5lGg72i@t`_@}t zb26eT84Z?DBx+;~Yf$Vb1e@GpVO|E3L)RTw2y*Zr1kvVtv4gY1GbTN#?4?jKD?hqO zp1g4urf-q6>yiYbHy)ZL-2!;HZ3a&hsFTe@RwdvE}(8J?@iP8AXN z(q8h?wO9Lt2#iW>w-Rg-W}&-yX)a+1(t)`NLw!m&_Qo*9lTw zN}LaP)uIlKR(W*85F}wN>}T<2J!TMZ!)7+h8PeC!0Ef_66dKphjCq3~%diW9U1*E& z881F#14^PmRdm^Ur8aeDtH^)nEozz`t++s|$6ZEbK}K-A_E@o`YW!0pEYueE%i5k2H5 zM6&YylnlDsORGn&&Yn~m9&;jYl0)y3T@#QR1Gxtv3`9w`vFqWzaph!c1yo5N*c~HC z9`GG^fe7#cS+<~AyVk#2gh`zmCX8F-b7u!9him;JkLd^>HiDt$+)nL#MgOcaoE!tYe=K)3s-b+a2 z1e|~<&;y<8#f`DNxIt$U>T0(Q>f-w4D#fe?bxZYOEKKWxt%U}o()6NfBv3HT0-`~| z(6i;U&%Zj`Exrblk-Sj#zK^$Zk^I}jz!eHVT*au%#1K!5QKH~gf0z*HV_uL}!tp>n z_(!ul?~v!x^C+s6L^E`hhMd%3`nobREo-!h&-J9USD^@sYIZ6qXW#U4zCwavw4hEw zQc{Htur>*#u$FsNtYv$F)etg(!?w-BiM@aqp&kS35;qB$G(#kr;VdOFNl^)W`+)W{ zTNqQZm_%t-HF-V4R?a6RP553lSwDvsgiug=)mQznNu5)LOQIUI>O%pShS6y@DO_gb zugT5gtjNucI{KRw0D=C0X1QjTEf+;K{Dfh zN^-HkdQrj(cmAV#JC&q#ZuL&r=Vn={<27(@L*vr{zz9|06MNas%;;1PO<`W}d|SrSDmGIfhHX(|u=A-!5#-9)SJFSh zXOjh>%Wmzpj5l3`0-^6-3qS}Y?;-o3+X8y~rBT6)=TUcltOiI!mQ3_}b@tn%?S0JVF1N=`3s5 zCW~lZR1(F_QZVzBik^MG{gK^ky0G(aZ5)Tb@NvLL@WLS9Wi``%qm||`o$Sbzi#fF+ z9MmIbkUJYf1cr*sc-JwJCO{<$nen4eH3=EUVpGS!LvA9lh^y8yYS49z4OdAVs_N4* zRvdUt!{llr7`IXfu|b)-@P>7Huw~W9niPimX~}I6Xc)h84HF@wZB-F%-JuWFdlHba z4tAgkNatfWL-4*+ll^9znHG<_1TBsJLz+mCMNLF?4x|X#0M3TVur5M^%xAk~`j}Hh zcUHYEgUz<+-fhqg#_evCU)FJe>bJ2Hvti0NTr8^DbhP9K(MXlyiEi&c4*&_?c7$ck#2CnP#=K*_ z$6zi)pcHS?*K*^&+0x4T;?tUo0fE zd5j!$VC>ueXkG)G`J@4OUW(37;hkJ83bv zLQDX~%Ig2BQb;+|;Yy<~%`w*qJAEpIo#vH+%-0w6MHa0Yef6?B?DXO)>~w>Lov6Q4 zJf@ZuY_fP_Nqq`7eN|5Z#)3_=9!gYjJj8k|*fgfO;#eJQnr_4pStk^OwP*&2ZRoW_ zYh+N9eU>9DyM)jpE|97naG`_~;%fp#p~28HO^%K-5h0|RW=!x@hQSXZT^I(|MfEWF zE4?|BVeqev*~*8r;{UbE@r8-m%H%~L>f-{Y?|d$0=)b^5PRS^3`yhfb`i9A;vR*3= z6J|VHdt+V;Our6(<*x=qwO6)b|WSQ~)_NsDvuLAt3$uff~qs07x->6G$!Ms(}=ErzFvi zDp=wY?McLk#%qvhPw35=bfrnOAL{ENiS~v{qP2rW`+hng(O8xKeFPyLN^0pYt4mzg zDYJB{%+iXx2NB1j1Bewz4BxN?o}MAmwuCJrj)WNLQ8q%TPi_+RYmr8~ut*eXVv^9V zrL>Oi!U?pSsNEimCqv6gInZ*e^W9cDCL`w#I?gQoZdzDMcE)U)ZP7o7``EL;j*W+n zorP^7TuC^HKEbk>8}oAUFAt;lnoS}tc>)zP=Z74dQ7g+bu{%?unhDFz)SHk!Glpjj zGmG;n7y=z!egjddDA`wUs-@?H!QzO-mj;!zvBe>t%W}d+A;_lboNW-dw zcr)hbgqHrrDv9lA-8+zaHRk?_Guj9Xk_?)JPskgo?h554=R`Nz>cgM~HEwiZD&ZZ? zCZyn7(^R*%DfHg#2*Ed8*ASZWv_|ihLuz(-7B=m)qJYrkXsYwkJy}b6B`&_rA4_#WV*^WGRI@d1S5pnyB$}u@J z-ItqL>2*vA^)>YUZ}uJ5+o4NraW4s6*Vff}v3kY*+7&;%Z21q>MF=iNek8!9 z0gXgN=tbki!7`HI#y3O@TiX^&JJP>xNCWiY)g`WetvFsnG-f3zR=~R9Q0|}73tkr= zi(l=ZDpe<_ro0jzG8HTL?RsP}DL(GS8Z`cu8AM1$kr-uM|*q=1k#3v5#h5|Ob9Mss3xQca#%`CwMZ6)!>jFge)!@Zn`)2g z4&Hn*S4r2gF;CUxpb+PQS)DLQyHVpTe z4NZa(7pi==gBg&`LP_Ekl7aa{tCaL-@gX(luil*R&{XN5e2fb znW2wPSTnR&99I`(J4krYwN-b7Vu%bnEHXZ;!2HcI8?R!jjQS3&xe?s@)Xcz!fIKf)D(H_K9%RAEyr2haNj%SH&*-5tYd!GL`-k^2Z-F<+ldepQFnBsXvK8gDJ%`4FVvdR3CV zDEY=E(9f36Wc0y!IrVaxyq-y1VxKhJW97!zv8|OnX92L{FVuGEoG)4DjP-R+N7OKw z$l;eBnI-VncF%P#7}N6ZubDeGEq@?SY!{kqC6KE}OyqHlFAz=3U0*ZUx!f!}?%8Jv zdkLLs9Is6*6ePY=pG*flRdBFKn_9tf4AWO)BDBVLJ&;suRrR8os5PP%t(2L%vC`#j zeU4oQTCefRV@H`&A3w?e1^z-Xx@i^LdM%zwTBnu$nKx4YQ&H0OG8Ui~X(h#t8 zga>Df?>YU+96D>CUCFqKouW1&6(dnL$K~F!sHMSWVm|zSM#7{am0x0kOtG=sy-zqk z!OY;J`|5l@3!>OT=DzB(xT zN6-3I&!J1CdLsTv{yN2!S*}%+NDXy9$UmbF;`+4s3SFaV0G$@Nxp*?rNhsZIziX}e z60MG~6??Y!JPK}@a-`tq`LN(dU;~H=Z`;NQXPe-runBIihgX|C-gA-oT0EnzIZ3uf zpY6HGhl(5~)>*EUovEWCDn<^sBTPH=)|gCu|1Ajxm) zH=s0$!e#!7Q8+x~b)ik-DkHSIE`*6rH zzJn3E0YZ@%weHp*4&uZDM-(AObK< zOmSPu`YqogGQcac697lQgZ+TW41&%&90S1Zilxe~*lTkTF{Mvx>8Fxs#?hdNSeg69~{eDPgNC&Y~lTs!yJGd_F zp>CLDQP1R55qex@#H*|cL15A(V4=I&t!mzz@z2#6P3*|Gs-I^f3%~w<_TE2O&g-o6 z?0&oZ{_HEg`e8@04fO4JcCU8qigwqryx^TttCBcbn8GuYs?AnS)v~qJmPdAN*@^$~ zRAuAqL{4sq2?`h@2G5KbJoo}mP#7}^5W_X2Fk&!+U=&cm0}3dK!gxS18W7-+{d}M2 zob#UUe*4}l`C1spR{3`KdCz;!bDrPlInOx-M9_vOZ+Zqgy~sHPw; z^t_+!DwKB{Cv>9W(zG5st;n?*F>~Mf4%3~Jd3Kr8t47)KhXVpa3C;WqFVUpe)ICqi zCtPEpvzmi{46E3^TGkla!+Xlqh&plADcR1{j>>JSqVoDVfAAk1%=22FESCikUBjZxQ>D#7l2x6cI8-XEqBwGxWEmBF%|YA zV-z<_UMnYx%8mPYJ12_DjVLOwh%#_fV(#AgjD~JWSl=)(IIT1pOt&Q#Rl8KZAm{KT z=ecUasPE_aeoO&1XK1OD=qQRkI7E<`dYqC5PU^E5G*sks*H|QTD^n$pHSmu&E-oU3 zE8SKcsQc$U)t_@6<^F(2sw%iDa4IO6IIq*Wx8R+RF|R@B+zGVkY%_HiGM0>{&VrEc z{+Q6g#+tM87ELEp2iDPDUJlTd3kyDe$w4r6g97WLqs(0`e926C#is5x>+l73cdy>y zGqcnPY>|ZkBO-OR%jym$Zg{;uoyX8Wq%Hf=Nir^hJ99Raz;cAB!U=kk7^N8sDh?F4 ztZ>Aj4BgkefRgfyB0Arl7L26)Mbm5ITj#Sd=?Fp5VL()) z0%X7p#+#xro2!6ohfWN55lCgijmLcsqy9yLZ>w}{`BD3xBVGd+ujIbHy%)+G%e>7w<%uZ0cxXTrCVk~*? z?!>N|Y`RxF<-rqP^f8xTPWHx>zHLTgqR5YPH^OkN=F+*vgNSl~9lsWiAcn0X6Al3t zJCRWxO2EnZSgmvd!A@Y~cRYarf^i&}d@hB5Y<|4$8=A1(4kewHi@SR}76skB2Hxz= zD@&k%0}!xB=urisS|}FnQ0m=44uUyMcWLwW4>^x66?ZFgrfYS&jBOuX`y*cJ5~<1}aH#xGDpYVPZJz#Cg)?-(f(0Y3y5A8PTs6S#&G9E`Wds01 zP?jXkghE)D<4>&Do3n5D2r$*{jmx_ZiMu2|!P1bJzFXTWc9T5=Rs@okhQm#G+^c8d z6&SgE$%)t7Zo!n^Hv3>Xazt-52Srl2g4+0>FHykMw;=a&ppUmWsN4(|lCKejatWcL z5Yf%?Hr*)2I>DaMrpog+qi3S>;WkGs3%v_3#=RHD1=E*&U~YH8TuiE?^(`Xr`jsWh zhZg#@MF@0Na-(r=H6Bh|TqjqE7gfSW8G2-OVn@7HYHw?0hw@1GG64+Nfb;xmq`*|k zQ^c3vws310IVww1Us`fclH==)nh?3o`TB-UmM)vt1jXe?f`*mewoV|>QJBiK`ux; zEt6FwL*%Mcw?j%;dfJ0&o`xu6Jf}5I&Y_P{rS`#_{vK*-dXYG7q1#4YG#?+K{eWR) z!LQft?$Be<3Oczr$)uoa1Olt$^0Ps1bK^w!1{|B^2FnP(!o?Y|<%iS_9H92G64rgD z*+a`#OZ`T`6anJ@rsB)RAbWvif$)U%2-ae-+b@}rg^^Gud+*LKFVBUqu6@=KyE$`f zOh4z{i9W;eT6J4>fz~tll#k}*Su%xV0W)=H3*RD}omLllxpj${+G%GZjLQDv*}zce z`Fw^FvfOrWHoMekL%-Pgd;3ZAp?*c66};};Y>L$__0KL_0w*F z9Op_~KJB)3w-u8!&2Zt=*cI?865-2gHzbE&x~Tf4IWXg}SxBma>e6_Qn}hLOSw7<` zR}4#KUP(1!E=p7$JSK^di4pIg3tN=G(h_JA3 z_04RmJTv@w+0wkx!Rs}>?Jx+zE-Ytpglm9ZN(VG$afE4)BfPyY*9lF#Quf>T`d850 zeiuwF1xU$Mj5ws#qGtKWfeTh_=ni6z1C<*e0(y=El^YIJK8ynvV12#R3GDnu{qj$$ zzUU}7rPT4W&sFVDE5_6*KTe-p4gIDpRQa}8?z84pen%|7qq38#|AOV5h|qkC#tdxX z%2z?!r%)qL5<`@jT)M&Ig=WX{$qC=hw1VmLe76{)+T}i$KMR1T*cy)dYIxQw+gkDtol&BU{yT zmE(jh$pcYRC7HUD%$St|4Hu(o_W8jmY$vxIHrazSbo%8$+60Vbsxt2)>J0(P8{BU~ zOILEFJ1=QTWv)kHSlyEu%3OX_CYC(Qx`B8E{arpOPr}nMOn;kF&yaH#rC#a%OST5V ztE-l!VK#K2LhD`jfay$h{#9-esC-yOA5oM^ktK#Jc0A4ZrQ(I1$!54@(?YTtF6Am8 zvKe|WpKEJe$4z7KMS@8HV|M~cPYhH&A%3+jJ~1ie^#9|#l$7>J`IwxgMZ8#UoZH0~ z2tJSPG}q1$uGceDM5(L-(*Xq!v>v=@Yzq!~)Ws9pr4>9I zhK8LwE->m0*nWozB=nmvA9rTQ*5BZXu2a2k7?*adlO~XucuFkP&5&WP`3*>iHLda5 zJ@XE*hUM#kQFz!2@RQ0FtG?4 zi03@6(lkmRJZ&7`-7mc^Kc3y)Us#-OK`Eovqf%ni7L{Qe%O0jDL?i&TtLOy8>UZqf z)WA}`RZbGdw)k+?UmTDj!jU!av)8Im*Ekl0RpMaX+m6mJzsnyMcj#^qAm@nh#YpM zPjWA1k2vZyz3AFX)qsWH=yl;Ge~U{ad1NH&7&b|92Vwm#DK8fF0i-zmX%MzM27);H z&o7)HREI_yOqKsx{ObV%ceUX{*L6cve-s=!o|?K6rCyeD<1)*aHC5)S%`5ukroYSj zOT{K-&$B$Pj~dtm8qOU2qQ%QXw;L@H4AS3~`y z;d5no$gB0d9JFYjzwqqtC~1;v>Hi!BBNjavrI=$AY`RJj=y+dzu? zBp$ED3)Q*0(jvJl#e$K9&&5VHZnt8F>XvfQZYq z1O!S={zd}8&7S^}>-S5>cZM0&sJyWkZ}2YgN~Y!iYm=!WgM*%ck@dAbmWG#IdbTT= zKpw%X)R9!);o)Xf10}wzf;IyUE?u~JOiSc9H zV@gwa8lX#iOqQE*TY;F#RR+~2?lJj&XHdDvV%bga zF|m*-4R7@x6OA`1I`Et=F!yX9(%2r8H;Jl4rs&{0M$@ym89uum+M)sIgtcME+>#e)T1hC7WmtmE{)?i2Wm}u+D zXawcLcduhep@93^QaoEVe#3-Y{y~ai5+2Z8_x8r&9XJbSkXV-YgTh_4Evu=2Ko~&Sx2c&ZE4X@u+@{^QbFjn`<%Nb?t>_3!}>M)OW6JwY{)OQoX(SwQ*&s z+1mtrf#c~C(kW|RB&H_u(dPH6g=%+hH>O@-rfS}9WG`7e$xNwJ(C?`3?y@PB)UE$h zHuVg9co>LZQQh%dV)84hkF}(WdnvYV#!LH9jkFS}X8DK72i-OJ8b5JRDje3&7Ejcr z8N7bm_ObK$ByGF4cjMP~HDCTwZ0}^tRXnjrukP3lD$U|fseGWSqD?ccxHL=zlg=2bbcZudKCTEm!YecYTRzY;IiJ4i z8XfBO=uWFP~_ z@DRW;JOGXoSqC-X2tPc*C=G!l3||8{LE@6$)Ii}Q51j411~vKuB2%kIR}>kn6<-af zUVKN?=tUDpRUKBNf9!;1YiT=Iqf}pCAR@bix-m6+!LGmdc$KTs7u!`bgsaiBRf*K- z3vjP(c7lhr-nhbCn4!TaoDEk7Z_uJ!vQ!@ur%A$R$fH!ykGkaAv0$)DkVzh-8J^1d z_)OF=^6NP6l#E7wUfEHqzef4<{#?!prs~<){J9%q&NV6|h$&FPFGGRVBw-2~BIh1{ zMQl>+Rqu-FUB~N4Ovf%doB;9g4mfBursHk*olhr;e%9;wBT_;laAs={L=``-(+aci z)$CH^s!{Pkot})U_|xpJ@^K{9 z&JWW@Zz6*lV4G*qDp4UYsFZ|}WD^W3gCFl34$K{FkU0|~+Zw=%MRS6TI@G}inJGYu zJ-x`Rq~2OzuQDZ@V1uNS-P7?PVj^zMY2}Hy$9Pm4c&5z zev>;ne2x?i3SUh(8Z4v55X+~eFoOy~k>-A`y<%Ay64BcmFWz85DmPy-(4t=~(v)Y# zV76<2l&zjVvNkqPlXi1vT%WD#y$9P+Edgtm{~_x8%0JWjH9VX+yRx9*#J8u1v=7yi zV)5~JDCma=K z+(nXKoJ^9BZ8=Gl-YKjjHD|_2qJ^{dNRq{kYu?t8eiK3=re`O1yHVWOr3C#mG=r_x zWFc5AT_%_Cnl;(4P9(~y?;a=0E7N2dzy8iEqDjr$==w=Cv6!3Fq~^u-X=3x2e5xcH z`pc%*%x>xD=k2HVtJvDOTeb4q%vh(6_(}zdwhWDJ%LP;AR@gFxym%d}GIUw1x zPWi=g4$wUe>q(`>7(~e0w>M+UYF}J`B`nx7+ef8XrFk1yL8h%RXd=^OgLdWcIGMJ} zpmoaM9jDW#wP)?yn=xp$FRm}CuPKAJ@~RrNFO8FA(?RxTS@ZVh3|h^LWQkAGy1Ob- z*}P8M3achznQYZAf7iIMY>`##lowwCVQSyrj8&_Baecz%hANpcw`yj_DyvowTea=M zs`=^)TefEr9Cm>;iKbFmGdC}=Q~vrmZ9?MW#JQ8!l(MPd=v41mjd^^9dKaN_ueBCl zWumQTAB}cyA8SU-Z8?)<6)ImxikU^+1jT-JoMK_YVj{&9zFvo7XFoVD{I8H=CO(ey z8hAtMz(jaWye7WAeKN(8AWjePK7H$lS-?@xWD`Oc=Mb9|yj$grO7b>K$KM{OR;WS% zt2<)|z!uY;k~QPi!VV87@&Q>xQSNKrZcXNcw86AfZsm)dx-&^vpk$)1FviKJs$0)& zOIOQm7si=wa1p(=0o4Pt0UxX9F5AnRoKyt}0?oHUnC+n`_A`r%x)0 zLGfy)HGXrPaW~eIAtO)?O7~Pcl1M#iWL~V4wHe#@*3kOGUUow6Z`rb&JgM%`&eCwy z#>RPrI%!AZZk`rBq`)yHPw!-GVe#{dt%Fgsx@zD`T5J>A1vjTMvhX$Os)0WVi}HNZGt2u4znD<UtLzV! z#BE6s*TGKMBF4JBbAaNw+B*v*B+YV|hlSR_!*;Z1vjkA>h1_q$N2Ec5 zUUmM(2@CuiQ(+l*$o;mECkUuZGYqJ@XMscfje9E3NrbECY++Xtmqb_v*l9I2x&Y9&S{Ddo6@YcRfcdHE0ydNx2b?f8@=leTcA^H2R2$a? zV_O4P!T~DM1($YA(gn7C&v7o!%XIf;LF$x@qOpI|Dj7mt)u04thUBj|@!%F~yX3PyRnIKuXcQTu2a6oB@G zVQ2i(l4bj$WJM#A*m3C664AJs_}67bGz|Q!tz2U)ORbdS0Bm(ED{>68tW<55Wz6vF z#6R79BJm%c7@hINyy2vXsF*jH7)`iW$@a5Wp!um+LQ=I$#pV+@3=lJ)O^6GcAzsu8 z4q4hI5lMf|3tyiW3)L>+pL}v{i!tMKy1Op-EG8<;eIqe09ln!)A`I)dqOIef7oT(& zHZ`Fjsu`{_YXXDf5K3!KYj-n&iMt*;aotr-3uIq?S|EP0tv=(9J$W-u4iyX0uoSL3HYEVcEC7XV9Cb#M8l}#_S zFv+q1(`eJpvk`Q)j{Uh^+8e}mGr3=sIrgB$@ev#&Ha!Q&NQV*D7;|8nXw2)ewxMGm z&iQpDi!P&%y=;k$`K5UM*y%{c%9x)X!k@xiY=Q=Vqt}n2J#$px*xMnZ!Lgrs{TQz~ zeEb#Na$`<66ODPd*0Glg-_V!~E#k$Al1k1`m;Ox z9EKYm`_-Lejy+E&Irhh2fnz_+!$NCv>^Z=1*s<^ARI_s|Z1~QH?v~b-|cpzhYN0)+m6LxnalNRT$OB6#z4P&U`p2XB=1E zXZ9!LV&LOGr&69it4|zzrQ56gY5k^ln%S>eh2Yp954Df&G%*#k);RW&e-Q$wd*t8E zIQDfcD`^^b?4@cm@n`sT;=itAfAooQpVo;Xu3JAXbv?(v0?i%!N>l0gYs|4f{Ay;j zogH`VHxs`Nj(yGBn{(`IUR*yUhUipxvK)xNmtRnOYD*LTU07?+O9 zvA>2^lzr}wJqI%TYC!oT!a#RkE6CA{4<0#ud=}~UZG>~diJz?!@Jxk-9s72?pL}=r z_h{o+J~_j=PY#eDBP|p*&3-;1(~kl{psFKu$ota?L3ipr8ha9V#B-KT<@wu_=uOJr z*pX{GLMI0MoJgtEIs)O8gX(;&uzXP+i^a)!`2;E6eh~tW(tUQW;G(u%3l)CC&)B@d z(I0jw*tD9FO!OP-vAp3NLRc1A3=(0vld#O(fjufZnr$c`xVk;soa8sGZXd@w)rS0r za2nO9-;f0aC!RClzN%Xe8LE5^K{pfqhS}OVgv4+|zd>m64nYnuC!_?{J7-7`@zU%; z0(oxxucN5+<}-Nu0riS#*~jP3Rq0A6Bh+IA^sk{Z3h?gId+jT zoTWLvgsD?Tj(6D*Is?bsq5$y4I5v-5DNwUwc5B8@)lzvn3eL+-A*eiCOu#$T)er}O zz&$DTSqT8OM+BgX+gYLk*mKXrx3pGI-S~?J|2D|190M1o1x)ZW7g|=7EbDWzN$||i_#=V#(p-aVEiR$py zJ4Sb69w7Metm7a*kauV!ruaBN;jXd~_@U3sRF^qN=upJzX5g|J7Ko zyL618o32gApN5W_(SSQC`38}Nqri*{V`YV+t$C&KCoSM|s_I;h{9NiO&%;pXY#+Gz zIEA6kb#oPH^cqlYWCog4O8Ig$Jl8J_W$XUHG|`0APu4dyA&TjT0oPAG$HGu63u7i^ zWg*9(Pf@5gWI|y6;CAHZ^%aMq=w_k`c?Dr8p(W9~hM7DJb;3|FWJvG@5%LoYbzvx~ zkIzE?vcgcqJS=f|^}|pgpl%+T!cg+g(6^b>DH_ys_J%I#s6NP?qu>WzH1Z8;f{Qhr zOtleB5Cn#a#aE&xNU^Bsf@<1P>w>x>%+A|R{<;)oOr^+;v&zw+9{&qYdh$z!FKaTG zWyzU1(oJbx=+_`UQNzp=+F$n6$#bG6bXI=7|9h$ zo~SZ0o*g_oqm?j{`=WGnm5M~p%!aj!k8I3zYIx&tSOIx=XiZg1iE-RQr#~)6`z=FM>sJ7ME&xb&o#;mWigI9z`4altPgY z6!4MYv8Bzi;}5SG-gu`n1y_df=GdUxm?@}N5*y|$@)}S&+C{J26wu8?Q_!gmOVHZJ zra)-%4#$==R&7oqVyB3NJCdtiE;0~LR=Si{s6K87zDZ$(Xa?Rfwwk$)6}WeB4Oxn! zNHcM(+b8LPSL66Y##^Vk17_}7s5}1f=m*!va&jE|VzX;nzcANH%;H7`&26~?V)btM zE91IaVDWIG%1uc=wQp~rEO9=7)5VNdG~vZ(yoofH1`O+kP)Hur)4e_y_HW&72{OzL~oR{vLwN#uP1~IH6uy7 zy|JXbS@mVF<=i6<`>Y;+_8ls}U6o0%FBHtD(*H2{{f4ss)e?XH_MyRrAAEkfQGU!Z ztoDB(z2f1Z9_QK{h&&vuJpXgcjX|q?>BF?!Z`$dDyz>>I%ztXELV^$1Pn|RXRC=3u z#?Vn!>4A$oi}pZ6eZ+W5zwP1?LuvU(0!TgpEE&kWO0e zv&GsD2}rip5hr9YJ<0Z0F1GA00^z7__}Ry)`pK@I=Jf7%va1&rvjiSW(~5y=a1t0o z^u5A`cW|2f0vy|S>FF5`^^RUmn5sQ#=fiT5Te7Q94jqrHu8IM*MrLYNcV7*5by-zOVV#GsgtghHR>acZ#xM z$NN;lB?wJhA8M_&`cv!*(66ce#og5BuE)FlwJ=D-M{ZK-C7D!#^t^~qWeuq^scH1y zSTd<;;N>ZQZ>hL1a*V%oi8)4O8Ji&-PGlajsE1qqbULRXFpi`4xIulZ4C-MUG%NG{ z)}6&NKcsQq$IyB9FdvjY=!FjmJH&S}rY)lTD|)e|85LC?@tXG;Xd1t#1;9Kup90oa z85#6BKkAbM7LzG`t`+iv6f!*lTdwIf<4cGbPM8ZVjq_zT1!A0)Aq8_G_#P0F3@PC1 z0kw^I1c@;6j*ej7zr&}84 zc^zMR3nfoUgzhYEqpFPMoie9Ajyr|N^^Zb3K@9p(42@=bErq7|HrH$MnpfkrdD@;5$Wyv0Xv$hE9>%pW;ow?0T`}F(jX?W) zZRwfY_yrwr;RC^M^t=0Uf!b0%fmk$XqaMt^lV;mCF`X@cRczU7Q-=}q@s36A#byC& zajN{H#>!n#jw{{v_UL;V$TxsF#^3#B92FJf5zOA-o6||t9UEGcLJfR=FV5UTZ=NB6 zu@0rJhZTq8iZ)#tG^?L9)Oy&D{Oxbo+fd!mrXC)sZcm%BUK!e*1xl0k8yoXm8Q^xB znnH&jpa?{VfpOtm`5$a(^X>$_9qrlfE$l}-wR`h-7T-!Mvu6Fclu%<{dm{nbxz!9J)|KP;xp??Ja>`r9KaFUzlkv`^2`mBpV!DV%+k4L zH^S1^6?O06V;1fZVML^Ywjz=6IJvmbiN#rmMx*+^yal> z7cR?c56&2!p>`4&>bLh6-@3nLJ>OY;3kB@8`3HQ=-C4Yw4+P;|d~8!t5QuNFn=6g# z64sgWmrb+qWJZs>1|p#9A$R(fzoN%FG}Q^-W))G^D)AZW0^hDZxMOT^lv;PXvr^K6 z=9OwR23`W9TxhqM(3WQ+EDf|r15jG!ud3*#Uh^OtS+f`36SvZ5!*OTd+XI}NTUDho z|30%$18!j~pRt(*{Co$s=})s6ewmV$PH&*^TX*rnW}S`L`0IdM?4y4Y2kPngz*h7hT@BCgsh zC=VLaif&a=x)+xz<6dal-rquzn&JaKGfnMh{78PKOyLBC=9i>k<*QMsS9^MOpHw3^ zgvP4nMd1s~qMKX$M3RQLCH30Sq*3>&SsP2Bv@_U^wqx=Vz*Hi34tB@HCBZD>+ah#_ zZgCH8$>B5)vui+-QZ67R{SnBi8X#%mjz#=xwBmuAwmddYu6!c(|8e*a)&;+Qr!acC)@{;(&u9wYPvFl~4R(hDT&^Z%% z`?i~RhKW4|D`b?`FtFo$j9sA|bZPBV+1}QSh;QGVeMQ&1HQBH-HYIa5ja>I8f1tk5 z+8F47pQiqXl2$eo{{5MDfk%;rD$W;~b7kpz8S`?!tTmS1ZI0q#x}0@b3|5$83t$@chEbZrI&*3=97kC9a|2 zre>v#`3Qa+Q?S-WysBP@d!h9S?_bd;n>6p@&U86>tLS=bru-vmkphn>|0gT7Dpyo5 z6(?~MHNT5ak_hS7d+N{9R}=mB1A?YYus>XM{PqQU;U?Us3t z>~|YqaTriP3NWCaVQ#30<`j)_PWEHafm#zC(^q~=NDbb@Q?zqPks892KQ)?_#|5>f zf@#P~#kFS{64O)Flw96@sCx5!5zMqEL7%v>HI1?CL}Pg=kG&06nB&V{^sCTWkCGTU z6UtV&Z{==!QPrxJskm58Q-lYp!pD6OHoWvLlFFkT zM+=D9gBJ?F4E>4LA-~$1vZo0_giy#r12C&JY70ve8v0G?hzRCUm`A?O6Z%~J$eR3; z6}~Gpam30@7(m$uv5D0pi%lFag2C|nz+9j}bSA!obJj4A%JYg*6bJNA2t8NCP=!!Q zH4BjX*V2#tbs83f9*d-US+A|68(W&x1>i{$4l$a#{SNtx2B5HiQG>-$8zN3-h(LOt z)U)ps+MtpI-WtGKP|o*@ExepneR~nkvc3bd0PDpT@@Y!=JYg~cdZAVRQ*}*EBJM)A zzzOgDQXG!pU~hb@N@RSt;C^z-ju$1Be9-hd6KXJVi*=2|sd=&GSN1qwK@gYrsN2(K zy+Bc-2Q|bf{n>bR(iN+sicO{{oie*O;YzcjPZdEzpCi06VCbDxcTw0=Ctg55HAWZ$ zc>J}z6~DrXN8v&RC6`lHen7J3ZSWWTrI&2V??lMX**CJD`oLP^?-8=T0MmHy!(=@z zW~#`u{vy`|89-N>!x;1jKjir`9n_!QNqu}UDi;;cXs&I1-8CBs=ZOn7nX#e3Img5~ zZ+3Cj=Tmx)K9NZ4)5P~FsfJ#AvDGs9g3j>CHyRhbnb~HmJnV?XzY76T)|PO}+TTo$ zG|#ot%poU);T~5-%baF5*1{3)Pv1`}wgJ_fMgq>Z6msDIb_fx*$ur=BT(lX!Olz@i zOF=-uB$wrp+Zseo29JId&xr>fVw4P-e?Z~_Csj7>A}}Mw5Tx8^x*## z-1CE}hkKp(Xix)GLtC{wD&rMal^%M}V#g{!_{~&iMm*>~?3F=;D)TT_Z>c&pc0N2< zUcS_L=sm!*ynL!5kf*3@)7Unz0Z*@aKgcj3-;5B=5Adi6>-2a`lbS5|TK#GK7TTWy z9i+xRiY?M0n}bLHH>qOl`TZ2$PGNVgzc4uP4tnZpfC^NF8vkEaV_U4T-D?2(`~2x( z`XP;Zn-4f(U}5N&@b?}%*NC_?Z63nU-!FLOaoZS}Ob}1I8THCjCffSWnSHU)*cL^z z{D`!hYjX6KB?eiO+6164fIJb5}(_aCkl(dcTwwSPr+FDXf3InWo?p z2y{;609rT&xsmxX#!6l<;jmbYZ&_A1@e!vZvknN-g6ADEcSa&CJ4P%oUD3qvR#-ce z#Nqh+l5QJYCh*nL^O6^S9F&w2qWe~u9|!aSbf}uVKox?WLa^B+Ry-)yj|Y6sMb0g+ zNp8^$-pgmi|K7f8t~TA%dbT;bGvsN)*U?K_DjsCr@)IV1Pf~pb~Q?xgh!U8NEjh&n}frCwhvPbIoL!3QlA^R*E5-S9m7rn znd`(oUO4~dqT+((&2RzZ80G@zOSV$w>ZW3XGsYdTUSfiKb0#o+P$zK#1vwXRtI#kP z&{AXq7@9d+^5J`t9L;QPvY=A#-2tR}i`b5>Q4F$)R0!9%@)2;|b6hV`VvtgQeJ>8e zXcA1=TB$0o!i8!svk$0#sadTjW~i=snt+6O8u1HU&Fbt3Q#Zw^2NwAlbnjH+ieA7Y zl&-Um(`F|Wfa*RXgS1q5bh(hCN8-!GDJx9}J;%HKAB1aF8_KAh& z&N$~jKh9VnsNcem(G*!mubCTJiY$bkSyzgXv!Qcjpqt`KMD;L+d*ne5dW&r1bDdAX zyuCODB3q0CkFfRT=1YPUQkqPGbQ(~C2*f?7WyY}Oupt2{Ox<#9o=2(4dg zTaz5b*?d8=S^lP;-P9ep4ELJ)rJWCgRqriC(z&l-~!&>G{KhpD0SSqK>?YS?mC3N5RErG#ylImZ&iYGajeCxrW2I!(8nsO zDr9~uAK>jop&Zk1;)hmF`n2^9rZC_KBp6obMMVK3Ae%WA8Iq`IQ%X_si^lLXy#>%r zcvZ`sqN5IjFm`LOD5`X|@B?A74t7#c%h#($VOm0|=sbO8_C58JiqC#|#2NC25(X?69`fUDG*v{mb@ zHn*N(@$pMWFtdr`j!v%|c|c}TOwn>mMTZ*-5m*=I%0PYzFPo&++aKsxG(*m90Y zgFaaWT+t`m>Tt7%GA0PXZ#B~>e^IJOm;-N?ercRJhlcqjJ@M-^&48J71%#oa%{nMQGo(nEl~$lgQBItvXc2LY|wyG+eeak@b5Yez|o-wJolF`5%T8wf%IIg^-WZTM z2JbOC{r}FJ%N24D8+|LezgOIh)@a-VejD$&dH!ECn`t4vmpFsB8|4=d8=IPm_8-DM zjTef=(8KKw4k5jVzMAj6xetR=B=DR1*yD&+fxBQ`EAct(HF(f=#LZ+;0M%* zju{@TyNBolF;iY98XX zGf$(M6yFyo#TaU@5!!L7nCA@wC=0tE4VhTq1qryNwn@|)N+hO~I;GXhdmrK6fE+>;pC&S7y|$*@N9vya8K?OtpCskwZ|&zW_0 z{GgF9=el)98C95ve8&%tvKyY_z@&d;`+!)=);=HwAhZvN^besGQ*cn8D)Bb4^qNhL z0Kql_$!Z?31rNRqWHJXB`6WIuV+HwNVGB^p&hskZfZH1fnSuPKZ3Ai!{+v$;;I)4l z;d{E$ylmUi5i)w^7C9aUQd4vGw=Ix@DfdFd-h-jCY-_EgY7(W^e2%>&7y!8Z6G+-{ zJm{4rATTq?clHF?99eFYEF(qxd_K$*a|H`6^bm;{96g0q7##jV*@h#J(IRQudWNoY zAe)B_YX(92&s9Tbp(?C_H16XAJ9`@+LXn`6w+R)RIz@(%!)$M=Jf^qwyCCJyV`kRF z6kuxqZY?(IFrnarV}kgC=m_o=M0wS-p24Zhz?;!6v^+-^V+ zG)u)@DjbVhjr&eXFBgp6-DzD+|^N)x~i?qntZ$fDdcHOoh{0 zH;U{n-nz)=G}%ngKu4PwaSm}!G{z6iQQ#V~uL9TD+7D@eb>i2S&&~_1{eVH(@m4;- zUJrQ1CSebqZ_~n6b4%ZP>&@P6tzGIvGSP#ClPj!b|97wx7 zqM(;GO)%2tF=~_fbMS6|ppSD?)a-{W4ovzdR@E{#AF?k`{HSR({=5hJ*m=iq_-14qta149Q)TQ z?T*yFTw8kjXY1NsT~q0eBP|^JOkLfxRys=KqtC1EC}b~N=_rLR{#;$Vr~i#gN4aFx z?7=8C5C8m7Z*VceL0HWdNUt&Y8qIsd+QKa{Tw|JQHzu~bB*y2JX8HSa%_N_wTof?6 z0>=W)30EkrKt+3N&rsf;TJQe%sg3{OI&&{GSaT9mLvLUB8@!IUnC1N0yZ>E!S1F6$ z!`QoTs(<%yq<5d2-0x!jySJuye_C2mT6!Gjud9FeP3hfulpo$TiVi$to(N$G<>)$^ zWTm}0;3#dm=8?N<-Q8;Gke*z9TYL*fhZdm;RZ~W>aAvU<)Pe9#|M5|Kh{EB;F44?D z)E6Bw8A;#1pj=FYZHyQSNjftm4>Y47@%{<#_0oGUcz>F1Tq{CulN)t+g^*kI`wj~m z8z);f`fb(k^%1sP2m`+L5%zUy0Kf8D8^A6N0QlA)z}Kb$#2b@dGZf%}#YPwS)*ryv zqyfZ}wO=y>*r5Rc-}(c%B@N&wU7@^oWPsI$Mi=A-Fz?%|)ziUFOyokl1W%x#v-4reQ)h7PhltctWp$bZDH>b9|Ybr3q))}pT5DwM{ zewqNV_Iaci6^F)cO)pv__M(-t!0RuX4SQn(%`C0UB zbglhs0nBcRG6(XhF8!;~ZnA>cp?pdF|Ab5)dLvyI)@YlcD zP^e265MYLgkTm?vXLwSCXKl>FbH=19&?=@PbE!b)s7rJy6|kgfJG~l%8}yB671LRL zvxrA%m*|PDl&81er~)E7so*9R5KT!1WUOe#G24y#*`_u!YY9>LP5D2Y!EF1Qsi{Vz z(QY@Wr~lf8{%cLOJN!3A^ozC?9V&la!EJ~he}8u5_gVk#X=b{K%-;F~(a7efWSV{9 zY46}Wp+k1OQr7mbjkJ9({pMT(eV_l_+p4U_^X;^%n~(46zXyyonnkPK znVO!Noty72Y};P$*tu)>4L81F&l_*L`4&U(ae`yN5*E%l738#tZYg!AdGLY507wDq zkd+{Y9gn2|b`nQ z*~-{I-Y%ew!S!K_U6E)~eoi>$uq?H~5O4&wifxs$BoRHq+f-vdtbFN-VYL_l#~xXf zUx@gaT2*lRXj>j&$o6awrZl@%`&6Z?kOmXprH4?Uxq0iTH#-Tv40r^+PZ)a5O`iIC zdKP}z0~3HQA9t8SC^JJJi7JM^&s{zGfZ+OIP#t;7tReB{R~d=sYOjOD1de1PaG@58 z#D%|c4QS*Xoa@4f@LZ0@n_gu!+QeWzG)8btwd~XKNeTg4PN^l3rj$G@LbqfodlC68 z)*14DbJNKG)Q?CbYcYky#@`sz0+dVA$8wn z2b=Y+M~4Vprd8e@5c*r2Mrg8agLAABULUoho-+0PhF4jy*erEDL?(EQqtAPaXN}tU zmVn*g-ZXY!vUMowdRi@CeAV@adigy5i^4)E4o*Lo)ocY9q&jd-h}M0c*H3j= zz;Hc8C+G~(YZDQ@77_i$Yd|#3UI#?0mkiPJcCH_yExNiMq7!t6=!<0Z4ow@+fceq+ zipuIe6J@`eBLC8+sd2#)eh3W?X!bfxS=385XVHb#*N++&uU?ND2|A<3OGXVQu5sgR z!0yFOWB1=#;*_vUTjhTobFg29@SOGZTNWNOC!1q4>3(QhzNH~Li{r0{Q;po3_NgoYK~H!l`=7aLO67 zuPUD^-+ZthP7^$a(@PU@`qDMvl(w!DPSsO}Q| zr?hpQaH^g%oX)++xxV$8f48tly9LyQZ}#Wz8!*T>il;YDNk6gY!n=EbM*S zj$VT5S-e$c_5RCgv8y7kmm(+|E`F{4b49*&bOFs?2meLAWd4ht24$gjAQ&>T?$$n*lEOA zu3R@%s;3N89--0@_JH`#W$-{j*tOgm z+;L|?l#uNUN3d%oJSYK2r^)yZ#+IFl#z9H%Nn3BJOP1@WgQu3JA zS~%B3TVhGz(f5~WoL?N~s%?Y%$|-9cVy2@6T7#$b{fhcO%iPxh^P?H{kfJ-aQMxtw z3mRhQbZcV;qD)#y?0{er%;3zrdnedA$1 z$hUfs(Hx^?wy5fu8gjJ0#XsKd)!xMi(A-P4-hR&0u__EqHNga5?xN9^0Dv$-(UF2O z4Ox?A{(_Bg1f`Xf>agKY%k$cD2#e@S*rziXdua*O_nIvRY*e#@2MkS;sCto(T;A1x}6Cm!a|Ys|lva=`vr{5kl8t;hj; zZlR@12GSKyYtTr+V)3tSg-bMDebXmyLEwI`=g&G_-Eal1~Cx$c?{P6V%&E7 zz@kCCRNTkGDs19yP=SHL*Om>&QSUG;sfTK4Z}H&%){3bg&du>%(kE@t;Nc$>oMD%= z(iS0&VE+aT*tA3Wx2qHs^UMu97l3Ht~UT z`Pa2LhxNwreYnE+GGC>IR`lrzwQ)UR=hPV~z_FbW#>R;jykO@jiQlp<+Uof}+r7${ ze;BrBFN=c*0uP|842Ige@6d*e>2fD3rD4*&{G=_L8p{4$)%-(cS{vBLLA7cT|=;mj7tYt^?Xj6J_vyLF-9*PY{>&d2{>T$H0AM0^M2U$KV1QiF? z`!{C4$U2byVjyO}WXDWlq_aIFQKuz0)xjR8lkxh6WV`?X0uBVOo33_u!Q`@lnzuLp zU5)Xg`pd4(6luRTT-f3?vz=+-%3n5AbF{|^+j@TZ2XmukflJt*-e@Q_ zp#$KO;T;1X2W<@eQvv)nfghO04y{qMsC+H`Fe-hWiU6Aa_o2d0`4Jt$+7amC2>-ZF zsZft=lWc$*8MOfw!ej+xHfZ5!a}buI#?62nVuSo1J9^RpQ=jGI84cP3$*2%2yYm34 zFbI(Xj?HpKms5i)thSxzgGhlAVS?(ZvNW%3?i?%@A@D}EMAS+3tda%qfvo)5XcVep z;>sBKI+KK08!z)W??}XUMv{h(c!-K!Hs6LjVgRg7*g@MpMiqY`bOZU&%iP7&)=rWH zh^bLHz~jdAk?=__0#7eZ#MA%Z)1E zVhh5d1+ybehF*Jw+ON?7vX3sz5$NQ$O#m9Pss(y7*!dgs2pEzZsCsCb*@rP@n5}RR z9=Mgz0-AaF>$4_>BxL(NDd?~3tm*KO<$8_H znl9KeUa!xZJb~}^SyRBn>$4{9b@yoT>$9f6db6f~y?uDCDZB7yY^_N_Xir267U%&F z+dY^^?e6PsDrm=abBb9eTl`Bq^AxvtQ(-$zL$k0Q!6B{45GML~3fmFugbo5WM(ws` zQM>P~kJ|k<6W7B->rKj3uZ`L*sC*=9=jSf_-L_#V<2d&ELbZ5cVW<0sV|JP?b0mQx zK`ea4&~b>5aharzf*SdG1S~=wNfTm*J`~z}$W@D(6Fwxv6Tm%HmZ=o zRDLGG5u)SwTF6fkqS~>~)QsJ3%^+fFi#;I{WHB2Jk2qggPZ+XuvNnk7VJ#2L~Z7ZbQ3eFmb73v;0CuyNhkdU`oyR8Y2fL}*q}}La zh>wF%#L{SNc#q>11@F?W?qmyX5V^FJ)M{ZZXjzMcqJt|QF}xzLQ*~kjg#bu@sxT+8 zMlEW`rJ4q%64iVWE`>eE>APi7&+}>3?JA?5zH|7mW7PARe8ugx81;P4PN*KX&9*M` zdag+EdeoDZyw`I@UXObIH)ceXO*QMhs{7mgaJyi<|2o~@_T^{;-zc6zwKYg^i8gzBY>m};4IT`>+f%i!wQD>_50fh7mwcC=Q~O_6Hk(U*^xQC}sZ>SCm>l@WH!Qo*8_#@emstX1;j=*WB2qs)d>5UsTQoa)~Dvbf1$bK(Kl&bu`$Tf8v+EjCApM zmrGT|vY)PAibXvZ(C?xfLB7A$Q}2UYbY(7EBV<2F3|O4fhw>V1=M!5_v|D#pyPw;O zbL@6$ar(<53%GA?eyr$s2YVji{YMu$M9Z(+W;9}!?&1Qz06%7XTv(4)(pps57gm1q z!wjdtO*>$zI^CP<%@5vZHRh@2j~7{mZQCW@y#@A}(m`i%pSIx4t57Z5``d~}vp_#L zOS^y^X5`77_5jSWVQEq4`z#EKhYx9&IBnZFW$?yvQ-i@CcSyaJ%3$q)h@+kP74mfH zAqe!=dL4EXT6Tgq^2UXBUUTYjN5H?07o+HoQ>R$@3o7Gsz=L|h?rnC<3^7DuNAh6a zcte-E_ZG@u{SdE6wLQ3Kw*8Ss(i)bEhZkqd$Mp!pkNotcs$~-V#-W&fmlbID4Y#!y@nEM@M+!0}qyXmu%)sSrZIa5X;wgU$a6wN6!pO_KKXous&-uFGaX&7+o?^p|u99o4y zhX%_u_el6)+am;L3&b}{SqKXJPxZMt-2z%!N7-GapTKc~F$26eEoe2rZ38QCbFq`7 zQO0Gy)SS(b?LNZ%|K2R3caWb|B93a7e<3LohD5=czAO=Mmq(2c+#}JGuHXD5qQ>J% z=0DTo7Vl<$i+9U+szEokP2IId`KPG^_I!;DBZZtE9OFvWSTy@jRL*tdQA3%kka zP7VRFH^FfEXAY{p3z)pH54N%|dnD4hw|=Rxgc&sjDuRBn&4E_r(#bd=U1RV+`#3-K zYh&ZI2Fj-%2Udw&V{n^S{rG3csw!U680_`u7i&=_koW1&9cj1XAA(rzYyX+?22q6B zJ!3CUHK!wgoIzVRorqANvDCnK9kl)q$PhK(hg?4mifOgY*JFHDvLAmr7^nP* zoA`qlLk_2Q_%^*FK89;~{9V1*viH7C?+Nx*ZTL1mxCg1=bR&|>euLi)J5NDk*&1+! z6Ie$Utp&aYZR}4h&B>oY2kv&pT8P{vl~_go!^zpOS_{drr@HB;Mi1x^=+76$or(VrG?Efp^n(pey? zK)m_9P@tG1V%8Yvk<>;f@UbhWmJVHX%;>#kz*s5{x5|%3L<*dx;<+N03{FEH!zArr z;QJF^b8wmOUwKRz?oAIG_h|oVQ^zPhC(1ti?^w1a;g|0RNh&<4GPHuqp4Im+n&dVI zU-+oib1JXuoTU>y)(mD<)u0%EL1jE|DdUGYLbnDHT!v%_IUIA+9Jl*~TZAsB&?kUL zSEGSmc`^^lr=J>3KfKs%!GtJ$%0b2P!Y{XzKWdF(hCV9|r|AQUl@I_x(ZWqL#E}T1 z|Gq@W!HEj%mgD-8Ft;d9Rl?`9`o;G%okKwjHZ_6!bkS@_>AI91bL4Jmv;0()8fjTJ z?Hm95u6R6h#%t$g$nNin%Eo+kNddn7sHdQJkOFza^}YhGke;9?*A$rrKR7H$oA-j5 z=n0>TQrgr3J&D_!miFBaV%0R40o=j`M*6+2N8}6fy`qq7E*sLF#k=Vl@SG7P%}MFM zTV~}_%J}<%X)^YU_qQV2ma~&KNLvM@X8G}mHVxqR#yjE(3hy+--4vl^eN^?l4mD7< zrQ$$1m}IGVD{&j^81*;HPe~Zm>|K3) z3;T9AA|0C@qU_lr%APQCdd-}!Do4Lq3({?xfNLNsH~)_V+4vI61>RXS+X;cSq_O^# zqeV1by4PUZ+uDau6k+;(*&BfjJn-xCBhG2yK5sudy|MjEY9Ft>S^i|z{+`%=Pm@c5 z9jGFDl%j`FdV6DsDAJ$ZRx}%y94*hF{6nD}=MG4^`ZIHLe->#KA238Jd^iIXYTCvd zpe%n}<*Eis${!Ona-*io&bVw_2*#w&rlZSreJ`?Px6JZh^+sbL7hcg4i73e4+agc;t$f2Gy^9a# z2E5thf?{laZ%)1t^OpUsl8@>AExZTKRPfHk`-b)9bQr;INsJv=g2b193Nzu7KFHOc zMt6%j1(ugA@*CF=U8x9BzqQEAK|!M~q<5K=e21thrGP$e_=HFvyZrxYW{2v5+#zqm zy`1^^KjG5T$^|_(y^;6wEC znIL)q@mmLP`g;u69HUCrVE~E!cq<$!SeY<;AhpOtGQsl)m>Y4c*SM5?0WgBZ>o#@( zebx?IqO(pk@btlG43}c1I7GUKor5jo!NHr7u|Fw91Y>`K?=tqMR2Gc=bNc=}@KBe} zUwp!hy`4=qINkz}Ydq$`3}26{reg~j!ZDHuZ~D8255VH7Brn0ygC~R0XDoMVKz9fK z)kaB)>u`-}7&kP7KVX9u_J$q?rvR-ON6%@SX6`94j0%cm*y$s=M|xhmT^9}c;bt8V zcRHGNi_8AxJExnEwh8k#-(O&>s*?<-(v7xKAZCCvTP5MRwtrHk56Z~g-grnFb=$U) zyKYf12XDe$biY|tT$#BIQ?Y!pNeO#p=pAnx;6J!y|*SdE&oF5S=wx^!~83V z!keV@Ug+Sf@p-DV*giOoKWYb5`&%zpZ!Pp)N1p2R;np*!dc|9cbIrpVk_}CfCmWJJIiCnJ$;>ZKADm@~n4&nuPnw=J;x6?QlYZ7CbnpnE2`%9e$Wb(HHI>>2ebx~L#p*i zp7G2W$wlQva$)Q9qJMYMuyv;GBxh)x)6^llFT8a05ICELFQUeBTJWAYWAxx0_%R2= zS@a_sgv07BeI4johQ0(Ui@~3C4&C11xL|7ZiZ?g@Yo|Z^4NdW9kI!ZN?%NxeJ4AEn z{8H%rqIX`L?|7%@0w10Ye3;9WfV$FI>>eaAD90cY?b|A#7QU9!Ge)$tog^xoB4cn# z)8LG$g0Bo3KdMf;Uq`QRL2@FGb&SX0r3v67MutmxZvJ2wu+0l|Tt4Aoi$VIGgVTR^ z;cEmtlrIQL^YyF4*!&6sW)c4O#>)YR;6em!flDJGxKw8?aA~sqVgL%@OfP{;-Z#dC zCVN}UQ;Rs55-I+!OdT5B73Xt_rVAN8>D{R)qvG$SH&C#>*{^Th%?Ga1U3|>%Z|&m) zk7|fJRJB2PWgt$|H{|ye*B=u;BTw54d;|2o;GrTE&~pC+phP-8~uMQb0 z))nx>cOnG^2Zcjx#MN*soC+i(h}w(yZ@Ds|^)P4DOM93V@NtV?4Wr0WThYMOo1f;% z9A`J;hE!JK=s?qF>h0h*Tl;nAShaDdjDYerhY7MTC&>SJJqSW*tumMyK~9VjL^a0< z@4g3)l(&`&GnyRpslGE~1=v94lgPqUJ(A@ZUzduEEL^j_msyv&M6Gje z+0{TMwV24H3H~FH$sD%3l8TePxohDD7byMsU!r<5=7VG?!(>z+iT;9k0oRVdB5KqZ z{*xEXKt+N)Vza(w*cBV4@FZtswg-4VNLY#OL7H*{}gY#^dp89@dy6bXru7^r5E82DZ5G^9~J z78LGo<2|ERKATY@&Ss)9VO$P!=2tKgtsPYa^_~UIg~!JAd7x@^GnkTYuLz~<*TI4Q zA}pD5chXMAG!xufnAXL#YjZ(lm`>_-7g`dQ)Up)-8PexKF7wt9*=tIZ6AlZ?=8P#D zt>H=2Gqn-}xw1Rn$3=$w&sBAT$c*87g>)l!y`UHjtn0+tMU?e>7q&~v z{hx&Y@0tmASA?8^^+P{zaHhm&>Kk%B$>N!Hth3_9YfNV3b4 zS{|0AvXUhlc5Q8+L1uKsy?&#(Jkl0q3mF3UL5A$I^KlvCj&E;LW@kh6vSZy%*tFvo>hjk8x#wP05Y~E&UEa_=1fWu ziM;VDe(Krf1_(+v_z?Ld&HP;tix3C|M*@*VDwtaMQiud)$yd09#btApVE*LvFp6sV zf{>i~{ls78(8*ynbIDpDU!vDyih_BC=9FbBy}uzSPHYb z0{2C9b?{km4|45eX9k+u#GS1)zTqoKUo$F_eo*L+xnz$*)6wjEaJx@D6;xFuasd=$ zso33g9IW&U9QZ53=&3N0B}Mb5^T>1!kH|PWkN60$jYGn;-)UQkq4S1aot}6j&p1$_ zk&m2(j25iu7&?b#SISRo8ZbyjcW)uS8!_Xvv5M}2rjVCe#tIzNd4_D($4mg3O_>{8 zg~(L<3^8nF1VC4Xxk2u&eDDC5oTS5sJ8w=1aTnxjkY^8Q=WR!aB_DX!%(AhdgLrTk zzOG$+t|X%@cjQ|ZEMwR0&h3r=D@nLjc4bpTySzDl-B;o3%PQtzS%}Ds_dJ=A_=;KNqPs`a(@vCc;aBuoAO~Nfc8GFBG8?df~ z>tIm}fS7K*W(fzAGV*S&&*!7CZC!~1}F;xfiwYq zw#+9Gcv|Dk`3g;Z$nE|P5p~8Bt7J#)5%!^s0VI7zmVUK65?5NIJF-SQ!=SRD zXK$(j>Sj<4tz3Zst)VdlWkK0OW-zJ?S=%z_mJ%eDv^Ev;m*!ubE0kO-a!vl%YhXtD z&4cfKU%z;U4L!=$Jh-9Apl0 zaOzz*KeKJh8_=8Or=CC%A-T3sl;4Sq=|6VIYoo2)GCfR)Jo*^xdqR6-aBGN4T6r%_ zrM$`b>b|_nEr-fqhCPu>Ab;D!0#$WyAuf>jPJ5s6=Yq<585@*db+7il>}Al#g6VhO zoDWS+S}e?<;zu>Q(I=q?2jlbVIgZf4j17d=iUS6>cP@D~9KEud)`nC@{AXRT8RM(` zH%&JAKzkPpMp!h-0|kT-Jy8EG$L8QRk~VG63*!s;9h@bEW{4f^`K(Ngyg8UQ?GmLKLMN8#Z&2a0E;7^3%kA%%9+W`i7% zal=cIsUX2<$qU_DV%X6{m@3fpn@`GQVbED7Fi+Y{2Nwd|gW<*|Y=%EG0JbWKT zQ%4%SJV$I}j(5+=Uos?rS8V*h4!ZwuAF3=B|A1{ZOq<_%^MJDQ zNxd~-lO}aZjy|r`bSk||hfF;ie%wo%IqH%WFW%HGrcK|zV%=s0V*3iXo_0J5E55YT z@)RG3^1H1+?WLFo`~4Ysb+$KqaQXco>`j02aBt@3#o0m2V;ni=z9$auO|5>@QGwlEK&6!AdwNQ{zeQ^ao_iA z$9il7cEm>b^YO&-#qs+1_ZAoC7Q2Hc<3zjU$rn zq&44I<}fF%@huC5a7@IfKjW1MqV! z^5iM=t?5S7UbDGUC4}nqK8`=&;~%Pv1zd?uND_L{2u?VN&Kw}A&>>I>nF>$|#y?4X zBAJVPWDFbyV{dVJj+FHTaM)sU@|EY5>DZFz7bly(U&-A!-aZ0CvbjfZQ*SdIJD#W+qD)Nb( zXI=MRE>J`5-VDkY)^_FFGllyS8)~^(5+GFnBD+`V7`1F_7fr?081p(_2KB2xjOvvx zZOM`~cwn0FCe&r{ljSAF$wMG>(G8ap`DZmL4UUGXumKK?Jo|Y{oHzJ z7bvOMOh=q4%3HVW1fN+;fIl2U&uWLkhs4m)J}=SC*PF(=axRAhSF zLOF>@rxUu8Mn7#Ng2xB!R?12A!bB3C8Y0nJA`$LLkPB1fCL0pD6RFpXNGC+3>1swI zLj9x@s*N(&$$(C(r!_J(=M2sOGYC}PaC3TbwOA<7Ku}!2e#o0?bsB~7_ObC7j`4!3 ze!o@azMI!*@Ucp>NJ_Qt2Za&v%h5u|2FD>F%Stvn{WYB{&@Z*1-5%_V`IbKPfXB@a94#XZ;*8C%Zajw=q#vw87JXjv?M@+K} z^HhF=N*?oGqB^SF!AUN4e|E8(6x0?w)z29D-L&Ms19BUEhfVqj^Y9}PQRk{vYnD~X zoU48)p3Y6^n98y~^vsD&V-WoUPm&x|14EiO!&KiTx zyY&WLlcS9dI;Rt%_L$CGl|i45QyIpiDGC-I{2+0%{yu-fzXzFQP0ZnI&4Frqa#a7Y zp&DN?NA-_nsOGEY_MyHOgRSP(&TB8$k%7Zlf?suhm<%t0?0UcILNoWP&exN{{VD)G zmwL@4_gvHC4w9zNL2vWwqdbXG+-6*bRlh27rJ1J*iKe`w)TSKiSty6o=ahTaC^zEf zdUg=)y*#%tM@1ZbA`N_5nIDQbEVD^$b(rWjhc(k{ug7_;ghT<2S9u;Q9OScDxfC)m zHj5RYnyP%>=I|PFvVM%hW+biS^O~Xf6kVTj%D(OtcLs!-S5T=@PX~2ql4L<5LxN7@ zQ~ZbEf+p>RAH1A3H804?JE)Z@^@ro`m`QKX7MCZne8yiqrcf+>yz3|*?dcJaqh6s>tIL2BG|LQ2iUVf2nq!F zNmaCYU!~ihnx!3Dz9a8IMhZ}Cq!ly&O~(t_mHZo=^B+- zUmY}<-ZiS}o!@8p^4!p5&UHU8kgOBhPCnpT(;dd=n>LZ>ggJ{;8Mq*=d`{!A!zG;Y z5;4;({l~|tDRb%6eA@!3HId*f(-E3-;u18{V-Ipg8d{JGnp%*{Xe^rJ$%ZLiMN4B< zRm9-IHUz?qiW|9XRRhMRa;{CpgHTn0Dq~c$NR{=nXxrg=XFj)LZoSlqtQr1#nABAL z{43$80u%<`6rkj}2YO|^a3b=89lAoNaqf9?qKEL@kcV)*-ZUjHSxvoWrfC(^BzMmh z19K7MmvBgp^J^6(FrQ*$E0vsz&CflP-ZN}QkHTnD>ru2LEu^u3!g$%j_Z4YQRHS*^ zf)e*+QZirSszRX066%a#qWCc*R}rQHM^#~HD)98CB8yKAMHY`*WN|o7ek66BQH{%x z6V-eU`EjS)P^5e){`T6Blxyy5+9l{Bf}1K3GZ+OqMYuy~OVU*4=s671<;KD1zgZMCU_A8a!IacbLU zJeP)*4+4$iLXXX&Vtw2fM2PqC$6pGi-5rb@FU`K}Oj~T`D=&@PD0K$M^EePZi>!sD znF;ZZhqiEV1s|H_K><@>ils$CcRcp*7EIj6sW13QC@b&Gt%~&)XH-oh} zoY`EaqYvh#P#K#~QoyIHHqF#ycV3u^)lc_~X)1hmQu-r)m|Tc#_Hl-$J2$ALmQYIEWBKK zy5nNofIg&PM-h8!>9lO&wR6c8CP^Q~d{Jo7Ze43fMfd7D{KwIKcAZ?Y;h5v`pe@QSTEqS4yr4-O{>fpbVRU`k%1nS6QFyNeyf6(>)R{pG?(z z^97l~s%Dy(}aUAY8^SA`~ zqbO;Xz4+v*KaRB!8>K|6$+ET=+@zgjEcETP35<2l6!9u8Wh>D^tTu5V0mUWDEJZv%vJJAGB@3N;$5r8}= zmW^%StA*Jtt4*J35lzD@l0;Ae zpd;Yd9KK7NiO7v_B=*ae@}#jX?#$-dh5WW;;XAD#wxvs3vd~bXs3G4NKoBAX<8ubU zH!diO4JO2bOB{QZwDKD1y=t>y`H+sbj0Tjz0Wh$TC_(qV0ABzEEi&w30+XV~y9XFd zT8i2`p1r8Ga3}F4Hb-Jp`h66&U+WZ<(x`|A(X?_6h;V{!ZOq7n8KUz@QQ;9KbWJd{ zWv>fn&0Qr()jgBo9ov+6I;&hivXn!Cphb*G=OayG3DShpyO2guxRmAr&S2}kcf6n2 zu3%wGS*f28 zZ^@%&vxi%jPHYV>L|ZE8O7);;K!_L_>Dt!ua_Cruy0u{*1sKbV@<#Hb(i3OKC<=i` z|8m8oqyK(uf&T@{rTC5CvQWDqC9a;26{(!vt)p@j98M9FB^r{wxmc!=f~B*sdl^+) zYem5y!fvQ4nRC0Q#zP}^<+`WcK^R85bWsFy=y>~jeUM7PBzxiQ52oI3bWtM*_OlstaAJSr!wJ|Y9Ne^PbZxuY zWLh6uU-A4~N4*m?9*#^Zm5JB;%~C;Gy(EzJJ?I^EDt~luMQ4~uLM5BXb{(T}v8Y$> zbw|UwM)L8NqZL5U2Q+_cT?bk#)06y`gT;>bDaMM5as<8=ic$4{`uPV&bj)WGqq6o4 zN-viXKyRqV_>2jn=h2J6z6a5#OIrg)qW$#980p%QK2>Z&1798;s@ip1v`t?*3rec0 zl&^s+P!+O9!x9>t5-N~=-v~gkrwWz%etYOb@kv1kn{hL6R5XM{!OpF0OUak?q?OSy z&$&B(r72}8`a`3?T^Wh{=_eb~J2W)oa;%hgfGO#6tP&*^pPGg~tXo4nS$qgZ86~SE z@NA^^iR)+>#le9{YG;rtXH>FvoyV%=Qf9U>Bv0T}DPN+gAtMc;>Q4utzuT#OH!+PD z#i;`V1byn5S8XYG?-zShz&^HlRlToDm~f|{gg3-{x8>^{wmgb45WHeI%r0IaF^QR7 zN5Hq2$RH>JZ)Dl)RRM&%Y<=qNvGreq)^WuU>oSzND^U6e@-RnM~U!ofSloeZ7s;<7zmd%XP{ z=d$culSL6z4x2!e(hQO|rweS&TwuJLoUL7pk4~WG<&}YBICM@eUQ&9i zA!E635E*I=^SOFcQLzfRTY$*wK*2Unqh17goZZnLXSHduY}17$o^DII-ZHmHQv4pD zy_|+6BsjK#*%FpNwrli42G<4=wI{{W5(LRi5SU0lkbOvJ_Q8x&gGew)cUK0f&DRjk zna|gbLd57_9zj9cLKrb^1@qWC{~|l4;rqX2$k>7fuL8^)57#*et@5fp(MhLLJC)^8 z5@~1%3b3htX;btgRRdpG0i|zzQqHisb$(1@KUl@4yGGS2_9rbJe*}i4`(Eg$2#xE` zNjAI)hY0b)EeTC#>7=wns-X zBmN?-$HLlu;Nxv>@fj=Ko1I-W?0w}I)8BV@^2?I8tnYx!k{*UR zypv&;2wKN8P=N4KMlYbbOfi`L{@xhofOcXo9D~giw8tJ;WP1;b*b-j{i(EC5)Y`MZ z{bArM2fw>Qj_hDDk$#79Zw$>NH}Grq(o#cB!6ugJRMc)-i z$k4Ip{WwMCja5o_0ERYHP~a+Z!?|t2slB|tKTlyi?D7}Wg^$q=R=vOM*sW57gZ@UzAI zyRxnIh-&b41aaWA3M2Mzu-I(lg_>Mw<%OeL8bo=TmRjxXUU)8TC#;<;StUF?z{E2t&JHsU_4hmWgza=1y^Y{o z_Jl2P=eno{&;b(H3lxR<$ulKNG|OX}eI8Rq6=fwo{zUPG*Qg+3ZqPlrdAPntrv#iMADDJuoZ8 zB6+fVJH_e+9X51138rn4QkNz26|re$iduSU9A<4wkeJAr0x4LyLmOgEP5R~-|TSgFhPavmPaqKnW!ibYskDh9oCQqckn9UUS^Vt zSv`&Wx)vO}O!$sjZMR|Mgqh1OE@fleG(wK~Vpz|N+dpEJvR#)x_w~xO7R5HtK1R$| zEjb>eB}YlQi69V;F)7|54~`*EjGF+4K#KNC+prelUZEt3jO4AEYI=SQFmKP!@w`zD zOdKNd%*tLxJ2rKY7e-{APIOEvR|J>0LN~kAgTz#+D+KlmIL7)ttCZF$+c6|qanu&w zvJb*k+9Vke=v}5_l8n6r|z{KHU%k!jXFNwylVY`c6i$kbx?69h(8nVssW3mWm)FlW_-*+yf0Yi)nKlQ^>;;$%$tHhd|n%rihJx9OUpUYeX| zb%QgjGg7pE1~RPN_y2d7fQMNC7m{59{(r2VL0AuzMAJ(?9??hk@^136@{RjyDN6($ zhun3|aNFi-KMI;9ZlqfKYEw~|<%;Y=+=y<2V2yo_yG-)?HaFYbEA_Vg5qv1iN&(hR z(3Z=Ep{!p<8@`C^I8=JJe#?ec@4DnD2hM4^)cRl>x18h^FJK>(UKJ}7#ORD(5I!b? z#DW$j)kR63Brcrc?(`O@v|h3^-L3j$lxm&0tCLcf^-yZxXpb|bJ)OL)zFvx*XSKEf z)W2Gz+^X+^dZ()?<(vADuXWN%*gho1Q0L0iBNYwX>FI5^j0LCysU8t%dwFtbIU!0pf}q=s&TPw4~dl}%JWA)cP-vlY4ghxl%a&@HzgffqqwEFfcgeK|lyzi!RtpA;zFQ0Y|;Qw=)C2R*1JP){Lxu=s~pS@<;_v-dZ zvs{?8S7f{R#Y~2-<@zDtU5YKLm0pCT7U1y+*(LL<4nAx_iucpwr zB0ZK72+q=93}v^M7Y4Memz4;r-Td`>-1 zWdvNUl*71itVQvdi-t0)dx?j9iiP_U{J!bi?^Uv@$6WJh{2BVz$~Rshrfp{{%S_HS zc6AwX)6ZT9o3NTq|5mzJLPus-a7hU;_F+HUEmyJY5ZXZ=<)v@oNJ${fw_dYtTxMJU z5J<@%LyzRDq-n3&X1y?FXwBZ=$y|AlAj~_=wuy2|k+{YxT?A^vTmgV%hLzgd&7d8AbLKL1%)>?IJn< zMXkh*A6XDFyTjS%TT40xAA}V?}2L1lSvk> z>;#28wk{PzzDY!i{LpmB@|LMV5#22H|25hu%#^yuM?6iO-R|=ZCnS#>hed|autJFN z0;g0IoxorLaPxGAeZwUX?Nx46=xdM8FyD|lVUT_j>rhU$!W7BeLPd=Cmt&4s@$tdFZBZP-WG>yLGFnv4>^h-pC2xY*?)oG!7g| z_%6m-NaAHtiuw>FEDp%5uh(F|M7~iNng-r+u@37Djc4hdiNNjK`Mnd;Tq0+;pBr%O z;P?HMvqa85Z|S+6lpHd*5p}E@`Ciaj=y{dVGc!W)5rY=l!>yzkVB?NE*ib$}wBhs6IZsM#(`?%oWXI6VkaDEf z)LZ7_)vGe)JMDi>(@E;?>($#gD9q~p_RY65py1x`zHDw1e}Avx_!i$8L-jSBmqoUN zp@Sm|M0~1A;vN{`IavSgs3Onv=#54vHy)KG^+@Xg3oJ&mi+i_`kL+S^7- zQ)Ifnw?yij*eeXFD3SUV+BWPdD6c^Lyi-)Q_c3-diqe&f-a=rSz8}w`=_xvI>=HZx&_|Lgq~)e=jN!@HGMC7s^$Y}q>CC=&ziQvPerq4P-dkpVvNkAFh?dtTpZUcn z?!9u`jlcSNH2IF(@4oT64Ld)4ca+^BLNjFIvoc6-`LsdEAW40KBsFfU2S|n7xL`KB zRPg29{mJU=8z%Ow!{-DEFhv*n=!K6i=Gu@f|_0O-lb=y^UY`k*aId7$<^|ik<__Dw9oZXfy?!BRUttTJ_6fGYd`_?x-PVvbg6)^CdEXD; z|Gm#Y@)wiu|NPG%y5XK*oVR{m2iZ!*uq7!nFK-9oiGGzLxHx+=^jr*NPih`Qf!p5k z-s$(Rzw9SZB1bke=*cY)-gn(EzV^8f-o%57OdS??2grX1i6Em+v0Y-HBe@7=iRuJ3KS>!``QZ~xIVZ$Iy|KmKYbA3aZyz3bZfAp5@g zA-f+)=89}@az4mD5S;zvhrV;m!=L+?i~n%)qq`s2^vF3szVRQQe~f*{XXk_KZ_f|c zeIPPdRC|l_LG^*)>vyi-{+(T0ZoTDu(d6%b^38vq+I8k5f4?udzUC?k@xe-nfAGO? zf8@qmGjm`u{Qcqiesv_1b41eBwVm-;llKbMry=cjt}lJ|LMZuD#Lu z;QByt_WSPo%C+lv?tbroo4oM$?|$~dpMUtfPd*Pd_Ri1D2i@Q6Mfcpyvwk4i1G2l! zGjDP}$UYE^ebeP%`p|`s|I0_OT{n5b!=Jo*=OvHawtB9dEgP4x+Q)^>RYtGDlK=J+9migfO2lK;sKd8(V-`?bW@O>co z``>=^m2}e|P8gKfZp)A3iVHd)wCep!o5B753ZlHXXSu$_pZ;+2i*_O58eHsGFNs%f#B|2 zes%V{w_b6NV@H~u7$L59Wf0-Yy`$1%`xb`OJgX;sq*I)k9@6LMq z%n#nNaoyxEuYKgZUw;3GKm1>xcYHnlmHF`XkLQQ$eh`@}uD!|m;QB!D^;dVi_qJOf zzi`WcoBZV`zx2!Xzx>5RzyG{L^~UM>p!%`-p}G%1=89==aXy$n5L|ubZ+~{jQ}Q7&{`;%Yz{?{*l z?d03vyZ*N6Uwn7_g`IP*GCFA2jq`!_PXn}xE825RU2U>oKW2k)X$N`r^MUMv;G*wd zbLGRoJ@eK_{(0TxBiCMY-AC@Z>d~wEf%chsf%fsagSKx+_6A$8e?G815LEkt2Y&qR zM?d!Hr~hDb(?xfE@5c{bef`RP5l~lr6lyMppVNusQ}dEfPs~p~^?}E12qv7aYvSlF z&Ii#4f{8wQ-|e6N{uMWV@Sw?OzIX3CpSthL%l^wgA^Jl?bUW(i?oD6#@YDD2di?Yd zb#vpVZn^wx7k}UfpMN$>wY#^^M>hVf7t?bNyXgayJs|r@wNpw=Z*)G$J`h~J?{jc*zb|09`71`eCe2{%0ID5-u=bUxs zrrWo_c=A1$UU&bme(V%oW+*=zNfUAUOMH7k}uIb3XRq zuWpVeZ$A6{>+ZPou^nBu&|br$uQ(8b{GxeTVn3fZy8A+9t_b&L=Y#O)guBCDhb@;~ z@~baj_>kU z-@^7I?TPU18o%%XPOuGwb4zSj6T7;2Suse*L6_}{w$G?&hd=48h*JmH>ed{gHg=71 zwn9_my@;euIwAU8t~&mgZESf|bhNT1VJ8bOw4&;pv9xhpTZQ$=zsSy4b9$~F7FQ(2 zkL(O1ohVJZBdavKIrP!@rZK9{Ms`s1g3!p4)pn@$MV$M|Q*BXE(?jf>=horS%=DBE zcNAFE*_D(7p31Jw=u8yrd}KENamEJUPuWOGqWf<8{^C6G?SIFODJ?|tC^enO_B+~~ zNba?LZ1<4)#io+! zP{{V!@KXEtR7ktmw0p~T{I>xy z4LIU(bLdHXj5q>hDVG{JuDxn$!Cy{?vSSG~2rviLu@B9FWaHYLw7@>(Ye^GpzWGt6 zYPI!IXBX0tp83|tMCTdWE<-)565iQXqs>&NjhMc1v}@O>P+MZ7Sk_F7Si92*_~SRf3Q*vVkZA!olT8EaEbhfb66j8`RFYPYkJYKr*V<08hh zd{&Li^7whV_PBCuNO+@KvQ>s8Xx?E%1yyf`oPFmdZFtUYFiscLi7QA80`j78{QQ=> zQg*XCJIM@S zAxqC@M8C8|m>hBCZ?lU6AA>HHqz@ODT;W2C?TjWxvWmew zIh2||vj+~fgUzQ5RxORYy>YhCQ#(FGh^aQ9Mz)=H3d$GFw!#Tefs4Us_W96XjmeJ% zUXcApJL!~i1|~iY;s1EpPLt=g+xy1iks~n2`Tfxd$ zGC-vpeojadXw}|e;ZF~$@hub`uqltm7m84_u!VV{e=O#xsBocEtDaR{XmoTDiGzAJ z0B-k9gQf`V=;Y(ZbWF4G_Em#|i95QIT`xe1K1^&t7J#76A3!akWfW($%Tw#Njt$@` zrwM3Bv-W>aBwKuYYJyN4xO{&~MCA*i-;6oippLd2-oomQ)^V`ei5_iASI^-9dTV3o zKoi3U_eplCiFipv8z)yw%M_lwj&OGPw8JroIfr1th=5?voxe?48At>iad*OgZ&Mf0 z8l3(p_kpbtklA#JA*64>kmR^t-C!7MqlCxEk?eQI^oBTOh(xNihi$;u>#6m?M@V$> z3kb#>1TJsJtZ(X&$vd{5Ci!S*fl)7@Y6Yi8c7`fc>U(-P;8uy#qn8jEU>gI2o>QYN z3clsGd?Q8^AWXNZTF2$vy=p70l&_}MJH=zMQ>ZdbIt|{*Z<5ZHG-&|Fw32^WZAec| zm-js1B~>rEzE0$UHamzrlC!SmLiV|}Lb?8=r^%XVp|JQ%X0eMiyqReyvQJiPw&1q$_MUqwemoFegXUj4kh-pSmMQAf{6G8W<93Y!2(T*5p8#TL% zsEx%s`OdZit5>pRI0Pg%D-9zaQ6DuK2009@X}&%@{sI{kDLIk6POT}=KSm`|{P1`y zhjWnd!0NUxCDLMgy(o{G3zcy}zY~z4(J8UjBL1(Zt4s>F7FyS+5!r)MucPQCrt(EE z_e2Tw&U(4fj41Rd-Jm{@>e$cDH2mn<;QgoFZ2o>j++t) zW{|27VA>k4rY@XSo0(8av!arP(2QtWYe4vzt1a&$DJky?sgf z>4B1z`O;JqX1}t+IZX>j0*Awhhb8CQaMJ(?quqZSc#RIZ$Qh?oG_>BVYq~*7M@P0FIT#ItcGTJ^r^?pK|DX$5hAoL$?sEI=U4|cOT4JI%J6FGL#1ihI zsHK+8&MS*DVs+x(R+QoLwe+gV^6Y$jDlVTL2gXu6>)WPaEy^CiE)y9b=LVAgnP|ESx3j;$$mdu`z8U%?#eewJ?Bf5CE)u^Xk^f(E!mw+RAuV zV;~KO5SJnJh}S;AI}Nf?98r#Oq!@h-vmw=l?igK@j~vHOzB;mbP~Ol9>kY&mxXLpO zAu0wDwbRP4=?G7$lBWaVDcGSM>k$(U#$;``Tde29()ftQ5eL%_tmIrDEx<=G%?~B^ z2t5{FYuP4^8U%@U?RW(rj#b}T@j)xor&Sp!cuEa`F;l<;q>346k@-?DNho}baBz71 z)PT)T)Lt&_>NvtiH>?(L7k!^>MS7U2Ujg==Nzw zokC5+00C9iSGN`$>{ho1g_<;=Jzg|CvX+l4y z_+hXgV><3QUzmN`E7ze#UTM3!!IDCBmW9}-HCK}5{q5#P;`fN_KoIfe%Kh$+sfA*&65AtfvliHx>Jbb4{D!V!hm z0jcAt%Bf|fXuL*0?CX+d_#s9fEq20vi!_B8HEfURHqeWAwJoK1-Z0zk)v%$|4^5Y7Gz}Xgzw*wpbx7af$g=})9EMVtCJzv>>i84ovBJ`RJ7QEF+$?=h z0`4F;P>E&|OeBYuS-14$NdHl3tNwO?9q^*!dDdY8#IF98W)1+gVqHc%^?vM1-wUAg zb-3{P>k(%?pLA$?a@(swqjBSK%8_a9Z0ft)S@unPP#JUhpjJtx>vUOHBP7m3$);#+ zghYCHd`^sJ8(rHRM#qi>18x|tGt?XrMGQ)->Oy%ZVK`&BIBhljJE(coAi(65n0%Bb zr52*>Y9-9;RI^xL(tJq{p&!OYN={THr5pUm(zvn(^16c@tBHEeFc^?dg%cqU=~O)K zl(RgCOX=BoDyp_tI0)EPyS1XGd8elFD?}~WB+th#FOeTt_%(32(&a>Zq{v8+ z>?q~e0xmAE2N+yl*Bs4mR`SypJu@JVNckhyhmQuNKnMvPqcaAjKWc08VSH-_^_HHE zu4OiMD7YAt1i&svm@*+A!K~nwzFu1@QnZ29m`HcM9@RDMV|yK=5mZKzhOgz3XUJBk z6U@=e>HZ9t;}5hq~r5D>*{@=k34JxdR;~1vQ6y(|mXhKAh3El1dRKP!AT3RMTo5;|NCD zN-B|mP-gSj40a4*i6eWNU@jr~dM?Al5-=D18JOJ*{tkIzVIbSl4ScsE;G02odjoS& znnWyWSdeOrvRleF7dxG06gMoW9kB3P(Nbt;ARo?dRe8-V%9dAjA|B3VGLT4`J7t7E z8SNg{8kCXHA+$v?y=)}@*$d-nBFDi&yUMN)VWa37?`_r;Qp4>-_s>t;Cu(kttBDv4si9b>JF?bwWVGuD0kK1$TZz!e z$PE6<$GC)nJQ}So9{k`92*PPo& z;@GZ_=#1kDy!ZjVu~O#ISr8cwuZ;eSm527)3H~}j#Y+vR%$G-REZ-zV@>M4iGJ?jd z$0awTy0tCY&Si@#H(5KQ%m5uxyDP?!`S|NJxfO(8HA5Q!A6-x#vB1ZGX?D*W3o)PeuYf{FC$EzUw_#---l4AQVFe zS5aj&dGY)2I`>ESfB4qMwH@KmLCtNJ=xDjA7|3WsA_!81KN z7B^UX{XU(gLA>6}qf74Dj_stG`}JC9Z6z`jRaf!&R&dgmdg^oWh$-}v50efGu@fOD zE83BTleCA-NzVMNV4*3Irbn7*XRxd3eG>v=5=;qud6G^+v(vH+VBj{qHNlvD*LXcH zz*lt-Ijx0cxCjqi-pB1Ivl_o7WhuD^XyetW4fWRu%}6^3+W z`%vMx(^=GWhl$wEq&C^kvQ`nRm{+nr>6PtpwoJsmsAurjrJk|7oLJgMV)|TLnNOTG z4=ZzzA3X~zvoEv($}Co9P}1|THbbtneIS;-kaNhUwf`y%`I`1$g&`x*{;M$LoY{XB z?(&=_`>(=~Ib;7-81gghLxuOvLB>>>BPQEPCH6(c>>;tQBur)Z_ML^M#Y2(+#YkoC zwdI^oW7|yGw}QCX^ECGU`3RUjel)v)8SXLw`_E+iL3?%)V;j|&&{hd2E2X(NjT!Pg z>;tXrMZ|<80{gGRuvLBkRTwrz@4pJep5OgfVc6-q|0)c7Ecai9VJqK0RCwMTJYDTw zhLhC>#5s$Y=h_6>{4<*#VKd1`Fm98gy*j$~_|fbVVy}*_evq17JnXxlE9~Ce2mJ0u zEQB3m`>(>V2WkIR7>-mk)E!Ob4m&h_@vOT_7f&;$+DF?6QMNlwTu%V=7_)s*iFd|3J*ds3c)WR?EO z5qw1~*HN+C0$913w&gjWFcKENHC~zSX7+a|5v=rs4+vTr&~;br3mtdFP2Lm#7i-z* z(DYs+CaU(RHv6QO63WI}TAE~;*Y}iY{Ue-P$+7FIg;qv%C3Mf$ItY&&&551UAXp{W zA|Pw*a^b#58h4`YKf;WGh1n02 z;1*wKl5Asc(cVQiD*9ogqF;>aP=)FM_(L^%0t*h+s25PPX50GSda8yO$mJ4g6;53w z(ta5iFhV!f#Twt}1NG&J(p#+=@r`kNdPpQ!oBBp+A^W(4GBM1J`l096&BYeq$;zA7 zV3`1lW(lVeW=C}zdJ8__q6lXjB}=!XPH)5ttG~6(BfV`X_EELjz&3;=7+m3NDm^qA zUFqQh)k^)4hEj!({pa>N2nV~y&O^3*scEWxg|v+Gr@LI8p@r`q$Nqi!jLRso%I3b~M}_EeZ0(Hmbc zCQ3qbDPT|Xi;t_yVo8v)GH65ci$7kOerrz+G{&=buR<6yykhiZ4g~eGawgG1^|E?z zyyj8yPV^NVwk2_`T&|cVz_3m6COH?c4ulymk1`1$AG>XGux`?%Z(B%K33v*};jCbm z*>ys2c9|S-%~I!5=of?f_xBq8fXq#tPq}F z58@)?$$|tCb%Tlw86@t2$dEea(H|^a4`=@(Kz7806v#tWqGKY#gP&MSB^?nS9>iK} zY#*x)p;JfNdUd+3SF^2hU>jobQjV)V^V)+}1TN^TF%~XE&6t5tXu+Sgc8e23OC08^ zXhNDOr<~aH<;jWsV6R;j{$T6xujF%pKJ^w`71tVwhKOvZQr%H+b69$FB3WT=m4!>n z3G`E`D?`r&kV}b*77W4SR6B=WI+{L|7JmU$vO;hAjKnOC{7ZVMmrrabD z=)J>Mq&=}ZyVU>-mmP}wQ`0)av8pm~vvmXCv#4U-Ys5RzEeZ2t1Mc>-X8SRn&YS% z2F@2*JqPi(b+Ah#I4Og(Rn=l%tEz+e+d3$`et`i)$XQICyl!Ru(8v~>Q6v_D4l@1# z_EtkE&_+Fx54&vWcFTSqqGqUp2SN|@6KF-HR4qqN(g&mW7s9V2DiRkQTOMlGUEQ+dhvq%AXPvoiKfwK^vEm7U#NO&Ig7%F=+2_fYKEjbkV{T$VfzAp?vRZo z_!JqvNJvt_ycFk1ffy+eYr~gCcVbQD@zLz$QP8A}@4CxZ>DjsK{808Xfp=G0P8cjh z7*dMGdc;HUdm=K+u+9Bz)g1)}52dwyTd)B0DXO3H z3{q`aH&gm0A&41+4Wp)lRJOfILx6Oc|FsEgNMIeYE+SzGBt&u&rA@w8 zN7P9+0$L9zpmBSH?oa`l5h4%Fh$A(E6*66Pb3|bvI;^GG!jpLh1_Ew6aL5k7<65Bg zBrl+NL=!4jx6sNvA?!%ANk+L-#t7^OCY!}>zg?iGAe5&tVzHH}EVn4p61U82WH+%> zk3lyNc9eGhO%2JNPYjxj;$+`1Id^hcG&?yUwH#FEg^k5?? zqnl$wQVm13iDu`~mcofm5+U)aq_x<*IBl9+e0i(dEprG2L#bmZqz(EOVSHiSi`VYo zdAdA`7K|lPePBU6I5a%c7#+ioXO26%AX%7LKF>eOJCM;mIs!F{MW$#{Zku2K1J zEF=3Q+pfK92-rqmbwaQ`*V2k0n#ilL$%_0tx-6o6hz)U%2HCiqsF8<661AhE-MVf~ zwM)fh7k`m!*-qOVXK%7|Y_QhJFg|Ffdwe|T86O@y8=q*`KK1d5G!0_Q43r{l!*@#- zl+381Sx8#ED(pX{{&Iax*FXikounm?Z#9yxca!w)E|O-%6-hS(aEzom*WO5aqk*I^ zNeexaC2gWcnv_I6t?wb~ZMs6#TSf+N(EpyUw~LJ$5#^-xF@l~Te0m&Hb^FbNoMR+#?|*Gw}pz8 z*0MjuhYKS59gzE?61jb4=NyN4ke8b=L_Oah zoyK2)yBC%sx0H6HFJy?%Cjoa*5OC_(9O&y#O3C4O z2s-rl0$01EOmXS)7wqw%Kcz3O zO4IH7lkJh)^v#*}%>oILCD{eexO-6Y21F-#yiG11y4B$9YW~q~H7LM8YJiWs75HPI zKwF2)ZF^=|$VSjC!v#K7Rq9#H;p$l(k^=1NkREjF<=wOCuju}P zp?jva$?+I(_k^J+MF>o(X0%o>-hOh|WY zuHZXu8okU+N7zr+THdPp^s(K=wujFbKA$$z$Fc!*xbMhXgXg+fvQ|mM3(_|SA1Xh)1B5wal`EHC%3#oZkM4;gFS}s#?sK;V3l^6VjI#vrr5cu)E7&h zVN7Ou<40o+H7TAkX+l+1&v?^ed5a~xI;02PmbW7J`g+9h;gy1bufoKgStMXIzwb|P zdg$u+UG?bA|J&qOFWB3$dMF`| zC+6~3@MUSQ5`~n#S7ru}S)_cQZbz+C1k`VgM+ZAFJ}P}CByR)er2pg|ZUo667gyn9 z+^B0gi2+solJ+Z++@8dAumM!i4N*PlhUlzw8Sq&72}TVjm9iZrN3pe{MbqGXWnNtM zMRYRL--!U|!md}?J>IL;79Zw8CeMzA7@hOaM1FsR zl!lK~6mewuoZCLsrg}(?IWFy|#b2!?Dx=zHaRdo;B=|M7!&)P@Hmj9Cg$t3$N%C&w z@c0dcVI-%q0=rIuQ>n_!D|ZmlL3GzvDeI_$x5}3)H=zkjeM~`S;Ms*D`Hl!HjnKjq zR4J-Xa#idxPgy0w^Etw>56(wg!^h&qu_f{mzBU$bE;bJ{PERx5Jbp-; z$z~8NUN9Za7l&U`7I>DWAI-tc$`>%F6)n~>=i)B=&6xm&Ra&yP9DKsq$S9__cQiR} zY}h+mvyKv_0a#C1O4c^(?;`K-0{Tmmz~+$kd8jpV?AQWj#{#4;1Eh-`gg85RBBY3j zPb3E{7+X9U{}t0`bxwXZ%+^KCCe{3NkED=~2FkwdNgx5c)JZJl%N>UAKvPln?{MFdNDB*El z|Bx~k?uYv8qa15p62Vsd`FxX}Wz*2!RbydS=TgKaB0#ib?=|I0C@(GTN6W|+iuK_oqB63FDJ z0&EGRfzJ^_wi>6{K$hf`36XI9w0r3o-sT}8c-FgmSWgao7ep$l^dc8bEYiZ6K@wTm zXd2NokBxD4mA6Q@Dw&OPW7;t-V~K4OvI}{V6Y;anBXkIS?9pe}$E|~lJ__yNc`G!V zU0D~1a@nCSFe%(tGet*AFrq6MPuZ`XH4ARbhox>wJEj<)QX^uvN+BxX2d%A`nVo#7 z0hYD)9cY8JNxxC_TMJZqv=@;`ovWydOxh}i4AipsOCh(&tp+4&iliINMFWc3yB=I{ zOHc^vUjRkZ@!PV(F%0U*I^AkVhtx4U=o_wd5Jj)8-ANf4#C?y`d+gSnft1Qzro{Ec z(`g%mnXR%qcGlW?>~MTiJsWpwq_vc>r3h)RJBauReI|pX_4;7?q?C3fvrvzfuMOp4 zV`!0d6vZ)u0YiTmgw7wVly-~rg9TkwJcA=4t&LMpl$4j@O6fCl>T9Q78=@ApsPf+F zMLV?{1Z|CzXxviugC$}j>cmLNSjVvnPWiEsAHh1t*2Nw&h-DuT3N*M4wI(iwiR6M> z^TqkW<@6m|$q9Y2WhrGFRsM7Z1ue=)VAq3Cu4Byw$tpyEbh{!iV!pr{+^wlTnB78_ zae_ni%aY`RNhXTuWK1LloPqg;LWLX_>Q~x@2A&!k%ufs&4$3}gB!ih3z@HlU$(RfH znaRI~S`P+1#GV0ulpBo*{EF)p?R0}*;YF=O49u;iM)2e|76J|l2vD?r*lxfJ5Re4~ zC?90`0tsQw*R4yT6AKlK%s}Z$NB}!Z4X{;S%a;-m%S|VCZ37CSx!FY}K9&Gq2ERU2L^fSQH&}VKGm^pmN|ez~Hjx0-GTi0$`z* zXoGq>xJk^mf%q0RWxkp}g|4|9Z>9kw1TlnY04A!kJDGunv8do;QNcLf;677OWlj-N zCPD_#uK|vfiDDkfTd+sSHW<~9AObkF0Byo=p)nOMh}UI~Ccz*9puC!1#BF+k8it5u ziyjRba-~^2o5d-Oq}9DV0K?;4oq$)GFY_dUyeEJ151!?yNVM1wlnKKDri%i%JxUkbRV!{^~ zOO2IM&VMoya1p1-@YW({1NLHt!?KLa4$Aesd}IRd4U7o^BrZU{VfdF^K#aTn5NUSF zx6$kp;{s-rd;+c4+2=S6J1tRLXq}E8c)Y?ELlI*Wns?Q7b!!`i0AdduO2BCQX z)cS_jqE4CBk>3-_DP@+ezXQvW?859WrP?Icn2|_p z*kE`F07X7?KMBMPgfES2XJZd?sK{q9x7e5H6t`BGj7VeOK^`dvuU? zu*x76x&|CwCR@07I3o|DMJJd^9LZikB(oDpJk>931p_oXs5r9 zG4>M^UT~(R=$sq)%_zk>jWV@P&*-xC%erjFQBoQ_f`dR{ZJ+Gn!BOMExV;y0MQ6ag zBC2H8VFQ#k$SPtt++kdD~V?UfuBB}i2ty`uj|YCFoNyj?~mA{}K%!^e8RZvrR)$g49oGTRGbJ0W;tN5M3< zr}0SHuMQ-}RtgcizWk1f5LmIz6mZ6bQ^YtzP#tE>xt=Iao?Y8o1E&z7b0V97R2<~m z(LD<3p}3Z6^B-MfC<@9m!C9t9)?|x~B8NF@+0DXm<|=?#YoAfEkH z4|T;HgJIu-Ph)cJV~{Ozf%ZC3dAV=F4A&9skSwYh`xcg{BMvup55=l|qHN#94iT9% zIzybU0aK=CM!YwCSrX{NM%1{i#&*&`Ti`Huild2y|1~cXw0w&I=8xqPbY`<(xWDvE zo)Nj)7U~F}jS73} zkKl zB^A+#yXlxWj>1l@mk^jh9tI2z#YIXO5h7Ka zs{HgF5vmaq^^$m+l?KSbC}o-hqjcN~JHJR`Zfy=)7j#5i1AG}wW*K#?P95g$hQUkJ ziM(NdmpttL5;B1i{iRX%sAXH_9JgO=QqyKW->R?L@&NLK^rc$jN6)zL8%}EXddwZe}4SX)s0r zrLi&0g}CfM^>lT@W?_16*VK)+1J9Xx5}! z*|vBXK9H-=G(ckk?_r50*=15-Ud>`&&aE1JbY0ctp_))@)>*3#DxF)ctQd6FIuWWF zj^@1dL8EU?RS5bpg!RoN{%6dq~uE>{8z)8MQb(;j|V;1!i$VdJQ>}b&aon zTWfeS-*9=kb)C=i;mcc`qemxcY|!dA&!o2L*49ds)J?0%3b2)Pyev{cb~cM_e0fc? z4`@_cMAGI~ttHWEy6twJ#F>w{i7&d2`_o654>UG)SfJQuHGg4!LBeb7^oqNoR^0@$ zOg2a^%06ffGHD(~#cNItr=sGd7IJ(e*|*+KhcpNABmvTmNp?~Bkz9A0fh#OWViiHl zgan%bsq1}~e?`xH8-{nQ@h9pHS!H!WRkm}^QaH{wT9ZnDVL$KmpO$RG>lQc~Cv+Kv zsn?9|>KPdW8P!>aHhAw6>RMKRWm>k>4ZzGeWW{2~&Y-Pj{@M^I4qmK3OR^6M4vmeq zF2k`C_DRuF!&$4o2pXP>%#wE6gZ@~}!WUp^8w^vp)ot?4VPd>>%ZwBX+Q>beH(1GC z9&vU^aRvmdb@f9#UnZNfZEX#AS>CY90i4$PvQMd2roK~CJLrWpKDJ5&TCHVY z(kqo)9*q}Mb~rk>hwJx$T;prD{so?`KAp_eNjRpblhWrj0c~Yl)xa3W9gWZfDT;#R zM&^>%gG>(+dr&Z=)1#>x3$3g_j%g5s0J`hbM(?M3(Df<6_3@j#37F^vp5Zm5B?0a< zZYwLLU79xP; z`III4No4BC;+e{1ymOtZy#|xbCKSo3Vq6}Mo?h&ZPdzFcwO<3L7q2*l?|Cp*Ad1{E zCIc6Lnz%szv?#k+eKEE+%>l_*92WF{B7dy6HJ*IuzYXy{1or@&$> zAhBcmLK0fw%RX7wAV%RS3A2`>JZik;#=2VfZlVAv!qAp<3nt?xqpX&`qR{H>a@E?Z z|G7GwN7PndgW|nHPeB~R6=5m^jAW;^%Mn?sV=?FCl+CpG-6N(svk8%ouS7M`uqe}1 z(`-ExG3==TYQLKMu_y$WaT4*p2U39~MQ$s=t6RAnuacM82A3H~u+|$;IT~ zMojPv#9l-_>^NLqy!DivXXM~Q%`DOZIPXhVG3zrJg&jS;`lv2 z$p`7Ua^^{3van50c=QaG0Lb(-`x^Q#TS#ZNAnq6OC84jxdslr;6)_Mi z+^eh061>esdQPZ~9gYeFtu-!_4XXCN56h#xRa;P#6B6rz*5gwQRz|4k2>Rx!Yf9pW~r8GB$}#B)3*Bdyj{3D|?F zrRfyw*KQQ17DM*dNS~NjX_!nN8efcI4Qepp#k!~_;|PHiuxTzAsg32BY{_)7?$3-K z!JA&_v9uebON!q+MLpu?`>~~8B4{s9PYv~?Rva2SP2VJZgF>~^Pgv?e*+HYHm8EN4 zrBjvW{XwVEvnL|HWSB|gKRFak$^$GYmoba!zOwGmKrQqMnQ9D3So9)zP8zTDZ%kRz zdb%KuK&wn0OC1Iz_7A-u6$I!@4>g zw0J1`I~X`Vt$6RI?Nia}!=vcvNG`^=Df7+{uh(LSs$g%C5bQYMbJfrqpS4it(d9_I zdb@%8?De>PSuaLR)>)TBCAd(#dnFm@gEIZb3U09iqe%vWh^l}#eaOX2N#K}$+9f{^ zD`T_PxUPnXZ2Q*-#!U@7PXa@8+ZxR-BeC9cY*r-g?;Gukke2~9oXqi3W+uo$xZk@! zSk#<-gPcZB1qer(VaC+3Qb|> zoY#x#6_g)te1_2^j?2b0);%Vf;f!`PA9EEg!p$4ju=%+WMH;m?#jDtnb7%Qo>iG;QSi}p3Bb%|C zd_wxDSSKPIx76a%lKiGo$AO`t(dg*-800k)`AGfJ>C>qYv4YEp8+^Q*@OQHN_?62z zkn_ZfkRMlYz#5QMVnk$T1VqUtZw*V-Qe*|> zIVcwpbi#{qlYjLSnv64D1@iFdnDfWZ9$g+0Lu6I)VhtJchMc3ZFFD{lUyyx9B(8cE z6KljJYmPccGXeJ!*Oetky~I$HSXYjSRP-MM&d1P!c&I#@BU1I)80u?7OSU4>Xw7QS zBfIZRt$In_si`BHG%Sc6VP#OQ2z!IwxI_wI{v!v%^5~e5;DO_18Loe8-Q)o-E zp{}kE&@vFEdR$CLtH*ufkTl+x!~-QQwY^&KO{s`jN|o8i8K{Xn5#0Mj%isr#l*Wju zZq+k`J58`k4FluibK~eOauQ>DVMED6TdT~81||$Ipk7Szkj@fZO(-;p`QEI!r{Pom zxq`{U(;=dvPGwF_C2t8AYe91WeXgFY@lL1%FlxxCiP0%VCMO^&P0E(nxZld z;`Kw1R?OP?Kd`a@0adHt79Act`%1^J;LWI3Prx+c~mLc(0}+v6h;^ zLXR4MfsSvhjSjZ8l}hR&BxQB>S)oy1icXByYuWXBCQ_<8iOFzZ90`&JP2`w)E4cQ! zDHudK?>A{#xhjlCFh{G`+;u&D7LDmzkOa3)P1CNO8}jOjM{UljM zS7a1(BZ1aRmPgA>&B`^fxOn`$8{jRvG;@~eN?3*7dowmo0hRSBBn)$&8&+#VJBDC2 z1x0`l@k>krevY)5x^ad5)~KRRd5)Z?lt`8romO$<=6YJUbb$q}6#tz_2j~y)xKXCh z#$qNfkZPEgl;lueRoqr}$_I1~c#2|M1Jl?cGMXnP3#RhsklpCe_JQI_2^|%~j9QS! zwFFlljJ}5H(O3wV%<+Q7R$EJ|Q~EQ4ZH+&9p=rM_Ng?H}8*%`oHusEsOb-P?aQ@70qO+|!tZFtp40eB{Sll=tQGw=&51(=EHlz#` zKaqH1YWI8Y=N+}2tHs++DgI8|2}X)l$Fs)(5iwGnbV{*t-LYeJt*ed{m(f(}w-hly zeorGnc%ZldsMX^riXdfLS?H}KuVTrcy8mL#rb8n-DANSv3Jyt@dKf9rr+$;sOr`;d z;?p`unF1HZTBYHwhFHSj)nj!B(Qbi|-a<3(>5>Q%jR-^~u904$uCgTw(so_EwxZKi z=C=@r6rSY{6$tdX8UasNug{0que9ZAqz57k7KWg|Oi*(~*ORUg5m13(PU z(6Tv~x*axdyox@+&NO5{g|y8&X<<{#s48gf%rG2Cnltoz^r1I zzLi;_>CRFnn55X%YZ7~pTNYz1CpH7fsN*>@LY5qN%cK0L=os!u3#+v+W#m>InXVdh zcI|pVOb_*-9A@wf+p4Vd2` zSvC7VRKh>No=Gi^mEIk153Y}bB_0K*y!2SH9AOK`j=@4`Q&Np;XSlql%pQuyY0b1~ zHWTBQ=zN}P^4#7ubr79or96IX*&883X2rzW#8Q?T{iE-0o5dLLmv9j%N3 zRdN5LWDquA@r*YQ&HCp4S>J4(_04YP2x^C!NWz$~O=dKBdni)FCh8f9jMo!vQRrCa z=tcf2SgfOvG(l9n02fnnPdzyPDJ4ZH9icbC2;B_yB=GFh$0|tS507xw$XH{#AkkM_ z(?oYrnf*CoX>sL0;v?eodTJP!8ER&!MxsJbT_dnVYq%`(R1V=pG>gAE8>-u(&PY)`W< zi|Gg&lCX@6-)cz3rBAS{P-f9?`?>qJ@N@b-f4{o;@2|2~cRWCB*C~E~!4=$}?Dta_ zaR1%4;l~s|K75-0*nHocR~P>nUi|jB)y1c8e69a_;vGja2=BoiSEyqX#l|aj-Ix^9 zSLx>Jr0gkpU_@r7Vzj_`&V<=lG!Wg-Adnp*kjAGHBEi5BptJ)4DEC`jJVU2@CRM(Z z@jT*;2(O@TrF7+>YihScST&qQU?3{)tc z^**N0^no|=sefA}r(>SN&cC+)$PZimJammRsa$EPLb<%Rbe*7E%!Qto(BH+#QLqq_ z`=|)n#*$k+u+m2O8@^r0dnS*B2Fp8W;U|9(p-d`Y<^KYxiyvwH#Y6fldmw5>OABSj zkCtX17eO|jNqTLGaw2642mY4e(YHi)=mx~0dmSxxnx;Y-%m}kna65o4e9|tAuFA_4Upyo!3Id%HURV;Yyf+0HUP!U z9#%$k96Rcw*#O)vcN+l1LpFdub{jwjINH6l&rmWG%C>fw7otbI`=t1&Nb92#l$sZ( zT?+mRl%~zLhO|=P;Du4dCDl49Ppes1;+_z&VcS9s8Stl1!T<(3UZ}Vr%(3_}19T9S zP)K(d7q5U(OJ>-Ix zIy)or2n&A%-G_Jxf#{{(Q5>2(w`b^SxL5NNBx#*7B(iZ*(T^fce- zZ2nXj4(PJr>Izdac>G3%^BX~wB4bS}g^3_@C|Loxv+S!-ij|&Fs#eYKV(Dfe&K%So zDw<2mQ}FJ%Ysdl3>IPMU*hr*l4k>CiQWDS-IY%WibzAvdVwsyff!ti!xOaokIbcU` zxP$CE=jd`>bf7$L{CjyW;vz@bAzIhSER0X1nfP@4j;A+v*l9d*lMcu>PFEFLpCpoz$zTI80I4mBpK>Hr$ZN+knL>TC4_VVG`Ojplninf9F#E(VYTVs9 z3XOoiBXq6z2wPA?pRNC#4)JFC0I!|?=VM91WRZ&3uvo;17%gL}6<_Zf6KNef#x(RQ za6VLyi5ZtPkIZPnFUVjw8#G?)NJ@tg!t|b*n&g*#1CWnx4J}3B&{;NI$qK+6gaXVu z$m>$mmna&!q?}sI0$xNz&6MV__tjlsYIIsRxH>o?ONJ$FHBfq0RLjhNV5Qr&l0-4C z6*{%LxbU*+DN%TG!csXch%GaB1w$$1u3(Pa;jR$o-CZ#Xyl^RuDu2Oj^_V}R#&(rD z5~{Zl-Nv1#a3$?!G%LrF4v^_vz7Mi!XkY%2`96l^6zOzmXnBv;waUU>heJd2WS+>O z!6$A#v8vZO%Fc!jg7RzZsfeAcV!jh=)W)Lz?%^W{omxSad1J-(Zr%pZuLwGip@N!; z74e&|@Cp%io{i>E5V%#Kg;rPDS&#ZDS64rsqzQfvMICql%M;?zVqg+UxS|c2_YFw- zV~lCoe~nkI7T3&%um`^n6-sNmg*kG9O?%9m)%FszZN*QrV)6AU6f4wpBBL)xa3Hn6 zw$A`)F|syz*xFywceP)B1qe3s^MUB7d64q(ZPpOm*SjcXdP7@@xaO8oxXnJ;vm368G zOo`CFvRZ~(>OhWRN#15?Vyc=qj zdi>nQx_M}Mc9+0iM2&a!%uXCF!h`-XP+wa}Txs%COAP)(v5*X04yL)sLVEf61}=&l zKu31Bdhe_;Ym}rUPkZ%3SWs8{1vxfeW_XvLXZ6|Cy;!m%NHc*u&7q2UfL69OlE(X! zu26ua4LTVMSgq#lFz+tEGkNam5}i^rXy?4n;@LnDK2kLVqz%Zh39#2n27QJ<2H{(M zHfoU;EVzAB;|B|vD?_beBQ*6GJ*b&1D;)&57qYO+&uw~ps(;t{l`TXvB-L$lk^Qsu zKtcoX!sM!pdTXbhs%5hnu`Woktco=OD{_Ih)y;|v|4&~*a}BS7GqS3O{01-@7hagHx{~&HJS>~Oq--}&{d^^BJbA+%CYsM@S zuZtmOlf5hXqs`V@JM*moO@ zFO(Zgz6s5f%$!QixeIlvW48L37Ufn04e^g7V?2t31Y3zx7pyx(SH_Zi~MkHK~^O$e*azP{^-`beG z=i05ep8eQWPyRzFu$RM~cYc0aE^E4^U5{GX@#6zWRjqczUJAl=TaK!+m|x;5ItkLl zT>dX-Q3p)D*cairqO^uvZsRtPX_T}C7(@Pqitt|DRby@3CVk)u@ZdhemFLnJe5m(a zY#L$n-RuX}V8=S}?zkOp+l~AaD2!)uKw=B?H5 z3qt*ta4BYs*))tXt-{S=YEuotYcpJYAoPw^mCm(@F`1U7lLoeCwNfIHogBdh)9J54 zI_6r3L3SY^LX=Hdz2OPGV0%lqMDUL@hLGjd2ac?~g+t=!?*k@{xqe5{^?B zXIgjp+PkQ3;m}7%;qcWIU0pe%ML*deD~)UETddxm{vN6RvX(*qBIkav0EU@jm^Dl@ z?qoZ{W+$qS`GHEn>s-h)6LhBiJOYvze$m{eS996?*=b4tLr z;JQr@xfR^LA+)jHf(mDhIuZ{<$JnTVDpbW|TdFD`m)G)y(@a(AIJcMit@|^VKsGeN zV-ZkpcRM0(p{l;^DmY40&Yn(RFt<(vQbuuTawO~7NJflBV;rX*K&$DeAZ(Dv>!IQd zZIlbpks^_1;jLAqupcVeT}E6+z{t6CLl#`M5IqN9<6 zBU7vxY)t4tY!YV=8;>9XUMpLVQyE?KzFOE{9vyFq2x3YDT+Wp%iGVa4#vrAhEq}R| zqMBD@iK@01aU2Q>Nlz=Lzai(765fqWMos+RunNmLGJ#m~;CRx!!5q@IJ+X{4Ir!G5 zmcTT96oDJ5q05PR7PC|L@meYI;6N>#!e&}qaZ_@IhE{dv2s~7La3oVtEUfY*R;Zgr zLP+6At6OuiSBW28jrxdw@i_>s_;-Hpo;B+1qr``R=hg1Ov({`v0a*9}bNfCheX+vT z$B}R)zmCA58_oyAX5g|1ieb~{(SQ{xB!k=qq~P6Uz^dUdc%krzVBAS-1y-xo-Sg$UqX;X|^)dMrdRv|@a9 z@zvXamcAwugYt7>L9GU?3!E|Ia;~LUL324-~elKhP#(#^D48L)gg*!~6vP?JQb)rpTI3#F^ z8t2DMS7s~~2tMZdW%k25I8*)IM*m{fw0NSrr%;b&6Se_L93<{s=iU ztw%n7M)52A{(2ypgf0lAh;)KDifvn`rJ_zo?{W0` zTY0ikFekYd4f1P)WYJsfmb@2a8|1MvnDZCl1j0^(7M)1mD2TtwY1LIFdgqNTqIp*7 z%`1_fBbT#Ojkfd+Ph-X4T2|v;H8zO&)duEaK@C`q305gC&~P!>!}|0Vf-t2nA%OmseJf4QuUDJ(aH88HuLa>LhfYdSu}le$ncY1m011SF z(X6`TZQs3g=PKfwlw+3FBrhP8QoJVbqMQd*J+wSRg~&;4z$qRu%6UOaIm@Hd7(Sgm z8A}f!i*neD116?{h+P_X72{NF@(>U)Js-B| zxf)dvdLFY1h9^&*P7zVXdDg}MHFR;T6f+uWDkx@LQ1~E>h%9W%vC>e3-VViQFrqGL zFN1Q%PG0=Bx3(5c4!)LIidCRqI|QLNRYi@XGGwsI+`hofkbPllM)O60f_Z`8zql{T z7hJBso^I2l+TX8GYEkUG2!0J&Gn7v9V72PM>j85BCkV6 z2o%y_n;^D|u}z4!igrh7gGM7pjEzBQe?pW*ybyyC6EtdwqGJ5P`+VnIYwvxks+-2- zzCWHVwa;FA{g`Xcx#pU4uDRA~5Y5jXl9gBru}{L7LXvIp7k*9bJ~OecTH0nZ#Yq+3 zjpFMzRtVbgb``T9?sE_wI8$YlC>hObDmG6~Ft1;mHvSB@ZZ)bOLWjvEDszm*wNE@V zrQEhUXaeH+Cq1<83D(O@EN;u6Ul5EaWpd~Ti&Z_uN}^xUa?<1+VAcFYCAmvVe&ggX zD4@!FXEz|@G)cV(EhRxyWh(10P$YP?!YnMrhU%%PyR-K!ssTdKG3t+fSg-=8if7g0 z#UjaK?HwY?ytKW(I~-xY2>Wv|^MOv- z#CMgQ>t|;{TT<{n0m$;*x1**!Di4LAL+m;hG;Mm1brP zr4L8uxANjxA)lzP;H5BYvTyDzmRhWOmoCQQVU`m>EI@=R-#Jp{2uS8UR?Uhb;}7Fl zLNC$6NyZ;@YUwh`toBpg9r)DEQ9lU&KMoJCy348Id(IWPqna6leLcZ!DFd@IEvC@Pa7yA7@N_H z$lsiux*g>m`^;58ur0q!ag7%;2@;D)+)LmS(wo*;Lh%dENJ$J(fqd7hka>~;nEtr! zVc^HN5%51W*X>$pjKX7{qAZFsYE9@0D?OgLm5|*5a6GCN)4ETP0?kIXCb+a1oikbp zF+sTxgT0oN`|WZF%2%&eM_gdpq}!5{Hhwvmz1BMf$r%IVg!W|MzxDCw49v+SP6j4v zS%3&NC`&PzYVyxo{+#>>{j|7B)KL{mQwMb01jnvAS9v6+QOVodolX+5QyI zq-K8hp4Vkrx9)R~vgq4}W5VGONRtLdmZUbAFy4!(nD>y9O5FpbM*7HG;a>=Cl8w)T!%iFm$AXw7GFg+z4ms6sQ&}Zy1cNJq%7+F$`KbvKhns$R%5b`Wry~ za$sZ-Vz-StN11x!nIk%}qNRsARmsJVFo9WJ402ONRp=11@5TBN=_h)IgTy+1ZJ;+} zidBFK%UDi4{@xfxL>o%wqMEUwr*wQ|c{Qfpc{MEC1@enKYIs{!TA-v+@jVS|`Vfmf z*qq%=Z>$GuQXg-k2kl{C)4Vqs8)W!24IUdo5i37yTpqNT5pHf%O8Zc3_#34ddx*@A z?pceh-_DF=Xk~Ui!dNP1wpn`=YNW~&f!fDrku6i^hCoS55fU*`Ku26Jbj+P^g zTn<=7ugJVLSzuP=Y|;vIjUx>tkGd6xul3g?@Zw0x#X-lGEkOqa$XqIJ9uiueX=Prv z=y;E)+dNO)+G{4Nz$vw$P}swW^m0MrMv<*fne{6mw+(O`IZ!l1!qWj&ZDq-nTY@W_ ziQIwlJ~~Y(W;oJiP5Gtp*)_njB_A{hZtVWL`cB2YXCYiZV|m54{9 z!Cl>8y)yG*}x&_3wL3gB&qqFO0kn-W46N zL7~c7MNWRkxk4WbZ6xpy^*yTLB3g5MsYD$eVv^*-?K$h`s)}hanB(H=3#FtgLM793 zW6+^93iJO`SFst-=^b5Ax5m})OsKfH&9b%@F7oTX;7;zp1uN7@sW?2Ohc~J>-?*&w z-Li${X>UG=i(vOn3=2G;|Do}7j6|@R0d^cqI*G1H)h#o>dr z^eiywt|iV8RHH2C)FDB^_eYWw99gmoqjmEiP8)7qjnNS!1dnP10gR%9H+k5#Gwu?4 zrDIE}wa(x&M1hUC4c*^jHxRmXLCA^2&793mTJPzt}NIDVPLGYF?q5ecEM1rdv!mm5o&<;c;GS(=zT z#HjYqa)&6FF`30k8oxDX9f@;bAVnw1hpfCB-643pX7Rtxn&Exo&QXDBt0vJ6KT%Ia z5>Gbqi(MN>UU0@c_cxw+I#2LSE%nIXD&4s8Mu*x8Mq>2T)_xp4!RRveBG~;=w#g3T zN|&f!m^Q=0kt-XfdYBd{@TGdV(x*4!&y}%yBq|!lloT6(vD+eP?b>-!I;)Zf+@Uw1h&tWN6sXhkG6`L3 zA6*W?7qY3Wkis9ID1B&z$?YH0taV{hn^jxGM}YXhFp%_c*9&6Mh{R%OAf^4Xc~-Ns zq=g)3jKohjqHdEmSOBVkUEH1%l_U@~ufiP_!1GtFDQKp`UpDBIgTyX`dLE# zj0#f8L#9Ppw*(Kms<3t|syh^Rw9y(rg4!gR>JT*3vmyGj?fHxNaKJJCl7UPELzZoe<$fCPCF?%IeXpUo>!46jo4VkGbeJ=a<>Vk}8fv(B{1T zz6T0&%>xhZcNBob`JGa~?2P~_;jET@90IvLyMwkh9**cq49~6b3axs@q{(^~A*_@U zL-}JHNH(=00Y|KlM4{ZtPWyWuV`^kisQfZ-Yne7i014v{To<2LDJju5D2xB0S6_n` z=2j0CQ80|BJQ+^b#x4Vn!NL704!P}wAL$gqaMk>;756!mi$=Lc!rF@aJw=o+LLV3w z!=5$@80lX$M6DISRh*JW{L^Xa-=%hfHoX!<5LPuHdQuzOA2OfXkQ;f(!eJcJB*&@; zJ$1}drz@SuJ)F^TFJoL>In;sQfG%Nd=6%#)+KFD-amI_eJW3X^M_nRqOezs@Cy$xGsF2 z1-sxuVrxB>>UN^_ylDKMgtRW#i|{%lmOCHlu)R)^b&Sj;M9UB!$S<>8s-a`;4OH}G zqLbhc2^k_0hw!Q{RPK~k`EQqDq$Mn%N$f1noOkAATou)}OR{V{q9gbf@fZ*WKel?`h0Y(}G9T$;w&8=dDbwBx7 z@fk^rC!q*wq`(K9)qie#Ilb^t-2nZOpa7ZiUPM3-hTzBY2|wy<9a=l!@;I0Gr}f|A0n`V zBC%+!qtw7Pwbakf(qLUg0gzoKa+>4G6!n%K_CW0%`qvmMInCIAZmj%MOQ$<9qES4e zIWdMUsAmLJwgjeaKj6eIMnqKB!G#xkg>;@+MA4UgaR-POsBLdcHuXvMj5=H{l@mnK z2ae*Vl~CJ}7+m5uo-`)USzIq-jOtMc%uN#8N$=%zW6~O@_%FXQuVbhQC#@YBwg?d1 z$>QtgpOCOuDw}B~*Ks-c_Iw+yE(%qqeJRJH^e&r-wnV+_JW4PXK9rIfwt0}JDE)w* zS@j8p3x7@Dj+*iXrHk*V6OO~9D;2L7mW|?dkvoZ5w?Ogwt_o3&J3MQ}3qYxSb9S_? zdC^qBIEV|Hm(tuHCSH)Ic!ZfBSJglFP+dJS0i)^F04*Xmu zXi&ji_Y$mWAxp`%E;de98=}@l^FR{RF7>h26@%KPv=+p!c3l?KE!7fa?W_2Ba5(q=4IXUCW~1)w$w(##|T)U7$pF*&lMa-8@pc8O!*&Ka;m)VC#>6{pdC1aFXNgJQPiI+(8jeyGTLF;G z)*3&@T>Y|RR;G;FNH~8xjR*=G6{806plDU}OYl-*U zUup4LC~RdAOB8>qf$CbQWP+hbtkQC$*Rn$CEfSan8cs`EC}7<{b7j;x3=8^q!iZ=( z3=9_!XQXeMKz-4WJ@~L5r_@Q`L~Xo2i~8mm_(b2-ZXF#!bVFvk8Tuw!*f}kIb6kO- zVm{OoQhOE0rg9vS^i2Z7%L(=roXH0&Lf_Prc^_HCQ=>hqQ5;_=opP{?3Up44>y$*7 zTizajhqFOxRJ?az$wNEEZJK5#?X~X+c)(*eg-S zIVJVDXP%vN)BYLh%!#s|(TmuPj6HRkToa&$&3u$)WwWgm>W(AR(Je@JA}WPCD^p70 zkHjB(F%qyAE!hfdO$dXo400L~Ls&BZW1?S69b{wm-fYP3UMcM8T$~qF7Yq8JEec2< z{HW6&|CLKRwrxuvEJozygK(wzl8x36AnSuhIPMx@4To|dBl!DZS{w~L1v8f9XhiBK zgGfD!NNsC{;NB&YgH$VqQ`#wGSHMfvh+A!WL?@*6mR_Vz+xmdo?@Jd# z4hq7w_`13WmmsYsmd2mY(DP4NP|jeAg1*c&x216_*Yq>76oI;2Yi&R1c69eBdjg`y zHo6uFN@=wY5tkZ%k$mfG{nN+)Jj^-Fe7ZB1W(odY_IT+ae0=KNan|cQOz-S(cxLi{ z!eThobr!&{k^){|=snD|*jIdW553e1F9B70Olc`z7u`IT{-PbG^#i?RyALyJWZWFP zN}pw@@>^ad9Ik_hF^;^-U$g)xuL*d$lL+xAxV0$rGv^VY)3M1~zI`C%Qdw;h8{(A z0#MT1)vVL3^2U$GL$=fa=x<@G3`mzHoghlkx!hz@Z?%FUyw+=muj{a8SdYE6_MzL@ ztH#{-%*ON4(I;Lx*TPiBLV%=K9|x_z7a};$c{D?DHRt8?9vMTVf;+?%>OwxD-DWVb z@f?<-7~eNlG^=c?ZG#Lk*4I=eKhxq9l1!X;rf$CY@};ZvxR5VsfT{)(XfDtYYQt6z z@+F)I5+|x|!MZ}!WLNBfS|96mUTx~d(k{mwRI8pfH@DYp7=2Q(s5grMl-Yg_h990- z2PTxQataxXo*|g(LT7j(IDK=zV^tw`Uk=8X z;?R%TP>m>IdgSGgV%_@k_V`k~!y3|wQBFxi4c)j(@^5FA&>NJo<;%{g(WCOW^Vt}x zxH;COuOt z5~p{6Xck*i9pYdt0fc8&H8f2Zj{v%oxbob5kUdlOT62h}S}_bSLl_JYi!HW`sS@+4 zk>O7aFjc0B=y&x-s@1zTJN~hQT&|a7O-kssjO3ud0L53)BN>_;>WY}nVgpi)Y?cxTdMVy%l>KSZg;}I{uQP^rd3en<{HGyJ#-4NE zhBzWDQcUB)(|gahQ7JD9=A)ezXmDJIlXq=6j>xWQ;LufDwS;0!GZ=hpqiBiuk;lZ4 zL$n7(3=4h0D$oHYQHZ%HtGkXh5+uE* zq$zIDxN_(8c+kKs>IIzNRzt{34Y;WB!T6>4^Y}~2A8Nmh6tI_`v%38TPKK$~(>s}t z3iAj)pQ(_&Wxn=^o$qpHd^SGf@ANrv6b- zdp)}rDcPDZvLaKfKLNMB-l5}R#Rgr}-&SGe_=F$fqng7;8Se@4kn2dk0TmOHi6&AO zx=Vb}$uMk3dbmU=SZ$tS4X187mvDzW7KqEp6NPPJI^v9IqBl$Y24!}^#@_vDM+<|a z^)zdO=GHPJcL^gdj7&^H9AFhom*#Lw@s$C%( z88z#i(~d?Rama~fEwu0kxj01>i6B_fQNsu!vGKJH6FQ9erlnn_F7O0pKt^nTr?_Dc zH8g6`L}VuNczjr|_lC4NyLGuirV*GW6E1rKn&tOy@V}ft4zW3kZR0SnK4q84(o%@v zw01Swz^5E;tnfblgu=TheS30l@wYw#JpRQAF6LmRvGrZ-w_M}tkrw~8!K069#X?zL z{DUerAK+sa=_9Iw9zM6$cu6w6w$>Ldwm6?Kbvj2VNNBN!W;C-n-ln|HtERp>njkH? z`#_LeovWZg&S7HnU7Rh#2%G>G_>fQw@vH{c8l&zxNxlQJW}>DDFNY&z!f2}yDOdq@ zAzoo7qwDW*&3L4inBC6MjGFRjMT0b|=NfoA;qBXFd-#I{d?Hi4QFF*$A zG$H-xw)H`)@3$F@c#3MBiYTQ;@XW#@A_1g+HH7J1^W38{tigtL?{aPe$fVYk3mJO z-a_Hyv+V66ka3*G$UJ9hvv}y_Oec&GhAu`%hd5xWr1&~^bIjyBhz^`lw8c8I4(H2t zD>CPV27<7ea(-c*txUGd0@<9GPuDK5GgDWTpIv}HGX^gJ&dH1?$8OfLCrR!RqXIH! zfomPg4>^cT6dsFmw(1rSne14nh2?c5D5v#tp#Z&##iOcAxkhPWns*9oFTpqv@*jq5 zda0#bT_wd!BpFi>oB`^JuUOr61-)__umI?A**iR34{5I`Ev9exuEV9hUh|s=7ufke z$+2)wkdsRKvUB0&e21ve{A0b|`oPv;&Xnpa;$VYzaFzouL{?OgC379Uju+6CH7al^ zOV1`GMD~;vsK9;p4$}hAu>uY6SoRIdE|w>7bvIpNO=9cwTR&JBgwNn!U(p@T313Bdk}=|h=s7{PJPPXKC;uiIh8$`W#@WO9 zjl*?8M$bs7u4`oUjD+#JMn)IqymgLhpf^*4-i8ypo>4KcG&DmKa|jJqaFC^dT?Ekh zU|=|C<;hl}EcED8o4}hn9%zczXoIGhjW%d~#v25k2oS2q8p4Gc4K?s4@`3)OOxuX> zR(Hn*dB)Ny;_HcW!$RMJPN{QFLrio8i@QQ_hUe4J@T?NBi)MYJX55e!eThMn9ur6E{pMt(h-xbf=SmZfkPm=RR!V+)OnGaJ?t^-SR7ugPBI3 z?Yl$3nCR8;FfAOVkhmVc0kFs18VnUx5N3DwD_AWIU4x%3La8d2qVuT?QZYC=xCg>b6%MJ1=|lHvp^ zF8~WTa9f4AiEwhYaPF|! zIGhf>v#rR}b#Dv>lx^XG63>&21EDNc*e}F9^P&#J<>T30yr#{HRylcE5^TbRYk%Xg zXt!3ZXsu{ko6>d*{!Olj^hpD7`0iVjKp15g2D!WyCJDo_gvmhU?TI_436mRQrVtJP4>e={I3C04`Z9xn_&yFfvz>I9o1#(a~`3gyI^>fJdt%8 zG)|lo^lLn05nEXJAnuu{JkNb7?o#O`l7I30fd+GNrgI z_=*XbX>2e>hL}!6H>Xx$@a$o4rY%LK=zCZxO)=VD#3d)!@A*0OuOZ z6mUHK7`R6h)mRGJTDmZh_Ay@4_>^!$pzAT{kOVpu8g);E3J8j|s9*%>z;)fS2fl%# z#`gq6Ys53~Z-Z|c8e@$n^6%=&U*enFu`xlO^^#~&^uCvI;hRY|loW#onU+*%Rg3z| zxMVBH2$W|Jb3_(ON3~d;Rq8j+GO;wH{t`R6$JJQ;cl?vZfHbfH6zW$#r473%<82vl ziDMhNrvoVpn#Q=ab>lFMYHdW6oUkf44qMZ$`6*h{ZCX#v#ONYq&4F!oBlvyJmj1^! z=#ffrpR_AsF`TmFi1X35wvA>BZ7sr78ec%~Eu2LQ-0Ct~r2?0lHhZ_oZv@kGpg0D4 zoLSN7B%5{6{>5Ab3NCVq>0uZ3BuHY!H~;vC_n=7?1RxzZPCGU0(E$lt*A}A=D-*gWwDvh1A zqq^GP-6@%g({)Tgg1%=?%|k?&?Z-J%-IA%A5CN+gwOddVy}GT*yPVx}9T|ZNK}D9k z4t6}04d8Y;R2H+FGv9RJaJ|!AmIhJ1JWF{XvdC>g)H+&6>9Czc+S(GJ^i~fvIWsTS zJvgKu99Y?d1EB|wmeIfJ;hU^i(_NOwa?bXmiU%y#&5)oBFC0KlA#`i{&dftCU(x5qry&(EwiU5ca9CmFBotd-Opx6P{gW_j@i8n z+pgvJ9b-FxCQVQ`_YmJ&jxU{YEusvp-ZmyZc`>_njG@W%J!6Pgp0|uiyW5-}8uRUs zizARN8e~}W-igg4P+6ek`=d*FgMuRmOU$CGu9Pz)6De9}_7$8e*^&FnYmk-k3OZhhL|IxjIv_@*0v^-?^H(T@<|c1Gc1-h?=Z=&sei7ie-_Tks!;M5%8{&i%jmnW_Zq@p501- zx9GY&wmrK|!QO=L0F#LhvB+ZfBH1`bM-L_G3v{;ah_O#gZdaMV7?+F8E?i(6^=Zim zmH441agG+UJI1x~V{39`92KAEZQ~2m;jG1Ve%2zr~LjgL@sf1(i`z~IDJw|7kh=jjoW9gd_G4U1%QFhMx*08G^ zOO&n7!0WySL+bWE@S_<>__0W*K)6w052XV)_+Ym`YO$LguAb<7??fXFuS3*#f&TU5@SZT zg^doXTUwC&s1j!cX7q|rkO4rl@nwe28VJ(RIzi{ODlAU&&KU-^_pFucXj-4|j8M|X%!PSB8TszfjCZ51gwuvC z<2}l#BeXW>jNS2r9BL7U?-cInaEO-a6*r{vc}YciU|e%4Eb$S^hC3UfYm#`Sc#eXN z>0&Xvf83Rpd&gaAxhITw#=XICG)QbDw@GXy_p~3%y|>Zjgz3H6U~;Lm&}W_udd16K zcgrRdn=&7@e%lrxb?#9v7XBq|fMVXsG%HjOTZVcLemJE;}PY2h#z6HwgAFg4{dN;(Kq$gm*a4V1*!FllQ#>ll(qvkzO;A zVoU}`#X87Gt1MD@)*8OZ;6;>8CkMKu>5%A>Mr(9Qk;CS;FoANU$3a-dbp4tab>!PT zSVL8wujmF#C*?eGLxZI*z87s!3)0qxdW2Xx!~EW!dDiUk{)X&6#P*}Y(<*XPfW1Bt zeJn}U7&{Re6-Lu4tF#+|Jg>?S@O}#K9LMQ#GC0@0vTpd?fp*U~152Hmr87Fv0~3Cx zj@{HQpvRk}Z!%?6RA=SvnaSU1dih(-&)IN+6m!&>$>)`NAE|S7D!YUpB~{CXkLbxR{fG5r z^Xb?0WCQ&}dJ@X=fSxnYOzzin`kBeSdJeYdck9{To*(5I2>P;?>?Wi_3+G3>?B!On zk)0Qhs^tsTrpIsN`LwN=>J|oOF3n?@@)Hd*lD|6Q$si|~sr8q;{flO4H~*wo%Id51 zh26}^4Eute*#5#X0h(M?rm-xYzu7tt>>4=xLDZ4(`w+kHR-YcurQgys*&Ff798wP0 zCO6N}PJamVf3|M>Vcuryw?}!KuKTh_M5^ER@fKHIEb!`nIbc{^x>rx2yPL4N2g2_o z`S$Dw;rA`1?+xTRKw5PxL%`rG{#mrpFo6@ZX3H!Y&`ZO*pRIV*yJL?`?A#rxwwOwCOFV z#5CcofZ+SKcHu+znSV>onA?`tH?iiZo}sn+)x#gpqL=J!>EYt{BTzBxJR3z)eys|L9q>~ zxboY3_nJXb03YR}RT4K>CXHt&%zK!PJ?~N6_6Pf>MeV)OUetgi$3nb2h>#LHaC7CQ zK8%=nuTR+oywTmpRr>q51mc2XJKinA9Jx)*vvu@v&=Wg)(Yj#TnDgJrZ9$+?@l%de zThIlz7_rp*D6nySwnhCejr|h5&ix~-lJ2glafvqhlZU@SYEa)9@)eVKMu4l~!3 zKG7p=uW?`|Z3%P6&am?u){t1wTdzzQo$#th8RU;d0GZ3MIa{rq%w6f8dU8AwTJ$Wn zZQExJhF5)lw#IR3$y<|W!`nnw*kSZB=v0Lgk>O+=!oBjq>G;tGEUTCHZsg~M$(-z0S1ieIv_s3}=wEcen5$f#@*_LU^kf-l=Gz$+U z5ff6a@F9cap~WVcuW78PZ%H_V@G={>IwAtcg@TGQ&29!dD0Jv;R`r!ZLu|c5YqJrE zVnw_q@l386v5>7zUXesdR;8IET_-2kz_{n{Dk>a|?uG z{nDi{hZWhOcXn=tYEkt#`U3tRH>h^Q39^3-oeWqI-r13662JH66%n(!H*Pe7wRS_# zw0iB$S_a`Sac10+Ty}|=?Nsluh*_u|j@~kAYA7ixhVME&M)8YfCq&G$R+V-5vhH&L@+UUPzgiB#%EikiJv)w;vV$)g3JNJmi&(#D8a@rz^~ zq-9MQDW`B*`ID6dwA`tw%wFE!%cij2N5W;B=8qF5t3hTp8Rr@}o+N_T!NJE5lf7QS zL=jID{r6Ocq-LG_z#L8frspmuJ!yiQOB1(MhBu?H4=)dI49!) zg`!R(xmds>9ATqkU=kPu3sE~r7ZeONSz-I}-@rmqS@Si!jBrE`Mb$Y)im4#N(DUTd%W!=;A2Jc9p*7~BT#s1_ zjYi4<$-2_Yr7Ox2*toLb+yZw&5d-Lu5Lik)DT5T3>=elynbdQbvGa#F8havCtY5SUxCFv39v+++N+{YS?`!4tio}Ba!GH9hs_~D z`ya6}LOm#NFG}qWjaZesl|CrQt5gPD$xz7S4Ww8R$8!ol@VeuHM%}EvAF}6 zrzRnWR2t`0mpO@m>TQmJsYlibOy!Ivx7I7qy3X$zJ+j{I1Z!4AS>sENbHuA2;V6x^96>ZmNm+v`|k% z0(U8rjRE2i%OL~AdA@_(__B9e2JZU$ZP9x>FW=5zZNkf=nM(`Dx5NHwu zGkR$F$q>icy-_d=d1G%31-v)CRf*?G%xDo`^Af*c3F6p2;MbkK-wJH3_utjuv!DuaappkB9|c{fC{fhSrXl5m;yBr z7#;Og4I2!ngj@hhH6x~ADUSZfYYYWM(`sNqAA6=t5{V*#$hq-d=~A?bMP^t;khxMe zgK1#Vo1vp@^$8=OztJH4F?u~CHOhjO1Nt@TN?Z&FE%Y1ejl?TaKOLhsg`pp(ec?kp zO&D0S&|q3Lm?&x7Nipmng91sQ0Q-iX82%YXYvJEe?@^n5@C+0I%dB58YRobn{;Tke zo)b|mEq%PP7-2DFw2>U?+XQT4k{jiFcV`~5iN%sQC>FALG^w^B#N^83*UkWB4A$Jn zhmmN_p#I77$9c>wDvE{rhM7V$yP=9YB$Fs67O)hOX$U}Jt3xtL)npI^*>OTLWrtf- z=86KC#Vh2UvBeF>2tT;StoB&xYO~rsj+hN6?OC~( zHRVhXSfkvc?boS};a0!4(>Pjn$Z1rAbGheEvp&Dl^q;)qvf}4}1~gYZI8vjDFlKV& zPr0+$r%dXg|C1YP1Jj1y^!ro=L$XwwYc6UE=um zX#tZ|s0&Q5yZ^{C+l_n!G4qqs_O;V&o?>G?#;EqK==%-r?>gJD+HRitYQH|%ZY_87 zYoANC-oL&3zR_>=;+WrTaX6`->Lu@7Q4(?|Rq5Zpw&ELeYHs4e5Few9ggzuX-Pboq zvQUBN4UR;kQTKvLAu~LMMPFs)GCL=%SFGI;HOL}>E9$*VMviId1oa&$t5pmQRxQW!me|QaJR+0Iebj06* zh0?9bQ(+;gKiXX{kG8huaqrm9iXE!hQ{stnGiwM{km)0-C*Yyt$F?Rhq=WCf(2K%x6f>wUggM%F6jYgP2m0ecVgSvC*@kyE3)v=I6y=10 zHKRGm{T-$tm;e}%Yr1&1Axw*wn7uqEYzwoW!HkatNSIZJ<3cibh)DTEmTCuE@8>b! zfwbhr@Bym|;@`qH2!aw2qJyiM(MyV+O1^1D`lINw(M-#LsaEuf24IeQX7W@UgkWxy zUll^xlKy)YhFubdo-pM4ZSWl`qz6<8*Or_#uZbu)-s8g8471~<&9Yp}ind`aZnQ&7 z41nBZpeo^f5-b3%7_?Z z;wHuC?H%#0m)B?{*y(Oz1*Ks#7t-;l0&0RZCVq<>Z1`lzsnFI>(^mEMkA8R=QWyWj z+q1U6^KwDE;+xzGYpqj)?WFj8NwSpBMK9pyO#RG;Cr+r#RRWrqjgFl?s&H)}E=P zYcYrZp`(m?VYLk`F^p;5CCoS*WCdvn0PDsMklFamM0;cM(~?upOff9NzYqqL31T1p4`lq>jLU%J+Iwp19 zZ{`J}2`;Apf0A+1?^yRVybT*l?~`ot0NmiZ9$jyHeH1kpV`)=Aij(S>WoS=Co; zgg&Uh`koGxjciZvmdQpRv;=B-4K}`}a|*j0CHv;QDBfgrwa9e(Y^RJ{`kR$*O|*oB zi2=BDgS>oUvvAe>?OeEZ7&4x}GX!_H4mNyh@ z($Hc#g;V>6A@EiM3ZcabP8s89YjP?_J=qz9-35y=!C`XoLYnPh_A`%ZS2AME08Gy= z?iUQq4w!NT!ZDR01HMvk#;cz3u+kkb8-&dvx5&Kvf zfx^1rX7ju)?npj$HGnK+W*ZeSD7N@p>2C_BkrW*Ao!JX7iPaZ{!r3qkzAxsEL^w|Y`$%^3sF111B zxlj6nOoAbb-y>1CLjL}5h6Trjc(!BM6{53{$>xX5XdL41^?aHqieJW8qR_FeYYJ)b(VOxEXk$}{}2g=)x1?8OeK zrJG{-!#S;o)HIBsp#pNvvT^AGK76%@Ra|p}>U;4=$}fwzc)Na4s2<^E#;RaFH6p;X z&;cewh=xz}omK>4B3kjM6Q6M>OI2hl4en}TIP=BYo0(pouJvihN7QZ&(!Q|K268T_q@h*R7Del!bBR+PXmLz8; zc)SjC^p@cxUz)mbMKxNuYv&e2s~HYxv1Y1mzb=^v5ZTg|{~;8%kJVNahJ+xnOz&!y ztW=N*z4Z&AE(cONvhUN$GQny*uK4YP!|?`eV&g`er%zXy?S7p8bf}iG!=d?N*n0=# zI($&)?6c94g9umaNXZ9@t_cSejbBaCeCZkNLg`kvb&a>=KdWQbp^Cd&bfnB~&d&XH6!?zuEPOk$M}mlTg{ACTH2Qogy;>`A`bXwZ{Kn4e zlfR+w-2eCsRFzkIAG>{-DywVW{L2?t^Sk+V<#Trp(f+ynsp?!h?CxSBtM+*={YJCx zRqy)zd#}8>TDN;w^#j}&u#wn$y!e17SrlV}eN5t#9i@Fr0v(5b_3Y=d0c~RGO1%Bo zE?s%e)ts<61}3JZZ!41U_J=wbS95|PKhN&!xs(NqL-zon=3gqfrTz_~b^*s-Z~J&6 zICfS)e0(^1)k)7A2=(l!1B~wS!Rogzu2?TVxJzoz%mZN%58=*v0ido^3Xv>fsKHQcu*$OuPQ+keZKVUy$7qD zB`_`JjvodO<;3Mp{n#7qqGAWXq~JLJb&<-0rK#m1cT4J#UxWe1F$xE(-2%P?@W24h z@GWwEqXhBKms6Ku!1a}VLiq@Q)?Ge13^+m5GrX(HjVT684>Cd~s9VoTU5BB~+^o=) z0~o09zLLIurOg|!w92Zdp9gT+LbnHW6V^^SsYgf91y~sK%fr64pC9CIGKyHesuK`O z0vcF+NvXj**7QgxS3SWF!9bJGFUJ`SA`q9`l%3}T5@UpBUh?agm?op)aKT3C#z9|~ z=xOMxx@T{+`Kxmt#TDt$4e_s33Wd_EFSk*A^^e~6g)hz`4Xasr*1`=mxL^Oaum16u zQY9DdP##3Lm&Uvp0{L5oo=PR@rJj);wO|iXeHit-(NgpIs2`|JOB8= zQGpYHyqdseBP#trf_>$n9F@ z4E)^1S#**g0{x3k(ROBbz}E|k0P>g z51O{!dlvQ>q6t_~EeMpm{!V=j=6uE+O}m}q_0m5OATn%pc@hes8=@yA`lC48kZd_{qC$gM~pIpR^3ctfTjN2K=f&H?oN zQ5R)I>_^zTgHNSG?Mtkn;_z~-3z=(yj8+dmGT95N4lVh#^wqhTlA1Z$UNbKhgET5W zE!`)9+V#q%sL+jEXix@XNL>`6qg%k+jgtBFPBY#FmCGi8zXhEf`sgE^jYbatHKL3Zh*H!h%eC?@iaz5DhjI@ z!Pnv&?0QSwy;9rzN$>j;`6N1Nec)AFJ(nFLg;>;s|755q#mDz(=u`1o(16DoU@=8R zz>@Y!J%%16a?b9M$T-cU}_3_5uZy=b@D07E);T=}B^JIkg9&KoPM?7dBxq_morIBsaisXb~~5cFQj-aR+F0 zhT3tOE=bF;m1hrU6cG#1<+w5^{DO&D{}IK-w^>FG$F1u)%Un2|rt%@%84=U8 z)(LI^WK6EBt>*!6ujW;-I<5BCmpDClE}T@(x{YyC3HldMb1CEQg1HLd1%k}(0snZ<931R{O z=QXf1O%P_-;hJx@1W_@iRHG345m8&}eGrZv)ic)AGrmhXRaMecXP`0Fn|@~Dw;Gt; z;x9F*jP+o=EfRJ-7pbMXV5cb=EaOYOVFH4`x`Ys`oTdJ3s_qgj)kJaC)zqfN8{Kv~ zTyHqCz+V*|8*S{=(Ab7mjUkJ)(r&AnD#*NCe8y)-TYjX;5Y=>-xKv97JCvW>)L>3q z?Nl+YMqgRXhIYSLT}<+7-MND?*vBG1c~j8p{1y=Lp)1eV-oT_>his5~?PRoRsG0Ua zGCHa-btEyXS)Mc`n1oa6>!&bG>feK_TTZuysp7Nh8!XO=h%l7IXP<`!up@!3f|gO; z?QMo&5-;*{NXnFO?oJ7Y5uAs|IE)w=M)ztMejKoK8T^bsf+RrDPdbhbvCN-$T@_I8D+)2iVlKJI&^e|A z^D00r6s6_hdABGAHxz$jKehx?g@cfBL+z@%yNmZky0Rb$af|DX0h&np*TR~1PjFJa z*XmjOT<1UYYLGU8#;;9jPYm1qvj!^aTfR)!O00)N)^m%+dUDqP%hH@+&$R2ewEd~I zDCe4u7Wmyyyg8r+`Jyj-?gHKOSxTd?%NieHE{Y+|~I7(&Jr=Qj3-h~b)S@lT=uk(p**G(ha zlFpE=zYG^P?>~Dl5a^VP_ANxH48tW zGWkSGGuh_kXv)P3e6$6TyV9^zPDerjg$56QCJL_>JXtk$4mZTq{d`Pn0ND|O+Aqi8 z7rU}FjoVU(rbt5>=VDzt)Le>1p;8x=nR`Il*?Ug5!~bap%XauxYgyRm%V=pKL)#O@ zF}I*>AFNEIYTusr*!h`ithy~{vYRbwj5!H~Q^#BAfDo&*F#ORBD@aFKFx8CDZh!9x zW*m^)c_ALnXb80x7Al|>BZepu5FH5@)8$D$nhL~aRK;zqW5WqxQ2jj6#4<$}i-AiGiv#8%l@AfQ&A%SJskEp@S zc*y^Xl8`vC3B$x}0Ht!w3pzIEE3qga=nXq7w-JWQY_7L@H7qk7c+#fvz2LBHw&8EfsmA%r(UVLF_C6@i83AXO`~~&2BAN$2V;U8n1Sl zr=8U1d>;m|y0A5Qv5%>UU2P>dndT*mqlOpzTEy|P7YeYW5C*X3`3Vn5KuC&=qjbc| zB2PJIcn`GmE;c}s;$z;xB7Igj7wL1H?a#&}<9MKlISeNh8E*@phobPYvJ7=}A0uAL z#=C5klI=i!g2jJt0&Ivn%Qk7;N~UR)rXP%pmXAG_ zTpfRZ_pwCFu$lCO2_CFB8!W5?nZGyvIjMF_kQvQV-e2Xd1J3?$H2knYN_)At2QP$} z%MiGxYkrhQmFNx%alTsa!EObzedZk9oYQ5oaVdi?Tt~=M~MX-RnMzdq<7{ zmT9*uj;X?9;a=9fdb9uB1ek=+Fy6NDOI>r&;k-pl*hWIh2gvX#k#_;a$X60Dn{dOB zEIrvlqbEqb>^gEwhs@gU2z<4QkPix?@DA`T)zPDxYK{%JgUZ)rL1KyXLa+CS>FAAY zxJgn6Dcj-DBqM%)$!mF&&8~6hjvU!#DjyFKFACyL-ROcl8F?&u4!c^gC5OePC^vm) zMY!th7R>uh|J-+#kixVkzgIv?*5eQq?x?WYV?jz3dVrbcJm-hDx^b%4?HHerSrvMv zbq_149AZNl66kcZGN?Z_&NqHE0&$rVQ-V!h%=r`EQ#D!|?n{KTR2p$k(mR?rH-Uk+ zz*j8Ub%eST`)6iv)Ev5)hy1sec{o2W0}(cW%iJymyB!^vNrG8}c&bUjwj;r8Ku^G; zBf%^`Pr!sD!R$Rxz-A)>V-G=qZ0Phc(n!F%iwRg|Bw)_P1gx^A4i&*HBSCiC&ru2M zEK+Mo!ElQS*ia;xsnB6PvZFKLLM0htYa}q~DZ!{@3HTbD9H__AO`04^;1&h>>=g7 z7N#GX&3i1DbfZLF#-Gq>Mpq-kf z7BD!$IEUfN9wn!U7=TA7RRMtyD#?jzG9>zC50#X4he?>*Hhkl+$Gbcz>^>A(E84Wc zN(HklA{TBiiD5sL2f@`Fco2i8i1yG^vz1tI33l#S4+vNqAwolIc@t%qW_5N1Yi9Jz zRu|l|k*Lb}L#ps)tt?V6Z=1XoH4Ox68oMSL&d3chbI@Bpd%&beTZV+Hr{!p1LVf5L zpD}%m(6!}sf%Ows0SV90b5FW3UVL1RW@M7(77%RlGcl@tu|eqjH&hwjNmT3nj&IOe zUHK9sZO#Py0^7bXr{J}(wF!M^y{Av8%X4{U%La?iT#usVKWzi;u$yckROmQmzJdL| zzN!4h;S4hL65$QuPU?n`3h4mVTdi(J)j~qWP6!4e(b5Snj~(D@lJG_Gtjk#1XkeXk zn$6%TvO|;r-+Pp%+Q&DZ4$?@}!Ae#Ke?dcDe8QF<1`+ql1F{vz?rpjjXdv7O5j@d# zOiPqv=ZUp~$$e7j_iCCjd$p=_aBc>~>r^`zoWuIw3XH0#8W`Lhf~>-_t~)8eIE!Oi z<^;`J*&WiaXYfLB52%*aNL0ylIVF2Cj1<^JgjesT8#cK}cv#F{$hJEkFIbo;K50Ax z&zNh3Rh&8Pu`@2wqE6rl|H@{|bx^tHlj+b}P66>rKk!M{N?{H`?dJiLzH41@R{+uY zWS&IviKZ#|MDrJ_?X>a9JgtaN#4V9eXpB_xiMYj6;S+$hRzYAiAEc<4bAcPAp_l8z zOW%+)?NAXYrqxk}RhS!I*z0TX8Ui$sSrezp?9vE=oHH=bp!k%rNJsiSNkj1#h!(os z0P!!Ni$xy$Qkx+Dg`-TS!j~40z!Mjl?+elp2O|pg>0zgwJw1CN58Yrh0o%TS-@=A| zU*y&BR{{YEReUn!w~ zGYKn$?e|Oi42+8+?!_+b1rn0j^{x4bb|hV4MTo@lo`E@;90{v4no3qVi%LMibmDZA zRorr>L920Ii|K)}A_JG$JMu~Wv@Pu&9qb(tW_!e)#HjhwhP7%8x;Sl3#p(&cG$>>p z?eD{Y6R3NG=Wa`AxuKpGn4F*zNn+r(XtEJ}Dkq0%%7b~eN@)ei3VGTSjU-+P>W(wD zWIjs_U2Yh%K%}ACP!&y`jg9e!X6hS?h53jU)YNV^Lde2kY|7US zqQ(G#vKYo|>+{x@s@nuIN4>?LroH$mdC4$GmE}JU^=Uc5QiyTd&g$V09%=kvqly!R zF)a`5nI0%@91NM`-joINc$+??KNBry7@1hOy5<_Dcyt34C+v8K##VKuN1*2`o8v0Gyihe+Gv#TB}XtEN|!38WaRp zIc0o!`xc(&(Yh8?C$K#tIAsM92ZrH<_!~opx&q3CAMX)1ixdI^uIMt|L(F0}(65Ct zjXNftIy6p>QVtkN*o32yxN!qP`%bhrWH>oSuTwR+#oG;?muM>?A8YBNqM&3Y24F0F zk47~mC6cW)NJD-WUGSC)D5fHJXQ=Kn5J1so&PBabDW#&c0z&Ba>{a3}W3k@FBaXGy zivS5?CnKC{7hQf=583JXK6F zZO36({T6QLEER`Tzp1TTa4zxAIuL+T{>pHWONOaKeoQmHVOeBW??2(65$FhxvST-X zOY3%0Vp|t~CF;UI7#t-5hluaL_LQ>gce;uXRVe}o7E(b8`reyTgq5*WteCK9sva|8 zL-=w!QnljZvQV`Go6Q2%Mcfma;{31?rOETKP)A)6hO*5jhRmLrX1k@Rv@uoujb^~!k~n{!k$)sZO%(MwD}eGv@$g11p=<(UZZXnT=JT2wW%Db(4I=A zf@u1#rN_Rskq{&BqGjb0SX3QVJ@p<>`W7Cg>kxcj&=KawZm|;RfAt^p@ z@R`OV>F!J?|A+LJ7DRhm5H*VdV$V~x8e&7igch!O9al#ypx-7#e$mk1X(E#F0vhea z&D^h@RX5yeo^I@>l|{ayA}UZjwKjm%xE#(T>2NCth-b;lVAu$oFv|+;mCebiao40;lsNC~5WOQN5Ehr~G1^Fr^ z6aKI@;Y8)^?4d+aNU1OF!|Q$|w89WfCYvk{i%HRs-}_9OjKW5=rJ5%A18)KZ^&Y&fwAEfFgIj$~hsomeMqqJCu~sQ1LanU{WQ{-b>aXI@PIagKMD}JX2H(_;rCvlG$|BWo=`D$ zLAeF~=M+K?=pT!j)9TalC$|X3pRqQo;0ASzQL&cQH&{jht7ZF{TMe)hH(V(%yuc6= zVZlulO-ycBo}bjf4fsTQms&-JwZv~WL`d6&+RMYj%(cM8l=LQ*q5@tZVqtN^_F6sq z2S=8Z>ihazd>Va~Tww`I8^0ww__LvIR~1{E`q7tR#!4BC!GnFmLNC9zDBauQZBuA2 zlZm0^)op6!-6uykpWuu3a56JEOs{4FXP#MffcCDU%LP$SrksH@*5b@83>t|)*ZBel zO?D>Jc}MIB3e8TLN6mWZ?b1k5u@L-2Zm;eS$6H#d*+TiH3&MPw?|?UwunR(Sx(1g{ z+9j@M82w6=tAT66bJK4wk7fat+xfJGo)kP0asrFbhh zWU))0eq&j}D6-DPvX_OZUUD6?1hs3gEjNfDtkR zI8?`k9)GrK7JQObkJm<99V$CB_@ahzdYRbdTBUGqR=ie>TpwZ&+nj7!m?d>vC0UEx zO)>2~DWp$?bYO^|Zu|d<6JXyU%gj6w zyWXDovbDlzu3?MLEi>FNtYC6r8+aNsg)oEhEmQF&H7{Gl_LbS9FE{?k_@hm%NoJ|* zw0oV^*S!Oag(Ch{>M_#Y>^sQ`7|kE{C95@Njn-x;atn}#;=gFH_87(L)_nCYQ>JmL ztyZREmXGLCmulvCSsr;rSx#Cj%d;9)snJ;JJi$bO;BFIp4PFxj3fS9Zj)pR=;e4qM ztEf0pbv2x?%bQdEXkwMd!z}RmzX3kxLe`+ zQ*0|wg);E-0Thi~zBTscaFWi~bW({z(yEND_L*kwl^<*mK5CB?5drOrh++d;aE}Gp z^6E035#qN(b*hJj0qtKU0K<09$>>lBG?V;YIuH=-e8Cs$tHS|XTR1eJq!T`f#A6k+ zu@s?E`?Byz)#i^Q=;<*cA3o zf+r070}VB)z7e(AwEANFnN?qpKlAF#`Uz3YP_rTrlfr0|ZmuHsGpoKAf9BQK;?GX? zPw{8B$vaj(s8q-=eU?a}8dms2ov6p@UXuhInY$WOH@DaUAsfai3=`rCU#1)U1mI^q9K+aCiFNlXLV&y9;L{ms~x^T|41}6#S43nm< zr^1$CNdhS<^O{<)N6|euX;yl1V{X@Zv zV1)^8M6?X~qUq~q8<=ZO3o*+NzN)d?UyCDSmIog?=J5U%M3{;O$PId4J02~?SqgGQ zYp~f0c1EZ8%JL&wFu3&FhYXLH&M!a}kn=)oQ5N$#=OQ672iye|Ud{$p%N;O}kNU%mFldUGxCYZ%6&c*FH zC-~_*CQk7$4vgy9B7GZk*$T#Q&0wxp>vJ|)2YHjt?4(iM99RZapF_mtWh}Jxp zR7219{?CnMb3fB2|MuDy-%J8+@o)EyejBkmIiWGFzI;g9!$fhDDL;|yhm7oVYjMT~ zkZvZ9%thM?`NOM#R(ezTz=*Fp8lo~+^(SnsY*eeSfA)47!1V(YCRN z4kf))_-33iYzTdmvC+8h2Xnf5y8#gI`&`hFwM!)|D zDqgNtJhpJ)UzBA{HvZ+2IO(+J6RH28oV6kwI&XL>-G(eU)0`~KOd?BG( z_J2{Ztf`7daPPHRj%(8efp|Pv4!l&btcjPUW3Z#S1DQ#D6)vd`w04)aS+n#-%BM*G zBI>Bk(YAs3Usr{%K$Prpk-zJ>P@Fr`k$V1J;pSya5tH1CnwTN$p~eV3v6?KT=W%Mf zx+Pmt3Yx)=Mufkv+AsO9d9Pl%W9%peQz$z6aQ~I0l-7S=GLWOsH>MzcYG)$mu6ZmG zgITTIL7wBvwhwDP@ZU_fMXtT=`(o@hhlkC^Db9-rC7Oo5yWf40;^6t}ArnA9aXfbZ zxJ{c=$IJ4_Hw3|&93O%F!NbbJS>(r_S&x46m|0pkBwE;g@8|0%1=KCOaM9Q7(I$p$ z9V~9qECTD{2GVt2(G*ARM(+?1GRk|eY+@2ZHFz(msB5y7&;)jGTSazyixfUx>@}Y4 zV9y@@4_m1s5J7MpG_n^yO| zQK`L{TAqOI{n6A|+rZ~iC^edewJ6SA#tKf|j+Q};Qsa96N+VkqIP}??WYst0&)iIO zOYK-i_On}kD`psLevUU8CK`i$(oBCVHsyJ%)N}_7a$B>M^FSCLG01JcutS56r7qrl zt+2GFh2-u-X5uOnE|TIA$(mm8by=hQG(t);!Q_JG?qQDEN)V6jgr~fa&-SJ~No7iA zQddeIXnzWc*mox|XpJ;mBF@m}u3AXpo_U}6*Bu%wOWu28CDE{8EEl1n&AmtKHqkh> zi1M~tlJerquacWOKn>lqB{v(8Mixj?U%khlD+4j1pHM4mbvlJUHMK^F$u1?X?T*hP z%cU%XoLl1W6;{dv*N8gD)d?Oo0#Lbul*dN^|$FY2=*Hfk|&RH%Wr!%3=ik%F+|ed%HV7cg;B0kuKmxf1-73jel}Q3AOds&{oaV0e71M?kpauQ*CPV$>&xy zcdy~;gqr*P(A=r9YoWPQLvtro$)Ppz^Z6A}Iet#4!uN&>Ywk6y-nXK{Comk|wPuBX zvu1_X)&na(U3cO`@6SV9^*L^VWE~sc}CyI~kB@b$(UG_u{j2rY5 z(_iVwLW=&w;)YyQs+P@Kt4ad3yvy#js-ey}n;4+nSo0ea&>K5>7oT?>J=f}t^m=;D zT1J3d{n9_d4=MDRlw;ZnAu|R-IP`J-fK3eubI!xf!KzlpwR{oln8NR^mDaE_`#eA7 zb5aN1=M|9xa!I!9Tv3ro4KUKCu&j94h1smWV3ygs?FH>qL*bJ$TS|(r%T|^nd$bAX zA7<7SuzK|t@l;^AVSb&rk>H9hN0J_1dW;(a*dZYXnH0f+hQ%i7<*YOX5WJ6U&G5rZ z4UBT42Ez(XEWQ3u{{EBt?-bqi(0ctPa4}YO&$Dw+S?-ZFDuQ!v{1s)_Ah>)%I8}eJ z&FCYQf1~XWD5w!yJuTmW|79t$+)4m#kYg#=8Mw4*+syKs$9vbOb|X%D#Z#E2m(3}Z zJNpY{1DlaWRG6C&I$eOku-uPw!$77nTQ1;mg9TlzXRas=R9sQ!T#f1GU-ESNpbmuN z0RWL6)g$h8+`R##>c)rw(JguHj9GfJ?^uw|XtbJ;?F?a9KzI6Ja~t}!Ji{*2;?E?Z ztQXoP>X$?CYXaJ4I_ZTh-`PVJ1+gE ztVE{O>;548J$EArf;{Kx{%lT1skWWBvG}G7W+7ji9e=n4fUd|bAayg}MHLI@7T>ab zs=0V1{EQUpotud~4YM?Gm=u|yy5a^QT^OY=2xH7k1p{e=gCW8p@4aIZN@rKhHq|{0 zrMsbD>0$093D<%=_Uy~cvE^_Z1FB_d`&EjM?V%ax^Ay0--Mfa9)e#0If6m=#{9ZkD zg-(i3M6U(KG)^L@`}{Y^ckq{e*9$Y*4iM7U(YuNEUUR)CQ}C?u4C%YrjII@7a<8+r zIjrdcELF~K&i8ZQFKng3+$$+Hk3)c)w9C1&(5Y4PYIeAu9Ob-a%eibAKnm`rpSPf* zb}3+4=OxpXC4Ys=R+OC6?e>L%1}t`fFgbQF%#~9l6IUv-F3bxUwseuDFu0Lu_ri~} ze2zQHXRWocnSHjL)2uUBYWq7m>wJdEc`FEZB#D?SY4K7ns9l)hohGzjj*F7@ADd9q zOD&yCqvx=H`467dCWoBG(eE2u)y2738Q6jPaM_3MmzU#Llx(XPNe`Fydd+Vh)O86{ z4TVlB6QO*4zC&bb{*{B+(chz^19~$&Su(nuex62lx3XkTB+vk7i@)*^_T?M5jS*5( zpwb`$MYO;S=aq9*ie*1p*%3KI;ahvd_272sb^3M5f`VQ7a>-EpP1lv&U=8(&0??rD zm+N*pVc@S)8D`m14oZq22qD7ZyeC>NP}zKQ0_u2j_)k00=ky=Pk<$X(^MN_A?j*JF zO_EV}70+4v!09`j*Hy|zdD6n1vFW79%2ueto`Z4#o9groJx;lBSZt(l;0!fa7+92_ zB<%K-U$HkzbLVx3b~M)D{Bj;0hE-_!eYh|@G)!SNJg|GaC(HFJLYf}4R0kTpX@h{K z=bENzMt3xat|+`?&@|8OGq@S(vXD=glQL~1ty?`DB`8MbIx*#Bd9q!x$&moCzHXir z5ddwMgUWs{J^eZH^hzzZse^k*$G9E69UU2|qn9GLgO1_H2?jiB z)Ps$Buu%>WO{Ae7ZN#GnJwViG<0Y-wg2fto(Nd(EYtg2P_5S|)N08c$YR|RBUF`N6Lyo<&YHe zw#!lJxs6dU55|>Y&lz|kI!B?rVK8$WG3T#qD>`yN+s}M za~|gAiD~3ve(a5+w4L)CEY{jLZ*szy5qGG`h>HM^izQ#yfj|8TnP&YEiOQM4J+G=J zJemBFR$ZKY#vwaiG&xx$M-nr=;E(Ou4V8DeAzS@}f#6JFkO0zIBvlbl&CWH#c2-liX65fa- zcCbf25~?fRaZJ&KM;9A)5*@<>XlMg2Vu6MpE+pJE&M;QGA}Vk(vnlxHYh_&Zk4^-Q zU^|I!7}7{*B~Z^qrHDq(Q6c+D?d(52@qwr5K!l4WOBo3ms5H%|S11e{b+m+2u)Hpt z5To$*>50roN(`YR@j$qXmIr$)T!Lnr#}N zj;imPr}vJIkOX3Gcupzw#I#`+6-?56HT(TtCM~YrnzW{D^?@mGXoK~_gq_9KF=5U0 zuhHc0Q9!jj(jKZo42C>2u}TU(!YcMRIjKotRyD}Q#Ui)_UYZ*DJg=|5bQ?GAKmCBu zIS4sEN9cQJH{%lEQM&T!^sxjxck~AX$O`zb%^pL2Q|hcxUs^sivL?bPC#i3ylhlJE zw5%xaGHy6{VlB~$I-)=W8ftyl(iH9(v=a<-e{>T%Ft{(;*%a-NlsDDI&VL>h|D;H= z{ZF2Q-u|HRSPo{KzhaN&7^A0D42O00QCGtmi}hs>hV2KhFHLPMdoXH0_}22pX8S?Y`PQ-r+wBKGE*|RP?zA7c z52fy~m=n(y)=lZZ1e5&4Jz9wH#DDk+UXlE_8;I5}7GlsMHfwCk+IbbL*g+@37&|l`2NKxY>7^8xK`}pdECF4`ly?4VZ*Z*-ffd8a3$I(4O7$(n zp)qI_>%hw5^e4TJ;=e^^Byhm-yY5!$fJn;?RxIefX^;wfSv3t{{dwY2n zQFXtbOV{`RnD0-pALGQvO_$!iH%cGZUuC>$@VNlro~+5K0{n*jWSmaEy*y~h&kw$% zJZQ+z55BWJXvohGZZ8iC`O(35mAh$3^D_iHX7aOeiUjUoc%s&M$t1B%`jf6n`hls& zOVmu#54w1aA2eKPZjucjYbH6@N13GTr9`rI=Rp=}Zq{To!Q|EY?s?D{RcY&c%7e5h zPfA;9iUEI-*(UYXL}b8S8eJ6;FSMOUbh?bFK`c-EP31v?xrPeP?aQAZ>)M_>5_0mr z<)gXQ{z-X|z}_HB47eZ)$tBe2xO8u5YM7%1kL-@p)?6pwS02ov$@iBBbF}aSu?iW$0>t>q*NIK7l>lY(an=Z7 zV*jV5i@DL>Ssu)d_J_)YBx^q>eK+FV(|BW1G8%F22R~d!+lccJBPvZ6CawjiNq$^J zzCV6T`FOWH==|7c16BNEiddbzLtjHgmi#}WKeCR{(jMZ;wR+PPOT4z3UfSCu`NS)v-+CvO(#*7hI5KqbHuY{uWzqD4&JA?@ z$S>IPA*;rAlrm)|jP;}|*`hx)O6zFS`KN+&Kyy%14R_9kKxe#E666IBSXioo{jFeT z5sS)-6!-tO9{ye4{xS6>3%1sMAITXt6qm1%2Iow)dQA=AxsN%dkY=qmF<>lajmd)! z%E|PDZhzvNY87K06=RVvszbdxkj-D{IR&74nxCscb9q-D$6`W6D@8=s?NF3kbNzb;%i45sV%P~2 zu+9W)6F|^EyCFZ`(M7TD)&4+2wBF7@sO&JK8 zLoe%(ZI8{MR4+S&R**g3o4~epup=)eq|}zq@&zv;*yDK`G`;}&Y_KM6hiPw2^?C+k z^Q&d4GzDpB+X&w6q=s^GRBN@U4cTf=pN~6eXAWnA35Io}Po_-MsIQvdWyLirH`to+ z9L*^fm@Fv0Oa5MJiCW-zr7}B=9`E%U@!GNSn$e(AmY}_sKGTMFt8=ZonJ5H%jBTO0 zXQObX(j0CM=ICyzfrjyaPW4Ozqn@f!tCI1D>+lU?$?mWLnz5-^$6+zX!WeOiJguLE zPcQ(j1p{kO40Hy4gQR{XOAuaAhiA1GvA~M4FMk=YT)eC>YrUi<=9c{Q`Ub9LO4D-E zfL~K@$9r&#OeC3zTFY99MSS>U=EEWIWYy2EP-_;8QwE*ZUr#E#*H7MH@O}|bcrDBF zYYMi~l;xzKSTmS^EsOZ-wJ(m=vgGEZk7h72vS_aJJx?OfAl`dE?FD6cwER&!AaVj8 zeOUR~d0~4p)+_RdQ!~3Bd5;y-+i5yz%_e=ctb;ti7PPKR9bDDwpv%+Z*0UCs`>psy z`X=|{6>WWE%>iIo(+Ws=?JLEmENbqj^-Z+)+kNo6`6m?V?QH}nt-0v5FSIOFMJjnK}9nzsrwlw5%d)y>;V8--vxpEicE9emcLca8!D4ZSGD z3k&+?%N$h-?)TC3AkG0YHx(PwR)(Dmy&KU-_Z<^LBb`nDku%6Sh)l`h zyw8Ca`)uVViQ=8#_)P>ecv)ErGd2#xS~gBx=-q@~yY|Zc-lg)e``*cuecjX@-q76E z<8R#HK9OReUF}LEnq53y`^VFbe@rvq=uR%Z8;|kdS7OlsvQkzDmix%Deatrg>QC;} z?lt#>NAI#(IP|mnOqqdWWVCx2FZ((-Nlt`E;<|?$cM~j1dcgo)kMVJo&)1Rr6Qk8* z{M+#RurKI*xZYBK`2V-6QlhxjaDwtON^sjJcp_C zGfm~E2yYed=am`f9;z}-DqQKCxz|PvCy9V~Yg$)fPOojmV7*jE4B@i$cIaiNe zw5jSZTXh(y_F0JAsU7}AOu9J$sN$#!CDQV%RKNtmt3{>V7xW*2rl!MaTWJA|YYkv1 zF^t6@5RG9TB2tArKgLaLMMu0g0VM}E^!7QjSGS>V)o0(|M3Iwn8TCuxrOL@6xDfzVX^|SEJ`Ey5EP4)_X%0)7*-QJRE&>gT90&y$nc31WwJStl;$Q0i^0juF2bv9L zFHk8K6!e1l(Xgx~ zbM}o8Zhkna&kuR31p3+5tz1ZxQ&bb2;UQW0vacj1W+` zKB%)7sCG9$M#eNEKV!4#Q%NNZE3qGc@^&+9ucBTZW)Ge(HlH+)_mG*}&U z!6E1jE$V@&c8&+tyMa8g9c9zU*F=IRKO`4NK9O+p6M`nh*^7hC(iTv#ZRg%+tkdl` zZ!{TnRKYQDs$_ zUz}Oo8Z)|uKEAWg>tEJ~r^NzG$&kj$zz^t3ew_K~e7Cz=k1Yhty5hruN=F^OD+}QU za(q4oNsuzXub6HihoCauUq7)X?#$qCwRs3%QGc;a)~lHDJ`ISI8G-a+oM`5dSIz< zgdKsH*UdP<4KAhRZZL|?GAR{VQ+XZl&_6cJiwCcbYwo@}KyFz&&{_;;+5z~zF}dSp z$fVPAop}!79aTb0ym@SJU2unh!d5_GEl&`rXze5irX1sUs?RUmIBwG~OzET)J`)x| z8(gc*m1BcfOTzf*-O29=A$0GxN@d=hZur0^E!Z}-gd<;doBF2K&S+ApO8Y2uuOkPD zT+0pXrF?$bQ9xOp2JAsdLw}Tco>wLZ9NOt<=2+z%W*h?p1qV=s#PcXr9_TZrFKnw< zQ|uH_%lQ_|)W5|?w}2UM6Y#`$uVh*qW@&4lR;wOdkhvRMQ$0BOl*=%aWgxnO_4x$l zNPg0U!hT3RiL**|VAERcbg@IY6K!x;E}+e|^bXp51-)#_rrexOYm9k?28Xm3#t6f> z=IT1$rdFL`tYgx)`5!5_=-nDB|M`krCf_FjWW)jnpv@FP=n;!pj75lJq8@N@lNk)U zuu~e5=#ZD3c@;W?8M{#BNwIz?%>&}FJxN}}cgh)5#}d-bzDuixZ76Y}fo)7V&MFh( zWzo`)d9CR< zuHbv-sScYk6ab?fWwNbx67n`na&+6OkXuaE=>^M}GsEE`)1C)riye9E|Tb7zJP!|mw87+o2yHfXGfRp$aX}5F*K6ANF z%$GAb=y03l&J7= zzhi_)g!atgzGz%4b!-OTOclBOkR9^>O=jn_$GlAkv=zElo~{lAb}K)Xhv;?~3~v*b z*r)gzE+K3n#~OfiR8fhJQ0Q67(ry4T*(ktLhYP#$ceNUC4bpy2HIIXSpwM~Z8V+X+ zDBu?TMgJJFxqny%65@dVIm_7n|8%SWnB3)qE0|ZL&m7bayOjpB-Iw%`Pe6S3sULaI z$$S7t96-{wJ~Bcc_eVA{9&b;!8Nh_|t!Z|HnIMs%TA+-SuAqtxI~b}~$LVebRMGwp zZU<}Ppw(eQ2e*T|?{d?!slm+Ad#)}3UPKFpRR1@z~{+YH^XEjS1? zL7TrXLVd1*edRtHnN&i4FfasQ!x^ zK7eGNVw!OU+xMt9-)v|g3YYiD1xB^)%RAAH}i07g1prmzw^H89WJZY zk%kxTJkT)`q3_(>%Upxv*KkDCv*WnI=$AEQa7D8amcJ@%6aTB$UQVt#RY0!GOrZbU zY+nj`ztbDx#w}JGGwE-kth2VS3L{A{Wa_^4wMguv#1h@D_+;y1b(MC z>-MM>JPFqhORba{UjB0k=j^*LoJ^H2j&hp{a!FHk(FP_3pvscTjRX)dcIT8E;Z8IE zV}ph@u`80k?4hygFE{|$wZH;td*XilC(iA%3jyxOjpr6xRsiZs2omT075t#~qaT1- zI?eYg6Dqb6HsVWqU(I(Igc+5DMz8k1W-hev)910g%995vQh5rUou#!t-h0jL&rm$| z8j5GvYnn=9fa^t;q^N!<{4M=f!G;2|*S10CPbcq%1voO%`c5W6{ai}?41IqN|NHIU z^p#%3DG>3BogW?awGMDi&9R-DxlUroV_mL z0L5vJQN<&-vz?+wd`u~o3%}eTSUMe&2xljqB4iw5sl0|qf;~6d)~tKvI|WeC&V6KcQYQ8mU+hWoCsn{E{NHf{fOTyozQB+bXM2@=cOCt5Nxh) z3a0f+sp_*sWFZhPOKs>(TOX;R7j8rg@vOq@am6hJZug~((;Jt`h?2+~+;sKe z8nucsaJ7XZlywEV@EUAxgVExGWMKD6gRwG70ics;*bH5{C+Hj~1@Z}6jNZ%-p4Gog zPtX%Gbavl|;MVqI>o7z-qE_L#LlKj5eVS|jx?Q3FSNig!JudHv+m~^9yWW;}+EbXk zF-9=^gao_dg;L8o4T{uIIdcQZUmr(iaQ~zZ+`AWm2;k^auD>{Y-)}NB=J^Lw{KZTz zAH0s*3%vi@P|#n^cJleJ1wgETZ5p};V}R>yXie9Bb)!DHG5~W`*i~0F8lQBuO)Fj7 z*<_I3aii)Mp%y);gA*9i$2FwE&g=m}kH7z1f6wEpwE;fzLI;OVhn-mc7(xU^+3Qbx zS{Mbt#5wulYqKg6592V0Egd6=Q(OK;w&SZEHuoQiz6kGan!Wn&!x>%Ry}>!D?}Mq9sc}q+$X3c&}jq zFSuoP^51@j!X$Jg5LZuqurDk^*o#L%x2Abr z9cXoK7qHbrMx4buJSl%5rpjs*HQg@2wI02u0}0aFgK^FlL%e#B%q=HLkufaA=e?u=OvKYBMtPRU%AHwFWXS@-h6WCD<8YAItTWd<2Ds>zlZYh(;I$2SU?_`8U717X9 zR_2%y!JcHXJU5nF>0kn*{t5nnsX^QKOP8!XB`b7E?SGiV+bPnX2|p(pv5bbH`_^TX z-;t)Kr&k5eUK#IRA!RNGf(uHXFvhetn?@A+E&{|9w3$82E)qcJ`2jZ_Z-&u*yysf; zD4Z|o^WxQ9f z-8>yJM5tUDfHXvea(4b*NORmRe|W25R@`A!{>d^_HtY>jNiSz8a-k`*D&ctE6MymG zKK-KRoKvIR$DuSkt9GrSOX?`KsGZPtNSt}0q@s18-QftMX_IM(ZVAX0B{ruVgD3 z0_GKJee>>MpJiCUukyofG-Z5GLT5Fb&>BgcK3sI%H}sqBJGDGT)~5)@ z;97B$=Z0hfF{PU`BYVp6dgj03z!GNVZ?9Yq1BW${CI~i3BxxK)x_o4Ppt5qw>TaFq z$x94oL9);5Y}ZVMzSqpN$pdsYO>Mtol#u?(Mqyi}bZZyg9HYFXHoA2X9$K4-w*&@Vqu8TY%ox7ExNGsQ9 z!_$;qHjQa0V1;R@x*q;sSdE|ERw$}xXd0xi90p(M;4-00zF2sGDW~#0Yv)RCH1D z(#bqxpk*6E=&Z+k0~}sTL`O6`*GFlWdTsXTFCc7-!LD==8)#D0Dnb(SD)+qKiu7w_ zw3n*M@vMo|4CIFKjYFkJ zCg}Y>PWQGSeGg+k&1cEHpq=N0E9nvi>`QO|DfgyX9bxm;Vo&stVut2?YRK&55|pzc z8sa)fWaC5XcXf?Sq)@f}W@W^4(KkULCEmh}(0$}MlB7q4yNn-uldKLyn*t~+DT!lWW)10lRpysVBWNQjd!|0on-AYnT=#o=+T$&t@j7Lb<_#_dF($$?KCc>z_jjYyUmnp1fTUo~}8M zRBMx81cB)$pMTxi&Bv>5G(BN$LWBlAQ%4)6qYW@saWUzF!`9qx*vHFRX7~7a zs2SFD8$2KJ<F+d>3q@=AJF7~;OYfijmiOz?H?D!nuj`L}@YP;!L8o$&_DBj2b-9sVY}fnGU$ZVZ z0ULRX{yV6om>X&9zgmjV)<2Oxp>@$ul^KgYs?|T=xFrDO53nq+3qZ>CG=7P>hrZi} zP3?>3TDh@@YUHI_5Bh=g|8f>UdG2cZyoL4g-p};+hE9nM26cb`Xuo4fFH5aW9?Wft z+Rpa_2{b~X5jRRME69-T^Vri>X(jh-nlbH0H5q@U`XCT2n_VOChz55J?Jwt{{mR_X zypzmBlgboL=A@0-uX5m!zCv`A_9OJhfV8J$kWs`>d_QZ3w$)>?SkZpRRwNl#EnQ?` zG1|)j`)iU6znmmPmSuxYu}tq6J_dN}HEE{2_p6#~Kro;i%Yo1}iC<5#2HNw7IAl-| zE)56Mg+3hC?cjMx)}e-R<*uTLT)fbh7Ytwl$=1hL7rcDY;qY>O{NiTF|1vL6#=`vD z2E*P~e{j*76SS+T9|AYl$8AhVSeKv>irINWka0gkt|vJKU@&_KZ&l92JmotdsP1qq zC+~c?xg$h>058*H{gPQ_y+}m;kS3WH%n%ik(5JH(Ej(wRZlAY{Tfq8vck&D={tb4R z;8&B+`uNMW9tXW-{5a^Ps}IvsUjASkG2YpmG=W3lt5O8}ouoy&S{G>*3~OT)yZ+1y zY63$I9ACu@g0k{+Ze^s@?{s5tt0&%g@#LaC`(5rZKebOqecaLCT@SMPzGC_;(9K4o zn|Sg2)7IRBSh~Jqse)(xT98gmtHjIU3At@OfsvODphCsOsS}_#3a3{3l5Sq;NBo>- zhTw(MnF1ag!68;-z=mkMdwH(vUY^!0#AY<+YEd?Jzcio^?^^@zhIjzr|2DfD&LCz< zF7q~j?U@)58Py7N9M1gEM@Mq!Fl2`QT|Qs(Q;@s|nMoY<3jVl37@Y!;8JALEKQ zy7=M-9~)a3+B;<79ztLnczJc-A3Vb%nN+uci@Q6-3LHeu8r_m*`qJ)Y@^JEm8ZCh| z=(T#WL_uGgDQH8_#xDX67#comgOu5ZR$@|*K_hYX-&Rpe(4e63C*qv)7xZW~_6GG? zg!gmu%%ktUP#gwBjibRtyw{iTzWo6UQ^X(eDcX?n_?X%fdU>dmhnrQv*r7_s^LdSG zD?i(RY5&!fA=+Z-cqVZW-~qVrzta7z_5f^*uLKxvoJ>@d^+)fokph7 z2|>2TU*h|pk}!G^mq}#(YjbS2A_syn@%?pkUxm-oTkDtNLa&(c3*FMa16pc0OEh{A zCzLEtJ^#9U&Jy2<)hK-vUc*S`zaMNAI%oF{W{+fhMTB(u;9*p}Yl?>V7n=^OdkYqo zXxY6e?{64Sn>T+l5U{NS?mgZiWQFgj8h)(ds)8&$^=W}#D|qU9l2GyD3a)zk7aOj+ zu8H)E`c-q)ztF)z?geJzs`v04_%Cr9r4lj+2~-dP1h44lSC8@8#4t|89ypL!`@&jEzOH7ik=aMY>BJ1>|*Az zHNiJ7Na+2(bMMn$0e6I=Is4?D5@Um$eNVlI7`c25_x;7@nipe)j}RaZed$$ncLXk$h#Ol^LEd)V|*I#Cy*ngTgV=*!1T)K zp=2w~+YP?yTb+Da5O5tUV>eF7n;Ym@YdbfFGOe`?BRD~UNysO2Cgx)*nQy`S%8Vr} z%1rj!P8kcRTNWraCCmYw1wiWwKpVmgvyb&QWBP|mFtVH;COO?&K8Axo`2N^5)1I5x zQDau0JI(Z-Ier!tl{~#);J405m?8}sL)mndorJQ@`jg+&J~L_{UNw^=3U>fOJ{7ld z87|m;at+ya)x3@Xw$)opN_D}gYG*}poGA+zFx37Lk_ra1+C6eiH!9YVy(5$4VzWYc zK{n=9X;fGd@>fX2YalJ(fc+#IQYBlvd|3vQTSd*~^{Z%5SMr4~Sm5i{UDBj2y$dR5 ze;HE1ZV3SNjN(^Gpjqb@EmyXG@S5ho!U%i;iLb2i1+3dfQt!umcmmeLR?NnY_n&o) zUJ6$l{clM6#P@TI3^7J&piCIp_9Zsb0a4|~9wU2=*$GBFwLGqewflKtPUwmS7#1hD2+KjEw&BSq0j_jfwZuAm}f=p^s z*d>Y_Ac(oOpAk|uXw$C!iiCCrjd_AP^2MQC{D&oX)VUd_(6v>Xl0{FR9?R0)KtX0Y4lh(jcPvw z(^*NQ#|ndK)26JpF4|llyR)Fpf7_PFkNxq>LmUd~y44zJ4BRlJ{pXQx={Fc#|h4F?_3#>h4v9JI zR;NQDMd6JlIsjMJr5Q85f-5^S!sGCnwefSc^k8vVUCV7mCn~J45m9D}T8wndHsbI} zvJrvXmewk(wL%rkqeWxU?4X;bFD>)4Re$;5p*|fl|el<-X6bmv8U?5GYDItc^x zKpCLbECyKKp(IrC8YYL^9FB4t@~yBJKH17XMrY}3V=P=S6b5y;b27V#2!Q`nS66F zkEsluzNNH#Iryj4Gj-Fbn%apF24(d7%9j$4;F8RP3;foK+ThywCm2{0Tt8*yMDjJ^1|OmnGVgO?;px>UC?w$C_yP;hOdoUF1Y)si5eg!%$GWSKF_Ke*}4F zDWZd&U?GUY5~+2C?;3sA;!*7P!yaWeIC|5@0=u%f!{(Oa&;q;<36|LJ1~aj}2lO}g zyI@YnPha^yrg{AgVr}uT)n<& zWpSJ)O459~Y`UhL%sW;aZ{9A~uUU$k)U>Y5#RMUhR#q5(xu&Aby{>^#JrA;dpAiWv zsh(h?^JTO?i5Ji~yQN!y@k71(@Zgq|F8+bF{^!1|%%i_@p~QWk1RHb2BWo5qGPg5Zlq#r?YQ?R}~<7d0M-M+FiRup9U z)E_YK+3=}fkmUBORq1jzXUFSl1a((8Rzu?wQIR@c?dDZ0oKCY ze?oiB7uth4bf)!|?PkBU{uJN=CqHvM;Jpj^2BOtp_1#q9Np#%e0q^(Iipqlrh@caf z_>kYIiak|);J50p?Lk(L|Iv3Vz7nbRsl7j(Z%;mg!jt~kPbZnPzJSAk)gP$?kbjIsehZTh-Z};7&=he)3>6Lz$pB0=V zw`S!^-|v-Pd-7NM+qauqFo)yc!N`a5$%%u{?QD>mLeyCK=F)9!r^FW<`)eJkcL#iq z5$cUv{mH*2Cf*B$bJc&P1s>7Z*h{pxXJ>P&CB3^R_9>45c8xdPu~!XWlSa%A-oB1E z@!0#?>qIzM_lP^77U+r!s8p8I6^1#YURP}X>CK2d^i{eMLe>?I4l<&2#n^kZEnQh( z+}0HeH2R3HtO<^FWv)&F4O%v%;f1LHsE_)^WnG`4A%RyLyxPdN0G}ETa>k|L&YH?D zcK@5M@9p(2svxG6+U(xbPQb>UH(ev2MqWA!+%A2CWGdcZui(-*cCBz}!(fDkl)l*R zWh^eOg<1NB^J2B{ZRs1^GqGQ7Ut8A8)=bs?6k=NT#-R{S zfI^w2ZwyuSPpGu?4U!#rL-EGgO4WjwP-^Ly95Th1vfuLfBqdwlPoqXip#)LFA=YRG(L9z~^0Y$>u0~>eZw$UlWMa%c98$@vBbMpY`NbC!-XC z(C~_9N5m0!Fplt!c3sV+P!DuuJ8Ct5(Mv^n`jf#^KzVxfmp)@c>igd!&KWRYl}bVAqQ$rnTK?62BP?E`&+Yl*KFBcjhJVbiG!5Ga+f z6mHoQTOHU6K^dPo-7!!!RVV@lODU;NMO!FZwWrp~*6b_Nkz z_`Y-dMt>vk<9?*x$E|uZ9W*pwDrZRrh*T&?^H=Ahtgw#+qN+&FZ{uNqxV!d4W&wr9 zL^F%l5w+9=d@~&-RrRs}0et|{ltkc1oI%y7;91=r&hGyuVclqQD|>L+N;!bf<0EC!bRZ}8rE22h z-Je~~=5jTxclnbLLx1wF+xWn5sfvXf`4-N;)J;L}8o92uQ&^EKiEM$FU1fRyCA`T8 zE%NG@N7Y7@fG@@;3F3VbU68AG<#gZ^b8%T6Gw@)pw9UgWqJOH=sGbe2>iD9QAGx5i zHtc}c?zQWnn&`81Q|)Nn(OA$PZI zJiUFpzn-b#(V80ONx@J9!XS+XUR5u+ZrZ0wo%s`i6ZKcQC`<~m!&{$qZ}~V(8%|Q7 z8%FjUp?#{o>&gb78;^GNtX<>nfBNd>dz&c_U<9aR^xll7xg8r^*X%&kqUr#lycN=V zsouFUL~x#IZ1xuvT6;dP3x|W8v9!d=L)DJYhq8M;B}0eqncGgTWGKt))(bV*+09sW zp$ez7fO?@0JL;)tR*6-e>2>ZT?iwM?5o3+t0}Ph-Zdy`x$|%cxHIFpONzs z&kX(cGjcxSS?up?jm12UG0Tx%5tGDz%p`p~A0P{$ghN0xyy~8qfWU>J*NSw}e^^3M~+l%`lG?Oa#dpX`|p?)t)-T6lwiZ ziFgGM* z2Uh)?Wwy8|^jgWe~el+s7o>W)^R#&q_D5xXw_!$>wy2v4OQFI zeRL4xo3u__x^|8oUK{Mtr!A3tkYrjaZ1yk#$z1mf`^NFexRH|18iv_91aC9e5L%~6 zrMU>7mL4Y+iEIZn?}LZbe0AhidwvS3HiAQL3SzJ1C!blg95wzrijc1P-;NEWFPgqF?{ieBO{ zAwLNE(#zLMs^tZu;c}GGwdAq^AswxxBnC&IX@`p(=|=L#?S>>#cavDX)zG!6ah+vq z0FWNasY=)GBF^=}D@pBX%|Be-n2Ha4w7HRc zu@}aB)%ufi{!cYiWz)L#hIX1M1<{l#$)S^)ii3axvZjavS?kdO{x}IJUMks{2EQ$< zc&Qu(R1FGtPzIH!T;Lp7Tn0rVt$P4T0u#dd5{>_{QVrvIoL`)WX|&1Om0a5W(DowP zb1goJ)F8m_;glQ@z|M^(B|u>3#Hg_2E@epReb#wym^HvpzQv?Lc4#2 z?#CsOV=dwCdg9 zih{k@cb8>o{JNi}td5tnU=f{#aP{qP`)SF-$Qc^x=_mZOI#Ni%f)Z!_Q$MYa6p9$F z+kL%Vo((oAM6kl`dA~7Y^yIrepBmKonTyx|vE71uL3I^1-gbCuy!SIjjXzkqoLk4~ zB17gJ&b=^cwEv)Y;@Q+(E-?%^x~ffGs(a$e5)-}2ha??AQX~`ae{I+@vy=UtKgOGu z7r2-6*W%JAOZDPEe_%LL-QcL7w)V{zXOG##dvygh^ou$Fan|xa|NGg6fYgjhc2r($ zeFN{p=`AZ9r?)CkrSXU5N2G6#FEk$er=ghc%Y)J?C3j#8@3AI84`9NF1MP%($9tza zuUwHdG>tp9Yz?h~h`xB!76IU5vvd0Lu055QER2E*>RX)^-@*-f&`UO54|<6Rtjp!B z?9Qg-K`q$|Ip`&ufCs<+th8vi^QhOHO4t=p`%p2fbt^|Dc!bzdz_DBhLXZ!K>zR zR_bs^MZKTrHtKtX@f&s7sFTq%P;>Y11j1FB3B%p{ z96U8FoK7E}8s^g@zkRrr)`sJEH`MhVLtM5duVHTBp`a(S}B4U16@ z`&$=JJO)3`j(a%ciCw~lD%>1!JhPpW;LmQ!*QK-JSo+yxL*I_SWGbK8QqlP{+sJx; z9~+(+5u*$s(?piX!i_WAyWc64=JL(kE6^0!YwmjQ2e%nuRMg6N+Gh~&-@9dYt}4O3 zKGu45!}#3`FeYc?A^a|qI1kGIBJkka+_+`(?;C-UfTI#u37Scj9t!h&6mz+7n=Gr_ zew6>Fs@i%ZgP!&Q@EJC$-A9mBhWa@LTbsUqd!etjj=oZft(ASLefPDG{&bJFSFt*G z>6c#5@>})#NKmlRqd@|yXGzj-?T%(x-HY=Q#hl%|W%5ZpMdm-}MmS6T2lmNu{Ig4; z?@e8mtAIf4OM17B85__)$*+uDuL7w7h7f;y%&Z653aX)^u63z&Fa~&3$MI|hb+~*= z!1N>~dQ15f;Z8#>FIOQg&g&b4OfHP#b{F&zcn{C=W}0 zkKe%~C0&@^ZnHnJ36%|Pd0KS$zx!@70Ws&;AxGf=oO7`z8r0+?^_oPV@cy7J?{X68 zU$2-pVB5GlmKa6*uFY9rTP79T24w3;$0 zR4^TQo#||sEk|r)b=H8X#V)Tvp7GDvvfMQ4up$ivavc|8MLo~|C->OEmIVR2+C3&( z(bmA3Q0u4CWWne2!fqy8QPGh4hrKAZgo9a+_=A;EpoN*I1E=qRtRSg;A)RtxKKPn>z2LU zT#dte_*WzGJY6+Z@zEOYF^0t5>`8W%Qeeju%E3%tF|?Kx-(a)OC=U6gLEfmnq-VCS zUOP8pPN_OK{0qK#@3(dHMUye^*63@495IDZGkEna?JzYzX8{X!G>>K9m@;@%lu+q5zy(n@Ge zqi(yzxPACqK2EzD$)B8y2kRjN8dd8m^w#W0nt6I}I`Y+-?eR~Dm%vkgJd^h1hs6RT zf^d|yAskM6){V6HE+DNV4={e!n43pnXwd@U9KxPrTFg^CQ5vt6^F~vmZz2O5$Ktcua@`*cH&5WBh&C%%K=R4L2AnURW{yh8Mz< z#Vg^-fJlsACQ#zb|6FTh!BT`kfBa7K#RfZoSTpX--~44In0}{b9BLDNv7AA`Vuoaf zYYeA*pio9#6FR82!`%vr_KZZ9?JVi!-9nrxt9tp`SrsNnGJA(7oR+o+!t=SonU_3+^Brz>QCz(FFyi8#5Ep^DtJL84)B@wjmeStc{lg24-|bj; z3+lIP%}?)!m;Me7OO8sZo#}w zZJ~dwv5vi`Dsq0j_fObPApD?A>YJ$Wc~+2>JhuSo8p7K(1QQCFXPrYjsOWt#Q-^kR zChhU9v=;Dx6U8CurXr317$C}SrT&MW5&==|fiEk&%i^g9siE|y6e z{#h+oX5?u2Esa0K>rv{-TKho5SGCi`<0%B-%l>PQK8;HeCoeqRgf=)j=68?X5-R%( z=dbwwStSmVzz4FodyJhYUBvetL2FC1!A*qZ_#UV?)&ms(1q ztHQNJ+u2eYzj$zp;Yv{2x`qotYeO`HbOKSvqueFD7+5Sfln}BPjejIb&{VCu4d-l8 z;i4_`kKl96G-jlgG;6KbAIv;CzIqK)%WGt-OWFc>)t~b94J>CKa3iqc42c_&ic#Bk zc}`+dpj^oD2^|(W{;{=?7-_X}#TB`6e*Dt@#|W2CCxMif>!-I+W@GV_ng=As;?-?l z-ZZkE>16T|`9ch`vj&;zW`9_6iL&q*PFjK^73ajCCrB{((E5#U1eX*ci1DQbv6d)bhbi|E%su#uzSv zbyRP?C+nAaU~@*4&T&6`K#vV>A0{sl=fy5K{Va11@cH2@7*woUM7m1pdGCc{C2z_n z(QR*#L$P2Z--$y>l1UEBB#asHq;=+<-J-UQ8;{&(wl!EN2&d7c6G2*tux2{>9V7VB zPcXukbFefpmjaXxL_w)(l|QtrN4xBZlMJVu=~UizI$*vyb`UzL1}p2*J%47uV*Y7D zHk<dANg09-$vF${J^_E4WSbdTIXcbq4dRkJ4HxS-uwf-Z>;`%7 zVyV>U+L2@kXSa7oO+v(c4>N429VjAVpmB5hEYYA#gI~< zyE*PH^Bq>)-8T(W)rSI>^nR~;FOL_N{w=riSQ<>V^wUk9N&tk?5puzUrGRecVpL#( zn$MNJhU5E1w<_b*5x~L!cj621$;%J8>>Yf0JX<7PZ$3JJbnORhh&M==pps~(jhCJ# zvV;fA1|mOxe*tN~K4|u4J_Fxm2A>eXPqI5G8w|7c*Bm{<^V2&him$PYz;5H$G+u(1 zp2*?f4T1+^%Riub1d@HLE+9dE~(}|tO1~+36n*>JkYaQ`UCJjTN z9Lc3TYFx^9Zp&yl-B?0~-npH9*;DNm1!qc6S>+Q4Shx>S95IIZl=0Y4Vdev<2s+p; zgsbR|t(mt|fH24|(*P=uinD+#azmpi++k67el#1tRw@=&?da&{8h|h`aHjDZy1Tql zvojxvPr26KtUGn@^#FnuB}_*49ys8{;%GoAurxHaEQe-P%WPES1u*` zws%p#*BkWW|CEgHXhzs%3MxI~k_f*P1Em9eQZlCGbbDw+J9lh}Ot+Zu6bDr3a2(qk6MUM<)M4?@qTfBe$nsR*i4@p?&MVrT0HN_dfh2^-U9gn4mcM zDZQyb?lR8dc-bt9Hfo_Gb9UgdLV?^5;?qx(?V$}jlEm)+g=gc%5#^w_HSL50@GP)D z-uo4OGLAal;X4-1$+gHB;>*&1ICs`gTe$O4T3cb%1C+cfu3)MDr+2QVus6VF(C5SS z9_KY2v4;GQHT(y+a6BpJMg?!a&=;ePf>H?%n_30?cjZ0%ZBNSC7F4X_O@|JD4y>D` zRhD$ktd=y1(d=)7Q=sPb7DGl#=ObjsKe_7;OUEij2I4Rlt*Vx}w=%6nX&-DcLh zrjxt$izDK!*aG0!$H4Em5@u-#;7VYuhM#$A2vTzf5Ws8n$j@kvzT5Iq=cbB#>HD&% zCpd{kaBcXspjFlqmWh#;;Il;TR-p@h%Mqry(hD+J?sAU@jogI=aF|=Fs5w*&Y`USk zg}YNO?tabD(TPhCwINQm!2QW5GNf5xGg`FEgxA;a{xs9|`i@RK3!Eh*b2?@@&zlMb zz$cK-CK^2l*Vd{Y@BKvZZ$}8G0JyqFEPmKD*7e(;IL$jic160J!i?A`G#B>Kl3HpS7b2q-7ok7u+GE8@K_mLzcTjCuO@?B;Hg9B<`> zSisheP0wwaaDftUWAk~9R#G|eSaztXMJwn}{-8!Fb!e1XV|-%vX2HXq6KfEfMXVO& zQGIe^?F26e1NC8fT3@t5`aA8@8N+K%1K~a{_GIoYIMD(w?hERtE@FDa8fX} z2diEC+TEipCsL$F(9=7+_%^_j9TBf~wp0lAi<%`&)hpI*A{~`U&-dTElgh31D+-Gb z+en+*G!jYzFsv_x|JyByIgDSr2kCS2P{LO8FrPrQNLm)Z$9pSD>kBK=(m?0QO0#Z{ zFthlh$iB%R3IyahJXfI0)DrkAfJt?Mm{6$}v9cQ{0aw#1=$ai}ATFn-AwyL{A-CqW zQ;G0pMjx`%@~HG2Fm1^~4+F_oF7y|Kru?{;*x9y0 znx72tncc5PcW-jiV6*He29JwL7BLx2600v(Lx zW~E_wGb@=lOZ+)fg+R(35bfD3`IeWi6R~5uREH0;>rehDlU>$6w}A%A$ix;xnSa<= z>&?#nkr>5oKRTZ>3dpc4v8nQkM8^j@rJZnEjLJ2Vo;rF+5YPFV*<_^7KsRJ|4}y$b zM{4wr9i`x4mt`}n@*fLs#eW=B9RF?8vMUY=a_oq<8*T1DJ1xTMM4XFRl4Y4VJwIz) zyvd;^2eYAYLo1HD+38s>E_p&k;eU#6r+dY-yqCg)tbcJ7Z;hX(uo%8hqjpR&NlDw3 zAe^-n+sk*PK$xf7Mk2Dr<#tL~G?5)VqHSj8)_W!SDEqIa5*wd(l$VVjRAw-kDqH1g zZlZjaeb{?(`#=7G(l$nu>UO@BItYAE*n~rUTinA}29&hglDS2{= z${S)IECE@k@tLR5e(Bi$h7{SDy!j1i4!I9U+gL{XBXVSJh4u>k`gO{o2KBaEY48aS zDhbn$K{1GyLnM#5hG&BLNHE{xY=p7OA1#w*tOP;2;!dHIPh~3$BYk$Ht#Y(~^lPn< z-K@iR-ev{t)!!IDuVS&J3ZQ~VdWh9-U!pa%c|SFdKW|%&c_51!GPT$2^uRmgYa!5 zI97y&&$hOMOv*aW?YP;S2N`1j4o0Vtu!UNPeR(PWt8^mut@%16tjsJk9m0s<3Qx*r zkUJORz1^EZ93%mka!@3#{S%P%9X%!}&rA9Sspo*9-Iy)>nFj_U*#pIItn913TG+>` z=)aZN7u+oNlbG-8R{>*7&(k|kSj@|)%VK_WcF#WzDP@6fG$O1!`*GhbC8R4cugHWK zmWA9|E#^}vWXD=Xn2w8>A1B(Og(Bu%5ZQt_adP9z&g8Msr-e5*uoX3swWK&p-drI` zvE4{QXtRkhs4lL#pA(&uq|dX?l3sS7B>kP++R0E$dU=smo>xs2U}cdGlhy4Et>(7r z8tI);Tv8Z1-%X)TNPjrKk63s9a*09^84!w47g=W^J8p!mbD?`h$nMQyY==B^pj`W# zEM!R%vyesT9wcN5rgsZjMNkm3JV#ikOo|mk_Fm=ywKR$Sjg)<2qw1Ej5!cbEns9%Y zls)kbw4+Ec?&i75eyc^R($on3tQDyw%KVtiU+d~Wt%0RD zt`MRpFQ6nP+j+<*ODx3ai4tnP1G#bkIE1K@CX?+Vv<>Fk5D{&bFo@$tmq;$vbPr!5)EGI3$DA zwe&?JucWUAS#OZSb}570ss~A|p0@Yp8eqRpj&M6Mnb>zq?d}-fC`W~NP{X_M=c84>e=5n)I%AL(RU zttC*_S#OpXAat!EVF<>aW-ex!XPusF7C_Xro)E={vx3C2Z(rkT2#9;)H}!NQVc$6< z`8_shD#KXmVz44zDs%ssY(dEO*nm?`hYX#*7bO!3;Yl_L!ps~sRdgVl$|0&RI+SR7 zZzGyUim-GO-?Qh54}$yppf{Lf5==0H$)9CvNoX7UZuAEPq7`A_#kyM*IC>+!EU@sI zw)%H$x>sLw@}=~6E2Nx6U`Q?qr7c~8_$_q0g(C=*wCo$$e9$FZqD7)kt9N*S8o__ zF02aw)0&bfY(k_y1W;c1@0r9yt@4g`8C_a}%INxfY%Wa!7JPFu>Ad7eV#z(F;D76d zyuwHtHF+=5W6f0L^yID`1-T7+!4Cv^?Qgf4itfS}JDG~34*)SS73P?CNXnyAc1W&^ zbhnE%L)JFFg~U+S3DhvEu(sw{$w+6_*nIr@c|Wl>WCi0!98~Ng_#^ik?l@gHKTwXO z`N4=D!I1URSq7Xs>tGMs@fND->rI9}zdNn5xFqKkXA7- z*ZdHG;a+DqE058L?BoUjUCP4v_dN4l+%~*bol;!~trBAt?eu?H~1iyvr4g z*$8jd)&jdMdntz5y7jU2W);IR>@PcBzR(L3>d1QLX+>wL%^YBCO+-AAj>T6ZET>=i zxP0$P*9qp!%2k=GY&GX|96!>xGC1UH$v!9`)P&4lWAn5CrsUf$SWmH!L+iq>X#N|( zt8u`=11ua{I=KF95G8fdJ}m1-7JkKT)?*Kl$g3DSK|&bM4Zrb2#6r!f6IUj-hV`c! zFyyqp!#TK4E1;FhdthWuz-b+gXLZIwzsp)|<{J=SI$u0wEklrbpB~QFu4u4VcHgHv zb1Yn%uzVMhbxas@D1oI~*8+PPXC&ZC$mRvec$Bu?rTcCCQfBnIQTPoAeUSjOEc8WQ zXj^$tPU;*ol_$^}4w*?ARrYd3;ew36GLs2?)o7fV>k3R2GI@4wWKGpbLfB_gbl5i8 z==bRt49-G#=$c#kaCFVBJQ(kl$MiEbfC=-C zE^TNxe@{H`v*PKR8|Iv+>&&p_>HyEXiJg+mFxFkfk%*2UJZUOO)hE1`1ZR82U% zReIA6BtoX^i%ft~Kv{hVK;A2JU?=M@kEU58C>L(!{qVu9WL*GH8EyqamG zF;%q4!3?h^|Gh9O)&Awxjw1y`9PR-WdQNn3xp8_ z-rOCHpC?8qCb_5-@Ti;U_veW|xr`oz)K><=9{cPC!uFY$oyU>V<3QNau&a{RiR%sr zc8$gE?eS{S)g=K^61o0M?3 zIFSF$4iGlMd)R`!+MnA%7(u)zKM>}iQE@qm|1Ac>%HE;io;6dc!zG!A2IP_HpQ}LF zGsP~J1j4kFKqkUMAWY>5gK@XqtBF5yuW|w{1j3%#9SBor9qi#ri<3WGX|5~cN6M!bC@dupi6lek0qg6mM#|Ik6P0;KHsBh=Jy zyVE}(6cfo8W>$p>>;(RNP;4<3?DIjfRPj8=d_Nx)bC^b{Hgz28afb~5XAX)LLpZbQ z&j-aq;jh!bKOYp6$Mq=^6#Eub>CeZ+K07h7r&lqt*DIdY5feMwj{=ous-dNvde%VJhN{>oZ4Be!Dg^ z@Oeb#{$4Y8-6Vf;NMtT;5X^NW;ZITj86m>YNN_u@^WM#Qqs)e8!p)gcNiz@^<{xq#Qz?xyePx*^~;>B*Ue8C zC+m{kgdRKNMkrjy}6!W=gmreV?Vi)59lXv zEyr;f|Eetl^4Gq;At@bm8q+c@trO%<8w5)66^C%HQxXcrSJZiObMQia)& z@+sUAg;w2vfA$G)amppAa{&jh()cUoc-UNsQ>h_vWhd?Grdo=cRTT%lKGx$W=#6~& zVd&`L>U5&f_$!tn(MvjzsM8yHh@CWH8h9rSD_XLz#ct<5UH3 zIMwj3!l1+Pab8cm3ZB0V|F4+Ge}uJ<9Rtew6agA18*ow|fY!vw5u%afCPw1iz-E`R zxT-d*n~QLA2m5^%*+<%??mF!yTQ9MS4neMwtYi_5An#@oxMV|+e*{v8MX+Pz@onmF zz{4shL2d%c+k3?LQdA=e@+2iQpAa&o$}wHyT~j<1qc}IJw<=%0DBgLYK7Yw+Q%~_)n=()K+5T+wx%!92RKSt3+=a_*R2m+CX@((z$7Ygq&>ccj)c(K z+QY(+VjDbA%0``N^N@u6Rm_I@)WqCN#N2O)`F$6vx)WcujDnALQ1I=5U%Tmjn3$JA zXO2y7%jy{_UQNNb%H9Yn1`4rqfMIso&T@1-AYo;(te!^piA`fOXgwaNxgXRK$7+i z+_b_BG3)3LguHiRa8x0XB&y~8dT{efOBcisMaHLE6$dU2O!vrG69%%Vz`B-hA}_vv zL%ps+1J6@ZZMz8&kJa=I1eT<4IHxhQC2T9s)D*IxlOmrsJcsVC#r5L z8+v)4Rn7H=eJa5fRXywcm*@>scCSOz*EGEL-cxjJ@F3@|i$*1dnI-H6_LgVDI|gQ3 zEJyMABqnDGp)yH7ZV9a#uq!3>BQ2uV>#1vMG7o>(+5c5 z%A9_J#aCI>B!v$!r*%GNm%Nn}IuxO{&1rU7c9_$3ku#{OY+3ChiX=86iVm^)q?psY zL0~#vYJs%0=_rT=4UN<6T5fr}L%a@|G>4@2S|3jL4*cF$tlXbuHN#%!|K_Bc&QZM$&7-%UN5z&LR}I}mtJEm5A6r{? z%IGxzW_-e7ZEVqIU4|UvSR5WCmL>prIp6m-DLrgfl2O&|w%?f{A^pzt%jLA%y@Y|K zWy}&vD^zWm)(V9Xj}6mBRuw&ENp1+pUJ9$CFhQCKa4Ss0)r?cT1Uy_himj&iFDnrh zdA)<#{f$=Zl21l?HcD0aKDf`@z-btOp2uvvIh6t&P4kX)yI0UVCjU&jLrf2BQ{`bl z>W+S3n6&V*s;jkRqN3%FiGmOpgcu;q{aXdRY?9fGv!n84AF4KkrA-p-8Ea4W0nYwB zjj~WC3mTx@+xOXQl!8-@426tW-IE9P^D%@OC=w1yhdaswp2|DBVh3dg`>dQ=8sp6O z8H+Z9uX*M1*;+4 z6dHP;CunHql8nVOMoDRJ&;qw}5L=7GQDw;(&9w1J@~-;mwVNbtpdY z1%;ugOsw6b!189HnBRhGc!B;0jpX+P4mNJ24Gh$$R^?Uo;CQD41 zrB#w)amrxTijoX{rm%#$G)$zFULb*Y39_lkO}){aEYEHwWKP5tp7NAeLfDMGz&G%c zq^j^)2|@X=5`xqEGp>a6ld$-7c1&AExqkPXS=al*t71u$@mXSzMGCOJ{eGP<&+a17b>JXL~e%I>Vz|{rM)*9Q*QXh=pU}srz61GV$0WzFFHh zbHyCY-Qlrjr=?Kg`&DisvX4r$s3zUwzh2lUky~$_v1?r`E|E@P;$t> zKGa+P>QHaROb+T1AT4q4e6565T>}7|0#hoWRGYv}>`gUfL5g?V6_JNjL{3NeE;^^N zEe_fW{x`8_V%b-vf>eQ~(fDsJo7~@+pWO23(#lj2g?$-Q@m+oRV;AO9K@Pp+4spK_ zKU%T7uRl9%UruomiDb;SYB4$R5Ce}qZ_L2aJ?QGuZ4wU+ZyBT`pH*_5*~&nBe&w=N z_?nJYct}i-2mz-a7x$TK(`Aphv_E20<@E4dj!tA*K#BQwcu?##jy+@j{)J(wADD(o!_>`H)faqY*N~1>h)e z6@H?v+EEQ7D{Xc8vG`v(QQqop2Np; z?M=qsy#dh9qjXeMIXr1}bPs%&F{l4+kH1E}r<@r6o^#}l#(#xgHLJTeB@WN2r|wYq z_{Q|+9Xs=fBV5lhNF#buhoyrYxK;-p2{8^KnVl?`4mTZ!n_T#L$T?M5AB}HXhR0or zWw+r`6CR)BH?T)}mWL@W8+w0NN(?r_isG_{Z=qMkw3l%R`xaX%F=0}*Q(|OI_<(FI zkB(Bgn$3KWtd+Qycq90sXwd=u3Q7@Dt1Pc$UHF%(7@_)_=U1CyJKP`*AW;KEocO>E zyW{2jO7X82znaU*nJruAmreU^k!ZSm@!(O$uAH1!luk9~;aSdAcr>DPB4HVP#NdUv z_l;m6|ftPnQLJTeBG6zGl`*Hzxy&?4MZVD zXQwj3ldpRJBJMV+Db&7Il8Tu(0H~{O%Pz zapPn)YtiRIeKiM_G_APteR!(n+7|~sH?k)-;mltS9(Di+-2|8|Ky`D_0xIJqW^^i0 zii0-}f*+BNHF2rH%te*e2Vcx|yH6=6SX~p#h~R_Z^YO+JQHtQR_l?A7vHXjN z?-~Z3ER%XiWZn~9*Aj1)3;iTnLk!F#X-5H~w+^NY<|ZAE$uCjK|HfgM?#W-QneN|M zMvO0>Cq@Wx3Dd0;glch@5`-S@DcuCzZu@|gAat{qMk}(Mm);8!H;E^9i3YobZ5sEb zH#^CGfn7c+>YbSm>fHhCa@ff(Guk~acKH#ArB{4-k0XV#wL;*QfSz-c`1K6LU=n}S zC7RwgZzZlNrBCJmxVuW}lejoM(>yt@mA)4(Dt)~0v07mg>p_itA%h9$IM{Q9K^HH^ z5i`DRy270V47gLJD~ewkd5)n)EY%ey%_>fJ`z~!IUGdaz z&FNlH@tMfqIMSgj?u>yz-ETLiYs5;3?OZj!LsvY)O7D<*2q_g^ai^$qiNE2~J2LhN zmuQGrBp!GBZsKue1b>O)N@s!&xA{-bjGS)!3i&Gq(wUD!rMk4hg;Xh49{IaW3ygk49M5Ti(8d95Efw!= zw7`^_WqE$X?rx_R=uFF&7KlS4@^vy>TVH-+%>MjhB`xrFB_Yjgfuh80x!&$-m{$D~ zKND+Hu2$9pliZGEkWXI=WOKzjCA>{|Ed?iUV94nLk!L75Wu>YsZL6p@`-x(~b{Tj3f_Z|0NSa(_W)m8cRQ8pL zV#%QVpTODH&9)-?c!0Bw!&bUw%#n^&cnUe&$T;k9w$({%kKfs*qfwFq^<+5Pe2#Zf zJA$;koNY>;top6lOKp8*j(ng3W%k0c*|h@I_`lH~{MY)vR;p}CMf#d}tlcz!)t8vRNWU!Cm8h@WSDys2JH8?MXmhNQ zt?Y0;rZ1%fOUZT&Ej(jc&2G|#Li?)|>+oHzp?_b_*;j0Pxw>OK*(?s1Mx{2wdvQ;2 zKwtU%@-FT=a>C2PSQ&~IpFIqjIhSU>pkowsP)U+x9x4QgGoEF2*$CEnvBW#=(wc4_ zC0@RcDB>(_T&5m+`$&S;0qP{dDp60u=;i!QQj?&X=&{7mkEHwATQ!%_plEd@^5M60 zHUfcJXRZ*Kb+j74o--5B=$yr{Dj_4b=Q+2`hi8-pPg(r+{-?Cpi47hob=`+&{D{J$ zdEkI%<>47G?U>oyZlwX$wr*t;#*VlTDu3+~#vJ7N@j27vpMh@>GsQ z3yMwpOp~J#(5X)Cgcok*Z!Eq3gIeL zF>MYWCNH8!&WwZrcDuN^B8RcGUiA05b*wVSmZbK{+tARglE)rSnFSB(m-LGV^a~<8 z)el5omfKh|`*00qYqViv_ce}!h6j-yP~I#l17t{)n~!XWuRPe?fvwltnVhwT!W|sro{AVEx6O~b69m|t*Y8SPf~_wBqB!viAObuC5n#4~Xwg;# zVw@scz<58YQF*&#kp&M_sg%jXInY@U<;}x`@xBli9bkm+lohCen*{n~5qdl-X>=a{ zQPFBaXud0S7eg=1O!v{^vkxiLU2_~#%&K+YQZOdgy6?k3bpMjp@ku0S<~&WEH%nHj z5;ebMIT@3PUZ)Ww_*TlD?X-gpil*fwA#zOBM^=cOIjXKi&XHQ=q{cHrugVqdDn27Z zZSiIJ_kD?=>wGy&rvs!>oUP)(O}nsFuu?`{o$&O;gw)*?T^@KA4zjtEE@e&!EE?Py zV7`i(9Rv%V3)F_iGWqr7L1SL5EdpV+SbGlhm8#_t3GUU|H@a_fi8X>;WKSzJp(iH1 zSSdY04c3!WL6X&9w6O7&1|hoSnQfcokdLym5@ikUQqhN|IHc_NB|`E!2awZXrZAa< zk?7%@K~9@VgKKySv{nnr@FO@jCJn9fAvo&{b-B@x0|j zqu@u{zWz-NBgAraTKGwv85I;(28IsH`$1mi%}ACG@+vp626*$HVPVb-8`I{}rY+x@ zpw77yPx>sSOZVGJGi7JdIcw`#EbF!zO)FDcN;&66J=5EaxYm9;Svl;7LQ2I!QTlyg z>*%v||DiZjv~}iG`#h>CZN2iu#Z@M?>*e96YBH(6Uy@|()M=^x@u$5sdoPK{~4o6xzlThJ@V>b zy2XR?n4{l=-eO8iyyLHsHn5oOTunh~py|jfN;pY&A+<}6Gpd)9F*Qf(-j&%&h3QXj zmj_9oAL?k45e`(h!v`x;ozFdRp-N7~=i2S}|LXaf5q(*5>eXDmE@lEn`G|B&YeH&T zTOX&{m7d7#UugC?>WdJ@Gs_ zAoHo)E7KE~jm8daw8HSMu=z&UD6(ggrU*#XR}DK36ECpaioBbE-Gf%93_JFC6_&5t zl)Op#9&o{|eTlOv4e7xR+DqBEg597Kc6L(`kQWA zINhxLmG|d#Dkf3he4yNH-Yl9qnzuD@G;(X;EZ)P(6JXaKQ>oAWJUPBPH20#OXSCHK z#!1H_YqL29F}o&PCa=IW+ua!dFNpem7)H9O9GqlUl{#?o=}{wVm2047{Psg<%%54W zlc#P}jH+>ZGt{lwcij0NsC*-*qdO@)N5}ZOE8{e!LtMXm1H(@=gHxo&fVm1yL{Z1*WWa`;n?26pVm?WZj4582=`R8H!|0~I_qjJRs!0~lmWGYHbVnHJi z$)4dL=Z~$CtzK&dA3;d<#$Ub+f3Kd$-z3vM^>}38r#fX{s5ss%_UVYh#&T)OVebto z4Bp?U7`x)577=keC3`T|2#hw&Fqr+KM08vg9VmU>B@s(9+KX9@l@jryr4kVcEs=#6v@YX z$GhuVuH(ITuJTqqA9%!T|NPL-iWi903y=Gg?`V7#yE3-u?oI3z<@rHA1vhfgOABRg z=^~w5*_-EnivvPZC(ncJ@VWs1?iI8YY4wbCQ5T_Nj6Qxdsi-`+MMHm{b=fH2fNq7i z;n6DBb2wg@Po7Oz+1@3(NGp>)k>h%{mXB$SuFL{BK(>-q;OSaGEOR0_&px=Mg_mSN zm6HGroc4$nXhXq#Y$ieeoq+?PrVDP3N+IA~053Zgiu0=!iZq(0m)cQa4HFe?FHc+A zTG+exq|{D=u#MrSUOW`tN*vosaB7z^C+lvRlOT;o^1RmQlYnQ-1Ytfo1H_K8i81jt zAm^U6!8m&?cz~TBHGAj7^W&@0msHhmgv|KjWn%w%^N63s{yFtI@1#o4Z1SG7HbTxp zKq6H%*7&&Gg0ZAscgO{QwvbLQe@!uQ43(()p%v zJaCE*EBPFyg->Z4(e`xc9p6l|EmFNWHtzgmT9GV04jMNJwxwcaV= zR@-d4Yg@J6tyt|$6i-;9#I(%%QPCeD_dA%fURYJ~+C-Vhl6N?H}5 z7YtJ(J0^@w?*&H8=RlA0B}UDh^U)$0S90tqkD&oQQtkMI<{DA3irJ4`G|hICLdyv%>t35i8GCR`*0*3u&Y zYr6B|0YEbh!2H5eh;T|maFEbHBssKjY`XnOh3=`_-KPa2yJ9u?IC=fI$w%m7Tc?4# z+<>=lASSdDQ1q#dD27u^4~dHLoTyMal6AwXnsY5KnjI2l))E(yeS%UnuEj;9a_t}C zZsndBTQhRG8S3OpA2S7yxodOBk~Ew+t>Z40N&aQUVqF(}B=>YKi}+PsB3L=ghKJ|$;xS)p ze~9!y?s}_8vR-^ZL8>m!Ry@6QY16K%SJN0rGr!w~Y<4CIu52wf|KL^Qd}NbvS?ST7 zG_i4I`D(19_Y{XhRwO$~OQTe|+#XNHS&m#EsdAzzx4%4mRnAK;ai*}YOjW`#uS{MS zGognZrHUm_=r@>sz&FqAHje8@dMMI>g8}1Q9E`_5Lij2O}#A^kvuuK5V!K9uH1)F)YpX&4}w<-_brE)yz_}y zRqzVUY7Snf$Mf(CWvPguoQeqC=HaCPpVQER*T>ebPVfQ?4usfz_T3_&;I0cbF_RV2 z;Ft=hCEW)ltyvN7;!BEW&D}Anirp!44wp9xNTZ!FBY~X^ugN?Gc@bq#7_(v45X@$K z`^Epq-rGRgbzOCy@4k=vd{uh3WV11A+uFg9(C8 zzzrdp-+%9O&OP_N`>INgl!yk`vfg|5o_p>&`|R(%&pw8;6~U;Obugk7`)r#vQlkqX zQq#Rc{oGi9n=1&?~j4g8{3uKWkGuf7BMHVdolYu@MjcKINKt&z%{NG0y4NTl*J8L6aN!Og1`N>Pg=Z2>|jl}$m2JdUJN zfiSq~W2&xmmJ{8IQXGURp-r3x&>08;L-d(B*Z~z9Mx1WA;;E0RH{I}n_?1n zP|p^-DWv__5><=C??5%EI%&xeB7HB1+{Cu5N7t9X_vJE~Y-3x+c_AcFJ42loGUC6~{ z0L`->ohkpGL$ySPVT~VgDW?-)(Vbitj@QnY@!vI%&OKSh(I1F>e3=<1r=b&^rJ5<2`B*8rN#tc z$1{TjP4;yfwevk?0`XmnLNjE+s7A%10k-4%!z4(X^oOc@Sqv2iOl!tfCry!dMVd0- zP8;Esp~AcE;cis(XZuw699OuVR#T}wrPN#mI`sY;=rHyFrK7{CB-fBL7I$$7X(9<4 z*_i`vbCigSWL4H*L~-`0gG&Y&hn&nEvs+EVOb0xC%wsao~*yci0`$V%5xn6R*Q)wzs7(d+TBnB%(=M*&fI9i?2Kqg})9WOzd z@1ibDj}>C$CO6r98lx|zE+bCmT*{C4@GN%=*PP9ErFxe8NUMyQ7dsK9KFTiCW2~9J zpCRY-oN_ELFyDPSNggG@BZRwRd6wO|Vq$AC|IPhcz~@*&X1oo6m*3J^Ss!Fc@+vEi z8DHhd|BxvsmJ~0E?msONz6nQr{qNG8(GBu+=u;gX5v}EWPsbD+7h8t8^!a@#VN#5~ zEBT~Wj=KSq zuiK)b4AxF+Tj2G!pq2{N6nVUw7S0|mAvaClLu2O@d7LHks12~ZwzAWcesVPM1v{ap zdROi`4^d9GYX<`%#*pUIN-_%IkzD7n9y`?+Nsnz6V+C=|6g9LZ7gdcVtoCrK#$n#h zc|vtHsuv;y<_x{kxF`p@n~8_xb~ztTa0W-{B*1_bV#t(p5q7rLHxmm0|e>qP|1w6u?_}C+7;F)ol(Dp6x71+0{c!Y5V8g+ zZzN23aq#B2a(MT3X^zs0PNwsw!z!Yr2Ld(nL|(cJ$frDct=p#|O0MbHma$`+RgJ_~ z5Ku5KV=1k{8x(qS@R$?7Jwap(_8{-|!Hd;J%l2UQW{ifrDaz<%i|6-z`NzvkF9r+o5I2`FQJ4{ zTEj2gO*Q-i|Ab$De3^>8jN_3;kFkKmvWV_9y?dHhvZqr%MG9IZ$b)0d91eCM7`Xdd ze(FF%L9@|#gxX>omLaiRd#91TRK?iqG>qu z{Kka47m|!qWkPOGqg9kQ#=r=Mjgog0ty+m3Fx&mM2}?w;cB@(8o#yP=bfROfai6Gb z3!6<;o(i9+p_{FrT!mXsmDLc3N@k~drfW0gR^VCL3RY_j1ab2?91{fj=?)2QRTnRg zNA|liJc;|8;UgjuW&8W9tC#u$UwUJaGogsY)b(6<{Dl!&!d~3$?A|}_oVGGXDlP^; ztZ!7dU-GQlJz?xAtM9Iihjc8|X8WPncVzaPHZ#}kw+GCAi)PZmf0~ijjLzRF>YudV z5FZjAo7!*RnT(0;+ix}!Nt0r5B(vX!{<>}2Z`R3H_8SvxR&1^tU(d}#uLENqtrraI`h(E9$D{SfuzW^(Y z1hQuQxOyBvYAH$#+SqWV1b;ECFa~QXQv&i-D@+E_MX|y>!A_jl-nFR}w!%wKW5!<+ zE6hsB8q9BRu)@eXi%Or2AXf*4Sr=}FS%FvKWhPdfFKyEblNq`qnwagSua{ziW&_;4=_OI<<_k*jI(BvUub~x zrM1GaT(tPP31->CXoE`}2VBx~#sm$n;Cvyr&@^OnjQ z)0r+QK2SLoaU{-C-6@^+x|IR;zi2L7HTsV2G!j_1?CF2nP9s~1t;S?f*{TsM)vQa5 z#&wAdzR@RJZ8wMhQ?aR~XHjBmwwRxro$28#mn1duiS1X54hSjGNZDkfZ=3D`bxYG5 zZW8f3m___%`_Gy-wY}q0lV#MbjQ#+gLtGy*)}(K5nOAmpQe=)U4BoGRRPaif`TM+8Lb6rxyle1MZp%$i2#OxTW>}l&zME3u|zJ79v zHU2ifHtc=2orhcC{cdB1)pBft`$sa|S9bLjvhJXiPn-@v9skpbH=?~5?+&plBkFj- zbQQm{h1ETr_EsgB7d9eyk0^yqo?<-E@OBa1C1XJCq&% z={NACd%f#slXh{SoYYwzbDEY30Yo-6oQRwFUq(I(U^S3WARfyTP(Txx8wpkVuqdm0 zCN4%q3QaVaJ`sQ8PElw;i&u+2b&~003#J%TT(J0f7AF#uw$59M)y!@qPPE1Hsl<&| z4fAo#!qrmwiW0;OD{29NW>tf-)wa8al~))@dq(yW45HiS_U7Qrydzp3q)=A~z6CX2 zyM1ar^TCbG>&e+Pb-r1g zGL;MgiKGOes#xVOFC&~{XF4F|Xe0d1R3X+z*sAhyjJ%;~ z!r$f9mXcH}8m2>?%ZIp)R;sU!-ymtOCgs7lhth-RJ$i6zJN8BZD-m(v6WE#U1* zW4=YeBBBPJzK>r~V6R!J7`jDjeW>YmA?J)Dg$S(fQk%310evjo4ag81+-l~tGsB`D z`$WFquRta4X9X;MFd-J=t7Nke%5v23`kAyRM%pCpU5vbC9@Ev7Ws~P9TVsH~VVM@VR7;3d>o*GN@O??RmPTApK8w=G^DrgH5 z=n(jQ?UM_RK@SK0_;}Ed(UX&gV89RN99i9Cih|zg^UAVZ+FG_C#%Hn-nMl`cET%87 zV(cwwEeXRXuruv#4cN)V61qGC?Bq1I?PI4>!!y$a?9^dyU?+1&^=L?y&vOy8wga4_I8%ap5h`z#yrt zduhC^cFd;>3`;bw)H>rEZsl76k6HrlRyKZ}ZH=2Ln80~Cy}+`T#6iV+Z2v(+xt?UY zzt2o}v71orU{*+-Hs>kBYAoYUWF=dv7-tW1yu)nF2o>Mqys-v`WlQgDDVgt$5TkZDOx$j4VM?C3CeyT{GR9bNsmZw9{45L5EP=^?)f566iHnryEIQ3m+3AMAX;^4FFIvLQXv&N2REzII zd714iHxXwB*`LjvvPp-jSOVRe;Hc{`m&oDgbI=MvRJHObX;o}6w=D%7Mq7~N)XTP% z27b{uS6|v`H0J8_y3gaTJ}Uu4Mw)7KWz1u`-_P_L^cvHU8~uMC@HPM6gkGZ!Y+x+7AoiXUdZ?^!!WoE7+55AOqRn`!z@0T zxlgZ38#VV#e{wwgM7&~~c_&vH!`XtlYRF*83LZ0^ zLF#@^em6PK(6XC3NTJ1|m4Uj4vpdDZ z*_n|1Wr=WAgi!QIIv_8-`;ZvQ&r{G)DW-`MX7gOc*GZ>Zp(Q+I9D==8zV zX+xI(oM7oYSV8uTq_tbrf01xwnGajn+m>#nGk3(CZ(X>l8`IEHy4e)|r8`+m+4g3_ zo~)g$rOQ^b!d+t9Og87#Eo%SiToFq)U*{loHsy7PD)03|fL}`{|3O3TuhE)lZT;u1 z)0apmvQHtM=j#>*SDx9hP4V`;?TEKCAIQbq)WE?~11qmNw3sIYm6K}QAv|sgz$%bn#u^;pV4%-R` zi@;E1rPpU)qFpftcrSkRRICWXRiCS@;QXp@@!(#5Rd(mI@}1L(w5+p4wg~Fz<*oTQ9LAmr(X%#h;HTn?QRasc8x*Z2V!nOZg;eG3}C5qca~) zTZcSrvoS)5l5yO}3(CJ7!B>7V&XkRM?1t%haEo~j{x6}mhCI|>pQ(QAroDOhhYiju z*%#|nt}_M;si+#IQZ)t9e&tW#EBj7KV!%PjTbB?-vwFLx=zp22!0xBP4~fMEJU}b; z)CohN!%FSJeKCh)iZgC@mBoSQx2dvkOWEV4!`|SB{b^q&z4yqxZM8Otn&;u@{HR-g z`oZ^uukFDf2^i)A(pfyOJ+7-WepN0ZTLRv#(p$&E>fmrkmZr9G^BhFS+YT>Pd-dAl z=a#r0d@G@WZ6Xw^*TO_sF%J=5+(vlSEnbLH{u%Q(D-u065Ora$j2W1O_de=|Yzp}+ zCfhqQT2}_O?x03F>ZPI`o;O$Wa)zkUG^|n+u#;Vhddl!kjKy`*@m&-X5Z1iMUi)eiUUPHJ|VL2&B$1o?EyFT!8>RG z1FKjUzn}K_PF4CE^i%}uY10E!E&Ynyt!WvW2lnN4hxW7865Axo+^p#khm3`Sq0Ghw;rA}O>^N)b%zsE)5_mc$iub%

    ;Nvr&k&e$3tPEzVYk0&UUHw;IFh|<^2GTv|}^fQaK+y zClAb*-{-f)G*qb-XbEt347=c(9mB5crhDpob!LIJcU6_^^>T9x_n6wryp975&F@6N z?A?Qh3s*326K6iAx3=*VE|zEiY6C@Ii*Daoc-{LUjWK9Xfb(IkKc6~`#PQ(3s_jOi z7$VE8+&HJWRmvWRvb?KTgtlOZsw@VS*b}~T)lQ(Vkm?ji71EgnfJYNcwp5+Gd!TR zpZB@SLz_TjY<|`7DWpoG_Kdu_vhzgEgP&6}mw%Vtuv4t(%VLF~;ZFN@#B}P2+`KWA z+iK4dW z1+6#EScD<9QWcfx?re`1#9U~t~% zIj_=j*QOUKwfHl`Q*J{1B?#b3n7}bSW}{1hW%W45W{afz*dD zkUlUkG+7y5H~0-{3p@rDAF(Y@wq%;k$02Ht>gx}FC#{z*8t6nmc2lJ-*V>Qw2fwRE zMo^ADxqXy+vPNN$4#A)|LT<5^2>Rr_q6#Qse3haPeJ8DyaK%Y68#K~~`)W2+m<=`E zR#iedtt!y(`7c3#9P;iuf6y=i`4Ct>rMOV;%LfGE+bzovxID=VrP!U*C*1Oh@Ojog zS%dC9*a4s9m!Nns*d|YtcHv7UzT!?8M)^dakOH5d>^o~wL2~O-;Y7&ahOb-v?ys)u zgIfRkupMf8^vS*%9#3YNQ8AD%Si%2b#mf&Yx7jfua5JoT%XEUpKdetM;6(U5Zl7=x zo5abbh-=cqTEkUW;%6D8< zfqx7>V%Va&sP>p4wA2?aJk<&1NXth*Em}GBPUQOFh=eCMoPKG8=Ab{u&2|a!cddQC z!_w_#?p_ttilolM)x%U(v`s2K16q10q6Kb4icC#;j|8EhmJR#2vSFuWCo>H-Y^it4 z&O8P5m36Jgw2P)@St@=-`yyV_gvS&u>4z6j3sKt_q5o0gSL6d`NE&@CC3nQD~OF zD@60IB|)Ud1CDsgmO6+cP?8&*7?*yh5|a5#^e+Q6EXdiKBw*2MwOjsQ+WKP5$Areg zU)@MTL+%HJ#*^>@5$RJMFQSgP)Fl&xb0#h^i%eX0k%52ON#fF4xwu?5aoMelOPZR5 z6B2h>=g$}}a4c*Pm+7W1*-e*tvHf3LvO1gW{nh}kF z%KW)7EQTIdX`n`bitBmLXpn?mC@6Mn$viU^I&>rP&LZq~)@$Bu4VT zcgj!v2!vU7!x6+948&+_$o?gbwEPomF`HWK5VMceK0j_@2DT>4yvjP$w2(DnIj=?;7vAEIaUL$LFsk+3B8#EdG!QYA5~ zy$sgw6(i9hwlo{=wQr|7WoLCTd^To@l&G!?c|B({dFGeoU<;w&(du7+x?F#(h@ z7>E0Ehw$(@gLedO@EovA(3YFcN0bRch(EDvPHWm^M1aUvyBbkq(X|mJ1c)PA3nO}V z8qu@miSetdW}23B0sBZAik8W^A5y4Rg9(lnF^*+04aTyuTq&G4PfJ{#-TCV54y&Wp z^Mayj8I$6T-A<)bih(W;F+le5MKbFO@u&FE$O?OMwLOF(o3Bxr1GkD;D^a5ZT*A{= z>gn1;R{Mj8tO6q?;prO#Xz)7HUJPJo`)2!TpmH@n?aG&A!)N3&^ z*%nC*L1{e-LClhnYt_Gd$sy(rsCoReVArJLYQ8o)w}pgN*g~>^H8EB(>T|zTF>0xv z*5~h<$-Wr)gC>Hh@thz)nG+l$2Ye!aB3cr*PR&0nYSs^+?b8nsGtp}=3W*R8OSc2I zC(!x&E!W%;UR|ch%ee6{b}>vRy5IuSaZ{ZYI>`xq;HN2^MHvSlS(CHw;Fa?>#{W5p ztncsT3>TfFXFGc0O7UVd#UEykUa7+A&#LyQKs$6AElRcIK6v9NCYlQ%Vz-sP^k`JZ z!NJoLxZDnc2X<1Z>7BSIf4sVb~GbL0V`$%u_lh200&52H921JXdyJ zV#a=$o<(qQfP|xnn53d4B5IvmG@KV~><4hE+;mWnRDkXit@ovaovRtqU88fSoGYzPKq zp`FqvLEd-k6V7o`pWu^asj-%-z81wp*g2O89}rDb6{LQ`n5as-KHGf9H{gEoOp_Zl zV?{l!A*))hg=%zMIpuo`JYHlAE|x0_J8gID(1wQ>6582iP?TYo?;g9na$qFu@6jqr zJvolkUWua%3jLmvJ_0j2?z-Er*1acl(O-G9M9M^+nmGG~WIlMWW2!dkr$vqBWN8|;OW1g;eEbd4P;&#){jQatRL;rxG=mW}LhI%yG@7@N zfCjaBe7NaFx&PzI&ftLbg462M{rI3cmA?vN+r?Ll* z=}~Z1&w<*h(4z8A%u{I=iFk+Q@-LQcsbfW*p5Ja9LT+9!^XKo3NSNprdX&Oc(IXEW zPXUwoYR1K2&$w$Yq-0YFk+wA=j5X>N`<-QLj4>ur@-b1ehKWMb)#YYnn$;xo@Tl~s@B0f9ri3BpWB>si|@E*6Q`iCuu*@a ziK>WzjxYk?7aAM}=4M-i19SMz_`&j4`j-V26bA#R|H95}Ly8JMR)AC?2KpZ1jmags zpVoIwNph@l;v<8f6I9u^5`;7&z!V4q{J2tJydnbA>k(3*(%kBTw8sjJw~v-5v_?BU z0z{^j4=$}!Fm-{0pya!V4B+8}AH6%h*$-VjB?gIX_Gc2IGm@S~_)}h`R+I3CK6HwY zxQhTT3&bZW+G0qIH^YH^C=jFq%0-D$Y`ydUf z`6OANAR528lD6X5w>z2GF3~+voW!tq@&3Qs?GCO2(XE?Nxwd{ed z?Qp;%nwUGvg`GQaslDcvcgsEA8V=%?5CcRpZF%1o1zy=ca8nD{ne>j6c2N^>&#KYH z9JNP+0%z+TabO`Rv>f$mo=(W$4)~dWLF+NKNAY`9pPU?hN}uiL7Eg9w*!pq%?q|N3 zVhp=TN}thcgB-azmKG*128v+D21-!8$W+6()dY%NZU(s`Yn9BD9{dLgmDW}=)8U2X zISDV9EKw^SMtA|A8oW?|%>Y30t-)(~3|_!9!t3dN1urVt`?l5uFQJ5Ux6L3XqRJ~2 z*8v4B1yJUcBRO7CP6R#|ogHjOIbvXv5>7dZ`8TIm$W4<`PA)Fi*$m+)PBbqg>`oPZ z-eF2jZ!xA$W%Qx* zrJ1cRHd{fqm=J?mJs?4}dQj*y25QPi935nwmekV%^l~M(@GBa}mi;D+m-p7L0e$US zi`Nvj!MEv^W}5lyTa9=OGOMnUZNg*8<_;}0C$aP|@lwlSP+A`2j7R6_x&cnt8Ebys zFh$pm;iU4;7EJ)nX8yTYP|)4XOgp}qCT5p|nfCBvB}!q*%G)vJ8HWBK7Pvd<8WMb{ zaGo$wgG~F+8*MOXP&ODFx2B&2*7Ks6zF>@90Yl3YB^q3cdZx@*{a6smUBJ)39lLVWj z=8v05nwc3%vdU^RgJm1*-g0IQEcuztZJcMAflXYoe?a4m$eFrn^OD};(CJ$6r`~mI6 zkPl=tLn z@H?m+p|yv6AJ^wKw=jD?$#<59TAsC+aI#w*IoC2Q20RRSw= zkA{#~qT*l?HC$-FwZ2=_*pekZCrY7}{Ju&@5BD6;{`QdLS-jekFC@6L27c4b!X_1} zs6Qk<`poiy8zkCWi|;Lp;x%7p-^;o(qX4qG`I9HU2>y{>_Y@ zUSq+>w)I)~+sMPJMyakC-{K$kie8-WFrP24uN5h$SEj1cV0_G5*n>q<@o>F9oVZs6 zN!?%7VCARMoLCw;B^~#@pM`QH=Y$@<{y=%`BOA$)-=QUnEGn+DJSOVlL5qbpAr#dn zgk7ts-fQgv4jZf}YGv>WyRtHxDSt6&818Bk#5=>8^0&;{v=E(5j1*s-xoC9vwB7Ai zciZ{hpBukRFuQv8bq~rPJ6Ap1&F}t!J-b-lWnWbF?5FMSa&>nmzx#2!n;c}VQvSm< z=HIlt)vk(iF2DO@<2@_#m7aZ{!Kh!ocOk#~F}urVaZ z|37vwjj1TfBtUZpcUsEb6l!!|&?=t|ANZ)_Hi_AV2T@g-s*QySX}Z@005+ZtXh76*0I^U~yD&YFu}UDq>@5R7HMn8dOZ&kD*iF(TT$4jIV}HgKF)C z4{g&Hgi*g-K|@bx7=>jqfl*^K&3diP@)NzH)2Kh$Qr-__pf>-L;)KR1;*-uOR7Qi^ zH7xkDD``*~SEe>8ThO1F8FgG~>aY*WW2!h>w|E>&U!6mak2^iZ!FZp$9Ew*hcSx;| z#DmVPTo}pavb9dWw8YW9s3pFMVnxbBeqU^R>XYmp z;YmFa`<6CXdw$qq5@GrxVrdx3ItgmNfq+JiZ-a@I&k)wE>0JUFty%dG2{F}Weiy5HJZA7S_{xa=o@e#uUQ@h!{x!3&Zb#mFrj;9~LvgekiACs&jSM4`U5!lk zW+SzmBa`iTiU3VV@$o#;$?PcMHX!V>?`<@v;3Io4|2s@p0@XkEqu7nQ1k2Q>ocTxA=iV@! zQK7XlXd};-%hjvHXs^aI1Cs4jY-HgXKF{ckp#EgO{W9pK{z)^py)JX$ z%xI@ZbH%XdFmYgf74TVD|9tTh+4QFrv7 z-W!Gs>o0i2q0z44RqJ2L=T*b2*Vo=~Xn4)~h+kI^SJwCPdCl%5+3JbUoqXJ=o(zT#gGKE31hpxz-pK6jXVxFy6qW^Yr(N3|P9k+Elcv-@*n8C3h&x#F1;bqwKuc(si_v7J)bv zt!O7KJ46nEFs;=-|9ALb2)d`UpMT+7j+Dc}u*V37JLOmE^BpJeoX}~nlbA8L9dsm; zT0i)=Es@nOdpWCT+fDYA?Qc{z$6&fy;D7~Q2<@6e9QX?xl?zx-M>?vnnUas7A&(eMKoavxk+JWut z+3|?R$$^D?E8YTs`aE07b}+2&ZA;hCKhO3RFJ>&Za!h+@hlgKTQfcH$8ggsTa4-DD zocbh>eIujT0e|W3ft=xK3_`D^09u4l04~yUet6}Jmv%Z?&t>D-Y2zrEzL9l)t8WZY zWZk|8Ug4B&US^uML9xUsSy}PQs;LooY}%^@;DjT1r#$rI6@m{OfIG_j4j4>8TG(yb0SA3W z!d#52fM8*6N>%LHV!`JjIo8W^u9)cjsDag$s!Y2On9V}1MPPE}Le@e%`zv-C*c;xv zs*irHMPO{D>NLf-EY(^BmWCg%YO!2v5tv!IoVD0dYZ2I3xx-pqJ`4=r1>c&&z6P}^ zIQwds1ExSyjRcUE(nYo{sFrdrEYuaXXM@x#ui#nBQ)IEPthIf4jG*jsB6muzp=;<{RkxMbI5EuK|t5tr;) zS&QpyEwp47dAwZohPm>}=Cy*X3P~j|T7j6PcEyh2PM2}z^~O7m^zJqeYQ!h9gAm#M ztpC3eU`zMD83-t#M_PSvh}^VbqLR4rIx0fi5)mWd4$%554lYM4I1h_st{178u;2d~a-6%ek+mhmSaBxdI z-~T>~5TnLJyMviXOU;BrBuaTgA-JAL@k>09kEbP?p5MNiUfQ>`zm_X+rZcYG$k(6p zuQ%|ZRJG@~sbI*r6~3+6x9j;fCqYUP)r^3!3X&k$+0Yf zfcH}t(UP>sY<-7}XL+bvj+O2gmP<*iPrktoTKd)w_L2Tor*bXS{KQ|(;Ovo07o0uv zlNh}*SZYSQ;(#ZALRYiUQY|?9^L952q1FOdN3F-D@xWEv!@j@!_UwHMWoALEiC`tM zE*5NBu<|i0s4#Q!15__AlFtKgQsKyeD}vJ^<)`?pP4Lh=naJS%hE_yVA@hzrg9I0F z2vv@hqn88zoIDMC2)pzya&Uj+xYje^Lc*Vq+0`tZ?f8QgN#Nh^rNE~7em7a=Q=eh% zW#{r(5w5L*=cbIq<(+uOU;*7B=0$| zG0$boN1)zT^nOi)3@N?eT>oL%mW(54aN9<-vh|46c#{#StBuI_7Z0~<5v3w=0N&QB zoSurbFns{V7gcL36ipfc4xvU^PSgji5N|`ujl~ZHBw#gcRS?hof$^SKD$@4VA@M7NJ4AGi~6fv zE>KCrgxiakDPkYIREYg!mmOknHKGeb?7z(dC0{aaW+Owxi!6=)IHwDg3q=tnb3S9& zuZTJcFq^7XoHp`lUwnD<3p1TIA(fQcn8SZuOo(ClUl14~eu)fmWaBXfUlNZ|4I(v< za$zI~Y%NATmLwQz3@MXu@S{R`JvlHZKVPn}*U)cjyU$F;p>a|ovD0RY~okkw~hgI@D(q`H4lYJzJQZ`J}{x?B!^n%1HUgR^i^Jg zP*)9z#JtlGzb_eK_LvP-U6I)>7(^koc%V|PCbNNm#S=;dJZ321DWY1?4PV$3LNv`_ z7p}t)WcBHV(pscc+0weaTfEenX&>;>#<4QUeeDa$Oq-GfVBJn60bCZA$C*pV>wnwI zeuV_$WO>vQA7x)=mdAgv1jv-!yOrf}(j>tpusqHbRf2mi1*FVQB<-biZ;(29D@08Z z#k*V=IaUeo>PFdCk5%Xv3cpG&M6BbRn3_~*K0VipOFV3sd=FoiE(tZ|uM$s8H2OD1 zr7%wtX;y4mOd2w6@7EV4U@@ne7Zy5|T$F0#9u=-17j@RJY_73v08zT=UixuCpZ1Hw zm+9=fKl=9wFd+fOX*t=ce6J;82WxeYdw@b3G-Agxcnqw0LJ{nb4yt@G7Y2c2Ov$h_ z$Ty~{Txu5c!D`LL4&!2L5z+q9!4saC7hjEl!bg_JT$!cX_a%OD7oqak8H`XKv98*7D}Q2wI*LNVL2fd87Sd zP}}udeXEN>_Lqf;b?}QVWhdllW@3#=(XC9Z!HrZfP%=l7feK1H%O^ZXvWRG!~Uy{qcStDwcj+f_A1 zrLlKSs5F-cc3nDOQ;n@<*!4q(T~}@=uJE*Nr@aJmg&)t<$(mH&(wk(V+A&X(90Jk_ zE!0SS(1Qc=9?QXk<3O8Ea3-i7-h~jB4&Q>4q2^Hd_9o8|UOB}xqpRK=x9ULSuecd9g3Z8|*B~{K4=h@sEDp7rd%>29GZpFRx5{X{R}Ozjrt@`r>S8EE=PzBGJ4;3QtH0dPji*cR`@ za?vw}H`>-68>4`FcxLdEQ7|0tF+B4cuxAd=&jD&ZLT(G%3U~4^ggB(yFiS_YO(88%8WWi$-CnKOv3P(K4<)Rnrtq%idr|;&&0M?kXLsaUu`MR z1_)c(haymqu#S2mD?G0wrnN{^?F$nn!8rPm{EFYrFFwt5NN94vRE;(8gMe|!2@g+a zoq~Sn;v&3z){nu|LY$msA&BsZaAufAw{aH2y?yOdvv&UH*-pp^KEe>HlwcjP(vt4brvM9Ok8nWT8g`!1wQ)zAm5+VwxmPwyZUr>n#`9d@Uyeq?odjBRF|db!p^I44hJ_1`~=Mgud{P4+rx#NoXbLm@)W9L z89S?250$myXUo#QQo!IWgBo5z{W*Q^6c({s z6-c}edq>qo4R8xtFO5%g-+H%RA`oLQR`W9pGgl+px~~ZQs;?R}|7a4LtgMlPirRab zQ&{sHn+U5ixS{wdn{HL>T=8w?l?=Vsxg9eMk%UuS#5+2aMuo@fRF>g2+97X0#C;Rl z!??}~mT+9CaE4v^S|07Y4E!;z!q#(+$Q9?zAq5u#vWSK8aR#x?$3f$OIJb|;^s1r6 zTZLe&P~Pgmk1GN(B(sDzal!L8w(UAB`t2id8Hs(ziO0L}Mx&r& ztQ4*IX~i-#)k5h^iZLX-{AW`*sMxd8gtYLpMc{pC86i#cZFA8+1bZ8_<7^{Rv4Nm;cYXqw2Ju0HrI`I zQk8nPmBx6@%%DkDuLu|E)nxT@8X6n2oKTV=?y$Ldh4Zvmn2_*TLTY;mOjEFEY%2Cn zvA~%@(#tCL$G+#FpKb3IhDgYj##hy$wkgMRsNHX;VL6A+bXN_}CxVWXls#Z4;bG+$ zu7JuZjG&WIfsh@Ol*Yg5dzH>Iqkpt#o>K&c;wrzD=|PPJ zLHKF?zWVv?^ZJC?Hb@3M9loDrXWJ)D&v16zLK!R=vaGM!@~Kv=VTvX_qbmI~d6j892`g>Qpk z>_XZd>D7|4_N)aS#3-2w*Gy*LNVa&;?NHXBKFeYh$Bn7ZHd7@tMSW8caN(R1F zhQ4mp4|%)&9a+Ic8&mBqiQeK{@L?NGXi)0NUL+X`#-Ys>4wz6Kt;B%UxT~^Bn)1-M z^-#vdR)q)C%6i_nHqJVbMtL3YhE`h5eQgf2ljAGPnGYGAnCmg46I?S*h)Yph);Y60 zUrP%VhqPBM+G5R@UkNY1srBC~kF_oL!B_Fx z_H$cb^}^ytz}(c!_ggRB^hOwLy%+qbSucySQ)`3fV3L-ScC&4L->}|!$r1wH3U}%D z;D^Pb+WT!mM%{7-2#&u8nz7Z7qB4$KGuYR;^_I?xj(7umpI7m5om1SLN35dr&TkanyI>0?t;lCeQ`y)|WybMI2rB;Kl%gf@b zJYb?501iGNptwG)=La8jAaQnJAw7tK@dYKuR4H%!BElACaMZ>SX6Ve58H7_mV2}rc zL(>Pv06T^-lmIZMMkg}w;xR8=Hcdj8;eX+>(B@^72Jk~^XI{{vNPxJuN-1bIZ?oA+ z1ZpZT_Z!v>-wQ;XPC}zS2M2&oVehOu{x+ew1P&-khoGUe4%>sX zPDze~ytd@1%%FarE;@z8-hCkoRV9zM_xqnjMvFqN1zG)6O|uyLS9Bo;2jK66 zmX4`WwQD1K(q8D!`qv%i0Zk<(lx`HybO#JLP=yQou6Tfjp0l9A+Rm5HXt3@5!V8K@ zNu)3p8zK*x0Y|k9~uTX{jJpVY;8>MIUhSA(c-x>5O%(wePikpj_W2Oi6n6 zy*}Z4_<$f_6Rtlq?Z2+pV#e;}N6* zjONX`C_ohdJT6dA0`Yi(nvg^B1mF*l(O10b21h%!lrwNlB33An!GiUg2`j-8c81!# z`Y=61G@-{5&^W$o@(Mp9!$!~>%V+mYy6GOZA9aTFh{MOYCu~1lj5vMl6=)kUCAJw# zZ=pGE7QPMb2y>C7uFWSusq=0>wN3Bfx0zacMcqAmxUk|na^Jkv7yb@DV9wvnV@O54 zwZlKDYhB}A(PFbreaP21HL&z@y%&f#S;CiIKH)mg z%1e+O_tv&V=6xw~quOrS-tT|8$Q%|3OJgU_a(rzH^Porov$=r;HPzG<2IJOi}$`iJD~8j?@oGU=zW8w0Z3DvjX|iusyQ@{k6@ z4vIt{nNLqD9A1m0tBcN9B>kl^kT0%xhsFM!r+E01F64P7uwO?u#_=bdHZ{!&sy}=(H z@_|yZ#*l56=1r578{X1Uy*md8ry8`&TMrDogLAKgmTVUK=cR*pNUZ8WZTrbEjf1n6 zkITQTi*|<9zV^!MEHrCXy|voEkI*{vo{fxmy0`hIbb+;`zKvl3nQ&|+4{@Nt-=hM+ zASOycu(-jNWo|b!DQ3FnbBi-=Q<4{)A&4R4;D*o_K_~^FbeVh6@X0*aPVIE3%0eB)cSRs?dBD_0>@~Y3D(6KV++kORD zZOTdVqRF&dYaf@xG>|+GyuGLnAbTI$#gX?`P&Q+#aI`JzByuC;5Y}d=kKL>lzz6Hz z8@*f_gk5_cq1Ly$S3@Xb9vqr}v(comSt^lvjhV!-%eN5_{MzB{LsYqx@E4%O|6@DT zTGZ~A&UbLPcwr$Ii$*FJ3oo6acH?3D%1QM4WStL&-}m`X^kh|qdUN72imSK6~H{TDQ?HC;MNv^fgKrKEEw6QbS+Q$mj1V^XWWXw9P zy-rOAqlLgLcCFHCh*R>o36JTohzq)qzrrkdAxd{RAE8eARu~X^unmX-!rTlUkYgI4 z;W;o~Ao=2^!B5ys=E}jVcLsg@M3*S0i1P?5nqW3buDKFjO{AAio zExn4BSkOyBOlhg{r8}Ol84Bp>r3<`N2D7I5FvAf0q)MuWh-XBtNtBJP&49~WGW={Z zc}oFC9jQM$QY-A+@%|KX&>tBCJ5)@Lk2@Lp-WNmQ3+3RR7=^y;ZiZq^yKIqmZ9c_Mff!A@IfnG{S3zkTt+%hpS zRh*w2F5-D(Uh`fq8+Q$A6~_1WXo##P856^8uPhCo@8N7Li3JIkG|+a zeY<{lqW!y*@n5>yzP*m2#vYnthCEnO4gDd z<{%v$kV@Ga?(z>)Fqv`$6=$w4J+ivut6Kk8C{4Bi@18Zc@Zevo@8Qa;m3}$Arri54 zYD+Q4rRTnQsm}+qIPvRY7NeCrmcW74Yt)Y(Kd2)QUj5x9%dV^!hes>w^=hC0)x)bF zQj>3`XmIiR`y}qKve`UDwf)(LM%}wPz@xnWp1XL*;2xovr8do)(~4sdR$e_)D_c{f zCtw)rUH9oKsC~Tf&Q|*-YT~qB$^g__POu%XA6+}Wo0Z|U!-YpiyT^MR?QsAd8t&2X zU%H3a(un+sMe#4>cn7T0cn}?uAAOS_YWwQZN;TpYjd+$<@B%LTkabZDL|?7pik`J{ zPb)NBRKqavZ`I=X-Rh0$O_1^lw^(`XS{}4X@D97d19bONE99it9U86p475lu9YHMb z7SRAjIL5>FRdX3ZO(zRRCK18mgVb6#suw+~caf3Obx|a+NVRs$s{3E>EPt)_^721_8(iW4Abszee+i4RqYy-GAi%#pFk0Zt z!Z+<1Ez$oFM80$N8v0yz8YcB>PMim3{;$XcT%yQ-c}fydDJY|P99eT582`YZJ;6aI z-bfrmY=~d&dk&2Ds$GBBAI|^pqw9wAFTZmY7Cl_NlO>#ggtgr%jUl{C45#Z)%SFbV z!>>C_4xgF(7ob6x(R0>|szY=+iD1-aojL1b$T>fFZ5}x^oIUuEK;2?e^TP#uofwex z(!Im$bVDaL^k2;ITDNmri*uBva{il)NEx&-T1ic}27qkwDnPfubykTl;yoN5cGqzE zZsTN(iZb4TVsOx-lrCshd?vU>5FCh~%_`#bw ztD|cWSa|Vhevh;iol>-LfP-!TGxOX7hwm#xVyC|MWebyVW-!sfmYFs0UqBjg>;~hK zpa&i{SMbp1%Cebm)7K|rd|p!inio;Y`x+Uj_K7Zr9Ja&~>i}jL4oCy1cdrH%Jn_)k|BmsQZWQ>}q!r zOM8JMMy83*O=U6D5OSeb-s)^*y#GaL58MU|gwQCdgV$R=v4P)|PI+Td_VLEbH6~>f z#gBh0UE6GFd(YQ~$A!{WDvWv;;M(O-VjFC>h%UG+L^UO5|1D@U`#$G9!?_Jm)h0oC7i9Y| zmW||q`;&qaavCM?X_r@uK-xkYY%vfJaS zvbFtH=EdOk{!87`XRADC%J|iTL!s3(eapYEz2y!0uXX5h@I4b(4(rO|uXc)sScbUT z3JQqui--9uJTmGo;}!!wRV?8(2eeW^08N`2+qo$;+DjN$t_gS`A1jb0AN|#NG`AUO zm9vIqfg|t&Z`lP9W(CI1hOMOCY8%_xr5i>0b$8Kahl8lZYWVW|Mc~}`3^{ViELC;a z3D3-wGxz903K^q+&DbO7i+=^2;m>6s%^*F}9ebpsM`(2AJ?L-eTX)@UK8D9gz<_5n z=i%&~;!hZ6dl|>UgSrEkWU7qn^Pg|sRenhB9Q>64YZZUKY&ew7VR0vI=7+)=@fb5u zg-h5jg52P>S_LtvKJEAbFAejDz3P@;!!6cCSQL&x2u69@*SaEX(%w0c%)&SP6h$rm z>nd)>0(WnaFGTE~n|&sR+ftjo#PV^D7lYTnp4%X}BfRK>rDnz8+MPX`Q+DLrzifBd z=mxUrP$)85Sm}0opORO2nnbH%;YA?7y4^Z7>aH&w9QFRWdKmWB7he6{4*@5dLsZ6C zi^adoiiOlqj7LaPiHgpdo_=8Z{=(gBN8T3DbD#)d%ynl?A3v8RSTOb z-H|F`GgtVVIVzV|p6QZCop`wfk(x6I#T zOvslMZCJgXNj{x7x4Y){u3Vp!j&EkgjAOKTE7$iigI#d#YAC=>J>bb5^;|PX$F?!H zgPVKE<~O{VK1m%hZ(X?1G4-hj(m)@R-SANGa&Oj!jRG=MH?p9Rge~*M^ARAD{M^4V zTOH$2&)mc%vWXLTU|JO@c7?6iq!YM+GI8};^~Ladbk2yFSHgKlLdse(-l1V6zQ-!* zZM+L}ISe(lGmdCCVTVJM!uC}g3b~m>Uf7mwo;Z;Jv@i#Pjx5-`75Z>d^I9`h+%7L# z>gjq;5!Gm%@O&^s4Tdoxw`~rRrXh#32kSuf^a8xk(_DU2bJ26;Qowh8L!^G)>JC?% zjM2pNq$z-%hS>6!JP$>K$=XdI_paB8?-{X}KYDJ2UldLa16A6fRi`GV6@A)gij5CN^`dBHwaBc zHR%@DnMRfE8RDZhS?4j&3yJUoZS6VSRMNWAeF(ED>QPKSWeQ#zf*#vQjO=W$%DAr5 zU1-uwwnD{ik!)VRLT7-r_v_JZlWYFCS(JuQzv1W|dxJFKN`;X}X(x)dx28u|cEMS| zi3MZ_A6VER9?`+p&9cFo90N%O7V!l|$My`V`@~4pWu;h%(5eXQ9g6j`*VI zQFn>`xFy6*0d46)Mq(CG3FkM{HEh5KYtK1%o}`Mx;XairK$aZTc3Kdcj{D)Xm-C__GtV>C&sxH*FP z%=Mp}C`UC4CI#J=9o#IC&_A<05s61*IgP@k1!fgKUIZl}&R+LFQY`mcMZ42QNjIY6 zP1ez*DCB7aJd$wJMiLbw&rKT{Q`@SM6xFSI0)fUL38)Rf#wy_7r0WT-={SRyLu!d= zh#<1sU7scBT2c2`KwMqmw2bgEI1w1lWYVomJ88h9Ut=<EBeX z=}&1*!zjbcKH}K5ISfN5TQ$0I8b|zR%|Nr^2#vy!Y-j>p2DE*yvdFWJk0FQGy`0tx zwEmrO%VucpW9o*no&H(^+;;-F$?_dj^l%5!$*_p>Wc z+Lb>k4m`KjqLvHeBJb)q3gW1pBN`>2XZT!eeasT!o-0(9^Kop{VWiL2=SN6_OcS$_ z{s$lFzRqb*pk8l(i-Krt?K6rff4T7ONIT@IowP5{Eqo|;-GZLFp5>ycz3Gy=p6w1t zwK~a3UPszgFM0RhZ5$k{UZO(^=KIgKkFscL(Z9iP;PDV>)Ci}}bv5Fm<}2VzJOfK^!+bHVFCD;lsgULnF! zIsQA2(uN5qC4jINCbC@ARc9>A1(9M8A!XVW5P%;9Y{HH3m+v5YP^M%y?sUt~*tKw) z8HlNCzh~D{a+^+Z@7*?n)uuafXFm8zNaHTwOhGuDk)};&b%iyCFl5GGoAeJkmax zg+e>4gG#E2$El!#(g`!@CKd9_d?j&8<|w-$9=nDDK@gxPLB3!Z%hhE=bTDl2%SybV zL&a$y*FcFhozW>)AcEX|0-BS>dBevvdz+7dq3edoN9;?yuI)jG+b=8*v#PR{j)1)9 z^@4W!rU1$}b%s0Gp1sb&)#lW?LZKPvJnC|0>_cG3ykcKeIKe|FHFv%w#%xQh5Ef)$ zV5sVGwB<#Ls1u>3jKFbt*@UFEo(cPDg`eGlu{X6g24~P`f>dHD*oDp~Y~%`*Ona|b zijC#=rM>;@g8s@9lJ;XNg$rOzs9bpMk9B~`O@#eFGnp0XEdLbFtWT9==iUdS40YbS zI;g#9RAm+#n8bZ73p|2Yg)=`1-N7TG1%JIJ4;FRGPNfb?-3C^j(o0j6hyQk*PrE{H z=#EY508}6|%X?r60C)D%ACOHH=RD41ggeHR*4p}n44WVBNTY6mFP*OeC!@a;n~&ds7a_)oAWyOX3{;U$Zkm3yEo9SLS?WU z`XQDH{L%|zbF=Kzvj0pblEWxR_MrLmgP_;a{=5a^Y<)6>V>S0X;)2our9lSN5X;!_Yx;jH_vGB09%^2dofb5&Izw_^h|0MRuQZbQ+v&@Ja z)h#(l%|n<_Ip} z80%dqakc8;ZUmBmh{PR9eLGhq|EygmJ{+|ATo18jyQL!%GbiHhC`d)wFk~$eVm#xE z7vS&$lAqR`fTRSyTr&nyd!;jajU2@@4w0`A45?+-Br>%cTSL33vo*(;psTB3%QNO| z+NQJ>UyDVQ{zz())P}_f!Js^Aea^QBKbx;wShLXdwxtD!s@4nvz(;hc3)aAcm0ZYF z$>BoM6-`JTF-``|_F)mp<2*-W6iT+p*$#{v1}i%O;D zf|v=+$t#h$*?q?J+2KrtZK(?ygCH+6Tq{EA#TjOcEk)vt`MAi%N6mhYF-;bMDWfzQ z^E5!Y$`QGf`*UM0AOZ7}W_2CJwDKz(kcC1E3O;+2IS@?4-x;8e1Y7m;S`CgS_n0&A3H!7>>44}hK?0MeBLlzEgt#{U? z<^P$u>j=)Fn+!bDP`v;BagLkmC_79?*<3?8wy}{kl!jS@rZ(s0VKJehh@~S|S=pc| zFiNiytXHxOb3zS=Ld}V_fAE(vzUtn5*(UgTs9RE=nXuTbiXz~`;5D$J>xm_qI51IU z=2`X1#uxrv#1FHguaujxr8SUlZdt_EKg>T|>ic+##_>!ovq4_eR4A>tsFcbaQF!vf z=hjiT2CcRB{tMG0O!~Qfgp*9V6QMU`yW}Of0G8&D8K@A!r)5$}V;HSDqPd%+}k&oNB|46)4RSv}lf?1sp*F zkQ_lffpo2-tw&Y`jP7ujpAhN)$_`BT4mrh1{c`|OisjHvV9R7U@Y}KfNLlfwQKG4wF2=jltK?_20!r~au#P~`h@Z9IC7h;&c7ow95>c9Sk*IMW zA@kEI`Yp-B~YnQ<&GSPb4Bxtp=wkb9wRBjbP0 z8!$mtsHZvEQ!G*^Z7#w?_iMxg7b zT~uc3nh@Y#DcMrSWDi49`;7!7ydysd=DL}e`j+58mn~`-6}7Z2T(x2rHqyZ_IKvPg>Q53FSGorm z_&IwAGMCCwBoCLLZHOU?tZG;nup#uG{N2{IsU7 zItSZT@|%4;@MN+%HLRj(Se1J%8n7PIu*{0N%D$eIJyEk2oPCY3@ z%TmMG%ngoiH_NyPZTVlO<3W2>q%y)ILfxSPc+Bnl41<(p&Z`6b;N9}9X>_qHJs33^ zj@0%Xxq#Vi+BR6maAnlg*gDcPr?Iypkqgn;!kbFaZ4X=NfL!pfDnw|Pmq@g9gaEnSC?L;e5aq5GLS?$<9VK$BGV4(Z=j4yfz`qsh$%(N5l=P zA5i^6(dOrKykm@y`*KcZ(9qzoaIA`DY5gNUv^(XpH>D|*FPa?xYdbWzNI@4>Hj}y3$ zmBSTALO~>ZFu=&fG>iwn>l4;|aZP!Ngef4ZE3A{?3HmA{_>|3_J;j=OAqf4oT{&TI zOcy_A7uog`vp;a(6o06harUUq7DySy@KV*hSP^0oQlK-tvx`5jK?Mf06*?Ynx@i3kk>k zI1C|EOQY@(b#PY(v?6u&wQ4ucP=~=$MVUnwZbW{+p603r^4TG#t5&%=I<-O*7w>*Y z{N_9K?2!5Kfrpx!4)8EO?r;afOINY;DaNP`J0ZE;3^HCOCFqoCG^STnKTX+gB=s@Q z(%!E>Hok;P`{*z9n<*Vn+l7^+g(wN?oUmz}X2G}`%`zFlEf=VY>OINVNu>iC)k3+_ z!TO9VVcJ{aO=`>2)NEMf;!Z0eD!w(AQU~W!nj$ZYKNAkN0ifvtyhb6~ z5^hcfZ&7~;+%1oE4*1@t#mnL->60JLl{DXN;@iLG>L3&raHC$I#45|E%!XB$^{}>y z^A!#qI9m7FuyCrKbLpv%pZ^JY;ufPPPRnQTKWW#u zbsX)X&kFXJpeEV_?P?QYZBGRegiIJX3t`i{@j4g|`@$^==cbk`m#T1WG%b`LY{=Ui zn?6_WJUGR^_Q31!T`LB;W>#K{JLMJnO_@|8A@+M-zu}km8^=tjT?VUB!EwOHi&{gp z@s_-OMb5RxOJhqPjmRvV9tKOYZ+&QQnuZ2<0`aqa{NF3u%Eb>k_|h0fgyQz5xvoG`ZGIFMLZaII%vY0kz?EqD?LEIe09y^jjWoD8tdRQCK$ZAff zB6jVdt^mpf%t_@?#TCK$Kc_oZ&Pr$Jv*8HZN7kD{kA+AXa z@pdI@4@dpPo7L15j)VzCiDa(Yx#nrvzm=6|u+o_rYFr-IY{%;>z*t z3dR^$9qXfZfwspsA`fA2@L_nJb_>dt!J#%)WSjpt9S@8M}t#w<&j zq1A`8r%lB&-1w1{!Q@XfCTvIk<+!8rhKMATJRo`1kVG2OF0FgDjnnaPC3^d>-Gn@L z8F}~vyP=QC-5+n8Jy0I3rHxHp>Yd|DjR3RbKapU^lnNxULCBm?bT&>Nn0EDgJG*mc zeUAmr$`dncNORQ&_;fryhjugTyNQ(I20Zy!QaKL26WwLt=e2q!EntvJ3)E(+Cvlvb zZ(+y>RpD1^L-`#IMR*wKvr~o)7*H|b8WO$Z>*`5i4KMc<82s%aI$IRNtg}ae|L4O| z6Af8*O)=~oTzyQ5}@VgNM#Nra@t*Ow#P=4d^0+iC4PgWryz6fq@IV)6_0D^i-R`sE76%b)U!sPeZBBTZ;|a-!Mo zWrx06Y!B=Bt0jx(X>+Vo8|ZM3s!?pu@Ja238*v~^TpU;hUr}epxrM` z8ZkOmRD45-V;B8;XUAn;D)wOOQVcd_!V%ED^=D;F*y5?EuK_d7G@z!F*E1K`L4|-8 z&W?asMc7GKsyjzX8xS~;h}FPjOat>H>R8zv{wkz$loeM(nog5enyVdgEoHcY($8jtms6oF!DsN8oJS_VBz^2MUZY8! zCyNTkX}ME#`n14<#%awD=MLTCGr|$$GXka;JSS`(0N@_V$*G{6hsheZrP!=s2E2l} z1WFlvHkmkxS>=;;O{R{m@XY%4FHvk#^#+b=d70J&`W#Nr}o^*=Pge$pZ@)}EONOdKD;wmk-WWf!? zf-h8;jwvdtuIhh!;A%9HNxN?1AssoRd%OrtZZI}JvX(U9UMDyt%{bdj#Us3l_y|Qe9J9MB_wk= zdmRIONE3dnB!beQ!kPvesrk>eV5tbjjZh1di;xxnZ1KymTvhI3kqd~UyZDKWwrc*d zEolopwgO4x^kq9sCTQ%Ja~iWp$LY)reCRA4ND|KU;gaw19-~IN6`hj7&_vzw?Se>h zlil155gU_1B+dmu8B{I{PxiqNZ)6F+7d1Zd*S5bdb)r!gCc-63SbND&wrNap0wn?GvzcEs_NsQ2Ni-yZMR^OS77581s`G9Wzh z>o&KgY9w>jdwzF}cFOrpqi~;modB{h_=F5hNs=lNpcq?7DKND_o-~lS)QCTec_e1{ zJ@<4K6PT%L51q_w4{4Ja(jX+BMhw}`r_fNDvHE-q&hR8*>|EdFg-&~MVSa9Qrq`7b zffdFgYM_?Rhd>y*j^{qO$0}W4{XN!Rng_;w`%ucbWhbMsmGLHAzcQe-8h)6H1;Go~ zwe-8fn*R*O*14J&j$}P<1-BA`&=t=ddePDqx?V}@wm^CUl|pf(<5DdID$J5jwmAX- z6h2U;2IF3P!q&0wUbCGa_Aq6QJA+4Ei*kqvGDnmu9E6}w8-3c|!voMYO6JI{dJbl> z3o@pFxir$F?GaXmc0*!av_Gy-wC2i;|ns#(( zXQ&rhw09@J){=ZrL%FijqTL`94yAU9*w-rhDo#Iny!2ePCw@VxM(GGUoK*6y7~){x zJ=QkoTO3$)zA2Zup;;VhY^FT1db9YV+wl|%C(Tu0j((G5Z|g5F$1}X^GtRSOYHrf=(Z3r}?pdHKriKG`5fi1|pT`4XcOqPFy1y zuJoj1{Q?`Xox65xEX8XJ)W#6DtB#vQFmX>=6k;)H{w2QSZ}j)s$aybp z=!7^8PB{4;Eqrj#n7!g}Qx8YmiR%AIGKS!POOl#}!%}`FT1!U^wa{e48xzHH$V6Kl zr&B>lCDQ42KvYE0e>d*|VG5nt7BqugWHuE)3%j{$d4M0|8P4k94Q5Qerguc|(?hX>kwUM2Fkm_Q#}_V!y&7s9w-;C5%*j!t_E4gE_xO;r&v*8IiHPycmxve-OS%{} zzAsYa;UbXZ{R-G5dOY(v*u_}f_8$>F9sy9DK?2eP>_QOWjuii>NfMm7q$FwK!YxR0 z+cL4hQS1U$k8EPE9jn=EwN2W&y*81Si@o+B@Mtc$4ChBQKJfWTQp5&F2a@0!p=X&bX6##M@|Yy7TV%CCX&7#i#Q{m( z(`G+)SPb4D2Xx=+f-c>wWCWG^((waRM-zkxJxSPZqZSz&-7#r$m;evzlX;jn7d5_I ztFy2OqDKh@WEPvWG6l`vquetTPb{C94txArWy;ZEiLjP*uExwkUTw9hdH$P#bCmL z3rXV$CL9Y9%s0b1*3PgEt$YhJZc6j0oK)(IW5Q%}tfqD}=`e+x%(=;jP-QZ+&fEoH zXKr8M*NEnu!EBoO7AoDi`34lC>1Nl1WqCBe!l>gF_wSy)Zf44l1XbbrxMo|5UgKo=0D{x2YF+H$}EIRWm z@cLBv4S5(AYmA>YrKHvP8RjmFBQBK+zvxOusYo0rwZ&F14l3SLrigDbVS$Y#gNDqD~#se!`sq#ukHVw#&ayV?nG z3)LdtOsRbZ6Y)sBgqwsbTHGlG09%71{Fnup2^guRK%^~vd#+4 z{R+2;oH-V8Lys_47*Q2I_n4n36(outaEW4tf-4Zj5x8w^Y)c3c_?kAGYFzGLnkrV9 zoI$XaAY1nfx&U#`$mmVus-|WFL|~EUPzgQ8d$)n~b)Jr>F`kaRZql(bo(^&}U^=fi z3q8(V>gN9n4OdE7+!uPnTCj@8Om>fbs)|Bmg% zcfhhsAKTf=2rzpjg_V*TeMw?EhGgQ*XuG1ZD0&?EB=^2p@thjjBXW?kxD%4NIPYTW zV#RW#o=3upp4^KZ$1ypF#V_*TRt!g;0huIGL|H8&NY*()auMiqP)07u8X2FiJFaC< zd)Uf(RE!q74TrWI!&V637`8gv84p{rUeTz!fCj9t;Hu&X zmMn~FPo%LJE!iO}<|L0M){v6|&F(5m0#&H5ByHp(No`XiHLu3%RNFmu>S@l&6ES)){;_4)vQ|f`3Czf;Y|8@Y6T#X##O;oH+p2+Mmuu z_OD#H$bK+i4FgyRO>QQ(t=;No*%<=L1$g&5&p3Se1!rd*?NnZ+C2=DTY(;#hWqPTL z?>i>MH)xk^uzz6b8O&148%qamk#}KO6=igwsVJu%<0Pk}d&8Y}ynzHA{ymywZ1Ut~ zFi)PmO6`C@OnC5W6rPFaFrF5#5;@K%^5Bqr&%lWE@&zVWB!OgJb)OmkGRyc%(X+(W zhJ1kdb03|aQ8AoN+n~)M-zatswzbrWXCiu?RwuQMBz~t%Oj#rWbTX;a#E`>2F_XCo z{7KQkR*yTpEoUhgu#+>&g=`vW%B?F%{V}t^1(_3kK;CdmU$|pC6{QQ zfk z?>mB^6Lk5Jc%9@)%GWpRb_5dJWzX4X3zW1Pd>+bMtd`teoo5;(vpF`zT}V&tMQzU5 z4H+7;MW4yR+fGa_4yghy1L7>1kSt-~xDov%e+6q&)Hev-d7gmR04w z?^Dnq1Glo;z|K8RL4BjDq6` z!XV@v6I)&)A|j%aNTd~z_5tD>QI8EG5})|UQKL~*RALD6fd=D)`}==$&b8*+kLs#^ zKpUk8wbx^=IluY6<~P6j&2JhV^{_tapps4$%gs_O$ln|FyN2*B3&sGCv+@atKGpF)-;!?`=n^))B2j%7S1Dq%BCS zMDE{jjH(V3)5>pbTaKKrsU%l?ZVa#I5wAP`cio6PSTA3qSyuEjn*g}kqRTDknhLtX zOaW^dIS%01j1YyP;OC}=gi}BEN(TaaJX>2q4u%Ks+Eq|>SB8j7r7QjFb%`FXPM6%b z%23b)(GG?_2oT`GBR7_YdHodC_N3Aw4-%7QTT zXm;)fHBHs$Mo!h|s;N4YcJ@7J`=U+SFF0hAc1vmii>_pOtij$`rK|m(+Yi{)K4x*W z$~Y`*!;Q_cKK9hHK|0Ov3WM~xK%J{bY{rm5Vc#FJK%GTrG^F|81bDVBVB)ejwy|(J z4w&Ys@4^~vy*=1(bzFdr`BhxN&*O9s!#;}@;&iraB45$?L^t+s|9Oy(#ZiY<>Je+H zVXhzf;~$A2ok}~n$%_Os^1%Ph2kD%D$i^PGi+&YBMAc}Ux`}C6si>zihsbqbSwEE< zL1v{J*vIZU8Fb$dZ#CJUcOf+3EeB^GtlgDwbL&G9KBbxD%~g`!tJ2YFGcXyVQCCJn z;wC_rWV6aXiIGD-43`ra3)JPzkRu_>d6>g5VFp`LIj@XTR*Ka!@{j;1QKMJ}Gff6W^tHJ#qx@ za-WUJIk}eH8k!rXxo=n)asSlZE=SOkAuFVTAgP9b-zMu~H_ayNB$L|98%t9K{0yv#_Ex+xLIZ4Lvtjm(EoUM{%T*DnfNO8zUq-N97q%cq2M$Jh70ny zGp|S-$Pfm{HCwy#*Z68IdW&i%i;3!)Wsy~Lq=pLRY*y^cUF*NKC0t)FJhO0@ZpFmb zY`NzX`-q6S&Fy8E-!?0!RxBcye>uHk5u3^NRxD!9Lec?)kAia+O6rtUhL=2qqH@Is75;7WfyE@w(oIH=JuGW%Akaxxe{nemKoc zAaSKGof6ybG|2yA^JC<>R(>JJj*H1V5imlct>27u=?s4WSH#dN23Tpy<;L)f=uF$| z&-Rn2_&H=`B%) zv`lmjztE-~nPurAz*i5*4+I48f!zuyF(y47BFG|>-yw$|5{;coQqp0x5IVo-Tt+ilUdYsga zEyT_G`^V@{vcC-t9o7>=hytbia=qK@S zyWgo(xRI{H^=(0YQ|`KLg;o@!PRSrSKIxbJC(&=#a$H(P)&%S98}NW-SnSlvH*$ra zWB(``5OdoEM|<+N$V4D{q=Ot)&@MmuGMNHV)}WMa*ys+u`;5J-at@`aZ3a9{)Mt}W z+IILTjoNk~{?S*#s=&{f{Fr&G`5aG9QR`S5%VzCzxrwVM@GEqvqZctHSLZPpUg`}l zX)d0KS~tJ9rj`s7OwVg!D(O^Q|A1Od*rj^7-6*dsc)&LF+rXlnH_bVB8>Hh&M>F!h zjy1Ben{%H~lFmS)C1QB3{(8fX-@?WCHOP8aQmO>pB0E~K zL&EEp#b6~aPr)Zl3ZFYdiUb3EZqudXlkt4sv9*3zk#W0r85{t&D}03J=VNX+UjEQ4 z#OL7zVKJp=-A|v-i^IXX(H^P+*6oO4WEB|W$N>5|``Q%eC{QG{+zEajsO&j|L zqc39L-Ohh-$Tjco@tXIijeQT#bm#p?$aLrR6OW1=b@L$+&WT~mNh6K>r$J?#jNtu^ zE{dt5?D)||1N^~{Ef^(3V+*y)Qu<=kQqrWX1oFPUo)Q z{?Oj8kFzc6Z9RT{;a*In!!UmB89#mn01AANN4=lUv`z4o9PB^3F@KSs4 z&j_5w%WhAvwx^N&74}svVOQOEcqHuZ@k8t*Bw>@9$Q@D%`}R23;z4;h-W`v%I3x>A zG>E=S6{;@xsYRWdOeX=L4{FWgPSX+)xWc1MrY~ z=*GkIb!L}usE6k~e)|r4J72#o;d}O zveJpHk(Di(A-}6~lvomy5uR5ZSBJ!s+545lW69j}Z_tu?|D!al|9q~nvV=u*;}H@T zz5SF8uhlso1M}*kS$AVtADVSHhV{=|&HfB*84QhK{p*8o{jlz*8$;H{?uM^m$lTcN zoCWoCPV$ zkyJq|RiMVFTeW|q5wtSc$*P;`?IAv^>GBUnGuA^JPu1|<+j4_Kq;9!(z|%;W746bT zz1=tXR)LMx+q>*-_ZkuWQCk(szu6>>7I7k?4l#ry`6zZs6(73-QLi+j zwhui~j|frSbNEE{Ve_XQ@fFN!9D^d95l}!2SK-67CPfL5xQP?!Wax zdUtq&i9cvOK8*WM+4JhCLWSgw3nsqhJBJDPpK7-&Yphy@TvbQE=)E2dul=xQP{hsir!fv|CNw!BsKCcPs< zp!XdFZmoJQQ3a>{n=DDQ;HYc@nMd zNTT$CyfXY89iqhx*fvv;aoFhSwvuczt_&Y-tdEC1VY$3}NZ4IKD*PXZU+X|}oqd?r z;n&n^fkFzucFn@#aQ>G3GAEKcLEN(J6bkIOsG_aJ9)DMFEip$W5G=>(oB}5~#5E%T z+K$Q?$s-d6n^`nq8s0#YY2v8zn&Yjwi>BJDaMh781-Rz}aN^+^_%7Nbd5BM-w2d+L zv>Nup6u``pEA5>>)0h1<+RV1Xu(eqHi{0?2|v}_hwSZR>YAg| zlV4){v7+e%DaKdem%F|zt=m2H{Bq}!z%Mr+K7M(H$z_P_Pdrtxv8Ry_rZFkpYj2~d z$_Br@%idNKk8swuuX&%njn3(A@XMWp?K*xbVGPqEACJGTrm&y0iEYG#N=J{zmQMOx z`=WxCFsBvy=sKGUO&xkZ`bxB6>rwLq-hKF-LhrmL(jgUPKJ!XFjVROLqr2>FG+s3L z=&gfq8+zwFv&bTy)!?Hq+qcmgV?*yeXm2Bp=Jbx|(2v;L%GSdijCIy0>}|xq?)-ND z?OzSn%n9zbzI&hHC<%07rnOO zW_bAhMC7|^!>yjW$5fVR`%=c9H63<5Pg59uY}FzL-8_>snW9Pl*$PhPr)EiO(l%Q@b=mfhPM?Z-43ae;)ddqzx1-%oXBGgmG-(Q@ zrM4G3tzC4L&4WefDcGy1G6TU^H+7nP15Euq%nB)$k(@7JWv5u(zHeFYx0wKByY#Nx zXX?mg@YKE?t12@&r3;){L_U=wQ}tp2%-zQ&R33IQGtEwWPi|1Dv~D=KQ#c&0vhCZPx3FRF-;4) zG$Urg=znFHAAtA#jhe8=EVF@T%lChDA5YW#^ZLAZewtPpWQLXU1;NSSnn~T<+Val& zNrfiXY!a@$6SN06+~k^elXYN&%|#0s62NR0VMuiy>OH>hW@FR0b@MCMP0?3=2x`o) zbe$wWh5!D0t#mRtdG@8X+=&%5l`=+g$6FSJ{C0P60;))Oj+j{!DeY};FWWg*DST?X zbB$w(@g{11vYhcb4so+g>KK(t6`w4+G=L{U9s-V9&0ix>c|1`T99dtmxwOpA<_l%g zpd~p%MA?Ou7wK}?16xdp?IsWk{y%MVzspAp+L-DZ?-Z#T2lxDn7d2NDxaIb!!bw#) zX@XWxgRvTohQ6gPOk99pNnY2pilT?LkwyMD0{zj;;t2Dv(jK9`9 z(CS`-yXOkgY55$`rtS&Z%D>C?@vx25OIs3W{C|3RZ}P1CUgH>^kV{E5ea$%il*DMs z3Fnk9Ph8HwY&@E{Lq2)LCgc3a&jT-9qpIIx8;eu5uMh4`mKPEM&|60V0J=BHuepHI zyh)1*9vnA& zdO1fp8bU|)?Br+V-x=uHca5x1jCz*HYw6*s$htkCcobDn4lwwhpX@>Kw{3sBkxtM9 zbp}q&zps|dr1#@iIu-N|!+jV?D6*`h(-FXQK|9ns3zOV+#edl@q?~MOQ$-ue;tpme zAef6uxiq=^9d`Y5oYeBRBq`tb+$Yc4Af^X;d3yeL=ZT)t07P~c+&NN8Q;d22>GG8y zyq%#(*Hh9>s#+~};N(7srvFaWnrrdD8d^3TIyh()lc@k#`YH%ug z6>#QTHQ=bZ0!}>~OmV=e09QPBd9IsIPEKZ%t+oK8_Nnq!Jnc+$yWKSDl@Htr?COd< zX%qZ>A$ij5Wce-kSZ8W}-(Rwc^dW!APWylLm$__QQZmgTK3%Rm zv;2u(3OA2S*4eZ6Iq|c(LPPuXayjAftRw*sy85K{(2@Q*KJuh@#d&EfWr3j^cpy$g zk&pnFu}4Et{&E|zY&2@C*Q@{AVC8QH#y-OQRVNoX~u*fb)(9ou4PJZF$05Q zL6PMGT~Iz~pULvV9C%0q({IlnYwvj0UCw{dcvk+zEO<1wbmG6(@6h5BJIv*o{EO<; z%qBtgeye`+z@Y+yANp1v;~=gf*jhutyI}~95d(ZS$V8WFgpPVckpNI?q4jxP65;<|(<>lrY z@D`P1yIlq^rInIlgVoikh~)vTQH6F5#NypBsy13PhN{kiqY9SziATpV4psl`r>GGg zbkKpv1DcviX<<*C@JabEuw*0znR!Rzjs!C-EO$83iK}p5e_726GZST40U0XV!Pb5_ zPzw*8;P|}JN0%|{9xZI#VAu#|>3W+oT@+mNh{Z*%4&?65iRhg6W))r3^D=poiptX03IY|L z3}=uJ@A@$3IC-Iy?NWDl^(RX^oL4>vgvA(GMsxZ^A)gUZY?ZTAiL&=Zf$L?NVK8z~ zYyJhHPnI}N^2tI=eJ@iheeLu`0f0u5?!7j`!PmX|=vGp_QS5k%C%}`v?qG)7EUg=Em&uI6GSIti=rjy0QA{DD^;#gxeX%znEj81bNvU^7fQ zj9_x~n0}o++f!;nRGAbSyEgStpXi7Kopxgyi$Go2U^4#~Nq~foiHg*fk?Jv!%6;sp zB}wX(Avj{COVNXcFs~lPp8uOALLJG5Q8j?~z5vcOvecGK7j) z%La@eob_E90!AEMQB{0@a$)!92^x24fJj3^$i3#P2gBt)*dq)qVh>(kHOL{`V)^uA zv`MU^vMy^aZq#lq{dsH%v@rxaHb$Ffzsds7x?aCVvcFQ@MQbVhU69f)-)@T#z2VOz zn2dRmTjeHFBGQwW%Wqq&?HcP(6_`0jprxxwGwy;dS zlVyncbF6c$9)*BE_vkTt6r%jxBWj%V45pf^uusQeF-*dj!5oLvdDiTOP#8N=@X;ts#i%}2WF3Iq>5SB{)Hyv_R3`3*-F>iherj} z@N0)Qn&9c00{;0W|Q zU`u6@wbZbn;er#LLUCMRi1UMgt(>~iFdcZX`Rk+(1IMLS)}Bmb_DKnGdy4rR!&&JU z8C_Q|_Fc6%eu2@wc|nbYsnRbl7Tx?3{}?CUROwe0-3Kr9Z}1&Vm3~Fhy}8uCL6JKeGrHGqI%O3eJaYo_$;n6Ai+ zRm8oB%w}zJeLwFW#XPM1!Gp~9 z9VhMR?sN25*sUW6|#ix$+|G!G_V`s*@AthpZCJPw9%wD@L1rY@;`u z-CcQ^89LJ*aSY)Cy}Zhv26Qrt5B5C7cpq9t!+2pPGaB@loPPd+X(s9C3sN(FC(DcN zB7cRO=?p7sZ?eQAPl!4nf>t=9zZE*Io3>!2IU0#!U2r__nVXs3)pYBanO_*jNQjtU zOB*)#z1eUbJOPoVI%sNYNW;|hL)vEt4Z4QT#>$P2K!?mB8?f<-?9U+&CGL`ZZo-Ta zt%^=~n^oGNO3-CJR=S3IhmU(CruAe{QvsL6Qco}B6u$7Uy)y-?~Gp<4RIGdp&z+3@E{2vhHg1DWR&58e_Zlp zewf3bqA%>EOI_^h%XN{R-Je+QPdir%t5kBO$XkNTgNbxjY9+ujHw0Txn8N{{r3uFo zPV&}r<}P3eF+X7y0pN6OHO`a#r3UPTR>Calk~MEl=MS2fO1&>=8`+TvU+Fp*J3*Ys zM5DEOwbMC8B8Sz?!T?d5&fh~!)DhIgux#fq^VHlro|@Bi!Tb6GH8~x{PGproD09z0RytZJS_k0pLvAr zg0Ak5d4%~f%u@_7Pt!-gR_4J`fI54H=Y>8zJzB6wu)<<~)e*xArb48&JUevL4cUeb z8%DFk6K6ZHg%#50=8ZP~4JKzyL6g7{Ibpa0~OS=ho6ta0~PF zxV5|!+`>G%wL}x#!aNZ#9SHMaZXGQ1{L%pPTyDe3DlCOH4<~X(nBix$v*9s?D2)6s z1KX`h1)Z4x)e*vXu>$I(bJ^S+&X8CEJ!y8f!C5d&P&_b82kvmglrf7NlMV%=^bej< zesO?Nn(J_D)iU**ex%(oZisrN=MToqHRz?{h#jIva7aBw&8{#+MT$dOCK`mKWi)_U zhC8Qa=DD?$b_X^@3E2lZL}@PLt#on9z*5lKn8yuJS9?y-9B$PE)TSd;QOsmBGc$vV zqDj@JqR9!M8rzOU?tVf6gl3lIa7p+HeHKmik=wVp_!s12Ali*46yv9 zd1solKu;1E^{FLF%|rcUkYRFFC{}OB*zc;+%^ylb`BQ7794ZkiVhlF5Q^gJE@i(bTcrHHTWIz! zOjQt5=;75;2*HcoYtJ_jy0v<1_{wO0lhb0?R6Y;bTN)*A7+Rvy&_ z_@4cIa98Y$Fo$8-PO@LIZuaO^LIeXeZjdlQ`@o@krJfk8FuUa4uy563MfO@hgV%cn zp5Jf##G?RC`DPWQJH!o#Q+noRHfxXZ4stZ-MEPMW z-|`&8shsTrS6vi=B!sawAh^@!XRLVG!sKWW7YAtya+Sh#%b2=shAvo_Ixbk{EP_xK zATn7kg-mpitQ7!?s;-vu>KMa!`khGCu-t6~R^UG%a42-IJpTLY|P9Lpf3nz zh~~2(tuV@m08a}|Ty>C^1aF8XTwkIvtznGeUSC5j-U_YwP`sfQYztF}1T-``SHH2MebG5UI)EAWKJ2MA`Fl->T##Nx7a{?N`lB_(PWdvU{syN`9GGrB zVMTe7yL~=?^{7^H@&!5_HKNsVSmZ3>b{RHE9-&wq)t|$U#SLq~BIhr+%dnAjO;|L& z-mX`OSm%giZaN1VH-3rn*Mt+`pz=VZ#?D$%X|GPuy8dO&$BT6Y-bf0dUpfaGzC98= zFg^@kP^A9lNbp9H$}z}TC95IY+?T8kMIxumW@M;S63zH#`(PE~T83^;R2soy8M1IH z;b`@NT8Zd2MtwAcsMidStqFv|V+ie^2DA{3K7{t2HF%@Y9_yL-+9BC#Zk9aTW!PA~ zW@+&f(})T3k$8jzVFw+s%+zwRsTK=mio%*p%7TrFwc_=G^E`JkAlhpn`|T=)7_fvo zQuAY7bPjaOMGYL9K4K6D985D3xNYWCNZ2_U12}?Guf>(wy%d=9x9Hj zHOX*a&2l|xK94Nbb%D=UpzAmWo)rU!6dP-1V7_HX@9uN8BM{R~m#0*b&YdzOf*Gne zvK5AB(y$6D=30#s3;_ZJYYr57~J+jvt7;PJNHDT-3tw+NKXdgq| zH<;Pz<2%&KN!v#GO3^#MQpDvgwgrHJ|UbX*PS=G!%s45*IRpSH8*K zwRz_vG`($B*<|K?9`KUHcImX>3aNDlnNECF|0~3Ta}!BNVUF0G1FTqHe!aFw1RsCY zJ9&Zqe&*W2r`qyrn?)Dh2R?_eZwsh@p80@iWh50#2mP8f&-2Qfp13a z+S_^pS-#mLS-5g2jjHpNxvJR!0xuXQM(o-i;Cy`0VcXwSRH4q9XqO=m)F7kBpl9Xu z;}QZibx1p%F7FpjEu45M-C;>|U(d+NlU;ZZ6+!40;A}0(ZE#~e+$);1_rzK~KqA%@ z87-XYX?EY>de0WqnQe*n?Q_*uIZ>LzpDndgL}fQ$5># zI4CTFSlgp^sM_dm?MCG2u|XH1$>b8)s%b42NpF#5mm(!ehI7iRroR6871b7dr7ga* zcWG8<{fW=pOUi#WE(se82WoJt%%DKbt!7(Y0v4C%)Kcsi)q!lr2y3NYCu*t`k4gW) zj%dWB&3pXm1)QMyGJfQ({5<%2R<&(cw76v(Pu}3Tg#|!vcJk4pUFBTu6c3@)`NL59 z2DK6ZvnDl!f!!@^e#zfx9Hj@^C+cyQt|OPke$Ynt2e-w1e+7l#x2u)a6tpO&)fBX? zUaKi+adW*-Wp$q3h_oV|5w72Ina`kxOX{q|P(m|E7h<`CJh~HY;Jvm|nQeD(3O(p9 zw8~UDrL6FYD&=;x^CLp;#PI>j{wnO7*tw8e>k#7PKKU56wwC(by~JiqdGd#m`L!;8 zHZ3TI9$q1?!w-9~3(*klVfP!L@p$IDU6LRZ7yl>h5vo-sTcnj%#FF6fYiYF6a95kh zMcK<3D4ni^c$VWrh-orOYc<%v*$DsqNU(Od>a;XqY`Of5DgUM z%m%ja(65S}lzqfq-l4Q`cbl3>@>+sglAtfBNM<7RS-U(b`!v52qI>o0rRW~6B}Vt_ znWZE-wQgRDw%d<)^b{{@#<-A|<`#V30_)jt78-Ots40t%gkP z%jyhybzU*Ts9S2IrFN3?#UD$Q0VgTH$}frleQ&6TAzIom`y6pnQeOVCoZPw1qX|?6vIy{JeU8-abJti z`YqR3ReO7UB|XDayR=k%#=lkrdj;6z+XTrpkT{$qV5Fo|iS5rOn;<;r+9rp@bdmV< zJv^!stNl_U94#e^JxE<#6FyK~zsXqbH$jbG`Q;%>-;K$&vd5v8-lK8cRg>q_Ny#PZ};=d(!YP*^|bE-JUdNdG@3+ zHLxcQquib}OdxyGuxIQ^!`A41EFC>i+Ngzb1Hs%dXBsC6DdTq-=9F{JtJ3`pb2qLy z%!z8$IyltT%?=NB@K`+5B^v53VT)DBn55C6?Z-hI=sO{tC1R(JvmM4WjeAqHP!J@( ztY*+z`9k_5_sC2y@q5gbHA!ooK57_|XfNk4uwl6~V{iOYy?f*K?V)q#=PsG~V$ zT3sD%9I5tkxn8=B#2wAas$g07#%(0-IOnBz54bnBnOD!5xvqEy!D#G&-kvB zVQ0i&nOlYxWl)XZxBZ-WjgPrLd|y((*q8V>tLBI&L0+TwNGA^+ z5IeY-PtCM#yt+=)-4YA19?W_-MN`#7%G-|~4z1_3|1S6iVZ*^zq}=9iadSmZSzVb3@R)y+o=)mKf$ zKV<}bEa*jntwl}cw`l;jH5Yd}a;6`ah*!%!Gt#n2{%Wbt-U*;S!~~7;u2UHF=U=wO zdaEygp4kaj{(f_*v{tU)?PlAyDtMeJ-CKpR>vop}KhY{aFdr1?v6)cs{|21#=Co|$ zLYb7$6mymr*%}{nK(}Zm$3;?JVh^?b+b<4=s`s>#VVl}=~CV&{TeQk^fquostL zX^U5za3QZZ=CMEW@DL1L?tOzwOzUP$iMLn@lHZRl@h&Sdu|kQj860*h#+X)qq}g)G z;Spn7d7rgnV2`QeL;LN^r}x{J&s&MP72x=Xv32xLZU|@^R#u$WxyWbo$J6sVNfO@p zw6boC#EjMQpOoeso7v@8SLS;p2}kFRCL4cLyQ~@t0Hl5KkS_RJZEQ2*-{2%k$J&5X5M8jX(1PV zJA$EG?pC6*-DE0Tm;&Ny>r=Pf%+WF2_K=d2jI8A!F89+SEv8P}yr5$yruB|mdgZYs zg*(l5ETZkFRSHK6+2Z@N$0bRBZfWO5{dG%^yZ8o|fL&D3s8Gyl4)f5u^Ow38_4B2E z{GRhRl46}o{G@gM(&9xIP{D~Dmh$*B>pEB{@MU)YX!87}O&1mU1uFL&1Le%QzHVu8 z;PHe5p?k51g2p!Knz}CFdXa0|=4$7~R6BP=e|@>}oCW}-=1+?CI!+`8tK-4CU}?)h zi!e=6%$5_&joM}VxVW=3}Jw6Qb{p@_}NhXYVk7M%{f&u3SaB= zVhCSsl@?ZJ#$siC0BHqY*ie;OJywpgZ-%gfOK=D)8})2%X|*^R!7In8hM~S6Z6FkL z!$>4ouCTIUELI-lKV6AekjnuH**~vrwr_^8vPF*vc;y#D^{d6pa5sNZRlqB=gR=EY zdNJFSt!X^93)ASEO*+tGh662d+;e8c>8L=`DlIQ;Ae+}z+4__IQKv6(0G9jL;cOp>8(kQi1_j3Q}{J&HP&A}hI!;ZJEzt4FX?Iz(vWSga~ibiP_HJ>)8+H% zb&C;a`t-7OW*=-6(^|&YP@|>!6tt+TzSi>J>wvT#l%=3L>&^=*W*LcS!PlqNvI|ha zj>P%9E?}tDKz#vcsOZe54UC@_lXEe<^%t{Cy9&99%{M@UBw2ZRciCGRT{7d#mw#Hr z2Fd)}OkoUKrAzsUVAHo-i`J(7X?qKSx4{l56X;I)VE8|RbI7-9j$;8(z%vx*V)nqn zF905kIfJEQ_7#?}nI!pJ%+7jtjl=CxbTS*J&^$kWfhR94uwV;Mu5xg1!|H0W zZ9}V_y3)GnqA<^O&e_c})D|$!sugbRs$(29g2IFHHUs6k<3RC2A1w>M2C%Kvr)eEO z9+5*b0hKL$RquWpm zA@~AHj;E9-6WDA}YPjDKrM!$BG^OT^nFge#!F2C73f2_8QEb{9DfauU=z)s8XTAdw zd!6uAlF}ysx;a-QZP_mAB^@j&4l~EK^Wd1nh7msmn23;3)3OlmAP7&9( zGz6i7q@`5lXD>8)R+a4?5>L~Q^*8z=;=+%lbu?csiH0K#E*sy9GDWRsPCsYm9d}v- z>=jW1o4~8sy>A;IHZd!dy2{@vWo#2m`V9t^jYYbLYci%XVoLoemhbMmHZY*Tz!%rT zoOx|8$#UA>7SO8(7AyiK>din)6_rKl6RmSBzD=fW-ui^#OtR(-9)%9Fy+l)lj=JM<}VlesN0LQdpd zP`=-NuH_Y?!&U;tcN}`KwWFmk3jdJl6A#<=P%i47{mu^3w}l93W0|yAC!>@ zFwJRkW$_v{m=*$OP<%wFQ5R(nomh4R0}URRomkbR_-R_D76+!eI$T|HaJaS={^2|J z(PouZ*Wzjc3qG>cQqpw>anugZlilZzZbvOv9Z{QAbaL;u42oufqETe3LtsUdCPfQJ zodu&PqY}9B9UVc?_*IR>cRNlo6sk5y8Azvrh$&vxve;mgYws}?H`L6g*D-^sq+^yB zYY4RZ1G8{ipL)-(DmxLe0W`FTx}bp#PQmg;63yo%=FpvKI4Y^4R(h{&rPIL!)f5S1 z>X!zQ5Ga_`uyZNTl#Ajmw>+zl^2DI-lTNH)^D`QFOMaz3DxK#FO{JJ$%CvRz6!NcY zo@!It7CWVNvL$Y$0@Kg}J$I~ZW_@0-VY@(1W~^y`RZV~`2Wi^5j4*Q?qjKVl ziA|b#$S(V79(JpT#iYGfxVQBoH+3aN^E$cm1m^sL!u1t5+Ed&pS-qH$0AOpU03=~6 zUNN%=bputW{Ec!aaP%>151mXeEigGI5q+nf|0#_rgza zwyQ6OsOWTxK1@mj%DS#Abvv92-TTLMyj0hs<5ZZ5kL!zRXcHjgT#ubWtXP3XD1Ee8_6(Rsr8{i->qR7k_EI$GGayeH4#My)bXu!8)>%VM90=3!(rtb zQfjaK zmyV%c%z}X;gREEyDB+L4)DTdbw`YbfV}wrx5j#FPLCzEbpX56djiih>8SKI@{%7}y zZ|o5&Fg!Banlg2doETa&);C=>`gU)YRtKSei?H5mUg=n~F*2YioS~zBqw348&tfho z4a)d{6VC>Qt<}Kbt<0@%FktZT^EHMTw^L*hN7u6#h{a!Ug9DXRgTt0+a9{ulyy^yr zMe+Bm!r*XxvdG|I8YwG3N}&8i`B=YE0!cCew>YiO7WcoEHWti zNCG~op!yuhTT=08!mW%dTXj}9XUIYgvwq+cKA_TXj#lyC3Y&#`*JfF(Hep7Lz?GKw z>;vGjX-Rh@O*f>^w+kOXcJh9F@{~TOWeYO+;26!e#mZcHCb8!Xp3(+9cg$nsr}2$@ z$^e=qGD4|GOvu@jJ8WMip72)1Z7^V4gCVH1ShS8^6%+1ysH_? zf{`+OsJ-TMFaP3zlrqHPyb4l^#A&?}eBq&l z>%8$6h9EuMukkkT#2DYvmxCCyD!Mk~Ei_meZ<b9~>0g=SN5bCyF)EemEvHZ>Z6(2@Q8) zLKCAtOlSsCU(a3c3+!LdUB;t+H|Q|O$#SvwD%n)1w#UCH z$DJl}wLLynO@-uDqJrvk=2Y>*!M1Uh_=iWMxgJRUV)!<{7=Dr5lyZu+_@C*T1zco+ zQEG1Y-DGuB zz28oJ2w~xwug_kfkrsWl zY%hHDC4I!3KT))FhJRrpQxsnB*XdpjfZ-&-j2}|>#L(v-7be*45CFGDZKBaa(Fj~c zsd?1(p5YO$&y)xxD^uE5x*1Sy3y-ZNl{2~eWT>-Wt8f{RT$Syqk5ue-rB%>Gwe>DP zFp^hw6>BH{H!6S!h;J{}O17_$A=_=EJ7#Xzvy7kJA-AJ>I*`$d%V!jI*paek_<(j{ z;vcHMRg_;r48B>F9>9dX=smvKta%SFH2$q9T=Ru-x^a2MjVlVk{27A+aG%HI8BPG^ zg8)1)g^OyPfJ=04SO>)TA<{F=@2~o{8ch6CReAsu_M*43feC7VK;>6vm90Y^{6~F+ zIQ+irAkKIv;o{*Skku#Ym3B z*2YWUuBsWppuOn*_ejw&^f%L`7-V%e*>T8to{-VhKVxOVz4*@l$+TsNO#kf3^h`%4 zmc{o=rt^(VkJ#|_;5b~{i@VDC{O4mwV^F`41*XfI45y`y z?^n%*fleHh1zrV3aa?td^2_x56C?i<$n4|$vnYW*8BuQ6KaesL3eAFTn~ zC0Hn!gx*M*8yX8#+<&0$7Oh~wRO0{(qEOIOxM`EXhO+4#=N_LtR{p0NOXFC^^mC&U zF-NUZ19y)2zNyGo7^QzW4&U}-Wqc10LjUUVJva#cmr6mmWU>WJpsO7cGab)aBZQek z;;d_B8DveFg-sPGf>AC!{8(+R4B)Uj`jH24P#yhgBC)?LrEi zu^PAlejv=$O+p%C;!(Ud&GS5>%12VlUaU;1ZA034w`zlBp60YMvskB%Up87BGr@A% z?=!dRg}pM&fVF_gdNcE*iQ5(A{QPmfvllD(Zdk9L=X*D(SGOVOCG*n!3ooGi1Vtyu z5!>gFEXo?PL-x5AQXyHZRBQ5lqYk&tB(3m5pA!OR(cvlKBL zspC$^AU45lm5NB=%b=IDVEMWbg-S`2?1zZxdnHW@JJ&l*@PthbhN&A2(}BTIikjYFfl*MMoojWH zw4<$Ve5P@&+zO`?J0uy*UnoGd|1KjG8zr7uSeg2KiGi3|09M`S%mP89d(kFc?)^bE zeyAa7qqNS5n7Y8|+Qj$l=V)L-h=6jbHRvNvxqp$n7oaro?-J{gs&;M}7`N@%(N&|M z9KkgKUHvzV;Yt307?U3Mt`CA8$n2o3%q(JT8q+9Y(qpljha1jfK+OkpTsD)x*bphE za*e}WfqO3V9aBdI;ku7ZEfnM+u8icK%Ez>8HN#sVTI6cC3jcs$2rIDM=hU}z5 zYk=nR0chAN*?zW-;SM@~@1Z$sWLuRoOk-u}8#KB(nuIoAGSKGA7#KsSYOGAl=6p9I zR5i&>9B2D}p(r3WjAX&qj#eWGb;SUfTLuW_?>%asY#dp0Wo>Li<#ztkfy!3K^Rq_c zc}1EwQGDf^ntS|*Iu-I{r(UU*9X8F&SkWmD&IB=Z5!~3WjFfN;;pn|EP1^a|I+lrZi1$2HXJa0OU_JWN4GBG3El5 z)lL~(8~~7+xX}(K0K3>5=pet13_!Jol^By?Te;~B>pk$vR0Iq^rdMG09$4R+AZECw zuUqH3uN^*i3LlHvGaWvDUps)b*T>nU3mssc2x6ySeV_Cvm;U@Y{Vu7LuqOZQpu!e$Oq8;gkDT8{TUxEkxgf5;%S?2m)(I}-*asS08!rShFPdnkEtGZz{Vl)MKN3t9F8H(lY{ zasIRnSe2{l5wy{L1@MdkETVZJrH`$jp{DTV8wa}DJK!&sg2Mf?cG-xw2s`#lu_R0+Gg47nBDudZIx4~oC033t`=sR|0KrpAEC)B=vid7)O-Ykk$m zDpY-~zc*Il{yKjjSmk2A=MlU-U0YJR4c5!qUPdZ-2rL=FEnh?9*E-MCp9BL>xokE|lA`^`eGfQswv zggU2UNYJ*XWyV#?qS)D*_*C^9OOXA9ep`8M2N-LTQCaR){H zyV~CQ?aEk+oohSk9JWp5U5iX6?Y*+$tgdCNY+$9T zh_8z2=?ETOB}k~I!Or}m=kD0K1ysVC+{x!<0=cMNr?sZnm3psLz-kc zv0QLr;-iyNAduS`S4kn$Z%!^TZ-z4`(;1yYQn?g)&%o2T4<6G8%!p29em35l<_j)K zz7N`t>7bl^>ZQ@lPcF>?;2`iddhhX~P?Xk_;L4>fs$+^PnM--MRq0Z?fYvC%twSi|0;qOi zeA<__=HDfN^Vj0I0UvT&SM8_0JEIf3cBl0oVl}*w#5^bIxbiD}YmW$&asK!7QeLFXr{{0-J%Ei>@>I@|fe}_N zEHv&;S5L>|T_y*0(v#>tcisjdN__~2+!~WeR-{q<9)HLUHv?&ahv+EL$##+4<2_ma z73EFn!#85*GWo6aRrWQ#-%4*` zw_?FI^QT(^##EPZ7rcV?LDMKPL7*Rdla*n2?K+6{AFTI+{^=nZaC!n&TKXtJP$DTQ zEz64mW$(`b6PqW$Nq|M4C(-8@lZyrWYsBa8Ny|&q`t!cD(fw}`IrIEgXlTR?ge#Q` zpYzjp3dh0D#uWJ#HT0qPsz@g)B3+_XN1?HOop$=%l)S}hNW8PBmh4)j zk=+j)r?j35fkjE4*j8m2{nS1P3 zcO~L&>w0b}50Duyjw9zmOKs}8F^Qhr#`S93`tEc`YnK`;e3h>5en%fC`j{71r(Uor zc>?R+)yfO2R4=I1Ki00+T{~KZgAVu~bX;lhPYQmiYXMU2w}(^hK?LzVR;PbnLtN@P z(9}Ta0jQ|JrTIjC`UAeTQ2JXHvM!*yPyOv#)|8oDEs*gKz`iZSX1gRNmM=iE2}h|& zu_IaJs{Od+N$$ZP>_}kJ^6^4?5rLktE89J?X^(B|XOpmdNFlf^SMEwyg1cgX_E%^+cO^pa z3Hr46xmMPTaxT=|ODV(Mh`rguoYoUQ%NdcDIAW$BGFx0N#gPH96M{j(%yCQ8r$#%gd8r&I; zyJeBTOx*4aTM$Ly{}prXDbm1Ywf@=%2c%ntOZ%E{RY7~{`FGy<{44f8_=7JcOK&^> zwo7jR^xLn!@VWWjA^|8ThZ`UpwYgc+=LleSE-xO!<$i};6kPv1X1FIMTrFnL>9>~d zd+46a_I~N6yMA>?OIby)z4X3)*T3(gpM2PKOIoDIW#{flex2`N^pp9y`+NJ8m~tmA zkdW;O1x3pDXu#RU1uV_qoy++}ChV*G=#9;f;Op{)kO71m9+%Jq;7AsCB!6bLBSRxG z!Ao`YlfG@h_>^4=`Amm|LONXcu!Qloh#pZmm9FYqhXKsfPLs0 z%1Ss#A0&X}%^M z>st?QgI7AemMnd9vkB`aGc)aWXM*_>1`^2+y9+`wtj{&6ZeYm|I@XYbZ32@958LCh zV3lYL_Z`PW2wtQHbq&+Z^ry_;WeAxfDYmj{h(R@=@|(X(cDMh8Hl*+S(~>d78d2=` zcC^kdx)Ms|pwu92wVQ8C#gs?4m~mHpZ=bdbzCz>5ex9TR*}0|G__08)x>J1WJC)a+ z%Kd2sQbqKxeYV#sng<#>=#~KSUoO^PZVKoi1QiBCQ+j+{&a`V5d%-NoEelgvf1qQM zRM5zfWN?eeiKTD~I059XE-m%dsn9`B!NZOg-c{XsO}N|c?8UiwP)P&sFtnIoNLorx zRIbplsO?xv77ejeP~rNs1v1f%zS;uS$mfhw6x=EVE9KCfe)d-v zGi579<-RG%y|505$*7`g`g7%`8lOdfwwN;yuHkdm@Cgo$1G@N*L8%RETNk<()CH5L z-~dBqxj)IoL5!w6dJ&_Mc>=D2O+c2oN{QO7G`tWP*N~|%VJOE*p0C`5OswlUY28wB z@eSZ=-3>UhrSZY8ll;9V`MrDv$uBsl4h4H(GV$ewQop zg#1OJ#L1Mn%u2vYlwh==SpH&rR6c2D7kgi%H_Va&VYD)| z!LN5ynoTf#ItyMq?GhvsZ!AmQogz6Q{r-eJ;Abx&I*zk41QrE9vC!3`A=z%E+$Oap zk69UP!oqMz+%(M{imyX?1_P~o@HBtDz_Lwq8TwUocdD2mHnFYRED|vUAM%1}U-{64 zc$Sb3iEF!eDl?nMic)kk%0kX$87z>WiWtVLrAKKNDY6q;k+2K{)G5fV_N}IZN{d{6 z%g(LI9B(SMJLt;)QIVXzU!e|g(SRv`i_HWQiJb$f_sgS-nIDJhL5BfuyADHT8m4$> zXU=;L3w=gV*HoT!*cB)?Y%950^fZ8#M~ zUTa;mI2>#LqfrvacU8PXTu&Z)=pqIEYKW z%itu|TX5dqD2cBsF8Mht>0O2IZOHvMob8LiHUOOE&h>Fr>eE%4Y+Zq zNywe#Pm|E<4?`!@bei*d)>CdmmQULL%XEdt`&6yTi!`@yi;kuzy3o!gWAmN0I zt$dhazF9)#{hYJ#faVPgYXgnxf`_gF+MzxIVkBt$U(a~O9=byI<;yp-G7ZA zw;Cr_UE}N1dTfoBRc!E7WRK0yv1XI}8xkA1r1iLj4C~Ts^JP%6QgY3uy~ibTR3ao& zek`>7f_@y=TEcz~5dWa?o8PW#^Y@!fqJS`x^{4ACQ7N#B<(kHJ=AYMkIxX*$KoC%5 z!w8lcHM`}*0crpDwbE^v?ecTvKXJxd0W|*XMLJ#Uimdm62xra3&umw=%Ud6~ZM54* z4u=-YcKjdhpeho#w1Z`O)vE-uMkG*jR}8YIAkzI>c#~)2S}S=JCA-VEhokD87Tzf7 zjF@*=F^_}4i7RXjdr9vP8%SuPQzMU-g}-Ja_`31|Q=`m}h-@i8q)N*N?Uftt$`4yR zcN!H3aJ>`zTfB0?U#p|v*H?xj`L&YG<$O6uShNk3O%CdPKC4-C7|lX;jcz7ae#U$j zQ|AfbBw#HLrZo_5HPo2%Yk*x@iN+qXLbqF?^&=pn5T=k7`jiy{Lqm*DA*>)P^d&1a zJGzjYe9xEnTOm9xqiWJ5RJi-06&iKEE6o}484*OU^R5w+H8x%Nb3T%qW}go!mod+3w5@3vDsAl|;}dKfLe zPqkLV7d3B4mpO0BS%@MrU?nk+b5qqMz|8YUK^&v|L0a(2a z{oXa?TxD9NzZ`3sSlHSP*!d4g2F$Om&dpzQmo{+X^LPKqp-udA5WS^gC{b4SnFPblDiAiQ_JyMSLR>XnI<+*{1-K0 zgTMUtxXc+DFvC!oF0RAyhWpS(PPA}r5l|D@iMa)Gt69tzJWwfvfTregi`NNX6z8%NOe*dKROmy^0 z%}}{ZtFIs(TPo5*5KB64ZG`2By3Got)tII2WSTLesl?dxK#gn})+a z-b@f~J@7>?8yhB)^16#y)4riZg&~hviuS?SJI9Kn|+n%rX}s%jNYwr zsAa2wLxWz!XaLQq5R-zI4R1_btFs$~)Jz8k(y|SQHfke<(F{7Vbe*bS3IMxgZnD+F zs85uzNLHq!JRBi2QXTM7*v< zh*JcGT_j7`CB*JVi4T1dDmh$Ge=1bAYg8(@dH`#C4?U;~Mg*D_AwB>|U)!#urZLG= zhf#5eGy~L<_$UY#Dk)BR6J&?mnZoN%b0O~9+({B$6dke6nyvBx;V4r@IN76uA5d!t z%R266xw)eyTAG0=3PpA!KHAi66M^nRVuE6G0xgYm!G3!ykCqgGvXoms*q$f|w?tS- zcakW$*P>pXJBQB6_lSp71DpL7mCDtk52{Ha@pCat3bp3`85qu5RqIvTMQ0(QRv~49 zS_NomzPu+ay(%oh&19U0v-mksB?lb3!w{mLfHuRCbqGE?A$`VE6zWxI2%w;CA+Sx7 z^uU73%X?{~4FGLXWx|?-QGs5=MlWDwOs7+|x6L){`;HRx6YMp3w&o;&N+v_ahoxzK+Jc36QooCGl9zpwB)Ete84~-YZUus{WvZ4KoM_QVfRXn1}+c1x~ z9zp68(s!`qBXQkxOhUbmNnm;lK_N&}5x&KwV-mGFX)G=Q6O*{e9!bVPCpc`_9aFQ1V9zEc1hgqP&gnlWxlEEHp{Hbyx=LA@<2{`zg+|2F*jeJLVTf4<}z zSGhh$fCNcWCIO-m`(>N;Sp^~Ikt~H*0;zWhs`zHB9@1;uJ`AUYO+Pkw5ULqg#|Pk^wkA6`za>e0aMpm1)(MO(N49-6C0DeN@Qpwd0j@Jv9mBCYC~=xBz$XDq{BnE`Cg zus@To`>7+sFSfV_zt{)btw}r?Rj`_N7iC+`Ac3EWQa$^eXBg7KUfb~O<(N0Uqz-T9ps#;c`ED;Phw)e6eydxMGHB@Em9 zH>lPcj5d{}3d!coPdSThUBM#yWgsC*GS4yv*`LeL)Q;AlSU>nf7xL?5ei;~+CRVnf z^|Jl!a(e(0TSbNw+KGg5x>6uTd6n%}V-r~2NV(UZnaSffZ3q#1%A(UWl3wq2V}~T5 zw%7oGo>7QbYcH4DEa8*Fm@08TN_x(w1?^i?oVRV!(MB1&(KmZ-Uz^}|aOJNP+R!~x z1)6YV<;4Lq>s_=&C8w0_H)!WyRqSuUeuEt?+#9ORS^<4%HD~JpWfO%Yf6)DwcOV{h(0cxNdfa={ zfX=vk1)Whio#7P*vGOY`j3t&w&BdFd3MlP7)4Ftm2*)o?lHae;ri$?JSQEzljfYZC zTr8PH2zKi?6DYNsV1Ay0E|au|j&RURM=WVKhSL#FA2f9YlOsMK)De0*PDe;FcpV|L zP&=vCt|Q#uSM>*=@*8UfL64*$oH_$6DF{*V9 z>;|me5>~Qooou{lyG0qscGEK&RZ~k8<_3|x-zwXu!I3Sc-)!|lmHO2nGv8-JVWRAt z)XWmUW#6RQmJWoI2ZRr8JD^)2Fbf-o&R?RHd^I+r48yrhh5X^?sSKulD}S+dj0 zR(U}xJ0dJOw3yzxi5)^7!{;FE;(778=;#VxljH>xz6u^x(jg`ZVRb>SHr6JuF!%`b z(!1ZD#o2;7aQL<~L@M)AD?{W~wS(HZZ?CNBpB|fm?D}#uhTf1F_?DkxML&5&DEgDvU5kUY^LQ3|cXoPz zBFsW>>`yL9nd-mCKc|@7tqCW3mXjq4GJ_Xs{x=t(wArm|N(3*=Ij8rh7?a33x{n-= z3zp*TnIt0y2=-Jez2yv!6z$QUYwhCiI-caJv6%fGvn^-KEob!CFE4Cx4HdIgSag+! zJXtu(o=p*ZZ)++Ww9307e}@>IZ+iuwk&trXXnZ(R#nDg1g)~o*{>Eb77itwp%lmV5 zv2kJEyjAfxKysA(E*rI0j&j zDTvxhDR;Di&eJJ#flifM+XWyk*6Z#l?lf^es@SNXDY??83}SV9VMDQ= zov}1?jJk7-pB2*P*=73dg`9gDle4Q!hxlKoR-A3m)mT~Re==+;@j|Nvv$*u$X)1jx zRM9JPdQi+R-&oAv*xv;0|Du>BGYbU1v9Q|<|LleZA~>cCquA8)!ea^m1-UIaB>q>- zS+7ydmt|ylkw5JirCTW0kqk|_W$p2Du}(n=O4X_laIO;inK-^kc|t$u0!*Y(Ab*1L zDp>JjR2+o$=K&9D3(EdcD$muK;w0$F#*OtLg!BnAZ#F#--b0;gFUC}~Zw&)_)1jA4KW_6;7sjRhS576+fCiZ6P;Y_EALomtpO4rBpcY&_kYF|M41#TC`+l;48=QOj-c|Bc#|;52L!_7BR} z3`ON@#uP>wx_yNxTs^cu%-du&su&pXYSmH{u$AbEy?3umXTlmJ@f?%BKqiWqm#t-z zguY#nx@~Ln>$+dEpqRf+EGok@6$8p$2p7P68LCXOEq&ad7Ps}5=_o1^6>K^*Ehi-g ztk8G{vAk(^s1UQQqXYzF4H%? zV#ZyO!kGQjlS_Z#t@guLv$zBd3bD z*ZB?$OO&lpB`k4Yp~~D7>mr1xhNl=`t1`#oXrGya)4y5iE_zR#owQkoHAWdPPg9%w z>*F@p545>{pw0Dlo4sOPk@IhzuWGigN~8dY3Ve}@`wD!KlKYC%&W3T& zYD5rIp)0&TAvkRvw3>Aab)Ah1;91}0HgutE87^2Vp6T~MCo;+Zr;%Yi$HUnZQ5nG3 zp?vufjrds)ZFBj2=#WQ+!5^XD;E&L6@JHxhU-a@H*?clrPdu5|sX>|%U}8v;pP$q3 zm3O3QAF)dh_cWK7CdLmKGsX{mO?9`5cllPVESwa1(12Wfl*6^ zZDUqZLUv06%AQ3^9w}vMPA`MvXAx)06Ng!aJ%T>cpTdV8=`01V9H>4^=9B{n%xQ8b zl>j~^0ve9iV}Rra`P{-R2!>|Hozo@|4C&6iLgHjb%hKr63xkf{doqXuV5tID6yUyM zBT<0+ij5q)i*#Yud=5o^I?U76;DV`vB_ml=8~t@oMHlOE*)Oc~OT~o4r$YS!HqKZg zYsvGl$@w~CNq7sjS>&hAc3@3$Gb?+BWz?%PiE_6EP=afSU@Y;}p4oh;u#y)u@S5XA zBbSCaBiC$1E+dt3$-)4s<{YUU2A2`714Wdl61JZt#T%Ka8%w)bgAfaBo!*}rLop0` zqu6@M?16)^UNSO@UPh`m{M#vJpbI0sr;1FL-r=AN$}NzlhmUKrj*5b1(Hq7x3>eS; zBbmr2I5FG3`eKD#`F{{?g}oA+!Pyc(1dDFe%KC z2*w(V@cctcOb&g0{R~?ZTh&!Dv6=87trih4wVCDMe%H4;1ur43_Bna=YoRrRAsXdv zZ7Uk()5<sZ~D2q&AH6=I}fR=O27et`OtZu5RDbBlv=cjZMY!wyK^Mr(IiZcLDz4%ICT}x zR4c@*YR4^H4z}~3)ATP~cjPhVSfp$z{Xb`EyvS})*EIjKRU6;6-F}_vSZkBPL(CZU z&DM2#p>J+EWU$R&gSIG#lty?3zk|uX*0;-aAq9aMdW~5nO04%}i|R1|t<=cFGP6{L zZIgm|hy|MSwtK|nAF{Z|DDECJJ}lxR>^71!tSCIiQhdDrb|s-;b7M$3<5PTW6CdFK z@>yW<+nz+y5jderFoJD6GA#vhjFUcQ5QjJXdO~^$iIC|j(Ubt7Xv)-w2u?_^!+hk8 zw%7sY&%_3H70ra@q4_ByZj*1~4DFXFz($B*c&;URsh;1WF@9;MU9fbWf52wV|1ZdW ztW0_2`t*L=Pir(u;(sCuG1(yz*Aj;|>cf=)snnu?8AzuHNsI0`^pOaVf@~IfkEUlD zDNm^)0PAk6)6}3&6E5L9&4_MLR!A*@s*7ynP#AW0;Wvey&!b{aomLp?_^sOP9T#RySE z?@#SdZf3|M+S5Xp8h8*}>kB$$G^w!JJEsm&gbINx)olhBev*ZDewTIG(yA+$I3gz< z3m)^o(VH;4<(15K;R`Z*1lk>3pk_5+bY1OTBMn<)pyM7xZzUuv+9El@^TwmS5KIT% zh&C0vp|S#$`RhVKOoH@OI@X(iauX?N3odr8gBrt@W1fy<9#V>WcCpA02gW)E@nfN6 z{y}vQSupwr?DbAFB768+We-bOykHpd@Ug&U0n|e zxr7J}l;0qkQ`iwafVJ^P33j%N-c8Ui_7dlW`DT)n0tuho!M2mE+)aYut?ns`&*t^) ziIyxcim;}0i#)@FbVXFgL>~I(m6apsZRq*Ll`(-R_sKZWFe#HI)MohVG;1-Vom3N zNb|RfX|xF?bBAI2!l?ARn50&trF-NG?}U@fSJ0hvt@d;&wb%`0qTF{Sm@0QTc*-kW z8G$RM-n%yCOE10*W^D(l6tmQK{$@jPo72Iy;Rv{Gb4%u$LbiE=`Y=bG+WO2DYU|g1 zde+3XMl%Y~NZd!dGdl;fs?CXKl>WhGboy8zVrOSN0LIJh0dM;O@~vwF^1PP{$devn zAlHb=TMWo8k1&uotqqe`8f$Gk)IeUhGEd&RHXuK3nB12fYAD~A#tU=Ov|e~jPS6IJ zB&*y&3e&Uiw(qw%GO)A7QHrybUoTxOu|s3J?W2^H5?o==qr?j_b=yZf)%MY$jgXH> z2d+Jg9r#}vW~D)WpbTTL4Ypy#(#?#|YEkaZ{Puv}Bhu~H9L8=xA{}`3VeG)sGLJrQ z2B)2N_GJyjj|^R|IgH)vBlFl#NDMnA;I3;Rm@)nMp0*>B` zqd7@)v)`>5eQIg5UrtY$(&+dDOj(xST9`82U{_T;{464gxHK8eHeuVu59)c|ean79 zq3s_8y7`yQrb0o7xmmT-Z^W$q)@*3j?r>1e+I6NC0T_p3)(&!_S^GbUNWG^txFPk1 zpIAqJOHrS`%GONsZyIsnwk{mlvSYKH`AC6kB6yr}0LWtA=Vz$W$ok5rZ*+%y*_`u9 zl=%nWrh)UPZZ4L2z6euA7D>RTxk35s_FZi`quRshUvVr%*oy0MHD-(mohqMY zrY?!hZg$BoMJKhl-Xy8Tb2%(ip~#EuoGg+RjW6=h?W*ONm5RLnHWhiys3JQNUS~Z3 zJm+3j?kH21=7fShzawgdoA2s|OiqRTyp>X=)IXR~wHMq4ZM$_jzu#Vr-gGox6Frob zcQLODo9qHgzV}9TX5*;Ngd(pRU*z6R?R7*W&DEza?Is?nR!m!&=)@C8gn`N6R!szt zPkvdeT$(uUDloM)%ktAk+c1WHVjI0?9p)#2ZQ)5QBZpu^GIjh)`9qsms)C0JoxSq4 zbjQsqIYj_FDlJk@C4-~;%uSGfsX9A1tGt=w%8|gAcezU(Z^8q?C-A@Af6R&bkutyo z=qJqj(S-R*zG)-hT;9VbNkxLw1J%eL z(r-oeN~Iz4=&l+Zz@!7%j;;LVW6r zR!;F9>uRo;4V4wWld>o9E#X1v=lrh)ILQRi#-&{SEyo_>hcjk1ujb;vnxg>5I2R0L z7E0~>32lNW9OhK)S?FJ=SspJJ)c~p>E~rZK2jnkMt;e-)PM2E0N68NR0yRHZz5JzQ z{zFrbRC%sWp8-$L0WRl{XtUDK_wDkjmQ9xMWNXZGoAR=HA4dEE)jC?G4gfWOmo*PZ zYP%x5Xz@l)a8n}2Dz|}P+J3g3Uf5vpYxo#MNt^U?7;Xl#oP%T5!qLC z)Iy5`LE0LD`Je@Yj&etM$g6F`H8BOEBM7BRRzX64Nu*8`A1`ePpc|LnaBoL*IV@4qkaT;G{wXOci5T=u+j z{vA#e5;&M3P|cpAf>K2fR@>wGNK6LEgsj#Rde@~( z)Q?licCvue28%wuFkNty>#2ngdP+4gnQM|N;4DG(^5nBQXC7wbt{y!Q5=O<9jl71= z^}~ykhYeH;Vi3p)m5XgPQO;IBl0gQ#DF4B@4JF4??wScsakDc#fhcp+)$k}FA9(g) zFY%4Id!~ack?7FNF@t}P4D_4PR}*w zWhwQTEHJ1_ydqzYNe3k!Op-X60aF0HMXMORz)OH;bLlD|z(e6sKj^jbXbwA}h+wy$ z7{?Zo{W=BIcubV6;G))X>9JlGDF&l;e0q%kX#{pdn8AbTJg9gv;9jEPD(nwr4gd|m zOIj*tGkqD*p`a}U*d#xQiA5x?ingUp(w{!quLT^~V5u-H8W)BKYUmyC=p`k$p?7ie zQ^RWmyvh&VI?=!jLaKOOSmG7i)!I0Ta>8rV<8@(<*QW5=pXxoG8`_jM)iDL75(*d_ zUU_GDJsE-luO|}CC%h6sP~cUkz;2|HAs**=jZ;TNB|1A}k&GY!!S`cnIVrbxSU4}uZD49k!Zi1WK3U!$)>|(PDOXIne!kt zB6D|07iIp5(i0p_rPP@&&S`3h_VvSP$~aM4JY7P>=9H$DV9#$gfDnsz^@y$@u<}PD zwS%;KCCp)hNzs)?fLDtCj&mP#cYM0Ipt^;2Y*h@!B~aYSP~4CYYNpdmL~)o9N;x{< z$b$wUKbdS0n(&&#Mx`2}Mx}V?9%_|E0%_Q44OWBUVjyF+Mka*OgeMuZTFi1LT*KKg zCjEv}iL)ER;bHqgflcP0azzSBC|Q%H8l$cEEO2*_)3EMhFfQZ@(eSh$;JFt~Em5fO zqLfZ>UN3VmxsXi-3keLn%GB3UT_1mHqmV_ zWZSqGg{ZISf~p{wh&S18I;NE8E(7gIbfJh#)|51g6VI&*xI+(a<4-}p0Av$92_y!= zd7dZ?h&l=YXps(r+w$HJu5-Ji;aq8LFkQ zfWwWle=%m0x0?wD0ii=va40p4hC|J&@->lD;cTmtuGO|ytBe31GpKn^JYlk5m1q%y zg$8FTVVZg$#uC?l6%VWEW3)lkob7~q%m6K{?kM(m=|LdLS^Bv+QyhDV-AP7NaH7QX1M8$C_6dF z!X2`xra@l|kie0Y2feKZe6(wq{t(y#t!ng4@l+%B5h0e->im@IbcDg%#;=7D)GVq= zMKzFmweo9rvH2#xSj4BChjXY_eQ^BJUbVngIG1 z0jQ)9oe(7202(n~4PzEiy4u=6d2S#R%z@Gguqr60RP8KatXEk9V_UT~F#3p)yN=>} zyw(ykiTu!k=r(8CC=HDwa}XOu?L~=m^_j_J3${wh)FOG83)5$Yg-Pl%b``EJdjbUu zl;n`{^3ec`MhCXYQlct880E1m4;`haI3;IDYE^nkr>8_iJwKMLR%mX9FU?Ib4q$q2Ho;`uBq(e0X_Zc&mpDkk= zj#Y%J{?#(3VW4)%d)1|kX#m3FZ#2;`2N3jMW=wOOdc-&tWjnK@@sqd6@wRZbB7ga( zD$>yxxi2ommP+9X$3S@UD_lR&fz5O57IxZA_ zNp^!W_c`!SeORB*N@U;s3l-^j1W;bf&3}E=TE20+igYB^yq16aD;1e_wEy-&73nzI zyq16YsEW+$!vBLmJ8F?nT9Fewfi-XF;rFSQC(KslIs;wDg@C-4`)^Y%9hVaGBKI1O zW(D21|5CNg3YRy1Ohrzbt-E_|X=7GQfBHkJW!4cLGz84L%<_+aqgqI2JhSxs>q9Cs zD*}FKi#4;3=)U)>mX193>aZ3T<*my!l5|>@M){2D6oihX8UFg4|Afkt_i^r=g1N9d zbtJoc<#JX9QWNs}tqulKg3+9aAQg9CB^5U_OqazzDx;rnj%q7)zAqAZ?mtB1R4Bi) z^-h`Qrr6;U>N?eUw#jU!gVDGIro`w@oJ`|q(+U0R-kCjRJKytQFpH6g$^w#_rnMEr zzydgvx9pZ+NSTJAt<3nq=CD)I8HTxv5zpFS>Dr*yL)M1Gs7zE%1hP1PJ+w1B(yfa1#^c9$|+DM>w_^1gJ-1$23PU~ zRJ@Q&YMx`ge*wP?pR1ya-51Pm_2OKi5X><7jn;5y^R06?CLgS#oedx=gD%xXDDY@s zxthhGD%uxR(7vQZ`{81i^VgM;+*2KidNNWDA*DHna3L3lKo|A?d@gCq2L;kh^#W>< zotk<$;Q{zS2`8%ZOCPoaRHl>A9jS>TaPb#HjJLe3B7=Tj#Q3ZdnU&~r??U;-~-*t!*jEk6Tswr+FYpOlw_gIY&7;gVRb}E9?2dovy2Rc)AI$tJ1Si{ zWjCTVd>Cer1la$oLcN%~@G|KnZ2M{?JXMVspLCnsTpkqyYGx7Y4_qt1nQt{bI+^DW z1}rNXv`VUSRc0h0HLJLjAbbKC%h)QCM$grsi`1jtoT8t&PD++nogT6rcX+nUkW*V z!HAI=MlojQ7L2;b(HJDkR6ZZIw#yMPZKIZRd6)^Q>ue<@PoBTNwd+JGh42b=Jk$>7!V;gtagqA%FMDpk*OU~Wv2F+B{1`WI!bg$-` zxD2dc8g0J!0T-6#VR!L1Y@(n~A}d|<>Uj7yFHn_axqT=L>pm~9j5#^~1cF$vX zx_w=`=5=+K`Nvh4Ud4F!{7OzS^EmJcnP#}|rrUrA2O|ZI_&~P(mHb$dVrIkSjW0*o zh?(7gl0hRbMxDE5vQRXmTdmH!gmF-M)DU%2~l>hEdaSN6uzI7fIKx?FF(D7S6Mq1?V-2Z zR>!hIRFQl^>H|0V^0P{uPioa@4GWHu5~jJbuAA!QZV4}oun1kRFHx%_(F}hp{+&D#iMzg5RQ{xxd zxhS?2FcO_hunazamm8;%Etbj36W{mu3tU>6pi_znz?s14Vr_Mn$D}J|3F`v}Qp=Vb zI+iuC8q`Okvn*9^x-q%iuL6Rd%fTx{OIsj!y=#e42FYz!llsGm6@>$0;14d_2*BwY zmUpq=?*fUrZ^i{ZMLAu??!7>YcS&2;t!EhE0z#bA2@Al^P1_)=Mfp@VvEfKm$M1kq5do#9KZ)y!{cYJ~{Q!Xak1r=w0;~zo< z**7Sd(P6>?@<2RF_n9Es)I!ow%hRc&$6^3b5nc8{FMrviY%BgioX{UVZYf5HK7hLh zfhKw)w`ohU7A!KB0VZ1QYFVrStHIg;hDJ$QShdu-{rcI^vJtq@3X|=5L>3J){MH~| zSb7^xQn7cZ@*tsKT5r_0vcY^M8G6e&e%NnpbB_pw$%C+8K`jWx+C6LYjo9Omdk|JOB%kLDNyh@IbQ-?+ZrLJvV8K z{!NOLp_w8MOG%9ckfiWx!83!-;IfHV3T(7eH|T^MBJX^wp-(v1A}<+MK%bLypA_dD z?-wRuzdlh%pLX|~Mgz;mSFox`*uq^9l*!*YrqdF%@zD}xc#*|dWyd{`t(c4e2t-uq zcZQ-j1*)PODzV!Ld{3Bs!ZS0nP$fL)*7#LYBZmA;wC4iLb;!`Bm<#3NNDOH%wR|Mm z4GMJG#^o#~abmHi0S8~@YI=l-mn_DFwLKTMz7IqoHbjCm(JZg^t9J7x!!eT#Nn^AB z{YA3AgEA$i2VRSsuv0}%P%7+;UPsJ1X5cbV$@k4JP3Jk)IJIIgvB~N}ck+T>vV2S7DP$LQZz2o^jo!Yx38sSOO-@ z&>M7~hguFXRovj@Sms-biRQ6Hl49riBQfPCi;$Aj6qEWK6U3^ZjJ56R=lB8p(z#Al zhkPJrESUA&pfk1}j{3S1{VeP?&kLlY(nw@0qNX8RZ_!0e%RHEvVazb?tq$F@T>fbg zrcjR$sKP6q3ylH%+^yMs0ydt^UIuB_Z}K@E8fykJHkT=@=IdOB!FiZx#ZH6AA;Tb` z!wLqS?jQTI6d{ia&l-@fxEM5k}&r zt4#?Bk6xRssR6&9#I!2dnNe6Ce9b*Xxm1W8j4%$y89Gs_wgE<0^P0^+#rxTf1|C5fFq;Q!9 z2W9ju*|0<_SRxLaa>wUI5?0VhgApAp}th_7oe`i^j*mz0R(Mh2?u$sVgxr; zUpoAdc~1kxmf zIO#U%q#JMD@4l+EYmozH&`YlbPT;G;)ur^38lJiaFedbaX)gJjut-Eg2|Zqna`%Y_ zv4EVVMIY!mpIN{9T!ujk>qAmvLalv{bGTY-ROgscT_~8bwWv&zC@zKYioQ8OD4sq6 zB(85Vp&UsgF@c&82-Fafb->q?3?8Q>gMEZ~S~9CX?6}2ZH0AmtHD#G(Q02rRuBay2 zk7AF_hm1kY7(nZt6JjcXPNzf)y?nGiHqM@xKG4PwH>zZh)+j9&Nl6IbwIH0I8zU&> z9;c8|3}6dCg8nNx45iaC6`|=_F$n9V7ZAmtry`U#N8Ts{(R^jOP`WsXv0s^_a9!Az z2Hs7}MhNEQMFp=KFkJ8H&9b}o7jF=e11@!5l-yzP>L=FJ?#L)OpjbWzosrvZki1IJ zrG5`)E4k~}z<8IZcH=|L_XYV^n65$@-E(;8q-Vsr;p`+ktJ%&Y*!8!1N# zT6FJ~zsg3?8glPt(n@|o%0%iSW8Gu&{|su9iu=>%Dv;$NY4l8S}B=h3zrHYd!kolQQ zjg`rt%ByBNg!BY|{m?}|MjK&kKCM`jEyX(9zJMGcO98gJ4=g+ajVbko@T%G_S8Yzs zHc_*#w)Tn^P!aM0EULCdwGC)$XX2+?+Y43O38EXW=?t|cs%=4DoAqspYMa)#ife|n%PRI(D^EWHN#PoLnsmP;k5K(m&{FYrgb;s4(T>M z2nmrERfofiZC1$~o&1HpDaeJK(OUwt>S*;lISbFVnD!V>F^Ob)GDMFY5i~t4_)ej| z)X|hEfO6GTzjb{OmjdL3XP_H$mOmS_oH+)IH{D*d4`M)SBZ(1=fzi>Zs&|Bv3-ppo zTk~^*F%(-ItD#u*Ac8?7J0NP%>WTQ72_$?h!e}OcV?sdWXi`SaYecM}xmQ^)Qo({5 zVFi)1K5Q+nu!3iUg*h86?8FAf1d?SqCJI`moyrhJm2+eRV*?fJV z7se8`{Dhv39j#OlT%nXU;29;)O#cPY3KnPvZJBfX%FMX~5(gya+JvDKILn!oxy0%# zbFK{k88hc)3pY z6ph-fqk?j(>)NKqJwx>@ZOOBv0#Q-3l05b-RW3v=(IiWv$Jk3%P7y5aLNp28Q)s&-rRbMkXVYZze1WQ!|{ zT#MLdF4v;7ztqi;{RnCS$A-7cB(7Ozl4PqqjhZx&+i7u*V{;=JU_gyP0f<`NIYdoc zd7u*S>A~9SbMIxRiTZmO9t&k;wKMZB&(o;Wknt=zb2C7l^F0}=+;6JF`C(ks{Le_l z=v0i9c`O4DY-^7&Bh=in+Xy6<9O;qZiPl(7E&Suo806B$Gs;>*YDku@LnulJ*Rmt* zJXJ7{Eih;$o~@eke=4d}cQ&&`No#Oa!0Ld+hV-`RuTF=Z3AUF513c*nU?{($MeSB% zMaEZ?TcHYP6=h1qaP`1v@|a5l=czBN(HdsnYuw8=c^uaF=<`kX2FsVLRylzf*pbj+ zoj||j{{&o-Sp{#2qONP=d`Ykp_2d2NaRgA!L#j)!Cd$rnr^^6ULVegi&Z~L|M{`&5 z@NOhwBn;tNU1KDIzx2Eo$EKY{(|22;Pnyew0vF=>v&9^C`tTNKvgM@Fi3Re*@`&V? z0MT!ksO|(?!aAzvA7v3DXj(o&K})Bb32k7a#UW{|;40&qaN4KzYL-O|CobbDcFBmq z4;Mi=AL^<&U~6lobf@E5DX7q#m{D085UrISt1h@?YS?9j&B(L3giDki3)D{GI^qVG zd{i35L2YFY5{;klSYx#~99BxB^Q59}dk`z7f1WQLoZkX^r$!?-AO|no-cpD#ix%RM z+lZxMy9Edy6}!wLtqIbWGSF6G?)UDh0box27Wyh*VZNbqV zgj8Ew(B9VewS~VmG{lLG)jS6JD0@Rl{cdf+O4QdDzR+i9?mXTeaW=^J18AkV2bTGn zJAG{)@#>j7c;9l5I0iCaTxO$S#+|uS@rbjYvB2du2B}qdb?Nx#%$>#gsU`Rum<-I# z#a;dGQ8=^7MAf? zApyD5cri{PW;4#2ZD)N9P%X%nE0$aS8}LcED~{nrI-+uVP9ncW<@6kLIaE&1SpdOk zm{jH*$Na!WW~b*QYE8#HRGixQyS-DJ7uFYZY7gX2ZS#h6Fpc#wKRcq*zsGobjyk7q zs$TPN>xZ2x00f0hlfr0%3Wl&ps;B3eV|xI{cAupE07PSsZQ&J&PIqj(qVmJczS{Uf z{MPNOjb!|SP_>^MHQ+Q&DcrC1%hCvU({|0K<%r8qz$AguTV!fA|65>c8#O4Y3v-9L zI&ji2Fmv!{JZHzm_%F}dL9)*1E%@a*J2F{YzdUDWN=|wB5U;ST56%EFBP93L{_>n1 z46}F*0vV^6^Y{P%{+u0eJfQ-#^U?IT7L0y*&dx8-*^!D*<=k*qOS{w8D5v?M2H{$% zHhD<<%c~P9H#zFc%mR70T#%%uqmSi3oB7Qh-oF0kz~H?3$%3JUixwYq z?2_Y-UwQ)lY;&U}uhmR;-~`rolh4Q;9$2bd7l}sZnMU$idwQI1KWDc~rdRShtK?Xf z`Mj0kFvCXj_jbz>q>bbYcDqQo|6sQZb$hSf4(awE?RJ4~zi78aDm0RRvReYc8p(Zj zOK43a`DeS;a&+<~yB*N&BQmuHSZiw}U$&?H>ZfAZ=Gc=C0-#begq ziZ!p01hWg3@{?`l7^@-@Tu_O@c6uD!r>k*n_nDdbg!Wjs&sWR1Shs0q?w&)LPgKi% zQ=#6|`}4(WneTTl^Y_&<_X_OO>-ki*%)vXa8QS`%YMJXhkNv)CnQwJ&>kHK~M>?0er&?x){`^C=%nW${ zbYxMS3hx^O>(jJe2glzjas_QM5kaONiWbKjY?I?LqJfS7WF*A7Yyp|6ZPt5kgVM2hk zDj>f$S|MAsg|#4FF47K!w3`@3p1H7P99_!WiZ}8AU#QSPi|uJQ`X9ZkqW!9AKTdm; z2~klf7b;QoggvG0DG3UJU?ke#OT3PG|83Pe+utp}GmEBLqm%#FT=>0qx4)ZjtXunS zZHDUDlkkAaQmVSKF^p*JVb!bERFJR5C^Ftta`SG16szFqoe}XB?4=z`no+#2~Yws#Q56^ zXx9Zx-7Y5s5TQvWcq}Tt0FU3-VBn!?f->Bz1KqB={oT&DPCLn)3(xwETI$h?YHv#P zPlKg7QjF4hzgBZV8%q%NUGnI;PI_&tp)ly~a?q(CG(gl6iVd0-6JlNXkfn>tplz$z z$vjTWF&n~`vGs*jSfe8!{tg|9PAYVCN~^!5qqI&(O_7~}ii)bV^vWtN;k7Y@>z2^rWlY)A-w&6W@aVits>)w@(X16@ru!WpO&jx$pPnL6Q|>|t0X z94xPalLf=GYA`%YgmaSTM^;RYAE6!V^|^2c$8T2Q=y>qV7UT}njUiV8yY2#DkUCV} z&9G{KdtDW9a7@XB1(i8KwbPdYs#`l$`UEH=Fs-S>azGN&@WuCnJ}Ng_pS4Cj^! zX=dVjK(?vDsC$^#KmcWUhelYvPX!Ae`B+;ne}Lv;!cz0R)pPmx8;(Syu`W$MgJ1 z4v2HT%-KcQei!kJqKI?bIqT4X6FHMDb`{?4e{5S7-Nvoi0N_lm?e8~ppg&vbO#-qf zdpaTNFmxdU*8hH?!?bLFYhZPJ$bU_l>l`C`YGQMyHyP&prE0Z-;O{CVHL7}l|LS-@ zL6_v17Vi^6iVsYNAl`g*m9%Tnvv(wmYSE1{p43YVa zj+h1Ms(lIBc-bHU39tb})hYbPaBxb#LzDHcrx~@&D6tY*@h-{^%(FI7uoVbW=j!;t zJb-S-%Wb5s7T9hhp~p9JhP|CI5W+Q5b&%*sXL)sH7h4+`bVVCo?2+(1tu7y!=hz$d zO0=9;uL>s7E@&vLH#-*#(yiu?KvJbmq65zu|Lw?!!Y1i~vX!Ma+Y<`awv%1p*n=x% z``~eCRJ~+*-0?Zbh?~H>KCIC92?c%gu4u*wF$^@dr#H8KL0E44TKG_pS1>w7lrTe=`?h8X zdk3_)2{DA7$He9Sts26|Ir!HMVa_}mz(E63)ZxF+;J?JfpS{!${v#g#Z>_?AWE%Vx zFbxE6aParP_6q*uYH_bzR@`dBu|#XP+UD1t_Le*@8WzM?zvjBep@( zB*93uFVP<2PTXI_foQ<#q46%Q{pHLvq{w-(m8|OO~hroJ7U`+FfrgHU^{9Pd? zt!9k)z*HxcO710)RNRa7D!I20>cOXn6sl9t0i&K{y*sp_#}2*Zwx{wQ$0A^Z3WR!B4@xRrADe z@AfJb4+S%U@zxp`56%UQuc{i)%rbJFjsEE=j_B?L!hbI)Z#EF-hkUn#km*5bDgs02 z*cD{zFg&IM44c3Z&oOh4It)4H1wFFZ!|+fJ!`xMJHxdd4I*PC4&amn%In)Nij^2{j zTvw$;Q{fUKUR(TvJtfXfE^yTWySM{j35guQ56@(z4%mAQu*w^DPY%?4R(BuZ0;tY$ zFyplD^N??;obPD^>Wr>~TiWL)IZU1FppdSQ`^3(CPHvS!@To(R#COx!d=N;ojKOTC z4#@`$k_&lpIEUo@oYiAu{hJ|M^SaV`X2)}C{p)3^;v`Ttm|k~rRnzx}Ei!7{>309#ZaT2(Vl0ho@2$sT>Ky_{?mw2TlmZ8pJm zdf_^h3n*uA*DPV1OUS~WaW3HvXtwj_8r+ZJfX+a0ZB?zpem9kH(-@gDOB4-gCArP( zFk1s_@fiQ6)cf8F;lLN0C>YSD8zAPtaHDglZ)wtE=7&&EpUW8xqb_GKpe6Z=h-83e zvc!!9rEd{md33wBGp7r@DG6w>H&N;Va{+E|v)Q|%?b9JY80aQ9`z=03`}~X9%&p8c zG@BWT4h~|+ac8p{s*^!n94aH5xj0g$S8i9O4zOA(R?mHTS}e>el#UTcG3hB^VvH>y zzo)icGRYd!?ef5K7Q+oIf`dcng!{Dr98itG3C=Ro-0qvXe!8Gsm(U`R)Ni$N_V-QQp_|Zcw{L#)d^Jc47Zc}r$X1@A>h33}K z1<^X}7j%Gq0_<6&hj;6+-)FEV*?~c8Z#(?oTEf3EGyHF;!GEv8pQbduEY`EiIVEx_ zOdi>dl#JF`*JqpQ=YYuVj7I_guT)mK9vAq#zy(3I4u9>1Y@cN;0RBWqpgijEKVa}T zZ(9!gJyAYUD}mn&&$LtjK_v&J=^G9DH~U}vfxhX^`z&^utwUTT$egky=ZixO9v?G3 zrpS^Y*@db_V+_Ok!_7`kfS)*o31!QJ5BIxSxy%q0aPB~GX@zaFuQ$d-u4WW4344n- zm>wW9e*~~FO=@P#t8?GsZS4x*clF*vS6Ks4)VCeGp-ypvj;3~64CmBgUX4WGOp@O# zE!VduElb+Q3!Dz2Kd3uh=rlZu6TV|rEhv?|G`@>XG5G~yqhI&%M$!Z78e=AhF9CwqG4`>Lza)3Z@?Z>!hSGcY>V(=)>B*fR68SHt}xKi*X7 zIadts4Q?k-=|=5#5s+-d<2IwUd z{5s0+GL#J*c0pX8n@5DP8b zW^Vp;_pDkNG5rhnmAIHafvgT(g>AOe=rI7-A~PPS1NQ*~t~mE_4%mF<_M6ZhfbFn! zdq2lRLXkc?;IM$H@PMN(-aejdmM&`1FKbt#P5M1Bs*AVB0u16ZnAp^T@sI&S`rt@A zFdm)}7!THfapb=QFx&#Jh6rU;fYH|h7)t<#We438OJSAET(Kq|GI=Duru0&gTs>at zTpw42*VK%{Yj<1~UQ=vbmWVYqF_ZARKA(AD4@h|RRE5_=xoH!15MKY0`(02QGYhYx zigw{O)h4{|mn<~c)cH%gzMa301Bx_>;ZldRu5n z&X^%djk|?PZ31F;jZF~b;352F_(Vh=X48j|V759Wi( z0Ge?grt@AU(qTx~%Qd2TK$skIwl-p;`y#fn@)(QHVX-!qu)?Kb-d)zuN7#1VHuy5! zq53h%SCyRCT6wAvga>_pj;KEe>xeyQh_%E8x5mT9+GhuEWZr2wk@AIDZ{(WF6{c&H zy>W@&^>yxA-jx;QPBYPm2? zf)#}sQk^j|!iYBrOU#Hx56GS)8;7Q3G+C=0)Qz6Z&UFA)Yr{>xd>ckH)^0gL@RXSR z$U({K7j)EKZ)*M)=&UlI5cdurXG6B09+xf=ozGA1kUmqwNuz$pqO7*qIJ`rE!Qt63 zB$RMTyEcJ`Ey)jZJP8euWnc0`_r&PQ_m8E5q1MR?`WT6B9crc8FqrniviNk^TfZWF z?O>~+{0RMuc2=Z-l1IWoY^Nq2)D44LWoeO^opQ`rI0FY?$X@rf$DS&&e{)l-`vNM# z&69SMlpuv1cuZ`+irdhQjtG8Xh3E8 zlS>Z`ol@4uprZrwEO<8-yrK8{1nFA+$m**+VfQ|VitDr9^q8Fa%MZ+#W*}tluVZAC ztBN6Vhx;@izmg!4a)RCfYZ%$lgLEJ0>yq!9q(Z_Br%0X?UXMRP`ezR@gD%>~=^=?1 z+Dau5mYwQe$ z5limE;|fO?VN}LshQfYLtlijj#snnzm`2A}mj1#}V5g3dNy30l?FMW|N-Ty~WG11x z>KQ!Wt1YMw5dxeIA06a|FVsjfrzfq7-YO}au8Q{Qdh)91h9P}=8e5Kz&M?)aj&I=kH-w00dSdc7zCd>U zg4|Z22T?ZVl#!JN|01|TCsDn^Pp5{`6GR&J`~+x4D(h6N840uztQj*8ut%v*hUNpg zq0VnsQ}q;E^}*t4VH#mw$fR|}Dg};LYdDzl<=^Aer7){!)A=gz4B?!uaa1++RHky- zj0I@&ly~J*sEaP&-gNs$ZuN_qx3ZXN6EQ>VZD`i42SH{v6yL�OLwgr#p4SrTn_x zWoM1Dy|%rnn2YY^_4Yy0`X0T|JT!NH-q4tf^Yi*f)%m#x^4#CZe(C(2)%ht^3ujg$ z#JU_O)tsLv!b!?Cn@!bGHf1Oy0z>9S_K*x>q3zy$;=8+1@gHDI&oJ?QxHj>9Xf6|9 zn+AwBo&Vq>q@R;K{p?QgWX@|hcc}!~eLOc1X7wHvRUmvMt%@yQni5twRsg#j8-5$E z08|Ghskp@VHBg=aC{2!tg}!di2TRPR@Bp__*ctZ3QMm2KGIcC++V&*N?FW1`+CxJd zPtlYqXwG8?x9z<6x(P4;^W3ENbHx9g?+O#J=U)5Y1ou>mYpL1&ydjJ@u`bW_S3mp< zq2sqFj;8tcMD}Yq%aYTp6*e<3Vsl{=yD~PrQcFW&@`K%UTewSF4QHz=gC=7_>@lM$ zlxfOV6dSP@Wkr^X@pUO1L*jeDZFi5P$r{rG3y6vr8-3^{WsuT$?AwPMCOda2b6&_}ymwQ+-Lb<_+Wx*hK~TObkKqRsHhM{I6D zV;#!CGgjt5jG=dZgk!?_l$0omJd@2qeLoDx`yBch<^&jDXJxUA7@i&?F z&Rw%{UXR}=i|mDFGz{DNVy#nO-ug0%>i9KRn>9F% zs#S{v+l0ppA)Ynbrgp2)YUf8e(DpaJ1=k}3a}FHqabAJ1%@KC7xa)iQvz4@wN^0i+ z8I+iYc*b`#S<*%& zaXjsfK>~weSge>*v;!urpCukhYMHSwS%Sehn1jSiv_d2~hS}KZ`#Q_}oYeE)o>_iB zqVGlgs^9v_?MV6F>d)CAhlPY%-hnfzfX@*Fd}x_-bLq)%JirxH)bKrlG$3(hb&#Bu zD89{!3KXF!n&R7)DVs|#3^g*1#BvV(O?}@_o z;r)^l+~(|*Q*!5^Od< z5_48@&P@(@vJJlNBzcsDDEJzsVyjxcB^|UsDQoi}3bP;P)yd>#S$|%yDc8R49!Fj6 zRW1+kKRkU9B{6*j@@{-glHU!m{ZqX*t=BFJ)fv*RfcL2@C&*qd)1~YRc^uRgeeJ2K z!;g|8C}uRNJ~$y_1jOS~e9l^x(U~6soxui$LN%do11^xj%$f}h&F1-GeD!EBj47cJ zCZ7;+TCvRg{6|ASSj9*i<_%9SUP?}CZ9e0P%hw!XEjC{fx+8LFE--&E##OId`!EH! z$4pR@Ag}Vb2pfNk5u<)CDhWf2K`wQ!0S7L+N2Z3OGNP#*F0?FUBlKT3n{QkecU{we zbyuF?<6vAQ_{hkIkW&?h?q*k;j~+o2LsYSu&ES}QJvG7PzNr7ztZQW6d~coPSv&%q zL{va(?0s4@X~imbrt&*L8BFIfY%W-e7@Aj$OchY9w8nl z*1#}Fw+cL$aN%L)^R`}L-i4<|7gGtgGs`8(E7aUDuoa*UfcWLCE`gdmN%b7sq^PfV zr(1)xPhVe-^UStFT}Ook`o~xE+DbLkp&l3IUR^2I)?8$TAQjiKSGkgHg~EEFJ)H_Q zv%ZX6&=~s{>HKVYf1J-!tSySi?FPS`8l8~*v(TsaHdX*=fa{W{l_L-gjbX-_3(OcV zT3S3U&}5TKfxyi^20XxlH5862#-TbojPkx z|K++4vr-*Z8neQANL&l+X0hly*D@IQD-D+i{(%dACCrcxxDq9Et4=X+9L}FNIMD3x z>+R|8(sZa^r3l46N*=Jyf_%0T$XY4Yab~NL>^5npJT7)pF$)=-lI#AnJZq9O>>j|H zlx-Pz=(|+=S_#b1+IW4V-H!$K zuA-cX+G|FDwmZVbef(*oSaGVa?T_~e%NC+q1w{pI-*E)U$s97M!|Y7E zy6UbIN}cOnU(YM(y&&J8y03+FPgst8V@JNYY&cYVAZ@@szDGuP&=u<*xhSd7)!_6d z{=ICX6Nk_QtYMS?6#NBQBw;iIuq%8}>yHQ>p`{LKJ*Lv3f$1Ik(Of#zpHp}Q2k}hfb|~ zGXt|Z9heWz4onbI%D=uGrY8S@CL6pIe&jY zAMlzg$DG%yaSV~XbLE)6=`ej+DT!xhO7^{5BTjic1bQIJt0fg*CrZz=72fDAn#NV( zp)nv74Tjb7;L6;)Z`pSCt-q0<4_$->jkY(rzy9UxSrMI<{9zwh*9W^=i-`sCKdxjN=&1qb8g}RLQi zbxOS|%N3)rz`r~Zr^wRWQMO30wyIlm{Q3;e>~l{z6;53dixz+^>V7q&zOb7$MM_10+ zyGvKH!5z|-3~{&V3O(McD}-}US7mk6m9U=ux(*Ror7Ky^_UXD1rqUG}%^fR8@Wvk2 zGq$(x;VN}VS1eYSG3;jP9W8688#z_^Lvfj)(@2WdT!)qhgYlsqI3Px$X$_LSIM=J* zoB!^PDYS~(7{!^Re%N9O&y3i=$&ENZyWJHO%kv8o$vZ3Y?l{Cprb%C6h$HCLz|=At=HiWKB|{WUyjV1#{{vG(^(bDMfqX3mOBzHQ?ZqsZID*@M^1AjKhn4~-M6Pdwx_B)uj0<>RmdTfd^CT4zAJfQ z+1PnSW5RLrvApED>hv1lX>DjqKHl+_R_NvCb?b;xa+gYJ(@E`V@$Cy#?F)UiSUrI) zqJG6t-(jd&QTFuVe5f^8Y9^8VUB_-QgSHPpk-sfqba(!w1T!pPg@4kq737<}{Z#p3 ziBD`#?cuP64!;DHFNjFU!*7(;+L+9U9xW_}*-zZ9`7@nw!B&vIpnxf@KT*Wi9;L?Y zO|deUeA<;!rHxjQIJ%(mB9^ACsri}E)@2@TH$IVfqpc$fHxpkWn!{SRd;?**cIx|I zSvzG_>r;8x>nmS2qGrCP6(pXhvt{)mS+AOxcNo#N>XQR32(lGhRwrHH49)&)(QL8C z=3wVZioEF-o|3P`S^4HQwT77KgTa@&Ms}G8$9bbG?R+)|8`v}FM6f(~g0yvx#P)%D zV#~Emk9^96F+ob%H5VFY z!sPRc?-*7g1gHBlRRdvmtWGoyv+sV=K1#X$A;NkQ*FCNtaunFIB2Qnyt>}>3i?~Jl zpYJYbak>2yRs$;+{74bzEYxt9aCafs`0QYxexsgl;5xdWdXm-A^?F7{yZv>SD|#gt zTA8F^x;onI%B**n7h1je6IMm%xhL=kH=I(tDms@N%z61lz53AaM6EG;WV8M(Oa55D zHBHP2=(~i=y?0sfse3e99bL|odsJjqLGs)(N~_pTA?5Dvp=*%aUhWt&-Au0N#)LHdYmNstzG@^n_PKJ>R0u%19&4y*$3e_5~&Af;F{wxk!$H$}t?^4p{y z_6JseWll zIb@Y)L^;YPs1_+IKHRZgD9s=HnnvI*X#Q^w_Q6>6tL@8!6JcW2$sFtK;6#xr0hqdA zRci3dgA*7!ehQ?mT5fE@66Lir2n`^ft!Nn;i{c^hqUTlR=7CT00R z2t>}YPs3DXt7gcyil#q2oO-MH3W^)RmVPy@3;js|GkM)ErQehI}OMtC|(_P>f6`Keuc%^%c37aaw7 zE=8LyjTi(Qu1k@+8{qDE?`Pc70?l+Cjm_Uoil2_$5+hFuGOkQ0+dop?t)N%}G8jNz@wh;ic%qK@l z^SLwi0ifh`p*HA4vUhG(KF>@6WDgi7WYFr=X!7eF%hHHK~Q%TfPQr@u>zm&b(CKPq}A_1@(< zcMd3hTk&CuQls3t;^*zEppKvY_UI`1srR_yd;H&pRHrv{qG%L`si%PCoo!9RAg;+X zW*`Zp`p!Hxrw0Ge^adRb{`zbU&e43B1CrjY_N!cxc6+P!NE9{7En(ORJ>E`GcHUvq zk?X&BO-lL@HgNUZeRs_|4gt7h_Z;Be-cab4ez*PLe)D}F!UOMlpM-xOa}!hW64#Eo zwELkag^VityjO8d${g3iiR|?`2aidg7fWCvdc&)evNiTH>tUSwMhAw&w26)ARm^V; zhDER0*yQYieq6UKV)c=a*L^5ozyHv8SBIYE-E{^E{U;Auu3R+Z3R0D-JY-mHY?4%<4XM~qvSb_eWDORSfiTAFXt=A@dl4|{%WWKX z=QH3w3#X=xafD3Z?9C?rS2^*oda$5IyZD@XdeacV8uVYLR32v40T9`YpaAH}vSQjv zja_C?gDe!V$$vL;_rU4>s!cRUVg09Vj6&r%+oPihgSrXu*o5_8)R`oCfBiRTx2a?E zqrWi2`n~FrH>{cSc>8K@c66ou<7qZmnmLM<{CHc12MhE`qlqqMD;fxER$(~JDsC`UgjM-Bfjyqc^*_Huby`MoLk0hxx1vabfua2hh}<3>Fq#92Pv zAUk;{%_0Z%ES${VaPvo|f{iPJK>7IXZ8YxR>imq@e`jo--5+e;)b>&6K8iOsKOV;+ zCjnzrt%=q!DqQkY$#1K54bttL56P#dWzx~9kNm@msa8BX_16dPnSXT}?85TT_I^q! z7j)T12m~(b?Xr@0p&?MuCZ<2q_yO6@{b)WJscX^J%$5;8ul~@l{jUL#L8rhNeUc=Ih+?aMK$+S*J z7+zqc%XPB7f4*&b*WD%rt+P|y-1rVgjhTmMzNV}%cP(Jrtdu(+Bu7|%{A_EkxkqkW z?>}1!biG~NU@Z!Z2`VXkPL{Gbsz0K_RIw4VT;Uj^2Y2CzQc3raeh1iEDdt_UJv$Uk zBva1fl7S_|Yo+%lr9tzKC@l7zO|euLxvmHS`G0cUp8%OAS`3V{bh}xLWZ2scW3ty) z&Nvz0oPGig#xfe?7JHfC*KGcF(f2r?{R8nqwn1JzV$QLc_c$b>!^Td!g_G;qtSTts z(HyEt`)e#jhm7`^J9RPh!F}|KG53A?1hEZsd8n~ zQa-Tqft&Y_v_{sv0Ne^@17!q;el}c&i!>SxGwfWM$B|fMl*WK6bLwJo9L1(FPb{c(#wP`~PBf71a9%J~r~_+@}6kcOU+ z?K0)U>1{k)!m1AjJ2hL4tUCOO7KpVd6hV8AM$+(6bnt-M%~+p3S_kj?xpwdr12Cr? z2|2dODX3n6?m|4g7D-MO~-rGVftr7 zW|%f)rsX;vE3kfPtj)_D>4-#H(3bk74lf}qpa@4-eD4zwDfdOU{3|q^GOW0qIYa{> z;-ypEZz9)}DaHM6ey6VyT@&sKuP)TqJwZ(%8S6-HBky0jab8y#1Oe2q$Fu*J#`A{4 zC=Lig3-TSw^Ai)p0BL!^0`p4707}p0GW9MKUuUI}#23+D*=L;i;(#}PD1Kp$-L2%# zq)jft6w~H~m>utuYM=M&xKj69r`7%0$53~Ih@4B^pL+~-%b+kRwkoRh`?hKQW=Dc# z(4&Hh_VCf~hyx#0H#{bI-!rXlq{E}Gn?OL5f!{J2*smYcwbXzwbg!Ds209l)MOsbw zTcLTK3-$X#-?Kud$EG*e=L`MF3L%R+^@;F6YwjmjsFUzUy%H^Gg|2<~EFC9U&|6*%V1?dgg=PQ&_KXTSl_w$Bxvt0mbYUYKV~eSIF|Qj%9#a|kJ#M^ z?7qYenQ`j~TCyU2Te{HMKL)YGs);_TM7xnB!-nJP3(H1ET)Dtq8t4*>X^4vWm{W{q z=1JxP1*a2D`N$Y|bv2(^tEtPkU@1Z6)lprax4JkO8}?)ZA=BpCDC%Z9YVDdL4UOJfb_^@ylHF~JS06|U;gkTSMMT{|L}(&`Kf-tXxDCj-FMq}|K+2<_vZK97gUSs%{8xh`RLTO zFWbFmFY|?KUf$B?0vTUu%S~y|@7$EdJJk)MK7-~alHP?Ce|zlFE7gfr@y~`>lq`u4 zlh5f#3xvq-4rIk(B#O$pcg$663t>pw7Q!3pWRLu*u%x7NHo)Kq)YKOh78I=kSZuTy zFcRQq5WunLMVv${+>%h|OX`P6fmh3ed1nV9-O#Co&JhMbC$4J>FcV+o27mKKZKI9+ zXiYW*ezfceK_2+gG5{N`frCF-HQsXc;}fI$T7u>e!&+F0uigd)&o*3U5+s$QaD|m+ z7GsBAT#xsu zls0YS?self4s9Qz!=-t{?OaL5uJOfUHxMiA6^;CppbG?oY)Uc$qH84IR`9OAF{wyK zM9gx7H-$7EM_dGoNGw7LmDJMez=z|eN$BdGSrJEQrStGc#S!X*yq5eqoJ6(NxJG+G z9AwXS9|}pJqZFMalkq&r-bfe_pXHSp|04^&u$v(?f13zJ37cLRj7!73HxV{AEdddQ zB_d4_L^7@!tjVKD@`yG}9_fla;&UK_Jc2)a&BlIi$#$%$)o9*;T|h56Z0v4&QPoH@ zdTJL@R8aA=iw*JS+{DJup)FDFoJ7>eVCKs7TSNiB%Odse4E7A1JwZo)K+v~2h*=BFiSZ{k{(6fp%+r)6`q5N=9 zrK3#SX8G3nx7_Em^*MjXs%Q-^*uTJwh&!iUyEPNEm^nO~Iw=rPB5C|onr5Ve`M|*X zG`ei0jY%XYr+sX01wWg|W|M}OUK>GF!8R@aEXrQ@aoJ6wp0wFb$2Y&&BbW59MlQZO zObZ2QK&{E)yzZ`m$zH=5y4C{Rvncz9S!Va^ug&>dfp%qfrNPn;#@g`~CFtse!^-R| zs9Yv>7>bIbe~-B_#Go37S}}gqpH6d&PgE8 z@03`w_4P=?Rz5ZB7(NweKDT!bqZL2v4E5@9kbKn?nwtO^g0O`cPIA9JhZ^+@Lx@YS z3%Ity^Jh`^+L@6kf`M1@Kco#YshawVs^p=L@?wG`m%?yhGBj`|BhC@|gY!|~uUM4r z^=Q0Xc)N%Z zokUU}Uk=F*%Jk{VZZp?kp0G)k)6uhWq4p?fP=dA&1kDO3#to&eDXy7?GSI? z*9iM^0f1#1=LVh7#l&b)_ATRY6z}wp(~vy|&i|J}gA#nhz0gG?UIQR|WU6s|2`YhK zn0SIztYDI23T8y1RxE3a{*bb6dOL>wIdms3%w6Ue7D`Ic4x+2om;IrjYKDVCfzVI% z!_GuB8O^B>bPaQhXJ)zhX`S_tGajseiTbxlM?OpgqKy?gx2Z#a+LwIY2>06poy?c^ z{}j>OJC6)tPNH`AHnZ=!vUnu22mLLH<9^_8NtyPLzh&$1kNhpE-X8Y1njMmj8vzn$ z_x;-)*T$ju1-T*jasklE~3PmHnBlgZK2A6~JK`Gj zDB&z^Hqo;#!%aI>Bo%79=nXSdcJqeNrpN7o0#7bnI?moea^~KcVqIZG?n}(mkhgL6 zHlBC&@!V2N%PLf)xMr!{D8sA=jR_#TxBx`0)d0Y5E&wm!!jM8PxIlW{zM04-RklN? zc{R3uYW&(ORnB}*(-5>Fxt|@^w?q@!oBYW5(GCSsy8%~!8p#793?~MTuAt8bCdNw4 zp`qv!MKZ!W;0IU{9BmfDj{p_Ay;vWdQMbGC{JgZgLi_Ze`ucOz?&vVt-zKKbN_h0z z-9io@2kq`$gSmG1rjZR^e{$_Et*==+PHoBh0W3d@<9%!zAH@!UP21bPA{aOMSFb4P zk5l(FsP%?I>tivZ&9Lbs8IpV=c9&%HwEJdJuw>@bS`D2(%-n5hCsAkL+934D%{(1Z zo00Gh^@FyV;t-H*wnE)T@G8}r1g_gssxyM8?CczEhi)-u0hfRCaLEk_W^zEnIJz_- zFrjBKAg~-{Ku}=10l~Ww4`of0OGRw6?CGY3H!O4t0Vc*NW<2F6u_e660VV2`2+^69 zove+wnB+1EHBE8>`=p9cGxNMv6r>)72I0Ex@qa;T&ZbJ%1+a&*K8?mYa4f(d=N874 zO5Y?&@tavkglEhBmW0ia{`y3pTcTloqUp2$Bud^cGm+D6DC_rcH{Tq!Mea775#>Z- z`ByZusAae|{|rAl&&`aIF6{=IcAgWhj7P zFcSBaZ;ljiw7(CA2KREW0SlG}QGKH}!5qcfc`5GJ;I}vqP7vkZ+=`3D%pdvK)y8?(X z>z|NZZQ2t98f8MW2<2~ewxj6%NEG(w<}n_mE^i*29A6|?6Jo$7lzy6%m;u};xtk9o zlAokk7A8Y_d(j9rQ-%FWL6H8ZU-h&K>5g^Lj4*>8jtRCL3no`_W~Mc17-e` zbNbSOtcwMI0Z=G(AnB7S(nm@5Wj6EuU5LiA33Vv>p0J@Y6h!mAIPA$G&VC7OCYaX@J>NC|p?-;;d;ItVVL&7MplngL5tY?J6QYG9+n=ClvS zu44TnLZQE(3_3y9v{@q`>=AH12h_EZ0CuS458@m~D9TFK!JeeK7MU$pq zjlpeLLwTk662flA~5Rb<8&5wn( zRSk~{wJcyr{t)Zrte!NVQ%JA^z8bgy zU(GJH6x}x0O5SNkK}d-z9u=Y^wA_Um~;sx-(9a}S-+Qv7bN&TJ*F?0jc$4&#cm zLu0X+l|?8|gvg+hH(M4C`0{d=jC$a&XpQi4x#5L-!ZXS1iQAH|#H+8o-UIJK*_Ifk zm^eb-<%+h`{(e_GH=Z9XrK7c2&K#JQOB2QLnnm1*=5%P+-)KG|;9iIYtah=Mv0=5O z5q5-xEW{cl=pq>2XM^&egzRQuO@ha77fM@z;1V~;^NT^+@T~7tQ1)HerE7Xt&U!T3 z^EH9M=7}8b8C)T6gOE*%6ifw~kPKLw)fYoeC=~TU$yc{b!wL=lfs#)~#3y{m7cBk! zEPO)j7_9@J8Tf>-F(8e5-!#7s!v-`Gag2f=$<0Cs{=qIOc`LoLQW~Vd&C`W!*v65N zN$8MQV&WYICKxNp7@*77b&Uamb&w%Mkf?s=zK?#xPlB1V^^DX_pw4j^_i zMV=;|{>99o@EL3gyV)g&v%xa?yj*^!{I>h*7IrjQGFn8VTy2vn<;-aHUA>E#+4QC2>~Z@h<_RU^sduS5SPh`fPumvs8-fBK`=lLP6TN>ZUZh>Lz&z z*hrWBNF5oK1IQqzeIQGO6FgL)DH-lprSY0*4R!Xtl-m0*zU8GYyrusWwFBYowkG>u zirq`QI63VP?ULGDFzO!-_oRKJPq}V4E}LF{kng=ump)BfUH8?)z*>meyed+0c2E4W zVbot5PYuh{5St}yJ42fyL=o$5{6XlnZD`SO?Dw*p4A#=wE!umDHHfdk;Y)Ck6)0!Bc?FfNrE3?dC4 zSQao4#-_`fu6`iakyO6!v^~!P#!Ou~*&gorbce`pH<^y2~fs)$VE`Pl&2L#8`s*{6n1enubLh zTx{NU8Ilq3p&oe*Q<%we^*CN_u8x=Rkliez$-*I42|O>k08ml0z?EEUn?h%mFhyPO zk8r4p1hKJf-GQB+vdajOVQVzeb!_;QA086ojQ~j#U5Y-#$-Z1s1DfS9ZIOGzW-pL5 zeF5!auU*?)L~!#R4IrEd`JhVR-Zval6WD#WJgHJyOi>xW)+L?O&4;k`sR}ld>M`F= z5|6uN`*1|>h!N%v_Z{DgJzZ^loHGB~X;mW78Qpg)JnDfP6lgAsR>3Ou@iEo3 z@r4=~11`rGG~d*P>)(b&<(m|=$5nO2Dcs9sjsXKvMTj*RfXwFU@w^czSJeCdE~ zA}fHbB35y)psUw>LLHMp8kolPu-l-^;)+4HTAw;<^|3HCnS(jr>A_r7Ekpy~-n3sZ z>Cy!Ti3I^_NXf4%oPi+MLmPStaFxo1V@a9LPfG6`Wh&$p%ItzNjm4?9+W;vSyXN|_+!AByVAx}n>H9_X1<;HHjS?MFjJV|QhTf?XxV!;y}2nb6`?6DZ?N zrJeaogHZFUpNqmEo0>WlH1GXf^!)69{zf`><=DC%lN+{fNw=-tvSHn(vGwWN$@G$S zYd3G^_PJvdJ2p?AefIhnU-qIMTV680cH79Qm!uS4yCuEkspI39q&wGc-Z6G|8U#sj zVGsoW>vvyzw*CKquXx_X*!aYXD|YgC!@3oxty?>O+13@8ZJ1oK?((s9o3`$loLI48 zeCy?Fm#=)%nPcnLuUfxy_1ZJmopI?|E6!NA_Vg#6e)@`a<7+3!e5n^rT(Ne1@m zZkZfkyKeGD^m+5diiz=cE9l#4;}fT!vHFbDFL>6)PkrvQvJ2DE=RN)G^pdA-*s}hj zvGFT5OiVDqiP5XFb?dh7*fM#+`b*L)c1%pBTgK>JdgtJmJJ5v4S+6Pzx9f>+)x=!zW6GDxpne#m3GZuOkL*{burv66PI?XYwM-$ zUk1T`zCEM(cE^^VttUZnAN4)0s8542gbPq~dHVRS7@J(Xe(mJiblvzE$m=w`U|Ey| z&n)U3AG>1f&M{xD0sOI6JVm`1QSXi|V^?k)Tc_67fn`v*Vavqi_>OhL0PpXm+=*O) zdb)kb+RYm--QZBacH6db_2mj^e#69u%P14XNifVMf0R;U+t!J-n_--78^*`hpWW}V zc6QodX=Wn5eC@>LXQ#{f{uI8yh^y#ha&mLJbHmonB5Z@;_!wQ=U|pM}%n6j4)-Ts) ztzYbtpP^stcWm3dVV&x~)7Lj~`PLnq*NZM0-1w!Nx4tBO$%e_xp};4eb>@@KJmbvM zSEpBvtsS56bm_{cFCI%Tg~JfoK8KN!=w@)6Fb(e8yj0cw!V!8 zwvCOA2f_0jNwAQyxtA5XbgzR+-Y+iR7gRgGb@NzoL;kJghT6X*2oCbBpYj*JGcg|A zx@GfK2G0s_ji>7nQ$<|`3RUR@-`-6fr*kdvQ7e&dS$l;bFn-0_$sp+MN`e+;r}f`@ z7zAhXzU=>H@GQ_Cr}3RzH;tt#B$jDobn3g9?-1j@-Yd4Q-*D+wR-9+o^KL=$?!`OC zksXpJ6HYEotLy;f|DU4#6&vV+FE4agq|ihG6vv=7=`#`BOFd61>M7v&nCfDcJNWgY zuDUFnNT*A%&6FQ0%2(*bNm7#!?E`-+-~4Lv%?vWC5KPnCyoc}4D!!jh9?en--zPmu z@N1QNybf>_$@3TRzNC=?7CFUEljc`az9TGrjR$ytY|);^y=m+!FGyi-UvJ*$Ah?V2 zC4KmD&i+a85Z|!2HBGO11vwXW7A)&cls0NQ@3bLu8|BiX+%!Dq1L;6DL9mZ+OTE__ zhqG1idA?@>&-c+8MX>DnhRZHP_0FWJgJ4l#5}a0iSMbVFKfI9d$fh+NCP)1;2zK+W zixh{=)3`Ggh8;#_5+}bfYqnSejmJm`G&;ZMb6F=CLcr zwqVDdmR`J7me@MB0#Z0GkVr(qEd~$Nz#MvuWtlzqB0@$r6DqUgb z)@0?u6>HaxZ#^w%*B80kUQ~Q=+U1j1Y(6a=#lU^Z+HvH-<;;n!-J(I8KU}r}Yf~tL(5=HTKQL1Eujj!GOBD#pFJho!}*t)Ij$3)FR@Z-TG*va)j`6t^Z|NSdWr1blOEzB=A ztWPJdy5hxKH>b-O>ZOu!H_S_d`MiH8*FLVlKi}DXdHD@nw!yKR>A@sccM#l3Iq`k| ze)C$Ud%n{9c_&+ZrnXWPKR9F%Pl*ucrhPMZrz%0 zX4Y+{=cN>*z@&adjaO|OtCV7Hy?L_?)EP^?L{kV&34RADVk%|^-^O?q?C978d=JT(4_j~^ALr*+B^vYMg_HB*9c?*V4J^jqHpZc^5p7E?_ zuOEBi`#-Ssgr461=AvU)J?ZQN@4ELN`&RG$f2sQpfTo&e(S(HFl0Yb-MQrrm1*Ho} zlPV%YfCwl}0s<;XQxO!fqGACRv49mUSWs*r_5z3nMHFm^1r-}_HYWiL`j!8_`|f?` z`*5)V zRn?w6FCZ#LRkE1mFm-3em8+$K@-)@46DM`OemijCB9T6N>^L<;GYcmdS5I$WziHEF z%nS)*&YHtYNn4b+W6%BrXKw7<9~*ai^-R?T`~;#lVHN?etCNwXM9`O1B#seQ=GWx6 zCrW5!>=774979wSG7@#S%QO|15fPG`;9yP&6B5>w;U7g%;Ky5=5vTC$5=8`s1+D4h ziDJSg1PgweAW=-v)7jKe+)z+QNF;Nd*Az`54H?=vMQK@KcPPMKTwYK_z)5JlaFVF) zL=Axn{2~HV1@QbN0)Iw+sIrrgNXE{Yst%$e0^(8@0wN|_MA?kvmf_xFPQoIN4hl{} z-r~-JA{n0?MU)7WolOZ6LLvg@f+CqF@`4ixihg)W1M%#VSxKT9=kr{{#B=mWGKG7x zCYK%0G8fb!&JY+U;wYlVFO_v5kU52DE=aaUU84AlP)@Uk@V2f@LrJ`nfCNz}bNMpj z9DZ?vupntw$YkL}%ZyJVETMR+<9ul`X)%9c`HZERlL?D$C8;@{Dgpu-cQyGZj>5-l z6KF)fOluXg1wTIXhDO%&jL+(>L=hriHrd|QDx=;~08jMgS1{tsl+YrEi}{IU>@!mm z*CGlF@<|9}Y|L&Yk_qC3WMZ&@7!fZiMl^%UsR^mNXZnaK0WT&(5`Zc!n9(#=Bu4;; zC-CzN2=ECC2nh<4MHEHl#c1Lr2{B0`i9n%93CrMRiE?;(0!>f>ugIq&Lnmkwv_*CB zdPIFb1AGPFZoWOly+U94zVZLy`$-rOu1ZPGU$ITke_H>QG$Sau zBWFdy%2m4$)}FXEVb_vQUfW+$B6BjREyWaT>H`v`Lp#DBH zoSCz-WOL)S>*8c}iwO?S{(&=Q28T0OtlSM*E;P1xKI;`HJ2;0kGja}{JY9FUrT1O- z;`|*uPuE?zbiM7q)B00aFJ8Ou?C#+oFf({rLE*t8N9)dBywpOLkqw;j>GRKljF`EP z+9gzC;}n&G)6)0tUv%Q6jI6SX<79Ua)c?~L)m*r9_d)Nwz64fbV$!;CI=U76kJeqf z-qOAiXI;EruTbUIoofT`9@7H_g(OMib$i~%#+h18vUMn0=^c^O(0Jo!>%Fd@12}rH zYF0Zj%U(!l#WrXE~QIDG~AR<5$2oTidcNEbgLgygpi)s;R0-}VBN=VYxcOzu%5V9ml5-bJH zgf#iH2FP+kx@2v_D9KTh8Ow=T#qy%m+%^2V{1c$7$q8qiR!tPkXr^V7_%qr?-)|w9 z3TMuc&NwEN(ZnwzH-R7`U?$`!Bqoq3s!W(p3=q!9mQxgw5q2eJA0uGlA`tp_hA-Eu^QXEB=t|CScQF*IX zs;Qwz*NWTuSc`90h_>>#5FOl4y2+M-5R)JHCnk82QKnVcJv&QPB}CI}zCf=e8YS5^oVwGbA@%fVT6m?-!)36??{a(KEa zWFQKGkOf8fl<;sG7SBf%0u&KG8lI2O9A*?EA2cdnnU4TB+dvqO1{3kpd@?ZK05;GT z!V3~a_>{r97Y}EAh4E@Y9;g!dp}7U&Yzv}_Sb{?NP*{=A9QfmwqJ($C!)JU6c)SpP zDxObJOehr3CoC%H%%=eK@OV=RbQqam6hB57KZ}SL0H*ll`G^D(5ghaR1n`o0kUc?( zPZ|ER1}m%(o=;R54_ytP#HWg%MOq(vuO=)8 z_834Qm_Z_BBv=UX!FQzb;&?$+Ac60qH4cAn6ppY0A410oMDgK>coFb4;Db>Kc$eqn z#~1U_DB}2WLh_Dzp{C!}GlY-UI+D@c9a%nAu1kkjf-L zqw?c~@qB&I^3WsjMNl3Q?D}c~?3NPXBj|v@ae^Qayq65H0#xP;Kmj0g=xwMdJe&gJ zGven*zwiQ*IC%eX_({a65RcR0lf{7yi2OoAe1givHE{HgXdr}_z{~LCC4nlLO_4tw zUkZ7wh#&#M7(rY}M(^MAMf5K5aQ6@W}+SJlM?-yVU{@DUBE|s zg*yOYdx1l-z3>~Y$hdL7v5ZhmH;XN}k+M55$!r20aEJ;duxf#h2Oy$T$k8=}<{zvJ zz!!T@5fu>&1_W5OC(=VWH=!m!k(9Xu#M@4`o zfX<4V&t&g@VXp^92Bb3%OGLl0t<8{`3M@+Du)2pVp{a>XHS`aiy^Kc-|47h#>l>J< z^Act2^M^+Q+h7*JR{c;`l9>f(F9BOl*nS|Yplyze2Acs=ybqQ)SRZLc5^g-yj~Q-Y zY^-n2Vur;V7@N$|4~=F8$0FT%H2TG6Y_O{CyxS9`aY`~Vvf;`C=oJB7By$Iht~Zyi zZ8XcBO%{H5qg@N&obkkP;V1h+vPOFRhR-eJH)Q@I={MN_K8o!F2P=4R zbpkzp2=4WG%(lU`|8eaJ*fxWX6H~*|e{Lh;M4`ArucAQ;IGh&XAe#-BMiR$CZXP2c z3T=l%LbQ;V6y}Kqc%B@520$@R70_M`{T1- z@Kn|&4DH!`dQkmPz1G0rTKHQBf4}GJKYw@P6QW{Ze?1ReB#|E^vJfW1o*9_JeDuJM%4zo4 zIB*NW8U^;J$nrxUvKh?+>u4gF?852DaS!->sgC(-{QxKj;dp>(JbnUkqoedVy;s35OAD}WhBNWq*`MhC?O7PyHyA$ge+TZQ`8?32ML7y1@6#J7~8lH zQTwZ0I>Xot`GtG7?-zUL&Z!4eCqjp=$_$4gMo&jaM|DJje_tOPw)dy~koV^wB!)cA zM*oeleuIOehE;Yr#t3Hr4ep4F4W~SMH2eL7Zh$k^LW(iy5A16Gp>AxyEl%Y|b6h34 z9RsYp3G@&QgEtLzry-*`#u98YxZ@-jj;JV45ko!buNZ-D!O8beIz`A}rwAEYJdy>s zE$M1Q^$St|XRHj*!z&YYXHQ3OdKj3;;nhagU3mQx61h$u;5G<$V`PohqKASp9IVLT z;|W7Pax)l20<|2bxPrkFITgU04{u|5RQxPfRD3kRSeEaQ|Lic5gClte!iAw7U^F;V zqbj0YAwJ-x5MmudAJPE=m*5k@Oqd5_3u;cTkh$&8c4}Zd=CZWFHxlNh(INDXj5QqO z;iA;>kBmYZu6RZmrXK^JGp{Mkms+Q*aY z=VM{v#z^r&&efn{L+;@)S0M*h7Ci|m;UL*&+OXtb^EnSW6#w&lpsz|u1pOqqx`ZWq zBSqiH5`V!NUM6@+C#3!+1A~tFVQ@_UKA6XvT^w?rVS7Mh?gX%IN@9VyK)pFDDjF$h z+3y#Ijd}@32qEm3*#|n&;F|zhnV_MBEFs=7tV057O3vgP0&HB7o<(aw7@Lx;sQMO zp~G@#vtO1Ns7FJF5IfBE9CcB9CR+;Vr%gEcCZiu-Y=?99PdARYIy5IU0i=bJxp7=H z9IguZlm$M|0}KTSSc5OaUzf?H^;h&!k>KXR2#t!4N=&r_)oldEh)-N1BYJ8QtfYR8 z_kd#q30yobZ)W-=9NI(tj<*pt2Rv@RJCF~p>wlN;_i`LMP%%h%C~8n>T>4@LB%H^; zqHhzM%I<@xErtmHMOmmx!M}Pk^10@;Fa*8Wp4Y#$=wG!0m)~gMxAZ^acW9bNoTFM` zKC&qE5BtF{Ej!dkiiRXy*1zJ(Aq9qYPIvc4a|Bx6{ZmE;`^Et%7wKi-4TMpZ?#)b` z!c6r;=Y2-Tu$?C9hIDw}kjoy+!U*%1=U`&}f+zd0kr)MoK?*orD$qcElS9LI@G#4W z2rREYH!tKl4teQAdC?oj$%TH7EbA@cD-7Y=g0npbAN?GOuVVZQK6|2oEj1?(H;CmM zk_ryz4f#}t%3*g}PA2wm-jZ?wUvUT@>(!hLSb#SN)E)9D4droQpYURGW(H2)Un57- z=mQ!^_A#soP7c>N?k_vG@8$3*5bGc#;xV#=&Ejl=*@~>(NjL$ZZ3j>gpbJ3cXGa3a z4={ie&mH91o``fkx}_C8if&0aE(JPhUt$h;Xpi-G^u}}WxOBPYP$8Z&EI%(FmSGrw zA%KVYx;F(obHb&k3GqljG0O|%KM5e(59@QnO8_GN@&KaxqV)(zm^SPshaIeWqF~eY zhgeK}#@t@b$}`3M_g!HQjP~)ev2(C@fP-$%?v5V*HeT)yUS1wvrvL}>TF-%(03sfm zIPf|rewHV;2TuTqc+Lih_W1<>MF6e`C=O5-pb$V6fWiRP03v*IfT-=P0iwD&a?(9G zVXmxvA&l^qK?Z0~tN{?^9zo83WJ`QV^!NV!SGH;5dNN5N`nx z@y;n@SVzTrJuLRny8UmGdAY#h27nJ;pgS4pqq=wlM6%@&a%U!^c?fJD&@a%w=)MOg zQ*M9b_AhR~=l0ujkP(vo0f4COYB*tT|K|2vZolKomTULC2jw9?t^-7E*9iGho81J6 z`e!>p6#oJsde6Q9lm|$j`iq=~CR)3n0q>9w5s12_Vw72>=~5CLRTd=(M<;`#sUpA#trrv_5rk!WH>Lt zumoO8(6&HpSUuUhs-a!Vu&kWI{){k^wy-s}=O3Q+4-|(*kE9a_bWlI!(!usj!?OG_ zVI-|`pf#+%_Uu#kBT0>j=cUvObkv4;@`NKiBdPGj^3pJ|!P;>Oyboxc27-9abd4%=hEItCLFNA!bX ztd2vY5#1KsV{zAr>`}*yIU5WfU}q3n6={9+!$$`0B2o80*K}eX@E%9-1Yhp|2#eWj|o@}hgRHhP6_Hb ztWU8Cal0g2?ae+~J+x~zv%_S`T^|o!{V=q49#%Zo-A6?5_9h%|8PFXCb>ptX2W=$Y z>{-bN4*fG7z^>zrroj|uxMv(}b8Qk57^&d(=*Ecmh{xIlolvulN{nFuek{@)!r`na z@S_Wkj|R;uD}fmgK6|V=EI75EkN_oenW~NwBuCNLFM};RwBK0CD3=t;qgyswM zpf*4czzhyV;Fky1#Th7qi#z=H@HiBY*3jtT#TNPwb-eWubjE@dKyi=n~bF)n*leD&WRhmB7$QtqQ`JAJb{-8Sq{;S zAdt@p@W%q=;)g>Rtp(BkkxP>cYkaZsi+i;Qn7Kya6hVIB-^6oi{0X}Gy81YKJ5LUV zKX)4+4=*^F*9o-H8vi%9<)GEczqltSe()-s;aBAh8O6|1!vr8XJk<_a2S5eKNJ<3F zB&fFO;c-kBazkcYk(_`oHvT(`#b6h}pa8msWymteLdUgHgQ63`EJ$Y$ zQ@`nUHqp^GoT+fc%}l>XXLr;QxNIu{#|FW%UT`cxo`XG=jWZPFVDoC|xnWK+*C;Wx zd>&Hp57*jr@eq3)g9Q4?F-CCJ@`EaQcnLWVdVh<#0e~pH9{xs}hJI%j;;sNWE4!iE zA%aJv<^ZYWAGynAo`Zxu7ynnwOlC zI)BKOOH&u!==l$yiGVi=a{;rMU}?q4h5OT0*76tvO+isfS%p4Ib@Z6A*yjD{$a8Iy=a(hxhi|kI}0bbS;!a>7m8Nc;h>LzRT)~wY-{llA+{DS zDjad^8w)E+FnLBZ9pe&0u{aNQJy0B18OGh{z={e^!1zSPa0TKV>l4ZJgtIRWs7|0i zXRqL3wrAfp2ije*7z~v=>=kljBt~*h7Y*tjQJB5!@MB-g1@iQT{Yrd1vYHLMJ#G*m z*~UFM_h_N_CN?f9B9d#SwU0tqRM@7XyEfc8K8o-vB{4B^4J(3um)y`&eTaFi6`&A~ zg?%vWz;UJX;#@8VtvkpRX8-^j4W?O*9~|yj?71;GF%CI~aHSp{7Xf~9*iCKDp#6Z$ z>EJR654c+bYJ{=s9L{N5_<`oIp^=Xh;S9oICOE^Qm#w034oCgOIh;qc>l_Xg**yn* z%)*Ba71$zy-Ei1XpSU>8YazuMR&5EfjA(X;;SR)LJ7h0whpn+alS1L9Gf03U9Fda? z%=K_nAGiBpA$zdUJ2FAFiX1MW4BMy(P7m+~w}d3PA7N04EIS75YG6ge9tJsYT`+7T zxGNR76ebMh7K}vcjjlUmu@LWY69%VFbL8!feH15 zadt?rh&C}XENHW+IKXFlM#VFu;UW!t*y#-G^_X-(iZ<9abY^%a#^NL=UA9C9;FVnjIb5`qc@>F^L)N#`bRUM*f_P zh^Svs7>J*Bb^W-Po%Rju#^x+e^d33*3nyCyTBY0bWtK^I#)DdL}op z>7lt*d@ZJ*ho9_qIoe}xL;=o&aCpyVxAqVznTa0yR%6HgfVP;(!Ye+xGN5QVq$ zgiCqCWjx_+JmKv;;T=5Ta-Q%`o^SgpcxskMV?$^Mq@8!Y6pbCwaoBAneJ$K9b3Kg@^1ciLeJ0 zg!Ba*$kl`m^NQjukde1DW{Gg)TvN%N5dIK7LYZ^}%0TZz)X<6$vJPr9g5i!z7=?JK zaTx!7EU#t|_P>6Z{&RR4!D#&9A;1yD?_)=Bj>F}1=yLU6QB2m{q_~8n7#<32r|@6J zgrY_;`WWb;eLlALW`+kd&`=C34;U|5SOB{flo1UZm|(bbiIECEg1=J6WW$JN&-8zl zh7~_tzv$;r!f8SIuK->34F z2)^}DCbEZx07O1|!{oxVY#Az+E1Q3dz+1Rv0A`cA17)MLGQY@tFT&=@>s~zsK&zf0D_6iojdCWDw{5hq5{EKiZ%FW!e8J0&m&* zoU%Oua?0jz=Kr$%|0)tMACfb%{%{5O;Pi)Ix*XDca=jvX`|KZjDQ^+D3@8KH#C-rF zACQrKj)8jA5ILT%_QwRClDdID8b^)+`HIn9P4$Z_Nn!hyb5Z!+gJ(B)gpo`?)0FWbZY^G-StUr!$s15#6B5#R-A=ny7 z4WJArBW@q!C>Mrm^iLCb%Qy$LQQNKuIAV?%QOZyU`uil_l5jXp1~x~0hq8W|BSsLz z#QN9KBk30cebhdY06FdRtHN+dT>mVdr-*kz7wr!k0CLuhzcBizM&{JxA13n@3grcd zVso4tK+YWJJxs^NyDI)AtrYTb`zm`KjkHm`Ij|KrJLL}GbJo!u-5Dk-*h>7m_U1_? zg8l&YAC7Vk$Mq3b11AAjj&6agWAIKyH+8}hD7ZNvoFG6S0}DUyp+iv5z%fX+_W+kx z2;@ihK~9*93FmLH8+gDO0zMWI$F}6djX>-(uXOZHj(A9cb5Nmhu80Z7!}UOCBGBq@@J^Yg^>m430eOkcASSCw<7}7o3haPGG}MQ6IMNPWL<~v?s@r%I|a| zSeoE2hnyI!=aW862bghjNBRm>$l18}OOO^OFDS(!3Cd|;uG6jjy9t2X)rh!*p0yE9#stEUWPXUWAHmH*!OPWByS7@+~45RfvDe<{wp?M z!pCV?3_4>LI>yPqL>vaM5oN%ce~cc?9$*_`&|#QEo?h$|!b6i18uu7*CKPcSkr< zH9BQ}xt5*cs}2*|Uc1;O3cdY|oZiT%xiw#;RZXUuIe)lRZL;D`P3h;0q}iiaoRRR_ zxzyij|H+N-TWGl+EwjpPj%{r>U#{0tkV+NYNl}@K*M5FzP4l>JQ62IQ;i*lTk^7pD z)}Cs)*S=8UrA5Uyqc`s!1+NWHeX{5W^+dzs?oYkr7s-=fYG-aJCVvrcwmw}g#;nhr z=Nwr-R&n**M~3T*;$PxRG|QHh-s^TVhTs$bWZ{RE1svA*Qhmc>z;CzrJr zAG)R3Uo?GEOS|c)W$W%ZI`&D(eq}jbad;lwRl3*i*3F;-9r0+) zRyw$)WldPI^3KJ-sc>qeMca`Y9!{GBEV!`f!bP&t}S!=;q4a zy&ahqkB{`&Pd!AjKCCUbdz{BLFSk|GW>*yK+EDK=WwRswz|jSsRf!Uv6-{^Gc#o((=8@#%od;BII*b-l+#|49e>$KNA(Y6M z|3Ld}#N@*}f6kmP?^UX99Cu)h(UPt8uYOK(lD;qBQ}jMSsc6fh$YsoCb5gMSfoi35 z-&~6gDt6r+{Ym~%Z9vdL<8@Y*fhx7hFV0J=g+56eKXY%fpR?(+1kDbbuUo~)e#ZPlETkV+vJ}-eq1#9*6Z@t`?)bOA1{u5 zFKYEz;r{4XjxvI$^Uj$mt8M?`D&u^__ZB(&XY8hsDc&CXEo6zjw?{mriVucFI4qXS z%2zBetNW55Svj6|e70#7zF9`ueM3lng5U8cA--B;uGv%8%G6&aDEs#rUppZc^VC9V z?_RtpL9S9mvsHIqo=2#x-!h{(zQ-p|_)2{^A1hWvS+?uV!5ddDt$M3`?2gO)9wotA z{{m}~+xOp3Sxt)j_D)uyp?xmy?yiM>aguG*zK@q`7Mu0L@I=Me6RwBU3qp1(lUs6@ zs(<%d+qk{JN0hc$PNMS0t=h(2djzvv=f&;YEcLXKrabdO+r#pkXZ#Nx2vzaObDA>c zfK&QZn~jwPXB6b`mEFF3Hz1~|?dlW1azh#E1(^?$$qW1~J6gK-zN{ycG_HpPWX*hk z(PZ4t%00v*@+ZnOCP&Kk&ABl3m7nkCmD1~SZ~|{qHAdg8P;GyhmPqmwG}`{8@Zrr& zv77qqzI)RgqCa)hSe+F{Ruv!Ze@Ifd_c8SR;XdP)&U??b zq`E#@x5JK0*PYx?P77>%xRbe(N}rP*eed?%u&RzHvMS0pl9CAHu^* z6h!aKo%Wt{;F-W?<3gnuRGDqm$xV{WKD?acvNEBQzL#uza&C(2{bTlydlYhF@D7T> zVP`KkQ!f$teVqxXH*S`Ze{pq=!y_{j(`3P@pZjDfXKiF0w}qYcn>H;$qWIu@#cL6J zZ)Pgu+f$|b=28mOWXoUs+FX+{TEuuzbXKBu2_<&2pK;n4I+O2GS7hh%9ZF-(Q$Fh{ zWxT{kAEzs|9FfiWs@4DDz=jh>qZw|pm0u|4pC_w%yUz&rF^i%p`g~V!!*%)HCJQITNR7MIpRjycb-|%RiFf^)RFz{kI)&Q>H4@Zz zihjIw@}b<pmgLj=hPMB zblbD%$%j0D!cU@4jlCq|Rrl=rOljKU%$s5vZSVNwBsS#0;jq3tky+BX^B&EePd}FS zQD~aUZ}59IMBO7FRs4MT^L^=)7xM7A(mhp)s}5Y4(Z8RhCHyFI=bMGjJ})!k)~Fq( zjk(k5ea!!|1<7|~-8}jXYW6%OyO7igp{zao24-f+khh#_xH+p&bMrCML4zhke}zTi zF*aW3Po{;4e=OKGqn&!?NM6MKs2`V~Tb*llPg_K8&r43YAgQ~zMVG&zQ)fUSv+Ql1Z>aU%_OtR`?=tX`yuFlQ>t>UC+<)zf47ueT0-E92wEM^By0=+f?QjJ!$>pe*s+yrG~bvV39SyhN&Bpwg|KE>9+|q)+`p zz3}Ow{X$s@m2I>EYqyHa_NJ>2-e{z_G(~+5zqU`596Qa^qgqmVf@RMI&(?g)ig&53 zNkw9Ejg9Y2+fs!uFaCI`-oV;Q>b~uZx=;1HcE{CrNEvTDn+8c4p~<1e2A)BIDKzyxwXm z-`**|F7S)B{M{T!{@z7e(ylKj@7;e9_k?81e{=bU(WJ=_Cpoz8h`81@=5F=m!dvnJ z2d`{ye&N-sa`fT3tqHrN&BlvNap<|9DzB9uC11aU6wtbxyzObQdZDA9WTDAi+I*=K z6`6{MYs=?+XlFwjsW)hpbC0zG!tdvqn)d--i z)^0uEozOhC!*4fL$9J-m!Z_E!@?C?^TKTn3=iOC zdxNPpHAmp(%q}UY55QLjJbzepUX!w&U>+<>{B*6de*1UY9g0%+CT-WssF?|;N)#_U z+1bi&dYad~%tx;8M~94%U{nd^BLCh~l0GYXbmzPiYfZeM#6L&%XTrRe)5}%Q#ye`< zlqH^YZ&JHJ8EAHoSTW~>xKwF>T1w)CsZC?jTNhA*7b?3ke)g+3iVGjruljDYC`?Wy zvuVw!J1wOb#*evdbR|nF`C5w4_2YFBabhucqpD0*`sZptEMId)B_KZUx|@H$+@+7F z(xyIaUNrwh*`$e;U!_EQbQ`;MP7jSvYaF&|3lb^5bRzRJ}9xU@<>MQH|& zc4hprncw!}o1&AXLpm2O*eC40TCVYA#J1ib(uUGC7Y^9IQvR5@X432~UD}i9^N8d5 zmOY!H@z5Yw<%4wBE6vS|uazD>&~reobWuI2wY{AY=YkKYc5zQMymEt9<@&s9?A@!6 z)wfM7Dr{y^-!)HNGBtUwTTgY_U^ZQ&xO6s_M1Y4y!qo#MlLt zP3baz?*6BG6@TX5pE2#b&C{Rc(Jo^{tJkcv31+MaG2w4gd~rvqTYb;oh(%piZeMN) z$u4~;OFuEn@3_J7@Roj745fVS@>!Zuqw8OuwRm6udV!MCqh{r0wOQ9r7=;G%`LC0e zlWU(M7;0Sp{Zn-ZzVZ!#cZYu+t2HIdR+e$tnH$&folahz~MyH3dArYfBA>k7BM_)`2&-ePCZA@x;D7I^*tzJREF^!|E&ELvPO%b6>@U58m zq`&8jEu&6a(o!g6Vu=;A>(aEZCA1BsPAzd<_?L#*aIp^9C$(#KTlQyt+(4rakTe;GOU~COT`IUqKNoaDUtt+dU1s*$^S4ALx*`vT zo~4#8s3qqn-?$$)QDy1)tO#<+svt${x(u!7Ve2POy3wlOoYd)Tc*XG4)FY0}0kO$4 zcY-`)3!4isSIp#}dL{lA*}L)Z(<%P)_V<3ox>t2&EAF=VlqH-xnee1|YoT?9 z&PUz}iN2nZn)5QYcM?UTUr=JH(fnr{`)-q_&csx!B}Xp`?VKJU!uO3`A{9{JN<+hiUoUEj6wm2BSj-R0XB zY~PoXez2V0p(?eTfA_Z8!MD=J7uRgtXtG7w=O#TXchUV~mCDcV)K%$n$rTyb1ZFKv zbsc@N^8`+3&ct9?N+@x&;S0)Wi1hjG|m0;^_wJ4-!Kgni91y` z_p<78>1$6XHnIAhgq9aqkH4!BPdczQJmqzuL|f%pA2Hv4SK66Ho*}*aCoVX3bayj} zAwo5rWu5V%u4!$tR?j0A?JmhH{^~5RS(R_6O+FBQyr_qEKVZi(iN&MGO^*I>?2lALrPPvs+R%a2O4T|aw-)+l@qxO+%_|H0x@tCy@FD@c;j zT9DjVJGP**_`wz_<>;McsSDFoHHFjW*J=Me)|hIgIB#~9``gkVj4S?4A!TcdWiIrb z5)GjJ>=Kp|?s9ubp;#RJ?hqIhw(~)bMC<-r-gltE)>>9CR0|6?-WM?V6cYrz(2;;_SM{B@|n^&f`-euP9hb zZp|IAxFr!O6{DVNJzpzCZhhPOmD!zQDq}{iF>LTV>?qYCC1Ik}B6q~iPQ5gx(Ck6= zgB>ef+NJXL&)GF={G#b0qZnmbdzw_X)xACbYOw*;t=g@+X}B!`kQGfNW2r;|VBwI3vi(TL7Ua?X8=e~N#ZARidj zEPbQYMe0t_mZly3y3z}m?j^b5$zI-#VeJ+(o*(ZQt)$J3XiJnVQ|p#1G?oFDb9 zmy^c5j006;&rH$P{XixgO%>l$VAMqwzDhZi{>nq)y!hOni9srRV?-p?43^!aZr-sX zpD8PU(qBl7u6AcWd5y(Fisk!{S^?sZuiQKSS;21Yy8GWhp6h*VbvXXXrC=EXnIcmh zWHO!B)Hg2E{5hG}t=K!}yI)b!BUMr3!tIJTUO!!~q}P6L=aj5%L6cs{w2jWTIvB9% z$*XPG+z%S~P-d8$>DJUYMW)_N>vYfYR(h%(QWs?0?7gNU+%thNPgXJiIrE@K%IFXSdgBsCrErZx>e?t|lPop1Wv6uKRta%BJ_r zJn3dqF5*|z5?wCDF;~BotTsHOJYk3M(obcx19Bu)S)b}R$gMjf82zQIr^@7Bb>B+k zeNuk@Vvj#eN_QU9SF4(>nx^7V+3fmhApFjYqP5+T-Fosjm!(*J8OXNlVcEa&rjM6S zEL&ZC@ye#_?+OX;B;8ayCO5==IeoX+obOm z-3lHhDQZPI&^FpIFpG4y%X35Il)Vhk!x{pMHD}Wzj$2FDZc}x)p5Z%Z_Q_FH?=`rG zYr5S}l*GO?`uFSlT8_aoTpT2!q;XyuV(J{Y4L}-`YfZ221ore@Y>U4iI-)8O|HLzOwLynqE(EHcA->NSq zEgg_N)JLc#>%5%&eC4Qns*?s59Z|hKL-Dgkpo%Kx%YPbQa(w2u$5AH}J;|1`>n2>G+zi+qE<- z$U1Qy#c$=0<{O`jpUu5z7J7BbDW$z_ms7-7r{$0pLHBNi3E#t<EYTVXJ6OMwCfXpmT}>Y8qMX=OuYZhXU6AuC`AzS-$>s*D2K01 zKYBh&Dc$Ra&}owDk?AF=#be7Pb@h%Ou4trX&ZIgsDv!F|oA%*Ly-F;#WQx6D=IDzp zRge2t8$TaI)~viev4r0$z}d)eiK=FhtPjv7|>G>$Cy^YEA` z8`F{r1>~D0w-(g|ge?(FG9G*3f{dcXQwhVB(l2h_D*Ehcx+O(MRB=*a+q~MuB=L*Z zT5?~>DHrvh6^;4)=7iJsh{plv6t(#Sk6J5fB3rpr5|y@|+VWVS?96)q`idVrB#LC8U!LN2D+4z&+>be zZT6{7O4o3$1sAI9GlkTZvubfM03lSil2lm-*($OEhZQEVtGe*_5F5Jx5VK-XcE^?8Tv|*;f{2ytN z?k0+`j5g3G9lPdPw6@XO<(bQO*{T-DJ5jXL49-Tz8b~cm9E#~-IAVH zjW760>hN8&v!?1PZU2dQXR$O5h3;g##pnHBEO;NfLeQ%C1a)b@F>!Y4(#C=s5rOdb zQ1aaRlLDl|@}$n((;^0*> z^EMwNJZ$@b%;AH}oIDmPPJK|~=BfC?pk1xtj=;S}8HqIKxvZ!3!b9}ddHm87C<}EY zvljE0q`$lx@NR;)rqbop<@hb8`kDN6gP+*F+B+m7Z=+7SM#yKVy4dk5v4@yX@M zB|hyze0uffd#QFQ$eo7$tSRDC)6&Qv#6NCCFgW_LirXI6UHF`zopbMT+ap&mlcJ*A zHJ*#VXW^)p=U*S|bMQ0n+<&pW)I4A!2fwt@Ys>+m+_x(@?MFO)SSFUgrsf!@Jr-Am zY-)5=eYz8CKkMhMDTIZsFH3G*8gWRX)L(qQKiA3w7?<=OHT@SeU z7TUveCBJ9&g1K8}*!3Qr1Nb}o1j5VO#4j59ye=0|#APfA$a%D5S3_WF_2Kb3WE{Oa zZmi6;TeS%dWu^Mhs5rHbrhO%uOQQ-cE(@j4RKNwqOmf2?{8+XjJpF=%0@-@MQ(>vi z!?_}7emtCai$NvbryUkr!XwhKCj+o<=LU{NwSF^xT%-nr;~3AF}zKTblfl`7edq9B1NeVvZ4G%O0p4TE5D`>9s|vll_PK z&dwK7k90r#O|Ninm`*+LL1|{ET=Tc;*Lvg`^AFNC#g`{3sW6q^tv;QX`g&gxW7g8B z1gX04H)gSKiYwYa_D_02@Q{0ZO6^i(ciL2P!k5CQ=R=ii=A|m8AMCm1GWnai#EBo2 z&^yK39|rANsw6+Z;imd2*#(VhV!nNAUW9L5Z{e6&sq|*^wei04Kge6dws!7q$fra) z)X&`$ys&wR<)w$swK}r(%?1){lNFZl5;b4DJnE~W`Nej%QyMG%oh$4fe$G^+G#r&> zMJFXyDXd&`Cu!SuncDJ)g_myKS|3_-+*vB$RdLPIm&Z?@%ibD9mX>(kyq}z^&g|Y> z9WGcy-9WCmq9D`4O7CcXV&$wFIB@qy-8O|;LWOSQsxHR#t*=|$anymFaryn@xM^mM z28(pZ-yd5{rKjoM%a2{MU|{CA-l=cD(~S0=ijd_ustQ)vY_gjAh;&xI$|gu4bG>P( zJ@Ly%D%BuFZq>)hW$72@`|=;b2hvn5J??+GGA8aswC_3clN8c;(a{uBT#w7kOBzOg z^2O4bg<5 z+=(BTq#nA@sOk>-B1^DMd!+v3__Q^lhg(CFJ}KEcOK4h5Ogy?tDgIKBa4luk{hKun zZd0ET#=4r<f3fF>2)-=og#VaOCX@)n&lWmivZ_q_ce&|WG z8e9FmLS3~=p7`P_-s%+DJ^PB4wL;0a!fglXqa0$y-z_u~qv=T=|!va&c9aB>svNXeO$HvtRJc+VOmb*!(9w7tH!IWoTFK=-0Ivg25n zrCmQ%ie)h-uzbbhrFcR>#mz|{f%$(57zgoPb5hxcQGzDC0oAe2{L3=yGgHq z7V`Dz>9zUWXB*>+Mls}nD))b3>MV$Ly3t(u-{ka`sN6*LqCp++Jy9nqr(}xWuKaGH5d3Gp z^f3!f6{xb7tM;ji9y?o|y;(buKeSDesZiA?Al2`gkoA3#nD&MmY*ed80kl8?D`1be*rQEj1uhVqR}!eJi40U2xy#gwrCb zUv5Rdr$tTVndx4Xm$Y`8NsW_#g8f{ZV=1gDx8j>f*&Vbu1#7QPeeUP^NWkr<^q3OH zuJ>Q9pKp!sTMs&t*SefqMCFAR)(jJqSb;kYK0B!#|PaWeGQvSl)+vB%As(Uj1 zWM^ttyj<0kFHK@onsqnMeHA3PeYvu$?t+1?o@YV0@rNzmK9iMF`4%uxHaj@!OmDF8 zoc4#ZU8#DDTpW(B>V18*$-)1wlAddNp?m(JK$(wTTl4+ODVFU)hN?PS-zyv(zf`Bv zT~^fJ_{^Su$G4%I->F&nt13nKjXEYWWBJ`6zT$wKdBzlcrTQ#!)?1gp`tNaL@6^L* zQmgB3cQA;LFB7c+YdhHUK$7O#^r2yR!y}oq3CHO zGPA31@sdCFRhyFI$yN~3utf23VZG`}{y!)l;E(7Xj&G!a#rKUQa zzP9a|gV!ROZD32?xJrXJCTAD#pR>AEiS=`QNp+-g@@K z+IE`XV|itdX)Q_%w{PFSB~tw}TpIs8RL5;>;PT~x7wbPH+L=mk{gztVGk1U7`{cuV zUeXToOXsh5n(ba9`quaH$yovGRMxl#$MBJDB5I7qOdfweB~`0(RLIVkd{))2(5^M9 zN^VzI=jGLVeCNKBV)?k=ZdGn1U7xur@9sF(>q{R=Ig_Qn-N~9~_a?8mu&ZC6%9NM0 z$Q$jmW>?i~79%Bn`e_yAaFcb_GnTz(bz6!Serdi<`El;Vlf!$vid4m}9XfI)SN2D> zMqBB+QO25unZca{vz3$&PR||l(+Izy|G4_}G9JAQ|D`vgWdu&?~B;!1}rn-P_jM z;ub$lFEbS$6Y7#T{m6E*bh7^$xf7Q7s>D3n0((n${YM8} zs^&+Wr8O?=y|U-ojYoO=+$$>|A0thu)XJc$EMBKQJ+!4ou1ngb#q@F8ta0Cu^;%pN zZ>Q4=o~vGQ!mZ!TYPK(p%=aM~lxhx4$NkJ9iTO3y?u(M1nEUDU+zhLo(uH&8-xd{X(1V@2hjF1toEwh}c-KPTHW;jQ?i zK&>oBmRP~LplYS0#WfAHj|aY6c=M9k#@Zsvt>+!{FH{`TesH1xqV)?S*(IeV_l`_e zG50n-_N8bvpOTL~-ifmMFky`ySpO=&j!)TtiT)Y?6t&x^9#7%}N&4b=&!I#pyE|GESb8C%8tg zhB4#S!1m1sbkt>^u;#BZ`-5) z_0<9wrFpA29obS5yrf(tcp+1xg%lexyGbbxh z4!Raz|9C-HB5a`E;Gh`U@1Y8dkZ|JI{L{56-Ig@B(8McwVw7ih{>0L0%HGoMhUdpo3$nvIble+yo<+#3S|`PCoV(-4 z##+Yw+3jals7}sHaF>=mDwR%KzD@I<6m8@EiZdx{GK~S7bo1w3mn+M-b+dQfp}-08 z+26E%2rA)4qqF_Cc*u_(XK-qhbf{E%;_K0`7jF;Vw?F;$xeXR_n^$&eMMNzBydiK) zmyxxzGT#Z(!qPKGEv)jD$Y_4XXj zU9D8=r*>R1!T)$<#7viXQj50rJFQvX29oB4$o<#%QmFmJ!mD| z+E#2~{OUT%{nbE=i}DK5f}2*$_?{D}s?P^jJY>cfymMHgncZ$ryZg2-WzQsm{v%V& zz8w^uL%RIxt<2i%laKD0DKLM_wZ+n>p6{J8|D60Yw@*vu9BnJ)P2yjrYSHxe_xAf- zpR-JeWam0-{Zab&wrDera~JoDNc*%eN`Izyf}DHtBkP!-xV%P-$|L0u>M|N%-WAQN z^i-Mu{I<&n(>6ESgksv6Ijf}PALlCdUhsVKSlDXR0fA&W6}eYqqCfAD4{%+sKBHlc zvea8j@phWvfus9BZ!rI%DAl^BWufa6p-tr_Nw{3gPT7LB;+wY0ixLX?R^#?ed8m|{ zmV1`a`<$`iNuafh#~w<{rk4kal_9kQ_Y!U>KJ}3mw`V@$Z~3xoQBfhWQ$a&1*JWT& z*piY)kJ@`#u~RK58cKC*zen($e5zJ7`tq{|nZ!<=6W{QJy^4m3m6j?C6dT=t_*gx8 z^77r*hF6O}Tp=&mX1Qm1z(!`zrP^5$de$D&w z!E2j_8)HMsl_ryBvQC&?pBUlw)qa01)t`9X*z=`8wgkS*OeRoW;YeuNs06Q0^6rqL zr*B&ON#Q4i_eewp`Q1)QoT2VvMzzvd?sMzRM@^yPm4`osE}_lZ*pit2B}IYx)55d$ z$7&KTQ`~EZiGS$NQ*ax`k7Lr-Pl{%_5#M}G)1L98%(6?qVL2`2fa;x-v6})WK3l9u z`l>rBWrn73bRMC1#movz=`Rb^*BQzmx1BLAuF@Paem*PL?sFP+N1utlXU z($j6)#|-VHuuXmm6V6GIvUh~U>OV>GT4?v$U8Gu0Pe*U?j4pBlAN;xo_p<)sk)Yhc zynNxu8ti+^zhs6x6$URPNBJPk#Ww?dr2IlBD8Ow#4o+aeQ4DmB8JtYnA1G#^3kf+1 z^pIr0NAAGf^8wtG2_Xbb{i+$9CbJCuR$O$H*3l+KdQDT|7p}}&w^8&@FKJGtf6MFfcSQGB7qUF)%eSGcY&QGt@UU zFf=qYGBh?cF*G$aGc-5SGtxIQFfueUGBP$YF)}qWGcq^UGuAgYFg7$cGB!3gF*Y?e zGd4HTGtoCOFflYSGBGwWF)=kUGch;SGu1aWFf}waGBq|eF*P+cGc`BUGt)OSFf%kW zGBY+aF*7wYGcz{_7R{k}b0BRF*~}pdgf{r}PQreUvBqEk2CWM*n0pR`v%j!mMvjgR z4xSs7FgDC-DP}|F)vE}C`kT)dAgH}f5d?L23_zsj-Ubkl_krk1X;$JEg;?N_qZ&~yi5w))w}fsd_r zUgm(Qo6k64YUYm)FWKs4bw^CC9PB8|Rwu7^#MHfMFTGuUd~ zgU&3rI`^6L|6%Vv!0b4VdtYvHkmc}f-}J7pFRx7d+Sl@Wa*!iPHf2f-AOMmQMd@%N zu)<;&+yD?%&cVt#Co5VxSdta29ITvk4wkH7Nwy_t>HeyFX3oqByXPzx0LAzCeak(& z*qQ0+uCA{7SJl5N8246B(D3bLw=%HpeQsso+SlC5z_j1J)%!F&d(N%*Xjt~DTR%_3 zu@AfTFKHO|t+zJt>%ZLEz^=c0k%3#Yiww;AxQqU~hF9Nz(Ze;YI(PB+HJln7(@EkuL`M>rWSo89|Jq>3*aIb+e-?-Pnm*3xeCktj-aZ3EF6}e$<5Tzj4-Gqhc;7i1Zv3hJFVryOAMU@Y zh8NfOU#eln=j_ikocP)OziME_0|q|4lFshv#z|m zhVk+%zo6l}$6xs%4cmR-%I|2nZvHlhHB1-Z#=vu{w=uBXpWVj5ai6%2uVJ{KyX~7a z{C3`L4eWN^Z4KP^qT3pn?Mt_<;I*p^takBLj)v3jd6j|DUUk(|G<^20s|;**v)dWC z?26kxNW)|gx}AZ?-gG+yi~Zns7i&1|x39J|43=DdXAOTn`s&+h*y~+apU`mES+~DZ z!(86&k7#)7j<Ut?gUzrW@! z8czC+9vmJTysfb zV48asU)S)=s|y3m{9W+}8jiVHX<(QuO9Q_=xHPcKo6AVUEk7vlt6`R#AN+`hSCWGd z(6Gv54t`U^DepP>OBzO*Ib`4y|B!)A4j(db$`)#taKn?1 z9Mv$x2anuT!wWyL@=y&c{N9Rz6Ruq`Fv7D|41DnEm75#bVAa3{YSq95*RTG8h6i4< z`W_7nd}Z}+1`arCV1T_x&(rSzy^kKyZvS5%{afwsf9I%i^MCEyE3|umn`@0*|B!3H ztljyyT>BaA#{bi``?dT2J8K`&ZhN}+0PU_ncJ2AvO@Hs&&uI62cHOw;!TLS4JHEVb z-0-Kb8~6KT>-W`e_s?wnvUa!kY#29tbHljT&)+a^^%pmO-?-D8Kcn5~TWucH?(^L@ zjobW+&F^V<`5T+YO+NeBgS2~m;MnhKxA+0aUaQ^VHyry<+714PV^?YS_cxClx3_oP zxVw)${u1rxzVrCi+P(eZapTrH*S%W1vj?v;ZtRneX5yd!u0l6LQ&ao102x9;P2HSXNc z-p#mi=icqNwEK4KZpLkU!QGyw-L)^?ZF6~fZL@%2sZf_*FwizIIeQsi(haWNlJ}%LFwhu zqW%d_BZbgV|Nm@CJf+SUx~+rFAK(B;l_u>l`JXPr%cM)>>T;`>=5JoTiFI!Mj(oE( z_$^b^H#Aws6@u*Z?7CZa?SIvSsmi{acaXn@HJKvwx}H(IIyklHN~N8Rv)gwwgn))q zkJ3Qt1o_*)D|LduwJcta6i4FgoxKjn^C}&>bo?<~f1S)z|KhbGgWgdp=$D11mNp2|t&=im>1YaD;@RAFdGpB1*^Q6&_GcLX^8I|5 zI`4W4#38)J*{wzj{M&c=8>xY<`(4+6TTRzlzd|j$RK3>!uBS#`#nen*a}EFY`}~dg zzqMbuf?$^-*7%;q&91)L)mLBryH}@ImshV`y>|6RpYPUi;@~qi1);ZZ&csES$)6gSAOBF{d`@`SIL)PgMv2-cYu7CURGb_OTK@r`Yxa4>)-g2zpuYU z_t&50yCfaTnIiX^ufF7G!6oG!5kdsP0OhlAs>n5Se97;mx0>`-lb&kQPfdEMNgp-o zp(g#)q<5P1J(Hek(l1SVrAeQ(-{4wF&Xe!;*JFPE7tVSeU!UabM|}PIFK`0A<%vHx zFU;>}{kQ*WC`s;^97}qJ=XZ5&@wkw*|L6%n_kf>2>z2K%E^#dLN8OGc-l5g?4Ldd$ z6}=XZryU*&-Q0-++bJX84MW>gGk+{M3P#*?Rs%k+HUEmagqC(tLC^|$tAVj*pCk!Ee7_4eZ8g~H#$ zC%MYQSlW4# zH0jIYA~xc(=}*Osq#J7mYoyoY*2Rf+8Og0#lq+^&QCzEx902toOykUR)K71+C{dut zVuZZk%Vu%0&)3dyq_@%Hq9#pW7lU_rh4chg^Cx5V^)HZxAhjZ3`8>`2qKpDd-Q-Ly zM_RgZ;@G8|=aJ2_sGpf?IYiKRaXHc?Ca6$4P8OwM&Hd<=p^4(DtVVe0-R=8d18@I>c$vPq*_QH9k&><}LH9xYr}daG-_4F7HoDf0;rm3CgHR*1Bfw)*)e=~r|7 zG2*RNCi`u3X_=l>wN|`LIH($p#@OVr%j3+=)i3^Db32z?*#Y;dUq|02rO*2N>X%^+jCXPAs?!pA61!nzwP)7(LO#ldmGvK<~LDk@i@Zv**y=ZDo15&8OXIM*B)B5rav zT*jAtzN~!=56fYtL-ZYF_h_^Ehv#_0ZurN;P}38lbYfCfB;#D}k+5@+o*=U+Wa4 zyF^&zn8IZcWQF?gZ|$D8c6j3ygE8jw1V`l5>v78N*VFC<@rfLtN%wN2Qte#?r9@Z{m(L;apsl?!+=*)pEtYQvl~VUKu)Wm}lyL z{}H3K9do(qP3=h|CEMqfX-zE#kv2do<0eDuGx8w4G;v}(Db;WOAvdTtzBq_Z;~>gT zaXUUH^OQuc>o}>Mx^9|#Nuho#=lZ~i%Q>5VDoV%~ucr@M8p7e8CLHc*!eK$$gl2eA zt;h#?xwz0DX+e=3XI(!wAOW7n3lp3aY5T)d_EagU@AoA*8M zoJ;hiwFWV8O`Q?jT)n?ak!>bSZV>6Kh*UEs*A9vh$STS)+zO{uzx@=wQ;epEOqZ6M z@?L92FFCrjxJcJNoh=NXHaNn@71BnM&*$+6S87&v?I#TZ8ug7XKZ^CMXC~OxA03d& z@eU>fj4-5KKN3$S0N*Rs%@4CQVW_99(gPKuz<@NOP|ub|0@_Pfs}tl;b?{y6uOl-%HqY~eI7lT0m&Gt&~fAyfiu zTl~s&72@IEI(-~v1xN+9JQ95K44}%2V)eVB$X>df94;K&J6C^CnP{2gh%5qO)?b(B z^YGj+T`$iP7i3>q`?;{$+urcjuBJ;re{qox<1$m6BwDIuV}ys$2wo64F4&<{;$A8H z05=_sQP@`B>b0X<1NI$X+oo@rZUEg&PjFYOZ~`PAL=al~%ubbagF2Xs(l6{H!KX}o zH_B|~o=Nb`BKNywWoSbf?L{Byf3-5VB7~=+`W;~bRneqj>(=r+u zG}4Yoppnk%VJ>#UBz3)@5asT>X{my;zF3T-AR4k4b}(X*PR~u)fr;+`-WQgqLa|H6 z8oLr@Y+nBoei$*MM^G+%X?C$hN7rj*dpX6mJSpH5#vF-~A}u^O4pp?ulOluB4j+~* z%(}GrVG;Z7D2AV=BVD5vS_&QxC{(x58=}#4^j8>?gj&^0`;lP;*N9#l2p@jw ztz~`G`;7L2s`segCCi*RcBvMLY^pRra!xtSy4og$4(sehi6j#V;)i##Fq8_0tYoyfAkow{%sS}9TwDT zcjoH^P{llu&Idh=gnUUFeu(ZczoQAW`BmQ-Y*~`^hLI5Q5@*4=OB(kI(Ooxi(k$-~nF2XZVDd*USWmAa~JU--k~ zJS+@Dt5)gxIE=`Z0Ry!;d!w*W7reeJYQFY4rieODa%K&WW~b+r6dp!NOq4dlIV7p# zmapuN-y6nphiB&$84km*+21GunI|!&nMGjRg7X`L`=RE|x3$TS(&yM1?0xJhx0rGBQ22Z#U+LG*z2w@|3)$*hPxe{tucB zHP!r#g%9dZm#1~6*b@@WW>NClY=!Kb_JGGu)&^UAYs9Y67GUAhoC4AN;h= z6kX|~C@nJ%!@#wzOx!9*MP}s~Rb3P$fAd5? zEzo&oq^?Rks(RR%9HFYm4#TKx;)X#;po$_bCrP7B-EKF8CrohoA*}#c3!@^p)zv$( zoQ%aMlGAT=ds^j%=q?H0L0YDcTcqr)+waEYL`jG*>X3{dQd;2o>JDGh8YrI1tkh?4 z4~braghu0C{VgU9s?Tr!<%}qAPU$2FU60Ho3K;T2^`_Wrhq+tP?Gy8?qpdM`&$H z;yt+%n}r}T!yC0eQ7XI6oG0Q}R=%Z|a~9fGgeZap_?Aj{Ll$$(^OM|@IBeoNR;aR% zn$xh2J8gR!R`wtQ*s-gwB&oN*5T|wL+F20Ug_D+Hl#&o>sr+&laxkJ5vV9VgqFt6O zI>HCOAGB?~c1b3?ikKIDvI`x42b{=B{D>SU_K5*{C871=HaokmTR*M0PWCi+CP+|n zhft5a%o8n~0@r>EHC$w0!rf!(K)~yckKB86#s8JRz|PD}p#FQiq<{-BJKC zjJ^Yj3_q9$?qEwb#z*ZdnX|C9sZzw>BamvPSwwP5p_c9;ql-l8jlNM=Whp~k*ppIO@vv;6HBr;x46^kc%&}d#F&?JwM zyrNbPa^J9BPB#qv9RLAWT6SA|v|2VPFT)v;Z}JySm6XTXTSla+fdK{7XQ0 z(Muoq@T|y?d&Zy{yOq^hR$i$^KhzAvz zvP8<mW~kf|;N3qFY)(&lggHxOo@mBW`C-jF9mrl(Qdpi{(Pk zi-OHV=Q54iXd`o3)6(*@7|<(m3vv%Fb?gQarGYt+O~J+|PmZk6W4XHiBr+xk#v_jyp*x39r0uO0CoRBY{L(|* zyn^u3o!%(3W&7hCqiXjwlCEX^+~HD_q0GJE(QS1rDF?)-sS8)k-DJ8wV}=yHb-l%y zX@V(nO5PzzgO>%RrSAN?smzw1ZJ8v%#&DtHFK2?~>wGEyBl%|OdXt^gH9ba{L}QJZ z{fMYmE_klZJsEyTI3&b3O>8hAKB~Lykp-~yAbOJKO46-kw+5oM$v(N43(*g^uq3@J zCUDBm1Rb%}T_x*uqMg(6OdS76u|cunMnWE{q;g3Cb*~TwCi7e*UKXbX4!A=(ou%%! zQ%A-4KNNW`kx9UvN#`bE*W&(c87a@Z`^;^3^a8fmxGlA_K#r`NdZ{Prn3#Nty2s4k z9o;)vSv}r6BKeXr^s0$ZFw?~oLLsVq&geXk#(<<^Zs<5`Taa2~m}tM~6rFHA(t$Vj zFe$)fWDJ|L)ln5uUJ+Y);JS8(1L>)I&76LZBTt<)^+7TzhoE9RSNERLabDZ2_Lfwa zHY^&QWWzB=|G@hW8>m~xQ?^bOZ)X+~1_0)UIk&V?*>R@sGqb&MVr=ALgW4#$Y1G2N zYo2#bf8Q@I>a9l_xHci!@70R?ffZ$ht_ZybmQxn$zB3sz-N;`sT!=iZeYch^#2l$Y zz&-MGI2@eZQuo{OuFQ+0%d02w=_#`*M3+E~oW!K15;Q3bFLu=ZXYR%ubnL5XX0i4V zhoxkk8-xE6msBv8PMoDaxZDF~Bwe~T@%!@Qi3;|l(4aDA3&<(rAhN>T$w?6i)B|Vk zt1XQ7k+~~ah!YwtL?~QF0U;&uLYxL60q+EN-&21&^EeqvBMA10BDpb=&;b|s7aLn6 zi`yF(ag+rKXPXuIMUF3}9yFtUvWd<$I{@ZfFM7uhp(TMlb$)x8kig>>b{b0ZCg=Qv zXQaSuvXfF0&5OhRvy4M50MVi#0IL)G`XT02m~3>RzE{O^*ArI+k)~#Zcs-{t<+`MR zd+MPx#~EH|YCqb$TI>qyDfSRyTi3KH`Ydk)Jo>MV0n-0Nv3^3KtoTTcJGn)9NVgZs2 z_9L4cdVL0$aimo?W+gj+D~sv33_;dX^14e*xFB~@D!rfw2}<=SGnD>XijlfrbFb7$ zTT5PAPtoJ34c0m>b1;v&Z&?r6rKO))R1>;Xrv!-;M(WYVtQfOIV3v~!bpH=!4$!Fx zw4l3Mn4M;M4D8ItCtjbWuAfG6nn&s}GXlf}CX~=#jkO|y6lwp)+CDxEt$?wG%&7PdYtQVgrxZnTw_;6h(^&_2ik$ z5P=C#!N`cbVgJR+!#Wb#$3M!W7-)_X?ZawCpOK?YSAr-X*W zGPc!IXEbCp(J30@yApelYB|{G5UmVfp)6>Lk*lX^TcI&yykUE`z4ZsJWc^0qE^IJJ zOF&=%gr7bm;ojzs(XfLyz3C3ns6%8X0xQ}KE5MIJDyFGZvkL5#NIhfPDKQ6u?NW-z zaYWk>%6zDF__Gts=CGkY2$&fNK_hU2Axu*+ z(D!e~lu{SeqLR^`aZnYOBwIXp<~-2}T8q}yTh!bQ7s^Hl*FZ`L8zF|!*Tim~q&}tu zS=6q2-cIg9xHqQsk7yGyO)~k_pU>GB&Sh1@o<6MI27TWi}q4C$=B3L_e^<8{MIh= zfTUcIUB^`~oVf)HH=3x_zff?QV0|;Cu%3%EF|<7B(S#(luzdBRnOl!g8||{)z+{=& zKJiHNQ5WoL#87ksj2ym277X!8_2QW$+%0S;g0uw@&~cJ7#jymAsSjfZp+X3Re9OXy zd&$hZ#atkuJxz9foi;=6$>q%wSIINO0K=9rR69nrbsb=3BzBM~Qk}h`2OSCW<0 zOJ{`rZcvA}7bC13b6|}1Mv+VXv^H_!uLB09eUweMA(;s;o7qu{e4YN+nIDXQf}h4q z>aejk@&DZ~3MR1%;x@9l^?K)?dil&X+f0xh3?{je-oR8zdRr^=tr1}%M&^x;1E?tPjcq%}{Ys)d2_5wpGoRDK9BqrJwk2)w z&2)ZoU#$0ZN7#0pjCMMO%a?^PDxx(lCr$jsw$v-9&{S?#S}x@OlwP@HQ#c6Lsv-S;*FFE>gGLbN6OKciNXxVU=5mLa{c(ps*AiPT@> zUace1_^a6x+yH`2+Ic_{20(fQ6I7m;>Wwo(zO|L#0h*y5j~-4XcL?EnB-ts4H7SEX z%T;fh`71fn8*O3}^V~j7Ob0eQ;jCMdIIq)5hWA7Ntr{klmf+Sx+tvg!ug%}?Hl zWg-1pErRjPF08qsdh@h%0O$_SdR`Km%EW_HZ<*0$F8w(OhUrg-U+WalL8a50X{e3= z%86kufraR)U<=iGN_?_ZZ=HGYLVGQ#x*S@|(F*Mbelm=fhgxz*YoDRLIf-@|Jv;5w zu#Ip}oMW=}4%q&Do972_bW2umpSe;L+*XZSs1uQ!^)yeQiMtA;ih#9} zi%vrkO{rYK5oZ&Kh4?d0l3cxG3P*^N_m~(N^chx}qjl6fXQbA95G81`rH33~Pcq5- zQZVcbchr1Lu}Xl7bK){gN+NQ9z4Z}NsfxiPr24fytbc?M)~9ne)B-V_|Agk%yYvi? zdzA`#atFp=fl!@0=a4}bkO}8Z6FnRp_3lZtJ#fD*!e1#gi-HkH>OC`Wl0#|Ys)(L# zS8SmJ(ONtH7Y_4C9p;O|kwSfRii;gcJus&{IEifvJVN!cX)ca(Te|ub zQ3Q&b+Un!eT+A^6WD5O;g+1!~>Jw93Oa(nGtrpNN>9Vv=P@kOUVvlOolEy!-4QmlR zlAoI5VnT)#Eg&7F(H9IteR_(EVZFh4&nWwc2Nz&YeP)`AA?`;}xe|d_FQwQp7`nQqU35OYZ z|6iHnVj}f8d#OX7bLPTQqrN)L#U-4DDI9?osdr(RtG}7zVj^{7>7Yvp*HQhczBa|h zqz?MrAVd+BKA9Wp>(g9Jt3BVrDf3CQFW^}D+i5O_j|hf%YOLY#jtG)}W15ShEe%~4 z=56?VC`nV_oZ{j#^&LueVDjM5pu|{xYvz(|j8@05xTc4VR_)j^d07Nmg%2wkm2uym zd6qT=hJ&RV2(l@!Fga9BdByf8u0+}D#I<4PwgQ+)yI8_8r$j+F3BVGF*D2HJ9m4ey zb3H~ErG&Wv4Qx&i^>;Hu7hnR|?y+r}JxOgQ8MRhqk&9-4yKw2|#?j4< z_~_>PA-IY)Cw35%{fb_Lt2?wHu2tW?0nJs1P#lK20BQ|r<}!*89VrF3Acs-?{fx99Fmvr|^UWD34%QiU2TVqtEFE;#tchvURg~~matsAz zWI!-xsehQ+VOIref*^Ip=7~sdi6H&{#~G=FHfRc!ckul8B@=x7L0`eQ1 zhCmkG5Md^?9rgX0-)LXv>pw=wa%!ho1=%LN< zjNE|KK=scif4BAC!;c&H-jz?#WfM1JGnD;MAaACmLXwkin!Ht3fA!|@03@WXK@rU% zj$y9;W#;F4y|vACiRkK^|Emt5HG>O>VMHyC!}GC4k;JCZ_%je@L#U*RAWsX3r66+% z)W6M~LT-6ZA5s8`-N5h`P@Js(edf_!n3Usr`=uU+2=`UlEThY2x5xZEsybZwogl#t zLW>%p|2PAMNCYt5)BsGUcb`3ll1QC61-o$G!#9vv)X>~xR!Sb4 zeFjw@>pO`dYsTYo6a77Li6kU&Az6qe*ImK z&G$nU5l4DHy|_Bxt+EH(`#k63&3Cg$)yWZj(Uad zR44?3wBHq0WTKALgs2D1o}SEZ0HBCAUx`cm*f8@7^}y32ZaItyK2b%oP$=`p%m35a z4|l~4z-3Tl)O%;J*k|1DCE;}Vpcx}gTK1}4J&MOjGU=!u5p0{bKFe3_KcI72D-~Fq zOc7kA841yl;lvhD|AS^f+kGwS^G3hcI5})@gh@BdDLCe<7t~#EU{yjxpqq+ZJ@~YU z3w`!%4j9gV5HUZ`)k9`ae=#_O3Z;a|JX?CtShjlTtmJDq2hc>lLOM%$NpXB%6>8_e zNhN~`eAA}m6c|{b9yTkyna%yf;n4E1bXQAX6_2!CETxIdTDSs_q$_-6k!_k$CziyN zTt9qP3elQJ(qU&%S|@zu1=L(LMgmW=V;T>-)EEbnacbr25wn8WG*6-#@8~BD`AU@} zx?~hk)DTm#L_Q%2;g6iXYx{=ru*ES>PYl1(cpcF z+VW)4$rwyxOi>aoNQeSq9Z=q{9z82P>zhd&(eK&3+cb}C{3T;{rGzhY;=@+tg|Y8u z>M^rI!%^{%x6Pm{if)tfb~vh@`mtt@MffL+3utnvr-*}8J$Cj}qB#xNLWE{@Sva;3 z-*rFTfK4u1NscWYBufVr%%s8BfygbC_zD*6;^HOze_x@ysu)0EtW2AiF5mR+42AOf8(=GVKScM^4IKksp+T5t+P{Ws7nL%#2*r$Ia?m zX8ojg>rDrIkQST(Mkcx4&Rr)3lB6jPL6;~|kDpDLmB3(+)j+Fnw_ILL8O2a8fA!CM zgbz;_(=g6R|59d8wq|J4T8*dVs5XZ($k~&DxqMPorEe#%4;D@)<`ZYv7;;p>rJ6CL zeW+~(M)cbW8UY$xBZ1#U?pH$3tCTGn6zWN>cc|-n9Lv=87_^0Wtd8T_zBJ^j=fgmC zVVcJ1c?+U>A~1HTo~%`U&}P0KR!l=PKX$l|8w&>(fOAMi9~GcanH9p~pwqSw;1CAM zZ8z1}hY;w3JV*Lz={6*(dg|=?&5rUlE@cOTwlNcpuOg+($9tPA!j)_0A`hfNBt^tF z!8f>G)zfCB@+QicYl_A5t50$xJ*7eYFQm_r*%##;n`C~GYoMM!E1VuxCl`_!G6A|y zku^^=%_27QOno?qZ657f2q`c>q#K^LyMGR=0>jES)EF3QvB*nuijv{U%;Cg;*6fa( z47-j*2B1VwotR$NwtDugRL`0-s)J2a;3D0E4QXOkeap9%B^sGhy<5;*xu6Cn#Vw-u zsCv%q4$<<^^9U9Z2Xz3o0kqX~cX}s>LNXvqAMhT!OBkJ=H>}!rQ2AvjPYV*Lgqe$P za*8lHd}1O>%Jv~_3>ds4EiKib&km8ww8d^x3vhBlBuU7!Y}WyfNMj5+^?dD|b}DwZ z9YNn9oczH=_@p&P?&2#Fk`2@gW_3frwi<3fc)Zy*^vp3k0ap~tNJ{hJPaz~~s~4Wc zPVng10;3ppFBxPcv3k+Y?6so8Enq|6BDVuJRnjdo^)jvPwhG5mk2BomRw%|om%J96|Hu_o zFQ1jd_K~`NIl2BsD|U1dKaN<{F`W`<$BzDTB4pcxu|HL>m_2pzv?8L;%S-4VO70A_ zIO;D>3tB*_GEGrI@UfhWBz4p)XQjxyu~?c9cDRMqfHi^xnhN_~Cig|`VRM!= zi9likHXXLqU(Wu?#CNmSU?~GT>E*|`m1GVkc@U9-Wk&@V!)s=RH?SE`^I_D$qNNqm zFCl0W^R7R-l4JrV8^?yuS$3gbJ1d0j&7GPLqi*R`x2#{4x?rjVK$##+g$B%0uiL@+ zmXkFI!0TIjaDEFrLGH3YA-z?vpJsfUE6YnOhnt&W$8z*11R~IlML^BUG~=so)*T<< z3w+Zw)lNm3q=|aNG_nFDDd{3Y9D2QW<_M9&cn*LRBepc7dE=~9S2v5$d>FMFaP=HK zA{1PQR+n=qQAA*DxO{|9D=Mg<_ha>@X?`T-f%Cgw3%jTa7m1X2e2ZNmo$nJVlX4)T+Q0{+8J*Ccdv%txdVK zhVR~$a44%%49F;p$!zriJ>NRJXVM!(&R!i|8Tsrs%Irqq~1RJo-J__PcRSL30t7Y7ALm>NNRlJQcCP4B(n>^h;34c zIQleJ0y=W6km{&B^3cI_?WL(r`H~BONFo`uAb&mkl1awxpT=rx$&s}KCR918+!+2BpCi{n5=jQZe@ zhty-5kari8TT@6ql&?N?!e!BqqBDw`>jo>vMbEScExOrQ&aco;lPz#T?~85EMd|L9Z!91b|*w6E&irDM0W<* zn{1jtI1ppRaJXb~nW&GONc`?krsEhsvYL&oCVmp5k?0cbfMQA*V{Gz5ePZ@bvY;l! zgpW#Xs_8|7uDOt5zJj zk2Qj0pGd1CfLZlPZOXSv4CR`B61Gjn(!r&bUd2y|%cdKC`2^fOI-nC?C1V7g{i)d= zZxI-=Z1eM8IW*Yn^_Es?%pge5m6GNy!>tm&k#;drbJ)OPxr1UhkQz1h>DfWL#etDp zLSJddDW;<9PzVHyf~!lDc}IOl11Vd)DbfAbn;N!Tmu6HDtqT=rLi&rZK0Dj)2Go90 zy%6oCYgR)SM^3(Yy6H_5HSQTQT%Vv#lKYUi;c&ZopgyM~_NPQ_svZ`!mLuDN=CEN- z#|G-NKR^4&tTB!@GAeU#JIyO1aJKwIC2aWNYtp06rph&Roxp`KGoz+UeL=gmV=Xfm z^wsglqOYKjJVQ!J;8rJ-$AgX&B0_jI)fZ=P0PT1nflYlP$9_q`oU|YHB^`RL8SMLT zzpn!wbKBI!$o}t=%!|j zL)iE^STm+0$zZBie=~b8@nv^^CLGU<!Pe?w5i@_C2k|a`JpWP?AMO!+J?(1jFpl&uCTPp@~7&}q_zEYt01s3iiA*0Do z;cHQUJA1n=Z>qHoI78F#r3Q;ka)p(j5N>55-)6mH5MpAvIr>*9Wis^*olK;I!=|9h zg>T%i`jOQMJyrBy&bdq1a(x!oWpo4eR&q6up>LAZzQU8769yn!_RU%0wD8;XhIQn; zsljQVu>(&OpVr*jCPohVi;aKikf#)@Z%vhmICh?fAHGE&%)lr3l@j9!sZpZuvikO{ z?#w=Rdv zW-8NgoYr}6hWhX*n-z-R5e-|b^*wbYr<^P?rCZSMQ;&=@sJ=718%>Du(ST^+l8V63 zZMqkHclKSP@9ZjbXp3yWJ{5}ehg~{&P+P{yikY6`OmOxI4`^QckQq?mP6Chm-t5ct z+j#9!17#@FiDsD`&r$d28OH=qPkUGOKa5Kh3j5K zwz&@RXuhv~g`9)hG4Y$&&zk-v+lcI>l3dLch6kcu6p#GFtl`4lf(Fs{MyuO;bBu0q z+Z|$eHBgrwB|V&9+g`~kO{!Io#PxMgTL{=Gj0e<;{MaXwr~XlgKF4wAj3s=RxuJD8 zspHb}xx{xX)c1Fq1{Aumm65_HxpjdBN$U@0b^nIbE&*O60op9#C28M4Ke$2yRTQw< ziTbD659%$|$t0+^RHwG3y(X{>6|}F0^z_`#wUs^c(-~xr_2{5U&n{}GApju}Nd5Ed zTa4Cgo0~g%so`VyR4R^wwt8@vI3y{;+*GQ6ImxxTm}uIWUK^4ksb!DIf`=c4D5?6_ zlU$qTrB3VGkRw1M4^9&?iLeIBe?QXFqDx zK-&bKV#m}kbEd`3CHXd^K(WjMiZjX2`;Xao7*){DirwjpomP>9Is?Bo^C^3Pw%B*n z4`)B4UnQ!D)yDUh98%RSj(4rKJIh6LaY-P+5j?H$=UAmjtLcQMF?nibj{4D#wp5eT z$zjyI))`>shlo&GiPO~FDM{+G)!pY#V0lMvqi+Yfzs-5GXT2&(XY>c&NVjaBZ*6vUP2%5kes6X%=K&M1X9oq=4xkh1hBA|w($V3>RQ1?1d=ul z&csA-um*msK@CSYwIl13=s&EEhy@wuzPj(+%>`u8@JqX<2h-D&LN!9*#7_K@q{~Ie zv+g(dbfdWj&Euxqg;kk1-QhA@;=v_L8x&KCalW5#vBev6CE9;$5ZJ!bz<@`|Y) zY06IS$}|d7B`q$)C?REtAh^2!+^_YzzDd>XR&u(MmGwlIWIbT63TO>J+V;q#B4ZFK z=g+eZXh}~juO|6A{7Fvb2Ob73ol>Vb2{2_0g7>NJ(+1?+*kvy**+)`U`JymXMD>N$j|k-kf!x7zN-dY9Xs=#ZKulTH{jltEWBFn(NR-S#wd@iXg4Q5( zH=Ucl9JKQqmB5)5NK!*9El+}UGY-g5B-K85lT1B$yr8wBsSlYm^qfO$<5ETD>xT(5 zS7qevmSk;Fq1F+l5)xig!-&&BPex+}_0YLf(7?D1;-GZ=6n;J^_5e2@HutN8d$jQj zb&TZUb9<1D@g!gVg)74GC2b^Yj;}IFLh!571M4Ih6RAhceSWmIGGQ1uUthK(N%xdM ztLXAv_jqJAya6qCvfHGpZ{dN$Xgc`7ezbRQJqCkxS5n^J__31}nFWSRl7{EdR_T#* zy5X^HnR9CNIFB4fjhTn=L2kY2I(iGW(45hiqH?6ZN0^hlo0+O2CxwRBNhm4i3{{Vs zlbl_1l5A7F7-%}XEMZu}_q-&H4{34*V|`o@rMBIGB;`lXeR12x3#H*NcI0}-VXW(H zW$kuZN4M8*=y{8aQVf4#4x5Hh%!s|p^j@rMZEGdfU%s4%osa?1jSx^YB~JL5xi9bV zB?pL%w_m-jPup!?vaZCL>^0#UpqmL~Y?N!nDfG6Fo!ddfItRv_kT^8upgC-KiF(|P zZadrbvGM5&NwF(D4Z!}7pVN#Y;{wN8V|nXjlV=;NYo-VhiLZ#CCt-D*$SP?IL-%3A zBw`+ZfR4C2gR*b>H|7Z$LxDql&n3Z+a8IP3F!urx^QPwChA(ySs2?=L78l#Ym{@5J z-)4*>SneZa2dLwnu z3Xw`A5?Bw~7|5R?yN2MvQctF9;&DAxtCE!rp&cC#AT24>vnN=cA1|jBwsi;qXrEw% za*$50o-_Bh?&^$S+T4vZxr$1E&YR3>$hBa1Ta)P*D@Pt|kJq+Q#@?J7a5 zV|M+c1|OYnwX_vLy`|(2tLNS5WD8<&Iu0zou#CeQydOJXqVYQx)}bWo2; zu%i2c1@Z9nZ*+?ibL2otLavc5i7>Hx!Q6AZ8=hFnY4iV%7LqkqZIZqG&|MBX>6A{A z2uUKncP;h8aZtLSNJ>cq*xI`cGwHiGXkRT<)!|2rngH@>p3!5UVWom49eILHBO8q&(Z{g@Gs|d zA&#*xOxFK!hngX}$?ctS#Jg`n5XiQLfD#_y(ub){y=LyV62CLn!DisK^RA}6cL?QQ z8b=O!i9W3^WA)m(Cy00rTPNNMK7KsVk7)a+Z5_*!dp3rYfCwT_{WmWm$&#!nnj(|% zHn!&!vtZ9fkBgIwW^ zvUF-I=^ILSTlMxEsxc+K_vpMW#C;_LEz~>Cq{t1KeH~mTBrf9x^b{h4z>%u3cb-XE znACR=bH{?PA@yPsGl2m9`b^I7*2ovlG*h@OfZ}lOsk%__I+N$#B+x1SA0c7%q=1-4 zkEF}I`%J3%F(YoNcpy5@hiEjVIvpa7LcQmds7(%6NH!dpZQ{~(i$cBk$0qs(%_KHB zrJv-M)3+{F@4LZ9iv5y4hP1mXp-xUg?$!I}{>xwr>yagD8aIj$%t?=(v6b!Hke!gk zPR@5i264sRL--8X6dss@d^jdbeQ@qU+MTkdsvk1ifQpohla=IPAxQXo+sQM5vGwdw zaU@w>l&b&z`m+dhtTSH3u>$|%?WsvkXju&}0`(K>LvzAey3_aV^Ekkv5+%7U90-u7 z2afvi+;-ja#<|Dcmyz^Em}-=;)3o-d#hDFTdu$cFhWJ(=*@cP{DnMv|N^e1m1+-fI z=-k82YPG9wwypN6{lZoS(J*sX_bsP5`D(q-j88eZA^|<3iMXfX@{Ff4QH|56g?`!w8qNtNVE%RZd<16 zb92ws%D`#Q(zeP?Lo++5|D0ILd>Rf@rCN|(jd~|7@bktev)$>d?+3@(5;qA5w=ks% zRY_+*z_SLK9<)U+4I;4O)EDL+C^H(j&-RYk8JdGy=(cN~At2489j*-#C^WKP zG{}69J zQq>?L(KWGL%tk*^U!Hra8DNz>FyUS{OU?iXWN#OS$f1=0>=cBp3sPuO^_88en`Vd& z7s4(KjvnSrA+=nz7+{$#_0^Lc+yu-Z6E7}oD!9%$4IQxo#DD&qlaxN4AXpY_dv;0s zP=NG$gzk>c4-r`j>T7ck)zVj|fJ`fWO)0w!a7RW-33otJdN$MnbiK<$_4OSY$Ne2U zupxFdD6%yQpTokZ)kZ3A$KTG~UFIoj>%47L@X0D(q1_4t_#J6*Lcfz(ePixV&06hH zQ#9LfM^gf(nOeljAg-`H8%*RTr%$(^mXqanF& z3I8qq#mRM(7If;{JF{c^dQ%(zdhegqp-3e}m;^BGg%}o;`l!F#k=;)a7H=Q=QR+sM zmHoxW-uf3i0}U(-2bAig7{iPX6ps4NjzA0p8Z#mTVn_ne&c*}(f$+40<&?5~uKMnd zrl|n|Th_w?!&J8;vBLC^AY2M@kFp>LO7*=RiB)@8eHD2!0}CnUfVkSXNW-v;B2j<8 zjeFD#p|Vt~ho7vX6!X*}GY3YyP#EphKkVoPX+|faq<7xQOb%FdCT*kudaV!+BlVAS zhLzZ!%H3!W%CHZNqBxw`KndK)wdj%=+hkvbl;M1TN7hq&RGq0hDK*8W^JuaG8$Qj+ zv)EHVn0u5y@M?yN$&8cQ713Ji^6})ElTVt(ktdWV^g^)U?^FLYcL!{N;nbC>sGLJH zPC-vexXNa7!ZOc$|7(^3hbTlvgWJmb`X9{rB;vx{HRF_{kiVnVg z*+xaQA~%ud$)LH_Cjmdbn%5RuAlU!Hoc=T+EyC2l%-us)pi0N73NXgDO57b-<8)G32eUu5ASC8$#n@ll-|$nU8r1Q3}K!L?|l)dyU)K_M6#bS>JL|Qj;Itm=c2vmm>u6X+gm10btav+ zxxTS_q_J!`o6g(Gb?5BctJAe)ckveRz{9gskOzga8sYWdV_qYPw$s)^^j@r3^TUBk z0{%fdzVl7W?W;f1)dD!9+K7oTj-c<0u?*ZZl}JY>O;EI*;CSUK5Rzr_dsO zZS#Mb{u8&N3q{*_spN2wTU8IU>U#ip%O*p$J zTU%{$dlW;6i)%h+Nvp zC-^I#y6^mJ^~pAp0H`8p;xSN5!{uOCPUi&W8P)T*PKMMxKpY4w>*f(Pvs7bQNOZ3= zd=lZv__iUK0*)kk^M3OkPjriO0aT!Bp^LxJXRv9(qSMbN<@zEvXoWIJ9k)>TpP%NG z8rxE$y~aksw;(Tftu!Z|M;c}T{*Amm;0z2Rvx&aN7?{W|DQ=m1;QaeUuExe)Po|6F z`NDvYHmr&9w^;RV`$cK4cIg_%fo_>7n?p*g_2opydkI8K$$Cb|7PcXUuccE61wi4^ zz#2lZ`BRY@m1YJMVnC;LD57okkW=|mq4d%Lu?rHi+)}4h4?UGnv+-PD|8X+i zfQp_s4?87On31lG_3Py{)=A04R1ZIuFJ(~+<8e07#G0@tZ6qEs|BJoe!9sL1@!wvi zZIMULU(jsn(Q$dwK(5=6jz`9RT3*V;5-y4E=R!P5Uq{SYS3Sy{Xj;0rrsJyZY4+(V z+?^cj$IL!G#K3gt6o5&>D-;A3q#aXms~$ZsouQ55+4|crQ7Eokz1@+4TW^ zM`Otmhvb(7#!-)%cZTjpPAvSd>xX)BITt0aAH-ptkXcUmRhqXvc0On>G6M;2xxAVt z%gnAcQR@jC5*LP42KyYybb}&`m5$htn-_k&z}Q^X=C8h)8w~IE>Yw+>eZ`*=trqED zqSANDsn+IiB!r{q?;Dt_NnD9L4JJEfKdZM#>_{8ufSl$G1~B#Hd7TYq0>sr+G6K#Q%v=3^%wPul zgK-hBR>Ghb`t&oiuum-7NjzmK0)(mrxqhrq)fk@WYk`uIQ<0LofU;-i-tM0sWdLnGY>t_CV zGW-GN9(rqpE?D;449b29lm^p(Xqx;g;kVMNfC}~E{rjef*R&kxI1{XJL zQTvDHDs9kmx*X)vee&(Vs$8%sUDx#`qAxgrm=`FBY0aHeyzE6N%1k|HUZ{v8vjijO zr31T9J|lhx*`_=)w<9lx^%(AD5`iG$f37|T8r9NYyO6c3I=kZl+NdEhemJ<@SUqpv zZ7;ZO?_FIdRH6Ug*SnfW;Q>bpV0uYnHXtn|5%apjZuj4=#@5K{fcXHn)1VBAc>0hh zyYchq|EL)&t7c|`8cc)?&yrce8dw3bTkd5vi)Y+U<`!YehA$|6l(LH#%>Pz%2efU( z;?>g`1k&Tl;tkzcDs9vY=lhk<{H?pPdBo*R^alul&C2ly93o5WN0*ZmdRNzyR1t+% z#|q5+ELTXDdtuSv#8NNn9tZV9Lhje2hLCp%ILxT~@hr=x@pRy-7tc%P;fQ6n9o88# z(2as5T77f}P(OM(ULX1CKAlouqK%{NFLjJMhtRcLx{fh`%Goi(U68Rv8e^hfIxiH# zfjN>|GoXPfjkh8~dkpwGtmO1$jXs>{qei$iBt&AxHW`8HW%F_UwgykEXuxgH(1G{p zlOv?bjFNKl1cIE%A~0TrrG$ktLCLEXd??zy>zy% zZK3_Tmn|I>#fW4yG=}riEQqDRR>3nfO?J=#-JKwBvt#QZ*E~8 zlbnry=cQriwbWm>)Dp7|U(?Dl8d$E!+Gww4D1oBDhh0I)?DK$_|7+&Y-Ts}hdzK2| zQ{m9%#eDoEm%7Ci(pB<3J@wl8C3&%3k?jG)h%|jxlWa9R#-@gB=XKrfKf)UHu-UO! zQmceF2}Pz}Ki_bEPbO9Y?7l1rS$LSZ5V_0Q;S}&6TQu5EpS zOl!^+AZE0dr&SK8F64!vP=R{O z{O`A4dE`C%+t1CfHfc2)a`Bo_e+X*w$BS>|$;QzB+_4a9QDfh58ee#C(dTj{&Z zaO553{K0^O0B>!@_6{6hy)rqmzes3-LBz*9l3ce$Os%)RS(>AoxC!Sc20Ho-g_fvy z&+l!|=D1rq4*ldfxeFqD1GfaM{8SkN(P@gP5Bp z9MWRCN4rUFBt>{o^qHgYO<_@j}Rlqu2#uB&=$O!H4Gm zCsODhDz0-0b+H4(oLHrJ&zQC%^XkJp^Tg?i3J)AvZ63sen9AxS8lF0pXvQMVazCoi z%L+GR4FO|<{rX#7_7fL0X{D?=jiH^8PBC2Od`!=vxok8#SznGpLv+oDySsCJQv9E#Y(KkC$B!h_VPB&S6SE=Pmu`(TM3j5=%GG7<`P(V* zTtb_Wg7b^U^`Dr3$Y~!?EUtI&5OxV7lu5=Z#myvPkWhs+^~w28VO0fX>7Yatk>C_) zYo+$ztRF2h0}9Ku(!F?{$U0~NzrKLYE*8xt`gb*kW6l}wXslAXieXV<=s<>ntrr(5 zu?6+1`TLuRGSEbO`ui)lksJnPIKcnq?)?*N>NV?35mtvq$MBr|Y9d5f$e*5JFD-(qM@cT*^Sy7v_JPdxTI~&Jc7sL)wCyZosg7o1jirx` zM*lOaX#lvsqQPI!cxLS;;FFoYR!WEz6P!|V%d^;+U!9j0WA$b*vS?c@48D?hK(cyX zUV@)E4poYzmeOlpYw+$hannvbVkOfP8-;YY4sFVg$T4Rx7Ky^EqBnU$z5F3ll>>fGMo$(u7u-ITIIS( zBox>M$jaZ&w_2-DD3l}D*nv=kW1D_ZF?M9Ct7iEnpQt(k(poMEww`B{q^VHTgHFJK}*z=@;&PNUCNfPMl&nJlfOefR>J z*re+LD~g$J73w<^n>Of-0v=3G?HDK@O1kgvB-V$+2;Ia6js8q6 zt+2)Woj;;CQ%vBG1O$qbN>PNK`uonk?cgNtjkjT;;9;HR=qdr?{-Ja4lNz_51L@$_ z#!e7Zk7lcXG_l%BX%PR^T5~hvTi&sQwwNH@Crkv^lU`xSDnbt$ktTsH;c~F~@6UG< za7W*(>Y+u0E*w>JPn6g+EPO))!5>Y*4rnTe43=4>elTwu-VP;-b-MWZ#oF5HTEpk- znr++oWuu3$^VTX^5y7hQeY3gRS(1{EP_;;0T-1+hxbzP6|7l-QwY%C^B$6)3{I(eO zA{$svf=NY6CP$(EXZf>{#3W1lIR4B0GqkNeBmvEGTLa0W z+dpyZ<*qVe$=qB*3g};U0U6ERIkCuQVk+Q*g@Di^X!@^uTN-45zKy{obctK{BV=1T z()-yDp^Hq@G6aYHw|Pw(K0;`8`QIsWeoSefJ2E}qN;N2oQO7Vw)*$^ zXN_JrPYRa$LmdEwPj>OfP-yiBN~R3yKtM$37dK7=^&j(((*vzikrUY2CkWvA z>OKoT4;%%3c7n6ySwT=k=5PUpd79elz6+;;m6;yxevr_eTc^Fdj=JB%i$^bUL^vMD zd?RV}OkLH#TY9E`K%->@XOky(_Yet>H1(0L>_j0l5GLs`Z3?#mkyr>5* zj4=&6CdO`@;cahV$inE3(xyU^KuAveEg!{12LFN-(ln+aG(p?&jxAc1Ag8^7YvtI<-YVw%RH$p!@?ZM9ooqe)W7NCVyj-QyArPDL{St6 zaa8)gYpaJXylk{iiW!38Iq2)rUA9J=Cp6Ntw|?fpdQs4xlMM-iPFEj%&xbF(Vf3iG zc!2g)q;zbT2i`#fDtGA0Wc|qgBgxvvd2m#&NjLG%#FKQ9x|qri>Q#Dqt4AzIRHG3& ze_~g$=9)Qo^*VV3(q?52XEC`>UO}xiMOcqqkQA=|y(j4@tWCo{BSQb~z9a|Hnac%_ zqevrGk6O6AbN5LaV(7aI)k*)poae4XN-e0F?F$z7=$+1pMqi)@>ff78L3TFzp;Spn z7_jOw3lgI0&&VWA5A~R-*SmFbLYHs$Z(mShoTTK!lPE*3ZKxi*Aer{f?SqM@WM6S) z^;j|d1Y-XXOS(mzdw|lW6k<8dGeqq4W#f5@>3pKXmxY>8K$UgLIY!3RRC^ zc!_MK=FWstCb)HF;_A+TngO-lYTgvy%3(Q8gFyg9^2wGrZjzFiKF#0%{t#55*| zrk=1M)o{&_gGtWPZIlgPZVtE~yJ(M7xF2%UYucO+c#J`Y6PlIT4luTJk^}_2h-5Gv-O!2-PH;l_tBSIBr-r zt7ilxHD>gz6>fCEl0rRYK?;TX(?5yo8m#N*A$uyaOrym31BcessClZQDW_9UU66Fm z<|)*=j-HyfQPw?^Y@8A{h(^XD4Zq?DVg2G zFyMtzPhXHipXOCYlM0pjGn(tDzsE&q_8QMckx82u_Zs?uR)$t7inFu?A`Z8AUxX zAhSkbvA;(B?V#+{_eB`083kJfazm*j;-tg)>X{4Q@4m1-iAi`WUwDML_2qiUFAg~m z9EWL4#cYX_?7?n~;Si=SIsN2e z7wWkSnnb8Id#7)Nt#Q$k(l#v{MQ;0rC4C)KET_Jj z)E81>)t@gsePDQ#*c!tNJJIkA<6S$v(%<2&IZUvdVXh3Lf{JMuW%c|8O|9Kp+tWJ8 z*3bgV#cdHg(wvA|dFllVZ|%6L@*n74nT*nP0KWuA4T)w)!F33!qgI4&}D%0m+Iv^aKc8M> z3aQxsfqKP{`}$C}Y*jIXTtIX@YEZh=aMKi8-)yAdKUQLsE%) z2t0C=l3%y3>I53mYAe_DLfI05&LDA8LN?%Wn*%Hapac&fQ<9VJ7lC_J9jUpR^& zoF$u)&E%`MEeHurUw|gY47&3;>ak6VDbEdv1A!=l_29P<3{r1j5R#SVx#95s8Gh}N zD|p$+tQ#H~r!?40$fc$pC zgK%1H8RUK2gNoYNrTq{|W+@p5zWVEhqCJPf#AsRfg)UAu4z zy=$Rg)lCRva(}P;oC{Z&uBCi$9RY4X6NVa=D-U1}jGYt}^KQK@s-U@1l>Kku&T?a{n(ALfwn};2xG-+Vk+}Q2u(Qz3sQ6cQelKB(HdeSeLGq ztB)-R_w?`$pv>5c-<@zgm83o(DIsW*71YNUJ|*H~mTUwOdbE-pTRJFuv0`s*>T{}+ zx>3CPhDrAlT(*dF|O8*pJKWv|E&O1UQePfIW{N*d^~ zLqV+i!~{6-I6)Zq``s51{Wgp~DyU1A4#>2A6sKM) z$FHYPR!oj|Gye?9T`7bQICDel_CcTMnFdvKpuT8AaAOs6MTTzgL-iVgCHkxH3aHQ3qtW|UZeeg-WhUG`1$C6R^~|#dA0iTf^K)I zWyBNG1fRqcH2P=~(Jrfk{4~%TM$}+k7g}p^a7um8ib3?km24SCpJRGW3>gAz(%3cB z9VZDV9?8Hl96#zS+BrMvh}_m(%am$3&d8e$a+uJW)*^WlnCpN}I zk`@ps1SO>)qU)o-Sr9g=t%c07g#&+_;D#t{I&DI>6$Y3Th5DLKGwU!0?Buk%bS;hgMsN@`J}O{X;|J0L28q3-Jo=QHp|o4DTk@#JU^N0PkEwPl#RFz|cpVx$x>4oj}1 zluE}CXJRG#(4R;-d7=JxpHQ;DH6%KbJwJnv(ks=s7hb0wilNfo zx;P;)z+cN{-t9u?2HvkB#tJ~$qoXP!9(_ld_zmTZT$k4ZM)Wp}>= zjdsElb%?7!b}I=od}XqSAqEOi{@*zrwOMfqM=B)Fgqspc5?9|n9Zw}w2Mo$e9Lzkd zo54i`2Eaw0co8%! z!UwS+{Jus-Zp{%EOWiw>JtWbhzPwcb*scXMs6?F++^;8Y!w?uzPBaGULTL(7SmF0j!b^+Dsp%m-}(5RE=oIK_=&-*;U#!Gn3!x$ndTmEps z_Xo(&@k&^xq3F$#oR>fDpJ?nD2NhP}>P-U@z(^a8R_~2k;y|h`Ot8MGo}+}uU8ryi z`O^U%eZ?jOuBX~X9LT8Z{kff^kBDOtcz7|TZM#Gte>Y$!G^qyac_Iv&quo;d#{8$-eC`a3~c)Gj=th+k55oBXg|$at?NIJNw_m<)49;cm#ovgdkfh^{SOql?9;E4>JYa4b-ZG@; zIV4+Yng@AI%kscE16bYLk+GeN&0FS0Fg2w9x#{;Pmc;B1ZFUCK3>8}@?3(7t5Igim32}-UEpp)7zQps^w7kVC(VuF8XCpQ z)JZ^hQvIWQy!U?G`&J(ut*2tDU> za~2ZtfIHL1=MEu&eaeB~bmEq{dz@rQ1BVvw{!eX|!kyAwC9C`ZOL-a7M34%3)&*f^iVs8};t|U`fc~1iJR}Svmk+0DJ z0&HDM^}0u-nyvuM_B_Nam`~p-tw^3Rrzo`E#_=^Ax_xkU=F!f^;Ck?_6psQ*Jt)%2 zP#5ydIjscl3j~kJ1M0G@iM2-#SZAegr%~kP=2nVC1qp-*uH$FT{ci(nkImF~Q0Epa z&CA>p%)bwF*t6$qlFZ&~@o~y_5qK!JI=R-#cT=yGl@-%WLp-{#>$s|jH=%||8mZ)% zljqD`P1m~~t2dnI+^cQgyTZpHWCm=7_W?75Ja^6zKUV?G=7($OR)x_TGwEFbS5OIf z@_?9?4NG(40zF`%m-4(Btno^H3*=e|d_4y+oT0W*%Jb*`7oEMeosA^89MO$pE2vIa z-4MvF5lH&!IsLn1ROKNLk|I*XE0PA8X_%_#|6 zbFEZlb+&a534vAf5Y`B;x0W7Lg+YmvMe)qb548FF`pTI|i$tg`a!3{fB}ayi(am$p z@^Gkn8}RkrGPhqTPJL-KbNS6_A3P(C{R{TR;R-1zZ_hjr7B(t44|-fEIIoC{F-9)3i>)T?8xkI)^%kMSWp%Uxj90yDSlUiDy_WQyy~#JP3pIr zZrr3&913IR%(xcIWsH!(9vbwD9*=yCM?4G!SsZ!I+@E!px;G(b$xz77ETNT^oEK5A zAY6beRO7iah0Gb!TzbZ%s{9@x7#p2qMq|2lTdS+xcdN~U0Y!}((hFPx{erPg_=_E= zU;P1N?{`_6yVq*H&?!WAoFGI-0sI4{GV}d3dGI_fQ+eIo z`R1HQ!*KI)VetuPg=4C-w-I}wWH9EeLVz2d^4C|6eD{UJVL0@{yBMztA9tX))d*DL zMdU8@gkXBn=>l|j>)d|iFBA5tI;VXiaz6ZZB29Mu2L4f)&7jAu{ zU|dn%S!86NkWnk;jmGisb~G9;5gd6cOg=sJ`iOE%wSz+CDOLEGyvb~d-h+p$(VF|@ z9z~{y(SaYUxiP327^$6*bn)fQbNdw>n?*U{gBoiLd_sUY1D+;KM#L87Epw0QJMmCU z9a;m2_`*5usiT1p#iu~SC*Vt2=3D1J+~1`UEM4`;8;3BqV2eX|!Wq;PWTG<_c_gr6 z`0yBh4wzPX+mW29kg~Z*ekrl6xL6QJ-ym@M)MFj}!+$h(bg98^)w z=8Nd_6GqQ;*B(Lts4C%FRgfHW%{AzFfCX7puIi@AdrSgp5&#U5xCH3BYo!!(;Bw1* z=M**FJ;B4_Lc~3-i~i-=U03ye0VfS4lqJfcP`2T=%lqc;tgerl3Ffg1=Qz=b!%21c z%m%BySBgU6A19y`s7Xc$<^6L?@Hf=d2xGI`RJ@LsFEHpe4d%i?0)-P2Z|Ff5djPA94j&c4mfZZ!QIdP|T~t0*_hmNXCu3x?m#<->Cocka=h zf&eTIa4Z82j6RJ zWNeIM>?}4wWwiWoCY6r8Rh)YPSX+*rLAc%<|qhgx2b+B5malJYQe1fQrf$`^QKktgHITFVth zv#V!Tfr=C0W=Q8eOe|t=pRDq$)pPph!<-J42PropC5fh_&Tg%7hZ%^tHqy-}2RN&?Y?l04m zMrc05EkPN)j}T@kpPhU1Kkc>atD*(lx-$?<_$xVu_E_8Nlr(7RZnw&7-`~B!QWS-w z>pSBRpZHNiWth1)tm?!|KKR)b8}ChWM;gJb7lx}AWNMXy`w42 zP5>=j4r!uA-GChsuKfI5uPk#!kzieuV&EDSh153#WnFFv-90qg@CQOq@P#(5kTWR= z<-1|Ym9H`FFU}e1mvK4WMh)g@3#f6=nuS3GyL)@EGV(0Sydr=K9xNv%8S*6q&G9Ob zO5c%EFG8$41I8OGDhS7k?H~n({3y$=OytYsg3{((>tv7`-QV*thrSlNDMYPE)MRdw z%2y0nAgZMUCd+zvEbzud8z*MxUwig>Wzte>nfe~m2@wLfxMA|u$*d6N^Ug5vHO9jF$oB* zB_W7~1eS>SZYVO|bz#C6o$G%PihPJ+0CSY`Mp^VFP+HJMsTUEY zBYZ92s-Qt#3*P2NABcJ39iI(`j z1?)q9o~&2`0Din1-iy++Vf5bK&HX51gwa{OotN7@6T!7TxC6W z4!6<73e6Ic6s>&@cDb{*{`hN?4`D;mZUlsPPF zTnex&KbnCPNw@=fPMEqmI*|mUhH>tg^M-N(D~EAr$JmJ2Bl45EkLl^KkE7&-Z5)@@ z1=Q-gT)ova)9rY3cl)|-2{k+xTqoRZM3SNCrHDSF$`m$#`RUw$V>sO<9Zw!h8{Tkx z@KmZ_RWDTdA@c}vhZIFD;12S$md06(76E#M2_8gTa30CeTQ-EUaNwe7kx=WQn0fg{ z%Z4Zp1EGm61Bog8IidV=x^WK&Z#{9qxYJqmq#XHG%Z|c|s1a2FBN1SEAf>;qqiRD{ zxt_9b4C+x;XB-#r$_hu2wUp%FN=nw$qp;Sf+T+Q6ayd`~9Uk>_JP4BCs;HY_^`|S`bRfA6l*) z@XFwmQCEkmDM8Lc{y103llm1%WAy47PkY+1*&6oTKp0|R4cxgn%d*iYt*)Lnj@sx} zI$j35v`(B=%K-nHf?7PJGJy&&@a0d&{;O^geq~TYl^>bY-`+9-#MO;;4jsZ|0GzSg ziD^QML!0tvgN@v;8Li9N*3Wz3FfDLhNH>?EMP>9~TD}v|#i7d|DD_dBkh}8NmJMmZ zkL>}818Dmgvi-lcYzXd8a7+nIhdG9a?aJThg6=&Hd@#Oj>kMLskWdH7b`AA+aII}B z;;fiF9ztzU@KfXQkGV0L+f^BkT{F9Nv$L%a_YrkBgVeOmqdtbCg|w^X`p8x$R8!n{ z-c&&yJh<*Fr8@-ucnE&VQ zQf=0Q23M|M&1nyv3k9L|xgSM7bW}NoRC=NE;YZH5&NUV`P1$aN(k0=#B9%wY_X<<> zpuEylMUlXWZ=|lUSmkG29VorqRVgd<=&-UvTjV*9p1)If41H%TGJtx>Lf@;yIKNuO zkgB^7D;n7y=F>y?1iwaGav#%jTDePMA_kq3k%^@iMIJlfJ|Z$M6ftaRV& z0GNj{A}BDSWN0GA^0=1c^f}?kJSG7Q#Q+%sd3?);)Q1gW)T4?qj#KIhpD?cg%c-TB zLuiyBG9iiQXgEKYC${XU8?aEz9F+@Am_~s-sbxbxS40_u&wytOW`9eb+_E9hE=ZJ6 z4vCy5S(Z|s(z2m~dKehOeRPB^z{jpUwPiy-Mx{qZkR6e1^2<=3*0Lce!jWU37MW7O zqzEXVYuONZo05AETm-r?n5*)PmJLz9gPwXoc{;L!1pt|6wrt2{U}=EjD|tC=)l{C< zvLW(W*f|mRpITzRviMd;=*k>I9^^2RRM~6;v6$|w2hH}28Ky%Ow z&khAgx=G8gJ_qBbE32YGqRhOorSoa|W~ z+6Y|$=DE3LLnxCZ1oTp>`UrLbW4fhfLre=ns4@%*g+@7!-z(--l)DZn)ahUr_Wqn!g?3vjwi&%#P;+)^v(A zDL}A8*($G|ZvpU0A}Htx%fM=0phK6-Yv#Xg60=b}CdAq&nmCog!>ESvKrpRk zM!vdetSGQcb%#oTCXm6(Yv*sf6b3nTF+vB)N`Na4oT(j#^17C19ZY_hh6$VqAWIS9 zkk_|t2vr?SUzn@%lsri6%B}PJ3#X2AsmA?$*wq@#|6;&UxWHiY{OlY$DX zIVw17%e&_fh15>ZDTorIAfdXl$mBiq@6dC(n3Zf=Uw1l9f9p zsD1YPN9JGIKTqzkgy-;^ZBB|7zLA>Q&bHPJ^)Dz1wIHv`Pi<`|Rh3ExYgyzFQlQyL z_Y}CR(b;HB3_J!XprMA~Kpf9eB_ExCXMc}LX3g@18j%m|bYK5wi4(v?KM}Je$EOad zq59aNyxUUc+jHvh{M5)=$;S`#gzzm}%k*NqBr~m4)1R0(G#!nbW0*X6??o_TC0(`+ z-ET9!I-N!3C8*Lso>mg>0XUsU961{c-AJD+6`1MN&}C-{*TAVJIn!wZF4 zsHYvuGJ@h3Sy?iA@FtT0rS@w6-TiX|HTdA%9OY4(Z=6fkdaC4Cm~RKRoR;I+UQDP6 z6?F3M@|k&q(Cn>F$~R{@i2CrWak>~o=hk*8rW;{m)Q5=H)4`Ax6luhO;2r(!p}hT) za1Z(>sFR~`>j3!r++iLfpdz3S3~(ukb))qzpKo*d6P+Z8LcU%xEx?xK3-j;oU$JOr z&+=uD$vY0L+1U1wcgWDOvM>cWl)iWU#Z4_25oE8_~ z$J5XfB9#pZyOP7B5t_u2eD_dhJ%Mr}@Lec)RIm)txb$_YY;R3M%k(s(*O`QB{zS zKe)&arp-cWQtLTC#WzE%3ifG)KPXS}s8R>sDnD#9-*%|tbRkC^f`dpY%a0CazEhT_ zg9r$e9FUh1bpG*0wwFgN@;ehLA2K#ndeCOoK)Q<^?s@W)`G@ME6jwyIy#Sr8H4HwEU=2eAb zU{Y-7l-3Ds-EH?=s`UOHc9)uv%2h=$ps*Bp0;WTx_?PpulRD4iG7N~%f+zq%gmmn$ z=2hz4yqRI~#}NwNB^5b1rylcMAXVY)qx z-hMZKdgLq*=%qM*#X3U7c2zYpSGTWY^wdVa%dlI|7uh_G2{@9KK=MO~)A*vSg*D4*Y0~>eRjTGA@s}QsExmHVZY(XM_o4;)Q zkuq8%H^Y_(_K)r_iUKeq$lvGRqWfl8ipV$7(TW4!H-@9V3IM)>Lv>UoxGl%&Crw1` zT}NR12@|edTh9%JhQ0-)N-}u4R(Cd-N`z_9Hh>k>hXFcpEcwU$gt||aIn^yZyU>1* zaFQ#7y05!1#-ST;qoxq!MF9i7@51{=Pqs@ryKS3XEnQO!YSnh8+-FlU-*|+YSm)51 z{@3Ds#Y>5)b+xe}2dCY}LNFyNa<*+3l7RUn^UNwG&_1;R2YMj5-cqT=Po{Qqj#(5LQ6~$5!b8U`?x0FX z_BuVFpm(8jK9KFaTXADA;n_FIfcpT#!I;5enIHov4_kQc=*2yJQciiI2Tw{meOYxl z4^1?F3gs$fqc}zYM>z8Eg*S}u^}v>_t7xaTIQqAw_P8HxGS)SrGxND*Rbg34U zM_*hcxO{iZfU>TJr|Sxx|Dku_*a7g>AO{v3AOz{lV~*PhxZ?AG6@)Aqm>Ea_AG`2@ z(I?BORpdL5KBMdxQ--E66(|0=LNDtFoVbw7YyEOveVY7#B`^24G-^= z)5XsIZem0!wMy7i8VFL9E%KyeI0!Tkh^*S^;G!XhQ6x`3hJzpj2XLG!d8EIIJGt_d zV>k#0nogTy8MKW&n*fA7^>{{4l<6lxP}72g1d^9ho_0LPVL_o1xCm>N=-5CFC{I78 z=I+XS&Mt&M~&*v<>dUVG}S>?4F&LLVGciA{I)Mscqm463Sy@aX( zO0S-~VDj+MaBRodgaNTolQ`%L&lr+*Qx<@pPSWPkYZ z8L?)ZDF*_E*UV{jO?FhpX$!*YQ)3qp(Oa}(!1yN0UWVww3l_96vesqm#MUo3pbpZW zXj+V>U`BB=RrxPmP|_@WzjtoCyN185N*(1Sj#3c4u3d24C$JDXuDoc$=oX^YXcAgA zK;QtnM;E*jDC4ypfL0Xblgol6DLeyq#|U6`K^;Pw19q2}Ej-ekZC1tjH+svS+ho00 z^{{+#O;MT+Plqn}HB;;j(A%TvKTcf;^5x|Vii4_!%*Q3S4RGebv(b0fk@A8whERV2 z6ssh7bn_8CIJK?BQjI^Yg#)50w;a)fZD8REG*i@90zh$NdBwt-o=TO)W{4SUIle8R zc+@lRY+b__&1oL~CG#7s0^0(kO2)qCKeaL^qSyh=4q%@Y>BuV=?y5(V)oWo7tejW3 zg|<~u!OTkEcAy-J@jPuMG?7;=7)=RtFd0l$(8W~M!gcQE#wJHw2x$>^c?q~I!>%pl z)eF1yBy7ko)T36=AQEw80gCNyUEq5m27AA#gZGUxpwaYM-A2li=aODcRJRbShX`hi zKwh)(5Z!2pja(c-qFJPHY-d!{A`+oeZSvZ2S(lL+y1`t4d4&}dXankKmdOFra(ze! zmS+!h$pk_InL}}kwnfBLA}0O18BAcs3 zAHj>>qY^clY%%r!G7HMF){7fWsc9{a(pgnjriA@4EVH&KjgIBkS@i_wY*%9_>`dYi zu%f+TRz1n-0CI^KLq!HjTrO{%RZo!o%B;|(;6p_R;1hq-ta<`(KLXTNn&JmT%IV0P zXVsG|L{pP0SH0*XGVJn}nQh}VBW2Fr=aKM&>fDvL&a5jQ^v#$&fo`6JOG4f@yRHy* zLnp(vBWP72zmm7ltSbfR`67>@aVrZOaD%*Kp;DL~t%VT{#F|=NOe1wLhVCNZ;1I>4 zMuuLpYAw8TW^?4`Btme}(h@CZA{6qjg(nyT-l=N;D+HByU9x?hz1n()IyfwCW@Y8h z{D~wLCQ)U0tI0EPTO%gt7tnPeH4ps@xu$o|Y=$VX%^=j}p0>b)!^ZKRnRNwz8UiUK z8mPg6Dz=pOE7pI#>S9|UDqH}$^DTAF>O+dK9l@JqN;V_o>FDR?wWbQ?U*;UsdFEw_;=u28D zZTY~$Ge^Ij&Tt3ScUrxey2=bt=^Dyo4LsW5C_(HL6x{nDH9%_u;{V{x7INs5634Ak zdf@_VSUxl>djjhHf?Z98C&jKod6Pn0PakfwapN^Len{;oK-^)=tB2Y+DiP#w|AD>+?1!TjCn2|9fdm3iJ0ifK2%a}@- zG$ezE6gNx~aIJiG6ugYt@_E5J97&=0@nAOFJ{ZKwXvlk38 zJ_;wy4vGqoYH>8Q?}+))n- zBr808Y3dd7<%Ka~VSQJ`0Fb!VsvUDhj9J581oIl^H?@CA#)ZCo<*23z#-Yd~l#UQE zWds(?Lq~Hg+Zm~h7{WOUYV(lz`PXK)K8Y^|Y38DG89`L#d8D3aEFVm72MBm2*=OS zto@{<%mI0N&;dED(YAc&Xr3DvMeL>23qqI$8Eh`!J(}m{uvwtxgxEOJcqL`}w;k0R zM$3ypEJ{3xF++S6$oGzB#MswNc2a`(fyF3@Xo343Uq`@Sb-K^Fxo5X zuTH8{s266c_199}l~i+*R&_puMw@b(1~JM=2oSkg2J*wBc`>X*#qDDlKtQk4^P{7B zF_gPy0jk!DccEObkRKn-h=F2&1%Wy|B4U~$BKwnt{}Yd|l6s1}DwH4xz&oE!cF;N6 zT-`~oFII8hw$2mM%ODj&Ak5ROG3u+X{B&VV{eE3e4xEJuT*nC@9N1sL-^!jcMdVe( z-FW6blkIbT=rM)P46d{Q+LkDVK9_O_LdJ>wY<9Ohr+om)5n5dd0fAJ0KC3W}tBhGt zlx5U0qE8&jFJ?9=go@F(#TrETEC-w*zns;iM4=0j4Ag>7!TEr<@T&!tr=2VSZd0|$ z!min^0CXxR6NnW>?2uCe0_ZtfEdT47O*9@Uv=E%O37bKq|jmc-!cUuZMC4M!KGB!T>I`f#Td&htxs9t%K(jVsw<9 z+lg;kRKLRV{riI;y9bKTr_}p9qQ1Owu8YYXo$Mk#$vkGD-$E|e(2_qK)s>ncuLuM! zHMsI3PUMeAbEP`Su?J9*6B5Br zfvd^ij%=QhlLGyO#1*rQ*pdAGXhw`0l20lZky#tc6hD%G%xsZUibvqQ%n1@eIRg&j zz9)_z_F1DAxymDu47Jg8ddlEW&y((f!JR z{D$&?6Gwvd^>Yq2C2|9?1m$Ba4?L=Qj{Thd1}~|PfF6u0@}Q#`F+dSqQoI5H>ly zm~`(z?0bOorZh>p5$20M`^KfTC_(omjs;+*`{&%=?eenN5o22$9{{|tr| zL_L>446!AuwDOdrI*yQZqz;9sNJ#=GvK@Kq2_siy*G0ePJ=KL~rcSJy48>F*B#$wo zneLm@7Wwxothcgaetr*~n2oJ5ucGs>yoT6Jp$60y7>nmhwH+FMix}-r!Iax z$inMuhPwZ%y-{6(W-v`CEoKJ->j8H8>=XaHZeVAN2puAv+1k0}tg9}n)~O?jz?Z9A zNxpW|Ds1K9brHPnfrk1C*2Jj;`@)Iyd_JxYoT?(2kF2b$!52Z5>gL(CoxABiIyG30 zT>WnKYvg3sb~v8&yM!IFvT{}Zm43?8*bUG2I6?nWX9%3d;3rcGoik=VmY2@#a!O(T1_^|Y3sv4O!M>NxtSfFxc_sWE zKDs3yOsewosw-9QoMXn<(|$WT_#)ezgJFaPhsHT-WOf{2JcOB*$jvkBN{|Jh$UTJW zU7%{5=eNwPE1Fb|!MU)-GRV(udBstgrsRo{n?QZij@&#%Py3ZKn*>D5(iD30gh*Xk z1h%~DXqt?q8NLjN1$iDL?LOLa{pV_RS42A5K3xpM^ zd!3bAPdwtEu-hD`WS?U3l;)1aqOEItR##RI>P!xch41}{D|m3@epX{* zz~@|D?YNW;gV^{SmAl*dSG_f?%Hu3>O;{vAQe1+W2>^VbB%UvCII0~A+A;)l#hnTA zp36esIJ@N;P&yZaY{vV+3(Dk8M{`(25Nx4FMENh4JHD5^d1g}p)EGGu41bUO3Rr7- z%glBtp=B585MYqt%}atwZ=Kn!K=le;R|?syi;^(drMJzjD=-K-u|s7tkv7UIb9wtL zUQlr#&J2=131aGcf<`ReSl%(Su0Wz6SOIlIaCW9(ndO}`>k4HF0X$zw&3ie3(p26x zv$ev(>RJgk6QpS10ZrxIGn*A3+HFM3Jpv0%3#o$l%&aROI!M^RDFG5M^jRzKo!JWl z2}g+}qE%5uF<|D)`(`#Pu3h3wBZEMyA=hN;`)4*Qs*Dv;1c*|xm4RcC56o;k!mH&`N5fWB|u_`{{uFOh*<)n`_Rl@5WF`O0U}(+p&wgbC?B5PtN=Sh5}0iS zC>$9q`N-^MrHC>JX9>OdU_yvSeRLMHVq88K{fx|kr6|al7Eq@jGuC`mag5duLARcx z@(qZX?-2V_mQnLX$5+_blc-Zym9t6qf#aP5xgrq+q@V26y0{uWfHM6de74-8kBE1JaCWeZ9dKO(V zrfi(0Y!smVk?Z(A9@uAQ(G|0IJ))E`|B+I3;Ls1{vsG7S5J~o6XhIc&q=Zi#7hLb> zW;QDU#7D6GV3=SOXg%uZXV#S{_rXWNhYM9VW}7Wvm|0g+3|S3rW|4*9G;8IHGwVtm zxtX12l%ymMV2nb(bmEkzK__Dzu4rH~#Ku=QwpQ17&z{A9Uc{5++$EgfBD4S zCU4TONsNn|HaFI}*k};ZA0N;bm!sNso+Dp5p}g>6l}D>`^A&!kW?)7GwV0fPxs%1t z13+pH8QqeI0n9n_)f4|Kk8!UnZbG=HqZhoYsc?P} zD^{-RoJV8>`{Bn!xe?9 zGMEAMGdOof*=?5Lbe^EY3CO|nNqr$O<9jJZPH~B6iyG0lPsEI+AN5gPA&ULzn+K3u zD&NPRa6RQ`mG4w|fnmgmzq4WBB1#OtwVvoEwUZKU5u#$G_wWcT`R<7w9voFKs}?S} zK_w^n(1uy`U_ba$@gEv7zZPA)%XBc!7uZR95?{}^Ha1sQuHaAoB~QQQu>ou~WLBI2 z#YzgpBf0H_iWyhvjm@1cFq!<~>e~A1=Gi1G^g%}VVL0YK0*rSB&<;4HDNL?pmw7Ia zB&nJt7TGfxY%{eHzIWn!9$D)r*CX9ZZd^5^y(YPFkP-br19UKrkdK2_4xIqVu;lyZ ztm+Oh2qqoi5D{f_Q0PHZ1eq$o7u3nND?d1K@4k6-CVdQLeH**#Khy~k*ueDr=EDHH z5aPFRkzf$yCYK)`<_yBam%`(P1a*YuTNKHU4)bX?in-)5U@GvuqyQ-Q<0IJzJQVWa zsI($m<-HU6N!$0=#n9I8@7gT`Wof>@BuF_iDQipMT}%_I`ww$QDbXzeRfK`XV$p)( zpB?7YV7kja>f5t8<~9Jq_wy5Fb0Y*3A1Finjapcv-d-Ogq}s3@!KhLYYUR|^pSVZ! zL6mchJh|!vM$u>MXN)=oe>WS>Jzp^v1w@Ayd=Pdua0EB zqd!6Rn1lnA9IQoGetqJ)=In*m=-C@S_Xk9?YsKuwi;4=&ILHr(oP&b{Ao!cZoX@Oq z%M3sh7=8kusCE7JFrNmuiObqcOGunD3w590o%l!vI;-w&b6;L_@X+!I@} z5`(@`zpB+v@CPY=$U@3qK`Mui{QkrhEQ+S@;nEE!#JV~MZAr16C7VTVOqn|Dwao=j zP{haX^r>S@au&7x;l%SsBk}qu;6{Uu`-eTkwo@3vYJJx3%>dVDtYr|_Lyi;>AOJ{1 z3H={W{0GL`G3_u`ozoo~mr80||Dk4@zzH%WEooSCRmHh)bB^PB$e#|}1V zH;A0E{Q1C5K*@~>=Y!Y8omSlAUk=KxP?l7V`#y*1Ka2(5c&S$RrEYkVoB`=j+x!ia0peuq?j({yO1QN>dOqX)M#WCpFF`(bkG>8Y<1EVm%_Z-FA)3+VU zn4PLTB^+g5Oo;0Ki)z32X0F0r){f~Q;(m_~0?*b1t?yy6Q&M*d4IDxmFr<|7fW-&u z0WtWrXfy_TkEeC~9rZa@R<7POzK3y+=)+JyKF9&%BXiFl$l*+>|if&N|Yhf6`vO?q$;URg%MbRzz z1xe=P4VS)30^9P)i=ta3Md8MWS2J+Qu>f3p)J4&)G!FS61*wUZmpQ)8qc4hXl^C0Z zPvAX8?G!!{dCW!8EuYfDupj~Ag$}IIi9GhA=oV`|FI^6ZEDC&z9_4Y1TbKypI8^aw zp+V}}4>-j)8ZE%%O168B*Ps(MWDt;|LrF6POXP$(#5eNz#s8a!4wJ>#B}AS&ADyqY z2h{WOrvVqAE_T4tWgF)$#`oZ1x zTs_E<-kkZw;D`_f&_UTD|Jw0ZDop@-0AZDv@scUoR#wVDp161vA!hRQHcHNvuqGw( z?Npw$x1lgHpwQ-RLMVbM9-&S~EvW;I(~}o9|1r_qtg6)=*A$ia;@BhKtV0P%o~is$ zP6hciU!o1dXv2&?D9A6e|7YnFoIL7PT#4T3}ei@#G|yXC2_o(HN=i zs4CXT`5|tfL!5<*H;l-NLVvdL>L%I&0TG>Y?MziA>DZu|_->b?V_d6|4+EN-BoU&K zZt8guLdbKbV)`6&pq(Od-#5Co`BP2=>XH0=N-5S#4n&E zBf4&rGa&LH&p&VzIcmNH4Ln!@T+f9o_XP)Tg0Qhg_B+JRcT_=CUU+fb;I;>g8Di{F zj49^Z@}i5QTP{=xHn}CDWj4yr^5To4Ti{RNbG0x&+|o(oLSC|{d6UpJ)ztN6-+&tO zla-bKxV}wdePe5<=reX2f!-_Dwn^NcSEIls@~c(=#bXJ!9_9AH{K>$-bn*Y;K|xhf zYaUeFA>)_<>du%RRI~xK9%P2Nlm~d0MOp^Td_Y1wEJJzOq9IObAXqet9A9aI$O_)D ziggo2CK1Eu(d8hq2{e}F6S^2mFJHWh4tf>nQiC$rHZ8k72V0iJXand!QjO1}y>#=U zrETelbUu6&2#>2Ecr`ybTG0JDE-N=g>ot{I79Bp)41!n6d%hXFv$jE>1H}6j2cJ_d zjGzQnv5O|BUD0r-$#xNVq~NQUv9fZx`9bI1VBv|rpovH2B25MvqDKhE!oexzm8OdW zqq41PSc(RsizQ4nWk?>^4dK1>5_#3)qecbY#)vkWw|%-}Rhq7LFc#Gtp#E)TWqo7) z--@jbh&49W@5L8tz3x`W_mHuz_zxt;(XfSE6y^qb_2NxTbW}3~4b=^fNvyWHwk@q; z24+S65b@d|k=I0XZ&39OAy zVIs-vn@h5?jhci6a%$3Djxsk$ln55H#mFV*uJe2-qZ+QIh*WEXp4~OZ&Efz>*hK zeMc%0Ia=kdi^^)+QT834jqUBC0fN!*#+mAS&PnJNHZ-54yS*aiij}u5p5eJ+b(;*k z2*WzcjVQvNPfD=C2!^Zt2&6xh{=U8aY*C2;z&wtf9Da}-v4D46KwIEi(wxMO4M7{( zDS77ww1pa-LuD(_YQ&KVa=)v6TM8HiJevDyL45`L_T7sre(M{6Mpy&D?05tKEIPBb zapNjzRJAtPVvtcFcN3P-SH|+5#i-kg3xv!L2JvIw<}RYrK<=ExtZkd?fMU8_-rIgK z#Ek*Il#nx&6wweldSCmtD5uXfAV;;7g+P`k?{D80srZ15UTS*|;4LSY543N~f^5KZ zadk+$AZL`w2QQ$l5)(9tEH}WAfzw?+)V?iVKV02*$|8ci4oBm|i?@x=msJ{%ZoUoT za_9VJ0gcyo1`Cz?wA=P7B-8!eMQyOA%^*sx{K)fGR)(GjV517$T$P{N+PF6`4h2eL zFx@rTx*klYT7+s?cd@BJxCz`9kOOklfjg0pEPl7;I0x7l4|$v&#<$6ai8W{g_Xczb zJOd<;d~|VLPwdK;ZX#j38(XKUaZK+&oW6PWqJmoV3^9#BQ7gH8Z1LMI=e6?Iy6N%# zJEFbr*wMq6(LU=(<35uvp3(xc508G7gE_=hlaC*hO>$~CrF`IDi}RDM9%y78YHTo} z;ek*F!A~rHv*pViKp!0P%e-51u9$3y%1H=z0^!pHYD<{%KDqe)mO~tni8|yVUVe5X zyZ+7v8Q-nRMw$SKk14(1+t$yo^}t5~GA0A4NDleT;!j(Swl=5XW-|xzA&+(-D>LaCm=riO6lf4<<)nuL z__K$+oQe=F#Ms9$K}Oz=k#9ca2O`-)g^hz7=utHV*8B5^{6Of5ix}=e@XMgafR}vX zkRJ#}KZ7e=L6eBIV1$10kRPb1N+>`R#A@-!dmApiH-{N=ny$~XUaR92I zT)z2QrqXV>QUj!_d)x?ON;&&N%6pr_!w*!pg$gfms?!Jcq^|8aQE|6i6u%!qbeObb z_@9UvlujbwYHbQnZtov>kR$xX{q6m}ae^0vFFaME0y3O=EZ<(du;S9@BqCS9k)LLO zR7t(NseEUGr83&-p4`r!#w6}%XZKAZKyE!75xV0RH}cJ`P3_5D?rDs25|_Jgq~y~R zz^g9Mdmj~yL~dLB!Mv^Z zcc9?6O8L>HddjJkLujL3drMOs-%FDpbWHv~} zG><4=Ui?wZi(>NV(=;xM38PPaS4BxBqk?7g5@0YAEb_A{t`|y|k$r;HIsh$~b3Xrk z@n`L3@&Li6DbM77!KS|1q|}n?z8sZ?fD9L2(JwB=4dNA`mQc1UAS;Uy>Xu(#vX)dy zO0l$xAWhMZDB<1w)fBf!&ip~*MWi4C#ttiyH6J;#=HilM)pb$@4TMC4Rpw@3L z#f^cqB}&dQ6gOOvkUYw7r?^@QR9p!R5^p6;=W&?+?oyn>z#?y+La5;SjtkL@{C@El zEw7BpBlgp{G7c26@7o(-7s`StO@f{tqtE3JQ(QHqq5^<>MOHu_OsHP|cqy(Lq8Lh$ z?4h25wv(O7pQbp4+;kK!z@JC3Np&gY&zIs9!becTuSw_tw$G4-@|P)2AsAF&sjFcC zO9)GP^4Cjo3Q?2Kb2~)L#SbB8DdcZcoWi7_$jmRP_p$)61rxz4Y+!(;3T(*ch4acm->4Y?{sSIWfa!58_UlkXedUFABeSzpM7DUs@`?M%7PhQGrQ zz*LV|S-GY-w{b%Oda9DwB`0=uHz(HQ3MEezdejA#Jz*&MVh?3`Jg3K9ilf8Q>xJ@HZ;rRSqEPq{5* z*d=bCFHgD@N0~ytL#dmMXQEh;2 z4!*#Ma{bV^^W)dh)cBw~h{S#Kaw_V}jJ97ni9S+a@RtnJCfJ zeL^=jbE@;q5z(0dULM>mADf&yVR`z=SB>s?P_d5ndOc+j;{d7I-HID)qV&Olk`H?b zWRD3+Z^w2hsCdT7*N*OThxe=3=PBc91_=r1bPcu~nrPS`f!I@4=-I@l+3n9fIfnSS zBK7L_*`9J5vOj94J?>`?80tASpMjIZjE3!mu6roYI{C8E^F7dWYs#?Y{+^p|4|SGe zccNX2@<(sgiX3_NxXyaY4Az}xYw}{WiT0p2-rasovI5hGI%^dos z-!Xb-M}@llnsR;3@alrVbpO0T3b9}g%dQK#NRk55df_n~ z1SEp^lOa+NB~VPto?dhu2T`Dyn-?IUU?fCXQC@ru2Z0_Q#x#|(RLi;$qRLB-XF4qo zhgrAB|R{$leu`+ z$+sS0Q%~9R9NyG&Q<3fN6deJ;Ay3~%_SK~ZkrHur`Q_Co-!i)U6>U|`I%+8H!H(Ed z_UY<`XifTB6X{>Mww`w>Ui&hhxzf}|d5XlWlN7lxuQ}O}f2oM_HVm=Wunx~;R86%f zIyi0UA|qx?MUD@>tQSP`+9P_fGFuk#l!oY)6p3Za>rTG+0PoA0a=c*V`?~vXv30&$ zcaVu)nXH{1as}aIhNc@D1ejydgLLHeC+`HkmRBvOJ?V9eboY$5S2GD?q9M!-mJYE_ z#1ay@wQWoI)`cDURFtCzm7`(yhPExiZ)?N*4+kmL%&r&68{4*od|(U@0(Au_uAsjn zZ>mCC6+dBDJWQG6{B&oFT9tK`5Vpg+@z*s)skeDeR#xkb>94M=nBP^V++0H_hU$$S za^pG_&Ud`Szw+Nb_;2D5-h~yZuOwP8Zd^UfH}D$}bb<5OOF16X2nIoU^U06tLfxn5 z&e8Y$>MazEjRLZc!H$)f5v}3sM-1nNLZy+>jC6ANCPQ$kY_Yt|FiG*JdM+gU^K__pY{IhOJB@~u`?{RFx#0un{lYbVLSBn5VBc(tzb3J+2$y>%;2C1^1^+K_e$2G^w znKvmWP3zrQY@^0icT|r%5}t6<$*uzI04Q@-zx(9jk}BeD<)}ETrX-zlKxy$prJa7-d~MF2aCehwMG4jX zXtk1rM6L<`6l{GLe%S(jk@vM41Oz}_lqC^?fEpY}-hcAnGYGquysw@ZDr1KVjXDr< z?<8yM+pE_X=XG}!CGcV&vQ*Wlge>U;Cr|Hnn7ee{@h`uY8;R!h7V2CoMjhTgQ>Y3+ z5r?3gQWU5|H?VIO5A7Ua{1@)%+tDj$JbY=RF2qW3e0^B4%L z3e+K>umSnbzWMCoJceOd1w|bA4WZsIpF5Ptgf?OT9!D;oKC&0kG9J!j9QgGkhJn(j zkFJz_;cy<~1MQ)5HUr;7#bPO6Jfz3yx#`0z5TYHA=;fCV9pKhw~U@xc80g5w`XQ3hj^3UuWghw_-*R{nhI*iqm?wk(%#9?oNk$%I77 zC=e~l1m^OslXt;@s?>otceapR*xJ~{Y+FScDk~as3e;cl%T`uu?H6^)u|Em#5b0AL z8H%{ zk;`puTSCVuuu0KqeO6{8U;n+fEpa|1enG4Q;{-C#K)&C$B}j!lV;6eZgfZ2LKWN($ zEOI!?;4VTWQdJrChizN(f)e6a$_#Vp{gFG8AGK`>A!Me=_aNLUv<6dt+_t3lZ@HFjfNBLN6e3P??k!=*_}kwC#mk5W~x$N6QNj)vru`*|sIE znR5$t)*v3@&@SayZCipmkU0VT;VWHl?8&d&wnY3ohkDm_qY@5`AeG;=ZONuumLs=> za5@Un)Rf^?EY;YZhLrgV4hEV2!xFOr??y48H+#`P@OMxYAeUS2AN~ zuTE7EshfJ{c_Ep`92vTV``VIwnwrU1g|g*<5KKQ+hWhkK6ahUDxn3B-O`P7U~0R=ZW&o|h{En`0eM zO&+|Ya(iKweP~Y1$cDC>SBLrS!AF?|ZM*zituxQf!&?gS6j&}7Jsk8QG^p~Br50g- z^t?QbmV&4ZhrbJ_!_t4C_fp6v2hEzYv!t9j%x=c+K^z=19l1OEQFRU2Z1m1kA?hPcQVuvmNW6gzwS#+$nA{kTXM) zAMdCfnx;>fJHjq{Bw&F+#y~n<9=Y^?==7W8%N(9gQ+msG`w{{)K;$lg9X=tyzzL4@ z<)aS#{vsq2`H(r+hHu}*G{$1G{8ski2QmG#=L z1(~}NUn5tBSvnnAulgn!cCLHxMCaVjRn{qG>i}GUR`;<7o-)$pkQ-^uMZywwbIB&U#^bV1&ArrF>R=&s8?3Bc!JoR8 zJ^hxcK%1d-LLxG-GzCGP$P;GJ3Cs?-up;~n&6h@{JaI{7va3Cuo!hKdgFk@6ug1nd z1L@eRG`Ty=K#?_729AGblqCcpK~W%Co1|DORK6~q()DKMcpSXMu@&&42$No7kC}5p zf6yfE2Laj8iBg}SW|+#8m!AAj6SQgF8FT^_Jd+?++MrwRy1UaBQK9RC&+f7C`hhf( zpD~q4wpCekfDF{4bFj8@f?Y+535wF6JZ0(H{U^rnpi{<8cv9l3-tUAgd^b*AIQtV$kW8L= z`+l$Xd+LJE#ybh|1s&*sIG`-mcPCo<&vGZ~De(Lv4&>~C&(D11;9L1Tubm{)uzi#w^%Be}C2gBjq z5s~C8igImz&4`byvCV(1x-cvu#|6I(Rw1W0R$g|L?+7(YKpA#{CK31#i*mgs4ZwD% z0L=8@6toyB!z7~5=@BE=LoGzi0dVuhwHQ!(C#~!dgR!WX%RITo1SPr?5nDqO(Q&W! zg*HoXh9`(@|CuwolngXD}@u5nj4T9p1k5nR{=%koT{Of!+MI=puBSF zKliPIVIaeS2Fd#;b4=9<><(pS6Gn^VRTtO$CmN%%M88BVmE{@8tC#+*IR(%T4Q_(5rQnN2w;x9wh@3KzYq*B{o%Ji zc8I)tY&^|HCuNu<@KjOHb-*ZRnxF>&+dKg?C|!}jeEpKvJebYt8%x96-q_j+ws(>g zGM0R6t=us`;o(?e8CVK3ljKZ6Y{{)lhkg=Pr1i-{oLFIp$=g+J?~Hhy&I-?Fn?rcH@0`T$S;TdlK!D1vZ6F|fgWn|x(KMe zTDpAvY{d83UCXZ5wtHXcene^+R1aJwSULbde9 zppogx_2w}RT?ZF;9&c;%PwI~3f)B|ly$Me%t-m-Mr$R3%7{LQr+ zHg;_L974Fsy1TknXhPB{Fx<%ZLK02_v`pl!y`>yfMUq~4wJDa=7+kf3s|1`fcxxiA zF9E0fGp=a9H?~c{9y=ZA+$sd?NgqfA_*`eh|rOeAkH4iJC@$lXHt=? znBDYDYLelN!c#>s!`GZN$m@4bd76k$xpBhoMIeF1cOmaudfUJ>4JWRKU-u!cq6w@O zVsyx+hmdP4&%7n?Uixor)woLAckV?sz}NHQrd22x&X7U9O24^AzaCCf9K>#?@(uVf ze23I}M9?G43dhEKmR{38gCoF~V`nhmKD)AF@^X2xoo%g|1A^|4QM}!|ovtqST}{cU zZoPW@#pq_almtW9h}IGXM(8||K7P-F;I(Zar02Drx+It+e2lGTrzuJpNomRZ zZVxQ=0!vv0qRVwl3a~BiehR^sKB>!NY^0zrDUREu3tA>!nz3^-`5RkYVI1?<0sld? zVtW-HHnb~N&#tXszpWRx6F7dBkv1%H$}}?h!0jREDg>Qn8FfD>Q)mGpX0&|pg5&*! z`7KvjU z1js0vMw-qA93UTEdi}+GTzFc(&zV4l3n8qGWQlT2P`>xEB|`?f-!XUe`~!M(HJKA^ zhXUKkDpS(AE=57|@ugQ!GUNUc9?%`eht6#Ki4VaT=Yk&~$Xt5ziE6fcwm+&dqk{y) zE=FZTbP#$gE1SiZsn*v}(q-%CPj$cT8v32zJqVhwHatQ*BK`|Ae?&G4h^TyW=`6Ql zSX1u~#bNg>?yk%`gSFh&mqE znC;qHi@>(6Y671jfv^hkTX^pna3vtKPcQ8-ny98V8k)U9Hs7ulIilB!Ul}or1yH&& z20}qd2Eo0ES@i7BEN$}GYPEH7F~LAkVdUGX=i+jGO{Nn=P?_rGm6nEQF`Fh-hd?^LW8+iQJqr~h5|f8-Pn8SuEg8xoH|2(BqPfZ98u zMbQALK_wZsfI~D(KEL!t(;2%K z%h|6pt9du}Uvbb(r(Xb0!CyN;9{avaxtDxl=@Hc=H5cdT7uH>-)0?J}!ds}Feaflu z(11yNap~bzclMvAPV8cOy~&7iS@30R{bW?+o_uNY$?5vQ)9a2^LeSx8pOhgOr}@hV z1`Q(dgw`Q!4d6vN$P@X>ft$cpbiv!lHg*nx*;Kx|ly*-Q4fYyrU|-GR@DbWwI`#S4 zJK;EB*t_7HAQjC5wC)u7p2*h@+)o?%wZa9n9h4=BgFwE1;3f*)9VDGxi$TX_F5l>d zaTGT{QCxdO%&6kfV3>~U!Ipv^Diy%QP(AtPf&0i2p9dJ9lzoN;ICA+`6+NxM(|r{q zHU3q}tmLLmd_{PynC?0rK$);Zg}sfyGJDUqmGFr=uH3eyg=S&X z8funkjBj%&-`xek>Po2KuJGYP zKU#Xhf6wUMxD&O+RqMnmIq%@@bu3CFYzogQEehqwOTSe!aG$V5)Dj(kIib^y8%>#J z3pT-K7`6?B8GZE**&u~TBvr|zBgI4|6vgcZOmo=PjCSDvv<;e$D-lCd2|*Lhm)i2P zmKQ9EP%n=mp|b(c*nTKKZ`n|m*j)5LFfz*8qR5tCv}}md8m%^`q69;kntb_X%ZA{A zvy(7Nd7~aWoRR!$>Bgq*KzeX6;?wVB_C+_U3UZRnd;$B%UF)wJ#pIW7+*BJ4@Cw0B zK{yf&Ujl$Ze!X;`=96J!zVIhsQ`E{Vm7(GR0f|Bs>D4Orp$-2{BjkX^91eqE4nEpb zbem*)JxnT~;1($%86ay6Wu^S~xZAB|0N5KGgC8K3ZDH;GuI1XZp?~v|5Qa9tL{u}E z-?wbYGqum8jZ_mHqDc9}(nIt-uJg4TCOb#rkQ$fGDoFJ-t|<6PRq(l`A+>AtwKd~d z4X>o{cXdGlWb1yq=6TF0?YH3rr0mhnLO>pWT)I0wv8~>N3Bx;fUt68$+Ax*%8eHE! zmr|cf6kI9tN@mHS9+qs4{Ao!m&XqAUjODTUjP%o&#jnPemguznUvcFz%3d;c>okK%PVP8UBZX|!Z-36#z z097(oE;4w+0F-%|{Cz4e00qb%MBi+C`NRPpt=HeW5&X`RK2SirfG$62g-aM2_sxGz{cHZO7!mZ|mAPZZ@%CuapP3 zYzUzwnBmBsg z4P|8xBW{tQv0f7V?;u4N-|h zwS7!36D~f)bmg%v8=_hdV<&@Q&MBd4vgC0s8$$EJCEOXLWu8WGTFK*EHe{J(10|MJ zm^npY%M)5QguMhuX$1B&)XJq)p4hS>3o;GpCtaxbveE%z{iK!+#Ua`?=#hfXXJrFM zdUDH#k|48eaJe=qy2!;3cuLEL!aNJHRYUej4&%BfPi@&yo}?ufcoFg+6;QrBtz|oiYb|^|!{s$d< zRS>r$dEv5>w0PB;>Pv(Uyya^*PP4#}lF_xYvq3?Le#e^xVNXp6=XeS@l&W5N(Q-pL zYdEXjK_Jwt^ooshh(olQ#@LL3rl5e zS77||WsN-f6`H7;mSp`r0J2IZqp^D%bEaHFOh6~q3YG&^3#=*IF92i8&1TW=o#)t_ zS;&ImhU8m})DDEZVJWvP-_9&#B6Z5u1+x&8w(2yOsk~x&8q7jzLez$04CEZ*fXt1& za`{*?3#rg2{m0RO$JK@<@>REoZF-qo>M~VuI-|Op8_r7Q)yqA$#EDrf091Gc696Vs zDb95zuW8dtY!l-pF^U`zk#2{2+hv7d)kx0zBvLlhl@)4!Hg+*q?qdF~C^d%;CS%TA zF+epOQR=FUly(^_Hn5b}E!R-a>O!c``%wgQ+XYWF1an|+HRwOYwLrR8^@z5!o)4!efZ!^~*Jsv$_$hAy*|}NuF%N)j;u;f=Rd5veVb? zR)W1(k)0h%KQuo&8S4X73nUmJVn*c7%F;q^T|OA)A{BcPiK^I%Kqw`IkKbS#7*mW4 z|CClEo7!HrCp6^%QE~+J9~}rSfCTc!W#Rn~H!xT+Yu8L`h*qguAH+E>QQ8Q&ZffK7 z%A1zIvS*q-T2F3RJEQR0T7$C7t+>Z(Sm*VwtTbTv7nW{UP<_96pWdgocNUIgBdfSt zKrF}T5}Qz4T-Xq8lEZ)l`pwI4*U|OR_T*~@GoaOS7*<0a_wzg4Upk_>w? z;ju$jfhzOM#SSE)_c~2t?3AhU)4`Ylfes8XKsBfl5KY3Bkhd6DrQ3fJtb^UJU&9T$ zpK9LE`bPu3>pdlnS&T6&QXz6y6v$hbCoYZmHHeqMe2!Ki5r2xAmv4u&Xc1mNoCR8R zP?c!RbG;HrcIEBM|6RaY@I}3l5)O-Uj#zp0-m$EF;?)A)*xZiF-F3r&?_ar24J1qH z?AcWk$$B(V=>`h|{HmqrkS~#UE+3qtz=KX9$&GF&w+12icUAEU-OS@yA4XCXlzQHx zEQ?MLh8_ya?;g|8;DI|xQGno6gn$Wv1?W-&bTHntd|78k`g*hnMS)$aazzg54}F4} zT;6+-&O|-Fgv1Td5ulnFjW8FjcX{8k3JdOkjl}6%zNW>d@YW=}v0}>{xG`aPc$(Y- zatSn_shOSOEe#btAx6S^0leuRe4ig!ex#oMwpH_&-q|>Js`GO~5u->S_WfM*Zenlx zNlda3byAozJoKyNLkF~9s9r!L6LL+eZe1*5`S9ddju)fr04^Vi@6gv6^rqy$kcvv%ze|~P8xZOg0TW!ki}LSA`rP{2sSBblw>(lE zDPRGrFqiM$e0DfouQI}MsOEWdYwaB6l{XYP)c4-j;^Ked&&I<%0=Fv1SD+Wid5$jU z@_sPWu@7qwbhw1LH$cz_lwT0>#eX%D$e&+U$&B9Q4wK(Z^vsa~{Ki;q6}Qw`rQ#gW zfhS*>&PyGi2I-BN1shYX504oe68~1dxV#^bc%m_nd3IyeuTLizIYcHdhbCd!&@#M>r7RUa3Z>35CMqM%6iTj_y$v{Aax zSIy;xIE-Nci_tE4xTAdjqCb}=p*PC(=z%f_> zpHeqcULg9vw)|iEdN92y@AaTD`H*#k2mxS3pfw{TAzz=)VY0PxmKaq1#;@U<#xqIo zvAjIo%+$Bx7?y7=tFlvf*14=&&HAue-8IA;Pp6y^A{4~aeB@cFGnH>H@5>=O(R%B@ z6z{lkj$@pP&uih*+J*%V*R9bDU)^)WqAl3Cf|yL_x0YW!VBt)(_Qsi}qg28R!g&9Ti z7W*&WrxH;qvjA^rvtYcPmPhTzE$mJOGX z9SrUw-|TVU^xj@Y7_K5m>166Tfc8nUXgH&jnICL?Wu^ZF8Dm!Wk~FY{!*5~5PNM!2 z97sQG{wM_l2hK0xGn)&22>S;NT5Ayc+v1 zjC#Y0(I-^O-ugy}k%ItJ3cV7QJZN{zFWbzLQXtqA0uiaD#E}#4S8ZBBLL2Bg3RzBC zl7C9%*KJxUT&?)`QAu&Zl-j7(wrM4{*qSLw8xYB9jFs`*eN#!pZ(xjkZLi|crvLy~ z0baM1s1Ek)@0NQ)T$A!;)UOuXSc!bN`mZEeS-)Q7m0{0{9Q4j0D}zAm_sfPIcKB$F zyVe&~4G;v;6h`F$l<7hb$nG<`rsZj6+Eu|mCE7jJiMwuV_j?B=8e$XzC|^EIT3#B; z9}Hfpd#xd)w*Ph*aX3Riyt#p1Mm<>>f*BN@DqkS>5fo5=G{GOos@`lrDX@Q)ViIk) zV)`i{XeNk)iKVPXc><$d?jjQmMC(s27S71N^22T8ckvVsHl`=!kR(`z7^D1o`Idh3 zldEvzIWc6c*~YoejotNpbraI)HFRCE|1pBi&rWrIq}YVvb-uqx93W`VmQ09Zq0{17 z@|We84)k}}TpoTeu>6 zcqnq`zW;*~`$oyuR&xG^|G&NS`jI24Kr7HFjg5X?gRqe z@z`|S9eH+Unc2Z!p19z4!BeF`!k>x#<*rh*?eqk_InuZVF@8DHM|R|pkki+zaA6s?gEKV7hRN2jH!!qX!2AwV zk7z(yu)FmQ3$FCd!O^w^&yv)inM?|c2m;{?i|Z;R+|PHfHxxz(tWoI|4*pwU`fgls zcX{@?ddm(6qhc_DF6xig9WF*QolrBX zci3;UWli;?)x8$Cb(rk{SHGyM*m(P)xR2x5On%1Ek2&bx)r54tP1n-TMAJ!Vqt^iw zhpn!Dth)E&dq<|PdIQiey`mm8vdmNfcVpUsl`0I1KtHZ~pP_bOBVCl?M;t{gDEjfs z_L+x-Km}Kx2_5=$Rp}=j^ysZVD}0!SASZF9N~?%$=o33!jNUL}`k?k)H+3_-^2Nca6kM#di$v=SlrvT z>FvQV0i`a(Bm+c?!Q)VD0%VHnhcp9$d369C6fNx!Ij z$L6f;J5U*rfPuQ=d-|o_>yG(H z4#vZafXhKzjP%Qvt$WJGi+oK=-^=7?>6dq@d%*D{qPYSr0&$|R^eZ}zIX}kFrAl$4 z4j^lynfJ@bCs&;nK%;W~x=t9KD?Xbe!GdjrtUosi4#&e;42K%Sx9ly>eS<)k_pJe zFGQrqW4ye1=^iI0L{Jt!TkOd^;pn$?uRMTtz@%w`?>$F@vea)~c78y~70kWMw%kK; z05s^^x;(axNU1oRgj&>%b{hYD*i$nDr_wunFY)<;gcmu|P98?o?EMXVK zYgR!a&V7VNV*PF<+?PeyI}X=x_qI664J!_FXUma%@R_VQP6>;h&d*UkL__{P=CzSh z0)jN#+dENtjsO-qfVN*VYNx;BF1Ug2RE|idivp?)9$&v#-KVL<^zzMgfH2xPwd4Bo z>F-H@X!x8dv>SZEpw2L9It8F&B~bT8&tc1RH0@y8Kx``T+#yk1!iEtnvAQ4EHav)Z zt#>XW)&T#7jbI^l9UxK%D*AoqtbdzKd{TJbth5o7A|VN+`u*zuQY(q%i>_~cVzfTl zq(#T5B#Z_6yG<;t-``2j42EY15>KFMy*S0DDzF#~DEyOgTC)Sk`G7JucQtpo;ou6B zgOl5YA5#h8(+KN7ybX+PeRcXBi7YfS!^qOZBCjkYu5c1#WB9>kZ*x_;wft>LOuw1e zOO|p7TY08Gq^^{PslmU}T|D~o#R>A8H;-*_TB6<=>kq42E(E41Dj?#EV=Qa8p`Nqk9YO441bXoZ^4VC>Vhz(hHKc#M$3|(}&5&en~ z*Ay3Id{#fL?hsa+39G@cK*h{Luz`(^Fg`wGb}9S6sdGN_agnlW;Nc#zTVu1QKdVG~ zA*|X;2^{unqAiV}ev2Ve&*C+?cFul}cxQlvriH>&%)TtspHn@#Pi?zl zasX(V7zKtIrEsonI8?J$WwxN4Hp>Z1%4}tbDgswRxF2!Y|LEm4b~Unx2yEUo2RdMTIoE4K5%T5#lHg`MCrn=<2U1f6)cDEiu1jI7-SP z=h_XIxG;W07|n{YOPTAh9&jT!vRwnscSBGDcB#Ln1nm@BW=qo^`tp#?K1QB$ZXeaW zA@$eHHyDmKEK%WjCmT3=&YA-}Gs%2pONoF0aSrs?_j)=~hi5K4U7UkT4$#gZmktoG z(%+~v4lNy6(-(FuR%glC?J6=v^J#u57jhuLVr(=E5pLDrH2eAe`ZC_#m&v$4JS*+Y zQCQ?82=;{*5?lIPN{pK?RkKBC9UFfmZiVw-gzg$C8iMbVO-t?qFd zQSm9W6D1)TlXOf>l9T5|(8W!|G=pT%a+hZM`|7-Gx7*e5%{fF0nYxfoX9F`*=Y*iz zShx0AZjLk8$f-tV&RuFzM1TQ4#vqDFl$7KWe=s-7c0Yz~)kn_(xiKEZ_K4-$0U4=4 z_`hH$Rjr6wL-qC&PNsgmUb}RYAA0QMu~V~yLRwp7EqqdQoUo-@wd`_p$b&F}R0NWH zM1(71IQoYNK8ke7FcSnWk5UksP77ut;$~n9eElPHMre15+|#yB!d=zPY$pb2&AXl$ zdXNla2O&Dx=42+2(S`i=<9eE@eaOrsHS-6bF*h@zf!R3OYpyZhz3?sR$o7aL(C8!A zTd*wUz?6Lblerf`Y9Gk>HTmZ%AW9IT)*(lA2k)Ps{-1^*dk`zc*avhaCt4_hKT{$l z7GCP+LesC^-Du?yo`_vY*(DkEQvck%z-B3KjL>cWf)Tob2nH}`nW1H{WHv|+n_MnR zkvXKGU#LndUGJir-Ay(;SF(%H_= zbLhd;3oY{cKp=i?A`$KPW}h0mb(sy?f(N!UrstGcB!DTh^`-ue64LgP#d&pc)3_St zc_d`n9zx2C;nkLf{%xo70I(UCLs2{+{J};}f}`ZlGHMAL)7HOJS1(;Zr|FR9ag!mA zj8(nLT4(yC!j@q zvM)xSwdbhj6rgbssV81>uq0~;)E68Gv=Y|PKQ@zo4L{s#(!aE7`6!Xm8->G(m-J3x zA)JFKpZ=2)qFh)nKkes`yAxqM0mWcEmiKW^DaU+!ZEg1#Wnbr;eWzJRlW|!}Vk!)M zbP_Oj2TPZcNYsB;597W;9e!)yx7~gx*&WWm{d*js0_+}`pa`Ty;4V=9{EK?v~# zNbM2acK=={Y(l{p_WDG)vq_J?55_L9y-VQOy^8<%Nr^I>Aasm?i$l2nR9#7M0_hAiQ^iTY7R|X;o|-T;SVo0d50umj2fg1zb7a7Ulx>4QwMc(Q(45?$U<`}5V}7(FMY#`L76PRF66pR z<_j*gaqNqMB9kQ}UIJ$I{K}E$|K51et!WBM@NM8N1?j;QDM`{?`lf@ftDV!>o%<{u z$b^%C7Q(>ID`xm?ZXLPX;X^Bl1mN>CHO8$R9liYUp(AUfp+FZ8>7!eGn&c=~9lk3c zpgm;7$C z`Mj%Nc*V1iz5LqCpYsRTTz={Ee*eYST>S^nx#oE<{QW3)@6sz@_}?#Ety`8Ah5 z_u1Dx`_dP@@VS>?8IsfI{%)CNG*tDXKe+trKZ@e?8)IJ^OXE0+8%e@%Gf9#b|0hWl zk-~pTJ89UZ!?m5X`9DcUl8E%A5jT{UwA*A+z6Mpqyra6Py7*^R)usd)m9^dIBwf;C z>LIO{wENZ+HBk-!B^~=GV7Q?Wsbu9Tj^j39#x$&&_#^kye=YTBv`wi<-2~Y1=OA%U z+$Ur0v38rblJ*!iE>mZ+Om)*x?C>H$TCLGGxf{!mNg7?G#b-E{YZA9(`rA@%q>t0T zaV5LIEa`T#q^+77WN|fGm%6PMSN&_bi|W^ZK2?dnuL1bu8pm7K@VvxTZFNPhOjX#Q zNT|QKyR6e`WJrA6&XVMWq!V|tR@{wOoVYCNbfR|FirULS_DNtOYQ-n5?1BYo+@_OY zM0Ic*#|%T!Z4f-_qqr@&+pgn-i= zBo2z?R52Qai74G_L~)BQ(`^%gW80Zfka@;wgB)pw#uIP%u-BseeJE#Mn9NM3ev(|W7s@-}@c`w!qc~l_EpgDhW z7A32@aEO2EAkk7WnK&61T}|G2V&aUrCCyrX;kKD*Bz#^)2IciKL%h0dc znUoppjI}!r`-OFpihw_d#Z^gc@?uY52B8@nYr|L(sEgxcJNgqw(H|86?ha_-bg-IO z_392q>VHmmNGHW-jU7MMUUNoA+610R8mk(Ki7GOO46l+VIJs-wJ^#ls! zuiE3|<7ZRt_&MY4@y0ploO=!l=bm$pE)x^{ch1_gb$|9b=d3N${@ec&ul`>h#GUiv zwsir;*d6O4%7PLMf;nL08NJtTP!)gDNpUwi_t$>y+;jDd9mOA*xGMe_|C(tWEpMHe zUKba$vvX1Jx~TZt-+jWa2Xt+}Jn6PxaQO>fc=aD8(P@|3$bYFDu3vbyzq$O`g6QFNr7!T}7d-pwYc74x3xA&+&$;H(XJ2{c3!fAH!|2J2 zzkcrJF2nxO?xoIBx%~H^o5sCMFTLXOXJ2*c?>_s*m#4|d!-!=O_x?I=wMTvskKWYy za%0&$k{!thTkjovQ~dVs+q!?=*b~3EzpZ;P{@dQCd;5BS*Zce4KlHwpyrui)-lrSy zYwT;hzV(^bTgD!0?P%ZKcyHtF?e}$G+r7Q}-tK$4JG<}bzPo!<_vY>`-FJ51)xD#8 zbMMW)xAZ>K+td4O?{mG+_wMffP45f6FZTBKzSP^%eQWPajj#6Z>Fw|RWA7`yul3&4 z`+DzHqqjFc*!WQ6{`mXxO|2UmTN_&%Z)xmoyr=Qe#+|J_t#9{V-oCm0&anqtx3+h; z?rVLh^>)YRMy{i3+_ATw5?YFicX}!6A*ezpkXn&-2 z&&V6P+q?hL|9bzY{kMyUtrd30+Lzi2cfaYsDk@-6G}l&(uI<8t$- zKCYaa+ob+;Sxn1}Ob)+NuiyLZIgUSPK!?#|<7Hp9<7(M+~g zMeJ3^t5u{vOl7ON?s6^V+`i1!dkMF`iDz+}tV=F(7aA;ff7$?}avoMu*Tr_1bN5VA z((|L6^`@~dxsmJi4yw%7C)<=pMVtL~lgoN77r?lNjQRTHN|%SuC@Wp(2H4jnPjxAD zotwLrLNAL+_3gZ}YdmMKbiJHRCi8eQS(Cj=&r$E`6&+y|K@qpT{CIhl;pdl6V5t{5amW2QjE z6mj-#xFixAPA030_`=aB65G-kG|A(s1VWxi59phS^UpVsTY1lOz1=WK^>jgIyhg4x z`#>OCmPg^Cn2S8#dwozq|1DSV)inv*j)ZwyI&dPyiL6seW4&lpbi^S28PL6s=cL$P z6Es6TOsaHnb}^T`XXk{oXXS}-_B*6(5oGIpt>n>NhoL6$8kt@gtJuY+afL=N2AUA-%F4^Ex&a)IyzAjly3Pe|Tz0T0H7pw%5 z=ltYBu-=c264>z|>=;B#LSoVb4D@1}E=vpeZV0$s0v=#2w%%^+`dpVHVo(rdabr+j zMp01;+0S18a`5*wW4okSJ0mJvE^Y#)^JFU7xIR^1$m~fNZda2EQ!16t2%QZsH{N9s z(8zSU9<6|KFdB#&kx5Bz;H(8l(3TP_xa)|Q$Mr*6_69+wZchr0u)OEyq&OJ3IgfgO zT4Uk41uR^=3DB-Zs_5_1oIF?OWU*pgtj)gs8k#=|$l&MA;tJ2u;t+APagU7yhI=yX z7sbU)+>3d|Am<64vvEm%OL812zJ{8Cuf@ThuQze)`T81eVKUK}i)ide3@Ycr$a$^Z z-lf*BA`Q;IQ}9BH-GX%oD1cjbDUCXA^Vc1^lJ^!}0fliU5qEFbGx^jJUDaRi=z|G> zl3*-Spn?WhV$ zoo4l*TFbFWqKY7jgQwDtw0@;{^F%g|4WClI3@2tk1Wv`;aH==1RBuc!r+T@Q>czGY zzgMbPIh^WsM$HPIOVwKre9t7cRJ~?k$cBJ7)^PDGO65E_)vG(Fdd;XY1IDS|(x{nL z9%_&k!{sV2u;-Or;La>!hcZs{uL2kV2wL*-&qbbIM7|d&`_q9y7 z7P4iY*r=DiULM&CoHjJKR0Q5FQs3d6j>zvqWzl@W{-8{xs9jPc%rMJ{lFVm;j-WKq3y-3UzBFje2JQCd2!U0(cOM zYf6xUC8SrqJ8+?0M^<<%SH8j}533Oh3svEE{%r3PKZbMmxN zDTV819E&F8=|?@llVuhgI;QD#2SDLF;ew06S3RjNFgMj<&zu{-CV2+6(dDhlpz$<} zJhZS?d~UogA-8Iz@~CHkCO{>0Of>U&qNS#Up5&UD;zqz|fW;>Nx2e1#B({p}N=EG4 z6dJS{9Rz3Il&$~~8i%61B_LJLiYsS&Q<1>-Wawl!!}+8bH7BuAcr)%2d%s`av+OyhRNeNCeCg)`cNcjhu#+*trEj^KA^jF$LwDrrXrYFq)spaEG~tIowW#} zK>`d+@jMm5QV}ermOY>(F@mX-uiX)hMhq98V7%{xJuV%q4n&?Cf7l47ng>nM%g8~! z=f=AeGB;h_o?au#VBty=uw0o0}{Y#VS*I0Lzx8FU=IVo^v# zfYB??+h%y=*wuGZ2~AVwsw-zuWfLgwVIf&1;+g1;&t%tYmOzF$dy~l8+nJ*pA3-XfY##A5nikF7DF z?X%)wwV~Gsjp^Ch#>FPxF~wt7Sz|qwA=&e)d#kEb4W?uo|681ZFS}Ruq%N$NI+8=G zvxvR4=JV^7ddkBz;*aBs(KT~Q{VWhnh!9AzRA1^XN=+W7(rA6EBr^25>~$t$Cr>pc zA1B48ml{FRVw>yXYARybqu^TZQkvJ4fIE#`N|61SbM4Gzf91`^w3_T-9zK3J5B@^n z%;1XR?>~jroW0Eyz;a^~_#4~tV`9sD&)l!?7cZp1YNo28~R5G@?-I-b{d~LU+j)=ANPl}}2oiKi7?-anm zhWPKMCjPEvoXW+wWGK$_rgR@u3(48-d@p2)UA1{5dskJ%&UDZ%qyw!Es@$7Si1Q}a zCHG0p-u}`#@&3JO-VMe*U71X7ODDR#J`l~ICRPXQy<35k(wof76=9aQVQ$=)p>xd&D5O}5jgoWCyFA=vJfu&+yQ;eIliO^W#Gqs_dTx9YPA za86FZtN@U$Nt&p!FA9*y*?X+^SYRVIWWXXV-y`Hb5ckI}k9o7MmAx-j7n?0^R1xeu z8eV8I01OGUX3s+zEWeRrGPIcFy>-bQdWU%3sjK&z?dD!GdY97tjOShv4}Gcr-orgl z;B8$p#~t_JXdPI!`+HOFL3~o&Z}P5kxHV#nH5p)2j0o#U>b-3Ir$7Wt_?Yz z8D(h;T^dbzzesdWE{PS6pwb9aPwES)Mrk&?oeS z0fUuxTV0-9vdmvm1uLd%*oGmH0=jFLzq`R6?wM0wY^NtVrOp3n<$le)Zu z3nD$v1%}fkiwUHPgF&YMVn*}fBn7&6UXKShxAA=*(B5s*%u4-Q|dhq zz$x{5%oxtijSNyXJZ5~HkFGZmo9j_>1|nbxL@6>gC<($Ua5{Av67}Dtc<`Il#-B(d z&&N&aM%j1VRZg#;h?c$Hxy;#I8JrIRmy(ecGo`T0ALB6I>-}}BL9jqw7!Fj!AFR99 z`3}ZyzR>Vrc+Xv{bcyUwWn#=yzW;1OLofSqv6D}#iN49|5LF5`)J^44!N-qw=w8!D)_d5qx6 zC>rSYXkvu_dkj-W%|-`%{-&YCvvf zXo`zlG`)xmsuEt47TLfB6v@xbWvwm%fRB*1M{5^5w={|Vlt`V*B-&f8=p`H7Kk=^? z-*j!brQE*RBiJ5V5EIWbKrv3^Qo%$j2M-dl9q@_a#tO<`#*1mTl$1eQSvP*v%7U*; zmP_97#)8I5^RqcK2d%uq?0~6sExuG6$H9yY!;YTffGE?Du8j#Wi8k|oQxOlEt9mI^ z`PtN6uW}8vwj_1We`HP4uHv?M8^uNre>Lj zcPh>@&^w^VA^6aY$dN-aB1fKRBeHu)Mx?iz#cV@HWY@F8V;hm**7z)`Idmg(FUxK4 zcTS(5U?cKdY2||4%eYj!Ad6F+myqdbKS6GxUvL$PH8GBSL<5|!)fg{8WrTzA0}Ng4 z4U&xKM3SZ zSCAr8HICi;(KaQRc^^Rwfmdo&W(D{sA$Z3O2f}68=9HM8mQ6SA%cd* z9b2D5wIvtT3HcM_C?`UYeMdwY3L|>nbAaX z4B6kf3~%V94JHbuzB-uJxsY)H?bg1AiBYyo1#-qydQE!v=k|=E#wbL!n`w+TpTv=* zr5PJ)8G5q%fIrmzx?-)pGxXRrGiK~$utszr`h;77zbsAY0$gp zb8}c}UsC7gb5K(I5BYf{deI za~4AkOCpjWDfX0}SEz8wgfMsqj^0+WnP4$bgeH?>7ha_zwDFgY9vV-Tl6}xU%fP=a zp<7hdA84wkzCnFiL!@Z}halrzk9g;3e3C=d4yb>2bVoW!-nVIex`RqUmarqUz;zDK zpu9)W8UDxi@#}U-x@jk8aHQl^va7@0;YCCq*U_4*GWqR!^2FK;cY#JP&AG>8be#PK~ zO#}4vRCaoRY7! z=1$$BY`Gfg&=z&(g9%-t!N97HsCRJMCM9jmPuo%-YgF>I>8-E-x3{^$W7A-DK4A@< zzG?6jWu`x8FG?>g!uvb%?24||Zi|CxL&l;STpRy?*%X^l6Ebj}rQR_apqsnv1 zptmU>&Cf7cNAu%_puW{cjx&^*hR!O}LEM^6gR@og+ChI)es<0}^;CKlm5p!8SLdf& z<>La2r!lK_EI&101%@^aPR+-yYQ5J>s-^&4wF);5#`33Z%2(wlTP5T_Ij18h=f_!| ziIo}zT4DmdrAr{rtw74V&t)2Y=tggrCQEmNLPs?8~@ncJxxhMX#Ewr)>a zaeEnR4(W88^fPmu9cSier+J4AxxcOg-`MIo|%_`o|U&Y(H`7+PJXs!Ivor;Oaw|D zD6TO8EFN=y@jnginV!A3m<+^Rehz0(y=l=yW0NY%#sj z6C~B>d6p#PtR>{r(kXPDv?!jxeyNYP=?6G1v% zVg&Z<^mKa2^feega|wD{dL^G_Aw%Cepa+2%g3`F|kmXZ+3w%SEg1e50o|HRX%mMZn zrRN&Kx@HM_TKb~&q(f(e9uPPLCDb_#`4r#I=X@CDh~$%U#(-O`F03XVEu^b2|%Yy*unmy^jss}JA8c$;iPZD{t%SLg@-Jk;@kO_1{EKX zeA4pis%&X}3k?om-A_Z)_Nif@g6r9E`2vpkMK-%`)%Vy~t3t?_NBIgFET z{9Ib!LP+Ub)2}rsZPY(xdWvt&vZ%?YX|f}bParWnVQGB}#SdTKf;s71gQ^ClX_Z5k zPw}m3uKAb>SU-&M6AYW(x3s>6sSjV@nuWDSqu-ExA_Ir1Z|9FpM&Bc#Ck$qGJlJ1C z-$L=j*SAjM7mNz<#$m{(_!h<(!jxGaM?gvS>4()yMhhp%s)#LEB~f)eT+20g{M z=#Qb1$?T&epeGD=y42#*`WDy@U*7_r>|1zY2ud3z4p}~>Z|7smB;g3?Nz13pxLR7@ zqB{=Xz6CkbxAV1#S#5`SGZQs&C>09Hn8kBI) zVaTWW)-Y4kw`O@90X@x5fH{`dw_xz_^(|zOeG4xP$){-%N6$VzcK!s*!GMfkB$q1+ zLy}+I7pK$D`J8W>%whcmxjv4ooGv(ztndl>ain|i5A~93N>k5V>=pFw@|;1b=lu!5 zafUSB8LEMXyP9X7AO{b{xy|#g)!c>iNk8745Tu`>f%6Q|gH#wGOut7q;lu>$L_SFB zB5Fi_oaJ(Nj#!1{AP&VUfIx2Y`^|Ol803J}O4rtsfhwIx3m2PN#gB7cejhl>_?SIET) zXvYf0EAnG3Kd)BGdkdh)(y74;+EkF*%KW4)peqnXE$~JT^JRI*k!K6N(2`!1p9ldA z4Pb_(Ns`($M+@;Qwor!)jhg^t0I8&7Ny3S%rGv0i$~u%h_xwz;I6}V_`8m}J*s6fLFzTz+=23KiDfZPg+z?zLq*0&p$NT5D?ea>xhEF}AJ5nzBqoG1j%_?({1+ z+gVd`5Pj6A0Lx#y+sR}*d*pxuCvb8jVSd7}0sAp!n9#}rx#ui5yA)Z|u#HF-e^;=s zt9TiMBKw4^k?#2DJO|36sQIMNE8JNFce#W*T5MH~3{*I1l(=Cz-q3#&f7uq_wtLUiLVFl=k};e~DaFs-9uTTjBUty{WDvoZ>5k*{u@o^1@Q&ZB)2 z0=cqpScC%uj##vV#m1$d&AwWLtnD9Q1G$U4kpf@*U*2M*CbBP^V5fnUu{KdK3TiL* zEW4>!xl{s-r%{0lZd2n78TH~=6`2}VhRBgMOLxreqbQQ#UnaMf&k_TI<0Q6 zAfCsac0`7!Dh=q|aWRtuRU0$jzZD?Vz93M6ZeP!@U3(K*7hy&>44 ziAkcyhfS|D|#2M`FG4>P{-yq!3 zEqL^)4($rT-`Hb|Z@m>-w{M-Gdr-P% zxi)047YGAc?L;suP#ZAa(P+kzlN3*(M%k^8dS(EqCWsR-LR`bq?@@T~>UH+p5`!(jUav=2JHl>*?T{>_MTR_nKJs z?LmHS&@*6y4W_vg=!?tkf&{!VVX5sJl#~$TzlO9U*e;mP-hjlLbAYa}T`=A15~AMc zn`{?s5CL2s7qV+;yC7O=c)MV(gxX#~Y}a`k1$nOR5?o@7Aj6uCcIv0yu|<%Rmk7T? zftOnZH_X8N)K}jj$o`hgToHB%veRWM%{BO-I<hv%8&v>?zqu37Y`J#Y{_0 z(azf+xHp!9vbnlqDV2{3g?52x=^dp%5DzDU0GIi^V8C<6fXzF7dbP>0xH+WXQL99W z*5U`MMA7?xLQHo^KM>ZcaMP{aDV^PC>CN2vp3s(Z?3Y|qRrX5bE0}+OxkHXXJxviE zm|=$Lc+T$;oU^HT9bmslusnGN5KTMHed zM(1+#Nj9mbJSkQK60Vvwx7RrO{>hjc6WVl_Ozvjz-N>)Vh9aG8m0){f%oJ@VS4EzE zQ-v6*BAqgVouhdN3T+xweU=hDOGgLj^=#1E8wV?M!DhWjZi9CPvJTksa9HmukmKxI z!yq@9z^S+9&0n_GyV84)W!=mHI%g7B)=e;$oCsql(ZR}Cx&rB=`%E?5sR?pT zu2q7~!*sltMgnIK>DXRD;AuYa7)FLioi?KpbU$b8<@ zm<8{#HZ#pk3EpGmHQv*iA5$_j#d~&+hut~Ta{=#}CC}{L%vZ7M8g~qUj5jw_%bF7& zp(*o>44yYp8A9~|~@qvb?Ceo2e7El#sk_KelfwZMWB z48b_D{dww%p~YLI;ib1(X-KYZ<)K+lgv4qIKlz@%8r)cy&WmRv!oqjtxj7zmH1T1Ee7%NVO(1Kg zBROcrcEjJ|53Ja!11sQTw;IQ$a^@v+a8GjSx`Qg%cMg%&W32&#v_m+kV(Wq)*AA+< zEf%`BTCae^dIek{cq;jT4$k08@9m(9yAJ7~3QjaNQEJgsY-_OU5O;>y{R4?cY_kAG&HFQv($aIA5`x z4NfzU(6mWQi`(7OA}G=1NsxXjRJ4QIx%a30&9atdxrUY&)jN)0r3I-=G@PW8N^NP; zBy={_5W@Ci9Z$n(kIO})y%povkqdlOON-WuUs^PX+|r_vAofd(p`djU0Q}OT<*|2} zTUvw?erYk3K(m#o&}6vSYaIuUp`}F%?o9^%;3N5jJ?D^nXlao?YH5+7`eOB6ON(qK ze-_!9|2&f<-aM5HiE4~QbAZY{jM}iJMP6!YksMN|T(q=k9d}EM_`ZZ@5g@JDY}T~h z=G3uS#aC{@j{((s7FG#;M=msWR9|ghv~!Swd{@Y=5<;1Bl`!qSHLZL9bv$U0MVrrI z5C-pmpHws4rj^D-eb3-M6U7< z$~0os2!39X6%JmlTv6{d^c$KQH-|f7lPa8lkupBD_e-fv_o;ir5CIDO9#y8GLB`8b zW%`6F(~`}ejLP(@zr4!y=3ho-`i@Sb6Vm*YYS+&p_|2JOrS-wE&(WB$ibXqQaftZ%`ON}G$zHFhQv_FF{y$|9FvA{IeO`h zTI{Doj+d)Sg@CzTr77I#ePA?IAWV5gQ0)^%vVyhjS~rIO=CJg)?AYOdM`j-5IdHaU z83wZzdlWMf8~GK^oq}zAh2`N#A!Q*FW(4EdWqf6fPjr4LjM>s3V>Y>`((bHmDF3bQj-BIYtDt#d07_+>_(-5w$=uGH};DtHC+R^l}< z1q>bSF4H6dF+2YpV}3XwMs{>KDc8OoV%{#oExsxnHh7*tNlO3szN`X4FP^XN>QOj41MvhgU$EcttXT>s9y&x1vTpO{!B#67RKUeeoPdN2w=RT#F*cEB2X_ajK5{8>?2ckKc7u~c@tm}ndS=7*O zlf#9ay34+wlW56UZK~n2SvLT)kVI1oi)mU=&}2fziX}2E&x-*nvF1a4G+ni`zRMXS zk1(kV-I}CZa9PU&#|*2YUdM6QQtWTBKsENKXC=f-vHvcxx+MR*u9tN{1hRVpz~PDj z;3}$z4lNV_6J{cc7S&@Rn#je6II$~R1L8?1q6)JR=TsASA7nJ?#m#v~ATc!JKu-m} z5uv|;Ucj*EOg@J}IJU>dHRF?K1x)M(UE?w^X;Jv;oa7VDQ;$rlyA!AyHxYxN^A_N* zg;^;Uxqu=H&xK7Oz28Jo>86+)T9bodoB=+27B?DHfL5;-+Ek0J#o*JiA#IUpr8O*F z(Ffdys?5c#i;H~hE@QF_W0&7#fxCE4mSpdj-O~Q5*~3RIZMbkU*@(qBo&;1-6$eP@SW&A_*8asoGJ=Q~U3w~EMFSD-&W0nc4 z?NR=ENZ@6;eVT3DB)e6{P?$Q`gqQ-^JGhy@p|Z>s-R|B4deVIE|A&5K!hOtd{7b%_ z`Y~WWuvhfn8oiu~g%dBJDA+cNl_)wkILhw7*4 zMzIhKIJCK%V2?)0uQ*TY?27+&0f*u~UYbF%gNOOEa{e-tejG02xth!P;r>wcL~TFG ze24LN+*14NcI=I@i=VhTt_M(T$2s&^`zLL_-(pIx$h@$Jk|+wrR^Uaj*b2p1K&MV# z##YFkwMR~?Y6In-(sTUT(sK*|^4P+5jAt)t#xB| z%)2mGc(?J2;5G(AIaI2>e7KAsv_{t@4{%k}{Id5X`(W?^-WWTF;`SH^jgN*X>bh&1-1kkv2OCTuA5aEDc8ti%rx#Q`Q zi=31yS_m!fN8hI!W-Hv&%T?xpM+hrWY`qFB=MKrMfF|)4tE?C+y3VD5T2IGJgs%_`hT-XWLyFgk( zu3wj1qC>WFRMdV2_eK?vukQ8j&GYo$M}zM3DT?8b`SGi-m8bVR%0iXAvgO#`FQ-ZT zP3wl)u!t*W?NO8XiE!{9HHm*tCUM}`UqO@jAAhw?;vxU;lguRE^UQl4>nueV6qnS({D*xsXOT!wvEpElgc=X_&*BN`qHj`}=$#-;gVe-39{ z29|UlVjWodBs}Btu+Fagr@F2At8{kVZBOE}>-K(pftC3v=aL;gyYA@Ob#v19kHRBI z&#nVM-aCjpkOf%h9mGj!-ofhZx^F$ojwf3+@cZo9JB}Zd0amWocL!4h-=|*G_Sv(r zx1F$Qc^S1{KyF3OmWNtv)x{R}?orX|xbJ&v`|Rx?WXh6d-hwqC*vsr+<^%BUkWgQ+ z1`v|Ng7sSe*<68C9v~s;b=;VPG%GhkDOsV}<;ExsiS0xvb3hAu>9Ki2Ev!QbaZXRa zJF48)uj4sgKm4}-v^*}HLIln#XwubJqV|)aBLTH{xr7>8Y2L#NW}9U&KyJr{-w2Jg zr+=H<)6e!Y);SE~PlbwZ8H(0)<|Mg>_Vg=WW!nN%Y8$2$PHUM}IxgIuV`lrJWO^Bo zSuqD5^sP4Z8z6o|zkw6Z3Kv_IXN3zbdh1#*&k7G6_8a=)v9;l>@K6G3m6$LFyW9FL z;=ETK*J?>WI78?}80f zhqMMRrmC%hv(n0HnijWSSFV8*wa>DSfDKFFW3?sl*T;)4fqz39ZOGrp>Wg1BbB73* zOW>T`qQ#$T36~}C55!7bm+a!|w@mGVzyIN-!ZMk|=9A$Ca5{sA6B1eVFSl(3&CG$! zs)`(*RcK*K+o^)`T)0kt|6eRH*W9`*ql$ECINFKBCrE%9!}rEjHTCM8O0A!3xz(*0 z&g(l72@CqZ&G+55Es3wLb*qrR9}|9O5Y5e7Kc{naQ9FLh%}b7!3$`z9710)3Jy#X; zSI+~kYis9M74LtqFtf-}!U(w&DMLq3h z$|~Y173JR{wUlwr+BFgycR=)PuPv|J4kzu!!3YpBIy#2R9w3#L1!Wo7cBg7xSxds& z>cnb#35?dvS*aF*8+A~WrjfD^h#NMwmhYG3-ToyO)dPlx7u7+;5{v3=hFf}3UCwe_ zuWt-Ns74791Qim~BC%1YqNrPiXA>`Y312Cd8i?28dQ=x?%B^dg&nR zY3S9^O8r7T^(YJVRj>C)^Ly=tJAf*8;JjWxYq--0S;;%Fo^5{&-5##1?6y-E^=?0l zW738e`WNr)AuaSXdg?%(I`6XlZ)C7N)q%=F_lEV!Y6$pPK2OJB<{Snv>M|{BK?UgG zn!M^Q^4eNVOrQ{0)lYfyvyL?kT9oaOUW1Z}Y;HSQ8AGs;zE4;P!GUuB*z+)-7KRW= z+XyB>t0Uz+Zy3Nj$*+8mdZ_l79eTV0-vFW9xZg}>`^&JI|3stRL>X_O_j8CdaAaHb z>X-8aM&Gk8gqhD#=dOKPXlO=q)VZrk$S?2%Mu8=Nb)37Os!uC^m7Kf#Z^iB`_lP}F zA12u?+f?=o%Ae8c2tQ1+`A-+j79PcMchtFCId?yEhcMS#7>FxXIPb$G9}4q`Nf}y4 z@L`g7g?QPY`-e$Fw~l_81bcLeFQPab?s0#ZWOhUA7(Qpw;>4P6b*$CFc6ESbQrvBm zTjs}uv^-K3`vWhL^G+tk!PX4MRd~7)4;6>C=7WYVs|U^O&&+mVR%;Q}r!6Czi=;yo}KAiDmg%@!XjSzPM^M=x0At{S#TgZ1l>M7>`G;I|k!k9D)HW}@FIi9DNN4)HS64$*z%I=^V9i)%?rrvCmjZek)-^Tr z?@AN?-M_pICdP`lkO~zXFhal3P_okfmI6CwKUvU*(bRRRY{R-jtwvk-WiM4{-cL83 z!WD8rek7)S`*huU!`v)sd%4$fx%-t?_Af)@&Jr-4J?O5*>jkaFP#e>6_%)H#I$ML& zeo{XVyGr@_EAlj=7f=n zA7V6>JkzFt*-wQ8*E_!3Qd1t1v!FcYHOea*9gO&Sqi9UHpq*O_sZ~o7fbebLA>{+aqj`XN zfqr>_GvXH0FRlsw!tJjyjHFHVgX5+nuG3h6)GW|#@d|$iSW4Fpj?c&Q)%xRS#l7@NZX;2?Ab;eQ!kzDbpaoH(}^)jRYtd*wxrX4^SR#4Ni7#xzPoM0Ffsl`=I}P28@$5!d_`ZEQA}= zfXXmrW=97aEeU3UQ-9li`o#VVP_I9AFP^KraFr2o{sB(nGO8?r;Q4m%V>p_ zk5P@#gKoi&9mq21Tb8V7{00>37I(VTo~3q+W}ZEN(0&FdrfG1;kn8+9rUVr={gs2A z_=J+6&qpv1R$ZBWT}t63a(A#P2FssMQw?glkUB=N6DV*@zT66Q`5m0-wsZ4|gJUQ` zJ>)m;nivm!H*p+yW@EwU%W~NK*QrQM0cR~ z6Q_`LoW_r3Ncmuyl8&RkaV3r9C#p^{t1ASTp5pSto~~4Wyb>T!1OhQA6t{HS^ zs3qeLkV5yDfw1Lf3z0GJhCS*#>J=!Pg?A*mSi+GK@f zW>ruv`N>FJQv@|4jTOD$1R@!4@r+SLw?YxWrq zWDx^4!pxIw!&l41GRwrEeOZis2ZKRCCdtU8n#BIg9yYmzDc3k1J2|1n$08rn(GMUW zV%&V4jgb>$sZRq!}nL z0FZaNza<0azvqFZxWi^%49eL}B8Gbteuc3+Si9oSO=*l$!6vhgs8;OySq35ytZ`o{ zSnt>S6g58^XS*D!9S|@*EFd8D%x^P$sj{nGE$cqeLUW`x?uc6;VzX#p0|Ruiy_{0i zDSv%9Sks*sWpB6I83d#~88n%?fTsp5^)l7VFw1srSP1Qf$cwpUDCl>eUpeW+(NoZ-TDZHD=ZePUOV43qu-txdtcL3Q`0Y)INVC zIg;q0dLawd0?t#Am5P9t3enFXwMKB|1r`mTp{u!uS4e`$PNfgF7|f}9wk<<-D%sp- z;7y9%ZDZ|~^#+tiA6M3@*XX-TXB;q`-=XVDt9m!Lz8`nAXP9$Xh1CZ*A8ZZ$mwBH) zDm`|ybtpgCwdQb-nsVI~e$ANEGaXz(zN&-y$(~v_(;elUwQiwgtXsFVCnia!V-GQQ z--BC1pzd$xC~Ll-VB`5Jn#Cq`EBmX|#TDgvKFQFdLb6WHr=g+O^x>x@mZ+u^`5)uJ zv`eS_&~2R9Qn2rsr&H*dQfbB02`*Cij4FfU`BIKLAUaH`)(2Wf7t!eyPbW<`N?f?Y z0avGcTwx9wBJvX%3#rdDhwGRj)A3M#y610GRG`DS0_zGW^yTPSUBgw@m>5ULQaSK& zWne~hO+VDJk(j!lhlwcWo6fQ3NTD9hkq#PdOOE6nhB$pOoe8oJAPEBgo(7zM+^zC) zNBN1P8bJ|#p~#5vSrLI)2r`{0(Qu8dPi|2Ld^Za+*30F&)2+puspZ;REHW&{z6*ys{9QOIBnZL$ zg3{pev#u+>v{ddlS$&8+uQfz;@$r;k;lC2 z{K{Q?qsO^tCuiDz+0Bw=_e&b$?2T2f>?VJIABJ(9-7jJ~k(X)X9LTXvw(c#GHtQyDx#cZNMFRqK@3AdKjGhH}n>t+%APvAlSg;+rLG`&{)JSqs+9Rjo$Sf*2d! zo710I)Xf_8xtf;R{b^P#T{EO&1=y&o1{k_DN#-s+KiZ}%3KX+4nchKtc-&@{Mm@5X zbd?RMyx7W#wBdbRr*qKZ->X~7XJdzThk2uiy7liAlItoim<#;TN$8f#eaoE`-rLZPNXNq`7TCW zshRak?~OXxo^gTK%lKB~*VF17&j;&Y2(`#6``TP#?r8f$UGZ8Wz&=k`Y#4tn+dE%lsj{>foStbYXC1-5amVXDy4}Eyh$uZOB62l?uZ56GgMjv>b`es~ zQ;a=+-?vb+-q zW~_&SL1{Cxh+jHH_Hyah7ek+ApFV*N$v2f;tceg=7>r8yKg$D-#JxAAapStvAQfgQ zp25^5CmY?rJmGT~ue)cC$#bLV^DO~f$$X$hXTEXC@t84R>igA4`l1pofwK)YYmEYtk8n)Nq}TuUs? z;`j^sZUdRm=4v6V#q5FT!qLkIB4GqcGb6Puqopn zhPDmjJLM$CbuZr|)i5^!^o3r!5to4}=q9)qAI2U6Os3EHAK;Fn&KES4$CjVU+T@B5 zke_fsx-y|gBIE4S6~uz+u*QphQgv~tgwcJ592N1 z<0NsM5i9$Qb!!OM#jkN@ng+su`;6)0-MW7eC3lx@ZrfvtbGo+`C6100UwIwAP51Dc z84g_Uwlbf!GH`$Z+TB2VZ6_c1bGqNEGAPqKHPRv!n)3%`DwlxjyUkyB=t|yObOolH zxk{mK_wTp*t43{dz@yGsQ5{-~BMk((5nfYSp5fVY1Sh2$!R6LqQdS?q502D^!M7&W zFsSdBdOeBm0I(J4651ShDkURvmd!S++)EVAwCIe9qOhyA+HM6DcZwK}Llu^}7I{l? zr6W-&bY&wG+ssPO6fM|XG8Z?i0{59v^t0)c0dhB$f*d^pl12!GQ_~7P&;pG!S~%{N zenc_r4H;2Q*0!5un1)i`^OWv#p)-doAVG_>UR7Nir?nv@eA?9ji12G??}TA&2sv!m2`xqJc)Q zXhQ!d>Q=12uBKsdlDnsI_muHOiH1I1HtF8*oozvy6!C-vSVh+;mxgG&^eM{cRlZ`K zlXCLdSQGi?s~{j%ZPhvSD}p_HPz=!96^md@LKN@Lkl@^z^myTy;PoXMec@efAi@j)gb%fV$neCmFB&hn@Quk zBz)m;N8Kd!Q_{QOc5pEKPt;|@lu4xxDF-WyHs~sJy)&DGmkjBWJ_n!R;|dIl?>zFz zBkdW*E2VM|HKaDLoZw(hwl}TESY)u)F3O>Ls`8Cmd2=se!-Vo?VM}7ba3yuIGMqPP zuTQVACemxUuq)>pKx%vcQi^d>)7GsX?^4IMRPH{IV}VH0<$&tHqAcNy-9*~KTQshA z?g0BTm;3IJ%>KsJ0Y4`}hD7j%(blRHh}W)98GNet0H1K;R z!YMMdch80)ZS^Jr1IC6Rd-Zc{2g1<=y>tEmP6h zXmD?mA6GsInOhFA%S4*E&=S|RS{x5T*n3rNl2iX6pG{1J^Vf@|4{=(v)lGKHfm}{t z?u@C08Z-eZ$2+B=Ry6t0b%(AR?{p=vCLoqqW1iB;qsfP^v$~R(FU2V<^N&!g<{)HX z@}bLRF5B<8Y|KG4fNBoHyNldqBNvdrnhUhnjAXy-fo3Eyft!(_?H_AKLKf5R3}6WR z(2Qi`(2V4%i_A#oN;0mDppuAK&4f!r9VepMq#17KfKYRX^-hBD*=ucth)D+@Vq6Vx zy{AU$MyhkeWbK9CYq1^c+!nD}F@)GIEiCc_0=o~f@hgbX*|XO^(^$t%-Fwes1k%{0 z|9@kp1~!W4h%He9I)ItRNn@%&GYq1UHhBGdjN#bSP@+Mf83koE0Z-J}9}dmO!eEMg zvg6gp^NB|GIvXFEj$pmX%t3G2_aSDo*V|}hV=TFi4%&f^q73J|+7s=n@uVC~d)wm( zP-86Pydf84WT6PL3q=4~z&B`EFoGTwjG)6?siE|ZYCN|Zz3TCyi_Sx8vaKm>&`V6E z65>h~OJSg}8{W`@4gxZH9*zp-kWlX1_Hn78|01D$eiB#l-+4I`O~l^}85nER(Qm^x ziI^b0HBYDWt+!_1^D_?kQ!la)N{!~^no2w90B>q?Cqqyry2ePQm_sfPxHq4Q7Q1Re`##<=1#Ck_hPLFDPqAHBhu>5uGdyxFHq{n zq5h+5FSfa4%mOwKqZh9n8;dlTY_{5+k#4WAFI6;(|9BhpDmvMJXp--me9&$W4G3!f zBbu3RanrhZ<*j4wmTyFrU;kEB-db3>(B`{_N;yC3%g~k!LQ108ZN-w@tn#nD0>B21 zQBA)gkk&G?uMedapLo0Vfp_TIZ&dFvjA=(P8vSgu@Yr7=sBW<8+eZ$SKBwSY(Q+ja zR}ieOAmH6X2u=_LuQ3Rg9XSL9GyRi?Ku$Lxc)#HQ{t^R!vwSCXO~~a;mJd2KWj`_c z3bsK*ba3?6t+QfHTB5U~3&v7tX#51GPAeKych(BCp#z z>mDa;e9u5{JT^9-=>$r)6AtQ{M8Ti`?&xnX-eDx`RXlOgpaxwcBL%}s7l|miSu0m6 zMwsr`Xw1&JCkca0<2-s_Z_Y#KG*&9>q|z0m#!INIJd$!Ih0VN`Jseo^0(UIL+0n*9 zyGS*%H}OIuEXKec;vI>l0{JPL6&ku@Wdc#)dUJq+Xu_+0raIBNEyAkWITdBILg+xJ z+M@tKW8TiT7>*rsZZ{ls_%>{i>f^(x zdul5XuyG}fAP3RlUPnCS%$v9GxW9V=$nUnk1RUALF`z3(@J5NSvVdH)U(01V4jRkEPigO~SMwKWb|Q#%R;*_q>sF(}{slG0597~zwLpKe?KXBpesdjI(kF#WA&|;GyWLozPY3KE5U%5L%w^vZ zR{N_Kw)#OUu-x;^Vm%2xvR+yEqYSy?Cjk&GvyA}ANYwEbEoioioD>*bFTbVE*;O-+ zP>s+=-o`vE{^yJ|6sn96x+0=a)yvwma&j_c)0%bQ`^ zTi*BD@TSd@!Gt^)8N+6}-(Iu~^7^}lRvW$P6yLJuS1fE^Ov1STJ)sGs{v1y>rz z8nU3_g7ch0aa>@C^Mik-={mJxI`H7|RimE&^v#QrI$REp+1t`5jS=Q=3}?l+%xcjd z7`pm>-&K2azr9)R-u$3K!btI-_NI-c^FyD^;_pbY*#uI=rK*Ge4O7;U;+6KsH}WI@ zhE*A#@~=LH34x8TjvsYfym?5-YvZ&Uak+n5SsYGQRB`cDZ;cr+|K=J%K(s1;mTRVX zLml1+l*PTMnahsiuG&TD|0hQOMI>4D_r83{$s8Hvf7p0`%rT1w{zkFKlEz)q5VL~N z8V~8V_@HCT#hGn*ur?uv{C#Jky%>emLY!JCBuD*bi@r9BhpkFK7>L0e#mi0PyjFGL z2XC^ZV6i~ZM)7V-8ufj#_=8=RG#va9{RPH`7_DsJ+QjA9)_OT6}lv&nk^SlX0F~O#ahGIcEi*ZIM^W)bH>C)O8lHTY^% z;PV#DB1%;%mx5ukHkn``YGnT|$w!b**KC4H|J*7asRr!xY6CV|@LVtl$g`iQobd~z zA?|{w4r=ZULI+Hh3*B;P$SC8Rq~}NS%isdRFT=D@TjF%HaezI?I>Vqv$hmW+w4EzO z-V$6MOr%-$nrIg{iIsw_C(IEcl*G|!uW0l3t?sQzXYpT&Ts%3>lk7nQwpDCm*6qS4 zH7ixq*;niFiDB8u zekQ=7=IW)X*`*8KOA@Gwq3SwJ-}CMhNX_1o)MQ7JQw-IV(MgbT>0m^Z?X=?M$@1mP zHHl=uh9a;=6l{oJ2VcR3qZzS|o#It*6i>7n@{9Kx1GI_VDvsgJ5B(!S2wfhp_Zf+Y z&v@MH-x3VCjK>4+aUS!?R(wq65wdf-`dG{(%rC(_`8?(s_R$|M^WZ2zojv4vVX&lN zFTx6w*?&H1Siw|?l$K|QPJB#q%rVC-&JIr>ZNe6_9QV=Em9^aEb-J?0qGS)wr|m%T zH&u)y2G~_G&vG6=RxwYH$9GiBqsQC*Bg|9dr6XY;%&o`EJg3fMo_#}W28YW$b*3KGAA7kvvFIda31uNu)!bxD>k4_s7nrjz6=#_#kNN+^O-@FZGG}ef zz+`2v)A`L&78P0dlSBOvZL4ItA;nEd?ChF$F}L>fTT^tDak8Nx+*e5xFJeIK; zLO&LnsmP~Or|j!($`{-ohfLW;W{O&`oJR~!^{9x!gzwR2imar%nPO-DOc5&Dbged1 z^u%C0r54?5Get*?Si6x7;l)knav7cl`Z?mFlR<{bLqf57yM#S22U#7(?=TdH)vI4P zip}qVGZpm4^zHGW7k50}R-h;~Sq#N%486niq#Am$ogn(qY#Z!6UIbfk%zcK{r5rR3 zEmz{-nofR8>ZSOw_iVUTNL5g$&?gU-LI|GQE@tkv&--GfdK>bU(fkU-SGKtng5qyI z9E%olb~X;Ag&J`xgpJPP0xKekALel?WTaqSRy zb~HY~m9)^?WlX!(Ai7?^IGo}atqfkt1<33livSm|wfsJytAC6J;$c^v#ql|$3SmUQ z2Y1@I%l=lIiUn_PJv&Gvx}+8esM|$WLz-bJq=_eylaQY!-F7o}v6hIg|Yrs4?u(()%e*ReG48TLiVkRtp+DIDgx z4=Y595Us`BG>Q=%Fbi7OzpVIpvWmc4lmh6N=8=YPFAAPc zU0eWOP^A9lqTnq?D#sv8D%sL~d1y*vIKH_?+ea1GB6PD=Y6OR6$il|X#nlIDB@9uE zqTSTTa1ixj!((d#VenXh_I-dBqR|(ieM1G_VrZ}HnfiTAiR;A1M)4k}FBdAnN7Ffy z7B4Xtwi{xCd?X$rLD)e@EHjl{tf<67yX$PPMLv_=P$^y?I1eFR42bp`XqbAL0s-)7 zE~@#lE}BQW<)Q)(Oh!YDanajt*^bHfr#<0z6vfmcR-FEn`Q(bQD_v z+)_fwhZGydZWF>VEv%`LCxZ~e=fh(Yti)u~6Kg?7bxOw*D_u_a4KeV-R-YKLp|3$~ zO3q}r&XRq7!sVglxJr{O?5hnukDJeHma5JqG(LY6x-P}QqhjFg#=s#E>M$6XvP6x| zUaK8}4Lcs?+Kb9a=VtM?p~$RSy>>g#Us6t+U=>u%R*e!20S=`_Ww9`V1jW6Wq&g)x z>{>t6mTO85Z5wtqVN6x6*M<$yz65c9xRgS8tbS8_=(j$1Fw}Cj&uT%dOA)s(;=a*< zS!B!PV`-;f0C64X*3erc?xN^5iTy1z(%R3i6>20&pCNt;rJj~SXQa(=IC|+hU*I^G>1y?XVy#Xo~ z9BV~Qg*jq#*2F`%#lCmT-@4db5HIjVI29n&nNwR}yXrp+mB`ynzb!k%A^L(g=cPLeTlWTk!Duc*8<+qnjywZTNc0Xi^%W2mVhuUQr zHWb`rc}7*YJLrVXIN7VL4#rH&;#Wcz%R-;$L;q%@%p&TbmT{rWBy2fc+*1s%Z~}{Y z(p?C?G18y7MIv4`45FlL#Cxa+Lbm{CYe8;<8{^@tMRWF^SgS`!#EK$|i?%H$K8k3E zeGi62-1(ZS)$Zla-ss%f7?HJ?)ji!~4`Q`rn{$53NwTd+uF*`3de-`IP*?=9wxmX= z+URcW*2vLwhax0$39Qz%7K@~Jd<0Hots6fLF^t^l3BBH*r`5q-+pB||f>PqsPt&n> zBZ`gl7zVbF{Bh+Qdu&;Kha%;DX0dQ}UW*EFbV}S4Dcx=leK{Kry4fJI2iE(tf7YXY z(H^otmxi!@F5z-;`m!yYAq|R|~qzQGTofY|bHJlFj7sNAAuS>#gBH91aGLvzu<9h6$0*%u3Fos19|b zhtc^_)ca;Se9+|D`ssEeJjB$gEvXKxLBEN(;n|)2!RHZq=MSjMJV!KcEp$RAWpW*; zMKvaD1Dz*DW)2N$3@DhxB7`yA8nR|@7I`3qKhI9IWE&mb7D@TaBU*uXd^nPa2H!o3 z%QIyJXbGL2E<)Yp%mN^jdOZXM4D+Z^sGW&KAWCo&G`QAiY1e-hXc0JB_y}j*)FE~< z>gnFu^I0>Z?0y6tczzNDkjNJ7AUD z_#LXHO1>(9@x!w2dN#C3#ZdKn86lFTNiG1MyB7!ew9*>rXi%9gAdRoOw7x^rt_7DS zL(EQsHH=o6Fi}-sOE~2b657fGJj*vEbAYGD(%tUZO`=)s_)ZO`-*-uxIQqjo?-e>Z zAWEwB9^J!mYusfOm)l$c9VQ`eb>Fh&Hsf}`vUA?pHgNzUF1{@L*tp4I4iICUGIsm|=&LFq|8-c&nv z`(V>EeeW~z&^cNSCkq@=5oZVNOU0OJ9k_!_BP`@Wm;pONY(Goij<|r4L}E6LtmXp2 zMQP*{ZL706I3rRjL8tcWTz0ge=IlJ9A^o$|nBItpQGvAU*j_P`)5NOG)ENgV>&&$4 zb$*u&s`4D*qsL$k9fP&=zw~UnXH=)aR)=L9y>k>z!KT2?(9cN8d2)`hCja4-)sn1l zPf}^)t>{9n?4>W_6pr6#_t(AA zmCtw2@ioPc+ZFP6ZWR4`1oyrVOD5T9^>iY3lJJ5zRSoyv!rW<{VsoXj1S`OqNMk&8yCrV<(xk$NO5 z*;!K9i;yVgDG|le2~bJLQ~E+0N0(5cO%Al-kC!zf8D?C0tJBpWjtaF%$Wm%?#@qbz z)ZA3jmWQ|)oma#$16?>XRF|iUKbWf2gpsHo8(eO8 z#j&4*ATl^0hyf*W5(Nx4zY>KwL=6r+gOe!1X%sMtGI1x5L`_8EP8=|ak~nxi-?jEW z=iDFfNtUgS<6xEFx#ygH_Fj9fwbx#It+m%K1!5nN#XgBLIH$rR`4WpKjCsV~{anEC zi(LJ>Oj8mBOCO|aNWmw?w^bZ^2|VLRT3WBJPzhyf>Gfjdpy3gr=50i;P?rR`p%nx>8e&r zdNc@WKhNOS+gDtyuwwJhVF zQtetQpG>t_NlOOmylxwc@l6{(@lsl3=O^fwwgX6E90t zoiK3io?Q8Fg{@a#!70zs+JI0SkH5t*z=PuV4H?PO3#3qC3y6zfEoAiVjrw!5W5E(ig51H`^2y16h9F<9KJ<;U-olOw(M#+qflKiiXlD?~6 zc`p(c4J}*3>w8GdY_IBi9kac$v8~VbM9Ip&sR8bXV@SkL-B`Rsh|zq8G>&}hdAH11 z(ZB%|WX)=NqO4h+H0x-Ci`XG#f0lStDlDzNX|!NgwDXK}r9^8Er;cDQ^rdDiI}*Q=X4ky-E=H{qvar)#2tn z?H^R{M_645ulREL<~Ij)E4;bQ@YJ)Sstt5*ntlwwF$Rvs412NftL+LxZO*Tuam9o- zq=Tp6KghVxl_75RsTDk1avevnu!5~{y2$y+fR z!VwTv&S>c*%n;HkO7uY;=ketGR+dTIhgvYVueu8qka}9!VX3AGiE!!aZSPl+i*&=W zzH^%>w4B%<3b~(gp*p-?AqJDx^ieCcb!<)2@}ja`rrnDWBY=1JyU;p|-&Bj;4U#OF ziHcvBi60M7m0X@Y`c=#TIvOb{ep+yMmwzblU}dOJ_k52h`+dwiWBOAv}UR3M|C0)3b7q!b@bqhjFUROYKg;A@6)^E zc8b*z4v1Rc^K*Qv<@q@=6|BR`lbBU}jShde*j~!xk(ucF*#@ej$H$7*hS)haGp_R? zXK}3cA)C+)1x&*M0hm;)(;PsgiCI3h2}eXfFMc+Hbb8W3`hj^&7MCZFP0s5h!Odne zFC^RZkr{Mo>8--bMD0#fIay(OT6|F04JE9G;vRppm>tJ3Bi$ma4tAvwgQdE^wwBGR z9eU2&;?wb?9hIDR98;C@Mh&S@b>^Mo#m|hi^>Yqub(poO!}IH*44)RCjg=l&(qLZ| z+>IAV1lM6v-a_#?73+oef=EtfD&W0fdoWbV7yedxJ_T0s`S7M)YHd_~A(U=d>>+>B zMwNG&BB(nYdJw&W&Y{O?cL~N@Vb*0C?e0Fu`ftRlUfV{XEnSosXI=(xl`Sh8D3XDUqrgbwP5|XE zg##Ww>J6yqUEMzBtp{KU-5u)okq*biAV`M$^^~_C*OlicA$Tt7q0)!3j+E)PE3y?U zp#0dBl8jO5BQpk~5Mk224^#1(F)PN1z`7g<=g*43x{KLEh$yXqj4V14_OQmFGb|Ks zF|6)ZtS@bb{arm#?l0?d@n7uLcvb}Sw=#qc$qnTyZp#g=3gmmAcHg@?+{g{azsU`K zB%bZm(gB#<=E-Az^jW}wGEqTq%s!wuoRU5f+0WkCqFHZXd_T!LU_esHFd!b7s@qYk zvcHJL&r;o}% zH`@5yS{fl2dF+0`AV$Gcz!LIUJpw%eIWy&KM3bx<%sVc>KxSyGw_B~-XR-DZa< zzr-x|c8*QM){`{_*mx|TRe%Z0j*fukVF9)RBTIlC>jbQyGOY7WQ46qBW3W!K5eaq- zZW@$e$B^w&f~|Ddlwf@5NanBT-Iic9RIDYzrpHP!YCF3G6Jlzv0P33gOhVjcB0$6& z5Mp;_gF?(D1%*e2*omwy#2(I`ju3kUQTOzPmG9_}NHn%PiZ4fkX#|T6P z(YFQSY!HYu#V`0sZwo|3gb74_q%qJbKH!BUxaopF=0_v;G@b`ktl0tK#x!zn!c8(m z^l-`1;x3*%)HUtc_>40`y<{We4(4qU=VO;*Ln5wb-Qt6xPvF^`EB+veIE~?2#I1Ct zaN!ha)6ODQhLx|ACcKEy2`f=t3S$*7Tc>I}J6+|d)3r3O@fbX-;1UMC^J@sMhnb5d zxE{hpXt+FPxKyWW!F6l^myRKdjR-Dyu8kI$;34Mta}ZoE0Gt@Zf{TXM6kIc71(#U= ztg2U-jvPHeT?;Orh_!M<#%V*whyXjC_h%w|h54V)C_E~_?&&C0D{5g!IwJy%w`*x( z_sO&Rw6!o7V1xWDqy~OA0p?nm#ui;KEzrV4)6fcSQZ_l{^NGH7W=_#{-K-L4VI)B}`jF^5+|t<&Ppzr5@u9kJ=+;PU>ufZ% zrs$g(EBdJI?4nPI@diQ9kmwUT>BM%z*l^BSxkh)>&|A#zn;^2IwFEtBN*={Wh2N=6 z`GTYHTQyy7UpH-8yRvKgC%)3&)w9jtAj~Ez%I?!q51bk@F=}AOfz)hD#YSP+ELA3^Ea6 zJaa#dW#1U%(@7(px?QjMPS#cf$pI%B#fId74;S_8-WG^9jEX-F>X6>n>QH;d*B)(` z)dS7C>^1yJ(1@I?R;|8>O99&w2Y~i$i-VCR+^{$p(S#1#S?A!S(S#08M$T{0NU;%d zu)ZdAGFwv|tfvXl(9;wL=cEZWOSlmu)GO8E|ZJa0Ta5jN+p*00jsO+Y_jn z5*{c(j9v?E#df05R{8T!>B{p}t};(Os(XnV4=wYUSSA~n0Sbgw>64iWDlw#+p@Iw$ z7w0txOCk(#@FM2E3g(OP%Fgr@tIoo;;?Y5_mALgKm`MQoKTZOKq305S-VK=QAG>qq z**4XaKE@`b0Gf0!8}hCDw$UBMs-76jGzifi;HiVexjdKN7{669s0H;uQ~o8AQf z62~-Z?>bj|z1VIA1`hjifNM=*IUZeS)t!Vc9~X3y3G(a)`;}-2XoTg;01h296dMqh z!Y=B0dkzLS0~Y(WbthkmIuS&@w(dkjYYNL}V6hisyulG+`M6<#myN>riIUT!ZJ_bS-1tnQ2{%eXicNnAP-RYL$8 z6mbKU?ILU5BA{3jtSMT^r*b;yro*Q3bDhI_0jh{>yp)$DjFBQVx1{I8iu__ z$yPsr{2sSUWjJhXdZM2I$4A8x4OyQ*;|%1Qs9t_7)TG*HijRjo9~!;XYI1g0;d@n+ znCo~wld+hTV^bsNB&HmiVN*u&3DqNuRpeStmcb8d3a}#b#+WC^n73pRPzz?K4j&&4{Y!EhDO)N0~h& zIu4FO0R0b*3l6s$I1pOK1mvip0aS>lG}1x^vy;gtd_Ex*vJqYOY{=ki&n!w_Zq2%wdM;|Yr^K}a zulQkl+R}Yg$f(w)6u-rJpA?Yo!D<_C!UimAtLyP)ef>$9ErIIgLM~qT2%Yb^0^!3Z z0?<>u$4Nmvhy|OIufZAoitGd;XNh)~SCc)kn0JG}>e;V2>-l80h(ouZ>a#=LLd_+` z{r+A$A3Sh>Y~#obGg`0^nK^>GyoUr`)O~2lB)pypqdqRy>msr$oi$M7D{9sT;joN) z{En4pTl=eJR9gIM?0jS9+R*BgQM6J0TK2Iq9}+aUR-gt+U#uz+JjSp_G}2lhl2Bxw z55vnfEplXrSm$e~wMMi0Oq12BsNw=aLU%0i>(_D&JFciC_AEy8P z2cC8M+gz&-J*Vd=+1$b$^(k>_dybNN`_Df|35peCksvA&3?|Em<|xXIoul-8ojGb4 z0psT=0r4+nj$%$`3|xRY$}3)Hj;bl;@?iZrN~%Mg>y(bgM2LT~<{TBL^=6JLY>qOW zOG;R4j@os>rYN7Q8QJGBMGefvrfzGpY%9>NEv&0R-+$;?7fytKy3GEUBAkBhU%PNJ z1bkOGi4DZN!wU2T6i#uhoJBa<95bLmv(r|)HODB>RsoKC&-Sr<;WHvE^QIUW1gE}RSj-xW^(48kdnmGy-a0&_qzB_^3zp^q%>F$_G% zB$K55QseuNp7y>M0PBEJYck110Ol{Wv z$E?*mHvD$H*X)L4n+3i!4{+~PCx}+X1d@j385s!Be6cfDZ21a>tx)khKL*lxLScJZ zd{GaC8~rPlEvCw3+wvAvFz!IVlxKG-c((YpJNbqz6nb0Sr5ml*J0wEWLv}Th#2_|3 zzpwhA8lUq|L$jON|Ba!_tvqJEDM_Z&p^6%etl7|%wKp``elJi&)C#G3=%02VA5=eo z0>G@vx-|nyn~@u=ECK5Bed3$j_V5`%@C}HpO)bi0uo|~xckiCfCYpp&CtA$K79sLW zXs1wz^bG7&*jIevErwX_QsE^#V7SZ`%ReDZ;mD;VVNhn~ioG1YmXi{hJF|k^Jekbq zN>xM%paK+@)0ZVmV#HH8I@;{ixJYau{GQR4V5q%porcpdPb%u;{AW);WG1r3eZ`km zjKm0C!?%hp!K;6ii0Wzek6cr$k3U~x8^=kd7AU@IAEkVx5p;R7UC9~@q>y%RrXt~j z-kF_{bSjG5qQEO`#3|vCjEai_Rof7c9Rvu+fIe9S0y}$%-@<4}8#h51RVYabT)03-?SwrcSc&N1`A2>n zxC7P<#TwTnw$$%k)o*=Vn42s<;B>8I1qI)4W^Z-QTrjU~4uVEoME|p(u`0wFJ0XzR zQ&jX#(8i;$Fr+|o`laQ&)k1M(o+t@Lp&=b#IUE zL1~%q1j2g+f_AgWvufiO;rEwD8F3^>myEJDeR$5nAl}8FfzyPrz9f_YZ5I zCf&8+FdfY1^b1a?D876%$b&hpRJBIK$UV`879Md)Fj8YB5lK~s=pdm<@j$sI>t^?* z34l_O&jtV~1|sPY5g@+n&-V4kX$^UgFz9qYyD^tcO=A{|)g~>c7feZPT>w;sE7H`2tK^l9s9LxR@0vfdqL!?O(kNQrof=&b9B-f= zA}RpZC2I%QLuir#`<`@ExKjL2m~~EmSaK^$R=Ec>!nX#=%EnnwXi5@kk-Qn>Ad=i7 zJS1X;tD5HTQTCDife5O?Z|w16F?$0^8H_DlrqdZLqC%pwc+{Ju^q5Ejg&R>-%bllj zdHtUJP{{P6a8@QrV-5r}^7n~PN{S4~Uz;JsCbGT8^nk`UGP+KNv~d8xlX~~$*OndF zRUU(}eMbz9^qqO%`p&#hKg6k5WQX+I`(YEZ`az1;$-v1WX58?^eBYL@YW59Ly8b^w zx*inK#)(&sD9d1YuQ34hII5#(*d& zY$B+6$qdaWQp(|0uNYjmvmbBnI5{ONyAQkAYg3U1 zdrhvRz$Yd(XvPP3%`c<9zIL$F>vemuuDaWLJlJh=D_tqSIao8@VU5m0@qm&LfMHXt zGl~nr?ZI1Qh>x9Mr-GBg@E-ds3SPOVo|v7E+v!dgCTHK|tsF4UV37*cWm1+}8Jh!x z#3d8Lc1(CPGYJ6cPbW_8@@z#ZYPmQ~f>MZLJM%Z}$)@YMesmu4nLbSOn!bl?cg4Y( zr55s<^%?s%p@&(&SrdI`(^Ss@=ecHa9zR67-HtC#o5ak-N{}5((qo$5H7bI3GB9*iSD&TOKF{UL!^>`XbVhf0)1Mo9MjcvUXxtmI?$!+Ic6 zHl4a%oIz3|hE}sZ*`v&0kZ&vOi8`qy4TA`> z+=`i@x;l~XTM8U;viXS=Is~0Hd)=u_qTCuDS+n(^4^^8mviBBXMQ?kMHO3xC5v}yzJ_*`VQ-uEY+u%^EJwe>t7}_^DPi4JHGn)_rob~Jz9`T6^ zKSuW+Q&;E7c&zIN!oziCtH`RZVE$2E!L&?I<D^f9_+7S8wmp75+M+D_FQ&SFm$fSFm%JuB5K-UU!Z$Bj}>o`u>Rh*n!UEij;~@N zsyj=$ael~F=l2wNq*{^C$w z+I&=$W>Pky7Vk73+6qHo0&`!?*tis4*uofGVBBnGjJ|;Jpv2fDO4LVUMQdFeN5^#a ziy||~8d|@%!pvi*SOj`2g?bPznvB>wLDS@*Ju{IaR~<1crSIPERDh{9&EYsB&s3!K zwQ(t~TM^g5br0wY*O773xQ->EaUDv(aov5o!gcrP3fJAOD_lplmwERN(<=J_Y);Xv z$9>&9Z;n?F>9c30Sz5SKJT48W-tT7%k-?^Ek3j)Ph$l2x4wx9Egt>h|AhxZ@ZeZXO zEE~oJ!t9}#FkQ(tx0_BAY~;#Y$6AiqXA5cS-akKRnOIrJGJyl(i*3V1;f9HYwqas! zeZ$0vIijRz2n(4ZWb56*6=et`#ggyJ){FMu(yWibFABhJd_Z-`MSj|# zA+m&#^wDO4E0roNa2dv^vg#P5=y&)@s!miLDLPv3$N+Ir<#Q|!ZuPzEC=d==9pD85 zhi%m$0at&{w|nyIWJ{FIIM{`E0I*{iOg2j%8m5xfR`X$L1N%$4W?grS!IWRe0>}7s zLW+Q`78LA$!H>-m63?fq{ zz${`A`S>r1XvL^Ogz+qcvj8<{n8niK;|;G&1YR*Vfse!{vVoXF>|Em34r4dEUEK55 zjC1=5km+A(0@xD#8qxWUxKR1=Eq6H`7!3?4Bh@Dv}6w(Dr-G1K@l8;7Hudem~B zN2?6-rv)YRFZw0onWkj>ouED8hKi-f@r#ZR89yS{qLGAoXv7Etle&Kby+F2KY%3a? z>V;H)a#tfi$f`Y_{Tn-nvp+qnd3P=Lmknu6{+F4m)oX}A@h|{170W&z2Y}gUMhAcm zX17?3$}#FNlewQba@>Yp8{$PDqStU#i8zM}1}*9MBRn*?UaZ4VVuj1JQg1=-^kU#E zaU*|1;>I$Oou|VkEWn`%lT^q#1ziU$E~D_%IgL-iYMbAOT44Q6YRG8cVl`vI*5)pj z%vh;?lwV6*4&s)FvOR0)vxRK$IlI4E@@Q%FT=9WF&58L-&)13h%)Lm^=k&yU;8T+E zgYJOuPRtk}G~mBGF@JYr{_e!QGyhjIF^9FL?-5a&c+_P41h&TSerK*7S+tThVQXlq z13qv$uO4a7Xm^okRNBblw7u9ogjRXB=ptzVBdgAHa)KY1w%aT@kJn4i->#RO0H9@` zz>Qw;`IZ;_chb=%C&fR9Tj2OWe3ACLX$3Ok1xGAvDc3tx*T}iBFHtXtuo#rIpsGsESpXBRejaN5G#N1O7t+ z{1t((MLtF!4588Kr{#6@X%9NGy{jmJ!;Wmi6B39F{@$%v8TEZdm>;)tQzgSIw+3M{ zuLWl|2BWtd8YV^;Z$sW}159lezt*BbM<5v$a_^=u`5_g{xEg)d?cz7hMrUj7hlL&# zVNfDWP`oZ|c5f8zSy+sPj^WNLJ&fgkqAq9tPX!1WWBx*1$~E2W*B{HNt&jQJZb-y7 z$Fi2?H6G$}%)^uD?$EN$0AeY|0&irw76_fpX?Nx#=j7nCrj;5HQY0p*<)6uzTJcP|VN;mP=>I?c(PV53rHTov|7QEhdD@HWVADt~EfZ zy05hpcMKMN!T2nAaXEF%J+$5XHqAyaZr7r*6p@wQ`eN~BQXQQf@5{~HmwOaLcktz! z+e zcU9KT*EYsSJ~Uq|m?emKQo#gmN^s6W#+h}&ugdHof(y- z9rLTwj`>w-2M$`yXvdtS59jVzeaPAq#O_z6eWyL}nL}kUXNyKw_ zL|w*nXr4rTJLX9Q^X5qe)8;|MuWBAh1fUcnFn67j19M^O1J<&1crK$fNGHlmHo>j5KJtF?n zRBvv;v${0Jv1IKMUVm}8EH@ndsS!gs!rooohUB~p4F|5XSHtK zJ*x+qFgMlgAlGVLKu$bOEAmlzGjr;~IlER*QgyQ}1~{cmI&a)fK*bR9E=!5nbUsstvBy6SUfPt#V)cJZsnLllqL&{mh#M zM}*_^7eo%A(ISo7jng6ng9*-NBV5>8$J8O*k&zzN)97c_#-96iuq^z3v_pR7n4YCf zDj3_zGtt`S!`wxvcS*#MMJqAEI`0fSY?+YK8&pzecQ0bpo(yV=T((bZ56*vWFO;88 zdvFfki>g$cezl;{8t<9z!TF@tXhBw^qn_s;oWq|3wn3xsI{PcWy9cM)gY(!=33F4U ztLia(aPE)m>BaNhgL5Pq16F3=vF*sbsG!C_U67ZZmh>m~l+d5pmrzNS;8 zO4|vD%Np~a+wsC08_zVlljNuc_ z!Arscy`T9>SWqSwv;?&sQ!s1((q|k&T+drPKvjJOm&3ndU-8Kj@sF?O3EZiAP}ws( zPmkXyrnLg0n=?6xq|z@ok`mOR73|G) z=LoeCYD37rD#Q1y%j><^>$uR;brd6A!?pg7o~a0^;0K*B<kSzK*$=ilp1XDV5FN0*3>rqB>}9 zYcv=5r?vz1Rrn~H)rSp=r1+3u6-nd2yWhzh7CSVC#e4^Hi^U$cDsZQVT{(Z@EOzHG zi+OjRHjA09HxM1YOo%-#UUC+rQr4;dn6MX9+1O-hm>XmNen%D)%QfufCgRs(4+a-(i`7^OrlQ}-(mV$F5A3h6cI_*Z;!iYYv%MMs+E)5P zMQ>)jD(=^kfM^J94cB}BXYlT-+1gI(>UTE0u(QU0iH1dk zp#YJ44TlQjNrgDPAD*8;(iRc)TG}xE-A=)a2^X>PQ1aEpNOAcek)vP>LL?-fZ;m_d ze)ZYx@bq)GvzD!^3nM1QCrt1qV#r?%KXv}F{qEj>Ni&Sb9poAZ$kV;rzP$|_Y@AF? zPEBvy{=)Bhk&Z}i{;3Gb-8W2yQc8>|HRGSOhXvrL?EWp`-UCfz`+8@sZ*&;h=Bm=f!WEyt!y5>XiU-4e0I073EL$6@@ZStU z_pNXrpljC`0Bk>U7=eRRVhq^$xtG<8(2MwD&Ttr@uWnUrn2aJiggOV25ov#4BT*ej z91+UMOe_5ULwF@!Pxt@m_gdl-klDfiGmN8&O~Mgb;;sC*!}sz2Z^J!lm+k%Eh5LxU zC&GQ)eGE916YeK2QoR?2@BTWJi}#O*``FGm!+mIHJQ@5P?ASmK;PLbSK2+Ub)zuk> z0!TR^MF8R#@jiYLYy5))#wQY~X30cr`kSD~Vi-z_(-OE5mwqi__b?_*6gTAzcUDvJ zm&%af$Kdil^?F+GAGh~*s3q^Sk@tUN@9mUJ-sdClziIEcI^0!f02VjTI@v#;*7sFnBZ4~X%r`aXYT|5 zN)D~xWKPWgu&Xqdh#s2`lkW-Mw$FO5kBkRD3d>B z?=7t|#2aODZ$C_2Va{QKQISmaR$Cew&0X?!VpM1MC`|{V{v5 z$O+Xy+F5U(P#Ke3kFCq8Q!e!)r*6pCWzM%)%L>97-?IbuURiteew2)Fwf97AoC9Rj z=K+~*_!x_GhfMJ#>p`Y~3f>Dm&MU+|qsRgU@kqw}g%F8q(ViS<;-q2U6;GI~HX~A9 zOYxUuzMCEV?rnw_3z)CJqjg)p;R9&5*o|KTr=U|@yf?n0Y1;Sh*OefW`JO18+c;5d z2==*HlYjo>1_R2}AO^<4Fdx4h4}(l^xQe?=(%I_}#)Hyx^CT&RdQyx4N;6d#YI@U!F{}jmaD+y^d9b9e+l7UN&TD zV%s5bbkRjV`?}N~E#j6Hz80J=DeqWS@b>_&o|rFLNLkcFox2_$;&?-0C9M#!Qc0nB zuviVrv)qS={|R4TrjzB*G~^Ko6S1C4S-{8AY6rW+BA3V9wzi|plrB#;gJ6`=2DS$= zBa~b}b?wZ7#?k6+nX=0Mdm&XF zV->uZT^I5tV8prLTO&?9ceX}+VX|3OK6B%Y__6)Zs5We@NjAK2F8pV6>cr&S)bz}3 zH$G(A$mQnGT`DOAXvB_ktTx_Y0Qb!}=lL0v(D}4x@pexiNG6u^X^r{jd_H5cIG@j$ zL(E1-3JEP*qln<)!{!r+$nS)67MN3>R(YA(WP>}``eko>I^|_}dphN1UPO%FtfR2z zUxReTELc7Da^&z+PvtkQy%fHKY7fI8a%^8}sxk^yEWDkU(yFclkjUkHee|Hm?#S%707 zBOkBL_hXB%&Guu9ug&#ii?7Y}V~ZQlUkDtA!SN#+9Gm0dc*~j1WqJ++<4fIVHoN2l zrvLWLGVb^Aa3SIo{c6Jt7Z$=i-~EZBe26Uf$Mu7N~iBf181WJ2v4 z&;g0(Pz)o%xfEmFPrw6XRNFej7)@-9Ce0X4G)9wV5*(~p>3G_Z*25H=!3C=u+rc0d z10dAMVr{=Z@B^RKGdN5B^ZATr==pqxzHmODp)Z`zXXp#(^BFStd_J>GcNd7i5ULl9 zzmUK-1hwU%rFm3rJkR#>%JmQP+_4r(Dsta8tb|#-QAnPRYLM8^Mm0$CXQLV<{IgMw z$@5(Hy0p63<#~>t^YdvV&=Yq+qUqRrz0q{??jNODE6jh_{(kQ3Tr>j|jjbr^EbbP# z5aeC(&~r}P%egXN!l|X;2t_BAuKyLEZcOi5>6g$o-9KY7#Yxmjx z>?`SSikkVq?yHXd_R4Yy-2)Jh_DP$*TAgN)Vf{{0isCD7EKqWR#id*!yIR@<8rz-B zK47stgc5yF_7GZS^@~jbWbs8I)H6~ zaz=)@Scb8MNYG6D1kgnf9Hy{us4we&;RT(7tuGr$X!v3=I7!6^qFl%XHimz8i!PTZ zFOB?jEx5G6tagMKoxM_nux4z+ry2&z_KJ9yCs$a?b?29N5x{-&9&9Ed*3%G7kHUUP z0!bL8o)uUbD^@Uyz!=&cN0_sIP7c%5GYM%xmz08Lvea;q3FjWZ>FgsYoAVS%Lq5%Q z_dak&xVH6070&uYesu+KI69T|oIEcF_8)q0u8kWIe=zJnEEyxT$B5VHZMJVJE?YJN zR%VaLI4;(BH0@ak+)0wbUrnAIgQB!Yt7-9vijGpT*OJtX%eDRaN))^K>UpIuew^Nr zc5?$edbn&1dYM1RR9Vgv!cU`$eqKd`yu%S<>5``Qw%|W>Z;&G@u*H4Y9Iv z?h4tP6cc_efd8b1V85dieX1uxN#5*{y=6Xgg#4(DU_{J8tX7mGLObwChau`X6&u{j zjA^n&5i~=%g3jP7j7(L#GhazvI83m!#KZ#iQadG!Kaq7sRUTvyC`eRV7-3n01-J7g zjbaFFiz>k-);s>*n)L=g;I)%0h$jJX(g0voO@bV%H5ukWP<9Xqqu>A#nwp3>7P%FQ zdXZ+UkPhdyR3tcfmAkNNX{2Sj+;!6OD-*r0bb9S} zRO_!b-QN@#^s?SUzL(txc1rN3m!zN0`dg~)Z|u!ixAo@4?|d*1O}6yr9Mg!&nc^3s z`Ek3m>{fQcWCAJoSA4{_7`22=7``t)s1KaR#u3Psym}*hFq|yia!yeJb8zDi?PCvx zmj7WpvKfb21Igi{4iSf_{UXF6mYa+neH4f#WoBK(xcYjoyJJ$?2@!ljy1{$bg0r$4hepiaZQ`JHxUZ7((s_H_Ix`oLZss9_{6+`qdcmM(jS0?x;s(9KBfACsH5#H}qSzYkIa9Z@D|Bqj&uUc=THy-)Y` z7xtI)mV?mPnRB6XnXy#n(&% zu!+W{BYEX~#LD3@#Zc*AT5b)(ZA!v&TX{*iHIKnPXaR8bCfE?BCn+M`?Okl5e;#b~ zIg&t-F`E%NTh6~EJ(l&6hzImgT-;}C%yL?i;`9dyx5;ftZ5NFtXAsjMrcGe-+Z%yj z7zn(%_*0`SX#gPwl>Ht==Lnj_u|A{yx+M z7_(6d7wIp?&Dd~^~%T7fVq ziR@(KGADUezR?d!(4N^~+6p?pDkad9fNi-1=no6EV#tRc}H?as$X zVzw39WyV{GJjlK&Jti9;Jb0;p&aZ9d=9=@6Y4@r_CDvFEP!Vx0Uk*gw_uhNJukl&u^nnONp&2K-w+T!BkIgD;;6s*5bNyVd{iDJYRj~$1UY6M5@6|@JUa_zE z-0gZtS&gEsFb6+i+6uLHr}MF9U})B~+PRXC?KD(0vIto7# zTM_Ql-3?mi>dk-CilO^6SL9Q-&60~gEZiQSsq^S$d;On)+bVMjb2^efSM(;T6lpcU zc`Vcv-R|P*%_tGtRXa`b>11*;m5&DQ(ZaFt0MVRLMbJXJGcP@kl_AH?qTir}Kz3S# z+MM%4Ieqz{;#;j;cGYOP+{=+8$Xf9Ft{E+t#dfK5QAaa)XsnmtHCi6;{kgy?TM7zj zu93qwR#QF)5j1=!+%9eiVZDSN%LzQc0n`%9QM^yVz=CNpdxch+H9{0`YzX0)t9Lhr z5IqBh=IcW5Z566g)YgG=bKcxfHifPkD#2#Nvj8;fCEnH4F%0qyB@F1RA{C)-@g9Ak z+>xZdc;z-&YydK>xM>y3GwJ4qHPBP63s`wQ7aq1gAA%c8El0s=PX@br7(pQd8kFK$ zaMW>fnANqL3oz73W&jPsLh2gvAm1HoIysDTW9R_oc*+?ouS?sDAdwHtB{UgQ`y z1L^HvatLH++q%#l;|g`FnQD`UU2-iWjRC8;YDDZrw$}%~ogW7lxBIZrd+Q~5Gn5f} zG*OZ&)u@+NoQ{SK?b>bi)0#RawH?_7gq{ni2Fn`bCXAV=HG(P`@jm84QeGl?W$#EVP9%E~f z$SM&+0_QCBSPw#^+#IpS4nrN`*wkThwp6+pD{Tels*XAiu=(U0X86%432@Z0y5341 z63t?`4Job2J>szYHx`SlX6gXorWuPjGUnw;p2AYDr!Dk#39pgVoDR|{M{(#WQwkYb{krEElENvJh;OG8!ckG4R8y?Uv&(_z^W!i zPj9OGaS28b*45V=>d?oUJ|`Rcu=I~v1{qdtwHBFomuj`7IDEW0*O)`6l8Pk#Me0Gf@=$aJCBV8{O?cH}rv z8)8iAHpDt;jQQ|L_KaO^f(?wIW(WrMitJkbi1~;@Gq#Yr)t2LAwi*Z7R0dH}q& zks0H6qoDe&h{^Q?)r@*~AxInJkRvpw8faR){E9(dCcVwM@^T#?-LTG=ViR`g>>9&` ziQF2A`{i4F5chXEHKIrkqp3BFLi{+x*~4I|qKGq9J+RI`@+~A>%{Q}HJ)Qde8gaMk z9g{lgVr12S7-JL%O^(>=ShY3N=o+>Csnu4Clh+TDAP{Hm-p8qZ7`T-P9KivNkaOT_ zi5*pm`0*b{lC8(1_+u^%kH!HOp*bC);Y`{_-d+>uLl=gP1zeH`q3~=>?LM*9BR@`T zXC3*i$>@+KBdNhMI*BC@x|Xoc&>b$^^;Z!&m?ZLhU&k zB@xl}PyVnw>_F8GS&|x?FAsjD63gklSq1d__PVqUF)|{w+fa$?<~y$ znUTwv9}i6t4#HrO`AlmKYQX3#CvMZ~o%&d4uy!d|o$${`K0I-@4^Pj8Mu(eR9sKfZ zO-G4Vfw(&Poz+maIS5YZ~PS52K+H~U5(W|d#SKy*aK@5OMS2w z1tN8eBc5<5cIL;X`m;)HHdD^tE8eT_gN+S;hiY3DtTY)O9>EA4{4v#GQh8Cn_2h^> zIodqY67S&jp8USB+&j$ggSe$hb2;6kpF8t2;0%Bv0Q8CP* z5a%L0VSEx_Bv=+BEbR!Wj4Or!+!rEn#y8~;8s~b=hZ}wok`D#4ivgU}klaWO$&J*I z+(-?{jnt5SA-Rznk{eGW8B8KTdKi{7Dj_}K!K3_zL8~J%yGyNZ2I%k6 zY%bsg{k6nL%v!%E0`KchrAFeHuGS)Z&(}G{*7_gx`gb+W{Mx1moj*OeN zA;4O@g(!kdCYsYA+Z+fw^dt%~W|!V%?sLaxS@cbA2}+7@u9it{$R7+x3l)cy6?dq9 zhGeQw%7xM_PYc9s4YAc{ovkE=nen&j47(_Fa0!k%)#xDEG`&@yC|B(iQWv5>6@)0+ zJ7-WZmD$!33d-jo3QsCn&wMCbYP`utWnIQjrI@lrVFf}xW-XJ^SI>h|qroh*3H}aE z2<0qU4!QafO*VQ>);Me&7p3;D7d5rDg1^GKO~#rJUr&UV)y;5A6jY(lE>He1n@}qYi8P9F6@WxaEubXDdDQQ(BBR*%GU>G&#?Q?X7|8m zmllN@$;vMiR>= z6*w$9p2QkET?i48dXK7p>^C1&vN1KIU5^4ZZhQPVGKI6;?8Ho>!Mq?zkTt%6H1#a=7WwoY&!bJ=)*ZHsuVPa^^PWbZW|6VxTR- z&gu!6_=#V2MXlQw0-nEBQZe4xn=yqBm}pMqD``H)4Q3xx9`&a6f?93IATQ#M1#191 ztgY}O=;N;H=i-J9!605ctf&fy#V2(m^1!oZKr+{hNsV%4;1vCN(ErT z)*WHsy2E3ya-`0=BHPYyE^~Uo$t+cB5yW~_@&>_B_=Wl;b#Oi9dub*&S)Fw#+*y#|BwAe{)uE$P;y*?jynj_j& zPJh^!A!Ca|m#Awn)5Q{1EJ<8eF^=D_Rdv@M1AOsCbB89y*A(d9{nIqdIF-Z12B&2t zeRN7RnAW&XmtKEMKf71c^3v36w=s4@o*NVB?0qm(3T-lHJ|vBYpO@7?hv$70aQahg z0u*OQ%$FpWZHiS=P^;4J1o6Wrv(u#){U9SODNfWyQ3On@Ref@pqZCMy22Xmj;AraF zfy}}l&ukzghEY_C0~(RtucZVDy;xr+EGp{I9y+UM1beZ@mYTRAlpsc=X%Xl29(^FS zC_(HEXHL|Y&!PMc7ov+W&+>EV^v*{w02Nu+5{nmN0HnD5igC9#Dv9u~?x(u^kH~$w zdI5ST9xb2OJ!E(4gw8OkK||2?BGb(CSkw>_ ztcmn_+(VX)&+{H?AU=1diwiN`bH>2)m_wznJ$LALA>^ny^m#blOUDce*`?4tzvZZU z`26Nljl<^-4KIYsMhBluD%*vaDkh%SQw8>+=MalNYg0vBH_blR)=kfP4>=GIO-4qm z=g7+NLX1IX&XyvhDdPF9s!17r?o9I+f`(FLo;x(W5MwZT z&WyotXX!-rQMBC6_(kQEkY6KY`7zszRhkeo+o2Gi^RmOR(k`p-B+yi2c&We57I6&lbCEP}r;Ck~H zY;5L1i98Uzt9e>}- zGAX-sD6u~xoX_g4!zfc?#IuDxdC7BoiNoqsaIsZ7t-jVC*)rQmgv`MS^0HTHFRgIw zs|$5E@HPDvp{7Jc<8#L4J3*k!L_)-eHt;}>ImPv5giFS+nkz8>oqq~3z~2m?&gj$5 zGzoffNC&DypycvI`S*X+xAL@32FfUJ?G)aQA8^v!8;0q}*4UXonTXi#jK{A`*nn%>8QWi|qonI0 zoS{s%fd*BGi?Nbuy!jdhItVF@8_TIDYRZ3!tJ0q-=p>^W*}FG{+vyAvO! z=oY+~)BS9JDNl9D2-KJCrF}}FE8Xt@(s(lmQ!OZ~g2wA$R)towgbz=*Lb*a?k;|bw zpVnNi4W|r>unAE9TLTPY=$d+p2HdxTYs|4pMt}8Xt&tE|pl-rh$Hzk+$3q5B^FPBU zXE+Q(ba^rX7>~)*-3G(>#X}@C)c$My;!g23hgpqdV>{}y?KI;+ z|3=+<1G<4_+sW*U8eZzL&EEF32G)CF=V954xH~I!uW31M3mbV6cb|n9hZ$*3;JD3g zBMv%!QPh$qt0wGJ*&&pl|j0 z_pdA`)$eD;Uz)QVdb}(toVQe@_^dx>F)r@h8X{TvIgLA=%UnSL)n~C9@ikMtx6}Q> z0r{4P))gN^=-)dI=u<+?6qFSMY-wDP{o1y~J0lr zKMe^=q?Ieq>@tE{Skdp$g{fMprYzpAV>+33&@0}M2sDK!Ueg`!GRRNuc2~VI3a(bl5Mw{=3Q0Fo6 zB4%G-3G(8QYVA+_I}4Yi-{r)9=8|{oX@%Bep@QsMaFDFs4&m==q_1sz-b|nSHjS8V zC(23UmXqQ=s)>eOMOp_kpMcjcAY8>5y|UBYXg!6_#k<6!-OFG_An;|(ClLq6B7HxWUAPG zj34``Ye%hq!-t`QUjNQ|@JG*+AjMNkj;*gU1UP^LnaTDV=YS;-8*1Nbxj{ zw1O1XCL=>KVrL}pt)*<^WV*Ft;|6QYae~Rq5-JNM{aCr#y1vCuN%*6A0NLpf;RH?K)s)h zjYvXg&C11uYzw*d+GTJThXZG5=#GdDYpDB51fTyC7LyH7Fv%r(1z6J)LO}mfVkW}> z_btFelDn;vQk095X-CM2*L{f#NmcK&5xRuQG%-mUq#EBYgrAFmWWZD}bc2bVrLC50 zu6oKu-n;V}_}GcFU%lpA_ieb8Wr>}-6SjcpNRh2uH!p0t_!7=B9VP1kVFqp*G!5Wv zm`Q3@5Ne;@n*j(`BW={q`P>ZDHqg_v+;qDyHrn~{G2%gB+ZO`)(!eO=Cg%L6;&<+l zY>z`ZDZZ%t?xky0=nP$N`e1+=*kh;tt^c9;y3HI-?PqK~J`R+{|4{tF5Gem-gd!n+X5~Zc?L_&h3qC88QqBhr? zl?Qu$KC|*xGJl(d*Ni@9)|H|s2LD|R=$gT=F>xwEXQGU0_;1Z%SxLeCw*Q=BRh%K; zH1C9IPKDcZa<}_nTGuozHe=0*+2xzb^Fhs+3$dDQ+t78XX{jDH(@V(Iv)Q1y8IW-{ zI^*;)Do48URb7`V9xWG(8Qzc%0B}n%YyGOmAszm-jmK>^9+`7m!YGJ{?mx|?o1(#f zxjE>;vEY4Y>lS8ZPtywGEOnWuu$>@XZEup7Q{;x9*0KRgu(XlYe4;n4bxmGQ>HGwx z-sM1rDQMVJuAsD>QK$X}OmaA#PWu#zBp3}jGEmwY(etfQ%e3u~VjC9S2>cJHB>kzT zPgyyAMRrY@X$|@cEd#HhA=HB_va7gE*@+KsSSQmW#>k!7oF~ZT7fbCOk@8`$8uRx* z2t0WMr~6ZuuzFf4l2h$Dr9YOlS3i}rm%nmaTq*dpz?pU@#xBdYZug`=&e#x2=1MK= zr|G`7l@mh*p_XV!UO2c?fSLu^P^>KBDc?QLCi3YfOZfE+N5Hz7)h3r4dr9#wQMxzF zIuJYXgb*#Dge;lvweNr0Ezp)xUF$dlQPAXUuMH`n>6&E>p9vYmr-hmPdWc2Ba9E$$ zIBTZ&m$vDCR(+VD9@?TvlNlVMdj%EhJ&I7D-Hz%4KkFPKdSmIi{SA4RTiM>P51Xgi zu68r*r6d+$^+u=$q?oWR=W=zz64nScnYQ#CGNzBa(phF_w)L4t=3D8xeK$16VszUL zo+dr_k$`A=)k|n~Mhubf^;Q0qmczzHujT@6$ng$?;rgck-~@xmwGfZp*+(p;x0!M* zgT3f0Lx!aT=f<{eUr!Qia0sG|uQrO#0vN22?WfKLe>zp)7s){Gi6I_Kdz*@P8>wf? zF4Tb77dZj?c|%_kfx~`*wlkrP4&{^$elpP33{2XiJ}Kg|9nd>6vA>)YV73jiW5cw( zhy-w=@nnm}Fn*vhWDt!f8;puFBJM>E-h~+pH zl!a$_SDoc1SnDwnS_T^3fFGxdkHOjECqt`j{!$l7D;k@q^aw;Ctl}fJdW=@D!vdxu z&X%u96btK@aYgUW#-vQLtsK#PAn*_gjaQyU`UAUj-zZS>6(eJ;k+5Fw~W zS)fY7hwjo9sdz|N*!50b+1Go$kZ@IB8%>R`#h+8fcYx5uoh2bzpdF2^Sx)zON^c~T zGdr|w02fGkCO?0aRVxFdk>}QqwzP)q>nggOMU&?1SWGk2a4_0tP&cA0x+aWq4dHn_Txsk>;CIv&>tvf`(izZ2OMY@$w# zbrT5{MrZdL&UKXHkuZo5X)bvg)U3%Q``J%e++}2El=zoQ%b@1Wm__5vi!yK3Ek1UZ z7Wd;cH{cJti+mktbF&k)5g->cpb%T z^i@=>_l4_h8YTjx2$R4B4V05QP-=qOz<4ej6{-=e$;wBn_++(FwCYfcLK&c>9MpV8 zzE}Pv*KF(IeumW%r0xKqO}kBtx5|bJcIiQ|`@1iI!Zg?F+z!wu+e6YlbHy|`ytTt& zUDNzO!T&F|m(__*y*bo-w)S7NAa>H`OK-lV-?>*Z7%TVE{A;&u*nmFPG6^JD&;l$RvGCmri6nNGH8m=I<&7I-AE1WX8v z>=aWP(O?nl0X?*AW%SS{NQkQJWZ4tBlC)i(oXA{Rdn9x1{A4EPCS6YkGk57J%b`dP zIL4Sc_G`DSB?yws`V-$juY*=}`VAspiB~=%hE}eLO!L(Vb%E<~)n;UofZ2K%s_bOq#szP{d+Y{#S~}&H`@^v~M6~h{6-8z- zgUIBkp@FL)8kZ|YLp(`>5}l>60X-<;#Bq|2ouwbWrJo1sm@jpZjuR#wB@~f<8CeKm zy$Pq~<;fnq-6$|=Xg5s5Wfwd|ZHrRw@Y%p&TuNjRm+kN$7nD+N$uz2!M|FuF75!i7_7>@xTQLfsuq46v>#qw z;IPQuB-BD`?~13Iut)_CvOqE89Z$kjC$+ae4#4l}k>{QyhFZhwATRG_Q|XlFdK6$M z>pFFi#N|oBV0C0Kp?fjWEWvjqD(tk;+WZ!Rr~4PPMzLVJOR7$JNi~aYX?C`rDLFU8 z*?fz$0(wEs=53}WDMLLiewBe){lVz8Xc7qtWYZ(eY||smY|BBInUe>A2nJdL`2w2* z?GbmamP!67w%p<^KVm|ku!b;)z9bpja=RsK0j6BSIytMnIV!8a2gQm#o=$jAD9zj1p(irHQp# z7nBPxOVG~7PsZbC;H637Mq^KcFjdOQsJcmn^87yJTVp_zGN5HpR;}3FZtEfecQnKP zLfbp@`!cC4m<+O>9DJt&9h>YMjEAdO9-M4Fr3ce(-7inq9QQFlUUe_EOe{202gKV%1v4|vz)hxe-O`K}~vN#(jOXRK8 zF&f_2sNB@(l0y^2l=b?mda=!fn(f|$s_%`0v-3pf%Iq9dV$pL@leb0YFCXT2Hhtjn)}i-B;4%>a4XvOD%dc zbz)Y5eOXVSb8}{*{dSIoiGj7nbw><%BuO*~iAS&9lO5Ko=}9ZSyY7cA6GR~E4=NK! zQ4DCJJhyHHZG-%#dZ3I;VJ&Tf%ueyLo;FlNd|16rjd*>?`I<;?t2;BKZ~BWjL#~`| z4g|FukJ0wlhAJAsW&|k*o>3@-kn@(27nN}>&YWZPVatN1=Qe%lxm(hZ-R4B{5v=EK zQPXpzF6tNp*jE#L?Kq00#^J&PkQ_zNUH0HI!NQAO4NNu9n6UGin*NP&NUR7r*6SP~ z3(_5df;IQFII_hkDte{r(`qob;0$6;J>Fc^fZ7_&>M*BX@_B15;}cJSz`l#KaCU&H z@VNG_@V4$_Y*0}AbJDPq?#;LwW?b<^-MwUqB*mJwkqPQzt!2a+IJ-*A)$`(Nrzvx7 z8zVSXWaesF0C9bY7w0vq+e~<0>RiZsKA@V&g%8;S#EaEi-R|9N8=oi~IZaeB-;Nm+ zBP42*abdS_&3vSbTxWvLxc{#|T)iYSgEElxa!dD)rg9XrHPgk3Rl>S0j6 z7xGBt)E3V`#u`KJ`qiMTp*kyuY}`LKzy|_fYF~qnerldR}O!ib1sN!Ptq5=j)*T%m~_5Q48(t#FVsK8|}4<&m=!E&>{o*RM#@C zG5K%tT49{XCqXT?XaTd11)W7=RZ}cSS2tS}eLPKUm`sy2O*8s{HLLKIC%GbABuw8CQsW2cPF>S)?Q^Pc{=iPECOT-yYd?;69LTouJn$%xiV<7myWC-XsnVnat( zMVyOD;fnVaqv%R~wuz}n@o}S}+CT%boYTBdmf|m)N7nlvA0LT(jli-9Ck+e@S*=v} z#CPm*@jy<;uQ^)7A~7zed6WD4-k2Z*4*@~Vq13jos=Ljd@Y5J6ic{KX8+LJQ#D%#c zM0($WV+Pkhc*&~YedPm-#;ue$jLU3En5KF#nS7YbEr%Hx~a z77P-#Zw0?{!j9rH1JhtE1jn(==X+jRDBu1Y_@Ym%V1ttT)gZAv+FhRPw{6K2RW9>8 z?>ogO+~P@GUGwV~^~~5Fy0PPka&o;>1x^OwiO_VXWv&MyP$)x8_U~)EQy;A zh{Q7$q)G)Nh~VSy|H}t~$?=p=IQy3q^5n0z5$R>goC;_uj^F%c3640qs$^Gz$q1e( zK6U_f6(85%9+HDT@33)15XS0kmN!1^R)XVZa0J+i(ip#|-S%5}myA)tkqM6|G%Dpn z#_FN?x^}JcH$(^#p!8lZ!a+~npmb}1hrfSGK&&f0iWUSm9|bqgtwTzB<*}( z@=_j<`so#1V8^|JWM_t9D{I=<#uR3{*UAnRF1am~^nvR5ILxypHy` zD{P_Woe%lAsAR{r0(e-O0^=x=c?_*83n3A8W#*jX^E+c@^bRzV**;>weFaOD)Bcp4 zHF7>eF)E5^k4(-Z`vkM5_oP)It`=_h#&`RXbFBh#g+Pzh)!h#MZm8oP2oDozeGnWy zu2<^=v-PzK1l_+1HoM(Eg^no@EOxsGnTcLS~ip!IE;|u8#w)C$uv;4(XQVn#Ul1Q6>%WLJCIw5HY(RxHGQc@p<(1L5qO*2kPqG! ziOdEyp<@h%F-)bBfq4$&Ai$OX}n49gw)2DdS+Hk^tvD?1_ve5(m)#?5gMtq zb*Mp7XvU}7I55V5$XD+UUzwQIAd0JMpQ8|ynve@0Qb~1}7x!tT5~b;cr+4rXGp?1S zdS56goUA56#&*A=t!s@)&s_8l)75B;kY`TiPZWp*#*H0bOgB2f2M2cbw!0r(Mopke zlnG;s8juK zN}7CxBLw6xv@6spQcW=tyH(-GtR&A=p$Uc>NbzW^zVMD?_pcHec5MAf`aq?ggP*(Q;+w@FMhds)nvrZ9yz;vugZ zyrNYO;?-!Sh)GB7`m|zRTd02Gh_eVc!`rVd9g7uuuN5L(Vq77JWQ9Ixg=WVWf<9L0 z6IRILFGib#G*;*VEA)c#HTi_RP<_=3vF;xO(-1*km8IdB3du<3)qb{={2!7u<~3%0 zaIc3cWlL8cytjHP;VhbJTG@|ER6S`+iG_AbL4L6-Z5`EA=BC|2nY8$tRQvCjck$-7_=%+0^m&*ZC1t92`GcVp4zfO05t!EeX!YZZ?+cq0-{H`ggr9w@pwULTX~SERxYRTdaM< z0n@Hh9r51s9kIK`5E!(ZXIf3{hig@d?*d+{A3+})#9hQd(1iwHx+axGO?U8RY%^%N zN%xj!B#jFtp0;J930*}8OCi<(h2@L;G#Xr6uxTl?Rg$R$=NkQcdncWZbNLAlgUOr8 zyv)>cE+-bPol0q1t6^_7V_`x3nZc&rCfHdlc#frOlWyYy!H4=Ysj`Z$;9~JoicHH1 z3TOS1YHvRR1_usN-Hz7WZDhU+jlms#O?f3x!2}Oj0$S%)!^tu3t*mv zcB)SzE@EMZp$_m{t-0cJ0{qedR0FVL%L9mnQxG}f3+P0AC; zc}*5LBNJaXqv?v~-$G0|ubhUVy*Sd6p&rr<8CdA95ppAXdKG}jh& zGi_2}f$P+r26pxuYO9R!yFOWsudGqkIIS2!qbOz(_3dEe7`Ep2qyjYhtz0p?;$jzT270%Yx;Gu{R3cEC2DJo=>$j)6Lm@V z3RepNTA3d(l<~)u1I?%CdGyL=R(=&95XfeF>fX6Io58~3^AMc%?bI!9DZjC~y#^^2 z3~VwJRaA8US3kdu(kQzeC-mwD)g{xWhHQT?2^De1q1s@-M0R6!_{$U$=PQtz&w3I+ zN%aC&hv`lGs~2H=t6p^Vwi|uhXs+=;(MK|LWCdgGpzS|gv?nalu8`>-W+M1c3H}oQ zt(6kSOC%G8urx7vUU*a0xk1K%YxwGIyeEU8wzj3Tq|`qwU;S`I=&cnr0ko>nVhJpE z7Xq^czL7n|%yj$TbVEP20#jnu^bJkddJJRsyC$Z?RVe}H>V#_79##s^00TV58$Q*W zTwSzuIt(NDTeMMcS^w;3>rL{?{`59_k-f4%v5lS*N5%hoL?S;GF8YEWiL`(eqs|sB z)QwziJK`u#ov)ckFPtjw7g5wcL@k6?LP)FpO;RxVB`arArFP4&eX`o=^Q8D?eWzXv z6v|BH5t@z^KGSR$@{k{IGbbmoNk&U@rQ>RYu1C z6!Klijq?m4BL>#Dk2uWI*g(*$<})2l%kw$9fILx8K*K8;Vh(U94=Ygol|W+;xMdY7|)w=OHNEAhxsh@m_fXsiO?`-o!0hJ zyIWB=uAZOt20NfVzoBxIKe$EsOclRk14^PmRj^H8_MT3UMZM5}>kVoeiq>49xIC8; zS&$JNzdKocO4azMhFGwz-dES{D?Vc_h@IHwmsYQDUw7sh!YOZTOwU(GvPQ<|{Yw`DV~H^j)f!V3at9GXIGWSCI147kFXu}(c0 z^uwU!xsydf>wF$ybl|;&L{8`v5CwcN=X!C2)r%W+CZVoy-JmJ1Ux;!LZ`y*$Qhyi= z(|Qo)>IS3I=EX3x2tSB(?X|QC2BKF_z37VUr1%<0#_~cu1D{a%;ZuxA zCWg3Qj1mQ}=wU)&fO+XOqc|cD{*lV&1bHTur)O#Rd&NK+a+(IyH&vOtpF(8t- zN`NK|lC*TkSYwi+7Wno7?Pum(tyxT>G^?Au8eyvyC6Xq5ubPa`p#^m)OnUWKgRp5j zrwW%u4QTa;0xk`s({xg}%*J1vo5fj?n_G1ZHYvslW36UYv7I=$=G&lGSRW$xS~bS* zZ0vTgGF4wqSfzcf$Lj{!OMX;xaj<$}!U}hPSkz7><(*rd==$6=D-m7;=O$)+2mp*= z6+W?-WoAmJD1=!~=%WKH26UMNTgY!+XluILPqMvKv}_tT&x%h9Dx-KBAbf}1^F*p3 zhArG9==s#L9a7iIzBcO%zWZ%#BE)X&cZ@ep0MH&rO+}3aAOwJCeV%$Ewb7R4Ep?*(N1u3}h}Fq_V_ij$LEJ!5{am&|IAc0;eH#Y?Obdh!pjB%nst zA--hL>Vw6L<^?8C6Afb^?*4ltYJ)M?ug#rL-{%B_K(XAU0n?6tF;Y#w>Q-vVZ~BkS zu12x$gG!jMPq%91#_?^{xif!3y0q3h**06<PT11{~NBqc$vZt03Pl92ngNw8@*TG{_syM`plyj|vDy|FlV^fn8n2h-@zy zZvQr}tSyoPI~zVI1y}SF)`9z^d7Ii#6V>+;Vv%Cr>0Zq!3)&fIH^%byo|d=jw|D~j zndWLU6Vn;mAS`NQ%ghaF80oaO?3%B$gAB9Nv|GJM!wJtQv)N5QjIO4=oIsJ@xW9V& zzV7!6hNPENro4#!5X&02#Ue8=Qxe5ZQ!w?Eik^Cr{gK{lb7A-2+Bgohh+|A6e3cRp7I()5qY*85MPooY34&zro z!$invTU87LR(~k!NkGCn=z%66osSLmGO1CM{bre&7ROwIRuFB>Or+&%oQbH;ffOQJ zz}YYvor{nl#NbK1no&e|LD6KOWP5e*I_OU0cGt--?K(is+gOR|Fx74BPEwUhH>U2{ ztYotu(2vY|4!zT}hF;$>E+i{nYs^fyY=t6bB0ENng_7aCpTP((_ZiNvXbSbt2_S4= zwP*_gjUC!|$Zl%l>>3NZjm93c9z(R(DSiXjg0iAu8#@I9&;nwdNpfHDn|kAOA*JnZa4wkQGez zF|^V9zmI2jli!FqG$S)_lxa4t$TTY(r7djC#0;p>@XR-s?WiINu0R7mrB7KUq)a%z zP7cBAd=^Tq-Hx(GCCF<^(sF1QHLq#6W9=qtw~qtA_Sl>f98Jre?zy1)&l^;mNx4Dw z>1TxMZ;VCttu?AiYzuZ}b{;}C$#~w$kO#Zu4@8s^hY>JqF&lLj7|Bp$jo5$imEA~? zBx_n@1z;~p=Q-!_rG@1NeSOu z_|!BHbT7--$6SzRd-V@kAAagbn0uJ}vk>ygm6JW-b0nT}1hxP1u#P3vWR8VG26}$T z;1Z>UB&OZj;FgB2!btz7@M}NDZKlO(#Yn{}u{kTo3P`;gTb4#mJHnC~PQoYT z*wMfU<-u7dyh(=`1ucjd!viXg4=Dm{!+g~fbQ}lc@(Rt*b!TU$rzR&lc}8Y0udy7LO=$B)n+l|xYe4E1p1-B^ z2i>fz)DmEqjVZ+mNo}wVCy=mBdCQ>cqq-hCxU$T%ll)%7cfG1-t86?bx}MEM@&OAK zXZ%`6hk`za^y+4JcH_)uBg$qe-!RbJcC94%8VsMhUEedWoLs0BN)F$DfdjVRMBMQV~Wg zOa|7)8dy_B$*ec47rZY1fA-!#$gZop_q^wvzWqbpEg#9kIL3tAjo(abo>h2i06E}! z(di->CV3T;N7XP@Q#JV`HRX|AQ#NtcxM~>OCW3T`0s@?%1ZScICl-l$Q4+mGBnH|b zj35e8KtL0m&=7}+#4jjBdC`00g!z2e+IydK?>)D>B}sH?O(qi z-#WI%)QOEIqd!sAv=13bG;UC0^~;6O}umYs9L1mBD0a-NM8XY~u- zd=>RE`g{DfFi6M9C)J=u98d|AoNzddhd)(+XU^x-;aB2uZ>{{pMlENIlU`!H8`!{K zTH8^tNh}1-!D-Q$hvf(KPHvV*6g@aSKOUKZ;RQCLdcec4dl#zuL&{#BL;CdNHOk1G zl_(-mPpOcHPwJC$6H&?~zN&niG#$atd3(+}CcP{fSLM|m2BB!9g_5T2Y=#%S8qL0VlsWU8|0WWKxPIH+MH1@CKj#}bsJe%Kb;p}f#m{u#k+iQy-1mffy$BtG)Xg|o{IrKEt9)D^W&U#D;s48 z>Ce1KgF3JcnpHQ4T`LrvKzOVh&btVGc%k*P#*+1LV64@&js*C%sa!I48+#)W=;{ou z+uP-TbgncV;w5p>H*Dk`LjHPOrsRBVDsSwER(Q~i^QT&A0`~_P8Z?fR`Nk{k){IL0(c>KQFEB5HH!N`3u)1@KpChA3!Bn)8*ef z7*XGG8UwrBc33{}*!I0ze{sZX&;|uWprFMOb9CGMloD9BP{ce<(@e*b?5>CkV`|FX(UiQ6Uvb z$WQ6@Q`^f21*v4_=(fFcTgcIAeGaN|E;Dtw5GiiUn>C95e`;mHmS^bOjeZ_?NcE`w z>a_K4FnI6uB{1biRi}&(Ky7(a45h5Uz4S$UX|)M5Ku_RyGL!sdM~Mjx^^nOFErbcD}SDc=Hv0FqOAxQ3`YN8ZCV)$v#ot^hP$pFa@Xf z8*nGQ5I<~3^MNI~WOD-W(d~}>mF?ilnsQMWlP4AC<)&U#-X`iQuSH!+#>mfA z*HwNYUe2m_e#SDIS@jo6X7;kV2`#2^)Dq225GV99>K*tDL>kw}oeDX={cW;(q8ocB z`pBhu);H^w=|E6b9IVo%Rj@zqt3+aNyvIeY)>~>mvPDZP5ZlPT#TdzWp{pj0AqIMM zi!OHQDo0oIjD`w!0tn=sn3}z#e20@n8gPJX&TVt9Ilrx+Yo3{b5XlHGE*;m%V7UGt z)PA2fuGv0{Ym~Yu4s0_m2)Yv21O$zhfAkhaT=KKJV*oX4wnLX=K(#!yAyAhPHEcFE zfkKc>pb)GJ7AT_rfEql2us+k-y1`z_ok2E>L(;r)!G!vuNRzBh%J zSra>uW=fI&#hM5JF%w~XRv5XN2uy{U2tL=Y4q?e7X7E9GX`3?gJ$mtxt6l3UVdg|} z2L+Q-Yb}8v92&|8w48ZdSm}mVG=Am82h(yO<;=D|r2KIMDQ_7Y-m;=&fGcxoMhah3(zn!Muj-BJv`1+ZB_ zjyw~?pk4YE&zE-Cc0idQw>iGE!TsB23#N0M1Id-RiqG8mL?qLU*V2opjd8 z@Tu;rV~-oC>V{uO)#a*xUwt0m4G(O8eL!vE4=Em$hdB7NLc=aDaUH)oB|tsEI>XN%?k-O7uUCH;3lDy3{6< z4t&*xr=HUHnHP#QL@VWgaoZzM`a;X)x2+`VT*}0iBIE9$TR#~8iD&9)&7RsfSVkSle84OTppgiYjG6wcH{vjf6b%*I=S}gyQ%5s_h%=XLO z>zWOif+(1v3}Wx-CC6SEtcjoe&RXv)ydH>U`qXELi&Zul%c!hBmRZ}bSf(4sW~oN$ z`I;Cg4LPpehPIQMkUH09`j~36GBl~yPsOruaM7Bk6hthLo@hES03Or9yk^*xGY>;h zsZK=-vl}6}S1D<r8b5I zyCPwK@@fU>oGyQLc{V($_2PanQ6`eO*sg-BTTi6$kqx=~gCnyHuj9UNM21_`C6>bv1q&;zYqKV|hiTw_GUx=T)gdQCnuMdO%BA{!A7#`6 zNPCEZh=mNLiiO0#qy9PC38HPX$Sv7L$xULI@(a#W8c!w33iC3~%84pX)GG4S+=gSm z3_M{Wi*ftAG+xfi6|ls;_8H^gv)kBAGt4{VvFlkJB#s1r0(70*BjS z=ASngfZx=vhEV~v9Dlx1pEu=*GlEkZ5}zlwSRX`7gg37S^K`58e$9*F^o@5=oVsuPxD+lk_}3!5hV zz!yh_RQ*#ww-Qx7`7TBA)zcI&M9sKhn$Z&0D(}VeUVk~}dR!`06$RoMlHB`)SS{-l z?%1bKk|Im`MC_gxx^Xu=#uni4WlX>0Mh34^XK~0=!9uXz(!aXRvr@63tm^^EA%U(P z^5EQ%?R5^M1_Lfvg_C*Y+YEk)QUsXdO98gJ1Hw(fPHe>y13V!WY~rn4AfCIn==8?J zUAR5q!rJ0Xn(##a3@Mz@rIFRooCzNvGTkWd&ssYuc?B)3*!g>mCPlx8k=@++Y~c(0QCGdMwtS=Q&dpdmS)7cc0Yen}3Qp5`ot zNivm@V*O33I*#uE3>DQi%tajn{PLZ~rs7Dci{vv49u*{b1cnM~Fsi4`L8U1Q=eG@- zUQaA=PCe5Gmfb|SL#`@lwc#lOq^LjMG@TL?Q~_caEKZF@(9MQZ-l_}`JaR-vjFTt< zF&ep~t1G(4aU_6Yw%xLhGCbl*XxBfxrCE5yJI-1e<4~!d>f$Ayo7{-RY{EC;JiXoT zkS$;`MMUaqjW?P{4Sn^|S2Xhl#3THE*pp>}@SwHi3Sk$&x z*VQr8#Aw(I9ga}odJY!32PIlU41UKmDFBdj+0IK(p}$ODZGUBE`f7)C(hj!zUp==4 z*ro(MM+n%RmDd0R`+@FDdqg!ScMTDPHWXv>Y##2%m^tr}?D5NOwfk6G(U^E=&s*cB zTaz?duxb7zZ&_@E^_s3ZY#Tpn?&6M3ttLUvAmFaf{_T53Nz;m+8pQu+pMBQbg6(E* zkjp=9rDM1_cgj|gOb1JlGKA%y3hQ}tTzgmDws>D}wpVb$8!iy{!S%Mj-gZRyW^6L3 zx7|Lt?heAXh}Jo#i6tvd;R?bYR_ZY5+U1Yp9vWlt^HT{WdJjq3;vMPhHSt-)ct_#+ zvh$BxEdR3!aVUom{)$nbb<1f3T7m9r@3mw3=y&|#g2jIehhZ&a-XmHq)f3I&pVWa&f|r#P)}R` zZ3UpsEJ^cf2@40#$K?cLi`V@K#F)^T9_G84VTAe1zcZS-5;m1)$!<-qqB#jZOxxBC z#X&x9WN(t1CEo^~fL=ltwDz?DZuxWSC@iXy#vjt3o(8~4+ep#cbfXlW4Wj=Av7z+@ zJDNS=u_unxg6UHD47ndbx6qC6%|iCH*>K4xO3 zH1ErTP)+c>TO*JT>anbb8wU0DfWyxfPkUqnUY={ADyodX(hR>7^fii3wa>AHLZ9ci zmFlij9`)xI8l)7Ed3QA)gfkflw7VWRt|v43_Y zWm_)MG`4LFkmmU#v3hXe#IN1*Gf~&n`!TNR)3H=b0xZShjNba<^G3g@t2a@fzCL=y zmXtq}P~!v-qvX`3M@bqV-Pej zpKR6P*qOtEkm{&9CXe3hno@}39kPO&zuMI~x6MK|&3$KS)z)a8_Wp*}vjLS4d5I;B znGsgnZKMv@Ebfg&5v+yGJF!a;eq6P~-yzd_~!VYX1NlP#a^G z%V7If3~z$<6F%65e5DU>jt!~}seKFrT{Oe^W$r@r45(Hlj@TIEc0_#O^lEO5p_>a- z`|@};+!!OYc!xu3|E!H)#QuQBpCbf;uk$vwPxXIswJ(ZfW#m@*u%4p{+$wL?Pl+-f zeG-}+5CWV>dAY%(`Zdg>u9Ph+#CX@W7s|T~+KV&qTDjEr!cLxVw-Z-%-uFN$0ZoSF2YhS@pm`mhRP2 z!d+WPcW?7jtwVN8UN0@*GUKJK3r1RrR91c^`k>2Y^+G?%=d7tR32N=~1})Fbsdixk z*`u`W(SWIWa)rKWWi7V%Xb~s7Gq3IzMWb?kOgE_m3S9$31pe^5%>Po8n!LexakbT=hmseCP4?47=}(E7P1Qn?2-A=Ni0P*QV^j|!xuN)S4(Vb@^Y z{08pP{L`U2pb@wg6*FIiI~K*{M+fb zSjU=bN^_j=6Hz=xNsDkBfNA=}^uOnK1FK0&)(37+1GW=!bDrivTm~B87#;#Rh6kox zHCx#zh>&;PwVd7)^MX1q}h)hO2oKi3ftGnZV1QR`3s&@i4qgZH{|3JI}EDI~osrgt5$qox{R54dh<8j*8I$J>4a z4=2gH!z3*_-j*(kzzrS0C#rZGxSCEq6>mK2`t@Kp(Weimyp=}kDxQ*>qkUAO zWAr?v;@7s@WRlR}!x~WWivZbRPU;@RYpa$6H8PxVnMGqq= zM~8hA42p*CV^Gn-ZIJn)BHIZgiz6cvWYD1wHpomtOu*DATwkw_wn5OQX@h|ELTnHT zWY7S+CldtA`N;<^3F5HzLDRmhWFAS&dS={BkVLd$f;O^8@dP z`$%M~@ts61-L9YA9M01MWxLS)(nXTw*Blk*=!qm>9Z8aNKXb`RV(UvCH-9lq5*-u7 z!;wQy4JB}4_rQ5)-At0%mF&zcs;4K9D@ki`u1jQS?i1I&x8eA zW~WmqS83kH1(4}d7&MV-v_V_Gj0UY+er}jfo7SGKZ*Rt+wZ6E%q&}+*+9Q|MpnYMO zB%4mMXJyOVn=@!FFJ3)b>vE7m6qU{Ev`b;tBrKz?+QIi+HmlYx|M(dYruFU3Shdy{ z*C$NVswFe#R?W;)IR5DK$dD!BFpb%OQ8qFp#j*KSsigV*EvtsC0-kNl+r?-;XehW#`Qol0e5mu)+Fcs&$g}?eb>4&xhI*ooZJ&;xsows=~YSzoZ&!@>Ypkr1&@*2(h5QLHDQbM|Eom?~4X+2|GQ;Qoe zB@|i`&VYH4nI>#$&Z?n;dV{M9SI6h4;{2`H!Y9zFKD?^%sdAnR^5S{hXP8iDNrmD7 zTm(C%ho_?s+&){fjO>C>+?J4JWj_xKt$~NN^ffFj6#p@JcH=b`fch~_IJJR)^{VqP zPFUdIIRDJJ!`g38c|xqui2uafLYp7l9Z+@aEay!d_jHrzBpS4H_WOr8`=Nf$)>0x3 zwRJDZGB=94c%^m3%M+1eVq&Kl)drM6kQK)D^`Hb2o0NYZLE`C08o=Opts?7n~v9lP*}}kP#DrV}?dSo^-*n z7Bo_ANEa~O+T<#90SBrjU9dLlynS91bxb3O^P0MVZZ1$4XwG*-T_Ci0heOMX&)E2R zIH&;5O!O}+b`?hTVFhsPYHiSenqFkikFrvRjdto21#nKKJbg-^l%EOZPwF?dAJtI+ zb_f7*9d?Gz{!$;I_L^@QlMp^2R?-C{+W8?K&JzE+jEIJTf0gi{dOyojE3I*$i8huM zIo8xqVp*x$#wufm-zNU)+#Uy#DOef46LT@dDCWEpK;5Mh#*(B*vw~_k)jwVf|LLUDbn)*-Zr$WHrOCCmEHqbs*r& z({%Zw)}c&$PyoB5RO+xmt_$xF7HFc>w)zY^_O8gCA!Ib{EF_)ErR9irW}(n3nXQk; z)aZp2Y0eD|Ij4e+bnN#l-U-I&poJIGLdm8doNU^3^~$Cfoo?`s$Clb|!1=3S)0NP1 z=vp27@9vmZ`wxEFv%7$YPOe2kXJJvRI?1eQSFi37S=2!_c z=5deEi5Q;M#{5Jd{v0b*8#d-cdxX{+dxS<_p5soIt8-zbY0T+nq%ogvb?jy5HZaLeMbdEW{kT;*_Rhb0H9Gd)0mok2tYO(fK$~UnbL_=E z6Mc?-J7;gG53X|g;cv?(@556=j{V^jib)4L#i%x*1YA}$t}`PYdp*4n$KC}-df);a zdqBI?xr2iTl*B706-c|@K$R@Ec>!}BufVrm!U6Uyj=BJ&3K&|`Ju|_)J z1>MOLbCmUjbKsKaZ%?8(i7}Y>lkl1`ff5IlpzZBk+wON8qmlPNY;?9fA79ynv;63|cyclJkO^Gaum~$8o-^RSs#wXRs%8v9HzWOqsrDFRGYLVV#XA(^H)4pu zdaH&65idm#63Er7`dtUl2~v4DcJQ2Fj2*}c;wtpT4&($acA(s@K|vz5c}Cq>POuxV z;pC#DTlKb``^)FhHJor3ubD7$mqp-smkrtd!0|RI04K(zAdg%rP?Il7C8*pOS>=i6 zQ@mmBHyCS50LvFF=5hg0pS1u;&iVzQPAU3A11M}W3cjDHep;WG>2nMXap7!F>9%k^ z37G3U2ItVbFS%c$gA*5pJoaO1yP7h&2i=7;C8<%qo5$!!?JLqwOy1CsgWG^k6L5Na zjU%QtS5_;&!4th+#SAZRy=HJT<{t77M`H&=Tiue&w~4K8)JZUC==m4MqGcJ#{A-Ys4D9zz=Fzl8l@|%KB zc{3BWYFoj@$|)1II@8pGu2iWu5QHYJQvP+2L?@1P$z{((`P4rLA$-hPMSSK-DuyS> z+T-;Nt%%b4K42OFYs1q@gPEx1*&!>kJln*dV})vcRs`k`o<~!^JmX9h-Hfy%&ma>e zv?O}BFq3DZju|RM|71&W2NCjPvu&9ust;R}f2mAVKM#wWE`KHp1hj>sDHA0J4Sn12 zJ4bW&hMA~AebDfaf-7*w$k(R{&a`kc)dnqvA`!aRRU|`ctb-N=@J^k^I@lKkxFVt2 zkRrjAKq#Avq`6jQWJ=qeI;WK|(sW1Z<^mOo{Fx0?+CocWj;10px9WtUfaik>o;xuc}A z{N8bsE z<7s2QNI21#+=vnVhGvC0Ao%z#6C5X|rHsXw$+tW)-SmxILsD(PqSQR~RIn(n*QFXR z?+J*&GSU>Zqi92)QYc#26bzk!c;4{VX9~{u;mxr@wINf`t|T^Gw#aJ|!`93M-HbE^ z-PX*6bkBySKxpv}hh{VmTTCKi4>*#CXSlD!0%9#gj+{sJVLR|c$|OWH@S35OitAW` z+b(84QxwU{$gOUlD2v>BNl!pzylt90VCL4@wi6H!|HLIv6%3z%Xv+n}>eJ;{hjq2U z;^9b@n>M(&zP-N6mGiNpP|$NLf}vZU8irvr(*mt8uHXII^Y-2#6W^JBUy*n3%ijEA z`-SSeV?OsMw&{;M0y&Ol%uXDFh>!gQuW-1b-5kgaoHY23a_MI%^$YQ47=4?YP95WPU&T`XQ}KiC0h3zTd88S$j(danw7<-2ft;R|h`& zv87H`lz;M*3~fHM0|q9%?OByy}UdxffH))=wN+SVE++baAU z4S=H4*u*eb(4pgK%n*6g-d>UH>In|;9!qwWD`kR4cOJXyZ;#M>WZDTDUhOF6)-7M zTPf1X!pDo<#qG4p2pwWSS6GWQ^~#Fi@2R?Q4rq_5z>gIMkYrTj6DkRscJxG>TElzX zn(sr750WZ)#q&i%QO~mdCt*UZ7&@K@l$|z|3DT79Ki!8j#{|{-Y^sKLoU(q$`*_YC zkW6{coyAHqKh7oz{Tkn$-$H$^roP!<3xhO#G@~neNhVbweac5CL?ZE@4!_dqy|H9c z)4MCJjDy04f|2XrQmqxP^teU%LAJ{vTvZs)o0eTg3m z5#Gemd3FyUl-}iqcM3b?cQK{~3I1ihSSZ0ym3zJB?FO30?<)gf9-&)=D9Xs7M-6hy zB7?H-xM&6p{962+uzt6Dj&J@ezfy@}xAFka&C4I6>IvaOvx* z(VF$$_>FqG--J;sv4|uVt#7E(_ftjGnD4!{D|05TncWwR+S#!?<_p)TqNtQSaJ@Xg zo)6G;Ero85?BR}HQJbTpI)uy@1NJBn%5}ZZUa_llh%2SgkbL`PT`pDV?&hfu~gUE;V;(d8(gd%`a2squHYt;g7$Zy z^Yu?X{9O_E?HAQ7mr@HLV5wGQA*&N+Cx1aq$a|cCvT-GYVxyK=d_YILIydMp)!dCg zx4``XN77SnH?5fY9UhNEeYOw=1w9wf6*wd|hy)&O{_MOdxVYGTYql4vo86z!p zLP1e2qfVQ2R9nk=q|ZKr>-?NaBE?U*cLg&-fuw4r&{gMQ+XlVH~s#`4= zJ9FX8#<}r|^%eYo!sW%hnI<;>Kq!jO{4?-^@kHPSaRHd2Yo>CkDJ#pZh^D(4GY`t1*ht0&4|k;aA4894rsl}(4T%*u{i*?1_!8MD%O z-@Cmn4|DRi*)aw=RmCSC4w7<}ksKC&x2Yy_nbR-{&5XN@!DRMcgeSgd5@zyl0`R`b zNT}~9??g?KQWJwH@8i8Kuu76hX#t$e8A_7_SoF3Sf2>Ffp<#K-m>x2^w05}LlL_9L zAjMNA(y_%P#@I{5IG-EW%ygG|^w}{61$T>1rR!lOZe1$R6~^#Rt9EI=TcRT!G&f5_ zc2nZC-wZ~1Z+3US5+wZ5u_|N5P9c}(*qA25brMa1>6kD~Mv6sDP7B-X04AXffc1$h z4YJcd%Ijo~EBcH|*asVY@E*FLs-M&#&5Bh=sYz--@wWwVlXcR7CN_2s0A}qMykN#hi0`Vne z=LZysSlJlnA50r}=ceTS1uf=bTQ zV8WwOFd+h~X2LNoN|=P|T-Q8S9(GN+tMkq=U6ia5{x-+R^TxNhEL;q!`+17$+XzDk zGpUjjR`Qda?jB0q1$bq4#4xuX93{~*S=BGgqBv;wYN85-RNJ4 z^x_koi9l9;m5Xt%;2LSScyltfT^CbA@FugEHxXDR1A)dUW`@KZ7wthn3mO~gJ=imD zFE&qkoBImtw5yA)S@V~kM2#(68Mh{{pqS~(c7%MOyn;cGK*q?$!rpB22-4efDuamU zXwQa6;FO=|25d2a{6qvG+~{mE2G|cC0sR@Baph$xa2wpO*CpJw*PkSptkH7r8CM%y ziyLsZP(IB^kw;0Db1a|6B$m)kDox_?e4T~x{JjgE&dWOzQWqJ@YONFmjIzd9{LBQT zHB%1S6hs5FQd$wS(d0r6qf~=X;St>mA7=0%kccJ+46_873EP6Wt|l{9+uWc60-~+l zBrPa_W;p|nBTs`~HD%)MHwUhAYv)kjXTqg9%!Fgk5Ab~z*l-O9b@XXw(9LYaA`1PS zl^0|Sa~s4s+pDl#_N9DOO4WjF*I|@8WPv3ZzjUk>Hkj?86}tbCY9303t^h4`eAo*A zk--FVyGH;h?A+Tg4FY>TqEGIp{|(b9@FsEJd4Lt4uH_gKmE)L7bs|g2KPI1U@uYjh zfC;dX^@HO~;ekfs;fQvCO*K_$I6s`O3Q^bj5~^^;!N?Et{cs__XzT}Or^pUJEni7a zs&Tz@Qp9v`48+@`YuhtA85Wv*8Q?P0Gy6`QpJ6nb(DRC^h1aX2F> zqFfm-jbusuEj3zCnN3^%O>VWPg*N3@OW$wSna*df^Vo@Z)_11Q{A$ygRz#_OhB6*j zKH!m90!hQ_%ON2_{kb-GKP}&uM~Aw$PRVm_ttWc*j!Y7QvsNeuZn)Rct`&l{`V@p)%3p&YUS_f{2Ar%#*9%>I${@m_~^fd z+#LdxAwmzC+{`q+ZyT|$Z8TzyS+ka3mi=Urw|ayms1Z?ZdJ{CNk~MYg&1xE>a}=`*;9phGQ(zzs=?M?2)$mj=ec_Tg6E#ka2dix@GUJa zlwN<={iqHQNZ{FI)lF(nck%l)Cu11UoIZdi1Dylx&1g;>!b_|fOBIK+b zR-qP>jc{mkW(uRewOmrayQt~ppho2N$j>qgDyV6=eZl{VfnW5?B!@&MxMAe1$1DRm z%CR!)Gp6Xqazd4L#WRpA5NZ=t1+D5;hQQlSf!#i|ckp^qii zd?Xdtc2VxxlGqg{e>yOEbkU6IiBx0!w89#eeX5IC9_IUld{;__zl1Z*6^3}jYba6~ zt6iP1N~IPR3x6#5vYCB|RDQ&=BEpo{`&wT8ldS@Lix7?IsPUM~g`3$+Q4}nC#|UEodcTAGN6s57%MIOQdM5tq1Sp; z?NT{bEr0%gvz*k~S#ZrIM`%=V6IUkiK7y}>pgdd1Z{Ww+J(?e}DRv5Vs1qv7Ve{3S z8Nz4>@e7X;o(0vKF<@v}z|g{21ZKPi7&z1AIIHF7OOce~9Q-z4B{6O(XakEQ8R>CtL=teCjMRk;zS;MTxQLd#lIvTWFlD zs(n+P24!-5kB*iHFNkCLwllwRH!Q4g#pLc{(!W_Y#L8~oUEJ(tbl3xumx}B!jUI1D z3tuVVZ*(}2g1|nfC&#nH)Yk6ZuYp!&Rz@~6a|IsD!Hrv&_AtsVx z2UXaQ+$;W#R&VzTmaF`m{H1&wTkO59*Ztr=$s!(}eogWV9x}A^myPi65_}0_s8Rm1 zmk3^sv0@bdoZa?~{i1+w_6Wp*Bn=uqz_i#4X;Gm7+MVCY2T(#y(VM@U?znM&hxKQK z3jH01iw1iO?E}g!Q5_out70EOc*rtE9BxIDPMXU;5UNE8vUFB|?sHBA!e24PPZpX= zuVxO^D=o2Hf3T8|t9-y-Ae3+tg1pEO;wUkWm`secGe2&O!}Zr0NdpM56V`G;pVjq?-tZ@8PkyQJj4=xNK8*v zQ$l-7<4vr;tCXvzJJTP{vb0JRgA{i@82VAFsG;&5Z>LLqB(WD0zBAB9Q2M$gbO0FA z!W7uHdh#%v28_XV+dS-EJqZ3OkyL17gETJRkdNGCn?mD4b{`#3HxRk*Qyy2ot22YC zFW;r7wx=Lz#9pQWRHNXhX>jy2(j-C#M^$Mzq>qep64S_teTUBLndYpJsaIahF!Yj~ld9`%(R%@Q6P7{YZFtV+BjH zuKT!^hjraYL#2l@h>8Lh-)l`Cc9KhqH36OPDIgWU9zxxORo}A!+cE(X+4Ac<%S^jB|q$pN>7?5u8{>;C?g_Pjq6l4AM9Ou zP+e1>#Hf(nK=Mc8a0CbM6!n=cPv!HN8M1PDNhQ6H&Sfc7sDVcw>sG6RLl(6Biu0^~ zt!BEvUfs%(V9OX9C+=kkj50s9n7z)b5P61*S#JuadD0<9>E=$ITWw1L)tn?F$t-cR z9#dcZJa2`daT7LzZJ>a2|GW~y=>MR`(g4|Jl8QTT~z?1dfyKL3(F?= zGD_ATW_Qm`$efJr>SWdT-;I`=s9tpU9Pjbve-qr()%ZQV?i)2IRyolqwYw_gm7G`J zXaUYdb=MD5xl8q#d%QA;P-R+*)eBXp#`b$E+?3AUZv>vDrQ;oeJWgf8&@s&3oTg=a z*&QImfP4ueggKjI_G7ZACB+)9a56tZD#6BQR}Zp#pwJ+*>c0O;ir9L7Gljb-oLQNl zt@gZzo@O*atrZJ3{-3(W)>z{zuL0z5@~73r-5T>&A8^3HY~L^8?~Qb>5i!xAyvOt% zf)^*hvM~@Ok%fN&%9W?gIOsd~lf^<~TVz5)vFc}kSMY$Oj(8!D-z9C5N~y)_$bL+r ztHMPD=p1FJz5+%e0pbj02|m?D+(TeuYST0Ql$+e1RShf|f3ZL1IWZsKO_!L{PjhnV z%YV=lq0Z1p8CJl6c10%@$7zKUA>QSyTP1$#2~*qh+w~-+sr(7k;aPZ+qI*EvN%Qkl zyKPU}LjDkWrl4`B9*(`D=`{p73}dM?6`%noL-y5cpalrGEb3I#G-`9`VU*Q_C}6kP zX7TF_C5P->dH#NoAS&h#g$O46)BtMT2R_=#LM#1qsgpjt|IkmZByD^_}HQ+`7X zvyKmNF6#L~AK;#*3qY;t0`T>cy8uJ5${koOX8iOx<0fHLh|`$%2WA{Z;;BoHMD>Uz zbVo%$aChDkdS}u$IL7LS8QsG#rT%x*VF|% zEmsl&Uk(U9Av%hsUK$SxkbugLQKvj8{`22O*d!>4!>?bl_gHac!H`ZDU1 z_2(uK$wykq?_z`Id#Rw~V}xBB4sD?H>oj+5;<2gt3myoO5RHj&Ss=s03H8O-G)lh1 zBTG^wjF3&7)#10VNX`f`eYPE?C+O7ZA|(b3sqk zw9m??*t;qxy7*Z#30R>GiU~*)|FcZ0emLe0t&;(z}gYQLhWPP3$Dbwg! zIkMGT#CB{A*ugBx8sYi|J_4?Lj_U;>Os=&u4?C!` z<;^561;Lxn3L2|04G6?MRo@2Cy8_9 zqCkX$9s034#Z$ASwJDBNIMZR8)wHF!v}QE8TZ~2?9AE-FWN3g-2q=kO;=XM9o!wf^ z=?svTbZTok=j+5Nwr%vNwVO4dG&oMr=d6wjI zrOmUtOuXh0kYKZEHwiVQslpcNt}@U(ctz(XE4DHDF6FMzF;BNX!a;)-A(x2N893LY zJBwRhe%3b;Rw#s)wn?-!8+cFO!64mPb~>g8mhx9-EiFj!8X)|fwJ;Wr7U^mmVQQh% z+JH^m#WA36c;R#MCGtI*zd}%yS|I*_%AeC%hKMM4YZVuh zh5QyfekD5fl1hx5hq2D>YUUMThqs#eD1pYAV=GJH02%k1X?<7cT5V@%pOFp`@Vy`O zDNPtyE>|uJE2$o2KJjo6QLJA18^N!EHktvE=^&}D{>?`OYO3F`w>&A0ugAx-#TUE| zsZq9@KU7dNpOrLUCj>C}w0NConQjaf$}hZ?r>2!GfBto5`)CWI$SCF2jrxq?6fO8f zS;_2V2n^)!tpNHCN0!Z<0Jnly@+`a`7a?Vi46Vgbjyo%DDTZd)t_QY8@EDH7#z5Kf zrCvAm1j=aLwt;rbpB0>N3hjhrdSKVkZz30_LwLz|m}jBj!WPMpRBj{va060-D{(ep z`Y*Ct&tiM)6gYlY)?7j>-ms%{c6GW?qlQbi41f?jpYp&vw#=97W;Fw*%U^H|}yUpVg5g-Nzs+^Ra`^Lh1WsB!?PZj@%vs%u(aFhv$TC-GEg&Kv*+ zT?>pZ5kW09gj*fVXa}yo%z8eJZ(GetQLpHf_Wta_^M(NdC*~7kzsf%{H$*k1FJZbY zp$o6_v?exR>I%U z@eb%zJ!(;flJFZjxb+0|O4cdgTBEsa0HCt^6F9HM0;(srVKo zfKd}Wl8fL1c<3$|Jd;FI4ZzGC^b9bYF(muSGqoGNpy_{C%Lb&*q6Y+MK|a1DQ)MWe zH~z6GWv06RPKCB%&zOjz1tI?S^luflUv*%e@KJ^V2rY6XzVO4m#>!tphjaqzMC};J zNzS04>>2n)Ay7=e-3^H*abb!-jl!c|1~2IyYo>k= zxwVqkPB(gw31v&9sf`0E485QO@xI0kJAM_IX0+c~2jU(3)yJYg!}#mnJu+jK8S0q} z)3b*Ij`P3Rfp{OD$cs8eKh)n?pYMjXRb5+Kg-P(44s}JNj_?D_Ycx-;V-mSsGQ|z*wS0iJ_L(ngGGNghpB})R z1D{T>v(bo7CnG|+M#Oy`Cq3SDRAgqZ(+eNa3;7=Bv&sH*>l|8;62NM`Vfozekz zbW(vca*K&gwXAJ{*(hhzm}KT9JM&GGT7Jcgkz0tdTVUKuGpvE5;SNO?yH`v&Nbq?gp}75DZ(QC^;|Nj(CoES|@S-!{ zv`7bZ&h%2^Tr5o>%3nY*FI4t*k4-`Hr7}Z{dyz7q3(+Ai>^3nGdskdxu}5#myj$Cgj}0jCK4@ z3l@_Qidv$`v1TY%s$`1#6x~!k_4C49IACgywrCc7|2X+BMFg|bdxD0Z%A+3BLnX!Y zgxzE^jqS?!xa%YyeU+nK4%;4E)2&vhPAlah84!a(z*_@mDxB8rxuEP-oT;Owl$;30 zDu9Ot648QYECoW^?4~16+10P_oXMBM;`{H>S zS{mtvu1s$c;0P^o%@5;(6MVfZ$de&94|PPxiXLf^9z0v2y8SIyAc<3dJrzjI1ilqP zX)w&Xgka(Q^EfwooPTH>#hmXM^-rv-g(Xs-*q4*PAs*aXe)_G@#9}W(fa+;0-8N8q z^bys)dZ6^s2UYs~fzqSDrPA#Kr3Zgor8@>n_x+AauN^3T;NPqCx`EOIzp2ve2TC70 zqSD?#>C@Kk_YRcq`wwk(ANbwY-hQvGbpJ7x4z~Nihg4b)^mg7#2l24>`>H!LQ1|E` zw3RMD+ScwFE4^l*g|)}p>OSx>l@8K)^}{M1gzV9esC1A*hde+wA>v)Teg~;~qf0N$*b9W7QDkUwUZM^&9 z_ILkPdiT-M{m!+&dqaBn1Fq-W`h8LRyDv`f#)|~QY8vhki4&@_hcwBYPrk=TQ@G}l zyJ{%9!FRi`%|*tSl#3HeGgk2jO=$bPa3&oEHJ>kh)4y8KBbC(@4lmBkCjd`7V*0SD z1>y$V5HaS`d&vWBP~p0f@AcAqU-SMHZb%Pb3_>hpeoKuICP=jUAk5U-_8K89{azno zOz3rHfNy<-y(kUf&z@}qxLN}MzV!$2y=eencQJbQP++?T0DS8Y;Du=b@m}v|4GVEO zWoHKX)*rz2X#fwqLV5O3pws|>Z~XzhAPpeiNA(OSaA8{QDgj9U>jTKXyI`umY(lD) zN^?QWXxV4J#}uu(lmz|-1VBkBRYAMV&+?tq_7w{76jQ`E9lMV@uC@vQYd^fG3^e=&e@R6)SlUtMazW(1hEe=&ePKLPfu zCM=f_V{CTo%vk#u1K2eQFu&FD5(2hGfLZ$&0~p7@2U33FQZqmM0y{ch-ZHh4nhRon zj+_sGz5h~^lG)o1=jC4{U>x@z01HUWdbnV#?gj-?xAbLKBonT!TpV6zwO;_`@42^pT#r( zuOp`IU8eQg`sMhc(C;VRiRyEkGaE53{gB&i7yenFe?qY`nI2Ma z`o^{kgHEnJbNzOLVJaXDupPjuK;}rRu2KP$sU4-3Iu+CHVWTH20PH%QREg|KM|qS~ z@I5N9RTD^qdcIBtWK&WNGTF@MT52pLNj{&kP6KO-?d|qwMJ$5Z`oi(?PNy?A)}fyM z8_V@yF+SGizj0d*rc~ls`C-k=D-+wUh`}h5~&tTdyMtbYdL?Z=L08oA4z++3D z>RU|5i0Z!8$)-4!b!xW#=s?>aNxzHoL;61br5~s#ir4BbnEfNX&|d)~oh&cLy5kd* zQ(HKTe(P1`w(VE%c-}S7zxI2sd%^XF-Xo;0K5XgsTq|Kuh!!lvV9x{(&e{VlETn*% zuB#a!s3W2~qGc;`^z31{BJ5(Dkvph-y`A;IR!qA8c!Z1D50Z3Z+(-2Z(`$Lnk+B@k zH@H4&87=m_l^+#OxwZ=cH3a74$&q=b#*P#{!P``0J}gCd=C=8;3h=;2NmgGtBF=fz zbyw#g=Xlb~3J}P#8-Mkzu9C5;bQLzAgm>v76eu=w-kI=-qGVH8+{1$_Hsx z%=KUZy8L^G$zhQ<8_}n9v(Wd63r8OiTp0|iqXrURaG8;4uJ$@eOyEc+0vBqcNN9Zg zBGAYhw=2Sk@LUs(*Ii~bT41mq8Y4KST5i(xNlF1~ZW(YX+7VBCu_APfCRvgIx(d*Q zmyrL-O(Q>?{Kk9Nf|DUFK)ED+NC$-S{yk|Zwhc6ZI`O*^ObL7s&A7JV3u>d*1zv6n zROOdMC0H1=9vLEVMh0dX`su)l34?T?sGSa)T@xKXbrE!6?(Oo^fleB95ZhciI#|@V z9vvcZ4XyHqfY48G8llOyRjbVPUKzEbo*L@;`IlL*Sd_XRA`?8u(QCGhrA=-8Xu$3t zZW_Cf*gTYUJ*}3HU3R^pUcOX&57%5#hP9x3Jv=Aq49{8+)vgxq3V8mbi@-CjUI9F- zmj<4ncSZ4RIfV7_oS-v2vk`6to|kYoP5*x8A`nfpR{+uKrGe-jR}|5fb6F432|7dc zfsu$l5E1>y7lCM+y#k0a!{wKsQ8QX#U#%I18)(D%!DK_(~p@%IX{&_JDkRNkJNT&_=!E{-b*7%X6}XMRoigs9+X6WI3D8SR?2= z7z;b4u&Bn~n6}9o{WQNngRHL_1#go$G>2%JLmF?VgvNf6+(xzD?))|WjDe}94sp^L!hJTB2on??&|%IRvVvv)f{kz}td*2+*HHXv`Expx z2Nu!q=JxTTN;`a~|M!~G^=T>4nDbpa^IB5mCvg1Y&&jNAsUEh^F%}!KvyzhEu-`Jb zGkdFFR8jex`}jMjbv*G*4NhfwHmw2seQjc|zIiFufE}IfKLT*2J}|^K_^}CB+x^&( zXy-L}O4l^;CeEJ7_YD3U+8f=2QtUg`^ttv%-@qpv#azxJq!8n=O}bi!QM`L!t;nse zoCbjiv8VQ@e8m-OHE*{%{L%JsKQBmkUJ3+Ne0$ciKiU?YeUzNu;a>x#<>%EtJAxGl z=pDP%)xZk-qd7iXd$zRfv6qgjpu$6$3XRzg@iiR#a0u4^^|3 z3=F=u)nHsB0>f&Bo7QaQcX5EQsUJ@4@m6@P^&RYk)u-dUa1VXCu}Zw~>;Iv!n)}?x>c3-HLNqZwTM}YJ4vV4iLAj zPe-V6>wXUZ(SkI%0UXb9>Yg@E6!1cz&Jxr~TeQ{l?Y4WBFaJl_p1mZNq3NOh*|bSm z1@kmEXhUCtdAn#k(X;P&Rbi6f?+a~i(3bvVYqi8mjq&1ARz6bmN>@xvYqp#aJ`$Vg zG|0x$Y2&tX$=Hoymk+%a-tE!g&f*ZKk__+%Tse31>kb@#MHVPMk1iP%e$C2m+1^(KAVVHEqvyXGVNGqMEnDE2=B zR!8!`4?VR35vU#n0LKym&`RE?wPx4PR~Z%nJ6DMH%B^~gHf)QzpW}SOcslh4#0xH> zud(C&AY!_a%L>H%Mh9iVZQEvHY`3!AB~%Lv_#oBrpS=9wPNa~icN zy=k)!AQ_&D4MyvM%un?=m^F{}H~@ccbgoCfC*LzC-C0FNdLwdi_vcx6q?+v9Ubo5*@yhGsQpbde4Jb=FN3pQXym~XQIYGlv`)CiLmkl6rx2eT?nMGcz)Im8C} zt#*K@0k**Dm*wv@XfP&_j0&N$I}eZwgAgg;*eoBn$tOFB!cOx+q(F%)isPZkhARJmUJHlk>wMVG^77d_0nG16SI=O8l zfJUrZfgTNZ^9>!7$dKGXwL^<34r6LyHZg&)cfACTPuZw=->qC`u-tPb>vYyU9E_rq zi%X<;w<}^MhBM=dwr}3p(XF zx#8or#=)%@7&ZBdqwm6~>Da@HMxM=4)6#QM6A2ImPp5e8la})+bxER%S$i&O!XqcJ zcrI#sE^2x%YKoaY*?wOX^xYaYEgx=Lu4h@)^w4ur({oYNb5TG-{ zZAY#XKU%>0gwxo})<)Lu-R)VsuMoH{_hs$0QoS{6H>>i2teu~`?6*yasf;7o>o5A; zm}S=W&h7mVU_#guGC`KJ(eTLgh53}>lpiEw zh?*x!Q$9}1p-G?RQ3*daF_`d+(<6;^-(6K$7Pn!x&tO_01S{Vcvwe5kowr84lvGiE z1OkhCngNP;28L47_}s$FfD_?-Ug(GdJg`!pvW%cbIGVu-^Fnrisr}Fnhe#^T`PHc~ zWwA6t1XU9-w%E^rfg2j2c*@o0oDv{D^`rEoH^Q(q>q8zeVyHh42qH%00hvM^od=Zj zX2x=?4^mr$A_UlqK~8u{y{>3gfo7vZnlUk8%(A7_pu|hOY#TJ}7)lWX`QfidTq8i~ ztvg{@W=lQF=DvB&7g2=nzCCYE9QuCv!KPR=A#w5I{%!j-S=`*7Tm(`dX&hBwa&cHs zt&>}tpU_F~Yh{Nu0D-GM#MN?VarcpO@lkJ1uRBqC4 zIx-02Ae6B*8XMl@c$E>jd3SyT1l%Zd=?rFhT;~_lvX%!$2iH7ectu{heWod|E+$Y2 zfb^$Ma{_DBqIMsXX;4c^hDo@T_8g|~CChrQrCGNN%zFCH;qS(*XJ732Y+NgH?kLgi zb8AJ=q0ePKrBv{}bj;Kt`2_NT9(r!A2(!aQxKH4@wIcnu6nuBB6}ix;)3@(_cSfCu zA8uwnzZ0X*Gqz>=xv0}3{Jy9&Y$ks$>NHc=7Ij7pUD>EJ_WE4Z$z7SxMV-$@om_IX z@miZY>b#))+x&35V7$MZ?r%HT7jr7ls+{RFy}#|4@{Y<)DHnRt_qQ$m=1{b`&fQ#o zN%uN;a{)`2bp3w~_qT-;7Kd#%9IWjDq`=etZ6As`;)}h%?N{RRO|GFMyQK@@F4O&O zaah67K6if`WV92ViLBzrq_7~KeVNbb{H z?Kn7(cB5}JSWrZhZnunT@%)9 zx}>_t?&;U65%x1vEm&{OPfh>wY_{#b7t6ivRE^~g0Rr2STruPiww(eyeT> z2KI^GcyGFTlhv3`kLQ?$9kWZkd$VkerGsvDySCs=t57Z5`&;u)mZP6Dzkr$00r ztNRg`o`)msf8jN!4tE4R7MD}#j#H;t`EiwTIpCrQ%--a&9!Szwl*|@=IFhSr;|*Qv z-kUAo5u3Sdjw$$s{9f%zUC8g5n<~GdBs_%Eb*b0h$9#=HTW(zbo3ekDC$XW}$$nC_n60(^`NzMa1+fJ4_i3-&9Ma>;w#WOOh5sbwa> zdJiS)V2V3cbaJ!rtPy5J(((_*STKgrdGD)j2b4AsX52h|gu zYKHwmzU%0Oxk>75BKr;6L+qb6p=A3aIXkY?*Yj3(dqrvi1t59Hyu9K&TMexE@gFsFg_P+{O z*P;pdxL%Ci<9@+=`JhR=FJ9aMi`sW_hx3JaWTHH2tl|60X&)Af3=sCa(`7d@r+7iz zZQsB`n7~V2^cbaVS!XY>^y*aLs7cNBhi$9$PaFz2vGuSw4b#pN5^=Az!=j45o2{Xw z#rw86LyX#3bVEFK5D2v10|vD=l|!^)NqZDwZAf zCU|H@PH$HCzh&R#oo=yu6ENWTzqJAvlwPKPY7(DDXcG+KB>am5Pwv)$$WKPB1nA?@b6=#kXU? z3fx@md}_%F4eL%L_xI;N-k45u_@A*7(3Z5PjHUdRL(nD`MG^mRgD|x^C+0&JZ`A8r8V~L zrro*SWb|?l0kJp1aQTFTYVWGAo%v0$m3_HZB29Y8FBO(BqozPb&=0mb(286-vCfdL zQ~eJ<&aa;y8mBc--mhUv+&a~bUiDL-8>*^&NvGQB&kwachfECjCjEJ7+O7C^AXfX@ z|6%wAszaG5noo>p6Olhop{+9~A{6K>bnsoP;@^S{QS(h~>Uszi)9M&s5AoGDaAy?< zmJuiMCjQ`=u!d7Rd^4|zkKtM#f0s3KK%w`}>pj7KSR1}glirF{6n6i|H~8JL z^AseOMa2#Ys7Wf*pu|Kh8PW~hd)Icnx(eo3Y^FdEe!IZe15|D_^Dhv z3q<9JH=j@DD5i**6~=iWwb2cH?8=EFlsKczFr)XD0AnHFSCs!bB2wTiuw-~Wr(tj>vS_Y1?liK=t!9E_Oh7^S14>{E}E-eAEm-xqOt9#t9dsq7Jb|GG(T zR-O7utLIcctaFx*@mTBE4yzgz<1eU;=Pfn(A&$_kK?Ii}8AA5OHEE99n}l10u1TTy z0*|gn1HJNO?v_tKUQOIHmlZG}3ZHUNaU}Q4?c|SIW0;}Gg#(2T__+`OK+(dP8RAF; z(f_7I$Ld&(bz9^5m%`kfI8_Ti&kHqtKh+I_)yovX{Z^ihMd>=*SbFYmX;%IOhiG+- zInc6f+NTwHr5HzfFU0qnLaw=NNH5Rd;6rjo zlr$%${|57YlCSXo30CaqZ!RL*mN5Kzuq?L28zuj3QBP>o0Csg=V__6uUTcOs6QN~& zWZ^#XQ(>G7`JQ<{m}DV;6(rB?$g`|mlfh6s3;Aiz>1dDu+~lk9{%Qttu(7B4WW}hz zS^ln3oVRYC$G4!vh5QyoIyT!!+0%WLJ!a(enoYW@9Q|S~NVkPs`YM&1|HpxBe2L`( z?=+h2n7~@lSU>38B$_VVW-#q6Zo(&uFnw0`#s?aY))1o3_O~CM-q`+GwU1ZMSwVIC z*T(jHcHj|U2dao3rRd?L*(Qq2Pi@V!jxCOsXHfpBP>yp4%4YOu@&)r#NUQjOAyVO+ zst^E$nzqapD9c~a08|Z>l=}pY+^F&Lm}nuU!sOdv<^{9RHB*ZXV(MrVJ{ytlA-c?~ zlUYKnVh&0iElq5|48;;H3p0=M-CS*ueU|TsDPPEsW%FB{gKnM01(3sQur=8IS~vJX zEUxVnl52eoPnhp5cpE2eoO0Q=6pTrog`-P!eH*f5x6JZh{YIyf3$JX6L=@w^(QDWtiLv8KkofYa zO_@&L#nqlhcgr~imX|E@8`lqAsSMG4F~`e6L8C6DcL_@VNo`0eppQEq5Xobg|37h$ z_rTgAZ^FHt>FIyu($m@nJv6bA_won_%h83rm&1G&7xDKniamKR@?8$VMf_)aIFrCz z&04SZz4^4OB88_AzgWEPM;Ndwq-p(egjuhZ=g~vRYw6fS0<>ZrJ*RD&xu?J|Dkzd+r;p?w>3QjP zT{Pr}n{_FZ-d_PGt9uk><_boMWr9XscGno3=`ka-Xe|a9rF!Y1O-AWOjA# zmPXyWb>OaB6wKmvTY>|H=_1k z=@NehQFyVG-pMY$8lT6zb7PAW_@j0}wZC=0)UkBnN_TeNb>#8xJluLpw$|(Xty&f& zUQaVGyrM(41hUoQOH<{pbaxjkS!y5|h82tF?bY%<_tUDtKNU}$op~`ob;u9!(+A+} z%ujS>ofiZ<7LhR!Krc=*2CWYY@R`vLu!V8Y=^^l803E)DBc^gQ*o>}eum{G|G}vw9 ziRdtktsDXJI16b_6t(U(nU(NPuNH#QOo@_|^JZUHH$)A~8Mrqm(U0{5{!C*3TO1$NEz>*>-hSNZc9O7KBovvRDyYWaU{^b9-MEfwIO>M)rP^ zL#p*i-r$)bl8efTth+3|<-mE@EW3gy*IgX8_y0FvsON2U`p>-(8$| z-RuhmJCx5!N%QsF{n-2`63im}uFlf|hu}g4EWo7^5L~LW0$iFbKM{ZeIMYkulJ|`< zp~=o-X?zX`QzFIRkb)puEHql7LZE@JR3iSOrT#9>2f3FP&8Ybx zn)<6j^8fw zDP}2a#Z?`!5(e7zLYGrvoinP=L^j&j$akpF2Fv-?gCiopY=FOMcX7se29wgx*e)pTHnM)~SlT?T#Guy0nPAN%HbB+}LSAE!!Rm@))yO%wAq`)Ohqqn{e0 z$%%yiMk;S56*g#c$U}WcM-5n|@=;_VRF7mi#MgzqK^8E(lc>vFqGEMSb~TVmEhaK4 zz`u8H%606`NySOM-8}m|7byMszNp@e`5+m}Fd5Z*qrV_tz_klRjrziW@`4$tNRWFi z>RW(gJZ2XMD_dtTdF--2u5QWj% zZw7qXf}@w^2Z;ZKID!BK4#z`Fm^hKdC?qG9Oid&Gw(3NhXut`KyNgwp2{dsaZDXw@ zMDuesN}adTY-1HOvr7076SB|mS$H?LFS^pB5H9&y2jLbrwIW=jMEV;*6DGo;2qOU>0J<}omO*p>zeB>+G(~x^4B%I6Rj~E=)`1S2CdA^eDy3h%$svBrvev4 z^Q~?(Xd;RkkGi{A3}oJivagIrXQGgStvt_5I?6j)EHQU>YrXvc;Bm+skrcjWcDswD z(=^O=Z0(wxZ$uD2va;z5fh8fIG>m(-hO(@Di=-v82HBe0G%=aEk_FUe3!;leHAn=vqK$%LYN`tT*{EgYwi_6xwMAeQs(|m($eddV81w*3NvGls5ciyWyXH4 z*3uzCctgCPLR`74^S`7>uK~(eWVRd+k!Q8S*?H4aB7lr-iII*y*_=rUBGGKT&YymS zVRRg7lx*-Jnn9ZRyPg)&I#zFmg;X%L@TC+9%95{e36sm_D8c;6>0uQ0^aU2j{C4`U*D-Kj>iu-v&*_2eq7*^UldeBi5QoaY?G#jEjk?b>rKGHR?H z`O(?`pS|~iwyUc1JkL4z-uLc%_r2sKJTX=>UFTjiW0)pmdYU#YwO8f5u0klPO1j#f zv1iqCteIMC?1bqh$}m<>HF-e52q^_cjermYO@ts(BSeV$z@S*7Mxih?Sd~(=qoSgq zQWoNTzQ5l-=bn4teaXuuNzrRH(Rc1SXP>=)`}c4E_HY08Z#RA1OV&xk|Fo2FE9{&% zfO=sR1Bu67!VQp;id8qvj(H?}&tM7PF-O8pO+#5*pqx*_)yg0V_tqC8;X4i|;TDQM zSHiKhobBYl8dAc&>VGr|H-~Z2Iz0r7LyQ53m2f*}sN{{IB^*fq>zD8;B;2Rj-QmJT z+qGk5>HAGV*S!^~b|O?7G}8Q@tE2&4(&ch2}#wI1=KQT91t<3a)iQobPWIF^qKL>9_txC)v)19>r=-Prh#XB0{Pa zEHv628*fc$(~Ls<^k>2&w-&d0t0bQ6aYImGnH>y~d{G~yNL%XI4&SP+tH`$T#v zCZ^v^6~{)~^Y>t!xDdJbu_*5W?NPomcqQ#Q`}=Gviden7gW~DoKERew`$+YUIuL}7(HuwwQH(!R<&4_+;n@_|0cBHU>NX4 z4-Zx=2(=~a3~p~+@@hDGekH9Asf^;EHNj?#-|*ikyDf6_+3fgEOB`T;89oPtw zH-NG(788SEnmQHu31=7zt)&9i!@Tc@_O$Nzs}!J$hr#ME*lkt!{e<3IpJ1Q@7qdlg z`Rp_b@HvJsH)bRk!oxiY#Ve%fq4!%Mg?7_cI++u3!$$>EL4y7#Jskm`7FT3n80h(w zuQPP%h=+tmLU#(*ca{ht9=2D{r-Ww)rf?W+mcvhE$dFxda`7A@blJTJW5si4!G*PU zyEH@5#K+5+N5YqdW3M=fn$VE?}b zhjy0?KVQGP-JwH~8W3_Qr#G3n1Wc@XHfk77owC8j;I)gaqt#P zDX|@n=pTn26Ir}E+L}y8g{U9-sxLl3s1`A&gq*NC5rSw1kuShgpgB2}C+#8vs9vpA z-+QEKGg>if+Mgx-YQN0a<$b~DM9;P*-E9~zA+S2xr@c~K_a@AYD6l6X42=6-3BC`m zJCgRep5L6bTROk7TD$v5t=7q9pqAon!omXBLlqV5nh)Ds=P2a~%hfO zAkL)9&=uTMxJSH8$v*E=@<8a)Lv%?*JkS*9a7KBvJ)(8uDv-VgLnYf17ITOPH!AE* zipgQ%nZuJn6fg`MCieues+i6_)XR4DINBX8DJJ9MXGZk2fsZK zm(hz|1Eppu<@m~E@+8&CaU(ABi=(AW(#4A=CtBlU&5=f(X_UdvUnzjMYfa2)l{d92 z6X%;@dqbf3zn6{oU?Pjqxh;8E1)EiY_u?ESAG69{$Nv3TsT^i0Y@UDeUhHYs)=95q zlO-QH;mIyAGZXt?_Jy-sG>_AFs9x=%)<+rp{N!wG!PX3iv4vMw)S~)(=465f3$7j%5{(SmQxCBq+3*qPsFy2 zuvt@a#M+b|Ya@knpv3G&w7oC(C4GTj;(2ybl3hYsLBKL{hbnC1hv(td#%ZS@GVMk5 zw<*$3W~~jNu%5L@$YJeCd8pN}aRzuGQ~H;JhZUc&9#L;;^~XV-rQK+PiCLA}?^Jo= zW=}J(pE0@EtMMY;PzmZT8LL9x%}Gh$Ey?jFuz0hNTFFt+1xSxXno=`C8l%P{lYdh? zrzF>*W`yyrP4)DYk^qD#JC`Kv+~T3o zQX$Dqmn55xJ4p!Z3=ovs=9#!FbYiQ&kKN3OBW4lq1F*m64Dolqw0|-6f%>qw^4u&4>Xd6#_nqstY>v>G-(IR0%;zz(XS7XrVPFV5_6= zI}z&&zcfQhOy~Nskuw@=<`m}#=2mtfo~-A@_nVTZqDQ=<8WmYR+Vjw-wD-r8u)*r+ z>sEBKk&hJhtI_uevEnGyb)!_*2j^CEFedp8)%=}TQ_IJXtr|ZDj5a~X7`hh9XjdDf zO}2D6QI*%;>%1nx(MY0~3mLEF`kbRZ?(Z_+1IL~DSeWZ4{%oK2xX1Y=IYHWE@Yrml zz`(J&1qDI)LMiw@qhKHT-rq~U@dc8P0JFK|+tVfA-s4Wb<3An`CWj5a1IdAiYx!}Z zMV=Y=S2XxLl}Pn4}SWIG0qrx}@5D+)1^ggrHROJCL+O zD}R(=oH?U(Fn^E6^c~W~Dov`|K$B_=svq znZ3+r4ygcS4m7(~^*N?Y#a`-6A^Try*1Q2?ii$Tt&nwIl)*~0jEZv5$>vAG<1X|Vd z5%X3xn|@F))kk^~B8}AL(rTp_=0>SK*=%FeYog(kYPVJi2np6}Va>|AwV~WxEnO%| zM+lyWQXZLhTj!Nv&wL^t;EwOppR-Kn&!=p@t>+m@@(PClST=V+1VVQwUmC?Jy zO+5QZbwdSX!As&86Oy(S7!&$7>1Kk2W?<$}n1YRFjoY+AGX59Iw&o^xLZN2Bp3TIH znVG2{ux8GyCzzqBj;Ce&V>G!N=?K{4%VUha8+)@>0M*0QZq32j9Q$w>Qv8)=%()ytXn zhn!%VNsD!r;i7jw9a6o4dQIB>PN_qhuZ0*)o0W16%hZV6^_vm!RLIRub6G;%?=10q zlSX0VfPThsf{QVn0m#`GCWlPjjX@Bz3A0?y(a>cG<8w9P#v1)HRw$=;z3QlRu5>Ff z9`|W)S0ddVA;vZ?H!ke@7HFjKEx1oX?aRj?%Un~Ps=B*bIOzf?%2V&*gwVV{SC+)B zFcN3J7E_t4kNX(6xrCr(ug!hdz>)V*1hB>8APyc+bTW|0@u{&*Lb@%ws z2c@z!L}iQCq9~v{qjG0r`&l za5vyiZn=lpA{=|6d!u_C{#1?NHzvKoVT|XGiV{X-`Hl1Vd}U9-c^pgrhjUc!493dM zN8_->KQ0}TX0;6vl(2_6?&Vtoq~enFR^uwePnWCAL=Iy{;HqG!9&huw90*GTSyrO} zH3QiQS=hu2w1KgBAWOD*ZSoMJk&UfQ9?+GzAhuIO9jp*twb-aDX01{yDxH?nDkADN zW!aB}W5KN0wabl-fEu|1Ia6vDIxZs$_jDORSNxNz?;> zR8uJynXmoIl4^_jI<=6RtvaxmYoSbmppIc>3EVCXku7n9TJ*S*| zSO^YZ*~)bNEy|`l|39(Cwq(&F+tOAB8R7A+`%;D83xQZfiLYcR+TOEE8V&VIm?W8K zQNWz7NF}Mjd6+tB6I#{QhXqW9dTKt50iZHa)Kl{} z4R~oLpQ<*O;()4c)KCF)ZVxCR1#n7jnI=d1lcSpLc4R5CyRtMd4vvaX_p{>a+Y@+e z1+y~Uq^h`|Rqz9&*%BN3WT@7**}DHJNRcmK6Az%F6GGW)ui^zT%-J)c)r}?Fi_t>R z+G@&NXodAXqajSC$g#|``$r6L4Py>k38~(&i+O2ygHay(AOH`LNAG^k;r1)iGbc!+ zCp_bRw#_ar$}40)ON%=xkGp6<#M&ID3>dB zMX9jgS;|SNZ%x@egNY|)^rWsrDElC1d6yrcWrMK_oe8+!ZmBb=aviiPd7`Ei_tKo? zl=G+^SFD@sdBT`nm2RPTOVGAt$Ih8<| z_5M6;=4aVKbsuw;yehd46r$EbGFxqOX{NUqFGW%E(-tqyA+N7@6$SdfMjyqw3VeJ{ z0oP{eq-Oew;^i)@es@tlI;oj{vUu6oHkyg$;dx$~HWFSP$IbLpD(FP2J}$q%-&%g4 zXxSEU_VImz@xyh}2&w{i6wvfx0kSsJJBycn{eZa5bk965jl8P*(?x;4s*NL6;I6?1 zz(2Nu9rDm{u5}YnQCf|BUy))FjjDvoraVcg{Iup)PkiAX$u$Wjy|M~>xYv`6?4D=QT_N1_PC;NLBpH#r-6V?# zO&vZy;-hCMyG9@FW&c<;ax7#~G<&2QTUN=MxP!I}iK9RzZKCdqyoobo>sQi8gqujc zXx?1(WK^>quk<*{7q2IP<68<(@5E>t0@ytb3;}pqO;#_O!ZNTilz8Q>yOT|ND=~ck{>xxMgbt~&;NU}`Hu4C3-gdEFyQO0T63-o=1Z}p;d!q{ej*R8Fc z?k{N69Lb?c^}{mME2pxYy!bg2K9;kj$R}?1SX0HIXZQGwi!965!t2)(v#wvY(>+D2 zl`4X-WWx&q9`oaA3440s$%<-seXiabwV$;vjW*KQp|5R z6xELaXz6LN6t!K%)nx1H`8zAGd2eT@iq0-mXGub!4Jal3#P=#;y%8o6PB=RTgqTcbKP8 zKwP`B!{!X_|FDim+VLR-z!WOujmx{?@MCl2^*l|#C|*_OaJIzSgvz7d1d_LE>kkQA zF`P-thLttBr(ra{9^t%D!!+sr*eT8#?R39UFxqRgx34mH!C}o zFgbMI#j|W;+U$y{XFN6Z9es79bE{*R3-ps^mF^LUFb{0wj|Kc}scycIkS00^@S3Us z8$dQuMWLLix2PT^@PUTeXW7`4T+qh7#Evi^VcUYXI=$A8R5EU~ zY~v!Vt4e%1Q)QK<|iZq$63%Q#Tz zJR{orLmC1K-IQRUg%4AyX%{Me%qu0rToR!pO=?yJ1(S#sNj zol#A$IDJOL!P|J8jc)I#tf7A-97}^E4H;5c0ut{ux+>>QJxAEYD+L{RQ5%s9E6z3x z@KY$d1B-)WtP|qa6J{DYw57ByRWENR8oBsJ_H;31Wl8JzkJykLCu40Ir=>P{tb7f( zi}j+{yamT+YY{!m@qVYDA?P-0{hti7LZTtk=o53G3aF3s|8IR>V^&lnHr_-A>+=?U zqa6q7t;H{8PLF~ggfv5CMs#fz@baz4deWgEtm@@LsTCj;S4mhT_FEnKf=5>&BNR68 z3IoaBuHso8{c}wL`RbHtYHb8s^Os2Fp1S^&C|Vn-<4bhEvU@+K`xW87upGz%W&Ev% z8dA0^yUJFwXakr9ohIu9;S_>P+$rt4il4$zd`te)V!H$ECbO`{BA}J%zA@pEs#gJN zzZy*y3fB4w=bE&~=@+{FEO&VoZMr@%t4$JS+C0gBn<3*BG;CuG3&dsvqT{0%XH^uL zE?HinAaONXMS)b2S~y`a)aJr~K)_JKlF1;O_)ES0%BbL8SVo(yBF*28{XT9iE`D_` zb>|BEfE>xK?=?6oDk-eCC##HE8SM+6EUqHCsm5aDAH%UnLa5L06%@-NfP_f z6Dx&UV`CNjR~;P?1IEd(gQE6@QIp5mgHaUHQAi$E zc5tek30h>hhpJ2*%&Lb=q8wRhn3Uk#k?@FZGm{Chk4kZkhCCcWJgh$!0PG!K*%c4v z50m^IMn2T-Qgjw5AU2$SrYa!Ix)w+UFC5cjS=hW|K2>j4qA*31fZHMYWgtN}M3nt*ulnssWrC{#}`uu^i5(@f8jV zFJpa_i_I_ev!Y@2ocV+IK1T=^>D??2e^k?C2S;Z`LfWpw}Hv zFIFl-#-1~bYO1zEwJ@hGYj-dz9uAeSf)~yqqH!vwN$Dyz`fbxPZzpGL0q>*sgh&AO zK9a6{(4Md|Up%1}4sMOk#`+4RU(-YSH8RpyNB>ORte<|eQAyoZ{`wSuo!3~Ck_~}h z$m}g4RZQ9`i~`fHFEu_X7)*nf3CAFt!@0p?@}2iUx1Doi{6Os@`21FfIAg9>wE?xy z>@Wz-?67#4^mA3UN;HgF;BI)RQlp1hsYkJXPGVZx9#Wa}SxoRy;CN57xHrYmmGi7mtidZl6cSB-h&hL{)Hy^~jj* zKV)?SJTfLbhO!_#m=HmBj&35l+qre_MAX-d=S)PceCv^(qhWiTJYA}~Kz9F%t>hNq z;&yx2+_#=|S<*Posh!H_hu~;zVw0#u$TVeY=7#y%Wdj|Ce~ig(V@0SD2@W2;ET~;7 zvt#5sI4WpKZE^gp(zGz;bdMfshk{4X%9QrBdGzMxA8Y&WD*q7l#DBJ@zvz?Zt#}G$ z=FIQWGyWN}x`psh>2*3f_W8Ey6iLff~YL|<` zq){KutJuig6sMmotg6Cs2zg57#yPSU&|b+1mCf&FhC|(C?TUezvxLqR+*I&_aKe=o zoWWpQO`Jgmg?&(XC9KSRP_T$74#gl9hc?7Xo|Q_jXR(&?n=k{H;;bv(A|*_w=?sY7 zRZd;e$EhnSzUP$%r(PtqyP;wAReaFKu|rmC*(e8BYnrcweUA2fQ_py9P8`pE=wr5h zNKTWgFK%DS!**PA*URC-Hmv6K`r@p7>!S^LxYk`I+27;zusLk$wdm?V|8*EXW-Y?` z_^4J&49(@_Kn!FU^wkpg6~M=~0i#$c)0|Vh7x)UNR?vKzG@p(?GQP5eYe7T7VbZ^N z?Zjb&ms3^*-X8Jg6ay^mnkiiK)#>vW0=?EdSP= z8N@xMLb9nsS0Q-}Bn!yB3dzd<*JqQ3ZC=7-dZKNzd#b|z{B5$MukNU9vd_N21URnD zs7IJjYxk(gctjaQyZmE_;nCT&Un|A0Z*9&)dFR-)R=)K>&y?sGShN|PcCLOj1id5A$1u?nb}clvFtvg@chZ$LneO=gCy zZXv3Ewlvm`PFHT<|9nK`&W-F!mBdfR)m+eXy(Gw6jryT&oz?+yQA$)L9v zzdVG%cjU~OTwD3p*T^GT%vcV_)hWxGipyH;*!`y=agB`su(srBVnJ19#$$eYKlT$@TgO-3OGHUQhIrPbRVg;h~gD|5lqX^V6my~ubmBTXn~ z-x8w;%{Sv~czZ0UMGHWclhO{_B%N2~Ltjkwy2=UvmU6x?2InJR4Wv}*Qw-1PPm=3- zWi?Rcf!&{b_-o+{*urYy8y!mHLN7!&N|~i;L{@GrRa2?nU76weVXME$=ey!EGelHT ziG#uo!Psl>%QxE+aT*o!l-4l zYu6M`Eg`aA0k-fKJFr!;b=ejZgH#xr5IRN;Oo?5TrsF%b^-R1)kd-D-I(eFs%Wt&hY* z&69V!MsXEDb;d}pi44n?+{LV?mHNjIlPpHWzA3ivB8=GkY~f=?DQl{AQA}`p8Rpaz zOWzg#=}K%X88KvBPLrpS|Cb@JA#5ojz*VKin{m1e>_wgWIk$O=cN}s}ag9eL6(NkR z|9vn7sy$1liC+ro)nEyQvH3O&X~k1&O}57Y3k_-@nWz54M7Z<^f%y)oa^3P+ML_!A zsX3O5MNGDyuR~==k&)g9A>W2Ik3;1IbLBy#+p}H6tbK6$Zm@Z{a*)M1#DMIZ%H|o6 z2et7RE@}g!Tj#Y(eQ(+v+PYPGbZyK#OZP2mbK3A(`hq8Nw*L*~T1@1g*Sf-`s3Rk- zbDeK{n}cazS2#K>%)9>PyXQ*y3q9uRZ%5b0yi3Hs32#mtzC?T+0w+u;TI!19(f9b3 z3aIF#2TmMDk@bh_-DNgeSx@W1zl>{*jr9x13lns&z~sY@GI;$^EZ!| zZ}?Tb(WdE5tlDfL{8Zuin=N)`6+4c@USAp`VTNz`E1zI=Mj1jWNm?VhwjA%Li;-E6lu~yIxdj)pKT%Yi5lpMor+bH+y znTB&5N}KfiRU}iu(8@pWyC}Eun>#|%*g45Besc)+E0P)g(xKgkm9UFaYZNT5$cD4c z1#_|PcxAuzDFnE&$P@<}9IQNf)-ZgiPRw6H6Ipj}RO5c0+MhANR(56X2S(1Jt`)m7 z8H=Z5%k-elS{@kG7T#rZ>O;u@Bt;jeCB)dE@lA4qg4| zcfbFc=Wg1V?iCkX$8g6PCZE3b9%0QeN&UhkHSKK#Oldzp_fR%f=5_V;F*eSB#-zbo zRz8GjVT|*-lbzfszJ7<%Rc`|+rz7b2bNaIi{5cLqgJ-BWqt8$43P%a2O51Tr zS2i^s)Rmp~!mW1R8*ZVb#gbudO<(o1i|%>kKmT<98Ph-c#;3or`|&3}aP1(}?%X*H zYVTP%Y6rn_B+PpCBG1uc7Hk|9X2JM^Fe|RDqx6K?56(V#;DdKv`{iFp(;xrZHJ^Ou zeRqH2k1I?o1;e)6NE|OFFW64po9{t4eo-jTN75f&WV|~4(@P#Y^w?EbU-bZ5WEY*D z{^rjwdiZ0vT=vkPdDfM#T21c_cz+aiAm^B;KpKDAOvkvBOEt@-AtXg!P+-S_z4 zer4A$FWvvKjnfbR)i1Z)@wH2zKIsKV>n$G}hSv8DN9#ctStzZ&$zf=HBINpq-~HxS zfAW`~`tUi^AN%^<&)o5uEtmb_3y#!ReqtC>e_=RM4?xI5DeWx|L+KMC)jz!J_G_;F z$nIafW8?IDcYo@`AG+>_XWnu&r2fQ5rNKu_4SwrWPygN1yAJ;5;X;Fd_`&OMxalkJ zc>DKwP?{M&nk`&~KRXnyzt~S}Ovik5AzFM8Rt`h&`>R^qTOEepCql9}Z+ZBW&%W=c zpZZob{llMp7Y2>1yx(Kg>c47vZRpWF*G(FP#oFqH1G(7eTAD19Pi z`|&HTeeB2Yx$1^*N7L`z^_6$e{LQEKtzRgqW#$qxzf*+3K~@;#Kls8I9@_ck_aC^o zQ0Jez=ceyIe(a4x`s(FhyW(%2 zIA?m-(=%5*y8Dsq{{0J)+|TYFhTLBrj@$!qvQT1si^CB6L`e6$zIF4XU*7f94=0du}|Hr=cpP_OGA1{?bi*um8!voWAQj zpZNRtfBSu#9(X|x+?)0cL+!5*N9{pKStz-^$zjNSB4qpWdw;d*+F$(Y$-6gB-+#q{ z2RGgK>o0u$1xfEMpB{$Z-x!YG1F^DDf_t085d1{Q_qXo2`U@Za`h&lUr!V{EcYpB7 z8{TurjSC*TwJdV8=#V$cS=jM$sy#UrwI3Xg+JjJX7-IK$)V#@Ih40y75E95ql6y4nyp}Rx8CKm^V2Lu}_3#Z@F~;+duNa^>@B@`udN& z`}v^5qsy|!w~!7;fOs5B?~3CH#rQkPlROOHnVf@rB~ehvzJYO>B?Kb zd+X<(+x_07QsXB^vS;=VL+o!3N9;i;Stzl+$zh0nA|(6c&;9Iu*IskOj~=Pl|Pi@-!*)KnH!;jWYU;F4Mo;mcstA6-o zb^cWZ3T?S}7;OLNfNiX+!^hUurw73?ABGEi$g3X)vnN7~?tJf~@BiG7AN07UT z|4rZg#RFgagNp52Aa?Iih<$Y7h#dgNk?`uZ4};ee!Lj#lyZgQ?wq1SG1JU%ITduk9 zp$|WPoL`6WieBeC#++A$Nav7>RjoIQ=vbC-ae+*t(uMq_;T?xle=`J@q&5 z`2G+6>Sw#Y6HOm{;JsJu-hcD#KO7yoKOk~9WRZF;lA(ECJ)_f?PIID5%^Z~y4T^tV5? z=_?<5`^Aqhc%fdi$R|z!wP$9Bq4wVnP3-|FStzZ&(P3zPB4qo+-}v>_7vJ`-pUiBW zzU&_?cyZQx3?gRG>Biw&CG`R=iWTDjdR)?YXagpw@^I^x=K78lSkMH~V>!)vh z;*k&ic=L|O-#EbVeR?Rv_uB!_N1RdkCajg~rw2eYA9{-c(i`bRtM*SkL*Bg|?4;1| zC;7cC{656*t>O1Uev{1H${gVL=J0zzzi0TZ%_{t5TT=R+&>1Y&0Mg_Bgd-H$qv6}O z*xkj;(x|PTSXWl`SL`0qex`0k5BQU6MeL7e%UgS#a_k=CFom}IyER^KXYaC2o-;)a zYgv?6TH$clHryhx+3)8EXC~`v>->>_k$zOoX=A!JTkJ^k?^~ufehy}r`;-g+FY-FPyr8i{5Gc=3ZNxbP&mWyLj@>vfQe$A zR?8;9#16WdA;p3=L4M<%!2VlV;(O&@!(lzNqw{|^u?>$lS0x8*Kigxq^rGU)CU%vJ z#GIYTju%~L;!d=j&1<4I8?zqJ6(+r(tG4*;vwP0c>9D_KHWacQYP{4wJ{8g~HtpiF zJwV;PeBTvQcyA7b9ev9BXP@k8guO$vibCW@7)rmVFO(WKa2u!b!cW?5L|UiiT|RC{Y-V= z7o=yt1yXyQwCiXWm1#q!Zy@d2Jt`J2sFAN|*Ya4q)Qr09vGlH_h6|%fxurA)H8yzd zurt)@vP!Q??x!!J*{81zcXwswQS6; zTDtwptRc}&DU(;MC&PjAEE?{e6#V9NS;vXk)^pxNaX=6dI|vztc##gJ0P@`p=Puv7 zNGxe2vefBkl)uOix)M4Oi}d?OY0LVu;@mb_a@r9X;|pb3sqv3Zu0OE8>m0sz)ZxRvnBtBjxn{ubJUf;O>YWv+|@NV`;$V~u&vRmNlO8*N+>nobr=b? zW2R>eSDfl4bQc?Fb3L^~DnyuaBWh&tXAEyUlOnHWkYak1-V@*j@8NvUMd>fKr%tJ5 z5aLs6Gvrle$DYVT+6dbQtKGa=ceg94g|{|9KeUmW=MY@~Yprf;q)!M}CXxXwz4&uR zl0qx@2#bDtQ1*}0q-}p5kSrD?Y2diU{;`C^Keht461Tx~@rSXlaXp!x4AoLv#&O2GJTb2?1YK>~nQzmf`>#MC4ZNw=Cp zmo~J1a-CAy@Z6+B$fA*p9FIZGIR*nogamtTdm*X1OI4R{&iU4sXyY{`{Sd!{SfL=( zj};U``vwY0kL%U#MxicAc&t;Ze7G+UZ)&v>ZJOu@je;wo(%dK ziNHFHc5IRlcj-?<*Q8RT^k;sDgqZaqVD=@|dH5m`$840MUqgbg6t zHQYug{vL-x*7%?;G1^OYK7iCGV;xOt+xP{NEFF&MiOq)7C=Wxn=>wS#tZBY}d3+Zs zBq_NndA(Xw<}OT5bo|TXJsh1wS_G@xKuQ3F@gL(Zi`t9D>AFwOUvFL0Nxe(>Ke?7o zM|Tz*Xw+zFjyuY|EG3pL;UsFHlW-W6i_OGhlm!gxtDRqrX-^q(^la+f_4#9#??7Y6 z(|S%zNwx$C7l+=PXz}*v_Ej*N!yRO06pFH?&UNW*A>8cuN8-qeP=`Ud9;m12o*CLi z4ehpHC#9da(yer#T_?kp(y{@(6woZ@|536|wcH%*AXj8lH#=g<%sw$cd?g`J&-dzH z^a;JLgsTlEl1Y2v|uEX8H@x}S{f%>hmxibGVqc9q7ao`bVz3gs6OS5a;jp)lF{M* zB(SeQQ88bqDOi~=ZQx>3;3`$ADTE`T!*K*|3bD2B)&e4ocYiVB zhmq1x=V*A{(|+q-Ec+~N)eBZ_9n<+&BonF$)n4WeDHEQ*f3nf!lsg>;Stf9NlC$m_UUh+6k&Xjw1Cx^R z19lk60hgQ~BQKACG13{!>*u$}^Nnp&n8~_q9DW*Ww`8PpB)RnYc>ZS1-kXxeiLA-M zin4Dq__mvrr=QtmHo?>MlD|}UIjd<=5^*Gy@^iu@r)5|buSiyM8TE5+Tdznm?nrsL zj1G>_j+mxN?#p6M++-qG-l6enXH=aS)sQf1pNPX@Y5Lb5K~d9KM!jpi%~QQiHBDkS zHHHPiVY+H_m9d=lK5uDK)5vG>gS66jnoZVNmCVMVhwJ?@DN(rYV|+DP|HCLx}qM#n%ABQ>x_YNO%f$XvZLG7zw>5N378Fe@1WV$rppUaDS0An~r9*5ci<>Z=tmU0Zubl|h21)c_Q;0eFOj zG9w+*^XVn054~D6czOKvNC!&%E;r-W`By;T@vNmOLetoCkw~LqRoxirl4d3r?DBrJ zPttW$+^(mW8ENRceVS6INYgSzz*UX)ohifJ`p&3GQ_HyM%wey+X&B^Pw?8eBrU~8+ zy0Hxo8DEJsqaqDFXr!6SBtURag){)dQ;|lD?F56Cv=d0Kg8*F4Jk)6s& z1_#uk|0dmx(S&YhxG~&MGFf+;FHSdm1D=kt z_E0G8k*tO)Nsy8;tS#wOZ`7*jDgf7FFcC9+)OUM4P#k4MCZZ8OVgfW_#OflTskBC7 zk%`W@4(N$hIHJ%-F!dU$a&8&VTd&oPeO>SjHxlHD{C=cwi6)y9M(s)c4E*AtR)7?Z zf>M$tgRPRmf=`cdrR66_q){9BtJk9~`%o%7v%uOaCK+AHlXXOwr6Cw8tekWydQF;j z6$GoOx1gdb{YpZ=ToOXBTGka#!d#}_w5*TZu`1o|TSfZ@Hy>w$6*$yzY5D*_1o)H1 zae^BC_Qec!NVCTKZsJ{rL^BCiC8rj-x%A|8zbQwn!FGThG_T@WTCo6PAO1Z{U9%Ib zz(jT2kA2V&Y3%g6=>vY>CzX*tPJNhf-8WWiF}#+8cI60g8$GCu8Gaa6$@l4e*-#^- z*J6;ZF>0eEYA=s3j~Uq}&TWq|#*POAZj4c<*&Y{1jA~TXh4RkANXA%x{(9thl$5jW zQIN@TDA@!}YFLQUzq$;aTpebyzBKYB8H|1^7Y%aaA`QApL8?qJGT1rFv6`sY3{65^7+ zh7KQell&pH$av7~49c$qU0nVIWN>+Xdm_C}IYc`^W=I^@;E!4#dle`JLuksFF+=Cf zbm|+jF+6XE^^TrRoXgR%r$CEIX#nhElqs{}am)%{>FaZgft1m}YD_eC{Ru2`r>t4-;4s4D)RR6o&KqDDV zlWUVd;DYgdCWuET(E&iQuGWMiW|fAb!Y(ls0h>_NbQIOoj~R+!ANvmVZ77jtR1IaK zq{kFDPP&rcnmiYnw)2H$Hs5ZzqbJLp*eir{Dak+KGA1g4bK#$k*>BnGbW|XnLg*m8^L?UWb(9jsAyNWiaoX=8<8x_|mESeVo znQq27Mmz=7!SalQBTPF&ay_)yLZ==7cd6W)@{)sMEeJ*F4o!5xIj!4BWr~oS2BRob z7_2UhE}CVTDk<;HlUI82!eR)=VO#kl&6+|ExuXDoORbykejDlT@WbY)R9vw6ED{130`gMqW>f7IU54yQthWLHsvsd4K=TkrX*8f3%cZxrA z^?^rszxUn0zLI@JujdnUrz;=mb|H`lQ!o^ul!^0}t&QZ;WXxZ|W#$rU*R071wla%( zcAXHO=_TT(8bb=sg?(g6%Bvp%j8h4!_+iwsGV1{>WQ@kvM*q$lf%D2VfE7gXPQ59z z>H&KsDS&@xx~5x6s?jXMhR9-+dJob1?D7&2fTMTNId#?G4V2Zcopw9 z8xN!3p0>I8g1#XmKVMe9p(oD5i+flY`4bB_*G7M8*8X%L{dR1Xv)~1?%RZDqa~}q1url{sy;m;8a@LJll-weXQ4qidK3*x4@2k+b_$`|`{aDcJ*K3?{CC+M!#9-_05(A7ME(T4+0Oiix zia^M154j5;Aclo3`H5m4b@*0xE~pi-hbecsR;C~Q=2d@v?^V}->?_dy&FFyd{pc?* ze&DLxzRbceDj{zgUd5Hs^snD@|8w7a_MY2Ln%;Ex<=5Q1`|Zy?6;Wh9Y=&{StgzBl zAxW%MI3jB$LTj&zB@Wi$pik#%5V!a0=&`@P7vo7&_nlHRokVt`>dLqG3WZ?KZ?z%4 z5X7X*Av!oBneOtAOq`_B=e0FvVO?x!QltrzX4)wNYh%Bu0f`CLguQ&D4uZ1-S`1@Q zH@r3Fn10cuJ=QTK13T$qN7D8c2=xS%IW{FM5-tE1*a56{a1TGRO>45=X{;8Bc# zN2o9)ojZ0FhP-A+QQ^b2dB*69kyvJ2o9-rKE16Z&E9IW_D|bX&M&c0$XvkI_ps~E1 zRk~(k?Kqp6JA8x&T#e8xO(7l8%slKz&%?|dglbSSkC_>U=poF_kPz)C8084898zu_ zy9z^Ar(;)PNE~$RDh#=4j$MTz`N^@XFyz-bb`^#k4o6YpV++tPKQ7ZtOm|aH9F2nc z#9>kZOTlz4-+>d+T7I2$Kt5iYdtE)}Gucus2Y!E~iR{(GXqdx(G{1%!>oEWa&t(VV zdwwlryV#i2mWe6LG4n_RX2=3@6zp;YEfX>g9J>m`X7*!OVc0Ky>?#aff{$H=VJqyh zt1xWAJa!d^ZGJ~l;pGc(b(I?sr^~I03)V5m*#tTC6Pq0!oe6T-kLFhpNAz?Jz|;J? z;piP*VOQT#5cdc=A#5Bwb`^%LNyo0jum|TTD*Q{WD`ruSODKJx&LdP9=BxGK6^T}( z8anSh(&8vFCDRL*Jd!c?MD3c;dQlQsL?flEyvr0=*0OegE~Pk!kgvHV#1L5sEJ$82#J zCZ7_)z6Z1)WFmSB!M4D`2Sm_}==wnHt1kQFHtz{WjJ1Y!O6>sQ8)bV`n{Ls%M$uSD z>!fkk^zAQNj0tB?onHl0)l&|Hw7HuW+!O6o5@if6OvRXwclZKCc%M78x7B(D9M&t~ zqF1LVZV1GmqTUnbaEf}ph?+I=*Y^gg8eSy-PoyP5fykx+SW*-L41rkZ8+{;Ho-DlQ znw;MkcW0`El_e`}HG@(Uw2)rzs7#D<6Mh7}fjMQtrYr+$L72&?zOtjb^dbN2AeLMT z#?(6U1f7M;2x}I+^$?V9U9peKeG#^IC1DvOd<~XPNha2M>_QnfV8=(7v26dQyC}m^ zpRxDC)>0MwhM8qOu_bnQ)c^|)u+WS2H*$%1h$c&Y{&nk+P7sYR3^8|9+bF6{)`1a1 zo7S`F%4%9|!+E!5@ohw2D-@fUQNsq0wT+-oco?PYTH_KLnk*0F`V()|Z3Uf|3jDMH z6zWX3NM5w$On8w;Yw#3}b+KUdrD)dt&EEuOjM2mk3M{r@Os_gu%qgq~ro9MFQ;VM` z%5ODT_Vko;Ne&=sxRY$iVnRdt8a&xHtKV4cV(UW{cA0@+YF(62FuuU({_Z_XxZy8h z7yS<+>OE=wotXfMwH4A)6|ovKyjMev}N8&MK1^v3)V>!J6h>9{X9 zx)=xRjW5#^oT3xT1D{G$Q@E@wmaZ%+1L3i&Z?8=E+USHd@uCY=i2g42@|fR7P$Fg` znyLdTU+%Pf(<;7I!Nt48!`>vW7YjwR#C3LM+d4H>?h9ERrBb!tciVYFJLWX>y(Gr& z5|<8K44dhU^YjC9d$wb}^M4-B-dI$R2*Nc*18(X_A1Xd9-}_p4@%W)4R8ui5iQKT- zd6!>VmNv~XsO3>h1Y!@z&Y>k2W&BePsN-q;!wv2pA!lE`jEE=kF-X(nrVHw{v z1j3N7jHHi{AQY5B^n>)n>7yIzY#qiCugDmnL9{VJ|Ch%d;_S|C6Hd}5fVBn+vQhYH zq}{X-EeWrMeG+J9v6(3KQ3d3TB6bAiG$_wVNxZ;VdXoUIgyQ6AepM2?N14EyI75e5 z18ZDW)m!&Y)|*%l<6R44wrfG8*J<6r2n*}1RC~5q0w*!FK+ZaS;nJl3BwwXCizvOx z!t)ppPxV1}mB!qRauUy1BK})d)rx6Rb+kM6qx=#{~vu0WfF6FT$l5Po1bEhi%`3SBys5 z-PI;+64Fya*!m@=AkfY%CeeL{{%7NBYi|=A-WX44jJO0><;8jGVHB5VqEHaRjKN~6 zVZw%SDFmQ*+={hVtxs<@#3E&7)IRr0&(1Me`R0gss)s8f(AqB31n0H$)4%a8(@kxa>7=}4+f0`7ZtC3Pof={}Ysm&S zTroavcnwt}z}XV3XDNR>C%HC4l2RmFRZa0)RW0RjXK8r-BBQ>DGew=e?xftPXH!x{ zCL*Y(6e583PD>=v?n$u^o0|Z;W49-(8EW8x$kXK&l~T2w2MP?v?=MDP$5kZGIaSu5 z5%BCB&)PZ9U`++I#hF3zqHL)u0LY+MfygV!UaWfR8LROp>z4)l)s09EFqfR)!O92y z{6aSt=u<%Y5)nxSvqGJt1!A;7tX+5(REyo1#jj!mm5c&SGa9a6u_MrVvc}-hQ)+Jm z7l{SNm=J4%;*83>*RyhnoH!%I3d6+&r-^vIae#h`^41yMl$a`d%Ho{bc$1@xg%z}j z$zm|g0GKeW*LN%!Pr=lvMQhF4LQPAEYDr1XY>%n@ zOKnchXoO~w?U`Qd)*&1U>zG1m?Ri6EDPtT#!55Ym&Hj4Tq5-$)O`$mR%V~Z&6|SrC z|2ilZ(@Wa`i^%^bFY#x7hrZL-LQ;5B3ew zx6DvA(bi9bZEH}J2JO6N>Og6|B6+hO@eul+gU&K)^ZRuINAZ{hZk9W(&??p4i*?_3 zW%Cp2MB6LWwQfV>G|B+j1*jq%892@XNL6UXUf-^nsmdU!-2vLf$Y|-?DI~X00pZhT z3d++-wP9e^fJ;gcGX@(*O$DuNTf#Jn8RP%j`_>d%#|=a@Eb*IYPJ-j92(VxT0y2eJ z0XZ%p*?(yeu7bzy4P%E2$czwsU`Cv-9;}h+q93Q_hN4qD3h8_^&#+?xZ7MWm{_~m+ zWPPI-P#CBw6{}lh<(&w2y4fTX{8AbZ><6aR`9c4=NKYXsPZ7j?50iF&GKdzmWnLq@ zi4BrcpeH#=tAA@o9ne}%DzVtIVcFpgfg2cQRZEu{#5)V) z1;&^50A3J$3*!ZNjBx^aSffGFj8!BGk?{@i@G57HODovHWyw1Abx+8iA$`g1UXo%= zoMbFzeDms%>BLBFs@Y|^dz+dJhZrITS8O1+vw%9>z--B-u` zbnU&*YOC3TIGIF^kwx)nb8NgdF^L_|9Cu<-vN)0Q$hRrbY*CP>_VpE3DT@7~R|&Wr4QrY|N1N-Ob)cEQ(PV;Yu5tN6 zEF=3Qy+vCwP_V761VXso0@?*51=HKC$bZMJnDTMElZ-6A2r=EPb$trRj0W((Qm8W9gfzQlrf_L&-pv z7I~ygx=am{3Z|ab_b~NdU191yWKj@Pv(Gg!wKhe=&>9;gGMYg3_L}nU+Dd=k5lL17eS$D>fTq>%E9Y zSD^C>GJv;}3t7*E7FIfH9VP>$BuKK8EhT|>TxdDGu3%6t&^n*4SamLn%5;T{3UjE? z(5oJ=xxB*ng-(gHW!a17@OHHp4LHwNeYjH$xC3!tQV@5b?p$COmwLH5UDWeq z0W`K_uhLs3Ha8{4Ule3T+r79@xrMfycrjgkAt|_}LBR>G1@PAv=dV7wsv82zK@P7( z7(;(M$W>iq@D`{lMYFkX9FHa8%Vhg8K@VBIgwco}&FIhd_-FQ*m{L6k!qw4!=GL#7 zv?(OZM0H#ibCktgewt4Ui;`v+zbiD~V_KkxMb}bm&*|3VZd!Ep=V39ZPFsVL(@$H2 zxF~IG*PryT(xz`dW8W;25?Pl1!Ugv*gS?IY&hU7fTs`y-gVfnK3>L%uq26Ioh(BbA zk9!C3Cm?}#Y!|yF&B-krL9+~3_*7L6&k_zFo&}Hwz#f3~pckNn^Nq_(oNdLl-LYX= z;Nc^Z`vZo_xx?-}_AR`d0fdoV}=^M;#QByJwt{P zZ58dY*ES_bBsWzZ2Xd!_$h|<7b-m+pp(<;|V3h@B_9kuHk8K?L!k3vU%(!P<`Rcxz2*?fBKIH|5(b9s5!AYLW` z(vegbRUHRjUNnf8%PH_c%cmSRZZ;mkkGepT3}x^1&w(byq2-|J^P#DQa_ub+aj*2v z&$Xm^HS1`2Rr`=Nh=+55DALIKu#46|BG)R3o==W!UM($h{~)e?;K*D{RmXvAVFFEr zMfUE1Tg-Avk!PmQK3#*ow8!T)bP79e*B~y~6Sv2!<-7CTmpB*fjb%2@$i8Bp`z)Mc z7Ap6;_IrukzH(8)kodASc@!2F-+ax!>9Y&A)hyLPVcoKyzp!qDUBIky*;?fwHdpXN zHjQ3krX%7fYc1>4efro1vFqXUh0kZq^s&g7iu;aaL5ho6cCK=@$z86U_jG;tJX*p# z4?`EeB{FK*G*DTnDz2e&y7%`1NlI2VuZ^*6JDn-*0IiE0n~9W|++9aZ3vhnXN-ckr zyN#9F^U5{V)*b1MZi~K;?67*G@9S{$6t8-w)fn6 z=!^gJ^yjbKefLjyedX^io6qlS;cZ$`GCu-~7Qhr1KEq-Jwer{;Amw@}!JOx0@>lR> zVXqQ}ls+R9na3O%5S6*BHt{j!pFEx*J2U_ zskqbVR}i^7iK&PIT+oYAJ?O>gymJ}oSo#Sj3@7DaJ3-=TYekEu!THL(xP(P~GS}aU z0_dTxhPYl>N`G$uSYJ#UEA3(S9=G=B-D>C~{*H{TM2nl5R5~8CJgZeK?OHbeDgjZ5 zhjrW*3`_J0TVi!{CbzPa3-Qo%C>gjFSt$jl=MAa+*obb47>TaRM?6*lg*-hl9k+(>SUtK%3Gj40MTKQAB5c#vD@5Wyqzkx7}c!BFrQ@}W`YW+~CBjNQwD5#AtURgwQb4jr z>ZSPov{pR-zih%5c_zp+8O4neU*@4psy-)&`@{tEF~1{~YimN?wRbG|jw=DvM2Dpd zF1qEaC~KawN`mKeoNk|#jd#Y*z>8x`L|rGu}LYNF$Ri8?ku7bTpd^ zcN#44ENgr;2Qw>Q;G9;pSj(J?U+Ldn3Q}05C0Wi%XHAYzV0t^C$!jLZ9MHM}N|Xj@ zJ!?71@(kW34(}r1C4*SIX)rfC<7Z4RQc^Nd`Y%A~l%o)52Tw#4G4VO1-i2aQ)A1iO zeHL)?|%#h=h4n>i`v9!$_64hhWk`Fm;2{lE3# z|8-1g0cKpN7@L?ZP*GFXJP00VFa`u{N)nS3y}m)HD7B z7nW!ufcaw!31NxAK){5V00^&tRO#i8L6u~9)MOI~mi_VM$OPeWUVl@GB9B4+jS0@B z@G8kZr5-LM5DV`k`m8K;fE^=aOqW-+$s%fb7Dv583q=WwA_;$s09U6X0v5OZg$lj{oCR2*&*R4#&V@py#PkmM{_(^5Q0JMg%5Eg|RL z)r}T_wN8e}_CKhRt%%F)ZY_t{una9TXaFun) zax0z9;KsCLR>l$=L}VB8BqQQyuSe(*_}Dj|-4S8if% zZrE(8M|%;8R9!_?WYQiD$Y3q~2P;ZSJ1|jKB;9Bx9#GWY9ngZG1cfmC3!#j3+*>j} zy3qj|f;a3umj-4Bu;EIFP(W?%PRqz3?t3NBW4C5>q!`R)O58y_owgyE*($5!{(3ik z;IBM-3kQ%{r&neJ-Pr{~ny&3M2(rBPC-U$0{`CW}E0Ii`}~{TMUe)&x!=<+~#^4m%^&#%6j{^vXhGGJG_z+`eMsc zO7g1RB?<~!l8qy-OBq}z+l!KQr~r-aioA&V0&DP~rutBJH_6=z4$+pud74P(-U*ScalMT(C<;L(UP-Q@Iav*@B?Zb8hUO<2}5I|`-ix+4J zYrbJ11t1nH7MYF$Nyxi9K@EsiR?n6b5X+A$b!`I*p}FaE1wEE|=U0gJ6hLXSFiK=g z3(6u7c4L$k?zEsJ3NJ~2W3`l26d&|ZF{?pAp|=GESF{(|48aJ12zA68)Kifr3EO5C zzSNZYYJLyC=GV%0El`9Yh7b+FL{)YtGqBJX6`T?mtON{xrwXdfC_<)6*Z}@D#F42| z!XteP^$6L9qPhtxfP*3!O}G~sYoZ15y3Em}7^DD{&eV&zO)pd<5Rq)rSHXr{Y1R(R zaZV#wc)tw5X*gGn^IqcX?o3hp(TaKaTYM=;3tC799Pld6^(EPF2{=H*?SO{UD;doI zrXj1I&M2alAx(y#^~)z4-eYR8SmS}}_@M3DoL3!p$D31ayaCVX{n;>qv8mI-)ZIzy z7jniTpQ*dC^diBG0pQawgehpdH;59-cFdef^jc!dZp4+Ho)Hti$V6(g&~kpuM8H*? zBEvgNTnyNY6;3cSDO;N9dGW{;+#Bc<3P@6be#7uDqyW(DMy%PR-zL(FErOWYB%i?R z4R&;nAx?{!=S?bT6RkDgtF<;$iMskH%CLH+ZfpYp3-V|{W)PYOz^!lSEUD_ON?O&5 z&a(A)a5NeDe$(E(*!PO=C?Oi*&{ehbMzjR2ACCZkIa_ z(@a|+Kr{7lZ50SJ98P9>UOa-wUKPI~Lq)xT;6`h7iEAju>6V$n8_H6Jl#%CxkWPc3 zsKLV9QT^#A!z%pI^igp_ib`3kO+!hyk9TQ<=~0Y5(ojoL&J*dSR)ff4+oGsuIV3r` zeUhsoxd0eQY_sp0b|awA6wDiGN%J|BO8`TRT35X98eZ|6F-UuLWsr(oBTg>UE&O&o zqYvI-zfmo&O5iN15kXkhAwq`v1JK>CivI*Z%Ul%_*v#WGqdNSoN@I7hwX~uLz+jrCb7G`Lh?PL`c6t$k=6QB@kCpJCu~gXzO@rOq{7z(k5cQ*zJ0pMO7k>Pgz(?k zw)@{I*ONvL94&aS08jf9%#765DgU5#8ha7C+kMMwip_x&>)A;BPO<|EQ{_j$Gx#I5 z9i>0M*hV$JYK+6A!2N$P@#T2 z6Q3{yum}?~#%_hoetwehyQj z9Sk&|0bj}=3azy)(k;8YpGM%y{Tumq8b| zqL#P>@L*#$UpS()|Ltkd6hJewCGd8`loB1z5*uYp1&3p$SBQmLYrU~{WLUAip%ETW z1A;&9nB_CyE~@FYZ4zxQ;yWHMOW(1ntY(Ur3#*2Ca8ET^s3z2!R%_J>jSH(4uUt>9 zt3ownQThWheAN1FY7*Sw9onQbg5CF+vLwhf{2$_^-rbtdChvwzFeDq{OGXjk?eV1`a0G_q1X++BhIz)8AKoTgFT zx82GQmxOc#vR(Zn3K*C2vc?dP6tej0Fl)x5XCBz>V7300pdnj<0VPxwxicvor`K4M z+E8w{_xY`D-}btNj#ft>gB$>rHYXXv%qBpsa>TZJkB+P&CCNKNN7`vDfxBiR8yuV| zU<@3$n7y_`*-(fF$?QyyE8?vyA$ALE&*E6tV$p&jtTUNkMCJ#%{BMN6bVgz447)tW zmVVy@#qmd4nB|Nlc8AHIrSSlyX-nNMK~IN81N}kY@@I(w=Fl;=0(BK&>I3oERZ`=& zT(N?Qj4B5=a%rdUQLR{cGc)^uLX=-A3-O|vdioK)Qn}U9%6!HSXXfY2b^kwY@Z|~r zf=S!}AX5PeEB673M5zggp5CYiCToU4AW-s%oQx&reF27Nu8$@RA!0S4q^nVz?n!dTXp@IA#MNp@Hdc`Y_#MtNvvCS<9Q$^}Iso`P z0YGUBz?Z|7O95_&l`9}+TX_te#fB{jy1-f^a)`wTfCw9dIuIj+onNb?6^39vTV{yG zxT1F;O7fvRGSrp6S5%@ro@4xbE9eLk6-v=f$5FKu2_9A!$cVK4#*i_k!{|__AcOvB zdvJ$d1-z(#71T^7;w8GrreAF>wvHju_7%W6b_ewlUX9vPYkAy8x7C!9X{CvFM(&IV zI>hMKcWSiDqt?!(n}i3Ao_NWEiD*AYq}*)@uVF&F-5zjGen^I$S(G;(hPx>QaIsZ=>BICxFyHO+3O2r3a=WVk`d{v8gn zppCd_gIZ^;4W!!r+%gnv#p|UPkY;EQ2-*!|5O!g*jZW}E38v5^yOWXMFeGEYFt@?h ziU^DtqghS^F?DioFq2y6GT$-DQ_nP=gqgG2xyXb1<0rsp5=cbMzY(Fb#Ixn_P#k%# z4~4SRn3zB-AK$Rd>e8p|Q6+76mb6|!@5F=oV9WvK8mjDoazRY{wt)pKGcP*qMC8n( z7cd#*7Ohy8g;fkpcnTmviu<4R3j>$_iq#BS8o?)^r!k<#}<926Hkj1 z`R|$EM3=OsX5wjSB>o${WSS)q0ZzC_mYlOZ^XZ`%{@2SFyAI|>>)()FMxaH0x+7ji zRTM@cZPD~mD0c9%(lt_0zP^5geTKbDKnLXUfu6YtR^$&qwX>njat{#ViKbGx2SM(8mNL8U0++D|HXM3&q##B0Hnu!lU^;Z z*DswhQlp5RAGP!RxwL34PcE>-T4h3dstT;JSrQoVhx|sP^1w9nCr8g?83mBo*xycS zK#;7XyDa33Xpt0Uo?6PW%v^fFu<@<==mpe2a=}~ji!R>OJde)txs-jFL7=lQ$bWOu zv!lH7>w1mm=jQ1J3=05)}kR^i3zvpUK; z^+k1g0yH4V2r*n)?i+Lp@H)-ODn(Zlm|edhd6@mdN=jSAMF~*2OtoX1e`vqGuSmc^ zGOW{zN~i0xJ@$bOK?v8BvT`OAF$I^!MF3ErUJWF1Xpi7wD$V<)=L6Z35nq~4`{#}Y(+VI9 z&ZW;1y3cL=eMk#`Y6edqKr(t%hC}Oj{hLOhZEaC4f~*?*EPszeJv7cj3Ykw_>c7_} zdaGCVm%x)mj^r^)?#|RZozw4{f{~`oVe}^j| zva?LaaxEWY4AH9ZU&ySDrmy^JG((a$E*Ji%?TD@pM$8|N{sRIWpPz5L<=&ZS{mY~1 zRT0BOexcG|GRL74CGJ= zevDqIuqQ&NjKx_-$=5K*YCsWFAX$Gq~RRWE~aRb#je3LR}`o zq4`dXXIGHjYBkn0n)aU>?~0LEfHgcl@p7zHbRg32;E(2Y7vG?#G5pr2SE_x}YF3C| zN+LukEeu&B%Q|?AfWDS~K!s(~AVUq6sLqE-Ig(I^9@jb5(j;N%N;oc$^Pde0o!}Ma zYs|H?I?CE&*-^3hE2GSzoX}-ihXvXSl!+A^@hKhPY+#tb$~wzgr3}@EE@^viC)xy4 zSf3_)`y{iC-cDqb>AS7(FmBeehRxZ8DpIe#DPHxr6EVE`Ad994FKq*L3iKGn{dgrP zVlG|{->i;c{}~LlXeKLxE+eJMm5sK}ia>tREifm@=V-w^UMw2bq{dA@$*o4QDj{2c zRgWhM_UoNxMX!pPWl1A5wbBfWsg($!snxho6?nJG->vkLnT!MZTdWA_IE4okx)hBu zk)01pOro-~xLz-G)avM8!UO1X!qJWU`MCC9W$< zOn8ZAn}9Qp$5RLnsL3W71DUV*l4_*tu`vW|OY0_L(P+bZ$O8|jPhE^aX}D8Ur=hY9 zx2IVdhE|ll;clf=3TXb9j)c|GtHUm9j@G2R{;h$@1H58-(80f;!GhLoKz1%40Ri}Q zYi5}#I=7Kucf%~o8ZM~#HkdF{2CxJ$xv1zvKAwJ1Jy%RAWTWEV4;W<-13_GwMOT?Aqj6`4n`$!3m0nv z#MtM8WP<}C01(uW)()dn1DX7W3~3r{dCh!WVPfWb(=?!`&Rw{wSWOyWwgh|6@F}s~Rt)&yiJkhjeIkhz&sZMQitpGN- zqEoOD-LX(p?#dd3Ynu++#8vL7!tYoXQ9t6mn7qzuq=caW3a>-YoD0c}TK{8dM+yxt zq%~nPt09~<7fiQ_FOQ*C7OjrReq|Feekwy1;3vsCK#@_*4=J<`;ovK5nAKErDu36O zdyp+aVtndVvcYgxp@;9orpf8~fI^}$XIWvjCbVM&R#R|9?k>WZ0^E*wn7VOA{5Ghf zsy;{0Q%Wq$i>g)J`eLKju$)~vt>k~sa-$T`*~^VHeKr;|d4W~Kw8WXA`&Y%WVY?3i z4it)GJ0r8$Au^h$We(0{?WX1VEmArvh8eY}7S|J;j0pM$rbm+@W+}sK5?gH@ z4V@Z4BgEF^lNWL=G1Eo}YU><~)C$WCj?N_MM@>><1?;C34E~tu2y4M zmE>%Kd#U@6CT%)2u2TX{F|Of&SPc*3`Map!bTpG`5TYQFYAb^Bb6K&RU_ zWn-H-m>Q9@8KIWn;OZ`g|4S`tbk~|>vouz!`iL(^z!;KY$(@m0J80QtmGJ;)v>U}5 zR=A(a|8|Fjahuo^#9~H|F3%aFveD&w-zUV7SRc_bER6Zy=HD{;o~MLjGOF%O1{1UH z1hv{{EHJokvQe7S^EAWRx*C7+f5=cE2t_$Ui7O*IBHyHM?KE+2mNUU5&!t|Q^Hr%t zv7Cs=l~KoYbc8H9eyxr&IejftrIyQ-7FTX`UDfCGnoXb>2=$=oX8DluQf};O=TsEG zbN*<+2seGcaV^6@v{yzAD9`>ChS`ca5w+fEx>yz@h7AhAX43p|LzQW} zsv0zv9p>cYXUL3UtevA0ZB-M4xVr*j*kitXnL6A0{)qVvl6CX{V@UXa5znL^$I7vc zCr8T(EI!Fk{<1S9awGyhV-gW!G$r4keB3e99cB-C>-=^tZ?_ZVNv``OM?0}#sS+1p z4lz?6K}1O9xnn0pmGQzSS^gKHo5vvr^ND$>O!o`$- zvk@G{l#=17F+y*^ktR3p@U~BHE-{7kG{RLQV~y#8R9}6AIdHzo>IpTTwLJgmf5b<` z=Z%_CSZ1i1rRs?a?YvEBhu3gfWVJs8yhJ>U);bT3PSwHl1-*ikO_-Qr<}IBpcE~ed z7Wj?k21vPPh#>*Jem3P3it}4;q@DcK{NfMkx-ZVZaFc%ATT8c#4@u1{Wf|wssZ06w zPqMW~X3;^rJ@}PyJA2jtvp)axv+dRXZxdi~p8vjb2fyF!zh|!G_qWasH#6LP@O;17 z^~hV-=l?Ohcoq$?0^$A=tcKfUU|8*mWCwRzIo-wxP;e*bSW|kN!y1);p<7fK_)z z(dPMC1NhD1hl#SG!%Fv=R4|suZ&ll2s=@7f3SGIXZ*?jkVXcXC52WU3m(fI??i+71bvy0QfuD0QTB!0E(GCthB;fGpDYw z@Qc47^Mzju;=*Bb3bVGMRSWOB(Dudx)W({_@>yKNY9W_xFOF)zS)+xSyC;PRI)-BOZS%f{2{~ z>!vqtLJrbx`rDQjT&(M6QR~8<23rei5Y4Ct0bLD(Z8g}M(;%QI+IqaN`Bt_0w;*s} zmnATm8krSlc!{qIH&-_9-4L@FD;T%H zD^*26ofVSDt$!lVMVx0SJ5=iinT7HBG!tKd-|>RhK06X4ZUcZAv9>P9X_OHy#xEQ^ zdXizsU`FOm8CRf=Aklp6wUhNkGs~}j9s#h4IfH9Qj8Q)6jGhgJM$gLPj=sOctql1B*rUh~5HLJ^yA;pV(Vn=~MG;Xx=RP z#EeTLkIZP{4}GHw+-y*P4UifDp@dCE(-m&@4M;wt(_D_i0a$iD$O^z5gagbv$Ql}^ zuT%U|!8!Gg1xSd8+BKTP-dAhj)cCYvcy)BbmUK&_)kxu0Q7v=-L6u(DN)pAmRsd>! z{=f%kXT;&jS<8_P{2%VFpewoD70huf?g~-f-4zqy3zx!#HWANPkNG3&#Edu4Q2m7f zn{{}Fw`fC=Svj`zmvp=GeXx~Xn`4{i`)JB3Qgvu(d5_k$%EGUTLqqdqp2(rWCvH8l zs#oo0wPC}c{2GTVVuu@;@5CClz6jpKd<3IYE2J`Stfbz}+u-^2Kw-F`ZfZsH<}17+ zM1yA&85{&{6=)%gh3%~jKgH_m?MW@cuc5Hy-hWv_gj@_xnCiSTVl-slH=@BGV@%!t zw|Ld+aozaW9{f|dP@|?>nB!;Jw8yMj#dw=-D|wO?i?2_iJE5j?=zTtp1F8G9eFj4F z@pFTRt@{i!erO{4zD(!kz5o1fQP^ z0jl@_M4TJCw;HcvVbOvveBGHYhM`FlpTKDO#WVZFbOIcAiA|@vkK+8S^@E;%bfX?0 zzt|{`Jx@QY9_O5**f%?IvWO1)M@MG{M9%pO#m>=jIhYn6JLlzx4Rn(}s31@W1;w@gh0$H(Jgd((+)E@YL466*X%1D)14dO~zBNZEp314()`{L>%o?SFs8Bh#Br&a>x5z@AG(PxZT_g zC?Vt-B84>ADr&2kpdpHiHc^PJqLQegK#iRUN{kx(5p5MC{)n2Wqlp^s=eyS4=bX2? zssWSvXDIqT=j^l3-fOS5_S$Q&wf5fGL?}SkpiasHTB{j5%(}~SA(QozH&>}5xxV=y9hYF}G{qeLhnjmHz)Jzsn2Ql%L zH0=1fO>dv;-?hIoMuCge%bIEfxLr4+p!US$rv z*1hmQxd#pL0)T2bEvq5q8N{ez-1QZ1C7h(cA>)!}s|1TAPh%o)-Pu?riz`P5Q4+gwwju8B?rpz({E8eentFqc;Vs*x^X|5^w825EiU{a#g&qcnn1FeJ+(@C&gOT}YWt$C8EQ@I&;;VuDY-p9O(s}t13CnbhB zvO@$52N4Jc4iS06k+g(1hO{>TwmgZTWUwGcPnZ7qt$*~EPrv)_t6qP_(wqPM?mvI< zO|Sg$tRE~KbNuvGNB;S5e{$!oo0j&!@5QgZ>$VsE^Y@aFW1bS!3n&yKg}L`b9C*8Y z`-%+N0ICH^^7r`3UPFPye5zpG*RpP7TL;fvXFOo;l|^Dvz1kZWQyR|HObP{$VHI=D zdFM=&*zx`dp}-IJBMf*hjvd-p=>qE)Yo?FyBMaPt?obiWx;sGd$U46pA*lm$7#z%ZVcd>NK z1sNewfiATN?5NTfq{6E1t_$-r8lK>UfE&jbdEhm`5#m}M^%p=FY-m;|<8wNp+EM(u z;X(}n^}b~lEKxHA^7kI)7<@WkGvpt>1uL4eeVM7 zMvk_p@qp_z43JkxYy~xW?ld;c2|p5U_DIYkNm(^(s0_bIw&jA8Bel9?+naR&3``Z^j2( zRcsx{xd+s0{wWL_rZIb%79`P-h|@KYXk_876{NTyAUPVBu4r`MA(@-%#8~u98#wrp zpw$8+u6|;y3W7%lU!KZzKxv2@Qdew-A$60q__*~EB*1x6_Bb2OMejMH{*GjiEeB5F z8j#EBPLT;%>@HGOah#1$K1xx{IjEv4ZA>7CVnT9)obQ$ON!w1%EF}vVU+60MbEE^| z^Wc!ca=;|g*2&<5sw1(RetCn%=K3lXJAdpR zoCOd>Y(zRy9M$(FOLTx@zQh5d%v;MVI$kPGIqRZ@-qh#6hi)8I1%rD3ZjGc#3 zbTNC5Fn)past=WnJI@(&)aq`%c?!~V<`BN>TnEm=b*!20U5GpG>`@Q#tF_hB!Wy_5 z30FDJn{+Qe)g{)X(cPbX@vYaCGnW%RG+p&pb$y_PA#6~W5Mcb3eyfpOLp;>fFk+ND z4}#|${icB`ukMD%OyoW#1PO(qqgio#Y^}b=&fNqyX{SfrNuEK3B|9r}vArAh%l?jp zAw*VU=bYD?oZcKcXGd}g%?FH&(DXpEIETepVjJgh2B$_IdQy~!YMP)HuXm`JtW*q| zmAJOQ1{!u4Te?w=1Jj-r@ROLJkd;KG0p z!E_cjXSYU04Sw5>(O^a(X)%L#Zd`iJ^DiIIF7?i1mSP16YR4elrlKfuC`AUX%=HU2 zDCrkA%xJy{Qcy22{8yhz%GpDL^-`N2b(XGNUOu?9oL$PVS^AN!N+j^)sso1zftW%A zp*fr@-gz#lJ^Wr+n!PRTaL9&W^BUsJui3Vf}3wn z66i)+j54{-!Cg#}(-QE=+vGP-OV~k43pJFT)?!K$g2ppTi@=zcGcrc2KF!&PnLOl1 z5NDLzj0zjtjAA)!Mv>IWs~?)1%z5ZC3BXg5-y{^Bo)SRrLEQqA7GR=!osmp8h{nKd zikt%68botDK(Z1{A@)h=Q%JHc{=i-T(lZiUtEF`&Gwg2R%_u%?eTAqEuUA3)VOMq0 zfh|?GiIT~{r`Hs0rk*gpes$W|Gg!OTsD6kc2A8PJ(HGa=cgU3T_4Xag#Ny`v{4>Fb zQYMRjn6avb%+zRCoH!b7k9I+Cbyo%k0YKIm4im33q8zvMGg1PkX@^Rml}`AD zSo$gH>}2U@q)Z63+nC51k?{y&uSD~LrESM2o+ zgS*nTf;Pw@^ICCKn9FukHk1L}C|(1lUCC_e|o2+Cu%h(V|5l&)%fD}bd z&Z^(HoP!#cTM__e!F#cUTa&ICL`|;`tk-2x@YCYU?KW(QT9Jkr^x*B;NxKlbjH}*d zX|?p_;w!C|#81pS!E0i%QZq5p0Cm_fiPXRV?BHJ3JTu_606rG{x@+&7=)H}=S%U({ zA~nEZGn*(kj;*Uk)r%EE7<5=n`AubNM{(dP$nA9~R>H}S_Mo6^6CUcHW5s6DlSOr? z$d+7DCbE6HhI|=rGErI<)8%E^>iLz|g)oh@c#$d*?#;%C@m?+vMN{__a>%j<;wK!7 zTbP0(@~50t5tdM0nt8yk#DopWJ_%QNkv)pE#&aCvg2B0okO!)02bWdgr7gB;&q0ir zCF^K%zj$MteJp0)YjOT{M$nkWgtNs6HpIC}61Feb;g<<6{#vKKF~dPZIBM!Zng?GH zdZNhE{F!bgR>n{!ZG=S-S>EX?Xng50Xhc$Uvg)9mXT?|BEjgG~Y*Dv-nIX%E9dcDC z2eH2NXbbjOdQ8BcilWe1)X~YJT0KNx82_nnU5BB`n$OU=L?nnLI%jkw(y?Mue>+)J z^?PeTwKGD+KHd~Q0hQU~y@5Xwj;J?3m@Pf}nX)!$u=kpKkm3YH+BXHUp&iY)|@LRU~7>*k{$Az=QsnQus;*da_FfuHw z)9YjU)kH6)v(-$e{H?FiQN!2Q_}Ah4*u63LhmL2`Z)k>Pyq-o$ALot5gT5(%m^FtY zubL=w0wf!(RI&}5TU`1PiRt9h*^tZ5;(slG|^RfLpTd>ulX+_GwpLrB@0*7@Fq)kA$RpY1x| zBS8ZreDUEov({B2`Q#o;su!(a4I(5|^NojJP2Eid37Vf{9<;!mdg1!)~mlI24l#< zyc(<8aP%DxK{0JmWJzkm+N=1MK+(&CDXusSL6m?lpiL^WQ_@$avhD9kUf~1gF`u+Q zFbg{)>r{kDN5S}@o)%UO>!Hy@Rh7P*S+6BJ-za|fcMcwdzQ8jYp2;F0W7Ybl zHc6GI#%AM()9A6xsxQEGS@k|!fvzc)%^+^(WVJoIJtg^LR)JxZ-=5vbA{PO3gQGRH zen+As5-aZ#9UZe2fjT+?lo%e(OwddKEK1WiS!daaoKtk?HoF<#x#=v6V4IY zqxrodiikFp%0)3#VW97L&+=kSJ@R6jS&X=&hPPFunf;B5w>7NkT`aa>dv*)0u@ENv zE2evF&mno#t+3%(uP_O`IPvA;s8hY%UqgV*rQ-H6%LEv{*oBG7TyH=Gd7dXeU1|oZ zz$uDkGC`pTo;3u8&nnEVYXhZ#+&RJm>b3eP`FKE8U0E{YQ>oR}#7eM3O%4-^e~)xo zQ+_EFd=0RwS9txJzhe*_XkwW(qq0vk4GI(0k`saAL0C&QMTxSy>&ZiPot0|F!_}iP z_)Dr+>%E43g$c-;)aUZMBr=b%nO+M9Q-JCbKyEfW&rU7|@kM@-N&M~E{xGP$APj0( z+Mu>0SteqLTFPnd5}wF^fUUOdS)C>4zfAE&1ZS5Era4p#+pdHQW$)RQoWvaq`%YE@ z=R2H{>;V34YB8=YJQ=Q?pP~dtq#fp65iM3~)AkFqls(ASR5pSNp}_j3=UqNd4`C4$ z&n}J5+d9j-Aej%sWX_Gg;0d#jTeK9#RQyPTmF~bw@sI6?e_Hq9$L%*iX+Qk5{qWE0 zK0Mfdvy2=u2(Zwsf^ITp@ZXxbZrk3)SoGH_!IHtcS6a`Ft!J>ZBMpUsR>I!Rk<|;2C}~W6Yv;^{>jZmdAPm0-&!o(~REbvHx7AQ6G^8Rj#NG)lI%&Kvf?cMoW*GPZgaj zj{vz44%@Y)?@(#W8r%ir$mOelQR}Fd9saTV9b;3Ku{8u9Oj?bPgOp#L@JpoI=>N+w zKlp^PT}q~ki6af9$md?$nX6eyV*k!!htaJA%+8%SIhnw2qv}NV+9J*0)Emby(l&!| z;;2Xny)7`TvZ-tQ%2a&zo6OS0CVob>&#E6NmvGXzxJ)y{HybR`BP31~5hZJx@=6wk zi1C^|zKDp3;6HpbkiaxgO*A<6Yl$I&U=mtFwlP_lYO2<2I^NhEX?)xCL;lv+jltrm znj0Bu(sWc$=fi~4mARlD+c*#=XlgwQof$(p%pr~gHtgW6@=?LY2pg{B7~!L{o`gRi zHT5I|n~!07vi=vFEt1xg*l(t7gKiteEwZa={udZP7oXeFeXVfZwE+aXv+CtOQPpx* zz(MbFStcBB(`p3zt~%u6uAB%S@wW8uc&>+yBodS49v1(gPc5^v)V77xbFX;MFu6$B zk>-w4Xd+W7 z5zb?m&cOHe9MW}GR#x3dbjN$51oz@r!bHH0xO{$Y>8^O!gG8-Q zH}Z=;E)+~eX~}^k^b4=-%~ibLTcR*5i~|ZyVUD1hgssysb?}5rcAc&;+re-pq$u+_ z-f7UICZ|Pn_H(1kGHq;U%Ie;$J1V$R;>7x&DThpcw&$1GQD_1Li-XDP>wUoxhCC6h0QMMl~lkJ!A8OvrG?_8N`8pC)gM-LCEn$Bc*VJef=QElE<)H>MhxYTb>M?i z9dbnx7bD-6>{U+t4>-nD$^KCIWnR}ZbxZ&f`X9J1{#0K{ak6ew+@VMJ5~(8?*U?!U zt`h~7V7l~py4I$3H2sZ4wh+jw_S&*>$5v<*fn(MDZxkyI<)Tq;F}pS`?(`H-im#7`~DnfuTd)MMFdf1KFHXvwEMAE^Gil^0y zx>Lm+k`|9<09Q|;5BC*@~1wurvs{Vr$}5M``Xu$c(&newzm zkVYt2l?5y3OaA55Ld~{gWdK318Ne2^XBB@MM3+V|-ZpaT{aSfL7OaCkO;079C1|Mb zz6gohDzRTu*HgF*PNOQ0iajlRqVyAs@v~Dz_z2lZ7G0jm1%Y0C&`_r@b|h!`(z}ch z!{Ubste{8`pJs{zfrrjDwbaj^sLr~G0)VDvsW!7U1yj0Jh|W1$&p!VpN_I{)_Rp2< z@3frsH%@32-`AK}1jnLUM(|-vV5-?Po?Nwwz#sYO?}d%{i6RwwgFDtpuMe7WQptuD zCHtH!j_8-{%2A=*Nl0ByEuplP=>BzuQMw!1MU1QE#B;?_sp2XG<~9kxWbmSmQz=T+ z4FB>g@;cs_(96tokXu&9v@m;>_`3NM5)Pzlk5qzdInH)hzLO6YmEW{4^f-_pAyrhGx^;wIaf?c=cmXJdZ_kdjH7}|P7zc5hg?aVd)S`+{4!E7OI&8Vg0&J@Yb(AcJ8OAh( z2Lmm+y#bD}$Tk}5z|UoZW-+_SbuYo17PlC2l*}T-YD?6*s2=Eo+NCzec{ynYvC>)) zyV`YGP`h|pd_JIrj?Tw5ZX~u*Ye1F+9QLO3{U8Sbcow1o=|#{b;C5ZtvPf|?uJ{|3 zCzj*5aQ6PKw%GW`9>KOBT8VanxV1X{{Bi>&an)XSMx>Q7MafdIAg>x#tJEQUQnjdw zu_!6N=+J90mXamzlOa>@(K|wGTHQ(MHeCxgHFHH;8?%czxf#3zp&%zT_%w{zJj0eZ zTRLY%hwF`8#fl6a3kXiDjoYbcp=ahhW7I~vX?Ax2Ott?Yj=d3q(L010DN0*7P1q_y zIpP?W$Q9}V;wtDVWr}y+m7UW_^AG@&3usrIJbW}Q2SNXeUutLa)n95acJZ=(sV%4M z%er2)Ga9#@(!^tS3|nOH@jzBUOEoTY@Wz}w@30AJN37A_KCzLtkHPpRu}!;$!otYG z9kyGjacHfkd0xkkFNcMy#Zlt~xf%k%w$prsQ_U|Yz!OcNgM^+d%!}FGkaaP;*M7wc zQkaV`sa#Vs7qj~;@$>d8Enc38RtB*|@u%vju7ye_7<$Ai-U)^3Mph`jMFNvR<5@`y z1$P^0u8bOoF@wG;^oXXxz;NMsPWq+^)CL9fRmRdcdkWPO^P!fII;hxVl)ZbTZxTFR_KCkggBKKpzNstYK7EC&`b<=# z*y~R^$F}9!EY(cgVp;*zVR)tleSXG z8U!GhQmFW-epCvzv80s3FN;6)U?jlVC4mNO^@TxK28kkcsuv#={aWfEi;xdwV^+dS zVMpg;bDjFLpbwfM_yI=k6{kH>i!SL{;;fOon2?kA!6~A2w4yGaEp-uKwGyRxp@5bB%aucnUB!xZIGakc zCe>imnw8Z$hCr}HJlLeL>$j3Egovd|*2F$tkiIjBOL6Kt|pJh{-jz4DJNOiMw^ zP>wjThHJ_-#E2Z8ZmUVx6Fj=6nw0Hs{)Cz9dr@V&p(mB;utdIp{R!d0^Z1xy;SAM* zsnAq%c~j$9O<}w81DfjIY*ClB=k4Zf#3TjI1gC$e=t<*&3{!*KmJZZ|^Uq$x?aE{{8CBOQ&BW z!_i`POV0x`ZtjK7&|3gtFx^|gZ@)dizUSS!oPew}$VL&Wg$by@D|(@Hc@I;+a%7789W!dhc*D|To=M~g?AM}ibs$EXmPNTi3P<7OCsXsT$`|nJA#eACGcsJd zun|pall#auooY3AkD6NZXF7_2N!3@fKkVCD1?7$g44+bT22 z*`#c$baosC@0`fI6BK3(oL0XhdAv|F8V!~>q0_*$j&!e0jcN|Om(AY1-!2fHe(awL z`b&?Tp4nu4Ea&HD@iH>MO_U2p^Fig=90~aUMs_%%>7QSBQb?v?elZo|%+Y3w`w{D? zv+AZ^qw&$#ZlJGy*Bsur8MVk16uYe4jNS_!#ZBLx+LhfRnjSTnOiYMF7PDu&`3*7_ zZxCM$1^Qz495MAN$vgDTyZZ7F+rq1jO1xExZ*LMeQA2iHUuye~Rc~x-(Jq($qEF~^?wI{Yw^FeUk zYS%?gyIysr+BJ{%v(#se+9s}At5$H;+O>^k|Bx7hiP^1GKzAhIV%~#m9Fo5}R)m8H z^^Y}0rqb6EnM!YUsnsG=w5pbk`&#W-c3ZhBE8b`XQj8J-Mt!)0hDrAYm_^L4l1omV z9m(7KMlVRSCJ`62mA;Fw_jB0Jy7Yq;4HvE8x4L5-Oh+36Ki7nOg?9w#Xn|CYy*e}r zhTaqzTKM~}G4u_LD{(EDD7(qI*08H}i^^7K;1SI^Qd-SE0Dd%s6Mo)g__27y8z+15 zjp?X}-1Y_o(%H=z)4{9*v0yi|gs$J+0uxpbughKE0PJ1v`W8uVszJ7(sDF)4=Rr^N z9wFsz`(%rOu~xzChTax4*7LqFej791yc+VGTabIN5@!Tv^nxEI15OGGm2pd|-shpu z^B(vwGiPh`yFJyg<^$Uww}@!m=?!hm3|e`7nZfL?%}Ix8oHQYEk~hxAnw801D=7nr zM?NEz7ICR8Z1%7&soy~a>BW(h5zGTMEhEbKW{W=Ep3`^xhsN`<`wq(a=+-uDUYp*E z`XS}y-o6G>y70Rt8{XT9T)NM({W=OZ1`DRb;o#yUeOFgL6#6^;-Ui*gHmy&Yi-$#tN!1$cHbJ+nD4Ta*sm#&c6V%I4b6+GK$ohlBQr7HLx{v`C}%O|CuK z*cOJ*xsqmVmI1ECiweTn4AxMRH>(-iYk%{t`xj=Hx*RWV^T>%Niv=E8gEcpJl z#S+2 z50I+;8SdAWiSDu3w->Yl!gye2r=bn%p(UpnrimoGEv|Pi??K_QT zs2R1Un72>uEq-6ZUChFitk|z^s0Zek#cOSFF?!wDk?tY0v^2=b@zr5ZMokD4()!Jc zztK2NxqK_N(u`kvgQW(kVQ-idw%=d^)$pQknpvbvVtlli4b+PdfS|+S{(A0LxUY^{ zL?$hwvMMgvBmH1Es7+*Or{C9w5Ov*0c`E9s2Y8yR+wy&$Hq}om&(y`3qQ%2^qeGa@ zQ&%8d!3cYAxIfI^Q{M{rHe+P5>fW>bTn`Lq}%CWykO0J^zwW+X`3%v zlj$gI&mSeaJ@!xC_1DKar-jXSrqV2-$Fhft4pGO*(CraK+>u055ZM2N{zLGX_S$<6 zDcEA3&66n;OfQPhIh&r6vdV)Vn9e9ZSSQIom_FThtNw`|vP*Bp(k6%K`bC-&ts*}k zIls^djYHLoe7dc=@RER+Lw_-u3T~zo)i0gRs)3Ff_?g@Z-V*a1Qb%S2qA?I_mXYmT z!!&W}ilr-XbCybK;2PwQd&nQYqL_cauYwd@og z7j0%OYs!vf`>jh4rdKUtouX7L^slVYTvj!VvJ_V`%2PIT{&I@(K3LRzx@^O$0M>h( zGQ)J+^K-+{qv0n#&yPCG{nTs2s|_B^Kgao!_gY<^U8b}Ed{#x+FM+K+)EqxXE|dkP zw&%|V3@c-$nO6z%yCrql<_1Plb{29&J_tDwh@xf7NvI&dzMZf>$1%muGeq!>*d0*5y%O>DcVcxFZWj2{wS1B~NAe;_gj(CdW;MDiiqSkge4eHlOGlhUItsw1= zQ5@f{*v=O!!wM}uc8gr6VWA4QX>nMRgYCT4u8S^T(yZ>H^LT^LM#X>tS#QO_?PAJN zj#kuFS5|Qg)|4zsyCMd|XDl};DRsH{#!F`FwXg^%le%RlBxVrst zjUEOE0E0b2+JB`s@^HjHk3I*VRlT#ewjoj6%nFV2`gv%8S^dV;3ImfjpNZdi970UC zq6Ys<0&1J86&jJOm2XcCu;_Ct0` z8fs{UB*JBTD~U#w`Do+_tYq7{uaQ_0$mU!|+syV^I5ae;RM63tcLh8Ku$BaVoW@HBgp;fFGupn&2RFoTM z0;-^5&k=TyBC_Co-)o*SPf3rWUrH;;P?*pP#5EQ!mg4^=%8zvv#jA|6zbLveT==wy zdvq5snTlf9#;Jz)9^<^kF#&@n9JlVRR0vzz{+Mf3Y$F)RStqsSDT#gMKIx@Nz zMReX}{v#ySX~_%>V)e&Kaf5&^=}T!zTGhM6n}Ia7EU||Uo;5MR_~7z8?NwJDR$Vpn zEgG*Rm5V>9`Jd$18J0|1^YnUq`uW77nxG(1$N^5>zHTnKfvPBtK-hwX zZnOfl4`-BCF0<;Uqx1)nuCZr^lOV6yJB#_i*M|X~gwz{q2zf985Qh^pc3UgVtQ(VW zTK5C{df==cMG1n>${CzULxp)N^&#oa4!)f$V(CUEe`n+1V6f&pXVtae8Fvo`$8whS zyg_Sh%xiu~inj<7un|okgTa4YgXI6&NX~e+)NRunUQ)AKi|d$(6^9~{)_#3+d|mvZ zVd2iTXz0{5oK22EwgQI{XyBBzrG9Z}HOv{&3>T4T*8ccl7>o}lP9`1(@u@CLd~$5Q zn9U^B;6G1rp;P+Xk^jWo6IuX5RawF|P%7!zl;W)sORE2EhA7+QHTDm!xzLCE<8Iw= zTN{lI%nu_l>I~DUB=xc<;qKV#Rp~9qK(IEb%3G7XxYa29XpX0}roQ2asV_>uLmL+qtim`AT4z>mqx2e-Xl(01=Hd(mK;i+r=QkrYI?fO;I z_584s{RU<*Px zGY`k|ayYrVg)y^}q}C5o~9O@dL|XI$vCA^=hzzPdTGUEAMm*h4=CG zoyl3nhr9>)(iA7Sn1dkT)_bwva*e0&xA?CO9&Jo3Vp#LyZWU_Az6Wg)j;LxzL4K$` ziV)FS3p{0t5?yUo9OBB<=^UXTq2+ce@@a`}^Sw@3sy`N{OV02U@=w#(hr}ztDU)gA*%Z4&x_5p*fxK!bD zv1ibC2aikEn7`OELR!jVP@lfc8W*$j^+gihgL9EV+HXMr&fY2!Nn=aQ;xt!BHG(SA zkaQr0?X0oPmf0E1L(6Un{dJ}aO9l8=7W_=8c`U<)pu)DTOFyhL^ls!!38m1wHG#5N#>R>7_c9bp<0k zKO8NFFC~G8iBhzt&r~V#6v={AfnmOz-w`Qt;iu)`>DI9abSjq7EqG`Q$@^Gi$R?@@ znKxRW-GC`hR&zYFFmy4|J2d{zlzdL4-NIbHn}vIGa;0t}>v+E0v?_DXsyz@kSI!d< zD2{G_3uGJp`*iK^7hKtJB1*t~M|44sr5lJ}M)Ij42>sy?`csBnobBYR2;R2W8>7Jv>v zJiKGswU3ir4E?(FGCU|r4cph{-shM1 zPQrLo5bz+cAVx=xqZsJT(4ePrzr^FH<*2-wBhN;J2Cf=pDPR`?G+r1O4qADleNh&= z3@J_E%^eRkEu?6JrsWiE(1!Fk2-*)2s>B*X!eQuY;7#NM{o;Za;=9$oF;@~yDSxnNvv1Ul>#`7CoQx7W5xv1yHFK5VOa`x< z-0>vne?H>4;`aphEnqoVkVV^mBocYS14+jAOR9I;M@c(%0{c1j8xOGoy_^J@|t z{fvrD+%Tv}O9KPy40)qFod9$@lFxtYE?a5MQ1e=B>W!8Y{>JUJ1?AHhV#J>yyu)s7K17P+{lna1(}~i!h8Ka#;I0ue zh5TG>2)=1H9kymvQ(@4{)Ny*ku*#b1<%%{xTrH-czGrVh!b-mxo;J;Bv{{s>yXf| zc5TI~+O&Qkyr0od2>i{q3K>};ou&}s9zbf+i8egfh3GUGbe|a^Yla3%`vWuqW5OD? zM3#jn%~lsyu-R7O73s~r>U$c`CNRq(;dQM3S0A4NYY12VovqiXhBFkR@o1Kg&qbt= zgol1}vZK?Q*e-$G!m@$f!g5j0gq=%l{a>KotSX>bNi885FXpA=nd;g!aKQ|FxN+;N zKvL;`MrOXIxW6<}GGpv1G_;2n!>HW;Ej%mjd3-MdXsBHMYOA&p2}|R|n`)8NzC`L>3ge2NciS#IGq8jXpNrV5@LF#U7<9gF=A@*dqc2t+Ck9n-x+y}#>{BJy%Gt9BB|!_MPKFeh z1+GlaG6z!#NNncJDh!@E9&G(t+dhkGiaKlDW<-$OH6jdKL@)vvy%$yyVB`dFJpBx~ zM>|$u3ffvq048A_y^_jjgcH`Fu0w|;(1DdqkBkZkinXX<1n9tZ-EsiFfuhEDpRP4w z8Ti-1wjVAJM>cL;)`?>!`Q;;V;FU}|i|Cn)bxk)xgbb|(&mQ+uy7WGTNl;^w+ z<(cCgk%i7vEmlt~b&s)3EKQ%g*mmu7H5U6Ff0{8M4Xgu&@|90%<1WfLqupfTQ(HN1 z5-AFrrnYik>NsfFNMW;4Sdm-Dt>M;p$!lbGS`W-DpGC-;0oy7>@cWo8{SWiWL?M_@ zG++fOn<@rLD`WLdBZ^Wj{AyR&+bH9V0TIGl7Mua>H|>Kq)F-6%uTt8_G1 z99gACBAazy+=XK%TY5%Jj|n%;gCs_L^T#`^2TiIV0O^=<+Ns%q8u(xpnvG(UX_DCV zQCdMst6pt&Me=)jHifMrSg{XdX=rSM$nZMSJKODl3L#_nK#O)0*%g1I@G7_Vpu&2L z7}7I@_yMboIX^iUwUeh9a&Lf3Qpos3esu6jDZ#^Xu>hk%? z;BJ`~@nZ+QU|ozSy-bA@GHur#6#@wLNgX?hUgW3_F>sgg%DA}OVyjt&-;-9Lb&je< zpcJ1rZ4zlG9@vKqM7IF2jTQCSn6#b>sAP9t)EUs3PLGy}+cv;^t8`;%NO;$Bv|1fBF)OWb$I8cEk$hv2mSVWpD*Y3ffSl?$*nrBTFD>}~M z2Jc+cyeU@kCAI!pjE6+G6eUFRumnTCK5tQs)D!0x^^#!)Zw4GW7Ib2^uz+zWL)qsV zI%NpfBPkwlQ8uP)n%fAy*QSlLrER&6FbhQg6QI(E8+fyav%jG=A#8OcLfa8MLU@2( z^Fh;>bYvuy%a9>HKNrRfZU3eS0EDIC<)caf4h@ zp;UCTmyX=�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 {Myd`)=#Wm1XDG@31W3< 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

    Dz0#3mnzduwR}fGn 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
    Dz0#3mnzduwR}fGn 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
    Dz0#3mnzduwR}fGn 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

    yw5+XnoTt&E26}{UR++%d;Iw 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

    MP>c%wra|(W2c99j7^+@Uy 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 z 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 Date: Fri, 31 Jan 2025 12:04:05 +0100 Subject: [PATCH 20/20] update schema, reference iroha v2.0.0-rc.1.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Marin Veršić --- docker-compose/docker-compose.yaml | 8 +- .../block/src/test/resources/executor.wasm | Bin 1051988 -> 1052756 bytes .../create_nft_for_alice_smartcontract.wasm | Bin 288995 -> 289802 bytes .../Cargo.toml | 2 +- .../client/src/test/resources/executor.wasm | Bin 1051988 -> 1052756 bytes .../src/test/resources/executor/Cargo.toml | 2 +- .../codegen/src/main/resources/schema.json | 354 ++++++++++-------- .../iroha2/generated/ActionPredicateAtom.kt | 36 ++ .../ActionProjectionOfPredicateMarker.kt | 105 ++++++ .../ActionProjectionOfSelectorMarker.kt | 121 ++++++ .../generated/AssetValuePredicateAtom.kt | 86 +++++ .../AssetValueProjectionOfPredicateMarker.kt | 68 ++++ .../AssetValueProjectionOfSelectorMarker.kt | 67 ++++ .../iroha2/generated/JsonPredicateAtom.kt | 67 ++++ .../JsonProjectionOfPredicateMarker.kt | 72 ++++ .../JsonProjectionOfSelectorMarker.kt | 88 +++++ .../MetadataKeyProjectionOfPredicateMarker.kt | 38 ++ .../MetadataKeyProjectionOfSelectorMarker.kt | 38 ++ .../MetadataProjectionOfPredicateMarker.kt | 33 ++ .../MetadataProjectionOfSelectorMarker.kt | 33 ++ .../iroha2/generated/NumericPredicateAtom.kt | 36 ++ .../NumericProjectionOfPredicateMarker.kt | 72 ++++ .../NumericProjectionOfSelectorMarker.kt | 88 +++++ .../iroha2/generated/QueryOutputBatchBox.kt | 242 ++++++++---- .../iroha2/generated/SetParameter.kt | 2 + .../iroha2/generated/SingularQueryBox.kt | 212 +---------- .../generated/SingularQueryOutputBox.kt | 166 +------- .../TriggerProjectionOfPredicateMarker.kt | 33 ++ .../TriggerProjectionOfSelectorMarker.kt | 33 ++ .../co/soramitsu/iroha2/generated/Upgrade.kt | 1 + .../src/main/resources/executor.wasm | Bin 1051988 -> 1052756 bytes 31 files changed, 1507 insertions(+), 596 deletions(-) create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ActionPredicateAtom.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ActionProjectionOfPredicateMarker.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ActionProjectionOfSelectorMarker.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/JsonPredicateAtom.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/JsonProjectionOfPredicateMarker.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/JsonProjectionOfSelectorMarker.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MetadataKeyProjectionOfPredicateMarker.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MetadataKeyProjectionOfSelectorMarker.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/NumericPredicateAtom.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/NumericProjectionOfPredicateMarker.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/NumericProjectionOfSelectorMarker.kt diff --git a/docker-compose/docker-compose.yaml b/docker-compose/docker-compose.yaml index 00f76bccb..0f9005c0a 100644 --- a/docker-compose/docker-compose.yaml +++ b/docker-compose/docker-compose.yaml @@ -1,6 +1,6 @@ services: irohad0: - image: hyperledger/iroha:dev + image: hyperledger/iroha:2.0.0-rc.1.0 platform: linux/amd64 environment: CHAIN: 00000000-0000-0000-0000-000000000000 @@ -46,7 +46,7 @@ services: exec irohad " irohad1: - image: hyperledger/iroha:dev + image: hyperledger/iroha:2.0.0-rc.1.0 platform: linux/amd64 environment: CHAIN: 00000000-0000-0000-0000-000000000000 @@ -70,7 +70,7 @@ services: retries: 30 start_period: 4s irohad2: - image: hyperledger/iroha:dev + image: hyperledger/iroha:2.0.0-rc.1.0 platform: linux/amd64 environment: CHAIN: 00000000-0000-0000-0000-000000000000 @@ -94,7 +94,7 @@ services: retries: 30 start_period: 4s irohad3: - image: hyperledger/iroha:dev + image: hyperledger/iroha:2.0.0-rc.1.0 platform: linux/amd64 environment: CHAIN: 00000000-0000-0000-0000-000000000000 diff --git a/modules/block/src/test/resources/executor.wasm b/modules/block/src/test/resources/executor.wasm index f7aa34b221da754da8a3ee2deee9714944eee701..11cc0f19f937a724d8ec886e2c69378864a99189 100644 GIT binary patch delta 234447 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 ay?5&w$HqU;%g5Avx0>6W;a! delta 235824 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

      nHV!WezI1_V-oKO_akmBtj2?_ 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 ZUo>Y-J1YKr(|knH+(2{PlZ)oX{}&^>Kb!yn diff --git a/modules/client/src/test/resources/create_nft_for_alice_smartcontract.wasm b/modules/client/src/test/resources/create_nft_for_alice_smartcontract.wasm index 12560a8fe03a51c4d59b70213db6662c810a4a74..ad4722e3b9b07d99a5f215fe64421d24331e2db5 100755 GIT binary patch delta 65694 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

      FO<5!U97<#S1hHBv^d~$Jolm2`9 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 delta 64209 zcmd?Sd3aPs(>FZbGm}g*ljJ01Pe^7aKoSV6KwQ`c1w@cVaRK+`b_p)H)F>4H4w~RrNWugy8M{UeEjf^XWzAoL;J{s;jH3 ztE>A=-Ie~?_Vig5iS97{=a}6+uPBip!(kD=RL~z6z1zQz*_XGNJ+o`#m@!C^;n|zd z@At9$BezpXA)HPrq?Ar6UG4<8TL|I6zeN0t{g2W-oREY{j$|v(VZJW2&GDkbTrQdm zVZI~E!%nBu=LJN-b_?lqQ!^>4Deg3BIMao6JEhaZZYu1M!sks!QeuX~ zhbIRRa3{%xWPp&s%7-$^1k~ZcA0VsWWHKJnpc7!7PW+S3LGiF{@pEvDIAUDm}Zo-`6KE|J0&Du&|^>ug+zq zxvfs@*|ofNn~IaWv~1h1cW8!drt5xJ$4;|EhswqBv~FLzc8d?i9`Tjydsp&wF;)B} zj*3}Q$@y}jOnzd8_an2w-AgpoUFfb8Vxegyw!+`a#B%(-EO8M2E>FB(%rJ{Q0Wrnw z<;fR6nHPBO5e{>w=LB)6E;%VhikHlN`I%;g_c766zUwW(-+y~g#ozY6UShI2$~PF# zYklX6XU&|HN5uwnWy)GnZ{Cqwisyx?my1=VOzVWdUD8g#-)qw<0dY~^pm}|3h6a9{mtIF7A zF7KCV-k5W>cwhavN#>aca?a}XK{cv)z4;E5xu>d3I{dG}^!87FD#a0^Vxy7lPk1Wm>Yw63X;%t0=jVRm>%oC!6ngxh`=Uy%`J5wAR_? z#a)|0V2g{g&B^?U{DT()6@1e?)#97w!$VwUp zN6WIzA5IvNINM4c+?i7E?CejRW2G!l%rZw6o|CqQ-(RJ_0pi0QrFTZ!|GgBo>H=lg zibT_@HoLqeajy0J3Z5UZp1;8JJnK2FbxESKo{6x*ty2=`TklsO??LN%R8e;3w8?8B zP%g02R~355%BV-7hpp%RcwS&Vhbpr(Kb=4ol68egtc)&gN)jKno{98*g(u}Nr1#JY zhA(yT8ZJ^tBfsvm%6_CfsI>I=!PDvflg)9>uZy7~+w>NtL?|pSic;Rc$RFXzD5Tqn zKZNHf;@RehsQ(|4&n+%VToi-++pU7;_?B4~3$>oAYk7LC*iDTUyT>fCBN3d!&kvg` zTXi+p=f}f%EI(*|*D5}(u=J$-$C*(ZClOy0HKP_s8D+LAY#-@OQkgGyu1Nfp)I^HI z{G?@JvnQx5j|M+}$^hU=Gp9=##zC(xEq&44&{O73T{X;z=>GA}tHkoYv`EHo#baI$%0pl6EpPN@N5&N!ik`ANVq&npg_ z^-sRd_XIv8GX8Y()A+TNbfP)C zRWtMA76qj&zyX1*wT>#S=KaE(2A!>^ju#1rx4-$*@PPSj8`54R7TZtAIb#ZGWp9pM zvP@?BMVZVsrca>sLMt6$U>ig-b)_iy^#s1I=SjaxvDcj4y;)48%WbWG4|FPI`Tu}3>Ivqz@czel@fe^H@0oHZkk z##XL2Z|d1Bbu4i_o;SzRlX`5D`ALs7r%ha7V6GAPjj6G)38D~-UkLzV_-EC*gbBd46qCwee*4xshmVGGG%r1k5i(TgZ zgW8GR=BtBF&B`Ji-_;z0Ibm#~(Kcsr7g4Q7-6r$JCUfZEyyn{8@u4haYZ{BGWefQX zUC>-Kcz{*M>^3Al*~<3V+1-Zp66?)-hxn~R?bqur2^Cfa96p#`wsBQx8CM-(0y%s6 z1=}pfdh@FxZET!2o9%|?6~*B+m2slc0sCyN!)jG*G^>YRg?7Ih8ni3Filmm}4RgR* zd9C6=93jfRono5}%@S3{L*~@8TFdHj=Ge3I#6#w`vkI&iGvVw)8|o&r$Js55UT0P1 z2vrN4C<~)%G8q}bTjs-O7nJFSPXoH4UmPeKOX_P-K9q4~mGPjt_v~SHrw@BlifMH} zo_m{c|3zF=+h>VlbMpCqalg6b{4>N{^Oy6l&3b?tD$$+Mr+Mbh!&@SM{_u9?I#u|c zRY4T;J4XiNN>XhvnCGc77v-0j86yfT+rRgSqhgNP`+|AGG$7sCv_;nKN6EHIsy zSBeMCQ!bx}Y4yF!mm_8T6_rAnuUs(_DWz9-6sm6cm74_S=#r~W@jXa@eMw$_g7K(X zbydE2+?;sTn}9Iz>UYKCb%oco6!__VE&K-$n`c(_#NQcJ7b5@Lsu#q3^O2Dcq&!3* zh&xab^Ua>uWdoUWuk!(!x+|_f(}^0-kLr%UKaRQ*!)Vw|eo!y_ zE#1TeX40+gvsvn~%#rvfXmP_e%|W*gI7ttPrs`93K9@HH#_oA_Ej3*gMC$`mXc1-1 zHQ&3ntzHBLXt?p(&@Tf3ERJCwJ{??XDBC5O05X2T^BUdiP-bU5>vm%(+d;*@STr358gY&CS(W=A!XK z`8RRGqh{eauep3ecm6#%p}V`5IBh<6Tb4O^Vg?~qXpWh99T5BX#A`v`IrotdVcdNc z=E>u|=1cdr=HDOiOMpryh4}ZzNq3mjk^j@Ab|~$iTxNbhp_zHX6gI2aqsk#Fq_p+F9XPZ($`13Cjy&0m z{`b35-2(1Mc<=m)#%8VuFp0(%8$_b<4nHPS>Q;V)21+#EQpW4 zA@X^^1rtMiuu#c@`^9%1El+&cVbHCs>5EcHiv|m@efVSB#Z0r!;~i1`qQ`Uc^gtyy zj0mlER$=P*RKfBdLMt{_9FA9!?%02yI5Lx-K#wW>4Des@Ur2x-2yoaUsq7SmFq|?k61?@*4x+pAXko4 zd&i3Y=5ueH1W4b!QGq3N_WBdWYIE@V6QDT8uU~+Y{te^h3uD!+WSMKO+0X$V)*m)> z$zMZeXy~Z8Dd-G2`=*fBXuW{c7_XS!-|PkucfHvaAfA8ocBt^Ox4r@(V`DxBLz|5c zpt09CmLUC$jWYfuo}2}d-wGCCQropdvSX|bMO~#Q@q!X zn-~q(^OE;QH32@^9M%v(ncEvifrDQ)Txyef@ecB7Pup=b*!b5DKbk6je=-2nzTX!N z|MC4!C?4Edirh1Hg2`sp&ZoHxn$s$NsoC{|yYc$M2W`R5eIE=Izng7$bruKB%Xdw| z^LM*CK+`qf{jm7Md}()yIAngjJ0SivkM1rOhwF+zY$1wyRpXasa@i2LGoLRcJ zIsNqAJ0rWAmn#6B8Gu);Od0`?*Z9-?X75Ylu=)5WtwpuD^^=*oW2qRlSX;*_Awkod z40WT`rg`hWsi5%az7p`ZWdA`3QsJj(VpvptdLI6+`}711<=;N-jK6I@>jEeKWuM(4 z#+kc6>m`0L^FMEozh`{j1&piyd>TmbeUXnvU+EWR_&el_JoAV5o0<1~(E)j`P?^I=9%Am)R;G< z#|)%qs^9~n%zW_M9CX|B-xj3l2@R8!11?!(lljrNcldN&@}L{<)?NH>pDe(VjGK&rX?dyiZ{&P?r_Z|?a13-NDr%%6U|z?^w%c_&_# z^K=UEh1MkOrPNR+WS+Dd+So>YGemLzlAdp663)N=u<$xC}(X1%%XfFIyJ zX1`MdW~X7 zHU!Ka+RZ5RLk_yiT)b6dI|6PnkQdtX!dk#_8SE!#4;ZX|f;hS_RfMOEc0=f)P;XP1 z+YVKVZ`9faA}8w`UV>9TWRd^4jBnNcyWp4X_vcg1?q_Lr@f_{Oio$8kGR5Kf;%oDv z!`H>-Cio%F$jv*_69Z)Uky7zR-Pj{zMIsyX-jVA0`6AmaK6-t|0v7F;Tf5!i1nkqg z#<-by|qE1Y7x~NEWLpBVYBAB2B!a z&XLG{x&AKf)ryjx%mQ$f1~!%=1}FFo3{Faedv&K;;uIakPW51dC{VSDfN?~*U7}lW zU6fWqc2NfAZ0n#&2DJ@ESkgL6myjAd?G$nL18P~4D9W^xi54s81@&m6$U{T#xai6-E3Z)iYV-8@5weg6ym;cw*G(V$+>8^}$+-VUQZC72N2*SO`68^MJxI0Pos5(x^{zs{mz5EFw zNlUtDlX21=VPUKc_|v$(h{!*o_9Vskp68g}E5=|uOoOd|G7q-l$-^Y_3keTfOrhTCX3tbweW)5iwVz z%JX&QGT96Ik!uhNrvN$KXfco~9m1phsUkm|NO_bqHj;ydw+wA#VLFHf4R4`Si6JSTD4?M> z9IXFkXg<~yGDM|cXL|#P&BsKpC+cLsEO)LIWD}M7J(_kd6=33Yj(13-gyguQ-rlHW*D~w|UnK*L z=re*zT)*6z8%Xz`Li_B*w@AJt=&|xW#IYFGj?*BRwW4oIlKM4G6o=C(Y6QIWJq68> z{#3wiGYvk=K!y+g5;PFu+S6pMoFQYrL-Wr<6-arE``O?+z6A|0b8%VNsyF5mSO)eV`@Un}n;W1Js7hn((Eas~g&eS2`X2P=G{`(;C zu0R5O*Wg@2SbI#UaT_wNpJSW7pVWxeE3Oblqrk`}Cd#$em|d;Mti%{5;%Mm7(32Rt z$@B}fm~TKUrMJY;6%ar-jpDQ_FgPIu!VuYH{hm<(syGD_(%a!rLk9BEYC!8zpOhRMELgBH9x!q5i*Z{ZKZCPS!T1dJU zcdS)+XNf^AdCQU9x}5krS8^Kb=$E{^ocf0PAxn(#>7wX7r?FlQ%NB#mbqaiJPGf`J zTsLa2SEM;iAWq{=wK-cfFJ4dN;q@(s4sGP1#lD^Trb^5a<-_7pfPKO!Y_!2Qq6QM} zG&b3pjoK#n9Fh7qk=jx%$q^Na8fB>t=ZL(Zet{*)#kSaBV%ktSxuRWr-bN<65FiK5 zVf+t7)8T~=GfavQT?oFDF2az3Q)I8YHCHSgzJ;t0%vE4GtPYRyj`dD1bb8-vy^{}} z-ru#}!C-#hX1$XOlk&G)?@8*1T#>ED<%yo@dhzFCw>*_usou*IJ;X|to-cCo(>h{~)JZGcT}kHWrab5+q?q*#<+ zeGFZi@(9*VQ2wEXwS{yOl(Wh2iy#fkRr?~59gZN`1fd@=R3NQ6-UOk#UChe5L}bkn z?Gs(1nI;_5ys=mJI#q$$q%JNJWm!xy2Ah-hCG{>XdlrFZ?I0}2?e8xbKTDJuw)&(< zbom=_ZP@8?9P!cMY{~ybRTYaa=#!daQQqg6KKYW{M&aXP_Z635e*iT|eu7lL$kr|u z9$mVw@pXK`Cc5_(pkil4qB`q4zO4gqTnP694WL2%hZ0fHYCzo6Bz!; z7^1ZZhLjLX?g1_VRjNw>V{RuC(-VzIV_#I>PPC8;GE$e8Kx6GxKLmgjFNQ3!P)1N> zw;|h*^-L2;{mf0$9wj%R%1cC7K#B#(26-&N=4}31g3y?TpVfOMq9k!Yp&AnEvLcaN zczUJ0)j}c3R(1N__(gSSA+i!T#}*$FEuP${_^+zEg*X)mj&2D}v%iHn&2m`4%4E&@ zo9f)sE^uvu-kx)W%Iw`aN2s&)sJ6`&SsA;ajJXh`pNpCGC9T9T;d%ypzviO6Y&E-7 z6v~i8Eh`m)>?g=Jpk+E+;4o9sESBk?mx`W!PUR&6+{1eCha7DkhbjIdpQl@Pyy_qh znth*SKs2Y54;gVX6wyurmzVsS(*Y(Ek>ju;;GJdCN3j}yJa}lGVAXL#>9ipGQw=E- zPl{>gkLNB?HRa&Tqpd|h@r3%awP+dd6|aX^{MQ_1o+eCDqe}aTHHnKzfBU4Fa$a-g z=?m6PQv>^o?&5JZwXbOHew?z^tiB?versQmD#VlO<9=c_YCm+k7=%W?Ib9&^L!H)N zJR+8=Py37B;u+QQ4DfK7y6X&aop@G#b%wY|Jg52$;2*rTSMLoFW#T>c=K$CN&#IFL zg5GDxsq!J>U*dUn{}ABapk5pzTELC`;ShmMD>Yy!-d<3nhKl0oKA7I$*`O8Yb#M*#sF?J|i`jfFAL?%=|?Tca&M~-BJTRA~pdzM(_uBWb<^JONM znpL3+qd~PkTNKeoWq6>-RhOSFPLfM_E2c=ja<({6)^bjsYC8;AuTWzK!gYN;Jug+R zbHo6(H}X76K4(?D`&{8w3(pbVBDH@zN3@K*bUhc_M%nNS~u-oAmSHG+V$$8 z;pn#))UU$@&bFxX5u%k?qlS!tLH3Hec7(uAt9o*TxB*RPT_EO)SJl%Oh(3UN-~v&E zx3mkzQ1P0&>_SLVgZlMCfq(#2dXX4|pC>O8{ejy7`l(eXUyQC^qOQ0Y6<$y;UMxDO z3oZls2QG$;)T%z0AiGxGaEZ7O+`I5HQK{a(1lcKA+Dhg13 z#N{BhK_y=XsIk=^y{u8SGF`35<+0Tsz8uw-sP8WqHxkqLRiS5ZzXIaDM2)%*X6wUO zh;*@DExSTIjz)%F2|wBrHS$VvBPjUjN{kMxT>F1txz26frh;tW)O=4ug$N;o+}gt1zE zd^L7VmZ;oo&`+CH&ucLD8q~~d?26^;mut{<4JzeYP}ZO>xmMf;F1>#(CaV?dlPZyy z=E8cC)XG{nL3~5`tHharctaJ27Z+)T9T`wx3c}ls6vI+p;DrziPD-YNv|yuG)sMt5 zd_xVrUSz5RBSkCSmx1d;E%QsV2^ zLzq{np*M;wb?ACDw?q}+AZ|s{+#5jldiB{2;v{rL^BW<$T&};y;)xqYZfS(^78Xs* z|7P|1jpAxFHgHt5v5BL=yBF05qd@Btm3f;8s$n;YZ&9k}&A@YsI_-8*p=RC;rS_uw z^Ja0rsI4D%i?~wY^`%>>QavgmXs}iVZnrDUN9M=3bJ?zUh)T-5VKjum;^8x+(dlc| z@1w>2a_uxa=lf-k?rOHwK-qrsU3sGaCPZeaXK~=my8uN1Qc}Tc(EK4&e!9i(;8Ib z1g=Zl>_w{21o5!zZJY-+$5u2`;hi{~`n3A?Oi?}((ws>S5}c*O%8d_4k$TMx!NrLI zMq9jYXk30QMChfN9Xcgv@&s5DcacS}AEP7zUT&8|H&T@cAnsf+}{i=An znA6;f(h#(d9ZdJ9ajaRoKarx%K2lq!3xsp1L({oS@@9zFOCw<&3H}TY>-ZcFsx({Q zq=JEtP=fJ=5;MiSVxQVR6J&m=y4^1}%1z@`!YmNMK^kiCEDV7Lb=@p6M7&H>>LnfD zB8-m-PT0t)`808oD<$N{p+-n74qvWUXU-Nkx7ff1+EF5?Fg7#Y4%z^+JVg#;i~4Lf zwjp0pKkY_5$BNSm&9_3Ao1Oa1HP`g+ZF>6pRl7Zy=W^#j);Flr=ZK1C?`SY|YCr&T z;;k@DCe48+->Qzx!DRZby4w_a&9+f7TM=yM7uC}g0W}x7a+{9TuTz^$^kstz%oT6R z9plsub489S3X24!Jx|9*M}1pvUVny1)jWVTgw_bDJnrqmu9XGlpXKG~5Xvy>)R6~7 zTe)ehxo=QDMQz{*gY}Ae;#%J(nliZ5=CNw~SD2C3tDoj!;@Ct#Mf2X49@SI9)NL52 zw(o^fnxQas*QuonC$QdEZRU%`96(gU!9<-^*@GC;D+fa8H>lkMMTOX{63!GGT(ihJ zf9+tl`e_j6fcI3(!QwP^>4RdZTrqCW{%p1BL8#$3)XoRRR`Hp7;vq2rlK#^}qBQ9% zX0bHBRDp*@j`*tnq=zw02=!<)$tK=bE+0|gf<$~U5|-%nQa}2jDWPG_nh>ve*xTVBi?~Q*n5x6A%oJ7&=Gb1NB{;axaIdFMS9b7K1C|ODrLU1t(hiHRumm7+iQhnrsD3im~ffb^UdgFN* zGPO#)07unQ)%gYSR!&UaQPH~FR7Rax0n_BII?Tom>bpAOZxNYiwS~ep3Hazfw2u&? zHn*z|E1-B@P}i>z7w5*np3KqYy3l*-vlZeoAaLJ{Vkyw+w35;J*Gi1qrE1zrScgm1 zik0Fw5|er;qILC$>ct&8Z^3v2qk;58ZSHt(aQl0-OZ}yD`LGB zv5K^VPI7+ZVIv+oz|fbg#Vc8xSwMs}jJXts@_VbrLQsD58dx3;>X|iSR>t=(X9A85 z3Ojaaxm53rLs#E$9(F26y((OuTr#)YI`Y&#uVUYlTtvd)?JV6p2D>;z9^Uq)H6Mj|l+VS)Nd}XuO|=V}3-rFNn>64*D4@!wS%HB0KbXj})^2VCc=P6RQx& zW4yq$VI$zgphqu{SbIbD9<-hPK#jMpD)g>ZMV0ZZt_1IV0PB849aROBLZho_Kf>Xs zeMad2Xni1KZ&r1N6PFGXIr*?h82DDi?F!KbOoyPSQnsK00&whs2;v#M&HSg0!Afa&>S{oFUiJRuIMHXB5F(m3{`IE}ID zq77JWj8k`P5S_(%^~?q_#yy@g=PeKg^=G_^rJeX%EqP1aq>fCMDTy2r>0PPT-X^b7 zb2o}hbZK?;-y$z5m$oM}jq!kUyKL{VU)9h}81?t5j^B$y<$qiJQZ$KLfal$x3EEQp zMkp8Y-x=r^m?y?0)oC--OoO_8GbXh0YSCucybUU03%_;TBK{>OjaSn~$P)F+7GWUk zwGlE;eX#{gt_e!KBLc+}2tFU+3a$i7*qeH8N3!-oaeKx^lQ2H(vF)Teegm zz9Vk)PG-JfbIq8nMr;*F(fo*au@oAw9(Y%LE)J=?wuwO}Okwa|5*0^)oGJ!rMvE{n zuuZ3*NubmGhCdzukfi?H237*vcJVYYcE2a?07ve956mC0jy8ziYWI6$8FD5yAcvFg zXm=k0^=^~G13gbGQiq03?iob%hC1*MlCiCiCKm4yT}m|~vVd8sUlIy}xXXdYw?Co4 zFAIVmWBkhZ1^%0&dj2Z1`e=HHIT#sGQGTr1oQ6)tg(1CASy&Wuv|yA%d+tGyg}QJj z41g7C#ZD|cR@Z;GQ?!zpK%4CrS9rAj;%%kU(_}L>d$(w&PX8F<`;ofiV=O*CQZIij z$}@6E?j7Y$NAKdHB=g2r_3m!0T({PLyBpd{ZslN5vSUt8)DU;6?fqmc^}rr+mX^{I z<^5Q6R}Ei4ohy~~wP=$*pP5Kj0u)}*VJJ29Ymu2TkCNHk;tXTycvU?~W~uy*BIP_j zF6*T;hnUsq&oE;~qw>}}dc`)uX!WAixn7(!kS)rGoS{i}ISdR-_Zy-#n=Z{T9&H5f z3pM*|$oE2(@`>n?{|M!>VN+v2Y2+8GclROM@e#Fhujr^DJ=O@)0S)PKRre)aIg8Yq zEwUVT(N|k!+g^)pXgV&IS|BU)2}<@xS@gID33n7<_FxxVG+r(HN_0zRoV)|E)2GtD z6nU!8XQJ5&QCo~>LA#DF%OpS52+@5S(OT7SKM;LV-M?RCH(yWcFRpSFty;AZMqJ^O zj4gwFx)I2wYSd?a88v*%F z;@+_`**i&5Vs5P0fX99LQp z97ZE?T*cy8$oU%3%Z&j2p_%!LTKzSAuP>=TzZQAR9kZW|;>CWJMjqdA>(6#z^gH}avQf|yR+rX+QeSM=!OI4q5upnNi z9{NTEF~zU>MwFeV4Pb4ZP{f1`)gqcA;$Fr(hf*OcF0lpPaAg2&oYPgNkc9jD~qX z^ID|k&%*E3h&1zKA)rFPV3~XM&zQ#FQ)7R|qPanB{+V40zyFNRYf$;WuoIy27p(9a z)U02a?stCyrSB=%uP`lk@En}8g9r{Zo`ZL&k-v)0>WAOOKpo@Ci1Y3;jcD4+pZ5p$ zqV26V(odj_x2(BmWY~MvR>nt!7uT@2sE^4=G_XT9^q|PT&|~eN z9Rt+fhdU<2-f^=sW=2}GBbBX;J>%8)&19jv?GJdQcdJX%WL`Ta1}d2rGX}qS^GHR* zU1q&Aw>SpC+f!XO5MA}$UD92w4?e&iNB9GlH7I?E#ZBrhF17a$(KfY~v^-giZ5_0w zo_9!$1(^>Y5?xNvTiRB`4BqYx24iJ#Oa*74chvSnBKyi{Z!pgLBGg8EgEKfzf~!V* zgEKfhBEC0({bvz4kOy_|pYXKpRN}D6?qctVJ8RZ2 z6s1NmqXN<>gXn+$u*i#N+~=`a$0Ebg1dJtZtN$NWq`mAThebuCMaJmME`+EO;j!>br17W{;f!A+8Bih*+$0Mh z7$Otn5&tbx1V=$oq%>?P6ZH4k2^xP^BZsLVs}%ILCc)oYRXa<-J0ErobY5 z9K#TP?86n+jqslS}E^R)~>_R>o_NlQAo zBQ-Z#rFd3Z(0Z8X(BlVMK@ahOrWWXL{SW99I~@3R#J%T`<+3K&I0x`*KFZtK9w zEAAnR?Q&s5hJzn7)ngvnVzAC(m}Xq3U{zy&cC-q-6P1W=(n3L{NxJpQH}ql{XNuP(>ip**f^3}_Bj>FF{rt7AN# zJl}q(cBjfxwJ=qBTr`8nm9(+a6seQbz)YJ;p6)gM#2H|1&-F2aV&&Ly7|*ymtl>Zb z8w;8OUadr-M_J1TM==_TtE9mNfC6iC#$RO_vc!@^K{IM(35JtY0Ps6W7OPcTI+WAp_72scAAtwN95k zPGpSf#z!pDpNc4asnPW2QaTRFQ*%@T&wTdXyFyJ$m-~f7U7aCM2f*bS@^1W8G?S(H z8P*Kj6$^hAesQFJ?XQUXfFTt6U0knzY6gqFp_#l9g-*?s{qQp_QwH@6634gLrK|T$ z9<5jz#*S9mi-rwdMI7O=4M82wl({Ff2J*Jyy1gB7YQZkZbP-j|Z!fM9L}y@-56Y6K z+g2NL*#@xdsAXBQM9&ADWOWcfTfM>07Vr7lnwa^SZ2OdKS*YQ2k}WKR$!^svTNc27 zdSSM_0)Y%`v*lIh#Iv)KISdHGxYl7lJ@_OwCI?#n8}(q09D>c^Z*$~%vG>bb*BU>k zs&nHrtczzkBU81`lM}J~zC2H!ixv~}&$(G;AOx@Rx*a(?Fw3Gs3QUdRavQi4-|NcRwc>Gt{jG@?kMU8HJL3 zQiBU61s9Gjlvk*qi)6Jml=$Ny99s z1KktJ3B(vG7U^bgwKBvRykS@fc)Ogw}}GVB=oxE0kHyw4_HNd1ndrNh@rx ztZpsy1Da_u&7<3nKdkYbsOpKFUTh?(q;@^uT)pyrYS<8Nv%^E$+JLKKjV7zy#i z5p+Q_cO5F@#A|N1xXKHtn73yz74^HlwXo7pqIXpweut zJcCQvQo-9Cd~rxrG64Fq2r3bdYI!-9sqtO$c%)(@8aTsyH|-#e>JDxVDwWOpHH9qC zlku{rn{J|)b;e@mLxJ5Lh1Ufj^iGI9g*nmGu}IBqEpwU^FYMK5%oE89e2qUA$u568 z@Jr)5>&fF0`lQ_}G-Qn@s2G%mJ!IALfIJCu_-#NIw$%U$!`cWmo8OdrEVJWrSQ4q# zh}j6b4a(9`WA+kEwqxShOR2~5mQo|y=cgb@dCDT?8m)bDRk%!stnsMlIa?_n3oU-& z|0lYZ9*?f2@jab+Oiw?p76o8c%xNL%Fw({rvMAyN;vrZQfeb#+YbopWA&tuHAvHqwUUUZMXYzD|wQ3J~XW&RL4@; z!L~jlqlv~4+rc)~dIrM64j z0dZeXc`{74*L%Vydxd`5s-C^%1vq>0a4$>~tJRCWuT1i@J_B*wWrE~un_^NtqPtd+hsC_@kqR>vuB?s zyJv5Vfk{>)2rz7DZ>htl$w8U*QG{^npPBHgy10*=&|>AWIdM3GT^m(GU)fo_u1@I- z^K6qkx39cCyJ@az65iGvy1GJk?{b!q@c$A^Co`JbVxtt7@dc+yit@w-UO_DTt^;n) zTdUN8cCsj30coK;V-l4Ma?KVorRbW8Am$st=wINSCWMO{$|cx->%<|~F({r0-Yi50 zlC>DywoA9&AqFZ^C{={QB7`e{V0wz15N%WtX^Jk7;K^Y&$` z>4G-qZvaz5K-xNnjZ2PQnY;*2br*eP=l`z)}%N;xcdw zTev1giY-yEbjC$3pQ%w@KI$1-$Q!g$C+Au-*xK0<%kv zJyD*~U$fL=0+RLd_$ZhU8-e*K1`J37tW14iR%Mj8nZ%kp-&NDYB>dd|o%1sqQ)j+H9n}ZZ|AdzEJhuWJ`l&b5x96t3BOh$;k-$55YRc7;++RkB19l z@S-m`vmf^cxwZ!7hd?^oKn%NHeH~ z?O`N2+sVN`-8mRP7))w^JK5ILlgBBpP%zucyH)qLva7yZk3f*+)!o7QCF*c@N$2PW^?;w|Q#G%LJXPJ?L6+caJAT!#pFBfeXU30p;9W%x!r^_B;9XYt$DZODirUZdq)sE0Mf!oqs@G}_1+do$1 zG;|U<8T9oK=x0oDh~>Kh>?a3A(1q@Danv*d{Qgaz2lBWB2H)5S-9v#wxH=^lvpSxU znwuFaM0knBRZH-g1`?gU&;-ErGw<119HbFVSug=+kud7!5kDOX1y=j|%hSS%p>EcJ z6qI0GGRZ=sqe8~RY;K`791LO?M^(^^FC+xvE}`qCD2_TAL6(6Oe-izq`n_}|5FhpR zk?R{b!QeU-;z9~N5kiNdz3m1;iL;dDkuIf705=dW10_Y%CUKDBnKdF0j;Gsel^h_? z$2p)22B7nPRLcg)6T|_ve}KFRZ)XpbxRzB-7%1-(KPm5-vPArkYJa8-h@aKaGhxa6 zqHa1z~d@1DTkb34)Si6VRkxPO1AvNSO`4ZqJUoOYtZN}wto~)jzT3#V9 zgQ!iqLiRyx?_2>TdPx0o1(fI^ReB}YAAO}P!`q@O8Izq?$~E$@398qxA~WYN!YDut ziVc|lORfEv>~t+N0TI{G3>XI-Z5TwL5e5_#KrqROFbV3!pXjHnRXv#DIr)|XHmJR2 z)B!l_uPN8Jwjst_zXKHX1BkfbD)|mDEWet2bJW#x4UPb`y9OK8AE>jhk#Awt6c)}SM*3RK8;Majsea{1tP;dz zm2o}P>J)X+^;o4$QTJSrnQW?Bc)jf3d>Y>jgt3S@rA%IFe8+;VZu8-8C zH^6g@@a`MH-v;&N4S<5+_Z#J}(J`0kPvgg0%5!;4K)TGZ;;$FU`vp1otmkf<7Jmpjfi!YLBBL{ zmSJZ7CF3P*o;eeFaQ4v@H6ENgHFBCkLxZh_Q5K<*1|)W&DM|e`K|a=YFUd4roa8d* z68=8ikmNFcC%N?DQX!Y|0H@~C<2?1wM421@f~z3-!euDVM6`v=n9q+0uW%U;@*_ej zT*gEEh%g10@i0FkX2NAG;75cgxQs{m5pEQh@hCqc48mnB5xhKDf3%`PtEF;0d_MPV&L7fA~RR^Zn-!XwrSi1t&K!3Q5`$K6h)T9lzVfem$+ z@i;@oy2)iM=0{i=F5?M)bTO}<V(b2oPK$haEsCVN9*3bc36bxwQSNVQ;bhD~ni92pvTUIOQ)G*@$amJLQ1w_o zY7+g@S`=>dyK0nX5q0ep*-=i^l?L8N6SQqVjOW>U`M=!BI2!1NJ)07?EZVghu@>!o z_W1EdrJrIh=U|4i7>DWn#sH$&9bW%#0YrbUG7eZ!Kz2Azv`Dt6Xfoz~-zWNHw@9 z1?z9zo(e}jfZz}z++dUpCaff@nlLVtH6EM=L@p&|5XrRSAz1>^+-DVG7*KA1A`6o*B1|MKF~Za$i0{1E z!sL$^Cc53#%>o5L`c$fxrD1>?c0{-euaTZ`(?Y~-BdQ@p(6RV( z49=)VMTa~xevbvGk>vQ|B}Y#m#F%)=Dby?s$BB*v4-1Kh9HSE9;fcgUTtmxavO^<2 zb_*thjmfcW)Z?&o5E74G=Rw&4tV@XS3n+7kC;P*3jN_{o@~ zYOsI6Di$#uwxv}k3mJ{A0L~6$T8fS<2-v(ZPaZ^byo41rAz@B%hi^F4aYYgKoKEb) zrC6c06mLW_hAVs-&w()_cFYyNtgq-0@oBL#*6Sb2*oxR8d8~}Ff`a7vy?>*so|#x3 zu12B17qg}n6oLUP1x0e@Pd2`wX^r_4FKGD|Cu3EV3!LPeAa{j{Wzo@kKCv?nMaRSEm^~Y=wVyThFD_eI!4q`J9db!uv9+rUysp0y zi4{4P{-KMqSu(m=iu|4!1=KB~$I*+idi+*aMwU^4YqD*lAWT+4A}evIu~-RN9y`FG zi=@6In`Y0%5I#plLXi)yX>o}$0G^GAiz}*-BASSn>10$`5W;ksUfj&zEk>4LPH3~9 zxDr3Cax4bM4y#1)k1r9O%+93<|0WA!U^W;?%*71`nt_F2Am80Roy;@0KZOTZ;qh2F zLD1z4_FPC`h_RU%wX6UpmWNB?czBFqWmE;jWLfd%8(UVky_NXS?XBlx*v;2Dc(Dc{ zcC)>O9=Gi+x(L&sXlXNCsm``n_*mo1OHNZ-trD|p&;@!qMU0K_g6t-`0C!(dSiHW} zJ4UhLDt>f9mLZc~kC9~?LSs=bix*|R7A5XP`4}ccJF5vsCV`QBxovH{EY~t4v6;rkNR7?N z3X6}=#PYG?czj$O;Umj`%|Brz-=c`|PRPgGCd|l0`kd!+b;1Ga1*!^rE{>03HcxD& zV1sDP$clJI>XkfkC(20TV`dY4Oa>qM3Sh(}#?G{>n2*h%|Co`>ZAKSDEH19KxtM8*;}+;l&~f|~YnZL$^&)o7y0#G)V;8NYlAy-$ zT|V-^fJs^$@o~7w^h67df4p7|{}&6^|6;wWy-LKec-Ce#W^I^OWZ*5`<3t~fj1|#c z%-eKiY_s`l8`gWkFz{6`-kP?o(ee(+aCFAn)`+dVdA{})F`P^VC;3A1gYld^$eg4v+2B*7dKR}w`{AZXdn1>^FR_C?EDto|VbrUj-Bf5u zkN8((`52K(*icFEDj2p`0i|u16^+;bv>qlqwCk9d z7~wawJ1xrYaKwL;27bd0Ekl!emnLewO0t~j!$SB}hvs*#C9~6I#BTM3a*sFJ<1#J$c=pd{_NQ13@_idg^0|CKJ#yClTd_%2AXyC59n z!AwUN@CE$1b|rQmtmQ61Y(kAia(g-HGFS&khRk;Jsb12*pa_AC4j3u3gbzn>u*)bSTb`sQ) zqXwS@sv$gq2%6*g6(Vm{awx`U4`Gh~d?1WDZFa`KX7M*j`cNt;xay?Or8`tU?R;rcAaBZ-Izbx)FC0=8p)Bm?;&qeWPIjl86PV8hhl(nKAN1tMx~7kQ`| z0Pr$=Rs4up#Up~mX1P5g-1fQ!L3Vz(KOMdd5%M=454GSeVXy+jhAl&Fe=paQLa`;) z01)fNu%w!0+7t9xQVlNUSW=Cy$YIfSfEb<%Y@tR@tWcv43pENM2eY#S_8;#kk#OVw z$)Jaci;5+MLzh9=idR?C1WA+eOGkufgQSS}DHQHgd0F?}By7 zTJAZr|7Qt%wIrb>-2No=od>DM>%8?ch;2RF5w$jEHX-Gd%!&zcV!M!sz3j#8^3cGi zt0JhY!We|nA&L^m*q|@RFdw_t_*y9K=Zz-jq34K9GPt6nJdT@0T)Z)_x3-BrJR=~& z+0tA|O>i;`oP@goE2DT$?qW`QENgz7Jq9u@KJJ0G2O-B_b@CY4A+hKTNBFocmXD3L zN{L8_i!h$k3SJLl*hDc}H)3}FS39L)bOT#Jf4f!sU#vVAQ+F}b;%8h>6YR|nIK%v% z!O++7{Qa8wOP_w+XYRBBK@p_~8nff@aoO=p96JsihaKTs=&1Oy`hR~rf@rkZf%P9R zNfIo6#BN96!{!uej}?iNWIwthang#!ZRxRU$|RE*7ag5hZ z^^8>QjPa)*PmR51+r+S6NR1`hYK*klLEG4oO=z*moyV9$VzpQ}UX4Xy#7_!1A=OBY zJ;}q2xD!9j+)WI#Jn#_#Jg{Wq`8XeZ4BwOjzdTO}`1+`3PQLPw=7R``#*D<};<3)1uob>U{E6oz%ptOj;%3%- zaFRbvcOagV2UsF0DEw=iiMBNU;tb+GMSmvGskSs~{;fuv@PFegn)pKN3hE#-)v*m3 z$ig$MMSjl4Gnt^2oR>=~re!eM?o*{fB7d?>#(XD=D^KSKO6 z^(uNF6EG9|&($Eatz(~)KIq%lvERwpDdT(&nWDSm$=twnEvC~d0)0g~jF&F#*cp-n%@YdK zyw17tYYZ+OHP{oP4Uo-={dOiF%MGfGzK>m?KmaHeOOcpVP$++~5IR5zEoat+BU*Ji zcP<|^Sm6xt5I@;rQWz`6ijb`j_tRqhlE0#cer3qaK;Y0blt<*@Z!$i9W;@35J?n(t z#dHM*SFHu8-lXlTaXz6YLmzoW|HA=fY>IY@hQ*hC(m8M|u-NOm9y(v)4+A1o)K#u0(Z#0iTKdIh_p7bnRru}guLQr~aA3ZX?CF$P z=q+ zZh#m>4SI0Ufh)x>GeBcPpcxa*s5bLwkgVq!TS;8laG?>P$0^(;Oo-(!0Cn_LV{j%M z!y3PPB)Z}T;~l%Ns3#zqNyb*45{n=<`!a%s^zmt|rZa-g1Ig%}B#c{leQ+$Ky_lI2 zboIeCxXBdMM@>aT1cWw$ftb<8mF6a%p_~QtnSvon9Q#~QK-#apxK$q#l z5#&!88B93^aB)h*ZT&9yRRvRVLI?-W{N$c+-f9nsB&5!w+kweDjt4v4gX1fRvrHce zBwT)Pcw|37Pen)vfhxj50RrX0-=OtXKKRFy(0savM(fh+f`09Hfdm%;9BSyrH~I)_ zC=p52GXB`^86qB~xQ!H+Ff8JE{TSw6XYNoPsM*+B3@|1o)nAOrep+{W{C-w=P+!ps z>~I5yDdZWz!P#4bxMd$i;t3%dHV0fx4Z48}LjElzX&yuuy2;Niw64I>u2aNxxEtu` z*5nirfpsAbSWLfe(lc-Z`aRTFA@5+w9zTKvya=-DQI7kG9xd|WhG6W8P9ir;vjLjU z(%&rNs{MS~DO`&gg0-*lfGv^FI7!RE^W=mTYpET}8f5zq+6^uX9O4C@A$%g;Nh1_w zkWR($rIjZ2cMPIz3e?ahxJEdbWTPBD9?ngotkp11+3-mdaF$dUH41oOA;2>WwTK`N zG)5yPXqsvg0v@vNtQjBY7;BgTm`F7Ph~uPq{RLg+0#dTgyUO|WTi8|3&7i9Ac~u1p z^bCMu>5aPQEbqc9Z;X4c0M;aX7ofBW9!;=w=@;{bv3We1W@xP~CSkhFhvwV4$S|od zy#9RSLH!^@)6;Epgl*GmJ=<_;bSn+>$fN`KLCAe|hChdToYQl_Pnwg;VX%<4DuclS zJp%f*BbV&SuWgH*1OmL(Ch0Gc)W{dd$OeYxs*B>5H-`BxqhD7i$<5L$f%nK4K)zLjFzM6_Y80mYufabFS;3I6kMlEXOCy z{ba~!jVsi&-!p8x^GOC?``>na{%5}@LKFTkIzAncI38+N$h{W<;`Z(tEyN&yq%ADR zC!Lw4)aZc1eFh}5am%yj7*IHeB16^jy;jY=CaeX^K{9-)=jf0xuMZ};Vmt=0ne{q1 z4229>7?ifx`f%Jr_uxNS=(5320;<=!L!bw>3Q9(Ztu;81&1l4)V!#RCXlQV(!$2!P zB9c~r5g75zB-$d&T+K~prat>aEQ)8QXo8uA|6gbC0c}Nf#(jIvo+~Qiy?4$L1e7MW zXmol}P%PVm6?=!NAQlj85epi7RIF@`qS&!x11pNX0>*AESYp(eD5)k<^Zxdn3tTk$ z*7v?^Wkv4HoGH6J&%Zo-=2Ti!W0bA+Oq!+Rt6n?CL+eL)!W=(TWBHX@UsPbh1Rp=? z_UGy={>k?iy6;_O#XpCw_~+WKKSwS-^@d%$+gTK|wXrqDP_2`7{Y|k%x07oly4#=H z6y>WdcRpS}fX^)Sc%nX-MQa;9!Q!NG@6^^%r(Rs^p^kW>KAiWY+{S-~b^EEdFS=c* zQp8vI8%3n`_a|%A>!*lQ)oFfxpt^c~{n%bDYicF#l^4;e0Z+1c`8D;(ll661e@r)| zZdbuKSigL-K2d-7?uQ+R)E22zpJMG4U(noQr&0Qwdl&As7H=A9U-nVXkXKsr$+3w~ z*MHXQ1&uLj4M@iS%@;ZOsvckK?5)m!rar7ueVK3TO?W8`X+tl>=j6YAhPU88U6Iso zpWoECTOIJU`p;YSJ}a}PPCu6QEKBa6R<}IM%Kewr@1L!oqt{nH2SI#EUHn|V;IIGs zrOlI{XMOn7iZ5+0<}-qq&hOm^HBNA4-@dZHrrN3tTieIo<@q>SDYX2AOBZgKV z5$xG>$C@~0o0atIMVL#xI#IXI5TPd@Wo~4J5BkU(m)^pP&2iI@p698qQ~%_HK0H9rlhxJ>c}2tG z&-v6+>jN!4mpx|3jjDYCW5WNU*3QmXU#Yu2XDqwsOf`7{Ylml4+xyR1zJ2MxTCMr) znQGBu8fK2VazTAy$9-LU3A6fpG|#E$7u2`u|35#n@_bjbKGnMVqf5`-F?0GN?(EIQ z+}WeL$%iqA^*4n6KRfBg*4f&s59p{BKMeHTB4+-KMfFwcxBgPy`e|+8&@1%Cx_z+a zh^3!dXIyPPv(^;>2d%^>zgXLQmwN9v^>ydYdbMuWX^2N& ztN(`YYhL&|YloSmqj%i3{_JU&-nHXyT@${4_0df&%&xrD#?cNeGx~prfX&q!Z`N1q z7|L5vbnI;%zB~Y|eyKllePYJ{{337H{J->HBmdv0|JqDlX8u66#oP7$`1kVZ?_T=- z$ex#;x64Sj9{f%f22OrwSs2jM`oecus=h2LRA1bE|Iz`w^;Q?XSU2Y0`7SHFn=Ojm z4$@wO2OLymsqQ;!_Z|X0Rmq6Y>!!N=llpWu>C^hw>cdZXt}Urna-$ zo&vHFGv?I?d ztvt%*${VWLfml=BUl%)f_*s}1er$Pm>Nt+)sdgbw>?o5o&ElXeeV-e0e08M|udJ0@ zP7?V=Qsi#z<%wMVP@W<1N2^i&MQ?SPA?!wIrIDNYah64)8~TpywVxVX6NA*ZhFHI& zEJCNW9p5YLILy*gZQ3SWE|&1TUg?##U0PA3j&2i|cUV!8XGO%WC@8HoR=rmidvrM5 zXdLH-9l5EMc)mJrWpSe!msaM`d`01eUQx=%@YY3l=|TNrkQ9#X=2_{)sqN&^+;KgG zRWlPWwaOw(V=v1b$Mxh|>Z4vFH0{Dm9Xm+4LKsFxD*LKVA!5_@yflbH%lDHk4TD(r ztF||sJWuF2KeMgW%j{hC_tb(_X%A~nF@P^AcAYfy(maa8&`Z3Krdy}A-End|u<0!) z@WLeY<$%`qGPAie4zz8{^Yc;;RIjWmwyzCp?GDPoF7qT$Qa7}c#Fv9x+lwMB(>yM- z!1qHpPUVoU@aBLx~=Uwr-_rWh_kXxeZQ1L)u>Jpbw+t%m7xx(b7p~(MW#~GA6*73$hx!~P{pN;VmO4QZl}RZ#Zrz_ z+@$5ibloPc`^#dN;o;M>X;74W;fCDJ~eQ6EOtsNYE4+z=a^UdhmPGdH!Lae+C?Yzxh$7qd-NX-U z885$nLycWktj)`5s+*vri#+vHt0=SB&Lg>n+Qbw;>m6nS@aps7-o{>rFQ+i#Q^nWT{P4m2yWlDiQ~F z6joZYD`0@cM9fT$>?2OXsMxQSn z^~3dIK<^#)9%_fXv+^*^)X)2hvrRYhQZLMs zA|NWbVIg-@Ypu-LzFEuY+n-ZKu}_>}TBUB{dd$JyComl8@{03xJb{Y}wSANCX5b!3rO@aw=2{oD#lSGoOpZU$rQxjqSlhsgq0 z&FC+#?{FNuOug8rD(3Y{pA`F}quEV;Kjbsh0*GfXVYA|4RvJ%U#% z_fhW;5L=q1l}4_&%fum1 zlmr!Gf;>>2y0U@dZF#ccERK&0fl}n4^o4Mh@(sfHrFMf(G*Ee z2tHW-e4yBw*chZfS4mT+a2RZdsF_2=-loO&h&v5aKM8^`l834#8;FC=gUHVr-8{Y=(>mUZJ>MpYxw)Q{ej=0B@j>b&R*{yz;}&6DhB9p( z?~`xoM#~FgFSd$IX078xo5%4;A!%lFGDqgE?X*Wq$g}O3LG034Me96v;6~sr2RPsn zq61mBj<>UrvB}*e1<^AvPgj{In3HjM}i6nAD>-enTs51BLtgu7Na^=L< z@jjE0tQFfOBf?H?d9*%$pH5;%$SBK7f-5;wPU^ay&;>QQMaJ$RrxPc)PM_OF=()fX zH_Sjpxjd$8J3xhm&DaS_-No|Q*7m?nvo!T``Z%%dJe0?^&d>M?^U!yR!QdCmlgF#% zVQz;A;g?q8GUVv@RG!c}P3kk>X-$X6vg|UDzi6F?@!`izu%ajnpO_|3RQEj2X`<3E z7z1HULQd^aPHCMcBPta^k~_?K0zoKGs!r3vG|IimO|m$)qu7qs)J^GHkE@lrPSOeB zD!1h+UH8shvdD%hh#@F*SDsp(y%Cbp2!=)GgE(Sx`qWzM2d^f1*a}rXB-6T$r);y#213L-{ zo1R;iU=09~JhSTuc1Wa5!RE2&B}L-NvszaU5`YkKDGjY4D)_U~!fjWEbc5_SgY z^oXODJg25M-NhKZG_w3$weKR@tIz~?Ph1Ds9^~Db2yxM4;%(hY&P7>|v z-SMKc{;QfAe1PGqVF6j|e6?F3M)Q)Wy8;o33u}q`ZiJDnJgv4l!CrkdOsuUAjm2sW z9yQ2qW{;ncnlelB0{<4^jNO#MW~Dq7m^qObtKWp;2s26v*;%Xsho1*dDKAlbM1-j# zvTPr0>L!f9)J^53YWK0CXr>@1=3z-^MH1cJ4kf(a93i7PL! z#d`Oe>f%@o71L`w>%TTy&&>~;JaNM0Vstj{*rN{DF&kbNyS|>U%(yg^sz&bRP_^0S zVhs~a>Xv>+KKK04Cdyu+rVbOEs41MfNl;FlAn=QT?oCopURfL2`t2*5iw-kOVh{9Q z611W;A|n2}_1pei@LLxiMO-f<&xvi|j=XB=Z;#x9-#RovW_zXXZO6)Td3EczkLce< z{LGFl4G#Pq7%gXXJ)Y_{OmvzA*369o*;$bhJ2H8VvWAiPQn&%JA;@_c&}Jd8)#u#0 zS>a>H@twHHN{xhP*7nhlv7!2&{%u+gV?Ol)g0W^Kp}elPZ)^8H!^Jwy3}9TfouB(b zLIk_MwsmXwUBksHP38lWK5`<9iIYa5ya6PnPd*?z?5M+z8GX!ziS$Ad=kQA_v0cYX z!_1a9s*Wwi$s68OTVwR-Nykn;X7r>YIpT;3+0C^^*M{oP(I*y@CKUNC>e?;EnqpS% zCUx|>#(L_#Eycv9mn6)I1jb1Z#AzUJMOC@(WZ)rcwyDn9N*rf0CTT1`NI{k)MPJ^g zI!1_VOsmX`)OOvZw6n-z)ZVV17$MGUFu(|@%rsJg>qWl2qozh*BeG`9=!gFXt{0FQ z^IYD^+vTc@9knws;n8hK^uW;aHO{RwD#SjXxEfLw5 zcefs_kD9WrIHk!X3ko7MA=6Djk#aUKIjv4H`)$#wyzRuK29VeZpxz`!#*dxKdur;Q zFM<4vwiD+y-7K_;wShyZClV#{-rBut@GP;Ox>Smjn-Td-V`L~WI3{)FeW)W#@3En_ z+EvUjeG4!jFvKi6*0(Krzxr-_af%tZR+9Skb&^I-5jpY!-J)x?+I-~cVh=TYp6I6r z?I>1j0y*I5FzbMn2?~*O5JS0*_0^X{jGw8+JMb@FSK3>>sE;O#kyRqcD&Qhe5;>Q* z7gk5Fv6Gn8%%Jgw8^M9YDD`byKKPTHrsV*Re&R=5GYLIgK2-Z`*@F#Lvqp-mo2kcs zmki)okT@%q5A%Air4RowbO_Kwq)DxiaT8eTqMgKxP0tF56A_R(hY$L;eDtRmkFx+S z6*){zAf4~Y$7+9CcH*Y$x0|>h&|MZ0?88rkBy@sQ&Qptb6PFR*$bb+QW{{6aV9Upm zrmCB|W_K~S>9`ChFA9l4R&K*XpP)ah-KXv$&Tj@J#T>;T_8dC2h~#{})LrfNM~O?! zGKk2I#3~O06f?n}RPT%uBh4_dNoWyLOAgDnWBHWw_Y~)Jx?Jlc!ETz}F-H6_EE&1as_XU=c>};2K?I;J zWte73D4(mTQEM}dT`&s>p7Iy zTxMw&$`@tRxDKIv(b=M*E}AC#G$JcRpaQQ!_sP$(e5tma4P?zVin*2NVNaf;9eh{Xj&KbEg3XJ4Tj&_AF9!iM7zI{Zv7sHt80h+j0w&tUf) z@?V0XN?$JgZ<$(O6Ku`sO-q_n!^%yEQVm z)bSIp>Jj0sK>lXMtMpdu?IG50a1}QM#Rp&mDlxstXPzS!tpQ z+-7`*s2hyUw`*HeyXU@fpy*L+#HGVL0~TfkT|IW+YaxdY5)SbN=H$Ulfw3w$SZv#2 zJ6;hxeir+1V3?6Q_h7MEJB^xwL<^Xm79G`d2Mep|dA|N-MiMAPIJ{h3yIkjoK5EDz z;;0UX@#8}QEI%$&sI;1Sh)CN}8NtJ}F+v0LP<0+E_H7ccz0!|>mp0iB82t%3?w-5E z5H;gak#vNSZNWS&cqlwJDdw&*TC7%U0$Is?C`p+f3t=EXtL?3SHCXLBMht0(RL6mB z#d*NQ%Mx|U81c}Wnh2EeH1bjcKMmyPwO`j;KRPlIpEsa^c4-oLT9#0|jum4&P#-l!E8*rj9qOs4$BG#pF}w$10hSs0 zfgcCz=y77d28c*YZ19+b)+!_UkD9tlh+!RYZU!pSP0nb9KF{6YFk#nfnTESr{fC;G zJqhjj1n{x=Pc2;$GB@i}>*|~FVn=aWeOI+)yx4H=?8C)IwWb#*5z1xidWf4o{N+qu z`Kl$^x#CE%v(bT~iC!E50AXRC>$m%-*kkK456 zwR~x81!q zsC$kRCz>&mm)3wvcm{+v27e7dUK|AMxbk?hc0Y?@ilE`eQ9_VL>$#biBXgH=72G#b zdu%DzP^+FG;1?eA*djrOuy6EFc}smr*W(1mQQD~BiQobN7!SE4K!kDvIjbJ2pPQn; znsx$jkI->7Kqz!vx;BF3-m30AL8P5TnAjt8qLPI`X0Y0zUx*W$2!l?Vqn#sF;YEb< z_WA+px<3;07ym*un=wrba*a?<^sRaF4t5V;wi{{4;>o}{en|jHJ42 zNT?+CyVSfBQB4ReI#(ru4bIWR_uXpf6mfhr#3ylbPg7GuR~E_H^*2=Vcd@QI}m^70rdDn}vjsq-O#UdGyLk5k13CjE#N?2w1xCG_jgm{cTY} zqV=Y~$$S{|HnVK%RG3$p*gC!xQHC0Xqap9B>lw6n1E{YR5MX9X;_&4C^4*Cpo0%#2sHC?u^eU!=FCS5dUL*1* zR2u@qTtW##N^|6+^}AarXUG}iTp$$Y2xbk+sP7>u%E#)rwr=ZpXNbv-oE(9W1B|!n zZv>iobuF`vY>-9~x}pph0`w12eZ1?5KRi>M)j;Qk)FARh=eWKtpI~o;6f^BCaixh) z0fhxha?TjdUd~sWpDp(6L@P-clr%DU3{mMxHREitYr}Q1$ap051hO(i^{IMG(?bG6 zY-K)#^d%xFkSjZf;S@%ZkN*;CT2FeC&(z21fVG`ERJ(P>89_WBI4@aW1yRbc$eYY zl@`ECJ$QjQtbr(<#yE#Sg;0BCa#8i;qs)l(=Ou9wqc3nDv3ynCf1xU*gkI+dCL0_vL>&NF)-bcZ`QjwA@F@Q6<#bZZsKP#t$d`25F0W8 zW!1YdJjXOt+a==ECW(z-5xfT=?H+qz1I8Jjje=xk1Y zh$5XotxUehcQ(j^8>kB|<^46jh8;Pyr3~?veEGh*?NV`(3GxV-5=0;#-T|+Cpk~g5 zA|%A-g0sMT@6*%QNtIBJ58-fgZN>9c%md0 z`H{Nsa&ZT0cmbx&Fd-1-!Nu}pb@X&`KqK%FS7`L404uvNkx%NCa;C=YX!KScSBgjv zE+ip_3YY-&gz|66PgSBIxxU87Nd|TX3}V>H->D@^%r_BWVLv&XCBVfALiw3``U>$Y zQ}?aSZG%T~`WSP+SIL#)XC_Puw+_cBu`-u|CO=m*t`yTuAfdK0Q3=Q|8C3TRwdJqH zcoTCo$zV6g;t|X{lwYccjuHDbK{CKb92_DF4qz_-&;>-)w}*>n2YEX$$oQC`Hf~;` zR=EnWk3bFS)&?zVItQrTuM&R4M-(7zITm7&!?c%ws;ldErcK7&A_g@eT^VY7B`arE zn8>fIyK3>xxXbiVD8HdH;-jmG+ZSzP^ltj3MFt=J2P8?nQZA`K+6v7C(N)y> zSBndq1ORZEO`yY6vhkb#%mA-4=hbI12@aYerkGZuH4SFA1}Z@k$iGyfza!Q%n&$;* zTi{zD;KA33vVmhmR7d5e>+muP`L}wdY0Kp=}R`altLbcYlB5CBnc+`A=x&|*m z(SLM}dff4S*RaYkvm9K+=To=#W#o-`o^UX29J^H!ZZZX$p6$2WZnmkrskWd zo(GUx_q|c{t4&o$-zespIe`uj7t4Z&#&&{uCdN{40;9;}*`nLf#94{(w_;?c5QKmhUhNH< z)HDFW=_;}T^COk#if&_*MoSZf00crLeEL_Orv}c_0vBTgSp_JD;Sray{FPcTOB@FB zW1u2zdE6#ihA;V;#I0hiX)*Kx2v({EMYK72fqL>*v0W2><>8=1rSOnAKwc;w(qn&L zHSspFcPCyKk`YA@fJQAGO;dN@B|HE*s2{Wec(AeCe0fo|y~B>3f(VJB$jR_c)#kU0 zY0w&2D?%qa3DqKTAukbHGZ>;q3_*I^{Z(;@PEVnQl?f2ZEk<$y?7mcVsVthHFu2MH zv(?5zyG&Hb0ri_(0vF+QQQrachd=890s}`nAl9L3JGSk}>1y`lSTJds6Zql?9XJUP zWt7kg#T6!IKJ$mjVCT5>V7@C<@&aqt9LOxj1=EKSTV@F8YO{yL1k=&Oj$#NjIxVJ_ zDCe^u68kqY3_y?*RFz3Y_?1_QYDPB!LYx_Qhr4wVljPN6yDA3_h{jHuaQx^AM^(H7 zJPR&IQ{tp_ww$5fyI0(8B7iUgpo&O5h;%uE`Iv{rzMae?8U#TLpN4>eUhdp0t}rt_ zCSX_aC14YHWu|)Ne#X>A-;s!qyay}U! znk2e+HCA-75ciDmMv%sddq7!FQ4pqQS{h=-;2C7Z2RTQNglTH@K$QB`dx+KgcHO0i zVh+SCG50h7lDgJ2hC^1*6sOj&k+9^-K@dtU7yRj!)G5HJxc!q>JV#Fxy%%8-go?01 zXQ%Q}HRC=px8Zs^>gos%3PX^Uk5x^)PbWrQfFwg}5zb&9^Yl!aY3dpoAfpzWiPc!I zkE?LLIFbQFc~C$A0kGk1pkue@H&g&thz3k9aSG&fIltA1jRJuU-;v-7ohqmzc(SW~ z`W40iWDpAZpdFg6fMzTd?5g$I*W0XKJ zvwTM1`bp}W7qD|K9D$fTV7}-9f@8+PD^Z*wo>V41t6OB+^265A{oB>YS|+64uwd#k zH9Su~r+U3CrZfO;Ayp4)$|T32h~@L7u9;%fMu{@Xv_d=P@#r@Bf~YXJiJn$6KY-N8 zRwYFhFSar1;mu8nB&!Z za*^l`&H)|T6|g+cNCUBt>|@NHnO)h^g`|4HPz1xKBS*Gv5^JPoE~%8W^`! zE__WgZVAN+LP#!P26LZia?6^e0#9N>cj7k{;jILCB`%Ym(+~S%Y*}kP-^s^P?pje|n$m#47SIAp>OemTSRaTk6$Nwg+$IPWQ&J~2$PbW5 zeki(}ChmOdfbI{^ctcVkW^*;Nog){k+Pf%Bj3n zNe0VfcT;nOR_-F)$WOZ+lc)_o;7uA7*W%LzxfYX=BYgS0pB&R5BIl?(lo0`6sDzTA z3H9na#_ekO2izt(HD+*A@WB80ul#-Yy;PP`gsf|jW6}>s+2`H&qW-{qb*UkmYEqW+ zi*9?H)bb@T3bg zpZu!(?hZ@}3Swf4Ua0t`B1WC|k(kp7BBB7X1YCQRM3nMR)mWvhhLDWn0DDa{)H(Te zYrA%_QE91nA_*ssBfqJ(H!N-D!oj!%=n(mDiO`A|g0gP0$iYv};~15R8s^xNf9}2) zbDir$$RlV3s+#;ux4lg=BgQwd0q_Hk3FKeJBdvZfz7SKJ82E^n*zi83R>UItH}ODg zQni1nIkksgRb&BjCzX~=-@mKbUs8IB|Dz!+(LbSFhq9r6=;=O4o$&|JfN+K$`54v( zmCo=Q}r z5aoL$S-TDWW2e_dzYa=@5@;SC2y=_N0TusI?A^ftq)<53#mMA|tWY!bR?K~5=@t?$DO=6A>Ehmm)_D}*RPdDydCg!%np0?;sb;s!t z`D?xwy-emLx)CY}fdpV3zy@b85o4Rw(PB9gRk5Hc1u5kj#@)+;4`Sr|gwfgGhz*)3 zdDyx%U&`!*{Kzwnr!fH&*W`DVwGAnL4nX zVreH+@n6J64LhS=i)u!fLML7IF3&S`+8}q{~beZdj z#&G`BR#W~a#`QzRv#Dy)g=a;Iy(6a?W3`;_buE%W;xg5Ge-|5eFhn5%Xs1;3QoKRg z_us|MCQdJ;8Hh|dh31yjZCR@ruQwwbrlM}EIvvC&pqK&?htNo_fO=M^W8P*J!)9HGt{sur7+-XIuI>IqgaUOF zpjfPfQyvg<;i3ARlCWI#1n!UgnGf~?cLs+YOV6dU0=%RFN z9jH8vwbe}!Xs|dqmaRZbc}MH`T-Q!h=#&7fFlb^3Yjr$085RpgCYLfNAgtB#IMuW| zA|`hoV#XJ0VlQJ?Gr=^+WTYycz>hf&TdnQ}H7n!EsQ*VKNkQ%RRA=u1mf$;SX$KEG zvtrfJZoEldyAS)eQbb9QDj2G>x}FtV5z7vV#HZ#RDszA9?2*SJ36MKJFd5q`pr-oX z8!Ua%js_r%$*QHNIffcE3)y}JK&w{mYpl^pW}&JbCQ6O9M}V8F2KP4Rb~-5n4SKGP zXO8+VA8g$Ta}`WOfIv~w1q(3JR%^kNIG&ErNxIzm!}<=NS9>_d>S*M^1zi_MT^4O@ zX$rb*r!K@J z&Ae^_;+EDiUO=%E#0PMaKsN*V_>WIk4e#}%oRUcE5 zN_{kAUC!?oDsF9^AdgWE@e7EGs04(QCzqdqQ4MQDW`jLAXec4{b=gyMY1D13M`RB~ zXha}ZQZ8#Rq7&#mLw7|Zr0@*(x_oDV3<7!ysU}Mq|2dp>`A!eesS6~)bcpH{Dm}M+ zC#V$2<_2(Bs;)JLdVYneILR|^>x8PJik3;?1ACx0FD(DPX(uK0DR!tIqmIM3psmZU z+ytH>bF(^%1OP+ub_A z+{Lk3DBuihFa$3wx706U6gcRt zTC|Swpvk%g>{XmX^aJ7`6t=b9qvD)2jy*s&#(t8oSKFH;A~>nbv_Wy82jm;Zaz=2X zTG*H8*GoQ-OLNy|;ST6YzWLK*sQYJRgatJvaP>k?y+vR6hP{$XpownU=X#kbLw zsEC&Dsg8zmkLk6F)3D!Q7nC>1_p9yH8(X?=mCyx`2+%A(=+@j7v+J!+8bCnFq5$iW z?uH|i>Rg<}s^O_>@@*JC_8Q}i^615_6Ql9tvrvG{Ak)hZGhH<<^lWa8bLhZ98UIoqqT+& zdP8wMizRg7AT`SJb3=WTiCY>B+$;dR^6V+f_Cg zoVwQ?wlGeFD(Z`)V#D=wisa?jM&&h|F4P`}K`&qOkxdJ@<(OfH)tLcBF?R`uuwO5e zOVoA4jLl$U7V0UUH~I`ZZzTV0P=RoA$-f%iRI3I&3%3BBh$??X$w>aqQ19Qn)KsZts{vaX`!}cz;_>itz~2Zu5X-6w zA8SxBuUF+TmRP)qqbUDDFO4$>sVDBkC^&zFF}T5E7|I(W&LIW zRZO&69+xTxJOh@lWtfcr8ex>e`In)7xJhi-#GIg`czTGHuF;bJHhyBAQPV|}Rh>pd z({bM!%dE4(rfxmfg);aF!HnAPtDOO*Qy~;F#`e=I`Jm%J7~Pz+hAy`NJF{wFR@RjZ+%o-wT+70`qCn?@wjYlliV)!>tiB^=K=6=$FKip94(}m0Rd0}>R{3Ia?PF+me3`$!|Oq3uBvXYOo- zT8yC-yrkeqYgA00OWL{(9TV*pphlj6r=xI%(8QnbVoWw^=>UNP42B(vX$(!gcNb${ zlhFq@hITN9@y>0G$gg)ZwpU|zHHJ1)swhbWl)h8=j}tAYx9Qch)jaE~7VT;b#v{R) zA)6H;kPJ#ImD*!ZeqXWRgLX4kW8D$?9l{4#Lo31Wxk4Skn^BrzP70ejGm0gizP2d2 z@_3Uw1SD!oKMHiV-N}Ys5|>&OOW9x4QA*eRiU$Gaz>ka=mH+8V|Sxk6Je@NMiJVmaph!G!83Vq+EBe%Q-6 zsvXURh)?~iUZz^GxN~n~CsnyJWMy3#p-o;^y>qdfT93cf6YE8zgPAB5!BhZ+bNe^z z#@)Vh<{H@axGt2sYweNzC2wg{)S#1Qa{MtHeG1AyaJHvj{JqPKoEf`iwJn!%S5vPaVqC)V ze;gJBA8w4y18#l1O)a=zOj&O6wVXiMJ1b}Pl4znHBLXV;v(d)Yv>SbjvZ_@D4cz7Y zHg)u46qtbTncLJjQ07pkq~ z)76}t@*|VBK}4qW5%vjPfJa9@)27^eg)%b@b*gymQo2mpDZDQ+PFijyH+Zv)PNC2e zv|9p{e6G604JJ!xdHV`8Af*W?W~D;3`l+7J4c01=2zfCEdLir5a4D-6y0$^77AyuI zipa^DG8W@hk3L1u<8?d1BYve~=mnTmXT7BED3Nl|;{d4?nGydmjXkPF$Bs3wTvO9N zs*Di12@bf%@|Cv!EMe~<)?B$-3b^3Xsm8$C!m7g?NE`aC19&Jv7l5){)TSOkPmF4$ zxYvmC)E#0JAbiMI+gj^XfjMA2%mEgok=k=;T7HafYhF>mX`j+i`d5{JE`7LNz+ojKm3EAV`oki0ly(*`n;5B7&kKK>_)G)#uET0DABH-v9S}|L6Je-kdqz)z#J2)z#J2 z)qVC%ZM7%2)sibh4T~IVToY|71W74EtUuO6ND(B1q%a`HW@B$5dyG6L<;jMqzyTMR7mE3AyO%)EkxR6M0k)4aYf0H z@F1h3^3(}ez^wlV5bFnOLhHP)*3vBDM}860d25e_s%*c?oIoZ+_Bjub(t zm8-Magb*P{H(P}yyl@JmlTwp|Kini~6sZ*BLt9$iaJ&Lthzt%1kFbFkjtF5(4wepG zhCzV>O|^wMfiRb*lp)3sA-4*fQN>=@_?Nw!aa7tCZes+B zNfm4+a6?T&krBZWHk}IL3H;~fJUTbTm>XI}$&_$3GCq{q$Nx9Zgw9M|C)SBzC4!=+~WM$!>3(tY@D-{hkWC5}sndm+SSknR3;b8kUlI z6+-6`jEhkX-P9JVKHci7IbufsNn zeHB(1Rupz1Y`bHJ+l;b@)0( z?F;O)?O)iJ+n3lsuy3}{v+uQkX8+ng%YM{;*uK@i!M?|S(Eg=;g#Cd1bNg!hyJ=Z?mKGXiG{g{1c$QKbCB6iv@gp3K>7?vM4Bs?d4 zYWT*8)6Oa32c4&!lfsWVk2*`76n?;Y!Fk2`t@G{h_rgbq8{y-^$AnJ^e>eQN^RRPr z_zCA#=fv>eo!>dfho5x*>io_5PWVM%epzEWZcG~ zSy@5uAdfS{Ez+fn|HQa9E*lcDL5MGmJ6+$1t;1m)zGOV`B)OGGHIeTKJeM2&;vW!;j3GUfM1gTQzP{LFL?+BYO3{Py zq3ebLJjl_GdNv7;BWJSBDK;2CCo~Bz8IBAR5srAnleiMd|4e)le_u$djK7nTde^cl zlAd8A!!12WgEBl-T)sp!L+5z*1i4C#>J=)X)ZG=jBzXbcjwW)E1PsVr!_Vc$rxjiS zfi;pFfxzy`#om?#g4~_LAnQ^9vh3HCibBjWqAEQP)NfSs;P2W>b41CqC*2i<$TbG1 zHWXuwrKydOu_3Oi5tbGvij3H_myNZLCK+?mjw5|!jS+&$0g%$6yWKNIgM{%54IdchGR9Yniuph%LK6fKVl1mx#lDHV(9xY* zk)wj~N3|AWt4o(dgW$F)$5p^qKh3 zxUF%bm}@-LcyRCr<}bAh3wGOu2miS?7}pv$&_`2{7PYV~-Z!jxtNe0?2c=U$sY187J~KM!HMY>$+`&Ne#ETCZuP<^g+tPW3 zFq%Hm$XIfJW8l~jcZX5sf$rXM^lxf}V672o$j73A95c*FT^S>08x3BFr=uT>g);Xe zD#}q^<&aV2eqY@kn!ARD`RH8g_rBULR!&|bj*G4I%Ui0B%m&C{b({Fk=(41}D5N7} z)LY2Q`be}9D~+B@KM*TPEE6x_(Qld9ZnRj|Qe+!sbW$pYi*&>y-BqBO#QEk=qomutkdM}nz7aif6ew&8g&M?S9aKY38D$hc zdO(ycTl82ZjD=+d-Fr)U(Nw3yhL%>RRgEv7==vWrP_7$h40|#M9T5IhV{yr7{nT6H z4{k%>UHN0NuS$mG%(kHx(9Gh ze7cUfv~1neQ4-U^vZ80}i|_zOj2mj4f2vB&P0X4bRhm7T1uG~W;}L(HuGvPXVJ`sp z+F`etf*ZZf61|C9^rnam*LEX$c&!MN`!#f0THtr;$Txf_ zhG`T)1Qd%$R*CeZ;Isnc+{CeR>M)~!4olm_NnePGSB=y}+_&eZT1}_>r-U#p3z?IFK z8=?he1<7h6jRD;%iJiuzZt?j0VYhoiN_4*%`LFS$vUXT)hdJy{LJ`g}dcGc4ey7C~ zaKmi>E@RZ|byB=~(M&63pj2iMGp)$Sp}=vz5D@8p#epx9hAu;N6(F;``d$j@5b{Q%TX|tw@CdLzk z97qwXM2(o@v0#^zr%A@{4rV)o>Wx%vX&lWSXn0;r#IHwROKGF~&rwD{>}PJ9`XQP1 z114}&$@=v}z}&vlSo4}G=GS-b?*EgW>qY(_cJ8E7ottIse5rKjUReKsb?1r`M&Ysw z#)!!s(ZzcwH?A>fBHH6xX7xmU9to@>_F4%nAj(re!?n+7Nc|&q-(xlf5ahDhSW0gJ zPrWIui(Z-X1%BW99*?kB-+MjMhk|vHYv0>bdju9o9mPi9sgvYTXya*6L$qqP+9Y%5 z(~vo;v$#e}CyRceIe8|x^V-c-<%Jx*kh-)|@kZf{M42^;Cd^aa#1T3(PZ?q~b$?Iv z3EQh>TR1$Ujm|TVioHgI+_PdY4}np5wEswbZ%p{0m&_hYKd%f+tm&WYF!2>@JJTn{ zo)~L(!~8LJsL^vlKQzy0W|aHZE4=?>Q^SYhpG=M0bU6jCi*z|%xDFXLGA06KRR;IF=*@Fb?p&UO4$U1W4jB{s zjHWitpnKSonF9^Ebbg(%iTPh(E>NzV9GVrT-ZDn_jfph%3npPq16hOaG9Dji&I8^V z@rYLn|K~HJ7sbCbBTfmJ5#^Hk@{RVJ_Ti=S<_Bc_$?<4(6ImaVAcj5vtc{-sjd5Eyh_ObeZFR9= zAG|GIP8ey>wmhusI&FVRoS`RLh?>#n9Bs~^dx9_ry3V}4qpCMqugv_()*9Vhu)%;U zHeT2fAGrE0FedI8RpD){bzvhx)m8yHFd-9yWGk$hf?Vs2#s#;aB^d>2V!tu2plRyp zh1_9w)Vqh(9ZYqs3}G_mFXHqlSGIAg;BGO?sPk2t$TB*ACM zjZZEYXDr*=M=dMA>l>RWSax=IJqf-g?>p_<%9_=*BTREUX8&_H>4DSB zjQwy3E;6PT*G*canIb)fU^3()G)-$Dr)$Eg+U5AF6;=uI=#pP`z4kI8L!IDv?@sfP3}K;nre@QRm1+ zQM7E`kqjX|GHM)~gTFhExkdJ}pO1|YjZd4Rn&1|#Wm8!NLXu-jYzzFf1+LwQFiXIIls1edxUqAq)}HI_Q4n14++w z3Fxuc&(%gd=ASzi>LqvCJ3kc&aI5F}W-ONHljL7xj1}i!DyOAJJ8T;M@-_zOreAvF zZ-ZY8>wD$NZS#ByKOKBJ>;p++jS<3Q5Uj?)1>cn?N83>ietQjyY2k0bu$G$fdof;K zxfmnB-7zI&Lyvx9a@44F=~4g7&`a(7FS{>Y@x3hD|3`#);Gk9#P9KBW{c>6}IKsR6-MJr@E^$Zu7SutmKj@cWaYlYWmWCwBC+K#&c!yu!zh-MyF1b$z9D=UB zV<~e~SW;e-P|;k7u{5BZXc=BS*DtRpXiYhhP$uaZl446iu{KPV&PKGPf=HlhVIm30 zJYizF%wIqyVd4SUuRY^LG(GMRT|@Wio`BP4twUV&z2&WTikAiK)&>zGT1=w05uyej z{USsouYz}Zc~HXv_HSh)C|#bFE||U>BLthi6(hy|3f6Ss@^ZbZ!yU>z7oJJva*0?N zzSUgfH@W0Pst~1V>lY>ZhOX4J1;{!TCC2;T-YAd7eG#oLFWmmb6XnGeu{ZC{Xpt_& zpLug*u%~8`p5X0tb0qVqg_g#EqJy!bve-R2PI#_skUgM53vAq=C*yR3*2anZAzTy{ zFWx}~^Ww!6er=T?Vj@l3K8eLd<9{kaWXr<&bUMMy@L1}SC>{!(s6`qr`y^51hy&C# zNqp@~%!{fZMvDesrdj&OqS`xy>Qr9ihIp=t0d2#jC!Y$EMI$kKa*C+PYY%sdruU5$ z@ib~UmLdj$+-?;`QoI+3)g9=$92PwqQ&Cg{4?nFa`b%_4W)-Y8An(9#mC4!}&+5G29>2I9=QcFubPHjA#*-H#=Qmf&NEcVGTG~#8I-> z7PatbR2yAYLXXuJsdx;oEoyYRq}N8lU_F~ysnV1wmzfOJ#Of#=Rs?nsw7OzAC;xG| z7O}Qs2fP+TtB9a3>7oKf*MWhUMGw{yvqS-1tRrgFF^8tDZ8+2hbfA5ptAqzD+d%Nr znAlJss)9X4?dyu^a>7vB@USC|4bFOKKnc0JIy%X*L#bz1M@*!iIiVp?#+l)oNV(I) z65@-zM6o}uZMZ_FE5o&tc1;g!{Ln;gavbT6cvm=o0nz5XtU;GO^PQRcvauEA7 zO2Pl>E9|DF=T&S&tcLvnfYx+qMbtJt+@#Q-55(iqv^pY&^6QJL>AEGlb~MCK3SLU( z6jPT5&>!w!RdA$PfwxQno&QB8N9aobJ}v22l|pkHi1g<)u&1`UhoV_%(TwdPt1+JX z$Ymj527CQCn7mA~xaY3RS;-7@c-*N$kPEl&N=GBnAQB!{-4>K^<0tiPED~JocfBr^ zK5HnVoEi^+)4jk^+#OyDSw;%zazoLkr?Ph+ko zw~=TshhrzCk+?5ncqu`l36D7{+qe~ZXpqD@BX7VhqA4b9`ml)@2Z?RkRBXqaY$hh) z@pd!u9ujNcD)v=1`5Ef^K@;lm;DP0CIIk2eUc>u9)tigg#pih+G#BlJUU0;dY9SsI zhi7Km>-*U67R(#u$P%2Fkoc#Mbdv3WXF{X0k40gNwne)MgghaEFMw#al${IWL{8 zGJ;&A8C=5Htf7Kht1j9Y<))3vp|Dosxdz^%;H83wK^YNP#$}b^EUVb;R${U|H;P<6 zf|Dt?L+GtE(IYa&d2+QDugLME@^V^>hb5Hekv8IS*a|J%iq~A@d9j0m#=QhdK9aYk zt(YO;GJg7QQ7g>P51M+ns1W9FE3LmxsOZ2CGBG3(p-Ns zFeAc>Immho<+pm)3j_sgNb3cnflXBF1>Gz?Vb%-p=z7Af7xawul(Syog|jHwkE&_^ zeVF9-k*z(Z&|*T^NCP~&w@2cB8r@zrM&A1NqE5s&x`ikljQ;zE{$%*&l-fZ&(a75b zJ&DmEoamCo7M@N(GBIc&vk5+w%r?=E#`s^hOu4 z76op-Uu+TQ2&PVZF`irxg~rZ*>H(Mt=c(6&qQt2uSkU2#fir)+TUN{){t)a+@hiRe zu;^9$DA$xKfcOlvh*|B*sKR;(H9E?Jd{n$u`-0ce#(#+(P+gU~i7HgLtLW%o>EsRX z%0v~=*hfS{lw~Hczo4;R<>Y<#2pj*Z6!)kgdiX7o zL|Yye!%2h|Ar@ z02HYBib$qWkBge%(lf7!x^(<;44e|m>LG4JQr}laHr?@rhzGW=Pl)sYY*Wzr1=MPg zh|in*gh+!#Aq)8|Zn5|!_xnoo*emeZOm-)d)bWyX`JyqH!$DG;DRb)OPuPMYErQojr$6JcF7(qwr@%OWN68gj7}- zb>>{9V1RN*<)GZ>x~HUPB`97=1E1A(|I!}~SI@y*+Di4F(**qW9L&S5)cSc4@EIL? zUfgDFT|=f(uyTetkGf-ei+Az(sJABJOm9(x?t2-gT-`qCai$`e&9s%&y^k0MxZ{0v z8*9FxtN7yufz5Kdqpz;w+rGXkVCtcayPux-R`p{((y#r{yj_&sU(`*r#04H2JNs$4 zE6trdIQ=wli>Ob3T_GCAOuco0*n#SUUliC=pgUhgg}dnRiz4msQ8B-YDD5RtjKY^+ z5*4iNLT3!dhieg=a}akdAwsm!Qlo)d?#>L<6sNtc<*xn9H;_Bs^#!!>WzBxb9a9OB z+YxTIO|=5r^P$wGmx!eYUd6Idi{Dg8Ub#V~B@d#cC9eZ$96tyup@4qO7HN3}gTzb> zu)IF6gBovyg~^_cnsQSfimB&NQ9V&l>&_rOXP8_quxEH`Lj}wlDq@0*;R-9DRYOHO zwR}^Agql=3BkBB5QH@@FQ(#Y&&R>$rh}|-a)qV@Z=s11ys7R##Z|Tu_@hv?%>kZbA z=LU=0y?DZ?-(ZnKu1qY>Ow=r{pabkbH&`^S=}**h%QDPHyxE*Bfg+vPF;i^dcDsiB zr|m`~fia-n3E(B#To-NoVW_~Slx`wj8w=HiP0?&HyEqTb=K2WrJx%3Dh_C-6Uf;A% zFKd*^;$+h4}@9d9qbZ47HEFS&eCPFX~RjJchVU%G)$T+MHuTs5nVm0Ud z3IT~84;42un{F8|8bs%4$Eyu%0k_Sw6&CoYYt4upm}EYuqEN)Er~b($QbQT@C6QVV7APE+m&O2BS^%bsChW~n<#n71CWuA!YOc5z{}GD?=s${~sTtw= zoKt94uDFv5XJLewQ0NDuck~SaX~YMjFYza1a0J8QD1yaE9Z)ya+rUU%8J@rQf6;<$ud*u{`XN^ zl)DHa9M*{4GE&u(Ic00df}t=+J>m};`~1I9c^*Q>Vuc(R7#tz<=Nr3T>Rc-HNM1?XR>L^_ zi@ski=HW4ZjYzFudRV4QA6{!L$u-`A$iq@Drz2}ba^1iI_|IkXYOICTf*^_q)`@G; zv#fEl1Ri6X2gJKRqo>zn0a`+*)??J&DF3N^f%pd6ov%mTts6voy%mh6wH-crvW6Iz zNXf13UBV^MX2G`55LOj)XyOJKJRi`)4We-ionsC@>~OfFFo}4*iUCD=^f7M{`0DyV z6YXqmzn@yn5jCmp7h)_3`uYp;oPR80iEZ-~nqjikX(MLR9fa_MyDFHL2F$vU=0P?* z%9$Mp|IQpL*a*{p4*k3l`)8Af`Gel%5_2B%ZSgPv!jfM9MD!m0ouPWi9b2a>idJpF@Flwd z3Yqf1FaV1AM*$5e(1gt`5Cm#(|4PJ{_tL>_HEEz{z7j1ZWz(!vSZ{5m+~Xn^_8#)< zo3{30I!L2#uOaKp4~84eg}YpT4?C0A)M>atTL-l!)mO+FR|WXv1|CH)_a)s{wXaf67{407-gb`^HPIdqF;(c za_8JK*gq(Zy@tdtm{roMATY_S!m?q~VD*RfEOnu)=`CmZEdl1z;i+b)s(BnKB!jJhhiysSU13x~bWBmAt#9mRU)J&o@eQJU%qp=LRoEGup zGb-T6r*yVhB*j=FSh@j8--wnLAHp@e#0q-t8x+c;_xQ1rKF1@?-V@q*t)I- zzTSqv@n^lNW*vula-r^J?UrQsXS%ed3D;C#IT~<4B#JdO<^ZrRpoIrSy9xowoTZVi zrO1OCuHHeoMDl3cLF~}Y8BXGms2t~C8mF@g$3Bc+wl_Z{8rRp+>O6T$o*Chi#e$x_ zc1diTo93=2Q8tn3fXSiv4~Z%=cNBejNK}I${dh=JcUm(d`+b&D#lr$2_~t?{?TDyU zT18hf`u`A0=TC`Hz>GN}I>r?EG&K90w1#$0J|-$hl+K`vM-fk4I!yzI-3WN>O@Kph z1pFs}%huN5n27T()0L+{M_zd==e>%a|ByfFAM!W+L;f%Ske_;7)WI~<>9}ZGn!z=| z*X_qe{|Ixv%rhVOT1@wxz&2Bvv{^{Iy>yypsos0RrVAHMv-w0qPoi)cdP^`Lm`{mT z|MMJMCY#yxH`&akzsY7MRk|s1O{%1hCq&z_4QqJ{CaUI60%e^lC4--zf+Mno{x~IC z#+b7{@67m&gBa@ay@-w|okM-T6NzQhjPFFpfHckIpKp+M-}fT%Mm0s!;_o5l{+d|) z>BH|Ki)GS|A}s)ef0*15L&wuMh7P+S^qQMMhthlBiF-;@QcRtG5FM+QqOMr?g5E7h z=ff3m2@G{UBVrn9P`DR@I5r8QVHJffZtl4{c_)sg=07e7rF5f$$$wWPWt|am==*<< zH0Z?tyoQJ$;nN&SxBe*dA9`;yM8m6?&MJVB{;cqc-zmlW(8H=355 z6%`*`qoXMGfkG=1%MCwFkZZU_3=Sw-(O8@w8kp{l$hwX!N;`)Dk!^XS&SB5yAx#6< zi~2E1!dx;VpWNkK+u47VhM0^X%q$LfIga=XaRrbxRtJ5BxdN)d1c;W??LUj8Hm5f+ z=MbyI#Bw|UXL^3osb~2wG?5sPrYd0P2L}Wyn1CjjTh*h|8jloRUzz4^SK{P?RDCC9zhR<(Jn zwFvKY*-!Y}fB1{;EYZJF`I|KGPu+4}&*a6GlQnVLG|v+zUl1_i7CU4zjy zA_zg57)(%Hm&omu@oh}YPCMv>T;|Fm$kYXZF>PkOPJ@raW-T+!h>?JI>hxe(BE933 z+DHX0t^HI$W%ZW^-RWeS1&mBt}a)MJh?5bz7jHPSIvU&x*{snKeRFrzb zA+ky`wnjiC5@f<3y@Z!i;02VKBD<8I%T}br8s3Ni*f5MzI@p@`YKDgMf2=@*B5)H2 z{Mx!s-5gB-95<`E?cSGF{NhO09Amwcau?5FuAyESSn7-|)I4(Nn53w|qoR>1Aww(5 z>a9!D#}nj@8ycA7Cx;uzENDiZA9sXKe%ul6{eNaDARV;iMf^W`DTVFdp}Cxw_YOMt zR#+waqmoSOs9tf6Ds|j6$Td|nkWcTjuxQNSpRUeP*~?aK6@c|4y=-Oma8-vB&@Jg9 zk@ohQ>&5gl0t}o!@?2MjP>&yj6Jitky5{ORj=Mtlu4~ayot2c{*EPHhNwYLbDMpuW zaiOk@ybN=!*5X?}4dQ!%>Zd_`4`}giMbB22^}|eZHwYnU$U}~J?%ojkxP>j8?iq=T zPJ99h8yKCH*!ds0sgLP$6MY5w#n-IsURF?-4Pi;LIEx}<<*VXt>e)?3M;P1;ZY%;v zT<_?#C*KWB`-_{#LII|v34S6 zGc7kT4gM8w-v@zdv(2YwphctmjtFQ1&Zy#Dim3rCU_2TclfUqSIBBhM9;PF-$3_ew`FpZPv=) zD+5`hH5)U(vDkR2Y^9gHOliY1aDlS}+UWYjY@erBhU=X5b07@D(yfJ`%AzvC6eM3{ zX%%c?vv|?vDzaR-*2r4Y5DZHdtIDrUTS>OUqDq@zYbRHe&75=gVMUST1|waYs7*Eb zOiaEWCw6x*yFjqpkcDeTXk9gV6gPuJrOOmrQ(d---K?RoF@il^tkLx8^gW#aGB#E4 zs6Y=ily}gvba_vCFYG03lkvej*B-j9hCBek_?mJ%;=3by8}1r;QHRkqLG6XspU}{7m}W0w1fAZH`I~1aftTUk(E$+NgY|y@*ukHxD^6` zmt+RS36Qnw%F*(Rq12!rVotWy$Dg0;%29HQPD#u&>dAgWZnoZ18pv|O$B2WP5r{qA z;$u}8v6<#Jgx$C&?_xtR5zOw>Sn@ih(=C$s=MLT?AI76m6aALoM8Cy1m9HUjQd9W= z9;cehH}L4$45sfM8re*8c>l6yaxhwQvAOI@qi&Tg@O$&E@}4A%4Y;v}TgBbzz2%6e zwUCwQ?&h)vUWU_qk2J#G!RZTgWkZ^toMflpEfvQ|=vDD%5Q$ zmm}ds%Tno|BdJ>}(7lnCwvtovXz!8T@R;wB_uz5fBirH8ytQ1M__?<0gE5ig_z%{= zSmZeJDq$zlj+LU5`a~Yje|2VrmbWk zmAn|z$+=h+P=z+KLYSG0VC9R{s*QXIN1-OSkq?T4^kWV{}cDlgedm$SeY1h573m&QW$s}vD);vqVBbv>qUDWwL*`%D=xj~-El=>?o zVYO;mnaPP3VmOtnm__G)X@7eo#z+x4E;|~qVY6g&2%jmm~^5vKUA9jeP)e!2} zNyb(Cdv3rR6yw=FYXdc?84^$Z28KD*0lXD$g_%BWro&r!BA$ZAM;JetEcWW29j`h!_`!UL)h8}=e zWYH%N$Z?RN77xnX>2UoJJ7qm6>&h|1X~~07Fng)qL(p1#Y3@T%8^6%5hh)1LQwo)b z-JclB2vkCtd+mn-@GCw1u&gY8qt_pX|K(RY_^@mpYl4^aVARx537C8^qg|jzUFASb z5evG?RPj4)?<(8iE%Ff{xk$G@BKba-M;^gIy-1%tB5xI!==3A~I{hn|Bh~U_#KWP|?C%z;=t3wg3OshPA@_KeO6+sPt-sy92g6yimNH zEn~%(UU2w8wQ=wCzi;uw|mkS*nbM>S+jZ;8-8h`L%1FyX2m8I@RY$Ee9o%($P=;$ zD!QX5Dmp^1_LS{!T7lhL!HJ%-LFf@C-))bi4UwVIRPRX{C5DmbN!jrJiCi^?x!seM z_2vL~NQE>|2gPlrGYj4^sdKZtI_SO%xbl$`OmCKK#SmjPLm?|~22U$(z+1<3Vm+aKStUU||a2Z@v&nNpaZM$XfG|bV%xP@HC z%Lim+qycv9KDzx`n4&$NmgQ>YFjOkD5T$}Wu6E%HH~^*l9zS&{dlPQF@w9B%OtXZM zYW!fA>qpH8J~7T)H&(tM0+oX7VRZFr8K0o5Gl|j_FiFVGqT0{MRHrYOQ~vdgY~C@~ zY{ZS3W3mJE>lIQEqTq0h4_#%-G=7*;&dfkNJXdzpv1ep*D@`vSToyhe)6hytx!K%* zhkGNEHLV;Oj3Hz5r~w{zHx7Ag7T_q^vzU8MP`T%1rBq9XIPOZz5a_)N=VSTA?;vc^ zxK2>J=Vawb3!e|g8_&s_nPw;B)II3G0c%BuucOgVaJ9dvk5c*S(G)S4tj^@0x}Hc2 zqmSWGD9mZMiP8KWVPI(^Ao-0a@Lb^ePoOB zx*+mFTr%gQc&|S4O^iUCwUHw*_9){8d5g^5N3&j#RU^Ilq=jtn3-W%yG+>({P#Uys z-`Q77!wY?7ieDO(ua{WA@TnU}1CDUg!oH=YL8Ca-S2oPlyfOz*t{xYedhqDq?x1kt zI&Cu3l)~!(M5wgnS!A4r}37F z*%79`snJe*rL{s#a+nlxVM`m~;wna>$C@XziTTE^UyNI`|FvjBkggNWpb)>RNT6E% zWkS5wLOMXck0 zrcE!(u6Rp%30q_5spCuXaq%O4{E|$RXR$HUUpA#{FUc@@ek>Jr4U4C=fpRIp_Y9P? z!?W2UNyC{<=x#xu_Luj`Q6s46WqFQ<^p{mC%=70@WCeiDG`_D5j;i^T-(TJ?7ij1h ziXI?~V-MkOa=r!g%?!QGoyI=wQ?&aP*~32(+0D+P*00L+`X{)*apEAjcba6?jZk1r z-sbWWzn~p3P`#^7={ihPUzIJwb%MU(gUyH&ugc1CItdz4vR34^w8lfpgJh#FR!6uo z0JT`~Hss$|!&D)N)Yt89^c;x1FPxXzu7i|2NY<&S7ty%)0EZxTD=@D@3Lpt))jtlB z6)Rdo!&U39hMI6RfViQ<1zb_pUxR6XmF{{?Zp98oWPdh}E5Exz}zA2v#JXSWvLGI%+o`%0A`B+)*TXJ~x6|)(@7p?I{1K;!|GKuaVj79oYx-eM2 zh<(6MM$7xSV^`CPOu0YQjDeWCncmI9uBrFl9N)J8>6kR$+Q+{C{w(=&g;Eg{-~;aC z*IWOtA=&io5cyCQGwwmUF<}?RVNk(q6PMx2W~VTwMhn%^Ay}2YzmQx*Wy@;AI1g~A zV={b~@&s1zFsmOpR6fCF_6?P({QP66Y{SnxvSl@XKASB&H1Gy;Fs{@3q7|%aYpAU; z-sp*Rc{+v-K!hNijo}!CQ`xeM9Fa}UhRNr}W%^*4tlcQb~O_b2c;nIDZxxZ#|!n{`k!12~q3+M^c z4XX3Ohx1X`g5u@6I}|}-$A`-);iD}UF)PRCjT|9EMEID1wBgiX3aDB5CkRyS?ewQIf;WUl=9NRW^6mkbB8x?Sdgp z#JaNpQHJmf7Smg!Wi^NCjKVE5NPuiTDYLSv{1`b2t)DYS4ypd34yp9Eju|@NOi71? zqPHS;cur#>uq;hq7l(kePB^ zHWe*ED0f4sI@JEaL`nC^H_=2o(p9*o5e zG?mF^76rVd%LTa5rksk4S`h1x@b|I3Jq?)38YXYVRJiH>f$3+uzC=qW#ebcEVIuN@HntYc1ZE$puhCKy)%KE zmRp_&3liC(o%ePwIEXoI=PYR9HF@V}$=yQa(3i7iSC_tJ6q7u_F~Weo)*LxF!K^Tt zx0!;iBd^To9NI8P&cG4x9&<67me9nx@+-VOK2OGZPh14Ez2OOQ8QFQm=fQ0Q3jdrh zf3`LwFyzskk#unZI+7s`u1`uA|kXBHUue zb5JrBegcuw6VWy#ZC;E37i-G#mn=2qtf5E0#x&S_sec-bqb^@#8tnV2o(6kv!QRWY z*JPx8H=A6q%LKZ*6jsk^dhAnK&3knspA})rgN8g!J-5Rfa=X@k=51GIBI6P+FJ|sP zEwR9CtdN0s1^^I9x37@v=<*&kd0L*o$?^2d9yIyZT{6*Y48)pAA1f7jMw*940o}4v zc6XDnE2257g-teVT8TEdem-3ZO+F=?POg-7y(gheE=hfX(tFud{d4#_OK9HbGTj@R zYYrV9AESe~Fa&U*WlT1m`&`!H=;Y*8S{J3{%i8qJDp_7m&8F8^$+iLfV?i&VovUPR zuK&s^Ssj&BSuLx0j{#$%%`K0MxAhR>zvv2(^Ym)z0p$GEa;h1jV`_IsH-x&Zk>kY> zI=V)Vwa)%TYwf@n0@IsoWp^g-z*Dg3k-Sthk>gu}=r&bZHcL{!{5*oce zkOSB-w(94QR+9r`F=MRP9GILBw{i)A0WG=h-ScnI_NCws6L2J7x81%$RzZ>48{i^C zJMY;b`M9V)K#xAt0sOVTDBWmQV7k#Y>Dm|aDYP66(7(&m%#E^>#RHsv!67T`loZon z8|6phC@tP86X}aDWq15`Z<4jVVPY<4To3JhSjftz* zW{kHZv~jZ^SG*tB5fWScxb*P?6W0+vLeWf&;5WrrCa#h#@^NZi4DpXRAQQcFc$^O% zd5SR{*L)*mym{t^Cl75i@5omFu!*6senvdaRulKwZL&K(S#WdQJqv)_RpiI5XHHEm z={&~W##G^a=Yu&Ev`OaFvc__ugR`8P?fkluRkahxZUTW_bgUhWtfSlUWf!YM#_vFf zd{1Y0_?f6DH?BR{_5F=IgfsFBLG%kt5d#S+Er6|L^~x<@fs;9TsKy1w?A01^G&m26 z}EY?3+ z2-ZKc6vW)N%TG)!bzBM*%yBOYVJ0z(mKLKmXIa`!M*BExGFo%i&uD#*kOrn{MKIC6 zWo;ir{lE6t8cm)(vLb!_HKg`ia_;ssT;nns{w>|RTMPPt-ME;#h$8l2-YTKyd(fsL zT8B69u+cS|g^K9P9$l#NUim5g@{1*DC@1%!_)@C74;#(*6k;9q>^}64hA7_Wmvb#s z8W-+j1KFMS`(;t@_WqlBIVgu(XY7}AvCYK;6L0;BuczSwR^g`34|Wx@Ecx2yn=(0L zz&HLO>>F@@oAJgkvRW&v2X&Wmr|2%@3Rz>DBg5BWH^_@Hhsl!Lq@AArR!*klC;co< zKcF|;*By|2+YK8Zaz-}oSte^y>w_>@@_68-@?FL&X~01_3>=tw4HiiGLtw*JYIz7p zXiLa(Sn{1ST@K5f=ozJEf0n7w=i@o7??$0fvtNt`{mHDzNrwJ;$}Kg z=dl^)wmMqNjDM&Gi1V?NK*OWjtG4y1HpN-zRov~b-aigW=dq1r`dDxYg=syRgWsp0 zgZ+S(CBuNcnlPm-JV26Ge1|n$3DNgH!3mq`?XYM%xC|O;`k&JOfgcv2qCa8k^*pV6 zW!GulEAL;1FXgo#WCn1Z{6S06(ktj1KQ8VXQ;OPO4Ui&y>4zp=g(Oz{QND%3bAG&u zD6v79>!mC}lp-%kH+48FBmBLM@np$?dGS#hd3xcjrd-Q^$yu-bKS{&S$!9^qxpP{w zFbJZlwp3IGhai-?^T zE9r$_VO<~&=~uZ0kB@)*n~t1yT}NV9|AO@10>)7ztN@Bx)Z*AF!HT4qaxcKqRzlIg zYnglWcdfM2FY5k!<|4$+i`N|Q+y(ncl*pHSpTsc7OEG1a$op_T(XJ9WG=P!qTJIEw z^V@91V*6`!HdXyY+r1V4^bd~@ytMz#@L>Ilk&#RsuY;E>I7#p_W$5Q2qzIoel~9$zMR#|h=-t{!F}s8~xq)spH{2>oHHd<#z;-#2Fl zJ3Q9$O8KT&IBt9ylUMrWoKtz+YnK2!uS)@4CxC@YEd{rR+7$bM^$L8B#T-*0xaI%2 zhHVk7*h!2vY%*;QRy;joA^Rjf7@}A`tO?Ov`7=ZfkM?3OyN-?Bp{HAB2$OHRDFx*& zk#Tg&uI5lfwuYvMDxXd7TL~a^m~9;%iPm7}R_leVww(j)jZ-()6~V4k%tDabx14H) z5Vj4k>rYbfH$s+_`M5(Kz7cXO4}b#>)uhY}j>~&cGvDhw*J5Hm0v8c6i9L?()WWIi zTWeU};bO1?dc&!P0-3%rFDYEJ4wuVSqdwtk7Sbak6uw?U_eH48XfMv?8YeIV=b;Ey zJpd;s7EpAgT7{c6cSb7T7a=qc__874+D#6Zsv2R=xXh{gT&AT<)p*8qnB(#yzN&-| z7qZjbmB;%w`X)xtG>(Py9#XU-rU9X^=rkdwmV!uRx2E7tFwYcU27TpH>4;Fh=)z|_ z_E2h+x~)<^$3in4JJ{Fpil8U0#i>afT_*6JKp`B90K#hYPsu40s@L5BNmiH>JmZV%^FgGrmYGvLxbq_XU z@YW_Z#DzVq2GQy{)5n+=iF-xCMO;ng?2`ek&OQi)To$cb$d5+SFVU(uE)?q?qmpFy z2zo8XSB$SC#bq<@U|oz0quAvbb(hxzj!P*aDQ<^r*a&(cR(a&Yku*70jYMcz#W+u8s$>^CXItIgc*H4hAHWK(|ALkhO882vW&q%tHzP&yJd#jR zrF1j}9PPt~8PkTlhUYUdi#%p3U69>BW*#Hf;jaO?3<;`vw&MTT zA)3H{l0ADSaD-=h05z|q=85BUtde@m|M3s=O1=fS9^@Fk=*D>dffl<}tpHujdE@B^ zw|X6+s=ZRx^XzHbm8vSCEkCEKYV7EVPgB*cK?}0BqPatRQ2jGZ2t*siP_lx-MOwRIZQn7FSa?fz7|= z)zy2j=Q^gVI6s#V-EWcwE)7b@=ORrmS@$O~eVR*_+nL)BUwOK!9<1+Er(@L>+zT~S zxA5@{!tm}4*Ko?Mp`K(Xnysd4;rm{p7JvfkSQC1(gv!-Ysd&_?r4BM=x!UUXCgyC! z{zG`a3bb*+2b3+e8#uxI4TbuHcMHjFcy`2vxXo>ZDYaE=o+j7_7lK$;zWVZN9kn0r z+FKVryO(~it3G!9#MB~YjinG*c%P^Bc`A+e)KjixQzwCW&#@yjUG~SJZ9Mv<+Fd_Q zt`F5vLOJzS7QX#ct^p>CE3~iy#`ll3xq;$kL7Rr^Y0IJoZfKWK?3taVRSngPaMRam zq^|L!u}VzPzI^jQfGHe&QB#=f96jC`2+z=KjbWBt&Z~V3cOQ0-ny5b5=6b)0x+QY7 zKDwdNdBK$Cs&Vbo7T$SN{a|9a=Us{zBkN&XP3w?{h`VW|J$!}ji*ViRqM>t`tW;%D~D$&9ec=u{ZkgR%84qI zTBuW_%cQQ+w^+uPNiEc$Wh-AMb@^wEH^!fusm~GQ>dPq;{K-0XiT*rSQkm36pE8Q% zGO79cra^a^)G7KadKJs0=B{K6CTym^%}exsf!9^Hih;|fE?CW}Wf3n~!>O(^)xEQp zQ_FJVicWQAmH{qY$H2}qsdMzV7t10Zmd~(pWniy-c_Sj0Y~s|i-FzWGlatHRR=j~z z1A0k!$Cvt&xUxjd(Q;T;Qif?F%68~cO@yyDsEruv*j6=_?_|@+wyL$X$O^%42^=-pUdV7m$rxigEiJkt$I7 zbxeL>y`1W(?t!Zo(4A>;CuGdgq&Js)b>02Q*+mt}xmJ5FbwPWMS?y_jzv>Rv`u6>3 z!oj@l_p4h(Y7r|J9j1p>H)8a6m3iMuZd?Ko^De7DZTs3XJbNc`m;Fi|URP-;g=GqS z?R!_QuPEn1HIkBERf)Jctp7u*3Uzo$mBXUM^^i(1lbV8}i33#)#|b^)F)hHV-<6>r zO3qZwb3LhcGrrUu&5p=SCv@B!l!e&VxA-2Lf@SS8^SXdbLq9Rbzr~oCUxkY$eoY) z>uB~bmFV==p>w>z-GS1TOWBA4}0LxE) z7HY^Ef75yeRGu~uN3yAh?-Tc-?_Sl>G~xSWR6 zHv1GDU*)5J{)@^?%{1Y<`T%LwcOB?H`S^dk560v%RC<^W{xyoOoT0fV^3a zoK;NY`uJ-s=@U?+&i2)K{w6g}x~@h*-mFH>DyCyE_-nkcZ$Q79*#r8P?YFnDt7AGA zmcD*V?N_?r!bDyP;L%5H!{vgFy8+RCl zCEy+!GDuCXX*w{JRyMi1(dKXemBI@4jdoFaUQ@T$-bO3|VV>RkX>$j8W^gIbe*Mmp zfyMv(oP>j9lU@pop;fP`cK@ag8BxlH{EqH^U8Pt2Tk8?uk^ERR!Zc!}uEe*?@tJGu z>i47bOMjMoie4e%Q-uHP&vMgS<5gWbvD6Lh6R*F4{T;nVLWTdA-oUOewI5ZMuZWc_ zb*cSyy&V1Tv2{WqTk*~0V}rYty4OBmuSfsy#Ec%6R)ob0ObItE!*e#7t`0hb1{@Ue)d5S+bdS;$7ym`ja_n!$fKgo$(X+NdG z@2R6=uhAg)ESzq$rioE_wEswbPiv>+GX*2d_NXi@^O1y!+8yy<>C%^GqqSoLTPw5X zm--CIFm3I4n=A9zP`yd2nsH=CSee#xmKd&LjGy1{>Thj6U6_AeYxB_B7$LI*yjAkN z`4M^Vm)582wF27czhM49{nAOJg{lrZE#PbJxuw76K1chO{-<^19b2yU2zhw~<*iUD z{M@%f?TNi;I)wQGE7OVU=4%7tL~ZEzpY}KXr-QJy1OMH?)N;6|JA9?egr9HRN;O1Y z9YL2=a^nqz7SY{2p#)0f3Y9W+`%znCH5DP3%Wr^k2R{En4dRcjT$Es z=I~~ZY-R2>gz{l$Y*q-@T57ybwUgsUQsz3s<*6Ry_4 zjt(!xUE_z-`E{z996yq3u2=oB*)VOr+JTF=pUqd+SK`wYUmb)Zxv>70(9C>Hkj1nn zUp?-<)b+@}Smt zNl7a9{^0ajN*{iKoeBO#18BNTaU0Wn?o85`AWDSP-DZRTe|*wf3SjLjYTo@9!8pLp1z^r{>ah*OpqO6A!+W$s zc$Nfb=(}$OcGAqA|706Fr-Zg_Q{^F%ZX=3u@u)6vE?btBK1=iakq&UyEU8SU6*5grs zs!-SN+vEa@d=@pTx&t#t9%b!NgYfuc2gbvPxcYoI_K)r=fah=iaC*K#rQufku?4CX z`1BQ0VI=-sfUUdTRQoH{UoIX_U4BG}z(RuaEbkwyI||?rm#Xt#xkl=h$(P6 zy-}$63t5pxx=%etYOu9o>`dW~$F7dRR%=m_*$Bti@PLB;hrU+Tf$FWVfnyi#`WlnY zJl(|ZocqLX@EXriyP>f2D32eX(JOo5oi(B2>6SeztDbLj5EViB36~aBme2&=%)!oQ zDzB`}wwZWiXw*L4B~|ufXEKlO*?T?i&3nt>#x?T+xYJGCwQr95vwf-xaDTf`)kY)j z`&GZ-`OI<}e^w=g7xHq$q-l3Hr5;hSgN#a$ z`x%Y+R<%yvtu-3>HON#QIEc=KFjXt)tPlXqOZBml-2(cIG^PQM2G(;W+2x0WAN8g7JQe zzG3RCxss1M79jm% z#^@L7uFj)*$4oXJJOE%tZXzmkBBI(xSY9O*dIgZZRPgjp4mS`6>J)v2I zGO?6(LRF5|UPCkJ-`jdxal*fn_2N63&3Y(~{yL$aW#XSb>8(7z@-RzUu~7kV^oU7~ zel50${_-RogtLazuO}geyQ%IE*n94KN}XX`-M#}O@O|Dhs+!#_8bM>usNM`8_r2=M zFsQsj-stZk5D=t!r%hygPBXGRAae=^YH`Mg2x@fr88v`WTsossr)u(qt5tZdpMY)}XEn-u_a|kO56l@0N#fla z-j*24(}R9N{H1P{nSQfRteevs$H)YHS>62FdJDu&`M;))t7~=KCr2=a-r#HNK(L8L z+N`da^6TK5vHbt{zq{VHuO`z|8FjX{&e#7jGB_a$%nO2>Lc%s{pHiSJcsdc_=Fxe_?hm{*Z84ugKqHc_R+to$L`mJ z@CkiqYOq<0nNq4wj~hojbuHkRuEi6B6yQ}R`@m3~givniVg0f8hLmwZIT~nGUg29| z2>@EJ;K$4f4{zY%-*|g_DnHYW(E(g48Sa0?-NE@ zzbkj<1=v<7#MjH6XEW>n;q5!Xt16oQbIv_`Qf|rt(nu&bp(XT=(&Pr|AVusAUOQmH zuAh2CNeI0&pp+m;uYv>xA)zawBcP&miGWHG0)q1Y&F;B3Hw9ka_w)NdJmlQ7XUpu& z?Ck99>?|B;@R#j^OO=?{Tk${k%1Cv1g(_=YnYad5W|w-Na*IN$uXvU!?$T-nWa{jb zz?IYrn5h@|*10rS7uA-`%%5@S-mNEK0K2gksTH7M!G`J;oW*E6^Q$yTR6t)es zkl}oAAE`BQPW*tI9D9eUbdK&W(}VipexoK1r1S3O)Q~2Q^TGJEEx_Zg{R=M!5U$g{ z9XmlH zxklE`im7AqU@YJCwzw1li(*F@qO>FgDviAWgKG;gh-2uW4_FH5$P7u4w}Q()z`G02 zZ6OS&?3(ozmjWr0^xP1%0WZnKU{_ER-EakSAO^-MSO6>u1b_khpmXr)RJDK&7;EqF zVNvYCM6Z+RO|;w&b*tf{|XgJ6sftq2euQraY1l3e!@OMrY!4 zeTpDcZGwQ9R<@5InIH&k69BboKmi>9Lt#2h4Jkqgra04MM2IH=SWDIiha@0oq(5P9 zLzi&S1+0jxVEY0yU;{-L9++H5W{9=OpE@~`IuMQi)Y)KD$77QxykzoVC0P=6G76|O z;(tdS&+W-0sgvph!8b@#^@35#5^R7iD7647@JgVk!&xFhJuIGzQ}n+j=YLF1Pl!7V z2F`81psm zqvClDR18cA^eADg#O(!5%3H$$hjN5oRq$@+{)Gv55O4*h0U`8?*LGBc)D=o{Gfx~- z6**9mtmjbiB8M~t$I@zf0=|=Z(SYe~fU&fNTV-e{MpT;rk9e%$5zR2Va`yVQ~X$Nn_@YCbwE<< zzfcD}UVQ+b3pQ$f42pRj0-OW3K(y`G{!bJFPk}}NH|V0o-Nsys+1wSH5LBQQd~I`= zF4cliSLnZ23&0Q#o~(irLLtB11_%Ll7gjV+@kX=3QLKiz!njf9tsK>$Zi~3vY86tc zNDN8{vzc(WJ&WB!t?=BTULhgBbKT-LQ)ih}b(3Xv}pa(x>Q&H`bzn~N%($(aLtcd74q*ru;Igw5id9kz!;D@nG?%XG`v z!W|9yf|mCb0PWSrVK3?;Qf;-`1T zo+qZtmvke;xd5o?DUfl6o@F2f% z9Da0d8?SrNV4%yfIK`Fj(i-U*A%m5Uj3to7Bk+f)l*kMOO2h$y(8-c{jfy2v!J2h{ z2$rN!7CGwHtq|$MBTI1>ICq9e4@XMY{tY4z6-K1b^l&@bC9#<46C8fBE3-g$&DJ~# zh`Wg`^%C@N8GAU8&-w&nQR#WT6KpPOafuR$QOo}vt?&{1V$95weU15~)MQ90Rv@M* z<&+n;hU5W|-ujMv1^L4k1jawd8ZEqjMXN9=xB?SkeC9Kf{Kj^C7JA7iSM13yMA3gn?8ZX#)u>#wAerK=cA8@G=D(E|dYo%QVbIQg_F?*q=Eh z_j6lQaa@%n;VQN$GTnF_On&g1&oEUWHYDe>2F7*3njiBLrk(f$08k&hwv&zS>{wb9#%bvu#CV-Wyt2d1Y`5Y-fQUX$$)g7EJ$kz2p-F;QRu@ zK)RNw1F;cK(nsn*td~Q^6rLg#Vfb%m5%bDnrkg)CxpO}j5VH+04J9dWIfqFjC@63% z?I+cTU_S|xT0rB$|I1~O=ieGi<@T%OG9QWGDWEV9k6Hom-r7!Du#i@EQc>7W>bV0$ zsifThk)70oiOQB+(om{6Mv5k$e-gu>Gb{TX>~t8-QrE&Xt46bLbcfAN5Yp@mA@uK! zrawu(kpsw6Aa0HnFpgX5MiL-qA21QKh;LICJjHvCMTh>YzQytzcf3~ipeO%@^;||j zD9jWufGIG33NMvk^k)oQjN=2_%S)bsZefO+%b1b6+nO|++@;pUBg&73*cM|dmMP&2 zkdL)^>idISfs0daYJ*^xm(P@-^uY;1QuNAIHxA<1*vs-Lq}K}Q<-h1wT57F;-U@u5 z8L6P0x7fqdiWKk&XM_#uPAvZr?`qO>VukPdXU+e2uuM!~NF#17{2yLPtVtpL(WcTwEF7mtiX*Sk#`3Ze}8$UxD z>znv#H1_DL`3E+0R`L^jJ8StF)dVT@Cl+j8yJPvZHQFKo3^tk{x#? zunphk&2vIAXR^cP%aOz~Od*)Zjd%0~#Ci&L9Lq8fCpvf)D;2l`qMcL~vKqw1k~oTR zYtrw`6`|H0+*i4=C$$!CM1soT1$FbzgO+p+UJOV`}R0hdy4Q!v({YP}5^=CGu3#SaLn+HzTG5<>=QCsUdSCo4m(q#D1feF7=! z_*L!#sqpu{-Jz?2_P)6jbTmSBwnHR4EMAz&a2Aq^YNhC1j5Fc?2yWt-2gS<0Qf|zw zgqG@y^`W`*WT|<2A9t?z0z71$DpT>zFEu3PMf z`o)`4q$UQcO|3q0Kxt5-j7A# zm--jidfuDCM~MsG6kmM`A993ok&7||D^I>0szo{IILD=8Rd~l9^O9WE+fHP%2nG%M z;?J6ht_Uamc4~mYx%UQhaK<+{AcdP|@H<6o;?V~KY0{MviJ5GVJBA|Qq)zMc^7-BM%}IKp^i<)Gv;G;WVE2FE(bV<3S?AHOY9BLYr1eJbyxdZ*yixRfc_S8=lue6; z?c`@V5^FpLH@9PrjMy@1e0m@e`!alxuN)UyP0y7zUW7a6?y^Q4P9xQAZZxM|jg2T% zewGRK==C_`VbqZuXY|k~rjaWiqG3`RJsoe{uTvVWjyGBuzi7HnISvtt4Ni7r3xHFK z2hKSzt*=YRrae-nlz}YeyE-+#+y=2oV30$+D3_ye|HUqS@rQ|lJfGlJ9Pa!(NOlFz zP2{{%LB$;%u)@f#NoZp(qaR;nB)BzLaw1(0W*tE<8zQVdR1)@g${Nf#6!48tFaQC5 z1fg9JSKedA1|UoY%y+;$+axuPjU}L2DC|35pydsWa_IXL<&0X|W*T13Xo0t{%NgvI z`d2xlBHqfEHxl8S*s8oyCujRT1njI@x%(Fj?7ZYOSYH z$!IyBmM0r!@z|bh#K+32*`o^^uq-GzjuG-6p}&)jK{y44$8(fd-DsjsAy*B<6@NuG z&%h`s<+O?l;Lt*k)j<0Slyz1}7|pGLhO#K9hEW}0ovUHY!rPddM%lv9Rpu5q(At^? zhn@m-k%8L+`nW5h##_KBeaBBy?OMiQU>uL<|!~Kh}~;}sg%!03d| z?`&Yy(lazKV<#sWb+tA0XcE|bGrgT;l&73`o%Inpu69Gim2|NP4@kvJp_xUMms2m$ zTMc~-F{U&aVnaitJX$;2(5M4pWHo{?%Ay{PjLMKnZ#Oa?4_EldTmWGJd=wW@I3%Q5 z+bFcL!9i{zprTBfbdk<9HtN%+#zqxQ{{A3JOel~+>YD=R6der+aX;7XEQkitZRlD;1bUO^(dq{`YeA>ulJV^KzS{D!HARUJ6NHJ z(E5vRqBOg1PaO_F{gc$8h0zG&(bK|+r#H(ZvW%Lywv?B!EHwmf3OfbYMhj7<0yi3Oa_ZbL4Y?sL$Lb+nRmlk|3wq69fz*kgcqCjWt3 zo>9m4uj+ue3K;?nqXDJGT zQzk4vZ4-myq2mWhr%Y)$(&2uNQK9@X0b6BE%+eiGPnLJGs9w4fB}b@vt2CJyicKtMtj^oJi3cfwux`dT2d4hu%B8EbF8pJ>XA3RXY5Z3*5bWPRzs`~v2$!Jo ztiep8$jdulTvMXF6e^O*ig;Y?{r7^LUGOc|71#%^qspHX_nb*;LZ2!`O+F1;n3}P- zrzVC8Hymp%nv`fnDlB()8@1b=@yU@Q%8xQ66ccnZzcY%@Jh0b>fjQi6D8OnbEv^2T72XG*f>0oPH2)9)7Hwjb13-=m53*eBVU(Vho!SMr~ytl-8 zLPGgF!*w4nRFvQyZDTxM@8?^gPg!+}q3>sUsclh2d1Y-GgqZ{`&XCs5xE})dfp*4l zbmLe%BeL+6CbRuWLG6uHFUrnRW_y5kR)OZ~VAQ6I_ZhYIv$nR$%LrwT&3U%n)wcC**=ELGR9@#+8g3iMDuT=_oZcDHElJwn(aA zIQllIlCc9SSog}tLkK-Nzp^nIg;S~+HSl=3ig7m{^QssXO3SL060FMpOoyr%Yijwp z$Tx{d3f3&lNvg;Z%C2f8121Q)8gZst0n*5dMr=jwTMUrws~}8%Kb|2YR01o zpNU69+Fi|PN)I+MN=5u4HB6rpgMcE=W_oG{t$W9rgs=v$b~0+U^5N84<-eRLs--EL zU;uBRFd$wn4V885z__MYIvCBNJT2;AJiyCIM@OiJA5qti#$D9DHcnI&RsEH5N2>l@ zVPWk`EpVFoD9=$(i;Qt)`zfX?s0EI9wbZW*q_h(I^?a3CYey7fBV`gQF7_$)9cS}f zqf4Gr^5Q{O>9=-J=A@F)wfH{c^?%RW%Dz+*YwzxA)W7x6RfeV#hVHJeMuYmd6qw3_ zRIJ#UAvB}4QK6{Rl4dAdYW3@8+~udxjTl%6waTbej7WbGgLBs{6;)+!Dh7_sUzkzu zKn+)>sbVmkpzQ9(OZK89xhVaVamvS?UNT=8LJ2jDiU~!Ripo;u%kJDxSv`!-I9YAn zkHtzpHN4;WAVJz_)YPZEL8OI<4LIJT{d?~>{)OlQjd~i@^z*~%$(}|{9O53{6U&2q zTF}$ziPPCPdm0Z_U$r7*+%H?#-c0kPoc?lp&iIozKDiQLUFPAAX&F;H_Cho~$1J4_ zFF_9CUP+yGX3-}Hhj~f>Vw(a25hF`IWK?fmQmKCj!=DlcHk$ij7#;Qd_Q{*G zZ|qvwA!XpMf%*Br&OX}Bx=f`WHL5qWBN$p2rO?z;hF@QLeA0>Cm&!JAAmD?RGGpMt zjMW3v_EfM<@ybDx>%LCi-Zhf-mCGdJ5I$kqyGG-VB{X#_kP(0LFMssiC=R+pU)0fk z`xea3yY^K?%HN+{8+!4_MFYzJWAM*guHgS$!CyjCcMAXC#o-?veQ4q7F$1=q$y@44 znJ{zt(k(+)EoWAJ5MbfdOB}Lw9P%!m+qZ+eZY`&3Af^&$*W`!5D9crx^Y*hlG?gW z4+gM>(L4H5rMa;%=SNT9Ja5p}y`x9mld@&)^2xbBZ<(^}p96kOmI8jD0=}fS?iBce z#euice{8^?V?X|4`Ja_i4(?hxdDxa^Q};oB{X>IyHts5e)I)$FTK=xls8dOe-KGnL zhVP)_T^JpccJaW-O^3Ix8|+D0JS*$Fb$Ju_?6twKngS^T`<~m5cIsoInG5p1pECRU zFYnn*bo{5qlMnoocHq%lG12N3suu{K%Dw1ZVxza|Mw&kx4KCgdn-WtOp8D(Z=hHS^ z2uRsDbls|N|4v({lN%{%Q$dhwo&j{Yt0+O_egCVUZ_lC^#E z=&NfpuN?cw=`ne=>I4GB%1)Hj=ACw8Nbyc6a>RUk_RRJLHEI*VJmDo`%jIH>U91k zbOKR!B~O*q;GK43Sn+O*jy}Hi_oI_erF}Wbld|smx+T-U+Iy}3KTU{vbnF%M0dak0 zA4+QSPWv#tcpq$1j9PqZ&C1IcmYxepS@H3?>|f`O{pD5fgki`3^@-a5c)lL-l^PES zC@i~BQe(I2LZJzJMDZ?+jv0}+WcQ{y8-Cgykh1&QiX-cmUHj}W?|j$X4k+vc|H6jl zIa`iynGk8u6r(;{x9`9gzb;wqxz$whhYdeM6f^vtOKk2o9T>$hdo_-c#XDfrVAZUt zvv*9|oHNyva%KF1iNEd6{P<0q2LC`Owyje{K-^{zY-iOiA-yI$D^YUST z506cmfA#aTtER2qb?G0Z!PNB%d<0RJ;Fr|eoq|86IQaJTaQfJl^Lx$@xOhGwW$3sG ztB!qn_UCW@!A{(;JAt^&l95Vm?oN9#wsYVes$nP`s@>g?&nK*lh}Yo4)(t$-`6TZihUc zI%MJg`A0I({F4;;W0Ru5M~VU^Hg~7J_^5ab>Y3r+>^&Hea^mRC z?CopMPo7qiOc}F9!Gq}Lj}A5J-dke1TLI){=#Ps4vU8}>SD!kVnhld4Mo$hio`t=0 z(=g*1Jd%gQO(&n042KKaaN0WD7@|)bOx;EpxR+-z4IF{ZoE%y<0^3db)O@5-fxkXJ z5^h*C2GfL*#@n1LY?SeYo;jHMje@V+%)vBfl#$@Q%MU)y(xr7CwirGcOj|}7d>2>9 zXk%2ca;gi5O>pLDqiggm23wj}?cpvLt3{svMC(9@-SobVO+WC zh$r?NH;gr=>9Yq@?{U~9{FFT7jBW_>yL%kAaOP5t@x~kXxjk-&D`0U-xepV~x!C-0 znJI8$<9&Ywuw9%IS~$56g6v=m9NW5xC=Z{vqTgxVcq7KL=1H`x{s!Q3!b{_^6R}dy z>N^3xO=TCzuiyoDWWPS@Qb`#Sav?38Xq1mwBtNrjGtgx%qJtBS)}$wsDUnW~s~hY@Kvz*@w3;az(UfS1Tg_!Y`1vX*pPCW3%^ks%igSGsMH+n=x(24Oays)e`KWCHzgvPmEq3jki(ySgq?&N^5APELc5Og@>@ji%U7a8HMuOg=p@9j=D?^yYMnPJw&C;|Xwj zNzxxq2*vfR%RVulMEeo5fTL{cGRx@WpC3_TIlpvIc{ss<_u#%+GJpNqMq4lXq~i^9 z%SIYH+h~RRVZWJ;zHOqvW@AfdGu8Ukh%KAVJBe`j#9VEM&4%wGPD8AtCqFeFiQ2-S zxv?Oe$zpd2MB3X*xt|*M;x0dMRR{f(kyNpi*^`#d0Wnt6Zg845jLv;wREqNLQ55W6 zU~YVBxlygD+rHevr=biRc4Y0hLzit{izQ+&>~HM*_58|%SBKAN+QjiNhO9glgczHU zWYg!ulWOH)%2@^9siSj^;8MzOS?(E?Ltgc*GWew8JfmLi5}-gPuFJb&1jin^Uj$c* z1C)v~IyN5?Rv2A%81m&4=I}jpjJn41FwH@~e_=$?^!Y|ul+TQw;?ob&!R+})b}uL(g|Ze!IMP*Qo=ips#WH=_5DiQ0AVmb&0K_ z<#8EL8E`c9Uj+BHO!{hp5nomv(gpeauvHmN%g>Cg;|qYS5_*I@44D^MsKJY@zsSAN zC{xb|OG*Kh-o=F8O3I^D-k4{18_1^AG#b3n=&p}Xqk{|KB!Oq(BK2%yKc8P@e3mqR z;;e5Ef3$zt5>LveiA!n0v}H@z^I3%tyPnEX|#ClD8X+RXTEsQMrtFJ5slPV1WwYf1piEjM}cE z$Z)y?Y6Z+bupu=dj^*iLD!tUG)X~1M#3rKd*Nr9)4BeE19&%(v-4CKBjwHMn088&L zHQIy^WGn($TqbG_Oru>(jcV0OLVij8DYwjMh>4*4GNYT0-37_ju+K}b-sezU?TYf5 z^izDsel=om%g{VteWR@Cc(ob&zaH1zn8awE~*UWa^KH4x6$>%j_@JGjol4&ReUVu(8SSuvJO49rU6ty1>4b;xm1D z@phZ7IL4cAz}*6GyVF?^g!lx3k1k3~`g&htaSgXk&SAV|uQJL>S?NFeSypc2PgQ`+ zpMlc5O6te0kvTxADpuNH8ZZyaEX-dLKd>XoCrmN&36q9=!kQqTSk=oXmdJQ^(>6$S zYNO<&5mT@-O(|Hl{zKD-W9o%$>iwA!Cvj2QPZBaN?2naf&Z=7?B)3L~J#}EkDSL;d zn|xyZBcE7zFxSw!wMI53cF$J^X_;9u>x_$55 z6GP$H3s2iVP{*K!-w(J_?uW7eOR&8xD-2RG{B2<2?Rwc<<{Tm<6g_hs_=E) zHsf^k4k^jeTqsWRvtoloy9fci=4+5;E4}{>M#B#J^htT3RbxGSJck`@N|7wCuj0*lll092 zqesbTef6NxFgRQG%7I?>I&4&>eFu$X*Hqc35Sv3J-F9O=G)E=};$rx6hj7d!mAV`< zY6owW6@;LIpN^n{1&553p1&$op_j}W{0CmMMcB{RSH%_X3$jc&FH~c#VJdSWrdfW} z=tRT6GeVrc%Qf>fDs>DevsQd(RP*&Q11vU}9zJH=6Ri-4XwXbeWX^y*f^sK_~tHBu^FIE+4i>&qb#W zBrHZH=Q7AGj4Ti$gS!7@+*<-|)b+%nI8R)tlZ?O6D5?iuta3;~j|DNeek(4*)e=TW zd!*o8yjQ|}a>Qs5{FACck@$ta8IphD&vU!_6aiTumqKiqJ-q)5G(3PY7Mcgna2UuK>%B2jeJDWggW41MmD(LTl=I=H>c8o`|fd9a=vNu7Q+ zdKTfXML!#D%d3$OKkXQVwvkxoXa-*Hh&XMOvwTwx%L~*=U5~*2m_eS~ef<5j(a6^x zVhf=Y_416k2KEdR?GoM))@Y084hEJ*IHJ23`9dG&8I@yX1^`yHV_)RK_Bx7M{$d=C zkYg3y&|Fb2ocf~VGjNlfnNB^=7<258d`?<@3_feb^T(=ZVTi@^$+JdxEe*F|!19zv z5x=Uh$IikmRV=mPIiq&*)CuQ`=B+-HC(Jfs%$1>#d;G^14+)%Bn$z$HX}%U~{#vva zhR#zg)mt}@(>tv@=C_jS?(>`R5Vx`MH)8@nANk$*94L)AZ%ojx((Lo#-qEz{JkC_! zpeHUseHu-JE*P(Ruel21uqENHU_LE{X+5+b6tS?2upf<~9v6+V6>lh2B}vaTSXJO4 z35Y*|=WHXPv^AFWOU7&7x&+r{*>&;xE7UdW63n=^^-o&71g?}DN5?N2ZM5-}^oP+m zeykkVuyr;@uvah%tcs9>IMRcBOa3tC0+a_YkHdmDXmUOjT%uL^MY4yv!ePcl_WD;1cLAt4Xe?Z8 zDIAPs953E-)uBsmJCB7xZ%YGWDLMyJq%YdD=Vk&a(8 zKGx4|CC{HmC4Jx!%84-JXx*PU!ulKi@TcJ_JxA)ZIJX1dV$F5YKnlBVG#DS&uqr)w z9b#t_4Zm*GikzcdPLYMlfRHiPo^;B+js?d8`uRHAnx9qShLNG`JBQPNIK3CO2-GG( zv!8a;XcL($&m_T=>NUb!*=gh%8WK0r5~uWCc8P~HF@Y~Kx@ownmM-`#>ttQDFq_Ct z25RLH$w4l@h6Ltry4xY{rU4F7Lt90Q9pYOY)fi-mR~xS$%n}SrIA1fux;T8&AtIzb z9+z8N*LXF-Jf*G`;Sr@r$E1{l_?%`%(D=3svPlO_q#1b5-=6rw3w3^qkI zZ7tO^#b-D@bJ7$KV13XuP{iTr^aFvS0TPD>ikdJmtqK$ys+2|#Sb=4Gzb&aOyvep# zGQjQt=OTJ)Xi(Jnqdz%mL6CS_`;x+g#Y7lSX9o*DJF_!bG>DgnRB*B%Kr3H+^bsa% ztsflN%Y}%JTF&^J4ddzMdLp)LS+1X(P2^^k1$r|#MlGCT0G43uoe+E5=qNwFCM{Gv zfOR&$CyFkx)?=dvb&I}O+HI$oLPdw*T>i)rVd!Y6s7ODBin{bsh?q^`VIl_ouNo#6 zm)*&kP*m@e$O`-W{ds&l`dd4*&V`9~nzl2mVFb=MYI~?}De;CreIXqyB@*~)looCI z*}1ex=I7g`#ogLoT3#AwPQRggWq?jxlT=3Bs~(kUYZ=izejm4oGoT2wgd=(wJ^=`h zqxHop!0l8aQZ&QL^U+9f$#zPQ6m?K^RU}B4oApzq_?LzoO5M>SK|4TCM~hC_4_F#4 z7URCCCt}10Nc$CQfC=jTtQ?<@0Wn%uqR(!Y=6ep*@G&IM197V zthp6MGY5{!ok$e(@fcZ2R4|UC2z5^o(OH`-iO01%>0D`_S^+rz4%-HW=|E-rrI6`&RGQ<cNX@9d3}%AdAHjB3Wx3tvqCs`Vu7V+05x2gM zswcj}36akAMRN@0q4mMqUk>KIktq7Qz8I)oq0S8;Sgz3E2I5G~zqwYum0YLs6_h-J zz|z1P&hGLzymQzJh^)V9bVG6AAq+AQ$cIC1~tQ zqY`axBR;l>U$T4&h#xb_AZeYv5tepaPO1!x^8e( zmAgd~on*PX*s&UYw|F1-jfOTAl`zBBmw#2OTG$xAtjlVF=XqGn*Hm6F+0}NtUoB1_S>zf!1OuFw8FX)5Q zvKHPWN^9YHyP12XgmGWpP1{?ER)MFuRqJOe?S>p%OD)}^mOeBs>m|3i3%3oYWz9_y z6*YZK8f|OM9mwi_uXu~!v%YSFnL{6&Mt`&wjRG?mR_8?O?F@;bcI`x0eLxybZU@W` zN~1mPL`_D?&32-7oe46h9I@y_5>zzJo#c(&!`z$+DR@X}|+PF_ig~5PZ8_#}Sx4 zXV8ZuL?zn$fhey{rSl(%`?Rkl+<|h>&zeRZx{HP|jegi&^fiX*TA(~T9wE<;s|{xk zgG_aw7V#cTm*75*M&N&%TyN!Q#c_7P&OD?rkD?r+h4Ei_9N@IK_aHe$DCouK!_7X4 zn7TNSPGASbg+PdezEUN}=h#F@8r~w6okEZ>$W}h!9b~mz#L5p82`^mo16&?hW+0Fb z4`3Yqmxsln>_Sj-ygbITH?~d$_F+dNPRS^%;%^V?WTbYbR)d$|H z-bhDAh>MUXdq;|UDd$O1fsuObNl^>8^+h}--l7T}k(M=xX7)rliB_?O!4Y!8=$Vcp zUZ0gl13HSz7zA_h;F7r=MF)L$8pU*y$<6t(l6rR%6$^A$c~z5z%ws#Dj!)BQNheIw z`E;q1NU&986}rKf5w+H*M>~u5HXsRpfE?&7s=#dou*L@Rh{DNSithrLcMYO$9TCvy z{x0HfzCQHA2ciNk>LMP3`vT76#!-d)AYE`(BXX6cC;0`TX0F^PI?}F!mshm;%up4n zUpL{TF0r-y@Kvcusvp^aR`&9uZZ7)WXX>fyVR@aanggD!OW(FBo=t z-ZZF>^`-yInp?iC_5bpf|I0f6m-V-N@tuu!3$&U84sD3*AYG3G)BC9Br*K0CPTl`Wyz+Rr>2Wkn$S!cphWm zPkQHh@X$q?{X9a{T+iD2yr`#P(!KVAXk`7xi06Qa>T2x2spX5JSH+v0$}mkp+e!Ke z&6;5E;IK{S27UFS7>B)^ZhZuA;q>c+>ao!4gC6HoRv(d*WN+0#ykZZBw`xwpZ79M! z|Aa$h4se@RYC2{174^(Nxbisa|22%hXZu2#zd&LAL|K4bt)FO8>XO|y-|`X&JJEG| zr61^YfvBHIDLX)JPUx*Ta7;6$ak0Y-a$W2vUh|S};7dZ@?7Z?N;k%+vcmDyG7!7x~ z=e;Bzv~P=s?ACefEStTjy1gu-u~dBiWsEwEuH_Yj%g~0G(djSfr+Xyu$JH_Pisyb3DDu@1nndkD{sXVsVIIbMK0(=*oG1J3-~& z6A!Vj@z#54sLg&4Bkv2^^`3Ys>Y$XEh>c(ek#v%wJIK?}hz(>UU$*$aZ1sP^hW&@4WwJ!D_e_65rLe&k`f_j(wR+MS z8BsVgMlN;qh`8`V(K2%BHIJwr|Fy3zRP~Mj%XV7h5l!mn`ll6o+2Q|Xr}xF$CCgE) zM}$p!(iv8ExAzNXd~1*Q#oCM8h8vj;tL6*tb^$FI6O$ zl``MyjOJ7pI5yW=-%<4eBH1G?DA=U*7GmWL^?ENRMgSdo*{}?!V+Zz?Y@$+SF^JRE zMT%i>x}X^JNrhU}`@IBF#^wR9tw;+}&4C1+JfiH22mHHpQ0C<(d<|m)@{Sr5ms~4B z_s?L%!n~|9Bo*!(gOf{-4-|2Yylf9}?P@t@6;|dh+bZQP>Q|>K8Y=k$C}oIf4=TIM zTN&Dwl_`{YOIn3ey`^D^$Hlt4wWwzls9wZ)iKJ2^1N2rdjVBhYBvoJ*r>fnr9+fqL zvE@zW6`3Rh;6zIYY3d-+vdgy;t+g2`a1XE!^DBO5qk2+&s%{rmO)_SnS_Fw zP0^QLnc|G4dj^Y2!K&W-G>vxlbe64v1sxX%N(``mQq}R|0%`8RH>_{zlfj~U`6K+n zs{|e87a3cHhy5`~wHHFlvie*j4cg*y>Xs(j)IZ@X0T3jUddK%k?-%Qo_ZNftGi^;1 zbz|jMXNNG{9V+PtNA3C_uN*8ga#GiBgvY+B;V7iD7&EpCIxby&-oi5tx zzZ9rWMl6GS#@nWKmVY^OG~i*t15T*HU38NcH^-8q{SZ;k=@UcNDq227lx;0>?(Kx6 zd!ZMF5Ol;>kb6})A8j8Zo{c}}1%WgCDxq+e<4yvFoifDp;lCBiK-n3hLXBU%Y1Z$u z1h??${T6VU(y;)^~|}WTK|DRyhk} zgv}l$9@EFBk~UhjD*ri~51h_;n-_xo7M`#oJvkbN&nvWGw5XOiP-%~r)QZ^j&1NCY z>R@AcPCy51U^-nI4UJ`3Iwg$}gZa5+jF@9ym8hh89kB9PcHIcV^6jt5FbU70v13IU zZ2KkDFeA-4rcExbA1kU`e{%_NSftmSA2d!p9icQw9(5S@69&?I<6tp9M;pe8f!tQx z@mQbW`TBUQMDScO9_y6h=@c;m&k^Zx_!nVX`H^0gt`s;v)D7+3{Affp4eBa`V=u5 zUM7n+BFDE=L~7_LNsB!z2b9gCCUXG| zR^~6v75|Ev$YTT@#~SJddy$2>*C*)MT=5L@ww4b zU)c;fkz$30!Y66)d@%@xgBG9=OaaXnNZaXC3xun&Z@Y91^nJ~eRdC~DPyrjzxB@xV z@SWbkfy@OH#{%?c7adz5o@6lG3q=$H7VC{Ej@7w~ zrmPTg-ms{QJ%s+`YijW;l$YdehOFt*Q!sa=rfN;}%1FYoD@>`dBdq>C%PkiDiCyBOEH>8xyRR$|!`(KoWye;=0410K0j9 z5!kVhjANg;Uxe>&!%-9248vkgWF*ToMGm%bI^<7upfXN-FxVXZn~kEdGBjbEDqm3& z%L!~~IEdvReYg^4wbis{rFa*VX!JRjmiwsx=i+UV#Zb|)B%IO+S|w_Txl9=9JqZD2 zU->X7lpb0oT4~?W_CGL)kbr5$t+@cXwTfp%Zy@skIIU){h7EpZT2}QhFyQTpvogK+ zrRdG8^B=zyNg=bjc}VnGm~YmArDjvo8cf;q>4`Pq?D<)T*I@HEVzFE@+cOxp(#2PD z2J7+_wtD8%?ytb@^V8|~iy?J_V*4brQ^|a)wNCWpX>8Cs?CCAaI=W6+8e7uVgVPpM zc(&k!dp)uN*?jsS8)HA8j;pt@91OC>>GWzCbke0)LYzc7D2xctYhKv;TkE>MOYW|yNw zyp@iv9!DJY+bHe<0x(N`>|7%8!soG;P>)R*a$9KHCb1H*_SlTA^7%A!vpC5%jMuk_ zE)AA)?gXcro>;%ItofXjSPH)*)NkJQihx5$Df~wgUD_g^Ml`A|%Q$!2Qxxo`I4dZjLF`=!XLnus zKr&k_=F?P^30JV`JXZ;%9r*@?pPzO08=-0XQhTOaDrc%Xs%O5LN|jVIl>9B@%G#*Z zQCH7gIk$LnF%5i9i*jN0T}mf&vGM;IwcmjSzzTY42ez_S(DWS;gDYtL4pB8agCPcf zcqorKoDD8Etc-NJz617gJmYtYnbAs)dqoHY1}}?N(B7TWbf3RdJfZpwFbgYwpS$Hr;LvnOFqkEmL!P|H=4>U zBLbXq!F5?~9&1*rvbV_5H)0q*1I-2BsQ+Gc5y5-r2FH55o^)u=R?ENSs&!0+kd1Ep z_zXh>RR&uu)*Akt$XH=$03@4cLao8vB=&wFGYX(`1vpD{+f#U#5*s`cE@v$yNzl-B z-1Z}TTDb2Lk^pNxH|4DEm;F|`t!$Y!n&H-1`I75M>noY6V4y-UG{(ghyk8oNYbUHP zIGbCOH!Do>=`VS!eenkgVSKw~5Y`!AQs|GOX6bEnF+!RJuz!l) zhYzxSLmhv_6!B$NzaK>dhqi_?kBV|pYq>ba4z@-SYaJWI@Y5JXdyXRKTDo);dfXbS zbPRL)T6*Rf6veeP=9uW$C{M}-?i-3bTY~r9xHC+W4m+ch{6~fkGO@(7zM^`^MQm2D z%KTAMYb@0h=Qa|h6`zhGw{ywUQE;+1}9 z#4}Zc&u*&)C5)5Z6-8 z$nAcP=-uM1hzZ#*`5JutExcewxzYy|-`eAs&$!cwv!bjx$mvw-`H&cFTW>fk9tb=n zOUe;Zg_b_yG~>VH6t5+v(98Ffc}_%E^;OQ$$kX#MZP{Ylk}Uv`y)tja4_-hx@8p5B zdn|S|4$_fxA}Z9*ib={kIO$grY5pW(ne<6;RFv_S5TD4;y7yOXkd->h*+St` zjyh}LJkC-2@i&oR`yfeL*aSI7rG6I=!e8r!-?6+uPU*jcC63dlzl)Z^MY*hgRIW1|sA;jW5(fhQQ41bD`ME6Py#HMkp0 z*i4UH!!G4{ns*ILxl2@`lo><6UW3xPk!t-3E%_%J_NQncCoM{I3JzqkR90~qviAH5 zRoAKN#^jA&R{cw~v$1i4c5X4t(#XGr6HGbfFEObGRNX*0B%7`<{?Do|pBGD%DSchx z@rhvwoZ!Nr_VLu>Z?VbtP=?%3)e?f)(KJKDMT&S1))K;TP|bBy#Cn|2SRi?M7YqI# zSmwdW*oi-On(l&p9Op>HrNX$xyH8?RGrVC=bIR|j8rlo(iiI10$6Zj)zOJx#copsu z@U9G09?ywpvTh_G5Cen)pIzf`=!%m)t1EE@aEE4D6o;`4Cunypym`X#SEVL6>HC|a zL)p;AfFFV_jQ0f_qYn%P@`q1sZk7%FS_(6B;^XFnNx0DhfMGG2tS`d)bp(F1Ssg1# z)x*#}3E`;7Iq`clArjR#MBXrl9tGl<#5 zvFXl}OXI}S@c#>=M>MmlC)5=zappj+j5DW=Ga+%7r*Y4_^4;>PRngbwY=_riiL*!~ z^8FkRg)`_%>bPgzyVq`HEW1 z!;SUH(kV(}UV+OL4Z!#SmmqUu7>g{8a|R$2%oL!Fun8LGc6Q|#S=vk1WCw; z;Y{}gu(#s0Aa;}EnoLPQTsF$Czs%df4UaT~_x~hYaBJwO!6(3>4|>xW4KMKE3rtba&o@E5^xWuy3mTR7>0VfJjc zjWZ=Gj+Grm=Vb>a*YZ#9mDBDOYVdW+NvS|SDE5gkUknNZ$iPDwl`+i;rdOn!<^%A7 za|D`?tE3C`Y@m5JMB0o%vsI|fbwNs32QA-bMmjWzK|RQPUfWN7g3K0}BIX5|`8eR3 z8EjtGw~nIeH;q+)YwKPL{6 z<@ZRZa%XL${x^eT>9P2$D` z*^ZyC+Gb1mRy#`B(|Uar#lQZsf~)N%Czavsz z8lcMpb!k)hI75WHi*F!`(1Y?@fVm=6HVLArm-8>(|H1 zQ%73puQ;vC(aHy!mSBPubk*^fCAnL_r9zj?T}fvz8f$YY#yG%x=@FG)E@~1*+noK(()7UV?)Mfjf?mk^8 z&0!PbY@yQVx6GUUI|z$*K4KPy#CB^5I#!2Nql~##JD+u_j5$=pjXNJinT@QCa+!b= zT+A86?4 zc`U|)U{I-A#cXQYjs)RhP>>eMI;92$ZOg>Ov3Llz4l~;o`hv9@h8@0450ld7$1q5n zR4Hvzl(b0*m(u3$a5Du$=lyUqnVzp=)(G6Ok6ETJ^)6?YqtC0D6=LVgv&W`2on2~t zj5vHD?XGVlk3y@OpJR&HP}OV&>%F6zSqFV;P|d7DuT?Y4!>&K3n%PI6J%nylGb_Mq z7@uU;i9T7Fv$x$~9&*WswGs3|lIadrk>fae1h#>{NivfinSW(d&Q{2CmhP07Y*uod zLsG&IAufH>-{kSq6I;knBxCgNr&K)jWvLW?I3z*aOm(V5NL@|Mp{J6;N}DK@-$xA0 zq119_EcL5y*2X%Ecb{o#;oq?oQp1c^A3NaDw}#1&&uf?s^>Yj8Yz^~1a9Y!v7{l44 zXlymJvkzDEu4hxk;gDE5T+<9LJA}!QsN6&%oCO%&Pk+}m69bp>0CtBk9?H|bwE$h- zd3z3%Guq_z92zhk7lu+MHaO5Hi zibDM50>ta*uh54{He=`?OD<{Y_T2z!@7_D*LhQKYWjX80g_!jEbk+!ftl>nr!6tB? zL_qy+4Y8sV4b3V^zDv0Z)pe>!U0BC!4b9}FTxkI0(1Yq2plbPa$+=tm?n^6_`brFo716QQW^}|dX%v^8)vV0?tX0q*08ilNyaj7x{E`h=i$<@8()>Mcfo*SY<0ma#42#g=!w{EJuy*GHaDrX%cnUi&SV+ ztl%m*yF%Q~YgTRIyAjjdjI85EkvbFy*`1B_b~ed(XIG)ZH;WXWHIOzoH0#jfih5Y7 zLTIb$tqJA?ra-MheE*tcQvPFDSGg*Mr}QG9u&2iyQO0*in-_)^xF>dw5ksH%4{AVf z+-)X=jLBxP@31m5XvW=`_O4KLQ?nB0tfoz&6CR~EnwmABoMbjNYvJ3@rgA>J+SI&X zKbk?ynn7muZe}*d{c)30MyOS6G*ll1O;u%mvCu)|p?Yx+HAIW5_4tduJfEvcrlv@gxu%%xqt z%02|3_zRtAW%kf1gO06(yGswZ`A3Dx+>jFzBNDQr6qZMmp;_TfGkfn$&Y)*fOg>mL zKLrRx@f6I4`IOiiszyFN+1k8YN1iFIvCz$@9j(pk5#tJ|r&;4O$h_C=jc+g9YjTLl zjC)PqTFt!|lV%=8v@zo&6+diK5Jt(jFzb2Edp#nbddLU zYS!2cy3xjLq)*A925q6R=2Koe;`8*?`7Ggv5ks%(*yP zhMmQ;y}%hCQ`g>RlC~i0o!(}D&G=PU?s;XEd)`Y8aPM%Z--3f_cXvI4&UG-u;h3Dz z%`9WGj&Dt;W8r!kN-d=eoW&Y@A9m+kbu>ks45kWEggM;$ofQZv&rx6jJ=M{S)iX2b z?+85xI>A_eotZ&(Ej`AsSa8u|hmr4v-8_fNYMq6@&y?&?R*E2Nh9V~XTp2?DFLsPq zUg853DW|v$FH!AxmSNURdb|_nbDVM;-3cRVBSm+{@^Px{H)V7-FW|(F#DT154&y-H zBR*GQV0{-;X!B?fV@c+iPd{}rV`CODC=z%f?)70}Szs$bPfoJUpA38Da{0wpU=%b+jsHxpes zzRqZNY2GnW1-{a-22JRU(G$_r3{>2Rr4dGFO*uNN_B3CMkPI)~YM3u)(A=I75DREq zPjj%fQFaM!!geA*KK_9DE=JUW2cU;2P)^Z~Lbm()HM_c)a9Z6AAIvi4(-z^1d2u0H~*ucNyj zHERa0leO!#yh}mtYE*Bf5sxDKW}5S;*}_x625h6#EJ+|a=2aJ%L3n4%Mu7aH0IP~G zNcPH>ySTK?Yf8|_FV2#(c{!?FA8g#K8l2Tsb+T2EQ2G4X&?wMUeI@3Ty+A411(i=a zQAn2c0_88$psUD!RY3c@c}0Q6OkP1RQ^vI}Z2=!hKOrBGd=LJKJJ2{T2p zNQ9G0-4zlQ1iu9)@_Ksj3A2i}o-&`nVk(=~;h|?|P_K>g4ICppI>%s9vV0+$K3Du-zJ)0IagNKsne5@NmJo=C^q1V@tI$84()!xg!G%pVb*Dygse7VCqVea)w|+)4e+NA$d* z^jJUh>B#SSW_N1|_WkPE0>ggs-hSpd?8rX*l36)$2WJQs2%!`dOY>gBE*2`<`;z%R z>RtRYrswSx`U-^OL7bI?vEdMPe#PV)mUp~jzNcNI_OF_RZ%1E+p0$HSf9R|VuE(=B z^*3i>BR_+B&kahT^>4%cGwyY>zH1kEh{*&|=XGb~QKKWkq&#eV@^zqoH#y&cy1j>X zy=hjW;rx3qwR{UC*WWZ7h8>d2dS#tELEYX47d-x^8Bs!dIYeR8-C<1wICLXgC|)v{ zy@WZsp zsNh^3XG z(7%mb9|Yu1MH?Uaa??})kG=PRkE;0MN7+sG&fH`Z7D!J>qlMn9AS@tQPyx%2V!^Jc z6g##c9Rvj_2LWj!MX4%8dO#3RkYWLq52Y^fnU8Zy@e7N<)Yh&!hNS^ia+P@vawsRn#>z?xb7# z7#U&HiMVuG`sb}e_lLb@H2qhvwkYcB!+nf*+>=+(@%P}{E8bIjDCq~oN1ydI$|whE zU&M&!P(nYWW9)WT(^M8ZHUUhhH~JZGK_$K1&%lnQft1o8)Uus!>~H)8XJ7g#BQ>w~ z0GMj-Ez5P|69*c#Ge1%mI&)D3UGbBow~ea5Gkrq`=A9Y{x3IhSGTOY(C{HK4!e^N~ z*eK~Oml<((dmnju&ie~&Q!c5hkApm$>G zzjdVX9Ufy`6lNf8<8n~O+ajelF)jbAM!TUygVTEyM@;Epx|E9L%AQraMxN#VF z|H1UdIOu}kQOtOw67Dt_500^k9v^S~f}iFSjGtqFVVS|9T~x#JZOyCn0oa*)-yj;X z9hTkriI5um>AQ)>)3G7kX#k~9G?Jp4FnhxGY3v^8HVI-C1yd#&xt@K@M`^@F_$jJP zMvn)m(`4gQ_d&&r5_LfbG#yQKrWobZLmS4ISY(cdUzq|O_cxmKsgX$LRO5wOMZMq9 z;-sov8vqL9rSqm5NiB-{uKrcOV*vzU>e-{*Pf;Hlk0R$L^9#6;2YzVe!#QyCG#FO< z>5XYdoA|3N0^xWXwh8P5J3Yxgv&zZ?6g-y)hlr z^E*S6NE@dc!`ub=)Om){79OG5GmI*7@|k>1M+GzB_&7pwGmWgk&AcWvjR;rf$PbuH zNt;W7eKiAV}H(Bb}xQnbOELO_z9d{o5svG=Aks@{Mp9qz}Ds^K=(~^ z5OnMPw>6?C<`}n>wXZM&-*5#|q^>3c3Sf|Cx_u|;`#DgM&X8-a5ohH;gJw^{fKrqT z@8ub)JQp}SL$A+;@^>Qdz+9*#nY$JDW{H8J#;{g^WE+1lXh|jJ!#VRC)tL|3xSL*@ z5B_w5R?Rmm*&F_OaO`B`9{%CSztPPLjAqf6D=t0SznexbfJ%3mzFJ^Bh6P#WQ=_VT z;2`RZ-^77RyNXOj$T|d1SO^0^Z{;>1;6MB6)z6Jra0P-WPst16 z$vQv{7a9${fwl~91hriZRb}i#qgP4+cL4(D8ofF0*^r zn2ueOAf4Mhe+2oFxzO-Z)1`)ofo-+aScEVBS&G$BKsA?v@=j3aWy+B_d71IBPphEZ zlj3qG@=7i@AO}WL@(SZTCM<5H@uq156hXdaP)7@B*-B#%ekSA_NkVNj^&<4VNIlw_ z51s3Ho@bR2>B_XxuSeoQzuLYU{Af-IGnpP)4cs5i`)oA`#_H0A$+X&qo|Od(uDJ%> z<#&2!4LbXshOIHy&~5LToik6WV6N9e%&d%DRCi0@u2QL54hyJ1Ad5mO)mZh^QfK&S z1SkhNF5J>o^(+Q0jqYuhi#imD5?@W53D-N)*MZ2E=0U&@aM8h6W#`O=g?N+F1l3*E z-4xhStJO6FM#nc8NsTwEYlqh60CY>>U3*n?i$ANoN;_=(z8M#FAkYG_9$5acy7r+5 z3o%*`R6{?fo|WX@$9-*-i^^9#*9_6*5(_gwWY7BFrrbVQicfxH^rx@im7N>EJ<--u zozRU@cS{9(NAkao_*v>1kCh5?Wx1%Cs`rRM@9s^;Ecc&-*#;=5A}|L{6EwHY}SjW!$6fs6Z`7jHT*COa--qWvDg0waajwQ42?r#;~o@?q^;nRcTw z(l7CdJxuo7bn6yJr_VSq-f>>c-vYJM2K0C9NpeT|B9_^^9p!)U^IJ!GGxa_MR37`r z=$t)R<&jv5Hi#8CQ`7aHx}U@d>-o0KiYib7#T`J{;O`)Xj?wSmfgvBGw%;3L;a@xa zz0sw`cS^mtOa{=uZESe_W542Q6TTT7fkaK1Ti8M!cf%#HnZDSq@Umk!@bVp=_tY<^(9k{brKk^6=m-A$dpxa7)eDTidwnPJ zKK~VJSoW7=nba)a<{;}SiVMXB$a+v1S$8`Kli?(}2AQ2Q=O~`x)cBYOE>w2|!XW1> zb!~}^Lc(C1dddu6+1D-isB5;)Ee?r89_$5T_>Zfn4qKhMh9x@wQqL6RcfQ9QOhGQJ z1^GSAN-;ZUA69EGRyXe$_8E0QIP9@u!``&e{G> zFVSo?9@gL1EA^);sb8@vt3Pq|{+b=X!eHPtyb7FF<4BOZ%1bowN{uTG>ROP4AgUM&;}n9nX9scNuLSB*Szw!SJpNgD3QTJ!?K)+AOY#xnrMy4D<<5=y6Smy!e!TMG z6Y!T4nRNG`uqMybGvQC-X(4W**6F@KjqKnz-qTPBH&WHp#`!uy69xo|CBT~oj_Ct9 zto7wq#*W8-O5J5fL7o3X&e27B=`S#}Sv3AH*h~LV)@f0SF8_sa^f9{eZ?N4x{x&LR+ihrzG18l-Ty)qChMn&alpgz^=eN(mo&h7X8WQyb|X;t3u@S-E*PBv=!pwPhP(G* z@?A7KV>iw-7ZJ<-jaFPV(h}{_PShhnGxKA48_lVUMjMFd8~-t0a2Kqm&;LPk!&`&L zWQaIQyJS?8!v|QyYJUmXJVGNb8I6NCf4GEP{yq>4@Y7TUBT>FF?}sQG3NY<2Z@vr| z&(pJ)jr8D`BQL`@dx3tu3}Ud~{9H75bt;StkAH6n5pcS`$A2I|0!%ErPCzKJU_T?? zvj+}RncxykDtRu!q_Wc`?sNAYOpV;4F&rl^yTwh|0=3*NGT>9#4{ABE?H_HkcOPqp^4V3u@>Q z72SOX)1w|S21?NdkC^Sw$3`eav}K>#@X{iKQiQ1M#-eH`!~=L|z7VUUf*H{Cx)eF^ zqK#RKiCQ8>Lx6Nzidy)oV2WO@O?gvH@v1AL_k>lH9xa~8#vfRu$m?M~0CM6;3<^~H zgZF7hv{+R7q~a5jWuT@s>9;ds2MnfHy<&ja@^wCz!eJ6IqJn$uK&lZV6643Ro7Ahg z@Oso4kth=I{y@4fMx@5SuO2BzYd;!4kcQ$>?0A*4qX!ed~xv-;xNA#7tf^q ztv*wyJo$%5gY4C{8^vvbp67g`4%qe#pXdoZCzlY7+ye*GJtf3$_n^U4x1?wj#=74r zDbnf{!GU33c)clC7Zn91MVx!^VEVhHsKvjPN}(ukNL$pql(>O=UiFZtG8vU>X!BYP#PZOef<-MS37!m~<>onBr|-f6Zazr-HBW?P!H-un8Ytejq`=+>~1g z;p)}gLseUK#ZYGpZ4-o-pWwrnJjxM3HSZVcbS6Qtx?C|)%q=;LKgjmPWLQ&&ehw#! zmhNGLsd|!V?|x@6^-U7@FT3!5N}ItKb7OL=`ZN z&oe~5fG^J$O|bwZEBLYFw%uNkt@E^Rq{^8<`$lS?DOTa9U>Y!3BTL+juyU^~k?K+2 zBdXB?w-;uK4!9kgEmA@LuFgPT%WUxpChKIj7z(VtQ3kxNfZDYb$+WVJs8eEbjLjUYGQTYa-EwwH|0H!+ITzNIx6znN?h2w6TwqE<|pqe1^qG(c%xDlw@ofC?|l!~HbX;r|{4-2XHD_Pi` zt*9pxr#BZv|?ll_*!yRfn*synC@#W?vgu>Sd%ih3Mk?-wfhw4imfW{hq%dm zwyK!zLRcoHx|r%7GniIX7wu7Bx4bNar| z%fAuuAwIu#I@(gyxdh)W>nxJ<@|%Iio!({s;yWtws))<0e?OKtJ=a1k1V8vTSz2si zb_rF>+B-AA5mr*{O=6;Z++dn}lc*6U-yl8cB?dA!rLo?X4QD50qvP4;Xh z$bE7(MYRslbVr_}Flzn}b-NkML6h_ZSBVPHC1QlPoQ;L=sLZVa60bz3ZUvW{K`FNd z=scC~xlKfIg|_-Pn8xC(F(j-o`ZIjFChyKMu`aiGt@CwD>1PM-5sHn<}{~Y_H*>KJ_?n z2s-@)rcr@&Q>IO8TJ{TXU5f#*miMF&Vhh~46U3JHDRGyE_pUjWG`p+l49l6!r^PJ{)!k1+{|MqQj_+M~1jsCST8y%B_5L%W zEZd+fpAk2}2EFhM>>mqf5DRhC?OBDh5zmU!Wp^qD6ruOPLC5e~^_(NKB)FPVXl5V@ zO?>1&xr%yq!>mrCue(8K=kt(7yqtX468p*BVY8wdV0W}Vf$r}vY7{-Ki|E7dVk|&y z+(WbqNOX-yk2lSM$3Zc^$x1g!r4>DdH`dxr0q;Hzbv!^jdVnvUp|d^EuNqxtYS~k< z+h==<)WqCYC?q@E(XxD_i%(gOtYdx|&cms28!Iz1=uw3W@PQEpt(quWRiJRd@| zv6T3NNN|sYRq?23Oi#ZcV(qzrE~)4@ftJ3Yxas;A!ihNAo`DiCLZ9AAU0)QF@e}(h9Kmi}p@~;v%Mg1cEsNY?kBU>u>wyVEIC;N(` z{kvPP@nPeBVA4~RniEGu`ia5r;YjT5A7IkHJ75}J9;;LvRwZhC*fBDJ)#qBwV{j{z zcBjfx2H&^6Ne>JVNo5Kt(CiCQJebj=wdwZG){a(ksS6Pk3-37R5hENPS8` zw;l*z$wbzzZyYlS>c<{R93-+in+sZXCUqVp>Vn0O7zB2`la>yG%|CVn1F+|ia4DX>f{JV!LhCgp8s8)?7ky3|&S?{5a!(eN47$dxNLtRL`5yK$DU?L2IQofVU4HKMk z`oufXpf0*$x9odIv|^5rp(ju?3;i#=3!^b?Hax@OcW}%^EZsIdOqQx;tA;#Fi1LNP;pq{+(1}tmt0+Z_;s(L*s3UZ zYduhB{QaKaU zl6r80cm$LB`QuijCjvtMBTzkJrg$LB(u!Cb-xL$U zB3XH~11A0^^34)E^~p3T?3Is%$3Nf|-sFU~L~*8wXtl*Qs;eI-=26R!#l&k3fQ8Gy zCY#Hxkz@btB)Ay^v;zdD<&~WS)h;N=mFscQT=8MTawW~*w57Sed_!4Ud4uO+3AsL` z$@4|cF#p2t`BxCeUtdEQS6Uz%pvgxTi1F@|`C~qX6juH+#LAQqt4IHQ3Ln@x%K9uI zeU%W4rWXZ~Yn z+;$c3&Puo7O`n-MK{E&Ex)PiRj2N z!lj}$U*575eTEG56QNXBZ$sV4x@F>hi~(-^d%5q$%Qg5rmfPUR)6FYHQ?`Q!uTXZ- z+7*b!&7tU(j$yP|863uxm3kP*SE^x{`9KoP$9(w7KB6|OM7gl}e{+>cDpAOBO8H%Z zp6Zb@Rr!|i>8@4cU3c%5)NQr0o_za(vhP=;4`o87@@TzZD&wi@moT2DQ`;}a&3t#< zmykx6Y0;OW2Vdr_f#Pt6URWd6>w#CHr`C!}ndg-WhvODi5Z2>`Pf7+HAxcn?*e~Lc5$p(>FS(V)sTx6%{s#E@49# z-jY0Y#B?~GKZB-iQbRBPEy64_sPVT@e>PFyZ^eC?mS-;@AY-jlb1*jy%_6$|t;lJp z3+L916ZBH~&UH z>22>;(JU!+>KIBCbc%OT#441 z;0WTDj`oKl2IUU5w}lt%MW`;@>FAH}U~H!keipS1b;mM#Fa9jmMUtT&1jmqXgU=Lp6QZs*l?JqkuNkN~s?!42kJu?HSRaIgpvFMt&~ ziJIz3PKat$uvfgoA+>@NqBafNr_8fy`$QYe(W!mP z9D=}cutK(*4$#JvA|u|?_mIH=He;nI&7fEJV{y)*vHKMycbpQH=#Ty4VfU7`bnmZ7 zf|x}O{(#1~`&aEOc;*lA^!FfS{}8R^vfp7Ianja~KR~ZD4~ST639HmWc13NZuMUW3 z8Q_yqkp68CLd1Pc&m2S!0(@jOU9u_dJ}A7U7H|#+Tti4FRIJhMpF{r~6x}L>dS3Yj zfA}pV3eBO+zaU%?$8&*W{rDS#ej6$F5G>|R$Q*AYQGn_YbbQ50%F?Doiiw;$B)ZrH z3Z{i4L?TeOH%tj$H0F$W0xSII!{TB5>}f6&($t}0R+tu9Rsb9HY<-C{Q$?!EXoyx> zz@e*(*+vyiC3w#ZXf6GSXcQz}-#IanGLMSVK6NgvCP!xFOX>EbpxjUB(9tVU?rT@4 z+@{A6IRC_Q2Ms+2dVOX!yfSgev4Eyi$K&D-mc_GuKWFKfOt&@$u0@GsPANi6KV=i*Q1|eawDXir zgUT`GAivugW)R+^)|9Ee#G2;X{25AfvC$|T#=iRD(WotQ;?E%UWq5;&!Dka8s5d}_ zy-$l?|KBCTHq`elBv28QxYQ!T`)&5Qlzuq}BAiVxofqM$srlzcQ7Ob8ZE z@TxCS^$S;MT!D5)c5O9&-_;wRcmXS8wiV4ndQc3VyC8Z|!D1|r-WQR+x08OqC={tR z{0F}7IW#T?s{ZN{*t385ALULtR6?dv^-K7BKgV7&Xh~gs{ANk`$KJc70u)OxiO<|y zR#T75uzkQg=f+93;3j!x71|OZYdV>Zrr;8hvZs5_VA^utNTd_-s64CLB`>(wT=GWz zEOAMTxuzBu2U4l-MsxF;OxlO7UGJ z75ZmT%_zCf!dgI=SVS^f{!Qa*2`@!?<*n>iMXpK`b@R&V%q)O!Y(pIVg1n8|#>iVV zERES@+z}%=bQTwjpBdCPR<_d!&UBgN|4WpiJ980=D2+2#oH)L>xcrdbH!#s2pKJv) zrj1W>{tJELlg~jVOD`b@IVh$aThoV2NDdUXEGb_?7fVaZisiJ#!5I{`=O#uCiTS0n z7xakDQuty!68mIoK&UM#B`3Ituc8idl8>#P6DRMq#;NG4LJG8h)Tg|(G3uL1icL$+`sjXOg&0$`PJ)>*EeeBNJ?DeJi>N8vZ7e#F=) zxVj_5@&s9z33P7R|J*w3a@yOA&4H-N-dwbcQGPEb)1Q>(6EtgCx#WrT>Tl@NG^AAZ zFk!zz^%C?$nk*$*6;g-<>Z;OhS+c6Fi=lat0nSznU*N0h{Ve$m235HkSZ;Q^YJexH(%b>3Df-}C zHJ8b}TC8#~DE zZ#}{)+o@|s>=QhnS5Q&*cOmKg@yfDHpq2uSs4Tk#ug>9_yZ1m!uY#q#i|(ib5;;hN ztH@s1x*t(hHp7@(R+UeRlWTz!-(mW!s(g_vF;uE1Q{(#vF>nag;v?a;=r@o$;ZbZq z8ziQa?bNrL91*Ycqp{!vY%Rk79aXF@voPk{_~$!%wmNwIb{bY4{OcI)t1d?|c(2ru z!!Z)GrtB*wuhx)^tSMKe%;X)2tjF!}svTA=+c`>vjJR&KWKPaOMt-)3Nzd&+3hWG1 zwMso%rp^w^Bv2o=$;qcE7G_sETkCmowa=%zB!0P!rvNJ>oa(z?jxw^6`#K@<0Wq0JKXV;UD zr8x7`)dz|aBclC3(Uf|!T%#?Ed4%@nlkz-5wRv(f2BK2p0bCS7inZbg3W@BY-#(_k zTu^;IuW@j&NX~x4`Yan*pJf?DumSvw=|?F-_W$P<)W;H{OA8>38#RPnQZ0U< zcl>kywT(WwztUUFM9ORqaecNCR@@ot+*DSxy(Q53MU0zw?`meZF7NdlWQ40`Xa+Wz z5&*Y@LH0HXWc9dP#Y6z1vHm?Yzp-qdWq)Re(6k#)@43;5E>Hwgsag~1NOb9k%`^w- z<|a!2d9sPD>zYRso5;IdKhqygz2?6K<==IPqhLI zrO$7K`1qN&--s2rh|b+8AF_siO@6zMK5mL`A>EoPSpv4pi9q)^gYI;JW;ByED6KUF z?a5|xncWzK42T1w&SKsGLL>Am+T@pw^aq%P6=;Z!>A0_$u29_wJA`$DH6cw z0Qo1a!0j&3(N?ksqI-%4C@>IGdg{Z#Q?)fV=MQylZMOw~^@nVY z-Kw4jOAq|2u6d`cDm{?1OkD?eorjj7TBV*UC5TH<(mY zDCg4^>ZxOsZnX31TJ~LBfip#))Pty7OLH1p*u-mQ17Xm0jFF4x-zK%Dd>+|HxVHlY@1gB~_Hc*FnC3 zJ=!SBP>JSsklsMSgKZt4mDtq}yd9+~(@?1T!Gqj1Ac~{=I>{&9^RYoOK;t+c;VxG) zwdpMT!C>Fo84Pr1-l@)Vipw>GM&2(gx(k-06r$XV%gGPO6#OiGKvuxde*F{upt`E9 ze>&@*zWV2r2j%kEzuAkG>8V;wW}E&Yc`tR5uW;KZ9+CsohP;mn>RPo}vFuWQoHHKd zV(C`3m@8ZQhtPWu%Sw20x&AryFu3pEbn7E9c!tpQN5GPY(0cvzyZ-S$s%}=(KW+8T zbC1e}K^S}t1J!*D#_AC2`Ivftr2bi`f41wNbNVOsarH`*$K}FWY9JcGByL8*UK6lK zHNWg?k0q6)+?o1~WYtmGC)DSy^v{#}XNdlpt$)7NKPR7%b6tPuO?py}bfMT+?XKY5 ze^IxtK-ORMTUS`Ve^K+NWmRz89#6|z6+;mDfxmrWCrIaisOLSk3cQH8LZxn#VsY!)w#6dsco#w8sR~vlg^$n4R+y?%j&+Wub>K#tXI7T3y++7QI19V zyJSLwHrtXh=lIh-;Woh%B!2q+lyLmBM@iIm`{$+fCeR+8= z%bpO46<>i?R6q~D0?*2MI`oQs0OnrnUUH6SR|sco>fU8>i#2Zo^u8|4U0A_FYwki= zC=-@r?j|bMtE3g?F33tRyawOY9(we3c`nQ2j!|3h%M^fmj_Gu=>eC@6`5aD}?sxSADYP2#|2!TZ7%Yc3DnvMZ3M>dGIAk?P zew+fN?%Qg=jS5v)sr@k2RVsQ`3(cZ~u!D0*1%n)ftpKyLKLQkO0TvFh4VWF}wgKxt z1Zciz1F96+m4SjS=_*CRT0>l=sA51xIr28NkuRvtP^ckauo{AsdWXsZRP`CzDLV+W z#*58)2B}4=DpWD&p_9X;477O5JMajtpc(JT9{5RmSAI(GZ3ATgM~x{x@4!gNtp7Lb zd7Ivo6QY81MbD3vTish$QMaSA96db>o|b&dA0;cXr}*e7*#QNhZyGJj^X0RnWf{1! zM~s##11VyR?8Ud=90RZDY8p32R<35*moTF|Z1BTB5Lk7%JZp62n(FGQ3UvNC2FB+F zN+4*IXsIR150Wh#9qu@hrK~M{<=X|DiF*8GRLLtp7QUI>5lWtfR+k;G?%CUT`6MdC z|EZGnb|EaBO@(_?)q89KJp&)t6@Lgoy#10xd_&&xw zi`?U&yNsaM#=#CAPpigBK2{)Ryi|KttBzN`{6XXK&Qx+uKv?D!HJc!B#~1HR04m4R zrxV~w{*-o3kfm$dU}?Ku)zDHPxB}%RtS1_g@Ge#QKz@{Np-Y7~cLGy7hY0U%!NpEG z_5r4FHMN>3%i5J0Ik&@_7a^bJm)8%M5S$0ha)%=`y zZaP#mXPxmzGiA23&iLaqW#gz|opG8y6D}m^bSGxYWE_Qe^b>g#-7yPB!e07#mi!$Q zH2Py%vBa;+rKd|!AU6cgqRk)6TRfk!%0yYE5R9Uvc)Bg$~aC_(B9W_oK{R$EZ@Yd7*5HwHLPtp^sD4VUc{D=53Tl;Q5I~ zvbmW2O+Fl;r}7%)L3w1a`sy!aV=kVsSU%_;(3c)s3?=(44PFeEb&_V|D#i+VxN-7= z?*gL2^0s)Dk*LTNiZm7l4q*kYHd`XM#>`*A9atV#+A_>Yp$1E3EgTo}^inwu$A$Qo z$@=D?t!$eVM^;DMWwILX<}Qiq1JN8gG(E-A9oZ@ER&uHTzb2ug*_06+g)gE0IRvC-u3N63?57wE0_bievQG zxA2~Br>2`_3oa4UZ!>%r1!QhfY^3@YFcoZi+QJ?T`elnei)u;VZN~g9G#k zJ+w{Mfm$xRnz>l)1w7dv!Rf}m~ zp_Rtl!ED#i3)>Mi$|uhbnTxYg`tN{W^((6WlYCxIzJO)PS!y5uBvXP{8-J4RUF#_0 zXIUw5Gq2sx0I9`=4|$0O7!p=Mr2n$IXV;iz2ns;?S92{KCuU3fDN>CkE|GYl6Q0ufUP}KX+Qx@2`d9iwtuO*8+1tkw9BrZ{)kpF zZvRqxY_F`AVSlJ&6p>yPqW}r;GJM7NHD&#VJ)CRzLi%o}U-p6vfzg8QUf1I}5sxBe#QC)w>;FEc4|!O36q zN*;o!cKZC$f^RQ1IV=yy?PYZY9wr=+4mU8=5ieMLqu=E@jJ?hg8NM^*xg(giO_X;; z-p0!?@+i#G{I#rbzmTn}A~8nSL;kjg&Jz{g+?`btF|TFkEgVH2lXtqlrMr*G1~PDS z)G?V~bA+O=fNMfu^4_Q=JScE3DD}Kj14upUT99{7xO8@f;jb8^tv&z?Ax$$9WJdERh`X{)>7V?~i zKq{bDPeZI1(45my6$)s}Y2+0ZP`$t8Huvx~6!kYW@~!m9-(W0|*NHL6)FN1u~izoRNd;?sKvi6z?m7*qxUb*$+BQhhtA1OWi34& zETM4PIVcIIDf;%&Pv_-nXy)HukjZiTlm_pH1|O+4cuwNEa6xJQX&2@Dz|W$K(60(; z_eD9`w})TXfiPZn2kX5iYRH8*gLZVP#|3Wb#%9<5K+ms}fLd$d&OhYyJ6(%;{^ zd#_W@y6h15w8JgxaAUIy8+B6AL(nbys@uHR^$Trvo3A?Ug?l2*k?sS7X=1W@v-AGR zWV23Qk4V$wavdHcP&WNtk69&*QrCOTTcDzsG|U@vtZMWzDTqx+a9O!Pf%=$aI65P| z$yT-M7Y%cW>vuHS3>JW2nB_39PYAP8SlbhYSya`!$mSV1Eg{ij2ZMOu1gyGHRf109 z+py-6rFnzYxq(AXa~7bl2q`tYP5MY zJ@jA%E~6RYKdcT*P=-i-ubGYr&b?mq8P{(5(rZ@0&k?VgSx*Ck^{95Ag4G8;(`G$u z*=+0T5U#4m#x46}Fk)m{$Cx!?Nll3{%T=*ja^r|F-)Q#QL&L?f?V0#7_}p#A?@V}F zPIDgGANT^_C&ijKIw_?~tl30k@bM_sV|4SBEQ9to!$Qv~jxn5}*2T@cZ37?4CkWez z<-aquM`&4blQRa=eP%oS^zfMpaYxi*M|<$#DEY`S`*A*?`3x=dnZ2wtAOPkxH=XK< z>Q;A^FjKLvyO%JNT!&~-39~G&Q25^-tkU@vdeph|Oi$5>Bx5b}vGfRU^Qn1T=~4+b zqZuX5e#xQ73#6&T9j0MN>~FNJq**T8ehg#6mFa?m!0+mclcRM<`n`x!=4Y<&Irw=8 zdE(4(;3wW1XWoRL#CWqJi}L32=8XXKt$4FFem2CLZJapHNHE{P_lS?aflAq_iRMWB z%u6&U(z|!StnIB>hwYjQhDrvj`z+OUjrKK45eV{xmdR!ZuANxK;$K1uV^HGy2c_Iu z(dvL3Kj@UyA+r#-a3QAWaQbtYIXA>3%5OWu%ptC1Ji@G7j5g@-w-_r|#|O%p35P^h z0#NQyuyd%+`hv^cxuO%*CkNESK-|vdH}&~ZTl%m<9u;+I&E+S6_hd0x6%I{3oQbn_;$U&*8x z+FI63qGlQ9ubIabIN_@G8FiQEm0D(E{qLY>GR=0B-^euR%S^QhRy8uql9^?`i3Ksa zt{IQi@QGP~VLvU&GJ67)H}5hNXSB#RZ4DHLHi#V5yPxhVW2$iYD`m`&+>_T(Mp-i# zL9R(<0r0Q3UcIKQxj4!J$iQ-DL%g)AoXIBu52~o3__(6k0nD^Vd9w$8_Les{xKDn` z?Y$H|NUQm4+`gZwYL1y9mtD%&MpAgoi51O8@NBiOXx1&NUg%1zCNG`~JFCujEN6$9G;psAS@ zIW5Asn>-E73FY@-x*$(--1ljJO9!qB&0IVp8llU;S6C3W>3jpTB=SS^o0+w!X+v|( zwWk5=AzKu{*%$$pu1zBlLD;Gor-u;lKG>fgsBR{pd9@;T^GuYcW(@UgYL=BJ9YbfKgJoYmcr+54#8N|9 z1eH#Bsi`85gl6XL<@egCX`@kda|mhztroP#IglSTGfhkNQ07dI`!o^~coC~=Rj7by zy03$5_xUm1dnvm475GQfWZhyQ#u5!X9`0zD-{LFKk(jR>pjs`=^1yA!7TBv?px6t2 z+QKYlr>}F0m^Eg0#idYgw%L?YTbjI~t6@vCj;#p5Lyr7eoRJki4F~9*mf)OcsN_v% zJv(a>Blg&Se4eWV)a54At`Ifpb~7OsSs0A(vC!qYD#WCl%+2okE2&2-vn~7rt6G`e zpDlyH;vR@X2mwnEC&2$oC-1~415f`;URMDie&5c# z=eoGu{=!@?4_xkb7sOHMbfrZK zE2>3G8s5P~rn+_3&V~+V384Fz4yM1aS8_L~e3S@p zDaI$HlpVopMAfieLr}sgmudkc*z%dX|?Zbt3f48xxqPK2JWe&NcrAu`&Ml} z*GF~iv2W=u8~oOarM_>h))1!DZ>{uwLmfMr>6Lc$Q!JEW#$;k;!Flc5XuYm{B6uPY z7T8ErI+>*^+K-ff&3d%SdR=)rxJQ+$yQ`C#?b<)4Gyh9v^iM1O^HgWE;tl(?Zv=u? zuTKAOj9eUl<2$dP0MtxG2>F7Ywh_o^#u5#lN3^dqxWslc?=#b^$x5Uf?=wxlxaB^x zfm6GE`#!THSjmC=%o_MfxF5p&fR4#ey&p#FE;@I=d5iOdHV>GK>E;1Q5?ZG;Bs)+W z)O^1U+}E1#MdjlRYQ7gAH1Fjk!~C~Bne;*z^C4&Rd%BqKxpxjiEuF{~wCEwTa@fOU zihS4{2cP$(ht1-y@~cNPY8+{k$gtO%X{3LhddBe4_m4oIo~`#4Fz%LH69XNV&8*Eh z%cu7Wy5mu$Lalt%{Dw+)N8aO>$IP!%mMF8(cF%DX!d=f@13&pR|8cXS*V!!X?PZp7 zE#;PyDf2;;7R!!L$b2N3dh^87nYF2f$aW@Tp6BDw#s0pb<-JdpJ zrXi03<~h%s>mU6#Fm%uetNDx;q+GJ!B+~yw_*3L%2cPa#PeV?@aXdYuo~jJ64$qqH zu7T9y3aJm%u%2ctP*M3!^C24F&3rj;=gYX!st7Pe5Rf9kbUfWVhG$;cS2cR!xU<9R zTIuU|^fD7NFDgK-VlNW$^LQgXf=HA`UfvpeEUyUAN zj}4+_&zYaNCg(MM&5UvVD`ba2sqHZbvK`RQf8C60HA>MBC&5_L>T^yUDj)+sK1axU zn(2I+r$)}90;>I@+5Q?6wX!l1v?e0bIT6A2MLemw z!4*~1q<*8?vQkl*Ktd+<$MC25TwWot&78~gH9gK`EU7k;MxK# zB!79E(^bTC>F_}RqMos6P#);X7xR@|vvVq^<9zLySdPg{zt8tRRyeKdZw{o>Ljc=x z^{t%=Rm^hQoDQ_897W}Wu!g{7M~+xv1W%`^bPNM&*`1-wu7@bXWjpo#Pn5 zLmzdbo0>L-hoOP%kiIO)#;B(bM&-c6$Lbk7jualIscpOgPdv3-i?qI(D)Y+@(gqce z&((b;@Rb{W$4N$_t$2J-?cavhlBYT-{PCCSz6vI&kEbdBvi0u5-@(=tA)0p}@HE!Hr`P2Fc3iC!HX&v7@-az)d-1B`ge7;Jb; zHS+&btQB76X#7gpsKb}$)83Y@vMMx`>*CBMq!-t7m&J2zwBt#~<{&?q9s_<`)8!!MAz~HWu9a%rZml-(&&LNf30Yy0?x`8j#(utuD&}m6V9l5ZW_ME$e=}rQJjXqV@A^Qfe}%h&_005zH4^+uX9vWhMRNU z!_`UXjVN*i{Mier^a!&wpTgdFgxT6D`G$=!SJ3%4jn0kFsXataPa=Cr`%dO1W91oW zWh~%59jKnMk5?akI=er=tM(0)7-=H%q|?MRH>#r%1Gx%}F|_PBG*)dn`fdt;9dN9M zZJ+o>Jym(`3v!LPoWttcf>!Guj(t{ts;5de@Nu%$`Y5eF8IWT3_-%&|c)WTR@brBb}|Ds)f!Y z$^A@S2QoBlueODy#euf1w)DY`JOGVF=hp$27P60k$II?B%jdmbeG!0;CVg#WMh#co zCU|D<4njWuExF*C|Nn+O%j97+{_i&AEgOe0(ciRdoH+wAwf^G~S}UNu@#b&t{{3n4 z1T)opj(vUEuFPV-_xjVi3Fboy7i{mJ%m)90Ne{Dm8&hQJ-NE6)X zDUEveLq9P4mb#=qVm``Vt{iuyFORY(nq!fKw{)U8%YA7WJwC~-Q}PmLxp6L?+dl!G zFs|k`dy-kbgmquvt>(k)M<YZiZC{#wlHcg$2XK0dCSuU}Xyf#r$cUQF(GQ-14|zlU!5H#8!jCKL0>L*(wCe9IFrorp|`4 zMktW<0NSEKPesMwu+bWawDH4=5(W_ITg6VC=mdpT#%U%d(KnR)_ZN%)Cjxa}O4Rd| zqE%DP``x|!Qs#%)&;Q|9)cixU7hf;`&}`cB@3k=dviJbJ>{f7@n*N=|TE__gS$&(& zhQDO}>A@*+U#XYjkMZ}h{)EfDA2pk1ro|87JG_OkQL*CSJW>A0m;8thPBY`n_GaG% zd*?6ewwQ{L?&s6@A&rYg52lZ&nK|ZS=7=2Xq!II?<9WL79|bD2E*g<`(T zsxU$^92Co&JD8>xQ-_bt`Wbf6u+Y2KOQ&WaR%q>R2MHiA_8mrAc4SPdUImacU48F{ z+_UrB@jhmKc<>nrno$qE$m{E;#)*7{NWUGLyaEgZ=#Lp@V%H!L=x~J9C>JniWi}c&^%`0?BJm^P){lQK2p4A`w=h2^awxmYL$iOqkg^Ek#75faw zOA7N0Nw$aau4jV(%<_E?`Cs6npLH{t1W%+9O?R`UqUiE+*jJDAZ-0*jAF+r(6odlM^qqHN_+)gRA zWbApcsQmIwGr3l9lpvyoYV9CJ77jtX&_`g1H(OIlx6VQ=VFN9g1xH8{ZJA}($?d~n zApOQb>`GwmdVF7SQ`yL?Du(nMfCJa>GDquHeHxTQwTU{Br|V{ni3ifgS}E~75Ig*S zh1o)@)c0evq+`LJ1xFuaVJZPLX4e@Cj0KP}_B2_lKQ&)*`(b^+xyhL*Rq!FyeS42i z;M*$MX7F1~^?jIXzVob4x50mBdECw1TmToWx%Vq5{{c$2EiXNc&^Eecu^$$sZDyjy zN3$b+8#J<*lGu62+yh&!Be*Hn#FFW)Ps~h>chF342rI_Dgg;mKhVjsu0F}%{p(UP$ z6yAyi(13C^5ln0zzisvv2Fi~JC%<0I4*|%3m_D*libbTre=Ao}pF)$pZOMVAFce!j z!T8ur^!RNvR&}kQu@K1L`E6rX1LkN7-#5-w*JFp=&&03(R_lP-17^(1h6UvLpaYw} zm=5sJ-k;=v)43Y8tWb9r)5Y0ly$9^vI}ON{-c_^34>@TB^A*AQs({UJ=gbxQ-0EZa z95X4|PQ?xY)!3p>S~Ul}ay_@s7{bPNa6k0oJFoOK45@L~K+<-hubBxeXn-?yN;H2N zY^-90)Q!E*^UBCWV|KQ;qp@-Zf2Y<8MuxV0*^&N8rbP8XH<(PX&NWMSw0$vpQd2>4 ze%leFZy`NT_-$W|z6Eh8tf}V){kAtoqs;1@dfsc4qKJ8BR)$_?>Q&p(;(V1_%rk4Y zI;m_FFFNxn>J^aUJdANXR+KH)usfQ%Xc;xmruy*FvMKcaJhQ5^*M-U&m6rI>08-|B zvv#hdy|*W_F&Z86l9Gy|YOxsI`*?;$|EcJggAEq^)&!KHby%$v&9{nQm;BU9HBLizdI>iO% zuZ~_fdj1qzEHUbHd}48UO+sINYL?5jtb7gRL<>j+OijOK@9QU%g5aBe%hm_io^0Jl z7NhC6On&{r6zd71pr+q4_w|#h))RzDAuSYgKD2Iu))a(6q2;&jdc6c35{f_6Z!c1) z)ZAa`vfQ%Ya%$*4r|Awrr?9xZRdhH0)st7@&_9jj-R8D*sZjJg%4Z#jvJt22gE#Q{w{Ayh%LJ~x}@&QZ(DTIx(t zk^Y71Rtc*!v=-_AO5O5Ww=fNn{%z`3jCBiGiuCVMw~AZ0)LK8TZVBs_0{ky^D-L)9 z<7x@H8^XClMuLvQM{-z=#HSn7PcJJR4ajiky( zGpWr!E2iS$XHFd~RCUnEE2KHtT$3LB!mMm5F}(Qvb}&gnz_}Z6<*NSdb;ji8R0cye z0tX=KPo;o3)Id##cC<-%;(CaCv7=1t9+o7}g~Kjab1+Pi9&0H!{qh{dF=<8ywp_%>4IHo^Ol)6wNznQ zRUB9+px{q<$x7mIbrl50CEQ<8xKuGMLM3D-64#o~dhN_pT@yCRi+UEZmj3B5f6cx*Xr!E27S$7zOz|A{X`9wWgPLuQ2OA zp~Ch+h=>j#5>7}7RH?)RJb@#!I4)JD0WN{&61Y@}2Dk*8qj9M+3vdZE^QB59z$MVE zu}%eFBJ34{Ye=wvi|foVT-zHGuCVg2kCN}rH?ukgDA@oR&$FlEzary0zWG<23y^W= zweZ%rUuCA&v!?)}jug#HSVxGyfYDCS8**Z)jvAC6pwYE2vC4O_C-qRifNA$Pyg!-{K1% zh7f!?y|LP1YsnCWI&FlxuSaCv7g*@Ul*nRfq^zg;=A2umMd0_`<*hsy; z&x0dX)i(koMd_RM=6_5(Ep--UY%sGdtp#l5y2hqlszqxptT9?zEKjokfJzgv-9}ek zGXHXHF<+Zcns(x@8dgFsJNVdjihr8_4Gycpsi!LY%HC*wwE;Y->Oz1eLLs(Uq7_;Sdan_7v{foR zE9_uX!4Z4w_SJgJEuuGsTiBgvSJ1c$R;m_@gB9aue{U#i_{y)d-Bm6;>>O9mRKMlT z(3nz)%C(|7ak%HVw{_~-$G(WjF!M)6r?d-`@q-Kn+iHpDZ4^jsR|S%7AD;7d9e2~= zEu}i~pNKf#-_cB~6Nyg+>@cCsFvEid;kk0xx)B`|wd>3|kmOjstotJ1WdoU7C>jT^ zk;fluvN(WtbaaQ+krtJ9$hpXfF6?N}wL-`W_|P`(U`Ua%Q5fQ$>xvSGwrNL+i=Z@0}XopCJ$)hsYm?nCCvq98l7 z>QQPIVn?Uri((UMq;~ztLeN-XpoipKE-;r@R2LYyjm)?rx(FFOb~Hu$?fU73x(gY+ zV~H{YrY_se*#8+WiUO29As+w#3>T%Yg$r!uiuBvH`IfWaacAQq+r?S)u_hBq{;qfqa* zp?`LUSt1mN_S!Cl!|wr)o$FEvhe%zvVJZrT&K2wY+l#G+krn**fd*G6S-SOSv)*;l zXw@JcB5G)pA-EOGckJmvPF|4h?4bv@n~DCVj1ssii{xoaRE7Gf3ZYcfW3Xp1F&ia; zImOgDd)DVP0HP|&@F|AfkIdC=P>Ng|O2S=XZ6LU-z|w0Y6bqr`k3O*oov?&rp{Pk@ zKlk+s*H%F+DB-FxThhiqr%5=w4xpidg@(o&4YXi~nPACe#Ysb*07cJ0=%{TmQo`=L zsJX`u!aIL56PhULA3~n&IQQGfYy7XM^MN3CKqEGF251CoxP_d;OZ&R%FtiVw4)wAP znftT}|OrN?-aeGvm6D-Nk`yO$-iT!A9&wRU|$Xf&cGu52O`Bj+Xb=gZsy9 z+{gZ(;$9u%8|rW9{7z!F|#Ebibw(3{@^ zH^EgR{nqg#_RSFT1RDtNGBhVoBaFLDpeFmws7BW5A82i<>Q{AP9sOb74Cw+ZfE)2o zrMLE(ah;c`uP`<0rseg^gj31~3@3F(ilI-x0u+XWW*@`k#D?-|=@+$5Q$(_n^32#y z6FW&zC+jHHd%NCx4*+yh0F!}pij{NF_S0H<>KZt0(&EUtNWXQul$B?rA7Ac6TiY86 zxmIrIO)(}{;*9j$XH8vUAeO$1Y+DeQI^N4B82-&H2B%Z3M>%TPZwbcl|4HTNd3?(i zb|HAx-QCvRTzwm|Qr+IKZbw=#gK*T{-$L$UTGibn&W5dfy_LrzqR@)CVj4(UWT8d+ zuV?m9nc~}D&BR<=sZ`GQFwAqcop8zsP1{gU^?dW6e(P);MP-_7owElIl*$58bE*H% zb*9&`m#&$1(m|zUy0G31{ta9qdp4M8&z0G2>jV20bKF(%8Mjlz3g6=vmcF_bX*aE) z)=gUjR2TH|0kd?r_O9_a+5C^?#>X7!pnUXDH~CMS3AKy)kEx`>NGla0>}ziNdR|;m_{C;=bm7QS8I{-5 zBd&ECk~sn0L-|>0iV9GGn&;>! ze*K@&uES>SOnYV+CSPD?BB~bK>DE(I<9D-2M^Nn$zpam$ zwRv;X>qpGet(BV}Mg``{w??737O-jsZS>@61{Neoh)Haj!?fX7lk$8w)$HslP5&G* zQ*%SMA)#egsJmL-32_aoJ0boubtlAYr0#?m+Cs79~ugfMhz%(*Kc?WAnUSCaqaL-4^h}^+ejl20cSIR#aNMk#YgyhPkjSn+ojL2_Ly(Kv-f{gz zXWM#MHWjmd@%o8QSM_k6XOBJcpe_GAod;%RQaU*jdeVFa@->&~fJsr2LZL=NnRbzl zs7!um8(f^s2}r2664r*=2Wf2wa5e$~5=bl4#^ljGu*<#sli_qNuP;=KEz>^Dj(tEkonHV;y=W=7LS4FoDG-ii!uMCu(T^AUO z1E?CfX_LKU#)6F3N^{U`w>-q=H1{>TW=4@ncm0VXl&h)tpHRE>o&hY6NWWb!K#_*d z?Y3(K=v!DSk$$^OfWF1}^V_un^eyO|k$$^8fW8I9MEdQj0QwfwCUz<0a3l=-?(OVe z-jfWR{$I>}2Vhl2*8jWry|kH|oB zV5+Z-DT&WzixB|x{DAykqW6D-3-z-ASK-%;(@AaMH*ELmq>Do@v9KhYVjA7!sIv&f zniTX^*gueejzS|GBY#0c|bS=y!EU^FH}In3Fa&ab?0tfuMuFiVXmI zdeg?Zssv7iT8g{@{i&M&(Urd>rG=dLqac}wwGy77^LUgS2_ECr*5IsEqb+0@C~9IA zr3X*&wR=3BrS99yR1{Y1z}}`{d%IzVX3Y^fwKuTeK;B>}g;2iogbdMuzbt#=!?X5@ zW_T0AG{mLG&t+W=;ZK0SIcN&QHG6Qtl;y2FAzT}IO^ zagG&953Zwa7C3Slov_5k#!T)=9$l9VsFl&AWKpNS9ok=Wd&8UF~#rDrM5UX^Pj2*+W7?}J`I6)sgD#{$$WHR*k!z@g`vT;f5)d& zdXC5ew3_6IOgK)tC`SzSePY5T#@4+?MhKao=gj&(MZl|39wah^rx313aJX!8-!X5U z`I2|Jr%26ec5%=c%2%D?a)d9yAs5VpP$C^7!OQG^@@4O(xqK}oSl50*?XlzehPNt! z*9o{lb}_fVMI~ZWl#PquK0JMbl=ER}6s!~F!wU80!)XWTkL|O#E&Dr0M@VM;W?)jV z?w!T?!k^gIp zX-1al#Nh!a%*xi^*Jq1S|6R1R?LSC6y&@9;+8M*%=>8P#c$~#V?(>>P$on7__DZV3 zv^4E)+=PG877Z{pM{MCY-lC*xVk}&&KT=Ixg_lSERZYwdXPjDH6yzz=f&j*x3ZCec z-(&!UP1FiJ%8M1_XUlv;7wVF%bn7^eRPKi8(@ar|hNp=J zzC~U*_gj=Ea(^c!!cH*EG5H)XuQDa#Di+#?4R7!jw%UBf=TKta*(foON78biONn`) zL`a<__iAcv!%sOWYP5?L4Pt0;?#Co5D0l^&khal8nGKpl!?q?$8<*9>M41li%L6a9 zG*My!hxjpvGbjad|~FQJpEbx zl5m*0?(PL*^Ve`)ZPvMf30H!0~fK^I%gd_Rs}P( zDlx+<*Rk{RM1AIjd7=@5DS4t6-i&)TPqYQq9m#_X@)7xKicY>q{~$5^p=D_~T)707 z$2r81eKulH%Tkkny2OBGNdrBa4BSPeN;1gPWDr@KzEqNxrb!vh{+(ptw&9S$udY*L znN40_-1LeCarjNP@>rXDS+yiDIVDxBNp>YVP%I~b{P)FW`A+?JiChO=fQE7V|D(W_=f5phSdPFJ0@sgK@R;8g zxG;|}!qfX;`ClgAz83}T|A2hk?^pT8zyIgpKJ#aA`ws~*Yj7nuxF+6V7U{prENX9X z!OhG9{u^B(#=&qcuQ;2CY`uwyFpFOp91gP(!E`W-vuq;5B8uKb#PExX?Ba_`FmA;@ zpepYFG{1-uQT}Uj`ZX8G|Cv48ujBNQO7P}genoIs+_S~7kpD8A-sOV(zXqp2ss!Ud zj?@2TK;9D#Wc>cmGmf7t0lD!XVjR@Hsi;TWn+SjP<=}*1Y(~&yf1~zfTd7(rkxBgv z#ig{Ol@PR{P*}!Es@6g@rh+0-n?w_FZk8&itQ8Dh5c?;?{*kO^BFD#x6lf{3s8cgh z55695E`rkOdm7mcQPe~fT7&+a4|2t;BU%VALC^X^t9QsKV8^aAF+t9dlz2gb^GJP180Dl4^5QGMSH(s_nMd1;^t!6eNHZPL3{Ip}w*#u%1sF>F zm7;Bm%BkZpW_sgF(J;fwu3FSdZICqOO3^As^-jm7JK00+)gTz0x&=K}6wzbFsR9Fr zW7%)D>O`b#7gb#tc_G>Xh8ldu`Dd?%F1t!3hr-~25oyIXx_S-uut-qD+Q}O9`aP}8 z9-Y%4%r}>)oo;9U_$9f;`3!ou!<8$`jh!+$LFdk0r^YC+GWiJ;-A)6XSSk?k$boc> z4Lp2n!*=w9S;FTAQ3UZ)qx&%L11o+2}(>Vc|H8^kn+ww7Co09@BnxAIt=TI6UW z+%tvuP<^61eiu1|Mi3Y9xtliMuxION3y^St9t;`9(9+__NX_DJjHU3bW074|Cos3z z#yZ#)Gyrc+wB>Fqh<#(M6=)96OU?>O<$$WH#!YttWFRG{BW6 zvm#o2Tg@9EG9UCRK5#Fvxlb374;C<{i`ZeTp-V3j^KO~WYU+Ss+npq6bL|y8efWmq zj{08de8Xx-eXnx9p+;5TrOvnMe6M!CaWI)=KS#k!#U-KWHo{2bwgCmdCR@SwYA`Uh zP;q*MGLX-0OG8w!?HuRR$cJ=pE9zUSV>-lJ((DA#Q{rVJt(sfd&HM~Cx=b{vBKj|v zi4L8XL=OvHTpAvhs?s^fW8JcX!m@BOzL9-7eSDcXaH-}!dSDzq-^r#1gzp8>tpNCo zqN<4j1esk$r@*7p*-`wlsO((*3d6)Z7v6-IkmR1AE!{*O&F=<%`9l8P#CVpz?j{aww5cb@4urCQJ2E43>c6@qYECY2a=qokYb- z5~ElNayU$vMqVwtqla%?EwcJJ>>n?hp%bvbbe0Id9-!Ej!|xgYW4@J*C-Q6DHIywS zvo|+CA0w!5y0oWg#!$Pzr>LK-s%Jh1G&AU}o{)XlQ0g_JhMa6*p;MCIGU{}`=$So* z;m^2h;*|y^k%J+c_6b^XzNnq0#Ga^EHyV35@i_hKd??H}(4Y>G(J$*D>KM=S@A0`C zxwfFm!U+5~c@c0A`K6H;s9HyHbKP*y)GZ(di%kjx9JkmQ>t>qX5jCEo^&Le%59!^G zqDN+QE?h+7VO#bV>eLA${EKvRP&Bpz&Kj=dk(r&uh1J|bZYRp=%FgIB<9->kZ- zo+5FRw{kthaB208AZkVB7eKJvM!wFFPq%Z?8`D*d3|V#Zrbf0ySNc_Faen5`sIl;S zCg`Qjz2u5sqU$aY-O?2*=o-L5Gz92{3&fbZiZ{fjD0reR%#X^slWx0Ew9MP$_MPW9 zwl^=+a~Fzx&I&H>$SwsgBSb@Pj!UN=BXDEFxl#`#u!@6a*m8R8*I*Fh38;s^VBMYW zzGgrphl>n)pof`Cr|uH@bon(R7blg|hKY2#?;25TzBY<(*m3kmFVTg=8rLBl zH;y*s#s_H3b>bfLz*st3E^1Kb^`cJo1I+woKF{8+=U_Dwv}xM)A}c|~e6)%tT@R7+ zXN~x$3@8y{UDjb*FFn`v&Pc&8^sylr(PH(beN2rP|DKej~OMD;F5!5lmLl5&I`s5 z)(`U$?pMSt;ROSF#1~lji4P_Q55g-gcPr=#Byb5ZnglG-b^Wj>VfrzH>L94pRSUF% zJ`q!-)B@D^W^p0j;AkIn_E72E=NsO@D|KQv4si~8pifkT-(VDZ+3pMW39!_`%Bv4R zISwbS`T$gY;QYf3p2lkuZbN{XJ`{ykm-(YMInn(JC_}O+O&3HSfZB95UFrg$I?C|l z;oyv$kt5KgpQ*RLsGT-{@=-RhWPF&Eo^TQ8+xaq)z(w8=c zz_Rw;BI;fGHq!>Eq6K=@+Jj#O=KcBJ&YM0zJbih|GmjpEIkDz`M^KZWZU)`c>T6*gSgVR*?jwrMb6?bL&^t8I=PjJ3ukJ$-O_1Xt{1dK6Jzm4ERyu|d#E+&t7`&-tWpp6wA zM?HFr)>ceY(|coae22<=iz|(Hsd^uAIr!HteZ=^7?`r5k01d=5Xq3?r&aQmJ9R%Vf z2`0qww}<*cN%(E$^V!zB6u3?FKs`fmgQ41Jdj2+1hRTQZ71tp0<-TH2#u(K-S)qHE z^%DbYRyl4LO7uoQabu`dDJjsW9uT-!F!y2P$9E@e`Vd@buXb~^M~>+#2UsYQFkkEp zZH|g!o)}f=x#&WRI0w>$ogx_VgFSjV09iFQPBD=1>1cG_+6i zMKdgq3heR&9~~Md>dq(}CMmmEw8?Wkm;i^tJYR@mo|4LoMS2Qf$wt~nokmlNvDa{% zUg(rfF{SubZgk2AqaeKN6~5)7>ew8U6Y@lKPUotNuJgs1oS4?=oG+ZOE_(1|CFt0e zn5+;&qO&^JR&>sCos)VG6q)Icw_}~M)k*2l&CKlJ_><5n+hS^Gh88tA=PI|(x!tMb z1JvHZxyYbX9*wC3Qyg7~b7@8A+~L&G{7%uqwOoXC3g1@28GZ02y7g|+kUl7kPoQ;o ziVI^*Ea#z?U)NrB}+%59+9PjwSx6~b6wnqc(G?<+g@bW>TR_^PJWJqMg z6?>(k!BA`x_TaIk2F zl$5(g2iU=0akn@>rbo^j0l(6tW8880><0qlMWVBI{DL9Su};*+LVj;s4Ll+}!2N_t%KkUKHbh*UesD6^?EnLO3@NXXaWBAl-cV7~T>KDSH&oo& z-+4s?u)x)TmvuIV6NDSkusfT~blhh%Oe{x1r$Q&Eo_9?Z&U+bp5_UQ5HW(((YkE-K z`ArQvUgLpmjf#V>aE_q+NRpblS5=|USa!)v(9aBfMr((O`>{D_HXP=P>*muh&Em6Z z@Ngl$cp894&X+Z4{sNh3yh#g@!;6;y=+*_YMylpR=|Sfm0G5(6X&*@+Y+-eO-RA&Q z(=MFqjSyYxx(@xLQ`CSX!q+02HbS&dDR~o&i0u$Drd@B)dn3f(L++Ces`RgN2lv$q zl{1#(RNxNoD;6rJ!?m0qY387Z#7|n-cu-Q$fy4PUYjB^nP&LG`2KQMDm9i}g5ey~k zU}P@ebFfy|{wG<3^Ad)x<246M*8f!$rN^W=ypr*@mhlbw?-gx2IM1t~DDY6($~iKz z-Y!LT)Oj04H?qfR1gO}e6&QpD)kO7}LSoQ;js^Y}IbZk{76lDmR3T(KRsWl4e0I59 z^+6G+55KOo($>!V5zQ z;(ZX|-=n(siQA1IY0`aAzmKK^_lai7i~j+9s{!cmA`+6Oj%TiA*`sMyiTI27 zg0HqYg_ zrdzh)Z0prg$TERG9VPOUbY*e&Cscj3SeGzz5|3{gZQX=j?Pz*@jA%msF`}iD&xd?B zj}aYpQlHq^T*@CSJ~QT#HBKBi=9L)_LB)Y9-i71E3G>lOH2;jR6Wu-mCk&CPOwbhz(-_zCy0(|k8v-s>nMb!5^FN-XCI=#!=ex~j`Tbl^su;$_h|bl zE&0a#Y`K`VcO&Qng9q z{OXmOew=zwQY}xLB>IIL&7LeSkIt(beVj&2R=`nhzCKxuF@G4TH;;p+h&l;BuqZ4$ zlf45BcjXjd=4jeEMRZ1x^oUr5gQP~Syn`rbs+f)6&02e}r=)4(Je-X%sxdkjPCq+3 zZ=Wu5t!T`mS|skvS9V^oyy%?3Z-em*mnH6d)M_=epP-E-{)R?c%@OO2C+UkhxZ`nV z_AHp%wx0`A&&AYzf%vi_qUZb;qJKJ1(r20v^2vkRb0|)Q-|u7p@f?#D zenZD^AEdUAibdulcna%UnV#DaEnR}g?$0VCR(OWWfEjcW}gy2jU+K4t|d2kWy|H+dgx&? zW{H|J_68EE$pYy9mML)ZWS+n9Y?FC8SlpKjMRsimKxcW6^&ovdU5qTymV9g|iPuZr z{(bCmH%TnAfPLA|@H}^=4`<-Ml%BQK>gW{8l6Q1&0 z6aLCQm}#<5OY;vNU^Iw9M7ulKzySF`Tc>SpKX)ihAO=KOLGAmuI{_W7-W_nOZUi z(lB7vAD=ySG`;<_xWQaCiJsjacMg@O$XRj?L(MP!mc530r^+jgowPDl?m!>pGMv$t zmc3|8pJ6TMC=6urM(3_*R} zo)Ir#OheM-L&j>FwgN}`rDe~o5UB=YH$E#KLY`+b4DTBYh1&0MHc;?N`=dNnQ!b@g0@O@_I45)FAGE}g?_yW`T&(>*qEG=Lr&PHz=p zBE5wK&PQb6ysGM9xd9Lt?OrWfHPZ0LVLC6OkeMN&6gs%+_jFE#N<%MyxNmiau3Qa` z-I-ERuW?i{KKo`-JW?#kcYVUeKx0>}7VZ8>5ukjN=fvRLNz4YgZ}ve(P}NK5bw7r7 zhwPpvU+8=7ax=VF8-q4jG-in(PHtt#@~3f*$OwNT|D%hhYK z{2j%EUaa(AD}??%205Cn6Bp-gQ*#d6>el8YfQ>;D2St`qY;T`LTkkfD=;d`{a_;l| zyft(l?tR5nJW5;x%a*-$61_3POsCQ7#m(uX+)*f51$@AUJhSf-JP%#^lP^&tbVgMO zJ)Qy$aVzcGGSS$aF=j?!L%Q+gjAnN&Hp*wLUeZ`hEoWtd*B(Ef776bI^xX!${QL^{ zoVA3E3Q6JFJP0Y;s$|{*4_wV#>p{rqiC8iW+oSfy-K*KpK5Fp-4b`q;DmCIo3d~d z5L$^nop9)~U`tryVM*r7&7!B9_*fN*g;pyJl9heCfg4mfGOkX%Uc#wlGsdCor4i+# zPLw1RUF-a+YE92zK6rqkh}zjfBG(?;3}Yatr;k=Fwy0dRN!a-Uk1c@f0P%U|{%w@< zz6h9;UZQC`AmD`F6B*SGa-C9Y6;yg~Jg&~aw!MkkZ-vf$ z=vLvs$k8!i5!T99c0>(+!GKjsKp40Jh+(rBN50p&xyNWW4UBgyc>gg<-3AOf3gqvF zeSWWP;sTb*9@_@|{dy8LT_>_BbxvFoeYp+bJVt5Tl{}{C^v>;|(;4u=vmN;M4XxNN zdJ1RL;IZE)u><#5M^lF#&_m9qsXK7)wv!40B=0kuv2ktyIdoq6*4d2_j@zmu%=aA# zr@bU{I;$CV*qnWer^5aCQO!#>PdAvHJM&nQKVzOFRRX>a(4d#ZrPX2q`NoQ^RFa2{ z{hSb}pe0V%Py$f5KQIl!+E+~h_ zkoOf#HKOak0`7(A?yo?}dVn5%MLY%#O`BJ7WORVWzA84r&aA_0C^~vF^?OZB&Tu3P zJGjX#_GkIiim}N3K=HeADl%p=J-A!UM~RwypgI{lncDA(lzW!OB*S;?9F&?5luZu}JW0}+CL&j@u?qVYYEU3&4k!$E)@nMZIoUDYc z;Fq|;fSb&?SDNilw;!T``^0Q?d5QN8VS10x-b$T@C1z6ITQHQupa&02tS$I9Ec?1G znM_CDf?#|9TjD%UJT@#bkKTF<25&lLZUV}ecV9#B^Kpzm-YUOdAt$#o!IYz&5Fq#^?E!u^X z9(Y@H3vV*Mep_6DeC-dae77G|tPER=!RG1ZRP!B>?ekADrN$|;g<#q79nABrXP7hO z(Eaa-vEHdqZ>6KJ#b4LL^$-xC4vvQ>)i%(Yw8&>*(nIw3J*#-R@+ zEl-T=YrH@yNpZ6>*7E+2gp_~>T!nLctwC9kRg|EJcu@%}!lMjoY(HYD)N73tt zP~XarM9qw!*u2TFgvG>stmFxsE+suN=(j8GLh1BJxaGB;>VAx)3N@0N zH2!0;qk84x(AL)R_3iCy|Ie%h`bf5ay!8_>w4+q*-)LsVC!${Jvs!52vpG0vSV@P& z8Op+G34WX`A?@vdD-N0UDYh)5Y2~Nl@^eN%f>Gf4ON=8JKODy@SWq2-Exfjjp;||9 zQvW>Na0ItMSJSgcz&)R%!$-tWeD(YcUq8_J&mfYnA^USIkZV<+jG#r+5@Z^6|6EA$ z*Bd{_Y_FpSKNoXy#<3+N`W$Ef!bqw&>gfM^YWjsBbnfLZuo3@(PJSUm^>rVyZrBix z%;CksNni)bu2>04G{|R9TWJ25VmyFb|0{79Tr|x33Z?)%Xx~?mgm=>CUy1Xpy`5=&wg16>g;UN5!oOGLMPnsk2x(9jg#q(&2f3O z?_1#GM*8|&aRtXUc@c;>@H=siIdL3K|4!UwZkkMoUyN%@=N=aajLox8V9&FeYMxMg zo<1j_MA%4+Pe7pgfli$OCT*ln-{Z7vGYw9bIkf6~sJecj*S-f2d4cR7#P!BARQv;` zZUY?Jh*9!IH5LJG{UTj<5>VPgV^3o7*hrgBirU#5Ihl7QuoMEwldwCf=C5vVr0-6O ze#ms)DeSg3(w01BN$12@v7qL03++ z-UKa6Mvj$$Xw$o+LIv9!(l=~qHJNlGMT2m5O*#;TMoBcE9v!eUxTEb4z@ov zd#jJB=dDC}jf=_Hs^4m28_AfQm{**ifpxi*-bj)~91C1-Ngaf&&A5E4kT;pT6)vaK z8$$kM?4dnU<{|i8O5VUXu_SNcueT&`;9tjAg5IvC)7Ga%kUAyHCdduE<}JeFWH~Hn z2lq`%C0Orfnaa<5O}l(7?VA>tQ}Y##XOOiu$7Gi;OpmW}JRN%)4h42j{!j1db9bv= z+Aw2*eVOU67VK9Hod6pJR=LSHc2kQ?`FLY}wyd5s+siemH)HKG^%G3oXYW%#@no>i zeuI9_l-VJD_N?B(dQ&Cx6H@kD>L47J+v+F3G-4lA zKlup<`yKTYQm@Z`SN&vf==OW+Cp+x6-&a3F>_FOnl9w@dn&`9tsiNT}k*zw^1GD(0 zyh7Whihr^nKxU!J;qYpXVyB00ESEy6bIQ&>aqSOOjW{Xt*&nK(I12LFht$uw-u(Np z`VC0??0>1BIP3M9==PU^nkPx@G2K3ip!fg*{4Nc z#$}|=h-UpWoyghIkysB@PO2($Zgk{4r}$&hk&io(^P?jdIFSpZBNsW5PeeyP=|nD$ zj(p0Ad^$SP?fjDHNOzb^qa&9&#g|7%y2YP~j$Gm7Tp1m?%87g~I&zH@xi&h|t#e&; zqzk1-tBPD79eK)ud|7nl2Gvkz*XX!YN@c%$M4W_qwFT4QgiswY7>FnP?1A}aUG*Eh zcqz6!j;o(wE$z9dv1h57Oo#Uw=ToO_pD(n`Y1OOQsVT{p z6iJB*@o_%*+`yBUSW2`XAhjiCuQE0HSJ?Z{25gTybHnWZrxYK-(s=F8!rRHj|6Cic zQuGPskex4rUR}j?&5lu{tY9oweVrZDo*z0 z?ZaTa7C+2d(OQf9p;;r|$25Zr)l?~4Ij(l0$q3|hy z2xygurALbmY6)C%gzy*EaXuK#`@_a@g3F*Qf`ulZw#ZiV1h6jEU~TN#3$SW02@KGz z;(Ru7;knEzZs740c~omiQGP^p3Vewm1y*4A)RPbo6IoR#F`NX@cuM1oyipT_fincT zH^>cu{F~XEip9jpU>sck;M}YM%5b~b9klh-#soku8P5~Lap;G(vQr;fP*|#7hESzr zUk9)Wo-?8NVTCz^1GMm*;isCinwTCU#K1AB;w&b?x)CC%GI4}2rOGCbiOR&$pXgdRYU0?h ztkVFo5U3-$hw_w#DZzGRpSxQ!J849zOcoIvM@1IO$Wi)}d1CRZGz*A4yWxshG6q}~ zURENCkmD@pVz7zI5Y7XHf%e$i3cg_0n*qF zKr8OU0N#O*P_Q()n2*r{Y&y09W=8y*o$M@4(ZBhX5*`m$N`4qdBW{4-prIPbG$?wh#zEiwi+RmB|R68OYM6sN>ae zv>PJ0G#hX7BsKO-P>eW;t0l}kOJc`dqQ-3cvlx%n>w;rUm>;U4Z$KCxdTG4V(NMgD zQQ(6mF~_ha7EYn6d@YqOL?Gx($pqT9r2+-3a5u3{43Y2|Tp zwGF%*LcY$m`Hfjsego=rQN&wn>&ps^bl;;~L%3a}QN#V*48?keYJJpEMcO*Lc7QH4zLu+de&n<@RX>1G4&8so^1#gWp z4Z4dM0#+i_sHg-y-3|!!2F>C?S^dbs%}en91bZ?=h(X35)A&Pmr_>I_fyQ&}nH+^P zQ%Lu?gS0s{RtN*8>pWf1qPuFUOfZo z1+4i|F9J^hyR&4T9FM;`Xmh*+WMpDw_HJNutDzThfGMVO5P0X>fn=Z zg*d8Vu3Qrz0}pd%&(?5K4FDZggYkam!;Ea<>}rg@KrTAqbT!vsgONSWKEmk2CKn+l z0*7FMrD`M&rK8MM>>xd+^ZtZ^fXX0yx;s@o6Tr;`dxnmQ?jYl8eqI2AQ2}N=zh)o_ zvl9pE#WL>oCp0ytB-hOsEJP*oevDT*fgkyTm4XmjXC^B}O&oQfj%4e4;w8$ge#R z)q|}LIw`2Jkodmbo{S3^O`uNW-YCZja< zzCtz+9mK+*_^mxt^Q{8&eM2*ggGL}xI&6la#0vsgF|R2QC2^w<-3(&w@G|emD0ra- zxw4?j^R2q9`-xKEJtl}*_cvc-7Cu6MsLOiB5*;Ns0~Rcc8%2G9AgXU|0)iStu&PHf zK%c_^eSt*QDCu>bmup;6;R0AC6abi$Go$tAv^G~TQ?1$BT*_fyYjd&9l2i^)Ope3x z0Ta%}uvx4)FKnu&GU1|%##m2XxoR=ur!#=1KSSS^VczptYN*&g#nF6U780jkGRz>d zV`+<7IZ%H-7~xdd!SM2@R+MU(SYB8fKm=jRfass9)^f<2sE&omBT<4zxm2-`Lyx<$ zAwYsR&#(bxl`iB}{6)S<4u2{)XY1}Tv|)+^;!y@jxE*}&Vx4vn zX_30kPS~ztoxn3R9PUWcvKpjZo0K^u$L>l3NhE;vs4BvRaX1Qa+{=j9+8mAv(t84k z#@Uc~p|pzkCk=$G3g*Z{K7*H8y@s~t!aMMSP-{xo_kEYK(z zNaf8~xTY}Re^o<)3-gSnN<-lSw+4Wl8>+k+Q?#g6k5JPB8)KncuAr;-B0GKyy1xqC z5(aLl#D%WAfzm7*0IC|gYk8qpf&lipvCzf*XfBV!8oHH$8^LO|(@hwT#kn$Y!xjBL z;Nk(8O2EwlaDkf@H@XV8TEm;ou-yR11<|OxK>;_5yT1wCA34C-SoVr&*nD0k{Q04) zL9==%095j^DXp#k09_?4m=i1P^PCkzy8Ap9&tbZ?L<5v%Q^r)@Q3aA62>LW%DD`Q+ z03^1LM9>rZBwjrn9_Y|NI-+^IX3(hC7g3buIFN##&7tv-FPIHb0nxBr48({N{Jh92 zZh_XcUL0ow7-%e{N)@Cs8B%Ni2apQ=eo+0NKnnA(?|2{<~zvJ(rbr3zB&4e1rIsBmx!Q_VOP`eSO_Kd!Z17C|pCQD>=hI3m_G^FOGz z&2m5-qqfZijQK38Dz&XXyuq0i)V8rOUZ`M<4GYw^e~Kxx+7KK(DR_(zppSW+B?nS( ztg@zRruZ2XWtb^qI~ZAV!kZ_v6ZZ~FP9>)JIZB6^?A~ zu{!aPiFF7Q5G@J(?hg}>6kO1{BJ77(|F?4nqo&(X;3?A z;kLT28A>E|e@ThC8{%2QhDaMs3xvEDj&dP^$IkpzHS^He7ML@`GhdEl5m&2aZs0SL zFH?#GwGqCLuogmA^}--YDG&hn@nEvd_ohPeuC|*>aTQ4P>XnpFQux?H3E$Y_TiDum z;C~=O_A)Tu3=^R~NP+T_7sU85&OktqK1gwoQJ{#)#D`h_L^rp>6&R+Ms*ROuD(ui;R}4$lyAEzk>mv2zGWbUC6pJvy1E3~KgyiH` zO2Pv3Boyfd=IKz1zD>qC3d|KL`O;C4ElpvYNpwU}D=7mDH3)^{efdYh*n zu!?8{Fkrvror=dft%(bNphwC>Jg2B0C5Jc{&k;{uOz%zJcrf*p;E7DV0mZl0e?mDF zj@3Ocw=^AXa2^A}oZ4T8MV3t#$Y8t)i8@Yi$@y^#uHM%?s-`fp025+~WdpouxEP&A zMtzwUst)o1>RY^C@R^b8lz|)8mISa%Fc}4-<-G9$GPKi*JO3PCxMfiHWhT3b>+v?v`Go+ zp{Qd#$fvO!E8-*_3rV8#k`5~*-n8mzR_Ch;Fs9JQcpMMA>!|lU@M;MZl)rXx7fN1R#5rlb~&FV2oq( zRl8_XxR=jC6cf6?qHtPCHdROsLch-O3lpIPwki1I!s&C7DbUcTV<|?OQ2d2a9?tV; zBxJPmY2E_a3H^`7_!x@Ba^UVE_gJ)I1oU%A7MVi zLkO`A4W35GN3Fc5uv*mNM45W?sT55GTytjdNkjcnYo;%V3x6!Qsy8y#Itz7BqFyu; zo%KR3OMBIV!az;bGk}#*Eq{Uo{ag@$0_Qq>%oMc*uHdONv4FFluhh9}s5Mk5$SVnV z8J>vp6T(vfge}EFx=R56O1V6nz~F%euf9yE7s{1koCsIS`Z)BqQbpwqIbCX%?v6r_ zM71%;0uW4udZD&If&+RKN@UT+-s0hF?7|ovSqbBHBp7J@^*FL4+?W?g@MtC5XxYIz zfKz2KUO!G;+%q|xhNvN96?c2OE;2sl$BB#Sb)84U%a*zb$sZWEz9Ff`ne1Gfnr74_OSta;coKPP)H%t$IKiMEN<+<(JUjO+0;{Rw=KQwjq~9Ie=cr9V4ffYz=DR}ss=+#bCWWbR(!_?lD zZ3-Y(E6X9^hLZ0R9o%qL)W51JP0^r?mM%iUWWW+^HddppQO7Yeg%K&3W-KUsGbj;X zVD|gXmCaQ`SGBP9_!BEzsa8URud=aR1m8hq|3QsQaujgGhH|)vXR$qQRV$n}=T(OX zu*QiN8?IyEDr~svH}Mpwv}&b@!P5|nnLt$i2Y3osUVODAR^Jk*Rs1;PjqGv^dv%zH z#zTJ?fi5WCy@{_`L{;jRZ#0WwjgLZETx!XON{`tg4r^Tw;nu@zpDPrfU2?FZ0E?eW z*&+c~pe3%b=wp~TSFehrHdsu;%`q z*jT(u*lNRc_C&@H6Gh|fB@9}%Y3drVSmVITeMo5$=E_@qUf|UUwC1zWW4L+(#JZ^L z?m_tc4_m=xYy#(c)gNFo?*t1fATreQ3~*leKlv*#u$L)=6kEEGR)VEp^T?!V(D6SR4chh%YYlX7{||<($<3Xhz_V zE8?iN2m*j$Es87lIMSk$9hRmj0XHHD)YWQ)Pz{I?6;KTQhcMt|sNtX)Of(dLk{N!; z0XgVsc$Ht945BRnn#F4h#-pY#1-sRNf}L$GENyrR*H4Tx{g)<3)^Gv3@B#b`js}StQj-8Z5qgf|LGYAxL{P!!Wg%DsFwT8P06<)(Fet3}o zI0)rDJop=`g$O>ygQ3QPm&Mj309{X1GVD75O$b9+l75G7Vfjdi%4#(QX(y_O2wl0# zUGMqmsgiCXy!bnlp!sQ)M!_NQJv|A0B!Hiak0xRgK+RQdYxUI>_5p_bPtkMGhUY-x zUwd~B_K7G;#~uWOSLhs2KY4$}CPQAmR5{b3&g>!U3CzSaQ~hzKqkWjZl@x~MQ)>E_ z(c7!Y;hx%FDFlP|ugI(Se~JaD4UbwMuV$1C?|OjfOl;^T`c~CGDrz?trfRN0k%{IA z`H8gkUkT~;qZmL0LmZBy4PTiD{6yWG!!C*i)ZIWG<;4=fQCk@B15pJ_VzPI-sL@L0 zL$}o)2p^yhwR?jQp6K!shtAaIf^i3%3NP>Fm>>hN;Kz`e4AlIDsW@7S(m8_RG_`M1 zcpS4yM5VBtvos&sCs;6rIfc?4tDUNSEX+rC!-gix`YjtUn(HaoljlEbH!|`G<``30b9D4?r&j9_L zi&*TuE?5|Y;)RUjYDg{rS5K;;VXN|}`v2toHO!8A^7TozJ_<>2I6?IJD=v|fx%0O-p5T(df8QBVi7>=`ApHNp#xu@=WYp3V3i<#_ z;8ewpCvX)~8t)$*&%KbF9Pi!Xn?%_RP?ak$Yy$-}jL4d+2@rEf7pg-eBIVU3g##iPD|IW^hQd!Qc(0|4%RxK#T_v9ZakU!-}^q zv<5`2qujJI#?hEqtM+fGK%xN1kYWHktH$0)B2~YydDq^BKVbOPb z*`|*LhA2=%2;`3m1$R^-41JoKAr&!xhivR;z9R@B)a@X{hP zDUF8ql-cGJV`)-PTn+w#p6w}XSxyx&DVaNtUhWAI;af_&M%F}n{cB|HYoaRVBP{)? z3MqAd%s2ETQQ3L78S~lR`TQt_?4#cCbhNP%S3`+(7zMjm)aS?Az2e)W>53-CqwxJx zeyyxyeW&OW$mF%ZrEjiP{b%oraOvE;m&|Y^L#!{#Md`<5Y0+aMD{DPZeAV6+v*^`c z(h6yb67{Of_^#tWczybqi*htHp<4ItdP>^PDeA-Vx}_$;(TSq~yk#j}xtm{~j(dW2 zqvQRKORch_-qcIrXdzMp#Z|ZcxT=kvFqC81y+oy>8W(1bitWjx&>7u%Kx}JcBb~|% zjdL2PEUE`69O*GWVp32hg*>8WN$!6216*a*%G zz*<$8olyk$y8sLpA{E?1rMggIAB$0wfDT5dD36RX=nr5jz<`{@R7w6D;W4D3g^?bD zw<;GN0IK`bDt3GFE9n*c(lS!MfXjnGl{YNMFC;r>im9K`hRwd+3F9p{++95Uoi|A5 z-6(Uf(gVZGEf!S0YS=m^reTcEr<=myRa3!q$HkGZ7*GXF;oXBPU)aKEPQ}N)vbn0t zMY8q0GeQ#pfr6ikkLfSsX;BNKnJV1jj~9+cdV1t0SSO*;Dff_BD;2ec8mrJ;IPv9i79q|!j&_VSh~F;+$SiLZB@pF z-s{x;R(Vdf1&zE3A%PdS>L6>0C%BNt-U`PbyXePT;h%RK2Q{fW>EgaJukJ}ae&IYKibV%segmgX`VAvKZ00x` z*H<=e9-Wih*4gdvm2)IG(Jo{kdb)-Jvt_=|UPhnxm8~y{DyKy(j&R=s^)~kK`7EMr z_1>humdH8Wca)q;@i56F17r==3pXjM7muhLn^pH>bwAlAt%_dI>3*_Sujm9&sOn2} z_gLY|-P2DzfjQ_LZXYm!*c?jq0nCQX|UE z(d&#LQUP_p-2tMkJi2MWg5#gwA=`wadszwFev{J7PS~S3ei))_syrRel%HTEVJ|dT zcCk(cY5o8yyKqtAbl#=ihuofbQiq?&!sv8iEIQ%3V+2xB=#*3$5+mLE3Zv^&=t=F0 zWsPj^gfp$sV6g&BqcPo8EVCMNYGSxnNGi^N)SJMHuR0M9(J){gqESj6E}sxC-`*|0 zKwT1b$NZBfAr^75;X1i`2w?mpx-(&n@l_~1%Y}BQXbyj&;_zP&{KLfClso96zS}|lf-(knNpu@s zRU7x;`3F{!3M3Y0(=N{PDv}+FVx2qHtRVs?JBrc2$Pr2hj_zbD1vdA%5}$V2h5^~% zDe6AUjrY);7*#tMEsSf8fKnu!HuCX^Cn8|23SL@*=gRzW)}#dz&|pG=2aeo=-Yd9e z9B$kXE$(rYgnpNw^f-#2%61WUT0o03Z8U^(Fnua9_})7IkH1D5%Bzp*F*L_gXs*jZ zt%=GTd+trf{rpIYzqtjJhL_KRqZ;A-J(A(kLDznzn^zrpu&K7ryPdaeJiMs}pLqn2 z;t)-p96ZL)vO21V5X&O4;x6(Y#V=*(txK13X>LH3M?Jw3uPX1B3>Pe6%!xExx!@cx zcL}XJZH7xu_2Oc9RMD`mYN~JVPW3usBQKQbhn6Av1B22cBkMMCst|^h z<0%6VXR$WCf%g)n>VU3X56?{wnT0yNjXLo0S4eN*^)J!s1p(C@CR$6nR_DA+P#dbyTH0<5NWzCbX;iox+tR6CjlAQ%{4yYD+^Y|Y z8G9nuNn`M6v+{W2(+1HPQv>f*FRMABU@i8ig;Cb4^i1eBtdrr>%{{~^LG|t-4v4IQ zImXK;i~bOFM@&(ESkb}g!cL$BnR5&_998!=luMW>yiHtusuzfm<1@ zKu`B)3+h%d&i(M{5WblF>{PDk&!UqkDClbo@idT zV8?)&P%|>q8>sGJbsAbWq-wqb_!je~mWu;oMv!<|$~#8`bA!PxtNVCHE~oL*1<8YPL2=?RYT-Cid9xNc?_`uo z!to@B)nRDKVYMRfQV!#Bo1R0U){f zmv9I~J7nUNnSWbFa2$lbaIbIy2PngxKW>0Z@iT+bQmw%!)Qkcp3_Gj?)Og2olymn3 zd&SPcd&Wq!wRsx#hJxc?-O8`UaU=Xz9d{%MWf{jQg7^|YKz_JZrZY0nz!$K{?JaY9 zO+`V_Hqy{ndp=j;w>o>-CklS>jeGTIgz8kdOMx1G94+hHGdwUXHTXNzS=>?ALV93? z9N+a5bu0%xL?c#46l$dB?VE>p{{MDU3-P8o(p%bRfbnRM^PAcSFqpJ)Th7~j!9{t90{j$R5LX=zAzUmD$c1x|gT zXSl+b)2!Up_uAjGPYBix!O>y9$LS~(zWOGVtJXR}CHKnqX32PZ@m{#_EvLIL_ciV` zl4VKG607Y}Rmw=6&g{W7PTj6@>qKRD_3#xn``PV5L`|mq0`M?&_{}fI5VzdVwCQh> zpCo9~(&sOz*w{}_Ay_O#7lJ$Yzssf>@4c=F2=)NMP}gJw0Y83K@^|>k*t16^`N5Na z02zUW20z|I>;4Y!#dGMRzst>OYx(KY*5*xqqce^!??8sVwB|n93m#$R{qT*upW5Cp zUocjeow#2vF!0jXhY!kj@?pNo#eMgiH0?pzu|-q_1mlsBWIqH2zt5gjDP}BP5t8Q^ z57TQUGAC^^r|ZWHaF7XB0C&&}Lb5p;d^03FrAF#!<=Z0^D3P7ckBuA?ZUR}*s9{g7 z6f@3^v8U1e64}UUUQUmS|E5HC&v?j<(ESI;F>E}AFjCf|zl}t>Dg3)R=9G#-5zgcKAD$2mPxxMLIYxG?_l#Rh)G$^=$6=2&cM82YMfPj= zRCGK~fgkRP?5AU5vD~A?l9;$SdnWlO%NBK>2uEvRJQ@29V2q0a`aCxslkxRf+3ego zZUpyM^^C_?oyq0dw-^Y1XULb)$}zGwwHq%ps?CTlgf?bUpYgIFV^%m?bq0b;ygi*> z8z--*H=$yZJ)2`xLu%a6jMzjS9+Gt{)b4YKx*)a+dtvN1x-perc}PA~?a^=oqhuV; z`&9293r9zKH;?9zmo=*B-Q%1&ws-S&?_z8Bq4tr}WR1EN252v;Pys+YpRSxB^Q%>Y zc-0jwu3Q1(`8YgXuIQj1$%kc~jHOi!YBJ4xMBWJWU+}OjOrOa)l>Z=xb7#?+pUP`H zRX*BKr!db~GXTq67tdI|jOE*}%yl`EmQ93v@(J|gMA@<62SqNeHD0hl8V^PmcR$;F z!h*%<`Rx6wl@jVRNj9pkTTvA<+!!AXnmk}ec1oBco2JiI@z};-AYl-JTU_m=aOZ;&p0Rq09MW!OxGlx^ z9LiNKC?3tROu0rS%5~7OG+Y6L1?UfAc{XO|bhogGv*sga=5$KT%sK7E&Kx3VPpcBv ztGV@9{C-ZuI(A@Z#qV_$DgZQ})A$|3{}hm`B#;f2D_E}a`yq$tPnQ{Z{@{`6GN<}x z&a9+Kg{oeAGrcff&NAmeLs!m#zk7t^X2>BNo|+-gIC}Jgeml;?q1wB1 zW!=H$5sJ!0&e-m0Qyeaht8p zHW)KD0}yY6`)K83cynPdz5AG~X`Wt6k3S~c`}cBN*n`@TEBzj*0*kzb$c*u}M}S|}I+H@uv0$1>WtOJ>vN`BIv1E~CP8<5fCrk5&4+NN*mWT^&Urh^wf7F5_wN z>1k++*Okq~x?Z{r4={#h-K zCHt{N`n|cqF?7d5ocbPoiKZ@;ZL&UNT`*b&=TNO4c`4j#1|46BDcV8x7Rk$jK|>ee z#fKm1=|%E1-no793ArTYJ%xo{_B6>Z{~uW*Gw7}-aj5$}t$$KBFy5y_Ps;0@Y}hx# z+#1==eLTJe{cSPKKK@CsES7cCckDu=#Z3*M2Tlz5vBVv_$#_a;WbD|@DNPK|P)_oy zq+QhTDfITA)b%NOtMPu>il?M$pku3^mJb^rP}?Q4OBEfvrHZ)BvT94^8N;NVG`|$5 zu8o$bx{e8K-+}t~kI<1lE^xksW*xc!S)OtqN&wCllUUkVdXtGyPWuj-o zxB$qFr_P>{ZTyEBI=r9(vTC;nA)Mdo`In0KN_u7uD15eRJco`xBh!r!DQ<;qY0lY6 z?N;FJ(L;3O3fZvshpGT`QGVGBOcwRw|M|FlnjW0HlMb)N<|hH2-~_x5wReRaXuL}8 zo|U!025xv(HsBhOD~IMkE30Lw4uoq#Rq4S;buV(5h1-X?Jy?asDgBhH^e}z@ES}Xk z@)BjOl3 zl{~l2k6aJTBobuswDU7w27hsW#=+EZr_KQDi&4%`9F~uvW2 zb)%6Wm-as=t4Cu(Zb7_yud*R@u3r1Mu%eI#uaSv48a1%MS40h(x&}{~xH$2zHCS0b zp_6N5+r;@i*x-Vlv}YamSZWO5rH1_}m8=DLKcQ7?Wud9Dp^0&X>~(UGahO8uWF~N7 z_Bz=#wu)xD3bzA3My^DSo3W^|NHq)&Nr%_Tv^aw#S3DEy!f>+5+F74oG_e+cy?%qV4a$FBR!>v8l&oTC0mS~g ztkv@%`t)zOyfQ}81tFPyO_#qQ`{R+S)i1~r@S)}#!G{jfO&jsr%^`Ynqg;&_`L5Xn z=5vgm+9YSB9pWuL7D8r$?Bp|eWCdNm85VShX!2(HgzAFvHFbVbK8vWMFUk%=FLY1> zd|uXOi%c}4U$3mW70(p*DVLXs8IdO~RphJX@=`HdMf&)iOGNg|epsDWfi-5cE()u$ zVkGuz+PXuwE8D*n!Ym$vI%m6VYJNA4uH6oC`4f6>yX+FTW&-+6fwaVI%G?3NknQx> z9nyd9w+bZjSkjmmLCtK3n<(HWSZl{gx``0p@eaNu->9u-he3dcxb%f+tcKVsv$~y) z^_uOJrBJi{Yp0y!omY-0Av!02evT?y`LhrV-M3wE!oOzq2D`c z>oy9$gNGEkjCVowm-*aQUbXyYxf8yw%b4#v-$!)l{XVADgl($5geSK#U38$4FU#Ec z!|HrV<@$25w_rrYotH;;%ZBv*tMU=^)D-$` zuME)A*W@;HOl-c>oNv5wvMhU#+-M-&|GG>w%rjHUP{ivqMwNZ_7Hozx#`1G%QhxEK zX|O)O+#?UYY0^#SS$GKgfP5gKS&M$>wQA9i?rvx0m3??XCi=|%Pn3Q3j$9TWlSW9B zRDMX_Dl+=no;;7ov;PU2e4cfArEJy8mL3MqX6=iYEW z755>hMk-Ztsox{tV6Itxs@7_ATt}{1ect-L>_J;pLq8xvwY!CXeaL_Ia@j})-*8-r zD>(B5D!?E0>%aZauk>`mkFqYk^`qPp#=W^e$y+KR%@kn7wPn_6ydVaorUpMlwi!p4 z{0tEopLhK%I~$MC!k=YUj*Xm*rql4x{g3f!Ivx61E=ih!pEL1q7ES#{c5oXlJMfDf zYSCrVy0j4zFK%sn>LV=dW_#ihwnmtM@O*@+2)zj75O$?a(yAY7gimhrx3br8@^wYX z)w$Iq;=6iO`HIbC_tp8YMm}!#mCJ39KogJ!Z`@J3r`?SMko*_BCL*( zDLEG*=Wm3NhuQ)mL-IU?=WvG3PJ}y_OYqGF3eZ(^$LA~VomW`glMkq0)#xgVZ(=x=sVost^Z%I8hmGe3>Sbi z5&wF3JuG)d+!=5u-ksT1=p_&T1%wQ~EzY-#0nW@`AG0nWv_T(VUrMjtByJm51ZBGE7^8h6-RaWgsV?c>(ZH18M>SBZp z-K!9CtG6QLP7gxJlRg3=*E0bjPu_G|Xj?_0P&?aG8=n%<+?z~PW*GIkjMKXLLT2s2)zh*A>@2dI8a}XkUO-}3B%>_ZF}fI zHS5}H+uGZn=E&0paa>n7YG2(ds+N1chD`~g8DtY^Om*vOV+b9rZgshN3sUPN)zC<9D#pKwbZ+H6E;n0R*?8hOS<-?utI)WE_N7^u;}Ori zbgNgQ>}Y$MASX>rw=(%pJ>v%2kZxU`xCki?IHggB72rQD%o81{Plk1|(S?>~po(d9 zJj3b&Z9w}>>w+uugBlmFL7NObmvmebb4jiuDLSMTrmX8wUZFbe%e0yr3uk9p4e@Sn zqb#c^$?9xFCIeTZJF~36=A6R(Fv562R6H*U2)XI2>2wzQ_X%B+Z8fb~_W~^oxh$(+ z|Gx|vG+_9E!GoCmW@cOMl13m4lV5c@m~G9-0Ou&dm#ULP{?DX4bF79`_;2Z>XL77; zo9Bi973biuUDNjdYgoxz;)K zat$kZ(PhI154z9q_dkG&-oIG$t`89M0{5Zw-3h<>oBuoQq}9Q1H_oOWc~;YEb-REQ zBl@lpcMcygY{2b3X=~A0MyaHR$$O_@E#nMJVkvr&MBdZ99n|5QXZ<6;qjko*g{>Ik8 zq#^ihj2^VdjV5bY(iiwF#Ahkp*~FTdbl>%wS{u!7YCV*caD(k>jl^=A+SIzyz7L-T z`0Rm@`3^NJw9+ZH(7Gh)BSf8xsI}C)&>Ec7>qbpQemYoag_7RGXG^5cq2A3<| zYW;My8FvAnP8XWv^Y)wdXCpe&9A&@2CzoAHcek)^Oup$BO;v>mZMwUOl|f&%ur5y8 zfp6~HOlsfKx?JSmYJ2kWdHNRI`miob8ti=cppRQxz3kWUSr5sJ5i%zwV+pAJ!B$pH z{?jM=$u1HWEgiF zaaaGL1NwSg(Wn3{r~qOTBWDA;A6bp|w6+b{&Tu;22GqR?iHz4YgnD4Ce51;8``&N-@*O*_iZwCn8!2ZcH1)mmEVVdyh3@(3eUIF z8kvV?&_x5RCPp?5A7C}TvKL5-`T71QG$aNL8s7i*{zLt}5qEcmw7z%r8QQ1saFsd< zX}kcsv7<9WI$aQ>xb$iH-cEjHO!KzO8yI_`He%$ZDgZldi|Ha?Pk1AcRGXkvC ze@~yG1Nsaa?r+=Ha}&xi`yPOhC9n}~`uGP89`yJALkIguG;2MgMf31CH5q8VU6ypG z^`lJchLQ0Idy#doRj1p%_+)sDL&yUdFzB8>cMj->hVC5EzpdZ181XETxaohnb8w&G zJhZz912+ENy^*#9c^KKTSAO7L>*=_fyjmW>KMvn_LjKMFzMxJIS~s?0(SpSa7AaVo zU`c|d2$mpNdSJ+4;cb1J_ifglKHPh$Cz zdavb#cHpFDop65=UMrlxpu8D1<4&KW$Z8>3rHh9KlO_OuR zYr9mlIN%LwT7*I1#Yrx|8Lxd+^@7wa^3=8>mv8eD*>;w8M%B&ZJPMt}cU`}*&0J17 zOFN=gn0cB+S)3P1mS%Y<*1{5@omxrlA}*3R4TH=~!%$8=n?u;4lSWZyn(82qpUENT zXlXSu?YL0?<41{`Wx1Soj&@GfbUZWmouqJ_)X#lO4x6Y2RohIm#0%ZX3PRU&LwU?Z zZA#U(oyhT$*fO0Y&dpe^eXe#!Eh_@9D~XcSi`DmuKKbcEl^yD)WoLnF*|8VIX`Fka zww;_Hwe{s%=V@zKM1XM|on-zw}~lep@xmqQp$oASr^}4~s}1JXJfSW(9#0 zgn8jarkN&5BG!|Owl<;})3g)nmStu>YbPwY0G_xQx`X`mOl_mV-l$Poa)cEeY1@Sz zdR~$gVG?G!BQ}uFB$e%}UT8;t;3je8v${P`RxeS{h?Sb9k$TQ7IEz(%iFR<^E6l{^ zQan52-q^X=_|Pi5&$&XcwWK24)nC&E)vUD%(^8w=g5eHq$IA+&E9= zZqu~`s)=i{z>C}qGS`iRP|lss#lWp&c|JwCpJKy(0FqxL~V` z;AEmkWXcU5sO&74yrT8U<37>**W4)Z!`xJtq}G5hLizlcnkz^ALHFhIL-Y;$e4cW| z$>v_fhABieV}ib+Tz-D#C^_#_eY09q+N_T@&Ys20A(f(-H~_QRNKl;f|{_9mPpgs<2vBGYqOv+~XBw0)|P z8z#JBvotL$b0fLa9JmqUjTPB`X0inmHwopHbF_I?KMt)Va*~W?5~Xe~54m2ur55{1 zV!4?cnx+{PUMzMkSKmO3i}CX`j9AHbk^5q|W#t_RW!&E(1%mHGfDH_bRs zJXWo1@&Cmy#<18zOD_IO-%-x~QX5?3^s^+%;xORUZ35$-a`7#i=wqE`S>VK}$==B$ zv6me38q4p^-{_l{r&M!Ok7XByk?#i<4@T@=F8cvql6#?(lbQ&3mX(Wrj#1xPF7Pen zO(*Hb8mrv&B9;!TGf14w^Yb5sNqqk_g_D@qM4E?}!{U~Sc z{ofzTJLa#xV*};N;rd!~^4*#)cfLhCwid?hU_W8E*{;V^5Wj5Re9wtP&$Rt8Fyq_` zY_b1;-~54c{4u&FZ@FDNt48FpZNjZ*vD`Ax69+V})U`4vNPRPnGAAUyiv!21D|OXY z9w3*_sO(&`OtY{;@(MA?ay?TVBuDPA?^olo`^3dCb!{%)wZyN=6B`u7No3_|7RP2@ zkO9TPZIFNOu- zlSH3~aUzn|`*|PV5A+C$jzJ@i%I9 zx$;e|S6;IS(0}+nno&usJGfo0OA!8hIfwZ2`4v?qct8G+af2WDB?mjEl zOXVH+YE%0P76?U!6Q!|Bf)z)}MT@m@)gpH@u9fvo;G+7Nzw|z>(pJp_@@Gm36J=RZ z#DVHRtreNxnHnpq`L zM_%CuaX?LzIj$W2pmtq<%g-s*2*#A+PQ)@i>35uLB;%8D=; zHKsnS9n$A`p%qz{M*yTa$;Ih%$EDg`RhPZ&ha?wnVL(AGAAUreTL(B$Ur_|uDa$nT z#P3GR#Sa*p_jmH+GM-`NQp2R|2Gh(alvDZWquK%W#0jjzDu|W2ldA7H^M6+N;fu7s zs+Gj-#>_MGm>Rq&b&XSW1Hi`Nxg<&8TBfP^&17 zxa1D-JbfN#N(JYNDQ$A;6~+-&>N?Uj8-wsbQDw?U{-AAM&pDTXSnFGq zSgwdSj=PJPkdj@WR%7kMqYJ1kV&2;QN)=ArYna&s~uU7 zff8yhvwp0IXeh31lNTS{tWyWb<36V#e*IZ(m%2ri0pF+qWrsNh@m0;kQtg3Vs57a; zogxEjUfm`aJz#7lUwuwnry77_R2jeu%CaQ3<;v%@%^Cpu0x*yUKnO1@QZcJdl)Gb@F^HPt%dLB9)+Fd$Kv|7VvQ~N*47l}Yc16_sAZ1D zu>m-_oq7N>af57IrtMt=`=-=@JY!-iAxqpSzkf{INCAPvI=%l!;s9wJ&IU z)%}F^W2Lt5ek9F+nuKfPb+W8Gaiw9&C^?fG#R11*c=h3Gp!Qmg~KSXi(OIo4=%;(J;M$U1EYg%p)?)|*;XODV}gZ64bKYAf)?qbjtoCwrE|ic>j58H6Q#4dAZC zqPCqBtw%0jp;f9WY>*H1NT{z&%e3UV%eA{3rovu;F!rGxn0Y21`_YF?@&!czc!1j4 zBn)4;LR(Pflv&_WZ2B++i5bk_?=5XYdxI3==Q&wFhlq=uR6N14hMcXhCp+KK`Wg^M zc0w|BNa1ei=i1LfE=SqZznqis?JsKy>#5+tKfnUu>j-{GR5ET9)T7{xt%Bo}{d zJ4W5TRu%i&JKBg^PGnX=$AggL$hLT@c~^FSR~;boDXz%lhrlnffgg|Cn+-qp5fz~@Cp#`U>`G_F=W%h;qvk7&c?UhipVRjmwQpOSbLea0h} z%iq)N!2m5g%wmr_WRd+$@qF8DmVyOxPkfAVvn_Pi0)FITT(H zrX1SzAyPB(=ho|hr_6VGs61c#qp>ki8Zjwshs+Owsp-nGbr5x z#1D(*nU;91c@$P?5pp`F@54ETzIeU$I?pMCdLv#D1|47gwe`Bf`D&S3KE;oniZ`0y z8Yq-c9Yg@mv(zc%;t%=O0BR(6BkBc!C0lhTKjwRWlp?+uBTjp zjY~7}kMiIZ2qw~%P0h#_rbrw02|P$fjD)GPC~BO7s}LWQZ*H)Y+&rVKj9p4B+ZG?T z?WMNp`trL^v?1&z*QF#0*u)mF$`K#6-5@`^P2XKse{BqFa$-;KQvp&!vE>2pa;b=m zTzuTN2AM6}Khs1bgp?vrvZNsWa^Dl5{_nAF$qc<3Q>K`#GD;&LS`p0nC%}ko=EbB< z$QB1mGL<9#sa?~rmKZWP2_nv-I{b9_pCEk}N#9a=+`D1s1b z0N9*?dj!V+FSPS&wy$a$0%eq`;vp3Ok&iCcPJq^cGlH3MNcogjf%sNF_oa4G-KJb( z9XdQt9wkfhyEet=068x*1~p)_N$G%Y_Mgdr!x?>Fe!o%+D71luo|jS}xngCTwAzjR z;b@5sQ3j%fF$_#GzFm%erGk|ErPeJ+|63bbx4^6^uoH$IzJfAkLc2Wddaa~6yXD~r z8a4UJ9NxUs?_mj+US46q=Jd+GH4hLO*jea6QrQV-dX_x)Yi(b+6(X($Z3cltndOPI z<)zr8PluqMw2LBQ?s zLvgPB@IQb)7$i7$YGa36k+a9nqnme$zKOb)t!8|uHEJoDkmsFSCgiWnC(oBxf2Tdc zE=SN%m77A19!$ao^2G18rG11q%0HLq$9AOHzOX#88ljT1KMz^5v5od2E^59GjQ5C@ zMUqiEit*hWGZS11Cgg#tRl5SV2QYR`o8*JJTZ1H zBq|A*Y6=>AO1oV5&-#HZ8KA#O6&U-9o{Yp)`DU9wrcR6wiS>R=4M>o8#k6)g;&r2Z zlmlmcu5D1KWTd)FGuU+kDKYz!_LA(cBlA!s29%o+^6*&V(ss2vep%1CZpi-B&C-xy znTg9^8u1Unq)+c=KN>bSDf}B!}M0mxj>nL&*jubVA%t5gy zu56c|{i?D*3I*vdW?%9J6u#oB){#g@7T1pSlX2s?BUiVM1bO3A9(Zt)U=S}7*R(#7 zW^61sWO2h7fa%1n)+aa*G!C1qrtSfJh}rEj9?f^Na+Cn6_&Ya(hQ7A-0qz3Zn^?uM ziZlqsb*-;Z8VibpW5xm82wyR$^$CzXs-3TRNfK`il4*T{;+JfRAO&yc!+(eyTAx5= zEOV0uzJnX2KUxNX&Uml75X4!kj_G!wVCj^rRq zQ6GV+K?bmZ;*M3{tt88g{D5FeO=pTbTYms@y5uf)17&nheLZ*8p)!_QMwnzfu+LpF zuk{JA8Rz9$NdPOW>Yuw>pFqS0(4Z<1n&89(ad+zzNLPM<7)Q}ZFe97a)A|H}(t@S& z3#yLL1S{R!`UIp6@+3Ex&yjg!abN2XVH(1Q2KR5T;;E@*wZid4{E(2xQ94+8Rm<|k?n2(idu$Kc(mD}fx-@6tD275=&h z=Ns?x%Z-X&K)i)#n^s#XHc23#cz0ZIy423+Tg#qGb4%O)ee^zYU;ZhK5_ z->vUcMF2}E910>*2%P=BysBHz+8&o}J-XMQT@MlGL$DJs2-{LpOhc;=)Y8G71E$Up;i_Kgv~#+UMD1HW~i1I@vgAMALYKi z`r$Q;R77z~2vuQ)CI6IM+^Zi%aZTkwymCE=0Gnv}w49*n+cv1eGsH6TbV5A`L-|a* zXx1N7`su?NS5e(Y58>x*m>FaiFfXQwLOfT#KG31y3NrQ=wH~3u7tgP{rK`lJZh6gG z`hWpwa8RQv@WaQUg^4BYXZ}C{S6||e8f)uY46soOxdjwVaKk+!(x0_8}*{RK8wExI-O^fdC0i*Ak)E$H(7W6Caa{GV5yelh-;x(WysRbz(U;VHAT7zu_gYz^a6Q4^M zfKF5m)5u6;L}lN{)qqtd6R)@bR8DQ^o2{_~iJuN@iP#Pe2z?4t8Bx`@>v*GmkMgbZ z#;RUxkoyUMtdxM&N(d2ew(na0c_YglmybP$6gMh6nH9}?$IZblfwHrT#1+fi_h}wy zr#`)Z1658jS;)*OkB&gJqJ8)B&%-SHsN+t^$DKGTJ@TaEj^;?XS*W-@+yFRw*x}-> zRY!VL9SNXJZH;%p%>z|9iNF1Dq?3+2=BVS2UVS7tfVYQ2b;0%Q8dto%>PTnSI1*dc zL*Rxxr__qgP`tD1(qE`?>D0lLATT`ea|HBMyxYEK^NNPn^+v;mpU#yL0hk?T=pyf} zI{4T+2PZq=hsfB(8FVn(*5BLrZ+`msgo2uqEXW}?`8iVv4KVasUEdAsMheKMI)k7j z7rx&w-}d05I{IuF;pe)9@sZN3NE_1q5CzY$W(!}0Op0v6pIhb)!2Yurm6>Y zP#v2@b@5UAvvS%am5t@pp~mI)g31BC7uOWFgph^ual4%Qjy|HsT{ab-hOe<5YCQ3Y zoG?(ovF0RsNHGVol~6sIiTG3wUr)cT0scTELq4DYAS7Ahvo*h`k)ZElJi_CF!7Ad< z|7^cs#q^Ekv+L+*)o_`R8F4>gbfNO{#J`%~mOysf@G$^b$MGl{K5u>-!W$S5yvy>V zT5`n~Kl-+~NTEdnCE!xnB)0hSN8iR?aiYqygd6)`)}o_Vfy|u9-{xGj`)i% zgewcCje58c-?le3*hhxw=QiN?@a$kvLrNu^7UH}12}+1OP|jUn9|TlzJ)i0nVqOsu z2`KBe_4Q*K%C10>4d2V4&^%?kUVRpuv~C4B!L*;A+H;%?_Fny zCg`MQn1It+a$-Vx19M@=_iN{*|>IB6F9i^z(a0@&HITDHsH%4|A7j~S{e1P^aeE>u= zdCG!tg``B;@x(VOVZz0w9ZSl+J7aVG$~yN0iQEOo zsk$*r#AO}w&dv3Q>xvJB*90*^z=L+gbbglulh$CIUnC}oWUL6dSwbl^!3#MsXLihPu53G5Z>(kj3^{cxdNS5~MT;BwI+THh z6%O5@s@TgrE|-UHqn{*~Y^B%N;T~h%qcTo0(LkV!nH|qD3r%tU{kPVyYLwUpJVY#j zxF_pf(Xs0qlq?F)x^<8Yf~1-!^(sXNLzk8wl*+X0WWdszV;Kjeh~i<{Tn zTbS#>M0lhu&V+SlqmCUPkXlXrL4*V+L2siJ^2M$4fk1cKZj&Dc*k!E33qX;H1tJS` zw#V&qbf|B`@USVNere6abmzhlfFr4d<6PW%>GFPqx(D(@~ov9KcObEO^>L0N69?oJ|$Gsi5$;I=?!XIbI-(yE&P+NtI2CnDx z4DrGiaeV}UfTt6P$D8j@ z71_=%h6P9O02(}@Uf)QL-?p;OjNZ!3Iu2BzCPoXQAP~(FPj<)^-IW_>2z_`RLJJhj zx;KFblnUYx9rCrmRc@{!W5O!o0S>|tG1dWyme(10YVG@2AaUy?X&|2JkWcSx{9p5i zZ@;I$PtAwoVgpiMk-qUafJv{}Q@^HW;eX^(m4^bPgK_kk<`uw(DJy;e@5sJHU3gYn zdvk}Bm6!0tPK8c^dIg=9D~M3;5GFmPGedJZ;(56!B||ASoGKT;2L=n%7E9Px$KS{tdR4GkCO;XeKT)GD0sSM(<6J1k{TI|# z{8kQqOWUwPj!#*6&}JA{6ukaZ$DL{m50QHoz}T(hRl97_3zhZcBm3#BKsa{-7*$6I zRgv1rVCB_VRJUlp7&uWYG0y`#%kO7nDYGoE<4_^_0z0|N-^%L#`j8rX6BZhNmy$0h z$)Saf*kAu;UzlNn&4&wNg*4jj8_HtGgg(1Kkg6&oL z`~mv)+%iZEBO$xk3n{|b zNTJ_XW5WQ@p>-V?AIcwuvGT5rUj)^2#%R5#5hxe5&z@4wR{S2~E$Xk4zcu!fvk%rA zHMS^sljV-b73NYYWxqaH-y88ZDrNvEAUq!%&O^O=X8vPJj~s=qPFP8bN{hKz2lsXO#!yefj-p{e~J(6=I=K=0o(bTzv39PsXF& zf)Wl(ZsA!9=zX~6dV^v4b)j$4$nY}t?1hpwnO90zU&nFQvP zqzP&)w=AWbgW#@MN<!f2$V>HP4gdn_W;~il>528duuCnqe?UKM8oiHgOiNCj%*7d4xWYskY{LeXj=o0f;?iW``Pac}`z; zOp<%etPE1F?16Ij4OD)!PSH1Sa0Of`6osm;X_gURtqDQugcVg;N2)?668hrb9dg;% z+Rz#8?C~9r(${Zr(mZskvY7oz>=$4EsK_8*Q7^#Qaf@gx36SNMpQw8h5I9VJ@@vk3 zWk^a#`z#kMWc+_R;KNj(&D?AB-Wq8#A!T63N>L~P^xw)oj^O}!VK!9<*rLzGcZQMQ z^C6&+O2v0_i=)+2CHT^hq1sC@`a1;>a^BJU1vNx)LQ3GXf+?=33|FcHPQ=88j;#!2 z^u?fhrD8mNy1(I@hPkqIRTiPkDd!Itj63-3PI>Kd`t*8gfq%df7#b)iibR~#DR&#A z%Ry{g5=4xssC-`V!V^0$R5&1Vl{lqK^< zay_0^-BnQ=*#|up&IV`Fh2>i=tYgD2A5Ynz62U-JtZ{0dKuqqGD^AqU8kBI09j=0J;tJwST--TcU4PS^Ui$Dy zG-%{9p&xNvP%q+@5K}rYl7C&j&`VShoviQBD80*&F8FtmS~=R(AH5M6vc4QcXFwef z8bKf575PJP3}RY&qUELNGG#^7LsBnk1?7Qi8w@WlDVNH*^%R2>nS`7lU^B#6c4?>l z#W6UyPB}&2hk_R$1)@Hzhvt-RTx0Gb;-Q4L?X-VtVTUV3K|6%90E2 zq^*G*P2DGEl;7L3wIBW(WbUZb6myLBOO^%5r8IsZ1a_X&CWpMtIH0Nj!4*(090Xd# zPnH}ZjLI$)mzTHwzbx|JV92l-e+uq_4ogMhjo<@4cokTulF0ow`j4L=+RsG)7T&ZKpi`Ox=T-a0n8lK!OrwDIfN`qyBrRw;k=0sfIDW{F6VjyDYrp-1+{=^*U;f-85UcYx8 z$Zov-1XuKHG?Gl*s2=9Rv6aE{Zxc{HXgVHwN-e|w&#pTt5^EGRTDyrxAR zByN`LUktj#;D}%Vb;`q{gjT3;-Lv(mj*dwdC}0R<42HnbTRY{@O)9%LBGq+@Z(cQ; zsg_J}TjxXavoTb5pPsEx7);*63xckWH3;{*EpG3;s9YbWBjeK$$EPf=>>#VdD*fwN zWK}rEY0nb|`iVQrCv*Zzzln%SNrZ19po+Y+e0^LU?v&z%wgYGltXrv=+bQE`^hLD* zmk$d~5$06CzL>||RcbnI8Zb^YDk8W-le*%r)*ry;+`mZmS<%brN8;}0A2wwVQ}tsr z3sjXse!8c#Hfq!n`HAD=3p( z7I)Gntn|9MllAq{>y}K`)o-Tqpm%A1oSR6KX3b`Gz-~e?g5?p<07k>7=w{oK@`#Id zd@x{7I7UU(A?Rm53fzYm>pS!Fhoh(HziE3){$+|jiRHD$eO=VE zq0@A)vm(NbqM=~STxP*JOw37~*OJJ_{xkTTqZJC^P ziEeki&>1!l_5LOLhHZb68_d)PNdCDZ-AkE}`e%8-rTS5AFUm!i>f5!wB)`2>k2+rN z94WVZz}QG0a+yA)?Jx4Q%k+KPUXjmSrtjJDYUd8}lj+buJ51LHx4kBRHC;c9$s+To z>t5Sm=jC$Q41NE$6>?Ll`)zN@ z!==7U$KN{R=D9DF`krlX%e5}ockg(I^WeLFB9FbC%X_zT`_=!pwp@5QU;m!`%jNp6 z%t7R;cI8KI`LC_yjG5fC_vJk^^%HtO=-ib|=F(7kIbT0@2cu7pzJj&!Aq(XT4m{$I z6-`dRLLbVHZr*=|zB_{k+pg62V?-fOrN2D-N_}+4r)%6+Q`WBHmV73ytMuLYjo;I+ z(vR-=*BWmaF1NZ`U%&nH=Gtq3KPml@$vw&-8t23ps~!iwtf9jK|I5zxIYH;h{1k_l zdB_Irclgqj8jimUh7%E?j3*>?1Q&vqYN(*LK}7iMYCY#?DG$6x_dCAfxT}k~1`AO! z^B8oneE>ehe>x}2Lucv7%k5|BS}nwG!;U5|&}wUXKDFM#vydK9LQnxHFI3e`rzj=f zhqLsFgYgE@Ld^=!E!+dZzwbNGZ^j<8Y+#o+&DIaV{)3&5I$VnsFf}bjc5{)emkzt4mJ0R{uqVE)mc(HAw)* zQ#bGIuHEF8UHUeA_$Q7TbuyhP!I9JllrEH5Imn0VRGibbW$T90fOVWAnnv;FqZqTm zyJH+MYIlPBW2^#!nAjy3U#FiCDyN29D7}+_2h}Lf?b@()7{7Ux^3kLit>Ck1J|R(M z;=C?-%pB!#!Z1skSAANDC}8UIyX13o^c}!e2%N;q5Nac*z!n#D$@Q++H$Wd#N)WzP z)qBHz6Bl;LeXrLyqdHD=Vs?^qT_90cT*S?|p0dty64juJ6iV+L#-B-D@{iZ+zipr} zk};u4D2$22(P^%X!i(44mH6=(>^}4OXj!eCpReE6f=`xv?Z@$ow$M< zyul{0ltXXU*XdK`3Pu%}cQijx#g+2T1^W2|EPx|d#t?;srtDB$)pa!MDe&ZH*J9zj z^EQ2W4bcNQgUc7vD#J}Du9hqA)<-dy0BVHA404Du7*k-${qE6&_E|iWuk?bXjEf~; zb0C&tz463sx%5^2Hw{IuP!Q9qiXNmIsITq1zey?FF;}13;NfDBwNUd(%-He8bzLtu z{|pVR%i68_oH~^f+bwaSJQPPF=5)=MD_(_C8k!k~oV8bFOGV~xMS|g9aZu=MkhvI+ zDR8NT@DedY!x7haF;iK;w9cKux$k36Rgxjsb3@mEvAq4+T-ckbfboOjrNFjbh#R|Z zme6UN$az~fN!DR<`~oobMR(|HVb`U4!hnENBBW@w#Z6r|G%x1SJM=SYJYk^|Hkck@ zhG}4ln^{|T>K8Ov8;rC7KqL9#af`$)t3KB`S3i@!{fx&CQ)0vF!Fxi!GY419ze zWb8>?Q*3ol+$JBL2gQgCfQsZo;;24&Zu#wU%w6a_P;|(r2qIMV4z4P3N7tg&H!@m% z4>y*l-cC41@Pki%ArAiGKbXVh===1`arW~ZAYS3x7^y)Oa(CBttM8jGhu^R4 zmlSo0kMl!?7QD>jo-R3ZjEcVfhz52+YG~2i=n5 zMF;yryb7kNJ*5AlMu`pK!O<}>0X{SFkUZ@n{pU3D+$1f422zU$CaYDJ)LcK;q zGMof{WfTu}hcX;u+bq=gglZ*&nV3hQy0Fb8aQBlJLQE6e$e7sUkeL*n4tM{_LVXuD zFjg!m5l{_AD!izRbWfx6C+sE4d1?qnzmpN@1QWmSl2h9B9cuw#8rL^SPf1aD zOCFb3J*zuvNJK>*x?@FGpSD0*OeaAp2C|Z(#S^Xl3KdzR z%vLHraB5s`kRxGB2i4$KdA`^mpqQ0J55s@^B9bS>BN&{0gw32D zepftIu8ful^s~hbxKK6;9u+$s&Iq~yhX2^b`kR zNtcJ2s@@t1{sVunpHC+lBrN+L;!#0DAA+D#X$*IqzO=QcdwkWs@N75*U4RnEm2O;vWM) zAWWD@!3+Rkmm^;2YIZG7U5rAuWE{5hp-&>tjvY~9)EAs`og#&7tfskuJ%z*YB`KfM z|HzC3%*Ievs7&M}RQ{Lc@lWf2t*KUYcpZET=n@`;$zSAX1^V(TZ5dltJ9)HR$LPIm}@RGR=sp9QsFP04%2T{JM&432U1wdN6dH#9g_BItK4 zP#DOXM_jEbu7ghtgC7|P)ej#e@k{)*ORl(r&VVt`>l@c;Hjns9;wp@`a(KVdRWhY= z^y}<^RVw38hMeSO8@CLiYPbj91dK>;eADyeEy}%29nl-*5}1i?2WWO5mPy5ddz4Ex9FCc zvQ$3{C%?@iWocn*QSE@@Z_V$A+}%R%{g=v+It-*Ty(pYbElF>{+g)-wR(PHmwo!Hz zUH}>gEb$KE?|wMt5ibzjQuZIsw6Jm<98m=^;Hnq&lc7LyXIdE|Ha>c`op`THj{nPl zUvHlr`zMMtmI2*fs!1FBN@m&O@8wsQX8T%G>s|D6Wh*7b(*B1SKr;rLn1om0En_(x zR1c^+sCDQTp*4zpEZ%SJVAaaO1Eu1iE`~cH8o>#K;)5>v&3;Wk{|{eb$lG4j8$*5` zA9YOYxiLKm${N)H=Z{V0Ek5j$$N!1zs6I^2x%x$Yn>u_mViVg=k!v(OiI2Ku+^(7= z_FzX*rVK-*hU$XB2beIG2kSmfIdY$u^do8zIZV((_kl5{hz(E`NCJ-P=II%-TekC< zQ&u~S$%60lb6)J+-bz~B`R z0b=AU`mGJNKWhfdG$cFQIu>7aUC@MhiXNct1`RVK9>AUA+rg?Ptq*mRkrz1c>0BpN zQzGZ$tFE7}rdqTj`t?v(J7yLlLSpJ z_v!k=mdiT#Xp~tgH(Rcs(TE`-foudra4Aj;F}`~Z2NF#UCWDb^D22ku-ytS+tGP-W z%CRq@^$&kb-@k!0rzSI*@Vi+4NrY#0NAmb3tbnmkRQgrad@p9S@C{VzMIyid3{w<3 z7WNg+hY1GE;_<~f-E!(9mHX->6OIHogpY)oV5ykcE&us9eT(*UyXBC#^(nMjCwL$* zr$7_a7bMQ>mXE%z7wzYF%T3?Wk7&Pu1L3h8sC;>7mZ}v*`7={-VRx#)hgmw*xz9cm zO)$M61z?(|TL4Y_qHej{ySiIv9uI#Za?=Qh=;et?9Q0iT5PJH+$TTQKHl9v=6qCE< z*d-Mo{~`F$RAyF;9rWFci@W90^D2IgZagj=!#8P{6Sl+@xz886-B2UZs9Qq-Bjq{6 zrlxi;TwO*Qa@l+Od3fTGMwnhiZv#ONj5Do!L33xUD*PrkplOvNO;l0iTVN$F>0YC7 zrYV?CI50Uav}&qPEG}K+&+8xu!2+;92n*~%S6tS8s2T*aj$HpCqawri^-Zx2l4?mq z%0Q~TCt`Z{ngABd0wy8c>_DCjEkexbmLI>bA5Nu4Zvb^Dopv~m5O`#F%jA*JaYvDX zkVvBiCXdUdsan@;3KCk3Kq^cJqhC(Ul;hVk6!#7EWdC4^Cxy|mbwzh;kI()}?+5xI zp#`d8(^cIu;>zxFmRj9nR0Q}4-#QzOMm=#A3zvLV<{LHdtIi0rETS}`-N9DTSzO)S z+|a0djH;qO;0PWpiMXb_NyB^W5l%(fXy5~AIiJpJ^kRJBDNi#IH?=lp2ulPo!QMvuvFd2Oxw*;e;3x!9kGV|f6W+t zp|V*`T?%#urg1QrgrW)zdB?x>Bd~R?^SQpCa+9*ZQBPEDN#l~Zz1(098=oxaoS1KA_2AF^@=(gJvj$GZ>bIrz5hGYwM?{n{AVN9Ujo zqX(@*Z9y&dggW~Z2Al*kf}c^)F;J=*yVyjxdQ$H5y*{``V~iTn0#lb@Nnt(zLH_Q0 zkO9^k2An9aZ4U@$B@MSyRj}V*)BJ?2tuF z9SqjvW{hBY<01p>;i5r>B>6lq<2EBlLXqvpVI51mA876cy~DT+3ns*Jf?d~#7lNQ$ z)-Cs#uKjWl4_SSuGALvUQi&J33zcB)QF3XIF;MRRo#xlr-+1mA!b1lI=2nybpuwHS zhjpq^3`v9xhB{Gs(;w6=M}DJac$3JCh`J0=A;ojl7vEI6#zlx%x>cL;P&xE+df49YF-$y6I0Q&BPLBDNelS4ZR=q|}!9pB? zi~urW8bKz1ty?)nhe}SYOFq?W*xYXN8vHi=74Akn%dbnlpD}@(1Hp-tKzVVfe$_aG z+5L=%>iFML2}qt4#++#=-e}$&`WQG8d<5MjDNfH+yxDyTznx%=k)tOY`hfU2wg1$` zD=Pto6b1ykL6*zY);1ohvAb3CHp@YgX~-cf)a&=jCH;-=n(7Qt24?=NKxCyYNdBr~ zY|=;wDL`r#47PTP5%IU~Ot#gGpKeTJ5n9br*{Bmw9jk1tNXA$pscB%&b4m^I_L_A< zjbzz)pgIRR^AX>{Hs-a!NOtVB;+V(zG_nbT+XW*0X+(8{G{q`&AE7>_ZQvL znqLX(FiY&i9EufJEEcsd*Lsu%moGq876o@L|F1FjQggK;!Bf^MRnwVi-y_kD2k1-;`Hhr>zyNpwKJ6PsWXi z|8&c0U>wl#ZTCnS4?u-2>c;x*-*wMl{O?Ln8w(u^DXs=+ICL58df(5V-7vJax*98| zdbgR+2l_D4=DOwV$Z+avcnAjvcqoPeZex6pTyc+aSRJy8NCmTv?}DBcM@;A`C82V8 zLX)V5B`_hqWM}nAqrdTshAKiC#6qt*!X+0e&hGh_Jbjq)k{r9#(Cb*X(4QEPLz4-B z!4l{6$kT=y@70)&l@r9_pwxh9>ez{L@o=6bG9sjDNjEd@gUEDl`FdS_0aOZu)|lW! zv#dC;M;_bXIFgtT3#G1w6wYjlf_VtB%T6Z!Doq}F5OWKixZ;AI74q3_jmOIqt1**@ zNq;nt)3sT0XBWz+w>4g>tNvCH8E)o+rd=-dq8|D1CdOSf!VoN7wQY$S%s~^AdgSar zV^5$R^cieD1sNP616(Kf$O)SoZbSK3XxZS>>5NqN%!_+=Xe#U=&-7=5s7p9jS|gfcujtLN=cx zV@Y8l)CeKotW3q1_sCI$j6c-rHdJ1k7|w-NPZQb9@(+v4cwJ}v;tPZl^OZFVsrHH< zdHgflI&!mhjaq|<$Uqz*lM-;4>nE=4c}0#MWIQ0JZf8_+cByho4c>+PR|Au->XBQl zXZ)-NNvoJON*0Y*#SN=#K z58l^Y6_P31Tyrhc%7f!yb(Ih;&?l~Ky{;^ws*t8yfc=iebTj5Mt4EDsJgfyyWi9Ugn3k zFxIN$_UCbMI~Cr=q$O_cX$2!5A2}EPhCUmmCyLwVPY4M{HAeF?J0D7xSgj-`RI^!; z;WB7N4dmwLGxU=(!(`H1`MTY^B|KDOBrv(=o%c+AkWc_a2brE}E7>z&Rq9 zI#ZfcC>SWqm}kMRq?CTR8P{l4XYvx^7UhQJP4;-Cbs%bBpazXD@Lvq$LEuscste>-Xf@aQ$=1;UI_zP> z3{V|r8{ASJodt%M8iO*Dl!8m(mhyG>KkZ%ArG$MKU=41W>=+x>a)2E}Rw;KFl!I#l z%);yI$u}KpOQtX|I)vLFqL9Rte$SMD96&NwPv7{$jJpyXOc57+# zZ6tXrRp1moAu-LkVj0VB)^`<;Rp!6YyjF^2)#`-wKx>ienfg=nb>?m!LO1Czsh z(o<62Vw#$W$-oMw$5HaU*nB%b^T38ionyFMi2OxMNqH+XMu#dS1G~%YBG%cr;7cCyA^E#Jrw zPC(m`kVrC^rx3eeYkfb>0m|wGr_01BlECZD*GYqfbdx`j0^z>_CFS{IdIrfUV1|~f zl-D}lLrr@pZnWPtVveo)4mw<&-!rdqCQ zLTfO%zY^A{n&~uCojA-wXKW(CgX12+3?WJ}IA(S&-BzA>w?|$*r^#y%lVeBeyGS$9 z2M%n}@HE9>8Un(oOvTyLTGBi_f(yJZzgNNoQAhu~d}?1~evQdFU=URuLNvi_s0jpI zO&!xKv+z|Tld?PD=6b(Jj-CCZucg;$@T#w+x`yjkk~(wBRsYln@}ymjd(o(J=MtP)21HO{}?k^;ZV2bJsTYuHPV);-xGklZvPV-8R*u$fkB0oJ$-(b~y7{kfu zaS)Whzd)DySIy%?%`mNt9fk{qAAfMse75;H=#-$V&=SQ0l?H1QsPgrG#<4KHAVDAr zb~GAnK&{{OG=D1sbUIAV-pe=v8zE9RKgz;drv#x<{6Ee6L?MCRhHYET`2in%Tb@Ck zLn-!-GoVF=7$Uw~b764A-Q?J17=M=hlAMOGo9)1}QN@w6oPFPXHh?Wg$Uqa}!D7`Y ziAOz~8l(sfk+kB``pW(j<9pXwbVEn$iM&$)SixON0|Wu6C+Oit?3Gvl+_<$)jZe#s zifoz1tk6K5)mw7;c%}&m02D+-X5X;M&+cta8iV)2z{wm$3QRJIIHy-$u>42seBP^- zL914yje7`$3xPlp!oC(0d)K(1oZ-Q8&%^ZEs<*3lLp3Fz$%wSFkUyB2P5(sFe zM(i-2l0KB)^X0NBMkXIWz-Uly&~Abt0PRL=37q@1A; zgcV~ncJD*0ho6ie>>QW>hA@K5Cd2B0eUL>9_7T&2*OW}iJ$OKs6HAQLyBsqjc8%8bQv=!FuJD^g+{5jUhBVa^+}yP83DIm=p!ar6dQP!cR+EJlcU zVkXP=3*8z_tF?N%N(3jBz!zQ7JEdvi4OIKUuo(vGYu9PUNTfk}kX3^m+yiMX6<7Ak z_gCUHW%@NSh7JVwQUWj$SM@%)+SFFM15c30jWRUW8kSDjJ=9GcbBN4W_qGHGtb9kw z^+p>S?Pe*KDRKmaFZBpR2;|6d#{H0DbknngDacs`gu7XC(FM$G8nK_gy_~vJWfS#d z83W~v*r?Vx0<)K3tWX*;QaOOF1+g)@LCHdW2@QsNt0IE9wzp+VE!!h-t$PJ+}EHCu*40$cdqV-Kb^@@YAz6@5rL1*A#QAa|3^DiekUsh zcQCdvjS}ME!ze~jFK+5BU2$cP+!E9w(SBS>MsAA4i({R;aHlWQGeOyJMW-v;5v zKnJ4k-O}6g1`ZujIYMrAB;SC;R5^E*Ck6P1MtLjmDQ5;?psdJeM^uiKuas}Z@uz;2 zh@isQI=G43dLL=FrA*zUlE~#Fp%%3<@H_OQq5|RwAmcG>N8G-~`%aPTAI+DtVaSQ> z2hs}Og-G1-KkuojrdUiiIEragV(b=RZ`m=%0!U~|+cfjl&$=KuB!Ip0^#};2kgP(q zlpY>nuY8>jc+Bstcq%J^T?W`IU&sE5ln5^gb4yRL(ziYtLtUXt6UtbAbph%Iue-RX z`8xEq;wRAF0BQ7h0QZ{jXY3&Dgk)?g^qib~U-Nb9VDu4SJ@=RXKO4ALE^KxJmrhZL zx`HAB+-trbQ%f)hO4X5=>`9gjny=$CMNb1qq0lp#Fxc7kyigRoT#Kh^iZ*qrz!H-v}?fVju$yiPfR&kJ7yb5XFV zW&p&wr^CJ~X$yrJSVET!>B%baK%Fc~}&e$>Prv#{-Fi}GCV8mb{WnjkHXBdStJJRx~#)>K8 zlZE)KTs+Y@VNg^0!1BRlQ&s>WL-iJj=ZF|TShts+Y5ayUmh{e2Cm?1r778aj$Z?`^ zDkeVgAZAHcD+)B>WQiO*$vA~hQj9m)3vj)&w;hiW2IcFpJZvje6SzZW_*fVn%h!?V zF~C8+!nQ)?x=hL|Uq^(-(8va(EFy2lz{&D;^^0FTQ=lQy4xcP=vUz;CObm`{)s_=U>Wq z*O>)FA&6fR>pWdrrg)`Sajomhqs}#ctt^1Z-V9Y&T-P+edgqr9#tSX4Pg1=4#Cs3ZZ-f!HMHc}H;?8FVI{1_phd}(JSH|~|nnzDJbh-N! zzy+!qc3rH{4A|u%B`8?s8GwA)sLH~q?8~6759DXl5e2Bzu{i-d`RO4_Up2t4+)fy` zfKxmukP~PQ1*<$x15H!SVFd~S)RpV(V`{q}Hd5y$#`uQ%aZBd8u{%&kX}1uc^j_M$ z+4o;!0gC18{8}d~6wQx@aONQS0LAik z6fP=5vIy}?nbHA@>XOLaRPkzXoQ=H?bDa3R_Xbs7Y$)gc9S`j2DTa_s@7H?dlIc`Q z9&TbyB3gZVqYboD~%Q|&u+=hlv zivg7)RXH^SMx#hfY`(j}awfsx&A_Y)jc$r_`|TvrYx~Rm8l!)M#yMm$>OJ&e9*Qf@ z>-S(YVyyDP^^*&)A-925l$9@o>{0_H)hzJi7aFHx+bbI=AV***DSgBR{p9hJNCuR0 z^b^wwLrp^|kueRt`2li|>MNqr7#BNR@S@fSz<%5amNuRyeuv6r9QdOT7&}+htTKvq zN-1^sY+D{bmk_8fUHPSn`pooTV#mehyKB^|YL0V8lQpasVQfnIwGEab(gP7s4R@oO z6I1&wTwNxVR@k*=Jcr_z+J{_6If6LLq)JOn>-R%F(~v{2=gV0X6n>Fv8YEY-lrAYB zX&p_3uK{LLp<$?E;#_MDaHW(-Bs%0aezGSPmz8Hl*aT&zFbM24f`Kolmj|j5h2d^s zad@g!@i|i0_&bb@nj6;T?6oayqtuMgBYb$prq7~UUHgW!`MONoGb`gtk7pt_U z>`^mY9{^~menN_GawG+&xT1MRD#kKSh)1a!19+ZSHeZK{g!IiZ;ld7+-^5j|Gv#;5 z9Ee30ILaes@YU)}^BS}?s2saCMIA{+T+{kq1X$#8A`Ge^1CQLKv2I(TliR+ zK^}_Ptq;&S;jtQ6+n81y*!XLkCxjJ<-%%pM&UtTU=GI|%NGa$N^ zEkxY9>T+>As9&?edqo=)<~oqAI(@95sKk)W7=4wi5>2aoow5>U*h7w1Mh1FD?eMft6tFxX9YPbxXP(PFw_ zAU2a#_}NN;thlG2Jbi8B-T}>@w#ukHQ1{?q$vE`20f5RYQ$N25{Qzl*Ag1K;`_$L) z+a2sOluqXHfKwo8?k~Tc4GvZULU0VG4AGM`zh4V*4!D=!g=wE}jB8+4Cj_7lz+nJ! z1F@jrdGgWum~yY4ZzMH_Dq>8dCZeiRKN$%m>RVuJQ^TGK$U)6!nX9HxAkn@HR53?! zPQX>Wm+i`Qpoiph3ygzls))&8j8S4Z2K}I_$t!xmz_84nqdd+fAuq;QiF4Wm_sEZb}=@|Qaac}#x)p9v82*J!iazBXg>D)<^$lz zo*3(lmPQCy6NiC0<%1yr;Hd(b5-XUWk}4tWah52Cs`A&z`76l~QUN8bd|jzbOq7Dp zC+YJbQNq;g%r*h@(P4rR1trc85S8nN3Ka(#^(lKEphK<4Y;fLRSHHRdzE?AUG2B5r zJl)zeC~4S0=_3YPVrMKsH035EL0}PtqQRJ9VbT!KwmzVKH4uFY(UqEx|5KCL)Fz{? z3%XQwFoS%tQYrwW&J@@jsmbjivj4BJJAsm`to8-ILasontLk*BDj))q@O)kw#O_X~ zyQ3oD@>3V+6}?xyjL64l)sG7R(DHs4gGR+^~1U+s-lrP%GZ&N z1csq#i2YV@Vm}_arajIYRlDC*oezswlye;f8Ixr_5*18&2RtXC--bW4;L)(YrFxwY zoDQ5`zXe8JT>7hB+&m(mbanFu0;aAmYP!VQ9z_Dgi^XZklr20%+$eTk=Sh9BjUTd>tQVg_oF?vHtftxcrkd8!5s-u# zMH1Ud9kOLtxejFA>OBo*selz4ZfhG(abP0$+R$UgZjJS;OBQEglW`Rg#ArmQ52>xD zeTcPqNPTRtdYHNh>X?m3L>tBJ^k_$)NtL9Sx&DTz8+jI3y+9hsq~(71w9ka=tyOHD zstXMba2n~(WK}{212Kdk) zCYx1(31E=*zgMrzkx(44mdIkIYQf4Y{~p?I^cHrA%0-Pas;1d^bv(I}dT~7Ndx&@* zsy>7mYJ<|uF@gzJ)2G{2UID|^m7;=9h*-HCsbU<=)eH$CdRZ6(1h@vBkn0URz9#I}6)O)a%jQDu7_N`!&U*6oD(~(n)y6j@@ znX(7Q8MFSadV7mon(dD5Rskn3FpD5$TXG#9tcl=M59R*FxZMxl+I)43$RIeRrHCbbELA(NTGf1!P-b3}Q=>`ZyEPEi z&IeXCzhtk0!oag={`iTR|Fte}vAVf)TQUg}QC+*_0Zyd#v-0w_W=Fqgb+bhSVUi)M ze#x#v4{Y)LtddjQRyDeSnBjtU7+9vGYG1p(`EK1kx+NLDyQ{f3o|e|CzsEErl#4=0 znc`p4(X|a?iWla-+nO(Hb6&#}M0#XD8!Vo5O!u?%qtz2*5*$HB!JoSp^5w1&qxVnE z?e#76AocyJq6nNso?~k<+2>t|ZfY024Z3Tw*B1WST3&nc6qWdvJDT&_A$Q>E$MFxP zIMBP}rp{SGXAYj+1yeDk2cN6ubH9u)+j}Ppllog0g;%W`Ip#*B<7*Y0w$zIrbw_gt zZUJ`BVUIuj0KzjreZE#r6LK(eLEh-_ESI-GeW8|z|AMCM8t5x(pnFJxAzE9t{DQj> z{ltX%Vi_C8DDn%4W-`jk@@hx^H%(4<+w~Q4`d)?m*l^6{` z0C#dkzWo#FTQwZJE?9D?77irNJSgRQh;v%=DA)Q>Y?jZiGm!@C~Ea^wZj+X`emoQ38=sFc-aphA>Go`H+6nnn#-x zolu{{TVy$iJ?g@APVL>(KD+d>=8kPLR`_<%tY9}G?KroVx4o!1#JXU346IQzk|nbj z{dp}va#ypTQkY6YxTS^(9zy!XwCl+6MpIhcfYne%0K3vJYX?sI&gUO*_H($9h+v0n zd`DW?r`)nG-k3lCM6=x{N8#w8EgO(FE=4-uwLYxqZ$SbAX%!xo&sw$@ROi#87#C}8 zYV^F>Xe7!A`*7Q{z$&CTML+QV}p$3MIGcO0m!wv`1bV;om9Pzz9Q?+XPZaOrc9Fr zf|wK>1PyAeJ=S@MIU~HOC2Pck04fAjs^q_-I#~mrc&fm+5!+;MiwE<(nZ>KyFbQi| z1%PFOCdm1^`tv|U#;iU#t=t*qLY;N}b52#{39-Gs1pLe~1LM$lAJ7V2pVXM74<-}s zlxy-Hn-#C}(}EjiQx_d|ZPM=@|MB9L5K&$n#A;D%d5qJwwZp?$u^M}{^(JGFcEkPn zL-(>PA;;8m##oa%0C&^M?m27qz~%i$1WE+I0TtK#pKnfXWB!^QEM|`eo;HbfSo=UI zrUs`Z$=H8}EwvFVbxmNa=o+Bo`RR|<$+9mWr)>j+OG@MEzoC03$Z@tC52o^8t~Hr% z?4F6#Qfi~3HC;m)6r{xRYDDk3?3{AP3@O>owK6yFxIiwE+Eoq7%bJ9$wo&XmOSnMN zj>;X9r>mE4t>rbZZobl}ZI1x&3){H_ek85xo|iip?E}BXsu1SW>h2pV#mE}nDmx4H zO1f?84Ghw7c9k{2@G$uQ)O|y2VA1cQ;^x}!C(@s*H#%Wu>3Tc4cqO6!QH1pb6|AG3_pU9~%^W1X;f9nt_KXv{O^$YR+m%(#L>iCV2*ghJbx&I-f}m9+&|Cy_kO$NK zwFjyzbo-8#2UdSYwp{!A<_`JPEws6HKY#&58cIKc^6~Wd>R9c#jIurTB2YD^LOxJE zac#&ZgqoLz;YCKTjHCxQenQq~8v^1$4JXq>-8YoV;3*^v;01aKV&c>%@MRV_R`65x zPsY;P?i(S0k4eC#QYF}Bk4(KGtyGE%#UeGHR(iDihEo!m5iLrm2(HsV;VG1&*aU)%-hLOyfX_pqQ>gBoWIH>-?O~4nD z&)PK=WbyYMV`!xEQELx`;JZJquiaNY*%sfKU^NciC`&o_t|V4fVdcMT52t>;ax}NA>bXMzpGyjTFDj zx4*Ew`doRzxcY^va1_3yd-9Aq#Sikrxy3-64To`EQcEf*YNye3Oixs@dxKl#rGVOC z_hX=prO#|UW+z-Llyt6$0u9$U9ovHo8abR()c0SuZDEbs-7GX*HT=}VeK>A?`9A9Kth0`2A?L)X25@?oy%nmfid0KQo zBpnvUVvd!N;kJEY+J}H!ad`t>g8pj~e6hSFx3=vfo)5!ibzO7=htdhviMR0|iF0+4 z>3txp6X{FkCsxfinMMO0Iz}}t3D>sTc;#gcMr)JH(%pUzzqP7XZBx9BJkZd~_&%wR;_cG63pk zEUvQyYM6cq>~AwTzP-LJwdj%n*UY4TvS5z?%UKMQM_RVKpaFdCBD z@$|pPToM$8ekGu}3gg;aXY5^^%LPYP9b8IYOo5Xr)5_Pe?gH*E9nFv=N0e#tdS?Kw zAcil-pbbziAB&#f2BT@0e8^$VPvyQh7WGb0?KSTr3aGhc-KTB(H+Bf!f|%>eJRWG9 zPT%xzVzQBh3>9#}1hip1ow4cPgicnkM+p^!$?SvQ>Dfq${74ZSQ(R`D$_CPx4}D#6 zUQ4?!$~AFHsiYgNv|I7|;ukHN7b-G}6ATe+D>`EFdauSdYM3NdYcE>8`O?=H=XD_F zV}K(=RNbm@NIJ9Uit0+NKd5KL!A?kaEkZcChS)2Y1%WiaV^_}L8>0kUV zHvJpvr9xWd2h9exG5u)MzX1TrT_caN*txc*ANOqJ6Mm+xKM;0+3OcE>9!fgf0t|8{ za^&$Xsa7NyBoP5JVKM(C_r0a~fKg(W0;PoJCHA&$?x#H)`H~;YbNBEgIkklUf#<<< zqVh~X>)A+}{BT|!e?zU}21>#qpW153ggqOXlZSJi0ep3?xBrPWc|>Ov z#vq{w?TM;T;`H-rzpvy=?&xnUJk%y>X-qilOTXy(znHW~wt}4sX;sG}4GC`AZsku6 zh&MPn)Gq)8Ily^6mu=vud_G^ZudRU1rWFd$fCjTW=}YHVD_0#Aj=x}a94#D#%Zl0kh!24h&6jCq{oQD!` zGbq*8@2|`F$-#QSd7&`H>_3qUJxS8A`a3*!2(g_4B#z4TW(-4 zEf3Jb1ECT?NTsSVJz`KNt~yOXgK9}(M6{$;qZ3yQ7Plf|A>lDt4gD-8)}&5cb^4)~ zko4iNtHlv+A&Xoe&?`@J0dSY} z2RscbVpIq_w&0}%j)uTUT3Njj30U;3f<1^Cz*phAyvN&%U1o>c47#Rt6uT8>*T>5{ z1JFIf#xbZ+V;bs+o?Q95mM*j^gz?eNCZ@WfdR<+L$#2Dk>IMv|CHIQ`ic|TNXurZD zAT0bqna=>< zE*Ty*_#)9xmDfoiR_BNRvv>`qkku+g$RAk>*|%@Yd%QDltr8j@q@AzVCK=bLEAJr; zNOR6rLNpnKl?xV7!RgHliC>ekq(M z`U`UT0ljw)Om|mDnePe(ch(Z~6fPdgdyG4Z3mOAQFjrJWmV-WAc@(93P`C~Bc9L*w z#KQ9Fo-|Jce1j*ZJ!Ikit^D(jO;DO;JhJZw^)5{J^=uSJ&YL;3@c!zsDjdv5yPTDw zPFKZMuggdTUR{SEakKZ-af`1j5MxoU?ECs5*l+p7$>LSBZQF2jxgXMAbfX{Yo#e*N zk~oMy8#MNy80;Z5D_;-YDa;4{p!pf7<74sq!r3HsKyd&m5;VsjgjXX0-dEQ2N#b)RIs2Yy?cU?AS7N8K592 z6~kQU($n59b*4lg&*YUKEOzOrx!7w--Ju~N0ZY&JOy-#6u(@Jy;2-7pe2`B(fjm`! zhO4ST>i=9%-u)-_U6k*kIvOw)Lnk8I`|Enb3iQ2g{Mi6FqU&Q4y_V*BhnmscqpeIv zjX=T1IJRc{)AQALuz(f7gk9utrb-s@QTaoM6mP;uHEqefajg`60La18yz-D@vW?#m zFeP_W_j94-{pfnx$Z5IdM8D|3q8_avSy;YqNpWDH0Bpq6NaDAK{ABt}JwM#gi35g9 zKaqq&jvFe$WAm>LE%t2V{kyUO7RAk`*ZXX}a(5#n@T)bYl^V>KhSPCVUv1;`oTCyj zD>E+-1@NQ~75v0K2DY5wbGb?;VyMPucF)suf#V^(?FA0W#z#82v6H3G4BArmZfn~@+L`FcZS&sie1MEGb zcuQ2W_>QhocFx(T>$zQq)RP(ufAds$w3c9Dz` zvP5L@uDMFq7W`#q$YH0b|A9@!w1DIZF>WAzrGCK~VTQtqSO-)3ft2ob>aBVS0k*=4 zM|w`Z9`?9MUnl3$j}@j#xTv>Z^1t!OEU=54!qG3#*9rucz;_BT`u$lD*+{Mm-;LZ2bfv zE{U#Z7jDO8K??kxdg=FCx|U2CRc{$eTUvIBrQAj3pl>*=t5qHvT&Ntuk)j}zYWAn^ zIrRVA>sr>zWB|-Rj?F@Ik-qP=|H%QC18sOo&6lHT)w3S5G=9)MRYAagLZWiRLv)tT ztd|D6<*DjO&24#j(VpdY5ptmj=KI7cdWgg&D7Etge^{R?fn$rev?cVib-BNkXtC}@ z`ce0*u&m5?!!}aPNk&G}kL#6-FfZTTL*qF|@X(bKeO+V)5N*iW)#dP%#Ulu1aE+u% z=_mEd5qbI2;w5dZBhY5RJGKT*%k1(=qM?CC?gk zz0*1M{mbzhdGq6nox+VHvSe&!9vGy2XoPzmSIh_cgbGIth)NS~ntom{wTG=?wI^|k zg`nX``$$2x@;F9HRxXL6M*@u&S^+uDZITa%(LkXw9Aw|;Cde7$s2TzSK8UzRx zymT3baOM|^p9&hmfAhe(6AJ-y>4Ng_wc|nsq#uKHJn7P<3+v&EJ(%DB6^7-zouH*r z-pWYc@u`JdgWLmDzNq>CslODeg-k-8Xnvk`LP07Kb@x} z&Fg}6Nq6~oY%j5y=ng5+LdAAzeVP-k{*%DKutT^cbQ?{}ry`J^PCytjw^`#-cY8${ zM_UN!u9j_E4IvwzRLGRk61w6bmW&K5rcR{Gs>sv5JzoYUXVn>6tkJzsU(-rme%OT$R_j6cZ1FNNs;g=pp^aBghmG#`W zedCNaJEL&9w~0j)OK0+T_59xNQAtk;j$8TR?~)$xahX|1*L}Tc=H8Qww|3^ks-iIo zS(8L6^slP_|2=_$SXbBc(goFgxPQ&dzh58a*3P(x?7}Q`&eWpXHTm4H6{A~g-hrt7 z#DH0~l}r^I?Eif|KQ!DxGN2}swaRKR=3#A!iQme_C$`n)^bFG<1sTbmOn;~!U#V*c z^60K64;g#6MgGsP8}sFIi6xp`o&*WuSXx>CYCij;hLZc02e#C!a4Sy`yH#U)M^#5} z`bP1o79cYqG%EFoS7eyi=i9zfe6m#*0b-H)$c&3L3I7;>zjMqwpOwG;&0_ENC|Vpp z1au=^5k}ML2DdIaC%(!v$Eu1km^^7X-PnCYU(gHENwgQqD*9rbB!PFS6hgC~{~omu z40$r$-2Fu8oOOXi5Ep9HY6qSGo1#L(?g8lxddgTTe z#a$#UDwEJxq(4{Tz4TAl03DM$qky9R*pvIx?bX+`qzg)gAV)Ygwcr81U>NYEdpySpCnnf!&2rQeiRl2A90kDRQg(r-R zPZwl7-Rt5;VQz8}tpdR5P7{9K$?ACt_WRB(0(fbYKglDyh2MwD~^R4}4hP$ejP>|a*Nfa0kPIxG?NoXd-c`LTLK?q+8RsBG&i~3=e6Lv12?I$FDDcW+q7F@K>r-`wjpmVhWqlX)dt~Lv`UBz`O^;R=qD6it zeG=-?+|U%$WA(gjH<#KxOS}$q5`!nEh4Og!QU^6$#{lFC?+AkF6H_;hvjhGzroS#V zv@Si_{f5{Il?YK>NM07Cr>2fXZyFm5Eo!*Yj;E*Xt*f+uOd4RQ{B(VOBY?A+ip9e3S8Vm4=fTv# zhwn+l=;!?Sfpm2B0eB*i4%0)S4#J@GIi``r0bLoPjWdMA98Gf+?ev*ORYtUhHY`jv zhJ+Y&GMEB~G3nwUexoCfm+(eD!(^YlqATp$au@1B$Ei@7Y93%564eto9cE z8P(4gM;W1!&}idJ;8?LY@H6Og@gu|bEJkGDc!P^hs15`Mq^r`13r8MlreZ6;pjV1Y zPmFg18-t3B<-T7O3tRL?`ciTZDHwc(;;MT(;SJ;g$uAUKB^sjHXdv`gZy5{%t09_{*9H z;tdV`a5|+?IbmYb*`s8n);8_Nf^=#l-}xww6DKX$r#^@60=}lRlwWj_{bM1KnS#&{ z5_+{<(&>%-?nlsLu&o4ll9v)dWVv`oV-qGZ5D+Ocgdu`3Bp5Sr^mhGaP#{eK&sKak zB!Dod*!$PTr#JgvBQM>aYmsXowSV-;^)WL`1j4u>aHdvF}DQw3gTe8>tOof)M}F5N@3(aUXCdV=||nwRJ#0x%EclJ zQ4x|~xtcU}LagMDMIED>I=j1?+Tqn8Bhma5LGf49Pa0L2<_}{HqZR{zb-c#XPpdat ziZ7`E`M4&TuI4xf-;5Q-c=rLo?=hBQ+{<4!V<{ zUupfj-Q~r+*|Pe<$PrkTBF|v%!ynu(|634Pmz17w6Xt9 zfa=$Qa=iUCGSInpX> za%C5d)RL8cIW#uNDb%dNMI<7-q)|?R;GznMmau||0XsAxmkQod{gnhvZ5#&)Vn?W? zp8s7j+=0=W-lWOnzsP%&X+`7B;nwrN^OCCyidfbvC;-8lrGJF3{$~1(+*Z6)uySjP z^U=>pmo>h)iOZW&lL1g-8uF zAR6l%_ulpQH7KI~Xpbf6QOHzF6Esd!yvV($m*a#4bn-B5o*NUsmmH`93_$0iq2@+B<*jEEXih7cFa18&MoR{1=Sv>jVoWj3?;0;~$aEYX#NPqt!*^g-z- zahh(4Ue1xX`jBB|TbE)kgMhqUCw$ajEHximfUgzk>3@%qesZ@ZR! zAW|455{ON1uf_A0o54=e83`dgIRd*bnem_VwKo?>zz^}aC5?uQK;v|`Z*Sz4`vEb^ z$iaO2g?Z)CMJKPkp)s5vxTWY(n!$enDKT5g@*GvTgvnav z6oY6L)GMN%NmPv(&uGS}5nfw)U;hpMAgw|e6fM)^jg2lor98iGq*C$OmUb^nIrlZ& zCFpxZ7isyL;_aQVgu)@0DI;=Q#_7q%YxDJgukVoGcxTb_xcfPZD*?b=@PnR;ll+gi zx?IZ#-3|93##*GO8~L<1H~yK zyhG{P@=v}&JAixw(1r5{2YLt(aP?iq59hdB5*bt%9v&D@qv^TEwu|x^YkKC)8a?Qs zC1dLv+jsv}SsyQ~Z{!>AE*7@K63DYF<}n4-V@%IC^4z}`3tE*qClb`8b;$Q4`xqLhS@w^cTmot_R?GbrpFkxZykS!lku1nt=uVJ*AUXj zwBgX%=ut47$ans|c)1)A!Cw19GC<^Mm3=P$er~>FZPC-g_9LQ+iC$z_fSYuDbN9Sr zEoZPF->Yj*1RKO#%O1xG(Np15UI3CAYE8I}I#mmR)kJm9wqu=e3Qqk)CpW=qqC7X( z0&g^Ykb>h%6L>=PI$;oswBd>#oETcA?kUgNKT5%4CyI;+rg>ub_|kj59{*FHfh$x# zj=wAC5ICAAoaZ?>dNMjp_Z9!@{waCF=SA*=o|FRgTeTO zF8PVNalX38VYbO{F*t#y8g3rSTU{@G*)WtSFNL<56AC*3zfh-S(@9a2b4qQj}DKaXp8DcP%u9Qy{BAMSrq8NQOPq`5sOeB{=+3h(uNb2kTP}EMv3jXICC(Xs z1wwf!O~UW}>X(^41#@q+Y&pb7iLhAY>J)R<+4RY!PFa-?D^57uj=B)`z`l8A=h zKkv1+*s)x}EesLKMED}o)(7w5oa$%DUC2|AFfi2n3l0)7KOBR3RKZlsrk^lRN;$`{MPec^f$5ar+^B^bg8`IYD=6SHi z2YT8|o-B4ZRz$_DLRS_-0TjKz&4)i(e0Rp>dF!VXc{;0+?%)=If<*mvMYBT94XPBD zt@yBffu>*Cte|5+z0SB?RWk_EGMIkXEb%tiL4x7YvHSvhT9B@~VENO^hEVwP)&L>zR%~u5ajnqob3T`taRWe{xRB8q5 zqAy+BECB*`9%g|^4Lw2nd%6;T$nSlw*pGP+2P#}GqF>p%!c0ePUGXjsG?=^yTzWMm zJ#N}{)$1rsOkl(tC^&p}T-9>Qx?-VQ@W;GrU2)pX8=9}pkF1wOpSZr*zN02n3WL`z z5IE*Uy0N)i^>*)!-dP@{$P#(LMt){xt4SVSU%a$~B#hBEKU%VeJ@byedD_QnZOgxp zb&^G>r3VqerFq!NbnW^3&)Y~X5Sc61%doDkTuedYm@nM%(20o;E?RQfqKPHY+x@lp zbPm`!fYw9!lUCV{o%fuRx9i=yBh3pSQsKiH1+O5jZoXl|uj)B@vUls2suHA4kAwd$ zhV-S|PCl{sogJZC#-OtwY&>vG`qQ*CpVbK=ZAlX~l>rVgKmGZi-nLURRrmZO5*$ffk%R6#CTexciJP*s$^q1yw`9ptiPUKzJH#Ccv6r1A)g%<%O z60dEcZaCdlet2$v$IRX)O59>J2nhu|+x=9Od}LA_>Yxf@ntf8XH~hmB7xI`Hr%hs^hnLkAo(K2Z|o*&yp^>OxpqkObPL z>Nj=lL@32LMN~vOro-uPJU&*;?EQ~|b zyX%X1+Q=s5g@9i~h2@jbyfVP|p z)w;UnT zL(Ml=$KPp--d4xHfZC7J6eb8Jo$~Lt=-sx1 ztR0gp?C``Wz?t+&bHD2Cxm)&b*S6jB+O@QSX7a{`=~2yOY_JwZB3hXij06E)Wj=n~ z>09=G99PRz8ZNcNW}hg0(&Nq2DvpZLPD`5L|4IxjJ<)uB7(NWg5WVg5m9u(Z-jVoW zIjEntJi@stJ=uI)zILdwTOO+QzGSPXnwuXyaq!roAAhmu$VRJjCG>N34%S9CY~phxx$s z&Ae|<@7o$j6<+)B_yHgB+S2^9p5Eb^M;Al++&I?Edhd2U#}r#QfrFQPWa2aN_T0R8 ay?5&w$HqU;%g5Avx0>6W;a! delta 235824 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

        nHV!WezI1_V-oKO_akmBtj2?_ z?rkbryh$1ap&M(v288)p?sgEvx7!ml3$o%CgbZWqg9;V|zZJZfPi8#=@Cav=#uDVN@bxN(W2 z;qA^n-k3p5;mk`Wn-No^17S-PN=ao(Vd5zd8xJr=AhJN9ycmk1ymta0cZEYD#c`@D zGQU7_Vg8jEVyGV)d%@nc!Sgbc|GbcU4u;3Vo2-re%{1eeGhV#F2^(#c zVS@`AF$b>nhHk3m3bRc%c5z`i$JnLAD~30Cb;oY4U4gR-o_TkrfA+va$SizNkADbb z!uEER;47UOpD*djSV8F%7G(}a22maSM;5;GAs^>}(y`?QlZn{I!7xJI81Q%%$=D2u zbB|CsmN40xV?>OfWK4z|z+?e1iGxj8rpGZUh}01KX|JZT}|YHpU-s;q!)T%)jGWZ^QL}a+lGZM~j(l z82`Bt<)XvC;aUiE;QRy@Fv;lHC+OhGV0T?~{Blrq?De4o`vJTC`1ntwL;BC+);*KQ zodkLKj>%*+fQ}-dLk@P23nnizg1pFJtq0;TTFr^P&`5KqoQXl7*s2z>g=eVi^V_JP zUv5?7`U;CzcP409ZcX%78BhpVY{}hX6v5J3VQaX~M4u2_u_4a)T$Fo_N#o#hD_%!k zxm69-&u{YH&SFro<6|>$S$YFpR$LwnvZFreF3E_TEr^6ILJ&FCL*zcsR5sU-Nr2{= z%IZwsGm;QFwE;xNs-Vgw%>dv0GfeJ2I3|ZU|M)`_K)eb;WXyM54LkTrm^9}>89m9E zOlts>C7?)lSrXlyjL6-BNVWm)@Q~zw?X&z~552L9yCPfW406cN=%Rtjv=!QqwiCLsCTV3m#k zamd2_AIXil&N;S859H({Yf{^SnUF7S10TyBJ@%8!;$~}dH@8YRGa|WsJSo>Dn=M|C zC!0uvYNb7N(SRKDV=MDP^U!E?x%hD#p{wV4uM0 ztSGb!ZVW=Zf+8wew#hvc)VKtc=&li#1I1xq(y~fPAKT9i3U&zvuLVxKe6`k7X|@vmAKyQ#m4waJs2eS zx)AN=Mdrff!CfeWE0;DG2hn3tX!pQ$tU~4R8_&g{*m(#eZ2scVj!w_TX~+ef#v%}Z z6;?Ei7&Bh;Q~NZP@rsFw2X*yfELFofVok1bEg?1r=exw1n7Xhho>)tNF(lVm{ry!9L%%p-NJh{eR$t^lNcvlMh@zEOT zgPd;XgR_WZ2o~ltCL-nlD=0Fz9Pn~IuwKcJg5yE%IPdE05puI|!V4eY^M`;_lUtqv z1}by*agDS2dV6>85h3r(!g+!Auc6B)6hbuk@_eD7U6U*13~MR;zCHo zaxxK<6Db(NlmS#l8hJt>kt{YgK_ZL+aA7~Z0*)&}+<$vGY^fdwLed=!1EU)ZZD@jL zLJVOF8?WIEg9it1rS`BU!ot9B=Z?eSKXZ7;OiCK@Hj|Cy#;`IW#pfK<&*wv{b0eiZ z;u2p965uJR6;u|M?3GYiAV)B5LGeU=tWoapbaH%SOPFJ!l+>F5m=06mw@Z4WdPAh?fP60Ub9oiFUDvV<^oPk7ax?i_Zo}r^*$f_|=rDNWUhN zDSjL$@WRuxb?;~9ztU?FmBa(mQuJ%;1WBM z1&oBnV2A_%;xJnfpTH=OXmjWhTCHY{z^{ao$e;oQ^mLPGhFgfOB*w`-f39^Bg#{ z-cQe-qswUfIl5QVy<#^A@F8Y%4LD-+y)hP7X~Qw$Rh_GwcJS58+ZDb>#R8u6y$?Xp z!jP`W-)S zFG!vS{Je>~=mz|}ebpb=$Cpsn`MRiu6vnu)HNk9@d9G}vY5B;ffgP-Z7#s|VKR7SL zB00&=k6roVBkm~~)CkRaFOM*O;$C~ADC%(?S>q!9(V5txU~hGabkyhF*@lyi$?PbC zYr~YgXe9l*H+V$0BnucQICnH%^nI|PHGT?2Uc4OE@nDq(y_6-?p`%rr)j*s*St=`} zmoCuVFOv+>HXshrya4IK%?`~Bz_^BCUTNYkcnIN(^8zBTIi#FFMc~3NPB~_5xGH0! zxbi~XCFb=R81#PPvX|R7oC$f6b<_EQ41eozi0Eal==e-jPxU#{6cW?nP%ewlk>%{E#MG@R-WBGBv}_REBFv_a7wbc;J2+^fGvx&<_PR$j;$qz#o@E~508XSX z)+On1L=uDGnaW=+wLGK(Whv-Pr?SDig^9qRbBm%K#bJzdx>T@u|qEb1mkG>CAv2rC41u%J)k9Dc7UY`Zx7+6 zNSS6KfT8wIg>uAm=H#HG5ZIrh0>!7vX?x`&S12HXg9NCRbF zxKy`4%%78?L+yxiAF;%w-+?`raTIF+ohw4lC@Q;5cR9{i&RC{6!h5VS*fzj=16L%E zbc%I>Kcn7Doo=Phr_}KpUDR3f#uI&Tm}dzahGWNNx?Aj@!Qt9i7@DkLz_NL9AW(Ri zklDEo;G(Jm@a_ESVxnttz}p7=IWk<|AVBB*%XQ_^{|uZujmzYJaGZn~RO&cHmvSGS z%_Eo#EGz+B#NNkGWSZjz{vP;nXCC*oFuh#4a3lo6@{cvB6>C|DGhW$+%*sxXo>{+*ujOUS21l1U9ZkR> zqv^yebWSS<(;K%q>U;zj2ZDxNtxJTi!}VJ`IsSrLPK@&{snzJOs`z2n+kloe!tA4r49G1?5f}4lgRJ#t6jy` z8M93E_cRV@d>~v>_>@PM{gGf2Wm=%BYjg(8dR$n!;CnLQA08D{`3bFWMG~Rm;6egR zB2*4aXc_g(9tZHu)>OvjF&Qw(ZkWfJ1DqO; zFe(qcvBA=3Xzifl&0^2Nrs!zK50+|pJj{)e+A*_LLJ#0B!DM0^!_HLOi6MJ+pq$rj zA!h;q28~;l0d_7LJegYt4d0A?g;A_eu#ev^I7Ez^`5qOoF#cXMmRZ&&9iDA`$XxdximL`B|W->G;HOwwJn5sGG3Ak zPW`=t#^8%q>z1r>OY%-8BXJ6=yQW2)eZx3Z-*~K8#cG1kWzCoh9ElHf$`SQec1FZ4 zg{jMZN3PO7j%#QY>?gNsM0Mk);>q2R97B4Q+`g&w5bdV73RXUB%6E`Etz6Wo->OgS z=03k2IB+2QECDf*qWjf}2q$ILeNf0Ng|ngnH-=h&Fr(EfSX7ZI6|@RQWIrA#H$95y zNUz9tb2#QoP(wq`+kLEq@u?p>+5qx*+mWn3k#P@WBP6CChS1gzkx!*HV4abJ*j-y(2FJ1WRKc`%*07#7Miyj^Ku#+=tGc(q&s z+ZN9gKVdN-6SgPjlX7;&1Yt1H2m=Tj790t777s>lR#(h0V;eS$xu@(8x93~NR6oyR z?7I*df=^>3W2#xE;}t|BC%qbR6fNX=;xyq2jZyaq!@>d!b7~wl3Y3QYXntV*T5*5Xs{xKM=sA+|a$u^4Hs za9h@NX#u*#>F6TH6$VhNJg<+9)~xbafh=JTw`+oZB4Z-<;TYFZT*pcn_Jo4aKCGR=a>wPMJa75)J{-a^!fX!nz*`)GP`#D#Zo6x6 z8^__4{Wyf8YvSa#oDo1TM!|l`V!uE{K2O6x3OPeb2|00NqoJ%2e6_f?W~^QNfU>!p zI1)IKD_-!@s%lIW+z7u-#(+d&hvPVqJT5fi#|-|l?4_9GWY)(g=)?n;ryRp5QOp2H zV|ec2IwGo1&^*C`eu!z0lR+*CkRq7Q%~5|I9iD11=0QWY$h$D;8jrJefL{KqzQtZK zk_Jvp$)gMY1|@u@F-&4%XWokJ?5y%)+Q40_IAi4l(DEd~Peyh-KQU;$UX<9MB{txz zVr~5@_zb7B&Wk_JG!9syQfY7-yD_YpaZjNBjD^e(epFe_q z@)3@EmG<2VN3+YQWlX=2x0Rm+?P8xFvHI9u?aPp13;ht&XIs1Jlxp41+DErk<7tiw zwcSSOdo3y-se5Kmp_S_ik7R{$^W8hKt7n*d3K85Cu)#VvqzK%hOwu4ph)v>yL z_YLw{;f(TXivI8#XK3b&nd24VJl>n36Z{y)L(zX3r%!45xL1p>8&CM-U=X@%GFj90 z#dtQO-|f1f)qH<4w4xMbc_b+=#hJz5lr=`TZ#FNUWH9hx@;5Lr&W~_C*GtDhbR4fc z9(t!2!5|7a+^Jla+poOAJ&%~4>l0|tINg+Pou~_PX8H@Ejal^CcwJdQ@n``C(5E^x zC~JZ~x#fhqNzQDJk%pK8BfPwuLn9{W<^{>Mhy2~WFS#1${^W0fatDPc>ajU@#}k+& zQ=GdDg!jaw6A;d&k0BM_dITzd#($T<%UU~(46q0x^5toAZ5*6FzO zK%Gi~@*0UcEI_Y}){W0ixH%y^bb;}Pnk`UIR`=$0A!uGS`nrxO`FTvG9lFaiKLxV;J11L z^_r@CSCUXv7ei63*QG)hrreAR9#F6%)|rprEUnx|^QP)H#ikV~sHPPU&5=|(VWw`{ zz<@ngr~g3z0z*;{$2-g9kVI0?#FGRM&a=tipqcLC&1vrf@%^32C$U4m`%RPQ&DP}{PH@8~X6p<1J9CaM<*@Y}-HXE^b96fn@0EqXSsnhOo+K{{uy?wvM&K4)=~vuyOT?4OGlzaF3wck9C7*7>XHp8j}schTLt zN1nNL+seGogR{{==fJFcbTs>IIUk7m3G^PsYfb&`(H$*LYC`wkqi4s{&3lNO>6m-5 zB{-VK+^hLbiY7IBm0kS^^}J8_1cXiQ(@pHTkI-!M`B!}A&3yy_cd@$x5m=%?)sDVF zdunv+rVp|vSZ>M9R#8a1*d36HUh`|lOXwf>>0YR_uYfpNV?t1{IFXqzuTj8^Q@)@?aA9+;jqL;2$iZbUx-`hZg=jkra z-EZ>zTEl-M!N$>f^w>Pz(%!P3-k7JmD^?omD7+D5lLrjM-);*kq_VNd8|(!X5KB)ok+z3>DO@C0Q%sr%qC2I2tdhsu9<17Sd za|6wL5)Aa|WV-Oflt$^>8Ap)Qw5t}3I9VDfrcMiWzV$I3w@`Psr*5EI7wV?gCv?w3 zycY2>y|hr5W=z|_t>d{mDqpDc=*Z`Es!Bss7@Ppi^|?>!E1<*O`jjrSKBK#z!UGCZ z<0S?z(s?Z;rw}avNp}Pgi9`(*h{}&nccFad=6F4EnSlk%wQY2DbqYXe>IG*%pM(!{6r zk?M14X&36C*tekq`toU=*X=v55+cv3u?)CK0Vts^thje(WJ!=E)S*k1Zb}%HSvj!s` z0XWac&OT22d}L zFg!EmN9$8jKAtW+<2gOF=u;_X;ea=`jqPZJttL1V@-V&goNk}oW;@fS2XW}21U1J% zn$tcdKdpo{6TmoQDf;>qJ+oAIKRDjaz?9H2&+7}b?v{L-bolDz17eM94K8CuzJ z$h2AO37MG^v-9rSqn6>_kJLS!BbzQ+4UX7dd*cg`1^E)k+1+^*+RJX5yj%~4l-;{r zS3_D|zXH-~9o@SEPok`&&sXTDtUWY)B}CLeXva!DJ#QWFJz=;Fkv5V;8)p~;R>WNykYZau>>1%XTWu`k=Ja*RJ zv__{}{^tt^ti$6}^VaI))P%&Fh7y^%P9Lu(OJs;2Iz;5fMZ0*Og4Hot#P%>=!?ILz zX4SsGPEW8bqRTeu_V(C`G-m^J?ltuN27RnGd)A`#rgZ*B2=04n=|&wnbgz(w>@`80 z@gbUc#g$w!sx^c%i%@Y7>iwebij#aecW#oKx6@82_xNg;IekHGvF50BigCDJ0J?kUr1pEO*#qLe;2RLf= zYC7e8H!?{6FZ5mRd0ys3jBYgBEAtvEMY9%N^ngWu=k-+8qgzSR9y zy}bQ7FLm9ENqtH!?bT$ZtnB9mGU%uuV5k~E*ZrV-Q^k+E1KIm@RnEo8?)_)s$6z|@ zM`Y-O4Avzy@<%<4^L4NW(bM~Md+SnqgM%Ry+z%CT2wtVq?W0$F6(Hm~F0b=_O`Y#+ z>wI5F!Jl;dj+fSnzM;-{-SofEbzH1&ZGWp%?4~;3S5w~4x;>r#GnTqTXgdFXeZP*x zhSbSdx8AGjqz|w2UAO%2VP$l3`BBVRp*9B}K?shJ&qI6MPCXX4*1{9|Am(ZcPzg$GP+Q80XMIC#}{m(uv`@bRsV z@8SdwLC#*MIDu4zMG6Bk;*>|6cY(+#oZn3ivJ^C2qA3LLRF#5HfZz zLddONiI9Q52_X;qZ3wxZSqPaZ?xoH7;jXdiJ)A&Od=?>^p=pMY$FvJV#?5Lp$IZNi zkdf@+%ER3Uh-Vyqfso68hmgztfRF`2D(Yc|szu24{QYE;e@3sU98t2WPs+mp;vxBzMTMt z8imiwdAp|*I1G7uA&%?nOII`scg<@92 zyy4%D+zh~1Ze>dla>rJ>;fE)fM(W0IL^`+f8a-SXKHIvP4itt@#Jh+m7KP7FZ`#`l zv_m4TEDAT`KP|1H^hHtl#Pny7(u!017l+IFPbWL0il!EakFomG--}VjgVd}fd@S}_ zuP6y0by}CGA-@yR9OKL57LThuF00FZE;q%Q=@gU~>ZSuF;r4hcw|(PqYdneEzj3&0 zMx>7uh@kR9x~p;cFU6@YBRL3pEbf*tdTt4*j z;g=5^3K2$YO2a)eZbueoxu%rXBs|?pr6-$&TW3IMR3kDFqBoj^n>j2)_&;um|D$8e z!pBn2rr`)ZSr$HqQu!0V4x#3eaEVFX+BDpPel80~X>u9Rcyd{|<(Ws{IC#+Y!-rja z)Uct$2j4jSgzJV4y(tojuqL_l7$d57A>^s;Tlc#PzxkX03m7om}naQn8M zk<A(JSb4bA+FpBVd6^PDfg8=Dx87+`+NU;Z9nJG~7wijH11$Gw1m{jME$^|0#(N3Xv6+F>^gPDqd8 ze=@vt6aBqico2--J=!DaO!u}2$4sCf+lNnux%Jo%aC>(aZRh~HoJc=*2zSLng!Uc7 zgE9^|$1uxYx~pUOij0}~Y>VawQ1)Tr>oT&>bpjpm`6f*`EIc9OUVO4t=toUEg~w*J zKFIP8erNI){(TNbBze4n@>figgYT%eV=j%)5Q* z$Ijtc#sPeG#^*AM9gb=zoNub_OW9o*h6~~_;M1Ale)dCH!mVr@lUYU`x`Y+=?;36# z|J6Dp`$ALgCYsVU+&{A#pFGQ)iO``bhlL9$+%0@e#twWl*h{E?xA2Lo_eBmYuz^72 zB3jrje1bFG{T_~xsfEgq0H2f`5iX?TjtIl^DB`)=jR;x1(}&|T8&UNU;S=)v4{!o) z5LJn=5yGPe4n3VN>K-nl?C#-gx~e;1#;>LsYmk9Km`z=~hX*;W2O4bsf@q$gXjOMK zxwJc)9M?UZn=u9H+~j2x>=8aYV-G%=4mZ-E9zgCze>TXir1yG+J6Sc9-4mn!CiU(a z?%E;*TII1h<@&1zUwiqWfTz7xLSUZc((%c37qVh4|3*&;$=TGn7evuEBr=26Wt!!P zJDV=;74DSlSsvy*U_?Pf76`UvR9d^}s3XIzRr+9q()_`61*uM5n))Cmj$WPicGtlBf8 z;k-6>U+uQ0y;X*n4ls$qk@>m3@8pNDh4>l0n8apgIO?VF&{^d#$y1kIg3x8N+oPaM5RrcOisCmxaYpF?{8RnA`tJ{NmC4$koAO3JfVAq(G1Y zKnlDl;G;l~0z8Z5`IEH`n(sYdK0H}lt@W4ljFaSNleMT8IGG*#mR*FN69kqknug1r zXOIE+JYK8R(x3>e)Us3G4$?5QMf0X|=mlC0Cy&;r=D1N;&y!U6CE8Mal=w z)bpL(llPyXebXJeS(3VOoLFhhIYvUBaiB3w{xC%w*%div5!$Y4`au$iOY$s>Gs`c%1;yCj1JoXF6E>hE$drj3&=n9h53)9?5a?kOTw2(`uYC+X= zO|P)BA~6F_qOe3oPMTCXwOYhs9wea?_-0~4V~Q^M_lvcotFdWXNtESI>J)yMIHFsQ zo~83MyC-Y4niE=?85dDzrCF3ZnW%0ety7J`a^*AiRk}FoC=K}T(B#ZrbNa#zH&%aX(mLTermQ7+@twG*p_6`5|#Dss}e2>ev^mCG*E zMs#_R#gW4#<9;XncmD3vwQribayN8C9uiNa@clHOzt5T4{H7Wg5tuO)Z{T@po@8Rc ze)6=dAbQ7t518Gnzuqk;wpZHasJVJq#Wfw*3arpI3o{EdIsI(yx-Ksbco>|EmDt=6 zSB{vWZPZo7Ns>l>QFtDwXnXS18QSJm+fVE;^8C=ttRl93v08b7U5+1Trf=J^8M|I! zCi2Lc+8+Jb0J-C5P7pg*RG7I~V`|grJw`;{Xu0rN_RF|CwJqdMlGK;FfuGy9XBBxE zTX`&Tz}T^Ux5L&vf0#7Z0|$=o;>>&n@6 zW7n=Y_U$MrGPO72(D&q#=dx@a%g+P$L74Gaa=VbmdDw!>Dk3zm(rq;-R~ zP1Ve8pRZ@%SfQ6%iLe_xA}_q$%43#U>^Wg-38%3m%)le?WS(XDQO1rJu3U1Xc3ahT z{eWO#asjSG&=Q_}>cGnSRXd0i$Mth{cRVL4gfH(}qT6!#8QRcZRI;8BKgp5(3*1tJ{BBMmw0f%-Ob;-QsQyVc~ukFlB@)vEWApY3F{%LSKcYp4?$B#)Y-g|#%b zqsVc%T+8E(BeBVua?U7yfUGRgI^~CRw0){pko##7r^F5(Ly(G1%e_?fxOo}7#kZ1# zE#`^M8tXNP(kwSqGYpA5R&2}NFV>Fj%QN?F-fVkbZkjBlEoQ3qigXgc3e;M(kG_fg z^Br2Z9Dl3UCU?Jtn4G(*XW86I!ZP>DlE+@6-Ov@Jg%g`@#?mi{cHGrVwX18Uod#YW zr364fuzXK!^~dYzVkhT85vFP4d$ybSa{6Ti?AT+$1P&Y3E4-Ls^VwzEs4ka9>)M%Z zl8vG`^yJ9PwH>Qb5RxYd5yYG@405rpT=+m`xVopFTO|hN) z^apJ<*>w*8Gw)q(Z)seqwO4&oLloL;G4C z#E$Z= ztF^n>EoQ)TaGlVJ!pKg=PUUfWdlB2kvK`Zl(@?s9!Tn0dA-M#|HtRP4rkmu_BZFW0*7#9l_0BpG@hYkE}A*`)+N zwSKJ7GUMD5JIl|m)ovlo=W!f{u2aMXiP{yrG~N#`uzW5(jI+q${KQ{mWiGd7-j&*E zRZctfT>>gGj(F&cUCR&kV*zq4+*FgT#2*n=qlCkxzP>Uw$&hJD+OUlSO~&A zv&3F%3EW&Ie-v@=T(t*EB1?>QbvAY0mYkce2$`HtKB#+H?;JpDzTnDM+m zr0QneX3GpY2{xH$illL`GSl_q%vG5pc5E{csT{qnzPTK6vaZXeC+hv=qL;O}%S!#w z%I%~G!i3as%BBC+wyR|%$q{JR;Oxfwd96N-JQgNcEQo+NE`9c}39dbX`5 zoU%*4Fq1SSt>$7sxujX2P$PJnnUi>F8itM?X5t_2j9Fc-eEL@H1qDJP9wpJ$3q#Y+ z#Qt*5JNghg{>93ga?uldo18UL?<)u2u65LWk93>lNo)m?$>S3T{B?!P8h5)^VF{4J zO_#g_HXwz{({9)P-sSSdiV)bqj`u-h@|)YW6KcKbEGL(55BN{x$JHQto__24Mk=F zAhx_hj#{7vT|ke(b3L0U6Cl&go8a_OVyEe7~C$ zypNIt7i-sd5pAOc?7B)yT|z z$FWkjk}GJ>P^-EtOY9`^2u^kuQ88pve?YscMyw?4dA?s*+_ESYQ<~(4cd2~!qqdeD zzAD>(cl|vX8<;s+$Ln0@KW$q#GOx}q@kV;+(jdU?jGmxCVBw(1IE^0<>*NubaV&vN`D+NO1Y zVdxVnK$9#Y*4$~_P9ElZ^20~8UKP+Q`H*Kw2?6+%#-rLlyC}V=E21d&LCgdQdD5fW zx>YZA&4_9x@WHUTYl<^u_oLdrU4SjBr3A3+TPZ6}Zu*#ZjM}leodPC#{(clE;;bfl z(2K?qRThn(*$JqelFTo}*-dii$Bch<6<%sm6F8X{`>`E_SZ1_C`=+@?a!V7(OTsA0 zLNT*xEQ#3<<>=V)Kgx(RS^<~;vUT(rXR+IqpRD1huxA@Dfdzy)Zha<6AJtBbXi7r?xN$7fU8%L|{; z{$AzeNM}S1mR&$8C@z%)7Hc=u(wuclte_Cii0hfSjLxr9DkEwEMG3`Y1~~9Q0j9XT z+)ZUowTtBCK<>w_2MWuNzL-L#b`F5Kqre6j|BiEbi|eNjm4T)EEm9cx`FpI%>qhHpZ?n(nl32uXFC$Se>rrh!sZNn}nElej?G*0e7 zANcavSF}g#Y`!>;EiT9=##x@YrRf0q>BW_Sa_K#KFM0Z_+Ilq>C5wU+Ay*JtJaH=_ z_D0Q}`I>fOJ#!oi!W8&Qh3DIaxUFfY#x1<{HEm#x9pl=C1LE`C2!tYTXNO(gK(U(K z_*8wM9CVG|E{ETw?OEsKLY}ytXAbO*{GL#CBfHZ+S!8 zy`@ep&3&KLU|OM_WwE%cY1_svJnb#5S3S;20tE+7DGtao;_l_?=jpe!4J%gWlM0Di zAvJlHN#kwJfmQ+x#7;)lol?*{a_6_T8>(qwf?Y{A90wvN5ckOLw>1;W1O6<{3gT_5 zR+!xF9qpDbHWMtGrI@IMP+rU*_^vjoxdL~PJ2q8I%&IFadF}grAIrrdxY`a}o$p1y zT>8GYL$$~$_$`7jJW3SDnRu|VYN>D{;v6OYSz?{jZ#uq*i>jk%+g zB!&FsBkjj3nawQnG$HB|S{+v`DzB`{d8ty8LemKp>K0EmUbjFxWJGEqz9EI@e7bzS z%c6Jz|50Q(P+Nf`=Y67WShd0e9AjC)S!k~)63_M=g;NWQAhG#Uux2h6H(s}?8F{2G zbd&|y3nX|g&zPcHeCZ>6Y$>oM8#pdSc6 z@nYjBlpmCKke!Z2%?-u!QsZ^vF`$u)0o~<%RJ`1Hol2Q?m{OWSG_i%nD?P76<8e1L zoD|ML{HSfX*YAYQwtO%@iDp3uN`AiFmzn3>css=mNbPxN*d> z-)OuJ?p86{WviHZ9@=6_&+DnF3XmKQBrw(PeY1SMi%rUwPa#|hO)gMu;xg_)Vnf$K zHiL>_D!`j>H;zI^W0NH|>}TpwiHmo7UN0bF5@;3^loAA)c(?I7Azm$Ro)mGOiblNG z_*PJk$KL{;AmxKiMf*A5n!^ivHapJ)n&y^;_ zr0}P75FeGV*Neon!QNEGEHer-@p01#MZ^!54}GBxs@W`FFAb@3J@^nxjZd0n(>+EX zx!G6R1bOw26%ByO14;<(Kt_wzBxil89bEGx5F4og7BDcO&BW5*K6qRea>b|gg<(lS z-L6>HBuC9a*8c1(2>dkm9Y{vbme5ipk@%dC_R%+$JA4hU2EJRIE?|oV9~Oo95_xsh z05ajCeJg|HD_znESB-lJa5u@+Jb)a|@|z}keXG7l)%2(f8|%o6GO7QQc8gL3>hs#wKO|q-Ht(6)pwBs$Gt`rm|&~@1l+Yv|AZFI&;Ki`NwLUkK&ihxss(nYX??gbI?T;i3hI&lolt+@xP$X5VS&* zROujV1gV?LSxx%bYDTf?k>beM6nkzePLUt{qTOF*_rw%XY*kjVNyeBqV}ZV?TM^8u zMFC=Q#(5@AZJaaGfyI5|#uJ3REEA{6H=6Z>YnBOnNpf>7#VVVYIK5d8dsg46mZ+pp z7_^|o2`j#s-Yh2_Ul~(FJqk_WQ3}?Nqaqh)G|LO$(|500k)1nAcJdV}GBa_eJiS@p zf`twR4^RiQgJytvXYtT?H-^aJ@8~0|1O)V$81j=4&Avao{F?IVZ6J@lwqn3`QUl~% ztiyw#OcXO@_o{jVd;}tpp3Tq=BF{<1OgW}q->q(vk-NUCnb`wJ&A@upY!F& zK6+YbB?4PwpK6_R_j7SU^Nw=NEPWmMX&-%!&I_COR)vu*Uzx8DD=}eT+lds_K&T2R z8>ngi)10XH1ajz4x>LSKKG0Y1rg!6ozPblFnxijLN?GJ0h%hl*4(_L~U$rPsQFVA^ zz#5Xim?QVwcv0QvO0@05EnO>Nb)!BXuWDg(Fm^& z)v;CJgqBR~2*Jt{m&p+W^zCS3 zdt-neRs+{1W|Pir&yRpL;)=%WHo%@3<0Yi;*n)DnQm!{pPpbumB3zNryKSYQh^yqR zf%^C=pau!hA;weevAV?7a_As^Y@KwVINZ!(Uy!LbArHa&7&HBzGw}7)jG^ZqSQn7 z5psZ)i`$!bX#DxBHS{h{Apm|uT*H<@o|xi}<)7YaO+M{HXshxxbGS*+bmGqCpPsQM zpJs)#OkzSdw?FqOAeMjnO+H;E{y<5hz$NN_C$YF&UC{>8UyIK|Q~-nE{<4UxhcaK# zyi?=Ej$cc!)pILlMZ=(kId!HNiG|A#{mfdNm|BTsG01637^052r+GK^>2>6qYwH78 zekea^nGhpX9d;z{ZT@TH&&RB-53aISZSHymP{;{81OvrQ65ICJW!GgC{ zL_P8Rez|mQ-LC?xsD*4Bw2IOXUCiX^VLCEN=<&liU5S zUavc-1F)fr^+IXRJn?Gt6uI;FM!q_g*tq@o&(lLj<4Iy&B5bnPal2UTD<|{CYt1s& zj9uh(NAHlw9bDUAck)nbOX4p!_>&9)`GX}_| z$KgvD;p?kINhIJB7tRYR37$(VY5pVS4)a4XL8|o%GBk)qyxF`0%Tz;Az}f(~aItCd zFXFA{k~^;}*#ZxP2~MJ*;a?=;K1L;cXYB5!%T zDW8s0=vVP>^YM*GI4feOBez4WC|in&&=Q#9z2<|5ly<<7+(SsE2Q zM-N8t3dQ@)yELx;f*tfV>mYe}Pdqa0hy*%9e9*k-uQz8{Eh2PcQOLOKipWUCht2Yv zjrCojL3yT->OexmJh|zkX1UKM`gT=|j0}HavA=8(P9#27SZ+i4_9ptagiUf$LTU&o z9h8~nljbLX4GaI0M}48MUdyQ2c)~;(svx)!@oBT{+DyL_t`n#WheB=WA$d6BGsbY^ zROrt(BL+adgv3QF2*uLoM@j_~0JH2hEtE@7LtFcmGwP@4uMAl{vnX}}CSqCh4dwe? z*>tL2SFn6)ohL!k#Yx~g06T0EpEsW)@7hv7R9eIJS}#yb0ldTA6p3p;B z#n%jj-%_7iQ)Zzg$W_=@?u%G_Lv=70J$?2ReImS)^Dmo&jUGf*o*?2CM(2uza3zMQg*BX#*}6b*o7}3O^ENy&u%WwlgP^xx7Ont zIT7^0Vy46(_L$;_X2oOPQKO0{nNxQt3X?n{er#6K<^wecXoqQl{NPi?fO&puRtom! z^1^M=Jo~<;9nhZwmnEKhz+z}T&lW#7zfwL8^n^K+^h}*y0(I`9nITsa>dn*^zm(tX zN^_E~$rFx4cia3=dR&FyQmP!{on4?lTVkTT{!jWps+1vd3Pk{+%eqB+og_EhLEoYd z2jEf+Vm|?4QmKf^Ei3MhjNlcZae@SV*!NHz-y&w(#v1aw9rUiMqWPfT0SLeu#A$JY z?Eh!op@m@NpY^y7$|7MwnsG*ePEVZJvVnZbb7_E`1;-vX zxvBD(5vnoYeBL@|mnEpWRWvxDMfKW52))10f5<6(_gc(D?JxySbUy?W7-9 zrNm6AM3g8=o#$HAV_S^Sw*f7)ZAdi*s|aG)71LT&U1ZBy-|MTXC0Tj^eDDbPG;`vV z(v0(1v*omwtL3r@T=DQjk%ESg(SK8LSFaTik}*L;v3GcVV_sx)5H5(TAvM|1M1QJ3c8feUi5;X= z*M=@XtL4OUMVOYHbh5FoylH2B+ZuQsu@_zr!Jn@R#Mv#sS@7zR^Dwj#PJ#&k1psYE z%Mx|7hRP@El~v^?11sg#SaMuq)Moxg-+*F-O@c}p5M78-mYCV{)(W3^tXJiN8g(cf zGxUs-;FG`+vPCXgj9(c08##;zlN1@mOibOTE~ScT%)~H&(#xVNa2T8`hZOq#RWdfE zCG`V{gIE}f^W@8^{+}v_27rf)vk%uJMKm>?Iu4aEE;|Tkn^g+l^~D7(a_G*LP#!pH z`GsuJtFjeUi4PjJ_%_$JGEVS9x%2@2<|@0E;u?w&@-cH^N&nM0E=&Nqk&Q)iGI?lX zR(U~g74|qFANeVNq52ZDTjb8W7{h1AIFRPOTIrBulFF)m*JzLzwn-U8@TDdLlteLg zUwQSp3#9``l>;=eUB=XX?;oL`Tg9|S_{7c#aLCx#;^M~p3w%uQoe%*OFE}5l^*GMz zjYl@URyn6i0!tA6!9CO?3Lsu8%{}!iu^cF%14RMPN^zP~^p$4-nMdsei;8s13FhK* z`NUrOeCif}A%KA0LW!6qRDs<8qvh;Ji6o0&sdQ9XUZ^9`lAL7%>YyGhp9H!D)G}-e z6g!+Y_23G3=8ePkHF)MqjZ&^5Xh)o!sxnk-A>#6=0LdqoN)3^?M&3O}Kd;W=t-_9D z#dM&WnBrRY^|Hf_HRYMHeoUR@hHE7E*dRD>aGGA%a-E!Xn6ZvL?x5vca>3%tzyUsn zaZKZEW>v&fff3Fz_1Gvha~o#>mQX7o!l?I5YJi@KS(L0&vo-?f`mz30uGFqj6rN#r}(ZdqrUcgLA%`9$d90WMWak<_&Lv`kH+}a{v`<}`^Lhe?) z1l$hXFs##U^2Krb4)uUCKf!oLlJk%!B5`}md5t)`(|G+5Bo;tFIR>SMjDWIvhy3TR z`UUtXNxqogAeX7|3QOGCxQV4HOizqXbtj1)+yf`T){;NE2Mj-79(2Cy?;3SRXKYK8iZ@~A&5?&ZxHwO95seawIMaY z0TBOrK-u_*%OY{7fNU@!q5$fMc;Nr%Q7V2KJxNv2*m2pl5B`2V280hK9HzuhTY;~K z8tX_sE|Wq5dkq(3dGAQrLX+(NWHsGL}O!9 z59MSW4lkZ+nI@N=R{=A;fKeY8{Bz@gF#|LEM%OrDPrbxuoEq|zc)~Mo*i8D*V zc<3tM7SFUaNP4WWgQRz~KA1`#OCeP()=3N*EbC`~hmgQNaQ@KTcp}StySU{H1(VCO zSwsGCG!A2)6{Z)u36L){mn!f%IqDdF-70$(Gdg!2H8xdZ<@55CW2jw0)>xM@!Vz<9*aaxt_zX1bt1a@!iTcSk;y$avC2RWV2}L4aYmw(p(r46=x$p)7 ziePXetPSGz7P;kQUDl{tsjR8LXmU`#W${Lf{Aedj zvmuInUwOC3RZToW_iEflB>?9n3GDF5fNz&qRaP3i)sS11r;~ljhJtz#@BH@Ho;qaY ziTc+4DPq`cxOaHFstUxre>lD6mdCAY+z=>sieI=iWHwK{*CM-4#ud4|LeLtk88;4P zglkbDKy0Uhcz^jqTW}%};qF&(U{Oyr-rbA*hNK47uY3q-*Q2p?Af&_Ax?o@WQ&RD9 zdD;_ej#EI8c&Jt6V7O`VNx8Dh8@RIk>1u7z%v1DrYXB=utdznyqyG`E;&?CXk>+lN0;8aqxz@pa4D<(jo@Rnc!Cdr#MQsp7@M#fLiv9*HVjeA7~T z?kRT3HEcpk?+DhCD!4^%ae{VO4R-@x%|W(o6CcqChm^<4B8e&6y*%rkVir#9El%Wg!*$YdEA-$ z;2NSW8Za_Pnwd&65(A8VJ}~EOwcnbQ#4up@&;K8>p9Dp)Auz&$;KmEZFD?83 zF-hEimOiBBQ0`$R17`qjl-f73RrNruCMWhWddm;L(5rIdQyCepo*mKp=rBk#XE(tq8^B*5ey>m>g=*%QbF$y&{L)MhnCV>l=OL)id-; z9T|yongqv_$CBfT<6C?5g(qj}z3Ozl6e#@^KM>e}J8?qm_Kk|rnW^`yVZdW8(!Rtd zV(~j-N~>JBVPyxj6V>LRq;#GDcR`%U^~~l{o;=p5%lBvMljO z$fo-$nH*(T`czHq^@uV&SvrWETug0kIGM3FXCyCx8*M5DUwKl`A5x2y6tQ$UC9qN| zPHvS$$5igFQD_v(OOD>{qUTU!x0cwdmiXBFP+6gr;f*MVr?oZ&WaR?KES8~T=bmC; zPVML)$zOdk8nAIS9NnTdSi-kIfI6KnM7^14gGP^y3aVOPc5F z+qazEx`z@9*OnKZuRAR>TK`qvX-$8XBL}s3=W@%a zg5?Gm>fO!f@qY&Bfjo@=({#R^dLi1|1#;1ay4`YN>)vum&DcU7eJO;+?EmQ9E&pj9 ztzH`4GOKmFhDf>jEPXJYzWdD5N4CsaVezchbdfxGwtlcGO@X1Ra>I@Yj-q<}cDBA% z%O$PD8eWDyX6t>Ji?GqPSlRz^k-oCrYmWZcrpx4wbM#pqm$!~D8#abK$m$t?k-l5Y z6|HvTbFW>b4`{kl{&11*HC@G6RQ=GVtL5bv>svB+?t_c<^_#AhmtU)IEBCxaAH;;l zBQMcyCe3V5hs_)lygFOFIeUqje<@1;7QPWMb z`!ap&mYZ8g$m^~^ft_+0#K?cS*Bk8sO}h9peNfB%*3IN2m+Py^K9}qLQN!HJ^}U;J zm1kbgiQOh2x?JC;>2|4Kq5qT4cW&%ZdEOP=>pSH&SLnMn-6fl^)cvNrWppKXeu12H zrJmxudgn@g2Yx8jyh`7?>0WurRr=;l_sJWt;;G-?IOX1QpQ~}euXD9Npyh!TUfPJc zuBTnCAKdv+>-O9^*O9kfr4OAslHzNVYj}bW(;`Zo8!E?NqYr6%M4oXCU-YPaA|kU1-Ld!HigIPDtP)1z`PNhAr0eyA28D-AIAU}$ZhvK1N0SPXfS}28_C7KPP5#%TS7GEw zM}!QZynsJbK(qS>eM%MlUAq7256f|Jr2x$U*@j z-ufq5`C1z$&%a4ud3&lohj&3Gf=euJ#T%{b_uNY)=K~cnF#3>jqxYlno9jdgz`F*@ zMkj;Xx5Sdx$tto(o;;`xL-O<~;K8+T*6Hg4;2@xJb23l4%f*|mtMwe$Zyc7xB_Io~ zUl|&(<Z5eR5#tXTXPK-HEJZy`2R>5O>qFZQy|cL4#JjB+!f(<0 z4-UCn)p~xgT1J>hREHH!j?_a|A>QL2{ulL}K4y3x@DnPz;;r6qm7n}qKe~=8MfP#H zH!x99RN{ly-Bp;P9j>T!%lqc*UCkf1%ID@|M4;N_27%v!2eg|e;v**5?p+D12yfC*+497Ww5LM zCr}WiLB=X(dGc&s@p-GKK%9)ldVe)1?_jeBHXZ!J)ua&#Q$NJ}2b@Ml6CF z72mYZmrGuy##*#MpVphbj)4Pa21X|j#kZ~hWElkI(p*da)UUD;7MC3JbK>I<4dCSi z@m=dhGM-}$lG7IIhty1REuVycf`~!K6yI|v;ic1q)tM66`JV}tyd_jZ7n(b z9@W(ZH^Y_Uy1)s^eiJ{oD#KoH$uvw|{^?%cf+-U)5To>g6_h~wQ>%R9Ui~C`EAdO^ zY*qZuaEhMzx#zQ!?$eJ`ZWU$jqA3Kv*k)^UG=`oJMP9I z0hEcSLkZ7#k-V2&;R z-8Q$e5^lSn6w;Ygc2;(lfdhY|FHtYxYLzB~`3B)gOl^}(4>#79Up=HBT&F(8@rR9{ zc8wI?RGidynYxZqjjL94+iHrJ{_S|GBOKWpk}}5FNv(Er+eM92;JF%dhez}SVfJxp zaa`zSyr@_SPHB@nUyfxGT7)Jn6dITzo4#u?jhhVp+FK5PRG(7E$OX}aV$8q}A0(9BibpyPp1GD96Ql&3tYS3%s!iS*Y}il|1R91Gms zC-t4GDA5RvI4SU(l?~id8jJK%Rn-Mg0}tjStiNy@Xei?sp(sN-DlZYR9f5+tg@*F* zBK;z?MXCill4AN6GP0RCkL!Mm*4lYb>8n9xSc<@R_$wW%#QgKyl=E^_4VD&%9DZp! zP?4S-aY37$-mGt4<@Ny*cmV8S3_1bY$-pytUjWqJlKSMoF_TuA{FpOJqu^Sv-*H4R%AK?AjOeqDBYBR^69hs>uRC{QHa~i z2?Aw21eDho>+g3HgIU=)JyQIr6lIsn7oI~_hQcD$6T&IxDH8&5S(}{luyzv69JVG} zYr!Kdt|UP=F<#Km?7~w+xOb>PF?{5RCi7mAbFe;;9YthTCjoXLn!Dnf zHu<-A=>1iWCOR|d=s*Tes=>Gt@_jy%+s0urZ zks8GbX95E*VlWE;`hqIV5?)1afinNmZG;wb!FxPZ zsFIcBXRq^cuqVKzAdgdu5xojz5!TTzRXXwT^((>>4L8^7_ z=Ef11OS4Ergcka!kt7g0ebkXVm*~5*L@Zjy@Vc;G>1aS5Y5RXTtO*_-rZLs6$>f2E z&YdDxhj_~(L3cE?=r9B%{TRdRkk61XS{K^+`+4fxK(z)MM&drkiMb+u(}Y_ zkxke?CxZWRL-!oyfwwSP5>XIE$@3YG0a^jY?Xv4_eR7S_AF8EG>6Faxpx^F}o|Axc zUQd4Zwmzt)+RvckpmtD(Kr!OZwuUK}w~VNASVVg~v{(+gBM}cs~=XwHqFz5i^pVyL(&lo+T_HS|9I8w)?fe`RDq!!u!<4Z7Ylp7wY)H% zhAtPpRM|kuI6zdNQ6{*rS<^J@qN1<}{#GMQ(pU%aUMSrHH}Jj7!@V+?o3yXcIS4UG zYqtu(_mN5`FF%pxUtq`$KEQ=*%jW` zC3pD4Qni8N6@0wymS5jflb?L7A6NGBDT}$ihB|%78LMQ z+eu~lD7Uy+Te+L^h~$iAo`_5seY&lj@KSf_jX?=!!(b(X@fXjuZCw&91A__q!TE&4 zlvwL2H2~W*-TBP&!6o>tinXiDHymTYjNy89=I46Yzei}tXNTyGr~p@IB6^6$Z7Xt+ zF>u}oWpSUuY}g*3Yg>VXtdk?D;XHyPDUKv7o^Sh|_Z&5acn1Q8*QS=E_$7d@-WZEA z_sPmIbtZDtW%??005&zI629QDnWQ9MY};QA{n>q07{lLBXBkGx`;vTU8N?0j82dIV zQ-z5cpZ2AlKG%=MTxhf92(;vCa8s3YTX|)r~k)IhF z6{{{Nw7}Q+@E7{Yb+xSU${+>P1PeDPUT=#OQ87fCEk-A8l3aqKQE_cB!GOM|wq51W z;fTvW|5zD{yChIa~-1Dlu<0>X8z5b1E(5y^-hB82n4>f|c{(jrcZ*`Y)A)_rvH7=2tAsxgAZCjP( z^vshgy=xv#)}TLHG)VX)AMqg_I8Rsnn$pCn6DeFs^JWl>kIFx+D(600={55^o;3Og zl&)&SqI6JIEC@Cmll`RNyoX$1{ zNX62gS_61NBw~aOtBaMBi)C%)P=;RejUOc{uL3jzo-GuCAJ;P`6Pf25I>Q%n~XhMe*T|Zl5{|S9mExs46+i% zE?J@3IG_&sPYA{bK!*{zGZ7QpSJ;v@7sm+lNdVx27>Qjmsl7q0)2gPpb~bKN593KD~aQ{`K zo0!sGZpkX}jp7AChaqYvQA?aCH)=E1t>WHc576=ivdRG_6;_Xg7x4KR?cnTL>+G6;E1UuqhmFx zl3k{(ZR5ILNit^ z9u$P^HF1ILZy0-aGkA?T2uSvfpg`=Vw*0qY45>n7aO$|S==Nojf=fktt6>~o;~Z&2 z#+*QsLToa{taf?axC+ed`i4Fjc7roi01Z|ZXvL1A2p6;4_u-Dy*|ljEljNd7gxz`H z7;SP<#i#)XSvVHs1wja06cZuT^&H&iP%?I~FW3#oKOHI58hA?zoO%61Nz@LzABx2xtT1FOe^I8N;f$HaHo~b~vOI@kphqzD1taZFF?w z9cC7ejem~@3`pn8vfY#MGfcw0x@uG)+{)6GB8Fm(4g+yjc>}ko65bK?;VP(L$OAs^ zyg@Z1Z@#8ojh`E$1k#$^Xo#_9H;+*X*qD=HqbMgE!3dgwxp&-2>~$~*&>Gjt6KclZ zEpyv%UA|^ZN^fE}N*z;ID4!rgX{?~KZ0}|4UR8)4#TDuu$jWt7S&r*vd<@Bg|D((_oE%h)(tJuFJfz55vF&~U~A!3fK63uJO^ zG4tEi*bs&zjllb|d0)e%)0LS6sG=dp8HK&D*-h-rS*nae9nXhU<0UoQt?kNT+!Lb* z_A_jH)s#qyqlH|8vS4Gli~AXqYE&pt4U8{jmn&<&xSdR#ifzR(;j z_dI7Z4SYeWrUoEPh`SqqmZJt4?GRCz#nGBwXwsO}j;U_nK?dOq3Z4kV&{Z`)%FD$< zIeUwqnNzs!ahTh!qv;9OKEB!^NhV-K|NBh45i^W#H|fIULo zg@hvl!ty}HK3JY`o%V4&eyl2nb)kO8;-U6GIKWn~+p4LOaR6jU7#xRIto9jl;{nDv z*=IFl)hd=4xP6sbL4azI%p-F6YDNSPPO-ziWwILWy{H?Hwm0;2CjTf8GP)096z(hW zSi4-NS2m{ApCCez#vTZvT8PKn<-Bd#$f{(=CQtIhHO_bn@kDzruiw_#YUUb76}FD9 z6O?Pdoy9{yd9q!0Z^AWG%ws7AbAsehCd49A_n&y3-YQxcXo1HhgxOR))h^H2(Fo~m zghYf?=ixG-Q9P{@=z6TN-s>2Ho1bZ)zwn1jM-%ajjiS1Rl&>8~C!U?Z^SXxC#6n|x z!iwQu#QjM;SuDq`XSmQrJacGacva{xD)i^d*ZZn|W5OnlY&>Qa?4EBwKq1F69rl(7 zo};ZI$Ik#0k2DC=OV=}Ke8Gb2=6+6p6W(IlQeJ3p2u9ExblWlyOSStTr->KaZM5@Jf2^wH%EbQCJMEHQ!#)aQx z2$+%#-z@+9U=6sz>cC$Q7l4H{5O1~1JtAXm#5$;vA|Q3CVZdDM+wCvPNuhD89I>&{ zh1HKp?X!M~6?C}JUqwvY*x07Zls(MI98a}6+6W@=%1J+Afx~aX{5k-T>ShK?iTBzS zojI*WvQa%10Da6b4(9Xs$r+Au9&^y(BO%o@jC?ExUwqKB8Q9IJQ*f+YY|2bO@nL(z zL&E)2EG8x$Wrs#+{-|A!8b*^7K}~v#&iP)m{Bv)T8FjO6rc9|0YOep3x+yH98*JGKkNB}lAnp+G~ubKq1@f2 zjqO>(X~95fM*8t7tjV@m*7yXS#FV*2D_Gcq%G(m36FACll?!cS95oel2~h5FX3^gb zg88Cxz%K403!PRUqBB`8l-I9eM0LbS1~5?+#E48dc*R%kU&uup7|+QuAsd9a+(B0@ zo!y)Y4ow=Fa`AP$d~yThJuHN3o6+yH`T%cyJmFx)*3gW{0hOa1 z8H$k#;)k9a2;##s3X=@T1&%o4$MO#ZXZnknJfac+%0Gou&j(-w!2vPE7{&zn7V&et zd~j34YYoj`+Li1$P!8P8I1=OtuL*#~xefA&>1gU6Mx4VA5C05gR(+s2k1=gEUZ+9< z;eq&-S&HVF$#UNA#?Z$4Q9|2t<$)R+?1W8`UBewT5&Rz7(%6blE0}d<>?f)NOKrNE z$^+Ap0qcPNfglLcAB!oC*MSw_Hw9!7B(UNNenD_6JAe?5^5 z>k|VA#VH*dOREjx?c{BYdX2fd5I2lnO4P#O&(k^@;{oWNQx*^`g5V$84k(l6ZDT~u z_G$8?ZH(=kozr_xlNN835lrFaGO#->Ovei2RE*%T#Ha=E2q`i~#B{qQTXUM+MRH3_ z4+klZ;C*J}FlrCuVP>K_Eh-Eb6lck~+k(K9VHtve977igqywc;d3WdlRISS>0sC4FR$5C*y@yJQ#C>?AJT9L}O~k0;l{^78#5aytV2#VFja^J+%W% ze&h}SFygtImB`pMO3#R!IlKI0pZ!Yk=9AnhT8Z_fC9DTjGU}s!8qf}gn83ur6+Tgu zgDz5kU7eXaJRrqss8({UAmZW(Ff96q)ax}4NXRVI zxB}b_{2IWu9rA*;jlVWu*U>;V6!SU34x|rGK|IOD+>ZIn7FJeiswrO)@+wmXfzeQ! zVqS+Fzn6^4yU^SiO)t^lam}a>UIYD@;>l7Wasn$HJ$e zp!S0r!TKWp+ff3_n$Ic*da&H!YEcd6ukd_^w3%*rOV5^9KXpK@ikXs%&cbkWYhyo9 z3NwfWEsHdkVWz#Uajr;o^mtJLsfj~shRp3fuamS;p{YY7#B!LkJJeHTtR(p|w*Wdk zEy%7r)w{!P1*br)1U~#+JjA;i2VokiN)Xf+YC-@acQx7#QhzOp-Yf=^nB3t1uubm=P>cX`kV2$8U-;+ z1?tGA;)Amn4|X&lAq}UHIJ^~H!95^zc)%sP%J|&|C{#+0QM(wknHL8tgbg63p&@}eAC(JtGfpq%bV-9% z1tT-9HjrI7&zXoxvGQ2Y%~HxRWABJ2rG6tGZ(L-J`G2akqA!+|u1MG?I^;%)aTP%U z9RgOVP%WAaJwPn#w}){tUIhBkpkI}>or1(<5`?;ql(sY+smc0qqa;Vl4tc^~jT`ZR zVK#CZ6wWCt6v7CI?f-5psH&0$q68V8{$Fy0c&6t}*`^FCM+jCk9e_d4mS?(G73(6v zleI_GLq-;hd+s^`f~`tQR+t0$Bc5Y-9H9S2F51(G84`t~4(6Kt#hvCdo^N~&m&d|q z`zq%L6IjFx9i{KMo7x&ks{F!4d@kd~#`|d~Mz)1WP;K*=lEh1mZzAS@`IDu zy&FabF9vd>%Wr)!=b>>Qt4JgfLq8bUth$EK#@>`?>}t%fl7-ZiW@uf+F^u5it@4gk zaj?+%gJX(P9<&mRx8;((jRPS4>Era-mxyD8c2~T!{0p!d(tn}IW1ugx$GeRK<&>LD z6Qy>+lESnbCfAj#8X>%YzaH5S0u#y{=+1x&Wd#uLmj`vbaSb6EaXXZ22;uC5#xZFR zLpKJptF8l;K|WL$bNX+MyYjQWj8*6?Wu^n)tHv5TbP|e>I;P5|vyDuCnH%*wss4`10b6~eAXe&v4&k&gASBFNtFfI!6&!0<2RkPv(BuE0AB(8 z46Sb!-XU|(ZKomv3TD@a+fYdJj8R~>&*pDWd`iad2cgDHOz7F1?y!c7w`0g7Lj zDU6{F*kSQxVcUc(gyIn2G@?!&!vLNi<}#6H(9T`)ZO83u2G}M2odfg3DKfw}IEnZq z6g^eEE57SkQK&_LQ7yNMy@Y5dnSQSx?{7lw0QsY1{9O)Trgxx=&{hQySHEpStr&q9`t()3fu9|eaR6REJ1sMcY~VM=E4 zbB7!{&bYb`!4EGC0f$!&Lf90)bTCAq$7Q*mG{+l%uEX^p)-q#?o*3SniHV)}$uo{J z)|U$=8z-qodmLXZcdW3?0QJSBPWjZk#!UI~L55Z(lq(U5XN>I{T9_JV2lIG|Mgh2>R>TMW8?irE9r=6bgim|6$6A!~CRKuQ2ps+`X2ln1jMm~a$+Z**(? zkNBe0_)9Uhv&a0n{2grVa6pjmLE8lP|eAc)NFAw zcLL|AoPH0sw7m{DCRJHmw98N@^03sZV(7zXha2bDnPygM#W8X|Kt2}JIX{lU0+Y{lVm05?7pHdKrJloj@)%J` zo|aEtRlZ(8Q1XmvjYqphH>R*EUxz2g0|C8-Ko56WP*|0()8b7L#u=3UBIMJv<(3o4 z#26?Q>4Eo*=SjX%Rz>wXyeiukkGvXJ$c@IOSiVkN1^!S(DJ@^&AE{oy3D*_dnK+}W z4c4eQXT^1k#e(RM^nvYw$;5Qqo%_2#GXY2$(bdopsCrP|c`N?8Mq@AA8J&~LkII0F zew`90=OyLctx;cNRL7OZfC;8^n&N^L|BCOAlR_m$l0XE=#f3e8eexJX$0LgW7-|#q zCw5d{{HK#aZECUzKAX+u_^|k${Y|v5kGn(9=clW9R?n--gbZ2BnuiTb%`8>( zG(FT|inG~Mxv6YHXj_m4&B!3TSX|s${uUB*nG}Sk3k#<@GZ!*(N#}N|Uu;n0%ch-V zRI3bSq7Mt_jr!p-^Z+!cpATSL0M@ayQj!rP9hNS76F)(AOjXU-ftaVQ5ETSs6LaId zlTdG2Xmmp}j1>zDYY=;5XDqvKQ)9Y^R#uiv)ptR_AdMrN0&Z}csi_eEIvKK)G68hM z><$jjPX#2Da+6Lm#^P18DdLC>Iq8y~d1|@xb=8e!DkTBKt_8H9mQ%0yWi$~JCy|=~ zJ!%AsxVCdYrRn`P#(o2uD;3mLvr$aC6!Af0GO$shUY}-c&bUIX^;nfuFNG@Y82zx( zsm3~0eh3Oy0!b9ElQotjMh&^r7~9Qnnkf;25(+apY!NQUQ&Bl{W(8sVg7^SlP&tYl zI&WAZ^zCr3&d*NHF+92G5EvJ|6{GRuIh+>#F!(!x6Vy<&bbHi)lP+SIKXIPkKK#jQ z@&`N~_20tj#=p1>MPS0DaTY-R2!X169pcVWyN}CZzfpYuxA8hn($IXWu;Q0Bm|7|3 z_Z)|&Kj!TK_Y{2z)ptwdbqGkLCM8y*(SR8!{mSDr5erQL&6DTG%&3&wuRKpgbT!N* zrGH!v?RBXA%GViPNrlF=Kfa$IrBM1)<8^j9q$yKQpmCJ-<<9c;IxVOSkB_LfG2)T~ z#9f^|Kf!u)#M=w%T=G~2t;pbrSP!Z8)3p$O&g3hz#llSstDZ9=z{!xWT zXR;=X7Jx*nLP0TDo&~r(g$v@o;`)H6$Bw98CyN6pQK}G+;tJ2738~3FA~Nk#ZJr3poz6 zg)o(f2Rbikv|?Oxu5ns`ek_;40V=k_5I@xnDqM z)Pw44YLq!lz5s7P3bJepv8YpaKf}g{yTNsas1NDDV0Djzu-tD69(;;UdZH*{Ad8-E zoGueTl-FAYR`w_*(=&4RY~xxG4PHDVG2##P4u#jVa`YTyN|kB$NFcB_YK5V6BS)2& z4UGk#tvni(`Pej&qsrIKyimp`Oj9O+q8znQo<9RHmE#@)Lzxd5mij`^`J-sE*2v>j z)cndI4nNs_i6LvQ`b{Dh1+WsToSD`y^?ZP0FI3~l5J&(rrYic(D~x@+l--xo7`V%i zn;|$g&WGK~99#zG!vh1#GHSl^d~Bi?w~K+VH2l(9AYN-6zQ!aJ)p(;?*wI;VQ@!5v z2V?{ME^1Z*DUNn6@kY-dc!eD0Bvfuxx(JR-I%N~T;L)wd7$Pi@G8pOwqw;3?WUBlE zl}q=TM-dA9kcqd-x92qmEGW)ZnbWyT!1%X&t{4)S%@0wD`a&J*Gozd6hFtGz1QSImVBJ9wVmKrZM7-Z~0&37G z5QirMzob6*LC+Ne44JY^ZN}38I_BcT#wUp0(8{VIfev`01?p1g7D_JeEr(re^hS|@ zz2dH`D9uj@IE?5UGLEt2%l&sN$v=+-TbA)1S8`o;J;B(G>?NbhPrfnth&6}SM$IHX zX*^Bf6hAtK*?@J;Hc7;%jm^f)XyO@CHsBOdB@~}E-cPhZyrA&`7MEZ7NEuzAHYZL8 zTEb9`;I6n@7TvN=Ieeb6B_q#SMnpssJZ(w<_|F^5g*8qI!R;apXVB8(i=GeQTV^x{ z3b7hy39&1_EI+_>1x`oll4N-WdBsTf+ZhUj&3hVEW?6xRzkV%zr$oE+qwu z)1^-mV;-|g6w3L6;4-!GeoW+y8-v$^!iA$rsjtfS=UAtRrIg2t zWCqcl+;~4mEj6eJ!cfgR#8G=n<7!n@B?EzO2=4e%#58rDV=HJuFi7AP?n4-b@{D=L zQC0eFhy+9f774m_%3$;ImJ#_t8I%vOO{|Ly^PRdipf^-5vM5C$c?#8PdgEl6V*{B^ z-;w%BL%NnIj(8+T@|z6=R~+ZOnRXK;I;m@_QHpzis6%yvo5&g{_#shR%v=dg zZY^T~785UxrS1r01Vvr~arKx7z5^bm) z5UkWftRsw-^Qk?Wx)DTZ{95sA>dKNvk%cb>8JvwS&i~z?nYye@8ETFqr3p3I1uOMb z#WW-yU*&fNN!XD8^xR=qiqNq}KERh!S2Gzi1)h-C0T<#wD{Uqhet`w&^9S(BsA)L9 zigN5$1`AU&$$k&AtUZ1Nn35Lv7B(PUKS)_KA2jxWT*E$PBg~Q@st|53mRrm-wo*Ug#qYCFLX&J6 z2u}Cc?=D>ZkPwp)(dN_~4A{6!SGutg`<4fOep{makptD^u6{0t0_`%n=waguesf3} zK*}*$Bn@ubF5sr-8o?P3lcV1jVr#~+?oO+Mj_9!JO&#IC4$ zP>NJu2XwE~4?-@WTJm~1QaM>mM{FShaG5)~ko3pZ?+U|R^l&Wc7Wbj>P%pnXT7d!F zl%k0i{e>K;Tvs8LV9)TJLVCpC|1?j#q45f(o#@5(B1WSXkxN}r-H&L4Yd(;gxFTk! z9H_cJpL%jPi4lk!X)XsU?~{^^r~~;NYCmH%3c2FBiGiSJ!7^Ge#ZZw0#X27@D6led zg_w)QXYgO~_mB@s?_$_T2zc$OKd+8U5UEYX`QgwK)+2JDdm8)a=5392T2@f5+N$|6 zUTz?Gu+=AFNec5tpMVSA29uEnt@@-`PI*aC8(it^A;E~1!+_R?Aj}#UyB1qBNzkef zDHscPbmC6QICdp6p;adpn<^ot>rv^)UPU_8c@Pp-&)60iVvw=9xUtnA8paI~Oa*UB zOKH9TZS|pmAW04bvnNpV_J7y)A#%*2G7dJg#_9 zf3O+EQnFhK%1D^kb$!M@4T*Q3VkVfR^r!qx*#1SwAwd&8;bde#@d}BNWbYEm=wuQS zrmOQEcbF0uF;7J>%#Yki7>(?w+}iP=f~%-em-Nc>uIXF{!b2%an4=aOOc-fT{5{Y% z67CR*=)Pg&xvn~H#no7VtGE3<^cAw6)xUxI&dp#O^r58TqQR>^G-C4VNltjf0ut*j z_bFdAqjjSm{o=mVIxLX;lwTg5IOKxfg-0Key4)vjD(o6%A2w)p$D9}=_le_CHyo1} z_XK!%{hQ0<1IQ7a-a6#%H=0_paiutWmd{j6S-e=2f{@*9QAkbERrPrml&#m;Jv zEuI2j0DpLR3}VT)f1vTk7V<4rYDf~=5q4K-u>&7y9HZiQA&(%zE0cY?X4z8S;K7DQ zZZt<04Zkr;O8khw_T&{$6*Kc54}!yVGlwQx4J^k-?jUyT*awM$=SegziWoAuojf<) z)6-S3(R{e^F4fzb?}oV&utnY7WV*Mf({0BH0`1D`A#76Ube|u5cUQ4TE0@ln8$Z&h zwSoO2`NffX!+(gV?st{7r&Pzjs2#R_GxE`oH2SFGOny7N=#$RbLjFKc<+e0G+CRcG zWd@<4NDo%G(qbh^0B<|+YzQ4k@Mz`Fa}?;K!34o-QQaFHbRQd{D%YPj=!Zt z;i;4JLPX|anXIHLJ<|EP(h+iWU(AA0*~y&rXy*i20h3SUzmR=^TThSmR0{Rg4U{~G zfxOjYewq|Qv~CerwqTCSw0iPB*G)Z#YaVHA%0dgFKQ1Ul21_I7rpG(KQiy@er#iF| zE3=bzRlgE~Xs@zv%R1fraC)*QAABM)`05*2{-_HpWtHYx$)hb)gfdTcegWQjl6hEo z%33C&&QF&oKG_Prs@R-Qmzf2aeWoX0@>t`Nw#h7w#2Yok^OHB{}JI$hN0NQE7}s3a)pD&@xA+o*n44q;;7mTt%zYL?|->5G+;Bs1(2oDRAX=zPxXE* z>qNSKgweyuI1>#j!YjpI0ImL7@1c2{;rdQ_!7Gi8TOa}|Rx{D#hw22iHSN*HgoZMT z&?5?vL0O9zrxT`L%amX02(>Pf-{6iFS*$afPVAjn_08?P?A6AW{eoc*;UHnvQOf(J zXNNt}nA3*r;=~z03}aORY~Scz)b+_NUZX3I^+SC^1bJ$ct)M6M=1*Tzj4SrEKpS-M z8DeB0+{wM4SpDG>)+ye+A$$-ol}L{W-PG^M_8MCfMXvUt-Pm zz7Y};Zp$#!x2jn(K%YsBNne5Qr2avDbv@OAyxFv3lK~4no4uf!U~&=ce#bN^pZwBk z#rp=tjiI9f7n5_h!!xMP}1quiI%08czKkP&%6m-=ZtF5;U9r0=q)u`XnH!t z&T*#ZrUwjI5ntF+sWB#bhZW0Y^{`@NGf81uFpHD)$dozI@V^WOU%uypB? zefOUj&(nH}&1Z(ixG^p36pITA&g}gkE6E00@c0xTXlTdb)BLv4+hhP zFeilX2)Rh=`igh9*+g0HCGtct!B?jrSjoO!pM|6F=&fKO*F?rFPUrN_i8`(~&78B_ z5>XU0MMc=qbon53II_EUO)m(d;QN3m(lPvzu_L=XYkKjI?70oWkQtK11FlD9cXv!L z4(pGyrYM>QP>?qV|FvY@V)y?E=*X(IyxCaU6fQE|%gs zZY3b(D1w#Q`Eh^^V=HXm&EFWwGP`TmD?Zs4O3B2?0)%yx`uxs&^Klm!yS8Xl!@p6u zrR3GXlG>FQQno?36RnD^vFtY@wTmy{Q$rX?WN(8ani!GV?buuFvcc z3=TVG=>3^p+YIVZL}@_v_Df+tgO2LjG8CzS&M(}#!g@MXkMW(tQviuAiXps+W-wHb z}@K2H)GE4dU+MUPcYS{HvW&`_Ezs-{Nsmd2%Z z<#C>Ub}_? z>4l}7#5y$Wf}(U~@89;EXc@0;EuurYI7c)k$2)$bViBn=VJ`Acd3r=f<8r)dt>O;` zoxB79O!b4?WfAcE*M0Y)Gm3w1LlYIc0HG|01R`?2-hAqZm`;`rGNRkUK%iZMhUjJn zgaboe+k0OiMx7=aPZY%|Ek*h`U7kRm4W<8lsbJjRfTv8={(hTccI{^roli+6;9N7qJ4J6K%P3<}GB^99M682hHq-&2|@XeU#m^kH8lV=Vt(Xs!4dA2IbSB78c@-EsNuAlY=$2JS5Oo zRbuIm&NK-oab%qmC775TcYoE1L7 zO{0v^*)TG`tGDvt1t@z?ydG)NXu}q#zm^wWJzzG^vqp-lqe?#R&Bc}jQ7_~Hph3Kp zl2cn_{Aj7t{gJ~yTxc${RZ*u`rxcIY$EuMg+}}OD_gBMW@4@0iQ7a1pVH>S}WMApt z?z_h*iKcy>axjHygXzBRUye}}NsAyjZCD=}K~DWPSeQ)2&Ji*a5#ku7dWpS8*i#$TE z*!$qBX|X{b`lsTww(?3E9Bu9SeyaaL#Z{LUqgxf2gxI0O!&K>4@1v_eT+X|9biJlU zP2S$W?U!9If3pWKi;}jGN)tsz9GzBn-`9xBO$vJCOn9Ku5s1}K=KyhOQibbF@Ff3|mJ*R!y`oJC(}fJXZj)P+AE zPtSEOE#;uXj4Cb2pk*aJ-*xG>p&h6pmvY8{5dQQ+=VP9aC=}up9t;rQ^kVnNq=USu z;H~gv(fq>nQu(nRG$T=WDsrJWGciZf%iW)f&I+^=ux7Q26z1ubse4rXj!+iaQ%9Ne z>DBI!@gN8{*#&qe1tSQ!*Q$?kmyRqT$X`sS#2Ldk`u5^R+B{zI{2qvKgAy9X@U7Ug z*a1Vtg`Fe=Rv(3^3o(4<-$Q1jBsmIZB_H@&{ptKY*@&9vpbk|Psw5jqpYQt{0q8dQ zxvh;iv65m?GH-c*)Gr;`w^{`Hx%~LMikgj`zf{zlScn05WB9-Fo~#iVI4c;^C5m&U zn2vv-ANcFf4HWzj_*jPd-jDfdmd~=glTrta3ZURi)p0F!5j%v?GIFxSNHOE@kw}&< z5gl(E(kaFGNB6B>gU-$`f84Ff^&%Cv0|60XR?^K`I~9LqSOJM7`^8r>;)8p9rR%fh zczi31(!!M5B+4wAD;P~peK_fm>Q4k&<;#AaO`J60q)Td&v0LpCqWR>M{f~%13@$m-| z`G$~H#&cDYtn`d6hn>VLpBu8ucz(n(lne^*xC=1<97!kkbx*xTA1}@>kiVQoNCr^9 zx_#tr=M`7x_k1*7Ix5g7<@UmCGEaC)ApB8fQc@IN zvLRFVTTbpYllbDSvaNFiziZfKM;+K?3LsZQkyY{#Gx)iq?ZC5Na zffRI%%XmFTBu`jHp0{1`%>m)5@fRC1dO<;C`c7ZB;&$1;76-Nl>HGyRVIxKoRWgM; zrQ(=MYJ2+j#RhFI3gmaNHzb;^u!SvnkvmsK! z+ytG1qn7@h)^)aJdn3yhrbORj?*?;t%C^N%NGN6JAQ1W{=%f|;jPiI>zH2b3*vCZr z=wSZ#w#85V0)zvF3dNqD=z;6%8nK4<&+9_KO3OWX88}Lt=$MiD!Gq zUYTv@^{v^C;DAl`+wGu;feKJ4BfBW|;FF>FRO+yI4rDfvB+j!@FTqqv@x8rIUZ#5JXGTxT`@5H;HsX z=Y%X9O&(q1#cNtbqzk7$A%qZnM(1bh4Kdn9eR_O8Vx9&y4^Xp7F^Rv zTG3Y$-ZSz`qs5VJkc0J5fe&)f0y>(0<&APhZX1&XP2RK;XG=N)(j(!RFjKf^sg02k zeL%n_m-Zbjya#l`72)kRwPeiT2iN9=esNRhQ(K2~gD z=HU))M~cHB$r6g+^{G?oZgIQe8;3Q0Fc#Gw*;%OM?OVi)gXyxq)ol|4n6Tq%P(59G_{lqA@Er9T}Q1{^w$J3Ra6QS18r~}_`tpU)b ztENuyNDxWb@qxoZr(fMULG~J`f#_W0wF<}yDiQPv1) z6YIxx?bHc{QLsXrC~hg*_FOl0Lfop&P}EeCX4_e>@0_M!53cWjhz!z1U%F|W|JMqCfl4kq4-eh2c4n>4=36`PMshO zh#r63GR$wbJ2$U75l@gZ39U^pLY~<<0cNwSQB4OmE`d+CbWW%v1Gobe*l%DPG-{qY z0mOwxc=W2A$)eM(ofEWzeztNs%enb2>Fk^cYKH!k5|1*L1U210b%F#YI20ckvOx@| zJIWI~x57q{9w&^n0j1;V&dzbG%KXsoksybeWBN;9KK6v#yD7>jExZUbgXn&A0_iyT zsp6dtG?ECEKNAh~$o#x~5+np+izbA0gTPalNq2YF8sQDpmo&kYmp+fDdpajzeWW7X z_CrDwC4KjHPIxewHtUSBBX4H>G4+Yy-D7Ny7?+AX(*1q;y%+Ja_2^7EFcthhVEYF; zA5h^D#c$Xw*bHniJ=i&cd~o&X&Id;j;iiYG6D>~9;RZ;?BKZe@q=)mi6UD-Q`2^Ho zu>emiS`d=VSdt4kfOxi)kzi;i@^!lv@3M$0{F3*05^%bq^jKe4Vfxzh=dUckYeB0N zpvyAxKKwId#iXGi_Z{3@)Eh z+wfF*Z;_>Ye=KH=IQV&bx^GF|skhiDPq~z|@;7(a^8#)Up665@0KdF9JyTs+R!6nY zE;IUb8v+bHI^SsJ_GS><1TG=~m2>4oY6VXQYbiaB04M4B&V}GBvg=@V3F>4j>4oaV z0BIF0%tj~5R=dj2qi>J=*y$P#@RDw2gw;Fxg;GSfX>E*r(X{7HH9|9&IK$bi*%e>EC#XHw}wU5^AD~(O^@AoQt2hmvkg19oU-siW!eTDUuZ z8Z0A#ETloBWmFcw+-(uG=%EK7^$!(t(D4e*h4Kd`4g`hE28i~UCWXAgG-AK zF#4djRI-hcVA5b5eIcK-w3uv%O}w7*6fZ1h!(Q{KT3+@~yp9w|8hUDP+4V(j#20HN zOSz$jDF9)Cv`GVXWP4cqOl)mK`OtTe6<@U!Zl_QC+W8y%h%)Gn$Y!FpPxYO^U&eL! zJ^|=sZh%{ed_Mt?h1A<=-(uUA1u&kCVJ1%#ZpgA;KC0NNZBbTd9A-~+`EY^smCo&G zj3*}0@{STk1j6vJ7N(uAznzcnSIi#JJ8Up~ESNw5)&<+g)(&3n=hr4o3lJ173v<%K zD;-yT3)6DSh)}lybP#mBv5)Q*tz+TRbL@HEWrwvvX0cfsg&4{2q zovrKMT@0_MI?1lRek2~2N-GG2QJ{}5lMR*MhHkJqqJ#-|+$9tJJnL|ap3sQU7Stl$ zu=%qR>D;z`R0LudS9M88vRERt@e##NE!&&CK$^-9#Qa@=ZHq5xn*%Y;`3#odJ1;Fa zI_|A+AI%hI>1GY`KnpATQxl@<>qk>dl~N0vyO|zkS&UMCoR2xO*ip$I8vqFVB$gIn zAhjvi04M_}4f18e0c=3h=hwRHy2A2+niOE{asx9+p=o%R|CnW1r)RG(CEo{j`j?2!mwUKJs?QADJnrb zx;O_oCp`=18W${77?bgoe;+Lc?dGCy*xC?D5S#oj7w5B56qDNDL0k4Ek?t?6zYiBV z>KoLRamlX+7q`p*DSim$5}U@;AngxnHNEBJSBhnC_;oG6>En&l+W1qj@F>A3>K8tf zF0GYLOT1+?L}J5?RFsURC5!zf)=tvp_v9;cE1Qv?yeji<}kSYL)!@I@;zIq7I?C+2T0Sl*PhEO+{cU;C>GkP(+w-}m+ZKtQbWZ8| z+WuMV(?v6sI59i1H<(_d(STsK>)znU?oi)FToJ2;m*SbLHW)^#ZGBR4kSVU>0Y*vp zYx^gEx-nmQQt??4j>(6x_b91-RPfzY`+C0ZPz^(yck9J^>XA15cW-?2tKxKU2CnAM(xO;Fc2GXlno^0y|EOkAxZh$>^dT zkI`mhn{R0e8AW0WMf_RdVaDYxot+sd3!|2&iWoe`(e&r)M9UZ)7LjRcfd6KOg?8KY z+r_`j*%!jA)SYu9i?Y>pTjxsL83bkmr+JfTR!{QwYLD-aUt?hn9kS;#&YHwBrG>aU&g!a7&mTc8*@eM}95Y{cs<22F#>gPEEkgHB?afSGFyiFqXcFSu`RTqj<_^75)Y|A2Y7FTso$l|< z9i^%Ulwtvt5f@Ua(bOcTauHwx3*7hudq#S&c6y$*ZR6$qlQWAMy#0ynqaI!AB&M97 z9;!VZCK&&imt0Z&YCwQ!m9-T>hr_=jJzQHIKX0;*j+&2jwr-EWn+}MIuqVidN6QB^ zzcr4YP=peaHyk|kk?O(esK-)t($1tWhB-f!R@TBIl%<~4HfsMuXD!7_k9R%*QBhDt z$PQTz?Mr&XSKo#+(->rW-sPO)y>0otq|zc`-&dH)TE12_!kGG#E%Nkpi=s7RXT$E< z_lyCAlU(YsBZ{}hMYhNXom(_oB1b7Mw+1>g^%lb_*UE8#T?>gTcNydcwMu%%s>kqD z?+FWkbmt?0iptJs^YZWLK1Z0Lf{UUIj0}!S&&exJZ0x(?UZYD5P8KV);Nfg%0ab96 zp0Aaac5pBIXw>E_I1L4HdZE@`!b2B{Rw2Dx7)?fTd@q*Y))un`4`qc2oflWc?oY|3 zqz#<9qL`E|;GFbwCsw2zqsPJGlio-jC@81KV{i`va)2{z?jvLA)iuUrxVZo?Jq#GI zGUxPKH6B~IZR6gw1dNhvRU{8t47SKOtD6{+E&N)aVmQu~6BtQrx0`^Z^%OhmYP zcy*j(IQ$%rL(~T956xu!y)+AezCe+`AQBBQKYhL)5B5J>a>6J%1pK&R?sQSW7GL1A zxa@E`VZ@1Rk!F?0!Q>%#vwiERM=*oHD!+g@k0U4$4h(J%%t>FYN9eSB6Kt!}8R!x{ z3GE^I`17qBQP_u@p$`gIeSiW2E4~);pxz@oWDyx42&Gfyaq*&V)->J1X#gfG`RX_q zFc2FP`e)7=oLFitFw2Z;(sw`xdnOj=x0c^vMmvclvQ&UnQO zIVZ;PHk1oc$^A1v;)3avdS1FNQCVoJqfgWjl#hrklA#~|teBYg-TbLbiir*F)mA9; zHaseLj;7PNre*!_de|6T-36^RX8fyJ5;%6A-jTbI34_NoUlSN7QX!V=608V3M3NmK}P6Q|1A=4%Gt`tn+ps}mQgKEK7 zxznH5yQ2W`o`44*=s{Z`htn_WtD}Hlx1zRHt>PdOgji-g{dYYNuG82|rK1ffdOh(^ zA$H;4USFM{L5#vixa5mGO)Kk)yyOOpP&^cDR7k-?mLQRFc*g2pH;{R@F4AQB4P|;0 z>DTqwWoOat%g!e&cP(-=I>V`p%#wf(@A7#btIkh`H47K~k%KluCNX9IjBZAd652_oIW{B-#m zuU!}%Qbf47&CgIwSFG_W_(#CuRq+L08w<*nU9bJzR!C$NHB(8%4ncKwRo?&F;-(nX zc4-lZ@;_+GXu7(dzw%bj>4#ir=qeJR%dnogr>GZJQPz8XaVB^uSR6jdhPEU$U9#H!iRxW5a0@L4aWHWuNuAYfL=xi*cPARfrGXtu_7#Mvi?}&2 zxy^@G++=ticU!$r(rqHg%~PR3(H2W*Tz0Y*6@*k7tj2)~VNrccKJ-?fEHeq7mg@zI zgCmg;P~%1S5O$7agrB~-*v<0-nyY#t#}M@ljmu|lxw%-{=J{f*dGIzOsqIj@tseb% zQe1W8ut@A{f!OTDq6w>5)Ou1B`uSRye?(8#Gk>eS8MC$<)5j)Rc9}=7O$p0(z~)Z{H2~hx+jfk z*=2)G{LFmatAO~a-ggl#5qDZ;$fn63EM0e14`jz%i%t5&mfa>vTSmd`ZvGnQ#=REX z3U#z(i{QrZy}Nq+<^J=b+o;k7AF?a9&oP}4w{jvcXxBF4(nhWON?3A%a?`!_Xf*gQ zdE19nHS6ZM;nX-9(FepP@5gd*!G*GK-2L`qOjv0KSSN*2k;sm)Z@lyN;(JZdpVU}q zIf6M@+eF^<&SHMQi4G63Xoao_%=%y+y{j0}!p2+RktmK330Vgos*aOaQv!j3Vne6p zLKc;OAFfa63UsvyUAahlq&mJ>NhYnL-4EX*>*UW7e-DWPR4H*WL9tbf7o^APWpmy( z+dk^=R5LCtk>#W9ZRo*t6swCNUG0aOx=UAhJ|~Ul5sC&n}XlsE%`$ z7yN>{8J$EyGoy~`@1vXuU!qz<_%;+AQh6L@?0H6EIT1lHpHJsym+2*0cK$r{jK&)^ zBg6@F>XM@auj7ZMXAI{f^?B8?aHFUroB^)uIp#?V_tX$cjA%s0JS zf77D;-IcY0uPy1FzV>VNjXVE$Oz(PcIINLxyuXNk9c)6OnxG$RiKKT~BhPxEmE%Xz4Akmgz7clmWTStbFHFMc;r_mR&mV zJg_S>CLP`A*f#v&p<;tr80bx*US!sby%6AF7 z0OgYud*v-F8&DZ%jpH??!z&gkj&IS=iNUfIHUAJ-xxjJR9dF5+4zyvVV`ybDQ;l+b zb$Nk8)c@J$Afy%?`A~UzGAE2Nu{??vYC0$%TJ}iswifjRyNc+@72TbTy{}h)Pr4U9 z>BSUsXs#sTA|KzY^oz0>zJVnQvAT@NbvDd9J_>mdf5{a?Hyo-Liv3(Y3lBE1HbNPq za_SF>(Y8+)TSQ9~%!VXHY6Rd>^kwoCZ?`Q;=>u+;+yx>oF{-|tLr+966Gj?zl)GWq zmrLkqkF}`*iUr{(J1T!Uz=T?dFV{RiR5l#hQF$@$IFSOGH7e|*iqB3?`il>E6pWB|iRuF@J9VoiTSip=-nn6ngn!q}MT!f(J2Re7HOOP7!heyEg`@!P$YJC9 zCkzi7Ly3+J$lf9?41;+$HQY~`%U&x))v&X{V1>%x5ShQINSsBZW*fl@mCp!e7jC^G zDJ(lmMdnoA)3AJ)T>@(+l&1I(DKvFYwSFWgWRE^7dav18&#T_2`3d(M)8WdSlZ~e3 zo!`gd2QccOL=4}l5NqmMeQLTK^%M;=8Ze;Fk2^03B_(`TOKT3GKG8ze50R=w>sttg zoA3kAj~}u*sLU=a{Z!lFUCl{9tu7-Ol3$elZ>(zSaxdu2Ml2?uFpCpOiyc=rR(W~; zDzsnfi6odH{CTRe%6Bci0|^nS!Q8|db7fBDyAD7voR(?d%j!4Uw(>e55u?f-Q+21HzjlSoL?bezz=hFO(=ZnqqAO}YLUH=E%kqpDi?@q0)v1Gl39H2| zu%XM{4B)#>bm6fpT#7nsnQ*$I(P^rq=GrEYLJd!Z=vCDy33DCiRab%KqSv=%LJ8G{ zD_$zrn>K*5l-ozk5wnq@WV*WX;nhuGHFsjhZYd49ma#Keax?TwaRE^Ph>rQNSQBT0 zro5)nq08lMKtmo*pm5v;MOvfkrx2x^GDEwGQDWf8Z9esy9LDxT4=G=_nivO*)Ac6| zH9y``n;w4gieGpQ(5mxpZ#NgNHD~0;6K-jqver!v@yoR4 zKt6U_bK`+%gd83>o(Qan9`uim+12Uh+RdJp*D3ZBr=m85@xzjqmD8GU9iXYDG*U7R z2T%n(mj2ZJF?tE!YLTCj{SY5bq+1&MmcAGHzuwT?0MY?nCo2y^URo3-Pp&%i%}XaH z_E@xJ-$fHktO&a*x(a&(Z{H&!g-f^EmEHOJd84(OGx#z~MP)?jM1_RL;cY_lsUOyt zC;bgdn8?}cW-s^T(WrgiLnr#g5RtvT4%5g7Aa0hW+v8a zZqb&>2y~;zc{IL~i9gcF>#pDU$N<(0k}jYO=2>`^9&PMU8L%wqX*S!@G1TCN)mW0E zb;x6lpfI+`NA)z*@K)N5Fb(aglH594k}1bHg+zJQS;@!%{L7Y zZ*gf-N1*OzTak#`&^ZbISom za;op;#ZjILKS<9v{w;5{eSLPGS8u*$gBKdp_nO#iZ0ToSZ1gNzG`ioed+xv6@Jo4V zz4`9O%Z>FGE!yjVIPywk>%3E=`Nn*s53Tj;)c>vDXuf5}Yvm>Oo7n%b!X@_HZ`XZ& zU|Eqr)M)-&{qQ(;!1!(lI(9@puhE>p*5`|P`A2cBwTk9OeMc7Sx`Dlx960fXI6W(G ZUo>Y-J1YKr(|knH+(2{PlZ)oX{}&^>Kb!yn diff --git a/modules/client/src/test/resources/executor/Cargo.toml b/modules/client/src/test/resources/executor/Cargo.toml index 544739c2b..57d45af29 100644 --- a/modules/client/src/test/resources/executor/Cargo.toml +++ b/modules/client/src/test/resources/executor/Cargo.toml @@ -22,7 +22,7 @@ opt-level = "z" # Optimize for size vs speed with "s"/"z"(removes vectorizat codegen-units = 1 # Further reduces binary size but increases compilation time [dependencies] -iroha_executor = { git = "https://github.com/hyperledger/iroha/", branch = "2.0.0-rc.1", features = ["debug"] } +iroha_executor = { git = "https://github.com/hyperledger/iroha/", tag = "v2.0.0-rc.1.0", features = ["debug"] } dlmalloc = { version = "0.2.6", features = ["global"] } panic-halt = "0.2.0" diff --git a/modules/codegen/src/main/resources/schema.json b/modules/codegen/src/main/resources/schema.json index 6b47e7fa1..85751191e 100644 --- a/modules/codegen/src/main/resources/schema.json +++ b/modules/codegen/src/main/resources/schema.json @@ -261,6 +261,36 @@ } ] }, + "ActionPredicateAtom": { + "Enum": [] + }, + "ActionProjection": { + "Enum": [ + { + "tag": "Atom", + "discriminant": 0, + "type": "ActionPredicateAtom" + }, + { + "tag": "Metadata", + "discriminant": 1, + "type": "MetadataProjection" + } + ] + }, + "ActionProjection": { + "Enum": [ + { + "tag": "Atom", + "discriminant": 0 + }, + { + "tag": "Metadata", + "discriminant": 1, + "type": "MetadataProjection" + } + ] + }, "Algorithm": { "Enum": [ { @@ -780,7 +810,16 @@ ] }, "AssetValuePredicateAtom": { - "Enum": [] + "Enum": [ + { + "tag": "IsNumeric", + "discriminant": 0 + }, + { + "tag": "IsStore", + "discriminant": 1 + } + ] }, "AssetValueProjection": { "Enum": [ @@ -788,6 +827,16 @@ "tag": "Atom", "discriminant": 0, "type": "AssetValuePredicateAtom" + }, + { + "tag": "Numeric", + "discriminant": 1, + "type": "NumericProjection" + }, + { + "tag": "Store", + "discriminant": 2, + "type": "MetadataProjection" } ] }, @@ -796,6 +845,16 @@ { "tag": "Atom", "discriminant": 0 + }, + { + "tag": "Numeric", + "discriminant": 1, + "type": "NumericProjection" + }, + { + "tag": "Store", + "discriminant": 2, + "type": "MetadataProjection" } ] }, @@ -2130,18 +2189,6 @@ } ] }, - "FindAccountMetadata": { - "Struct": [ - { - "name": "id", - "type": "AccountId" - }, - { - "name": "key", - "type": "Name" - } - ] - }, "FindAccounts": null, "FindAccountsWithAsset": { "Struct": [ @@ -2152,54 +2199,10 @@ ] }, "FindActiveTriggerIds": null, - "FindAssetDefinitionMetadata": { - "Struct": [ - { - "name": "id", - "type": "AssetDefinitionId" - }, - { - "name": "key", - "type": "Name" - } - ] - }, - "FindAssetMetadata": { - "Struct": [ - { - "name": "id", - "type": "AssetId" - }, - { - "name": "key", - "type": "Name" - } - ] - }, - "FindAssetQuantityById": { - "Struct": [ - { - "name": "id", - "type": "AssetId" - } - ] - }, "FindAssets": null, "FindAssetsDefinitions": null, "FindBlockHeaders": null, "FindBlocks": null, - "FindDomainMetadata": { - "Struct": [ - { - "name": "id", - "type": "DomainId" - }, - { - "name": "key", - "type": "Name" - } - ] - }, "FindDomains": null, "FindError": { "Enum": [ @@ -2287,18 +2290,6 @@ ] }, "FindTransactions": null, - "FindTriggerMetadata": { - "Struct": [ - { - "name": "id", - "type": "TriggerId" - }, - { - "name": "key", - "type": "Name" - } - ] - }, "FindTriggers": null, "ForwardCursor": { "Struct": [ @@ -2684,6 +2675,32 @@ "Ipv4Addr": "Array", "Ipv6Addr": "Array", "Json": "String", + "JsonPredicateAtom": { + "Enum": [ + { + "tag": "Equals", + "discriminant": 0, + "type": "Json" + } + ] + }, + "JsonProjection": { + "Enum": [ + { + "tag": "Atom", + "discriminant": 0, + "type": "JsonPredicateAtom" + } + ] + }, + "JsonProjection": { + "Enum": [ + { + "tag": "Atom", + "discriminant": 0 + } + ] + }, "Level": { "Enum": [ { @@ -2837,6 +2854,30 @@ } ] }, + "MetadataKeyProjection": { + "Struct": [ + { + "name": "key", + "type": "Name" + }, + { + "name": "projection", + "type": "JsonProjection" + } + ] + }, + "MetadataKeyProjection": { + "Struct": [ + { + "name": "key", + "type": "Name" + }, + { + "name": "projection", + "type": "JsonProjection" + } + ] + }, "MetadataPredicateAtom": { "Enum": [] }, @@ -2846,6 +2887,11 @@ "tag": "Atom", "discriminant": 0, "type": "MetadataPredicateAtom" + }, + { + "tag": "Key", + "discriminant": 1, + "type": "MetadataKeyProjection" } ] }, @@ -2854,6 +2900,11 @@ { "tag": "Atom", "discriminant": 0 + }, + { + "tag": "Key", + "discriminant": 1, + "type": "MetadataKeyProjection" } ] }, @@ -3131,6 +3182,26 @@ } ] }, + "NumericPredicateAtom": { + "Enum": [] + }, + "NumericProjection": { + "Enum": [ + { + "tag": "Atom", + "discriminant": 0, + "type": "NumericPredicateAtom" + } + ] + }, + "NumericProjection": { + "Enum": [ + { + "tag": "Atom", + "discriminant": 0 + } + ] + }, "NumericSpec": { "Struct": [ { @@ -3634,123 +3705,138 @@ "type": "Vec" }, { - "tag": "Name", + "tag": "Json", "discriminant": 3, + "type": "Vec" + }, + { + "tag": "Numeric", + "discriminant": 4, + "type": "Vec" + }, + { + "tag": "Name", + "discriminant": 5, "type": "Vec" }, { "tag": "DomainId", - "discriminant": 4, + "discriminant": 6, "type": "Vec" }, { "tag": "Domain", - "discriminant": 5, + "discriminant": 7, "type": "Vec" }, { "tag": "AccountId", - "discriminant": 6, + "discriminant": 8, "type": "Vec" }, { "tag": "Account", - "discriminant": 7, + "discriminant": 9, "type": "Vec" }, { "tag": "AssetId", - "discriminant": 8, + "discriminant": 10, "type": "Vec" }, { "tag": "Asset", - "discriminant": 9, + "discriminant": 11, "type": "Vec" }, { "tag": "AssetValue", - "discriminant": 10, + "discriminant": 12, "type": "Vec" }, { "tag": "AssetDefinitionId", - "discriminant": 11, + "discriminant": 13, "type": "Vec" }, { "tag": "AssetDefinition", - "discriminant": 12, + "discriminant": 14, "type": "Vec" }, { "tag": "Role", - "discriminant": 13, + "discriminant": 15, "type": "Vec" }, { "tag": "Parameter", - "discriminant": 14, + "discriminant": 16, "type": "Vec" }, { "tag": "Permission", - "discriminant": 15, + "discriminant": 17, "type": "Vec" }, { "tag": "CommittedTransaction", - "discriminant": 16, + "discriminant": 18, "type": "Vec" }, { "tag": "SignedTransaction", - "discriminant": 17, + "discriminant": 19, "type": "Vec" }, { "tag": "TransactionHash", - "discriminant": 18, + "discriminant": 20, "type": "Vec>" }, { "tag": "TransactionRejectionReason", - "discriminant": 19, + "discriminant": 21, "type": "Vec>" }, { "tag": "Peer", - "discriminant": 20, + "discriminant": 22, "type": "Vec" }, { "tag": "RoleId", - "discriminant": 21, + "discriminant": 23, "type": "Vec" }, { "tag": "TriggerId", - "discriminant": 22, + "discriminant": 24, "type": "Vec" }, { "tag": "Trigger", - "discriminant": 23, + "discriminant": 25, "type": "Vec" }, + { + "tag": "Action", + "discriminant": 26, + "type": "Vec" + }, { "tag": "Block", - "discriminant": 24, + "discriminant": 27, "type": "Vec" }, { "tag": "BlockHeader", - "discriminant": 25, + "discriminant": 28, "type": "Vec" }, { "tag": "BlockHeaderHash", - "discriminant": 26, + "discriminant": 29, "type": "Vec>" } ] @@ -4815,84 +4901,29 @@ }, "SingularQueryBox": { "Enum": [ - { - "tag": "FindAssetQuantityById", - "discriminant": 0, - "type": "FindAssetQuantityById" - }, { "tag": "FindExecutorDataModel", - "discriminant": 1, + "discriminant": 0, "type": "FindExecutorDataModel" }, { "tag": "FindParameters", - "discriminant": 2, + "discriminant": 1, "type": "FindParameters" - }, - { - "tag": "FindDomainMetadata", - "discriminant": 3, - "type": "FindDomainMetadata" - }, - { - "tag": "FindAccountMetadata", - "discriminant": 4, - "type": "FindAccountMetadata" - }, - { - "tag": "FindAssetMetadata", - "discriminant": 5, - "type": "FindAssetMetadata" - }, - { - "tag": "FindAssetDefinitionMetadata", - "discriminant": 6, - "type": "FindAssetDefinitionMetadata" - }, - { - "tag": "FindTriggerMetadata", - "discriminant": 7, - "type": "FindTriggerMetadata" } ] }, "SingularQueryOutputBox": { "Enum": [ - { - "tag": "Numeric", - "discriminant": 0, - "type": "Numeric" - }, { "tag": "ExecutorDataModel", - "discriminant": 1, + "discriminant": 0, "type": "ExecutorDataModel" }, - { - "tag": "Json", - "discriminant": 2, - "type": "Json" - }, - { - "tag": "Trigger", - "discriminant": 3, - "type": "Trigger" - }, { "tag": "Parameters", - "discriminant": 4, + "discriminant": 1, "type": "Parameters" - }, - { - "tag": "Transaction", - "discriminant": 5, - "type": "CommittedTransaction" - }, - { - "tag": "BlockHeader", - "discriminant": 6, - "type": "BlockHeader" } ] }, @@ -5590,6 +5621,11 @@ "tag": "Id", "discriminant": 1, "type": "TriggerIdProjection" + }, + { + "tag": "Action", + "discriminant": 2, + "type": "ActionProjection" } ] }, @@ -5603,6 +5639,11 @@ "tag": "Id", "discriminant": 1, "type": "TriggerIdProjection" + }, + { + "tag": "Action", + "discriminant": 2, + "type": "ActionProjection" } ] }, @@ -5759,6 +5800,9 @@ "Vec>": { "Vec": "AccountProjection" }, + "Vec": { + "Vec": "Action" + }, "Vec": { "Vec": "Asset" }, @@ -5858,12 +5902,18 @@ "Vec": { "Vec": "InstructionBox" }, + "Vec": { + "Vec": "Json" + }, "Vec": { "Vec": "Metadata" }, "Vec": { "Vec": "Name" }, + "Vec": { + "Vec": "Numeric" + }, "Vec>": { "Vec": "Option" }, diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ActionPredicateAtom.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ActionPredicateAtom.kt new file mode 100644 index 000000000..eff81a321 --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ActionPredicateAtom.kt @@ -0,0 +1,36 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.ModelEnum +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import kotlin.Int + +/** + * ActionPredicateAtom + * + * Generated from 'ActionPredicateAtom' enum + */ +public sealed class ActionPredicateAtom : ModelEnum { + /** + * @return Discriminator of variant in enum + */ + public abstract fun discriminant(): Int + + public companion object : ScaleReader, ScaleWriter { + override fun read(reader: ScaleCodecReader): ActionPredicateAtom = when (val discriminant = reader.readUByte()) { + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + + override fun write(writer: ScaleCodecWriter, instance: ActionPredicateAtom) { + writer.directWrite(instance.discriminant()) + when (val discriminant = instance.discriminant()) { + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ActionProjectionOfPredicateMarker.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ActionProjectionOfPredicateMarker.kt new file mode 100644 index 000000000..160d44f8e --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ActionProjectionOfPredicateMarker.kt @@ -0,0 +1,105 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.ModelEnum +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Int +import kotlin.Unit + +/** + * ActionProjectionOfPredicateMarker + * + * Generated from 'ActionProjectionOfPredicateMarker' enum + */ +public sealed class ActionProjectionOfPredicateMarker : ModelEnum { + /** + * @return Discriminator of variant in enum + */ + public abstract fun discriminant(): Int + + /** + * 'Atom' variant + */ + public data class Atom(public val actionPredicateAtom: ActionPredicateAtom) : ActionProjectionOfPredicateMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 0 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.ActionProjectionOfPredicateMarker.Atom = try { + Atom( + ActionPredicateAtom.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.ActionProjectionOfPredicateMarker.Atom, + ): Unit = try { + ActionPredicateAtom.write(writer, instance.actionPredicateAtom) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + /** + * 'Metadata' variant + */ + public data class Metadata(public val metadataProjectionOfPredicateMarker: MetadataProjectionOfPredicateMarker) : + ActionProjectionOfPredicateMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 1 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.ActionProjectionOfPredicateMarker.Metadata = try { + Metadata( + MetadataProjectionOfPredicateMarker.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.ActionProjectionOfPredicateMarker.Metadata, + ): Unit = try { + MetadataProjectionOfPredicateMarker.write(writer, instance.metadataProjectionOfPredicateMarker) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): ActionProjectionOfPredicateMarker = when (val discriminant = reader.readUByte()) { + 0 -> Atom.read(reader) + 1 -> Metadata.read(reader) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + + override fun write(writer: ScaleCodecWriter, instance: ActionProjectionOfPredicateMarker) { + writer.directWrite(instance.discriminant()) + when (val discriminant = instance.discriminant()) { + 0 -> Atom.write(writer, instance as Atom) + 1 -> Metadata.write(writer, instance as Metadata) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ActionProjectionOfSelectorMarker.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ActionProjectionOfSelectorMarker.kt new file mode 100644 index 000000000..9b12a6375 --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ActionProjectionOfSelectorMarker.kt @@ -0,0 +1,121 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.ModelEnum +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Any +import kotlin.Boolean +import kotlin.Int +import kotlin.Unit + +/** + * ActionProjectionOfSelectorMarker + * + * Generated from 'ActionProjectionOfSelectorMarker' enum + */ +public sealed class ActionProjectionOfSelectorMarker : ModelEnum { + /** + * @return Discriminator of variant in enum + */ + public abstract fun discriminant(): Int + + override fun equals(other: Any?): Boolean = when (this) { + is Atom -> Atom.equals(this, other) + else -> super.equals(other) + } + + override fun hashCode(): Int = when (this) { + is Atom -> Atom.hashCode() + else -> super.hashCode() + } + + /** + * 'Atom' variant + */ + public class Atom : ActionProjectionOfSelectorMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 0 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.ActionProjectionOfSelectorMarker.Atom = try { + Atom() + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.ActionProjectionOfSelectorMarker.Atom, + ): Unit = try { + } catch (ex: Exception) { + throw wrapException(ex) + } + + public fun equals(o1: jp.co.soramitsu.iroha2.generated.ActionProjectionOfSelectorMarker.Atom, o2: Any?): Boolean = when (o2) { + null -> false + else -> o2::class == o1::class + } + + override fun hashCode(): Int = ".ActionProjectionOfSelectorMarker.Atom".hashCode() + } + } + + /** + * 'Metadata' variant + */ + public data class Metadata(public val metadataProjectionOfSelectorMarker: MetadataProjectionOfSelectorMarker) : + ActionProjectionOfSelectorMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 1 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.ActionProjectionOfSelectorMarker.Metadata = try { + Metadata( + MetadataProjectionOfSelectorMarker.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.ActionProjectionOfSelectorMarker.Metadata, + ): Unit = try { + MetadataProjectionOfSelectorMarker.write(writer, instance.metadataProjectionOfSelectorMarker) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): ActionProjectionOfSelectorMarker = when (val discriminant = reader.readUByte()) { + 0 -> Atom.read(reader) + 1 -> Metadata.read(reader) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + + override fun write(writer: ScaleCodecWriter, instance: ActionProjectionOfSelectorMarker) { + writer.directWrite(instance.discriminant()) + when (val discriminant = instance.discriminant()) { + 0 -> Atom.write(writer, instance as Atom) + 1 -> Metadata.write(writer, instance as Metadata) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetValuePredicateAtom.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetValuePredicateAtom.kt index ec36e4790..55bf945b4 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetValuePredicateAtom.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetValuePredicateAtom.kt @@ -8,7 +8,11 @@ import jp.co.soramitsu.iroha2.codec.ScaleCodecReader import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Any +import kotlin.Boolean import kotlin.Int +import kotlin.Unit /** * AssetValuePredicateAtom @@ -21,16 +25,98 @@ public sealed class AssetValuePredicateAtom : ModelEnum { */ public abstract fun discriminant(): Int + override fun equals(other: Any?): Boolean = when (this) { + is IsNumeric -> IsNumeric.equals(this, other) + is IsStore -> IsStore.equals(this, other) + else -> super.equals(other) + } + + override fun hashCode(): Int = when (this) { + is IsNumeric -> IsNumeric.hashCode() + is IsStore -> IsStore.hashCode() + else -> super.hashCode() + } + + /** + * 'IsNumeric' variant + */ + public class IsNumeric : AssetValuePredicateAtom() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 0 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.AssetValuePredicateAtom.IsNumeric = try { + IsNumeric() + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.AssetValuePredicateAtom.IsNumeric, + ): Unit = try { + } catch (ex: Exception) { + throw wrapException(ex) + } + + public fun equals(o1: jp.co.soramitsu.iroha2.generated.AssetValuePredicateAtom.IsNumeric, o2: Any?): Boolean = when (o2) { + null -> false + else -> o2::class == o1::class + } + + override fun hashCode(): Int = ".AssetValuePredicateAtom.IsNumeric".hashCode() + } + } + + /** + * 'IsStore' variant + */ + public class IsStore : AssetValuePredicateAtom() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 1 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.AssetValuePredicateAtom.IsStore = try { + IsStore() + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.AssetValuePredicateAtom.IsStore): Unit = + try { + } catch (ex: Exception) { + throw wrapException(ex) + } + + public fun equals(o1: jp.co.soramitsu.iroha2.generated.AssetValuePredicateAtom.IsStore, o2: Any?): Boolean = when (o2) { + null -> false + else -> o2::class == o1::class + } + + override fun hashCode(): Int = ".AssetValuePredicateAtom.IsStore".hashCode() + } + } + public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): AssetValuePredicateAtom = when (val discriminant = reader.readUByte()) { + 0 -> IsNumeric.read(reader) + 1 -> IsStore.read(reader) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } override fun write(writer: ScaleCodecWriter, instance: AssetValuePredicateAtom) { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { + 0 -> IsNumeric.write(writer, instance as IsNumeric) + 1 -> IsStore.write(writer, instance as IsStore) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetValueProjectionOfPredicateMarker.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetValueProjectionOfPredicateMarker.kt index 7462a68a8..50daba8dc 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetValueProjectionOfPredicateMarker.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetValueProjectionOfPredicateMarker.kt @@ -53,11 +53,77 @@ public sealed class AssetValueProjectionOfPredicateMarker : ModelEnum { } } + /** + * 'Numeric' variant + */ + public data class Numeric(public val numericProjectionOfPredicateMarker: NumericProjectionOfPredicateMarker) : + AssetValueProjectionOfPredicateMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 1 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.AssetValueProjectionOfPredicateMarker.Numeric = + try { + Numeric( + NumericProjectionOfPredicateMarker.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.AssetValueProjectionOfPredicateMarker.Numeric, + ): Unit = try { + NumericProjectionOfPredicateMarker.write(writer, instance.numericProjectionOfPredicateMarker) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + /** + * 'Store' variant + */ + public data class Store(public val metadataProjectionOfPredicateMarker: MetadataProjectionOfPredicateMarker) : + AssetValueProjectionOfPredicateMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 2 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.AssetValueProjectionOfPredicateMarker.Store = + try { + Store( + MetadataProjectionOfPredicateMarker.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.AssetValueProjectionOfPredicateMarker.Store, + ): Unit = try { + MetadataProjectionOfPredicateMarker.write(writer, instance.metadataProjectionOfPredicateMarker) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): AssetValueProjectionOfPredicateMarker = when (val discriminant = reader.readUByte()) { 0 -> Atom.read(reader) + 1 -> Numeric.read(reader) + 2 -> Store.read(reader) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } @@ -65,6 +131,8 @@ public sealed class AssetValueProjectionOfPredicateMarker : ModelEnum { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { 0 -> Atom.write(writer, instance as Atom) + 1 -> Numeric.write(writer, instance as Numeric) + 2 -> Store.write(writer, instance as Store) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetValueProjectionOfSelectorMarker.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetValueProjectionOfSelectorMarker.kt index 589cdd46b..afcad4b20 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetValueProjectionOfSelectorMarker.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetValueProjectionOfSelectorMarker.kt @@ -70,11 +70,76 @@ public sealed class AssetValueProjectionOfSelectorMarker : ModelEnum { } } + /** + * 'Numeric' variant + */ + public data class Numeric(public val numericProjectionOfSelectorMarker: NumericProjectionOfSelectorMarker) : + AssetValueProjectionOfSelectorMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 1 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.AssetValueProjectionOfSelectorMarker.Numeric = + try { + Numeric( + NumericProjectionOfSelectorMarker.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.AssetValueProjectionOfSelectorMarker.Numeric, + ): Unit = try { + NumericProjectionOfSelectorMarker.write(writer, instance.numericProjectionOfSelectorMarker) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + /** + * 'Store' variant + */ + public data class Store(public val metadataProjectionOfSelectorMarker: MetadataProjectionOfSelectorMarker) : + AssetValueProjectionOfSelectorMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 2 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.AssetValueProjectionOfSelectorMarker.Store = try { + Store( + MetadataProjectionOfSelectorMarker.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.AssetValueProjectionOfSelectorMarker.Store, + ): Unit = try { + MetadataProjectionOfSelectorMarker.write(writer, instance.metadataProjectionOfSelectorMarker) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): AssetValueProjectionOfSelectorMarker = when (val discriminant = reader.readUByte()) { 0 -> Atom.read(reader) + 1 -> Numeric.read(reader) + 2 -> Store.read(reader) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } @@ -82,6 +147,8 @@ public sealed class AssetValueProjectionOfSelectorMarker : ModelEnum { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { 0 -> Atom.write(writer, instance as Atom) + 1 -> Numeric.write(writer, instance as Numeric) + 2 -> Store.write(writer, instance as Store) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/JsonPredicateAtom.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/JsonPredicateAtom.kt new file mode 100644 index 000000000..b343a7440 --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/JsonPredicateAtom.kt @@ -0,0 +1,67 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.ModelEnum +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Int +import kotlin.Unit + +/** + * JsonPredicateAtom + * + * Generated from 'JsonPredicateAtom' enum + */ +public sealed class JsonPredicateAtom : ModelEnum { + /** + * @return Discriminator of variant in enum + */ + public abstract fun discriminant(): Int + + /** + * 'Equals' variant + */ + public data class Equals(public val json: Json) : JsonPredicateAtom() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 0 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.JsonPredicateAtom.Equals = try { + Equals( + Json.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.JsonPredicateAtom.Equals): Unit = try { + Json.write(writer, instance.json) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + public companion object : ScaleReader, ScaleWriter { + override fun read(reader: ScaleCodecReader): JsonPredicateAtom = when (val discriminant = reader.readUByte()) { + 0 -> Equals.read(reader) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + + override fun write(writer: ScaleCodecWriter, instance: JsonPredicateAtom) { + writer.directWrite(instance.discriminant()) + when (val discriminant = instance.discriminant()) { + 0 -> Equals.write(writer, instance as Equals) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/JsonProjectionOfPredicateMarker.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/JsonProjectionOfPredicateMarker.kt new file mode 100644 index 000000000..da8287701 --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/JsonProjectionOfPredicateMarker.kt @@ -0,0 +1,72 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.ModelEnum +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Int +import kotlin.Unit + +/** + * JsonProjectionOfPredicateMarker + * + * Generated from 'JsonProjectionOfPredicateMarker' enum + */ +public sealed class JsonProjectionOfPredicateMarker : ModelEnum { + /** + * @return Discriminator of variant in enum + */ + public abstract fun discriminant(): Int + + /** + * 'Atom' variant + */ + public data class Atom(public val jsonPredicateAtom: JsonPredicateAtom) : JsonProjectionOfPredicateMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 0 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.JsonProjectionOfPredicateMarker.Atom = try { + Atom( + JsonPredicateAtom.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.JsonProjectionOfPredicateMarker.Atom, + ): Unit = try { + JsonPredicateAtom.write(writer, instance.jsonPredicateAtom) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): JsonProjectionOfPredicateMarker = when (val discriminant = reader.readUByte()) { + 0 -> Atom.read(reader) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + + override fun write(writer: ScaleCodecWriter, instance: JsonProjectionOfPredicateMarker) { + writer.directWrite(instance.discriminant()) + when (val discriminant = instance.discriminant()) { + 0 -> Atom.write(writer, instance as Atom) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/JsonProjectionOfSelectorMarker.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/JsonProjectionOfSelectorMarker.kt new file mode 100644 index 000000000..7c9c8c987 --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/JsonProjectionOfSelectorMarker.kt @@ -0,0 +1,88 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.ModelEnum +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Any +import kotlin.Boolean +import kotlin.Int +import kotlin.Unit + +/** + * JsonProjectionOfSelectorMarker + * + * Generated from 'JsonProjectionOfSelectorMarker' enum + */ +public sealed class JsonProjectionOfSelectorMarker : ModelEnum { + /** + * @return Discriminator of variant in enum + */ + public abstract fun discriminant(): Int + + override fun equals(other: Any?): Boolean = when (this) { + is Atom -> Atom.equals(this, other) + else -> super.equals(other) + } + + override fun hashCode(): Int = when (this) { + is Atom -> Atom.hashCode() + else -> super.hashCode() + } + + /** + * 'Atom' variant + */ + public class Atom : JsonProjectionOfSelectorMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 0 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.JsonProjectionOfSelectorMarker.Atom = try { + Atom() + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.JsonProjectionOfSelectorMarker.Atom, + ): Unit = try { + } catch (ex: Exception) { + throw wrapException(ex) + } + + public fun equals(o1: jp.co.soramitsu.iroha2.generated.JsonProjectionOfSelectorMarker.Atom, o2: Any?): Boolean = when (o2) { + null -> false + else -> o2::class == o1::class + } + + override fun hashCode(): Int = ".JsonProjectionOfSelectorMarker.Atom".hashCode() + } + } + + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): JsonProjectionOfSelectorMarker = when (val discriminant = reader.readUByte()) { + 0 -> Atom.read(reader) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + + override fun write(writer: ScaleCodecWriter, instance: JsonProjectionOfSelectorMarker) { + writer.directWrite(instance.discriminant()) + when (val discriminant = instance.discriminant()) { + 0 -> Atom.write(writer, instance as Atom) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MetadataKeyProjectionOfPredicateMarker.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MetadataKeyProjectionOfPredicateMarker.kt new file mode 100644 index 000000000..3d53f1979 --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MetadataKeyProjectionOfPredicateMarker.kt @@ -0,0 +1,38 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Unit + +/** + * MetadataKeyProjectionOfPredicateMarker + * + * Generated from 'MetadataKeyProjectionOfPredicateMarker' regular structure + */ +public data class MetadataKeyProjectionOfPredicateMarker(public val key: Name, public val projection: JsonProjectionOfPredicateMarker) { + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): MetadataKeyProjectionOfPredicateMarker = try { + MetadataKeyProjectionOfPredicateMarker( + Name.read(reader), + JsonProjectionOfPredicateMarker.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: MetadataKeyProjectionOfPredicateMarker): Unit = try { + Name.write(writer, instance.key) + JsonProjectionOfPredicateMarker.write(writer, instance.projection) + } catch (ex: Exception) { + throw wrapException(ex) + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MetadataKeyProjectionOfSelectorMarker.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MetadataKeyProjectionOfSelectorMarker.kt new file mode 100644 index 000000000..8e8841773 --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MetadataKeyProjectionOfSelectorMarker.kt @@ -0,0 +1,38 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Unit + +/** + * MetadataKeyProjectionOfSelectorMarker + * + * Generated from 'MetadataKeyProjectionOfSelectorMarker' regular structure + */ +public data class MetadataKeyProjectionOfSelectorMarker(public val key: Name, public val projection: JsonProjectionOfSelectorMarker) { + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): MetadataKeyProjectionOfSelectorMarker = try { + MetadataKeyProjectionOfSelectorMarker( + Name.read(reader), + JsonProjectionOfSelectorMarker.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: MetadataKeyProjectionOfSelectorMarker): Unit = try { + Name.write(writer, instance.key) + JsonProjectionOfSelectorMarker.write(writer, instance.projection) + } catch (ex: Exception) { + throw wrapException(ex) + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MetadataProjectionOfPredicateMarker.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MetadataProjectionOfPredicateMarker.kt index faa0cfd9e..f0bb49659 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MetadataProjectionOfPredicateMarker.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MetadataProjectionOfPredicateMarker.kt @@ -53,11 +53,43 @@ public sealed class MetadataProjectionOfPredicateMarker : ModelEnum { } } + /** + * 'Key' variant + */ + public data class Key(public val metadataKeyProjectionOfPredicateMarker: MetadataKeyProjectionOfPredicateMarker) : + MetadataProjectionOfPredicateMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 1 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.MetadataProjectionOfPredicateMarker.Key = try { + Key( + MetadataKeyProjectionOfPredicateMarker.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.MetadataProjectionOfPredicateMarker.Key, + ): Unit = try { + MetadataKeyProjectionOfPredicateMarker.write(writer, instance.metadataKeyProjectionOfPredicateMarker) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): MetadataProjectionOfPredicateMarker = when (val discriminant = reader.readUByte()) { 0 -> Atom.read(reader) + 1 -> Key.read(reader) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } @@ -65,6 +97,7 @@ public sealed class MetadataProjectionOfPredicateMarker : ModelEnum { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { 0 -> Atom.write(writer, instance as Atom) + 1 -> Key.write(writer, instance as Key) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MetadataProjectionOfSelectorMarker.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MetadataProjectionOfSelectorMarker.kt index 7645cee4f..81fc8ae24 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MetadataProjectionOfSelectorMarker.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MetadataProjectionOfSelectorMarker.kt @@ -69,11 +69,43 @@ public sealed class MetadataProjectionOfSelectorMarker : ModelEnum { } } + /** + * 'Key' variant + */ + public data class Key(public val metadataKeyProjectionOfSelectorMarker: MetadataKeyProjectionOfSelectorMarker) : + MetadataProjectionOfSelectorMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 1 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.MetadataProjectionOfSelectorMarker.Key = try { + Key( + MetadataKeyProjectionOfSelectorMarker.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.MetadataProjectionOfSelectorMarker.Key, + ): Unit = try { + MetadataKeyProjectionOfSelectorMarker.write(writer, instance.metadataKeyProjectionOfSelectorMarker) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): MetadataProjectionOfSelectorMarker = when (val discriminant = reader.readUByte()) { 0 -> Atom.read(reader) + 1 -> Key.read(reader) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } @@ -81,6 +113,7 @@ public sealed class MetadataProjectionOfSelectorMarker : ModelEnum { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { 0 -> Atom.write(writer, instance as Atom) + 1 -> Key.write(writer, instance as Key) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/NumericPredicateAtom.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/NumericPredicateAtom.kt new file mode 100644 index 000000000..aebf3e160 --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/NumericPredicateAtom.kt @@ -0,0 +1,36 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.ModelEnum +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import kotlin.Int + +/** + * NumericPredicateAtom + * + * Generated from 'NumericPredicateAtom' enum + */ +public sealed class NumericPredicateAtom : ModelEnum { + /** + * @return Discriminator of variant in enum + */ + public abstract fun discriminant(): Int + + public companion object : ScaleReader, ScaleWriter { + override fun read(reader: ScaleCodecReader): NumericPredicateAtom = when (val discriminant = reader.readUByte()) { + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + + override fun write(writer: ScaleCodecWriter, instance: NumericPredicateAtom) { + writer.directWrite(instance.discriminant()) + when (val discriminant = instance.discriminant()) { + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/NumericProjectionOfPredicateMarker.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/NumericProjectionOfPredicateMarker.kt new file mode 100644 index 000000000..0070eade0 --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/NumericProjectionOfPredicateMarker.kt @@ -0,0 +1,72 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.ModelEnum +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Int +import kotlin.Unit + +/** + * NumericProjectionOfPredicateMarker + * + * Generated from 'NumericProjectionOfPredicateMarker' enum + */ +public sealed class NumericProjectionOfPredicateMarker : ModelEnum { + /** + * @return Discriminator of variant in enum + */ + public abstract fun discriminant(): Int + + /** + * 'Atom' variant + */ + public data class Atom(public val numericPredicateAtom: NumericPredicateAtom) : NumericProjectionOfPredicateMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 0 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.NumericProjectionOfPredicateMarker.Atom = try { + Atom( + NumericPredicateAtom.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.NumericProjectionOfPredicateMarker.Atom, + ): Unit = try { + NumericPredicateAtom.write(writer, instance.numericPredicateAtom) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): NumericProjectionOfPredicateMarker = when (val discriminant = reader.readUByte()) { + 0 -> Atom.read(reader) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + + override fun write(writer: ScaleCodecWriter, instance: NumericProjectionOfPredicateMarker) { + writer.directWrite(instance.discriminant()) + when (val discriminant = instance.discriminant()) { + 0 -> Atom.write(writer, instance as Atom) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/NumericProjectionOfSelectorMarker.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/NumericProjectionOfSelectorMarker.kt new file mode 100644 index 000000000..d245e05fd --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/NumericProjectionOfSelectorMarker.kt @@ -0,0 +1,88 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.ModelEnum +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Any +import kotlin.Boolean +import kotlin.Int +import kotlin.Unit + +/** + * NumericProjectionOfSelectorMarker + * + * Generated from 'NumericProjectionOfSelectorMarker' enum + */ +public sealed class NumericProjectionOfSelectorMarker : ModelEnum { + /** + * @return Discriminator of variant in enum + */ + public abstract fun discriminant(): Int + + override fun equals(other: Any?): Boolean = when (this) { + is Atom -> Atom.equals(this, other) + else -> super.equals(other) + } + + override fun hashCode(): Int = when (this) { + is Atom -> Atom.hashCode() + else -> super.hashCode() + } + + /** + * 'Atom' variant + */ + public class Atom : NumericProjectionOfSelectorMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 0 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.NumericProjectionOfSelectorMarker.Atom = try { + Atom() + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.NumericProjectionOfSelectorMarker.Atom, + ): Unit = try { + } catch (ex: Exception) { + throw wrapException(ex) + } + + public fun equals(o1: jp.co.soramitsu.iroha2.generated.NumericProjectionOfSelectorMarker.Atom, o2: Any?): Boolean = when (o2) { + null -> false + else -> o2::class == o1::class + } + + override fun hashCode(): Int = ".NumericProjectionOfSelectorMarker.Atom".hashCode() + } + } + + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): NumericProjectionOfSelectorMarker = when (val discriminant = reader.readUByte()) { + 0 -> Atom.read(reader) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + + override fun write(writer: ScaleCodecWriter, instance: NumericProjectionOfSelectorMarker) { + writer.directWrite(instance.discriminant()) + when (val discriminant = instance.discriminant()) { + 0 -> Atom.write(writer, instance as Atom) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryOutputBatchBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryOutputBatchBox.kt index 322f86808..6659c2161 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryOutputBatchBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryOutputBatchBox.kt @@ -117,6 +117,67 @@ public sealed class QueryOutputBatchBox : ModelEnum { } } + /** + * 'Json' variant + */ + public data class Json(public val vec: List) : QueryOutputBatchBox() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 3 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.Json = try { + Json( + reader.readVec(reader.readCompactInt()) { jp.co.soramitsu.iroha2.generated.Json.read(reader) }, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.Json): Unit = try { + writer.writeCompact(instance.vec.size) + instance.vec.forEach { value -> + jp.co.soramitsu.iroha2.generated.Json.write(writer, value) + } + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + /** + * 'Numeric' variant + */ + public data class Numeric(public val vec: List) : QueryOutputBatchBox() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 4 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.Numeric = try { + Numeric( + reader.readVec(reader.readCompactInt()) { jp.co.soramitsu.iroha2.generated.Numeric.read(reader) }, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.Numeric): Unit = + try { + writer.writeCompact(instance.vec.size) + instance.vec.forEach { value -> + jp.co.soramitsu.iroha2.generated.Numeric.write(writer, value) + } + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + /** * 'Name' variant */ @@ -126,7 +187,7 @@ public sealed class QueryOutputBatchBox : ModelEnum { public companion object : ScaleReader, ScaleWriter { - public const val DISCRIMINANT: Int = 3 + public const val DISCRIMINANT: Int = 5 override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.Name = try { Name( @@ -156,7 +217,7 @@ public sealed class QueryOutputBatchBox : ModelEnum { public companion object : ScaleReader, ScaleWriter { - public const val DISCRIMINANT: Int = 4 + public const val DISCRIMINANT: Int = 6 override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.DomainId = try { DomainId( @@ -187,7 +248,7 @@ public sealed class QueryOutputBatchBox : ModelEnum { public companion object : ScaleReader, ScaleWriter { - public const val DISCRIMINANT: Int = 5 + public const val DISCRIMINANT: Int = 7 override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.Domain = try { Domain( @@ -218,7 +279,7 @@ public sealed class QueryOutputBatchBox : ModelEnum { public companion object : ScaleReader, ScaleWriter { - public const val DISCRIMINANT: Int = 6 + public const val DISCRIMINANT: Int = 8 override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.AccountId = try { AccountId( @@ -249,7 +310,7 @@ public sealed class QueryOutputBatchBox : ModelEnum { public companion object : ScaleReader, ScaleWriter { - public const val DISCRIMINANT: Int = 7 + public const val DISCRIMINANT: Int = 9 override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.Account = try { Account( @@ -280,7 +341,7 @@ public sealed class QueryOutputBatchBox : ModelEnum { public companion object : ScaleReader, ScaleWriter { - public const val DISCRIMINANT: Int = 8 + public const val DISCRIMINANT: Int = 10 override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.AssetId = try { AssetId( @@ -311,7 +372,7 @@ public sealed class QueryOutputBatchBox : ModelEnum { public companion object : ScaleReader, ScaleWriter { - public const val DISCRIMINANT: Int = 9 + public const val DISCRIMINANT: Int = 11 override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.Asset = try { Asset( @@ -341,7 +402,7 @@ public sealed class QueryOutputBatchBox : ModelEnum { public companion object : ScaleReader, ScaleWriter { - public const val DISCRIMINANT: Int = 10 + public const val DISCRIMINANT: Int = 12 override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.AssetValue = try { AssetValue( @@ -372,7 +433,7 @@ public sealed class QueryOutputBatchBox : ModelEnum { public companion object : ScaleReader, ScaleWriter { - public const val DISCRIMINANT: Int = 11 + public const val DISCRIMINANT: Int = 13 override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.AssetDefinitionId = try { AssetDefinitionId( @@ -405,7 +466,7 @@ public sealed class QueryOutputBatchBox : ModelEnum { public companion object : ScaleReader, ScaleWriter { - public const val DISCRIMINANT: Int = 12 + public const val DISCRIMINANT: Int = 14 override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.AssetDefinition = try { AssetDefinition( @@ -438,7 +499,7 @@ public sealed class QueryOutputBatchBox : ModelEnum { public companion object : ScaleReader, ScaleWriter { - public const val DISCRIMINANT: Int = 13 + public const val DISCRIMINANT: Int = 15 override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.Role = try { Role( @@ -468,7 +529,7 @@ public sealed class QueryOutputBatchBox : ModelEnum { public companion object : ScaleReader, ScaleWriter { - public const val DISCRIMINANT: Int = 14 + public const val DISCRIMINANT: Int = 16 override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.Parameter = try { Parameter( @@ -499,7 +560,7 @@ public sealed class QueryOutputBatchBox : ModelEnum { public companion object : ScaleReader, ScaleWriter { - public const val DISCRIMINANT: Int = 15 + public const val DISCRIMINANT: Int = 17 override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.Permission = try { Permission( @@ -531,7 +592,7 @@ public sealed class QueryOutputBatchBox : ModelEnum { public companion object : ScaleReader, ScaleWriter { - public const val DISCRIMINANT: Int = 16 + public const val DISCRIMINANT: Int = 18 override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.CommittedTransaction = try { CommittedTransaction( @@ -564,7 +625,7 @@ public sealed class QueryOutputBatchBox : ModelEnum { public companion object : ScaleReader, ScaleWriter { - public const val DISCRIMINANT: Int = 17 + public const val DISCRIMINANT: Int = 19 override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.SignedTransaction = try { SignedTransaction( @@ -598,7 +659,7 @@ public sealed class QueryOutputBatchBox : ModelEnum { public companion object : ScaleReader, ScaleWriter { - public const val DISCRIMINANT: Int = 18 + public const val DISCRIMINANT: Int = 20 override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.TransactionHash = try { TransactionHash( @@ -634,7 +695,7 @@ public sealed class QueryOutputBatchBox : ModelEnum { public companion object : ScaleReader, ScaleWriter { - public const val DISCRIMINANT: Int = 19 + public const val DISCRIMINANT: Int = 21 override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.TransactionRejectionReason = try { @@ -672,7 +733,7 @@ public sealed class QueryOutputBatchBox : ModelEnum { public companion object : ScaleReader, ScaleWriter { - public const val DISCRIMINANT: Int = 20 + public const val DISCRIMINANT: Int = 22 override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.Peer = try { Peer( @@ -702,7 +763,7 @@ public sealed class QueryOutputBatchBox : ModelEnum { public companion object : ScaleReader, ScaleWriter { - public const val DISCRIMINANT: Int = 21 + public const val DISCRIMINANT: Int = 23 override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.RoleId = try { RoleId( @@ -733,7 +794,7 @@ public sealed class QueryOutputBatchBox : ModelEnum { public companion object : ScaleReader, ScaleWriter { - public const val DISCRIMINANT: Int = 22 + public const val DISCRIMINANT: Int = 24 override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.TriggerId = try { TriggerId( @@ -764,7 +825,7 @@ public sealed class QueryOutputBatchBox : ModelEnum { public companion object : ScaleReader, ScaleWriter { - public const val DISCRIMINANT: Int = 23 + public const val DISCRIMINANT: Int = 25 override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.Trigger = try { Trigger( @@ -786,6 +847,37 @@ public sealed class QueryOutputBatchBox : ModelEnum { } } + /** + * 'Action' variant + */ + public data class Action(public val vec: List) : QueryOutputBatchBox() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 26 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.Action = try { + Action( + reader.readVec(reader.readCompactInt()) { jp.co.soramitsu.iroha2.generated.Action.read(reader) }, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.Action): Unit = + try { + writer.writeCompact(instance.vec.size) + instance.vec.forEach { value -> + jp.co.soramitsu.iroha2.generated.Action.write(writer, value) + } + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + /** * 'Block' variant */ @@ -795,7 +887,7 @@ public sealed class QueryOutputBatchBox : ModelEnum { public companion object : ScaleReader, ScaleWriter { - public const val DISCRIMINANT: Int = 24 + public const val DISCRIMINANT: Int = 27 override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.Block = try { Block( @@ -825,7 +917,7 @@ public sealed class QueryOutputBatchBox : ModelEnum { public companion object : ScaleReader, ScaleWriter { - public const val DISCRIMINANT: Int = 25 + public const val DISCRIMINANT: Int = 28 override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.BlockHeader = try { BlockHeader( @@ -856,7 +948,7 @@ public sealed class QueryOutputBatchBox : ModelEnum { public companion object : ScaleReader, ScaleWriter { - public const val DISCRIMINANT: Int = 26 + public const val DISCRIMINANT: Int = 29 override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.BlockHeaderHash = try { BlockHeaderHash( @@ -885,30 +977,33 @@ public sealed class QueryOutputBatchBox : ModelEnum { 0 -> PublicKey.read(reader) 1 -> String.read(reader) 2 -> Metadata.read(reader) - 3 -> Name.read(reader) - 4 -> DomainId.read(reader) - 5 -> Domain.read(reader) - 6 -> AccountId.read(reader) - 7 -> Account.read(reader) - 8 -> AssetId.read(reader) - 9 -> Asset.read(reader) - 10 -> AssetValue.read(reader) - 11 -> AssetDefinitionId.read(reader) - 12 -> AssetDefinition.read(reader) - 13 -> Role.read(reader) - 14 -> Parameter.read(reader) - 15 -> Permission.read(reader) - 16 -> CommittedTransaction.read(reader) - 17 -> SignedTransaction.read(reader) - 18 -> TransactionHash.read(reader) - 19 -> TransactionRejectionReason.read(reader) - 20 -> Peer.read(reader) - 21 -> RoleId.read(reader) - 22 -> TriggerId.read(reader) - 23 -> Trigger.read(reader) - 24 -> Block.read(reader) - 25 -> BlockHeader.read(reader) - 26 -> BlockHeaderHash.read(reader) + 3 -> Json.read(reader) + 4 -> Numeric.read(reader) + 5 -> Name.read(reader) + 6 -> DomainId.read(reader) + 7 -> Domain.read(reader) + 8 -> AccountId.read(reader) + 9 -> Account.read(reader) + 10 -> AssetId.read(reader) + 11 -> Asset.read(reader) + 12 -> AssetValue.read(reader) + 13 -> AssetDefinitionId.read(reader) + 14 -> AssetDefinition.read(reader) + 15 -> Role.read(reader) + 16 -> Parameter.read(reader) + 17 -> Permission.read(reader) + 18 -> CommittedTransaction.read(reader) + 19 -> SignedTransaction.read(reader) + 20 -> TransactionHash.read(reader) + 21 -> TransactionRejectionReason.read(reader) + 22 -> Peer.read(reader) + 23 -> RoleId.read(reader) + 24 -> TriggerId.read(reader) + 25 -> Trigger.read(reader) + 26 -> Action.read(reader) + 27 -> Block.read(reader) + 28 -> BlockHeader.read(reader) + 29 -> BlockHeaderHash.read(reader) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } @@ -918,30 +1013,33 @@ public sealed class QueryOutputBatchBox : ModelEnum { 0 -> PublicKey.write(writer, instance as PublicKey) 1 -> String.write(writer, instance as String) 2 -> Metadata.write(writer, instance as Metadata) - 3 -> Name.write(writer, instance as Name) - 4 -> DomainId.write(writer, instance as DomainId) - 5 -> Domain.write(writer, instance as Domain) - 6 -> AccountId.write(writer, instance as AccountId) - 7 -> Account.write(writer, instance as Account) - 8 -> AssetId.write(writer, instance as AssetId) - 9 -> Asset.write(writer, instance as Asset) - 10 -> AssetValue.write(writer, instance as AssetValue) - 11 -> AssetDefinitionId.write(writer, instance as AssetDefinitionId) - 12 -> AssetDefinition.write(writer, instance as AssetDefinition) - 13 -> Role.write(writer, instance as Role) - 14 -> Parameter.write(writer, instance as Parameter) - 15 -> Permission.write(writer, instance as Permission) - 16 -> CommittedTransaction.write(writer, instance as CommittedTransaction) - 17 -> SignedTransaction.write(writer, instance as SignedTransaction) - 18 -> TransactionHash.write(writer, instance as TransactionHash) - 19 -> TransactionRejectionReason.write(writer, instance as TransactionRejectionReason) - 20 -> Peer.write(writer, instance as Peer) - 21 -> RoleId.write(writer, instance as RoleId) - 22 -> TriggerId.write(writer, instance as TriggerId) - 23 -> Trigger.write(writer, instance as Trigger) - 24 -> Block.write(writer, instance as Block) - 25 -> BlockHeader.write(writer, instance as BlockHeader) - 26 -> BlockHeaderHash.write(writer, instance as BlockHeaderHash) + 3 -> Json.write(writer, instance as Json) + 4 -> Numeric.write(writer, instance as Numeric) + 5 -> Name.write(writer, instance as Name) + 6 -> DomainId.write(writer, instance as DomainId) + 7 -> Domain.write(writer, instance as Domain) + 8 -> AccountId.write(writer, instance as AccountId) + 9 -> Account.write(writer, instance as Account) + 10 -> AssetId.write(writer, instance as AssetId) + 11 -> Asset.write(writer, instance as Asset) + 12 -> AssetValue.write(writer, instance as AssetValue) + 13 -> AssetDefinitionId.write(writer, instance as AssetDefinitionId) + 14 -> AssetDefinition.write(writer, instance as AssetDefinition) + 15 -> Role.write(writer, instance as Role) + 16 -> Parameter.write(writer, instance as Parameter) + 17 -> Permission.write(writer, instance as Permission) + 18 -> CommittedTransaction.write(writer, instance as CommittedTransaction) + 19 -> SignedTransaction.write(writer, instance as SignedTransaction) + 20 -> TransactionHash.write(writer, instance as TransactionHash) + 21 -> TransactionRejectionReason.write(writer, instance as TransactionRejectionReason) + 22 -> Peer.write(writer, instance as Peer) + 23 -> RoleId.write(writer, instance as RoleId) + 24 -> TriggerId.write(writer, instance as TriggerId) + 25 -> Trigger.write(writer, instance as Trigger) + 26 -> Action.write(writer, instance as Action) + 27 -> Block.write(writer, instance as Block) + 28 -> BlockHeader.write(writer, instance as BlockHeader) + 29 -> BlockHeaderHash.write(writer, instance as BlockHeaderHash) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SetParameter.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SetParameter.kt index e638aa633..e4ce80e50 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SetParameter.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SetParameter.kt @@ -8,6 +8,7 @@ import jp.co.soramitsu.iroha2.codec.ScaleCodecReader import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.generated.InstructionBox import jp.co.soramitsu.iroha2.transaction.Instruction import jp.co.soramitsu.iroha2.wrapException import kotlin.Unit @@ -19,6 +20,7 @@ import kotlin.Unit */ public data class SetParameter(public val parameter: Parameter) : Instruction { override fun asInstructionBox(): InstructionBox = asInstructionBoxExt() + public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): SetParameter = try { SetParameter( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SingularQueryBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SingularQueryBox.kt index 5f7770912..4442b6507 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SingularQueryBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SingularQueryBox.kt @@ -23,37 +23,6 @@ public sealed class SingularQueryBox : ModelEnum { */ public abstract fun discriminant(): Int - /** - * 'FindAssetQuantityById' variant - */ - public data class FindAssetQuantityById(public val findAssetQuantityById: jp.co.soramitsu.iroha2.generated.FindAssetQuantityById) : - SingularQueryBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 0 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.SingularQueryBox.FindAssetQuantityById = try { - FindAssetQuantityById( - jp.co.soramitsu.iroha2.generated.FindAssetQuantityById.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.SingularQueryBox.FindAssetQuantityById, - ): Unit = try { - jp.co.soramitsu.iroha2.generated.FindAssetQuantityById.write(writer, instance.findAssetQuantityById) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - /** * 'FindExecutorDataModel' variant */ @@ -64,7 +33,7 @@ public sealed class SingularQueryBox : ModelEnum { public companion object : ScaleReader, ScaleWriter { - public const val DISCRIMINANT: Int = 1 + public const val DISCRIMINANT: Int = 0 override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.SingularQueryBox.FindExecutorDataModel = try { FindExecutorDataModel( @@ -94,7 +63,7 @@ public sealed class SingularQueryBox : ModelEnum { public companion object : ScaleReader, ScaleWriter { - public const val DISCRIMINANT: Int = 2 + public const val DISCRIMINANT: Int = 1 override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.SingularQueryBox.FindParameters = try { FindParameters( @@ -113,187 +82,18 @@ public sealed class SingularQueryBox : ModelEnum { } } - /** - * 'FindDomainMetadata' variant - */ - public data class FindDomainMetadata(public val findDomainMetadata: jp.co.soramitsu.iroha2.generated.FindDomainMetadata) : - SingularQueryBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 3 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.SingularQueryBox.FindDomainMetadata = try { - FindDomainMetadata( - jp.co.soramitsu.iroha2.generated.FindDomainMetadata.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.SingularQueryBox.FindDomainMetadata, - ): Unit = try { - jp.co.soramitsu.iroha2.generated.FindDomainMetadata.write(writer, instance.findDomainMetadata) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'FindAccountMetadata' variant - */ - public data class FindAccountMetadata(public val findAccountMetadata: jp.co.soramitsu.iroha2.generated.FindAccountMetadata) : - SingularQueryBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 4 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.SingularQueryBox.FindAccountMetadata = try { - FindAccountMetadata( - jp.co.soramitsu.iroha2.generated.FindAccountMetadata.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.SingularQueryBox.FindAccountMetadata, - ): Unit = try { - jp.co.soramitsu.iroha2.generated.FindAccountMetadata.write(writer, instance.findAccountMetadata) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'FindAssetMetadata' variant - */ - public data class FindAssetMetadata(public val findAssetMetadata: jp.co.soramitsu.iroha2.generated.FindAssetMetadata) : - SingularQueryBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 5 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.SingularQueryBox.FindAssetMetadata = try { - FindAssetMetadata( - jp.co.soramitsu.iroha2.generated.FindAssetMetadata.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.SingularQueryBox.FindAssetMetadata, - ): Unit = try { - jp.co.soramitsu.iroha2.generated.FindAssetMetadata.write(writer, instance.findAssetMetadata) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'FindAssetDefinitionMetadata' variant - */ - public data class FindAssetDefinitionMetadata( - public val findAssetDefinitionMetadata: jp.co.soramitsu.iroha2.generated.FindAssetDefinitionMetadata, - ) : SingularQueryBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 6 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.SingularQueryBox.FindAssetDefinitionMetadata = - try { - FindAssetDefinitionMetadata( - jp.co.soramitsu.iroha2.generated.FindAssetDefinitionMetadata.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.SingularQueryBox.FindAssetDefinitionMetadata, - ): Unit = try { - jp.co.soramitsu.iroha2.generated.FindAssetDefinitionMetadata.write(writer, instance.findAssetDefinitionMetadata) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'FindTriggerMetadata' variant - */ - public data class FindTriggerMetadata(public val findTriggerMetadata: jp.co.soramitsu.iroha2.generated.FindTriggerMetadata) : - SingularQueryBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 7 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.SingularQueryBox.FindTriggerMetadata = try { - FindTriggerMetadata( - jp.co.soramitsu.iroha2.generated.FindTriggerMetadata.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.SingularQueryBox.FindTriggerMetadata, - ): Unit = try { - jp.co.soramitsu.iroha2.generated.FindTriggerMetadata.write(writer, instance.findTriggerMetadata) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): SingularQueryBox = when (val discriminant = reader.readUByte()) { - 0 -> FindAssetQuantityById.read(reader) - 1 -> FindExecutorDataModel.read(reader) - 2 -> FindParameters.read(reader) - 3 -> FindDomainMetadata.read(reader) - 4 -> FindAccountMetadata.read(reader) - 5 -> FindAssetMetadata.read(reader) - 6 -> FindAssetDefinitionMetadata.read(reader) - 7 -> FindTriggerMetadata.read(reader) + 0 -> FindExecutorDataModel.read(reader) + 1 -> FindParameters.read(reader) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } override fun write(writer: ScaleCodecWriter, instance: SingularQueryBox) { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { - 0 -> FindAssetQuantityById.write(writer, instance as FindAssetQuantityById) - 1 -> FindExecutorDataModel.write(writer, instance as FindExecutorDataModel) - 2 -> FindParameters.write(writer, instance as FindParameters) - 3 -> FindDomainMetadata.write(writer, instance as FindDomainMetadata) - 4 -> FindAccountMetadata.write(writer, instance as FindAccountMetadata) - 5 -> FindAssetMetadata.write(writer, instance as FindAssetMetadata) - 6 -> FindAssetDefinitionMetadata.write(writer, instance as FindAssetDefinitionMetadata) - 7 -> FindTriggerMetadata.write(writer, instance as FindTriggerMetadata) + 0 -> FindExecutorDataModel.write(writer, instance as FindExecutorDataModel) + 1 -> FindParameters.write(writer, instance as FindParameters) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SingularQueryOutputBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SingularQueryOutputBox.kt index 87e7f7c62..f3e58e607 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SingularQueryOutputBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SingularQueryOutputBox.kt @@ -23,34 +23,6 @@ public sealed class SingularQueryOutputBox : ModelEnum { */ public abstract fun discriminant(): Int - /** - * 'Numeric' variant - */ - public data class Numeric(public val numeric: jp.co.soramitsu.iroha2.generated.Numeric) : SingularQueryOutputBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 0 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.SingularQueryOutputBox.Numeric = try { - Numeric( - jp.co.soramitsu.iroha2.generated.Numeric.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.SingularQueryOutputBox.Numeric): Unit = - try { - jp.co.soramitsu.iroha2.generated.Numeric.write(writer, instance.numeric) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - /** * 'ExecutorDataModel' variant */ @@ -61,7 +33,7 @@ public sealed class SingularQueryOutputBox : ModelEnum { public companion object : ScaleReader, ScaleWriter { - public const val DISCRIMINANT: Int = 1 + public const val DISCRIMINANT: Int = 0 override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.SingularQueryOutputBox.ExecutorDataModel = try { ExecutorDataModel( @@ -82,62 +54,6 @@ public sealed class SingularQueryOutputBox : ModelEnum { } } - /** - * 'Json' variant - */ - public data class Json(public val json: jp.co.soramitsu.iroha2.generated.Json) : SingularQueryOutputBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 2 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.SingularQueryOutputBox.Json = try { - Json( - jp.co.soramitsu.iroha2.generated.Json.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.SingularQueryOutputBox.Json): Unit = - try { - jp.co.soramitsu.iroha2.generated.Json.write(writer, instance.json) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'Trigger' variant - */ - public data class Trigger(public val trigger: jp.co.soramitsu.iroha2.generated.Trigger) : SingularQueryOutputBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 3 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.SingularQueryOutputBox.Trigger = try { - Trigger( - jp.co.soramitsu.iroha2.generated.Trigger.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write(writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.SingularQueryOutputBox.Trigger): Unit = - try { - jp.co.soramitsu.iroha2.generated.Trigger.write(writer, instance.trigger) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - /** * 'Parameters' variant */ @@ -147,7 +63,7 @@ public sealed class SingularQueryOutputBox : ModelEnum { public companion object : ScaleReader, ScaleWriter { - public const val DISCRIMINANT: Int = 4 + public const val DISCRIMINANT: Int = 1 override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.SingularQueryOutputBox.Parameters = try { Parameters( @@ -168,90 +84,20 @@ public sealed class SingularQueryOutputBox : ModelEnum { } } - /** - * 'Transaction' variant - */ - public data class Transaction(public val committedTransaction: CommittedTransaction) : SingularQueryOutputBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 5 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.SingularQueryOutputBox.Transaction = try { - Transaction( - CommittedTransaction.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.SingularQueryOutputBox.Transaction, - ): Unit = try { - CommittedTransaction.write(writer, instance.committedTransaction) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'BlockHeader' variant - */ - public data class BlockHeader(public val blockHeader: jp.co.soramitsu.iroha2.generated.BlockHeader) : SingularQueryOutputBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 6 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.SingularQueryOutputBox.BlockHeader = try { - BlockHeader( - jp.co.soramitsu.iroha2.generated.BlockHeader.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.SingularQueryOutputBox.BlockHeader, - ): Unit = try { - jp.co.soramitsu.iroha2.generated.BlockHeader.write(writer, instance.blockHeader) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): SingularQueryOutputBox = when (val discriminant = reader.readUByte()) { - 0 -> Numeric.read(reader) - 1 -> ExecutorDataModel.read(reader) - 2 -> Json.read(reader) - 3 -> Trigger.read(reader) - 4 -> Parameters.read(reader) - 5 -> Transaction.read(reader) - 6 -> BlockHeader.read(reader) + 0 -> ExecutorDataModel.read(reader) + 1 -> Parameters.read(reader) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } override fun write(writer: ScaleCodecWriter, instance: SingularQueryOutputBox) { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { - 0 -> Numeric.write(writer, instance as Numeric) - 1 -> ExecutorDataModel.write(writer, instance as ExecutorDataModel) - 2 -> Json.write(writer, instance as Json) - 3 -> Trigger.write(writer, instance as Trigger) - 4 -> Parameters.write(writer, instance as Parameters) - 5 -> Transaction.write(writer, instance as Transaction) - 6 -> BlockHeader.write(writer, instance as BlockHeader) + 0 -> ExecutorDataModel.write(writer, instance as ExecutorDataModel) + 1 -> Parameters.write(writer, instance as Parameters) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerProjectionOfPredicateMarker.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerProjectionOfPredicateMarker.kt index 8d12f5f73..57d1aa688 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerProjectionOfPredicateMarker.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerProjectionOfPredicateMarker.kt @@ -84,12 +84,44 @@ public sealed class TriggerProjectionOfPredicateMarker : ModelEnum { } } + /** + * 'Action' variant + */ + public data class Action(public val actionProjectionOfPredicateMarker: ActionProjectionOfPredicateMarker) : + TriggerProjectionOfPredicateMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 2 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.TriggerProjectionOfPredicateMarker.Action = try { + Action( + ActionProjectionOfPredicateMarker.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.TriggerProjectionOfPredicateMarker.Action, + ): Unit = try { + ActionProjectionOfPredicateMarker.write(writer, instance.actionProjectionOfPredicateMarker) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): TriggerProjectionOfPredicateMarker = when (val discriminant = reader.readUByte()) { 0 -> Atom.read(reader) 1 -> Id.read(reader) + 2 -> Action.read(reader) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } @@ -98,6 +130,7 @@ public sealed class TriggerProjectionOfPredicateMarker : ModelEnum { when (val discriminant = instance.discriminant()) { 0 -> Atom.write(writer, instance as Atom) 1 -> Id.write(writer, instance as Id) + 2 -> Action.write(writer, instance as Action) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerProjectionOfSelectorMarker.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerProjectionOfSelectorMarker.kt index cc02809e0..0a0f4e487 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerProjectionOfSelectorMarker.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TriggerProjectionOfSelectorMarker.kt @@ -100,12 +100,44 @@ public sealed class TriggerProjectionOfSelectorMarker : ModelEnum { } } + /** + * 'Action' variant + */ + public data class Action(public val actionProjectionOfSelectorMarker: ActionProjectionOfSelectorMarker) : + TriggerProjectionOfSelectorMarker() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 2 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.TriggerProjectionOfSelectorMarker.Action = try { + Action( + ActionProjectionOfSelectorMarker.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.TriggerProjectionOfSelectorMarker.Action, + ): Unit = try { + ActionProjectionOfSelectorMarker.write(writer, instance.actionProjectionOfSelectorMarker) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): TriggerProjectionOfSelectorMarker = when (val discriminant = reader.readUByte()) { 0 -> Atom.read(reader) 1 -> Id.read(reader) + 2 -> Action.read(reader) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } @@ -114,6 +146,7 @@ public sealed class TriggerProjectionOfSelectorMarker : ModelEnum { when (val discriminant = instance.discriminant()) { 0 -> Atom.write(writer, instance as Atom) 1 -> Id.write(writer, instance as Id) + 2 -> Action.write(writer, instance as Action) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Upgrade.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Upgrade.kt index 9c90bfc0c..0b8bd9198 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Upgrade.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Upgrade.kt @@ -8,6 +8,7 @@ import jp.co.soramitsu.iroha2.codec.ScaleCodecReader import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.generated.InstructionBox import jp.co.soramitsu.iroha2.transaction.Instruction import jp.co.soramitsu.iroha2.wrapException import kotlin.Unit diff --git a/modules/test-tools/src/main/resources/executor.wasm b/modules/test-tools/src/main/resources/executor.wasm index f7aa34b221da754da8a3ee2deee9714944eee701..11cc0f19f937a724d8ec886e2c69378864a99189 100644 GIT binary patch delta 234447 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 ay?5&w$HqU;%g5Avx0>6W;a! delta 235824 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

          nHV!WezI1_V-oKO_akmBtj2?_ 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 ZUo>Y-J1YKr(|knH+(2{PlZ)oX{}&^>Kb!yn

        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

    yw5+XnoTt&E26}{UR++%d;Iw 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

    MP>c%wra|(W2c99j7^+@Uy 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 z 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"] @@ -22,7 +22,7 @@ opt-level = "z" # Optimize for size vs speed with "s"/"z"(removes vectorizat codegen-units = 1 # Further reduces binary size but increases compilation time [dependencies] -iroha_executor = { git = "https://github.com/hyperledger/iroha/", branch = "main", features = ["debug"] } +iroha_executor = { git = "https://github.com/hyperledger/iroha/", branch = "2.0.0-rc.1", features = ["debug"] } dlmalloc = { version = "0.2.6", features = ["global"] } panic-halt = "0.2.0" diff --git a/modules/test-tools/src/main/resources/executor.wasm b/modules/test-tools/src/main/resources/executor.wasm index 18926add4f58bde737ff8f09ac4d4841e4d04d7a..f7aa34b221da754da8a3ee2deee9714944eee701 100644 GIT binary patch literal 1051988 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�OLwgr#p4SrTn_x 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�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 {Myd`)=#Wm1XDG@31W3< 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

    yw5+XnoTt&E26}{UR++%d;Iw zz>4);N2%<@Oly$~J>03zX4wKzo5ykRhc^GdMzdS9>T`mXRzRSp#1(s_#_7*Zpb)sl z2$q{TvRX_M+q+5OQjvcCMxm1wDlQtQquE(O7ih9D*QoKvT>c7a$nz*sE?rjZBfI zI;HtJ#zUU^_1{`A)|2Qgp zzpEmntX)E!#JxXG+ymMNQ-GTLs0GfiCvYxkhSRF5u5SZou2OV18)Nba`Ak-8Mhp%i z-$*K&+FX&PCyqxR9}7Jp|CO#~J2%=s?^eWrJjDf#x6RVtLhm@Gq_Yjv*3N25WnT2n zr2cu$^;m7reV@K?kn9ay`}b20ZqcvPJ4)D{Tz9&pS8$=0Q4+?> zg3T_?I(OkrTW%N(mj-9JH!JK7@w=A>r}CzcIko0ZdjzUIM=WLNmQ#cE2TIa25(T(8 z^_I)NdkuQZ?#BgqJ#QXRlBHtVw9T}VhZCs&i+ z$r;`MH*YBFohh~{y}5d`g6$aj zarHuJNkHs4pzplu9~1Jdo(&5Ny`wP%s7zns<&PGbVqVh4bLd#;&9#;m*xoAO2x3yy zXEqfRGhbtcg<4?FtT z)H=dfbe>~-`&}%HMK)!mZ~rmLOLdg=PrtL0zLzgoBVzQ=>6_?Bx~r~s2n7O< zHX9i{HoX2@OM%z=^h1B=RdM0g{zv_5cRC}ivu)BqNKF*y@YU-J&;4)v&_CV(wvYVN z{j;72tW8t+cCV-t|1jCuX$y{L-gJ*Ndx^|=$l08&!AP#sWx z^nZ@5$cs!BKnl^r#gs>cGe?0bj~MKQ=z7Jq&>$~Lqo?20{2Uh}N6){MoJZY6o(AH!XfX2(*o_-P76|QI!?I}LZQ0RZ2N~PfQhBfSlKT5uvy#a?Zt z9|#1UhOt!g{70Hs0xs)_DH@YL^%YTDoY3vFlR_uzn&z@m5X9g=&X-Pu9U4z{V$38; zDU&EMC0I{!K2`KcmN9)-icHE^Pmp+aOlQIYK#{-pG7}n3=Qw&>JsKqlRCR#|{Wyv- zSw#Vfh-yejsN<)qv#O@2fJFapuTE5cqrc`xx&fr6k%h-aEC1cx-so4&&%kTLXmypT zv{{R9sxhnS0^s1L8cGxq+rhl3tE+h~?Rh{a_&6Fq#nPQqyK=kXD zDq#>;V>8%7S^e;!!X3M(2rngyLP_I0@s8x)#rTfXfyQ_3xIp-K zBnBw~lt>U6VA=5#=f`vH0neB^eWNsXGJLCP{)HSK@SV(TvNBl`8jAk!dpR z;Aeh-2{woEL^BHv)o}A_Gyf1a2t6O^Y?4%{^(i=+WNA8y9~o0sFpTor@9(TtR)dp{ z6erp(PqY!U`;o>tg3`SDpP2Yx>cqdwL4)cqlAUrms1C%MHuYUmjA?ZsL^>n=0QR(Z zlxZg=7FC)$3lVGb-?iMmaN~YnCpto5y<62b3xikLtHTI`W)KFM)ueZt#cJ}hNvs~BfO(y|tXaUk z-d-I>z%*0SW70PEwp0nuUVjZG06*`&6SmsEUjU9KkvA{++E~Qr*jvR-evXp?-C5fMyYBm}VWU|BEuz@Vn|N zioVU+ZQl0u3oSlU?4Mt~(NEScH8)tP;m1ZdCO->hW#xGj@e4Gd8cYUvyJTCf^kq zZmfPT41Hp>qg1U3R?sR;@?+79RJ$7K`~v;@6&tZn@bS~%T0B+@`^WCO`GHAS#okUd z|N7o9QDae;ZS2o}^wIEgYTSxG&r1udTIg*B;Af8;|~v-Bb} zrW!OJ$N z=vp!Aop*Wtpf?izt$0W&y2R>{agx{9+18?tE5tK>AOH`?-*5q{YCn9?R_- zl8fHEn?mspk}+plCU zb^sPeE_M*0H6BrM%Z{itd1LJI6(JMWt>664gJUd*Km)tnfxDZceMuXjC8cEfK*1aj zomjm(mio_vLb+eE@&QIzL}dUthrSigy4*6l(5S~kPvGId8wcHf9X(g-aUj+utCml+ zMkDoJk=#Ix3>4LO=Ex+@Tyd>H)u>pJR>0KycmE0*Q=g{NW>WKHNe0jUxWyl+U*+Pb z`yLX?_!0CIsJx3e@)zKZPSxe&PSu^sst*b~jx|;ys}474fmn+|0koHptN$1P+^2f$ ztj`_}z}tVP0M2vxaUCQ)w*jDPLzjG84YSzS#mHP(mpJ*bIR1sP?MQmo12TJOujd zkcWlEe5ZJLmA4gkEC$hoYJfyPB0Y?5c9KK!QdLrnl}IKdY)EP_nYb%7Ah_>v5Nt!- zz+d}9TZ2;dy*iwNIc{&s3;;-O2^h>!=W+=V3k1&<#GF}i3OI?G#anAgs8l+e9J@Zl z4`*|m@CIW!{D03^jbfL4n>9dagC_4Qljx_s;Rp+1!DJa7 z5LU6z3I^bDMXqpVd&4GflHkA60Ni`)H#B%dA{`-KJ9kbmhrW}VHPQNCfDaZ<5T0bw zbX*(41fMmTW?GZAy^DCQFuuGp8K|n4Inoh{)SxZFB!G#~q)P0Hv3mp}3bJ&v-aP>5uqh8)~C zkAr*f<0xB^w17Jxps31*$As^L4r(uciQjUn~*Qz8y@sgIc10vqbHLH^VD_p_b^U zmS_UN*(qs>eq)IywXY6M$`ZZqW}%?FeIf<|OY}BNGyw|GXOzf@#e`h@vI1k!*n3)7 zsTDp|E1HE*E18da*QWQsc+|THu@YdX;}1JW3(CJ^!EX3siaa7xba#y--38pj@(OTt!@b6qkz@I} zqEh)UiQUEIeRkK!-AvbH+Km!}D2U#yk<95ohOrw}5-=)7tC9ruD_TpY*+_|NEN~Z+ z_iW}uEXF=V#5>)sBj^5Mii{l*LWH ztYV|A*>0rQfmO*sFAF#m4XwQfNLrAgqvg4A`V7Sr&mZt&4wy(ig-n}Su~M!%EK&KE zD@ld#Uy>?l)p;m6(Rn}s==Q3+f}q57)atc?)Hiyo*)DO~CB54QUS-hGP^j1BlT*O! z%w1!%LQCI91;IRChn(1QSHFT;!KPlH;jkbjI`-8{#`q%jqJBgl6~Z)!rayYANf)%+ z`P5PFfA?qhT(95StNI`P&98p(lLzm9^s1e4x&NWNAN{SKFW$MEr|;eV(;wXX+P8k- zdtN@7zFhsPYx~D`U9)@7-u(y1uD-Tb#^Y7W7o+8-xcqV)s&@zsoFQ>@WlNu*v$uyy z_iE@wtN568EQ4&Nm(v&ZP@_YnccVL)k|HYSUdh!8MtysxEiT@L#^i*M#{32)HD&{3 zBdUQP9h6&;bp^Zfx{L(4aZ$(^FBCmih{AjPQMg@zyAK zwoo%EjihoEF1NC}`PiW+iY@{J_xJg&xBp3GMYF-y7Deu#s1oa0^ieV%5G->_*3`_p(a9E9`;+uRbOj0ny>G zhX1kUF{#LQJk)Z-H;FVIN7#9FJQ5H3GHBpRSO9h_13QSDCNWm;sAqnJmOAxclpmoo zq@|?q;UtR9`!(8&DLd-r%h{G`RTX+Q(7|-paePNhz8WgaoFk3@p}M8|cVN_;m!3ujL`k_x)Bm5&4NwMrQA%kq|3aTSBP_UvtcFk^`8n$y|pCo(z zH8;3JktQB1K2`f018&3fy>pyqzeczpF%JA zsHK%vS}TK|m6X{gic6XFy&Q^>0ea}X&c5Zc9}4F5n?hyf@q+#fzVNtnqiabsLGziz zvZ;_apb|-wOr@ztLogW(t!DwUkv1xkjGUI)%nFE2i6(S5jqn=R`gj%^_%pTsHPf4X zy=l>#W>>#cmPvYNAr)V3riDT@sFsber&RQq>=m4%Yc;?)Q|q@{4L9qr&G~BH9HKE4 zV{c9yWo@>33A!@ju%3`2O`K{F!War4v)%6XsbtG)F@Dsab}IU8ZR8S%T5c;RdV^U) z#N$GR099_v*By_o$S}C1OtVETdcDMwt*-|Xwie?T_$kD6QC8Cn#61z35IG z&?FamQg@&W(VXa0_8w}~6N-?&IEQQQl1}{U#GNRDfmg9V#04>_s=7l(^0LH7CO9%F z^m-;k*}&nG661*M!D%b7S4^#cJ*k6-R@^9tmmhu71f*AAkNrXgt7gox3TBp)q#~a* zATTvWje@iRORYgWo?8D#QWFoYH376FPC0GKUDguBkfEnSg*qq9(8tcAIocNjmuY`S zpqT~2OXe~rzcC=5t)ttp2q=N(9DLC%g$pwjoh8!;rv_+9{DJ7M7saTEz95znj<#Xp zme;j4$w0Ani@so<;oEtP=h}tMM=Ai&Ov6;6Q+F{jnp*!*0uK+ZnPZmPGzu}IW!Pi{-q`W?w_v0A?~xn<|{ zUCC`&tshKonG#TD2LdFlfA3%J*%dDJW`pbkt2p&fD~;N&!*BKO5w=?tcI4k5Be~-+ zOaZeu)-hX-ZzmjGzs*&cbO~YNr&1sxz}lo{plTY6zNxHrUsa96;0?Y_k6RH%KRI{l zu>K~t`c^`c75#usny9A|Wnujtyf1d}UR&uyX@&9>*DSTfU|26RVuHvb7m%p68W33G z0`fdAG|A_}j-ZN`NW3_(NtNx;sa}O{&np0~XeejCr)dbIp+(pe@6|*T_3tDt zq9#MG{uH8nL>NvC9Daaa4o*UdM{{T>y3s{a!rSx@xWb>#G=%>KRgCS~`rw3PyKB$y zYIK)tpZ*!jepjPAW7rcN-Oc6j_b|FU(_lKfC#sP(UVqZjU8BBc=@_*o>vgK4`SCu! z5ubq_1lwqD`--5#=wLEX0*@Q+sZbIr8}-o`8O_k?11XYZ5$#H{CA9lpQ80P^vucGo zthX|Eo6}CzSzc>|{v>lJBWhC;J}o$?n<)<4IZRh*))A5+)u{vyYz?XtqNf4u5$X;l z4aXT?{yM=+sz6|90u#p34Fv)fdIALk%|QwT3C1fBeCtcFtZA}vnkadiWsg@a62(Fx za8NPknevo&i7ny%9=b$8i4Z5&Hok9?%Oun|$p!ACe21EvmuN+vbP+Y#Fx;$r{0~UY zLk%TsJ=lX#PhNkhGhUJC$-Jo)gQRdzOT)BmI>{*=vS|98WC^0zNlmP3 z>kWon7f9)?L5t^Z!6{Kr6gK_}VN+|?*JhvLv5Tpn6qKTN1IfeXUdAnXIsBuppp|WU z{V=>7HDESqF~m*mKI1Y50Ixd`_cXqIKKr8meK0hAFY_9>V5yLyuiqw^{b)O{#N6t= zkP~<%5fqx1g2FpK)sGS1{an2}-E7rT3UJ|$f}v1_X~?8(s)$Pp9)JwVtXB7E{gzQy zwqY6@xwcQmKFoBN@Ryi)3>#f>N!pW5YAYJ>+&?4=n@~k*1w)ej%WYPM1GMY{hO$zE zvXVntT(HT4Llv&MeU2lZ`y+v0N!4R4NX0}wHaR|3 zrY6LIO(>ITPGkyjhXg>{j6il09a2w2N=^lpqkL6O;p_?;gO+NY-!1#2r~m`#S6NNb z3=4(H&G4zHfF?s}7P$|%dzmrl3*zh?HXr2UGT?F_4;!jX*)fX3JJrx63P|x(iVQ21 zuV%zy|32r0cmJ#x&=59IrjHzrO#Ip+3;sf&y3nB{Im$TH&ZKI(zY9Uxs6qfmUr_(3 z4H?n=d+3)_j58rgFkY9-y~DaZ-dM^9?*L{igyJS8Fi?%FD#CMJ+mNv@pyC;!VpG8h zfPAV?hIhq&$!zbIxoGzHn2QcGG0f7t++cgZOICW$aG;@#MRYVxNjnE<66-2idsOp?F{srj3TP4!2%SF>; z35snJWupc*Dr}BBVC;OauZGy}Py0MuoOpFmkhZGdhABPid4!VdS#=P@DldXJb!Dn}K2`ysg1dLuN^eW5edOv(0AivtHN!Adx|YF8e}?nV z$)Qb?g=Dke<;Z_G6B+aKNkzF34IBnGzy7}vO8UJNZ_$RKK)Bo7?f{;Uz&tmKg>%Zb!;o2Ax73{Thd=>6MLDT@7 z-PTKqej`%HmBvX_2n7TKD;~LbL-zGB`igu86I``s3T(wOrcLb?DMVY7qNO7Z$5r&^ z!&PMGAnpp>%G;6FWTQCbr=dA*(p#*i!o*D?Q&9IGTSd6sXW;NmF)VkT@g8FW@2>beUM)a>{cMs}c!{66FB&)t2S%H?|Im^6r z`9cJEa@4=Riip#!+)qVOn2a4TL(~&Kebc&Z2O@m+P_qmEo^| zWIS2FaF2UtU$7FhCF#YhcSz;eyH(OHQA$y9)OqXWeW(5Xu5@k^e$c+S65OD8vh0mvOycek#Z5bU_OB#M#Oh`j)>SaKrhwrmSC0TrSGq5JX>pS(j z1`5`=My|{nY0Wd(DWCzndKb|2E`wd2AFk8{0-Yytv}bsQybVJ(DUvf4DM6D))+8Cj zgj`X-DEaD^Y5GKzeuGc?#3$q<2Uhqe!Y4Ym=}>%v+n9A@Y$Lxl!y1$xa7de@Th$%d z2VL|@mA539nofb6#|v4%g^VE+-*sN2C%!G-wVt4@slk60m*R47CEa7h=y4N1 zuD(GlnYeEltFw>P3L)Ac?mC8Vj8=6{LW7euRA?$Vp}3(Q(3pw-HjFMBa^Iya9|^{k ziipf^w5=ZRMs29vs|C@Ujf6FZQf>4lQ4$inNp4iH4am|^9g|@@SOGGzAKNYzj|Q2) zfrANo*_C|fsCXNxee`9Wgg}op!aQ+uB2THCM3+6~!aQ}$4lRW+pNE5b$%9LT`9qA$ zlNFizRCJqNTByoZ%qgfmrT!aT816^_Y|drq4HDJDS~_p4d(}Cj9X}?rrlE@Vx=7Yq z6jnTQz6H_uOw&2130;Z3BDEt#-&7j6<;08#X?JRpuLyxCWofn5t$v9OO3Vo5c{u6X z8WZ~TwsaNK{Ez?zH5>u1GCfw|3Tho!?ZjO%zHVo&Q-!f5IqtYhO74ZX@)qaAc+c*g zF{kTjBMjp1DoNz4cJ9Q=Fp)=|nkG#%`nrK$g!;6WiVmDmqCh9cq26SmKR*e(iBLZ1 z*#;Ri&hdEq<+s)f*MWW-wnH1&}d>v)iidd?hLe^>CuRxFILJrdLcCj@cwHG$q0|?(k(92HNg!%4W}ysLK0OYv ztaYf*YMnQ2f)zM?EADvCoLafH?=)>TesX>1S>F{BaPz%aX#$r%+YL8X1a4(qmsJHP zZEXRUETufST0>DsHN9kT#tchVJ1(}kak_#sQ&E&#H z0?}kHn;#(QL@k#edq8JCM)Y>0k$lWpaiu>7B<;w_`y4YU8y)WvDZ!}P)LX` zLL^miUIi_UOAFn}rDhe?%+M4^NE%q^cCpva%WF8#l8*`yPOP?5B(-$(`jkZPo-ZSo zv_(ccny)1xXYWY72Rc-Q&N$;Wc}H=DoOyX~0Cc!#a);%FykbvR8ku8M-yK#Y0=+Ow zWSMpaV?v=ExIsR?QYPdl(A++>d~6lj7_$ZIWrYH_C^#FjUSrwwq%bg-it1?|bOs>IHw06H-x87>HR=vuFkCRBpE zg3M$NtJ;afHdl}!4+nLE@CyL8eS*v=i93Z8&cy~NTK(4YFCv)Gmg+M)$U$gLZy-EfB(^4Il<7=V zK<6k^-hNPK5y~_cr&x}mRq2>Gt>AXx?UE$(d&hh?M81TKot zkY*%kl;}Feh+CF9+9P{hEleqs0a;j-4Hn0sw3V0uK|@NJkbVl$b>y3DmMr$v3=M&Jizt7}GLJN6#O+U5Y7BY1Oh0NY|~=#Q0^(1=eyt!ONe z`p(Pg=Y*W$YU4w3o?*y&0x<`tVa_%gj>e^73Z#xvB#wkeTNc!$JqL$ZU4hxp>JH?K zXoeAp1=WWx7xU?YUZswQBOT{5m%yGOREC=xdgeohq3U0LHSj(3>VsZ&-&cd@*Dv^^ zc<_qBwcAHG3~i0K4Q$=8cGKXxcwjVMvvy$fW^SK5II?~7=0b`Z5SD);DM153R^dL>4vQv4Cxy{WxQ@^%K$eNMTM7K337)< z*DJNFbRA`#k(EXBw~k!euB@R;TXTBe0rH-Z<=wvZi9zCdKcc*|vhvgzBLJZZkjJ-g z%i!q1x`EMwc5k?K*5k{!4{Y9W=?2&F1KYL@3zjYLz=n|xmysq4Bd?e1 z$oiq}o7bstNiclr=AoCxFWWG>o?d*$Nhh9s;t3}nzbw9TaA0_3T%i=XZD=H4=wMQ2 zT21Vd3~Y|qZQr(e!&))HUee5^-h@t(T>wlTaRf zBn}_hzIN^4;JU$eEmXN}aB!Hi|C>6F;_ANUXeIeRvk-aHvhNus4G(P|^iJZNb4p_uY~4#n9HxR~nc(dLNG0B1*EdG8CxL5%O-M46*f&4MUrShpaDRrHHo< zY!M2Ew+xJW-up>gBkef&4MNZRHs2fYUj`r1d&5+|V`$T$D-SYmVLrcCr-K<&$c#v1$my9<(WWkWWr*6 zoulMGDa(H-8F7e0$bTE2=xQg#Hvij8S zO@mh^!VO`Ol$*lrd7DY!ppT@ThtA^t1$i+2j~i=}A?rwn81DhfAga!I-f8K`sg=l! zvvlM7F>Od2s`0#2$=eu<+V|n13b=y&tZyVRI>lu$9v$9r*<}oe6OEppcRTqOW%)8* zIc&y9$VafD@i;kbPS5M>aB|DZq9ejnQYtc@ybU~=OlfFormjfj9lqiFDW@SLOx8TE zavp9f=g9jlZP1d=e7|kqhU8s0m?)k@3_RQTK0U*;aOJ?Hji`H3y4ehp2Zizq9!5n}6Z(m1m(Sp0jln9a&Ax zexx5>#P4&q4-Q{xAJ0s5lk>L@o;@^r-q6;;<~M&du=UE^oAZZXG&np&O1)o$YRWK% z6p>oKVI-Eev0=-$&4XJ8x1#SXiZ2|JHnC#^2)}Y@I|y|O(52hAn)VZq3=YQYM@P4f zEML5M-O$<*+Os$-bg>P&qq!Gb2G$M_ElOGFVprP5S%yXHN4IQV6!)VDzHDF^-dxXI z!s^W`G%fqG4QN$T>qazw58EU|vkFF5G+RKYU)9Ux&Qdi)Q}vKVu!&v1#!{y=$|fr3;aHx-xu)vLVka8 z_ov#Emcz&Jl{Our;=wBxxv9&d4MPi;UV8kpbtjx~$t45FKV!*~<1bx&$-v0q(i0ah zS#-h)i;lM}gIh1#uyqhLZyg*S*nBY{N<&<{ZgB0;x*A3sw_Gx`IbJ|hFBK=%Zi!`5wZ(PkhRU9VZ( zuSq9fOuug)U{aJ6I+whf(@a#>wt;ohJ-wBrQ=PvPWNjYUGI)|FSm;Nkr61@=v9Ln6igQx+_G)-${39w;5H<9TDO6jXreqrF7D&j?OQG( z)9BDpyqVc5BsvsdN-`3R>KSUha@$}o6?4+fn-7`lWtt{PPk%XFYhrur(AI_apt1yc zMr$wP{>A*NT}Iolh~rmu_H{0~!vDYg13*vk2dCUa{Ddt(1^wh}Ect%u7lLBB98@YD zK_@#kdkT?1IhayBYVuTnS}-G+)jhX(bmdrop1-lMDfnRcq2SKo%fVNIuXlZ;^ zg75eb75_f?=fcCmkK;!QzYP96{FUGJlv7SS@BBBu;~npO#cSXEmUn;nj_W>DDt9b> z=4sFSj|aX|m^yRmvgbYj>RUeW!B0Kop(%gz>NmWj(A_h6%KYO`Tz=+R=REto^Vbc& zE%V0&RtJ_?zvB^Jazi)C(oTaqvJd(IHP-3xwEvg@|2G4)&A3-S~{iJS$a;%FGgW; z?6sF1v$E1T_MVs4&a8Hpx{q33>Rh^@Fk|c!r>?u8Yh_30S!d2!S-GJ5oO0*b&(G>S zIz0QFWnoXHvvhK~bJx;YpaOUQ&8;=UJV7#iOn{@Z!O93n!N+uMkPR^_P|1-+XGvyZ?FD(?lWXT61>C=&55r?;NRYn|9XAr*=*4dVa^Ou|L^$cKE9PNz-<(KDJaE`^M9X zr}g^V7KXD6!LAj@PF`O0cRldbYyN5M7xPyYIt#(Ilh0W7%&||OTJj4Q73Z87?CM!i zSl9Ku&an@ibaeNELPt61DUJQvwcjpG4!gsb6)rAy75qtEg_CGpU!`{5t_!=429~9j z9+GyH$G-5S&fO)?4~xZ8DJYjJ<&MdnbE~tuW_L$DU6Tq?IAzLF9n<|8g_-`WaCUi) zKQ}mbdK^A2Tv%P?FDV=!oZ#OSyf?U|@V?4_2fr%*CirdmXveKrT>0A9zkA8^U+~)3 z?VbDmo=NAf`qi%&Ek6Ave|+%|cEA1&*T3n#AG+g{_kQ;CfAe=g{KrSVf)Vtx<)=LJ zoM->>?l9wzV?Tzob>+X9$_vP<= zcjdlMeettj`tmvFo&Wq7zVzZ(zu}D^`q;z_^UfFjUv>3I@BR8WzW2ya|8sccjicM&^5jK} zZ~EZJ@BZAEzxCjsc`M$!Z^;{v{p#1h^yqo#zv#u~%B1Kii+}u+twYP6d3yhud#}IX zvhDYM{(-N2`)~jGw~u=9#kFf5EL?L&Wlo_qdDr`U#@<&vwqw_va8|`HEH0c_DC6{8 zDo^fQJ!wk$qH`xZ#f7(-*#0!Sr^U#9e<~0kC`PG_5 z-f!cj?|5|0(%<-hztr#ST{f@#@0Y!=XW-<;Gv9UclDPvb|KpfSp98OhU>3)=Mw~B6NFaZb5AMUGgJbx&g4Ih-=&W}5kea_e zsQEj>LeSxt!ta6vpe?J!pi=4#{3XX8Us%F((eLZ%VjY77;YoZXW4OE$1p7k2+b^ra zF!<~W&;RRQFMPefCiY4j0hXnF z_)90vr=6YQ@swHipBc_$rSUWzcuwp<)cO~PLM2G?-|mN%X@*(fpYHdR!{T38)R-B< zDt)DNe( zIHBVA_|uF2BubrZB^KBD`^odn0vIT7DSK(<4I0?K5@wAhi`_$IwP)!Cggn<(|Xe}M0@X~q1u&TamfcbeOr_AKT} zqt6>$d#dMk&vtW#F0Rt8^|p_DX=LfUi?$A2g8dZ**(uzzK)-nVNvFi5IhC{#*HuY5 zUrX%2&I%7)HmBHd*;WkgXzio%CFt0+X8pj(dX;DFt-u&P{C^i#e>ktV6pe%OzKi4)*C!Y-+p||Ml3S zk3Zq0`K^VTkv;zsurd9+xdC-;KWTX~mte}t^h2d$0Up}Sx`2$~S$$c1R?UgLr_jE^ zbtgRI8ONVIGPriz3C~!%>G(@Fk6gS}_Uz5NGr+Q@p4U1(krinB(i7_`E-3Fl%GEsY zOjqs&X}SHIN6xcixw$~I7Sa?}yR_Wek8u6cQ zu}qcy===8U$(1h~Px_(&y`1(*NPPfe`WE?;9VlZ&YXe{#fgKqWK?degD(x z-_U}eH?}-$P3CuFhaOtHY2hW?wLamj(I@7t(fE+ei#+KfAK-U3zv=VaxqlMB?O}NQ z-cW0YuiQ2|WFSawwnc)?PjWDvOMN~3Ci4VaaY3iX@Qi!YWw?Uu7+iAv2~R)q8B3R) zbaK7_S!bMi*0_1W_2k#QAT!!BOJ?RX?k9Z}1op}O9hYjt7e|&pt)xvchxpVc^<#f! zo?>Y5xCCLxU*pYtid)-AeOl7>1UJoK3vKefpE*yJ>M{?WtOVYXMr$@{8QT*#vK<4% z8#EnSvt|J+pozy4>GmY)-^R5oX@cfr`h8Q&^P7`r&A;^hhU8fn;p$KMWgam&ykYGH z)G&gd-=NkUFBsY~*q%lo+u{~8Ql?{$LzWqNt{oa4ym(;ShQ)aASqqsrx;3q+FEagX zAu!G3S3hc>;C>6gZ{>F%zwP0A{JgVmc*7Rv*E?`6l>eYs2uGPS1C;Y+V;wc=_N_y> zYPe2eeyWw9xUpt*DXXKSEZMD#<=_UKwfW8m>KR;T@_aMxlRo)5;%gY6b4Hx_ zZ>=9-9n`rm#cOad+d42hG<@X>=M}Q%Ok1~FlRRmnZA(!TCd>+0bBMH!nXsFI~=cZ zDO$gYoEnSf4kRWeshmu&;~LshMT3G41qfu3GyOCC77sQva7>*SQKTbrx+zhfrnB|<| z3SlXy0yrOTT(@D{r6U`*ZRWal+EBg zeuiE~xvXigInNlu84a8mmD~c%Cv7ln(uGu@G1pU76ob#Xm+~+>)E?{3fG+6Oy)?#z8uBw?Ee zmlqionV4z=&}}#_h<9uvH_9UkW>P($yTSJQ1aUaAY;jZ~ro;VCwq7}hJc#4T(TLc* z{&(?yUyfbJ4m$aEJ?bnpF@Ia&@Afa1nN>_G)&@~sbTR&mv{0489_k5bAGD~3!Rd+Z zhVD_Le^m=&dAESPMgNw(UBf(*9OVMvw~AcG;EQv?eKzFDb`NE-v2|2#4g-nuwnR5%Y_M=LnzJ<$=q86e!Y% zlSJ-IK#_b`fuj7P`G}}6t*|MF4a|8WLFxL#Q@r?C;#MuJWaE44onZ`&^7gc{v9q;< z<6w@i_HKSwp00MDo^GCP5C+NmO+-6@A{nGOI2`~K`R{VWb?`$#k<1r?B0c{mP;}Pi z0nouf1Axi^4Fx(7XcSNsJ{>5kyDXq6Z;M3!%SCQ+S*-y#3eSTwKss>@P!vy84m}&C z$R*htD?w)MZfV#+Jt%?8 zx47Mk+nu;<#p|A0uDBcuKvCTdhV@WXXG%a(`y2)oJvRc1-m|el)qwf{?N&}*gRLk- zT@QMfg@+k_e(W~XCrV3F_6P7B@!kk&Ab&N;6KW?S)_7OZIluk=Q^`~-AY)%Q%GVB2TNiQj6vPQ&>IAioO-z6PR5Fbb=6D+7y8QrkiP}_!=v}W8xig@w zQNHE_MeVx)D3WC}P?Ya|K#@$RfTH$(0Vv{g4=8$%o&rUEm`Ey@NLV6I42_U*N=gS9 z49JJZk3fiz${-vldKc1wqP8dv6v-tI6tyLBn-I5=q3|5Fh0#D!d^S)N&m1Vi+MIx* zKJhzH#76`2i^9tRMd7|UsJK~QQ5TK|$ zlz~bC6}O8AqIS{*6s6N5qT=|k!Hwh-6_BKwV~4Z?drYzU`w)_)DnAxKr!pJTK(b|v zsECsnob%-;!7)D3G)Ux>XfKc*ZiHhzw^Y?=stfq0cjX@ z@x)Zx-rOV~_m)-G0w0UTeU142)rWTp)tfO;R2Dx(dFTgjlows6-#?cFf0Sn>Q9Mze zdrmWY3;IWYNr}rqUZgAb;2WFpCyqUQa9*9$5Q6kL{G6GH7ii>NXLEWp{FApNS2$w< ze2u$gM1w(Zb`nn|^SKRppgyj%&0vSZdb1I|0Np$!IS~kNdgc?;s=Bn4Zc#;v{W(By z-d5vroxgk3KXB~!xHq5Wz-MGvenmP{w$hLfwxB}h!G|UdwOC=>0$1RZFR#&KEVIbdD6~B3NU8Ch4YYne6^xy zY@9X03C0jKHhBX@W5y)Wm?EC9cgZi&vj6CT=df$WO(4*$d$cKxktjO$Te9BcAUx97 z#Pj1W6A4{&=Wfa4t-99(Nv;IK8Q?n<_=@M@ooggs*r?`IQJ$u4wLO4mD zkN`Enj}(TYWu_PaS1`tYk^IC61TO+$h(dx)XuLolR0rrINzpTS2WBBE_CvqLA2e4+ zAF&^1O(PgJkzhEaE{HNWhsjYln;GWjaop6XST0{^ZVqq+ra_JE9SLAoF}7=N?gfid z0zRgf<4ET?w4P^fj-S~xH^&WxjMX){O6GUwO<5~s#6`kz6X?93ZC+KhBs2K(A)snNvbuf9LeZW0L`a60G8c-ZO}>qz;WE9L_jG4=BDst1wynX8Cy|C=U%(9g$>H+C@8Eb0FZ)C zPaC2I!UO@VWWY(uL}Y;jV#29xw4wzoVZCf%{5O&lS>1s2erGQN5FQW-))oaqI0cNY zlm6*^|8IhJ4IY2A3eYnaTJnQ+8qr!N?uVUG?pcZ=c@qD|;y@4H_zLVFe$(u%qM}5zKw&RiM!ye^HPl{Vu@wW+dW2{t zL$n&?-q}*IFkMbjXi2nQ>=t>87bv=>(p_MGcLZM?4v8mPoIpQC3ln09z7w8@7hd#1 z@9!G111NH@g>Ua=qTekMiD!eNSzcG}&?>%Y;Ee2AzJ#?h=r%lNgOw*| zw7J9vnZfBA_quhsolu$|R~X&t=oUbTJm8E8zAlCSrMLw#^4@0%mAvhKJe+*4Xf7*0pBRZS@AsuuMm*I6c>2#A_Bp zFs~3Qz$UjMC9?}i6JiY*8gW;vLV6IcE{NI?7PIT!5b?lPj=LCPh+HHeN$V2>vrAb1 zj1t(#Ch+iQZdg9hGchnGR(fFa2B%@XBcsLZ8ICdD5dwEO2V;lw1XwyYZ-KcHX0Hv9 zURXWoO1Il9Rhz^t!zP20PK$7=x+5v{g&y6r^U>O4gT z*`Rhig%WiDuwH|stZ|*)oe&!vgA-%XCJ}L|N5zK2o;lpQnIj+}V9*T=OSplZ3CIyH zsv}=ix9|gvVO_N=df*6!BS>(B`85VtIPy_DapX&&ypDX}h_xKpZ^rM|Rp65Ztm5#W z-m$Ux4u%v*nBykIaHFsWBkqV{9TA&ZcAL(-C-K0-7bEec6sE1|Oxg*IH!a9~D)b%Ua}E*Mk|@k|AbwuC~t1*4+$ zLiWgnLL@s_<$!)4YOoumgss29^oAddX}U0DL1<+#6r_8C0P+d_Y!}9e6rE@x)LCRK zgcrI;#tEXpsD>?QL)}_EUOG^UR=8<5XyT|N0E=iCJKQ4*%)dnlBEutK>64q7B!mJ^ z5}=(xk+3}j=_}X}9E=CSwITr~D|+!j69hwdLVUA`BP=G1TZUZ<1dU3S*gS*R2fUUp zLRiY%PMALW+Jk?2sbJc;c87aTBf^{9KM>^}qtdIFTN@ z4mm_0H2#K&9YB$Lv4k7#j~0KB{|2!GC~|L5vTP57vB;4C2 z+&d)PJ0;w^B;30t+$9q3QVI7S3HM$J_dW^tehK#h3HLz>cbSB{T*7@w!hKl6eMG{2 zRKi^$;XWqeJ`Qeo+ybKL73^9wN%6)p@=OsGqgvf|IEio{(N5V&fiONPHX$jx8)Olj zm>31`zX%#~5m{~&_xFEzjN?Yk&J|+<;Uma^@YTq!8J{FiQ8px4ik?a$QTCwsB3!dO zzhKmtNJJME%I}{_G6jBxBEFz=fI%p3ILt6W!ApX{Nc0v{diq?3@JL^Vr{Xff$0~^^ zJw0JP1LC3eI*8XbH^O7`F}zqL@o)V9?1Sg0bAch;7sm{lKo#(`Trgvccsk-ytc%~j z?kkZZfp7=XLhC|BK+#^cZsj5|WOpSiE}MTffMnuse)!sqB2aW@q(|9FFz2HA0~p)D zMiZD{bxG4z9THLgK@dra2!sZZg$}ah14Vc&$b^@&1oJ;t#(x&9w>;A(5eaONLk}ng zm#4G%dw{^*EADSRBvWYs-ul413@BQ|?O6|!%(|8L-+D==L?BG?ClW?M8md6ix^`Fj z;>`Y7uK$vE?{tqrdT5O;3n*GY?_OM}Y5BoU)voDjSJUY%?0++mq$J}f6A4U6{|Cr{ z_NMeK>%U5*Te<(+!6c=DeE}d3YF}AEDY!gH*TI_cpUULl4Ir7iTY%{O2P%61k#72z zY5%(cB-5@DrJdiEwpfw<%k=-#K$3E}1>)^N4ydR-^k{Mj^%L(7lx(wqXr+=#5KaSc zH1@6liuOYEZgX7JqPo~gG_^l^NTj46g!dy~Astaa(%DqHc>L8P35FnRCh*h+8UhsU z0|D7Pn?M)Ozk1Z0=PeP>vM!!IsIJx*hA1iRkA1_|Ik|^ zQOM6mNDqy15kN&_oL4t|M{-u&!|yS~5w}%r9*vL~$r$(y8}m_wJ+7j8v4RIC=i%+hs^+hMZm;QeE1Ha2{;aj z84VZnDuVcE4Nc@0hlFz|xFs6c6abeC#9}MjU>OHH`$<7}I>dnwoCo5;`5FN%pw$DP zalpq59S-fr1%N_ygbI))WLgu0Ld_`5zDJp00L)JGv4zz@DB;EV7DKy`$PcxLeb ze|7N$gii&2XzuwCa0ax-Ej}mvzq?z)ltrgeM!=qKiUp->ebG1+-`i!2?6jhqfbI-ty_clpd#o;FNFS`Y$Dz$3|9rvSnF}U( zaZAM5Ef`ob(5w<+vH>;U?Ro?R%AuBkP97mx53WOi)$RXV<=*W;J&nbrF(`@Aaj3x2 zJApn$d>kM6hnWC8HUS}W|GP}E*)+!gqVP;?Sv7 zGf8QpuqOHYgWU-jHvdnpDaXOWLt?5C)|nY0d&!|j3}cQlRdlo)+}L6B*P79TMT6&tbZ6{7Qw6l|>@oxqLe z!nQRq77+QH)O&`8kZ}2mkW1l)q2rgB@o(s!dZhtp^>KbM+QB*omjc}~+M$J=?Clyv zQ9sRvvz)Nk%LvQ8C|8j&VMg$E<+^tEH&EQ@Ls`3~$45) z!D(YH!nQI?ZXR;0o~yNgL*0td0&S0=Vb;s!ir1-}nV9-;PD94MbhkqJL1j{)FRy~`dLZp~!d$l&s-v0Q|TU(CUWWb8XU z!+qqg`t*Bk*FR`8-36zEtG9U`Q>fW<&azT9f7{D7&bMF5R}UHcfxY&s!mL50v!!0C z`>oVM+)sYqrxPxd*f-~a(V6fG2eD$bc2QPmei&W96$~6CD)qtG&(t;IEax zAv0p3pw^5SY_P9P>+E;u0{ZqHcZPjdJ5b>tw4b%gq9j14BKgHRMSb3r^pR6`7x+3l ze_ys>J#p~*i0b<4-5*-z)4m?wx>9|dN`-k^@$rDk3C2dtvuu@W?7kaUsbAW=CpTx2 z^?E6i-N0r0w|#kVz^N%^*ZS|K8vTl`&b(Td-WD_0$Y;OFMJ1`S@bHC6{Bx7m`6Z7W z5k6?}4!J25><(1)x+bJD!T0Es5FbOmtG48o z%9U57wEfyxSC1(~KQ-6dy}OUBlxoSS(e)1lf`#wH?%tztlxfr=}^1>Z& z_FunzaoIcVBe$K>-f9h~@XNIvbnE_yiOY$x-`}f9S2e^F?(CS^7CYqLq#q*{YURRS zFph2icFg&JL2k%4ZBkv<0)ro(E2}r>ddsTMQ!-)=S+DT4L|uEz zgL@CR-Z<@dU>{G%ZIQ#oiTfNfJgnB1{gntNBC_-yvHkFpY=->S7i~T-=vNj zc4ND4!^8AMqVE9a<|la%Z_JjvL0k31OWiK&bBnsLX*<(m`zPCKfaviv^1fK zvYW&?9-rcT|A?*qE{&|{K6aYHp=U1CDqWQ7@8c+Sa_xF$wHH^W**!94bCL%{{@SBL zK4Yb9zbW*L@1#iy@&)@pXkHE9ePgy}pN3S0ws>-`zRK3uK2}$inVH-N`Df(o=aXY5 z__EUVD1yEhncLYp$v7WX~KEtuW$dd&1&{ zWw{6Pw_3g1I$wh)4^WJF=9s!1rX*pY$hEJYp^m@;vqI+7w0gd9!cG&ARu# zf2{nPth*D5ZMP%lC=$-O)iyo-RMbXRAD#TB&#pC*cS(meza0E>U-9_)MSZdr-9bZ)Q4rznm4jLjRz;-t8u@BYv06i9TyjO{WAZ&7H1g6OuZHC)~BC zW6CUL(uNaNH^SORuRlWEPp@J4X=L)Ftvt^iPY)UVDR)y~gVNOQwv`z_>!)&b`uj{wn^0n|;?bPv- zw7E#i+QlmSsNc$CABptcnlGOBji|d~#!XHBQE3_QPTAYDFC{ge+icWc9dSj;pFH1v z{hHkJh^;dNrY9=-258;f=JaITQi{hg$X;=k31Y9XiYq*us$hUeMnZ) zm&GRIWSSSu(@~jHG$Vn%G~VMPZ_CXvUBC@wNLeV9t-nI zA5VNuR7raG_=~Ch`WAWTy=zMpG*U zS+GjK&sR$-H~&z-P1c&b&d9kWa!SI9Ld{DKHr6WZo-V3g=&joJvr$=QKx85LLjT<- zhIlV|YclPJGof*Oq~6w8!G*dyVmHRCwJ7khA)|RY_LL6dwNRZ z7>^pgjQSbm;F;Pk++Xbm)q@8frj`D%$_!NdB54Wzktm7ZI=$eaPyXwVHC(=D0)@G)CEFM3upa*7tl{-#{{^WrkK6saMPfb*kVo1}>8G8nLEmy5R z9=@qHh`6R`#rb{Kue3iUt{6YH*+l)x^XdIY_FecaaMVM3w$4Yz=2xTF&%0W5c;DN7 z`bC+Q#QKH?Zmd%u|1u}nM8@Uo>ZQ)ln}^@I^4MV0xct0Yq0;+WkNFw%JFRYkz^%#>E(ARI3imGbE!~s0k)*qkC8vB$yBKv>jr`E5_ z9<$>80uEb&rv0RC?nQg2=pPRzOJ7)OJyKPDw3PJ57(c4Y-VHal7kVn>Ke{otCVja2 za8;V-wq-B1EuU?tj{T+Oa5#1H)2toGR0$sQPgm0>-a3DA&z$vM)e2Y2Hea!RLGm29 zP31<_yd64Q@-@fx9eO`;z>x+^^9^2V?t`6b`jjbs=^vsN{=Lasar+>dfrSQ-zH$zx zdH$HoBGx^W+p*M|n(KdL)Zyi3@6;3~4x-5ST{7-T``fS9+*67}#>&hZS7;$89jCKk=oXR4Lzi@y_vWIrnD!TzhhhxR1PG$X#9I z_=fy-KF|7k&3>*GC8y|?Guio`@*}NlJJ!BZS+sfQ)=e`u?@7tnzm?LctFW{G&P`K; zZ>EndDBrY}y+Pai24zlm=KTVlk}s}G%Q94xx6isN9X2!7dDw;ehl#5d-plrB8Wd-g zS2}I;$W`8xbtcym+&B5_$(?*xu9HGkQd6>9dv~^?R@|=-Uk-oESO6h88FRc_afIQ}8#>Gcu!YLY5jW|QYH z-g4ok%Eq!f1N(*Rx3ANh7U$moU4!Z<`?vjyRp#$gS@`kp`r!v3dr!+*?~=OVBRSFY zGcWell?5qwCNuR5Jhg*%Oqp{^SN7J0si&&vldV;oj!ulYtTA@T#_SIBoAMC~(FUoO zX@()HtM9E|I=4wqM{no~MwRbDdxb^?dA3%a>LC{!gQAo?(+6b_wk&mOP*}8g+K#Z1 znUh0?a*OBes?phW>fO;-^XN)0WiDlf$70o7*DU5Pypg-hB7e*0MxMW-+>=`M;_dZs zFWo&f+HKARqFtfhl){9O8KlpP8um-csrPf#Qgv*b_iOOiF=_#kwTjn^oD^;cZK&DO zZlXAI!ET~UACjk6b!dZm;Pa#HvL)*A;r9}U6lyR-I{4nIB7 z#N;E1#Pk@vE0@`ZdzDI{|nZV7|JlMY_b5D)h5Z1-RFK)VARt~)Jy5s#O#k=`8gNF{0wIJ`i zH;fT5hj^yheNDu~-CXyBqon7Jo~j;x)Kalxldh{}pwG0a$A>C;tsp#H(c&t5#nJZo z+v;Yb#~VV`f_o}thn=@BI8B$+xOak36y;!lKWf2)X?K=xR@%$I;(S87zvH5fPv1S< z?nc^g-k4T3NM?skhv{>ZZ3i?y8Mk~l+hpby*|A*vW0t;h(1+J1-^(s0E$A3>piQcR zWc+f%^QA-Y>W=ToJfwRoQ1gSg^gOHCY2|{Bj-@R-_9?g7n8KABymN=?jQjK7j3B?= z`0;(82)4O@)~lsklw`GX)IN_aJUZq3P)`dq(V1)e#^UhFgB5e*i}rB$eNbhuUqmyce>P^Hd496lzfGZ)n>qOJS z!n%U-pWo_Cb~R+}Ousa@cyB`k{cDbz(pKLulwZZ`nm-(Hu56E0+@(csKSb* zUFIZF_t50R)Pmu~LrkcL4{onkpFKs%ky~=u4wyacLS5~ zjl!Fm<^G}b2PCnEpFgjxDgRWSu~hNJjhp#j+&LRklw~!?=iQrLk(f02f~BGAH&V(4 z+OvGUFK>=HYz}|ye^%3|f52f&EyJAZTje?~d-|&A^_v-dCEYjn_K?xf<8mU%($N=I zJ5;x3yg5L!a3v>dZ9K8zv2^k2)qa)Re{PY_S9yMEqRY)$gbAsIuP?c8y-VI?o9du- zl~A91zSMTMjDhx?>qgNk^$dmaH~iMGy+u*Ix=l|n)&BDi!S)g-rRgpT>08W;axG3I z#%@hZ&h~B8=DV+aK90r@T73BXd1-RF>fvp>Uezo)

    MP>c%wra|(W2c99j7^+@Uy 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 z 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

    @Cg%^(3BqFWC9AxF;q#y(zd<`oaBk$TeS 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 delta 86775 zcmd>ncYGDa`uCYVH9098(hIQXgpyE04Js-dDRNN(#a;mQdNo$OT+6*)PbexXLU6&s z3u;iB3JQXPiV_ecDoALGiU?LzM6hDz{XWm^?l~vKa)0mp`|HJz+1;tnJoB`9=9xJk zY{}a8VpeUZd|wRzJfp(&u>XnJDF3wn#^Vf1}?k zG$FiRO=z0t)ij?!;P(q5g7{wuj|ky!3ctI5G~r2gKTyVFZP5y>aiYETxM*d)Dmumj zVKjzj{X#=)=pijV&7YxVdUc`sy_(k>Mpq&$6hKe@EGq2LL?E1sq)-b_0B;`j>rc_L zQqhD4fC4C!N{xCv^p_yz&s4m4@ej@7pP%2oRbFp4%J?-cfNb>d#Y>i^g#-SafJWUR z8QEzl4@h!EIGmeB>8Ozx;C8Gv-h9<02A9(U#j~hRn%|qngY#p&5pRBefn|6r&o4^l zf5qxSe+yIXwA56;Kb}l)LZo3t8n9x+00>eU0HgvmKck4iBA}@IPBbjQOhdH)srSSb zuQwH+BFp;DduGvG(PHGtzx{RW^`o!3^xCUOUhkG=M4&o`oYq-^{}%MFgc>Z)rm z@vODR`3&)r^{}t~8OI%;c2Z%H(YkGUhfZakyL7E+)2&@W_x{IL_Uu(PMbv41JDyN- zV!xI>TA9(?eRudK`QG;J5O0W`;vL`nzSO(KB=LjzQB2k>ZMrr~OSP7S8?6$5Khd!4 zLjN)$9;V-QVLbq6Nhq{X` z%hFTQHL<|j+djwY8h*HC!)+)~6gD)&*IR32Xl7Y8{%rSDo1OFq>p=J<(O`8?>!+<6 zZ;eem4IeM1oh2T#iqanxYprL~>&0^GpBe4({&2>{;%UpD*&ToTWcI+{t1>IaGuGV9 z>Bv1sKT$ks-K@O|hoQM`Luwf2bn8HR(X#t;7Yggb{Gj|~ zz1AXVcuZfl{+88kK#r_^Sv$#kI=_v0!&=&Ak<*3$*c^b==D13k-8W@ls6DS@)aXbWyQmr&CY*#b|z68Du zuPTCueUwN^c=w=Ly;^}At`H(d$@+Hg!BeLB4Eza2z10Sfmq~}(GPG(m$B0VftSu7= zahF+pQwyxTP8rr29aKCMHy z;N3h11#EfiGmBR8_p{u%$MDC&^H@{M`ijZcL&Y7%9P72>p5mE%O9ohz%A?lL<+*k{ ziZNfQI4d)Gm_h5)_9N2np;miqodEL`IW14?j)sO74;53W(XQ*c&*TAx^BsJ+1G#M? z4P>{^S{g8{n)Hwy^`aKCE{OCGPG!&^u@*#1gSGbi7Q9ch-+#jUz4p7=F3&nHn(hvN zXtXqF*?BkPeY*Yr2;OJd@0;*`pZ%`4&$H4?(}U9fj+B-LXWH*WN=sYZuioiz1O%&@ zx^-^x0P!ChX@0XKyqyqM-70w zInudx@Bw>lZM&2Pi84Jp3F};|Q-}6en@%l?9-=gJ-=uo{4WMIihbpGH}PF68kh#(5J8Gc|g&~o*nX;sd{S{ zpaJ`J1idb+>schySpw)bmX>Yk)mIbsR$Z5T>!PleDG%Gd&#@lt+Fz`XeAq?+(OzClk`P0qc~(Du8_}{f_=ufXfEf#-GpHu zfC7f++ZmD4JS($RdT@dLUD}E?>Zz@+4KB1(UgDH5S{cDd?G&24`&(b_cA9Qbol4_t z>#ovciXNj<=5n4+O?CD-SLEqjcBpg^>F;COo`=8F+s;p5t2n!1a5+y;Byh7-3l2}t zXlJ;*x~g5Azdpu$oWDw&<*iHGm$qD_hCqL9-f{(C_@55h2CP`8)-KJ>>vU{_Xstt4 z>zxi=g74C#rF*PMS&4r!wP%g2$hS`J*cuafdB?VCoTdcUlh*wmyCZpH$8O6mJEl&E zNmlTc%Y*k6{Nps9qOB% zv4_g5RH5(Xr1uk(KAj{+qlruj|%>0~__9rHN!AS=a zlfLAngNaFpIO(gzq`lVY^9}J0Wmuh0=pq<)>)I2>3m%v?>H<40<7oJrCT+REw053& zf_P(De!n*atfB+vw_>eqJw=#S+mkM{HXaCB!2=QN?vt(;Z^^yuwLB}Q|0%G5M)x1W zcF+&n+col-En07D_kf|=J2kR?i*}m!Mvc_BYEiMvdU)WK+O8T|w-qarTLz`dx9YWa z*4cyFX1qy5$|T#OO||~6b=RQN(O%Zc*~<$p>y0+14{d&J}N2`YBz+ z+t!JvoFQJetW%EBei|pc%@T!uUS|UTo-|CqV{qlz23H!U7_w^u>n+w$a9DqRLtA@6<`VP&?uwm6zJ?oUA-2lU_L!(Yl z;yEgM@@kfR9J& z-ARB_5iAoP99Hat^0KvKSX=Re^%JLALx&gTKdKrwFRj*B+OK1)^?R(E;opgw){Up1 zDQ>qmon9nnSo==zfs~RnI*Dn^2A|PRh&!$8Mm#URvpSvmSPomsT0e*|AM8f`2g0tk z=7ZL9Pk#}%a?Z*X_gEdy`ir>N`o~#U!lfEvBjdTpKVv z-n#N!^Zz@+lk3CsX1tYkL3uXMHF0&au>Bv%qylTmh2jCB1Q ztMgsa@&L@6SEK=$Wgk|b>P3z2*Bp<(*Ijcd2zX^R5vhEtwHIGwiy@vkN5^}VH5b=^2Gkmcvdu^<0}$ z>8*vyn*ikkr{8jKZOSn2ac0=54Y{a%2&mE^oPkXt4QGhXo(7R_ojA5V25wzGw%w`m zp)aIHsl<~h1JVODrbQ_cc!0{axhWA~sa%_#65;fjDG|U!eMjIgF#9-tJZil&w#ZLt ze9ZcBY|B^!c@t79wT)Qrl3##Z^EQMcDW*S?Ms#u1pj5Nb^kM1fu}oWKL$Ew00?d~a zL<|WaVo2(2NB|K*(!eOJPpLM`fP)yuQ-o9k=y4jHc|?qfrkVbM)VMj53!@4bw#)7d z(qNDkPfTaf!$$goNGd_Rl8c~Vya*_y%yTf*TU!FWpvc#u>N1bV*W0r!XcgX2Lb$HH zp)WoDaYLI}9Oa7?%8AZQn|jbgnU*{(Mszw@3A_4b?jG?PTIm~v{8W>KeiJqPk zNjFm>;j{oj0o{+kfH~u)M3|q5!yFBpfI6R=sJCfmrA;$SY?@hU(+p^bsF$c215jO| zbwxYtY}!%efaW}3r1aM6iI9bP5IFF}JiR?H;k&bEe+r1W$!t6s2Pr+TX)mVc3@Ao610?35&_HXQ_X5NJ%0YD)b(Wvj6~{ zuqZkhilhTL@8M7+WCj3J6XC+6NS5k<8m?q1f0{i@5S2vC(TplexNZXXPolCJ!Bmc+ zvfv{4Qj82p67pn%qC!^2zq<8lP81RCy%g&0v6%Ki)(|hXp)@~L+vo7ZjsH3>frp=p z(^53mp(gM|xdt9!`3W9i^Z}0yCU}5(0cccc3nfoJ4_)zPyhYG;FU@VKZF5ZpF$2sQ zdmKp5x}|#pq|1^Z1?LuHRED ze9M!-uqPHOUcz&Ak z9Ao(&rz242|MHxZIExE{7+V4gmL{Npr2m&eft-vfj<3f00o{?|p}RU2lAzjFwER-; zRfZu6nT8OFN~H**I!UTaJ=GPSS@&e_my&+a_%@IBupPY{VrubW}UdAdxM~WQG4% zY6t5$ztSHGmPfLNx8Zjbe7d9HS%WsK;Av@~h@~N9jhfJ{Z!^mXq7o?c-kuM5jQ~>@ z3Vlz|6sXEPci2&tn2SY!i+YzFzKi!%Kf?coTa0g zUI~U>46_X7h5wIQZzR^jLL;#jS4w3C&_s$fGpoOiO;E{YY~9izNre9~twGlP0f|ss zuB}>QFN>|ww{=NC_4COHDI@AVYN^0zZz5|F(GHy0%NIg<6A7{^-h;y?F(87M+FY?& z@?t|%%}7&O(M*FZ_pyBVe2!WxeaI%pU2aVQmsZGIl#QB27#JIeuB4S_+tBtYx>Zm_6_4a_pF zA%wLb_pC$|C~{Y5qLQ@0CL4$_bD7-04P^d$8?j0ttnUm(f*4LOcqpuCcNEg9c+nlL z5-8%u_~_7!Eg0B>{%=;7AiPvy`nO#N9|Xx&pd|dBU@rL)l)7Ky&c3FLeLYLasianKf2K7zuDl*R# zdah5vqP;E|gxw16S6@S!gdFG~eKSuiF%3#zcw%wk@U6@3; z3R0VjiA20$kTzbR%^13RM+AI(XQH%Sn*gdi;db3fde}^L`XMr8XbE(<`{Lu6l;Y$- zQKl+}-G^Okp8f=%k-5)LNQ`EZVkU>7%Mw`NAxp20!nWX?1SX=Kg6b&j7~9F{_!ddM zECU^V0D>m;EeS%s@H>=ku+qB^$TKG~9PkywrQ&)C4XgC-f&BntB5<>5i=zy!_4W|* z(vJ1a1S?U)dysTL-px8HLQQgG)}wbHukG_&`|fU8_@Q4d-wz{PiIIeIHSof%v06>O z8X;wqC$}wJr!Z}9_g3rc?e{(OZoN9$z`ok&lLujssmDFt@%OTOhU4$bd%EE7C-=0> z+QDSPELD#xJ8G=lDHjwlC7~y3WgC}B3mZXndgqklvv?~kjT0KEw=~oa>aXxC+DxiVQ4~UGP}(V>l_h- z%0vqFlhKK}#Y6jnn`sbKa$g|op_%26{Q(GNVS4mN$|l)drX36rWtM5*1ftoAdDhFd zl|A-B!c}RN+Dyn|Bege7F+4GlT6&__Ab_vKI|c56y1_{{tn`>CcubqRx8RIi;q z)(_LNVs)V?cRDlV>La_{);M&8gNBePu(fB#46RrNo+&(I$Eey!Rq%RH1cMIoZW8Lu z3`M~6W!h}^z5?OFsK*>%v(Cfv5{}`}h)9|dMzol2g5GGmL1Vd>P!vh9QFIgL2Y0wX zh$=d0k*60)Y|rYIico<6#*p>yy+b;Zu;0G`vu+P(JrVSPbYB`7hcr(#e@0qw0BN0J zwHr8_rs^pwWKSi}nM;ch=O~&mwKUDFX_7iww%Q7c!f!BP1~#uyML7lGW5=idruE+R z98dP_;8QGP}BSiZoW!m(h8Y?pw>!ctyZ-7+Ftb@8RybB`m zvYIo4*1u+)^VjXvJ0k+m)ZVmTfgnlZBt{?<4$nBOhE%EqJh9{>gi$;uPrJuJJRc#0 zK!xQ9<9;p=9**V^`cAR>+;@c?Zp35-4%}`nx$i>C%9PRLi1H1{Y(gudhT&So6F>ol z9%rt>@$9z-w}VDfuo1?llXaCW$l=~lp4-77W~Ze2@3nHQMKY(N*{MyZwF5QONU-vI zIfe{a!`4CB6Vq+Ao7pBtvtFiwh%k0Ac#t}!JrL7(JtjyEK9x4;oWWyr0P2RpK!sI2 zB&7xC@-`dfAT~#oS`lTQ7rebab7-u-V?A66W0*~#(MY4-oT@Tx9ASH$cVQTYxhdAW zGpjFq2s>Uuv)~4slaBMuK_&AMq#{(+PDLazj|}WqMzU0@Gjzjoo(IBlzEBX7 z*h~d=U`L)i)Zexi-(M1&83r3-eD?Mp!8SKcBsHC7Fo-G~1M_o=lNwv5~&Dm?BAPjDL3sZrb5>Ci*?I4(BuFiPG&lfT%c!y6 zZ=E#jxFB}xz)HKV+h(;cp`AOW7dg!Ks%lKbhrCR#3t9EE+L9>xWLE#dMEisdMReuf zJ^m=@*d8Z~4dx~$MMiwEt9W0SVFV_}A)cFpSgf(LjR2hEsrnx4KeMkW;*C_OvR&vj z3lYU>S5f$2+Eq}?Eg$F&y0Ec;fL>+5?&X1{nLr8=3ub^eK$+%9a)w#A1k1E@NRa~9 z4uKeeXpe{jLM9?8*6L`OX$ZVEC>=6@AdY4c%rvb;PeDU}&%xtLEZ_)<_1*|a`L6Ot z()9POuO7Gpf$kSPSb)F(cyM5ryDJTnP& ztJ^~@b5In@Gj4O1Q^v&)kqI58K!^e95ErC&J^DuuY^>385L?Y)lkU|aFFvMh<+P*0 zFx626XA&lrc?7cK+6izfc14E%GPUC&-zx1MLN`-T2CLPODr8eXSd8d`n3klCtxlMj zL6Dy~z(Tv56bG)Ra~~yRL%>m)tclRzK7SbIji!G}`O)xz^wXfeOfQQfQV>R-{+VjA zvj>YzxMI|DsEl!Xw0;Eoc61EW$_$wcHGQ(RyRI9iOrMiqsHRLIVigdD zBGrhN0tNP)laDgz%qbbD%D@!cNX!USko|{pQJM@g{gS7QmT1K4@WzEA@oBME&1oO= zDXWG!d%qe1oXFk?j9CD=%8S)Xs@aJdkx85^Fz^ss3Rh|fswd%9fCttKIe0)a>3|s1 z3YrJrh}{k|(_rcn10xRFi7~R--2I<@Zc#TRB3NZdOwb7R>cp=CoJ8O*01u>YrFRd2 zrUES1h^2aKyO2cWypx{L4%?{+##yt3h7+rdX&WgAtk*y}gns7QAju`IUrasd zFI8CSjiywU4QDY$^T?qVm>ay9ji3QC=RuwX?>gIFsHZ1X$0~XP|10SU*|VIU82J)< zVimlQo}?e?iCJU2BM4Q)HXA6UHU%)GRJA{ydN22?O*S6?0X2SVoozx7`-W2&PppKU z5ZBZ;#$ea$Q>g|GiHIqxp~Y0gr{6}YAlFnAFC;Eg4Qu4wma!$IIWeR~^aSV&ZB06t zp6IlWo*^;_pxF2wFEi-{<6)KTC}Zye1}(UFB1i9_2(v?*4{L zssK{itC<^IKyEt;YGey?EYI7Pxj4 zdU7o%FrPz2G~Sio0qGeuX(6jf2j*i2|FpwIyGgNQ;LaRg&LpxASf z9T?y#*Jv9abLWcyalGDzuq=Y4>KoT>DAf~glK_lNFV<8BzB^%FP^&CbOkYOCPhTaG z5_%LwS{lRg%!#z3PaR!?crdvE0;z!1UXddM4WR!+;L9k6kA|K=^G32D>4SKBe`RpJe`Z4;T}pV-Yt?oL}^peKV|QTEb-dZT|kN^fCjUVtMMFzjPwtMQ}P@h z40=I?G(q~qL`|j`!;y??QWSl2#R@o~h#$yOV?NLiG4*jTRC+e7F?!a8bY#?cbY4bL z3i!_i(<5JqAF|z@F0|AurWm7I>b)Pw>zmr8yk!*{c9SGg8*kZq)k}c063aS(uHh> zpeHs%pxasNw1r*5Y6s$**Kp9|3<_wC7@qthwJBDIXIsa3I+8`0&7lC25R8E+4h2a# zK&vzxpT9czJY2&_W_*rUC?q9h+UR6oD`|D+B9bu(*cpRRAdETaZ$@0It*?P`ATU4fNrGl!3_^kb z7Z_AAuE`iw<0C>L43fvrv@ysoI~#*@DcvDRdjA6qVz&e!lTxE-IJ`rt6Gb+`ATVQN zP)#l|je|krcbg)a_v09(vyZSyh56~7JZmH^7l-M6^A|-I@h@=R~ZoScdM;j_| zo?MoRf%8a@CB#j+OGK)`Qk*Kdt3+WgXI~?bYbU}61BtPNQ@K|0jx{245$nPwkT(@?;A`9Up|Hz^Vp*c3va7DvFkN&8R5=M*{UA zBpu1;DkzPbCTc1Mn*YDiQ~#Bk;^hq2AfXC~%$YdjG~(%d#XHs~Psg|K_T$`^vwe4% z-mSLJ7{NDaI@A2tp~=~gjC@Ae8+IH%zY~S9VRzk%|A;rO@Ja(muR5(Pw0G7xY=lZ| zvd&ydJ8QSEY}Z}wtic0;ohWV>+i4zqXN}`4sDiVzc97n!-7C8l*Q8aqL2*76!>Wfg zs{t0+7l0;d7h|!=^XKj=>|=3GtOaJq-(&&E49KOffW z-sg`O3$50xR*Qqyd#i30h&p(oP%Kz>(+focN!E)mqR{E9Z_8GWFCUqq8uOq2g!S3# zDEv|B^~LyGUVi|M7Oa_o4rZ_EBvx3jtmz|GTH4wk+Wc|Wg^h*Qu(jh+aNF7m+LPm~ zG3kZYn3uZZu8lb_^(uN6%0!*k@Y33g&N#25{d#?cb?~LWXr}YJ-neq((seh8rPe#^ zJ}F@v%YgrFR2qoPLpUeE7J?YoSi9HH02B?|Tgp*0L_j=c&3yTKT;UPk&^z)JbwuaN zd%_uu)6L~LV2*|7$*9|t`m0}d@rJ((pyZ8))5W7!`71YqCg;2|LcC&q_ev+Ar}Wjc zafisiUhRyddXK)^5kT#DbrSww^x9Z}x$U)4#mf96|DC;spg=1l$WGhX4|j!3-PqPK z5;gN1a&PMst#upE>SSAv3dOV$o7k2;L^|$Hd)xB)aiY)~xyeB1HJip_eBW-m3i#dB zScpyY(>CT=zci*=vtN&*!_}{s$2;859X@3pem#OS>_wZ8cbvp_x3Iab%Qp`a8>}Up zyL01JR@=tjxXa{%#_O7NK;tjpaviY!pDm;8ZnL)1?I<^$0_2FwP#09@s*YP#+`V7 z=#2`9kj6J=iLb4z-Ymr-l7q%`e>8KczXx zFtBPR2Q-tMhXM-8xvRfyP1$#2+GcJ9io>I?TbA`H&K|yJwfgK^?Y)W8m?HXFXMUb1 z>L0o4bD`~?XnkppvR>am9j_{L?ic3=a^Xt`S9Cd0kjvp3_*zfX5pGKv8^&1|^lJl} zsX36F&#z6;=)fK!rdszLya<2yAFRR2%c~Dn;_tjetHoIoO03XFo44}$ zGI5Oc!dIm&zNM8*I829%dy$cVfQhfZ8m`Y!6H9A3EXeg~))`+9&{h0F@-;cjHhn!p z0KL&~Z^YmKd|M;xtm5zbfHFsX*Bxih@Az&GR9yM@EAV&k_kWMw4&C5^!-Vu1`77Zv zhaX#MsxS_ZdY!Y1#+6Z_lA%O$s?8d#uyK(EUqPbvBe9-i3U%BNl#WdnGH(hh=?Wjr zkh$xrdi3Md`5FZ(9g1pZO-+tks!~E4oX;3Ah}Qb-@bO(fbVxZZ!XlBj2EaYKN~fZr zZ~o)cKN@ch@04v_{=*fxUtsGGeY5YRQDK9OHp=`)0GIjPWkr7MhTJoLybLt^+>ci! zm4R0c-if=cV}3djWPkHd?ZqBz&QImyee1QK3Q_)}pI$)9BR|J*q`LH%A=;5~)^)%1 zjXX}>grDu{4aQP&va^)+yV;n6BdQ8jvPOtV4CqA^N8*1p%n}SAqyKxVp~1x& zAzUXWG_TLk3ofHte`X>&hD%DrXkqdMvXO?U?vqa4nwlKTNQ zYus{LtnbkUy{aJSmAg<4o_usU&FL7emQjqPzT9otTXA%G;gnZd+-}=uAPs}eL^U90 ziwPG3cyTR-VHN*cT;|o^a=Iwf`jgkf9iT5QL&4pr8qo@Sjuah-7&sa*zIVne^)v+} zWm3H~D(BVTh!;B9TK#JtE>C#l*9hd=;a}T@70Q50eTP+kq^dpZGb3p^4544O@Zgx`Q72!(}MP2r{T@GLS%|fGj0}b#Ksv9 ziW9}S8N0>Rg&*6(0DOiMo@6I@YX#h3LEx~BoFqg^XdxmZJo>f?uw=3sM3>sUpf;~f zZA@!{AgB$-iCqK3VhU18`gS7mw0x(8K%111=Ok!$LavkGRS5}g#Pmk0!xUt<$_Z&X zP95J-b@VsvDt&2(8?dQ1=-izG)$dj*aY`_#=tW(#6R#6%;ZzE^l?903xdYptJrTZopiMEpXM@tE!-S|I}JN5YMg=%atsr*9^(ur7m1 zt2=_j@OJii%v-CYeiJTw3Vt@h_4Lf}dW6<=7KybKt_YwC>WLb#yPiQ^)4E<2v8U1g zBFd4|{GyPdcJlaWwF3M>2k?qSzIKisPSFBR1jm zjCx(d!Jbr_;Y*nB`!Jo|QP503y16Ow<`U?Tr&A8`i;{AxXJa5vGY*|6QkAUriz4nO z?dWbE{he-h`9wio}_eLj$7y<^RLV%>M~PP=w-=fg{f1y~i0NY!A_4 z=ewNo{T@4G8(ZtASQ*>2O~~u_kxR|nic`+=i_AeZe z5A6Cn>lM9uwPQ7psHgqm2J8IAw#~cUuN7Iw6Nd2$bl7+cL&rTnYJAL#| zl;kHnl3a;!q2#VZxBvR{0^C7-b1J9_r#T{7%@h$2aaul(X}VJMXJ%F;V2hm<=+~6M z3JO3pSk=j2j`<`GPobo>kX za1QZ?IF+ao>AYf~_i=pAiApmE(B%_NN}rSNlWP`P8&9mLP934Z!eCUWMaw{HyIgC;!FsB>F&OdV z8PghqL`CHYv_R|%o-2b0QNVMF-4(j?pX7w}q@pQRM~=kYY6VV*%gJFv zfEGm4xB;wTao~fUw5oNt1P;#GC3M0Yv7`;a_bj8BI>^O9V64P`ie@ekI`J{=ER8Kv z6V!r(v;9Vk1)xSEhAKojkdMPPiS33TcAx|Cq*fWj5iRO8JtV|7*98*ota|0VhUms;t4N!gLs0bop^$#o!Jj;$n1yd2i2BolQI1O1B8md zpi;BW37l#Q{sKh|O#7+B(gQIAgW!9O6bC499l!ywO{f3&WLnjZj}U6+VLmhlK#AF6 z$v9hrkdecX3+7IEtrX`q848^-R#Y(G@%G$=C<%lV0}r<#7)m3rX#>zyMZS`H#DLV} zgGdA7H4^Z`l!8*qR(}8b7!d_dx}+G{;CcQtxHy_);_7AnXTlX|Ku{e6F?M8o<={Fn z$Ii3?nXO2Ig`MBT^_ie7TWCacjR0I(c2J0B1bEkPQUL97uhAI8U7w=NIz+1I3#c`w z2E?X#P2X7ZW%$X=F&$2=)bGw4>a?(%b-s^}2%{?yKU4=8sxg;CR;)(E*jdagwRw$bA zI5vunB|ev^po#cs4!DKsEWSbPtXojduB}9kPB(@5C?FE_D8QVU34}~4v`U7 z)#wQQ-`9*~fJab|4G7i2mY>64E^S~657T`CY=~mNmwC$-5HY%L-mJk6fzyIpF#|Vn z2vAEVLI~-JDB?Zz%&PS6q-VI&+elB)=0c5u?Du zU&`#~X2Rz5kf(Qrldmc(l+syR&Rvs7va6keGefVwqK1Ib-O@RACR?_bHjd7`lEM7FztCj=QnlIVv>+=WYV zhcp>eKq1ybr0YQ8*qGTSC+3NV&aJ0Pkmm4p3Dnfr+TV0+lfGZFzcF9@z0UropbpAk zZ+}yC27SM5f2T;e>+|Hj`JzP^-ULA(AUiHoW0$e}jQXINp$cHV1M1~+Yrcr)ICboP zC}*4u6^K!tR=Kscei#(=?-&e<8-Bsg0{-~>MLE4dbnUj%PKKA5lb^M};R5FG=j?9> zz7_JD0?|J5l${KJG#6Xeq?xB>-$GF$mdkSsMI>uUlia29ZY1||lAT7DHYqlbEGgQ~ zgOG-+k~ir-mU|0DE3xgqB2iY#t{MgaLIeBz`c7Izrxl|HeUdXro>+p_Bx@5&aaQI8 zv|Z;Nu2bmLal8r%C3bO%0;h!I+ej$!E|=h~1?t7|oj4_i0JPm)gf|XRSW4|$ecPzFuD-lC#Prw~ZGx%T!l-edCK%2n_JGiiKg7epm z=4KG0_F8x+r8$HE9|{oOH~9^Gs1kHNA@D&&zFN@-%>x3~e5Smv1izQ`vAn57w8~{% z5Y2<&6r7ku+7) z(4^QVm$Ve+1CE-j_j$U}hD)oIkT_Q#a0&LbQ@`YvZ`DfVoqJSMA0`)UX4*gE5{}?n z5eFFS=>*!krxgRdsFjEU?zdZt2p&Jj@T9E&@Xqyo-2p4s3Z9anmKMUjRp%gC2!SgmKLwKkYQQwJ-JdFYXj&y+10mx zQ1*+8+~c13{RW1`8*n`SWF7(#{gA9hXoiunD{OaqPP`7bD&(Y6(NZ3Yinid}{8G^> z(`E^~nXhF3QfxGTEU!QwC>X^DpZ`97_>1nXCdKH1BQ}af6VCt9xB3sUp`&hzY70!5 zpjE*U#qjlK_}KvoMA1(V=G* zQamOnwZ-L1`eC`IEusz|k$c;U9C28F*H)a^xeLZ*Xt07zPiN21bm4aqTQ&C(^mMH^ z1SEda2@foJnxVX~Lu$-h$ z47!KI5Omrb`-t{WR(a_st2F#%Rge~_&T8E7UTFjuM5!#H+XxVRFnjaCUF zZ8SQ;iVTOEN%13^q&H5z`bh;MPy{cSh3|P5{2XS3hVT+nmK!-E00_oL3oWm^o~HGU zACsmAB0HCflYz1u%0NC%0+-I!eiF&Dq7u%c5Bp$l=3JiaF=e~P@Irx+rp%7s0}>v-JQOH4%K z&+0L*w^%3+uINxH&erlK6POsDA08a@XO3{fY3UX67%|c-?vvm56_4UE=XkU#SJWRb zCV10kQx($_o}dY@HLavbUSW!v!3QWcO|zzqXerxPiIc>g@`@^P{J@7O9n*yvuL6@@ zR*Xq}mN?O0m|V=UrgPC|3vQSDtHf(!oLqSlTuKkiA5Rh&iS6>-{^CM0TdwFYP7`xv zU;y~#b9w9lOu}3_dVqL9ERaVAh$^vARt*#*#G_IU6jyIaFga>qc(l3{~HmUvuV zJO~XvPU&Zh4YJ^5aRN%=*CLG6#|ZrJT7hMsXrblER{z9rBd#51b^9=19{*2~=V!ma zeCkilS^@z>Oob5k9FAE>Yy<{Qkq6OeK8o~)c{M-Qp3?Tqz zLO<&j(mU}1LGT+|hI5BJxyV4s7JpK>8;F$S+~CKPzuby}{QG1vT0AM=I~knPApL_O zQ`gE4g9V~f*71;671Fs@emNM%|5BOu7croha%~vis-od^){~Cwk_-hG zY50RJCCB-}9x0~<^wL8<`xh|>Yl!oQfa)6LKk-0Bv)p{MD3DJL5yt?rh{7zDnWu;| zw0WEXm`?$)9EM#aU!eDea>S`(i0pEz^M0LJr0Q)xO$6nar;5IA<$qb0PQ?`xSYn=>aW=B&$rsNS7hvWVohvG3(K*Pz@EkFv zh3lTeoMA&m=nLd8=ZIpIf9yOAwLzYDE?P~jcHrD5)nI5+wJGN%R{Q)sRGTl4KVMu+ zXs@^gGyC%SA_Hmlm%<+T{Cu$G8u`ol;t_N*=K^M?=PwY~Vgwy86vsQ|Vi$6`X%~uT zQ10Z5!0XH9-4|i$X;UBEk1&{ozI2@IG76pSxJZYn)SGj1#$55x{JlBXz|61!B$+Pov5eLx5vP5y+n*i=Ns0E zS?m4jIdb^v$azWzF9rM6%Q=4)IkMlSqMe${F_(&hILxXC)oljcpZM8Gw^#09gWPv1 za5+z&^H+xNUw;LUaHEu%bs32HDLLnFB3J(9GITdzUVE7si=+=P!?4%L9)AN5J}IyM z8%USS4OUQm`!`Y0-bK6(Mf3E(LH4{{{0*JWzC7O9j?00&MY8=B;Eeh5(yPIKbFUDe zq14oBz&T$|zeaSDyQ?9?7s(-4igSo|T3s&kRy=D#sk+1gNnR(9SFk4=g-%H0A7%T#)zr-O;dUQ^`g5>y&g2RR-Ssj_=_AkMzmP* z==GwFmhl1&i>*6^Zoe!W>oxqM)O~BT$`X9P=w{-#ub!h1gG0R6$T4fQLE>d;uGR8< zi1J<|>;D1L-arZ2_aX766H^JiAAaA%yjKWvNdMzK1FK-fO#=kDS z8KKgv$6Iwna_MKiDqwumff)JfKVfq%mf8OjJ+!ySS%qr`ubB2PM1(>!&$&e`F`kT* zhtH&AVRY)36cRSa=n$A3^KXbdj=F!&w+cViYt_A8AiKvvC~(%rFufnj1u=0k%%jvA zh~nF1zZwz2-hlir#LN57fYPZj>+7h?-nQtq2hzorFJNcl|bb z`Z)0Q?Q-fkQ4Om5aU7_Aha5Z}X4)Ha{CF`5U*QRmxNpkiC%|IZDQ8T8EPYFUHUWI} zw$vxWQ2Rvooe1#WSut`VN{U@_+HInj&OeGrj!O9Lp$2x#H*OQ7TEE9M0#2XKx_mNz zunwr8LIlq)dFJin-j?<`3PBO!xDzmwuTIJ`f^>OOqx9W@J{x4k9jr2k-XYdth*^_F zo+B1AfCKz|q`pU1P7>Y4K3P3U99#U+IPQloS%8f~r!9E72qOMOuAU?+vp!Y@2wH3h z`1N;W@J`WQd?dTx3C7qfufJ0?^n97%55HR)q+hqyV%}SQ_=%u^8%!Q_gUKBnFzUm;geS%;abQ^R_B=g;-5;!h-EGpc^l+62(HVTfgu+I- zvqj4OlRDa)($#MlY27@lgVE41ini%RH)Lq$i^1w{{XL$lirewADp=h^c(DIDaU$Z1 zLREckr;Y!z#JHSP`bN+U+oOm|LQCb|Is_0{{r2R<2$qlob|eW7U`^|2;1P8`c?(N5MCvZ|FfKZW6cVfGH&)pmlXs00I7n3sS z7n8!_Dy=jUqH8PICQNLnUZkfea*t%oEnkb=JP_>~6-AYr#l8uDAQ;M)UtTV9V=WXR zMzE$(6RLu!K-=tQRTH|%8Gc<5@dP&IQg}iQ2dOLyy0l3oI2U0khuKfGor5?~2(A;l zze1xsQW`MJgoDG_{ofeFhuO%)$oxYvlxf41lxx6Y>{p4aIPSenquVyMuAVJaXIr4U zvjVzFg7ZUFAw;dTP28$EQ;7ubIGlal8OeM{id9djeT^Aq8Ydl4CWB|b@ z0T2jKM7kKjlxbrlAb2%BojscaJYm3_GmEkKjA0tfaGkMY_FVyH_U31BqKymY;~GAS z>WV0Y4myz&Eu5JgXNM3951(sL*i*kYQ;j}B)HW9|%;sUH+POdm{cag%iGRkvg`!-> z7B1U_dIj2?0`wWj5Dny}0qG=#iG(*YellgvQ`l9?aDbY|Kq>lSQdD5MhI?Hw9kc&? z9A;CU`Nv#FGssuT>#+o4oW#4H3dT(eMxMjT;{OSs(S;DiXRJrm;0}zZUx6d^fMoIW zH(<`D)R(A@UFt*VA0%7?=ra>QSByloV3VI}xOti*dQTP|$P?9kWeo zm`aF3;~U$czYhjT#er{k5HY=(#I_DI#}gf4mP2jq52#4LeSt_SE6opWCI_>#M&D_R zX^3kU(-7C0Dhe0(2PESCphyo@`68hzEdo9wiGIjt?U096;T|sUhI#HmSk&n%(sQ36 zRba+;CbzhgTJ%tBs=c>dQNjAVA-TN%btwie9@5v!v(GYt$RN5x*c^hm!&l0)WK7+2eY-(bHPIS4SzsPe-qVcnlF zXa{7Jq{|ck+>j}b%eIcx)YNG3{%a9keT`!)JVW!#cUOp3Fk{5PV$)-^C?={nEQ*01 zoG;<%wj`*t2x^M8^Hf2%dB{xrBmFy<<-sJyXp9I(xBE*puqtECv4Ao>GU=x(p?9(f zPcRXTEXGp+P+%J)hxsd;le~mZ#H1bPnMXXf0BR`9zB^enTHr=yN__;WE!C@&Z$tLMYHQot8{lWXSRw3`QICQS=fYN?ZL2zZ0_d4=_${>GC;4!BwEcb<3*1I}$9(Oh zfh_bRgpfl2*5QSuZUC`)Mhl(i1N^f_nX3ewnm*KN#Dwu3Zw?b6txmHYK17uGRCB0< z)Zz6Awji7mub3DgOXo(8 z=_IV_Nw!t3>R1?A4kD>iBWAM})y;icjO<<1PBh3Gu=@`HTDbSvLGB<4kY*WS7feb5 zwT6vMH)*9x$~1JRH{1furTFe-d)5HJ63j*e<_q}8vJ@XH`2)w1@xGAuEx>jN9;4YJ zHy&Hx`_PnYHe&Crw}wzRn)^O@pwR}c5-ueUE_A{4FsV7j$9u#sO>w1TR^o!m3s8%w z&7nWeS%~H?M+O=2&Ukn~Ze2#S+S`9e*W8HxJLHbcFQ9ulPCz~K!DhsxNih`Vp_Tf*;>I3$gd7e=fV< zCnn(@2f6A#aWeqvEyWD@<2Oop)a&IzDgKT~i1*ftw(?F~($UhsmZR97$&d+UXuDhC zhg>}q8^&+Q@cp8F%Hcy;Z_Bj<+aq)Oy*qQonq8D;b;QxV9+~{p&U=kjjhdy`9XXlB_@G$0!rGRJa zeDROsecWFL4tsD|q;BHEaNS5XLa24|0`Wb{owrcjh+110iht&C@$e6t2qDaxwwFC9 zH|kN5j{-M6itvNovi?y-j_j5@9>uKgUh&~T@lGb!uu#Sz#Wp76Imub;icc7#ctmgp4@$)!W#$s)s#f;#YU z+;48H#$%8Uz93&*0)%6cHzQQ%7wKe*_0(P$8fyupe~^PXuIq8Nyt!v&{+|D-0jR zt!;xSu-afl9_^Q?lQal9|B`A#V3%nIPFV(VjwZz*^VLWJaDWHv(^$L_U>!?M#P7E; z0(AH|z=w~$h(2-7AyY_z>w@OVD%Xr?5TOOAi}MRGvH?lJ;Aos^Xb8|6T!41iIDi@p zsiFSDl!!kyHw}uBzk~JyU`EpY%dlmk_i?8HgUJ~W0Kl5aH^`FMef4?LOw4cXI z`4V=bei<(}z9jxl&mrr?F!28Db>c~JP@b|Ldo`cRTh~J;eIS<((xURS^Y7)?C1B;Yud2`CuZl~xaTDaebG1_W_N$2S zX^vWf-VC%*gPRde)F9h5LQ>Vp*^Q!*Qd@5oraasz z79(r^7ICAUc0<=1#$BT=#o!P1sP=JpJlR%e1wW8Xhc(d9x~-yTnSw?uW(2E`Krv!x zICRShU~O3(4WaY`W1A3&zKU!YxdYXxn28c3o=SBko@z`OUUKJKVmjXWYOg@8xT;!z#k%VAVp%f;mt{T{X6rf~P@W5utse43+ReLt09i%vo0 z)=>~i{aul#0a1hyIs9G75KGQ_S9Fxq_lUOooF+ZUoqG^J@vuzWD~ywPtO-rKg_8&S zFhjr-RHvG2G7bd3{pADEq4zw>#pn?}?7{rbwfojpa|#oWG-<(x99#35yF|y{3n@DR zqy=^xZ4%p<-=vLMa>GZk;O>xzKN3czQUZiY=o(#Dca23!^dpHiHwh{IySNI1B7hOu z?IY2y#bUd^5@$xPlw&q(*+)}U@e@>%$+`*2ES@0uHfXthxPTh;q9y=;4#nqDSxcH^ zIrvyA&-qB4Q1qnROB3c1K``^^qu%i$4@aMNhlUx(ub7UBS&F%IvybqIb_bnlx#DW1Ve#8aT{E zIUhVGMUiZ?!GE3*akAcI_|MbuOS&^rKG&q}Z{pZ}@u)236D)ujyDv~S&ta41S2K1I zmUGP~h_P5LU;0Eu#S`-5Par-UWad6mFvtx#;>9^O8n96k_Xoi(0?i0#L_86eP{L{+ z1vpP$vrml1VykhVXrJ~HgG*s3`a0?T6e|OJEp_3ih(Kj~pmfFBPZ92zX?LFmH|k9E zE5G;*F+B}3__;V;dyQ>@VtK>oh%MeIuiOv4y>WuP_8bjyGW#L58|0?_h^9jEFR&PG zkORL!tZ#!H{{<2^%2i+RlH|}AqC>{ZaRdqk{*)g;)Jub$d;q~L4RX-|wj&N65LI1Y zVXMbO7a!QNn66@k00wl5Bg=9AP3s4qtWDQHm7~AJN^!E>@uldM%fnW`A*BuGuuY+_ zm#q(q-eQwH>!5fVeWe}3s2gPYA%uoC$kPr91CMJDL36z(A3Fr8*C4++1Y@j08efTM zD@KozjWFm)cHErKhW*Ld8ugVp2SuO#iidyrD-8HG+4*a|p@289&~>dwKz~ll(k^K6gFSWb9gru=r8kTGfv~a@)}(Bmw1hY@lPpZwz-cS-;gpY}_HNsgO}Sk5QE7lsQwE>mb8 zc+QAZM;v(0XpWvZW5;g+AE#LYzMBHRNhdDwbjO1|8w@`ksfryIg*_Z<=TYx*`--yx zSKRAnfZG3O6@hx0|AXk{_Q(zMfx1MDVgfkh1Gh&4^@blrt9%8j7vuQQ&7{+TzaAEO zL7S)KL*I+S`)(2;`RNZLy~r6IH~Dc=tqXq;1;di^`E(q^5@%^f3m=N(j5z%?Y0*Y> za`(wYjZb6~<4w)hU!mUV%s{c_GxcNMQ zFWr2|kv~;Gc}(&8adE>PA9NdrxRG0a5_w)a19sZaqSS?e3x4Gm#KnM=UlI$qBQ|9C zm|a+W{7B`H%u?lb`f%h=l4Mdj{ir0zyfcEF)_&qPgyHGz>FJ1hP?OVi8L`Og6NXUR zL!d33-k8zw;lo7&T0b^^u}BuqjfAXlzH^7+OfIRR*X5XBM5!$y(Jv0h(~WK`=KdnC z7sV`ialpi9q#}SbZ2N{tWxXN09T9DZ@aVOEs?Q6Qw}sZ{@vhP0DEc)vYWh;=vN*#F z4^_mgyk+DE6#83o&JocPa(49*(X|6pJ$V5V)Lj|2L49v!^lfGd|W@m8s#t-{lU6w*B!_18R;{VUk;&gx0fIu{@t+68cu^Mg8~`G04A!)&@wb z6IypXy85-2@}SUy8ee3aD>F2$Gt&ENS{J98&K~^ym;MVkgAg=^K>iICV{``E0Rh8M z7p7thI&u2EipmvTdKIGhg97f{(O^Dd9K-(OUg+SxYo*u?{K`3WK-%fikUjlcK?MSv zgnJs?F096!B+hXEWKSLj0(*1itzO)v=AbFghIHxfQ9U#BrP29!w`aQ><~+J%Hx7Uw zeK0er;W@I*uD~`8o%q{wvjV^t+Nw``aC{Gi(+#&w4HId# z$>Byp8q~Ez7DPL3GE{eT#+qPfLL7)diKB3=<{gnYE{-XxNI1u~6&pCZgcRpn@@K!+ z4m1o(Zz=l)wBRKQ0pM+y>xk((d+0!`KS|n<+t?)lf}0{dh@5RkgD8Wa7^t-Q4!a$y zxV5)!v0NX}@RRjSs1#A_kgy{W(wY%(O$38t7A6xoFUb{e3#>H8lnsU3po3EGQVF}^ zj?`BS#l*u+6}U|?njMtcTIdKhK|Pka#Te(9WBFVV(I0A9NdlFy&9u(#6L+y}Rr6z$ z-S2^#3@I~HlR>kLV|IuUbP7ARF2e?Z+at?Ln>qe`kImtR=igx_po3OmG^!YH?FiGg z0peNqZyLLELrMhUWBei(qY;DEKt=;Ch~Pv8^lT0o z;0>DwCi*wi{YFf;(ZAuV*VYd)&ubOjA7In

    CWnVI=@?*cMbH;z^3P9>+dU zUj&#;s-&8W#L=MO@0zBS+Byox7dAc}er1AG^q91)aS50?0KI%eB*R5)=78ipx}kU} zS0<69X1YIC=-;}Hxb*C1C+0eOj$>dzU^1Mp(KR7F7rk0wSL(uat!-;&x^O=EP&^Cl z5eYbX8H(^z^0{B;DF5kc;AJ0sl1 zmK8~cWzq!TmnqrVq9*iIE)N$(qLx74pk_MHG&Z&n4Q1qzL6 zCx}RVg4|L|Tj$BAvb8dMiA%#`E6wRd9?I5AkLMbkWTSxJ?TP1idz$&(HkA0C z7Kg)gv=X&=<0MytqA$f5Z2$>=PXfPnnq&WZ27x(G*5zoI;25AUSL;K2Unk^ho#eD! zt(*1Hu-sHWE(r#!_sHjRH9FDvZmu>=te0K#w6oLrcS3t>oiNRl<+MCl)$8TDCK*$l zjPvrfQXKxfHD4PM9Y0Y?f9y&3i(=0ogo5kRuu{^@?Hm%kR(_L@kSoB`xj<`){pBGA z+TY<}UR|KI7W?IU1=@+YGN5%KNOghyTcKujb7LyEL)Q#S=N)bOc{FyG)BY=hwv`i| zFSpR|kShzdS=bF3QKXS`*DBKJnD+W2V53%=hL$H!EY^x5JS&O%3kbcNz<1Cr$F(;R2OnuFVV<^_5WLQXWiCCE6Ls9U1JEQj-(llM6(wdiZR3xhYq&N z2rvd090H-NjZHA!4&@R;F};K74%H^KgwP=!LJ|^cz`P{+rBME#b4Su@*9##}-uL;3 zCthhZbLZZ3PyL>A@0~zb&(r5_Mpq}aTLWqVRzncYz@i}XqKNu`{+R6P3vg?nQ*c3} zBlV8%*`uQuHh%BbQS$?)y@}X8I{}c{xdoklUJsQ%e@}0;sWobo4l`$zvk0>`#wdyb`XZY zs4>)f?;1pFJ>Al)CtD-Z|1pvEZ$D2RS+dHg*`ud4hoMqq*J>6tlyN6IGR)dp_QoXkMHTswiT$-9H zy(Utn*KTG_hPj^Gj5_~_azcaadvxN8iPq?^{QjQObz}4UBc&cq|BcOWz^)m+?rv&% zbY{+`*2Xo5v|psES2mhyW|j!T+`8W;J@ix$O;EQCGN|s|r~i04g4JnQE6*@<6ZZvP$k-}*&wyS4r{qsebEnw;JG zB0q?6E|CW(l49mCFEOpwp5yf9S^SM9dbh0AuJ_)>+H$kSa#Qp>Wr(faZq)cDH)^q- zvWw+y!B#!d#SQPT9hrvDHJRO&mS}HhYr^*Tm=2h0@!k)1uy3#UYxQ2%`#XnI�x; z$Lws4nQ2DQ{j#lUW9#uURO2LBKpdT|)_wENyg+(0Bzi-K=?1=`p5JL@hM8eU*Ek7I zZ{BHbH_UW5x+X*5zA2Dub*HuEo;#S{n*N$6Cz{ss^+6e!nyr(#O4u89ue&Ef)5Ch+ zRBOa2^CsEH40ddKO#fgiF=Ve9nXY7O1DRCw`slLcGcYI8r@_}5~@H+JH9SrmPWs$UW}JsDANm7>jn4A z$XX}LjKw0Ut$P;{(U5XeIM|x8WPIJE?P3FGGq_0`4zAwp(pasp5mDev>0f*8cs=}= z&ia)wyjS})C=c}2RGexLVw!@FYg3O@T?)V zo26>mP=X=Ko7&A*Y!OL%&Zm)yvwnsL5)*FgHqWf=eP3w$yN{u=wcSqYL4>pvQ z??3ECga?|4Aiv+QSJKR$kuvLUCfYu^yP0VFa?oxXfmkbs|8}lS9W=-{!VKuxm=c{ zV@RUbVi)P+FGyQ5{Y?MJ}<{py?iU8(&zO3TUm!qY7E7^+mPf1!#UB? zAR+0CI=?lKFVTl?ZA~0t2-a!oeYUZjw)(9?EpV~;OZxn6tl6m-r3KSr5h?S_%R06V zINGZbN$c?_VQ~KewwcTXXFUszichi7*rC9;P zPR3lXkMl+wfYu(t1#PyJfoQnA5Zn^2Vr^XHggwa; zo*B==mx2iU)3fKW%8qbFy|R7neY&L)%o%BduJ z_MX+b0fabhDj))Hc-Q;3Sb) zJKCv}9XxC2vCzvk66w^NfLmk(TN%I$u{o2>1ep`GBZAc{r=^}-&zr_1U$56pv-Slm z9lV#7Wjn5&_Ocf6ZS`IjN4V?X?PYzJg4H9ZBb9IIbEaDzZ1{Eiba2gg^mEg#-^AY4 zx9rWG>-BH;w$2&(UY*z}** zeW<7GZ|!Y;xJ;JtY@;9A-`W(4{eFMzFt*5@dH?`G>?6JJf!28b9D5*dd0O9fptUp4 z{q;a=Cf}wVWbMYcl?NfCAL+LavSbY*i*zIqG07Uj|IxWa=*!1?!68}-`a^9UX6?n?5erc}cH6!g>lpI^jrbruDaF`ne;mto8S0S{-FwCf~0* ziVpl$zjBl{*ZRjYz4IKaZ2fbYzG03v$@sojo$zD$2Q z*V<#_#j<~q+%Z@Fsl?5ah3Fk|nk^q=X$0?I$5`X|GwN7t%XU+8O+8q=eSq05FvTVm zskyT0L~8ED1SRUFW39h-i{}8@*kaL~&WFr)9Y#Fg8~K{)ATJyetp*&(&VX!1IDfvi z&iZ7T&MqKX_nJOZwah(BwOvu+YnAH4{ET6@7&Umq(iyt9bixFRB$AUGCLp!H{Z z?emS(-O+e6%!gsh)Z~V)~Z8=y-%<+3B(}FQo^5+xpkW zr%PX2nJrnFCmL$JP)Gz7?RL8EIKc>ecmig2sa|mc!p2s}Cz@~0iPpDBGhKfooqt;Y z`a~^R!`JJuoAX{YPySF;$IWq7T6?RTt;TEA<^BWv-# zt7o5tEHBo#pF{|`R3CRT%5v%bkDP4TF=4*PPqFsSo*}pQT#L6%{?G4KlXf%$A)0c6X_S9GbaHvX>I%KLd)G;_u> ztI#FejrSWiR*oATAzSJV8r(W$=&<4OwnQ>DV#LT%qj4k@KCU1X;xh0z{#!9ELpV#t zj-M&ClS5PN`1>L-Qs8FC&oWo3XtU#In~#*R+3|DCN2>Dd__^jIwP0O#{5U)gDM0Q-8rwNDb_$B5eY+}d1Z$9F%+3`!w zM{#rFKhTGKmmDukrxyGsHe&c2%|@72Q0C&B%@_YryZFcEi+_qP>S1SEL#=mecf8wt z$9uJl?>ArkbM4{>%@-D?bPMgiS;kT z-)erU-q*~TR=RVkG5Kp|wX}k!4FMAxP^u6Cxoi{;?SHRhmH14Z}t*4GR(?mD;Iop*C8Luc3B{f)nFcc%W0yB=+` zdbe4&!Eb`&$O;`MK z;VR?BKQyd;u-GsBd|Y>Nh;Zgtv89fUS3acXxQp-1ZQ`Ue3idpzIq6ZmV2wfrf{5{= zB_>-B4fD;ic8%%VuK#e((&7$NN=B4%v zl<9W~yUna(1K+7KE@s9|LDS5{uV|i_*3K4oGGL=SGb6m0ZN#?gH-QNtyy`Czm0W9t zSLVwojytILvKCiCwHkzH&RE~v>RL0bd(OtS)9YSyHkLU<0EV>NM??C-?RFGd2@^@j z9~xFu)88i^L8%NY5+d;i&agfBe@(;5p+bL`i z+Hxj?%p$&1^DN#VT0$s>tPGt|pG5@Zh3+jR%qDw%$VF3dYsA7tx2>{C5pp3kk7l>g z(pM9Tu^SM$%kCTlg<<H!%S$`5RJbB|FglfQ1}zG)1FZH zRv6AGBcZTtVb-}~@Ej?Bls!^AFX8xI`7HaNE^qCMzQ~4R!r^h*8LQ5?=2YE?r8@+F zSkBQUY}(Z^LPgRxESjflWe-sH9`4^hOt$!tf0(C{%+uo94j%~qD0!xRRQpJor;#0_ zqIp`+LDXp0#*UR^_pW53!$NaV#v(-LIbdO=K_t{*K{xS4bJl+`kC04DY zY%BsFhzv?cxrePY2AY5N>>4)_biL`+-vOqh%!71vP@SQEVY<-REb$j+b3@+6o@udY zJ1%pBsfChvyb!DDjm@oBVjV3E-Mo0BQNNd%l2y~6c-PGWPZ-(1O!TUp`)k;2AnKP5 zuTZ^_GOjCKdf!v&!rTo=gaAnd_%h0^7NaNI2jr|zM87h%klDzC(UV4t$f3GGxrQoc z@)4`r8r%94Z!9ws1kLR3m+%z39!9&68BJ@HTl2#(3NPh1k<@yV$d2`9ty6D^5;q%0 zb~SG?^R$^++UK13ScmND*>AgkOW9pf2C_!>q-2Wkk?)w3)$*6KT8CnZ9+KZ=kXGmF zp`==brZP~WJ7-?oJ5P{uKlAt{+*;=lwPI+OAc&EAw&Rbo_Mvh>JHr#r-!Zm5g>jczX4_X4QTHLmG0-$W zptB1Ez`R3jX9vBYCYN^k)2{=iJXEHJtum2JmbDuqb5pcOqzKzsvElOOo~<)?J5T5s zYTjxFR(pqOwf+vnHC_DNyk=gA2eINmi3lYxxP)mE!?TL;oL`02x|i4+N$wa&2Wnj% z*FIKwJsCI4(7@2#-FUumCOWN=&JZr(Us;7 z3a3sS-(mJMx_0QqjXDM~J1xjAMqITI*fw_F(20Y^gBm3H5;1Rs`7m*?03q1&3%iC& zcr>xa+{nK2Qb{c9<;~Up=IX#sR@@yu(Ux`c{n-@MK6>Ji?P(W7-ctL!ddQrK8{{kx^rV}f;83MKEX6KkbfuE z4yozbm?rx3gK3Q}#^z3(7%4XxxSi&Bxy-MyyQrf6T#|eFr>+BK@Z4qIF(l%Jt|5_6 z5s8T0AkUy|o1ZcbHeK1cyL@bi@=0GA0nN>@Ol>bVY0XfbC=F42>+&@}cyRoVo~X-S-!CXQ0egXDhx- z^pPR(B}NbBJ~L19u{QknaZ&FFjIWJ1qJr^ejSi1?ium|mE7Qd}PC`=j`uTN^d^{Fu zkF_!O&Z?;$)TXE%ytT+&3}e8s9O_yIL=PE;=v2g4+*X-y)90w8$e6ga3@hsJ#E7-{ z(zQXKzpTrVu^0$%)(MLWlb6ySB&7MA1qmY-!NzxML@cTi#8qtCEC^9VUa`1b)Q5^=HAZG;Ow9s76S+%hvrPUn+40APkTkJ1*0t_s zE#vyR(e)8g(u5m2Kfyzc-z1mKPGp_y@d1sY<90qYo07@2KM_5(eh4@x_ZSn?CT3q$ zF%F4{27YR*vFyuRWmd(de7oC6=v-ym<~NS3tTCi$$XZM(_%H4&|8igV9qk+=!H%6# zcZAviaY$DbgW>u{PxW}uYO`;>xW$e4aF-kx5BK$Nx@t`|5yGwg5hXf*ZU4wD4g1Yx|KwTOv|!e$)h(Kx`C9ELIIXgpVxrMUb;Zc+UawIi*3 zZU2c~jgWdwyCLL_90oCvk0zuZP4GbIHLQK)(QLGhe;ox6ozlS{2s1_}4M*FdH^PS1 z#?cxnBVs4?J_EBxT!svNNno~E0<*>Sz^uvPk7N${5rXv!%pMd^CNj?xhweN;&aI0C zqNRIdK5MGxRb5WYDu?k2nm&18$e4I{I^*ZHSG_b-JjMn|;m0auKIwxc{=>Xo%j8@UC$?1t3~wE90)TgDpUZ$aBT_voU>( zIn;uGh@h~BEGhk@OQP6FD?^i-5<`ZXBi-wwNLNrHp`}Cs9YZ4u-e^ahyUMIjFz0eUl;$w%XmkDs zDOMR$;I;6k|B4ipoCz)dexFd~v{N^(A@_z-&He<5M z-c!~Eke*=9VEKOw%98Dh0*hGujb(-%#YA-0+^KlfG#~~rlUX{9KDWfD!-?u_;~nO( zoy9%Hs%x>Cd7wm4-Tz9ic0#Ons!7#y>njP>)rS6kOVwhl<}o&=Zv&~irl(Xbw@k7F zpS1_5+i0jy*P*M%6y30STkk1ihT>2U>h~#CQJRpPWBnwghP^yNWXj;`CvTAFsGA6b z*hvJ|T5}@$NP67dLhyNW3$(Q{oTD40ttCDBl&@POr_5xQTIwuP(^)_ie{G(d-sb?yqS!!ym-NT(59x-%pp)uZEl*Bb>5=F;%HKt^~Oo<6x7DZFi)nv9! z3Zw2R+Y7(ylrZYAG$ju=S?v}H$YnaZgz!!C@n25Ib^qyfNIcd&A75oUhW8;M!p7IiAo!7*G+pdw&k&XX5-|Stk+7gA1;(0e^W^Z3oKNgL=2Z&ZA6Nm)1twXa&%P=`Z3Z%<0j5K5YJ*=GJ*JyFLu`qUF$|9P~vtd3K{qXV0GRP5z{TA&f{ z>Y*3@_X;$m6dI(Uhlv~vsinTDSs{qOV`v@KN13zZr0lYZYxfXZ8$&<+i@3JIv|pkS z7MsK@3pb5ISX)yFT@CD`Z;fzwlacJD5PH_H_Z4Q{*pq?#OH!hjIv_({Z|AEq@!&oP zI|#zUrG09Hs059wF^jD^deC*M(3N->Wwz^oL)gCvVgFJm>{h+BLEmJJ&iv%fWav<| zwUD76!wzbk%k;&{;eDAHVh5ai z3pd=lypWcn0rpb-H)4**9xNCTOG)%ih;;~pQMfIDJ8!sHQ`O#z!B1#grNI{L5u+1%_gjm z80N=PxbgP3}>@|9wkF7(C*LCnp~6EILpn!j2Q(=di# zA%+}mRMn7t2Pm-FI`)7-yvrRb5B zbv?2}V@4vcqHjHNThom6QqTFGjNS*I-@=GYg`i~Y@TYg^lhNz#d^JXA$>au%-U3zO z0#u|%?#vm{g1M_R2`Kq^robHP1>pr-k!W~Y0TbOY7ZWg?=- zdg!ihL;dgaYY`3Q-6p>#BpfIiHu8Isb6IzG=vsH8P41`8&ZK+wy$@KU50616*o=@N zstm2ikPIwZ2GO*faqaLqlcb0JT8FV<3${ts&VeysrSdsi+*tc{VEh*SyN6gYb-Ui- zVXK2>Cx<`Gt~7Fj1=VJxIHJ3kDppi)V%qIoLE()Ry#vl)tYmIXp|k|};;d}l@5*TZ zw@wPUWgka#7a!_n&*nNJ6J2jAl$QIMYib>6mQVEuP}Kbvb3o{F@jIh8p1F)M3aKtp zowXT3;^frPTC+_hhqXscCPq3qSuJL#3R4y-xGrADn$D;6_Uo)I zhCFF3gZX)#Ua-#EJ@%yTe9RhYvui_i0x5TLA$c(uH~6@P-uw92pbWJ;QoqCIYwUGk zmaf@#R%3Beba+pZ1TdDY75gCDb6_4*%K!@t(TmJ1ZH$qsL_D5@VTEIL}E=FADNG%i;z=$w|?cAaq! z+B;fA8<;n~DAepsafLdO?k-`vX;q(k0%yIf)6NstDE@qS0*7!mz8!XAY*T&A6V@|%Y)59LMwgvaX)UlWST{18F`A3<& zC-v}`tWCz6BWA@HZIDhZIp|OIlm^h^bR|?kD^8z_3(z%GHTV%A#f4)ia*5b|2sSD6)H{GxT~AhjZ!JGgfBY z_e5mO+b*bo64vh*zwdN?=O1Gu2ACUKzvxh{vA5Ts>U|E|{rZikImXTW{=a|9+nU-y zw(5EC*@YKB!>(*{%++~$`^lT9bIt!-k0T2F{&<5%ki z&$1imjlJ$(*YobyXIf$wM?G5J_M#@)Ve?!W&O|FJ1v+`o*8Tc*Dzi1E)d{P`e=5&Y ziX7{txTbD?wf!6`WY5yuKF3mnkMDaP!5jXuw9~J32oJ%)x9ji)>m?Qo=U=pZ#DD&a z);_Tx=|^8=&3bPcWjO@@W6@R*8RdMaD_=sNHR)M@JQDnLo&24X=EPqUVPhCvHww2y zANDdUmj4s2JLZB@_b4Qvl2-qnRvo3+zGAfusEPXpv1w!U=RdOAF4%j|(R$dcW}}>L zZM$3!hdyB11dF4hPncGzsX)27eA>(&3UPAm^$V`tYor!csH;D>4q*F_M}BUt>)!t3 zmS0$#ry^KpIK`J@A=_~~I5lMbFWC~{C%W~Q)|;^xqi@g1w=M6V@+<3?ibJ!;ypDgx zGWhL(Ydt@pknz*yY+kp$VY!1;zkbYEzkaq}@D3-BE_j12GhcnfI#%EJ1}5*!H>|Di z-{p7KGS&RlHurz>ruAmLe(C9CwBm8)(gQ^^(mtnT{MDkLg}FiaOJ`CPtKDmb}9VCgBJS{?emPp#p} zN;X^d{Ipli`JS7vW&+ize^*jt^k$z~qvBqrm@gD7Ij2-9J5JWudw*ti4Nqr$r{ZKw z{F2QSv-;PcS%<`PVHkR4uaM4Evwp=%>)k%L%85#`TB`b?Uo7PEUb+$n1NG%Cs-XY! zxiuwGbkkw6P|ES@YBlW@gTZ=asCKw$i8?P{@jZF3Q?6#qp6~d2LQKtwm#U6mDwgt2 z+Q}4)#j5U#sXdeVYN1#xrNex_m@5_wnP6C_UhH4<^sBQEvw)#Ag z%@_PiIbE*$*?h&R=7Q0>bCB|rj#n&~!(xe!X3}oP55^pzw?0DU^osr}uHR`>ZLFI& zcNWsF>w4LAAy)`987~aR?WQ}AQX}=Gp~_*Ax7-w`6NR#usg$ynFz;qPy}G~Jt}R_i zr`=+?5SGF)m(B(o>nnz;SqbJaU&@p+Ilr7Kq^p%+f@vg?t@utUUkv?9J`dHrpxs>8 zrzBLH)!{~OeXmt*9Ge(*jR*XKQ%+Yh)zGPw^T8%TbkiXN)V8rnQLC<>cJldrSaB-F zbhcOuHZ|-JcS~8vDW=oaY&P#gcs*s1DkMF}spK-*a_BG><#aXpTK8yEdem?=UcWR* zt@{4RZRF;c9XslP?$ijGJ-%4C*571ioG~T%D50g-)LP3Sp&E zD3`K9zEhtSR~`DuI2#WX^qFzBV{E&K!s%>2SIw0Cuv$e+(8cYeR~B;EX+V!gA z#Y(A?PNN0$!5(`4G`n4|7^xC^_3dhaKD?}kunm-* z7=d!hl$}i3FJ#~}-wDG?u%~`&Uv*-KcWGZWdgTk#5|wCClJ z%g_z>(nqgXwZ@;nN_8Y@GFSC0CCoz6uV(VuFw}dEP$$Q$Wha*@aXp7TX3%~=AEA~H z_jBcP#ZBjPXzEfntB)OtqRf<#I2ZzJkk5PNvVLx)D#ml=u$qHj)sWvkzpST>LZu_# zn3)i^ExUfs5A|!K)WL}?8nftD%5Jt;4!w#W?596luBPd!8>u$^?4xREBICNb(03Uj zU3AM%@C`kGA9dXDVkUGl1q^w`@w`%~PZ^^wOJJM)tdq|A=yDew7<^Md^L4c<;dt2` zLX^$t-D&}X1^eqQ$EuwYr9we$BNCp@GLhxr0R7t;YI>qrNxM~O09A8HcO^Jb55KZb zJ~KDBouG#4_Hk-VqL>Zgbl0h7-9ozTc)>yX^Rv`}ZG|k>Ht!cbXq3*CgM;-Jq5X|S z5j9&y8&_$aK30Q6^mF?%?X&k)WA&*!GVGr$SFL)+K8)Q#q;vUdwOGhjbCp6mI8=Xh zE8Unk0{&cmmP%@8JJjGCXQ}~-kk_E@F|&CwU)A6+J!~U2Es^D2`J7j&goP3c)e8>S zcT`kHuYU_RyL}@SPskW~GzS4tfEh2CrHhl)Aql7CdD&_K1>qIFLZuMQ)>mx`Z#fk= z6Z-jF0gi*`+@KiUpRS-|auqks`OuTOEJgRb^xZ}Bk>*l4?K(j@xIBqWCx^zZlG|^)sI?6;QRVpFzE5{ot7B{%R%bmh(7OS-0Z)7^-7y z?Wg@>rGk&-`AlHJ3FbxjXUZO?lp%Z2yXg4A{OEokA1@DSAblR0ECdUp`-`ah3YM!7 z`t-*w1q-A5%f*80x!Dp^<`$enB{(j+jVO0aH1wfr9`>9xDyfnS zy3GAa*U`fn85%&@9MA5L`}}vO>HK|!E^kqm(N!!E{Y#x8JwY4ZL4-y%VV>|mz-st z8PoCo?W{i4!JRxyuW-~X;;Z$J%5xg>5OB zW~+V`F@ubFi@D%@oyw@W$qLjKS#^XZ7;dm4_N8{r!&ArZ5iX=5W}zCa)SqWmHJO2R zN_e7aH|6XhtJs47bI2EEHoNUHJv@lF4_6zVi_<4kWIjbhA3uAjlH&1j` zB2_|eat;O<&hrTrf{S8%L_g1W)$oLy!xDvVJ`Yzy?qYDUUg@gNRI%Wf)1|V9Nz1$G zVlL3JY0+cDJk^%K6>%KLPiN3hUOH0=F41X^#}ITpTF)tm!Yp1T_xxts0gpel83ymoaRmKgg*OseBoqu?(rI_&j*p!4zLwE$6m*db?c@P(#+UX4b_=~T8J%R@^FsBVn|Ty;IsRc;HKDdy7L3Ik2F0%A3I$QP2u%dtEgib!_Vh)nc!xy zWYf*V_u!sAcTkrm9ZVUP!zI}8T})SS3&K9x9;NHIB=lxGs-+CaAqc`7DP{>d{ovO6 zh+o=Kb)`@ro?9*=Oit1Bu|cH!g8gO$>fPWP!hMZGqJil zMQDr*g3}56hs}QRUB=y6)sml|@ zK_1E`i}ubD9u|T-^~_FnYD#>Z49<4T0xzp7d$qd8DlyNNqFc7aWSQpbvQfj}1c=?!kgevcp zOBpwKOrO2CIutg~W0OJ;udm={^V#4>u`l*>p|Q`T5Oz3TCgiP;>v{P239%7`?peQD z_UNe}JYlXU3l(B%g12fJzs|$vJQ*|od=j}X`ehVqHJv6RD+Nzsj7F-jxA}zPcwfL8 zM1dd=PwUrbsJ#=oZ}{y67d4#m&>F#y^^W^0oya=CPZDRtFdklT@Du%~ebsjoL=iY& zp$n{lOO5OJOt&2#2`>|O5UA$Ld7@>f1b_WBrn|W&{j&ZcWxqQ6B;CcPZOywo~ zG?u@Zt>!BwW1fN+^tf-TBW(9YtoqvX)PnZ>qJ<~Us?M7WmT{z)_HYgnaVK9O*7Jgw zI7dqE(#!Wp*HtU7htZ^?zy@A98@!B~ztbk_n0_RN2Or1DNY9w34B>k4ivDnawWE49 zR?*H}mD0N$pk^Ql7apMYU~}Hr4p7@AJ@hxoSJtZ*F<5BuU(|dGz>{);&R26q!H+V* zFZFQ;VjJ_|5;%By-hoQXRf1o|w%4Z)SK~UEy@m6RnN>P*QFt67%)H(HIRc} zYx^LzO$vt;!SFNba;cJcK^lI;7T`v54n0WCZ$tU!#Db<>FBG5Hh7#NS$?RRm@0uhgnre> zYPf|0F~A?lCVajEbd#44(7!)atr$^o{X!K$r9@zWL!S=bj9uFFsv8eeZ>NZYXr)|1 zY^vp)p9%iRX6UA!#XHznroaJw2Xf~KhYH9@@F#Y?ufL|h-swVhqK?nT3CJOf=(;kR z8i^(Lcq?{a(~V!Bt(K<5rv_Bb=7?K7)JyO-+2roV1{Fb*5Ke-Aw-llQvC7%t9eqhr zZK>Xk9izATNbRDJ1%)2t5b}G(3F#6F6wEMqFIEDf$@w}qNr6F>)E3tJk!PF8f#`!T zRfvoVr7~vZ&-%9|l}%;=`rK?5%oMi~OA~w$lR!MvfLO*RKvkLFQnpYg*v(eT!H43K zh6!M#GIk8V0eYJbpAiRF10D9)Sm25HiSdR$Rj*|gH1bM=bLq(R|O7NFhV%Dr9!bJ;<$5!C-GVap6 zWBwXDSf6*k+E(8jLZH9lCGzcS`twjt;ylSoRpoM?IEmX@a zz)L}@kDH^$vzzRSIm%PtwT{#89;Noz6AJb~z1h(!snUfr^bSX>&e(E&>d}n$Osj^R zeR{MSu3wZ}&a!GSFqa%+m~G}VS*giOaG&a%9}KgaOonQ zo2R}RyI7wyPvv4-|7f1to%7;a=d0t`khg2T+GW#AtqJgD_Q>#r?D5695EcLc=fK4{ zff{FWrQiovSt7Bb%4aXrdo56&?Ox8{P^=Tiy7Rwv+>tzlOOEj>!LPt!gwnwk`r!rY z^l>HN4isqFL!}{e<={$I{_;KoMZNL1OP_1caoOT+CuI zn=c2~(sj|t8|N3z>sH2I5f=e*ak&oz9bBhpEK|r7*~Z9z^&GOkvX~JJ8DHTU-7b8QV?MYU#{q-gWD{QKC$Q zkt^d|ri-CN-YK|S?|YIuJRz`u!NK<@ek+P+aF1ShlDZ;6F38W6@zEG()g@@SS1&jj zw6#(wdHAh_3OwbPz2H7Q;S_aO3c6Q(GC@TQFuE-h+>fO93aP;8301HWA+ZF0K(NNT zBkJPsPgQ58JlDbhppW>z1;VA^ht^GvSZ27su8Uy+MUlEI70MyG58$f@tQz7;G%g`( z#RGlK;-oz&!x*ivT&%vEBsKtnNE1*JtdThk9`>GL@C%-)J=zy4PArU;1ZK{W;tpZapXz^{sg5Q&Nbu(7 zfJVWA%fJ-R>f_H+$0tDR061O73wSGug6D*k2enC(%z?VZw&MQdc@MjiC;zmLfKu5gsU!SdxNtQ@SIAFX)7Q6uIdeMpif^*+egY|6(+e7s7a{wyB49dGm zBtx%p55nLjJ>gt+a|*Z@hyzFm2$G4&2QOO(==CoGfUYX6Y-Z*(3EG*YU2y&r|!5o5vV}?Po~AOLjkaRX=i`Iw=8)5AcUWR29DjvPUmZUW#j#E4`igHo=5MEyd)biP`Vf{cYMIv9nXAx-H8 zzqEGJOXid0Sg}GSQ>19ZG~y4?pCKom34Ub-^79Bi^>Q^KQ6*Y%0Sdv-@qcldeyyD= z)U$0U>mp%oA!L$5%<6CSuU8V+=Up7GQi*^N$Rf;^g4Yn6*FU53V(!5}i1UwO)K{!h zgOVOTa*-qjsSvM}$$P=;mYy+_nJffQXNL>a_OO6>+Xx>}C_GjUeyh*C0QiHn8-_A0 zRq^UU87jdW*7FTXG(PfWL~bDv3>j;bLj{7%1rp*lN-7fIiUxGFfb+!XxYD#&Qt z$GXSOTPU6wK}Hys$io0e!)v+V5BiCV)cIpklT`P>FDotsr2m;#2c`@V0(K<4+5~g+5?vU=uQZ!8?{t?_uYXSTrDDhuM}OA>#z^ znjc2$6?@q2;)Q{aNqV+`8v^L~o_J29WVT!Mlxx+<6eJxP>;3-W?W2CE}Q7kp?L zd>lA~+7fWnQYI8w#KYyk=?4@_l&e654rz{Tj=-Ok?njZdWDw^p>beN>5A8!-evy_` z5nrDSM2Ma$G5NXR;~v~EO3@WEO2!bm3jWfA`$57y@{dJkD@$!iHu$SvaJjlIfkZh4 zQndol@m??Zn@Gh^6WB?@x+1_VdAu}k{Qnd6R7?QjQMEw+w~(g7f`H`jddZdQ$K(|= zVu}Di1afiQ;2-+XRq9anPpc^?Oi~}gn8-p1`htZE{$=U2u2RROayfwAOd9Z{;N#f& z!6!9t9@pSz>MF3_@JcB|;F$|Pwe$`<*_$U3KLQ{UUf`C%OS#}POE0-vRjto0{m#{x zT0#g4QJfMe2}x;u-Nj1(POA*Q8FN)FIRq=Dvxv@@=#|${-;k!N1rib7d1V;A9GoWC zM;We5`hrx3CDcEk2+xA0N-v&I9Ma8pyr&2p;%0C>36OKaGIdMC(^xi!zzme$NA`U1 zVYI>N>I6}!j{Z>Mne26Bi>at75%f_E1%8gpL3U>4b?ONGEN~>kqde)pOh_X03_bXI zwQE9<<_eRN$NR(}gu!w>`+9Xts!*up@JP#u8{MTO<4mELXoJ4fMW*X?6M9D{=1_C_@ziA@6a_e(^km}-3X zbCdv9wVS{FtU63!EtxOUd)Q(u7jh7st0ETwSt({Q0Qe1PRh*miRB!JjMe>8%th6i0 zAw+b7^Hmdt1ky-flISf6N;ynM4X67`Q+-xKOWnLY=Rtj#T5u zPKunaJd;P>H!G$P7}E(ZQc>Q}$ATfeOcFQ%LPMr#>Z9spd3a;6LxdoUe_kPLj%f(A ze(WxF3yg}AuOb-vBI#dxeu?h7TU`TEOICs+ImDD|CTzp^_1ve_{nRYrL87p!eJa62 zMG{0pfP_d6_!xLbSRpYL{6IxX%e**}p=b!Vl1JqRm+1$dWTfP4r9z`jorH(kDv%PI zzeb&Z@e(y|BN=FIuvvh1f&v1TB9I|vOIJknhD9mP0l)Am@gXmJrM}{a>STGkP9{H3 zEma7%nE^ueaZFa#$b@H^%M~4f#gH^AWeQj6d+%2_B}nvENb$NJ@)j<^yNe?2+tsYVjQL6;- zP$0UZEQx?3xIStpiFH6dR#32HQ6*r$0THO!mn5*Dl?GssVp)_<=|#jvlEgFs^Imbk}>!dBE^o|m6xnSdp8GM zMIeE4C%sc28fm_=Ujt>l-%)qSW9X(1A+ zoE3MdOQ^lXNi7kxq1y4yOTk?t6?Y~Jq_>FSDexjaPlhVEyVejMTnQtB(g)VA_ys~k zBMGygKoY812?7PC&w$ud>T<7s|55c|l0wKbuTG<#JxMnP_tjd%8j*x4P)$Kbo0`Dj ze%-!~c`g(56!Uq9Gy_gQfY=(n{#G?Ff$;&vAZ=si4-Nl zm+9bv+6$QCJjfIofKnAWP(natM7VjBKKU`6!L=pZZo|g|sH6ajiU*nv9uk2RfiX9= zCBzS-#18f4R-JUZKsXrbj#_aN%{+n*tx)TUL3eRX0cy!!JW}fg2^O+wC_Q{0FaVb% z3q-p#nV}%aqq+*ThX@o;a;?&jo~OP;xQ~~Y1*pO$pz5t0tW!-sGZm4rC&?G&2hj04AZc{lZBA(c8mLcjNLFUiP}gRVd;64fP4_Tzf-kJZH>8$|ZGuzQB^}NdP|_OVW^J^RpxdgQp@5MIyNZ zip&J$C0U_X@QjT;ztn3{8;Jq73!Hp8IdA+j5a~(;(Z1`kqOx( zGF-EsRVOFW;8jKemuE9n^rVAlYTf~WPzHQEj~iVi+{_T?iFc61Q6&NeRii(6RblXK zZwDZeBL|oEDlR$kVu&ab^1c7ITEeg^R9Y~rQnN;N6fs}dJF0+>4{qUPaPUB1kP_m% z4_;JzC4dYh3&*sgGtke$i+cOFL4OO9X#~-t5A>!`BA$EnIbxQIpD+1HJT|qASCa`| zRy#+q@@3Df5tN!pEfB_nTo2kcc%|-^kQF^);|Oym=ZMW0GV6zjQC?e*L%IBW+w?k!Rzo_ zLewi-DENiqtXVZvPaSLzNdT=-!;ImAUU?#H@;1)PY8AMXUoK>@e#Gq(J_Wy0HBg7_ z^(hmYJDmk6vFl|q? zzt!H{q`1TsMpkftKqWA|uc;blMDF?c9=GE1;3*XGDa+Iaq;tXR+*(h(4%J6(V$bP8 zVoY}lRFmRS6e;Bu#DpEcQ0M8cNkomGy{?9~QF(^9?BZlnJw`>(8*;I<;WnuDCe_?(duHNt|sg3bkC+@rINK1b@bYZ*5KPnNL@Hy2?!X`Hsz)t>CQi@8!uk&6f>ABgT)bS}e z$|Vz01@W!mX%h3*1)4lj$|!dXLK>z+Mu5Tpf)KuTwmRVAcQHt_-=Q*zY7R^Tjv#d% zq|*PY9uuaVtXI7SBxvP2fb&tv5dRh^bwwTs1b^}l zS$e7<0mZAh@E}w05`o}0@2dUAQ8MolH9{~vMwT@M|4`>d(7fA#<_GA<-&NC-C~}8% zF;#j}8i1qnPo<}RpsJ)6p$CAu4?89cxc>ghY74#iWngW*=A_>AeRLZR zRkkYHp5g^l((_5JExZTvr6_9x0x})>;8PSx4euVT-+N!3lq6Ck2}_KKZA7oby!J}FeC&W0(@28-=(op?6l3Zd{cybN_O*ja+i z*kF5#zV$FNh#?7vhUci_E`5?=u>#aVbWP;$e2)squgHOU#1>d!0mBvPTRfiqd zGg9PxpZ`d09ryA$>Q%hqOjd%GGxU)EQPnYMQrv#H7j;g(yAv$8k04O>U8!atB{Xt1jXRY&5p7iprt%zZ{&UuWGel zNg-5eO4G8KVixfD)!=OVP5t6um9Mu+*(>#D76t-u!ozTaQ&KG{?(sQ7M{Fd4LMX7N zPey}mYjCc#xyi*NP@@C?rY>v4U!bf4F3JI0pw7;V-sz%H04dWH$^f1+xby9IqIbqV zQ&%TI1<2WxZ~#Cn<>}H2^SYG0+5;{m%K<7&DCJ?YR$ps>80sZmYF3@Sq{$)a{LDD-cV{s8WK)07+o+(9(#0aM6Yo zVTBJlDLjNU$!Uu32qn$C=rLieV9C?<#4|uiNp>Xfx_bUU)Xx%x5M(c0 zd`fYx@+D$OdUk_e5wkN?#S+tzQv%lkdB&~0RGOOJR$w3*+$KthP-?~C2emho6{k)j z?^Bo}_K7&s%n_ChXO_h$6tt4E&Jss4#$8R z=_~CIBTAprViO5ccLe|`RiYGe;;65RMkxp!OpkYs-{yLmi(>ZA5|rcPr@{uXv~-cM z(R56VJ4t-%eJFpXSRuHkHeCgv6mhgcv_LX^qDC`rR+R|}iF90v#R(dP;_;Bi1&IV= zCtn#BFShM{+CUko(gi|A0pM-~H$+WSdYl7_!bVcnL#+n!qUj2Nh@>At`6^|&B_v)n zvq|(w!AeM#Ea`m72i+XqPjv<9yAX3)4S7wPaM9dP1YW|jKoMC1l_y*@_opcNaM3ZS zBi1sYkAmCmnvv>q?8T`ZtWE{ISUBoCf!A)g?-ffiGg7oBsr1|*)v%3^JL)^(tRs&) zRuE>C7bPMvS*A?-581mzPu<$SGr=-E!e9Ku47m-;q=VJb^&;h^REtodf&4>5Vn?|j z@1ByZkg|6wWl8B~g1hX;^@3kvK(BZ~ouU^Hw}+(Q1PWNGx1#70?=~0Qz2QChR2AZ; zGO!#@6>HD#+3+68UgjVWSSh{_$=rK;-!n7`lt!kAqQ4yAJMQ&;b`8J7QCs6qC|U zs>4WDJ;BdCobcllK28fxH!)q6c!6xglQPcL3CRFbQ|81=}H!y0`{^d@uwokPwVzJduW@V$x1~W1$)F4VUCod`EA8Wexv#=&GJN6 zAF;9s`}JJYb2xM;c&P=z6DGCrd_&)ErXNi~YxDqBX<*{;a)lzl;Dsjpayft_NN}Soh2^O}6HvLFcMIa=26oqXSRQH{( zWGOC}P7iHEv$58Y6dEuoPAe(J?mjaEm@D#|D0hY?HG}5I*`w{D32Mn$LyBXF0SCqk zer21*3pkvt6vJ7hl8m%0;n1(6AM{|?Zd1R3b-U}+q=qd)?MQ*82)LRaT!&o0ri(k+ zkECEM06rfl00;x{FL>SF0PsdKsvv+;+>BwTFyXfw+><~rqOU*+5lsO2GV$Ux-=3Xd zxic6g4f8BoDEOTn;f;hb6stf>Kpq#NAzpmYw=1zf==Qw*oh0Zw3WjwUC`$lI!b962 zN=Z^!)Zjr7f_szy{-Yg1MpW5`)R{}ckt~bxgFo3#P*aMWk%ae*oQRjwf#5B>DLtD4 z%mBTrU>Na7D76jV#y-_acpkOz;9wXp;&I%0vaIje5yHcY8Wce_N6~~|WkCet;i~QJ zJ4p8ec%jj#8m8=nDx~)exf9~cdN=`jfOryYIl{yAj`qw{Hp~$TvvLP7oxZnuOlXFw3_h?!DWoX2Y=gvqsJGwAo}Ae9vNuGrmh+w@PC7Xzy z$tA%wQdG(xqQI3?C=yw9k!sbi?PQNgPzNs~lf@A5sZ${F#~oW~XNnCT3-gyTEg<@6 zA$0G@cCWNkg35&oxFAUc!er9w!C&NgpW?}C8R;Par#ziiCBa|qy&HgBT*s!`qmnQV zxn)2rS*D9C82ru5_DM;qG+0#ty(qURu!8yj+2`mF-d0C;R|q7f-nC4j6?TQx0#Nba zBZi>QtR0ZFH^>jk`AYB)Tc6o!uSxl&g@CEhpJfa`p!`33a0)seD}*0KI+l2=5d5o| zQ<7yeBo0eafEn@VC07`+LXrw;79>)u2Eqe=NT_G)2Y0bw84DImbrwicS&TL^@R_|( zGTzx*3B#ki+Ch@gA}4t}CriC@iR8=YwjLGOmnHDXK#j=fxFKuZs>NWjej>1MNZ>KD ziiQQevivNBW0vSsceC$F;eVmVa*j_1h?TO%;Ix)r&?(p`X-Co`KpHtp^$G75?`|I? z3ps#eDTgL)!wNd&w6Wd+@}tzq2(YY>u|=#x;3je8DL0ld@Io0i?UW4Aitq_r zPY~VlV#KHGUvHFa576^x*rUf&=2NS>rj(I@)h7xQn?%0* zny9xdK`R0Ou-*VzilGn|@}dg5PpT|UWN2u?eho!g)dRTC!f(o(ZmhK~s~9C>5`dAQ>89v*wqJqk*tCJgK7>>u zfuS@L$1V$qlgA8$E95)&W=%}27k*9Q$Vze;0twola zXQD#CU2an&Bv}t|CY2Rrif{*sF@oD$q*&2N$pGDYpuH(Ii6MbMd1BH&RGXE9JDMAk zia}(Ect=(PWF&(MJyz?EB^OXzK7VWk`ASG;4g&eEFhv*F}SZq7w=U+U|l{~G+ulGwjfUNi2Uw6 z)V?B#PYGm9={<{8!FQZsO^fb)RGk!M^(EU1zyk3lnTgl?L%nXcZBqV8y?7scu-<1D z02g+NN*lrn_S6B`4jyRHE6LC%DV(Dig-ke6f~;u@9yE=AKS6-#f)J52la4xsg3|7F zls_Pt;MvR?;R-Qetusa;6wqFI5e}++rSL9zM8@2m#+0SM2hZS^9-ftr7jr+RYzbu*9CgLKNYM1pG|O*^v!Kqy{hyp3vuq_I|9zl5I_hiC8t0 zksQmD3{7?<0b6BX7vS^?>*DxJ?6zaoo;mvImj1_t$CT%v_~VvAvt|{KJ96%#qq09~ z*-1}50xP+;YJW{V)AVhyZau=@Xyi}LQ^$pio|UKO9(UwIo_bDybcEfZXB}aWRL{5M rq=m8idq>#gTVH4yz)OyqcYOGw+|#aqN#kq`#b-bEvYvdT{lNbRu!rDP diff --git a/modules/client/src/test/resources/create_nft_for_alice_smartcontract/Cargo.toml b/modules/client/src/test/resources/create_nft_for_alice_smartcontract/Cargo.toml index 8865b8d9e..0b6abc4c5 100644 --- a/modules/client/src/test/resources/create_nft_for_alice_smartcontract/Cargo.toml +++ b/modules/client/src/test/resources/create_nft_for_alice_smartcontract/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "create_nft_for_alice_smartcontract" -version = "2.0.0-pre-rc.22.2" +version = "2.0.0-rc.1.0" # TODO: teams are being deprecated update the authors URL authors = ["Iroha 2 team "] edition = "2021" @@ -28,7 +28,7 @@ opt-level = "z" # Optimize for size vs speed with "s"/"z"(removes vectorizat codegen-units = 1 # Further reduces binary size but increases compilation time [dependencies] -iroha_trigger = { git = "https://github.com/hyperledger/iroha/", branch = "main", features = ["debug"] } +iroha_trigger = { git = "https://github.com/hyperledger/iroha/", branch = "2.0.0-rc.1", features = ["debug"] } dlmalloc = { version = "0.2.6", features = ["global"] } panic-halt = "0.2.0" diff --git a/modules/client/src/test/resources/executor.wasm b/modules/client/src/test/resources/executor.wasm index 18926add4f58bde737ff8f09ac4d4841e4d04d7a..f7aa34b221da754da8a3ee2deee9714944eee701 100644 GIT binary patch literal 1051988 zcmeFaf3zLfQRmw~&OPVqo^!6-wvs5eV)s3k@RcpaVla|c@On>um-B;}%o;P}Km6X} zEjtiD9F0SQV`gR6(%9FDl*kz+QH&uXQG%E_mXbI@fB^v}xh4h_@DMThJp}lH0K*t! zf=LWf5+{D2Z`I!2eeMriGGQjkNY_5yy?g(tT~)iPcJ11`lh?fI^=XnM>E3+n4f*Z2 z-=5xnLl%FN8&W+hIk}<3FPD`6Nx01tZd1Z->1{W3d3T$hEEi>x^0(dQ1+2bwCl5JAyezqN*VC1M-1hx0J_4{qLqbyLOXw4gWII(N zw}!IYcM4i+wwI)nqF+Igd)omJdPW`ti?T{Ipmn{Ce_SWjdCGO|YB$zTYe5zE{Dtl) zAz%TMra~Qh0;xcxnrJTjfr*LN-SUQ;UUUA9Z@%#dfArQHuYcVSzvX_}?F&$4bO>+pY;^|FLlSvT!=_1x)@Sy{VeO)|14WY8bC zsb7FXC3w_-2gb>6BDbbsN0=VBdUUu{Ok17oaa2vyWKq1J2ltMCNloxNB_7` zg8vQPRKNm{zgzw{S0@J@IGyUalu{#?$m1YS-0Tpzje|fS3>H zOV%AGoosrTWZmN2M0r7%pgV6u=(2zPv^zmcc7E1L&kt!_`q^-zpLJ9t)mqIH>O24C z*0<&=nAKbT=eI!Y2?o0Qvby^My=}U({GF-?u)bGh)kZke&hVUxiB31|r%BrBXW0v( zU^>yy(_#9eHRmJ~6G^9^CmnFoc`-Oi^7O?Q451eU=zv^MC*Zh+1z;zrO4VdeGw)cI z7?G_DHRI8L>$5tz@;_d}EMmGPd9v<>)@+sysR;1-o#+myX*TUor=7JE^fvrcOXBGM zM0ahLO+)2=|0P4-1Frr{yTfz3ole3{eo^mYaXOp`-Aik?{>f&@B$_3ZB14{tMJ7j3 z-4LLR7j^ob6o|#YycHgVrp^Rc*a;+&JgpZw><`MgHvcZUWF2Bz)#_irLovf^Oi^+5 z#{Y$@E-@**(Irp1KQcJ{Kl<0YK-fMc=U>`Svh_naBs@*@C7V)M!3ElS3a00sH!Jds zO6%eGnj9iY!YEgQ%PniD^%L4`r7U-wZ|HP#|945aE_=B&&v}1|@yE2u-az|wwPet; z|D5Lpss1%=!-K}2geJT~my_;g**OT_%i+iAiRsQn*M8wR6Jcbk|JG)yjTTD*F)-!y zG~%+GfVniiXhQ$`{jUCl-N`VGqR8?IfdKQs!N8hk)_?#}vfeHIM=tvZJvL6iV7jwu zc0wueMb=&0&1}?4=yyA7B^6#WblzO@+Zq{qr>^Lqc#9D=(K-M8^IuA}=U;Jt=lt#! zS8Tq5gw0o6q04#a@!u8S`BL4#^olFKvrhXL-<7Vv(xIRDZu%&sAt;B_L&mzGM8twd zVYee~)#*|d|0JK%VX}G4md%^>i{Zt;PA`39`YHYs_nA;g)c7PRUTG*GrXmO6$zwU=_Aw%-n{JiV0|DhYz>}%if`s;u2N8fbo z8(yE>)wwVfc+=}&bIYyQ|KJ;bm>fTN>-Dd>`Q|tLVDk0hOO}8A+8aH?GsCIt-JrSg zhhLkg{p+v4>BiT*@%kTl&6{q_vsKTaTB@}F$#m^YE(1ZyAL@Lr^QGzI(|_50 zaC&d=XzwpNzt~&o9Gd#AsgF)QH1+AJPfdMt>X)Z}ZR%&Ij!ymR)B{t$IrR(uU+mxC z|MUJ|^dIa0W&f}G|Gocs|F8Rh)BjxmiTL0J|5X2}{y+5pvH#`%FZI9D|GD9V zo&VZ7-Z|O-K<9&<1D&7k{A%Zc&Lf@Q>pt4OulN4mM|#Jm=X)RMeYX4g?ylY)z4!KZ z_ukQas{5eyL&(0d!YC8y}$1+^xoe4SofjnPfy>|JKp_=RiBvp*wj}B zcMJ~>e`EU32m6Na8NPe?-r@U(?;qYheB1D?!yg;IWBBCYox`^bPY&KS{D;8@h6jfK zdHD9>PY(AFe`5IK!w(Mc9DaWAcZ0pdyN0`m|2X*D!AFKuC*E_#u5;ea7`XkCdHy9; z@$X03I=d~iYH~-J7H?B}wq1W^Hk(aW>5sg8n3O5EqZ|&OpMUc!hiSh|{C-Q84D?jy z+;K@aWP`0)ht~sYt5)yWkR@C7hFhN3hUY%b6+67;{ubb=l9`MaX{Mu}WR$;R2(!#& zWm@J{x`Wz7E7Vq4s_3z8l-tA;fX0uZHs>EMcw^M6r z9px2`y%KwHdwlL#g_ApGQWYG`WVu0?@SMGTNI8lNx@uoWo?oE7@W|b_JyBS#$G_ z{s!<^lVP&>;9Edppyq5==*?GViA_9tkEEX%mcR5iEs=g*!tuNPvMUUgjcLE`sGWb_`5qMlh8MwL8JUzTu*B zf>}MrkCQXGa9Ug--a{1h3=X^~(`jSO{{iKF+x-sRMmY?rQsE!jL*Bd2ws zT337-swNj0m5*7!ptbi)jU21#oM+q1RZ5zd%%qZe<(|zRN}JvkcRBpCG&eKVFQ>{r z9Tk+v49bC^WH8dZniU3y6ibV&AWW-L&<*%~SP48zh^57kSp%uF2a-&zpH`1R3S-Ve z4wePt47u~-ZqKd3a}B}{qQ9C8M1K{RiLG>+>bGRuxPYQ7{jymX06;Kq$*!_?v+86T z71t*)5*a^X>>N+(u_NBqpCnNd)MsaeyoXe;KxUY*rAqPa8j*L@L5>WJ{c|Cd#A3$? zLBQCh3h7oP*oLgLHD6Qa5*0xgtG0}RO3#Zpz>T*$8}ekU)dija!zClO!wb@Cqg zs@2B6F=;c9v`Ix_p=BYFlFO=6n9%5@4KOs*bIj%eyK6_2!skwK{!D?Jqd`OKNSCmtsptK{{@LFJ-4f&g$LrRehpo(2+WH=2tUp|zoJQ0C1 zIymOUQyRwQ*8IA%Q|vYaAyuDe(L=EXXaE&A-J^<%7w%&*?w|x zFaCR@-3_?AiIj&D@e4gH-u6}@TDeG*M9QnLQ^|E)pY-Og<(5pUdaqgx&Fs=W9pC8} zTCGlf#^9p?9vEyUDRqx1G$Bt{UY0zpf}Jf$U%GLSii@q;La6L$xE|4!y!Yu!!-u)f zm0Poe;k`Ph#)S&*=!jIOC4mWU&;!Q@)QY961OX{j@yZ@QGJ(|(q;wRKBFfjm+qEz`8jjDqXb~6;huan)mTSVc|13}V`fYCxW@M0w=9Uc9?LNkOm4n%NLOaF!}-hSKND`0*THj~2n_kzLQ!d6vM5csO zr+B~TiN?fHEOkjw1fWwzupjKy>;_{_F}5@f6v5%vRn=^4F_R&2pWY!t9?&(2kfYp7 zggm6QAVMBXxetT;QSOynqiBIU?x}qXShf4da_&KVRy|?(1*gRa9dn+xB@@O>lAO>@ z5G9Z3KFE??&^R{tw9*;QPpC?+YCcL6HN(>ZH91ci?jOo6UK!Qkl`UCSJ*|3bF?86bHR#-6!ZD~V<*GVCrp=XGrNgOdr#TFa^H6P# z^a;kdIl_W`@ixtZwO(M-1glw=h*iOaJ<2b60&2tCxD{36x~%_EmRy@z#W&bSP7&&} zkZ)}{iCHuXCZk)=vfY5Rk*A4fxiXxiU442s@)WA!Ic?;rZ?uiP>a=X+pvS~+gSL&l zDw@T$1&e_J4=lBj?>%!H`JHB2pn$&NHuC;d+=VNwIE4QJ5%X$2YEldITe4X^k?Gd_ z8goeICGRG8;OU}k@=)p`c4soPkykdHTC=08G`#A$c~Z%G)yx#W(G-hzHe?6y#P-~Z zHJ)h7O2T1JNctaP!SwdL?OU498Vf2+S*bGAX4AV;L*9oXuvrp5q!h?(!V{9rig%Y% z%mwJFOy5|U<^UTtRmK;%AuEj4boZ*Qn%P5YjnfVJWSnU-%cKI#(pW)-e?apq%3P~? z4w*}vjy_>XU@E$;(e`)`t|2dT^H*`nB?Od8u8t)fK+ zzVo~MBDLj6d$UXfWbw^r518>LHx6DUETygaW-d62;Er<2xJj1HI-ZaVaFe>ch6~f) z)m&gW7(pHu6$gX(3(SpRe$NWoyQs$_N`MRR^N9ACa5x;+E8s%mY{(u-h58NZJua{f z*akSi#Bgd+JWNS7jL%Du;_woP6I*Te4~T#v5GBY|K&Bj4flFJ>9KKVSVvZ05vI|2r z&o7%oNs2%6E1r$wYglc}9Ijy2;$?7cw`LZ=RK&qfg+apf`#;`Ne9e+ew!QiD_CNp3 zGtcyP;M>teYvOw^oSsP1Ebj$q`z8hDa7liQ``fPN&o)>w`Z4#D!7MC2WC?IskSVT4O6{k z0myv$c0c3Bdzlqq5V^u)(0-w)KVxkrBQ>a2&3m+3#nu$>xAy-&P4hVETfn84uCs2I zX~Zi$R6>QPKKkntxNFN45sRcvqlqmSqGXmvitaS~N9xdVe&8XuUukhQz$nF9A7M@- zK`UIS^^BK1Yi*SS2B62dAXTAUFI1?3qh^W^u>wX#*gd}VvCSQgR~5z@w!4%2iP}Kc_?P zc^ey&G`P87+%iM{S8dM}!>BQO$gsqP=z2n;G;xa*xgvj-xzQx$PT#lpKgw?Tuy`Qb z9=fegpN4nuUT2)=vRq82?yD`>3)D_qn%2zKKR`4I#%6&5tVWG+sdWdBcn!{JX{oF_XqDSyZ>>uAp$-pC%-#44CLKC8t`!7>&|3)nZp#Hrr$eq+0jGx3H9p$#OHPXB4Y|Hs z`iYs_@1S*LBrwhAx|-{kAGRcX=#|AGNQBnzinZJ_F@8w6=6b)b4|p9oF2w?@H39jTqQZ#@pWehegUhoc+4`l0(LaV(t)n~d0 zfbqYVPGRIGLql%=XrW`cl)xaU@YAxSEmrFtsxGq0a>mQzAElKILNHNOiu9mT+^+Xa zMO(!vM|uOX6m4Q$XPr;xlmuZCTivTGV>+W3P&U-`B{g9J85Jt)5&h19Ld$u`gW-*F zAS`lW>NwC6-$0F9cmy^hGbA$>i(e2}K)5-Q=~~cuwXWY>gUvxv#@cUAJT1g{_@ zwY3S&8Cj|*C+B|Z#Fzi@*WdF;Z+ZXiySL`sNb1e~-tPDP-B&()_uGFjA!&1&&;9-1 zK6UEDhrV{`!?$bNo6mjh$=`qKXFmVHFI^>$$mf3bcRzaXiQ}L9`CsKVa&+$SU0?d~ zXCD6YuD_v?f*K8=xiA0vsrSFCvFu@iL{$T<#DzqC15mAYk)}y(E*S!i7ZRuO1&*kLP=8Z$Up~q{ zz7w4gIFw#$$-p~@YLy2KI*Y?u&hW^XTq*Ynuj*5G?)Ktm0(A5aC1L5@jC=u7sNx0P z@E3?1bc=Zy?1goSn&{i8+kP<{OU%aAP0PPICT|`~Mn8M~+v;So$w_o);F$T$c+b$W z5TIH}s$D--bAZT6E#Qk0dhEY7=@ae|$^6pwORmewfUK%i;cEYXZ3-pTiy}-f+OZ)? zwt_}mceL)?1AVtH>mfkvx0{k@kf^u3EV_|ZHlTjOJYWk{7*3u=snqMYZ&n64+ zv2wIWj1q0ToJ7MTf+SRfiT^U5;IUo1sE9uFZk=JQFm&Ma6u7eD?LLdB=82Lb1t!_S z%#OKk|9k)k4FVea*x&o{?ZPiPdGYk6at_?Q`=f9JigC)43$@PG)s$(xSRe z2==GRPC{DzlmP2rw_Y{`$%^ zyn2IzI#{e9b%m$Rqn<9sXp;3@Y`)Q|oujFpCEl3bEfF_Y-Z|;r7$>yD-^U8Cqw)1z6R+s1Qp4)uq z=mq6@J4Y`p&)+?l-Z^^F&Jpr?Lw=L$vb!~up`F>$i*=bCU0}@>BWk#CXL(^;JE*w} zTe5!VXl?moYwjgGM;DbBT5}igR<=@&Owty0mZKS6lF`VjPN;Wu$xbD0FE82M)-@`5 z$=sg1zW4!G9y>?t${A~5{m#*MC^P-Jv|LB}&e3f7B73!A=jbxE_9{B3>oucG%8PcE z(`DbXPnQD$H?;0^J5-+QM*W@Tu)Ne@9hNT?f(BL_IWARZ8oInr2XPyBjy9>}n@5A4 z<)(6=`!`bA>Ye4fa=lf)T43=sZM9C97nf_n(9Y4t6euRC|p)vTCNgQ079}s3A?^T4bhXAlFG`gUxT_{T>?~o$#Q845q5$UkU(|R!In23}*Uqqq?8otQMSfk0(0jo*(LN6^T^it46?JX!TX87>z6uVeG zHoTV&QR%ut;het#60BK-sfji{0kuWXbeS}z>XO=8*g zLNnN3N>9f3M)B>&x@PMqIVo;0Bd5f4kVE=Q)xnp-xs0YUDBu#FM3jLy_f^+FH6sjf_38x^tAM4=}Ct+fgTVz1|`%vgYhZ8UCj9~%JUkZ zlrz2s`^(bvat*c1SD>e*FH28G!b_cR$LNVPID_#izP0h#l4QpDQ7WFn_=H;POUM4Q z^t?=C?6MW;Y3a+-6Yv=El3`=?G^ujh<1_H>7^cAb^P(pJt=C`&`^(aEqj>MkDh zyaoGXP#PDW_V^UvF19qN_<4;_T3)ZpR+hKW;LPQ%85bLuXnDBj492JU*63H;Ll?W{ z@jT=$^{f|rtt@YiZ)43-PrCkGS>8fO$y<}JEhtUvpEf7L+DcPJ4WcZ%uM7##F@m8R$^%1{BE5I9PFh0e%Fvb|B%<_01^n|n4i#b-7 zx8yi;dFvxy2FMtcQ0ENjDZWL1jA{a|j42xl&x4+{yk5rD%JLT3apv|d$dSBVEJe&}J0p2(ny4kokSEVee@4Bsvb;6E zjhr$*|6JL=rGt{U#$_!i;hr-XpW<7?OiSLHu_B}Vyi&Xv1!l~qU%Ha%K}{F3DbpaM*t8~j6L9csJ| z!>r;GfCp5n0~&v6g*{!~P5^R1iALE?IhcWF1qdxVOlu_R)~FveIDxANDuC!I`JUE{ z!8R->?A3&77_cy;R6;NU4u}s zc9-YlpoD$bl;2^%;i3iJHF9wR+WA89n({o$&#MdNy#>(o>C|WqZ7NXj!t#RMpeqtZ zE%1hA$nuS!vkl)7(goNe3EeD%DwNa z4%$}5HsvzqM~fr$TT8_=9jz;@X3@Zx*>JBHpV%$`fB$nmoa^<1$HB2B(EY4L#Ypbl zVl`-s#IT>l?n&9Uqp=sk-ES)}?1y4a$sziMkOC~f=(p@pU>7=2-~`U@CjLSgHei2A8D_L{ zK<=ZKn{xnI(=d=M2C-sYSBu#OMe!@4asc)SMF(YB)ck75E8JNF4|qZwEw-vg1~4${ z)ZsC#$g+#>04s=dy{*~ZzIK>b_hg}>UyBvpLp%ic0auO#a)pi9pR{c19S0Q9LI@LZ zG_Y7loW1UegBeX&{3mPi+E;3O)wCK-F@7C>di*KXXB%-1mSVx`x2`={-?E(b>)|1G z+-oX6-Q;mfJ>&_q*|x|fUSfeo(HN}Hngg5ZA{=r1dE~E0G8T{n25K%N_t;K!`lyfw zR+HG*r~5+j7_6mhz3$Z{@#bnSB&snIukw6rD#i>O)vwb_?MWwxmchAfGq_+HR_^8# z9Uei=#)O?Bvg9sfNr+MemL&9q=u%rc7ANk36A3{Q+{)DOqMnv8<8P>;K`KV1gT-&^ zQIUz(`&SwdgT3OnEE^F>#=%~Qv283(IFZYSveW;DL>h_=w#>#7-QqYy#pEor(P8nf z2D(pxAKZ>0)Z(_b4zo;Xu_0R1R=}e8mZ+1{+9UkDLlU7qi<%{3;+r^*&_c^Y6d`KT!Vh-4^DVzF@<6o(Xs=zAzQqQ&EGBsrG< zE4vB}VB^RPyDcP)6&{BcR9xbG`m#ikh@=w4IEScH*qItfW$+6Kdlh_EW}A}j!!%<^ zZ%Qf~(!|-#S`L2LUhqz3o5=_LzMxRHIW);1Co)#j>Z@GSnESJ6qq{#!Y-I5+E0j_Q zkSMa2Q*A~DQd&KuqnbD^V}?$v+iQsD@i0g-T&*;qlY&w6`~YzAC53&ceI@I7l(e$I zBJMX5qmcre0xzU6NZKqc+Z%!%CNN3V7!eOgKMicvu6qUHK8LWccM!pWOm`U841(gn zD94C!!z+1>BHPS`Ag7I7gd&4wf(E<8bg+t`D>_wni-Rhq=Zs@sTsK(@UBKk*kL9tk z944+(UcUSbsuw1gz;YTV=1HL#ggJSBKv(%=L=*D%T8k8S&FMu@@UX{Ubv~$BJ0A zRGhL99aSODV26{jr>OXpG%nqON3V9YYp2Wh!Gv@$wUAvL_iNg7Z!idWt02Tkiq<`l zxFNfGhHG!G+;a$8_YMgpDBb0qK=?_4IZ|*Os!*Ylfa$v|j3Z|$o9R#wVF9 z8$V5~C0chYU-=0FK)= zR+27np3!auRjpa00$0_U=1`Tnc4!mvfz+j-SqrQ(tA-#c8_DVx^%uJoZc3kNKT$`M z{)o(qi&8Xe>`RDlE&Q2XIV+wSmlPjSjRJl!V;6;D(O5{AdC5Eb;e-O~D-U&STAB2} zBV|j#cEWoI7*1WL{yPnXLxhjPiN%*yh%;XS5d$rr)PQ^!$Z?m|<|Ny$KkG~N*S3{P zn}*DU0LwNL>uWbq@r>2?u2l6MWBmM`NDP=@gK4e?^tBfAmY04}J_~)zm5Wh=F}RVm z=d)$<*d9i_bV=MYdE66{{_jk%H=;uXa6JJ&GPY&XWJ-I>WGNxj+AoRix@fZ`&#j%3 zD{PZg)VH*q=I3_DHpz{)vjRHS+a%c&VePedNwU@N1~0-cNsd+8z_tZME;Cu3)Wvmd zljN(&%67c%Tx3AXt@XS|613s(v z*t|2O*Sl9Oh##7geqXB+BKu|WXVv{pqUikuA*KfQ}lkCuHV!hz7(~l9GLe!I4ZL7q*5wwJTx3^Q0U#=@odgAyb+VNo0L?rctbxMw3 zp@<(u=bJwyla91ERetb)=vhzN`O!M-$@W1Cr6ph?vRywS{r;Ce-RY}Q{h$8nPH!{G zp8hkO?)2##y%hqRpU>$|XJ=-NX*+s}T}O8PpD;7~>nxYHstL)Cr98NI%-yOJ$AZ-6 zbWzFG<{52){4zm>wP3l5Y>R3eP$`|l7l2Q4!Yt|FkdZ>dRfA&IYaD$~8&hLK zySoOHdm{R75ybM#!+jXCSu)=e~) zdS0#&BH2ow8+wNdr146*>60D_AQsOhji@2%0|ua z=Efqm^|+KpY6E3i7Qs;}UABZpx{Fz4ZG&%EWc4yEVjJA-fWnAs>NQlamQzzZv}d|7 zpmEBg`d6lBx29*Pe>Iz5+VsTQaeC6oV&0R^vh8=t+}n)z(7eWb+CRKOW~O-0&ik`F z8z)P7&n$W7g=W5rRX6%k2r}MWRr@|!qbd6YeEC7Nm1*v-j=m zoIP(tKE18W`5r-nx6h50Wp6M<;{=N_?nkjvWdx5egUw1qa&60&p;@458t0HBQo>6_ z0>FmdEu_h&q`yU|j(hK&OiUc>>UK0@Va@*$2~f<13vcEIF9FFULptgESD)itb?;J z7`N)N)&N1;X&lzEXGxD+hjkoIh3-ApE8wtR0T&3~z_#2O{9+q)n1~(LL9b8aunx`) zx1r$73Wyz-Mdt23*|=c+n7^{;bgtAq&8^E zGL0=mM%Jad&%|P^sZsbqTKu+B#FUz1g@s65H?q}fCN3@J<^xjmVQH~>OGfo(+3xz% zVyk^$S{&=Dfvhou8qb^APBzCpLVKyTw74(R0uC)5)Z|H!`qCm59i(=;U`va5URles zTw_a%>K#Y0(}KihnDtPpEiKvzozJC0bhM17FEFRht&?AkV*EO}z(=#RXsv{$MT6); zN3BSZhNZ<=(7H%XVQDdtiAsxyB0a*=Vl07Vt5IPcKOW&2TUw<5$Fosb{E$yLa1Oc0 zmKN!wmKIUf*V04ok%d}X%ryUbHA%d=T9VEkog|tARPJHKhAl1fQcH{EkT~U{rA6zw zFD>Hx5}HMTykWC>lXkmuXS0T{Y^+J4G8J!D2}4I-Y3wNU)T@NXZeGY&3875AN|^WG zKei`cC$hw`X!AJ?LcCUzL0DYH@4Zz+2dAVX0*M4}+TQ;`+xx%7&tKAgSW+hk$j`ry zEBL~nI|nW0=NI?Pifd@g-2539YX-8~u3@7US{*eb7jTC149@FRU* zip)TgXh*$5J?_z!^n)RtV_W&-{8DmRxW`e;5aK-!+XF{_=7?qI&asdWc(zmXD`sk& zU77YR;ZP32S(!mmgyZ~4SN%L>34+rO{AfzW$d83urg!>ZAGB9=7g}EK#WH;#n&NNU zLjCU4*L3$YacvfL_i={53py9bEB!8!_{erie93i5d`W)jgmn-lenQGIS!T_$?lI&m zVh@@B8J`{?>j3~EZD)J?x^8DMMAYj~8Gk!vj=yMWm+YTHmp^s5misKzOq;OZl&lHs zx@$21ZCw`#O_|jzj6i$J8r_mT#Z^u7i$}cJb*DrZ(*5pqhBt(sr37}};c`k@tv`}% zRs7~d5c)aL1_i+MnuXmx4+7ly!tQ{NIdB3oQ!@X0L#(3gu->KRS@m}b_{@Zsfd5bc ze?c$-osRB57U094(|kg`(rq^a$OwpCU7)M21zI(`4|+Jl-(v@O(Dwyl-bk9tQfO9a zg|Ed+v<SKO^j8_ssj#$x>99QsDLr%r=tJ2=_XdW zAzmxe*r(ADtt&8MJ0r0MT;m}u>xN}vx;wru9EqhRWjp&8&F9twkAct$<3m_^nE9hx zsR1#=5e_Z>WG|=)2f}HAHZYb#2^gk@tq{*(_sPKJpnk)ZhGDSiwUkri!4UcYqjnr$ z9kZKQ0rbw-`3=7^dOKkOS`4XD^Zqk+9*iFX+Z0F@R2ZJ`g(0yM*_27V@)Uun0py)v!pe#qY({2~9!E5w2kTRe!R?OwzDsz7W@^ z`d3LxAPoXH2Ftb9idrMC`PAkY`k4%t?M7UuET1!NEoJWhAr1N$1nekBo$z>4Njg6y zv#%1g4-ow`z4{h4iGNS9Gf>Z(#In`yLC}DZ5cho6B>v_zi6g&$8=AyVd|R8uk9_2t z*d*S+aMmO~YZBYs>a0n;ypegvVjiN7Ux-u-^CNLep%yEJZdlGC+z(w^OU*IFLK zW5EW*vpetbwEnZ~yo)U9=CHQWeG~4yJEI*n|IoHIznyl}JoHVxqh{Z4EU_}5Ww(U6 zmCo*{!83GrN6kvRuFmeL!Fv_FgU`OB=3CMf`hU)vLbWr_&A~HYpFVpCL3Xt-OlwsM z`{?5a}Dqzmc1ZW4F$3F2>FD&%3$! zFDA3RwHcoJ*~dlzcF@>MUleB9+zN*E-w6wm&Fi>pou5Dk`Vo(G zs?T#0=9=@ITBwcZIn}7G&vUBLDoQxK+B;Q88kcsS)7{WWLDzdd=sK?s5b|L(s?T#e zFt)DgxF*+F(6u_Ym$W+Q+Pq48@hY)?uX~;6Nf38U zmhGN%v%yC9J-!c)q3&{`VQ7oM4&1CG#o8Ra#t_SQfLiQZ#IzRg+Hxp#T|_;7HcrtJ zd7F6|FaGt@z`R07I~owY6u&7_DL%%q_R5;;>i};so|EgVXZ0?^ z_GY5R@qmxBTmS!STVXeQIN%%G(SSFBvik&;;(ea&@A-uTim6)RfCQbT5RmY*_tfEl zHz5q|45twI-662g0a3oY(q*Fo{}j>l*x1r1fhZw>$WM8xqXF4kBX!?Ivk?ub58^4f z^a$4qJn?%3+45La>^HlKaMO4!Ae}+N35f(i);pV`WablEs)`)#-4$=tI1f|lB_V_N z{n8S1%|p;QvO=;n?!9Ao00}T-{2&y-BR7zu*H|c_!VH%UB_ud=N#FN|zH3jC1Lgr) zp&yF4vVJTHC3HNo+i7tq;Y~4;@O2j9#Ap}M7{*JEdQlaN&9R8+~?ttjU zUnsn;1Tp$druG@?Xhse~F+?ZMX5dSUsS!it@r58_h4@0w{aHD_P@%LIy4Vr_)sQMIOKeg6u@Im= znX%Om-a!HzA0lVh47eoZFpLQ*I?g!}jxifQH5O{j5jJ--42z=JWjt!1_s-r(68mg! z$`DTtXwbj{5;;BtJVu1Zs#wz!Dm@u=`uEjr)aZ-h+m;Vngqggju~%b3i%aFyv&1Ym zz2?iYi+b&YJA$fU!9~5kX6sm|pRL>Db=BQ=anbJfHR^Rc=5hJXo>t5w+EY88+Pq67 zq>;h!9{a2DvQ1wYf9{A#XE0j~2Qca~DQoeS$l%s^)mz4Ece!B#g}|zQ>Z5tI?>tIT z``DaGP%@E?&vbE)VI5Anl)m4vXiD}AhD|`PL(iJ5a25;Elp5}WNzm#Pn!p!%J8 zZ}z}5M<#5reH1sDPfoGK3FoWdAfK>yTJx&I`15Iizl!2M}RX~zcb_fxrpkWMSr)=v6wl|#D!3Bl?(bq>qLgHz{!{vq9Fm@Vd?3G<o9I@181+Q59V!l^5eF-C#4?(k?p|TYLdn8LFCn6HM9Q|3mfxKvwt=w zV&_+M41$m3*f>?6)1%2?hIeL<^5^W}^y7ISyML)m#UkUUhdsb9dhpzxkllWsY0dOk!99x|gIY z4eU?PYKT{2e>vDz|p@lJYWDYlG+CuFC74eLRJD9bW7zJb=cX)ep>A@ z8}fB)Ks@V1RENGw%1}Yr+Zm2Lo(;pzoeDlCMobVm4-_{>i>sVoz_9GOA|(vs-U%pz zUj=(m&PC{&w%rv=;dhUPz-ph9JWw;?a1*M=nT8T{2L#(aAt=QX`JrrSVxe|c{F@}( zPB+Ee(3%_^z&zpvF`N}0D&V}9#u=en#GYjC=qKy|707kvi*|$B7c|TnA>pQ~!bdga zcJ$q#N6mb+!>jDJ|E+Fm|AlqP4yIrbowc-W9ZaY9N0gj-BpN5BoVB#2KcDT}IM374 z9%t8YLreRwzFjTtyT9oz?S~#XYiawb+stgvTH0qV?X#A4Ttfd}&eHz;s%)}3A$XqH z!HzE&GRvE7{Kp+T_|%f};xA=N%0Tx&c_vPB;8*ot((R)rnsC@c=}9KGT2T$_!CFtH zUZt+tG3v!soVfYp%%&9Gz`K^yntAVNG6Xl}a<`PdFex$<)*WlCUwW*X*G$u^Y^Ff6 z+{1hcLcW7V-FaG5-QuszD8_X`Uz^oW+{b#Z!)aFebM4UUsM^`B`APX$t08?9%6$2)t!}LRHMeMx2X&HTM={#s>ry)6aK(6pdzyn`wo_ zjZAfbjTx0b|6>_m}g^YZ-VlPL~3HiLwcI-Qus+h|Zeom`4Ws3T?p9;ML#24^!byjbVQSUFT$W|hU;)XDYL#uLqyS5HvJjk(zd60Oy99%HbVZ3esXvicU2^2Jo zXn0YPHOgggiZ3;}ic{fUo+1|8Jj0h;iTXy1{ILE}7!5(h2s9-hq1KZmNK^e5L>s3h;Kz9)?eggZqFh*dmW^YJC4#dex-s_^}# zc^t#uwVFM1;Nm~rzfRRU=Ez={CiNExGY==rooBqk*nXgI;pAm}Dg3F{K*9+s zpxlgr^!mbK$nwTTB_dy_W3u^eHfjp8g~ka^pMXNPS0$$rH&Qwc`ksx7_k^fHVaqVhsOi7!MsxsuG^A9~cNtL>H&_ zs}+_~a8H^*Q*}Uflbn!CU^KsE@pWMm>4Y6(anS1Z!TR*O|C~3U-f1t|Swx%Io-?KA z%~HrJmKAh+C83>RBLmHg}NBs5tXS40LU@QHo^|-4gk4fzy?Ts3$zxGG}Y@X)vJ4pMQ71V6I{`ewZ zzIiVFJ~-G;e^22a8Ln`lRLQ7Q{Oldps$~{5wQ{xs=Drq8n>cP$b)Y?>%CQHG%;NtQ zG41$LQ2Sak!QY^++I!c6hG{-i2KZ zx4J8z#k6J^SZP2wVdVh$+6XYbs+!HS9;-#p$8T`^5&;>OEeu}jGFDAfjzO|=qt8_i zm1PP-b?mE2_5$_X(&;0|J-QeF$50QEkbLAOb$dnZ{sXPbW^NCK@`p)2!4dc;M!VEgMP|H=pOr<>yph+&y54yaXr>D?fU)3QR1hs#` zDXLfZsQ}k|bcHd*8T-?0yZ@2K5N~f%Go~tRXlAS?K(kt3 zA*L0-9nkkkvg2fuY{pPwQQ26P8OptWpzfyRL|XAppA>B5hoV$8P>S7Z%JwRn{gv5l zAgdm>DyXP9rlC!xQc|C8?xpm-GxcnvUdZ(Hdahw$?q?!uQgGgCR&DQ6(;A-hK<6L) zWlf%1Wr-Pr`6YV|0&i;&CSI1PI$?lFXcQ~Av)QXTd>o2P%Q?hv+2znMsZV+xMcxmDCL{7C&LE#x49-d{xBn|5m}N-V^bY zKu5;DnsN-%Zj2w=j3Ml!e9lZBJ*$L-(% zq8wbJ2{v0l4W)G{MTHGm$oc}4Zf!myy+|jVD5m#EJ)?m#6eCQnF`k3XG+h7NKh zfSwGSV8wgc{t{BQz5OR1IgT_V-w}{)coo)LALvxN@t@Myh4ocqIlZAfPN#bI!DzAl zXrw=oMMKyVt@?+WL?P!1W_U-yt?nPg8r{cgw4gePl-g_ee1}L!TxpdW5cu88&N(`N zf_(OQhc7zi`7)=zu>$*QAE0Gf? zHsr^%8IC`n&7RIA#{~4F0F7Ri0GD;5HF>6ROhU0Fg;yoWgp3KQ<;`0&bg;Q`h6gKP-F8y< z1%o~PZ3ZbrJ#t>erOEV|s3!HX+Bj5>Ba>_w7u@l10AT~4rnQawQUKLa8!PR4 z7c2!uapsj$A7jtIy{gI^tnl6V_j!+${s`*LKF}&$rOiCuabP`lzKv3ie!&YGW+t-0 zRQv#X)od&69n$7WH$lgXYqAxw7zdcn&!J!!& z56>^m!x4f;-%5N$Jiz(?N;BRxM8Kb<%g!@CRSd56Fxb+(kzjHGR(+kKJ4t!OYi86` zOgmH|VxvO!>Q*Kg)!{a@tD34#ea0p;YJw-Eo=F(J(2PbRgK5+*y+bd~bB$B3Qv#aW zo($K=btUg(y3!arBhzfkl&m_TbgnimtRv>Qw6sUPbqKx%`AWXSCZ@yQ z!iD=P;d_?-KgpYU@0i6)hSdQ(=FqkeW>v(o3CmXj|8vfQPx%~j7Oc}EgrN}DlYMfF zTf@XQZb0Z0LLBu9!G`?JTMfBF<`{CxYurU%AvqFifqUgW8m>olCGUN@l2^#Iyb$Z4 z(#X3%T=(fp-o3h#cMsQC@4V8;D_-OBM$dV(XS|7g)OUlwyUs6CT^Jba{IZ(M1I<(# z_F8Lbz>oD@Q)#k@0hXIeUo$q9zSh*^_*5F%Eo{1b}X~bq4-tO;;@;-rTKlpoOqG%gNl*yK~LCMTzEGN z_9m*%t#Z*JtrPW6&P{OXu;PZ6b5c1A&0i?vvT6(piask8YR5iUpiK+ZEoE=*7Q5dK zlV1@0Q*Ah5!oF!HbH+42rY$d|0X(j6moNJg`S`aD3)F~y@kMWaLcSje9N_n#O+ancQDvelF zOdQ~oh9L|$pXZ(veGqCSlxFqh+w^Hsb+-7jIt9S>Tv&8H=vK5Q3*t4aO6NKp#QMVt z>aIj;nMeNvnlf8(t)aBRMUc8JIOXsV z;)*XhDViRT{N3Uh#O3dp=9=X86wOPV-0`p_p>-=}p%TWDH9`9!UBqk;3D;bi^CEw| z4v9pb^ilZI?h5YKkb>wlEg9y7QS=>CZt7SF*Q2_U_kLYzRR)yA-{J87V7TfNmgImO zlnrpm^-0Y@MWuL$f8@j-#)f@0m#L$iASXRR_}yp;k2eWdk}#V+ zsRUZ;-_^Bma@V|doR4bej(Ye2p~wuq^*v}yf<@A1if>7#3D(7#fh94EZ8VqH#Tuk= z5tNDLV);=c1k$SCrbO3DiNZfY3$Al!K2+_3G`?ylpFFSu#jHxU6mY4sVty&$QBacP zE;X z9vxg(Lq{-Olh;5xbTd75LSv+->A%BTtLR?+9q^tA)NL@>1HU}iNbU(w?JtNM$N>>j z+1sMZ9-V1bEg%90*8=P~*?aIwo8~=N9g*NwHUr0tBFH9JKtVPkjY`C|P5LTPo%7rGelbG87Q##zBtaHv{r#=%9$pP(HK7h1n$v3K~vw`$}C@9?}$)t;Kf zg3E84Y%I8at?xeC*&DD?OYDSYn;>+6!oA`t+!lmMwuIVl+_kA~b}YEN8Z7}9jfd>+ zYB{6CL0DE?CTC=+(M{$=;tv*pZEKtJG8W)$ZCdI}>P(OLnl!OPc%HNfZ!=&ovApM0 zYMu{A(hH57M{yJEG3x;jB#mlDj)O3KIsOzb89hIhY8x7YJDo|(?7OokQg`h=Zr^~% zv6vdrI6!C_cX07xDKnVI+8RyKT1qh1hm@+lboH0yt#(SIrtAxR@YF1B3w^O&z1qxW zXv@1LAC#ZvX<(+8J}6)E#5mR5j!}zIRq}axj5R4Q47D?TUn;`vaQUU|wyXD-6b+ZDkt_w9K1^52-R0S(9z2Cfi6XoJm!f4?)u;qHAzci9KXX z8mU;gzDrFAlr?ZKmlyj--1V9;m*Pvl@;IBVb(w;)(HBomI?13ifr+@^zI>G$OkSz* z5Gy_9m0porZH#~`(hE$GMxfr~K%v{fh^Dop?lmtTPF0AnPk@)PFU@NEZQklcS**^6QlKH1|0gegA|j$jKl{47-khx9*{mF`svh{bkka=(z%;?iO7&Zo77q2b zlLwW$*OtxC^PI9Eg;(mSNpm1JXzT#yXSz}e#tXiOmhGNBeZY6pb{DH(>d30%11dT4 z&7fk=wf2=?RlKUrMN?h^%G)m5sqi)64Oyv}ymHda+8977H6w4dWWd#x2}$YR?Gm~Z z)iclJ)X}NC>YI6Uw*S`sj7j7NOpxeHEe3m1<<(8Xwu_LmP4yuE-V z@nOx*;Rre;m4C;9^3u{1-;-|S0y5WefjA`>{5*&Y_2(L(S!K$TNgZ>74BH8|sx3U= zkTS?8`2w$+D_6ao4*{ zXRd=hzDTkB@@GK7FqO&r?~otj64^aTg?GGGg3=w>fEt2QD3AJ72Xju#S#q@Dwv+2X zyp~~UxZ$TMuFc<^wd&ZoWKL19M-dzIw`=wQFAR#ex@u@Vy8k$lO*M0YCz%U$0-PPK zW=bckQQS!KD=qvUC0?XH`Zzi!;RcqP-(1{bl8^|? z$!kF%u@Y;rwz;fEQ+0JyXwj!Duhx~iU@uDXI zhqtttL4?ucnSm~o*wosig1Og~dZGO49UNg1Clk|i7yMhGST)12>dF$^M!qX|6mKyg zrRvq^#|#r)1)IH9FLV$>SGM^A9guO3*Rd;;9hYMlQ&M3@Q{G_HmO(i^_hLkxpa;c+ zvR~|SbgJJ+n3n5s5qnweHVB60AcO;fup_BTo0|+#Ay`9Z#fx<<(jqUOF<6(B`@SLA z70!ycSq~WTtw%|H;Z?|5Srf^N}y<+3+nyMX74n~&_h zRxvz_Zy4}IMVkmU&0N~kaol)%yJy#a_N`;{OEhzgL3y5Lu0vl`LssMXFwLj-XS46u;@Ii_slaukya`mGi#Ncz4w~^AOc85?iuHzq zap!fG;Bpdk?}Li14F%qB>q2yyIk`IAHz6Gi0TFbm&vKB<6#E&?7IxjsZ?R9sEmthy0Gwp}5f%sgbE31Z*o-VX zwp;c&nzcL3X#?7vOqoq2nv5;e1XEQqKPDrd>q+^pp0m2qgjLA2Z-ok5nDB`#Xg!fK zqv868DU*ZPhK}JceoVb>Ix3WDI&0+E07yhaggze_@2k~a4^?l2io6YDBaIwu<8E)m z0*N_~P5c=sVT1T_0vl~WafTr`Ehf(n;30gR%2X?s10(A0d}gZbL7sE^6+>_-4yas* zAqH(P6}SRlQJvs;F1|7@36y5E7#3K{omqvEjOG;&&1k~gtMVDm1enbEAJg78F>T^2 zP@n}P$MFP8g`s5+yz;_h$D;?dsSsqs;%Ld<(!}veG5oyEXb1J&S9^u_+GJxoq^0CW z3|rbTq%q(~J7j6ALYkOZsYfhz%2Qv?Q0mK}Qsu80YSZkXe($rp6d~XpYfc~62~<=z z=@`RSvT_m9Snga=&s4K9&ij@!r@AMcGv!wkj2Xs`A_j{0duCaJ%M8LMOQ$sxnNAgJ93}Q8Zf68Ar~38EOJ*h$bEbXa=$syiw6tJ zO3JN-RS7`HeZN6j%@|^eW5yIj97O(z^bCfwM85Mz+fc@|MyChXXusgtgF$%FVhtFS z9SpGZvB0jJohgGFhL#<#(6jnr3$Z;>X1s-!_v@`@fJlcy4Vg~~5lb#A{9uIon;=1^ z9AFesSYyq%*qYq7+MN9~54UqJm=36ys+CdEmV68Y{<9wG?dnA%gSQ|;I;J%=NCXMf z<72}en6vfJpgjVLK?VWEVfSl^8^r}0*qSxJ9SxR~q1PtoY|+iUdW1zuKn`jF34-jH z1QVT1gr~h6qRtL3?C2A0D~v6ajLx^GvN{fuy?bf!oLT5-GWU3Iew5AWI+qkrze~1pT5XVXm=MXgFUXU(77}XJ zo6Q=uL(bd&)6NktQ=f>+nOWx7ethRO7b;O6BP=!TJV~pk751d~;8f1Rouq__hgZ|r z)I*(FSm$;vvzk|NmAcV%G(^DZ)jD1g7GZJj+qmxCZf_w+*9=_xnBuWhlGa;>GDRLV7^T&4cuc#QocAq4ob;zV@FY_>f{wv!PTSfG}N zua`tggk5!nu>Je0_aBO{h*y-35{B8r_PS4Y(q7AXn|dvDm8zxl1kpt^TIFG$5_>3m|UG@P6L_gYm9AqIBAb|AN2&U1&QPv#iLB(P%fXE=SWigj9X!hNm? z*u=8Sgufk>muk-c3=UtKQuB4=<-|-*tu&_S4x$dTx_xahi|s32<#^UeWkmvv8%~&= z8#2@tP^MmbkC2^Lq`#8=8*?PkJq9LjOZvrfn)c=MoZY%ZJ4t4GK+qFOy4EJ4nDPox zMplyHWQAVCZu)4ZwHrE5kYidxOgO|B7V-1SI0Hw(OQXcJDXh{yIiuob=woXy@H_rx zN1s{K|CcZz=82W+wB!D$zN9YbzLpCTlW^urK9+S{jgj)`VbRg=a;E0207U;vq{%<` zwahmq2XXhqa@_s29RImIImcLQwYAmi7#89?P26UK@4~wDoc|>qW!1+)nio_yIB4R?Hyy7SnM7#COKh%S6cnv!e{d7JV|xnY+emH@j?JmNA>iF8^6qh z3h$!acb`rsgW|br`Yv%Dn6SgIGe4!<;sm}^>2QL1oS^KI{y5afG@dE{nS2Im2-g`= zebG0Ay$1h+2E4a=J^0Sp5;3aEpLPre%9^p>$ zO5{A84K_uNO$V2)#3!?2iT3DNhEI%o0nZ`|N^q5k5&M?CG?9d%;)jg)+f_ga)1T#&}IGw*70T5YR;xu2TOl&ch z*$~j;T?^ke^x>BIAW@86WTg?Smt%yt0Wq2&H7>5x>Xeh4VkVu26o*LRyN1w-B?aOl z@F`GL?eAD64w{HVO-rUWnoxR-rVKBN`NjePf@jG*S~l{I=YzT@^#~$z5z%Rb)JD=Q z;b;TFM%xyNJph2vA_1P7R9gLwTTvb!@#z@u8zjHd&JKwvjUJ%&gp9~EPis+Sa6&`!aD?F~9d)0sj4CuoTjc#B z+oG|g)HXVe;bPnEc$^IDLCdw{1Ll!jVm1!8$heJ~sM(k8ShVR%DJB}Tq9^u9w86Mi zQ2TW6I^&@6!+sbx9ImAiEu2$Ja5g#t+`x_=AHuUJC%yj8t~5!Q&Hv}#W?TTcs zr5!;)ErndU-WW}p#*J26SmKyhF;qZM&veLTRZx*rVJP@crg{`aV>hbju1lt1SNr-K zfEm&TMeNN*1%p6cG-^LFhE)wSrSXC)~sCa4{(3j1_k>E{4AX5IpX*a z;gz{?Bny3!9%i1xFh+_A@{kJ z`3p~1nYSY4)4>aAc3J7MTIq|V2S;Lv-y|_4roto%0l4ghFDSrQ45!J8P=KdL5=RKC=)c4LFDE!6uRbqTxheT=9Hs~q?VRBE519XP zp0Viw*QI~jq{#hsEdQQV^Ju_KJ{y$kZ1Ov}z*Ofc)CN;yA&^N9x0@23zQLpL$&^vT zY>}$b8<4KamEK?`)sx99XzF{?Q-~p9Masq|mJ?=`tcc=2p(mZX;h^E{T;H~8vt`G#HFbirQ1p z)+Do~y%tX{?&cFZQpmPF&qhYV@W^dbx}(i;Csn56B&=gq{74Y*Qfz!Y#JJ3nGJ&N1O!qtvh= z)N)#b2(ZBGsE^@PtPxj)phM~VTy#o3JRC=wpl*PR&YjqsXg*jv9gaP(J6$VJ>Th>k z={8~yc52#6e@b#how+aQQk$bPg!v9!2Ln~`&2nlb>Rs-|kSZUY&pHO{>{dn*H{-MQ z0cWVh5@^UQEX$wYq)G}nMKRODaMjGlB|~ch5kD~J0@M29osH_DI%(4d?`h4yPgOam)(~oZ`BpadxY7>aqe_~nAyhT zx<@BT8v9?=ewuOU6OXlX0o7?lsX=u^kqp3G6IzMZSzxXcIT4F&^JApUk0NakIw*i4 z4}>7K+CTIScw+*)}@vsna}y6&0xJa=Io6g zGn}JBY3mO-V9Y)h!2K63#Z{B&WkdO^b)wTti8Xb)TTtCRN9u6?XQa+CC=#i|p3UTQ zW7K&T$_UJs5d0@n<~W0FoHFA1$8ro$SiLjMY=*J|g?#eDG~cXMEb^We8V|CdntCQ8 z7Srg*rV#26!ayxARj~1vT3^ZWYDxc87N|uEpGQ9 z!zHARWtX}%?A40&VSk+ATy}9i0T;ziIo0#ZT{5tTe-?vgOllZAHYP=kr=-Km)> zupqKn!h$|w&f!UpCNtt7KPEd>-sQ-ZFk$>Sh_fk7NN|i>{lUP^>qz1JOphjq=n+8#OGZQk4 z4q>vAWQy)MNv1uS?b1Xc+KfyJ@e3_?oQywv6*=5Y&lTC&wB+d##`T~G<1;#Le27NY z3hqyhL!V`}XrsiImEz=Ccos?0B8!G`)PJ=EIX$vG&@e!>nwJQWnkEg5HLZ*$N*~h} z+5L+I3ud>QkzEroZDVCAZ5T9xHc^By4r7-dlr|jt{IzMPxt&Bnw#)y^A6QQZ_depo1lin=5(jA z_lPJa43_3G(~CUM#IEJOu~_xZYq;~VlDb9_e;;36v%GS|wEqO*B#7j*PtUN+o34<1 z>U%FFT5q~XJeSDG{E}P)NA@cSmeHZ8#a#v;`cdy*&R!m!(dUGc=CwROW_cI{fl_{! z5P*Lc!X@ge7tX!#pINE~hZ?YBu{8^7Jwe5W65O)w-`Y?zBeeLMIw?*TxeP*kAe$fb zHCC9t%47MTt_zpptMB8DZEokMuyw)^`10Y9tda?J6}10uA69L2JIjO>x;F)M_xQqA zo8hU)pf%9{fA-!#*siO(^E^N9eZTH|^0ED73ri07T{PWK)pl7^Ei8|5WprK1HHX27|}(R2=hY3nD;ZnV3ca2SjjVCo!OaLIfCiHUb1~KqL-`Ac71I z5j_sAq@AGDICwtawe~*e+#m1hhoy=_K=_?|&e>=0wbovHt+m(Md+kW+c+>aB_S?oc zMm@WU1deaQH+_xU$QP9ii!&~16!J0Ycp5zjFa?HUMJS!0fnlb_fq+nHawMQPUS7e9 zQ1OB&7>H^I?HD!7jlN#g-WtLbWJ`QtHRA}rYrZi`bjq&Ii-EPm%cjsVC`*$b>ILbd zw$3>d!`o;lr%~h>m?8X>goa^*gf^O;YB?Z$Tg4lEWFUgb{7RL_-l3e*gH%v#5){|C zyf`hafFfcQheTh`)6n4aV;YmOP=p%hw|eY(1IkU+^CmNd{ku{RxviJK{f58}v=r$-UJ`;Sv^Iv7tEaeu^+C6 zl}<_zTRxd1a#+V+ozLmbWyKCr+dpy;s?$2XqQ!Vx=OnXX5`}0x+^eXStz$R&-7C4U zFNF8uv`(wq-7j8c1JfNWn^tj*Y`Fq4nQ#rnXH0+MGgQ8p!+;OZKqT3;IeV=b%XY8y z$Yq1QJkEcU((abMWVVO($My$<@IkIx#Bjgvd46Ab&K3xJelJ%gK*2j|<;fc|CX;qg zxb8~xEtK460FtMmI`EaR_NBcrJCXI_eHfFrv`g>|0;z3F#bdAZ#?i{M6x)`Sz#q%8 zA)l{3RyqWKOfTCaKRpI{7-6$EX^dIM1WUT{Lk-PlzfK20ve1j+o+55!l9j~}CxO72 z673Qaummdib5+mo(Uo{5xdzzm$`LZUGL>Vo&{%oIxRfYq@fKs6sjfCg1ZVXmH}sz` zRvqW2nnf80DyhXWRpxmomdM>ijWBTW)|vrbKuSZ%G_6>^FYyS2BoKDO-6&>iFmCLe zQdvu6V!;q)J|}La>l%>Q8*?N1n+jn6Mg$MvRCoz``kMK53Sd@_#{OD_w{E8`hsQWj zXG+mtwdZWi9?0FKxs-;ZJz(w^ouEb?jwZ=T3t|M}uW*dxQbB3^D7?j_rTyP@qOrNQ z5)P=xtNB2@2>%cRuyL5)P;3+#kOk(b5_SMybwus;syU8P%jm9rt6}8XM&X#_ z*`QpnjZIayRlc+=wCg&5m8R{u6N!9PSrF=(By*~vwtG9=VPXmg0ej38^35cNlrNNd zqLNH4GTM|dG-K5GUZe~H6_2T7=U9vD37NPQwQbe4-AzoS!$bjmnL!J8r3h`$RUTK{ z(8ITD2qx$;NPoaMrY^1{&meQy80Z-(Z3>&wvyM^c{5_oUv3r)ZOYW83b8tB0UmB&L z-kBWEIQ((S^!g#IQcM8%*7=&mufY;H{qL>`az}NbGeVdBPq26x0{x~X`#SM^gxT+6 znvT6e`=n+)?=mx3app_c&b9P(S}O+gEg8Y_Zl=IEt19HbR({@g*Os(klKh$`iTjXns9woMlm`Z01v>jm#?j z5m;F7zWT6-?buCjTw5Hq9i7TSH`gluR5!drobZW0mQD&f)`qO9RgE&IP&et^-LB6Z zRj%vY-)O)N|Fh?WhuW>i7eXX4{<-Wx&GJ^p0+t3QnTH* z?df57+MXVrJMxOHmUv_8#u?_-=B?TYb>w9V`?lKhU-RPHWTQRqLej#wPFbFVyzGp8 zrAaq)trUTx#0NVbd2|sEPw|uv2kNzF(Co!u>o=9sB_rx)p5CnBZ37jMC#0%ik!49E zYS1LE0m3`1hE@dv3v{X)l93gdV=Ur8hx5UY1#`AVzQkl9*ZCv_g`voQ*K=a4d?GK3 z|Kfun(*hlGL^#!;Xp(x%$UI9x_-1{n{3}$)?<6>)MrJ&sp>5<%Ip-o zc+ab$aEdXhFBP5@9Yx$s6ZW?oV`=Atnk=+J2Y|Ki5E%#nyomMqRkf{>*N+T9-!->+ zD%R3=eLcG3C2?5P*?VQGIY`UNNUKMFdCu)&?XjsgHA6> zEzdZQu1)k>Ld9}?XC-#vAa(;NnWz!AfxuuZQIM6ZN5UfYW!x;Xs90s@{IHcv8CAy@ z>pYO!sKZtr$d4_QW}RtPTTg&IyZNcIlHjo?)`XsbAx8CtYPuxs`PBDc$2z$GLys)R zjh?AiYGQ-3)vO8r+>p&$Dt+l>6)KLIE7(L+AMOdbt@bGzMGATuC5uRz81gd7$P(nsB|PwINVufb-I_-%Mb; zpd|)Lo9vmE{gyz=l1g$DNV&k&R-R6ut_bWsfKnT%rQf7cLcFA8(>F_hV&_N-@Ex_W z>}@~__Ko_#e6I4>CUQ-I=R8Bp%gA4mJjz@PRmMKnRlF_LUddmKYFQ8U03VdU86Q#O zit<+nuzImo$))DEX83)}K*_}y*0Ngf|EKtPn|a7PiPcSvr)fHoPELgw z%lmlNZu4vmZD&&zHE@-7FtrV6MhSM5NE<*rtoC4H*6wFzulS~*62xT0PQo4YlB~Qc z+z|Pr7sHKp>2$cE|!I-uvoycz~7xxoX zMNE{lBS4*izd>h_^fQ(=U!UA)rLEdOuPKNd6I!W@t*_a>>iyILIfAyV5dqYxt-tA!e9GLCYNkgMv(YW7}iXPqJ%-AxdZ|e{Snls zXQ6~%haiAB2MrTuA{Wi%Q*o%UFPRrruMoO8$bO*ziK&l-H6O z+3$U=Dz?`R-WPj4;89@V%h>d)p+f!U0EOBl>m97A-yEP&OJ~0HHP&r2AR*%s`fnhkR0Z>dvzDh=ifjHC#lAx^Q>^t%YHpB$oKi*xJc5A=l4h2~vK*h2Wzxg~QDQA~ z3hweSf`M$y8cygvL^###q~fI+U@BEjfHTP|k*Vy-Bi=-g?GJ&Skl$xiu{XV{yjC7j zf!eGdK9DiQTx4h%LDe+cT79s>f*2SaQ$dGVRxI^jH7)ICos9@MwOR`n+DzSzV}W;@ zvAG1L+gqKr3B~C%EF}J?-C}f_uY8x`}l~YgTvp z4;NpZ9d?GIi<$oQ%yXJTw}D>lnefj25&7-xvQL|#3L>>Id!~}pJ9m@vap=>)nc7B zbe2@1F%drrQQal++xcj=3^6cU1`cguTH}anHqOqDp)ukd;$_Alh9sO+7Lx5WiP2=O zp^oternNoYgow|oO^5BpGGDfcAl_{my@EO$rL+1R~ zQY|9EYp~#dWQz)=5^b`E^}QjxSsOx9&J4m|W0@M2_Oek={e7$PeRMs<@AZZGKeU*n zq8042A=}g&-^|gJYC>mR%6W4uAdRy?RVqD4d)7+|&=|bSMScU$&#Hfq#3#g;K4~0% zm==!+Q-_zFuD%9Jh2&r2kAUhwqD3zvy)Lur)XeREdLceGLmeku6@~7`XN}Vf=i@WN z?63k%0ex>a6+~sPt$kD=fyrYM)zCSI?O^wd5V+NRnWh=^fk3h_!cPsTr&-Tng+wP3 zCp!OiUY$6@37Mqo>NMfwWI?MxFuMEVhzs@DqW=ucMsjn^Sq=k3%db>kI& zTs&Rhw~)XxqFxuf%GN4UfE9~jL<@oZhRyj6w7>+Acl>R>^EiS^*|<-bqpB2t8>O;W zZYBV3b#+-_(OLYJT&L<(=R6+oR72hAeENUAXVeR~HmTg#vL%f5o*py(z!qS?@1PA8Rr^nP7;zGX>zc@MuA=*_?vd034Mk-F3Uc2Il z9JRFEhwOVM(Jm9biU6$fD36V?z{Sac7s&|0yyYViq+?@oaT9ZqE0d?jX7mvNVWfW4 z3n`kkXL57CUzWb8(hlc=c{zF4cv|chbwdfK+i&|5wpx$t43KeN?&yf9P^rRKvlSk# z*K^($AB!KYFIA(K((pzAsZhDk)XB$(+S==|mb>MuFnInblu-|UB38QFmaU*jJavmY zyxeb}sMsH?*j#8YEKZe4q8<@!pA1#JBZrQ|KaXcj(H8{B<0J_veI_EwiwdB*jv|Qb0XY|0Z(xXt=BJ z_u7ijH%fUY9`GkNbOH~^U7Q!uJ*n_NH+pRGO`-Orv!|F3z z1>J2j>=)FU5+WGN#TV_?cvcxcSJTP9hqgLf! z-e;~++%Q=k&^SQtT`Fg7PysOiSH5d*!0Sf&uf zi8N`mU;F-p1Y7DXE5Y~>IK7hwB^V7YE5Rm4N-%0Wxdanoyg^Wf{VL`&330E90CirU z5WAOiB_acAkhr9v@URd&lr@FeW7+8lvBwd0r!T}LQPYa!T`7o|f#caUP%VlT?7VWJ zAiYyDyFWLPpyw6O`*RZrdOobDOcTM+UUOpvP<&tnK(!$9E)~~9z90~75Y%r+2*ish z-xP>bK_E^RA0HNohzJvi`bcA-RqPAmz!}vaOY~G?FABHH#G2|8ZW`rc3h6P?uwtNM zz{HZwP=8pFCU^1VK*y|OqzGJ$=WMaVhI;zhV(GS~^<&+A6SL|V3&hi>f z!IKIuQP7bGRrS%J;Cc+{=ORARc7UtQZ&y1Q}%fT)&kJiqlw)ehHs6%;F}4@M*g>mSO2;TV#aB zxtx0}`NW)fdS~)TgcmRBI2cwlPco0Iq!%*Ud>S6cp%kAIPV=#l7N79J-kiaPX`(H9 zsAi<~V40STy)rq_A@i8mk}oR;`^=iYndW4l7z`|Uaxo|)nO@+p58_J6^5nj84jlcZ;HL4@er-LTnqk1uPp@uAQ+au13=8d_HLwMU9RYCE~;6JfkTP#q9`VyBjgz6S~U zTDe;E`LKMj%_(#Z;dj`KJc_JR9`=+40HQ~qe!71pm4B?l@DQK=K zD5Y!)%5`W8ih5N)Xqeyt0ILj783`$w;vwaj>!_#JPIQIiXgvglOnA z#lb0ALiH4G$O*OIC;$@<%7Fb^L)MT1F2yK5ECVor@UW3-oqs6YmPRqh<}kYL%p6u1 zlNwTQd44oJC;Kh`lrcQW0P|}1BtW2)O8~I$bJZVw`_kEV)pMY#DWm|JY%ix$ z?I3G9-7%~x#W=khJFPN*%ucJ{Vd5?O4tsCF>85c`)gzqspK{q!8+ck!;x?T=Qhy9N z>nk_e89M7FOq~-($jeQ?ep{A_ShfJ8Xo&2^4Kfv<>FoiYnIiWF=aJ5RF}BO zu|>s zvj;@Sju8X^|IoPLh><>#Vy6>QxTv8KHe)J`j<7ta-%;)L?V4YE2Bo!Dg}4R@LKnyqMKK>1GR%T4&`h z0f%h9gF2lx^KOSc1uI1s;Zydf*<#lV#BE}5vL8aH1=?La%K9858W8fSF#AFvfQAjl zcM|2)byufQb4l?Ubx=Ih)KM~T|LJv< zplIqS?nmkvu>trp&K zteiwgMYUe*sKRuV*<1rUYU4RmQLd{`O-1!-Vl%g!!bt?P^%86>SwT4My63D5C)=a= z&q+9a`CqzlG6MWuIEf8pI1C!l=TJDsv2qgO6z3teaGEgT#AId2fF|$TIkKP6SU9mF z-7Wd1<>bb zGT|6F&m@!N((%sL^-SIn{q^?G=rv$|X&K@>og->Vk1#W_Bhq5Hd;`tye=-?XqESAX>IWh=0%Do z>uvEd-Dob~B7c+~+U8%coxiKMmj5PxpOx?N`8cI(oV&R6$nr!L6&P9h-)xIrsfoMq zwkz|PYaL^NH7(aBq&a3e#nss^;rT8DmOiUmGmtDDaZMV{=N=SSy@7LB1q5G$X5~*& zLjU8{POfcPS|_?@zi`-LXoQj*v6n9-{~l6V4yyctZobgn@j&sn5(zvrvwu*XecfiS<+*HyNz`=+vX-B>eM7hAKGONvX2{W!{FSA6R(RS6NqkILx6Wx99( z*EA_Db)#gu52@Wq(cx=%Ou~Bu8@1&M#W}(%tS*ZYwNzq}%roo!DdWc&3L&A!Ndm%O z&5Rw(E0ZmroZ-r(G)mx;oVODEnUC3-l;}VZDAKsV$WRUd8uuIkv9z*;ZU6m87GsvM zRM`<2uU97PlqJkSNG77xd#<$XY&=k${2Y`#eV5dZ&gg%)E z0_FeI?WDivRp zH&KJ797sb3N~fBUSTcm%+4{Y){7s|WSYZdn&QX_je)@WLtmbH?8Ev=_G|K(|ef5=9 zp};hI5sf|7i?-DgwBXSfJK448Zi^j7qgp5~j{EG}stTybD$u@7hfO(Rc=qBsuHzc5 z^!4}y0*Rj1epi7|9kZ?&ugM5Rt&M8q$ay~3*_0Jp@jPvSYQuO!NrdA_ca6Xmc*Kt4 zTZu=y#v#7JXNVt|qgW2O$Teoole=xy@MD`X@|sjMqLSEgJr}6gwSmHL{zritQ#yB} z_f69v2^0QI1P4BN!3myZ58}c8o}F-+h7oq^7h3qB283W3sIjEw#oLwo#;TU2WHpNU zP1rsfOn?_A07^x!c_3~A=PB_YJ!AV1wMW*23LY##7_>T{y&#uNt+IF?ZR`>sl&WlT zF22(gt2et?eQi^$zUJg&HQSM_z zpqwd(&TFWLwH*NacB5yD&_QUDa_>xsg)7CshlYFlfu>|tph6W}{zYiD269^d#Th+s zj&WY@gYeR`93x;&^LHvoXHqY~kB1rB<~ai_)BgP;J-JW7afi;S*Ri zoVFU5uO+)Wsm6^VSXhfPw%^EVjLmf*@Mzo-LqoXl47hVZ0eA>7vp1}-XhW(ZY}qGejJ==BEw%=7ywZ6I4f!gP zlYPKD_5Tdgb%#1_lz3GYgYq@fTJlx$7`nf{>hR_FNKsKe1pPTRc;av};0Y@>c}#bFoR5G;r{CSTA5Q&<9`0 z`B|7EsCda--iNAl>TLYbd&0OTfTZ`$5Dsa)-FVbbq-+P(?)gz|`Y4s$r-q z5@D!^yaoETF={yEF26?I!qRaq!rk*mgt!ZQn5pkTW?n;e$#*3X9hOt__xEFMCQ?7v zhm&|ZU&Pu6cf~KmSigd^QyNIGgm!;j720~-kM=8sH7Y2aK5Zjs1hVvaJXS7pPJ?sl z6?R8>+{y?aku|og4rVnaf>U*$uHym6>RzhA{ zA9ZgEJ!t)-)%@#|7mnxXZ%*sGbB1e`$#_@0nhKZGWvh7LH)XuEm4Zjo=BTYuLB*tD zn@CGj`lF1MaDZvaVu9UnL7PZB_(PV2@o-oDP`i&@u&Ky#?!4k^B@D}BITTtS^jJ-J z5cb!}Ge=Qd^chK6TAE?B!l}R|2|DhzvZM#qV{+f@jNhJ+mY?98-emPn@q}>FT>3<+ zbA0&mObSX9<(ivyoC~6k^GB#^N<%l|Ecs{8V6P^)Ji{@)b#B7u*sAO(X$`B!>MB}j zX71>^9w#BuzR^Gk8jzC!S$*Xo2GHh|DRNR8ZA@G=M(BOb&BdGU1_`!|ONrD(r(QeN zsUo;Nh}0AU%DonIne;saJLoK_6JiUjN|I-C6b?61^hfoO zd-05zmA?nsy!E#f!!)S>SwAVO6P0dY758RXK)+en2&Z!rG{5fU6!vcGh1srr&U#{J zJ~yf7J9OYW&pDxUTK9{&=(!<3mNB1-t)4(x{hqux^c`i`BQm89WDVR01q%*}F}LVg zBy386#XX^Z+M!)*$NGtOrb0V2x;~T5t#YWKGBn> zK<_D`I>XVbx~^iGx~^^wwYSe?a(G6j48X#-BWAT!mPLtM{sqgUUr|=aaf{Aj^&q)lFM_7e+_a z+(p0)|2&A$61E&dM4;r>+-}R72O!=4??{@uO%!=3X() zDIq!=wqmb!5%Hs}S*wtx zT=!ynRAUDh>|tHWN%pv|WQ;qcD_K_`(-qU=psv#_X4Ca~Y;n@{vd!5(UD>m=mutWg z1}~qi4x(*!*RkcP<|UZZ2kwK9BJ*&DdD0v|)|9<*R6!rG8Ol2Ix~m zXNB49`XuI;w^9g$=sRV^R-V(be$QzlGfsJ`YQ0zjre-v|qduN2TVY&^>z2edNVSJ` zh3od~3fD0qG_J$sH?Dh7SGeweUE#X>bcO4v_6kRDH?6WC!E}m78}}7;eLmZm>~G8EKwz+DnK{!F7NpS(34c1U>n&%puv z`nJ3viOKScUee{GhI|Rk{V7exk=SZ4EogsQ}uj#!gdV~26U7esdk=to@ zn{@>=wk*1FgES06SzJN2LqshPxkDDkGE_a}ZB_*Q-kHc|fW>j3lly7lW}IXcwP*lg0)WlGd#Db@aJ6b`n`o zj6i1M4xKg8m3Ly?hls(W)_|vYIC`$5lgAw6`)wQ!bLw6{j76?E7ilH79Q)T^4rhNb zt9W-g_Lm3gwb>RrW(5B`>Qx#4sV0O#^U?hbBVBVSG0bqmK{T0JTZZ8WIgL-iYC7KsT444~{z&&<&=|}rWv7NMK)F=S#-B**VD#Av zwWC@zH9BA7?Wd`jfABM_m>)ob7Vn^U#AD~9Vm|Om$@uLb5}dmNoIh90I3P6Of3BE+ zu9%VIKUd8EG8A)|Yicf!$v}VrGnpvCK8eN7Pp6yfik7l!6_bK+ed~%8x;oa>X!nxu zRMyDuv^m+_g;ja7wMAyI4X!Ubr4aZ*S-bU=^I$dQ{Bkwr1OQF@1g=jwTbv@I7Bg(H zE0eFJ!&6R*e~zHQ{lC{#YsyKb4~Amk7)V09UgyGG6UP}3$)&;7B)`vxKCEdh&hoSKHuFno@G}~r}(Mp?CRK_YSj2*S|5cn+T8Up`7 z0Dno~8vyvx^jp<3QB#y2g6d~~7@LQ@!U(KqZBAwuCnWys9;F3Ui%X*XsF|B88JxM* z1k=1cgtBoMedRMELwk7gHW14;z|>~(rbZvM1d{ba?r8dypRQsWSCP-qE_P_S9JFGt z{g}vuAq+`G35r*R&F_s7GzE(>(J|V2rMvOmx2tkCoz{XiW6aORsa%aF4v6rvLfZP6 zzs-i!+0ICsS4BF+>6kB00^NaWo7Krwj0yhGbS-o=XPH>lk11kJD-|GSFu?)EUm!a; zswLD_jfYk>kPRLXolmz)?GfS)G%l;Aq)gdH$%GC z0HrEis}Sx8D*A-+EW~h^vaMm|)TCW?bU(` z3&}pM4;1ZG48feCYU%(|g?=EW`=4msb`$fl1)0_K;y_&YL{$m7Ao}9Ed{Z2YaoxQh zW1P?Sk&%k<>}-td?$z4h7}s?Q^v8Aetb%(Wu6v+03}irc`PlAW0b0j)D==}P2)t%& zmo;~a?amIyb{jnqV!MI*pu$;NgfFcxxT|BkqJUz%^L?@1Q?JQlyQ0=CO=RY;Fz8t{lQ_~Ip-gPoqM5{(ESd>nEt*LWSQL}k zu0=t$T=y5VhxADu+qHOS9ot>xt?13)MezRv;jbrEKYY%g7;Oz#a5h}Q*>DAC!xfwj zaBx-}n^?WavB6n!Y|wCAL6DUXCLbsTm8TabI4wktA|NaXrQv$bR)W38KU5WA@)|Dvl%J*4Xzkkysw?g3qi?mnz5(cS%A1CpXJe(ZnHfl+E@ z9VBRr-2tbyF#f;M4eNAKbXV-Kq|RR$pPTNB?k*P; z;fzb*lGSjGqP(+k(8X}mMIpMorjG7bb$fJo2TJ?GiX9Z*tqL%Jgq_7nyqRgCaLVD` z!&F@<%NX80l$K~6CLR6ZT`dMMfu}3O@3^k;oh`k9?~dsnzB{Tbe0M}w_|6toz;{#| z!n=oPwHe;!zKXk6;oWESIivfzHw%rl52a<1r#PxaMqBpOY@8Mu80bjTVT92&m#SjC zk&$!^Q5EaeHl}?`kUrt{by+x(7wKTx+Ybcr$5(SKtDMvyMPWqiiz0ocwS+L z$M0e{{CpRXW+WTS2j45ojStW4S!AuS>;yAIR^w6jn&LzZ%FdtRE}+lE2{@aX6xwGS z(K*@$6wwM3b=xh55)w-Ci~M{S5Y7poS3c)mK%Z^Z5y(RgPbLm3BzRiDy2Wn{Q{6qN6V-39pHym=ydL9ZvBi9xon($50rzGHj<-BxDXGf+l$x-D z+5PNoVhLv@<<#0^`mGr#zcB$bEqBHQw5wV#Pkh()jsNbAV!fG!4V%sbW zOLXqm?Vz)V+Su61`gv7G{8^V*d$Ct>p{1KB*4>=F!ry_Jia-i}fP@*J_DHnQGqr>v zN^*Qd6naEN^`uaXqPTt^)flxPv(ulMe6?5$n5|FxlzA1UzNuUNl*iljx4_{ru4oQg z1RKkR&aHeAJr&-IYw5iPMN()tvYxS;$A5Qzn%6A0YXplu8sM*3>_B*MMc5bgp?6s) z>>Ok2!v)3M7$*kj@)XE7=@vrUg#dSfOV+dPeO{Vc{a8EljjiyhXFz+zZ) z6^k*Qs#t8he$&^OZFW`bk;SkK_0~9i2fz6JxEfg0ud~i#^1TZZ(Sl#t%8s=5vvUtU zDi+fY_dTIU^gFVcSgvL-cT>L-pER`C$ScN5a94dHOY=9pfEpH)vTutWPK#s!fUk)s$3Zq8XzDTkU`r1FT-u#u%A}DprSoTJ6JgQ>oTtcI=CTfqm=wPyypf$SmsTPi(~A-xuyl zjA{436YiOQ*!}y$JpmNEe}B05#jX(oy|dOYa2VNWtJ1h6i|;B<1pwhuaU|RafO=ZA zXLCapep9GDLbpBK2k4sh1pu3m97f>a#2f=Qe(q)UB480;OdAaY^yQsepC)foM$U~K zLPnzP31Il9W5f}5JDOJX{XlpnTTl1D>-U=CvM98U(IPu}FB-Kk6phH3Z{#=; zVjM`JoYBs{Ebh{r%8vx*ed_fz-tVyYcEBg^v!VBIvG;c3C-3v2_iwfLYaDKNHKEy??vC=a2+rhn1-musdTaMJ$J@^d@!1bi{I)N^k7L za+pdw{X6lqGQo0~O3x}jq@y6z`y;62?c0f8BdO%?btFU(I}bTSF2ha%0XS8`2y1hg zbKYSv!>{&!m?n4I`@p}FLo2r#h;k}zTK;+PT&~S13_iRfl7Y%`tPF@Z2F~(>W|yHx zGs~cUkG)4c+WQ7IT{131(0BHIHH_SE+50G?gQQ!g2g5+BSsh`}Hes+lR`;F+t9SLm zH_YV!Il^c74Kw+>?Y*U#9?9h1eo$N^CGIlF2B~mb$ohzbn9FqG?ml3Lk^OCZ53tK1 z`yP9*)f*bI!z0?;XSt5at&gn8spBs7BB!p(S7grjTFY7pq?U)-=stU|yg_uGi z$!aD_jarJ|9`W5&|99^*y4e2uX6rV6BL>iHu@k=pPC=)&`QG@~rKZj2SfhYQ=6hBG zy@Au!24J6#HTmc7HyALc8n8owQ83KJFGs_m)%70Arn8w{Bzm|Q2(|&@jR2D#) zYsE*C$~3boOB36Y!G<8d<+Fcq8%JAHFg`=jCFLEn3jS^SQd{`60v1TYk<%tbjRB zW}}}Ut7nycUIjTxPTM&ner*1;z8ZAaB&#l;4*xTq+8&!8pO~EL#E0m(Tw(s)rIHpK z4f#?2q;lS{666Wdd-@DNLkXQpYqsX^^npaNoJniwn=|K)-QkC>6Dk_?R3h^y@-^!UB`mWyj+Q~=92Q+UqlW+ z`)q#8Z8AGi8o@26ml9%4*WA0$(I8rG_)O}5Nop7V;NZk@GdVfo4}`s(dN~WYkU)xB$l}X$ z{mA0WGyTZo#`EWbhGB60x(3I^ad6yq;^J<43IpToo#&=q6y|K|la+rD4i^@ZVqdMg ze0DbI8CNqi7Zev>bn)!$s#*J=>;x85T4*4V*odKl9GOss26R~DDHOv=a4N-^_a`<+ zwY4OS(Zt4RQjgI@V>GFiV1LC*)!2j-J?O&}pTRk+8{a`c6n!96#A0s0GVpz$RT`Wr z|CxNoH1te9!(KR(&#)KH0~mPg6P_-qTW z-2Sl09do9nB>Qg7O1Q;qgXC;fgTy`?)gZ~wMm0$Ivr&!7^IZPAw7kUSd5)d){mU^7&|+FV=+ho;>6&JOWmBQYG-Fq)2HXvEEnN~zAEI-z zDHGD(E6eHPuoocLx48j|Z`(bZV|Gp`AY@Skq{QyEivPmA z&gP5c8*)WtTiwW?mMdo6CLn{E*eb_w1z{E@UOzW(fmm>54-`;!$+~h&al~3+!_XTz zU=tdTvx1(ydfj&M6OUer5`=f44n$%)O?C@?JXU^J3k`uIsJ}QhsE~-l01Kp zJ)hC@iRSYM?D^y}=w=GqYf8?A$+r;h>Xd8dhNSbx0mDXmO#zS|o_~@3NZJle=Ayac{4qJ)k+FcGRCP5G7sjpo=oIzhZ zGm_1amcD}x28I-iX-WD`x;nU4okLD*__i&krLtBxy(;}wb|bB;-d_8cW^6~Wj!Nat z{>;m&W`Se@0E^X)ciB5E_MlhG?AEPX)MKe!#%W}Rn#Zg<18fYE&EU!E&A?Xjk#@(S zy8!YY672pnL|LCo7ZLeY_`=*bT_8MzUHCaQr`A9G< z67rY#$n_&Gx6yU=9z#;h=x zVK?~bDhC}|bFhwRM< z0+q4ePSGX~EZhLKA- z8vJLUOSNh4{OQAUAxGJF{Ie=Yr_MJHec~Kg+c47x z73Zq|Hl8;ao(n-L4*eMyq|z1Vk03o4gD^R7SoB;BLROldM?&=Pva}r|ryIBRQV+fm z^&)3kwngENu)tWmQIq1Y6$w#1Dl6}JIV<5f&xB}~LZe#s?7gJ*CvX_5csqs1$b-mx$uGvMLbbxiv$8> z@aqH9;! z@<;4WH>|1{QmT`lXE*0vp4-cAJeOL*C*jKKAt!A&Q(S9Do2B4oI!Bn)DP5sKRO`of zHaBY?6d-J~MX;?kOSwYfIzAliGeW`oqW>Q-|HMC~GoarjpRzQNC4m#H2_yk!=v5Ky z%0x^4e`Bi_i_=oI88M^0wNrRIwnV@VFD-SxhpOPe7FBTW0-F=dF}_t$Y%TFSuehk6 z&aR!KHeiANf*OX&pa!jL;re)K@$_jcM74^;+KLi5>EpJK!%onMNLz4Lt3isr;iXy} z{s$QtVvD!GUL4p*25o5-6h5D9W&1G%)~pPngj6LHJJ5L`Qifg>UCf6eTu5 zevHkRuqj=uLzo#wynMI3)P=(?IrqbEo4!J zgda-@|J!dMd~NkGZc?qWS8p@@;XiuOJBKo+@a+-h4|9ME;O@t0S>%t#0VYzwZvh}&NSdUeZj-|Nteur(~g`cX!j!y0yG#TRu|u?+?ur>y=tMVBj6`%%FzJBiF&M0|uehR@RTA`-{SH*I-+>VJyV+=f#-7(mE&F1!Kx{m}<&t;9wI{ae2Ex0e=^@|#(8VsJ|f zxvV2KXo{~&G>FWz`m-kN;W3$JvT?egfR{kE$JeNMZ>RIieex|2t!rZfYdt<7-qrRq zOQl^c{jgnGwz0^QfFPrCU-KUo8^&x*JP&>z3>3Fogv}&zxk{mDBQBjwr zRu~9M;KgdJYgoiW*m4sW?v%TP%X+_<8Dwlm5U}W_$Zvj3qvG>h=MY$|>U$Q+!{Ra? zw|pH{LPACECTwXGMir;5`_P20B{T=#Kz_Gb;Hx8Q_;$0vu@Nx*MYF&t;(xDMU=*Rg(Jb(nBbqqe zEHJ8x?=%bS9D(K=rHvzpj4E)XS;JqCfZ>2>6KnWFO{f*v@|(>%kB_MHP_w`&yuQ^e za7HZjZ)OpEucS80c0wl#%foT2iM z*3fqvda&VxU}lW+%d;)&Hea^dWk#&kuGlJCQ*3uAWZfYtE<3lfpp zjy>vfVR~QqMX>2~4&g#GxwIy;S}hNjB2e2r=4Y$d;vGMx=MpQLFnvuxQu8vQZ<6{+ zwkEivf_oez9Z`tQ&{EjNA4;yNiuFAfftxy-cPar(P8~QMYUyimsGxmPH_qzgoLW%} zS^|tJWF{EeFQ0_$q5XgXFqr>C3z}uOKocE6Ct?T{NG2>DBaDoz((h~L2g;y_9#c1V zm24apuj2qR)+&Wb*5ZaMZa`j>E15Iw5>PJ+ zN>U#KjCq1+6vgKm*$jkfviRppNJ#Tg?Wp|-rW|#50|9DxOJ}X&L-F!IV|?5$k5uBj z(>t9<^Wk|ZCR6agzzTGOW~MFaw>~xY5Osy27zR>!Qg@;M0r}AtpNMmrXP5HkG~!SgkEJJiUdu+h=UT`BKq3WtqF>u z8ymLq%@YxS-(?dYzcYe1^mSjopNL;;WM#Ee17;qigu6ACB||6J)a>4H33CnIt$(U1 zAq#?L?}keaKG~t)Rl&*4y}IelSA250n@E;;Pl(AbF}Su{!F%%1#4v@Ie`4UU(Pq_U zI1~nLr8R3Vo|UyUit2rI>$|BDqTBjz`ifOOr7k(UH+_wMJ@%>EIg^{d+WJs9$xWy8 z0_!{HZtJ`_y`%e5KcKX81(vS$WiQnQd9$sY{ng@!QkmAh))rQ$gV^z0kOb8Ga9nd?)c9Y3k$E_*Qw*fqae{HJIJ*?33_ zvxFKFj&B!lf0;=*qh_b`uPd&8kKV~U-aoR7pDx?r{I3>&HGr_0pq)?ujOgoKS=5*4 zxj}us@0{yvvZBWJ&s1N(BRiSCCN*(WU#rcP^mRYhXQHpy+`KiU?;NdJGX4B z8|E1ZWwJLhkh}KGj6$~10Wfg~Z2m8&bwIHW6L??9{3A1Euxc^sAqUBWlDV;*1E_`b z7(3zElP9CxjAAlr(jR=rEYJsq)vIcYodKo6wCuFx?Ld&=?OWlP(8)l8SYiAvK!T4m}B zhp>!^_9Bp`SZ$kYfRAsDWn&;i!P6Y&IwjA+>YTWGf(Xx@ElvfS;J{;0k2&Thy~Lk0_dYFw)m6|Dx$?>I*5oXheeTu>m-oi zptKF7b;D#%F-V>=&=`*^wYnico-?bXl{0F6lGbexCJ?;)3vUcc$A8 z8#`w-G9^{~9>HNDQVKY3Wh$2`GR-skUzL1A@xMRK`k4@BGZx_VCSwVh5Ej`WrnF9j zMGONlGz`GdFrZT}RJo_~xr;=ZLzz3?AJ5zme^`6Iq1-{vYg_1msfA{pcf~QnG~%@> z$j&RY-I&@+5bv7XdSmg2Vrb3xGtHzq)yl31RhxB-1W`320%LYr9Q_o~3%-Nw`g)q* zqxzRGUB-ji$@@4Cme|+cx1q0F56n$1;CygM_W*xdo*=We;aN(Q-d^|PtNelN)&Tr` z_G;;aUn$<>>4I-Xa|ygKMLPB~z(Dm~F^WgVmze(bOxUR~g@$lV+e zg4AxDT*2o+xr2ycbvBiE_3{Az!W>z4#=93O-PO2+fnix!IUgak762s4{{gqbb02Qzya0a}?;uUKFF#;^pbE_9{J=hZ$k9tD(3Oylmy!yin-8Xkz z+fkS~3R*B|Essg5`rwlY<@tjM-eN1lUvkg}1-JYl z0SRK*4MWuX-fT0LwZMEZlgY9n-;>SBJK1f&2r4I%qg%LKcy)Fi7ozIdaNz{QO$u?HXCa(2napyTuvHx0NzM`Ej?`;DM+1V*`3>EK zF2!^!Zqt&`q&$S$aKJI<91lBQsKO@Tk?1VUU!guWM8BE~$1c8#3kP4`&IODxcJkLy z;c=@Ff}s`s+v>FY0io_9<@LQbBE4P88PQm~<1lH>5*BHc+6^IO^AiT5rlwXT3=uo( z%H>oXt5uOWcaY%rB4*t;Yl#NFB(E1~SjlK`lXex4RW--P-&B2OR%5f~SVWSO89I!7tBz|lZqR}LK<){W3mewg1@l{m_J(ZJW=wtWHYgHdV1gkv%bB67rH{^H083a$vK+A)9Kd3YX>hWo%kcnX?$@YV z@k0a0Rl<>D2%!bWX)xfP3yy1+$B~>%W`&*tj)24_4gM;K+t}Qc)%gJ{ycJID=dhK)tR8wK155FiFb! zyfK$?#S_zSLh`R7m6c1H6ui>tc<9E zv+FcnJtMC6K1EVADMJ2!xw#r1zz1%gh@>7M$0QH2)F!d@-YU(Z5|3bBbC0VcuwipIZ}e^`3e&B5Y`&DxM_LU7y6(<_KSVkA*PlgJ2O$EuiG+B zeSdbye&S5YPPno$`~Y7y)dTd5$W9ggWY>d{ifd)EpBN&$Dr%6O4PcUX%agq_@lo=9 z11&O;t2)zELH#BRtG!kj#~2^TgITPl13Y7D7i<=ZRjJr)0^!y_p4zL%(j-mOOtWd0 zGyBYwU$*1TAJ`mVl%@gJk;*f=zBgc;e#!!BF`K22x7 zI}}3`71ozJ))B*qa*ZLQRI}tp=wft5O!?@P>O1TZ!Whh~2dURTl1FvK^G*ViNv2i^ zyD5Hn406}eHiDsT56OAgXg%9j;(3U;eA_J_?xr8Uvo|J(5$-rsi9GI(JWYFWR6Zi_yLPs0C3fU^Yp*oA*=w@!2pV*GOE}=#(<}2PEpR=$MSQT@GE9$*R_65BGH7L1F4YKn<+jo;~w(qlD=63Qraroko)e_yCG=A;ZGwTuh%@zv4KrO1H z7>iu(%qC8FwQg1i>Fh_%Vp_E7H3Rf5J;(`v*}hzk+wg{1!KyuzyaJlRCh0$Vq_Yv~ z!b^rT0QeE)iMu{p(X2}~0stIvIvWyiKa4tGB4q=Rw_3o#`Uo>CI!C9nydKYu6LM;1 z4OR7)+r(?DNF5m8GbP;ym{IPP@08giD%BFaul8z-FCzfHuDAI5#>QAyvXPY*aYJKc zgD<1V1`*7s30I?k{6Is3|GG7~{%EFS8 zsxk|U@wu47Dg!&n$hzi8{pJ-aQBJFF^OB>BhI)*OBH1H*^2k2Hq3W@eMu9k6Mv|!U zO^QWS3}`boM%17vfC_l;IAWC_4oH*Dp`Rt zxaG1zXd_caRU=YGLZe9Vu?F-i4#dOO1V1@^OKBS_{?p%TO*99W`R3DTEO|2`|S z?07sK7Dozn!;~jinDCfK%P4cbRJc;vEApd1JcInj({wTh1~*kohP3nUbacz|#QpS( zG^f>gN%0*xSsh}_yA;zfm?U}vOfaNiV$A^0*3-NnR;MHCEOuW3!l-z=b|DE6;{5tE z9~S%d0rr2@aMcE6w=HnA{{_;37y+}!j?8P5X%&#w#@f1T6PCI71{oq3ZXrIpotBHw z>+f9Cj_W3!Kh>6q&;^6b_cF#*{m&@U6ItR82c^syCE$z`e2d4Uzw^iCa7loyD}pq>ogm9k5=tZW_wi zEG@s=tk4czuZn57H7fioD=8kPLh*jxw0x6|l7HK5T02qdl9C{el7DX{wd#aAbxvbl zQqrYS^3CrPF||&Dl6{B^qG+76{qycq>{RbkZ7#wVs}|rU%>}p<*blaUK_l0uBgnd% zuGrcAbhW!DZ^(Zy6RyWD^(|Ebth)abs`n{ zLZ7f!d9><+>ujyGwaHDeeS9JG+hJ0v0IMNrX1@tK&2NG_@|&P#lFkqE5#UF3L`$Jz zdRg<6V3y$woQ{mBO~*Dd3kFV&2Qt>Jpjv*P)Q(&VPg_oi;`)EXX0)O2k`+DPOHj$&8(;-5Y{BKYw>J6+`Sq}}t zf5-C5Ty;;#?_fiWHTfc@*#|sm6?>(X-CPW`;Nmu+@iy$~{tpbq$^}v@9SNp4w$iC+ zN*t=wTWD;{`=kl}dbpoOUnxz?J>jkL8WptOV6*+Eib}9<6JLT{0`^()b-`D%13+c9 zu!oB+)zhNLd<*##Qs2(1&9xhK_>Hr(oqcC zbTYDl{3W?RA7+7F;yz;mTg9Ah5jKGZw1r8#L4aRWD83kIZmB-jIR~uK(yqA)Lz*e! zRjGDHsq3%X+MNjV&)iOk#xI)Sxw2-|$g9LK-rg&FQ=yA*n(KHMGhg^pXb#N8VjSK# z4tH72Q{7H+F!ZkFMyYx?Q}1fYg!S$Ou+L4LVz(M!S)*!jLd#FBNAYOE*L}z_eA)py zyuwbMFUL*`0MK&mE%)`t-r`g)>#chB_0ph;O(d9n=w0C`+3{Sb?5*E>FmR^`^&14mL>1(`0{3_mUGcuXMo$rnF9UKMOQgzFj z{xc!^^SmT!F)HiC&-0RqJvi@A&UgKU4@c&m8JU-a{9~ACX7Iqgz0~U(nSdlMKCd~x z%(}?-BNO2K3(7QdBNmBK%t%5gqio$KDIw9OfJNM0SnM;oDjzg6AybGF8qhH*?v@zp z?7TRe#2fDt0+I1|sYgrb5XDPgZmBUWIHLMXzI^(dIC8Y3P&X%ZL)CcOFa);EC846M zctkC;H!-`lJp88=lBuBWHheZG0F&~0coNgwww2E(Zc;w~`n9*(mOj#AAnn>cG)zko z42)MG!XO}a0^~~PG%<&}1y#lNBr3Dt@~RPd!ib>|9vk%R<+qisTNI+UhOb}Cd(vx? z7=vw&sJk{>B5BCZHbgbZ+sZZ%Rj5-1b>VH!g1y$Q?4!lN+xEI!lo5nb>TzOxXq{BviY$+EQ3&1fqU;!>4+a3q{NOg2qJ^N{kCzJT=>TW8LJ&-o#q4 z$ZqVl*Mcdlefdw1$a1N|MNjZ!yv$J+t4?-n8} z8y(90b(%ErOA)H1OzoCmTQ!@|=SlHteJ8913gw6~g^v<$j0ycaN?>1IAo>}~Pu`qJ5yq^6x?ARolmfyk-0P48?P){m6<(a?Q#pj*7 zdGFu|=ss{17Za}q;`CA!v5;3cMo#t!U!ymTU%WrW(y*0pFy%uStWb&;=QO^AYp6(F zr;fwKrqfdEG+=>R-h07zXwsh{IfDLBJJ6qBSoNYmzlu-R^rtsZh5lGg72i@t`_@}t zb26eT84Z?DBx+;~Yf$Vb1e@GpVO|E3L)RTw2y*Zr1kvVtv4gY1GbTN#?4?jKD?hqO zp1g4urf-q6>yiYbHy)ZL-2!;HZ3a&hsFTe@RwdvE}(8J?@iP8AXN z(q8h?wO9Lt2#iW>w-Rg-W}&-yX)a+1(t)`NLw!m&_Qo*9lTw zN}LaP)uIlKR(W*85F}wN>}T<2J!TMZ!)7+h8PeC!0Ef_66dKphjCq3~%diW9U1*E& z881F#14^PmRdm^Ur8aeDtH^)nEozz`t++s|$6ZEbK}K-A_E@o`YW!0pEYueE%i5k2H5 zM6&YylnlDsORGn&&Yn~m9&;jYl0)y3T@#QR1Gxtv3`9w`vFqWzaph!c1yo5N*c~HC z9`GG^fe7#cS+<~AyVk#2gh`zmCX8F-b7u!9him;JkLd^>HiDt$+)nL#MgOcaoE!tYe=K)3s-b+a2 z1e|~<&;y<8#f`DNxIt$U>T0(Q>f-w4D#fe?bxZYOEKKWxt%U}o()6NfBv3HT0-`~| z(6i;U&%Zj`Exrblk-Sj#zK^$Zk^I}jz!eHVT*au%#1K!5QKH~gf0z*HV_uL}!tp>n z_(!ul?~v!x^C+s6L^E`hhMd%3`nobREo-!h&-J9USD^@sYIZ6qXW#U4zCwavw4hEw zQc{Htur>*#u$FsNtYv$F)etg(!?w-BiM@aqp&kS35;qB$G(#kr;VdOFNl^)W`+)W{ zTNqQZm_%t-HF-V4R?a6RP553lSwDvsgiug=)mQznNu5)LOQIUI>O%pShS6y@DO_gb zugT5gtjNucI{KRw0D=C0X1QjTEf+;K{Dfh zN^-HkdQrj(cmAV#JC&q#ZuL&r=Vn={<27(@L*vr{zz9|06MNas%;;1PO<`W}d|SrSDmGIfhHX(|u=A-!5#-9)SJFSh zXOjh>%Wmzpj5l3`0-^6-3qS}Y?;-o3+X8y~rBT6)=TUcltOiI!mQ3_}b@tn%?S0JVF1N=`3s5 zCW~lZR1(F_QZVzBik^MG{gK^ky0G(aZ5)Tb@NvLL@WLS9Wi``%qm||`o$Sbzi#fF+ z9MmIbkUJYf1cr*sc-JwJCO{<$nen4eH3=EUVpGS!LvA9lh^y8yYS49z4OdAVs_N4* zRvdUt!{llr7`IXfu|b)-@P>7Huw~W9niPimX~}I6Xc)h84HF@wZB-F%-JuWFdlHba z4tAgkNatfWL-4*+ll^9znHG<_1TBsJLz+mCMNLF?4x|X#0M3TVur5M^%xAk~`j}Hh zcUHYEgUz<+-fhqg#_evCU)FJe>bJ2Hvti0NTr8^DbhP9K(MXlyiEi&c4*&_?c7$ck#2CnP#=K*_ z$6zi)pcHS?*K*^&+0x4T;?tUo0fE zd5j!$VC>ueXkG)G`J@4OUW(37;hkJ83bv zLQDX~%Ig2BQb;+|;Yy<~%`w*qJAEpIo#vH+%-0w6MHa0Yef6?B?DXO)>~w>Lov6Q4 zJf@ZuY_fP_Nqq`7eN|5Z#)3_=9!gYjJj8k|*fgfO;#eJQnr_4pStk^OwP*&2ZRoW_ zYh+N9eU>9DyM)jpE|97naG`_~;%fp#p~28HO^%K-5h0|RW=!x@hQSXZT^I(|MfEWF zE4?|BVeqev*~*8r;{UbE@r8-m%H%~L>f-{Y?|d$0=)b^5PRS^3`yhfb`i9A;vR*3= z6J|VHdt+V;Our6(<*x=qwO6)b|WSQ~)_NsDvuLAt3$uff~qs07x->6G$!Ms(}=ErzFvi zDp=wY?McLk#%qvhPw35=bfrnOAL{ENiS~v{qP2rW`+hng(O8xKeFPyLN^0pYt4mzg zDYJB{%+iXx2NB1j1Bewz4BxN?o}MAmwuCJrj)WNLQ8q%TPi_+RYmr8~ut*eXVv^9V zrL>Oi!U?pSsNEimCqv6gInZ*e^W9cDCL`w#I?gQoZdzDMcE)U)ZP7o7``EL;j*W+n zorP^7TuC^HKEbk>8}oAUFAt;lnoS}tc>)zP=Z74dQ7g+bu{%?unhDFz)SHk!Glpjj zGmG;n7y=z!egjddDA`wUs-@?H!QzO-mj;!zvBe>t%W}d+A;_lboNW-dw zcr)hbgqHrrDv9lA-8+zaHRk?_Guj9Xk_?)JPskgo?h554=R`Nz>cgM~HEwiZD&ZZ? zCZyn7(^R*%DfHg#2*Ed8*ASZWv_|ihLuz(-7B=m)qJYrkXsYwkJy}b6B`&_rA4_#WV*^WGRI@d1S5pnyB$}u@J z-ItqL>2*vA^)>YUZ}uJ5+o4NraW4s6*Vff}v3kY*+7&;%Z21q>MF=iNek8!9 z0gXgN=tbki!7`HI#y3O@TiX^&JJP>xNCWiY)g`WetvFsnG-f3zR=~R9Q0|}73tkr= zi(l=ZDpe<_ro0jzG8HTL?RsP}DL(GS8Z`cu8AM1$kr-uM|*q=1k#3v5#h5|Ob9Mss3xQca#%`CwMZ6)!>jFge)!@Zn`)2g z4&Hn*S4r2gF;CUxpb+PQS)DLQyHVpTe z4NZa(7pi==gBg&`LP_Ekl7aa{tCaL-@gX(luil*R&{XN5e2fb znW2wPSTnR&99I`(J4krYwN-b7Vu%bnEHXZ;!2HcI8?R!jjQS3&xe?s@)Xcz!fIKf)D(H_K9%RAEyr2haNj%SH&*-5tYd!GL`-k^2Z-F<+ldepQFnBsXvK8gDJ%`4FVvdR3CV zDEY=E(9f36Wc0y!IrVaxyq-y1VxKhJW97!zv8|OnX92L{FVuGEoG)4DjP-R+N7OKw z$l;eBnI-VncF%P#7}N6ZubDeGEq@?SY!{kqC6KE}OyqHlFAz=3U0*ZUx!f!}?%8Jv zdkLLs9Is6*6ePY=pG*flRdBFKn_9tf4AWO)BDBVLJ&;suRrR8os5PP%t(2L%vC`#j zeU4oQTCefRV@H`&A3w?e1^z-Xx@i^LdM%zwTBnu$nKx4YQ&H0OG8Ui~X(h#t8 zga>Df?>YU+96D>CUCFqKouW1&6(dnL$K~F!sHMSWVm|zSM#7{am0x0kOtG=sy-zqk z!OY;J`|5l@3!>OT=DzB(xT zN6-3I&!J1CdLsTv{yN2!S*}%+NDXy9$UmbF;`+4s3SFaV0G$@Nxp*?rNhsZIziX}e z60MG~6??Y!JPK}@a-`tq`LN(dU;~H=Z`;NQXPe-runBIihgX|C-gA-oT0EnzIZ3uf zpY6HGhl(5~)>*EUovEWCDn<^sBTPH=)|gCu|1Ajxm) zH=s0$!e#!7Q8+x~b)ik-DkHSIE`*6rH zzJn3E0YZ@%weHp*4&uZDM-(AObK< zOmSPu`YqogGQcac697lQgZ+TW41&%&90S1Zilxe~*lTkTF{Mvx>8Fxs#?hdNSeg69~{eDPgNC&Y~lTs!yJGd_F zp>CLDQP1R55qex@#H*|cL15A(V4=I&t!mzz@z2#6P3*|Gs-I^f3%~w<_TE2O&g-o6 z?0&oZ{_HEg`e8@04fO4JcCU8qigwqryx^TttCBcbn8GuYs?AnS)v~qJmPdAN*@^$~ zRAuAqL{4sq2?`h@2G5KbJoo}mP#7}^5W_X2Fk&!+U=&cm0}3dK!gxS18W7-+{d}M2 zob#UUe*4}l`C1spR{3`KdCz;!bDrPlInOx-M9_vOZ+Zqgy~sHPw; z^t_+!DwKB{Cv>9W(zG5st;n?*F>~Mf4%3~Jd3Kr8t47)KhXVpa3C;WqFVUpe)ICqi zCtPEpvzmi{46E3^TGkla!+Xlqh&plADcR1{j>>JSqVoDVfAAk1%=22FESCikUBjZxQ>D#7l2x6cI8-XEqBwGxWEmBF%|YA zV-z<_UMnYx%8mPYJ12_DjVLOwh%#_fV(#AgjD~JWSl=)(IIT1pOt&Q#Rl8KZAm{KT z=ecUasPE_aeoO&1XK1OD=qQRkI7E<`dYqC5PU^E5G*sks*H|QTD^n$pHSmu&E-oU3 zE8SKcsQc$U)t_@6<^F(2sw%iDa4IO6IIq*Wx8R+RF|R@B+zGVkY%_HiGM0>{&VrEc z{+Q6g#+tM87ELEp2iDPDUJlTd3kyDe$w4r6g97WLqs(0`e926C#is5x>+l73cdy>y zGqcnPY>|ZkBO-OR%jym$Zg{;uoyX8Wq%Hf=Nir^hJ99Raz;cAB!U=kk7^N8sDh?F4 ztZ>Aj4BgkefRgfyB0Arl7L26)Mbm5ITj#Sd=?Fp5VL()) z0%X7p#+#xro2!6ohfWN55lCgijmLcsqy9yLZ>w}{`BD3xBVGd+ujIbHy%)+G%e>7w<%uZ0cxXTrCVk~*? z?!>N|Y`RxF<-rqP^f8xTPWHx>zHLTgqR5YPH^OkN=F+*vgNSl~9lsWiAcn0X6Al3t zJCRWxO2EnZSgmvd!A@Y~cRYarf^i&}d@hB5Y<|4$8=A1(4kewHi@SR}76skB2Hxz= zD@&k%0}!xB=urisS|}FnQ0m=44uUyMcWLwW4>^x66?ZFgrfYS&jBOuX`y*cJ5~<1}aH#xGDpYVPZJz#Cg)?-(f(0Y3y5A8PTs6S#&G9E`Wds01 zP?jXkghE)D<4>&Do3n5D2r$*{jmx_ZiMu2|!P1bJzFXTWc9T5=Rs@okhQm#G+^c8d z6&SgE$%)t7Zo!n^Hv3>Xazt-52Srl2g4+0>FHykMw;=a&ppUmWsN4(|lCKejatWcL z5Yf%?Hr*)2I>DaMrpog+qi3S>;WkGs3%v_3#=RHD1=E*&U~YH8TuiE?^(`Xr`jsWh zhZg#@MF@0Na-(r=H6Bh|TqjqE7gfSW8G2-OVn@7HYHw?0hw@1GG64+Nfb;xmq`*|k zQ^c3vws310IVww1Us`fclH==)nh?3o`TB-UmM)vt1jXe?f`*mewoV|>QJBiK`ux; zEt6FwL*%Mcw?j%;dfJ0&o`xu6Jf}5I&Y_P{rS`#_{vK*-dXYG7q1#4YG#?+K{eWR) z!LQft?$Be<3Oczr$)uoa1Olt$^0Ps1bK^w!1{|B^2FnP(!o?Y|<%iS_9H92G64rgD z*+a`#OZ`T`6anJ@rsB)RAbWvif$)U%2-ae-+b@}rg^^Gud+*LKFVBUqu6@=KyE$`f zOh4z{i9W;eT6J4>fz~tll#k}*Su%xV0W)=H3*RD}omLllxpj${+G%GZjLQDv*}zce z`Fw^FvfOrWHoMekL%-Pgd;3ZAp?*c66};};Y>L$__0KL_0w*F z9Op_~KJB)3w-u8!&2Zt=*cI?865-2gHzbE&x~Tf4IWXg}SxBma>e6_Qn}hLOSw7<` zR}4#KUP(1!E=p7$JSK^di4pIg3tN=G(h_JA3 z_04RmJTv@w+0wkx!Rs}>?Jx+zE-Ytpglm9ZN(VG$afE4)BfPyY*9lF#Quf>T`d850 zeiuwF1xU$Mj5ws#qGtKWfeTh_=ni6z1C<*e0(y=El^YIJK8ynvV12#R3GDnu{qj$$ zzUU}7rPT4W&sFVDE5_6*KTe-p4gIDpRQa}8?z84pen%|7qq38#|AOV5h|qkC#tdxX z%2z?!r%)qL5<`@jT)M&Ig=WX{$qC=hw1VmLe76{)+T}i$KMR1T*cy)dYIxQw+gkDtol&BU{yT zmE(jh$pcYRC7HUD%$St|4Hu(o_W8jmY$vxIHrazSbo%8$+60Vbsxt2)>J0(P8{BU~ zOILEFJ1=QTWv)kHSlyEu%3OX_CYC(Qx`B8E{arpOPr}nMOn;kF&yaH#rC#a%OST5V ztE-l!VK#K2LhD`jfay$h{#9-esC-yOA5oM^ktK#Jc0A4ZrQ(I1$!54@(?YTtF6Am8 zvKe|WpKEJe$4z7KMS@8HV|M~cPYhH&A%3+jJ~1ie^#9|#l$7>J`IwxgMZ8#UoZH0~ z2tJSPG}q1$uGceDM5(L-(*Xq!v>v=@Yzq!~)Ws9pr4>9I zhK8LwE->m0*nWozB=nmvA9rTQ*5BZXu2a2k7?*adlO~XucuFkP&5&WP`3*>iHLda5 zJ@XE*hUM#kQFz!2@RQ0FtG?4 zi03@6(lkmRJZ&7`-7mc^Kc3y)Us#-OK`Eovqf%ni7L{Qe%O0jDL?i&TtLOy8>UZqf z)WA}`RZbGdw)k+?UmTDj!jU!av)8Im*Ekl0RpMaX+m6mJzsnyMcj#^qAm@nh#YpM zPjWA1k2vZyz3AFX)qsWH=yl;Ge~U{ad1NH&7&b|92Vwm#DK8fF0i-zmX%MzM27);H z&o7)HREI_yOqKsx{ObV%ceUX{*L6cve-s=!o|?K6rCyeD<1)*aHC5)S%`5ukroYSj zOT{K-&$B$Pj~dtm8qOU2qQ%QXw;L@H4AS3~`y z;d5no$gB0d9JFYjzwqqtC~1;v>Hi!BBNjavrI=$AY`RJj=y+dzu? zBp$ED3)Q*0(jvJl#e$K9&&5VHZnt8F>XvfQZYq z1O!S={zd}8&7S^}>-S5>cZM0&sJyWkZ}2YgN~Y!iYm=!WgM*%ck@dAbmWG#IdbTT= zKpw%X)R9!);o)Xf10}wzf;IyUE?u~JOiSc9H zV@gwa8lX#iOqQE*TY;F#RR+~2?lJj&XHdDvV%bga zF|m*-4R7@x6OA`1I`Et=F!yX9(%2r8H;Jl4rs&{0M$@ym89uum+M)sIgtcME+>#e)T1hC7WmtmE{)?i2Wm}u+D zXawcLcduhep@93^QaoEVe#3-Y{y~ai5+2Z8_x8r&9XJbSkXV-YgTh_4Evu=2Ko~&Sx2c&ZE4X@u+@{^QbFjn`<%Nb?t>_3!}>M)OW6JwY{)OQoX(SwQ*&s z+1mtrf#c~C(kW|RB&H_u(dPH6g=%+hH>O@-rfS}9WG`7e$xNwJ(C?`3?y@PB)UE$h zHuVg9co>LZQQh%dV)84hkF}(WdnvYV#!LH9jkFS}X8DK72i-OJ8b5JRDje3&7Ejcr z8N7bm_ObK$ByGF4cjMP~HDCTwZ0}^tRXnjrukP3lD$U|fseGWSqD?ccxHL=zlg=2bbcZudKCTEm!YecYTRzY;IiJ4i z8XfBO=uWFP~_ z@DRW;JOGXoSqC-X2tPc*C=G!l3||8{LE@6$)Ii}Q51j411~vKuB2%kIR}>kn6<-af zUVKN?=tUDpRUKBNf9!;1YiT=Iqf}pCAR@bix-m6+!LGmdc$KTs7u!`bgsaiBRf*K- z3vjP(c7lhr-nhbCn4!TaoDEk7Z_uJ!vQ!@ur%A$R$fH!ykGkaAv0$)DkVzh-8J^1d z_)OF=^6NP6l#E7wUfEHqzef4<{#?!prs~<){J9%q&NV6|h$&FPFGGRVBw-2~BIh1{ zMQl>+Rqu-FUB~N4Ovf%doB;9g4mfBursHk*olhr;e%9;wBT_;laAs={L=``-(+aci z)$CH^s!{Pkot})U_|xpJ@^K{9 z&JWW@Zz6*lV4G*qDp4UYsFZ|}WD^W3gCFl34$K{FkU0|~+Zw=%MRS6TI@G}inJGYu zJ-x`Rq~2OzuQDZ@V1uNS-P7?PVj^zMY2}Hy$9Pm4c&5z zev>;ne2x?i3SUh(8Z4v55X+~eFoOy~k>-A`y<%Ay64BcmFWz85DmPy-(4t=~(v)Y# zV76<2l&zjVvNkqPlXi1vT%WD#y$9P+Edgtm{~_x8%0JWjH9VX+yRx9*#J8u1v=7yi zV)5~JDCma=K z+(nXKoJ^9BZ8=Gl-YKjjHD|_2qJ^{dNRq{kYu?t8eiK3=re`O1yHVWOr3C#mG=r_x zWFc5AT_%_Cnl;(4P9(~y?;a=0E7N2dzy8iEqDjr$==w=Cv6!3Fq~^u-X=3x2e5xcH z`pc%*%x>xD=k2HVtJvDOTeb4q%vh(6_(}zdwhWDJ%LP;AR@gFxym%d}GIUw1x zPWi=g4$wUe>q(`>7(~e0w>M+UYF}J`B`nx7+ef8XrFk1yL8h%RXd=^OgLdWcIGMJ} zpmoaM9jDW#wP)?yn=xp$FRm}CuPKAJ@~RrNFO8FA(?RxTS@ZVh3|h^LWQkAGy1Ob- z*}P8M3achznQYZAf7iIMY>`##lowwCVQSyrj8&_Baecz%hANpcw`yj_DyvowTea=M zs`=^)TefEr9Cm>;iKbFmGdC}=Q~vrmZ9?MW#JQ8!l(MPd=v41mjd^^9dKaN_ueBCl zWumQTAB}cyA8SU-Z8?)<6)ImxikU^+1jT-JoMK_YVj{&9zFvo7XFoVD{I8H=CO(ey z8hAtMz(jaWye7WAeKN(8AWjePK7H$lS-?@xWD`Oc=Mb9|yj$grO7b>K$KM{OR;WS% zt2<)|z!uY;k~QPi!VV87@&Q>xQSNKrZcXNcw86AfZsm)dx-&^vpk$)1FviKJs$0)& zOIOQm7si=wa1p(=0o4Pt0UxX9F5AnRoKyt}0?oHUnC+n`_A`r%x)0 zLGfy)HGXrPaW~eIAtO)?O7~Pcl1M#iWL~V4wHe#@*3kOGUUow6Z`rb&JgM%`&eCwy z#>RPrI%!AZZk`rBq`)yHPw!-GVe#{dt%Fgsx@zD`T5J>A1vjTMvhX$Os)0WVi}HNZGt2u4znD<UtLzV! z#BE6s*TGKMBF4JBbAaNw+B*v*B+YV|hlSR_!*;Z1vjkA>h1_q$N2Ec5 zUUmM(2@CuiQ(+l*$o;mECkUuZGYqJ@XMscfje9E3NrbECY++Xtmqb_v*l9I2x&Y9&S{Ddo6@YcRfcdHE0ydNx2b?f8@=leTcA^H2R2$a? zV_O4P!T~DM1($YA(gn7C&v7o!%XIf;LF$x@qOpI|Dj7mt)u04thUBj|@!%F~yX3PyRnIKuXcQTu2a6oB@G zVQ2i(l4bj$WJM#A*m3C664AJs_}67bGz|Q!tz2U)ORbdS0Bm(ED{>68tW<55Wz6vF z#6R79BJm%c7@hINyy2vXsF*jH7)`iW$@a5Wp!um+LQ=I$#pV+@3=lJ)O^6GcAzsu8 z4q4hI5lMf|3tyiW3)L>+pL}v{i!tMKy1Op-EG8<;eIqe09ln!)A`I)dqOIef7oT(& zHZ`Fjsu`{_YXXDf5K3!KYj-n&iMt*;aotr-3uIq?S|EP0tv=(9J$W-u4iyX0uoSL3HYEVcEC7XV9Cb#M8l}#_S zFv+q1(`eJpvk`Q)j{Uh^+8e}mGr3=sIrgB$@ev#&Ha!Q&NQV*D7;|8nXw2)ewxMGm z&iQpDi!P&%y=;k$`K5UM*y%{c%9x)X!k@xiY=Q=Vqt}n2J#$px*xMnZ!Lgrs{TQz~ zeEb#Na$`<66ODPd*0Glg-_V!~E#k$Al1k1`m;Ox z9EKYm`_-Lejy+E&Irhh2fnz_+!$NCv>^Z=1*s<^ARI_s|Z1~QH?v~b-|cpzhYN0)+m6LxnalNRT$OB6#z4P&U`p2XB=1E zXZ9!LV&LOGr&69it4|zzrQ56gY5k^ln%S>eh2Yp954Df&G%*#k);RW&e-Q$wd*t8E zIQDfcD`^^b?4@cm@n`sT;=itAfAooQpVo;Xu3JAXbv?(v0?i%!N>l0gYs|4f{Ay;j zogH`VHxs`Nj(yGBn{(`IUR*yUhUipxvK)xNmtRnOYD*LTU07?+O9 zvA>2^lzr}wJqI%TYC!oT!a#RkE6CA{4<0#ud=}~UZG>~diJz?!@Jxk-9s72?pL}=r z_h{o+J~_j=PY#eDBP|p*&3-;1(~kl{psFKu$ota?L3ipr8ha9V#B-KT<@wu_=uOJr z*pX{GLMI0MoJgtEIs)O8gX(;&uzXP+i^a)!`2;E6eh~tW(tUQW;G(u%3l)CC&)B@d z(I0jw*tD9FO!OP-vAp3NLRc1A3=(0vld#O(fjufZnr$c`xVk;soa8sGZXd@w)rS0r za2nO9-;f0aC!RClzN%Xe8LE5^K{pfqhS}OVgv4+|zd>m64nYnuC!_?{J7-7`@zU%; z0(oxxucN5+<}-Nu0riS#*~jP3Rq0A6Bh+IA^sk{Z3h?gId+jT zoTWLvgsD?Tj(6D*Is?bsq5$y4I5v-5DNwUwc5B8@)lzvn3eL+-A*eiCOu#$T)er}O zz&$DTSqT8OM+BgX+gYLk*mKXrx3pGI-S~?J|2D|190M1o1x)ZW7g|=7EbDWzN$||i_#=V#(p-aVEiR$py zJ4Sb69w7Metm7a*kauV!ruaBN;jXd~_@U3sRF^qN=upJzX5g|J7Ko zyL618o32gApN5W_(SSQC`38}Nqri*{V`YV+t$C&KCoSM|s_I;h{9NiO&%;pXY#+Gz zIEA6kb#oPH^cqlYWCog4O8Ig$Jl8J_W$XUHG|`0APu4dyA&TjT0oPAG$HGu63u7i^ zWg*9(Pf@5gWI|y6;CAHZ^%aMq=w_k`c?Dr8p(W9~hM7DJb;3|FWJvG@5%LoYbzvx~ zkIzE?vcgcqJS=f|^}|pgpl%+T!cg+g(6^b>DH_ys_J%I#s6NP?qu>WzH1Z8;f{Qhr zOtleB5Cn#a#aE&xNU^Bsf@<1P>w>x>%+A|R{<;)oOr^+;v&zw+9{&qYdh$z!FKaTG zWyzU1(oJbx=+_`UQNzp=+F$n6$#bG6bXI=7|9h$ zo~SZ0o*g_oqm?j{`=WGnm5M~p%!aj!k8I3zYIx&tSOIx=XiZg1iE-RQr#~)6`z=FM>sJ7ME&xb&o#;mWigI9z`4altPgY z6!4MYv8Bzi;}5SG-gu`n1y_df=GdUxm?@}N5*y|$@)}S&+C{J26wu8?Q_!gmOVHZJ zra)-%4#$==R&7oqVyB3NJCdtiE;0~LR=Si{s6K87zDZ$(Xa?Rfwwk$)6}WeB4Oxn! zNHcM(+b8LPSL66Y##^Vk17_}7s5}1f=m*!va&jE|VzX;nzcANH%;H7`&26~?V)btM zE91IaVDWIG%1uc=wQp~rEO9=7)5VNdG~vZ(yoofH1`O+kP)Hur)4e_y_HW&72{OzL~oR{vLwN#uP1~IH6uy7 zy|JXbS@mVF<=i6<`>Y;+_8ls}U6o0%FBHtD(*H2{{f4ss)e?XH_MyRrAAEkfQGU!Z ztoDB(z2f1Z9_QK{h&&vuJpXgcjX|q?>BF?!Z`$dDyz>>I%ztXELV^$1Pn|RXRC=3u z#?Vn!>4A$oi}pZ6eZ+W5zwP1?LuvU(0!TgpEE&kWO0e zv&GsD2}rip5hr9YJ<0Z0F1GA00^z7__}Ry)`pK@I=Jf7%va1&rvjiSW(~5y=a1t0o z^u5A`cW|2f0vy|S>FF5`^^RUmn5sQ#=fiT5Te7Q94jqrHu8IM*MrLYNcV7*5by-zOVV#GsgtghHR>acZ#xM z$NN;lB?wJhA8M_&`cv!*(66ce#og5BuE)FlwJ=D-M{ZK-C7D!#^t^~qWeuq^scH1y zSTd<;;N>ZQZ>hL1a*V%oi8)4O8Ji&-PGlajsE1qqbULRXFpi`4xIulZ4C-MUG%NG{ z)}6&NKcsQq$IyB9FdvjY=!FjmJH&S}rY)lTD|)e|85LC?@tXG;Xd1t#1;9Kup90oa z85#6BKkAbM7LzG`t`+iv6f!*lTdwIf<4cGbPM8ZVjq_zT1!A0)Aq8_G_#P0F3@PC1 z0kw^I1c@;6j*ej7zr&}84 zc^zMR3nfoUgzhYEqpFPMoie9Ajyr|N^^Zb3K@9p(42@=bErq7|HrH$MnpfkrdD@;5$Wyv0Xv$hE9>%pW;ow?0T`}F(jX?W) zZRwfY_yrwr;RC^M^t=0Uf!b0%fmk$XqaMt^lV;mCF`X@cRczU7Q-=}q@s36A#byC& zajN{H#>!n#jw{{v_UL;V$TxsF#^3#B92FJf5zOA-o6||t9UEGcLJfR=FV5UTZ=NB6 zu@0rJhZTq8iZ)#tG^?L9)Oy&D{Oxbo+fd!mrXC)sZcm%BUK!e*1xl0k8yoXm8Q^xB znnH&jpa?{VfpOtm`5$a(^X>$_9qrlfE$l}-wR`h-7T-!Mvu6Fclu%<{dm{nbxz!9J)|KP;xp??Ja>`r9KaFUzlkv`^2`mBpV!DV%+k4L zH^S1^6?O06V;1fZVML^Ywjz=6IJvmbiN#rmMx*+^yal> z7cR?c56&2!p>`4&>bLh6-@3nLJ>OY;3kB@8`3HQ=-C4Yw4+P;|d~8!t5QuNFn=6g# z64sgWmrb+qWJZs>1|p#9A$R(fzoN%FG}Q^-W))G^D)AZW0^hDZxMOT^lv;PXvr^K6 z=9OwR23`W9TxhqM(3WQ+EDf|r15jG!ud3*#Uh^OtS+f`36SvZ5!*OTd+XI}NTUDho z|30%$18!j~pRt(*{Co$s=})s6ewmV$PH&*^TX*rnW}S`L`0IdM?4y4Y2kPngz*h7hT@BCgsh zC=VLaif&a=x)+xz<6dal-rquzn&JaKGfnMh{78PKOyLBC=9i>k<*QMsS9^MOpHw3^ zgvP4nMd1s~qMKX$M3RQLCH30Sq*3>&SsP2Bv@_U^wqx=Vz*Hi34tB@HCBZD>+ah#_ zZgCH8$>B5)vui+-QZ67R{SnBi8X#%mjz#=xwBmuAwmddYu6!c(|8e*a)&;+Qr!acC)@{;(&u9wYPvFl~4R(hDT&^Z%% z`?i~RhKW4|D`b?`FtFo$j9sA|bZPBV+1}QSh;QGVeMQ&1HQBH-HYIa5ja>I8f1tk5 z+8F47pQiqXl2$eo{{5MDfk%;rD$W;~b7kpz8S`?!tTmS1ZI0q#x}0@b3|5$83t$@chEbZrI&*3=97kC9a|2 zre>v#`3Qa+Q?S-WysBP@d!h9S?_bd;n>6p@&U86>tLS=bru-vmkphn>|0gT7Dpyo5 z6(?~MHNT5ak_hS7d+N{9R}=mB1A?YYus>XM{PqQU;U?Us3t z>~|YqaTriP3NWCaVQ#30<`j)_PWEHafm#zC(^q~=NDbb@Q?zqPks892KQ)?_#|5>f zf@#P~#kFS{64O)Flw96@sCx5!5zMqEL7%v>HI1?CL}Pg=kG&06nB&V{^sCTWkCGTU z6UtV&Z{==!QPrxJskm58Q-lYp!pD6OHoWvLlFFkT zM+=D9gBJ?F4E>4LA-~$1vZo0_giy#r12C&JY70ve8v0G?hzRCUm`A?O6Z%~J$eR3; z6}~Gpam30@7(m$uv5D0pi%lFag2C|nz+9j}bSA!obJj4A%JYg*6bJNA2t8NCP=!!Q zH4BjX*V2#tbs83f9*d-US+A|68(W&x1>i{$4l$a#{SNtx2B5HiQG>-$8zN3-h(LOt z)U)ps+MtpI-WtGKP|o*@ExepneR~nkvc3bd0PDpT@@Y!=JYg~cdZAVRQ*}*EBJM)A zzzOgDQXG!pU~hb@N@RSt;C^z-ju$1Be9-hd6KXJVi*=2|sd=&GSN1qwK@gYrsN2(K zy+Bc-2Q|bf{n>bR(iN+sicO{{oie*O;YzcjPZdEzpCi06VCbDxcTw0=Ctg55HAWZ$ zc>J}z6~DrXN8v&RC6`lHen7J3ZSWWTrI&2V??lMX**CJD`oLP^?-8=T0MmHy!(=@z zW~#`u{vy`|89-N>!x;1jKjir`9n_!QNqu}UDi;;cXs&I1-8CBs=ZOn7nX#e3Img5~ zZ+3Cj=Tmx)K9NZ4)5P~FsfJ#AvDGs9g3j>CHyRhbnb~HmJnV?XzY76T)|PO}+TTo$ zG|#ot%poU);T~5-%baF5*1{3)Pv1`}wgJ_fMgq>Z6msDIb_fx*$ur=BT(lX!Olz@i zOF=-uB$wrp+Zseo29JId&xr>fVw4P-e?Z~_Csj7>A}}Mw5Tx8^x*## z-1CE}hkKp(Xix)GLtC{wD&rMal^%M}V#g{!_{~&iMm*>~?3F=;D)TT_Z>c&pc0N2< zUcS_L=sm!*ynL!5kf*3@)7Unz0Z*@aKgcj3-;5B=5Adi6>-2a`lbS5|TK#GK7TTWy z9i+xRiY?M0n}bLHH>qOl`TZ2$PGNVgzc4uP4tnZpfC^NF8vkEaV_U4T-D?2(`~2x( z`XP;Zn-4f(U}5N&@b?}%*NC_?Z63nU-!FLOaoZS}Ob}1I8THCjCffSWnSHU)*cL^z z{D`!hYjX6KB?eiO+6164fIJb5}(_aCkl(dcTwwSPr+FDXf3InWo?p z2y{;609rT&xsmxX#!6l<;jmbYZ&_A1@e!vZvknN-g6ADEcSa&CJ4P%oUD3qvR#-ce z#Nqh+l5QJYCh*nL^O6^S9F&w2qWe~u9|!aSbf}uVKox?WLa^B+Ry-)yj|Y6sMb0g+ zNp8^$-pgmi|K7f8t~TA%dbT;bGvsN)*U?K_DjsCr@)IV1Pf~pb~Q?xgh!U8NEjh&n}frCwhvPbIoL!3QlA^R*E5-S9m7rn znd`(oUO4~dqT+((&2RzZ80G@zOSV$w>ZW3XGsYdTUSfiKb0#o+P$zK#1vwXRtI#kP z&{AXq7@9d+^5J`t9L;QPvY=A#-2tR}i`b5>Q4F$)R0!9%@)2;|b6hV`VvtgQeJ>8e zXcA1=TB$0o!i8!svk$0#sadTjW~i=snt+6O8u1HU&Fbt3Q#Zw^2NwAlbnjH+ieA7Y zl&-Um(`F|Wfa*RXgS1q5bh(hCN8-!GDJx9}J;%HKAB1aF8_KAh& z&N$~jKh9VnsNcem(G*!mubCTJiY$bkSyzgXv!Qcjpqt`KMD;L+d*ne5dW&r1bDdAX zyuCODB3q0CkFfRT=1YPUQkqPGbQ(~C2*f?7WyY}Oupt2{Ox<#9o=2(4dg zTaz5b*?d8=S^lP;-P9ep4ELJ)rJWCgRqriC(z&l-~!&>G{KhpD0SSqK>?YS?mC3N5RErG#ylImZ&iYGajeCxrW2I!(8nsO zDr9~uAK>jop&Zk1;)hmF`n2^9rZC_KBp6obMMVK3Ae%WA8Iq`IQ%X_si^lLXy#>%r zcvZ`sqN5IjFm`LOD5`X|@B?A74t7#c%h#($VOm0|=sbO8_C58JiqC#|#2NC25(X?69`fUDG*v{mb@ zHn*N(@$pMWFtdr`j!v%|c|c}TOwn>mMTZ*-5m*=I%0PYzFPo&++aKsxG(*m90Y zgFaaWT+t`m>Tt7%GA0PXZ#B~>e^IJOm;-N?ercRJhlcqjJ@M-^&48J71%#oa%{nMQGo(nEl~$lgQBItvXc2LY|wyG+eeak@b5Yez|o-wJolF`5%T8wf%IIg^-WZTM z2JbOC{r}FJ%N24D8+|LezgOIh)@a-VejD$&dH!ECn`t4vmpFsB8|4=d8=IPm_8-DM zjTef=(8KKw4k5jVzMAj6xetR=B=DR1*yD&+fxBQ`EAct(HF(f=#LZ+;0M%* zju{@TyNBolF;iY98XX zGf$(M6yFyo#TaU@5!!L7nCA@wC=0tE4VhTq1qryNwn@|)N+hO~I;GXhdmrK6fE+>;pC&S7y|$*@N9vya8K?OtpCskwZ|&zW_0 z{GgF9=el)98C95ve8&%tvKyY_z@&d;`+!)=);=HwAhZvN^besGQ*cn8D)Bb4^qNhL z0Kql_$!Z?31rNRqWHJXB`6WIuV+HwNVGB^p&hskZfZH1fnSuPKZ3Ai!{+v$;;I)4l z;d{E$ylmUi5i)w^7C9aUQd4vGw=Ix@DfdFd-h-jCY-_EgY7(W^e2%>&7y!8Z6G+-{ zJm{4rATTq?clHF?99eFYEF(qxd_K$*a|H`6^bm;{96g0q7##jV*@h#J(IRQudWNoY zAe)B_YX(92&s9Tbp(?C_H16XAJ9`@+LXn`6w+R)RIz@(%!)$M=Jf^qwyCCJyV`kRF z6kuxqZY?(IFrnarV}kgC=m_o=M0wS-p24Zhz?;!6v^+-^V+ zG)u)@DjbVhjr&eXFBgp6-DzD+|^N)x~i?qntZ$fDdcHOoh{0 zH;U{n-nz)=G}%ngKu4PwaSm}!G{z6iQQ#V~uL9TD+7D@eb>i2S&&~_1{eVH(@m4;- zUJrQ1CSebqZ_~n6b4%ZP>&@P6tzGIvGSP#ClPj!b|97wx7 zqM(;GO)%2tF=~_fbMS6|ppSD?)a-{W4ovzdR@E{#AF?k`{HSR({=5hJ*m=iq_-14qta149Q)TQ z?T*yFTw8kjXY1NsT~q0eBP|^JOkLfxRys=KqtC1EC}b~N=_rLR{#;$Vr~i#gN4aFx z?7=8C5C8m7Z*VceL0HWdNUt&Y8qIsd+QKa{Tw|JQHzu~bB*y2JX8HSa%_N_wTof?6 z0>=W)30EkrKt+3N&rsf;TJQe%sg3{OI&&{GSaT9mLvLUB8@!IUnC1N0yZ>E!S1F6$ z!`QoTs(<%yq<5d2-0x!jySJuye_C2mT6!Gjud9FeP3hfulpo$TiVi$to(N$G<>)$^ zWTm}0;3#dm=8?N<-Q8;Gke*z9TYL*fhZdm;RZ~W>aAvU<)Pe9#|M5|Kh{EB;F44?D z)E6Bw8A;#1pj=FYZHyQSNjftm4>Y47@%{<#_0oGUcz>F1Tq{CulN)t+g^*kI`wj~m z8z);f`fb(k^%1sP2m`+L5%zUy0Kf8D8^A6N0QlA)z}Kb$#2b@dGZf%}#YPwS)*ryv zqyfZ}wO=y>*r5Rc-}(c%B@N&wU7@^oWPsI$Mi=A-Fz?%|)ziUFOyokl1W%x#v-4reQ)h7PhltctWp$bZDH>b9|Ybr3q))}pT5DwM{ zewqNV_Iaci6^F)cO)pv__M(-t!0RuX4SQn(%`C0UB zbglhs0nBcRG6(XhF8!;~ZnA>cp?pdF|Ab5)dLvyI)@YlcD zP^e265MYLgkTm?vXLwSCXKl>FbH=19&?=@PbE!b)s7rJy6|kgfJG~l%8}yB671LRL zvxrA%m*|PDl&81er~)E7so*9R5KT!1WUOe#G24y#*`_u!YY9>LP5D2Y!EF1Qsi{Vz z(QY@Wr~lf8{%cLOJN!3A^ozC?9V&la!EJ~he}8u5_gVk#X=b{K%-;F~(a7efWSV{9 zY46}Wp+k1OQr7mbjkJ9({pMT(eV_l_+p4U_^X;^%n~(46zXyyonnkPK znVO!Noty72Y};P$*tu)>4L81F&l_*L`4&U(ae`yN5*E%l738#tZYg!AdGLY507wDq zkd+{Y9gn2|b`nQ z*~-{I-Y%ew!S!K_U6E)~eoi>$uq?H~5O4&wifxs$BoRHq+f-vdtbFN-VYL_l#~xXf zUx@gaT2*lRXj>j&$o6awrZl@%`&6Z?kOmXprH4?Uxq0iTH#-Tv40r^+PZ)a5O`iIC zdKP}z0~3HQA9t8SC^JJJi7JM^&s{zGfZ+OIP#t;7tReB{R~d=sYOjOD1de1PaG@58 z#D%|c4QS*Xoa@4f@LZ0@n_gu!+QeWzG)8btwd~XKNeTg4PN^l3rj$G@LbqfodlC68 z)*14DbJNKG)Q?CbYcYky#@`sz0+dVA$8wn z2b=Y+M~4Vprd8e@5c*r2Mrg8agLAABULUoho-+0PhF4jy*erEDL?(EQqtAPaXN}tU zmVn*g-ZXY!vUMowdRi@CeAV@adigy5i^4)E4o*Lo)ocY9q&jd-h}M0c*H3j= zz;Hc8C+G~(YZDQ@77_i$Yd|#3UI#?0mkiPJcCH_yExNiMq7!t6=!<0Z4ow@+fceq+ zipuIe6J@`eBLC8+sd2#)eh3W?X!bfxS=385XVHb#*N++&uU?ND2|A<3OGXVQu5sgR z!0yFOWB1=#;*_vUTjhTobFg29@SOGZTNWNOC!1q4>3(QhzNH~Li{r0{Q;po3_NgoYK~H!l`=7aLO67 zuPUD^-+ZthP7^$a(@PU@`qDMvl(w!DPSsO}Q| zr?hpQaH^g%oX)++xxV$8f48tly9LyQZ}#Wz8!*T>il;YDNk6gY!n=EbM*S zj$VT5S-e$c_5RCgv8y7kmm(+|E`F{4b49*&bOFs?2meLAWd4ht24$gjAQ&>T?$$n*lEOA zu3R@%s;3N89--0@_JH`#W$-{j*tOgm z+;L|?l#uNUN3d%oJSYK2r^)yZ#+IFl#z9H%Nn3BJOP1@WgQu3JA zS~%B3TVhGz(f5~WoL?N~s%?Y%$|-9cVy2@6T7#$b{fhcO%iPxh^P?H{kfJ-aQMxtw z3mRhQbZcV;qD)#y?0{er%;3zrdnedA$1 z$hUfs(Hx^?wy5fu8gjJ0#XsKd)!xMi(A-P4-hR&0u__EqHNga5?xN9^0Dv$-(UF2O z4Ox?A{(_Bg1f`Xf>agKY%k$cD2#e@S*rziXdua*O_nIvRY*e#@2MkS;sCto(T;A1x}6Cm!a|Ys|lva=`vr{5kl8t;hj; zZlR@12GSKyYtTr+V)3tSg-bMDebXmyLEwI`=g&G_-Eal1~Cx$c?{P6V%&E7 zz@kCCRNTkGDs19yP=SHL*Om>&QSUG;sfTK4Z}H&%){3bg&du>%(kE@t;Nc$>oMD%= z(iS0&VE+aT*tA3Wx2qHs^UMu97l3Ht~UT z`Pa2LhxNwreYnE+GGC>IR`lrzwQ)UR=hPV~z_FbW#>R;jykO@jiQlp<+Uof}+r7${ ze;BrBFN=c*0uP|842Ige@6d*e>2fD3rD4*&{G=_L8p{4$)%-(cS{vBLLA7cT|=;mj7tYt^?Xj6J_vyLF-9*PY{>&d2{>T$H0AM0^M2U$KV1QiF? z`!{C4$U2byVjyO}WXDWlq_aIFQKuz0)xjR8lkxh6WV`?X0uBVOo33_u!Q`@lnzuLp zU5)Xg`pd4(6luRTT-f3?vz=+-%3n5AbF{|^+j@TZ2XmukflJt*-e@Q_ zp#$KO;T;1X2W<@eQvv)nfghO04y{qMsC+H`Fe-hWiU6Aa_o2d0`4Jt$+7amC2>-ZF zsZft=lWc$*8MOfw!ej+xHfZ5!a}buI#?62nVuSo1J9^RpQ=jGI84cP3$*2%2yYm34 zFbI(Xj?HpKms5i)thSxzgGhlAVS?(ZvNW%3?i?%@A@D}EMAS+3tda%qfvo)5XcVep z;>sBKI+KK08!z)W??}XUMv{h(c!-K!Hs6LjVgRg7*g@MpMiqY`bOZU&%iP7&)=rWH zh^bLHz~jdAk?=__0#7eZ#MA%Z)1E zVhh5d1+ybehF*Jw+ON?7vX3sz5$NQ$O#m9Pss(y7*!dgs2pEzZsCsCb*@rP@n5}RR z9=Mgz0-AaF>$4_>BxL(NDd?~3tm*KO<$8_H znl9KeUa!xZJb~}^SyRBn>$4{9b@yoT>$9f6db6f~y?uDCDZB7yY^_N_Xir267U%&F z+dY^^?e6PsDrm=abBb9eTl`Bq^AxvtQ(-$zL$k0Q!6B{45GML~3fmFugbo5WM(ws` zQM>P~kJ|k<6W7B->rKj3uZ`L*sC*=9=jSf_-L_#V<2d&ELbZ5cVW<0sV|JP?b0mQx zK`ea4&~b>5aharzf*SdG1S~=wNfTm*J`~z}$W@D(6Fwxv6Tm%HmZ=o zRDLGG5u)SwTF6fkqS~>~)QsJ3%^+fFi#;I{WHB2Jk2qggPZ+XuvNnk7VJ#2L~Z7ZbQ3eFmb73v;0CuyNhkdU`oyR8Y2fL}*q}}La zh>wF%#L{SNc#q>11@F?W?qmyX5V^FJ)M{ZZXjzMcqJt|QF}xzLQ*~kjg#bu@sxT+8 zMlEW`rJ4q%64iVWE`>eE>APi7&+}>3?JA?5zH|7mW7PARe8ugx81;P4PN*KX&9*M` zdag+EdeoDZyw`I@UXObIH)ceXO*QMhs{7mgaJyi<|2o~@_T^{;-zc6zwKYg^i8gzBY>m};4IT`>+f%i!wQD>_50fh7mwcC=Q~O_6Hk(U*^xQC}sZ>SCm>l@WH!Qo*8_#@emstX1;j=*WB2qs)d>5UsTQoa)~Dvbf1$bK(Kl&bu`$Tf8v+EjCApM zmrGT|vY)PAibXvZ(C?xfLB7A$Q}2UYbY(7EBV<2F3|O4fhw>V1=M!5_v|D#pyPw;O zbL@6$ar(<53%GA?eyr$s2YVji{YMu$M9Z(+W;9}!?&1Qz06%7XTv(4)(pps57gm1q z!wjdtO*>$zI^CP<%@5vZHRh@2j~7{mZQCW@y#@A}(m`i%pSIx4t57Z5``d~}vp_#L zOS^y^X5`77_5jSWVQEq4`z#EKhYx9&IBnZFW$?yvQ-i@CcSyaJ%3$q)h@+kP74mfH zAqe!=dL4EXT6Tgq^2UXBUUTYjN5H?07o+HoQ>R$@3o7Gsz=L|h?rnC<3^7DuNAh6a zcte-E_ZG@u{SdE6wLQ3Kw*8Ss(i)bEhZkqd$Mp!pkNotcs$~-V#-W&fmlbID4Y#!y@nEM@M+!0}qyXmu%)sSrZIa5X;wgU$a6wN6!pO_KKXous&-uFGaX&7+o?^p|u99o4y zhX%_u_el6)+am;L3&b}{SqKXJPxZMt-2z%!N7-GapTKc~F$26eEoe2rZ38QCbFq`7 zQO0Gy)SS(b?LNZ%|K2R3caWb|B93a7e<3LohD5=czAO=Mmq(2c+#}JGuHXD5qQ>J% z=0DTo7Vl<$i+9U+szEokP2IId`KPG^_I!;DBZZtE9OFvWSTy@jRL*tdQA3%kka zP7VRFH^FfEXAY{p3z)pH54N%|dnD4hw|=Rxgc&sjDuRBn&4E_r(#bd=U1RV+`#3-K zYh&ZI2Fj-%2Udw&V{n^S{rG3csw!U680_`u7i&=_koW1&9cj1XAA(rzYyX+?22q6B zJ!3CUHK!wgoIzVRorqANvDCnK9kl)q$PhK(hg?4mifOgY*JFHDvLAmr7^nP* zoA`qlLk_2Q_%^*FK89;~{9V1*viH7C?+Nx*ZTL1mxCg1=bR&|>euLi)J5NDk*&1+! z6Ie$Utp&aYZR}4h&B>oY2kv&pT8P{vl~_go!^zpOS_{drr@HB;Mi1x^=+76$or(VrG?Efp^n(pey? zK)m_9P@tG1V%8Yvk<>;f@UbhWmJVHX%;>#kz*s5{x5|%3L<*dx;<+N03{FEH!zArr z;QJF^b8wmOUwKRz?oAIG_h|oVQ^zPhC(1ti?^w1a;g|0RNh&<4GPHuqp4Im+n&dVI zU-+oib1JXuoTU>y)(mD<)u0%EL1jE|DdUGYLbnDHT!v%_IUIA+9Jl*~TZAsB&?kUL zSEGSmc`^^lr=J>3KfKs%!GtJ$%0b2P!Y{XzKWdF(hCV9|r|AQUl@I_x(ZWqL#E}T1 z|Gq@W!HEj%mgD-8Ft;d9Rl?`9`o;G%okKwjHZ_6!bkS@_>AI91bL4Jmv;0()8fjTJ z?Hm95u6R6h#%t$g$nNin%Eo+kNddn7sHdQJkOFza^}YhGke;9?*A$rrKR7H$oA-j5 z=n0>TQrgr3J&D_!miFBaV%0R40o=j`M*6+2N8}6fy`qq7E*sLF#k=Vl@SG7P%}MFM zTV~}_%J}<%X)^YU_qQV2ma~&KNLvM@X8G}mHVxqR#yjE(3hy+--4vl^eN^?l4mD7< zrQ$$1m}IGVD{&j^81*;HPe~Zm>|K3) z3;T9AA|0C@qU_lr%APQCdd-}!Do4Lq3({?xfNLNsH~)_V+4vI61>RXS+X;cSq_O^# zqeV1by4PUZ+uDau6k+;(*&BfjJn-xCBhG2yK5sudy|MjEY9Ft>S^i|z{+`%=Pm@c5 z9jGFDl%j`FdV6DsDAJ$ZRx}%y94*hF{6nD}=MG4^`ZIHLe->#KA238Jd^iIXYTCvd zpe%n}<*Eis${!Ona-*io&bVw_2*#w&rlZSreJ`?Px6JZh^+sbL7hcg4i73e4+agc;t$f2Gy^9a# z2E5thf?{laZ%)1t^OpUsl8@>AExZTKRPfHk`-b)9bQr;INsJv=g2b193Nzu7KFHOc zMt6%j1(ugA@*CF=U8x9BzqQEAK|!M~q<5K=e21thrGP$e_=HFvyZrxYW{2v5+#zqm zy`1^^KjG5T$^|_(y^;6wEC znIL)q@mmLP`g;u69HUCrVE~E!cq<$!SeY<;AhpOtGQsl)m>Y4c*SM5?0WgBZ>o#@( zebx?IqO(pk@btlG43}c1I7GUKor5jo!NHr7u|Fw91Y>`K?=tqMR2Gc=bNc=}@KBe} zUwp!hy`4=qINkz}Ydq$`3}26{reg~j!ZDHuZ~D8255VH7Brn0ygC~R0XDoMVKz9fK z)kaB)>u`-}7&kP7KVX9u_J$q?rvR-ON6%@SX6`94j0%cm*y$s=M|xhmT^9}c;bt8V zcRHGNi_8AxJExnEwh8k#-(O&>s*?<-(v7xKAZCCvTP5MRwtrHk56Z~g-grnFb=$U) zyKYf12XDe$biY|tT$#BIQ?Y!pNeO#p=pAnx;6J!y|*SdE&oF5S=wx^!~83V z!keV@Ug+Sf@p-DV*giOoKWYb5`&%zpZ!Pp)N1p2R;np*!dc|9cbIrpVk_}CfCmWJJIiCnJ$;>ZKADm@~n4&nuPnw=J;x6?QlYZ7CbnpnE2`%9e$Wb(HHI>>2ebx~L#p*i zp7G2W$wlQva$)Q9qJMYMuyv;GBxh)x)6^llFT8a05ICELFQUeBTJWAYWAxx0_%R2= zS@a_sgv07BeI4johQ0(Ui@~3C4&C11xL|7ZiZ?g@Yo|Z^4NdW9kI!ZN?%NxeJ4AEn z{8H%rqIX`L?|7%@0w10Ye3;9WfV$FI>>eaAD90cY?b|A#7QU9!Ge)$tog^xoB4cn# z)8LG$g0Bo3KdMf;Uq`QRL2@FGb&SX0r3v67MutmxZvJ2wu+0l|Tt4Aoi$VIGgVTR^ z;cEmtlrIQL^YyF4*!&6sW)c4O#>)YR;6em!flDJGxKw8?aA~sqVgL%@OfP{;-Z#dC zCVN}UQ;Rs55-I+!OdT5B73Xt_rVAN8>D{R)qvG$SH&C#>*{^Th%?Ga1U3|>%Z|&m) zk7|fJRJB2PWgt$|H{|ye*B=u;BTw54d;|2o;GrTE&~pC+phP-8~uMQb0 z))nx>cOnG^2Zcjx#MN*soC+i(h}w(yZ@Ds|^)P4DOM93V@NtV?4Wr0WThYMOo1f;% z9A`J;hE!JK=s?qF>h0h*Tl;nAShaDdjDYerhY7MTC&>SJJqSW*tumMyK~9VjL^a0< z@4g3)l(&`&GnyRpslGE~1=v94lgPqUJ(A@ZUzduEEL^j_msyv&M6Gje z+0{TMwV24H3H~FH$sD%3l8TePxohDD7byMsU!r<5=7VG?!(>z+iT;9k0oRVdB5KqZ z{*xEXKt+N)Vza(w*cBV4@FZtswg-4VNLY#OL7H*{}gY#^dp89@dy6bXru7^r5E82DZ5G^9~J z78LGo<2|ERKATY@&Ss)9VO$P!=2tKgtsPYa^_~UIg~!JAd7x@^GnkTYuLz~<*TI4Q zA}pD5chXMAG!xufnAXL#YjZ(lm`>_-7g`dQ)Up)-8PexKF7wt9*=tIZ6AlZ?=8P#D zt>H=2Gqn-}xw1Rn$3=$w&sBAT$c*87g>)l!y`UHjtn0+tMU?e>7q&~v z{hx&Y@0tmASA?8^^+P{zaHhm&>Kk%B$>N!Hth3_9YfNV3b4 zS{|0AvXUhlc5Q8+L1uKsy?&#(Jkl0q3mF3UL5A$I^KlvCj&E;LW@kh6vSZy%*tFvo>hjk8x#wP05Y~E&UEa_=1fWu ziM;VDe(Krf1_(+v_z?Ld&HP;tix3C|M*@*VDwtaMQiud)$yd09#btApVE*LvFp6sV zf{>i~{ls78(8*ynbIDpDU!vDyih_BC=9FbBy}uzSPHYb z0{2C9b?{km4|45eX9k+u#GS1)zTqoKUo$F_eo*L+xnz$*)6wjEaJx@D6;xFuasd=$ zso33g9IW&U9QZ53=&3N0B}Mb5^T>1!kH|PWkN60$jYGn;-)UQkq4S1aot}6j&p1$_ zk&m2(j25iu7&?b#SISRo8ZbyjcW)uS8!_Xvv5M}2rjVCe#tIzNd4_D($4mg3O_>{8 zg~(L<3^8nF1VC4Xxk2u&eDDC5oTS5sJ8w=1aTnxjkY^8Q=WR!aB_DX!%(AhdgLrTk zzOG$+t|X%@cjQ|ZEMwR0&h3r=D@nLjc4bpTySzDl-B;o3%PQtzS%}Ds_dJ=A_=;KNqPs`a(@vCc;aBuoAO~Nfc8GFBG8?df~ z>tIm}fS7K*W(fzAGV*S&&*!7CZC!~1}F;xfiwYq zw#+9Gcv|Dk`3g;Z$nE|P5p~8Bt7J#)5%!^s0VI7zmVUK65?5NIJF-SQ!=SRD zXK$(j>Sj<4tz3Zst)VdlWkK0OW-zJ?S=%z_mJ%eDv^Ev;m*!ubE0kO-a!vl%YhXtD z&4cfKU%z;U4L!=$Jh-9Apl0 zaOzz*KeKJh8_=8Or=CC%A-T3sl;4Sq=|6VIYoo2)GCfR)Jo*^xdqR6-aBGN4T6r%_ zrM$`b>b|_nEr-fqhCPu>Ab;D!0#$WyAuf>jPJ5s6=Yq<585@*db+7il>}Al#g6VhO zoDWS+S}e?<;zu>Q(I=q?2jlbVIgZf4j17d=iUS6>cP@D~9KEud)`nC@{AXRT8RM(` zH%&JAKzkPpMp!h-0|kT-Jy8EG$L8QRk~VG63*!s;9h@bEW{4f^`K(Ngyg8UQ?GmLKLMN8#Z&2a0E;7^3%kA%%9+W`i7% zal=cIsUX2<$qU_DV%X6{m@3fpn@`GQVbED7Fi+Y{2Nwd|gW<*|Y=%EG0JbWKT zQ%4%SJV$I}j(5+=Uos?rS8V*h4!ZwuAF3=B|A1{ZOq<_%^MJDQ zNxd~-lO}aZjy|r`bSk||hfF;ie%wo%IqH%WFW%HGrcK|zV%=s0V*3iXo_0J5E55YT z@)RG3^1H1+?WLFo`~4Ysb+$KqaQXco>`j02aBt@3#o0m2V;ni=z9$auO|5>@QGwlEK&6!AdwNQ{zeQ^ao_iA z$9il7cEm>b^YO&-#qs+1_ZAoC7Q2Hc<3zjU$rn zq&44I<}fF%@huC5a7@IfKjW1MqV! z^5iM=t?5S7UbDGUC4}nqK8`=&;~%Pv1zd?uND_L{2u?VN&Kw}A&>>I>nF>$|#y?4X zBAJVPWDFbyV{dVJj+FHTaM)sU@|EY5>DZFz7bly(U&-A!-aZ0CvbjfZQ*SdIJD#W+qD)Nb( zXI=MRE>J`5-VDkY)^_FFGllyS8)~^(5+GFnBD+`V7`1F_7fr?081p(_2KB2xjOvvx zZOM`~cwn0FCe&r{ljSAF$wMG>(G8ap`DZmL4UUGXumKK?Jo|Y{oHzJ z7bvOMOh=q4%3HVW1fN+;fIl2U&uWLkhs4m)J}=SC*PF(=axRAhSF zLOF>@rxUu8Mn7#Ng2xB!R?12A!bB3C8Y0nJA`$LLkPB1fCL0pD6RFpXNGC+3>1swI zLj9x@s*N(&$$(C(r!_J(=M2sOGYC}PaC3TbwOA<7Ku}!2e#o0?bsB~7_ObC7j`4!3 ze!o@azMI!*@Ucp>NJ_Qt2Za&v%h5u|2FD>F%Stvn{WYB{&@Z*1-5%_V`IbKPfXB@a94#XZ;*8C%Zajw=q#vw87JXjv?M@+K} z^HhF=N*?oGqB^SF!AUN4e|E8(6x0?w)z29D-L&Ms19BUEhfVqj^Y9}PQRk{vYnD~X zoU48)p3Y6^n98y~^vsD&V-WoUPm&x|14EiO!&KiTx zyY&WLlcS9dI;Rt%_L$CGl|i45QyIpiDGC-I{2+0%{yu-fzXzFQP0ZnI&4Frqa#a7Y zp&DN?NA-_nsOGEY_MyHOgRSP(&TB8$k%7Zlf?suhm<%t0?0UcILNoWP&exN{{VD)G zmwL@4_gvHC4w9zNL2vWwqdbXG+-6*bRlh27rJ1J*iKe`w)TSKiSty6o=ahTaC^zEf zdUg=)y*#%tM@1ZbA`N_5nIDQbEVD^$b(rWjhc(k{ug7_;ghT<2S9u;Q9OScDxfC)m zHj5RYnyP%>=I|PFvVM%hW+biS^O~Xf6kVTj%D(OtcLs!-S5T=@PX~2ql4L<5LxN7@ zQ~ZbEf+p>RAH1A3H804?JE)Z@^@ro`m`QKX7MCZne8yiqrcf+>yz3|*?dcJaqh6s>tIL2BG|LQ2iUVf2nq!F zNmaCYU!~ihnx!3Dz9a8IMhZ}Cq!ly&O~(t_mHZo=^B+- zUmY}<-ZiS}o!@8p^4!p5&UHU8kgOBhPCnpT(;dd=n>LZ>ggJ{;8Mq*=d`{!A!zG;Y z5;4;({l~|tDRb%6eA@!3HId*f(-E3-;u18{V-Ipg8d{JGnp%*{Xe^rJ$%ZLiMN4B< zRm9-IHUz?qiW|9XRRhMRa;{CpgHTn0Dq~c$NR{=nXxrg=XFj)LZoSlqtQr1#nABAL z{43$80u%<`6rkj}2YO|^a3b=89lAoNaqf9?qKEL@kcV)*-ZUjHSxvoWrfC(^BzMmh z19K7MmvBgp^J^6(FrQ*$E0vsz&CflP-ZN}QkHTnD>ru2LEu^u3!g$%j_Z4YQRHS*^ zf)e*+QZirSszRX066%a#qWCc*R}rQHM^#~HD)98CB8yKAMHY`*WN|o7ek66BQH{%x z6V-eU`EjS)P^5e){`T6Blxyy5+9l{Bf}1K3GZ+OqMYuy~OVU*4=s671<;KD1zgZMCU_A8a!IacbLU zJeP)*4+4$iLXXX&Vtw2fM2PqC$6pGi-5rb@FU`K}Oj~T`D=&@PD0K$M^EePZi>!sD znF;ZZhqiEV1s|H_K><@>ils$CcRcp*7EIj6sW13QC@b&Gt%~&)XH-oh} zoY`EaqYvh#P#K#~QoyIHHqF#ycV3u^)lc_~X)1hmQu-r)m|Tc#_Hl-$J2$ALmQYIEWBKK zy5nNofIg&PM-h8!>9lO&wR6c8CP^Q~d{Jo7Ze43fMfd7D{KwIKcAZ?Y;h5v`pe@QSTEqS4yr4-O{>fpbVRU`k%1nS6QFyNeyf6(>)R{pG?(z z^97l~s%Dy(}aUAY8^SA`~ zqbO;Xz4+v*KaRB!8>K|6$+ET=+@zgjEcETP35<2l6!9u8Wh>D^tTu5V0mUWDEJZv%vJJAGB@3N;$5r8}= zmW^%StA*Jtt4*J35lzD@l0;Ae zpd;Yd9KK7NiO7v_B=*ae@}#jX?#$-dh5WW;;XAD#wxvs3vd~bXs3G4NKoBAX<8ubU zH!diO4JO2bOB{QZwDKD1y=t>y`H+sbj0Tjz0Wh$TC_(qV0ABzEEi&w30+XV~y9XFd zT8i2`p1r8Ga3}F4Hb-Jp`h66&U+WZ<(x`|A(X?_6h;V{!ZOq7n8KUz@QQ;9KbWJd{ zWv>fn&0Qr()jgBo9ov+6I;&hivXn!Cphb*G=OayG3DShpyO2guxRmAr&S2}kcf6n2 zu3%wGS*f28 zZ^@%&vxi%jPHYV>L|ZE8O7);;K!_L_>Dt!ua_Cruy0u{*1sKbV@<#Hb(i3OKC<=i` z|8m8oqyK(uf&T@{rTC5CvQWDqC9a;26{(!vt)p@j98M9FB^r{wxmc!=f~B*sdl^+) zYem5y!fvQ4nRC0Q#zP}^<+`WcK^R85bWsFy=y>~jeUM7PBzxiQ52oI3bWtM*_OlstaAJSr!wJ|Y9Ne^PbZxuY zWLh6uU-A4~N4*m?9*#^Zm5JB;%~C;Gy(EzJJ?I^EDt~luMQ4~uLM5BXb{(T}v8Y$> zbw|UwM)L8NqZL5U2Q+_cT?bk#)06y`gT;>bDaMM5as<8=ic$4{`uPV&bj)WGqq6o4 zN-viXKyRqV_>2jn=h2J6z6a5#OIrg)qW$#980p%QK2>Z&1798;s@ip1v`t?*3rec0 zl&^s+P!+O9!x9>t5-N~=-v~gkrwWz%etYOb@kv1kn{hL6R5XM{!OpF0OUak?q?OSy z&$&B(r72}8`a`3?T^Wh{=_eb~J2W)oa;%hgfGO#6tP&*^pPGg~tXo4nS$qgZ86~SE z@NA^^iR)+>#le9{YG;rtXH>FvoyV%=Qf9U>Bv0T}DPN+gAtMc;>Q4utzuT#OH!+PD z#i;`V1byn5S8XYG?-zShz&^HlRlToDm~f|{gg3-{x8>^{wmgb45WHeI%r0IaF^QR7 zN5Hq2$RH>JZ)Dl)RRM&%Y<=qNvGreq)^WuU>oSzND^U6e@-RnM~U!ofSloeZ7s;<7zmd%XP{ z=d$culSL6z4x2!e(hQO|rweS&TwuJLoUL7pk4~WG<&}YBICM@eUQ&9i zA!E635E*I=^SOFcQLzfRTY$*wK*2Unqh17goZZnLXSHduY}17$o^DII-ZHmHQv4pD zy_|+6BsjK#*%FpNwrli42G<4=wI{{W5(LRi5SU0lkbOvJ_Q8x&gGew)cUK0f&DRjk zna|gbLd57_9zj9cLKrb^1@qWC{~|l4;rqX2$k>7fuL8^)57#*et@5fp(MhLLJC)^8 z5@~1%3b3htX;btgRRdpG0i|zzQqHisb$(1@KUl@4yGGS2_9rbJe*}i4`(Eg$2#xE` zNjAI)hY0b)EeTC#>7=wns-X zBmN?-$HLlu;Nxv>@fj=Ko1I-W?0w}I)8BV@^2?I8tnYx!k{*UR zypv&;2wKN8P=N4KMlYbbOfi`L{@xhofOcXo9D~giw8tJ;WP1;b*b-j{i(EC5)Y`MZ z{bArM2fw>Qj_hDDk$#79Zw$>NH}Grq(o#cB!6ugJRMc)-i z$k4Ip{WwMCja5o_0ERYHP~a+Z!?|t2slB|tKTlyi?D7}Wg^$q=R=vOM*sW57gZ@UzAI zyRxnIh-&b41aaWA3M2Mzu-I(lg_>Mw<%OeL8bo=TmRjxXUU)8TC#;<;StUF?z{E2t&JHsU_4hmWgza=1y^Y{o z_Jl2P=eno{&;b(H3lxR<$ulKNG|OX}eI8Rq6=fwo{zUPG*Qg+3ZqPlrdAPntrv#iMADDJuoZ8 zB6+fVJH_e+9X51138rn4QkNz26|re$iduSU9A<4wkeJAr0x4LyLmOgEP5R~-|TSgFhPavmPaqKnW!ibYskDh9oCQqckn9UUS^Vt zSv`&Wx)vO}O!$sjZMR|Mgqh1OE@fleG(wK~Vpz|N+dpEJvR#)x_w~xO7R5HtK1R$| zEjb>eB}YlQi69V;F)7|54~`*EjGF+4K#KNC+prelUZEt3jO4AEYI=SQFmKP!@w`zD zOdKNd%*tLxJ2rKY7e-{APIOEvR|J>0LN~kAgTz#+D+KlmIL7)ttCZF$+c6|qanu&w zvJb*k+9Vke=v}5_l8n6r|z{KHU%k!jXFNwylVY`c6i$kbx?69h(8nVssW3mWm)FlW_-*+yf0Yi)nKlQ^>;;$%$tHhd|n%rihJx9OUpUYeX| zb%QgjGg7pE1~RPN_y2d7fQMNC7m{59{(r2VL0AuzMAJ(?9??hk@^136@{RjyDN6($ zhun3|aNFi-KMI;9ZlqfKYEw~|<%;Y=+=y<2V2yo_yG-)?HaFYbEA_Vg5qv1iN&(hR z(3Z=Ep{!p<8@`C^I8=JJe#?ec@4DnD2hM4^)cRl>x18h^FJK>(UKJ}7#ORD(5I!b? z#DW$j)kR63Brcrc?(`O@v|h3^-L3j$lxm&0tCLcf^-yZxXpb|bJ)OL)zFvx*XSKEf z)W2Gz+^X+^dZ()?<(vADuXWN%*gho1Q0L0iBNYwX>FI5^j0LCysU8t%dwFtbIU!0pf}q=s&TPw4~dl}%JWA)cP-vlY4ghxl%a&@HzgffqqwEFfcgeK|lyzi!RtpA;zFQ0Y|;Qw=)C2R*1JP){Lxu=s~pS@<;_v-dZ zvs{?8S7f{R#Y~2-<@zDtU5YKLm0pCT7U1y+*(LL<4nAx_iucpwr zB0ZK72+q=93}v^M7Y4Memz4;r-Td`>-1 zWdvNUl*71itVQvdi-t0)dx?j9iiP_U{J!bi?^Uv@$6WJh{2BVz$~Rshrfp{{%S_HS zc6AwX)6ZT9o3NTq|5mzJLPus-a7hU;_F+HUEmyJY5ZXZ=<)v@oNJ${fw_dYtTxMJU z5J<@%LyzRDq-n3&X1y?FXwBZ=$y|AlAj~_=wuy2|k+{YxT?A^vTmgV%hLzgd&7d8AbLKL1%)>?IJn< zMXkh*A6XDFyTjS%TT40xAA}V?}2L1lSvk> z>;#28wk{PzzDY!i{LpmB@|LMV5#22H|25hu%#^yuM?6iO-R|=ZCnS#>hed|autJFN z0;g0IoxorLaPxGAeZwUX?Nx46=xdM8FyD|lVUT_j>rhU$!W7BeLPd=Cmt&4s@$tdFZBZP-WG>yLGFnv4>^h-pC2xY*?)oG!7g| z_%6m-NaAHtiuw>FEDp%5uh(F|M7~iNng-r+u@37Djc4hdiNNjK`Mnd;Tq0+;pBr%O z;P?HMvqa85Z|S+6lpHd*5p}E@`Ciaj=y{dVGc!W)5rY=l!>yzkVB?NE*ib$}wBhs6IZsM#(`?%oWXI6VkaDEf z)LZ7_)vGe)JMDi>(@E;?>($#gD9q~p_RY65py1x`zHDw1e}Avx_!i$8L-jSBmqoUN zp@Sm|M0~1A;vN{`IavSgs3Onv=#54vHy)KG^+@Xg3oJ&mi+i_`kL+S^7- zQ)Ifnw?yij*eeXFD3SUV+BWPdD6c^Lyi-)Q_c3-diqe&f-a=rSz8}w`=_xvI>=HZx&_|Lgq~)e=jN!@HGMC7s^$Y}q>CC=&ziQvPerq4P-dkpVvNkAFh?dtTpZUcn z?!9u`jlcSNH2IF(@4oT64Ld)4ca+^BLNjFIvoc6-`LsdEAW40KBsFfU2S|n7xL`KB zRPg29{mJU=8z%Ow!{-DEFhv*n=!K6i=Gu@f|_0O-lb=y^UY`k*aId7$<^|ik<__Dw9oZXfy?!BRUttTJ_6fGYd`_?x-PVvbg6)^CdEXD; z|Gm#Y@)wiu|NPG%y5XK*oVR{m2iZ!*uq7!nFK-9oiGGzLxHx+=^jr*NPih`Qf!p5k z-s$(Rzw9SZB1bke=*cY)-gn(EzV^8f-o%57OdS??2grX1i6Em+v0Y-HBe@7=iRuJ3KS>!``QZ~xIVZ$Iy|KmKYbA3aZyz3bZfAp5@g zA-f+)=89}@az4mD5S;zvhrV;m!=L+?i~n%)qq`s2^vF3szVRQQe~f*{XXk_KZ_f|c zeIPPdRC|l_LG^*)>vyi-{+(T0ZoTDu(d6%b^38vq+I8k5f4?udzUC?k@xe-nfAGO? zf8@qmGjm`u{Qcqiesv_1b41eBwVm-;llKbMry=cjt}lJ|LMZuD#Lu z;QByt_WSPo%C+lv?tbroo4oM$?|$~dpMUtfPd*Pd_Ri1D2i@Q6Mfcpyvwk4i1G2l! zGjDP}$UYE^ebeP%`p|`s|I0_OT{n5b!=Jo*=OvHawtB9dEgP4x+Q)^>RYtGDlK=J+9migfO2lK;sKd8(V-`?bW@O>co z``>=^m2}e|P8gKfZp)A3iVHd)wCep!o5B753ZlHXXSu$_pZ;+2i*_O58eHsGFNs%f#B|2 zes%V{w_b6NV@H~u7$L59Wf0-Yy`$1%`xb`OJgX;sq*I)k9@6LMq z%n#nNaoyxEuYKgZUw;3GKm1>xcYHnlmHF`XkLQQ$eh`@}uD!|m;QB!D^;dVi_qJOf zzi`WcoBZV`zx2!Xzx>5RzyG{L^~UM>p!%`-p}G%1=89==aXy$n5L|ubZ+~{jQ}Q7&{`;%Yz{?{*l z?d03vyZ*N6Uwn7_g`IP*GCFA2jq`!_PXn}xE825RU2U>oKW2k)X$N`r^MUMv;G*wd zbLGRoJ@eK_{(0TxBiCMY-AC@Z>d~wEf%chsf%fsagSKx+_6A$8e?G815LEkt2Y&qR zM?d!Hr~hDb(?xfE@5c{bef`RP5l~lr6lyMppVNusQ}dEfPs~p~^?}E12qv7aYvSlF z&Ii#4f{8wQ-|e6N{uMWV@Sw?OzIX3CpSthL%l^wgA^Jl?bUW(i?oD6#@YDD2di?Yd zb#vpVZn^wx7k}UfpMN$>wY#^^M>hVf7t?bNyXgayJs|r@wNpw=Z*)G$J`h~J?{jc*zb|09`71`eCe2{%0ID5-u=bUxs zrrWo_c=A1$UU&bme(V%oW+*=zNfUAUOMH7k}uIb3XRq zuWpVeZ$A6{>+ZPou^nBu&|br$uQ(8b{GxeTVn3fZy8A+9t_b&L=Y#O)guBCDhb@;~ z@~baj_>kU z-@^7I?TPU18o%%XPOuGwb4zSj6T7;2Suse*L6_}{w$G?&hd=48h*JmH>ed{gHg=71 zwn9_my@;euIwAU8t~&mgZESf|bhNT1VJ8bOw4&;pv9xhpTZQ$=zsSy4b9$~F7FQ(2 zkL(O1ohVJZBdavKIrP!@rZK9{Ms`s1g3!p4)pn@$MV$M|Q*BXE(?jf>=horS%=DBE zcNAFE*_D(7p31Jw=u8yrd}KENamEJUPuWOGqWf<8{^C6G?SIFODJ?|tC^enO_B+~~ zNba?LZ1<4)#io+! zP{{V!@KXEtR7ktmw0p~T{I>xy z4LIU(bLdHXj5q>hDVG{JuDxn$!Cy{?vSSG~2rviLu@B9FWaHYLw7@>(Ye^GpzWGt6 zYPI!IXBX0tp83|tMCTdWE<-)565iQXqs>&NjhMc1v}@O>P+MZ7Sk_F7Si92*_~SRf3Q*vVkZA!olT8EaEbhfb66j8`RFYPYkJYKr*V<08hh zd{&Li^7whV_PBCuNO+@KvQ>s8Xx?E%1yyf`oPFmdZFtUYFiscLi7QA80`j78{QQ=> zQg*XCJIM@S zAxqC@M8C8|m>hBCZ?lU6AA>HHqz@ODT;W2C?TjWxvWmew zIh2||vj+~fgUzQ5RxORYy>YhCQ#(FGh^aQ9Mz)=H3d$GFw!#Tefs4Us_W96XjmeJ% zUXcApJL!~i1|~iY;s1EpPLt=g+xy1iks~n2`Tfxd$ zGC-vpeojadXw}|e;ZF~$@hub`uqltm7m84_u!VV{e=O#xsBocEtDaR{XmoTDiGzAJ z0B-k9gQf`V=;Y(ZbWF4G_Em#|i95QIT`xe1K1^&t7J#76A3!akWfW($%Tw#Njt$@` zrwM3Bv-W>aBwKuYYJyN4xO{&~MCA*i-;6oippLd2-oomQ)^V`ei5_iASI^-9dTV3o zKoi3U_eplCiFipv8z)yw%M_lwj&OGPw8JroIfr1th=5?voxe?48At>iad*OgZ&Mf0 z8l3(p_kpbtklA#JA*64>kmR^t-C!7MqlCxEk?eQI^oBTOh(xNihi$;u>#6m?M@V$> z3kb#>1TJsJtZ(X&$vd{5Ci!S*fl)7@Y6Yi8c7`fc>U(-P;8uy#qn8jEU>gI2o>QYN z3clsGd?Q8^AWXNZTF2$vy=p70l&_}MJH=zMQ>ZdbIt|{*Z<5ZHG-&|Fw32^WZAec| zm-js1B~>rEzE0$UHamzrlC!SmLiV|}Lb?8=r^%XVp|JQ%X0eMiyqReyvQJiPw&1q$_MUqwemoFegXUj4kh-pSmMQAf{6G8W<93Y!2(T*5p8#TL% zsEx%s`OdZit5>pRI0Pg%D-9zaQ6DuK2009@X}&%@{sI{kDLIk6POT}=KSm`|{P1`y zhjWnd!0NUxCDLMgy(o{G3zcy}zY~z4(J8UjBL1(Zt4s>F7FyS+5!r)MucPQCrt(EE z_e2Tw&U(4fj41Rd-Jm{@>e$cDH2mn<;QgoFZ2o>j++t) zW{|27VA>k4rY@XSo0(8av!arP(2QtWYe4vzt1a&$DJky?sgf z>4B1z`O;JqX1}t+IZX>j0*Awhhb8CQaMJ(?quqZSc#RIZ$Qh?oG_>BVYq~*7M@P0FIT#ItcGTJ^r^?pK|DX$5hAoL$?sEI=U4|cOT4JI%J6FGL#1ihI zsHK+8&MS*DVs+x(R+QoLwe+gV^6Y$jDlVTL2gXu6>)WPaEy^CiE)y9b=LVAgnP|ESx3j;$$mdu`z8U%?#eewJ?Bf5CE)u^Xk^f(E!mw+RAuV zV;~KO5SJnJh}S;AI}Nf?98r#Oq!@h-vmw=l?igK@j~vHOzB;mbP~Ol9>kY&mxXLpO zAu0wDwbRP4=?G7$lBWaVDcGSM>k$(U#$;``Tde29()ftQ5eL%_tmIrDEx<=G%?~B^ z2t5{FYuP4^8U%@U?RW(rj#b}T@j)xor&Sp!cuEa`F;l<;q>346k@-?DNho}baBz71 z)PT)T)Lt&_>NvtiH>?(L7k!^>MS7U2Ujg==Nzw zokC5+00C9iSGN`$>{ho1g_<;=Jzg|CvX+l4y z_+hXgV><3QUzmN`E7ze#UTM3!!IDCBmW9}-HCK}5{q5#P;`fN_KoIfe%Kh$+sfA*&65AtfvliHx>Jbb4{D!V!hm z0jcAt%Bf|fXuL*0?CX+d_#s9fEq20vi!_B8HEfURHqeWAwJoK1-Z0zk)v%$|4^5Y7Gz}Xgzw*wpbx7af$g=})9EMVtCJzv>>i84ovBJ`RJ7QEF+$?=h z0`4F;P>E&|OeBYuS-14$NdHl3tNwO?9q^*!dDdY8#IF98W)1+gVqHc%^?vM1-wUAg zb-3{P>k(%?pLA$?a@(swqjBSK%8_a9Z0ft)S@unPP#JUhpjJtx>vUOHBP7m3$);#+ zghYCHd`^sJ8(rHRM#qi>18x|tGt?XrMGQ)->Oy%ZVK`&BIBhljJE(coAi(65n0%Bb zr52*>Y9-9;RI^xL(tJq{p&!OYN={THr5pUm(zvn(^16c@tBHEeFc^?dg%cqU=~O)K zl(RgCOX=BoDyp_tI0)EPyS1XGd8elFD?}~WB+th#FOeTt_%(32(&a>Zq{v8+ z>?q~e0xmAE2N+yl*Bs4mR`SypJu@JVNckhyhmQuNKnMvPqcaAjKWc08VSH-_^_HHE zu4OiMD7YAt1i&svm@*+A!K~nwzFu1@QnZ29m`HcM9@RDMV|yK=5mZKzhOgz3XUJBk z6U@=e>HZ9t;}5hq~r5D>*{@=k34JxdR;~1vQ6y(|mXhKAh3El1dRKP!AT3RMTo5;|NCD zN-B|mP-gSj40a4*i6eWNU@jr~dM?Al5-=D18JOJ*{tkIzVIbSl4ScsE;G02odjoS& znnWyWSdeOrvRleF7dxG06gMoW9kB3P(Nbt;ARo?dRe8-V%9dAjA|B3VGLT4`J7t7E z8SNg{8kCXHA+$v?y=)}@*$d-nBFDi&yUMN)VWa37?`_r;Qp4>-_s>t;Cu(kttBDv4si9b>JF?bwWVGuD0kK1$TZz!e z$PE6<$GC)nJQ}So9{k`92*PPo& z;@GZ_=#1kDy!ZjVu~O#ISr8cwuZ;eSm527)3H~}j#Y+vR%$G-REZ-zV@>M4iGJ?jd z$0awTy0tCY&Si@#H(5KQ%m5uxyDP?!`S|NJxfO(8HA5Q!A6-x#vB1ZGX?D*W3o)PeuYf{FC$EzUw_#---l4AQVFe zS5aj&dGY)2I`>ESfB4qMwH@KmLCtNJ=xDjA7|3WsA_!81KN z7B^UX{XU(gLA>6}qf74Dj_stG`}JC9Z6z`jRaf!&R&dgmdg^oWh$-}v50efGu@fOD zE83BTleCA-NzVMNV4*3Irbn7*XRxd3eG>v=5=;qud6G^+v(vH+VBj{qHNlvD*LXcH zz*lt-Ijx0cxCjqi-pB1Ivl_o7WhuD^XyetW4fWRu%}6^3+W z`%vMx(^=GWhl$wEq&C^kvQ`nRm{+nr>6PtpwoJsmsAurjrJk|7oLJgMV)|TLnNOTG z4=ZzzA3X~zvoEv($}Co9P}1|THbbtneIS;-kaNhUwf`y%`I`1$g&`x*{;M$LoY{XB z?(&=_`>(=~Ib;7-81gghLxuOvLB>>>BPQEPCH6(c>>;tQBur)Z_ML^M#Y2(+#YkoC zwdI^oW7|yGw}QCX^ECGU`3RUjel)v)8SXLw`_E+iL3?%)V;j|&&{hd2E2X(NjT!Pg z>;tXrMZ|<80{gGRuvLBkRTwrz@4pJep5OgfVc6-q|0)c7Ecai9VJqK0RCwMTJYDTw zhLhC>#5s$Y=h_6>{4<*#VKd1`Fm98gy*j$~_|fbVVy}*_evq17JnXxlE9~Ce2mJ0u zEQB3m`>(>V2WkIR7>-mk)E!Ob4m&h_@vOT_7f&;$+DF?6QMNlwTu%V=7_)s*iFd|3J*ds3c)WR?EO z5qw1~*HN+C0$913w&gjWFcKENHC~zSX7+a|5v=rs4+vTr&~;br3mtdFP2Lm#7i-z* z(DYs+CaU(RHv6QO63WI}TAE~;*Y}iY{Ue-P$+7FIg;qv%C3Mf$ItY&&&551UAXp{W zA|Pw*a^b#58h4`YKf;WGh1n02 z;1*wKl5Asc(cVQiD*9ogqF;>aP=)FM_(L^%0t*h+s25PPX50GSda8yO$mJ4g6;53w z(ta5iFhV!f#Twt}1NG&J(p#+=@r`kNdPpQ!oBBp+A^W(4GBM1J`l096&BYeq$;zA7 zV3`1lW(lVeW=C}zdJ8__q6lXjB}=!XPH)5ttG~6(BfV`X_EELjz&3;=7+m3NDm^qA zUFqQh)k^)4hEj!({pa>N2nV~y&O^3*scEWxg|v+Gr@LI8p@r`q$Nqi!jLRso%I3b~M}_EeZ0(Hmbc zCQ3qbDPT|Xi;t_yVo8v)GH65ci$7kOerrz+G{&=buR<6yykhiZ4g~eGawgG1^|E?z zyyj8yPV^NVwk2_`T&|cVz_3m6COH?c4ulymk1`1$AG>XGux`?%Z(B%K33v*};jCbm z*>ys2c9|S-%~I!5=of?f_xBq8fXq#tPq}F z58@)?$$|tCb%Tlw86@t2$dEea(H|^a4`=@(Kz7806v#tWqGKY#gP&MSB^?nS9>iK} zY#*x)p;JfNdUd+3SF^2hU>jobQjV)V^V)+}1TN^TF%~XE&6t5tXu+Sgc8e23OC08^ zXhNDOr<~aH<;jWsV6R;j{$T6xujF%pKJ^w`71tVwhKOvZQr%H+b69$FB3WT=m4!>n z3G`E`D?`r&kV}b*77W4SR6B=WI+{L|7JmU$vO;hAjKnOC{7ZVMmrrabD z=)J>Mq&=}ZyVU>-mmP}wQ`0)av8pm~vvmXCv#4U-Ys5RzEeZ2t1Mc>-X8SRn&YS% z2F@2*JqPi(b+Ah#I4Og(Rn=l%tEz+e+d3$`et`i)$XQICyl!Ru(8v~>Q6v_D4l@1# z_EtkE&_+Fx54&vWcFTSqqGqUp2SN|@6KF-HR4qqN(g&mW7s9V2DiRkQTOMlGUEQ+dhvq%AXPvoiKfwK^vEm7U#NO&Ig7%F=+2_fYKEjbkV{T$VfzAp?vRZo z_!JqvNJvt_ycFk1ffy+eYr~gCcVbQD@zLz$QP8A}@4CxZ>DjsK{808Xfp=G0P8cjh z7*dMGdc;HUdm=K+u+9Bz)g1)}52dwyTd)B0DXO3H z3{q`aH&gm0A&41+4Wp)lRJOfILx6Oc|FsEgNMIeYE+SzGBt&u&rA@w8 zN7P9+0$L9zpmBSH?oa`l5h4%Fh$A(E6*66Pb3|bvI;^GG!jpLh1_Ew6aL5k7<65Bg zBrl+NL=!4jx6sNvA?!%ANk+L-#t7^OCY!}>zg?iGAe5&tVzHH}EVn4p61U82WH+%> zk3lyNc9eGhO%2JNPYjxj;$+`1Id^hcG&?yUwH#FEg^k5?? zqnl$wQVm13iDu`~mcofm5+U)aq_x<*IBl9+e0i(dEprG2L#bmZqz(EOVSHiSi`VYo zdAdA`7K|lPePBU6I5a%c7#+ioXO26%AX%7LKF>eOJCM;mIs!F{MW$#{Zku2K1J zEF=3Q+pfK92-rqmbwaQ`*V2k0n#ilL$%_0tx-6o6hz)U%2HCiqsF8<661AhE-MVf~ zwM)fh7k`m!*-qOVXK%7|Y_QhJFg|Ffdwe|T86O@y8=q*`KK1d5G!0_Q43r{l!*@#- zl+381Sx8#ED(pX{{&Iax*FXikounm?Z#9yxca!w)E|O-%6-hS(aEzom*WO5aqk*I^ zNeexaC2gWcnv_I6t?wb~ZMs6#TSf+N(EpyUw~LJ$5#^-xF@l~Te0m&Hb^FbNoMR+#?|*Gw}pz8 z*0MjuhYKS59gzE?61jb4=NyN4ke8b=L_Oah zoyK2)yBC%sx0H6HFJy?%Cjoa*5OC_(9O&y#O3C4O z2s-rl0$01EOmXS)7wqw%Kcz3O zO4IH7lkJh)^v#*}%>oILCD{eexO-6Y21F-#yiG11y4B$9YW~q~H7LM8YJiWs75HPI zKwF2)ZF^=|$VSjC!v#K7Rq9#H;p$l(k^=1NkREjF<=wOCuju}P zp?jva$?+I(_k^J+MF>o(X0%o>-hOh|WY zuHZXu8okU+N7zr+THdPp^s(K=wujFbKA$$z$Fc!*xbMhXgXg+fvQ|mM3(_|SA1Xh)1B5wal`EHC%3#oZkM4;gFS}s#?sK;V3l^6VjI#vrr5cu)E7&h zVN7Ou<40o+H7TAkX+l+1&v?^ed5a~xI;02PmbW7J`g+9h;gy1bufoKgStMXIzwb|P zdg$u+UG?bA|J&qOFWB3$dMF`| zC+6~3@MUSQ5`~n#S7ru}S)_cQZbz+C1k`VgM+ZAFJ}P}CByR)er2pg|ZUo667gyn9 z+^B0gi2+solJ+Z++@8dAumM!i4N*PlhUlzw8Sq&72}TVjm9iZrN3pe{MbqGXWnNtM zMRYRL--!U|!md}?J>IL;79Zw8CeMzA7@hOaM1FsR zl!lK~6mewuoZCLsrg}(?IWFy|#b2!?Dx=zHaRdo;B=|M7!&)P@Hmj9Cg$t3$N%C&w z@c0dcVI-%q0=rIuQ>n_!D|ZmlL3GzvDeI_$x5}3)H=zkjeM~`S;Ms*D`Hl!HjnKjq zR4J-Xa#idxPgy0w^Etw>56(wg!^h&qu_f{mzBU$bE;bJ{PERx5Jbp-; z$z~8NUN9Za7l&U`7I>DWAI-tc$`>%F6)n~>=i)B=&6xm&Ra&yP9DKsq$S9__cQiR} zY}h+mvyKv_0a#C1O4c^(?;`K-0{Tmmz~+$kd8jpV?AQWj#{#4;1Eh-`gg85RBBY3j zPb3E{7+X9U{}t0`bxwXZ%+^KCCe{3NkED=~2FkwdNgx5c)JZJl%N>UAKvPln?{MFdNDB*El z|Bx~k?uYv8qa15p62Vsd`FxX}Wz*2!RbydS=TgKaB0#ib?=|I0C@(GTN6W|+iuK_oqB63FDJ z0&EGRfzJ^_wi>6{K$hf`36XI9w0r3o-sT}8c-FgmSWgao7ep$l^dc8bEYiZ6K@wTm zXd2NokBxD4mA6Q@Dw&OPW7;t-V~K4OvI}{V6Y;anBXkIS?9pe}$E|~lJ__yNc`G!V zU0D~1a@nCSFe%(tGet*AFrq6MPuZ`XH4ARbhox>wJEj<)QX^uvN+BxX2d%A`nVo#7 z0hYD)9cY8JNxxC_TMJZqv=@;`ovWydOxh}i4AipsOCh(&tp+4&iliINMFWc3yB=I{ zOHc^vUjRkZ@!PV(F%0U*I^AkVhtx4U=o_wd5Jj)8-ANf4#C?y`d+gSnft1Qzro{Ec z(`g%mnXR%qcGlW?>~MTiJsWpwq_vc>r3h)RJBauReI|pX_4;7?q?C3fvrvzfuMOp4 zV`!0d6vZ)u0YiTmgw7wVly-~rg9TkwJcA=4t&LMpl$4j@O6fCl>T9Q78=@ApsPf+F zMLV?{1Z|CzXxviugC$}j>cmLNSjVvnPWiEsAHh1t*2Nw&h-DuT3N*M4wI(iwiR6M> z^TqkW<@6m|$q9Y2WhrGFRsM7Z1ue=)VAq3Cu4Byw$tpyEbh{!iV!pr{+^wlTnB78_ zae_ni%aY`RNhXTuWK1LloPqg;LWLX_>Q~x@2A&!k%ufs&4$3}gB!ih3z@HlU$(RfH znaRI~S`P+1#GV0ulpBo*{EF)p?R0}*;YF=O49u;iM)2e|76J|l2vD?r*lxfJ5Re4~ zC?90`0tsQw*R4yT6AKlK%s}Z$NB}!Z4X{;S%a;-m%S|VCZ37CSx!FY}K9&Gq2ERU2L^fSQH&}VKGm^pmN|ez~Hjx0-GTi0$`z* zXoGq>xJk^mf%q0RWxkp}g|4|9Z>9kw1TlnY04A!kJDGunv8do;QNcLf;677OWlj-N zCPD_#uK|vfiDDkfTd+sSHW<~9AObkF0Byo=p)nOMh}UI~Ccz*9puC!1#BF+k8it5u ziyjRba-~^2o5d-Oq}9DV0K?;4oq$)GFY_dUyeEJ151!?yNVM1wlnKKDri%i%JxUkbRV!{^~ zOO2IM&VMoya1p1-@YW({1NLHt!?KLa4$Aesd}IRd4U7o^BrZU{VfdF^K#aTn5NUSF zx6$kp;{s-rd;+c4+2=S6J1tRLXq}E8c)Y?ELlI*Wns?Q7b!!`i0AdduO2BCQX z)cS_jqE4CBk>3-_DP@+ezXQvW?859WrP?Icn2|_p z*kE`F07X7?KMBMPgfES2XJZd?sK{q9x7e5H6t`BGj7VeOK^`dvuU? zu*x76x&|CwCR@07I3o|DMJJd^9LZikB(oDpJk>931p_oXs5r9 zG4>M^UT~(R=$sq)%_zk>jWV@P&*-xC%erjFQBoQ_f`dR{ZJ+Gn!BOMExV;y0MQ6ag zBC2H8VFQ#k$SPtt++kdD~V?UfuBB}i2ty`uj|YCFoNyj?~mA{}K%!^e8RZvrR)$g49oGTRGbJ0W;tN5M3< zr}0SHuMQ-}RtgcizWk1f5LmIz6mZ6bQ^YtzP#tE>xt=Iao?Y8o1E&z7b0V97R2<~m z(LD<3p}3Z6^B-MfC<@9m!C9t9)?|x~B8NF@+0DXm<|=?#YoAfEkH z4|T;HgJIu-Ph)cJV~{Ozf%ZC3dAV=F4A&9skSwYh`xcg{BMvup55=l|qHN#94iT9% zIzybU0aK=CM!YwCSrX{NM%1{i#&*&`Ti`Huild2y|1~cXw0w&I=8xqPbY`<(xWDvE zo)Nj)7U~F}jS73} zkKl zB^A+#yXlxWj>1l@mk^jh9tI2z#YIXO5h7Ka zs{HgF5vmaq^^$m+l?KSbC}o-hqjcN~JHJR`Zfy=)7j#5i1AG}wW*K#?P95g$hQUkJ ziM(NdmpttL5;B1i{iRX%sAXH_9JgO=QqyKW->R?L@&NLK^rc$jN6)zL8%}EXddwZe}4SX)s0r zrLi&0g}CfM^>lT@W?_16*VK)+1J9Xx5}! z*|vBXK9H-=G(ckk?_r50*=15-Ud>`&&aE1JbY0ctp_))@)>*3#DxF)ctQd6FIuWWF zj^@1dL8EU?RS5bpg!RoN{%6dq~uE>{8z)8MQb(;j|V;1!i$VdJQ>}b&aon zTWfeS-*9=kb)C=i;mcc`qemxcY|!dA&!o2L*49ds)J?0%3b2)Pyev{cb~cM_e0fc? z4`@_cMAGI~ttHWEy6twJ#F>w{i7&d2`_o654>UG)SfJQuHGg4!LBeb7^oqNoR^0@$ zOg2a^%06ffGHD(~#cNItr=sGd7IJ(e*|*+KhcpNABmvTmNp?~Bkz9A0fh#OWViiHl zgan%bsq1}~e?`xH8-{nQ@h9pHS!H!WRkm}^QaH{wT9ZnDVL$KmpO$RG>lQc~Cv+Kv zsn?9|>KPdW8P!>aHhAw6>RMKRWm>k>4ZzGeWW{2~&Y-Pj{@M^I4qmK3OR^6M4vmeq zF2k`C_DRuF!&$4o2pXP>%#wE6gZ@~}!WUp^8w^vp)ot?4VPd>>%ZwBX+Q>beH(1GC z9&vU^aRvmdb@f9#UnZNfZEX#AS>CY90i4$PvQMd2roK~CJLrWpKDJ5&TCHVY z(kqo)9*q}Mb~rk>hwJx$T;prD{so?`KAp_eNjRpblhWrj0c~Yl)xa3W9gWZfDT;#R zM&^>%gG>(+dr&Z=)1#>x3$3g_j%g5s0J`hbM(?M3(Df<6_3@j#37F^vp5Zm5B?0a< zZYwLLU79xP; z`III4No4BC;+e{1ymOtZy#|xbCKSo3Vq6}Mo?h&ZPdzFcwO<3L7q2*l?|Cp*Ad1{E zCIc6Lnz%szv?#k+eKEE+%>l_*92WF{B7dy6HJ*IuzYXy{1or@&$> zAhBcmLK0fw%RX7wAV%RS3A2`>JZik;#=2VfZlVAv!qAp<3nt?xqpX&`qR{H>a@E?Z z|G7GwN7PndgW|nHPeB~R6=5m^jAW;^%Mn?sV=?FCl+CpG-6N(svk8%ouS7M`uqe}1 z(`-ExG3==TYQLKMu_y$WaT4*p2U39~MQ$s=t6RAnuacM82A3H~u+|$;IT~ zMojPv#9l-_>^NLqy!DivXXM~Q%`DOZIPXhVG3zrJg&jS;`lv2 z$p`7Ua^^{3van50c=QaG0Lb(-`x^Q#TS#ZNAnq6OC84jxdslr;6)_Mi z+^eh061>esdQPZ~9gYeFtu-!_4XXCN56h#xRa;P#6B6rz*5gwQRz|4k2>Rx!Yf9pW~r8GB$}#B)3*Bdyj{3D|?F zrRfyw*KQQ17DM*dNS~NjX_!nN8efcI4Qepp#k!~_;|PHiuxTzAsg32BY{_)7?$3-K z!JA&_v9uebON!q+MLpu?`>~~8B4{s9PYv~?Rva2SP2VJZgF>~^Pgv?e*+HYHm8EN4 zrBjvW{XwVEvnL|HWSB|gKRFak$^$GYmoba!zOwGmKrQqMnQ9D3So9)zP8zTDZ%kRz zdb%KuK&wn0OC1Iz_7A-u6$I!@4>g zw0J1`I~X`Vt$6RI?Nia}!=vcvNG`^=Df7+{uh(LSs$g%C5bQYMbJfrqpS4it(d9_I zdb@%8?De>PSuaLR)>)TBCAd(#dnFm@gEIZb3U09iqe%vWh^l}#eaOX2N#K}$+9f{^ zD`T_PxUPnXZ2Q*-#!U@7PXa@8+ZxR-BeC9cY*r-g?;Gukke2~9oXqi3W+uo$xZk@! zSk#<-gPcZB1qer(VaC+3Qb|> zoY#x#6_g)te1_2^j?2b0);%Vf;f!`PA9EEg!p$4ju=%+WMH;m?#jDtnb7%Qo>iG;QSi}p3Bb%|C zd_wxDSSKPIx76a%lKiGo$AO`t(dg*-800k)`AGfJ>C>qYv4YEp8+^Q*@OQHN_?62z zkn_ZfkRMlYz#5QMVnk$T1VqUtZw*V-Qe*|> zIVcwpbi#{qlYjLSnv64D1@iFdnDfWZ9$g+0Lu6I)VhtJchMc3ZFFD{lUyyx9B(8cE z6KljJYmPccGXeJ!*Oetky~I$HSXYjSRP-MM&d1P!c&I#@BU1I)80u?7OSU4>Xw7QS zBfIZRt$In_si`BHG%Sc6VP#OQ2z!IwxI_wI{v!v%^5~e5;DO_18Loe8-Q)o-E zp{}kE&@vFEdR$CLtH*ufkTl+x!~-QQwY^&KO{s`jN|o8i8K{Xn5#0Mj%isr#l*Wju zZq+k`J58`k4FluibK~eOauQ>DVMED6TdT~81||$Ipk7Szkj@fZO(-;p`QEI!r{Pom zxq`{U(;=dvPGwF_C2t8AYe91WeXgFY@lL1%FlxxCiP0%VCMO^&P0E(nxZld z;`Kw1R?OP?Kd`a@0adHt79Act`%1^J;LWI3Prx+c~mLc(0}+v6h;^ zLXR4MfsSvhjSjZ8l}hR&BxQB>S)oy1icXByYuWXBCQ_<8iOFzZ90`&JP2`w)E4cQ! zDHudK?>A{#xhjlCFh{G`+;u&D7LDmzkOa3)P1CNO8}jOjM{UljM zS7a1(BZ1aRmPgA>&B`^fxOn`$8{jRvG;@~eN?3*7dowmo0hRSBBn)$&8&+#VJBDC2 z1x0`l@k>krevY)5x^ad5)~KRRd5)Z?lt`8romO$<=6YJUbb$q}6#tz_2j~y)xKXCh z#$qNfkZPEgl;lueRoqr}$_I1~c#2|M1Jl?cGMXnP3#RhsklpCe_JQI_2^|%~j9QS! zwFFlljJ}5H(O3wV%<+Q7R$EJ|Q~EQ4ZH+&9p=rM_Ng?H}8*%`oHusEsOb-P?aQ@70qO+|!tZFtp40eB{Sll=tQGw=&51(=EHlz#` zKaqH1YWI8Y=N+}2tHs++DgI8|2}X)l$Fs)(5iwGnbV{*t-LYeJt*ed{m(f(}w-hly zeorGnc%ZldsMX^riXdfLS?H}KuVTrcy8mL#rb8n-DANSv3Jyt@dKf9rr+$;sOr`;d z;?p`unF1HZTBYHwhFHSj)nj!B(Qbi|-a<3(>5>Q%jR-^~u904$uCgTw(so_EwxZKi z=C=@r6rSY{6$tdX8UasNug{0que9ZAqz57k7KWg|Oi*(~*ORUg5m13(PU z(6Tv~x*axdyox@+&NO5{g|y8&X<<{#s48gf%rG2Cnltoz^r1I zzLi;_>CRFnn55X%YZ7~pTNYz1CpH7fsN*>@LY5qN%cK0L=os!u3#+v+W#m>InXVdh zcI|pVOb_*-9A@wf+p4Vd2` zSvC7VRKh>No=Gi^mEIk153Y}bB_0K*y!2SH9AOK`j=@4`Q&Np;XSlql%pQuyY0b1~ zHWTBQ=zN}P^4#7ubr79or96IX*&883X2rzW#8Q?T{iE-0o5dLLmv9j%N3 zRdN5LWDquA@r*YQ&HCp4S>J4(_04YP2x^C!NWz$~O=dKBdni)FCh8f9jMo!vQRrCa z=tcf2SgfOvG(l9n02fnnPdzyPDJ4ZH9icbC2;B_yB=GFh$0|tS507xw$XH{#AkkM_ z(?oYrnf*CoX>sL0;v?eodTJP!8ER&!MxsJbT_dnVYq%`(R1V=pG>gAE8>-u(&PY)`W< zi|Gg&lCX@6-)cz3rBAS{P-f9?`?>qJ@N@b-f4{o;@2|2~cRWCB*C~E~!4=$}?Dta_ zaR1%4;l~s|K75-0*nHocR~P>nUi|jB)y1c8e69a_;vGja2=BoiSEyqX#l|aj-Ix^9 zSLx>Jr0gkpU_@r7Vzj_`&V<=lG!Wg-Adnp*kjAGHBEi5BptJ)4DEC`jJVU2@CRM(Z z@jT*;2(O@TrF7+>YihScST&qQU?3{)tc z^**N0^no|=sefA}r(>SN&cC+)$PZimJammRsa$EPLb<%Rbe*7E%!Qto(BH+#QLqq_ z`=|)n#*$k+u+m2O8@^r0dnS*B2Fp8W;U|9(p-d`Y<^KYxiyvwH#Y6fldmw5>OABSj zkCtX17eO|jNqTLGaw2642mY4e(YHi)=mx~0dmSxxnx;Y-%m}kna65o4e9|tAuFA_4Upyo!3Id%HURV;Yyf+0HUP!U z9#%$k96Rcw*#O)vcN+l1LpFdub{jwjINH6l&rmWG%C>fw7otbI`=t1&Nb92#l$sZ( zT?+mRl%~zLhO|=P;Du4dCDl49Ppes1;+_z&VcS9s8Stl1!T<(3UZ}Vr%(3_}19T9S zP)K(d7q5U(OJ>-Ix zIy)or2n&A%-G_Jxf#{{(Q5>2(w`b^SxL5NNBx#*7B(iZ*(T^fce- zZ2nXj4(PJr>Izdac>G3%^BX~wB4bS}g^3_@C|Loxv+S!-ij|&Fs#eYKV(Dfe&K%So zDw<2mQ}FJ%Ysdl3>IPMU*hr*l4k>CiQWDS-IY%WibzAvdVwsyff!ti!xOaokIbcU` zxP$CE=jd`>bf7$L{CjyW;vz@bAzIhSER0X1nfP@4j;A+v*l9d*lMcu>PFEFLpCpoz$zTI80I4mBpK>Hr$ZN+knL>TC4_VVG`Ojplninf9F#E(VYTVs9 z3XOoiBXq6z2wPA?pRNC#4)JFC0I!|?=VM91WRZ&3uvo;17%gL}6<_Zf6KNef#x(RQ za6VLyi5ZtPkIZPnFUVjw8#G?)NJ@tg!t|b*n&g*#1CWnx4J}3B&{;NI$qK+6gaXVu z$m>$mmna&!q?}sI0$xNz&6MV__tjlsYIIsRxH>o?ONJ$FHBfq0RLjhNV5Qr&l0-4C z6*{%LxbU*+DN%TG!csXch%GaB1w$$1u3(Pa;jR$o-CZ#Xyl^RuDu2Oj^_V}R#&(rD z5~{Zl-Nv1#a3$?!G%LrF4v^_vz7Mi!XkY%2`96l^6zOzmXnBv;waUU>heJd2WS+>O z!6$A#v8vZO%Fc!jg7RzZsfeAcV!jh=)W)Lz?%^W{omxSad1J-(Zr%pZuLwGip@N!; z74e&|@Cp%io{i>E5V%#Kg;rPDS&#ZDS64rsqzQfvMICql%M;?zVqg+UxS|c2_YFw- zV~lCoe~nkI7T3&%um`^n6-sNmg*kG9O?%9m)%FszZN*QrV)6AU6f4wpBBL)xa3Hn6 zw$A`)F|syz*xFywceP)B1qe3s^MUB7d64q(ZPpOm*SjcXdP7@@xaO8oxXnJ;vm368G zOo`CFvRZ~(>OhWRN#15?Vyc=qj zdi>nQx_M}Mc9+0iM2&a!%uXCF!h`-XP+wa}Txs%COAP)(v5*X04yL)sLVEf61}=&l zKu31Bdhe_;Ym}rUPkZ%3SWs8{1vxfeW_XvLXZ6|Cy;!m%NHc*u&7q2UfL69OlE(X! zu26ua4LTVMSgq#lFz+tEGkNam5}i^rXy?4n;@LnDK2kLVqz%Zh39#2n27QJ<2H{(M zHfoU;EVzAB;|B|vD?_beBQ*6GJ*b&1D;)&57qYO+&uw~ps(;t{l`TXvB-L$lk^Qsu zKtcoX!sM!pdTXbhs%5hnu`Woktco=OD{_Ih)y;|v|4&~*a}BS7GqS3O{01-@7hagHx{~&HJS>~Oq--}&{d^^BJbA+%CYsM@S zuZtmOlf5hXqs`V@JM*moO@ zFO(Zgz6s5f%$!QixeIlvW48L37Ufn04e^g7V?2t31Y3zx7pyx(SH_Zi~MkHK~^O$e*azP{^-`beG z=i05ep8eQWPyRzFu$RM~cYc0aE^E4^U5{GX@#6zWRjqczUJAl=TaK!+m|x;5ItkLl zT>dX-Q3p)D*cairqO^uvZsRtPX_T}C7(@Pqitt|DRby@3CVk)u@ZdhemFLnJe5m(a zY#L$n-RuX}V8=S}?zkOp+l~AaD2!)uKw=B?H5 z3qt*ta4BYs*))tXt-{S=YEuotYcpJYAoPw^mCm(@F`1U7lLoeCwNfIHogBdh)9J54 zI_6r3L3SY^LX=Hdz2OPGV0%lqMDUL@hLGjd2ac?~g+t=!?*k@{xqe5{^?B zXIgjp+PkQ3;m}7%;qcWIU0pe%ML*deD~)UETddxm{vN6RvX(*qBIkav0EU@jm^Dl@ z?qoZ{W+$qS`GHEn>s-h)6LhBiJOYvze$m{eS996?*=b4tLr z;JQr@xfR^LA+)jHf(mDhIuZ{<$JnTVDpbW|TdFD`m)G)y(@a(AIJcMit@|^VKsGeN zV-ZkpcRM0(p{l;^DmY40&Yn(RFt<(vQbuuTawO~7NJflBV;rX*K&$DeAZ(Dv>!IQd zZIlbpks^_1;jLAqupcVeT}E6+z{t6CLl#`M5IqN9<6 zBU7vxY)t4tY!YV=8;>9XUMpLVQyE?KzFOE{9vyFq2x3YDT+Wp%iGVa4#vrAhEq}R| zqMBD@iK@01aU2Q>Nlz=Lzai(765fqWMos+RunNmLGJ#m~;CRx!!5q@IJ+X{4Ir!G5 zmcTT96oDJ5q05PR7PC|L@meYI;6N>#!e&}qaZ_@IhE{dv2s~7La3oVtEUfY*R;Zgr zLP+6At6OuiSBW28jrxdw@i_>s_;-Hpo;B+1qr``R=hg1Ov({`v0a*9}bNfCheX+vT z$B}R)zmCA58_oyAX5g|1ieb~{(SQ{xB!k=qq~P6Uz^dUdc%krzVBAS-1y-xo-Sg$UqX;X|^)dMrdRv|@a9 z@zvXamcAwugYt7>L9GU?3!E|Ia;~LUL324-~elKhP#(#^D48L)gg*!~6vP?JQb)rpTI3#F^ z8t2DMS7s~~2tMZdW%k25I8*)IM*m{fw0NSrr%;b&6Se_L93<{s=iU ztw%n7M)52A{(2ypgf0lAh;)KDifvn`rJ_zo?{W0` zTY0ikFekYd4f1P)WYJsfmb@2a8|1MvnDZCl1j0^(7M)1mD2TtwY1LIFdgqNTqIp*7 z%`1_fBbT#Ojkfd+Ph-X4T2|v;H8zO&)duEaK@C`q305gC&~P!>!}|0Vf-t2nA%OmseJf4QuUDJ(aH88HuLa>LhfYdSu}le$ncY1m011SF z(X6`TZQs3g=PKfwlw+3FBrhP8QoJVbqMQd*J+wSRg~&;4z$qRu%6UOaIm@Hd7(Sgm z8A}f!i*neD116?{h+P_X72{NF@(>U)Js-B| zxf)dvdLFY1h9^&*P7zVXdDg}MHFR;T6f+uWDkx@LQ1~E>h%9W%vC>e3-VViQFrqGL zFN1Q%PG0=Bx3(5c4!)LIidCRqI|QLNRYi@XGGwsI+`hofkbPllM)O60f_Z`8zql{T z7hJBso^I2l+TX8GYEkUG2!0J&Gn7v9V72PM>j85BCkV6 z2o%y_n;^D|u}z4!igrh7gGM7pjEzBQe?pW*ybyyC6EtdwqGJ5P`+VnIYwvxks+-2- zzCWHVwa;FA{g`Xcx#pU4uDRA~5Y5jXl9gBru}{L7LXvIp7k*9bJ~OecTH0nZ#Yq+3 zjpFMzRtVbgb``T9?sE_wI8$YlC>hObDmG6~Ft1;mHvSB@ZZ)bOLWjvEDszm*wNE@V zrQEhUXaeH+Cq1<83D(O@EN;u6Ul5EaWpd~Ti&Z_uN}^xUa?<1+VAcFYCAmvVe&ggX zD4@!FXEz|@G)cV(EhRxyWh(10P$YP?!YnMrhU%%PyR-K!ssTdKG3t+fSg-=8if7g0 z#UjaK?HwY?ytKW(I~-xY2>Wv|^MOv- z#CMgQ>t|;{TT<{n0m$;*x1**!Di4LAL+m;hG;Mm1brP zr4L8uxANjxA)lzP;H5BYvTyDzmRhWOmoCQQVU`m>EI@=R-#Jp{2uS8UR?Uhb;}7Fl zLNC$6NyZ;@YUwh`toBpg9r)DEQ9lU&KMoJCy348Id(IWPqna6leLcZ!DFd@IEvC@Pa7yA7@N_H z$lsiux*g>m`^;58ur0q!ag7%;2@;D)+)LmS(wo*;Lh%dENJ$J(fqd7hka>~;nEtr! zVc^HN5%51W*X>$pjKX7{qAZFsYE9@0D?OgLm5|*5a6GCN)4ETP0?kIXCb+a1oikbp zF+sTxgT0oN`|WZF%2%&eM_gdpq}!5{Hhwvmz1BMf$r%IVg!W|MzxDCw49v+SP6j4v zS%3&NC`&PzYVyxo{+#>>{j|7B)KL{mQwMb01jnvAS9v6+QOVodolX+5QyI zq-K8hp4Vkrx9)R~vgq4}W5VGONRtLdmZUbAFy4!(nD>y9O5FpbM*7HG;a>=Cl8w)T!%iFm$AXw7GFg+z4ms6sQ&}Zy1cNJq%7+F$`KbvKhns$R%5b`Wry~ za$sZ-Vz-StN11x!nIk%}qNRsARmsJVFo9WJ402ONRp=11@5TBN=_h)IgTy+1ZJ;+} zidBFK%UDi4{@xfxL>o%wqMEUwr*wQ|c{Qfpc{MEC1@enKYIs{!TA-v+@jVS|`Vfmf z*qq%=Z>$GuQXg-k2kl{C)4Vqs8)W!24IUdo5i37yTpqNT5pHf%O8Zc3_#34ddx*@A z?pceh-_DF=Xk~Ui!dNP1wpn`=YNW~&f!fDrku6i^hCoS55fU*`Ku26Jbj+P^g zTn<=7ugJVLSzuP=Y|;vIjUx>tkGd6xul3g?@Zw0x#X-lGEkOqa$XqIJ9uiueX=Prv z=y;E)+dNO)+G{4Nz$vw$P}swW^m0MrMv<*fne{6mw+(O`IZ!l1!qWj&ZDq-nTY@W_ ziQIwlJ~~Y(W;oJiP5Gtp*)_njB_A{hZtVWL`cB2YXCYiZV|m54{9 z!Cl>8y)yG*}x&_3wL3gB&qqFO0kn-W46N zL7~c7MNWRkxk4WbZ6xpy^*yTLB3g5MsYD$eVv^*-?K$h`s)}hanB(H=3#FtgLM793 zW6+^93iJO`SFst-=^b5Ax5m})OsKfH&9b%@F7oTX;7;zp1uN7@sW?2Ohc~J>-?*&w z-Li${X>UG=i(vOn3=2G;|Do}7j6|@R0d^cqI*G1H)h#o>dr z^eiywt|iV8RHH2C)FDB^_eYWw99gmoqjmEiP8)7qjnNS!1dnP10gR%9H+k5#Gwu?4 zrDIE}wa(x&M1hUC4c*^jHxRmXLCA^2&793mTJPzt}NIDVPLGYF?q5ecEM1rdv!mm5o&<;c;GS(=zT z#HjYqa)&6FF`30k8oxDX9f@;bAVnw1hpfCB-643pX7Rtxn&Exo&QXDBt0vJ6KT%Ia z5>Gbqi(MN>UU0@c_cxw+I#2LSE%nIXD&4s8Mu*x8Mq>2T)_xp4!RRveBG~;=w#g3T zN|&f!m^Q=0kt-XfdYBd{@TGdV(x*4!&y}%yBq|!lloT6(vD+eP?b>-!I;)Zf+@Uw1h&tWN6sXhkG6`L3 zA6*W?7qY3Wkis9ID1B&z$?YH0taV{hn^jxGM}YXhFp%_c*9&6Mh{R%OAf^4Xc~-Ns zq=g)3jKohjqHdEmSOBVkUEH1%l_U@~ufiP_!1GtFDQKp`UpDBIgTyX`dLE# zj0#f8L#9Ppw*(Kms<3t|syh^Rw9y(rg4!gR>JT*3vmyGj?fHxNaKJJCl7UPELzZoe<$fCPCF?%IeXpUo>!46jo4VkGbeJ=a<>Vk}8fv(B{1T zz6T0&%>xhZcNBob`JGa~?2P~_;jET@90IvLyMwkh9**cq49~6b3axs@q{(^~A*_@U zL-}JHNH(=00Y|KlM4{ZtPWyWuV`^kisQfZ-Yne7i014v{To<2LDJju5D2xB0S6_n` z=2j0CQ80|BJQ+^b#x4Vn!NL704!P}wAL$gqaMk>;756!mi$=Lc!rF@aJw=o+LLV3w z!=5$@80lX$M6DISRh*JW{L^Xa-=%hfHoX!<5LPuHdQuzOA2OfXkQ;f(!eJcJB*&@; zJ$1}drz@SuJ)F^TFJoL>In;sQfG%Nd=6%#)+KFD-amI_eJW3X^M_nRqOezs@Cy$xGsF2 z1-sxuVrxB>>UN^_ylDKMgtRW#i|{%lmOCHlu)R)^b&Sj;M9UB!$S<>8s-a`;4OH}G zqLbhc2^k_0hw!Q{RPK~k`EQqDq$Mn%N$f1noOkAATou)}OR{V{q9gbf@fZ*WKel?`h0Y(}G9T$;w&8=dDbwBx7 z@fk^rC!q*wq`(K9)qie#Ilb^t-2nZOpa7ZiUPM3-hTzBY2|wy<9a=l!@;I0Gr}f|A0n`V zBC%+!qtw7Pwbakf(qLUg0gzoKa+>4G6!n%K_CW0%`qvmMInCIAZmj%MOQ$<9qES4e zIWdMUsAmLJwgjeaKj6eIMnqKB!G#xkg>;@+MA4UgaR-POsBLdcHuXvMj5=H{l@mnK z2ae*Vl~CJ}7+m5uo-`)USzIq-jOtMc%uN#8N$=%zW6~O@_%FXQuVbhQC#@YBwg?d1 z$>QtgpOCOuDw}B~*Ks-c_Iw+yE(%qqeJRJH^e&r-wnV+_JW4PXK9rIfwt0}JDE)w* zS@j8p3x7@Dj+*iXrHk*V6OO~9D;2L7mW|?dkvoZ5w?Ogwt_o3&J3MQ}3qYxSb9S_? zdC^qBIEV|Hm(tuHCSH)Ic!ZfBSJglFP+dJS0i)^F04*Xmu zXi&ji_Y$mWAxp`%E;de98=}@l^FR{RF7>h26@%KPv=+p!c3l?KE!7fa?W_2Ba5(q=4IXUCW~1)w$w(##|T)U7$pF*&lMa-8@pc8O!*&Ka;m)VC#>6{pdC1aFXNgJQPiI+(8jeyGTLF;G z)*3&@T>Y|RR;G;FNH~8xjR*=G6{806plDU}OYl-*U zUup4LC~RdAOB8>qf$CbQWP+hbtkQC$*Rn$CEfSan8cs`EC}7<{b7j;x3=8^q!iZ=( z3=9_!XQXeMKz-4WJ@~L5r_@Q`L~Xo2i~8mm_(b2-ZXF#!bVFvk8Tuw!*f}kIb6kO- zVm{OoQhOE0rg9vS^i2Z7%L(=roXH0&Lf_Prc^_HCQ=>hqQ5;_=opP{?3Up44>y$*7 zTizajhqFOxRJ?az$wNEEZJK5#?X~X+c)(*eg-S zIVJVDXP%vN)BYLh%!#s|(TmuPj6HRkToa&$&3u$)WwWgm>W(AR(Je@JA}WPCD^p70 zkHjB(F%qyAE!hfdO$dXo400L~Ls&BZW1?S69b{wm-fYP3UMcM8T$~qF7Yq8JEec2< z{HW6&|CLKRwrxuvEJozygK(wzl8x36AnSuhIPMx@4To|dBl!DZS{w~L1v8f9XhiBK zgGfD!NNsC{;NB&YgH$VqQ`#wGSHMfvh+A!WL?@*6mR_Vz+xmdo?@Jd# z4hq7w_`13WmmsYsmd2mY(DP4NP|jeAg1*c&x216_*Yq>76oI;2Yi&R1c69eBdjg`y zHo6uFN@=wY5tkZ%k$mfG{nN+)Jj^-Fe7ZB1W(odY_IT+ae0=KNan|cQOz-S(cxLi{ z!eThobr!&{k^){|=snD|*jIdW553e1F9B70Olc`z7u`IT{-PbG^#i?RyALyJWZWFP zN}pw@@>^ad9Ik_hF^;^-U$g)xuL*d$lL+xAxV0$rGv^VY)3M1~zI`C%Qdw;h8{(A z0#MT1)vVL3^2U$GL$=fa=x<@G3`mzHoghlkx!hz@Z?%FUyw+=muj{a8SdYE6_MzL@ ztH#{-%*ON4(I;Lx*TPiBLV%=K9|x_z7a};$c{D?DHRt8?9vMTVf;+?%>OwxD-DWVb z@f?<-7~eNlG^=c?ZG#Lk*4I=eKhxq9l1!X;rf$CY@};ZvxR5VsfT{)(XfDtYYQt6z z@+F)I5+|x|!MZ}!WLNBfS|96mUTx~d(k{mwRI8pfH@DYp7=2Q(s5grMl-Yg_h990- z2PTxQataxXo*|g(LT7j(IDK=zV^tw`Uk=8X z;?R%TP>m>IdgSGgV%_@k_V`k~!y3|wQBFxi4c)j(@^5FA&>NJo<;%{g(WCOW^Vt}x zxH;COuOt z5~p{6Xck*i9pYdt0fc8&H8f2Zj{v%oxbob5kUdlOT62h}S}_bSLl_JYi!HW`sS@+4 zk>O7aFjc0B=y&x-s@1zTJN~hQT&|a7O-kssjO3ud0L53)BN>_;>WY}nVgpi)Y?cxTdMVy%l>KSZg;}I{uQP^rd3en<{HGyJ#-4NE zhBzWDQcUB)(|gahQ7JD9=A)ezXmDJIlXq=6j>xWQ;LufDwS;0!GZ=hpqiBiuk;lZ4 zL$n7(3=4h0D$oHYQHZ%HtGkXh5+uE* zq$zIDxN_(8c+kKs>IIzNRzt{34Y;WB!T6>4^Y}~2A8Nmh6tI_`v%38TPKK$~(>s}t z3iAj)pQ(_&Wxn=^o$qpHd^SGf@ANrv6b- zdp)}rDcPDZvLaKfKLNMB-l5}R#Rgr}-&SGe_=F$fqng7;8Se@4kn2dk0TmOHi6&AO zx=Vb}$uMk3dbmU=SZ$tS4X187mvDzW7KqEp6NPPJI^v9IqBl$Y24!}^#@_vDM+<|a z^)zdO=GHPJcL^gdj7&^H9AFhom*#Lw@s$C%( z88z#i(~d?Rama~fEwu0kxj01>i6B_fQNsu!vGKJH6FQ9erlnn_F7O0pKt^nTr?_Dc zH8g6`L}VuNczjr|_lC4NyLGuirV*GW6E1rKn&tOy@V}ft4zW3kZR0SnK4q84(o%@v zw01Swz^5E;tnfblgu=TheS30l@wYw#JpRQAF6LmRvGrZ-w_M}tkrw~8!K069#X?zL z{DUerAK+sa=_9Iw9zM6$cu6w6w$>Ldwm6?Kbvj2VNNBN!W;C-n-ln|HtERp>njkH? z`#_LeovWZg&S7HnU7Rh#2%G>G_>fQw@vH{c8l&zxNxlQJW}>DDFNY&z!f2}yDOdq@ zAzoo7qwDW*&3L4inBC6MjGFRjMT0b|=NfoA;qBXFd-#I{d?Hi4QFF*$A zG$H-xw)H`)@3$F@c#3MBiYTQ;@XW#@A_1g+HH7J1^W38{tigtL?{aPe$fVYk3mJO z-a_Hyv+V66ka3*G$UJ9hvv}y_Oec&GhAu`%hd5xWr1&~^bIjyBhz^`lw8c8I4(H2t zD>CPV27<7ea(-c*txUGd0@<9GPuDK5GgDWTpIv}HGX^gJ&dH1?$8OfLCrR!RqXIH! zfomPg4>^cT6dsFmw(1rSne14nh2?c5D5v#tp#Z&##iOcAxkhPWns*9oFTpqv@*jq5 zda0#bT_wd!BpFi>oB`^JuUOr61-)__umI?A**iR34{5I`Ev9exuEV9hUh|s=7ufke z$+2)wkdsRKvUB0&e21ve{A0b|`oPv;&Xnpa;$VYzaFzouL{?OgC379Uju+6CH7al^ zOV1`GMD~;vsK9;p4$}hAu>uY6SoRIdE|w>7bvIpNO=9cwTR&JBgwNn!U(p@T313Bdk}=|h=s7{PJPPXKC;uiIh8$`W#@WO9 zjl*?8M$bs7u4`oUjD+#JMn)IqymgLhpf^*4-i8ypo>4KcG&DmKa|jJqaFC^dT?Ekh zU|=|C<;hl}EcED8o4}hn9%zczXoIGhjW%d~#v25k2oS2q8p4Gc4K?s4@`3)OOxuX> zR(Hn*dB)Ny;_HcW!$RMJPN{QFLrio8i@QQ_hUe4J@T?NBi)MYJX55e!eThMn9ur6E{pMt(h-xbf=SmZfkPm=RR!V+)OnGaJ?t^-SR7ugPBI3 z?Yl$3nCR8;FfAOVkhmVc0kFs18VnUx5N3DwD_AWIU4x%3La8d2qVuT?QZYC=xCg>b6%MJ1=|lHvp^ zF8~WTa9f4AiEwhYaPF|! zIGhf>v#rR}b#Dv>lx^XG63>&21EDNc*e}F9^P&#J<>T30yr#{HRylcE5^TbRYk%Xg zXt!3ZXsu{ko6>d*{!Olj^hpD7`0iVjKp15g2D!WyCJDo_gvmhU?TI_436mRQrVtJP4>e={I3C04`Z9xn_&yFfvz>I9o1#(a~`3gyI^>fJdt%8 zG)|lo^lLn05nEXJAnuu{JkNb7?o#O`l7I30fd+GNrgI z_=*XbX>2e>hL}!6H>Xx$@a$o4rY%LK=zCZxO)=VD#3d)!@A*0OuOZ z6mUHK7`R6h)mRGJTDmZh_Ay@4_>^!$pzAT{kOVpu8g);E3J8j|s9*%>z;)fS2fl%# z#`gq6Ys53~Z-Z|c8e@$n^6%=&U*enFu`xlO^^#~&^uCvI;hRY|loW#onU+*%Rg3z| zxMVBH2$W|Jb3_(ON3~d;Rq8j+GO;wH{t`R6$JJQ;cl?vZfHbfH6zW$#r473%<82vl ziDMhNrvoVpn#Q=ab>lFMYHdW6oUkf44qMZ$`6*h{ZCX#v#ONYq&4F!oBlvyJmj1^! z=#ffrpR_AsF`TmFi1X35wvA>BZ7sr78ec%~Eu2LQ-0Ct~r2?0lHhZ_oZv@kGpg0D4 zoLSN7B%5{6{>5Ab3NCVq>0uZ3BuHY!H~;vC_n=7?1RxzZPCGU0(E$lt*A}A=D-*gWwDvh1A zqq^GP-6@%g({)Tgg1%=?%|k?&?Z-J%-IA%A5CN+gwOddVy}GT*yPVx}9T|ZNK}D9k z4t6}04d8Y;R2H+FGv9RJaJ|!AmIhJ1JWF{XvdC>g)H+&6>9Czc+S(GJ^i~fvIWsTS zJvgKu99Y?d1EB|wmeIfJ;hU^i(_NOwa?bXmiU%y#&5)oBFC0KlA#`i{&dftCU(x5qry&(EwiU5ca9CmFBotd-Opx6P{gW_j@i8n z+pgvJ9b-FxCQVQ`_YmJ&jxU{YEusvp-ZmyZc`>_njG@W%J!6Pgp0|uiyW5-}8uRUs zizARN8e~}W-igg4P+6ek`=d*FgMuRmOU$CGu9Pz)6De9}_7$8e*^&FnYmk-k3OZhhL|IxjIv_@*0v^-?^H(T@<|c1Gc1-h?=Z=&sei7ie-_Tks!;M5%8{&i%jmnW_Zq@p501- zx9GY&wmrK|!QO=L0F#LhvB+ZfBH1`bM-L_G3v{;ah_O#gZdaMV7?+F8E?i(6^=Zim zmH441agG+UJI1x~V{39`92KAEZQ~2m;jG1Ve%2zr~LjgL@sf1(i`z~IDJw|7kh=jjoW9gd_G4U1%QFhMx*08G^ zOO&n7!0WySL+bWE@S_<>__0W*K)6w052XV)_+Ym`YO$LguAb<7??fXFuS3*#f&TU5@SZT zg^doXTUwC&s1j!cX7q|rkO4rl@nwe28VJ(RIzi{ODlAU&&KU-^_pFucXj-4|j8M|X%!PSB8TszfjCZ51gwuvC z<2}l#BeXW>jNS2r9BL7U?-cInaEO-a6*r{vc}YciU|e%4Eb$S^hC3UfYm#`Sc#eXN z>0&Xvf83Rpd&gaAxhITw#=XICG)QbDw@GXy_p~3%y|>Zjgz3H6U~;Lm&}W_udd16K zcgrRdn=&7@e%lrxb?#9v7XBq|fMVXsG%HjOTZVcLemJE;}PY2h#z6HwgAFg4{dN;(Kq$gm*a4V1*!FllQ#>ll(qvkzO;A zVoU}`#X87Gt1MD@)*8OZ;6;>8CkMKu>5%A>Mr(9Qk;CS;FoANU$3a-dbp4tab>!PT zSVL8wujmF#C*?eGLxZI*z87s!3)0qxdW2Xx!~EW!dDiUk{)X&6#P*}Y(<*XPfW1Bt zeJn}U7&{Re6-Lu4tF#+|Jg>?S@O}#K9LMQ#GC0@0vTpd?fp*U~152Hmr87Fv0~3Cx zj@{HQpvRk}Z!%?6RA=SvnaSU1dih(-&)IN+6m!&>$>)`NAE|S7D!YUpB~{CXkLbxR{fG5r z^Xb?0WCQ&}dJ@X=fSxnYOzzin`kBeSdJeYdck9{To*(5I2>P;?>?Wi_3+G3>?B!On zk)0Qhs^tsTrpIsN`LwN=>J|oOF3n?@@)Hd*lD|6Q$si|~sr8q;{flO4H~*wo%Id51 zh26}^4Eute*#5#X0h(M?rm-xYzu7tt>>4=xLDZ4(`w+kHR-YcurQgys*&Ff798wP0 zCO6N}PJamVf3|M>Vcuryw?}!KuKTh_M5^ER@fKHIEb!`nIbc{^x>rx2yPL4N2g2_o z`S$Dw;rA`1?+xTRKw5PxL%`rG{#mrpFo6@ZX3H!Y&`ZO*pRIV*yJL?`?A#rxwwOwCOFV z#5CcofZ+SKcHu+znSV>onA?`tH?iiZo}sn+)x#gpqL=J!>EYt{BTzBxJR3z)eys|L9q>~ zxboY3_nJXb03YR}RT4K>CXHt&%zK!PJ?~N6_6Pf>MeV)OUetgi$3nb2h>#LHaC7CQ zK8%=nuTR+oywTmpRr>q51mc2XJKinA9Jx)*vvu@v&=Wg)(Yj#TnDgJrZ9$+?@l%de zThIlz7_rp*D6nySwnhCejr|h5&ix~-lJ2glafvqhlZU@SYEa)9@)eVKMu4l~!3 zKG7p=uW?`|Z3%P6&am?u){t1wTdzzQo$#th8RU;d0GZ3MIa{rq%w6f8dU8AwTJ$Wn zZQExJhF5)lw#IR3$y<|W!`nnw*kSZB=v0Lgk>O+=!oBjq>G;tGEUTCHZsg~M$(-z0S1ieIv_s3}=wEcen5$f#@*_LU^kf-l=Gz$+U z5ff6a@F9cap~WVcuW78PZ%H_V@G={>IwAtcg@TGQ&29!dD0Jv;R`r!ZLu|c5YqJrE zVnw_q@l386v5>7zUXesdR;8IET_-2kz_{n{Dk>a|?uG z{nDi{hZWhOcXn=tYEkt#`U3tRH>h^Q39^3-oeWqI-r13662JH66%n(!H*Pe7wRS_# zw0iB$S_a`Sac10+Ty}|=?Nsluh*_u|j@~kAYA7ixhVME&M)8YfCq&G$R+V-5vhH&L@+UUPzgiB#%EikiJv)w;vV$)g3JNJmi&(#D8a@rz^~ zq-9MQDW`B*`ID6dwA`tw%wFE!%cij2N5W;B=8qF5t3hTp8Rr@}o+N_T!NJE5lf7QS zL=jID{r6Ocq-LG_z#L8frspmuJ!yiQOB1(MhBu?H4=)dI49!) zg`!R(xmds>9ATqkU=kPu3sE~r7ZeONSz-I}-@rmqS@Si!jBrE`Mb$Y)im4#N(DUTd%W!=;A2Jc9p*7~BT#s1_ zjYi4<$-2_Yr7Ox2*toLb+yZw&5d-Lu5Lik)DT5T3>=elynbdQbvGa#F8havCtY5SUxCFv39v+++N+{YS?`!4tio}Ba!GH9hs_~D z`ya6}LOm#NFG}qWjaZesl|CrQt5gPD$xz7S4Ww8R$8!ol@VeuHM%}EvAF}6 zrzRnWR2t`0mpO@m>TQmJsYlibOy!Ivx7I7qy3X$zJ+j{I1Z!4AS>sENbHuA2;V6x^96>ZmNm+v`|k% z0(U8rjRE2i%OL~AdA@_(__B9e2JZU$ZP9x>FW=5zZNkf=nM(`Dx5NHwu zGkR$F$q>icy-_d=d1G%31-v)CRf*?G%xDo`^Af*c3F6p2;MbkK-wJH3_utjuv!DuaappkB9|c{fC{fhSrXl5m;yBr z7#;Og4I2!ngj@hhH6x~ADUSZfYYYWM(`sNqAA6=t5{V*#$hq-d=~A?bMP^t;khxMe zgK1#Vo1vp@^$8=OztJH4F?u~CHOhjO1Nt@TN?Z&FE%Y1ejl?TaKOLhsg`pp(ec?kp zO&D0S&|q3Lm?&x7Nipmng91sQ0Q-iX82%YXYvJEe?@^n5@C+0I%dB58YRobn{;Tke zo)b|mEq%PP7-2DFw2>U?+XQT4k{jiFcV`~5iN%sQC>FALG^w^B#N^83*UkWB4A$Jn zhmmN_p#I77$9c>wDvE{rhM7V$yP=9YB$Fs67O)hOX$U}Jt3xtL)npI^*>OTLWrtf- z=86KC#Vh2UvBeF>2tT;StoB&xYO~rsj+hN6?OC~( zHRVhXSfkvc?boS};a0!4(>Pjn$Z1rAbGheEvp&Dl^q;)qvf}4}1~gYZI8vjDFlKV& zPr0+$r%dXg|C1YP1Jj1y^!ro=L$XwwYc6UE=um zX#tZ|s0&Q5yZ^{C+l_n!G4qqs_O;V&o?>G?#;EqK==%-r?>gJD+HRitYQH|%ZY_87 zYoANC-oL&3zR_>=;+WrTaX6`->Lu@7Q4(?|Rq5Zpw&ELeYHs4e5Few9ggzuX-Pboq zvQUBN4UR;kQTKvLAu~LMMPFs)GCL=%SFGI;HOL}>E9$*VMviId1oa&$t5pmQRxQW!me|QaJR+0Iebj06* zh0?9bQ(+;gKiXX{kG8huaqrm9iXE!hQ{stnGiwM{km)0-C*Yyt$F?Rhq=WCf(2K%x6f>wUggM%F6jYgP2m0ecVgSvC*@kyE3)v=I6y=10 zHKRGm{T-$tm;e}%Yr1&1Axw*wn7uqEYzwoW!HkatNSIZJ<3cibh)DTEmTCuE@8>b! zfwbhr@Bym|;@`qH2!aw2qJyiM(MyV+O1^1D`lINw(M-#LsaEuf24IeQX7W@UgkWxy zUll^xlKy)YhFubdo-pM4ZSWl`qz6<8*Or_#uZbu)-s8g8471~<&9Yp}ind`aZnQ&7 z41nBZpeo^f5-b3%7_?Z z;wHuC?H%#0m)B?{*y(Oz1*Ks#7t-;l0&0RZCVq<>Z1`lzsnFI>(^mEMkA8R=QWyWj z+q1U6^KwDE;+xzGYpqj)?WFj8NwSpBMK9pyO#RG;Cr+r#RRWrqjgFl?s&H)}E=P zYcYrZp`(m?VYLk`F^p;5CCoS*WCdvn0PDsMklFamM0;cM(~?upOff9NzYqqL31T1p4`lq>jLU%J+Iwp19 zZ{`J}2`;Apf0A+1?^yRVybT*l?~`ot0NmiZ9$jyHeH1kpV`)=Aij(S>WoS=Co; zgg&Uh`koGxjciZvmdQpRv;=B-4K}`}a|*j0CHv;QDBfgrwa9e(Y^RJ{`kR$*O|*oB zi2=BDgS>oUvvAe>?OeEZ7&4x}GX!_H4mNyh@ z($Hc#g;V>6A@EiM3ZcabP8s89YjP?_J=qz9-35y=!C`XoLYnPh_A`%ZS2AME08Gy= z?iUQq4w!NT!ZDR01HMvk#;cz3u+kkb8-&dvx5&Kvf zfx^1rX7ju)?npj$HGnK+W*ZeSD7N@p>2C_BkrW*Ao!JX7iPaZ{!r3qkzAxsEL^w|Y`$%^3sF111B zxlj6nOoAbb-y>1CLjL}5h6Trjc(!BM6{53{$>xX5XdL41^?aHqieJW8qR_FeYYJ)b(VOxEXk$}{}2g=)x1?8OeK zrJG{-!#S;o)HIBsp#pNvvT^AGK76%@Ra|p}>U;4=$}fwzc)Na4s2<^E#;RaFH6p;X z&;cewh=xz}omK>4B3kjM6Q6M>OI2hl4en}TIP=BYo0(pouJvihN7QZ&(!Q|K268T_q@h*R7Del!bBR+PXmLz8; zc)SjC^p@cxUz)mbMKxNuYv&e2s~HYxv1Y1mzb=^v5ZTg|{~;8%kJVNahJ+xnOz&!y ztW=N*z4Z&AE(cONvhUN$GQny*uK4YP!|?`eV&g`er%zXy?S7p8bf}iG!=d?N*n0=# zI($&)?6c94g9umaNXZ9@t_cSejbBaCeCZkNLg`kvb&a>=KdWQbp^Cd&bfnB~&d&XH6!?zuEPOk$M}mlTg{ACTH2Qogy;>`A`bXwZ{Kn4e zlfR+w-2eCsRFzkIAG>{-DywVW{L2?t^Sk+V<#Trp(f+ynsp?!h?CxSBtM+*={YJCx zRqy)zd#}8>TDN;w^#j}&u#wn$y!e17SrlV}eN5t#9i@Fr0v(5b_3Y=d0c~RGO1%Bo zE?s%e)ts<61}3JZZ!41U_J=wbS95|PKhN&!xs(NqL-zon=3gqfrTz_~b^*s-Z~J&6 zICfS)e0(^1)k)7A2=(l!1B~wS!Rogzu2?TVxJzoz%mZN%58=*v0ido^3Xv>fsKHQcu*$OuPQ+keZKVUy$7qD zB`_`JjvodO<;3Mp{n#7qqGAWXq~JLJb&<-0rK#m1cT4J#UxWe1F$xE(-2%P?@W24h z@GWwEqXhBKms6Ku!1a}VLiq@Q)?Ge13^+m5GrX(HjVT684>Cd~s9VoTU5BB~+^o=) z0~o09zLLIurOg|!w92Zdp9gT+LbnHW6V^^SsYgf91y~sK%fr64pC9CIGKyHesuK`O z0vcF+NvXj**7QgxS3SWF!9bJGFUJ`SA`q9`l%3}T5@UpBUh?agm?op)aKT3C#z9|~ z=xOMxx@T{+`Kxmt#TDt$4e_s33Wd_EFSk*A^^e~6g)hz`4Xasr*1`=mxL^Oaum16u zQY9DdP##3Lm&Uvp0{L5oo=PR@rJj);wO|iXeHit-(NgpIs2`|JOB8= zQGpYHyqdseBP#trf_>$n9F@ z4E)^1S#**g0{x3k(ROBbz}E|k0P>g z51O{!dlvQ>q6t_~EeMpm{!V=j=6uE+O}m}q_0m5OATn%pc@hes8=@yA`lC48kZd_{qC$gM~pIpR^3ctfTjN2K=f&H?oN zQ5R)I>_^zTgHNSG?Mtkn;_z~-3z=(yj8+dmGT95N4lVh#^wqhTlA1Z$UNbKhgET5W zE!`)9+V#q%sL+jEXix@XNL>`6qg%k+jgtBFPBY#FmCGi8zXhEf`sgE^jYbatHKL3Zh*H!h%eC?@iaz5DhjI@ z!Pnv&?0QSwy;9rzN$>j;`6N1Nec)AFJ(nFLg;>;s|755q#mDz(=u`1o(16DoU@=8R zz>@Y!J%%16a?b9M$T-cU}_3_5uZy=b@D07E);T=}B^JIkg9&KoPM?7dBxq_morIBsaisXb~~5cFQj-aR+F0 zhT3tOE=bF;m1hrU6cG#1<+w5^{DO&D{}IK-w^>FG$F1u)%Un2|rt%@%84=U8 z)(LI^WK6EBt>*!6ujW;-I<5BCmpDClE}T@(x{YyC3HldMb1CEQg1HLd1%k}(0snZ<931R{O z=QXf1O%P_-;hJx@1W_@iRHG345m8&}eGrZv)ic)AGrmhXRaMecXP`0Fn|@~Dw;Gt; z;x9F*jP+o=EfRJ-7pbMXV5cb=EaOYOVFH4`x`Ys`oTdJ3s_qgj)kJaC)zqfN8{Kv~ zTyHqCz+V*|8*S{=(Ab7mjUkJ)(r&AnD#*NCe8y)-TYjX;5Y=>-xKv97JCvW>)L>3q z?Nl+YMqgRXhIYSLT}<+7-MND?*vBG1c~j8p{1y=Lp)1eV-oT_>his5~?PRoRsG0Ua zGCHa-btEyXS)Mc`n1oa6>!&bG>feK_TTZuysp7Nh8!XO=h%l7IXP<`!up@!3f|gO; z?QMo&5-;*{NXnFO?oJ7Y5uAs|IE)w=M)ztMejKoK8T^bsf+RrDPdbhbvCN-$T@_I8D+)2iVlKJI&^e|A z^D00r6s6_hdABGAHxz$jKehx?g@cfBL+z@%yNmZky0Rb$af|DX0h&np*TR~1PjFJa z*XmjOT<1UYYLGU8#;;9jPYm1qvj!^aTfR)!O00)N)^m%+dUDqP%hH@+&$R2ewEd~I zDCe4u7Wmyyyg8r+`Jyj-?gHKOSxTd?%NieHE{Y+|~I7(&Jr=Qj3-h~b)S@lT=uk(p**G(ha zlFpE=zYG^P?>~Dl5a^VP_ANxH48tW zGWkSGGuh_kXv)P3e6$6TyV9^zPDerjg$56QCJL_>JXtk$4mZTq{d`Pn0ND|O+Aqi8 z7rU}FjoVU(rbt5>=VDzt)Le>1p;8x=nR`Il*?Ug5!~bap%XauxYgyRm%V=pKL)#O@ zF}I*>AFNEIYTusr*!h`ithy~{vYRbwj5!H~Q^#BAfDo&*F#ORBD@aFKFx8CDZh!9x zW*m^)c_ALnXb80x7Al|>BZepu5FH5@)8$D$nhL~aRK;zqW5WqxQ2jj6#4<$}i-AiGiv#8%l@AfQ&A%SJskEp@S zc*y^Xl8`vC3B$x}0Ht!w3pzIEE3qga=nXq7w-JWQY_7L@H7qk7c+#fvz2LBHw&8EfsmA%r(UVLF_C6@i83AXO`~~&2BAN$2V;U8n1Sl zr=8U1d>;m|y0A5Qv5%>UU2P>dndT*mqlOpzTEy|P7YeYW5C*X3`3Vn5KuC&=qjbc| zB2PJIcn`GmE;c}s;$z;xB7Igj7wL1H?a#&}<9MKlISeNh8E*@phobPYvJ7=}A0uAL z#=C5klI=i!g2jJt0&Ivn%Qk7;N~UR)rXP%pmXAG_ zTpfRZ_pwCFu$lCO2_CFB8!W5?nZGyvIjMF_kQvQV-e2Xd1J3?$H2knYN_)At2QP$} z%MiGxYkrhQmFNx%alTsa!EObzedZk9oYQ5oaVdi?Tt~=M~MX-RnMzdq<7{ zmT9*uj;X?9;a=9fdb9uB1ek=+Fy6NDOI>r&;k-pl*hWIh2gvX#k#_;a$X60Dn{dOB zEIrvlqbEqb>^gEwhs@gU2z<4QkPix?@DA`T)zPDxYK{%JgUZ)rL1KyXLa+CS>FAAY zxJgn6Dcj-DBqM%)$!mF&&8~6hjvU!#DjyFKFACyL-ROcl8F?&u4!c^gC5OePC^vm) zMY!th7R>uh|J-+#kixVkzgIv?*5eQq?x?WYV?jz3dVrbcJm-hDx^b%4?HHerSrvMv zbq_149AZNl66kcZGN?Z_&NqHE0&$rVQ-V!h%=r`EQ#D!|?n{KTR2p$k(mR?rH-Uk+ zz*j8Ub%eST`)6iv)Ev5)hy1sec{o2W0}(cW%iJymyB!^vNrG8}c&bUjwj;r8Ku^G; zBf%^`Pr!sD!R$Rxz-A)>V-G=qZ0Phc(n!F%iwRg|Bw)_P1gx^A4i&*HBSCiC&ru2M zEK+Mo!ElQS*ia;xsnB6PvZFKLLM0htYa}q~DZ!{@3HTbD9H__AO`04^;1&h>>=g7 z7N#GX&3i1DbfZLF#-Gq>Mpq-kf z7BD!$IEUfN9wn!U7=TA7RRMtyD#?jzG9>zC50#X4he?>*Hhkl+$Gbcz>^>A(E84Wc zN(HklA{TBiiD5sL2f@`Fco2i8i1yG^vz1tI33l#S4+vNqAwolIc@t%qW_5N1Yi9Jz zRu|l|k*Lb}L#ps)tt?V6Z=1XoH4Ox68oMSL&d3chbI@Bpd%&beTZV+Hr{!p1LVf5L zpD}%m(6!}sf%Ows0SV90b5FW3UVL1RW@M7(77%RlGcl@tu|eqjH&hwjNmT3nj&IOe zUHK9sZO#Py0^7bXr{J}(wF!M^y{Av8%X4{U%La?iT#usVKWzi;u$yckROmQmzJdL| zzN!4h;S4hL65$QuPU?n`3h4mVTdi(J)j~qWP6!4e(b5Snj~(D@lJG_Gtjk#1XkeXk zn$6%TvO|;r-+Pp%+Q&DZ4$?@}!Ae#Ke?dcDe8QF<1`+ql1F{vz?rpjjXdv7O5j@d# zOiPqv=ZUp~$$e7j_iCCjd$p=_aBc>~>r^`zoWuIw3XH0#8W`Lhf~>-_t~)8eIE!Oi z<^;`J*&WiaXYfLB52%*aNL0ylIVF2Cj1<^JgjesT8#cK}cv#F{$hJEkFIbo;K50Ax z&zNh3Rh&8Pu`@2wqE6rl|H@{|bx^tHlj+b}P66>rKk!M{N?{H`?dJiLzH41@R{+uY zWS&IviKZ#|MDrJ_?X>a9JgtaN#4V9eXpB_xiMYj6;S+$hRzYAiAEc<4bAcPAp_l8z zOW%+)?NAXYrqxk}RhS!I*z0TX8Ui$sSrezp?9vE=oHH=bp!k%rNJsiSNkj1#h!(os z0P!!Ni$xy$Qkx+Dg`-TS!j~40z!Mjl?+elp2O|pg>0zgwJw1CN58Yrh0o%TS-@=A| zU*y&BR{{YEReUn!w~ zGYKn$?e|Oi42+8+?!_+b1rn0j^{x4bb|hV4MTo@lo`E@;90{v4no3qVi%LMibmDZA zRorr>L920Ii|K)}A_JG$JMu~Wv@Pu&9qb(tW_!e)#HjhwhP7%8x;Sl3#p(&cG$>>p z?eD{Y6R3NG=Wa`AxuKpGn4F*zNn+r(XtEJ}Dkq0%%7b~eN@)ei3VGTSjU-+P>W(wD zWIjs_U2Yh%K%}ACP!&y`jg9e!X6hS?h53jU)YNV^Lde2kY|7US zqQ(G#vKYo|>+{x@s@nuIN4>?LroH$mdC4$GmE}JU^=Uc5QiyTd&g$V09%=kvqly!R zF)a`5nI0%@91NM`-joINc$+??KNBry7@1hOy5<_Dcyt34C+v8K##VKuN1*2`o8v0Gyihe+Gv#TB}XtEN|!38WaRp zIc0o!`xc(&(Yh8?C$K#tIAsM92ZrH<_!~opx&q3CAMX)1ixdI^uIMt|L(F0}(65Ct zjXNftIy6p>QVtkN*o32yxN!qP`%bhrWH>oSuTwR+#oG;?muM>?A8YBNqM&3Y24F0F zk47~mC6cW)NJD-WUGSC)D5fHJXQ=Kn5J1so&PBabDW#&c0z&Ba>{a3}W3k@FBaXGy zivS5?CnKC{7hQf=583JXK6F zZO36({T6QLEER`Tzp1TTa4zxAIuL+T{>pHWONOaKeoQmHVOeBW??2(65$FhxvST-X zOY3%0Vp|t~CF;UI7#t-5hluaL_LQ>gce;uXRVe}o7E(b8`reyTgq5*WteCK9sva|8 zL-=w!QnljZvQV`Go6Q2%Mcfma;{31?rOETKP)A)6hO*5jhRmLrX1k@Rv@uoujb^~!k~n{!k$)sZO%(MwD}eGv@$g11p=<(UZZXnT=JT2wW%Db(4I=A zf@u1#rN_Rskq{&BqGjb0SX3QVJ@p<>`W7Cg>kxcj&=KawZm|;RfAt^p@ z@R`OV>F!J?|A+LJ7DRhm5H*VdV$V~x8e&7igch!O9al#ypx-7#e$mk1X(E#F0vhea z&D^h@RX5yeo^I@>l|{ayA}UZjwKjm%xE#(T>2NCth-b;lVAu$oFv|+;mCebiao40;lsNC~5WOQN5Ehr~G1^Fr^ z6aKI@;Y8)^?4d+aNU1OF!|Q$|w89WfCYvk{i%HRs-}_9OjKW5=rJ5%A18)KZ^&Y&fwAEfFgIj$~hsomeMqqJCu~sQ1LanU{WQ{-b>aXI@PIagKMD}JX2H(_;rCvlG$|BWo=`D$ zLAeF~=M+K?=pT!j)9TalC$|X3pRqQo;0ASzQL&cQH&{jht7ZF{TMe)hH(V(%yuc6= zVZlulO-ycBo}bjf4fsTQms&-JwZv~WL`d6&+RMYj%(cM8l=LQ*q5@tZVqtN^_F6sq z2S=8Z>ihazd>Va~Tww`I8^0ww__LvIR~1{E`q7tR#!4BC!GnFmLNC9zDBauQZBuA2 zlZm0^)op6!-6uykpWuu3a56JEOs{4FXP#MffcCDU%LP$SrksH@*5b@83>t|)*ZBel zO?D>Jc}MIB3e8TLN6mWZ?b1k5u@L-2Zm;eS$6H#d*+TiH3&MPw?|?UwunR(Sx(1g{ z+9j@M82w6=tAT66bJK4wk7fat+xfJGo)kP0asrFbhh zWU))0eq&j}D6-DPvX_OZUUD6?1hs3gEjNfDtkR zI8?`k9)GrK7JQObkJm<99V$CB_@ahzdYRbdTBUGqR=ie>TpwZ&+nj7!m?d>vC0UEx zO)>2~DWp$?bYO^|Zu|d<6JXyU%gj6w zyWXDovbDlzu3?MLEi>FNtYC6r8+aNsg)oEhEmQF&H7{Gl_LbS9FE{?k_@hm%NoJ|* zw0oV^*S!Oag(Ch{>M_#Y>^sQ`7|kE{C95@Njn-x;atn}#;=gFH_87(L)_nCYQ>JmL ztyZREmXGLCmulvCSsr;rSx#Cj%d;9)snJ;JJi$bO;BFIp4PFxj3fS9Zj)pR=;e4qM ztEf0pbv2x?%bQdEXkwMd!z}RmzX3kxLe`+ zQ*0|wg);E-0Thi~zBTscaFWi~bW({z(yEND_L*kwl^<*mK5CB?5drOrh++d;aE}Gp z^6E035#qN(b*hJj0qtKU0K<09$>>lBG?V;YIuH=-e8Cs$tHS|XTR1eJq!T`f#A6k+ zu@s?E`?Byz)#i^Q=;<*cA3o zf+r070}VB)z7e(AwEANFnN?qpKlAF#`Uz3YP_rTrlfr0|ZmuHsGpoKAf9BQK;?GX? zPw{8B$vaj(s8q-=eU?a}8dms2ov6p@UXuhInY$WOH@DaUAsfai3=`rCU#1)U1mI^q9K+aCiFNlXLV&y9;L{ms~x^T|41}6#S43nm< zr^1$CNdhS<^O{<)N6|euX;yl1V{X@Zv zV1)^8M6?X~qUq~q8<=ZO3o*+NzN)d?UyCDSmIog?=J5U%M3{;O$PId4J02~?SqgGQ zYp~f0c1EZ8%JL&wFu3&FhYXLH&M!a}kn=)oQ5N$#=OQ672iye|Ud{$p%N;O}kNU%mFldUGxCYZ%6&c*FH zC-~_*CQk7$4vgy9B7GZk*$T#Q&0wxp>vJ|)2YHjt?4(iM99RZapF_mtWh}Jxp zR7219{?CnMb3fB2|MuDy-%J8+@o)EyejBkmIiWGFzI;g9!$fhDDL;|yhm7oVYjMT~ zkZvZ9%thM?`NOM#R(ezTz=*Fp8lo~+^(SnsY*eeSfA)47!1V(YCRN z4kf))_-33iYzTdmvC+8h2Xnf5y8#gI`&`hFwM!)|D zDqgNtJhpJ)UzBA{HvZ+2IO(+J6RH28oV6kwI&XL>-G(eU)0`~KOd?BG( z_J2{Ztf`7daPPHRj%(8efp|Pv4!l&btcjPUW3Z#S1DQ#D6)vd`w04)aS+n#-%BM*G zBI>Bk(YAs3Usr{%K$Prpk-zJ>P@Fr`k$V1J;pSya5tH1CnwTN$p~eV3v6?KT=W%Mf zx+Pmt3Yx)=Mufkv+AsO9d9Pl%W9%peQz$z6aQ~I0l-7S=GLWOsH>MzcYG)$mu6ZmG zgITTIL7wBvwhwDP@ZU_fMXtT=`(o@hhlkC^Db9-rC7Oo5yWf40;^6t}ArnA9aXfbZ zxJ{c=$IJ4_Hw3|&93O%F!NbbJS>(r_S&x46m|0pkBwE;g@8|0%1=KCOaM9Q7(I$p$ z9V~9qECTD{2GVt2(G*ARM(+?1GRk|eY+@2ZHFz(msB5y7&;)jGTSazyixfUx>@}Y4 zV9y@@4_m1s5J7MpG_n^yO| zQK`L{TAqOI{n6A|+rZ~iC^edewJ6SA#tKf|j+Q};Qsa96N+VkqIP}??WYst0&)iIO zOYK-i_On}kD`psLevUU8CK`i$(oBCVHsyJ%)N}_7a$B>M^FSCLG01JcutS56r7qrl zt+2GFh2-u-X5uOnE|TIA$(mm8by=hQG(t);!Q_JG?qQDEN)V6jgr~fa&-SJ~No7iA zQddeIXnzWc*mox|XpJ;mBF@m}u3AXpo_U}6*Bu%wOWu28CDE{8EEl1n&AmtKHqkh> zi1M~tlJerquacWOKn>lqB{v(8Mixj?U%khlD+4j1pHM4mbvlJUHMK^F$u1?X?T*hP z%cU%XoLl1W6;{dv*N8gD)d?Oo0#Lbul*dN^|$FY2=*Hfk|&RH%Wr!%3=ik%F+|ed%HV7cg;B0kuKmxf1-73jel}Q3AOds&{oaV0e71M?kpauQ*CPV$>&xy zcdy~;gqr*P(A=r9YoWPQLvtro$)Ppz^Z6A}Iet#4!uN&>Ywk6y-nXK{Comk|wPuBX zvu1_X)&na(U3cO`@6SV9^*L^VWE~sc}CyI~kB@b$(UG_u{j2rY5 z(_iVwLW=&w;)YyQs+P@Kt4ad3yvy#js-ey}n;4+nSo0ea&>K5>7oT?>J=f}t^m=;D zT1J3d{n9_d4=MDRlw;ZnAu|R-IP`J-fK3eubI!xf!KzlpwR{oln8NR^mDaE_`#eA7 zb5aN1=M|9xa!I!9Tv3ro4KUKCu&j94h1smWV3ygs?FH>qL*bJ$TS|(r%T|^nd$bAX zA7<7SuzK|t@l;^AVSb&rk>H9hN0J_1dW;(a*dZYXnH0f+hQ%i7<*YOX5WJ6U&G5rZ z4UBT42Ez(XEWQ3u{{EBt?-bqi(0ctPa4}YO&$Dw+S?-ZFDuQ!v{1s)_Ah>)%I8}eJ z&FCYQf1~XWD5w!yJuTmW|79t$+)4m#kYg#=8Mw4*+syKs$9vbOb|X%D#Z#E2m(3}Z zJNpY{1DlaWRG6C&I$eOku-uPw!$77nTQ1;mg9TlzXRas=R9sQ!T#f1GU-ESNpbmuN z0RWL6)g$h8+`R##>c)rw(JguHj9GfJ?^uw|XtbJ;?F?a9KzI6Ja~t}!Ji{*2;?E?Z ztQXoP>X$?CYXaJ4I_ZTh-`PVJ1+gE ztVE{O>;548J$EArf;{Kx{%lT1skWWBvG}G7W+7ji9e=n4fUd|bAayg}MHLI@7T>ab zs=0V1{EQUpotud~4YM?Gm=u|yy5a^QT^OY=2xH7k1p{e=gCW8p@4aIZN@rKhHq|{0 zrMsbD>0$093D<%=_Uy~cvE^_Z1FB_d`&EjM?V%ax^Ay0--Mfa9)e#0If6m=#{9ZkD zg-(i3M6U(KG)^L@`}{Y^ckq{e*9$Y*4iM7U(YuNEUUR)CQ}C?u4C%YrjII@7a<8+r zIjrdcELF~K&i8ZQFKng3+$$+Hk3)c)w9C1&(5Y4PYIeAu9Ob-a%eibAKnm`rpSPf* zb}3+4=OxpXC4Ys=R+OC6?e>L%1}t`fFgbQF%#~9l6IUv-F3bxUwseuDFu0Lu_ri~} ze2zQHXRWocnSHjL)2uUBYWq7m>wJdEc`FEZB#D?SY4K7ns9l)hohGzjj*F7@ADd9q zOD&yCqvx=H`467dCWoBG(eE2u)y2738Q6jPaM_3MmzU#Llx(XPNe`Fydd+Vh)O86{ z4TVlB6QO*4zC&bb{*{B+(chz^19~$&Su(nuex62lx3XkTB+vk7i@)*^_T?M5jS*5( zpwb`$MYO;S=aq9*ie*1p*%3KI;ahvd_272sb^3M5f`VQ7a>-EpP1lv&U=8(&0??rD zm+N*pVc@S)8D`m14oZq22qD7ZyeC>NP}zKQ0_u2j_)k00=ky=Pk<$X(^MN_A?j*JF zO_EV}70+4v!09`j*Hy|zdD6n1vFW79%2ueto`Z4#o9groJx;lBSZt(l;0!fa7+92_ zB<%K-U$HkzbLVx3b~M)D{Bj;0hE-_!eYh|@G)!SNJg|GaC(HFJLYf}4R0kTpX@h{K z=bENzMt3xat|+`?&@|8OGq@S(vXD=glQL~1ty?`DB`8MbIx*#Bd9q!x$&moCzHXir z5ddwMgUWs{J^eZH^hzzZse^k*$G9E69UU2|qn9GLgO1_H2?jiB z)Ps$Buu%>WO{Ae7ZN#GnJwViG<0Y-wg2fto(Nd(EYtg2P_5S|)N08c$YR|RBUF`N6Lyo<&YHe zw#!lJxs6dU55|>Y&lz|kI!B?rVK8$WG3T#qD>`yN+s}M za~|gAiD~3ve(a5+w4L)CEY{jLZ*szy5qGG`h>HM^izQ#yfj|8TnP&YEiOQM4J+G=J zJemBFR$ZKY#vwaiG&xx$M-nr=;E(Ou4V8DeAzS@}f#6JFkO0zIBvlbl&CWH#c2-liX65fa- zcCbf25~?fRaZJ&KM;9A)5*@<>XlMg2Vu6MpE+pJE&M;QGA}Vk(vnlxHYh_&Zk4^-Q zU^|I!7}7{*B~Z^qrHDq(Q6c+D?d(52@qwr5K!l4WOBo3ms5H%|S11e{b+m+2u)Hpt z5To$*>50roN(`YR@j$qXmIr$)T!Lnr#}N zj;imPr}vJIkOX3Gcupzw#I#`+6-?56HT(TtCM~YrnzW{D^?@mGXoK~_gq_9KF=5U0 zuhHc0Q9!jj(jKZo42C>2u}TU(!YcMRIjKotRyD}Q#Ui)_UYZ*DJg=|5bQ?GAKmCBu zIS4sEN9cQJH{%lEQM&T!^sxjxck~AX$O`zb%^pL2Q|hcxUs^sivL?bPC#i3ylhlJE zw5%xaGHy6{VlB~$I-)=W8ftyl(iH9(v=a<-e{>T%Ft{(;*%a-NlsDDI&VL>h|D;H= z{ZF2Q-u|HRSPo{KzhaN&7^A0D42O00QCGtmi}hs>hV2KhFHLPMdoXH0_}22pX8S?Y`PQ-r+wBKGE*|RP?zA7c z52fy~m=n(y)=lZZ1e5&4Jz9wH#DDk+UXlE_8;I5}7GlsMHfwCk+IbbL*g+@37&|l`2NKxY>7^8xK`}pdECF4`ly?4VZ*Z*-ffd8a3$I(4O7$(n zp)qI_>%hw5^e4TJ;=e^^Byhm-yY5!$fJn;?RxIefX^;wfSv3t{{dwY2n zQFXtbOV{`RnD0-pALGQvO_$!iH%cGZUuC>$@VNlro~+5K0{n*jWSmaEy*y~h&kw$% zJZQ+z55BWJXvohGZZ8iC`O(35mAh$3^D_iHX7aOeiUjUoc%s&M$t1B%`jf6n`hls& zOVmu#54w1aA2eKPZjucjYbH6@N13GTr9`rI=Rp=}Zq{To!Q|EY?s?D{RcY&c%7e5h zPfA;9iUEI-*(UYXL}b8S8eJ6;FSMOUbh?bFK`c-EP31v?xrPeP?aQAZ>)M_>5_0mr z<)gXQ{z-X|z}_HB47eZ)$tBe2xO8u5YM7%1kL-@p)?6pwS02ov$@iBBbF}aSu?iW$0>t>q*NIK7l>lY(an=Z7 zV*jV5i@DL>Ssu)d_J_)YBx^q>eK+FV(|BW1G8%F22R~d!+lccJBPvZ6CawjiNq$^J zzCV6T`FOWH==|7c16BNEiddbzLtjHgmi#}WKeCR{(jMZ;wR+PPOT4z3UfSCu`NS)v-+CvO(#*7hI5KqbHuY{uWzqD4&JA?@ z$S>IPA*;rAlrm)|jP;}|*`hx)O6zFS`KN+&Kyy%14R_9kKxe#E666IBSXioo{jFeT z5sS)-6!-tO9{ye4{xS6>3%1sMAITXt6qm1%2Iow)dQA=AxsN%dkY=qmF<>lajmd)! z%E|PDZhzvNY87K06=RVvszbdxkj-D{IR&74nxCscb9q-D$6`W6D@8=s?NF3kbNzb;%i45sV%P~2 zu+9W)6F|^EyCFZ`(M7TD)&4+2wBF7@sO&JK8 zLoe%(ZI8{MR4+S&R**g3o4~epup=)eq|}zq@&zv;*yDK`G`;}&Y_KM6hiPw2^?C+k z^Q&d4GzDpB+X&w6q=s^GRBN@U4cTf=pN~6eXAWnA35Io}Po_-MsIQvdWyLirH`to+ z9L*^fm@Fv0Oa5MJiCW-zr7}B=9`E%U@!GNSn$e(AmY}_sKGTMFt8=ZonJ5H%jBTO0 zXQObX(j0CM=ICyzfrjyaPW4Ozqn@f!tCI1D>+lU?$?mWLnz5-^$6+zX!WeOiJguLE zPcQ(j1p{kO40Hy4gQR{XOAuaAhiA1GvA~M4FMk=YT)eC>YrUi<=9c{Q`Ub9LO4D-E zfL~K@$9r&#OeC3zTFY99MSS>U=EEWIWYy2EP-_;8QwE*ZUr#E#*H7MH@O}|bcrDBF zYYMi~l;xzKSTmS^EsOZ-wJ(m=vgGEZk7h72vS_aJJx?OfAl`dE?FD6cwER&!AaVj8 zeOUR~d0~4p)+_RdQ!~3Bd5;y-+i5yz%_e=ctb;ti7PPKR9bDDwpv%+Z*0UCs`>psy z`X=|{6>WWE%>iIo(+Ws=?JLEmENbqj^-Z+)+kNo6`6m?V?QH}nt-0v5FSIOFMJjnK}9nzsrwlw5%d)y>;V8--vxpEicE9emcLca8!D4ZSGD z3k&+?%N$h-?)TC3AkG0YHx(PwR)(Dmy&KU-_Z<^LBb`nDku%6Sh)l`h zyw8Ca`)uVViQ=8#_)P>ecv)ErGd2#xS~gBx=-q@~yY|Zc-lg)e``*cuecjX@-q76E z<8R#HK9OReUF}LEnq53y`^VFbe@rvq=uR%Z8;|kdS7OlsvQkzDmix%Deatrg>QC;} z?lt#>NAI#(IP|mnOqqdWWVCx2FZ((-Nlt`E;<|?$cM~j1dcgo)kMVJo&)1Rr6Qk8* z{M+#RurKI*xZYBK`2V-6QlhxjaDwtON^sjJcp_C zGfm~E2yYed=am`f9;z}-DqQKCxz|PvCy9V~Yg$)fPOojmV7*jE4B@i$cIaiNe zw5jSZTXh(y_F0JAsU7}AOu9J$sN$#!CDQV%RKNtmt3{>V7xW*2rl!MaTWJA|YYkv1 zF^t6@5RG9TB2tArKgLaLMMu0g0VM}E^!7QjSGS>V)o0(|M3Iwn8TCuxrOL@6xDfzVX^|SEJ`Ey5EP4)_X%0)7*-QJRE&>gT90&y$nc31WwJStl;$Q0i^0juF2bv9L zFHk8K6!e1l(Xgx~ zbM}o8Zhkna&kuR31p3+5tz1ZxQ&bb2;UQW0vacj1W+` zKB%)7sCG9$M#eNEKV!4#Q%NNZE3qGc@^&+9ucBTZW)Ge(HlH+)_mG*}&U z!6E1jE$V@&c8&+tyMa8g9c9zU*F=IRKO`4NK9O+p6M`nh*^7hC(iTv#ZRg%+tkdl` zZ!{TnRKYQDs$_ zUz}Oo8Z)|uKEAWg>tEJ~r^NzG$&kj$zz^t3ew_K~e7Cz=k1Yhty5hruN=F^OD+}QU za(q4oNsuzXub6HihoCauUq7)X?#$qCwRs3%QGc;a)~lHDJ`ISI8G-a+oM`5dSIz< zgdKsH*UdP<4KAhRZZL|?GAR{VQ+XZl&_6cJiwCcbYwo@}KyFz&&{_;;+5z~zF}dSp z$fVPAop}!79aTb0ym@SJU2unh!d5_GEl&`rXze5irX1sUs?RUmIBwG~OzET)J`)x| z8(gc*m1BcfOTzf*-O29=A$0GxN@d=hZur0^E!Z}-gd<;doBF2K&S+ApO8Y2uuOkPD zT+0pXrF?$bQ9xOp2JAsdLw}Tco>wLZ9NOt<=2+z%W*h?p1qV=s#PcXr9_TZrFKnw< zQ|uH_%lQ_|)W5|?w}2UM6Y#`$uVh*qW@&4lR;wOdkhvRMQ$0BOl*=%aWgxnO_4x$l zNPg0U!hT3RiL**|VAERcbg@IY6K!x;E}+e|^bXp51-)#_rrexOYm9k?28Xm3#t6f> z=IT1$rdFL`tYgx)`5!5_=-nDB|M`krCf_FjWW)jnpv@FP=n;!pj75lJq8@N@lNk)U zuu~e5=#ZD3c@;W?8M{#BNwIz?%>&}FJxN}}cgh)5#}d-bzDuixZ76Y}fo)7V&MFh( zWzo`)d9CR< zuHbv-sScYk6ab?fWwNbx67n`na&+6OkXuaE=>^M}GsEE`)1C)riye9E|Tb7zJP!|mw87+o2yHfXGfRp$aX}5F*K6ANF z%$GAb=y03l&J7= zzhi_)g!atgzGz%4b!-OTOclBOkR9^>O=jn_$GlAkv=zElo~{lAb}K)Xhv;?~3~v*b z*r)gzE+K3n#~OfiR8fhJQ0Q67(ry4T*(ktLhYP#$ceNUC4bpy2HIIXSpwM~Z8V+X+ zDBu?TMgJJFxqny%65@dVIm_7n|8%SWnB3)qE0|ZL&m7bayOjpB-Iw%`Pe6S3sULaI z$$S7t96-{wJ~Bcc_eVA{9&b;!8Nh_|t!Z|HnIMs%TA+-SuAqtxI~b}~$LVebRMGwp zZU<}Ppw(eQ2e*T|?{d?!slm+Ad#)}3UPKFpRR1@z~{+YH^XEjS1? zL7TrXLVd1*edRtHnN&i4FfasQ!x^ zK7eGNVw!OU+xMt9-)v|g3YYiD1xB^)%RAAH}i07g1prmzw^H89WJZY zk%kxTJkT)`q3_(>%Upxv*KkDCv*WnI=$AEQa7D8amcJ@%6aTB$UQVt#RY0!GOrZbU zY+nj`ztbDx#w}JGGwE-kth2VS3L{A{Wa_^4wMguv#1h@D_+;y1b(MC z>-MM>JPFqhORba{UjB0k=j^*LoJ^H2j&hp{a!FHk(FP_3pvscTjRX)dcIT8E;Z8IE zV}ph@u`80k?4hygFE{|$wZH;td*XilC(iA%3jyxOjpr6xRsiZs2omT075t#~qaT1- zI?eYg6Dqb6HsVWqU(I(Igc+5DMz8k1W-hev)910g%995vQh5rUou#!t-h0jL&rm$| z8j5GvYnn=9fa^t;q^N!<{4M=f!G;2|*S10CPbcq%1voO%`c5W6{ai}?41IqN|NHIU z^p#%3DG>3BogW?awGMDi&9R-DxlUroV_mL z0L5vJQN<&-vz?+wd`u~o3%}eTSUMe&2xljqB4iw5sl0|qf;~6d)~tKvI|WeC&V6KcQYQ8mU+hWoCsn{E{NHf{fOTyozQB+bXM2@=cOCt5Nxh) z3a0f+sp_*sWFZhPOKs>(TOX;R7j8rg@vOq@am6hJZug~((;Jt`h?2+~+;sKe z8nucsaJ7XZlywEV@EUAxgVExGWMKD6gRwG70ics;*bH5{C+Hj~1@Z}6jNZ%-p4Gog zPtX%Gbavl|;MVqI>o7z-qE_L#LlKj5eVS|jx?Q3FSNig!JudHv+m~^9yWW;}+EbXk zF-9=^gao_dg;L8o4T{uIIdcQZUmr(iaQ~zZ+`AWm2;k^auD>{Y-)}NB=J^Lw{KZTz zAH0s*3%vi@P|#n^cJleJ1wgETZ5p};V}R>yXie9Bb)!DHG5~W`*i~0F8lQBuO)Fj7 z*<_I3aii)Mp%y);gA*9i$2FwE&g=m}kH7z1f6wEpwE;fzLI;OVhn-mc7(xU^+3Qbx zS{Mbt#5wulYqKg6592V0Egd6=Q(OK;w&SZEHuoQiz6kGan!Wn&!x>%Ry}>!D?}Mq9sc}q+$X3c&}jq zFSuoP^51@j!X$Jg5LZuqurDk^*o#L%x2Abr z9cXoK7qHbrMx4buJSl%5rpjs*HQg@2wI02u0}0aFgK^FlL%e#B%q=HLkufaA=e?u=OvKYBMtPRU%AHwFWXS@-h6WCD<8YAItTWd<2Ds>zlZYh(;I$2SU?_`8U717X9 zR_2%y!JcHXJU5nF>0kn*{t5nnsX^QKOP8!XB`b7E?SGiV+bPnX2|p(pv5bbH`_^TX z-;t)Kr&k5eUK#IRA!RNGf(uHXFvhetn?@A+E&{|9w3$82E)qcJ`2jZ_Z-&u*yysf; zD4Z|o^WxQ9f z-8>yJM5tUDfHXvea(4b*NORmRe|W25R@`A!{>d^_HtY>jNiSz8a-k`*D&ctE6MymG zKK-KRoKvIR$DuSkt9GrSOX?`KsGZPtNSt}0q@s18-QftMX_IM(ZVAX0B{ruVgD3 z0_GKJee>>MpJiCUukyofG-Z5GLT5Fb&>BgcK3sI%H}sqBJGDGT)~5)@ z;97B$=Z0hfF{PU`BYVp6dgj03z!GNVZ?9Yq1BW${CI~i3BxxK)x_o4Ppt5qw>TaFq z$x94oL9);5Y}ZVMzSqpN$pdsYO>Mtol#u?(Mqyi}bZZyg9HYFXHoA2X9$K4-w*&@Vqu8TY%ox7ExNGsQ9 z!_$;qHjQa0V1;R@x*q;sSdE|ERw$}xXd0xi90p(M;4-00zF2sGDW~#0Yv)RCH1D z(#bqxpk*6E=&Z+k0~}sTL`O6`*GFlWdTsXTFCc7-!LD==8)#D0Dnb(SD)+qKiu7w_ zw3n*M@vMo|4CIFKjYFkJ zCg}Y>PWQGSeGg+k&1cEHpq=N0E9nvi>`QO|DfgyX9bxm;Vo&stVut2?YRK&55|pzc z8sa)fWaC5XcXf?Sq)@f}W@W^4(KkULCEmh}(0$}MlB7q4yNn-uldKLyn*t~+DT!lWW)10lRpysVBWNQjd!|0on-AYnT=#o=+T$&t@j7Lb<_#_dF($$?KCc>z_jjYyUmnp1fTUo~}8M zRBMx81cB)$pMTxi&Bv>5G(BN$LWBlAQ%4)6qYW@saWUzF!`9qx*vHFRX7~7a zs2SFD8$2KJ<F+d>3q@=AJF7~;OYfijmiOz?H?D!nuj`L}@YP;!L8o$&_DBj2b-9sVY}fnGU$ZVZ z0ULRX{yV6om>X&9zgmjV)<2Oxp>@$ul^KgYs?|T=xFrDO53nq+3qZ>CG=7P>hrZi} zP3?>3TDh@@YUHI_5Bh=g|8f>UdG2cZyoL4g-p};+hE9nM26cb`Xuo4fFH5aW9?Wft z+Rpa_2{b~X5jRRME69-T^Vri>X(jh-nlbH0H5q@U`XCT2n_VOChz55J?Jwt{{mR_X zypzmBlgboL=A@0-uX5m!zCv`A_9OJhfV8J$kWs`>d_QZ3w$)>?SkZpRRwNl#EnQ?` zG1|)j`)iU6znmmPmSuxYu}tq6J_dN}HEE{2_p6#~Kro;i%Yo1}iC<5#2HNw7IAl-| zE)56Mg+3hC?cjMx)}e-R<*uTLT)fbh7Ytwl$=1hL7rcDY;qY>O{NiTF|1vL6#=`vD z2E*P~e{j*76SS+T9|AYl$8AhVSeKv>irINWka0gkt|vJKU@&_KZ&l92JmotdsP1qq zC+~c?xg$h>058*H{gPQ_y+}m;kS3WH%n%ik(5JH(Ej(wRZlAY{Tfq8vck&D={tb4R z;8&B+`uNMW9tXW-{5a^Ps}IvsUjASkG2YpmG=W3lt5O8}ouoy&S{G>*3~OT)yZ+1y zY63$I9ACu@g0k{+Ze^s@?{s5tt0&%g@#LaC`(5rZKebOqecaLCT@SMPzGC_;(9K4o zn|Sg2)7IRBSh~Jqse)(xT98gmtHjIU3At@OfsvODphCsOsS}_#3a3{3l5Sq;NBo>- zhTw(MnF1ag!68;-z=mkMdwH(vUY^!0#AY<+YEd?Jzcio^?^^@zhIjzr|2DfD&LCz< zF7q~j?U@)58Py7N9M1gEM@Mq!Fl2`QT|Qs(Q;@s|nMoY<3jVl37@Y!;8JALEKQ zy7=M-9~)a3+B;<79ztLnczJc-A3Vb%nN+uci@Q6-3LHeu8r_m*`qJ)Y@^JEm8ZCh| z=(T#WL_uGgDQH8_#xDX67#comgOu5ZR$@|*K_hYX-&Rpe(4e63C*qv)7xZW~_6GG? zg!gmu%%ktUP#gwBjibRtyw{iTzWo6UQ^X(eDcX?n_?X%fdU>dmhnrQv*r7_s^LdSG zD?i(RY5&!fA=+Z-cqVZW-~qVrzta7z_5f^*uLKxvoJ>@d^+)fokph7 z2|>2TU*h|pk}!G^mq}#(YjbS2A_syn@%?pkUxm-oTkDtNLa&(c3*FMa16pc0OEh{A zCzLEtJ^#9U&Jy2<)hK-vUc*S`zaMNAI%oF{W{+fhMTB(u;9*p}Yl?>V7n=^OdkYqo zXxY6e?{64Sn>T+l5U{NS?mgZiWQFgj8h)(ds)8&$^=W}#D|qU9l2GyD3a)zk7aOj+ zu8H)E`c-q)ztF)z?geJzs`v04_%Cr9r4lj+2~-dP1h44lSC8@8#4t|89ypL!`@&jEzOH7ik=aMY>BJ1>|*Az zHNiJ7Na+2(bMMn$0e6I=Is4?D5@Um$eNVlI7`c25_x;7@nipe)j}RaZed$$ncLXk$h#Ol^LEd)V|*I#Cy*ngTgV=*!1T)K zp=2w~+YP?yTb+Da5O5tUV>eF7n;Ym@YdbfFGOe`?BRD~UNysO2Cgx)*nQy`S%8Vr} z%1rj!P8kcRTNWraCCmYw1wiWwKpVmgvyb&QWBP|mFtVH;COO?&K8Axo`2N^5)1I5x zQDau0JI(Z-Ier!tl{~#);J405m?8}sL)mndorJQ@`jg+&J~L_{UNw^=3U>fOJ{7ld z87|m;at+ya)x3@Xw$)opN_D}gYG*}poGA+zFx37Lk_ra1+C6eiH!9YVy(5$4VzWYc zK{n=9X;fGd@>fX2YalJ(fc+#IQYBlvd|3vQTSd*~^{Z%5SMr4~Sm5i{UDBj2y$dR5 ze;HE1ZV3SNjN(^Gpjqb@EmyXG@S5ho!U%i;iLb2i1+3dfQt!umcmmeLR?NnY_n&o) zUJ6$l{clM6#P@TI3^7J&piCIp_9Zsb0a4|~9wU2=*$GBFwLGqewflKtPUwmS7#1hD2+KjEw&BSq0j_jfwZuAm}f=p^s z*d>Y_Ac(oOpAk|uXw$C!iiCCrjd_AP^2MQC{D&oX)VUd_(6v>Xl0{FR9?R0)KtX0Y4lh(jcPvw z(^*NQ#|ndK)26JpF4|llyR)Fpf7_PFkNxq>LmUd~y44zJ4BRlJ{pXQx={Fc#|h4F?_3#>h4v9JI zR;NQDMd6JlIsjMJr5Q85f-5^S!sGCnwefSc^k8vVUCV7mCn~J45m9D}T8wndHsbI} zvJrvXmewk(wL%rkqeWxU?4X;bFD>)4Re$;5p*|fl|el<-X6bmv8U?5GYDItc^x zKpCLbECyKKp(IrC8YYL^9FB4t@~yBJKH17XMrY}3V=P=S6b5y;b27V#2!Q`nS66F zkEsluzNNH#Iryj4Gj-Fbn%apF24(d7%9j$4;F8RP3;foK+ThywCm2{0Tt8*yMDjJ^1|OmnGVgO?;px>UC?w$C_yP;hOdoUF1Y)si5eg!%$GWSKF_Ke*}4F zDWZd&U?GUY5~+2C?;3sA;!*7P!yaWeIC|5@0=u%f!{(Oa&;q;<36|LJ1~aj}2lO}g zyI@YnPha^yrg{AgVr}uT)n<& zWpSJ)O459~Y`UhL%sW;aZ{9A~uUU$k)U>Y5#RMUhR#q5(xu&Aby{>^#JrA;dpAiWv zsh(h?^JTO?i5Ji~yQN!y@k71(@Zgq|F8+bF{^!1|%%i_@p~QWk1RHb2BWo5qGPg5Zlq#r?YQ?R}~<7d0M-M+FiRup9U z)E_YK+3=}fkmUBORq1jzXUFSl1a((8Rzu?wQIR@c?dDZ0oKCY ze?oiB7uth4bf)!|?PkBU{uJN=CqHvM;Jpj^2BOtp_1#q9Np#%e0q^(Iipqlrh@caf z_>kYIiak|);J50p?Lk(L|Iv3Vz7nbRsl7j(Z%;mg!jt~kPbZnPzJSAk)gP$?kbjIsehZTh-Z};7&=he)3>6Lz$pB0=V zw`S!^-|v-Pd-7NM+qauqFo)yc!N`a5$%%u{?QD>mLeyCK=F)9!r^FW<`)eJkcL#iq z5$cUv{mH*2Cf*B$bJc&P1s>7Z*h{pxXJ>P&CB3^R_9>45c8xdPu~!XWlSa%A-oB1E z@!0#?>qIzM_lP^77U+r!s8p8I6^1#YURP}X>CK2d^i{eMLe>?I4l<&2#n^kZEnQh( z+}0HeH2R3HtO<^FWv)&F4O%v%;f1LHsE_)^WnG`4A%RyLyxPdN0G}ETa>k|L&YH?D zcK@5M@9p(2svxG6+U(xbPQb>UH(ev2MqWA!+%A2CWGdcZui(-*cCBz}!(fDkl)l*R zWh^eOg<1NB^J2B{ZRs1^GqGQ7Ut8A8)=bs?6k=NT#-R{S zfI^w2ZwyuSPpGu?4U!#rL-EGgO4WjwP-^Ly95Th1vfuLfBqdwlPoqXip#)LFA=YRG(L9z~^0Y$>u0~>eZw$UlWMa%c98$@vBbMpY`NbC!-XC z(C~_9N5m0!Fplt!c3sV+P!DuuJ8Ct5(Mv^n`jf#^KzVxfmp)@c>igd!&KWRYl}bVAqQ$rnTK?62BP?E`&+Yl*KFBcjhJVbiG!5Ga+f z6mHoQTOHU6K^dPo-7!!!RVV@lODU;NMO!FZwWrp~*6b_Nkz z_`Y-dMt>vk<9?*x$E|uZ9W*pwDrZRrh*T&?^H=Ahtgw#+qN+&FZ{uNqxV!d4W&wr9 zL^F%l5w+9=d@~&-RrRs}0et|{ltkc1oI%y7;91=r&hGyuVclqQD|>L+N;!bf<0EC!bRZ}8rE22h z-Je~~=5jTxclnbLLx1wF+xWn5sfvXf`4-N;)J;L}8o92uQ&^EKiEM$FU1fRyCA`T8 zE%NG@N7Y7@fG@@;3F3VbU68AG<#gZ^b8%T6Gw@)pw9UgWqJOH=sGbe2>iD9QAGx5i zHtc}c?zQWnn&`81Q|)Nn(OA$PZI zJiUFpzn-b#(V80ONx@J9!XS+XUR5u+ZrZ0wo%s`i6ZKcQC`<~m!&{$qZ}~V(8%|Q7 z8%FjUp?#{o>&gb78;^GNtX<>nfBNd>dz&c_U<9aR^xll7xg8r^*X%&kqUr#lycN=V zsouFUL~x#IZ1xuvT6;dP3x|W8v9!d=L)DJYhq8M;B}0eqncGgTWGKt))(bV*+09sW zp$ez7fO?@0JL;)tR*6-e>2>ZT?iwM?5o3+t0}Ph-Zdy`x$|%cxHIFpONzs z&kX(cGjcxSS?up?jm12UG0Tx%5tGDz%p`p~A0P{$ghN0xyy~8qfWU>J*NSw}e^^3M~+l%`lG?Oa#dpX`|p?)t)-T6lwiZ ziFgGM* z2Uh)?Wwy8|^jgWe~el+s7o>W)^R#&q_D5xXw_!$>wy2v4OQFI zeRL4xo3u__x^|8oUK{Mtr!A3tkYrjaZ1yk#$z1mf`^NFexRH|18iv_91aC9e5L%~6 zrMU>7mL4Y+iEIZn?}LZbe0AhidwvS3HiAQL3SzJ1C!blg95wzrijc1P-;NEWFPgqF?{ieBO{ zAwLNE(#zLMs^tZu;c}GGwdAq^AswxxBnC&IX@`p(=|=L#?S>>#cavDX)zG!6ah+vq z0FWNasY=)GBF^=}D@pBX%|Be-n2Ha4w7HRc zu@}aB)%ufi{!cYiWz)L#hIX1M1<{l#$)S^)ii3axvZjavS?kdO{x}IJUMks{2EQ$< zc&Qu(R1FGtPzIH!T;Lp7Tn0rVt$P4T0u#dd5{>_{QVrvIoL`)WX|&1Om0a5W(DowP zb1goJ)F8m_;glQ@z|M^(B|u>3#Hg_2E@epReb#wym^HvpzQv?Lc4#2 z?#CsOV=dwCdg9 zih{k@cb8>o{JNi}td5tnU=f{#aP{qP`)SF-$Qc^x=_mZOI#Ni%f)Z!_Q$MYa6p9$F z+kL%Vo((oAM6kl`dA~7Y^yIrepBmKonTyx|vE71uL3I^1-gbCuy!SIjjXzkqoLk4~ zB17gJ&b=^cwEv)Y;@Q+(E-?%^x~ffGs(a$e5)-}2ha??AQX~`ae{I+@vy=UtKgOGu z7r2-6*W%JAOZDPEe_%LL-QcL7w)V{zXOG##dvygh^ou$Fan|xa|NGg6fYgjhc2r($ zeFN{p=`AZ9r?)CkrSXU5N2G6#FEk$er=ghc%Y)J?C3j#8@3AI84`9NF1MP%($9tza zuUwHdG>tp9Yz?h~h`xB!76IU5vvd0Lu055QER2E*>RX)^-@*-f&`UO54|<6Rtjp!B z?9Qg-K`q$|Ip`&ufCs<+th8vi^QhOHO4t=p`%p2fbt^|Dc!bzdz_DBhLXZ!K>zR zR_bs^MZKTrHtKtX@f&s7sFTq%P;>Y11j1FB3B%p{ z96U8FoK7E}8s^g@zkRrr)`sJEH`MhVLtM5duVHTBp`a(S}B4U16@ z`&$=JJO)3`j(a%ciCw~lD%>1!JhPpW;LmQ!*QK-JSo+yxL*I_SWGbK8QqlP{+sJx; z9~+(+5u*$s(?piX!i_WAyWc64=JL(kE6^0!YwmjQ2e%nuRMg6N+Gh~&-@9dYt}4O3 zKGu45!}#3`FeYc?A^a|qI1kGIBJkka+_+`(?;C-UfTI#u37Scj9t!h&6mz+7n=Gr_ zew6>Fs@i%ZgP!&Q@EJC$-A9mBhWa@LTbsUqd!etjj=oZft(ASLefPDG{&bJFSFt*G z>6c#5@>})#NKmlRqd@|yXGzj-?T%(x-HY=Q#hl%|W%5ZpMdm-}MmS6T2lmNu{Ig4; z?@e8mtAIf4OM17B85__)$*+uDuL7w7h7f;y%&Z653aX)^u63z&Fa~&3$MI|hb+~*= z!1N>~dQ15f;Z8#>FIOQg&g&b4OfHP#b{F&zcn{C=W}0 zkKe%~C0&@^ZnHnJ36%|Pd0KS$zx!@70Ws&;AxGf=oO7`z8r0+?^_oPV@cy7J?{X68 zU$2-pVB5GlmKa6*uFY9rTP79T24w3;$0 zR4^TQo#||sEk|r)b=H8X#V)Tvp7GDvvfMQ4up$ivavc|8MLo~|C->OEmIVR2+C3&( z(bmA3Q0u4CWWne2!fqy8QPGh4hrKAZgo9a+_=A;EpoN*I1E=qRtRSg;A)RtxKKPn>z2LU zT#dte_*WzGJY6+Z@zEOYF^0t5>`8W%Qeeju%E3%tF|?Kx-(a)OC=U6gLEfmnq-VCS zUOP8pPN_OK{0qK#@3(dHMUye^*63@495IDZGkEna?JzYzX8{X!G>>K9m@;@%lu+q5zy(n@Ge zqi(yzxPACqK2EzD$)B8y2kRjN8dd8m^w#W0nt6I}I`Y+-?eR~Dm%vkgJd^h1hs6RT zf^d|yAskM6){V6HE+DNV4={e!n43pnXwd@U9KxPrTFg^CQ5vt6^F~vmZz2O5$Ktcua@`*cH&5WBh&C%%K=R4L2AnURW{yh8Mz< z#Vg^-fJlsACQ#zb|6FTh!BT`kfBa7K#RfZoSTpX--~44In0}{b9BLDNv7AA`Vuoaf zYYeA*pio9#6FR82!`%vr_KZZ9?JVi!-9nrxt9tp`SrsNnGJA(7oR+o+!t=SonU_3+^Brz>QCz(FFyi8#5Ep^DtJL84)B@wjmeStc{lg24-|bj; z3+lIP%}?)!m;Me7OO8sZo#}w zZJ~dwv5vi`Dsq0j_fObPApD?A>YJ$Wc~+2>JhuSo8p7K(1QQCFXPrYjsOWt#Q-^kR zChhU9v=;Dx6U8CurXr317$C}SrT&MW5&==|fiEk&%i^g9siE|y6e z{#h+oX5?u2Esa0K>rv{-TKho5SGCi`<0%B-%l>PQK8;HeCoeqRgf=)j=68?X5-R%( z=dbwwStSmVzz4FodyJhYUBvetL2FC1!A*qZ_#UV?)&ms(1q ztHQNJ+u2eYzj$zp;Yv{2x`qotYeO`HbOKSvqueFD7+5Sfln}BPjejIb&{VCu4d-l8 z;i4_`kKl96G-jlgG;6KbAIv;CzIqK)%WGt-OWFc>)t~b94J>CKa3iqc42c_&ic#Bk zc}`+dpj^oD2^|(W{;{=?7-_X}#TB`6e*Dt@#|W2CCxMif>!-I+W@GV_ng=As;?-?l z-ZZkE>16T|`9ch`vj&;zW`9_6iL&q*PFjK^73ajCCrB{((E5#U1eX*ci1DQbv6d)bhbi|E%su#uzSv zbyRP?C+nAaU~@*4&T&6`K#vV>A0{sl=fy5K{Va11@cH2@7*woUM7m1pdGCc{C2z_n z(QR*#L$P2Z--$y>l1UEBB#asHq;=+<-J-UQ8;{&(wl!EN2&d7c6G2*tux2{>9V7VB zPcXukbFefpmjaXxL_w)(l|QtrN4xBZlMJVu=~UizI$*vyb`UzL1}p2*J%47uV*Y7D zHk<dANg09-$vF${J^_E4WSbdTIXcbq4dRkJ4HxS-uwf-Z>;`%7 zVyV>U+L2@kXSa7oO+v(c4>N429VjAVpmB5hEYYA#gI~< zyE*PH^Bq>)-8T(W)rSI>^nR~;FOL_N{w=riSQ<>V^wUk9N&tk?5puzUrGRecVpL#( zn$MNJhU5E1w<_b*5x~L!cj621$;%J8>>Yf0JX<7PZ$3JJbnORhh&M==pps~(jhCJ# zvV;fA1|mOxe*tN~K4|u4J_Fxm2A>eXPqI5G8w|7c*Bm{<^V2&him$PYz;5H$G+u(1 zp2*?f4T1+^%Riub1d@HLE+9dE~(}|tO1~+36n*>JkYaQ`UCJjTN z9Lc3TYFx^9Zp&yl-B?0~-npH9*;DNm1!qc6S>+Q4Shx>S95IIZl=0Y4Vdev<2s+p; zgsbR|t(mt|fH24|(*P=uinD+#azmpi++k67el#1tRw@=&?da&{8h|h`aHjDZy1Tql zvojxvPr26KtUGn@^#FnuB}_*49ys8{;%GoAurxHaEQe-P%WPES1u*` zws%p#*BkWW|CEgHXhzs%3MxI~k_f*P1Em9eQZlCGbbDw+J9lh}Ot+Zu6bDr3a2(qk6MUM<)M4?@qTfBe$nsR*i4@p?&MVrT0HN_dfh2^-U9gn4mcM zDZQyb?lR8dc-bt9Hfo_Gb9UgdLV?^5;?qx(?V$}jlEm)+g=gc%5#^w_HSL50@GP)D z-uo4OGLAal;X4-1$+gHB;>*&1ICs`gTe$O4T3cb%1C+cfu3)MDr+2QVus6VF(C5SS z9_KY2v4;GQHT(y+a6BpJMg?!a&=;ePf>H?%n_30?cjZ0%ZBNSC7F4X_O@|JD4y>D` zRhD$ktd=y1(d=)7Q=sPb7DGl#=ObjsKe_7;OUEij2I4Rlt*Vx}w=%6nX&-DcLh zrjxt$izDK!*aG0!$H4Em5@u-#;7VYuhM#$A2vTzf5Ws8n$j@kvzT5Iq=cbB#>HD&% zCpd{kaBcXspjFlqmWh#;;Il;TR-p@h%Mqry(hD+J?sAU@jogI=aF|=Fs5w*&Y`USk zg}YNO?tabD(TPhCwINQm!2QW5GNf5xGg`FEgxA;a{xs9|`i@RK3!Eh*b2?@@&zlMb zz$cK-CK^2l*Vd{Y@BKvZZ$}8G0JyqFEPmKD*7e(;IL$jic160J!i?A`G#B>Kl3HpS7b2q-7ok7u+GE8@K_mLzcTjCuO@?B;Hg9B<`> zSisheP0wwaaDftUWAk~9R#G|eSaztXMJwn}{-8!Fb!e1XV|-%vX2HXq6KfEfMXVO& zQGIe^?F26e1NC8fT3@t5`aA8@8N+K%1K~a{_GIoYIMD(w?hERtE@FDa8fX} z2diEC+TEipCsL$F(9=7+_%^_j9TBf~wp0lAi<%`&)hpI*A{~`U&-dTElgh31D+-Gb z+en+*G!jYzFsv_x|JyByIgDSr2kCS2P{LO8FrPrQNLm)Z$9pSD>kBK=(m?0QO0#Z{ zFthlh$iB%R3IyahJXfI0)DrkAfJt?Mm{6$}v9cQ{0aw#1=$ai}ATFn-AwyL{A-CqW zQ;G0pMjx`%@~HG2Fm1^~4+F_oF7y|Kru?{;*x9y0 znx72tncc5PcW-jiV6*He29JwL7BLx2600v(Lx zW~E_wGb@=lOZ+)fg+R(35bfD3`IeWi6R~5uREH0;>rehDlU>$6w}A%A$ix;xnSa<= z>&?#nkr>5oKRTZ>3dpc4v8nQkM8^j@rJZnEjLJ2Vo;rF+5YPFV*<_^7KsRJ|4}y$b zM{4wr9i`x4mt`}n@*fLs#eW=B9RF?8vMUY=a_oq<8*T1DJ1xTMM4XFRl4Y4VJwIz) zyvd;^2eYAYLo1HD+38s>E_p&k;eU#6r+dY-yqCg)tbcJ7Z;hX(uo%8hqjpR&NlDw3 zAe^-n+sk*PK$xf7Mk2Dr<#tL~G?5)VqHSj8)_W!SDEqIa5*wd(l$VVjRAw-kDqH1g zZlZjaeb{?(`#=7G(l$nu>UO@BItYAE*n~rUTinA}29&hglDS2{= z${S)IECE@k@tLR5e(Bi$h7{SDy!j1i4!I9U+gL{XBXVSJh4u>k`gO{o2KBaEY48aS zDhbn$K{1GyLnM#5hG&BLNHE{xY=p7OA1#w*tOP;2;!dHIPh~3$BYk$Ht#Y(~^lPn< z-K@iR-ev{t)!!IDuVS&J3ZQ~VdWh9-U!pa%c|SFdKW|%&c_51!GPT$2^uRmgYa!5 zI97y&&$hOMOv*aW?YP;S2N`1j4o0Vtu!UNPeR(PWt8^mut@%16tjsJk9m0s<3Qx*r zkUJORz1^EZ93%mka!@3#{S%P%9X%!}&rA9Sspo*9-Iy)>nFj_U*#pIItn913TG+>` z=)aZN7u+oNlbG-8R{>*7&(k|kSj@|)%VK_WcF#WzDP@6fG$O1!`*GhbC8R4cugHWK zmWA9|E#^}vWXD=Xn2w8>A1B(Og(Bu%5ZQt_adP9z&g8Msr-e5*uoX3swWK&p-drI` zvE4{QXtRkhs4lL#pA(&uq|dX?l3sS7B>kP++R0E$dU=smo>xs2U}cdGlhy4Et>(7r z8tI);Tv8Z1-%X)TNPjrKk63s9a*09^84!w47g=W^J8p!mbD?`h$nMQyY==B^pj`W# zEM!R%vyesT9wcN5rgsZjMNkm3JV#ikOo|mk_Fm=ywKR$Sjg)<2qw1Ej5!cbEns9%Y zls)kbw4+Ec?&i75eyc^R($on3tQDyw%KVtiU+d~Wt%0RD zt`MRpFQ6nP+j+<*ODx3ai4tnP1G#bkIE1K@CX?+Vv<>Fk5D{&bFo@$tmq;$vbPr!5)EGI3$DA zwe&?JucWUAS#OZSb}570ss~A|p0@Yp8eqRpj&M6Mnb>zq?d}-fC`W~NP{X_M=c84>e=5n)I%AL(RU zttC*_S#OpXAat!EVF<>aW-ex!XPusF7C_Xro)E={vx3C2Z(rkT2#9;)H}!NQVc$6< z`8_shD#KXmVz44zDs%ssY(dEO*nm?`hYX#*7bO!3;Yl_L!ps~sRdgVl$|0&RI+SR7 zZzGyUim-GO-?Qh54}$yppf{Lf5==0H$)9CvNoX7UZuAEPq7`A_#kyM*IC>+!EU@sI zw)%H$x>sLw@}=~6E2Nx6U`Q?qr7c~8_$_q0g(C=*wCo$$e9$FZqD7)kt9N*S8o__ zF02aw)0&bfY(k_y1W;c1@0r9yt@4g`8C_a}%INxfY%Wa!7JPFu>Ad7eV#z(F;D76d zyuwHtHF+=5W6f0L^yID`1-T7+!4Cv^?Qgf4itfS}JDG~34*)SS73P?CNXnyAc1W&^ zbhnE%L)JFFg~U+S3DhvEu(sw{$w+6_*nIr@c|Wl>WCi0!98~Ng_#^ik?l@gHKTwXO z`N4=D!I1URSq7Xs>tGMs@fND->rI9}zdNn5xFqKkXA7- z*ZdHG;a+DqE058L?BoUjUCP4v_dN4l+%~*bol;!~trBAt?eu?H~1iyvr4g z*$8jd)&jdMdntz5y7jU2W);IR>@PcBzR(L3>d1QLX+>wL%^YBCO+-AAj>T6ZET>=i zxP0$P*9qp!%2k=GY&GX|96!>xGC1UH$v!9`)P&4lWAn5CrsUf$SWmH!L+iq>X#N|( zt8u`=11ua{I=KF95G8fdJ}m1-7JkKT)?*Kl$g3DSK|&bM4Zrb2#6r!f6IUj-hV`c! zFyyqp!#TK4E1;FhdthWuz-b+gXLZIwzsp)|<{J=SI$u0wEklrbpB~QFu4u4VcHgHv zb1Yn%uzVMhbxas@D1oI~*8+PPXC&ZC$mRvec$Bu?rTcCCQfBnIQTPoAeUSjOEc8WQ zXj^$tPU;*ol_$^}4w*?ARrYd3;ew36GLs2?)o7fV>k3R2GI@4wWKGpbLfB_gbl5i8 z==bRt49-G#=$c#kaCFVBJQ(kl$MiEbfC=-C zE^TNxe@{H`v*PKR8|Iv+>&&p_>HyEXiJg+mFxFkfk%*2UJZUOO)hE1`1ZR82U% zReIA6BtoX^i%ft~Kv{hVK;A2JU?=M@kEU58C>L(!{qVu9WL*GH8EyqamG zF;%q4!3?h^|Gh9O)&Awxjw1y`9PR-WdQNn3xp8_ z-rOCHpC?8qCb_5-@Ti;U_veW|xr`oz)K><=9{cPC!uFY$oyU>V<3QNau&a{RiR%sr zc8$gE?eS{S)g=K^61o0M?3 zIFSF$4iGlMd)R`!+MnA%7(u)zKM>}iQE@qm|1Ac>%HE;io;6dc!zG!A2IP_HpQ}LF zGsP~J1j4kFKqkUMAWY>5gK@XqtBF5yuW|w{1j3%#9SBor9qi#ri<3WGX|5~cN6M!bC@dupi6lek0qg6mM#|Ik6P0;KHsBh=Jy zyVE}(6cfo8W>$p>>;(RNP;4<3?DIjfRPj8=d_Nx)bC^b{Hgz28afb~5XAX)LLpZbQ z&j-aq;jh!bKOYp6$Mq=^6#Eub>CeZ+K07h7r&lqt*DIdY5feMwj{=ous-dNvde%VJhN{>oZ4Be!Dg^ z@Oeb#{$4Y8-6Vf;NMtT;5X^NW;ZITj86m>YNN_u@^WM#Qqs)e8!p)gcNiz@^<{xq#Qz?xyePx*^~;>B*Ue8C zC+m{kgdRKNMkrjy}6!W=gmreV?Vi)59lXv zEyr;f|Eetl^4Gq;At@bm8q+c@trO%<8w5)66^C%HQxXcrSJZiObMQia)& z@+sUAg;w2vfA$G)amppAa{&jh()cUoc-UNsQ>h_vWhd?Grdo=cRTT%lKGx$W=#6~& zVd&`L>U5&f_$!tn(MvjzsM8yHh@CWH8h9rSD_XLz#ct<5UH3 zIMwj3!l1+Pab8cm3ZB0V|F4+Ge}uJ<9Rtew6agA18*ow|fY!vw5u%afCPw1iz-E`R zxT-d*n~QLA2m5^%*+<%??mF!yTQ9MS4neMwtYi_5An#@oxMV|+e*{v8MX+Pz@onmF zz{4shL2d%c+k3?LQdA=e@+2iQpAa&o$}wHyT~j<1qc}IJw<=%0DBgLYK7Yw+Q%~_)n=()K+5T+wx%!92RKSt3+=a_*R2m+CX@((z$7Ygq&>ccj)c(K z+QY(+VjDbA%0``N^N@u6Rm_I@)WqCN#N2O)`F$6vx)WcujDnALQ1I=5U%Tmjn3$JA zXO2y7%jy{_UQNNb%H9Yn1`4rqfMIso&T@1-AYo;(te!^piA`fOXgwaNxgXRK$7+i z+_b_BG3)3LguHiRa8x0XB&y~8dT{efOBcisMaHLE6$dU2O!vrG69%%Vz`B-hA}_vv zL%ps+1J6@ZZMz8&kJa=I1eT<4IHxhQC2T9s)D*IxlOmrsJcsVC#r5L z8+v)4Rn7H=eJa5fRXywcm*@>scCSOz*EGEL-cxjJ@F3@|i$*1dnI-H6_LgVDI|gQ3 zEJyMABqnDGp)yH7ZV9a#uq!3>BQ2uV>#1vMG7o>(+5c5 z%A9_J#aCI>B!v$!r*%GNm%Nn}IuxO{&1rU7c9_$3ku#{OY+3ChiX=86iVm^)q?psY zL0~#vYJs%0=_rT=4UN<6T5fr}L%a@|G>4@2S|3jL4*cF$tlXbuHN#%!|K_Bc&QZM$&7-%UN5z&LR}I}mtJEm5A6r{? z%IGxzW_-e7ZEVqIU4|UvSR5WCmL>prIp6m-DLrgfl2O&|w%?f{A^pzt%jLA%y@Y|K zWy}&vD^zWm)(V9Xj}6mBRuw&ENp1+pUJ9$CFhQCKa4Ss0)r?cT1Uy_himj&iFDnrh zdA)<#{f$=Zl21l?HcD0aKDf`@z-btOp2uvvIh6t&P4kX)yI0UVCjU&jLrf2BQ{`bl z>W+S3n6&V*s;jkRqN3%FiGmOpgcu;q{aXdRY?9fGv!n84AF4KkrA-p-8Ea4W0nYwB zjj~WC3mTx@+xOXQl!8-@426tW-IE9P^D%@OC=w1yhdaswp2|DBVh3dg`>dQ=8sp6O z8H+Z9uX*M1*;+4 z6dHP;CunHql8nVOMoDRJ&;qw}5L=7GQDw;(&9w1J@~-;mwVNbtpdY z1%;ugOsw6b!189HnBRhGc!B;0jpX+P4mNJ24Gh$$R^?Uo;CQD41 zrB#w)amrxTijoX{rm%#$G)$zFULb*Y39_lkO}){aEYEHwWKP5tp7NAeLfDMGz&G%c zq^j^)2|@X=5`xqEGp>a6ld$-7c1&AExqkPXS=al*t71u$@mXSzMGCOJ{eGP<&+a17b>JXL~e%I>Vz|{rM)*9Q*QXh=pU}srz61GV$0WzFFHh zbHyCY-Qlrjr=?Kg`&DisvX4r$s3zUwzh2lUky~$_v1?r`E|E@P;$t> zKGa+P>QHaROb+T1AT4q4e6565T>}7|0#hoWRGYv}>`gUfL5g?V6_JNjL{3NeE;^^N zEe_fW{x`8_V%b-vf>eQ~(fDsJo7~@+pWO23(#lj2g?$-Q@m+oRV;AO9K@Pp+4spK_ zKU%T7uRl9%UruomiDb;SYB4$R5Ce}qZ_L2aJ?QGuZ4wU+ZyBT`pH*_5*~&nBe&w=N z_?nJYct}i-2mz-a7x$TK(`Aphv_E20<@E4dj!tA*K#BQwcu?##jy+@j{)J(wADD(o!_>`H)faqY*N~1>h)e z6@H?v+EEQ7D{Xc8vG`v(QQqop2Np; z?M=qsy#dh9qjXeMIXr1}bPs%&F{l4+kH1E}r<@r6o^#}l#(#xgHLJTeB@WN2r|wYq z_{Q|+9Xs=fBV5lhNF#buhoyrYxK;-p2{8^KnVl?`4mTZ!n_T#L$T?M5AB}HXhR0or zWw+r`6CR)BH?T)}mWL@W8+w0NN(?r_isG_{Z=qMkw3l%R`xaX%F=0}*Q(|OI_<(FI zkB(Bgn$3KWtd+Qycq90sXwd=u3Q7@Dt1Pc$UHF%(7@_)_=U1CyJKP`*AW;KEocO>E zyW{2jO7X82znaU*nJruAmreU^k!ZSm@!(O$uAH1!luk9~;aSdAcr>DPB4HVP#NdUv z_l;m6|ftPnQLJTeBG6zGl`*Hzxy&?4MZVD zXQwj3ldpRJBJMV+Db&7Il8Tu(0H~{O%Pz zapPn)YtiRIeKiM_G_APteR!(n+7|~sH?k)-;mltS9(Di+-2|8|Ky`D_0xIJqW^^i0 zii0-}f*+BNHF2rH%te*e2Vcx|yH6=6SX~p#h~R_Z^YO+JQHtQR_l?A7vHXjN z?-~Z3ER%XiWZn~9*Aj1)3;iTnLk!F#X-5H~w+^NY<|ZAE$uCjK|HfgM?#W-QneN|M zMvO0>Cq@Wx3Dd0;glch@5`-S@DcuCzZu@|gAat{qMk}(Mm);8!H;E^9i3YobZ5sEb zH#^CGfn7c+>YbSm>fHhCa@ff(Guk~acKH#ArB{4-k0XV#wL;*QfSz-c`1K6LU=n}S zC7RwgZzZlNrBCJmxVuW}lejoM(>yt@mA)4(Dt)~0v07mg>p_itA%h9$IM{Q9K^HH^ z5i`DRy270V47gLJD~ewkd5)n)EY%ey%_>fJ`z~!IUGdaz z&FNlH@tMfqIMSgj?u>yz-ETLiYs5;3?OZj!LsvY)O7D<*2q_g^ai^$qiNE2~J2LhN zmuQGrBp!GBZsKue1b>O)N@s!&xA{-bjGS)!3i&Gq(wUD!rMk4hg;Xh49{IaW3ygk49M5Ti(8d95Efw!= zw7`^_WqE$X?rx_R=uFF&7KlS4@^vy>TVH-+%>MjhB`xrFB_Yjgfuh80x!&$-m{$D~ zKND+Hu2$9pliZGEkWXI=WOKzjCA>{|Ed?iUV94nLk!L75Wu>YsZL6p@`-x(~b{Tj3f_Z|0NSa(_W)m8cRQ8pL zV#%QVpTODH&9)-?c!0Bw!&bUw%#n^&cnUe&$T;k9w$({%kKfs*qfwFq^<+5Pe2#Zf zJA$;koNY>;top6lOKp8*j(ng3W%k0c*|h@I_`lH~{MY)vR;p}CMf#d}tlcz!)t8vRNWU!Cm8h@WSDys2JH8?MXmhNQ zt?Y0;rZ1%fOUZT&Ej(jc&2G|#Li?)|>+oHzp?_b_*;j0Pxw>OK*(?s1Mx{2wdvQ;2 zKwtU%@-FT=a>C2PSQ&~IpFIqjIhSU>pkowsP)U+x9x4QgGoEF2*$CEnvBW#=(wc4_ zC0@RcDB>(_T&5m+`$&S;0qP{dDp60u=;i!QQj?&X=&{7mkEHwATQ!%_plEd@^5M60 zHUfcJXRZ*Kb+j74o--5B=$yr{Dj_4b=Q+2`hi8-pPg(r+{-?Cpi47hob=`+&{D{J$ zdEkI%<>47G?U>oyZlwX$wr*t;#*VlTDu3+~#vJ7N@j27vpMh@>GsQ z3yMwpOp~J#(5X)Cgcok*Z!Eq3gIeL zF>MYWCNH8!&WwZrcDuN^B8RcGUiA05b*wVSmZbK{+tARglE)rSnFSB(m-LGV^a~<8 z)el5omfKh|`*00qYqViv_ce}!h6j-yP~I#l17t{)n~!XWuRPe?fvwltnVhwT!W|sro{AVEx6O~b69m|t*Y8SPf~_wBqB!viAObuC5n#4~Xwg;# zVw@scz<58YQF*&#kp&M_sg%jXInY@U<;}x`@xBli9bkm+lohCen*{n~5qdl-X>=a{ zQPFBaXud0S7eg=1O!v{^vkxiLU2_~#%&K+YQZOdgy6?k3bpMjp@ku0S<~&WEH%nHj z5;ebMIT@3PUZ)Ww_*TlD?X-gpil*fwA#zOBM^=cOIjXKi&XHQ=q{cHrugVqdDn27Z zZSiIJ_kD?=>wGy&rvs!>oUP)(O}nsFuu?`{o$&O;gw)*?T^@KA4zjtEE@e&!EE?Py zV7`i(9Rv%V3)F_iGWqr7L1SL5EdpV+SbGlhm8#_t3GUU|H@a_fi8X>;WKSzJp(iH1 zSSdY04c3!WL6X&9w6O7&1|hoSnQfcokdLym5@ikUQqhN|IHc_NB|`E!2awZXrZAa< zk?7%@K~9@VgKKySv{nnr@FO@jCJn9fAvo&{b-B@x0|j zqu@u{zWz-NBgAraTKGwv85I;(28IsH`$1mi%}ACG@+vp626*$HVPVb-8`I{}rY+x@ zpw77yPx>sSOZVGJGi7JdIcw`#EbF!zO)FDcN;&66J=5EaxYm9;Svl;7LQ2I!QTlyg z>*%v||DiZjv~}iG`#h>CZN2iu#Z@M?>*e96YBH(6Uy@|()M=^x@u$5sdoPK{~4o6xzlThJ@V>b zy2XR?n4{l=-eO8iyyLHsHn5oOTunh~py|jfN;pY&A+<}6Gpd)9F*Qf(-j&%&h3QXj zmj_9oAL?k45e`(h!v`x;ozFdRp-N7~=i2S}|LXaf5q(*5>eXDmE@lEn`G|B&YeH&T zTOX&{m7d7#UugC?>WdJ@Gs_ zAoHo)E7KE~jm8daw8HSMu=z&UD6(ggrU*#XR}DK36ECpaioBbE-Gf%93_JFC6_&5t zl)Op#9&o{|eTlOv4e7xR+DqBEg597Kc6L(`kQWA zINhxLmG|d#Dkf3he4yNH-Yl9qnzuD@G;(X;EZ)P(6JXaKQ>oAWJUPBPH20#OXSCHK z#!1H_YqL29F}o&PCa=IW+ua!dFNpem7)H9O9GqlUl{#?o=}{wVm2047{Psg<%%54W zlc#P}jH+>ZGt{lwcij0NsC*-*qdO@)N5}ZOE8{e!LtMXm1H(@=gHxo&fVm1yL{Z1*WWa`;n?26pVm?WZj4582=`R8H!|0~I_qjJRs!0~lmWGYHbVnHJi z$)4dL=Z~$CtzK&dA3;d<#$Ub+f3Kd$-z3vM^>}38r#fX{s5ss%_UVYh#&T)OVebto z4Bp?U7`x)577=keC3`T|2#hw&Fqr+KM08vg9VmU>B@s(9+KX9@l@jryr4kVcEs=#6v@YX z$GhuVuH(ITuJTqqA9%!T|NPL-iWi903y=Gg?`V7#yE3-u?oI3z<@rHA1vhfgOABRg z=^~w5*_-EnivvPZC(ncJ@VWs1?iI8YY4wbCQ5T_Nj6Qxdsi-`+MMHm{b=fH2fNq7i z;n6DBb2wg@Po7Oz+1@3(NGp>)k>h%{mXB$SuFL{BK(>-q;OSaGEOR0_&px=Mg_mSN zm6HGroc4$nXhXq#Y$ieeoq+?PrVDP3N+IA~053Zgiu0=!iZq(0m)cQa4HFe?FHc+A zTG+exq|{D=u#MrSUOW`tN*vosaB7z^C+lvRlOT;o^1RmQlYnQ-1Ytfo1H_K8i81jt zAm^U6!8m&?cz~TBHGAj7^W&@0msHhmgv|KjWn%w%^N63s{yFtI@1#o4Z1SG7HbTxp zKq6H%*7&&Gg0ZAscgO{QwvbLQe@!uQ43(()p%v zJaCE*EBPFyg->Z4(e`xc9p6l|EmFNWHtzgmT9GV04jMNJwxwcaV= zR@-d4Yg@J6tyt|$6i-;9#I(%%QPCeD_dA%fURYJ~+C-Vhl6N?H}5 z7YtJ(J0^@w?*&H8=RlA0B}UDh^U)$0S90tqkD&oQQtkMI<{DA3irJ4`G|hICLdyv%>t35i8GCR`*0*3u&Y zYr6B|0YEbh!2H5eh;T|maFEbHBssKjY`XnOh3=`_-KPa2yJ9u?IC=fI$w%m7Tc?4# z+<>=lASSdDQ1q#dD27u^4~dHLoTyMal6AwXnsY5KnjI2l))E(yeS%UnuEj;9a_t}C zZsndBTQhRG8S3OpA2S7yxodOBk~Ew+t>Z40N&aQUVqF(}B=>YKi}+PsB3L=ghKJ|$;xS)p ze~9!y?s}_8vR-^ZL8>m!Ry@6QY16K%SJN0rGr!w~Y<4CIu52wf|KL^Qd}NbvS?ST7 zG_i4I`D(19_Y{XhRwO$~OQTe|+#XNHS&m#EsdAzzx4%4mRnAK;ai*}YOjW`#uS{MS zGognZrHUm_=r@>sz&FqAHje8@dMMI>g8}1Q9E`_5Lij2O}#A^kvuuK5V!K9uH1)F)YpX&4}w<-_brE)yz_}y zRqzVUY7Snf$Mf(CWvPguoQeqC=HaCPpVQER*T>ebPVfQ?4usfz_T3_&;I0cbF_RV2 z;Ft=hCEW)ltyvN7;!BEW&D}Anirp!44wp9xNTZ!FBY~X^ugN?Gc@bq#7_(v45X@$K z`^Epq-rGRgbzOCy@4k=vd{uh3WV11A+uFg9(C8 zzzrdp-+%9O&OP_N`>INgl!yk`vfg|5o_p>&`|R(%&pw8;6~U;Obugk7`)r#vQlkqX zQq#Rc{oGi9n=1&?~j4g8{3uKWkGuf7BMHVdolYu@MjcKINKt&z%{NG0y4NTl*J8L6aN!Og1`N>Pg=Z2>|jl}$m2JdUJN zfiSq~W2&xmmJ{8IQXGURp-r3x&>08;L-d(B*Z~z9Mx1WA;;E0RH{I}n_?1n zP|p^-DWv__5><=C??5%EI%&xeB7HB1+{Cu5N7t9X_vJE~Y-3x+c_AcFJ42loGUC6~{ z0L`->ohkpGL$ySPVT~VgDW?-)(Vbitj@QnY@!vI%&OKSh(I1F>e3=<1r=b&^rJ5<2`B*8rN#tc z$1{TjP4;yfwevk?0`XmnLNjE+s7A%10k-4%!z4(X^oOc@Sqv2iOl!tfCry!dMVd0- zP8;Esp~AcE;cis(XZuw699OuVR#T}wrPN#mI`sY;=rHyFrK7{CB-fBL7I$$7X(9<4 z*_i`vbCigSWL4H*L~-`0gG&Y&hn&nEvs+EVOb0xC%wsao~*yci0`$V%5xn6R*Q)wzs7(d+TBnB%(=M*&fI9i?2Kqg})9WOzd z@1ibDj}>C$CO6r98lx|zE+bCmT*{C4@GN%=*PP9ErFxe8NUMyQ7dsK9KFTiCW2~9J zpCRY-oN_ELFyDPSNggG@BZRwRd6wO|Vq$AC|IPhcz~@*&X1oo6m*3J^Ss!Fc@+vEi z8DHhd|BxvsmJ~0E?msONz6nQr{qNG8(GBu+=u;gX5v}EWPsbD+7h8t8^!a@#VN#5~ zEBT~Wj=KSq zuiK)b4AxF+Tj2G!pq2{N6nVUw7S0|mAvaClLu2O@d7LHks12~ZwzAWcesVPM1v{ap zdROi`4^d9GYX<`%#*pUIN-_%IkzD7n9y`?+Nsnz6V+C=|6g9LZ7gdcVtoCrK#$n#h zc|vtHsuv;y<_x{kxF`p@n~8_xb~ztTa0W-{B*1_bV#t(p5q7rLHxmm0|e>qP|1w6u?_}C+7;F)ol(Dp6x71+0{c!Y5V8g+ zZzN23aq#B2a(MT3X^zs0PNwsw!z!Yr2Ld(nL|(cJ$frDct=p#|O0MbHma$`+RgJ_~ z5Ku5KV=1k{8x(qS@R$?7Jwap(_8{-|!Hd;J%l2UQW{ifrDaz<%i|6-z`NzvkF9r+o5I2`FQJ4{ zTEj2gO*Q-i|Ab$De3^>8jN_3;kFkKmvWV_9y?dHhvZqr%MG9IZ$b)0d91eCM7`Xdd ze(FF%L9@|#gxX>omLaiRd#91TRK?iqG>qu z{Kka47m|!qWkPOGqg9kQ#=r=Mjgog0ty+m3Fx&mM2}?w;cB@(8o#yP=bfROfai6Gb z3!6<;o(i9+p_{FrT!mXsmDLc3N@k~drfW0gR^VCL3RY_j1ab2?91{fj=?)2QRTnRg zNA|liJc;|8;UgjuW&8W9tC#u$UwUJaGogsY)b(6<{Dl!&!d~3$?A|}_oVGGXDlP^; ztZ!7dU-GQlJz?xAtM9Iihjc8|X8WPncVzaPHZ#}kw+GCAi)PZmf0~ijjLzRF>YudV z5FZjAo7!*RnT(0;+ix}!Nt0r5B(vX!{<>}2Z`R3H_8SvxR&1^tU(d}#uLENqtrraI`h(E9$D{SfuzW^(Y z1hQuQxOyBvYAH$#+SqWV1b;ECFa~QXQv&i-D@+E_MX|y>!A_jl-nFR}w!%wKW5!<+ zE6hsB8q9BRu)@eXi%Or2AXf*4Sr=}FS%FvKWhPdfFKyEblNq`qnwagSua{ziW&_;4=_OI<<_k*jI(BvUub~x zrM1GaT(tPP31->CXoE`}2VBx~#sm$n;Cvyr&@^OnjQ z)0r+QK2SLoaU{-C-6@^+x|IR;zi2L7HTsV2G!j_1?CF2nP9s~1t;S?f*{TsM)vQa5 z#&wAdzR@RJZ8wMhQ?aR~XHjBmwwRxro$28#mn1duiS1X54hSjGNZDkfZ=3D`bxYG5 zZW8f3m___%`_Gy-wY}q0lV#MbjQ#+gLtGy*)}(K5nOAmpQe=)U4BoGRRPaif`TM+8Lb6rxyle1MZp%$i2#OxTW>}l&zME3u|zJ79v zHU2ifHtc=2orhcC{cdB1)pBft`$sa|S9bLjvhJXiPn-@v9skpbH=?~5?+&plBkFj- zbQQm{h1ETr_EsgB7d9eyk0^yqo?<-E@OBa1C1XJCq&% z={NACd%f#slXh{SoYYwzbDEY30Yo-6oQRwFUq(I(U^S3WARfyTP(Txx8wpkVuqdm0 zCN4%q3QaVaJ`sQ8PElw;i&u+2b&~003#J%TT(J0f7AF#uw$59M)y!@qPPE1Hsl<&| z4fAo#!qrmwiW0;OD{29NW>tf-)wa8al~))@dq(yW45HiS_U7Qrydzp3q)=A~z6CX2 zyM1ar^TCbG>&e+Pb-r1g zGL;MgiKGOes#xVOFC&~{XF4F|Xe0d1R3X+z*sAhyjJ%;~ z!r$f9mXcH}8m2>?%ZIp)R;sU!-ymtOCgs7lhth-RJ$i6zJN8BZD-m(v6WE#U1* zW4=YeBBBPJzK>r~V6R!J7`jDjeW>YmA?J)Dg$S(fQk%310evjo4ag81+-l~tGsB`D z`$WFquRta4X9X;MFd-J=t7Nke%5v23`kAyRM%pCpU5vbC9@Ev7Ws~P9TVsH~VVM@VR7;3d>o*GN@O??RmPTApK8w=G^DrgH5 z=n(jQ?UM_RK@SK0_;}Ed(UX&gV89RN99i9Cih|zg^UAVZ+FG_C#%Hn-nMl`cET%87 zV(cwwEeXRXuruv#4cN)V61qGC?Bq1I?PI4>!!y$a?9^dyU?+1&^=L?y&vOy8wga4_I8%ap5h`z#yrt zduhC^cFd;>3`;bw)H>rEZsl76k6HrlRyKZ}ZH=2Ln80~Cy}+`T#6iV+Z2v(+xt?UY zzt2o}v71orU{*+-Hs>kBYAoYUWF=dv7-tW1yu)nF2o>Mqys-v`WlQgDDVgt$5TkZDOx$j4VM?C3CeyT{GR9bNsmZw9{45L5EP=^?)f566iHnryEIQ3m+3AMAX;^4FFIvLQXv&N2REzII zd714iHxXwB*`LjvvPp-jSOVRe;Hc{`m&oDgbI=MvRJHObX;o}6w=D%7Mq7~N)XTP% z27b{uS6|v`H0J8_y3gaTJ}Uu4Mw)7KWz1u`-_P_L^cvHU8~uMC@HPM6gkGZ!Y+x+7AoiXUdZ?^!!WoE7+55AOqRn`!z@0T zxlgZ38#VV#e{wwgM7&~~c_&vH!`XtlYRF*83LZ0^ zLF#@^em6PK(6XC3NTJ1|m4Uj4vpdDZ z*_n|1Wr=WAgi!QIIv_8-`;ZvQ&r{G)DW-`MX7gOc*GZ>Zp(Q+I9D==8zV zX+xI(oM7oYSV8uTq_tbrf01xwnGajn+m>#nGk3(CZ(X>l8`IEHy4e)|r8`+m+4g3_ zo~)g$rOQ^b!d+t9Og87#Eo%SiToFq)U*{loHsy7PD)03|fL}`{|3O3TuhE)lZT;u1 z)0apmvQHtM=j#>*SDx9hP4V`;?TEKCAIQbq)WE?~11qmNw3sIYm6K}QAv|sgz$%bn#u^;pV4%-R` zi@;E1rPpU)qFpftcrSkRRICWXRiCS@;QXp@@!(#5Rd(mI@}1L(w5+p4wg~Fz<*oTQ9LAmr(X%#h;HTn?QRasc8x*Z2V!nOZg;eG3}C5qca~) zTZcSrvoS)5l5yO}3(CJ7!B>7V&XkRM?1t%haEo~j{x6}mhCI|>pQ(QAroDOhhYiju z*%#|nt}_M;si+#IQZ)t9e&tW#EBj7KV!%PjTbB?-vwFLx=zp22!0xBP4~fMEJU}b; z)CohN!%FSJeKCh)iZgC@mBoSQx2dvkOWEV4!`|SB{b^q&z4yqxZM8Otn&;u@{HR-g z`oZ^uukFDf2^i)A(pfyOJ+7-WepN0ZTLRv#(p$&E>fmrkmZr9G^BhFS+YT>Pd-dAl z=a#r0d@G@WZ6Xw^*TO_sF%J=5+(vlSEnbLH{u%Q(D-u065Ora$j2W1O_de=|Yzp}+ zCfhqQT2}_O?x03F>ZPI`o;O$Wa)zkUG^|n+u#;Vhddl!kjKy`*@m&-X5Z1iMUi)eiUUPHJ|VL2&B$1o?EyFT!8>RG z1FKjUzn}K_PF4CE^i%}uY10E!E&Ynyt!WvW2lnN4hxW7865Axo+^p#khm3`Sq0Ghw;rA}O>^N)b%zsE)5_mc$iub%

    ;Nvr&k&e$3tPEzVYk0&UUHw;IFh|<^2GTv|}^fQaK+y zClAb*-{-f)G*qb-XbEt347=c(9mB5crhDpob!LIJcU6_^^>T9x_n6wryp975&F@6N z?A?Qh3s*326K6iAx3=*VE|zEiY6C@Ii*Daoc-{LUjWK9Xfb(IkKc6~`#PQ(3s_jOi z7$VE8+&HJWRmvWRvb?KTgtlOZsw@VS*b}~T)lQ(Vkm?ji71EgnfJYNcwp5+Gd!TR zpZB@SLz_TjY<|`7DWpoG_Kdu_vhzgEgP&6}mw%Vtuv4t(%VLF~;ZFN@#B}P2+`KWA z+iK4dW z1+6#EScD<9QWcfx?re`1#9U~t~% zIj_=j*QOUKwfHl`Q*J{1B?#b3n7}bSW}{1hW%W45W{afz*dD zkUlUkG+7y5H~0-{3p@rDAF(Y@wq%;k$02Ht>gx}FC#{z*8t6nmc2lJ-*V>Qw2fwRE zMo^ADxqXy+vPNN$4#A)|LT<5^2>Rr_q6#Qse3haPeJ8DyaK%Y68#K~~`)W2+m<=`E zR#iedtt!y(`7c3#9P;iuf6y=i`4Ct>rMOV;%LfGE+bzovxID=VrP!U*C*1Oh@Ojog zS%dC9*a4s9m!Nns*d|YtcHv7UzT!?8M)^dakOH5d>^o~wL2~O-;Y7&ahOb-v?ys)u zgIfRkupMf8^vS*%9#3YNQ8AD%Si%2b#mf&Yx7jfua5JoT%XEUpKdetM;6(U5Zl7=x zo5abbh-=cqTEkUW;%6D8< zfqx7>V%Va&sP>p4wA2?aJk<&1NXth*Em}GBPUQOFh=eCMoPKG8=Ab{u&2|a!cddQC z!_w_#?p_ttilolM)x%U(v`s2K16q10q6Kb4icC#;j|8EhmJR#2vSFuWCo>H-Y^it4 z&O8P5m36Jgw2P)@St@=-`yyV_gvS&u>4z6j3sKt_q5o0gSL6d`NE&@CC3nQD~OF zD@60IB|)Ud1CDsgmO6+cP?8&*7?*yh5|a5#^e+Q6EXdiKBw*2MwOjsQ+WKP5$Areg zU)@MTL+%HJ#*^>@5$RJMFQSgP)Fl&xb0#h^i%eX0k%52ON#fF4xwu?5aoMelOPZR5 z6B2h>=g$}}a4c*Pm+7W1*-e*tvHf3LvO1gW{nh}kF z%KW)7EQTIdX`n`bitBmLXpn?mC@6Mn$viU^I&>rP&LZq~)@$Bu4VT zcgj!v2!vU7!x6+948&+_$o?gbwEPomF`HWK5VMceK0j_@2DT>4yvjP$w2(DnIj=?;7vAEIaUL$LFsk+3B8#EdG!QYA5~ zy$sgw6(i9hwlo{=wQr|7WoLCTd^To@l&G!?c|B({dFGeoU<;w&(du7+x?F#(h@ z7>E0Ehw$(@gLedO@EovA(3YFcN0bRch(EDvPHWm^M1aUvyBbkq(X|mJ1c)PA3nO}V z8qu@miSetdW}23B0sBZAik8W^A5y4Rg9(lnF^*+04aTyuTq&G4PfJ{#-TCV54y&Wp z^Mayj8I$6T-A<)bih(W;F+le5MKbFO@u&FE$O?OMwLOF(o3Bxr1GkD;D^a5ZT*A{= z>gn1;R{Mj8tO6q?;prO#Xz)7HUJPJo`)2!TpmH@n?aG&A!)N3&^ z*%nC*L1{e-LClhnYt_Gd$sy(rsCoReVArJLYQ8o)w}pgN*g~>^H8EB(>T|zTF>0xv z*5~h<$-Wr)gC>Hh@thz)nG+l$2Ye!aB3cr*PR&0nYSs^+?b8nsGtp}=3W*R8OSc2I zC(!x&E!W%;UR|ch%ee6{b}>vRy5IuSaZ{ZYI>`xq;HN2^MHvSlS(CHw;Fa?>#{W5p ztncsT3>TfFXFGc0O7UVd#UEykUa7+A&#LyQKs$6AElRcIK6v9NCYlQ%Vz-sP^k`JZ z!NJoLxZDnc2X<1Z>7BSIf4sVb~GbL0V`$%u_lh200&52H921JXdyJ zV#a=$o<(qQfP|xnn53d4B5IvmG@KV~><4hE+;mWnRDkXit@ovaovRtqU88fSoGYzPKq zp`FqvLEd-k6V7o`pWu^asj-%-z81wp*g2O89}rDb6{LQ`n5as-KHGf9H{gEoOp_Zl zV?{l!A*))hg=%zMIpuo`JYHlAE|x0_J8gID(1wQ>6582iP?TYo?;g9na$qFu@6jqr zJvolkUWua%3jLmvJ_0j2?z-Er*1acl(O-G9M9M^+nmGG~WIlMWW2!dkr$vqBWN8|;OW1g;eEbd4P;&#){jQatRL;rxG=mW}LhI%yG@7@N zfCjaBe7NaFx&PzI&ftLbg462M{rI3cmA?vN+r?Ll* z=}~Z1&w<*h(4z8A%u{I=iFk+Q@-LQcsbfW*p5Ja9LT+9!^XKo3NSNprdX&Oc(IXEW zPXUwoYR1K2&$w$Yq-0YFk+wA=j5X>N`<-QLj4>ur@-b1ehKWMb)#YYnn$;xo@Tl~s@B0f9ri3BpWB>si|@E*6Q`iCuu*@a ziK>WzjxYk?7aAM}=4M-i19SMz_`&j4`j-V26bA#R|H95}Ly8JMR)AC?2KpZ1jmags zpVoIwNph@l;v<8f6I9u^5`;7&z!V4q{J2tJydnbA>k(3*(%kBTw8sjJw~v-5v_?BU z0z{^j4=$}!Fm-{0pya!V4B+8}AH6%h*$-VjB?gIX_Gc2IGm@S~_)}h`R+I3CK6HwY zxQhTT3&bZW+G0qIH^YH^C=jFq%0-D$Y`ydUf z`6OANAR528lD6X5w>z2GF3~+voW!tq@&3Qs?GCO2(XE?Nxwd{ed z?Qp;%nwUGvg`GQaslDcvcgsEA8V=%?5CcRpZF%1o1zy=ca8nD{ne>j6c2N^>&#KYH z9JNP+0%z+TabO`Rv>f$mo=(W$4)~dWLF+NKNAY`9pPU?hN}uiL7Eg9w*!pq%?q|N3 zVhp=TN}thcgB-azmKG*128v+D21-!8$W+6()dY%NZU(s`Yn9BD9{dLgmDW}=)8U2X zISDV9EKw^SMtA|A8oW?|%>Y30t-)(~3|_!9!t3dN1urVt`?l5uFQJ5Ux6L3XqRJ~2 z*8v4B1yJUcBRO7CP6R#|ogHjOIbvXv5>7dZ`8TIm$W4<`PA)Fi*$m+)PBbqg>`oPZ z-eF2jZ!xA$W%Qx* zrJ1cRHd{fqm=J?mJs?4}dQj*y25QPi935nwmekV%^l~M(@GBa}mi;D+m-p7L0e$US zi`Nvj!MEv^W}5lyTa9=OGOMnUZNg*8<_;}0C$aP|@lwlSP+A`2j7R6_x&cnt8Ebys zFh$pm;iU4;7EJ)nX8yTYP|)4XOgp}qCT5p|nfCBvB}!q*%G)vJ8HWBK7Pvd<8WMb{ zaGo$wgG~F+8*MOXP&ODFx2B&2*7Ks6zF>@90Yl3YB^q3cdZx@*{a6smUBJ)39lLVWj z=8v05nwc3%vdU^RgJm1*-g0IQEcuztZJcMAflXYoe?a4m$eFrn^OD};(CJ$6r`~mI6 zkPl=tLn z@H?m+p|yv6AJ^wKw=jD?$#<59TAsC+aI#w*IoC2Q20RRSw= zkA{#~qT*l?HC$-FwZ2=_*pekZCrY7}{Ju&@5BD6;{`QdLS-jekFC@6L27c4b!X_1} zs6Qk<`poiy8zkCWi|;Lp;x%7p-^;o(qX4qG`I9HU2>y{>_Y@ zUSq+>w)I)~+sMPJMyakC-{K$kie8-WFrP24uN5h$SEj1cV0_G5*n>q<@o>F9oVZs6 zN!?%7VCARMoLCw;B^~#@pM`QH=Y$@<{y=%`BOA$)-=QUnEGn+DJSOVlL5qbpAr#dn zgk7ts-fQgv4jZf}YGv>WyRtHxDSt6&818Bk#5=>8^0&;{v=E(5j1*s-xoC9vwB7Ai zciZ{hpBukRFuQv8bq~rPJ6Ap1&F}t!J-b-lWnWbF?5FMSa&>nmzx#2!n;c}VQvSm< z=HIlt)vk(iF2DO@<2@_#m7aZ{!Kh!ocOk#~F}urVaZ z|37vwjj1TfBtUZpcUsEb6l!!|&?=t|ANZ)_Hi_AV2T@g-s*QySX}Z@005+ZtXh76*0I^U~yD&YFu}UDq>@5R7HMn8dOZ&kD*iF(TT$4jIV}HgKF)C z4{g&Hgi*g-K|@bx7=>jqfl*^K&3diP@)NzH)2Kh$Qr-__pf>-L;)KR1;*-uOR7Qi^ zH7xkDD``*~SEe>8ThO1F8FgG~>aY*WW2!h>w|E>&U!6mak2^iZ!FZp$9Ew*hcSx;| z#DmVPTo}pavb9dWw8YW9s3pFMVnxbBeqU^R>XYmp z;YmFa`<6CXdw$qq5@GrxVrdx3ItgmNfq+JiZ-a@I&k)wE>0JUFty%dG2{F}Weiy5HJZA7S_{xa=o@e#uUQ@h!{x!3&Zb#mFrj;9~LvgekiACs&jSM4`U5!lk zW+SzmBa`iTiU3VV@$o#;$?PcMHX!V>?`<@v;3Io4|2s@p0@XkEqu7nQ1k2Q>ocTxA=iV@! zQK7XlXd};-%hjvHXs^aI1Cs4jY-HgXKF{ckp#EgO{W9pK{z)^py)JX$ z%xI@ZbH%XdFmYgf74TVD|9tTh+4QFrv7 z-W!Gs>o0i2q0z44RqJ2L=T*b2*Vo=~Xn4)~h+kI^SJwCPdCl%5+3JbUoqXJ=o(zT#gGKE31hpxz-pK6jXVxFy6qW^Yr(N3|P9k+Elcv-@*n8C3h&x#F1;bqwKuc(si_v7J)bv zt!O7KJ46nEFs;=-|9ALb2)d`UpMT+7j+Dc}u*V37JLOmE^BpJeoX}~nlbA8L9dsm; zT0i)=Es@nOdpWCT+fDYA?Qc{z$6&fy;D7~Q2<@6e9QX?xl?zx-M>?vnnUas7A&(eMKoavxk+JWut z+3|?R$$^D?E8YTs`aE07b}+2&ZA;hCKhO3RFJ>&Za!h+@hlgKTQfcH$8ggsTa4-DD zocbh>eIujT0e|W3ft=xK3_`D^09u4l04~yUet6}Jmv%Z?&t>D-Y2zrEzL9l)t8WZY zWZk|8Ug4B&US^uML9xUsSy}PQs;LooY}%^@;DjT1r#$rI6@m{OfIG_j4j4>8TG(yb0SA3W z!d#52fM8*6N>%LHV!`JjIo8W^u9)cjsDag$s!Y2On9V}1MPPE}Le@e%`zv-C*c;xv zs*irHMPO{D>NLf-EY(^BmWCg%YO!2v5tv!IoVD0dYZ2I3xx-pqJ`4=r1>c&&z6P}^ zIQwds1ExSyjRcUE(nYo{sFrdrEYuaXXM@x#ui#nBQ)IEPthIf4jG*jsB6muzp=;<{RkxMbI5EuK|t5tr;) zS&QpyEwp47dAwZohPm>}=Cy*X3P~j|T7j6PcEyh2PM2}z^~O7m^zJqeYQ!h9gAm#M ztpC3eU`zMD83-t#M_PSvh}^VbqLR4rIx0fi5)mWd4$%554lYM4I1h_st{178u;2d~a-6%ek+mhmSaBxdI z-~T>~5TnLJyMviXOU;BrBuaTgA-JAL@k>09kEbP?p5MNiUfQ>`zm_X+rZcYG$k(6p zuQ%|ZRJG@~sbI*r6~3+6x9j;fCqYUP)r^3!3X&k$+0Yf zfcH}t(UP>sY<-7}XL+bvj+O2gmP<*iPrktoTKd)w_L2Tor*bXS{KQ|(;Ovo07o0uv zlNh}*SZYSQ;(#ZALRYiUQY|?9^L952q1FOdN3F-D@xWEv!@j@!_UwHMWoALEiC`tM zE*5NBu<|i0s4#Q!15__AlFtKgQsKyeD}vJ^<)`?pP4Lh=naJS%hE_yVA@hzrg9I0F z2vv@hqn88zoIDMC2)pzya&Uj+xYje^Lc*Vq+0`tZ?f8QgN#Nh^rNE~7em7a=Q=eh% zW#{r(5w5L*=cbIq<(+uOU;*7B=0$| zG0$boN1)zT^nOi)3@N?eT>oL%mW(54aN9<-vh|46c#{#StBuI_7Z0~<5v3w=0N&QB zoSurbFns{V7gcL36ipfc4xvU^PSgji5N|`ujl~ZHBw#gcRS?hof$^SKD$@4VA@M7NJ4AGi~6fv zE>KCrgxiakDPkYIREYg!mmOknHKGeb?7z(dC0{aaW+Owxi!6=)IHwDg3q=tnb3S9& zuZTJcFq^7XoHp`lUwnD<3p1TIA(fQcn8SZuOo(ClUl14~eu)fmWaBXfUlNZ|4I(v< za$zI~Y%NATmLwQz3@MXu@S{R`JvlHZKVPn}*U)cjyU$F;p>a|ovD0RY~okkw~hgI@D(q`H4lYJzJQZ`J}{x?B!^n%1HUgR^i^Jg zP*)9z#JtlGzb_eK_LvP-U6I)>7(^koc%V|PCbNNm#S=;dJZ321DWY1?4PV$3LNv`_ z7p}t)WcBHV(pscc+0weaTfEenX&>;>#<4QUeeDa$Oq-GfVBJn60bCZA$C*pV>wnwI zeuV_$WO>vQA7x)=mdAgv1jv-!yOrf}(j>tpusqHbRf2mi1*FVQB<-biZ;(29D@08Z z#k*V=IaUeo>PFdCk5%Xv3cpG&M6BbRn3_~*K0VipOFV3sd=FoiE(tZ|uM$s8H2OD1 zr7%wtX;y4mOd2w6@7EV4U@@ne7Zy5|T$F0#9u=-17j@RJY_73v08zT=UixuCpZ1Hw zm+9=fKl=9wFd+fOX*t=ce6J;82WxeYdw@b3G-Agxcnqw0LJ{nb4yt@G7Y2c2Ov$h_ z$Ty~{Txu5c!D`LL4&!2L5z+q9!4saC7hjEl!bg_JT$!cX_a%OD7oqak8H`XKv98*7D}Q2wI*LNVL2fd87Sd zP}}udeXEN>_Lqf;b?}QVWhdllW@3#=(XC9Z!HrZfP%=l7feK1H%O^ZXvWRG!~Uy{qcStDwcj+f_A1 zrLlKSs5F-cc3nDOQ;n@<*!4q(T~}@=uJE*Nr@aJmg&)t<$(mH&(wk(V+A&X(90Jk_ zE!0SS(1Qc=9?QXk<3O8Ea3-i7-h~jB4&Q>4q2^Hd_9o8|UOB}xqpRK=x9ULSuecd9g3Z8|*B~{K4=h@sEDp7rd%>29GZpFRx5{X{R}Ozjrt@`r>S8EE=PzBGJ4;3QtH0dPji*cR`@ za?vw}H`>-68>4`FcxLdEQ7|0tF+B4cuxAd=&jD&ZLT(G%3U~4^ggB(yFiS_YO(88%8WWi$-CnKOv3P(K4<)Rnrtq%idr|;&&0M?kXLsaUu`MR z1_)c(haymqu#S2mD?G0wrnN{^?F$nn!8rPm{EFYrFFwt5NN94vRE;(8gMe|!2@g+a zoq~Sn;v&3z){nu|LY$msA&BsZaAufAw{aH2y?yOdvv&UH*-pp^KEe>HlwcjP(vt4brvM9Ok8nWT8g`!1wQ)zAm5+VwxmPwyZUr>n#`9d@Uyeq?odjBRF|db!p^I44hJ_1`~=Mgud{P4+rx#NoXbLm@)W9L z89S?250$myXUo#QQo!IWgBo5z{W*Q^6c({s z6-c}edq>qo4R8xtFO5%g-+H%RA`oLQR`W9pGgl+px~~ZQs;?R}|7a4LtgMlPirRab zQ&{sHn+U5ixS{wdn{HL>T=8w?l?=Vsxg9eMk%UuS#5+2aMuo@fRF>g2+97X0#C;Rl z!??}~mT+9CaE4v^S|07Y4E!;z!q#(+$Q9?zAq5u#vWSK8aR#x?$3f$OIJb|;^s1r6 zTZLe&P~Pgmk1GN(B(sDzal!L8w(UAB`t2id8Hs(ziO0L}Mx&r& ztQ4*IX~i-#)k5h^iZLX-{AW`*sMxd8gtYLpMc{pC86i#cZFA8+1bZ8_<7^{Rv4Nm;cYXqw2Ju0HrI`I zQk8nPmBx6@%%DkDuLu|E)nxT@8X6n2oKTV=?y$Ldh4Zvmn2_*TLTY;mOjEFEY%2Cn zvA~%@(#tCL$G+#FpKb3IhDgYj##hy$wkgMRsNHX;VL6A+bXN_}CxVWXls#Z4;bG+$ zu7JuZjG&WIfsh@Ol*Yg5dzH>Iqkpt#o>K&c;wrzD=|PPJ zLHKF?zWVv?^ZJC?Hb@3M9loDrXWJ)D&v16zLK!R=vaGM!@~Kv=VTvX_qbmI~d6j892`g>Qpk z>_XZd>D7|4_N)aS#3-2w*Gy*LNVa&;?NHXBKFeYh$Bn7ZHd7@tMSW8caN(R1F zhQ4mp4|%)&9a+Ic8&mBqiQeK{@L?NGXi)0NUL+X`#-Ys>4wz6Kt;B%UxT~^Bn)1-M z^-#vdR)q)C%6i_nHqJVbMtL3YhE`h5eQgf2ljAGPnGYGAnCmg46I?S*h)Yph);Y60 zUrP%VhqPBM+G5R@UkNY1srBC~kF_oL!B_Fx z_H$cb^}^ytz}(c!_ggRB^hOwLy%+qbSucySQ)`3fV3L-ScC&4L->}|!$r1wH3U}%D z;D^Pb+WT!mM%{7-2#&u8nz7Z7qB4$KGuYR;^_I?xj(7umpI7m5om1SLN35dr&TkanyI>0?t;lCeQ`y)|WybMI2rB;Kl%gf@b zJYb?501iGNptwG)=La8jAaQnJAw7tK@dYKuR4H%!BElACaMZ>SX6Ve58H7_mV2}rc zL(>Pv06T^-lmIZMMkg}w;xR8=Hcdj8;eX+>(B@^72Jk~^XI{{vNPxJuN-1bIZ?oA+ z1ZpZT_Z!v>-wQ;XPC}zS2M2&oVehOu{x+ew1P&-khoGUe4%>sX zPDze~ytd@1%%FarE;@z8-hCkoRV9zM_xqnjMvFqN1zG)6O|uyLS9Bo;2jK66 zmX4`WwQD1K(q8D!`qv%i0Zk<(lx`HybO#JLP=yQou6Tfjp0l9A+Rm5HXt3@5!V8K@ zNu)3p8zK*x0Y|k9~uTX{jJpVY;8>MIUhSA(c-x>5O%(wePikpj_W2Oi6n6 zy*}Z4_<$f_6Rtlq?Z2+pV#e;}N6* zjONX`C_ohdJT6dA0`Yi(nvg^B1mF*l(O10b21h%!lrwNlB33An!GiUg2`j-8c81!# z`Y=61G@-{5&^W$o@(Mp9!$!~>%V+mYy6GOZA9aTFh{MOYCu~1lj5vMl6=)kUCAJw# zZ=pGE7QPMb2y>C7uFWSusq=0>wN3Bfx0zacMcqAmxUk|na^Jkv7yb@DV9wvnV@O54 zwZlKDYhB}A(PFbreaP21HL&z@y%&f#S;CiIKH)mg z%1e+O_tv&V=6xw~quOrS-tT|8$Q%|3OJgU_a(rzH^Porov$=r;HPzG<2IJOi}$`iJD~8j?@oGU=zW8w0Z3DvjX|iusyQ@{k6@ z4vIt{nNLqD9A1m0tBcN9B>kl^kT0%xhsFM!r+E01F64P7uwO?u#_=bdHZ{!&sy}=(H z@_|yZ#*l56=1r578{X1Uy*md8ry8`&TMrDogLAKgmTVUK=cR*pNUZ8WZTrbEjf1n6 zkITQTi*|<9zV^!MEHrCXy|voEkI*{vo{fxmy0`hIbb+;`zKvl3nQ&|+4{@Nt-=hM+ zASOycu(-jNWo|b!DQ3FnbBi-=Q<4{)A&4R4;D*o_K_~^FbeVh6@X0*aPVIE3%0eB)cSRs?dBD_0>@~Y3D(6KV++kORD zZOTdVqRF&dYaf@xG>|+GyuGLnAbTI$#gX?`P&Q+#aI`JzByuC;5Y}d=kKL>lzz6Hz z8@*f_gk5_cq1Ly$S3@Xb9vqr}v(comSt^lvjhV!-%eN5_{MzB{LsYqx@E4%O|6@DT zTGZ~A&UbLPcwr$Ii$*FJ3oo6acH?3D%1QM4WStL&-}m`X^kh|qdUN72imSK6~H{TDQ?HC;MNv^fgKrKEEw6QbS+Q$mj1V^XWWXw9P zy-rOAqlLgLcCFHCh*R>o36JTohzq)qzrrkdAxd{RAE8eARu~X^unmX-!rTlUkYgI4 z;W;o~Ao=2^!B5ys=E}jVcLsg@M3*S0i1P?5nqW3buDKFjO{AAio zExn4BSkOyBOlhg{r8}Ol84Bp>r3<`N2D7I5FvAf0q)MuWh-XBtNtBJP&49~WGW={Z zc}oFC9jQM$QY-A+@%|KX&>tBCJ5)@Lk2@Lp-WNmQ3+3RR7=^y;ZiZq^yKIqmZ9c_Mff!A@IfnG{S3zkTt+%hpS zRh*w2F5-D(Uh`fq8+Q$A6~_1WXo##P856^8uPhCo@8N7Li3JIkG|+a zeY<{lqW!y*@n5>yzP*m2#vYnthCEnO4gDd z<{%v$kV@Ga?(z>)Fqv`$6=$w4J+ivut6Kk8C{4Bi@18Zc@Zevo@8Qa;m3}$Arri54 zYD+Q4rRTnQsm}+qIPvRY7NeCrmcW74Yt)Y(Kd2)QUj5x9%dV^!hes>w^=hC0)x)bF zQj>3`XmIiR`y}qKve`UDwf)(LM%}wPz@xnWp1XL*;2xovr8do)(~4sdR$e_)D_c{f zCtw)rUH9oKsC~Tf&Q|*-YT~qB$^g__POu%XA6+}Wo0Z|U!-YpiyT^MR?QsAd8t&2X zU%H3a(un+sMe#4>cn7T0cn}?uAAOS_YWwQZN;TpYjd+$<@B%LTkabZDL|?7pik`J{ zPb)NBRKqavZ`I=X-Rh0$O_1^lw^(`XS{}4X@D97d19bONE99it9U86p475lu9YHMb z7SRAjIL5>FRdX3ZO(zRRCK18mgVb6#suw+~caf3Obx|a+NVRs$s{3E>EPt)_^721_8(iW4Abszee+i4RqYy-GAi%#pFk0Zt z!Z+<1Ez$oFM80$N8v0yz8YcB>PMim3{;$XcT%yQ-c}fydDJY|P99eT582`YZJ;6aI z-bfrmY=~d&dk&2Ds$GBBAI|^pqw9wAFTZmY7Cl_NlO>#ggtgr%jUl{C45#Z)%SFbV z!>>C_4xgF(7ob6x(R0>|szY=+iD1-aojL1b$T>fFZ5}x^oIUuEK;2?e^TP#uofwex z(!Im$bVDaL^k2;ITDNmri*uBva{il)NEx&-T1ic}27qkwDnPfubykTl;yoN5cGqzE zZsTN(iZb4TVsOx-lrCshd?vU>5FCh~%_`#bw ztD|cWSa|Vhevh;iol>-LfP-!TGxOX7hwm#xVyC|MWebyVW-!sfmYFs0UqBjg>;~hK zpa&i{SMbp1%Cebm)7K|rd|p!inio;Y`x+Uj_K7Zr9Ja&~>i}jL4oCy1cdrH%Jn_)k|BmsQZWQ>}q!r zOM8JMMy83*O=U6D5OSeb-s)^*y#GaL58MU|gwQCdgV$R=v4P)|PI+Td_VLEbH6~>f z#gBh0UE6GFd(YQ~$A!{WDvWv;;M(O-VjFC>h%UG+L^UO5|1D@U`#$G9!?_Jm)h0oC7i9Y| zmW||q`;&qaavCM?X_r@uK-xkYY%vfJaS zvbFtH=EdOk{!87`XRADC%J|iTL!s3(eapYEz2y!0uXX5h@I4b(4(rO|uXc)sScbUT z3JQqui--9uJTmGo;}!!wRV?8(2eeW^08N`2+qo$;+DjN$t_gS`A1jb0AN|#NG`AUO zm9vIqfg|t&Z`lP9W(CI1hOMOCY8%_xr5i>0b$8Kahl8lZYWVW|Mc~}`3^{ViELC;a z3D3-wGxz903K^q+&DbO7i+=^2;m>6s%^*F}9ebpsM`(2AJ?L-eTX)@UK8D9gz<_5n z=i%&~;!hZ6dl|>UgSrEkWU7qn^Pg|sRenhB9Q>64YZZUKY&ew7VR0vI=7+)=@fb5u zg-h5jg52P>S_LtvKJEAbFAejDz3P@;!!6cCSQL&x2u69@*SaEX(%w0c%)&SP6h$rm z>nd)>0(WnaFGTE~n|&sR+ftjo#PV^D7lYTnp4%X}BfRK>rDnz8+MPX`Q+DLrzifBd z=mxUrP$)85Sm}0opORO2nnbH%;YA?7y4^Z7>aH&w9QFRWdKmWB7he6{4*@5dLsZ6C zi^adoiiOlqj7LaPiHgpdo_=8Z{=(gBN8T3DbD#)d%ynl?A3v8RSTOb z-H|F`GgtVVIVzV|p6QZCop`wfk(x6I#T zOvslMZCJgXNj{x7x4Y){u3Vp!j&EkgjAOKTE7$iigI#d#YAC=>J>bb5^;|PX$F?!H zgPVKE<~O{VK1m%hZ(X?1G4-hj(m)@R-SANGa&Oj!jRG=MH?p9Rge~*M^ARAD{M^4V zTOH$2&)mc%vWXLTU|JO@c7?6iq!YM+GI8};^~Ladbk2yFSHgKlLdse(-l1V6zQ-!* zZM+L}ISe(lGmdCCVTVJM!uC}g3b~m>Uf7mwo;Z;Jv@i#Pjx5-`75Z>d^I9`h+%7L# z>gjq;5!Gm%@O&^s4Tdoxw`~rRrXh#32kSuf^a8xk(_DU2bJ26;Qowh8L!^G)>JC?% zjM2pNq$z-%hS>6!JP$>K$=XdI_paB8?-{X}KYDJ2UldLa16A6fRi`GV6@A)gij5CN^`dBHwaBc zHR%@DnMRfE8RDZhS?4j&3yJUoZS6VSRMNWAeF(ED>QPKSWeQ#zf*#vQjO=W$%DAr5 zU1-uwwnD{ik!)VRLT7-r_v_JZlWYFCS(JuQzv1W|dxJFKN`;X}X(x)dx28u|cEMS| zi3MZ_A6VER9?`+p&9cFo90N%O7V!l|$My`V`@~4pWu;h%(5eXQ9g6j`*VI zQFn>`xFy6*0d46)Mq(CG3FkM{HEh5KYtK1%o}`Mx;XairK$aZTc3Kdcj{D)Xm-C__GtV>C&sxH*FP z%=Mp}C`UC4CI#J=9o#IC&_A<05s61*IgP@k1!fgKUIZl}&R+LFQY`mcMZ42QNjIY6 zP1ez*DCB7aJd$wJMiLbw&rKT{Q`@SM6xFSI0)fUL38)Rf#wy_7r0WT-={SRyLu!d= zh#<1sU7scBT2c2`KwMqmw2bgEI1w1lWYVomJ88h9Ut=<EBeX z=}&1*!zjbcKH}K5ISfN5TQ$0I8b|zR%|Nr^2#vy!Y-j>p2DE*yvdFWJk0FQGy`0tx zwEmrO%VucpW9o*no&H(^+;;-F$?_dj^l%5!$*_p>Wc z+Lb>k4m`KjqLvHeBJb)q3gW1pBN`>2XZT!eeasT!o-0(9^Kop{VWiL2=SN6_OcS$_ z{s$lFzRqb*pk8l(i-Krt?K6rff4T7ONIT@IowP5{Eqo|;-GZLFp5>ycz3Gy=p6w1t zwK~a3UPszgFM0RhZ5$k{UZO(^=KIgKkFscL(Z9iP;PDV>)Ci}}bv5Fm<}2VzJOfK^!+bHVFCD;lsgULnF! zIsQA2(uN5qC4jINCbC@ARc9>A1(9M8A!XVW5P%;9Y{HH3m+v5YP^M%y?sUt~*tKw) z8HlNCzh~D{a+^+Z@7*?n)uuafXFm8zNaHTwOhGuDk)};&b%iyCFl5GGoAeJkmax zg+e>4gG#E2$El!#(g`!@CKd9_d?j&8<|w-$9=nDDK@gxPLB3!Z%hhE=bTDl2%SybV zL&a$y*FcFhozW>)AcEX|0-BS>dBevvdz+7dq3edoN9;?yuI)jG+b=8*v#PR{j)1)9 z^@4W!rU1$}b%s0Gp1sb&)#lW?LZKPvJnC|0>_cG3ykcKeIKe|FHFv%w#%xQh5Ef)$ zV5sVGwB<#Ls1u>3jKFbt*@UFEo(cPDg`eGlu{X6g24~P`f>dHD*oDp~Y~%`*Ona|b zijC#=rM>;@g8s@9lJ;XNg$rOzs9bpMk9B~`O@#eFGnp0XEdLbFtWT9==iUdS40YbS zI;g#9RAm+#n8bZ73p|2Yg)=`1-N7TG1%JIJ4;FRGPNfb?-3C^j(o0j6hyQk*PrE{H z=#EY508}6|%X?r60C)D%ACOHH=RD41ggeHR*4p}n44WVBNTY6mFP*OeC!@a;n~&ds7a_)oAWyOX3{;U$Zkm3yEo9SLS?WU z`XQDH{L%|zbF=Kzvj0pblEWxR_MrLmgP_;a{=5a^Y<)6>V>S0X;)2our9lSN5X;!_Yx;jH_vGB09%^2dofb5&Izw_^h|0MRuQZbQ+v&@Ja z)h#(l%|n<_Ip} z80%dqakc8;ZUmBmh{PR9eLGhq|EygmJ{+|ATo18jyQL!%GbiHhC`d)wFk~$eVm#xE z7vS&$lAqR`fTRSyTr&nyd!;jajU2@@4w0`A45?+-Br>%cTSL33vo*(;psTB3%QNO| z+NQJ>UyDVQ{zz())P}_f!Js^Aea^QBKbx;wShLXdwxtD!s@4nvz(;hc3)aAcm0ZYF z$>BoM6-`JTF-``|_F)mp<2*-W6iT+p*$#{v1}i%O;D zf|v=+$t#h$*?q?J+2KrtZK(?ygCH+6Tq{EA#TjOcEk)vt`MAi%N6mhYF-;bMDWfzQ z^E5!Y$`QGf`*UM0AOZ7}W_2CJwDKz(kcC1E3O;+2IS@?4-x;8e1Y7m;S`CgS_n0&A3H!7>>44}hK?0MeBLlzEgt#{U? z<^P$u>j=)Fn+!bDP`v;BagLkmC_79?*<3?8wy}{kl!jS@rZ(s0VKJehh@~S|S=pc| zFiNiytXHxOb3zS=Ld}V_fAE(vzUtn5*(UgTs9RE=nXuTbiXz~`;5D$J>xm_qI51IU z=2`X1#uxrv#1FHguaujxr8SUlZdt_EKg>T|>ic+##_>!ovq4_eR4A>tsFcbaQF!vf z=hjiT2CcRB{tMG0O!~Qfgp*9V6QMU`yW}Of0G8&D8K@A!r)5$}V;HSDqPd%+}k&oNB|46)4RSv}lf?1sp*F zkQ_lffpo2-tw&Y`jP7ujpAhN)$_`BT4mrh1{c`|OisjHvV9R7U@Y}KfNLlfwQKG4wF2=jltK?_20!r~au#P~`h@Z9IC7h;&c7ow95>c9Sk*IMW zA@kEI`Yp-B~YnQ<&GSPb4Bxtp=wkb9wRBjbP0 z8!$mtsHZvEQ!G*^Z7#w?_iMxg7b zT~uc3nh@Y#DcMrSWDi49`;7!7ydysd=DL}e`j+58mn~`-6}7Z2T(x2rHqyZ_IKvPg>Q53FSGorm z_&IwAGMCCwBoCLLZHOU?tZG;nup#uG{N2{IsU7 zItSZT@|%4;@MN+%HLRj(Se1J%8n7PIu*{0N%D$eIJyEk2oPCY3@ z%TmMG%ngoiH_NyPZTVlO<3W2>q%y)ILfxSPc+Bnl41<(p&Z`6b;N9}9X>_qHJs33^ zj@0%Xxq#Vi+BR6maAnlg*gDcPr?Iypkqgn;!kbFaZ4X=NfL!pfDnw|Pmq@g9gaEnSC?L;e5aq5GLS?$<9VK$BGV4(Z=j4yfz`qsh$%(N5l=P zA5i^6(dOrKykm@y`*KcZ(9qzoaIA`DY5gNUv^(XpH>D|*FPa?xYdbWzNI@4>Hj}y3$ zmBSTALO~>ZFu=&fG>iwn>l4;|aZP!Ngef4ZE3A{?3HmA{_>|3_J;j=OAqf4oT{&TI zOcy_A7uog`vp;a(6o06harUUq7DySy@KV*hSP^0oQlK-tvx`5jK?Mf06*?Ynx@i3kk>k zI1C|EOQY@(b#PY(v?6u&wQ4ucP=~=$MVUnwZbW{+p603r^4TG#t5&%=I<-O*7w>*Y z{N_9K?2!5Kfrpx!4)8EO?r;afOINY;DaNP`J0ZE;3^HCOCFqoCG^STnKTX+gB=s@Q z(%!E>Hok;P`{*z9n<*Vn+l7^+g(wN?oUmz}X2G}`%`zFlEf=VY>OINVNu>iC)k3+_ z!TO9VVcJ{aO=`>2)NEMf;!Z0eD!w(AQU~W!nj$ZYKNAkN0ifvtyhb6~ z5^hcfZ&7~;+%1oE4*1@t#mnL->60JLl{DXN;@iLG>L3&raHC$I#45|E%!XB$^{}>y z^A!#qI9m7FuyCrKbLpv%pZ^JY;ufPPPRnQTKWW#u zbsX)X&kFXJpeEV_?P?QYZBGRegiIJX3t`i{@j4g|`@$^==cbk`m#T1WG%b`LY{=Ui zn?6_WJUGR^_Q31!T`LB;W>#K{JLMJnO_@|8A@+M-zu}km8^=tjT?VUB!EwOHi&{gp z@s_-OMb5RxOJhqPjmRvV9tKOYZ+&QQnuZ2<0`aqa{NF3u%Eb>k_|h0fgyQz5xvoG`ZGIFMLZaII%vY0kz?EqD?LEIe09y^jjWoD8tdRQCK$ZAff zB6jVdt^mpf%t_@?#TCK$Kc_oZ&Pr$Jv*8HZN7kD{kA+AXa z@pdI@4@dpPo7L15j)VzCiDa(Yx#nrvzm=6|u+o_rYFr-IY{%;>z*t z3dR^$9qXfZfwspsA`fA2@L_nJb_>dt!J#%)WSjpt9S@8M}t#w<&j zq1A`8r%lB&-1w1{!Q@XfCTvIk<+!8rhKMATJRo`1kVG2OF0FgDjnnaPC3^d>-Gn@L z8F}~vyP=QC-5+n8Jy0I3rHxHp>Yd|DjR3RbKapU^lnNxULCBm?bT&>Nn0EDgJG*mc zeUAmr$`dncNORQ&_;fryhjugTyNQ(I20Zy!QaKL26WwLt=e2q!EntvJ3)E(+Cvlvb zZ(+y>RpD1^L-`#IMR*wKvr~o)7*H|b8WO$Z>*`5i4KMc<82s%aI$IRNtg}ae|L4O| z6Af8*O)=~oTzyQ5}@VgNM#Nra@t*Ow#P=4d^0+iC4PgWryz6fq@IV)6_0D^i-R`sE76%b)U!sPeZBBTZ;|a-!Mo zWrx06Y!B=Bt0jx(X>+Vo8|ZM3s!?pu@Ja238*v~^TpU;hUr}epxrM` z8ZkOmRD45-V;B8;XUAn;D)wOOQVcd_!V%ED^=D;F*y5?EuK_d7G@z!F*E1K`L4|-8 z&W?asMc7GKsyjzX8xS~;h}FPjOat>H>R8zv{wkz$loeM(nog5enyVdgEoHcY($8jtms6oF!DsN8oJS_VBz^2MUZY8! zCyNTkX}ME#`n14<#%awD=MLTCGr|$$GXka;JSS`(0N@_V$*G{6hsheZrP!=s2E2l} z1WFlvHkmkxS>=;;O{R{m@XY%4FHvk#^#+b=d70J&`W#Nr}o^*=Pge$pZ@)}EONOdKD;wmk-WWf!? zf-h8;jwvdtuIhh!;A%9HNxN?1AssoRd%OrtZZI}JvX(U9UMDyt%{bdj#Us3l_y|Qe9J9MB_wk= zdmRIONE3dnB!beQ!kPvesrk>eV5tbjjZh1di;xxnZ1KymTvhI3kqd~UyZDKWwrc*d zEolopwgO4x^kq9sCTQ%Ja~iWp$LY)reCRA4ND|KU;gaw19-~IN6`hj7&_vzw?Se>h zlil155gU_1B+dmu8B{I{PxiqNZ)6F+7d1Zd*S5bdb)r!gCc-63SbND&wrNap0wn?GvzcEs_NsQ2Ni-yZMR^OS77581s`G9Wzh z>o&KgY9w>jdwzF}cFOrpqi~;modB{h_=F5hNs=lNpcq?7DKND_o-~lS)QCTec_e1{ zJ@<4K6PT%L51q_w4{4Ja(jX+BMhw}`r_fNDvHE-q&hR8*>|EdFg-&~MVSa9Qrq`7b zffdFgYM_?Rhd>y*j^{qO$0}W4{XN!Rng_;w`%ucbWhbMsmGLHAzcQe-8h)6H1;Go~ zwe-8fn*R*O*14J&j$}P<1-BA`&=t=ddePDqx?V}@wm^CUl|pf(<5DdID$J5jwmAX- z6h2U;2IF3P!q&0wUbCGa_Aq6QJA+4Ei*kqvGDnmu9E6}w8-3c|!voMYO6JI{dJbl> z3o@pFxir$F?GaXmc0*!av_Gy-wC2i;|ns#(( zXQ&rhw09@J){=ZrL%FijqTL`94yAU9*w-rhDo#Iny!2ePCw@VxM(GGUoK*6y7~){x zJ=QkoTO3$)zA2Zup;;VhY^FT1db9YV+wl|%C(Tu0j((G5Z|g5F$1}X^GtRSOYHrf=(Z3r}?pdHKriKG`5fi1|pT`4XcOqPFy1y zuJoj1{Q?`Xox65xEX8XJ)W#6DtB#vQFmX>=6k;)H{w2QSZ}j)s$aybp z=!7^8PB{4;Eqrj#n7!g}Qx8YmiR%AIGKS!POOl#}!%}`FT1!U^wa{e48xzHH$V6Kl zr&B>lCDQ42KvYE0e>d*|VG5nt7BqugWHuE)3%j{$d4M0|8P4k94Q5Qerguc|(?hX>kwUM2Fkm_Q#}_V!y&7s9w-;C5%*j!t_E4gE_xO;r&v*8IiHPycmxve-OS%{} zzAsYa;UbXZ{R-G5dOY(v*u_}f_8$>F9sy9DK?2eP>_QOWjuii>NfMm7q$FwK!YxR0 z+cL4hQS1U$k8EPE9jn=EwN2W&y*81Si@o+B@Mtc$4ChBQKJfWTQp5&F2a@0!p=X&bX6##M@|Yy7TV%CCX&7#i#Q{m( z(`G+)SPb4D2Xx=+f-c>wWCWG^((waRM-zkxJxSPZqZSz&-7#r$m;evzlX;jn7d5_I ztFy2OqDKh@WEPvWG6l`vquetTPb{C94txArWy;ZEiLjP*uExwkUTw9hdH$P#bCmL z3rXV$CL9Y9%s0b1*3PgEt$YhJZc6j0oK)(IW5Q%}tfqD}=`e+x%(=;jP-QZ+&fEoH zXKr8M*NEnu!EBoO7AoDi`34lC>1Nl1WqCBe!l>gF_wSy)Zf44l1XbbrxMo|5UgKo=0D{x2YF+H$}EIRWm z@cLBv4S5(AYmA>YrKHvP8RjmFBQBK+zvxOusYo0rwZ&F14l3SLrigDbVS$Y#gNDqD~#se!`sq#ukHVw#&ayV?nG z3)LdtOsRbZ6Y)sBgqwsbTHGlG09%71{Fnup2^guRK%^~vd#+4 z{R+2;oH-V8Lys_47*Q2I_n4n36(outaEW4tf-4Zj5x8w^Y)c3c_?kAGYFzGLnkrV9 zoI$XaAY1nfx&U#`$mmVus-|WFL|~EUPzgQ8d$)n~b)Jr>F`kaRZql(bo(^&}U^=fi z3q8(V>gN9n4OdE7+!uPnTCj@8Om>fbs)|Bmg% zcfhhsAKTf=2rzpjg_V*TeMw?EhGgQ*XuG1ZD0&?EB=^2p@thjjBXW?kxD%4NIPYTW zV#RW#o=3upp4^KZ$1ypF#V_*TRt!g;0huIGL|H8&NY*()auMiqP)07u8X2FiJFaC< zd)Uf(RE!q74TrWI!&V637`8gv84p{rUeTz!fCj9t;Hu&X zmMn~FPo%LJE!iO}<|L0M){v6|&F(5m0#&H5ByHp(No`XiHLu3%RNFmu>S@l&6ES)){;_4)vQ|f`3Czf;Y|8@Y6T#X##O;oH+p2+Mmuu z_OD#H$bK+i4FgyRO>QQ(t=;No*%<=L1$g&5&p3Se1!rd*?NnZ+C2=DTY(;#hWqPTL z?>i>MH)xk^uzz6b8O&148%qamk#}KO6=igwsVJu%<0Pk}d&8Y}ynzHA{ymywZ1Ut~ zFi)PmO6`C@OnC5W6rPFaFrF5#5;@K%^5Bqr&%lWE@&zVWB!OgJb)OmkGRyc%(X+(W zhJ1kdb03|aQ8AoN+n~)M-zatswzbrWXCiu?RwuQMBz~t%Oj#rWbTX;a#E`>2F_XCo z{7KQkR*yTpEoUhgu#+>&g=`vW%B?F%{V}t^1(_3kK;CdmU$|pC6{QQ zfk z?>mB^6Lk5Jc%9@)%GWpRb_5dJWzX4X3zW1Pd>+bMtd`teoo5;(vpF`zT}V&tMQzU5 z4H+7;MW4yR+fGa_4yghy1L7>1kSt-~xDov%e+6q&)Hev-d7gmR04w z?^Dnq1Glo;z|K8RL4BjDq6` z!XV@v6I)&)A|j%aNTd~z_5tD>QI8EG5})|UQKL~*RALD6fd=D)`}==$&b8*+kLs#^ zKpUk8wbx^=IluY6<~P6j&2JhV^{_tapps4$%gs_O$ln|FyN2*B3&sGCv+@atKGpF)-;!?`=n^))B2j%7S1Dq%BCS zMDE{jjH(V3)5>pbTaKKrsU%l?ZVa#I5wAP`cio6PSTA3qSyuEjn*g}kqRTDknhLtX zOaW^dIS%01j1YyP;OC}=gi}BEN(TaaJX>2q4u%Ks+Eq|>SB8j7r7QjFb%`FXPM6%b z%23b)(GG?_2oT`GBR7_YdHodC_N3Aw4-%7QTT zXm;)fHBHs$Mo!h|s;N4YcJ@7J`=U+SFF0hAc1vmii>_pOtij$`rK|m(+Yi{)K4x*W z$~Y`*!;Q_cKK9hHK|0Ov3WM~xK%J{bY{rm5Vc#FJK%GTrG^F|81bDVBVB)ejwy|(J z4w&Ys@4^~vy*=1(bzFdr`BhxN&*O9s!#;}@;&iraB45$?L^t+s|9Oy(#ZiY<>Je+H zVXhzf;~$A2ok}~n$%_Os^1%Ph2kD%D$i^PGi+&YBMAc}Ux`}C6si>zihsbqbSwEE< zL1v{J*vIZU8Fb$dZ#CJUcOf+3EeB^GtlgDwbL&G9KBbxD%~g`!tJ2YFGcXyVQCCJn z;wC_rWV6aXiIGD-43`ra3)JPzkRu_>d6>g5VFp`LIj@XTR*Ka!@{j;1QKMJ}Gff6W^tHJ#qx@ za-WUJIk}eH8k!rXxo=n)asSlZE=SOkAuFVTAgP9b-zMu~H_ayNB$L|98%t9K{0yv#_Ex+xLIZ4Lvtjm(EoUM{%T*DnfNO8zUq-N97q%cq2M$Jh70ny zGp|S-$Pfm{HCwy#*Z68IdW&i%i;3!)Wsy~Lq=pLRY*y^cUF*NKC0t)FJhO0@ZpFmb zY`NzX`-q6S&Fy8E-!?0!RxBcye>uHk5u3^NRxD!9Lec?)kAia+O6rtUhL=2qqH@Is75;7WfyE@w(oIH=JuGW%Akaxxe{nemKoc zAaSKGof6ybG|2yA^JC<>R(>JJj*H1V5imlct>27u=?s4WSH#dN23Tpy<;L)f=uF$| z&-Rn2_&H=`B%) zv`lmjztE-~nPurAz*i5*4+I48f!zuyF(y47BFG|>-yw$|5{;coQqp0x5IVo-Tt+ilUdYsga zEyT_G`^V@{vcC-t9o7>=hytbia=qK@S zyWgo(xRI{H^=(0YQ|`KLg;o@!PRSrSKIxbJC(&=#a$H(P)&%S98}NW-SnSlvH*$ra zWB(``5OdoEM|<+N$V4D{q=Ot)&@MmuGMNHV)}WMa*ys+u`;5J-at@`aZ3a9{)Mt}W z+IILTjoNk~{?S*#s=&{f{Fr&G`5aG9QR`S5%VzCzxrwVM@GEqvqZctHSLZPpUg`}l zX)d0KS~tJ9rj`s7OwVg!D(O^Q|A1Od*rj^7-6*dsc)&LF+rXlnH_bVB8>Hh&M>F!h zjy1Ben{%H~lFmS)C1QB3{(8fX-@?WCHOP8aQmO>pB0E~K zL&EEp#b6~aPr)Zl3ZFYdiUb3EZqudXlkt4sv9*3zk#W0r85{t&D}03J=VNX+UjEQ4 z#OL7zVKJp=-A|v-i^IXX(H^P+*6oO4WEB|W$N>5|``Q%eC{QG{+zEajsO&j|L zqc39L-Ohh-$Tjco@tXIijeQT#bm#p?$aLrR6OW1=b@L$+&WT~mNh6K>r$J?#jNtu^ zE{dt5?D)||1N^~{Ef^(3V+*y)Qu<=kQqrWX1oFPUo)Q z{?Oj8kFzc6Z9RT{;a*In!!UmB89#mn01AANN4=lUv`z4o9PB^3F@KSs4 z&j_5w%WhAvwx^N&74}svVOQOEcqHuZ@k8t*Bw>@9$Q@D%`}R23;z4;h-W`v%I3x>A zG>E=S6{;@xsYRWdOeX=L4{FWgPSX+)xWc1MrY~ z=*GkIb!L}usE6k~e)|r4J72#o;d}O zveJpHk(Di(A-}6~lvomy5uR5ZSBJ!s+545lW69j}Z_tu?|D!al|9q~nvV=u*;}H@T zz5SF8uhlso1M}*kS$AVtADVSHhV{=|&HfB*84QhK{p*8o{jlz*8$;H{?uM^m$lTcN zoCWoCPV$ zkyJq|RiMVFTeW|q5wtSc$*P;`?IAv^>GBUnGuA^JPu1|<+j4_Kq;9!(z|%;W746bT zz1=tXR)LMx+q>*-_ZkuWQCk(szu6>>7I7k?4l#ry`6zZs6(73-QLi+j zwhui~j|frSbNEE{Ve_XQ@fFN!9D^d95l}!2SK-67CPfL5xQP?!Wax zdUtq&i9cvOK8*WM+4JhCLWSgw3nsqhJBJDPpK7-&Yphy@TvbQE=)E2dul=xQP{hsir!fv|CNw!BsKCcPs< zp!XdFZmoJQQ3a>{n=DDQ;HYc@nMd zNTT$CyfXY89iqhx*fvv;aoFhSwvuczt_&Y-tdEC1VY$3}NZ4IKD*PXZU+X|}oqd?r z;n&n^fkFzucFn@#aQ>G3GAEKcLEN(J6bkIOsG_aJ9)DMFEip$W5G=>(oB}5~#5E%T z+K$Q?$s-d6n^`nq8s0#YY2v8zn&Yjwi>BJDaMh781-Rz}aN^+^_%7Nbd5BM-w2d+L zv>Nup6u``pEA5>>)0h1<+RV1Xu(eqHi{0?2|v}_hwSZR>YAg| zlV4){v7+e%DaKdem%F|zt=m2H{Bq}!z%Mr+K7M(H$z_P_Pdrtxv8Ry_rZFkpYj2~d z$_Br@%idNKk8swuuX&%njn3(A@XMWp?K*xbVGPqEACJGTrm&y0iEYG#N=J{zmQMOx z`=WxCFsBvy=sKGUO&xkZ`bxB6>rwLq-hKF-LhrmL(jgUPKJ!XFjVROLqr2>FG+s3L z=&gfq8+zwFv&bTy)!?Hq+qcmgV?*yeXm2Bp=Jbx|(2v;L%GSdijCIy0>}|xq?)-ND z?OzSn%n9zbzI&hHC<%07rnOO zW_bAhMC7|^!>yjW$5fVR`%=c9H63<5Pg59uY}FzL-8_>snW9Pl*$PhPr)EiO(l%Q@b=mfhPM?Z-43ae;)ddqzx1-%oXBGgmG-(Q@ zrM4G3tzC4L&4WefDcGy1G6TU^H+7nP15Euq%nB)$k(@7JWv5u(zHeFYx0wKByY#Nx zXX?mg@YKE?t12@&r3;){L_U=wQ}tp2%-zQ&R33IQGtEwWPi|1Dv~D=KQ#c&0vhCZPx3FRF-;4) zG$Urg=znFHAAtA#jhe8=EVF@T%lChDA5YW#^ZLAZewtPpWQLXU1;NSSnn~T<+Val& zNrfiXY!a@$6SN06+~k^elXYN&%|#0s62NR0VMuiy>OH>hW@FR0b@MCMP0?3=2x`o) zbe$wWh5!D0t#mRtdG@8X+=&%5l`=+g$6FSJ{C0P60;))Oj+j{!DeY};FWWg*DST?X zbB$w(@g{11vYhcb4so+g>KK(t6`w4+G=L{U9s-V9&0ix>c|1`T99dtmxwOpA<_l%g zpd~p%MA?Ou7wK}?16xdp?IsWk{y%MVzspAp+L-DZ?-Z#T2lxDn7d2NDxaIb!!bw#) zX@XWxgRvTohQ6gPOk99pNnY2pilT?LkwyMD0{zj;;t2Dv(jK9`9 z(CS`-yXOkgY55$`rtS&Z%D>C?@vx25OIs3W{C|3RZ}P1CUgH>^kV{E5ea$%il*DMs z3Fnk9Ph8HwY&@E{Lq2)LCgc3a&jT-9qpIIx8;eu5uMh4`mKPEM&|60V0J=BHuepHI zyh)1*9vnA& zdO1fp8bU|)?Br+V-x=uHca5x1jCz*HYw6*s$htkCcobDn4lwwhpX@>Kw{3sBkxtM9 zbp}q&zps|dr1#@iIu-N|!+jV?D6*`h(-FXQK|9ns3zOV+#edl@q?~MOQ$-ue;tpme zAef6uxiq=^9d`Y5oYeBRBq`tb+$Yc4Af^X;d3yeL=ZT)t07P~c+&NN8Q;d22>GG8y zyq%#(*Hh9>s#+~};N(7srvFaWnrrdD8d^3TIyh()lc@k#`YH%ug z6>#QTHQ=bZ0!}>~OmV=e09QPBd9IsIPEKZ%t+oK8_Nnq!Jnc+$yWKSDl@Htr?COd< zX%qZ>A$ij5Wce-kSZ8W}-(Rwc^dW!APWylLm$__QQZmgTK3%Rm zv;2u(3OA2S*4eZ6Iq|c(LPPuXayjAftRw*sy85K{(2@Q*KJuh@#d&EfWr3j^cpy$g zk&pnFu}4Et{&E|zY&2@C*Q@{AVC8QH#y-OQRVNoX~u*fb)(9ou4PJZF$05Q zL6PMGT~Iz~pULvV9C%0q({IlnYwvj0UCw{dcvk+zEO<1wbmG6(@6h5BJIv*o{EO<; z%qBtgeye`+z@Y+yANp1v;~=gf*jhutyI}~95d(ZS$V8WFgpPVckpNI?q4jxP65;<|(<>lrY z@D`P1yIlq^rInIlgVoikh~)vTQH6F5#NypBsy13PhN{kiqY9SziATpV4psl`r>GGg zbkKpv1DcviX<<*C@JabEuw*0znR!Rzjs!C-EO$83iK}p5e_726GZST40U0XV!Pb5_ zPzw*8;P|}JN0%|{9xZI#VAu#|>3W+oT@+mNh{Z*%4&?65iRhg6W))r3^D=poiptX03IY|L z3}=uJ@A@$3IC-Iy?NWDl^(RX^oL4>vgvA(GMsxZ^A)gUZY?ZTAiL&=Zf$L?NVK8z~ zYyJhHPnI}N^2tI=eJ@iheeLu`0f0u5?!7j`!PmX|=vGp_QS5k%C%}`v?qG)7EUg=Em&uI6GSIti=rjy0QA{DD^;#gxeX%znEj81bNvU^7fQ zj9_x~n0}o++f!;nRGAbSyEgStpXi7Kopxgyi$Go2U^4#~Nq~foiHg*fk?Jv!%6;sp zB}wX(Avj{COVNXcFs~lPp8uOALLJG5Q8j?~z5vcOvecGK7j) z%La@eob_E90!AEMQB{0@a$)!92^x24fJj3^$i3#P2gBt)*dq)qVh>(kHOL{`V)^uA zv`MU^vMy^aZq#lq{dsH%v@rxaHb$Ffzsds7x?aCVvcFQ@MQbVhU69f)-)@T#z2VOz zn2dRmTjeHFBGQwW%Wqq&?HcP(6_`0jprxxwGwy;dS zlVyncbF6c$9)*BE_vkTt6r%jxBWj%V45pf^uusQeF-*dj!5oLvdDiTOP#8N=@X;ts#i%}2WF3Iq>5SB{)Hyv_R3`3*-F>iherj} z@N0)Qn&9c00{;0W|Q zU`u6@wbZbn;er#LLUCMRi1UMgt(>~iFdcZX`Rk+(1IMLS)}Bmb_DKnGdy4rR!&&JU z8C_Q|_Fc6%eu2@wc|nbYsnRbl7Tx?3{}?CUROwe0-3Kr9Z}1&Vm3~Fhy}8uCL6JKeGrHGqI%O3eJaYo_$;n6Ai+ zRm8oB%w}zJeLwFW#XPM1!Gp~9 z9VhMR?sN25*sUW6|#ix$+|G!G_V`s*@AthpZCJPw9%wD@L1rY@;`u z-CcQ^89LJ*aSY)Cy}Zhv26Qrt5B5C7cpq9t!+2pPGaB@loPPd+X(s9C3sN(FC(DcN zB7cRO=?p7sZ?eQAPl!4nf>t=9zZE*Io3>!2IU0#!U2r__nVXs3)pYBanO_*jNQjtU zOB*)#z1eUbJOPoVI%sNYNW;|hL)vEt4Z4QT#>$P2K!?mB8?f<-?9U+&CGL`ZZo-Ta zt%^=~n^oGNO3-CJR=S3IhmU(CruAe{QvsL6Qco}B6u$7Uy)y-?~Gp<4RIGdp&z+3@E{2vhHg1DWR&58e_Zlp zewf3bqA%>EOI_^h%XN{R-Je+QPdir%t5kBO$XkNTgNbxjY9+ujHw0Txn8N{{r3uFo zPV&}r<}P3eF+X7y0pN6OHO`a#r3UPTR>Calk~MEl=MS2fO1&>=8`+TvU+Fp*J3*Ys zM5DEOwbMC8B8Sz?!T?d5&fh~!)DhIgux#fq^VHlro|@Bi!Tb6GH8~x{PGproD09z0RytZJS_k0pLvAr zg0Ak5d4%~f%u@_7Pt!-gR_4J`fI54H=Y>8zJzB6wu)<<~)e*xArb48&JUevL4cUeb z8%DFk6K6ZHg%#50=8ZP~4JKzyL6g7{Ibpa0~OS=ho6ta0~PF zxV5|!+`>G%wL}x#!aNZ#9SHMaZXGQ1{L%pPTyDe3DlCOH4<~X(nBix$v*9s?D2)6s z1KX`h1)Z4x)e*vXu>$I(bJ^S+&X8CEJ!y8f!C5d&P&_b82kvmglrf7NlMV%=^bej< zesO?Nn(J_D)iU**ex%(oZisrN=MToqHRz?{h#jIva7aBw&8{#+MT$dOCK`mKWi)_U zhC8Qa=DD?$b_X^@3E2lZL}@PLt#on9z*5lKn8yuJS9?y-9B$PE)TSd;QOsmBGc$vV zqDj@JqR9!M8rzOU?tVf6gl3lIa7p+HeHKmik=wVp_!s12Ali*46yv9 zd1solKu;1E^{FLF%|rcUkYRFFC{}OB*zc;+%^ylb`BQ7794ZkiVhlF5Q^gJE@i(bTcrHHTWIz! zOjQt5=;75;2*HcoYtJ_jy0v<1_{wO0lhb0?R6Y;bTN)*A7+Rvy&_ z_@4cIa98Y$Fo$8-PO@LIZuaO^LIeXeZjdlQ`@o@krJfk8FuUa4uy563MfO@hgV%cn zp5Jf##G?RC`DPWQJH!o#Q+noRHfxXZ4stZ-MEPMW z-|`&8shsTrS6vi=B!sawAh^@!XRLVG!sKWW7YAtya+Sh#%b2=shAvo_Ixbk{EP_xK zATn7kg-mpitQ7!?s;-vu>KMa!`khGCu-t6~R^UG%a42-IJpTLY|P9Lpf3nz zh~~2(tuV@m08a}|Ty>C^1aF8XTwkIvtznGeUSC5j-U_YwP`sfQYztF}1T-``SHH2MebG5UI)EAWKJ2MA`Fl->T##Nx7a{?N`lB_(PWdvU{syN`9GGrB zVMTe7yL~=?^{7^H@&!5_HKNsVSmZ3>b{RHE9-&wq)t|$U#SLq~BIhr+%dnAjO;|L& z-mX`OSm%giZaN1VH-3rn*Mt+`pz=VZ#?D$%X|GPuy8dO&$BT6Y-bf0dUpfaGzC98= zFg^@kP^A9lNbp9H$}z}TC95IY+?T8kMIxumW@M;S63zH#`(PE~T83^;R2soy8M1IH z;b`@NT8Zd2MtwAcsMidStqFv|V+ie^2DA{3K7{t2HF%@Y9_yL-+9BC#Zk9aTW!PA~ zW@+&f(})T3k$8jzVFw+s%+zwRsTK=mio%*p%7TrFwc_=G^E`JkAlhpn`|T=)7_fvo zQuAY7bPjaOMGYL9K4K6D985D3xNYWCNZ2_U12}?Guf>(wy%d=9x9Hj zHOX*a&2l|xK94Nbb%D=UpzAmWo)rU!6dP-1V7_HX@9uN8BM{R~m#0*b&YdzOf*Gne zvK5AB(y$6D=30#s3;_ZJYYr57~J+jvt7;PJNHDT-3tw+NKXdgq| zH<;Pz<2%&KN!v#GO3^#MQpDvgwgrHJ|UbX*PS=G!%s45*IRpSH8*K zwRz_vG`($B*<|K?9`KUHcImX>3aNDlnNECF|0~3Ta}!BNVUF0G1FTqHe!aFw1RsCY zJ9&Zqe&*W2r`qyrn?)Dh2R?_eZwsh@p80@iWh50#2mP8f&-2Qfp13a z+S_^pS-#mLS-5g2jjHpNxvJR!0xuXQM(o-i;Cy`0VcXwSRH4q9XqO=m)F7kBpl9Xu z;}QZibx1p%F7FpjEu45M-C;>|U(d+NlU;ZZ6+!40;A}0(ZE#~e+$);1_rzK~KqA%@ z87-XYX?EY>de0WqnQe*n?Q_*uIZ>LzpDndgL}fQ$5># zI4CTFSlgp^sM_dm?MCG2u|XH1$>b8)s%b42NpF#5mm(!ehI7iRroR6871b7dr7ga* zcWG8<{fW=pOUi#WE(se82WoJt%%DKbt!7(Y0v4C%)Kcsi)q!lr2y3NYCu*t`k4gW) zj%dWB&3pXm1)QMyGJfQ({5<%2R<&(cw76v(Pu}3Tg#|!vcJk4pUFBTu6c3@)`NL59 z2DK6ZvnDl!f!!@^e#zfx9Hj@^C+cyQt|OPke$Ynt2e-w1e+7l#x2u)a6tpO&)fBX? zUaKi+adW*-Wp$q3h_oV|5w72Ina`kxOX{q|P(m|E7h<`CJh~HY;Jvm|nQeD(3O(p9 zw8~UDrL6FYD&=;x^CLp;#PI>j{wnO7*tw8e>k#7PKKU56wwC(by~JiqdGd#m`L!;8 zHZ3TI9$q1?!w-9~3(*klVfP!L@p$IDU6LRZ7yl>h5vo-sTcnj%#FF6fYiYF6a95kh zMcK<3D4ni^c$VWrh-orOYc<%v*$DsqNU(Od>a;XqY`Of5DgUM z%m%ja(65S}lzqfq-l4Q`cbl3>@>+sglAtfBNM<7RS-U(b`!v52qI>o0rRW~6B}Vt_ znWZE-wQgRDw%d<)^b{{@#<-A|<`#V30_)jt78-Ots40t%gkP z%jyhybzU*Ts9S2IrFN3?#UD$Q0VgTH$}frleQ&6TAzIom`y6pnQeOVCoZPw1qX|?6vIy{JeU8-abJti z`YqR3ReO7UB|XDayR=k%#=lkrdj;6z+XTrpkT{$qV5Fo|iS5rOn;<;r+9rp@bdmV< zJv^!stNl_U94#e^JxE<#6FyK~zsXqbH$jbG`Q;%>-;K$&vd5v8-lK8cRg>q_Ny#PZ};=d(!YP*^|bE-JUdNdG@3+ zHLxcQquib}OdxyGuxIQ^!`A41EFC>i+Ngzb1Hs%dXBsC6DdTq-=9F{JtJ3`pb2qLy z%!z8$IyltT%?=NB@K`+5B^v53VT)DBn55C6?Z-hI=sO{tC1R(JvmM4WjeAqHP!J@( ztY*+z`9k_5_sC2y@q5gbHA!ooK57_|XfNk4uwl6~V{iOYy?f*K?V)q#=PsG~V$ zT3sD%9I5tkxn8=B#2wAas$g07#%(0-IOnBz54bnBnOD!5xvqEy!D#G&-kvB zVQ0i&nOlYxWl)XZxBZ-WjgPrLd|y((*q8V>tLBI&L0+TwNGA^+ z5IeY-PtCM#yt+=)-4YA19?W_-MN`#7%G-|~4z1_3|1S6iVZ*^zq}=9iadSmZSzVb3@R)y+o=)mKf$ zKV<}bEa*jntwl}cw`l;jH5Yd}a;6`ah*!%!Gt#n2{%Wbt-U*;S!~~7;u2UHF=U=wO zdaEygp4kaj{(f_*v{tU)?PlAyDtMeJ-CKpR>vop}KhY{aFdr1?v6)cs{|21#=Co|$ zLYb7$6mymr*%}{nK(}Zm$3;?JVh^?b+b<4=s`s>#VVl}=~CV&{TeQk^fquostL zX^U5za3QZZ=CMEW@DL1L?tOzwOzUP$iMLn@lHZRl@h&Sdu|kQj860*h#+X)qq}g)G z;Spn7d7rgnV2`QeL;LN^r}x{J&s&MP72x=Xv32xLZU|@^R#u$WxyWbo$J6sVNfO@p zw6boC#EjMQpOoeso7v@8SLS;p2}kFRCL4cLyQ~@t0Hl5KkS_RJZEQ2*-{2%k$J&5X5M8jX(1PV zJA$EG?pC6*-DE0Tm;&Ny>r=Pf%+WF2_K=d2jI8A!F89+SEv8P}yr5$yruB|mdgZYs zg*(l5ETZkFRSHK6+2Z@N$0bRBZfWO5{dG%^yZ8o|fL&D3s8Gyl4)f5u^Ow38_4B2E z{GRhRl46}o{G@gM(&9xIP{D~Dmh$*B>pEB{@MU)YX!87}O&1mU1uFL&1Le%QzHVu8 z;PHe5p?k51g2p!Knz}CFdXa0|=4$7~R6BP=e|@>}oCW}-=1+?CI!+`8tK-4CU}?)h zi!e=6%$5_&joM}VxVW=3}Jw6Qb{p@_}NhXYVk7M%{f&u3SaB= zVhCSsl@?ZJ#$siC0BHqY*ie;OJywpgZ-%gfOK=D)8})2%X|*^R!7In8hM~S6Z6FkL z!$>4ouCTIUELI-lKV6AekjnuH**~vrwr_^8vPF*vc;y#D^{d6pa5sNZRlqB=gR=EY zdNJFSt!X^93)ASEO*+tGh662d+;e8c>8L=`DlIQ;Ae+}z+4__IQKv6(0G9jL;cOp>8(kQi1_j3Q}{J&HP&A}hI!;ZJEzt4FX?Iz(vWSga~ibiP_HJ>)8+H% zb&C;a`t-7OW*=-6(^|&YP@|>!6tt+TzSi>J>wvT#l%=3L>&^=*W*LcS!PlqNvI|ha zj>P%9E?}tDKz#vcsOZe54UC@_lXEe<^%t{Cy9&99%{M@UBw2ZRciCGRT{7d#mw#Hr z2Fd)}OkoUKrAzsUVAHo-i`J(7X?qKSx4{l56X;I)VE8|RbI7-9j$;8(z%vx*V)nqn zF905kIfJEQ_7#?}nI!pJ%+7jtjl=CxbTS*J&^$kWfhR94uwV;Mu5xg1!|H0W zZ9}V_y3)GnqA<^O&e_c})D|$!sugbRs$(29g2IFHHUs6k<3RC2A1w>M2C%Kvr)eEO z9+5*b0hKL$RquWpm zA@~AHj;E9-6WDA}YPjDKrM!$BG^OT^nFge#!F2C73f2_8QEb{9DfauU=z)s8XTAdw zd!6uAlF}ysx;a-QZP_mAB^@j&4l~EK^Wd1nh7msmn23;3)3OlmAP7&9( zGz6i7q@`5lXD>8)R+a4?5>L~Q^*8z=;=+%lbu?csiH0K#E*sy9GDWRsPCsYm9d}v- z>=jW1o4~8sy>A;IHZd!dy2{@vWo#2m`V9t^jYYbLYci%XVoLoemhbMmHZY*Tz!%rT zoOx|8$#UA>7SO8(7AyiK>din)6_rKl6RmSBzD=fW-ui^#OtR(-9)%9Fy+l)lj=JM<}VlesN0LQdpd zP`=-NuH_Y?!&U;tcN}`KwWFmk3jdJl6A#<=P%i47{mu^3w}l93W0|yAC!>@ zFwJRkW$_v{m=*$OP<%wFQ5R(nomh4R0}URRomkbR_-R_D76+!eI$T|HaJaS={^2|J z(PouZ*Wzjc3qG>cQqpw>anugZlilZzZbvOv9Z{QAbaL;u42oufqETe3LtsUdCPfQJ zodu&PqY}9B9UVc?_*IR>cRNlo6sk5y8Azvrh$&vxve;mgYws}?H`L6g*D-^sq+^yB zYY4RZ1G8{ipL)-(DmxLe0W`FTx}bp#PQmg;63yo%=FpvKI4Y^4R(h{&rPIL!)f5S1 z>X!zQ5Ga_`uyZNTl#Ajmw>+zl^2DI-lTNH)^D`QFOMaz3DxK#FO{JJ$%CvRz6!NcY zo@!It7CWVNvL$Y$0@Kg}J$I~ZW_@0-VY@(1W~^y`RZV~`2Wi^5j4*Q?qjKVl ziA|b#$S(V79(JpT#iYGfxVQBoH+3aN^E$cm1m^sL!u1t5+Ed&pS-qH$0AOpU03=~6 zUNN%=bputW{Ec!aaP%>151mXeEigGI5q+nf|0#_rgza zwyQ6OsOWTxK1@mj%DS#Abvv92-TTLMyj0hs<5ZZ5kL!zRXcHjgT#ubWtXP3XD1Ee8_6(Rsr8{i->qR7k_EI$GGayeH4#My)bXu!8)>%VM90=3!(rtb zQfjaK zmyV%c%z}X;gREEyDB+L4)DTdbw`YbfV}wrx5j#FPLCzEbpX56djiih>8SKI@{%7}y zZ|o5&Fg!Banlg2doETa&);C=>`gU)YRtKSei?H5mUg=n~F*2YioS~zBqw348&tfho z4a)d{6VC>Qt<}Kbt<0@%FktZT^EHMTw^L*hN7u6#h{a!Ug9DXRgTt0+a9{ulyy^yr zMe+Bm!r*XxvdG|I8YwG3N}&8i`B=YE0!cCew>YiO7WcoEHWti zNCG~op!yuhTT=08!mW%dTXj}9XUIYgvwq+cKA_TXj#lyC3Y&#`*JfF(Hep7Lz?GKw z>;vGjX-Rh@O*f>^w+kOXcJh9F@{~TOWeYO+;26!e#mZcHCb8!Xp3(+9cg$nsr}2$@ z$^e=qGD4|GOvu@jJ8WMip72)1Z7^V4gCVH1ShS8^6%+1ysH_? zf{`+OsJ-TMFaP3zlrqHPyb4l^#A&?}eBq&l z>%8$6h9EuMukkkT#2DYvmxCCyD!Mk~Ei_meZ<b9~>0g=SN5bCyF)EemEvHZ>Z6(2@Q8) zLKCAtOlSsCU(a3c3+!LdUB;t+H|Q|O$#SvwD%n)1w#UCH z$DJl}wLLynO@-uDqJrvk=2Y>*!M1Uh_=iWMxgJRUV)!<{7=Dr5lyZu+_@C*T1zco+ zQEG1Y-DGuB zz28oJ2w~xwug_kfkrsWl zY%hHDC4I!3KT))FhJRrpQxsnB*XdpjfZ-&-j2}|>#L(v-7be*45CFGDZKBaa(Fj~c zsd?1(p5YO$&y)xxD^uE5x*1Sy3y-ZNl{2~eWT>-Wt8f{RT$Syqk5ue-rB%>Gwe>DP zFp^hw6>BH{H!6S!h;J{}O17_$A=_=EJ7#Xzvy7kJA-AJ>I*`$d%V!jI*paek_<(j{ z;vcHMRg_;r48B>F9>9dX=smvKta%SFH2$q9T=Ru-x^a2MjVlVk{27A+aG%HI8BPG^ zg8)1)g^OyPfJ=04SO>)TA<{F=@2~o{8ch6CReAsu_M*43feC7VK;>6vm90Y^{6~F+ zIQ+irAkKIv;o{*Skku#Ym3B z*2YWUuBsWppuOn*_ejw&^f%L`7-V%e*>T8to{-VhKVxOVz4*@l$+TsNO#kf3^h`%4 zmc{o=rt^(VkJ#|_;5b~{i@VDC{O4mwV^F`41*XfI45y`y z?^n%*fleHh1zrV3aa?td^2_x56C?i<$n4|$vnYW*8BuQ6KaesL3eAFTn~ zC0Hn!gx*M*8yX8#+<&0$7Oh~wRO0{(qEOIOxM`EXhO+4#=N_LtR{p0NOXFC^^mC&U zF-NUZ19y)2zNyGo7^QzW4&U}-Wqc10LjUUVJva#cmr6mmWU>WJpsO7cGab)aBZQek z;;d_B8DveFg-sPGf>AC!{8(+R4B)Uj`jH24P#yhgBC)?LrEi zu^PAlejv=$O+p%C;!(Ud&GS5>%12VlUaU;1ZA034w`zlBp60YMvskB%Up87BGr@A% z?=!dRg}pM&fVF_gdNcE*iQ5(A{QPmfvllD(Zdk9L=X*D(SGOVOCG*n!3ooGi1Vtyu z5!>gFEXo?PL-x5AQXyHZRBQ5lqYk&tB(3m5pA!OR(cvlKBL zspC$^AU45lm5NB=%b=IDVEMWbg-S`2?1zZxdnHW@JJ&l*@PthbhN&A2(}BTIikjYFfl*MMoojWH zw4<$Ve5P@&+zO`?J0uy*UnoGd|1KjG8zr7uSeg2KiGi3|09M`S%mP89d(kFc?)^bE zeyAa7qqNS5n7Y8|+Qj$l=V)L-h=6jbHRvNvxqp$n7oaro?-J{gs&;M}7`N@%(N&|M z9KkgKUHvzV;Yt307?U3Mt`CA8$n2o3%q(JT8q+9Y(qpljha1jfK+OkpTsD)x*bphE za*e}WfqO3V9aBdI;ku7ZEfnM+u8icK%Ez>8HN#sVTI6cC3jcs$2rIDM=hU}z5 zYk=nR0chAN*?zW-;SM@~@1Z$sWLuRoOk-u}8#KB(nuIoAGSKGA7#KsSYOGAl=6p9I zR5i&>9B2D}p(r3WjAX&qj#eWGb;SUfTLuW_?>%asY#dp0Wo>Li<#ztkfy!3K^Rq_c zc}1EwQGDf^ntS|*Iu-I{r(UU*9X8F&SkWmD&IB=Z5!~3WjFfN;;pn|EP1^a|I+lrZi1$2HXJa0OU_JWN4GBG3El5 z)lL~(8~~7+xX}(K0K3>5=pet13_!Jol^By?Te;~B>pk$vR0Iq^rdMG09$4R+AZECw zuUqH3uN^*i3LlHvGaWvDUps)b*T>nU3mssc2x6ySeV_Cvm;U@Y{Vu7LuqOZQpu!e$Oq8;gkDT8{TUxEkxgf5;%S?2m)(I}-*asS08!rShFPdnkEtGZz{Vl)MKN3t9F8H(lY{ zasIRnSe2{l5wy{L1@MdkETVZJrH`$jp{DTV8wa}DJK!&sg2Mf?cG-xw2s`#lu_R0+Gg47nBDudZIx4~oC033t`=sR|0KrpAEC)B=vid7)O-Ykk$m zDpY-~zc*Il{yKjjSmk2A=MlU-U0YJR4c5!qUPdZ-2rL=FEnh?9*E-MCp9BL>xokE|lA`^`eGfQswv zggU2UNYJ*XWyV#?qS)D*_*C^9OOXA9ep`8M2N-LTQCaR){H zyV~CQ?aEk+oohSk9JWp5U5iX6?Y*+$tgdCNY+$9T zh_8z2=?ETOB}k~I!Or}m=kD0K1ysVC+{x!<0=cMNr?sZnm3psLz-kc zv0QLr;-iyNAduS`S4kn$Z%!^TZ-z4`(;1yYQn?g)&%o2T4<6G8%!p29em35l<_j)K zz7N`t>7bl^>ZQ@lPcF>?;2`iddhhX~P?Xk_;L4>fs$+^PnM--MRq0Z?fYvC%twSi|0;qOi zeA<__=HDfN^Vj0I0UvT&SM8_0JEIf3cBl0oVl}*w#5^bIxbiD}YmW$&asK!7QeLFXr{{0-J%Ei>@>I@|fe}_N zEHv&;S5L>|T_y*0(v#>tcisjdN__~2+!~WeR-{q<9)HLUHv?&ahv+EL$##+4<2_ma z73EFn!#85*GWo6aRrWQ#-%4*` zw_?FI^QT(^##EPZ7rcV?LDMKPL7*Rdla*n2?K+6{AFTI+{^=nZaC!n&TKXtJP$DTQ zEz64mW$(`b6PqW$Nq|M4C(-8@lZyrWYsBa8Ny|&q`t!cD(fw}`IrIEgXlTR?ge#Q` zpYzjp3dh0D#uWJ#HT0qPsz@g)B3+_XN1?HOop$=%l)S}hNW8PBmh4)j zk=+j)r?j35fkjE4*j8m2{nS1P3 zcO~L&>w0b}50Duyjw9zmOKs}8F^Qhr#`S93`tEc`YnK`;e3h>5en%fC`j{71r(Uor zc>?R+)yfO2R4=I1Ki00+T{~KZgAVu~bX;lhPYQmiYXMU2w}(^hK?LzVR;PbnLtN@P z(9}Ta0jQ|JrTIjC`UAeTQ2JXHvM!*yPyOv#)|8oDEs*gKz`iZSX1gRNmM=iE2}h|& zu_IaJs{Od+N$$ZP>_}kJ^6^4?5rLktE89J?X^(B|XOpmdNFlf^SMEwyg1cgX_E%^+cO^pa z3Hr46xmMPTaxT=|ODV(Mh`rguoYoUQ%NdcDIAW$BGFx0N#gPH96M{j(%yCQ8r$#%gd8r&I; zyJeBTOx*4aTM$Ly{}prXDbm1Ywf@=%2c%ntOZ%E{RY7~{`FGy<{44f8_=7JcOK&^> zwo7jR^xLn!@VWWjA^|8ThZ`UpwYgc+=LleSE-xO!<$i};6kPv1X1FIMTrFnL>9>~d zd+46a_I~N6yMA>?OIby)z4X3)*T3(gpM2PKOIoDIW#{flex2`N^pp9y`+NJ8m~tmA zkdW;O1x3pDXu#RU1uV_qoy++}ChV*G=#9;f;Op{)kO71m9+%Jq;7AsCB!6bLBSRxG z!Ao`YlfG@h_>^4=`Amm|LONXcu!Qloh#pZmm9FYqhXKsfPLs0 z%1Ss#A0&X}%^M z>st?QgI7AemMnd9vkB`aGc)aWXM*_>1`^2+y9+`wtj{&6ZeYm|I@XYbZ32@958LCh zV3lYL_Z`PW2wtQHbq&+Z^ry_;WeAxfDYmj{h(R@=@|(X(cDMh8Hl*+S(~>d78d2=` zcC^kdx)Ms|pwu92wVQ8C#gs?4m~mHpZ=bdbzCz>5ex9TR*}0|G__08)x>J1WJC)a+ z%Kd2sQbqKxeYV#sng<#>=#~KSUoO^PZVKoi1QiBCQ+j+{&a`V5d%-NoEelgvf1qQM zRM5zfWN?eeiKTD~I059XE-m%dsn9`B!NZOg-c{XsO}N|c?8UiwP)P&sFtnIoNLorx zRIbplsO?xv77ejeP~rNs1v1f%zS;uS$mfhw6x=EVE9KCfe)d-v zGi579<-RG%y|505$*7`g`g7%`8lOdfwwN;yuHkdm@Cgo$1G@N*L8%RETNk<()CH5L z-~dBqxj)IoL5!w6dJ&_Mc>=D2O+c2oN{QO7G`tWP*N~|%VJOE*p0C`5OswlUY28wB z@eSZ=-3>UhrSZY8ll;9V`MrDv$uBsl4h4H(GV$ewQop zg#1OJ#L1Mn%u2vYlwh==SpH&rR6c2D7kgi%H_Va&VYD)| z!LN5ynoTf#ItyMq?GhvsZ!AmQogz6Q{r-eJ;Abx&I*zk41QrE9vC!3`A=z%E+$Oap zk69UP!oqMz+%(M{imyX?1_P~o@HBtDz_Lwq8TwUocdD2mHnFYRED|vUAM%1}U-{64 zc$Sb3iEF!eDl?nMic)kk%0kX$87z>WiWtVLrAKKNDY6q;k+2K{)G5fV_N}IZN{d{6 z%g(LI9B(SMJLt;)QIVXzU!e|g(SRv`i_HWQiJb$f_sgS-nIDJhL5BfuyADHT8m4$> zXU=;L3w=gV*HoT!*cB)?Y%950^fZ8#M~ zUTa;mI2>#LqfrvacU8PXTu&Z)=pqIEYKW z%itu|TX5dqD2cBsF8Mht>0O2IZOHvMob8LiHUOOE&h>Fr>eE%4Y+Zq zNywe#Pm|E<4?`!@bei*d)>CdmmQULL%XEdt`&6yTi!`@yi;kuzy3o!gWAmN0I zt$dhazF9)#{hYJ#faVPgYXgnxf`_gF+MzxIVkBt$U(a~O9=byI<;yp-G7ZA zw;Cr_UE}N1dTfoBRc!E7WRK0yv1XI}8xkA1r1iLj4C~Ts^JP%6QgY3uy~ibTR3ao& zek`>7f_@y=TEcz~5dWa?o8PW#^Y@!fqJS`x^{4ACQ7N#B<(kHJ=AYMkIxX*$KoC%5 z!w8lcHM`}*0crpDwbE^v?ecTvKXJxd0W|*XMLJ#Uimdm62xra3&umw=%Ud6~ZM54* z4u=-YcKjdhpeho#w1Z`O)vE-uMkG*jR}8YIAkzI>c#~)2S}S=JCA-VEhokD87Tzf7 zjF@*=F^_}4i7RXjdr9vP8%SuPQzMU-g}-Ja_`31|Q=`m}h-@i8q)N*N?Uftt$`4yR zcN!H3aJ>`zTfB0?U#p|v*H?xj`L&YG<$O6uShNk3O%CdPKC4-C7|lX;jcz7ae#U$j zQ|AfbBw#HLrZo_5HPo2%Yk*x@iN+qXLbqF?^&=pn5T=k7`jiy{Lqm*DA*>)P^d&1a zJGzjYe9xEnTOm9xqiWJ5RJi-06&iKEE6o}484*OU^R5w+H8x%Nb3T%qW}go!mod+3w5@3vDsAl|;}dKfLe zPqkLV7d3B4mpO0BS%@MrU?nk+b5qqMz|8YUK^&v|L0a(2a z{oXa?TxD9NzZ`3sSlHSP*!d4g2F$Om&dpzQmo{+X^LPKqp-udA5WS^gC{b4SnFPblDiAiQ_JyMSLR>XnI<+*{1-K0 zgTMUtxXc+DFvC!oF0RAyhWpS(PPA}r5l|D@iMa)Gt69tzJWwfvfTregi`NNX6z8%NOe*dKROmy^0 z%}}{ZtFIs(TPo5*5KB64ZG`2By3Got)tII2WSTLesl?dxK#gn})+a z-b@f~J@7>?8yhB)^16#y)4riZg&~hviuS?SJI9Kn|+n%rX}s%jNYwr zsAa2wLxWz!XaLQq5R-zI4R1_btFs$~)Jz8k(y|SQHfke<(F{7Vbe*bS3IMxgZnD+F zs85uzNLHq!JRBi2QXTM7*v< zh*JcGT_j7`CB*JVi4T1dDmh$Ge=1bAYg8(@dH`#C4?U;~Mg*D_AwB>|U)!#urZLG= zhf#5eGy~L<_$UY#Dk)BR6J&?mnZoN%b0O~9+({B$6dke6nyvBx;V4r@IN76uA5d!t z%R266xw)eyTAG0=3PpA!KHAi66M^nRVuE6G0xgYm!G3!ykCqgGvXoms*q$f|w?tS- zcakW$*P>pXJBQB6_lSp71DpL7mCDtk52{Ha@pCat3bp3`85qu5RqIvTMQ0(QRv~49 zS_NomzPu+ay(%oh&19U0v-mksB?lb3!w{mLfHuRCbqGE?A$`VE6zWxI2%w;CA+Sx7 z^uU73%X?{~4FGLXWx|?-QGs5=MlWDwOs7+|x6L){`;HRx6YMp3w&o;&N+v_ahoxzK+Jc36QooCGl9zpwB)Ete84~-YZUus{WvZ4KoM_QVfRXn1}+c1x~ z9zp68(s!`qBXQkxOhUbmNnm;lK_N&}5x&KwV-mGFX)G=Q6O*{e9!bVPCpc`_9aFQ1V9zEc1hgqP&gnlWxlEEHp{Hbyx=LA@<2{`zg+|2F*jeJLVTf4<}z zSGhh$fCNcWCIO-m`(>N;Sp^~Ikt~H*0;zWhs`zHB9@1;uJ`AUYO+Pkw5ULqg#|Pk^wkA6`za>e0aMpm1)(MO(N49-6C0DeN@Qpwd0j@Jv9mBCYC~=xBz$XDq{BnE`Cg zus@To`>7+sFSfV_zt{)btw}r?Rj`_N7iC+`Ac3EWQa$^eXBg7KUfb~O<(N0Uqz-T9ps#;c`ED;Phw)e6eydxMGHB@Em9 zH>lPcj5d{}3d!coPdSThUBM#yWgsC*GS4yv*`LeL)Q;AlSU>nf7xL?5ei;~+CRVnf z^|Jl!a(e(0TSbNw+KGg5x>6uTd6n%}V-r~2NV(UZnaSffZ3q#1%A(UWl3wq2V}~T5 zw%7oGo>7QbYcH4DEa8*Fm@08TN_x(w1?^i?oVRV!(MB1&(KmZ-Uz^}|aOJNP+R!~x z1)6YV<;4Lq>s_=&C8w0_H)!WyRqSuUeuEt?+#9ORS^<4%HD~JpWfO%Yf6)DwcOV{h(0cxNdfa={ zfX=vk1)Whio#7P*vGOY`j3t&w&BdFd3MlP7)4Ftm2*)o?lHae;ri$?JSQEzljfYZC zTr8PH2zKi?6DYNsV1Ay0E|au|j&RURM=WVKhSL#FA2f9YlOsMK)De0*PDe;FcpV|L zP&=vCt|Q#uSM>*=@*8UfL64*$oH_$6DF{*V9 z>;|me5>~Qooou{lyG0qscGEK&RZ~k8<_3|x-zwXu!I3Sc-)!|lmHO2nGv8-JVWRAt z)XWmUW#6RQmJWoI2ZRr8JD^)2Fbf-o&R?RHd^I+r48yrhh5X^?sSKulD}S+dj0 zR(U}xJ0dJOw3yzxi5)^7!{;FE;(778=;#VxljH>xz6u^x(jg`ZVRb>SHr6JuF!%`b z(!1ZD#o2;7aQL<~L@M)AD?{W~wS(HZZ?CNBpB|fm?D}#uhTf1F_?DkxML&5&DEgDvU5kUY^LQ3|cXoPz zBFsW>>`yL9nd-mCKc|@7tqCW3mXjq4GJ_Xs{x=t(wArm|N(3*=Ij8rh7?a33x{n-= z3zp*TnIt0y2=-Jez2yv!6z$QUYwhCiI-caJv6%fGvn^-KEob!CFE4Cx4HdIgSag+! zJXtu(o=p*ZZ)++Ww9307e}@>IZ+iuwk&trXXnZ(R#nDg1g)~o*{>Eb77itwp%lmV5 zv2kJEyjAfxKysA(E*rI0j&j zDTvxhDR;Di&eJJ#flifM+XWyk*6Z#l?lf^es@SNXDY??83}SV9VMDQ= zov}1?jJk7-pB2*P*=73dg`9gDle4Q!hxlKoR-A3m)mT~Re==+;@j|Nvv$*u$X)1jx zRM9JPdQi+R-&oAv*xv;0|Du>BGYbU1v9Q|<|LleZA~>cCquA8)!ea^m1-UIaB>q>- zS+7ydmt|ylkw5JirCTW0kqk|_W$p2Du}(n=O4X_laIO;inK-^kc|t$u0!*Y(Ab*1L zDp>JjR2+o$=K&9D3(EdcD$muK;w0$F#*OtLg!BnAZ#F#--b0;gFUC}~Zw&)_)1jA4KW_6;7sjRhS576+fCiZ6P;Y_EALomtpO4rBpcY&_kYF|M41#TC`+l;48=QOj-c|Bc#|;52L!_7BR} z3`ON@#uP>wx_yNxTs^cu%-du&su&pXYSmH{u$AbEy?3umXTlmJ@f?%BKqiWqm#t-z zguY#nx@~Ln>$+dEpqRf+EGok@6$8p$2p7P68LCXOEq&ad7Ps}5=_o1^6>K^*Ehi-g ztk8G{vAk(^s1UQQqXYzF4H%? zV#ZyO!kGQjlS_Z#t@guLv$zBd3bD z*ZB?$OO&lpB`k4Yp~~D7>mr1xhNl=`t1`#oXrGya)4y5iE_zR#owQkoHAWdPPg9%w z>*F@p545>{pw0Dlo4sOPk@IhzuWGigN~8dY3Ve}@`wD!KlKYC%&W3T& zYD5rIp)0&TAvkRvw3>Aab)Ah1;91}0HgutE87^2Vp6T~MCo;+Zr;%Yi$HUnZQ5nG3 zp?vufjrds)ZFBj2=#WQ+!5^XD;E&L6@JHxhU-a@H*?clrPdu5|sX>|%U}8v;pP$q3 zm3O3QAF)dh_cWK7CdLmKGsX{mO?9`5cllPVESwa1(12Wfl*6^ zZDUqZLUv06%AQ3^9w}vMPA`MvXAx)06Ng!aJ%T>cpTdV8=`01V9H>4^=9B{n%xQ8b zl>j~^0ve9iV}Rra`P{-R2!>|Hozo@|4C&6iLgHjb%hKr63xkf{doqXuV5tID6yUyM zBT<0+ij5q)i*#Yud=5o^I?U76;DV`vB_ml=8~t@oMHlOE*)Oc~OT~o4r$YS!HqKZg zYsvGl$@w~CNq7sjS>&hAc3@3$Gb?+BWz?%PiE_6EP=afSU@Y;}p4oh;u#y)u@S5XA zBbSCaBiC$1E+dt3$-)4s<{YUU2A2`714Wdl61JZt#T%Ka8%w)bgAfaBo!*}rLop0` zqu6@M?16)^UNSO@UPh`m{M#vJpbI0sr;1FL-r=AN$}NzlhmUKrj*5b1(Hq7x3>eS; zBbmr2I5FG3`eKD#`F{{?g}oA+!Pyc(1dDFe%KC z2*w(V@cctcOb&g0{R~?ZTh&!Dv6=87trih4wVCDMe%H4;1ur43_Bna=YoRrRAsXdv zZ7Uk()5<sZ~D2q&AH6=I}fR=O27et`OtZu5RDbBlv=cjZMY!wyK^Mr(IiZcLDz4%ICT}x zR4c@*YR4^H4z}~3)ATP~cjPhVSfp$z{Xb`EyvS})*EIjKRU6;6-F}_vSZkBPL(CZU z&DM2#p>J+EWU$R&gSIG#lty?3zk|uX*0;-aAq9aMdW~5nO04%}i|R1|t<=cFGP6{L zZIgm|hy|MSwtK|nAF{Z|DDECJJ}lxR>^71!tSCIiQhdDrb|s-;b7M$3<5PTW6CdFK z@>yW<+nz+y5jderFoJD6GA#vhjFUcQ5QjJXdO~^$iIC|j(Ubt7Xv)-w2u?_^!+hk8 zw%7sY&%_3H70ra@q4_ByZj*1~4DFXFz($B*c&;URsh;1WF@9;MU9fbWf52wV|1ZdW ztW0_2`t*L=Pir(u;(sCuG1(yz*Aj;|>cf=)snnu?8AzuHNsI0`^pOaVf@~IfkEUlD zDNm^)0PAk6)6}3&6E5L9&4_MLR!A*@s*7ynP#AW0;Wvey&!b{aomLp?_^sOP9T#RySE z?@#SdZf3|M+S5Xp8h8*}>kB$$G^w!JJEsm&gbINx)olhBev*ZDewTIG(yA+$I3gz< z3m)^o(VH;4<(15K;R`Z*1lk>3pk_5+bY1OTBMn<)pyM7xZzUuv+9El@^TwmS5KIT% zh&C0vp|S#$`RhVKOoH@OI@X(iauX?N3odr8gBrt@W1fy<9#V>WcCpA02gW)E@nfN6 z{y}vQSupwr?DbAFB768+We-bOykHpd@Ug&U0n|e zxr7J}l;0qkQ`iwafVJ^P33j%N-c8Ui_7dlW`DT)n0tuho!M2mE+)aYut?ns`&*t^) ziIyxcim;}0i#)@FbVXFgL>~I(m6apsZRq*Ll`(-R_sKZWFe#HI)MohVG;1-Vom3N zNb|RfX|xF?bBAI2!l?ARn50&trF-NG?}U@fSJ0hvt@d;&wb%`0qTF{Sm@0QTc*-kW z8G$RM-n%yCOE10*W^D(l6tmQK{$@jPo72Iy;Rv{Gb4%u$LbiE=`Y=bG+WO2DYU|g1 zde+3XMl%Y~NZd!dGdl;fs?CXKl>WhGboy8zVrOSN0LIJh0dM;O@~vwF^1PP{$devn zAlHb=TMWo8k1&uotqqe`8f$Gk)IeUhGEd&RHXuK3nB12fYAD~A#tU=Ov|e~jPS6IJ zB&*y&3e&Uiw(qw%GO)A7QHrybUoTxOu|s3J?W2^H5?o==qr?j_b=yZf)%MY$jgXH> z2d+Jg9r#}vW~D)WpbTTL4Ypy#(#?#|YEkaZ{Puv}Bhu~H9L8=xA{}`3VeG)sGLJrQ z2B)2N_GJyjj|^R|IgH)vBlFl#NDMnA;I3;Rm@)nMp0*>B` zqd7@)v)`>5eQIg5UrtY$(&+dDOj(xST9`82U{_T;{464gxHK8eHeuVu59)c|ean79 zq3s_8y7`yQrb0o7xmmT-Z^W$q)@*3j?r>1e+I6NC0T_p3)(&!_S^GbUNWG^txFPk1 zpIAqJOHrS`%GONsZyIsnwk{mlvSYKH`AC6kB6yr}0LWtA=Vz$W$ok5rZ*+%y*_`u9 zl=%nWrh)UPZZ4L2z6euA7D>RTxk35s_FZi`quRshUvVr%*oy0MHD-(mohqMY zrY?!hZg$BoMJKhl-Xy8Tb2%(ip~#EuoGg+RjW6=h?W*ONm5RLnHWhiys3JQNUS~Z3 zJm+3j?kH21=7fShzawgdoA2s|OiqRTyp>X=)IXR~wHMq4ZM$_jzu#Vr-gGox6Frob zcQLODo9qHgzV}9TX5*;Ngd(pRU*z6R?R7*W&DEza?Is?nR!m!&=)@C8gn`N6R!szt zPkvdeT$(uUDloM)%ktAk+c1WHVjI0?9p)#2ZQ)5QBZpu^GIjh)`9qsms)C0JoxSq4 zbjQsqIYj_FDlJk@C4-~;%uSGfsX9A1tGt=w%8|gAcezU(Z^8q?C-A@Af6R&bkutyo z=qJqj(S-R*zG)-hT;9VbNkxLw1J%eL z(r-oeN~Iz4=&l+Zz@!7%j;;LVW6r zR!;F9>uRo;4V4wWld>o9E#X1v=lrh)ILQRi#-&{SEyo_>hcjk1ujb;vnxg>5I2R0L z7E0~>32lNW9OhK)S?FJ=SspJJ)c~p>E~rZK2jnkMt;e-)PM2E0N68NR0yRHZz5JzQ z{zFrbRC%sWp8-$L0WRl{XtUDK_wDkjmQ9xMWNXZGoAR=HA4dEE)jC?G4gfWOmo*PZ zYP%x5Xz@l)a8n}2Dz|}P+J3g3Uf5vpYxo#MNt^U?7;Xl#oP%T5!qLC z)Iy5`LE0LD`Je@Yj&etM$g6F`H8BOEBM7BRRzX64Nu*8`A1`ePpc|LnaBoL*IV@4qkaT;G{wXOci5T=u+j z{vA#e5;&M3P|cpAf>K2fR@>wGNK6LEgsj#Rde@~( z)Q?licCvue28%wuFkNty>#2ngdP+4gnQM|N;4DG(^5nBQXC7wbt{y!Q5=O<9jl71= z^}~ykhYeH;Vi3p)m5XgPQO;IBl0gQ#DF4B@4JF4??wScsakDc#fhcp+)$k}FA9(g) zFY%4Id!~ack?7FNF@t}P4D_4PR}*w zWhwQTEHJ1_ydqzYNe3k!Op-X60aF0HMXMORz)OH;bLlD|z(e6sKj^jbXbwA}h+wy$ z7{?Zo{W=BIcubV6;G))X>9JlGDF&l;e0q%kX#{pdn8AbTJg9gv;9jEPD(nwr4gd|m zOIj*tGkqD*p`a}U*d#xQiA5x?ingUp(w{!quLT^~V5u-H8W)BKYUmyC=p`k$p?7ie zQ^RWmyvh&VI?=!jLaKOOSmG7i)!I0Ta>8rV<8@(<*QW5=pXxoG8`_jM)iDL75(*d_ zUU_GDJsE-luO|}CC%h6sP~cUkz;2|HAs**=jZ;TNB|1A}k&GY!!S`cnIVrbxSU4}uZD49k!Zi1WK3U!$)>|(PDOXIne!kt zB6D|07iIp5(i0p_rPP@&&S`3h_VvSP$~aM4JY7P>=9H$DV9#$gfDnsz^@y$@u<}PD zwS%;KCCp)hNzs)?fLDtCj&mP#cYM0Ipt^;2Y*h@!B~aYSP~4CYYNpdmL~)o9N;x{< z$b$wUKbdS0n(&&#Mx`2}Mx}V?9%_|E0%_Q44OWBUVjyF+Mka*OgeMuZTFi1LT*KKg zCjEv}iL)ER;bHqgflcP0azzSBC|Q%H8l$cEEO2*_)3EMhFfQZ@(eSh$;JFt~Em5fO zqLfZ>UN3VmxsXi-3keLn%GB3UT_1mHqmV_ zWZSqGg{ZISf~p{wh&S18I;NE8E(7gIbfJh#)|51g6VI&*xI+(a<4-}p0Av$92_y!= zd7dZ?h&l=YXps(r+w$HJu5-Ji;aq8LFkQ zfWwWle=%m0x0?wD0ii=va40p4hC|J&@->lD;cTmtuGO|ytBe31GpKn^JYlk5m1q%y zg$8FTVVZg$#uC?l6%VWEW3)lkob7~q%m6K{?kM(m=|LdLS^Bv+QyhDV-AP7NaH7QX1M8$C_6dF z!X2`xra@l|kie0Y2feKZe6(wq{t(y#t!ng4@l+%B5h0e->im@IbcDg%#;=7D)GVq= zMKzFmweo9rvH2#xSj4BChjXY_eQ^BJUbVngIG1 z0jQ)9oe(7202(n~4PzEiy4u=6d2S#R%z@Gguqr60RP8KatXEk9V_UT~F#3p)yN=>} zyw(ykiTu!k=r(8CC=HDwa}XOu?L~=m^_j_J3${wh)FOG83)5$Yg-Pl%b``EJdjbUu zl;n`{^3ec`MhCXYQlct880E1m4;`haI3;IDYE^nkr>8_iJwKMLR%mX9FU?Ib4q$q2Ho;`uBq(e0X_Zc&mpDkk= zj#Y%J{?#(3VW4)%d)1|kX#m3FZ#2;`2N3jMW=wOOdc-&tWjnK@@sqd6@wRZbB7ga( zD$>yxxi2ommP+9X$3S@UD_lR&fz5O57IxZA_ zNp^!W_c`!SeORB*N@U;s3l-^j1W;bf&3}E=TE20+igYB^yq16aD;1e_wEy-&73nzI zyq16YsEW+$!vBLmJ8F?nT9Fewfi-XF;rFSQC(KslIs;wDg@C-4`)^Y%9hVaGBKI1O zW(D21|5CNg3YRy1Ohrzbt-E_|X=7GQfBHkJW!4cLGz84L%<_+aqgqI2JhSxs>q9Cs zD*}FKi#4;3=)U)>mX193>aZ3T<*my!l5|>@M){2D6oihX8UFg4|Afkt_i^r=g1N9d zbtJoc<#JX9QWNs}tqulKg3+9aAQg9CB^5U_OqazzDx;rnj%q7)zAqAZ?mtB1R4Bi) z^-h`Qrr6;U>N?eUw#jU!gVDGIro`w@oJ`|q(+U0R-kCjRJKytQFpH6g$^w#_rnMEr zzydgvx9pZ+NSTJAt<3nq=CD)I8HTxv5zpFS>Dr*yL)M1Gs7zE%1hP1PJ+w1B(yfa1#^c9$|+DM>w_^1gJ-1$23PU~ zRJ@Q&YMx`ge*wP?pR1ya-51Pm_2OKi5X><7jn;5y^R06?CLgS#oedx=gD%xXDDY@s zxthhGD%uxR(7vQZ`{81i^VgM;+*2KidNNWDA*DHna3L3lKo|A?d@gCq2L;kh^#W>< zotk<$;Q{zS2`8%ZOCPoaRHl>A9jS>TaPb#HjJLe3B7=Tj#Q3ZdnU&~r??U;-~-*t!*jEk6Tswr+FYpOlw_gIY&7;gVRb}E9?2dovy2Rc)AI$tJ1Si{ zWjCTVd>Cer1la$oLcN%~@G|KnZ2M{?JXMVspLCnsTpkqyYGx7Y4_qt1nQt{bI+^DW z1}rNXv`VUSRc0h0HLJLjAbbKC%h)QCM$grsi`1jtoT8t&PD++nogT6rcX+nUkW*V z!HAI=MlojQ7L2;b(HJDkR6ZZIw#yMPZKIZRd6)^Q>ue<@PoBTNwd+JGh42b=Jk$>7!V;gtagqA%FMDpk*OU~Wv2F+B{1`WI!bg$-` zxD2dc8g0J!0T-6#VR!L1Y@(n~A}d|<>Uj7yFHn_axqT=L>pm~9j5#^~1cF$vX zx_w=`=5=+K`Nvh4Ud4F!{7OzS^EmJcnP#}|rrUrA2O|ZI_&~P(mHb$dVrIkSjW0*o zh?(7gl0hRbMxDE5vQRXmTdmH!gmF-M)DU%2~l>hEdaSN6uzI7fIKx?FF(D7S6Mq1?V-2Z zR>!hIRFQl^>H|0V^0P{uPioa@4GWHu5~jJbuAA!QZV4}oun1kRFHx%_(F}hp{+&D#iMzg5RQ{xxd zxhS?2FcO_hunazamm8;%Etbj36W{mu3tU>6pi_znz?s14Vr_Mn$D}J|3F`v}Qp=Vb zI+iuC8q`Okvn*9^x-q%iuL6Rd%fTx{OIsj!y=#e42FYz!llsGm6@>$0;14d_2*BwY zmUpq=?*fUrZ^i{ZMLAu??!7>YcS&2;t!EhE0z#bA2@Al^P1_)=Mfp@VvEfKm$M1kq5do#9KZ)y!{cYJ~{Q!Xak1r=w0;~zo< z**7Sd(P6>?@<2RF_n9Es)I!ow%hRc&$6^3b5nc8{FMrviY%BgioX{UVZYf5HK7hLh zfhKw)w`ohU7A!KB0VZ1QYFVrStHIg;hDJ$QShdu-{rcI^vJtq@3X|=5L>3J){MH~| zSb7^xQn7cZ@*tsKT5r_0vcY^M8G6e&e%NnpbB_pw$%C+8K`jWx+C6LYjo9Omdk|JOB%kLDNyh@IbQ-?+ZrLJvV8K z{!NOLp_w8MOG%9ckfiWx!83!-;IfHV3T(7eH|T^MBJX^wp-(v1A}<+MK%bLypA_dD z?-wRuzdlh%pLX|~Mgz;mSFox`*uq^9l*!*YrqdF%@zD}xc#*|dWyd{`t(c4e2t-uq zcZQ-j1*)PODzV!Ld{3Bs!ZS0nP$fL)*7#LYBZmA;wC4iLb;!`Bm<#3NNDOH%wR|Mm z4GMJG#^o#~abmHi0S8~@YI=l-mn_DFwLKTMz7IqoHbjCm(JZg^t9J7x!!eT#Nn^AB z{YA3AgEA$i2VRSsuv0}%P%7+;UPsJ1X5cbV$@k4JP3Jk)IJIIgvB~N}ck+T>vV2S7DP$LQZz2o^jo!Yx38sSOO-@ z&>M7~hguFXRovj@Sms-biRQ6Hl49riBQfPCi;$Aj6qEWK6U3^ZjJ56R=lB8p(z#Al zhkPJrESUA&pfk1}j{3S1{VeP?&kLlY(nw@0qNX8RZ_!0e%RHEvVazb?tq$F@T>fbg zrcjR$sKP6q3ylH%+^yMs0ydt^UIuB_Z}K@E8fykJHkT=@=IdOB!FiZx#ZH6AA;Tb` z!wLqS?jQTI6d{ia&l-@fxEM5k}&r zt4#?Bk6xRssR6&9#I!2dnNe6Ce9b*Xxm1W8j4%$y89Gs_wgE<0^P0^+#rxTf1|C5fFq;Q!9 z2W9ju*|0<_SRxLaa>wUI5?0VhgApAp}th_7oe`i^j*mz0R(Mh2?u$sVgxr; zUpoAdc~1kxmf zIO#U%q#JMD@4l+EYmozH&`YlbPT;G;)ur^38lJiaFedbaX)gJjut-Eg2|Zqna`%Y_ zv4EVVMIY!mpIN{9T!ujk>qAmvLalv{bGTY-ROgscT_~8bwWv&zC@zKYioQ8OD4sq6 zB(85Vp&UsgF@c&82-Fafb->q?3?8Q>gMEZ~S~9CX?6}2ZH0AmtHD#G(Q02rRuBay2 zk7AF_hm1kY7(nZt6JjcXPNzf)y?nGiHqM@xKG4PwH>zZh)+j9&Nl6IbwIH0I8zU&> z9;c8|3}6dCg8nNx45iaC6`|=_F$n9V7ZAmtry`U#N8Ts{(R^jOP`WsXv0s^_a9!Az z2Hs7}MhNEQMFp=KFkJ8H&9b}o7jF=e11@!5l-yzP>L=FJ?#L)OpjbWzosrvZki1IJ zrG5`)E4k~}z<8IZcH=|L_XYV^n65$@-E(;8q-Vsr;p`+ktJ%&Y*!8!1N# zT6FJ~zsg3?8glPt(n@|o%0%iSW8Gu&{|su9iu=>%Dv;$NY4l8S}B=h3zrHYd!kolQQ zjg`rt%ByBNg!BY|{m?}|MjK&kKCM`jEyX(9zJMGcO98gJ4=g+ajVbko@T%G_S8Yzs zHc_*#w)Tn^P!aM0EULCdwGC)$XX2+?+Y43O38EXW=?t|cs%=4DoAqspYMa)#ife|n%PRI(D^EWHN#PoLnsmP;k5K(m&{FYrgb;s4(T>M z2nmrERfofiZC1$~o&1HpDaeJK(OUwt>S*;lISbFVnD!V>F^Ob)GDMFY5i~t4_)ej| z)X|hEfO6GTzjb{OmjdL3XP_H$mOmS_oH+)IH{D*d4`M)SBZ(1=fzi>Zs&|Bv3-ppo zTk~^*F%(-ItD#u*Ac8?7J0NP%>WTQ72_$?h!e}OcV?sdWXi`SaYecM}xmQ^)Qo({5 zVFi)1K5Q+nu!3iUg*h86?8FAf1d?SqCJI`moyrhJm2+eRV*?fJV z7se8`{Dhv39j#OlT%nXU;29;)O#cPY3KnPvZJBfX%FMX~5(gya+JvDKILn!oxy0%# zbFK{k88hc)3pY z6ph-fqk?j(>)NKqJwx>@ZOOBv0#Q-3l05b-RW3v=(IiWv$Jk3%P7y5aLNp28Q)s&-rRbMkXVYZze1WQ!|{ zT#MLdF4v;7ztqi;{RnCS$A-7cB(7Ozl4PqqjhZx&+i7u*V{;=JU_gyP0f<`NIYdoc zd7u*S>A~9SbMIxRiTZmO9t&k;wKMZB&(o;Wknt=zb2C7l^F0}=+;6JF`C(ks{Le_l z=v0i9c`O4DY-^7&Bh=in+Xy6<9O;qZiPl(7E&Suo806B$Gs;>*YDku@LnulJ*Rmt* zJXJ7{Eih;$o~@eke=4d}cQ&&`No#Oa!0Ld+hV-`RuTF=Z3AUF513c*nU?{($MeSB% zMaEZ?TcHYP6=h1qaP`1v@|a5l=czBN(HdsnYuw8=c^uaF=<`kX2FsVLRylzf*pbj+ zoj||j{{&o-Sp{#2qONP=d`Ykp_2d2NaRgA!L#j)!Cd$rnr^^6ULVegi&Z~L|M{`&5 z@NOhwBn;tNU1KDIzx2Eo$EKY{(|22;Pnyew0vF=>v&9^C`tTNKvgM@Fi3Re*@`&V? z0MT!ksO|(?!aAzvA7v3DXj(o&K})Bb32k7a#UW{|;40&qaN4KzYL-O|CobbDcFBmq z4;Mi=AL^<&U~6lobf@E5DX7q#m{D085UrISt1h@?YS?9j&B(L3giDki3)D{GI^qVG zd{i35L2YFY5{;klSYx#~99BxB^Q59}dk`z7f1WQLoZkX^r$!?-AO|no-cpD#ix%RM z+lZxMy9Edy6}!wLtqIbWGSF6G?)UDh0box27Wyh*VZNbqV zgj8Ew(B9VewS~VmG{lLG)jS6JD0@Rl{cdf+O4QdDzR+i9?mXTeaW=^J18AkV2bTGn zJAG{)@#>j7c;9l5I0iCaTxO$S#+|uS@rbjYvB2du2B}qdb?Nx#%$>#gsU`Rum<-I# z#a;dGQ8=^7MAf? zApyD5cri{PW;4#2ZD)N9P%X%nE0$aS8}LcED~{nrI-+uVP9ncW<@6kLIaE&1SpdOk zm{jH*$Na!WW~b*QYE8#HRGixQyS-DJ7uFYZY7gX2ZS#h6Fpc#wKRcq*zsGobjyk7q zs$TPN>xZ2x00f0hlfr0%3Wl&ps;B3eV|xI{cAupE07PSsZQ&J&PIqj(qVmJczS{Uf z{MPNOjb!|SP_>^MHQ+Q&DcrC1%hCvU({|0K<%r8qz$AguTV!fA|65>c8#O4Y3v-9L zI&ji2Fmv!{JZHzm_%F}dL9)*1E%@a*J2F{YzdUDWN=|wB5U;ST56%EFBP93L{_>n1 z46}F*0vV^6^Y{P%{+u0eJfQ-#^U?IT7L0y*&dx8-*^!D*<=k*qOS{w8D5v?M2H{$% zHhD<<%c~P9H#zFc%mR70T#%%uqmSi3oB7Qh-oF0kz~H?3$%3JUixwYq z?2_Y-UwQ)lY;&U}uhmR;-~`rolh4Q;9$2bd7l}sZnMU$idwQI1KWDc~rdRShtK?Xf z`Mj0kFvCXj_jbz>q>bbYcDqQo|6sQZb$hSf4(awE?RJ4~zi78aDm0RRvReYc8p(Zj zOK43a`DeS;a&+<~yB*N&BQmuHSZiw}U$&?H>ZfAZ=Gc=C0-#begq ziZ!p01hWg3@{?`l7^@-@Tu_O@c6uD!r>k*n_nDdbg!Wjs&sWR1Shs0q?w&)LPgKi% zQ=#6|`}4(WneTTl^Y_&<_X_OO>-ki*%)vXa8QS`%YMJXhkNv)CnQwJ&>kHK~M>?0er&?x){`^C=%nW${ zbYxMS3hx^O>(jJe2glzjas_QM5kaONiWbKjY?I?LqJfS7WF*A7Yyp|6ZPt5kgVM2hk zDj>f$S|MAsg|#4FF47K!w3`@3p1H7P99_!WiZ}8AU#QSPi|uJQ`X9ZkqW!9AKTdm; z2~klf7b;QoggvG0DG3UJU?ke#OT3PG|83Pe+utp}GmEBLqm%#FT=>0qx4)ZjtXunS zZHDUDlkkAaQmVSKF^p*JVb!bERFJR5C^Ftta`SG16szFqoe}XB?4=z`no+#2~Yws#Q56^ zXx9Zx-7Y5s5TQvWcq}Tt0FU3-VBn!?f->Bz1KqB={oT&DPCLn)3(xwETI$h?YHv#P zPlKg7QjF4hzgBZV8%q%NUGnI;PI_&tp)ly~a?q(CG(gl6iVd0-6JlNXkfn>tplz$z z$vjTWF&n~`vGs*jSfe8!{tg|9PAYVCN~^!5qqI&(O_7~}ii)bV^vWtN;k7Y@>z2^rWlY)A-w&6W@aVits>)w@(X16@ru!WpO&jx$pPnL6Q|>|t0X z94xPalLf=GYA`%YgmaSTM^;RYAE6!V^|^2c$8T2Q=y>qV7UT}njUiV8yY2#DkUCV} z&9G{KdtDW9a7@XB1(i8KwbPdYs#`l$`UEH=Fs-S>azGN&@WuCnJ}Ng_pS4Cj^! zX=dVjK(?vDsC$^#KmcWUhelYvPX!Ae`B+;ne}Lv;!cz0R)pPmx8;(Syu`W$MgJ1 z4v2HT%-KcQei!kJqKI?bIqT4X6FHMDb`{?4e{5S7-Nvoi0N_lm?e8~ppg&vbO#-qf zdpaTNFmxdU*8hH?!?bLFYhZPJ$bU_l>l`C`YGQMyHyP&prE0Z-;O{CVHL7}l|LS-@ zL6_v17Vi^6iVsYNAl`g*m9%Tnvv(wmYSE1{p43YVa zj+h1Ms(lIBc-bHU39tb})hYbPaBxb#LzDHcrx~@&D6tY*@h-{^%(FI7uoVbW=j!;t zJb-S-%Wb5s7T9hhp~p9JhP|CI5W+Q5b&%*sXL)sH7h4+`bVVCo?2+(1tu7y!=hz$d zO0=9;uL>s7E@&vLH#-*#(yiu?KvJbmq65zu|Lw?!!Y1i~vX!Ma+Y<`awv%1p*n=x% z``~eCRJ~+*-0?Zbh?~H>KCIC92?c%gu4u*wF$^@dr#H8KL0E44TKG_pS1>w7lrTe=`?h8X zdk3_)2{DA7$He9Sts26|Ir!HMVa_}mz(E63)ZxF+;J?JfpS{!${v#g#Z>_?AWE%Vx zFbxE6aParP_6q*uYH_bzR@`dBu|#XP+UD1t_Le*@8WzM?zvjBep@( zB*93uFVP<2PTXI_foQ<#q46%Q{pHLvq{w-(m8|OO~hroJ7U`+FfrgHU^{9Pd? zt!9k)z*HxcO710)RNRa7D!I20>cOXn6sl9t0i&K{y*sp_#}2*Zwx{wQ$0A^Z3WR!B4@xRrADe z@AfJb4+S%U@zxp`56%UQuc{i)%rbJFjsEE=j_B?L!hbI)Z#EF-hkUn#km*5bDgs02 z*cD{zFg&IM44c3Z&oOh4It)4H1wFFZ!|+fJ!`xMJHxdd4I*PC4&amn%In)Nij^2{j zTvw$;Q{fUKUR(TvJtfXfE^yTWySM{j35guQ56@(z4%mAQu*w^DPY%?4R(BuZ0;tY$ zFyplD^N??;obPD^>Wr>~TiWL)IZU1FppdSQ`^3(CPHvS!@To(R#COx!d=N;ojKOTC z4#@`$k_&lpIEUo@oYiAu{hJ|M^SaV`X2)}C{p)3^;v`Ttm|k~rRnzx}Ei!7{>309#ZaT2(Vl0ho@2$sT>Ky_{?mw2TlmZ8pJm zdf_^h3n*uA*DPV1OUS~WaW3HvXtwj_8r+ZJfX+a0ZB?zpem9kH(-@gDOB4-gCArP( zFk1s_@fiQ6)cf8F;lLN0C>YSD8zAPtaHDglZ)wtE=7&&EpUW8xqb_GKpe6Z=h-83e zvc!!9rEd{md33wBGp7r@DG6w>H&N;Va{+E|v)Q|%?b9JY80aQ9`z=03`}~X9%&p8c zG@BWT4h~|+ac8p{s*^!n94aH5xj0g$S8i9O4zOA(R?mHTS}e>el#UTcG3hB^VvH>y zzo)icGRYd!?ef5K7Q+oIf`dcng!{Dr98itG3C=Ro-0qvXe!8Gsm(U`R)Ni$N_V-QQp_|Zcw{L#)d^Jc47Zc}r$X1@A>h33}K z1<^X}7j%Gq0_<6&hj;6+-)FEV*?~c8Z#(?oTEf3EGyHF;!GEv8pQbduEY`EiIVEx_ zOdi>dl#JF`*JqpQ=YYuVj7I_guT)mK9vAq#zy(3I4u9>1Y@cN;0RBWqpgijEKVa}T zZ(9!gJyAYUD}mn&&$LtjK_v&J=^G9DH~U}vfxhX^`z&^utwUTT$egky=ZixO9v?G3 zrpS^Y*@db_V+_Ok!_7`kfS)*o31!QJ5BIxSxy%q0aPB~GX@zaFuQ$d-u4WW4344n- zm>wW9e*~~FO=@P#t8?GsZS4x*clF*vS6Ks4)VCeGp-ypvj;3~64CmBgUX4WGOp@O# zE!VduElb+Q3!Dz2Kd3uh=rlZu6TV|rEhv?|G`@>XG5G~yqhI&%M$!Z78e=AhF9CwqG4`>Lza)3Z@?Z>!hSGcY>V(=)>B*fR68SHt}xKi*X7 zIadts4Q?k-=|=5#5s+-d<2IwUd z{5s0+GL#J*c0pX8n@5DP8b zW^Vp;_pDkNG5rhnmAIHafvgT(g>AOe=rI7-A~PPS1NQ*~t~mE_4%mF<_M6ZhfbFn! zdq2lRLXkc?;IM$H@PMN(-aejdmM&`1FKbt#P5M1Bs*AVB0u16ZnAp^T@sI&S`rt@A zFdm)}7!THfapb=QFx&#Jh6rU;fYH|h7)t<#We438OJSAET(Kq|GI=Duru0&gTs>at zTpw42*VK%{Yj<1~UQ=vbmWVYqF_ZARKA(AD4@h|RRE5_=xoH!15MKY0`(02QGYhYx zigw{O)h4{|mn<~c)cH%gzMa301Bx_>;ZldRu5n z&X^%djk|?PZ31F;jZF~b;352F_(Vh=X48j|V759Wi( z0Ge?grt@AU(qTx~%Qd2TK$skIwl-p;`y#fn@)(QHVX-!qu)?Kb-d)zuN7#1VHuy5! zq53h%SCyRCT6wAvga>_pj;KEe>xeyQh_%E8x5mT9+GhuEWZr2wk@AIDZ{(WF6{c&H zy>W@&^>yxA-jx;QPBYPm2? zf)#}sQk^j|!iYBrOU#Hx56GS)8;7Q3G+C=0)Qz6Z&UFA)Yr{>xd>ckH)^0gL@RXSR z$U({K7j)EKZ)*M)=&UlI5cdurXG6B09+xf=ozGA1kUmqwNuz$pqO7*qIJ`rE!Qt63 zB$RMTyEcJ`Ey)jZJP8euWnc0`_r&PQ_m8E5q1MR?`WT6B9crc8FqrniviNk^TfZWF z?O>~+{0RMuc2=Z-l1IWoY^Nq2)D44LWoeO^opQ`rI0FY?$X@rf$DS&&e{)l-`vNM# z&69SMlpuv1cuZ`+irdhQjtG8Xh3E8 zlS>Z`ol@4uprZrwEO<8-yrK8{1nFA+$m**+VfQ|VitDr9^q8Fa%MZ+#W*}tluVZAC ztBN6Vhx;@izmg!4a)RCfYZ%$lgLEJ0>yq!9q(Z_Br%0X?UXMRP`ezR@gD%>~=^=?1 z+Dau5mYwQe$ z5limE;|fO?VN}LshQfYLtlijj#snnzm`2A}mj1#}V5g3dNy30l?FMW|N-Ty~WG11x z>KQ!Wt1YMw5dxeIA06a|FVsjfrzfq7-YO}au8Q{Qdh)91h9P}=8e5Kz&M?)aj&I=kH-w00dSdc7zCd>U zg4|Z22T?ZVl#!JN|01|TCsDn^Pp5{`6GR&J`~+x4D(h6N840uztQj*8ut%v*hUNpg zq0VnsQ}q;E^}*t4VH#mw$fR|}Dg};LYdDzl<=^Aer7){!)A=gz4B?!uaa1++RHky- zj0I@&ly~J*sEaP&-gNs$ZuN_qx3ZXN6EQ>VZD`i42SH{v6yL�OLwgr#p4SrTn_x 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�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 {Myd`)=#Wm1XDG@31W3< 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

    5(Mp4>UgChX-A;1 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 F{Xfb*a-#qM From eeb9ad0f83fce0841bcd6de8ca486e61c94e39ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marin=20Ver=C5=A1i=C4=87?= Date: Fri, 29 Nov 2024 12:35:31 +0100 Subject: [PATCH 17/20] enable query tests MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Marin Veršić --- .../kotlin/jp/co/soramitsu/iroha2/Query.kt | 37 +- modules/admin-client/build.gradle | 3 + .../jp/co/soramitsu/iroha2/ClientTest.kt | 4 - .../jp/co/soramitsu/iroha2/Extractors.kt | 4 + .../soramitsu/iroha2/client/Iroha2Client.kt | 44 +- .../jp/co/soramitsu/iroha2/query/Queries.kt | 277 +-- .../co/soramitsu/iroha2/query/QueryBuilder.kt | 382 ++-- .../jp/co/soramitsu/iroha2/BlockStreamTest.kt | 22 +- .../jp/co/soramitsu/iroha2/ExampleTest.kt | 12 +- .../co/soramitsu/iroha2/InstructionsTest.kt | 118 +- .../kotlin/jp/co/soramitsu/iroha2/PeerTest.kt | 5 +- .../jp/co/soramitsu/iroha2/QueriesTest.kt | 1661 ++++++++--------- .../jp/co/soramitsu/iroha2/TriggersTest.kt | 35 +- .../co/soramitsu/iroha2/testengine/Genesis.kt | 9 +- .../jp/co/soramitsu/iroha2/util/CryptoTest.kt | 3 +- .../create_nft_for_alice_smartcontract.wasm | Bin 271111 -> 286547 bytes .../build.sh | 2 +- .../kotlin/jp/co/soramitsu/iroha2/Serde.kt | 2 + .../iroha2/transaction/Instructions.kt | 67 +- 19 files changed, 1450 insertions(+), 1237 deletions(-) diff --git a/examples/tutorial/src/main/kotlin/jp/co/soramitsu/iroha2/Query.kt b/examples/tutorial/src/main/kotlin/jp/co/soramitsu/iroha2/Query.kt index 2b518994e..1ed892741 100644 --- a/examples/tutorial/src/main/kotlin/jp/co/soramitsu/iroha2/Query.kt +++ b/examples/tutorial/src/main/kotlin/jp/co/soramitsu/iroha2/Query.kt @@ -1,6 +1,15 @@ package jp.co.soramitsu.iroha2 -import jp.co.soramitsu.iroha2.generated.* +import jp.co.soramitsu.iroha2.generated.AccountId +import jp.co.soramitsu.iroha2.generated.AccountIdPredicateAtom +import jp.co.soramitsu.iroha2.generated.AccountIdProjectionOfPredicateMarker +import jp.co.soramitsu.iroha2.generated.AssetDefinitionId +import jp.co.soramitsu.iroha2.generated.AssetIdProjectionOfPredicateMarker +import jp.co.soramitsu.iroha2.generated.AssetProjectionOfPredicateMarker +import jp.co.soramitsu.iroha2.generated.AssetValue +import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAccount +import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAsset +import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfDomain import jp.co.soramitsu.iroha2.query.QueryBuilder import java.math.BigInteger import java.security.KeyPair @@ -28,13 +37,21 @@ open class Query( .findAssets(filter).signAs(admin, keyPair), ) - suspend fun getAccountAmount(accountId: AccountId, assetDefinitionId: AssetDefinitionId): BigInteger = client.submit( - QueryBuilder.findAssetsByAccountId(accountId) - .signAs(admin, keyPair), - ) - .let { query -> - query.find { it.id.definition == assetDefinitionId }?.value - }.let { value -> - value?.cast()?.numeric?.mantissa - } ?: throw RuntimeException("NOT FOUND") + suspend fun getAccountAmount(accountId: AccountId, assetDefinitionId: AssetDefinitionId): BigInteger { + val byAccountIdFilter = CompoundPredicateOfAsset.Atom( + AssetProjectionOfPredicateMarker.Id( + AssetIdProjectionOfPredicateMarker.Account( + AccountIdProjectionOfPredicateMarker.Atom( + AccountIdPredicateAtom.Equals(accountId), + ), + ), + ), + ) + client.submit(QueryBuilder.findAssets(byAccountIdFilter).signAs(admin, keyPair)) + .let { query -> + query.find { it.id.definition == assetDefinitionId }?.value + }.let { value -> + value?.cast()?.numeric?.mantissa + } ?: throw RuntimeException("NOT FOUND") + } } diff --git a/modules/admin-client/build.gradle b/modules/admin-client/build.gradle index ccfdc74ca..aa37f3584 100644 --- a/modules/admin-client/build.gradle +++ b/modules/admin-client/build.gradle @@ -4,4 +4,7 @@ dependencies { implementation "io.ktor:ktor-client-core:$ktorVer" implementation "io.ktor:ktor-client-cio:$ktorVer" + + testApi project(":test-tools") + testImplementation "org.jetbrains.kotlin:kotlin-test-junit5:$kotlinVer" } diff --git a/modules/admin-client/src/test/kotlin/jp/co/soramitsu/iroha2/ClientTest.kt b/modules/admin-client/src/test/kotlin/jp/co/soramitsu/iroha2/ClientTest.kt index 2f1d78d9f..f415d540f 100644 --- a/modules/admin-client/src/test/kotlin/jp/co/soramitsu/iroha2/ClientTest.kt +++ b/modules/admin-client/src/test/kotlin/jp/co/soramitsu/iroha2/ClientTest.kt @@ -45,8 +45,4 @@ class ClientTest : IrohaTest() { val configs = client.getConfigs() assert(configs.isNotEmpty()) } - - companion object { - private const val PEER_AMOUNT = 4 - } } diff --git a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/Extractors.kt b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/Extractors.kt index e137bfa43..80783de13 100644 --- a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/Extractors.kt +++ b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/Extractors.kt @@ -217,6 +217,10 @@ inline fun extract(value: QueryOutputBatchBox): List = when (valu is QueryOutputBatchBox.Block -> value.vec.cast>() is QueryOutputBatchBox.BlockHeader -> value.vec.cast>() is QueryOutputBatchBox.Trigger -> value.vec.cast>() + is QueryOutputBatchBox.Role -> value.vec.cast>() + is QueryOutputBatchBox.RoleId -> value.vec.cast>() + is QueryOutputBatchBox.TriggerId -> value.vec.cast>() + is QueryOutputBatchBox.CommittedTransaction -> value.vec.cast>() else -> throw QueryPayloadExtractionException( "Unexpected type `${value::class.qualifiedName}`", diff --git a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/client/Iroha2Client.kt b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/client/Iroha2Client.kt index 1bade898b..f6170d361 100644 --- a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/client/Iroha2Client.kt +++ b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/client/Iroha2Client.kt @@ -16,24 +16,58 @@ import io.ktor.client.plugins.auth.providers.BasicAuthCredentials import io.ktor.client.plugins.auth.providers.basic import io.ktor.client.plugins.contentnegotiation.ContentNegotiation import io.ktor.client.plugins.logging.Logging -import io.ktor.client.plugins.websocket.* +import io.ktor.client.plugins.websocket.WebSockets +import io.ktor.client.plugins.websocket.webSocket import io.ktor.client.request.parameter import io.ktor.client.request.post import io.ktor.client.request.setBody import io.ktor.client.statement.HttpResponse import io.ktor.serialization.jackson.jackson -import io.ktor.websocket.* -import jp.co.soramitsu.iroha2.* +import io.ktor.websocket.Frame +import io.ktor.websocket.readBytes +import jp.co.soramitsu.iroha2.IrohaClientException +import jp.co.soramitsu.iroha2.TransactionRejectedException +import jp.co.soramitsu.iroha2.WebSocketProtocolException +import jp.co.soramitsu.iroha2.asHashOf +import jp.co.soramitsu.iroha2.cast import jp.co.soramitsu.iroha2.client.balancing.RoundRobinStrategy import jp.co.soramitsu.iroha2.client.blockstream.BlockStreamContext import jp.co.soramitsu.iroha2.client.blockstream.BlockStreamStorage import jp.co.soramitsu.iroha2.client.blockstream.BlockStreamSubscription -import jp.co.soramitsu.iroha2.generated.* +import jp.co.soramitsu.iroha2.extract +import jp.co.soramitsu.iroha2.extractBlock +import jp.co.soramitsu.iroha2.generated.AccountId +import jp.co.soramitsu.iroha2.generated.BlockEventFilter +import jp.co.soramitsu.iroha2.generated.BlockMessage +import jp.co.soramitsu.iroha2.generated.BlockStatus +import jp.co.soramitsu.iroha2.generated.EventBox +import jp.co.soramitsu.iroha2.generated.EventFilterBox +import jp.co.soramitsu.iroha2.generated.EventMessage +import jp.co.soramitsu.iroha2.generated.EventSubscriptionRequest +import jp.co.soramitsu.iroha2.generated.ForwardCursor +import jp.co.soramitsu.iroha2.generated.PipelineEventBox +import jp.co.soramitsu.iroha2.generated.PipelineEventFilterBox +import jp.co.soramitsu.iroha2.generated.QueryResponse +import jp.co.soramitsu.iroha2.generated.SignedQuery +import jp.co.soramitsu.iroha2.generated.SignedTransaction +import jp.co.soramitsu.iroha2.generated.TransactionEventFilter +import jp.co.soramitsu.iroha2.generated.TransactionRejectionReason +import jp.co.soramitsu.iroha2.generated.TransactionStatus +import jp.co.soramitsu.iroha2.hash +import jp.co.soramitsu.iroha2.height import jp.co.soramitsu.iroha2.query.QueryAndExtractor import jp.co.soramitsu.iroha2.query.QueryBuilder +import jp.co.soramitsu.iroha2.toHex import jp.co.soramitsu.iroha2.transaction.Instruction import jp.co.soramitsu.iroha2.transaction.TransactionBuilder -import kotlinx.coroutines.* +import kotlinx.coroutines.CompletableDeferred +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.Deferred +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.SupervisorJob +import kotlinx.coroutines.coroutineScope +import kotlinx.coroutines.delay +import kotlinx.coroutines.launch import kotlinx.coroutines.sync.Mutex import org.slf4j.Logger import org.slf4j.LoggerFactory diff --git a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/query/Queries.kt b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/query/Queries.kt index 2c53f291f..253461c8c 100644 --- a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/query/Queries.kt +++ b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/query/Queries.kt @@ -1,195 +1,246 @@ package jp.co.soramitsu.iroha2.query -import jp.co.soramitsu.iroha2.generated.* +import jp.co.soramitsu.iroha2.generated.AccountId +import jp.co.soramitsu.iroha2.generated.AccountProjectionOfSelectorMarker +import jp.co.soramitsu.iroha2.generated.AssetDefinitionId +import jp.co.soramitsu.iroha2.generated.AssetDefinitionProjectionOfSelectorMarker +import jp.co.soramitsu.iroha2.generated.AssetProjectionOfSelectorMarker +import jp.co.soramitsu.iroha2.generated.CommittedTransactionProjectionOfSelectorMarker +import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAccount +import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAsset +import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAssetDefinition +import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfCommittedTransaction +import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfDomain +import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfPeerId +import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfPermission +import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfRole +import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfRoleId +import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfSignedBlock +import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfTrigger +import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfTriggerId +import jp.co.soramitsu.iroha2.generated.DomainProjectionOfSelectorMarker +import jp.co.soramitsu.iroha2.generated.FindAccounts +import jp.co.soramitsu.iroha2.generated.FindAccountsWithAsset +import jp.co.soramitsu.iroha2.generated.FindActiveTriggerIds +import jp.co.soramitsu.iroha2.generated.FindAssets +import jp.co.soramitsu.iroha2.generated.FindAssetsDefinitions +import jp.co.soramitsu.iroha2.generated.FindBlocks +import jp.co.soramitsu.iroha2.generated.FindDomains +import jp.co.soramitsu.iroha2.generated.FindExecutorDataModel +import jp.co.soramitsu.iroha2.generated.FindParameters +import jp.co.soramitsu.iroha2.generated.FindPeers +import jp.co.soramitsu.iroha2.generated.FindPermissionsByAccountId +import jp.co.soramitsu.iroha2.generated.FindRoles +import jp.co.soramitsu.iroha2.generated.FindRolesByAccountId +import jp.co.soramitsu.iroha2.generated.FindTransactions +import jp.co.soramitsu.iroha2.generated.FindTriggers +import jp.co.soramitsu.iroha2.generated.PeerIdProjectionOfSelectorMarker +import jp.co.soramitsu.iroha2.generated.PermissionProjectionOfSelectorMarker +import jp.co.soramitsu.iroha2.generated.QueryBox +import jp.co.soramitsu.iroha2.generated.QueryWithFilterOfFindAccounts +import jp.co.soramitsu.iroha2.generated.QueryWithFilterOfFindAccountsWithAsset +import jp.co.soramitsu.iroha2.generated.QueryWithFilterOfFindActiveTriggerIds +import jp.co.soramitsu.iroha2.generated.QueryWithFilterOfFindAssets +import jp.co.soramitsu.iroha2.generated.QueryWithFilterOfFindAssetsDefinitions +import jp.co.soramitsu.iroha2.generated.QueryWithFilterOfFindBlocks +import jp.co.soramitsu.iroha2.generated.QueryWithFilterOfFindDomains +import jp.co.soramitsu.iroha2.generated.QueryWithFilterOfFindPeers +import jp.co.soramitsu.iroha2.generated.QueryWithFilterOfFindPermissionsByAccountId +import jp.co.soramitsu.iroha2.generated.QueryWithFilterOfFindRoles +import jp.co.soramitsu.iroha2.generated.QueryWithFilterOfFindRolesByAccountId +import jp.co.soramitsu.iroha2.generated.QueryWithFilterOfFindTransactions +import jp.co.soramitsu.iroha2.generated.QueryWithFilterOfFindTriggers +import jp.co.soramitsu.iroha2.generated.RoleIdProjectionOfSelectorMarker +import jp.co.soramitsu.iroha2.generated.RoleProjectionOfSelectorMarker +import jp.co.soramitsu.iroha2.generated.SelectorTupleOfAccount +import jp.co.soramitsu.iroha2.generated.SelectorTupleOfAsset +import jp.co.soramitsu.iroha2.generated.SelectorTupleOfAssetDefinition +import jp.co.soramitsu.iroha2.generated.SelectorTupleOfCommittedTransaction +import jp.co.soramitsu.iroha2.generated.SelectorTupleOfDomain +import jp.co.soramitsu.iroha2.generated.SelectorTupleOfPeerId +import jp.co.soramitsu.iroha2.generated.SelectorTupleOfPermission +import jp.co.soramitsu.iroha2.generated.SelectorTupleOfRole +import jp.co.soramitsu.iroha2.generated.SelectorTupleOfRoleId +import jp.co.soramitsu.iroha2.generated.SelectorTupleOfSignedBlock +import jp.co.soramitsu.iroha2.generated.SelectorTupleOfTrigger +import jp.co.soramitsu.iroha2.generated.SelectorTupleOfTriggerId +import jp.co.soramitsu.iroha2.generated.SignedBlockProjectionOfSelectorMarker +import jp.co.soramitsu.iroha2.generated.SingularQueryBox +import jp.co.soramitsu.iroha2.generated.TriggerIdProjectionOfSelectorMarker +import jp.co.soramitsu.iroha2.generated.TriggerProjectionOfSelectorMarker /** * Queries are sent to an Iroha peer and prompt a response with details from the current world state view. */ object Queries { /** - * Return the values of all known accounts + * Return all peers (peers are identified by their public key) */ - fun findAccounts(predicate: CompoundPredicateOfAccount, selector: SelectorTupleOfAccount) = QueryBox.FindAccounts( - QueryWithFilterOfFindAccounts(FindAccounts(), predicate, selector), - ) - - /** - * Return all the accounts that belong to a specific asset definition [AssetDefinitionId] - */ - fun findAccountsWithAsset( - definitionId: AssetDefinitionId, - predicate: CompoundPredicateOfAccount, - selector: SelectorTupleOfAccount, - ) = QueryBox.FindAccountsWithAsset( - QueryWithFilterOfFindAccountsWithAsset( - FindAccountsWithAsset(definitionId), - predicate, - selector, + fun findPeers(predicate: CompoundPredicateOfPeerId? = null) = QueryBox.FindPeers( + QueryWithFilterOfFindPeers( + FindPeers(), + predicate ?: CompoundPredicateOfPeerId.And(emptyList()), + SelectorTupleOfPeerId( + listOf( + PeerIdProjectionOfSelectorMarker.Atom(), + ), + ), ), ) /** - * Return the values of all known assets + * Return all domains */ - fun findAssets(predicate: CompoundPredicateOfAsset, selector: SelectorTupleOfAsset) = QueryBox.FindAssets( - QueryWithFilterOfFindAssets( - FindAssets(), - predicate, - selector, + fun findDomains(predicate: CompoundPredicateOfDomain? = null) = QueryBox.FindDomains( + QueryWithFilterOfFindDomains( + FindDomains(), + predicate ?: CompoundPredicateOfDomain.And(emptyList()), + SelectorTupleOfDomain(listOf(DomainProjectionOfSelectorMarker.Atom())), ), ) /** * Return the values of all known asset definitions */ - fun findAssetsDefinitions(predicate: CompoundPredicateOfAssetDefinition, selector: SelectorTupleOfAssetDefinition) = - QueryBox.FindAssetsDefinitions( - QueryWithFilterOfFindAssetsDefinitions( - FindAssetsDefinitions(), - predicate, - selector, - ), - ) - - /** - * Return all known registered domains - */ - fun findDomains(predicate: CompoundPredicateOfDomain, selector: SelectorTupleOfDomain) = QueryBox.FindDomains( - QueryWithFilterOfFindDomains(FindDomains(), predicate, selector), + fun findAssetsDefinitions(predicate: CompoundPredicateOfAssetDefinition? = null) = QueryBox.FindAssetsDefinitions( + QueryWithFilterOfFindAssetsDefinitions( + FindAssetsDefinitions(), + predicate ?: CompoundPredicateOfAssetDefinition.And(emptyList()), + SelectorTupleOfAssetDefinition(listOf(AssetDefinitionProjectionOfSelectorMarker.Atom())), + ), ) /** - * Return all known peers identified by their key and accompanied by the address of their API endpoint + * Return all accounts */ - fun findPeers(predicate: CompoundPredicateOfPeerId, selector: SelectorTupleOfPeerId) = QueryBox.FindPeers( - QueryWithFilterOfFindPeers(FindPeers(), predicate, selector), + fun findAccounts(predicate: CompoundPredicateOfAccount? = null) = QueryBox.FindAccounts( + QueryWithFilterOfFindAccounts( + FindAccounts(), + predicate ?: CompoundPredicateOfAccount.And(emptyList()), + SelectorTupleOfAccount(listOf(AccountProjectionOfSelectorMarker.Atom())), + ), ) /** - * Return the full set of transactions + * Return all accounts that contain an asset of the given definition */ - fun findTransactions(predicate: CompoundPredicateOfCommittedTransaction, selector: SelectorTupleOfCommittedTransaction) = - QueryBox.FindTransactions( - QueryWithFilterOfFindTransactions( - FindTransactions(), - predicate, - selector, + fun findAccountsWithAsset(definitionId: AssetDefinitionId, predicate: CompoundPredicateOfAccount? = null) = + QueryBox.FindAccountsWithAsset( + QueryWithFilterOfFindAccountsWithAsset( + FindAccountsWithAsset(definitionId), + predicate ?: CompoundPredicateOfAccount.And(emptyList()), + SelectorTupleOfAccount(listOf(AccountProjectionOfSelectorMarker.Atom())), ), ) /** - * Return all the permission tokens granted to the specified [AccountId] + * Return the all assets */ - fun findPermissionsByAccountId( - accountId: AccountId, - predicate: CompoundPredicateOfPermission, - selector: SelectorTupleOfPermission, - ) = QueryBox.FindPermissionsByAccountId( - QueryWithFilterOfFindPermissionsByAccountId( - FindPermissionsByAccountId(accountId), - predicate, - selector, + fun findAssets(predicate: CompoundPredicateOfAsset? = null) = QueryBox.FindAssets( + QueryWithFilterOfFindAssets( + FindAssets(), + predicate ?: CompoundPredicateOfAsset.And(emptyList()), + SelectorTupleOfAsset(listOf(AssetProjectionOfSelectorMarker.Atom())), ), ) /** - * Return the full set of roles + * Return all the permission tokens granted to the specified [AccountId] */ - fun findRoles(predicate: CompoundPredicateOfRole, selector: SelectorTupleOfRole) = QueryBox.FindRoles( - QueryWithFilterOfFindRoles( - FindRoles(), - predicate, - selector, - ), - ) + fun findPermissionsByAccountId(accountId: AccountId, predicate: CompoundPredicateOfPermission? = null) = + QueryBox.FindPermissionsByAccountId( + QueryWithFilterOfFindPermissionsByAccountId( + FindPermissionsByAccountId(accountId), + predicate ?: CompoundPredicateOfPermission.And(emptyList()), + SelectorTupleOfPermission( + listOf( + PermissionProjectionOfSelectorMarker.Atom(), + ), + ), + ), + ) /** - * Return the full set of role IDs + * Return the full set of roles */ - fun findRoleIds(predicate: CompoundPredicateOfRoleId, selector: SelectorTupleOfRoleId) = QueryBox.FindRoleIds( - QueryWithFilterOfFindRoleIds( - FindRoleIds(), - predicate, - selector, + fun findRoles(predicate: CompoundPredicateOfRole? = null) = QueryBox.FindRoles( + QueryWithFilterOfFindRoles( + FindRoles(), + predicate ?: CompoundPredicateOfRole.And(emptyList()), + SelectorTupleOfRole(listOf(RoleProjectionOfSelectorMarker.Atom())), ), ) /** * Return all the role IDs that are attached to the given [AccountId] */ - fun findRolesByAccountId( - accountId: AccountId, - predicate: CompoundPredicateOfRoleId, - selector: SelectorTupleOfRoleId, - ) = QueryBox.FindRolesByAccountId( + fun findRolesByAccountId(accountId: AccountId, predicate: CompoundPredicateOfRoleId? = null) = QueryBox.FindRolesByAccountId( QueryWithFilterOfFindRolesByAccountId( FindRolesByAccountId(accountId), - predicate, - selector, + predicate ?: CompoundPredicateOfRoleId.And(emptyList()), + SelectorTupleOfRoleId(listOf(RoleIdProjectionOfSelectorMarker.Atom())), ), ) /** * Return all currently triggers */ - fun findTriggers(predicate: CompoundPredicateOfTrigger, selector: SelectorTupleOfTrigger) = QueryBox.FindTriggers( - QueryWithFilterOfFindTriggers(FindTriggers(), predicate, selector), + fun findTriggers(predicate: CompoundPredicateOfTrigger? = null) = QueryBox.FindTriggers( + QueryWithFilterOfFindTriggers( + FindTriggers(), + predicate ?: CompoundPredicateOfTrigger.And(emptyList()), + SelectorTupleOfTrigger(listOf(TriggerProjectionOfSelectorMarker.Atom())), + ), ) /** * Return all active trigger IDs */ - fun findActiveTriggerIds(predicate: CompoundPredicateOfTriggerId, selector: SelectorTupleOfTriggerId) = QueryBox.FindActiveTriggerIds( + fun findActiveTriggerIds(predicate: CompoundPredicateOfTriggerId? = null) = QueryBox.FindActiveTriggerIds( QueryWithFilterOfFindActiveTriggerIds( FindActiveTriggerIds(), - predicate, - selector, + predicate ?: CompoundPredicateOfTriggerId.And(emptyList()), + SelectorTupleOfTriggerId(listOf(TriggerIdProjectionOfSelectorMarker.Atom())), ), ) /** - * Return all blocks + * Return the full set of transactions */ - fun findBlocks(predicate: CompoundPredicateOfSignedBlock, selector: SelectorTupleOfSignedBlock) = QueryBox.FindBlocks( - QueryWithFilterOfFindBlocks(FindBlocks(), predicate, selector), + fun findTransactions(predicate: CompoundPredicateOfCommittedTransaction? = null) = QueryBox.FindTransactions( + QueryWithFilterOfFindTransactions( + FindTransactions(), + predicate ?: CompoundPredicateOfCommittedTransaction.And(emptyList()), + SelectorTupleOfCommittedTransaction( + listOf( + CommittedTransactionProjectionOfSelectorMarker.Atom(), + ), + ), + ), ) /** - * Return all block headers + * Return all blocks */ - fun findBlockHeaders(predicate: CompoundPredicateOfBlockHeader, selector: SelectorTupleOfBlockHeader) = QueryBox.FindBlockHeaders( - QueryWithFilterOfFindBlockHeaders( - FindBlockHeaders(), - predicate, - selector, + fun findBlocks(predicate: CompoundPredicateOfSignedBlock? = null) = QueryBox.FindBlocks( + QueryWithFilterOfFindBlocks( + FindBlocks(), + predicate ?: CompoundPredicateOfSignedBlock.And(emptyList()), + SelectorTupleOfSignedBlock(listOf(SignedBlockProjectionOfSelectorMarker.Atom())), ), ) + /** + * Return current executor data model + */ fun findExecutorDataModel() = SingularQueryBox.FindExecutorDataModel( FindExecutorDataModel(), ) + /** + * Return current parameter values (including custom) + */ fun findParameters() = SingularQueryBox.FindParameters( FindParameters(), ) - - fun findDomainMetadata(id: DomainId, key: Name) = SingularQueryBox.FindDomainMetadata( - FindDomainMetadata(id, key), - ) - - fun findAccountMetadata(id: AccountId, key: Name) = SingularQueryBox.FindAccountMetadata( - FindAccountMetadata(id, key), - ) - - fun findAssetMetadata(id: AssetId, key: Name) = SingularQueryBox.FindAssetMetadata( - FindAssetMetadata(id, key), - ) - - fun findAssetDefinitionMetadata(id: AssetDefinitionId, key: Name) = SingularQueryBox.FindAssetDefinitionMetadata( - FindAssetDefinitionMetadata(id, key), - ) - - fun findTriggerMetadata(id: TriggerId, key: Name) = SingularQueryBox.FindTriggerMetadata( - FindTriggerMetadata(id, key), - ) } diff --git a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/query/QueryBuilder.kt b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/query/QueryBuilder.kt index 1348a3be1..d6d5b7cfd 100644 --- a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/query/QueryBuilder.kt +++ b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/query/QueryBuilder.kt @@ -1,7 +1,77 @@ package jp.co.soramitsu.iroha2.query -import jp.co.soramitsu.iroha2.* -import jp.co.soramitsu.iroha2.generated.* +import jp.co.soramitsu.iroha2.AccountOrNullExtractor +import jp.co.soramitsu.iroha2.AccountsExtractor +import jp.co.soramitsu.iroha2.AssetDefinitionOrNullExtractor +import jp.co.soramitsu.iroha2.AssetDefinitionsExtractor +import jp.co.soramitsu.iroha2.AssetOrNullExtractor +import jp.co.soramitsu.iroha2.AssetsExtractor +import jp.co.soramitsu.iroha2.BlocksValueExtractor +import jp.co.soramitsu.iroha2.DomainOrNullExtractor +import jp.co.soramitsu.iroha2.DomainsExtractor +import jp.co.soramitsu.iroha2.PeersExtractor +import jp.co.soramitsu.iroha2.PermissionTokensExtractor +import jp.co.soramitsu.iroha2.ResultExtractor +import jp.co.soramitsu.iroha2.RoleIdsExtractor +import jp.co.soramitsu.iroha2.RolesExtractor +import jp.co.soramitsu.iroha2.TransactionsExtractor +import jp.co.soramitsu.iroha2.TriggerIdsExtractor +import jp.co.soramitsu.iroha2.TriggerOrNullExtractor +import jp.co.soramitsu.iroha2.TriggersExtractor +import jp.co.soramitsu.iroha2.asName +import jp.co.soramitsu.iroha2.asSignatureOf +import jp.co.soramitsu.iroha2.generated.Account +import jp.co.soramitsu.iroha2.generated.AccountId +import jp.co.soramitsu.iroha2.generated.AccountIdPredicateAtom +import jp.co.soramitsu.iroha2.generated.AccountIdProjectionOfPredicateMarker +import jp.co.soramitsu.iroha2.generated.AccountProjectionOfPredicateMarker +import jp.co.soramitsu.iroha2.generated.Asset +import jp.co.soramitsu.iroha2.generated.AssetDefinition +import jp.co.soramitsu.iroha2.generated.AssetDefinitionId +import jp.co.soramitsu.iroha2.generated.AssetDefinitionIdPredicateAtom +import jp.co.soramitsu.iroha2.generated.AssetDefinitionIdProjectionOfPredicateMarker +import jp.co.soramitsu.iroha2.generated.AssetDefinitionProjectionOfPredicateMarker +import jp.co.soramitsu.iroha2.generated.AssetId +import jp.co.soramitsu.iroha2.generated.AssetIdPredicateAtom +import jp.co.soramitsu.iroha2.generated.AssetIdProjectionOfPredicateMarker +import jp.co.soramitsu.iroha2.generated.AssetProjectionOfPredicateMarker +import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAccount +import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAsset +import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAssetDefinition +import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfCommittedTransaction +import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfDomain +import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfPeerId +import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfPermission +import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfRole +import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfRoleId +import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfSignedBlock +import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfTrigger +import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfTriggerId +import jp.co.soramitsu.iroha2.generated.Domain +import jp.co.soramitsu.iroha2.generated.DomainId +import jp.co.soramitsu.iroha2.generated.DomainIdPredicateAtom +import jp.co.soramitsu.iroha2.generated.DomainIdProjectionOfPredicateMarker +import jp.co.soramitsu.iroha2.generated.DomainProjectionOfPredicateMarker +import jp.co.soramitsu.iroha2.generated.FetchSize +import jp.co.soramitsu.iroha2.generated.Name +import jp.co.soramitsu.iroha2.generated.NonZeroOfu64 +import jp.co.soramitsu.iroha2.generated.Pagination +import jp.co.soramitsu.iroha2.generated.QueryBox +import jp.co.soramitsu.iroha2.generated.QueryParams +import jp.co.soramitsu.iroha2.generated.QueryRequest +import jp.co.soramitsu.iroha2.generated.QueryRequestWithAuthority +import jp.co.soramitsu.iroha2.generated.QuerySignature +import jp.co.soramitsu.iroha2.generated.QueryWithParams +import jp.co.soramitsu.iroha2.generated.Signature +import jp.co.soramitsu.iroha2.generated.SignedQuery +import jp.co.soramitsu.iroha2.generated.SignedQueryV1 +import jp.co.soramitsu.iroha2.generated.Sorting +import jp.co.soramitsu.iroha2.generated.Trigger +import jp.co.soramitsu.iroha2.generated.TriggerId +import jp.co.soramitsu.iroha2.generated.TriggerIdPredicateAtom +import jp.co.soramitsu.iroha2.generated.TriggerIdProjectionOfPredicateMarker +import jp.co.soramitsu.iroha2.generated.TriggerProjectionOfPredicateMarker +import jp.co.soramitsu.iroha2.signAs import java.math.BigInteger import java.security.KeyPair @@ -18,8 +88,8 @@ class QueryBuilder(val query: QueryBox, val extractor: ResultExtractor) { this.sorting = Sorting(key) } - fun pagination(limit: BigInteger? = null, offset: BigInteger) = this.apply { - this.pagination = Pagination(limit?.let { NonZeroOfu64(limit) }, offset) + fun pagination(limit: BigInteger? = null, offset: BigInteger? = null) = this.apply { + this.pagination = Pagination(limit?.let { NonZeroOfu64(limit) }, offset ?: BigInteger.ZERO) } fun fetchSize(value: BigInteger) = this.apply { @@ -50,92 +120,49 @@ class QueryBuilder(val query: QueryBox, val extractor: ResultExtractor) { companion object { @JvmStatic - @JvmOverloads - fun findAccounts(predicate: CompoundPredicateOfAccount? = null, selector: SelectorTupleOfAccount? = null) = QueryBuilder( - Queries.findAccounts( - predicate ?: CompoundPredicateOfAccount.And(emptyList()), - selector ?: SelectorTupleOfAccount(listOf(AccountProjectionOfSelectorMarker.Atom())), - ), - AccountsExtractor, + fun findPeers(predicate: CompoundPredicateOfPeerId? = null) = QueryBuilder( + Queries.findPeers(predicate), + PeersExtractor, ) + /** + * Return all domains + */ @JvmStatic - fun findAccountById(accountId: AccountId, selector: SelectorTupleOfAccount? = null): QueryBuilder { - val predicate = CompoundPredicateOfAccount.Atom( - AccountProjectionOfPredicateMarker.Id( - AccountIdProjectionOfPredicateMarker.Atom( - AccountIdPredicateAtom.Equals(accountId), - ), - ), - ) - - return QueryBuilder( - Queries.findAccounts(predicate, selector ?: SelectorTupleOfAccount(listOf(AccountProjectionOfSelectorMarker.Atom()))), - AccountOrNullExtractor, - ) - } - - @JvmStatic - @JvmOverloads - fun findAssets(predicate: CompoundPredicateOfAsset? = null, selector: SelectorTupleOfAsset? = null) = QueryBuilder( - Queries.findAssets( - predicate ?: CompoundPredicateOfAsset.And(emptyList()), - selector ?: SelectorTupleOfAsset(listOf(AssetProjectionOfSelectorMarker.Atom())), + fun findDomains(predicate: CompoundPredicateOfDomain? = null) = QueryBuilder( + Queries.findDomains( + predicate, ), - AssetsExtractor, + DomainsExtractor, ) + /** + * Return domain with the given id + */ @JvmStatic - fun findAssetsByAccountId(accountId: AccountId, selector: SelectorTupleOfAsset? = null): QueryBuilder> { - val predicate = CompoundPredicateOfAsset.Atom( - AssetProjectionOfPredicateMarker.Id( - AssetIdProjectionOfPredicateMarker.Account( - AccountIdProjectionOfPredicateMarker.Atom( - AccountIdPredicateAtom.Equals(accountId), - ), - ), - ), - ) - - return QueryBuilder( - Queries.findAssets(predicate, selector ?: SelectorTupleOfAsset(listOf(AssetProjectionOfSelectorMarker.Atom()))), - AssetsExtractor, - ) - } - - @JvmStatic - fun findAssetById(assetId: AssetId, selector: SelectorTupleOfAsset? = null): QueryBuilder { - val predicate = CompoundPredicateOfAsset.Atom( - AssetProjectionOfPredicateMarker.Id( - AssetIdProjectionOfPredicateMarker.Atom( - AssetIdPredicateAtom.Equals(assetId), + fun findDomainById(domainId: DomainId): QueryBuilder { + val byDomainIdFilter = CompoundPredicateOfDomain.Atom( + DomainProjectionOfPredicateMarker.Id( + DomainIdProjectionOfPredicateMarker.Atom( + DomainIdPredicateAtom.Equals(domainId), ), ), ) - return QueryBuilder( - Queries.findAssets(predicate, selector ?: SelectorTupleOfAsset(listOf(AssetProjectionOfSelectorMarker.Atom()))), - AssetOrNullExtractor, + Queries.findDomains(byDomainIdFilter), + DomainOrNullExtractor, ) } @JvmStatic - @JvmOverloads - fun findAssetsDefinitions(predicate: CompoundPredicateOfAssetDefinition? = null, selector: SelectorTupleOfAssetDefinition? = null) = - QueryBuilder( - Queries.findAssetsDefinitions( - predicate ?: CompoundPredicateOfAssetDefinition.And(emptyList()), - selector ?: SelectorTupleOfAssetDefinition(listOf(AssetDefinitionProjectionOfSelectorMarker.Atom())), - ), - AssetDefinitionsExtractor, - ) + fun findAssetsDefinitions(predicate: CompoundPredicateOfAssetDefinition? = null) = QueryBuilder( + Queries.findAssetsDefinitions(predicate), + AssetDefinitionsExtractor, + ) @JvmStatic - fun findAssetDefinitionById( - assetDefinitionId: AssetDefinitionId, - selector: SelectorTupleOfAssetDefinition? = null, - ): QueryBuilder { - val predicate = CompoundPredicateOfAssetDefinition.Atom( + fun findAssetDefinitionById(assetDefinitionId: AssetDefinitionId): QueryBuilder { + val byAssetDefinitionIdFilter = CompoundPredicateOfAssetDefinition.Atom( AssetDefinitionProjectionOfPredicateMarker.Id( AssetDefinitionIdProjectionOfPredicateMarker.Atom( AssetDefinitionIdPredicateAtom.Equals(assetDefinitionId), @@ -143,199 +170,136 @@ class QueryBuilder(val query: QueryBox, val extractor: ResultExtractor) { ), ) return QueryBuilder( - Queries.findAssetsDefinitions( - predicate, - selector ?: SelectorTupleOfAssetDefinition(listOf(AssetDefinitionProjectionOfSelectorMarker.Atom())), - ), + Queries.findAssetsDefinitions(byAssetDefinitionIdFilter), AssetDefinitionOrNullExtractor, ) } + /** + * Return the values of all known accounts + */ @JvmStatic - @JvmOverloads - fun findDomains(predicate: CompoundPredicateOfDomain? = null, selector: SelectorTupleOfDomain? = null) = QueryBuilder( - Queries.findDomains( - predicate ?: CompoundPredicateOfDomain.And(emptyList()), - selector ?: SelectorTupleOfDomain(listOf(DomainProjectionOfSelectorMarker.Atom())), - ), - DomainsExtractor, + fun findAccounts(predicate: CompoundPredicateOfAccount? = null) = QueryBuilder( + Queries.findAccounts(predicate), + AccountsExtractor, ) @JvmStatic - fun findDomainById(domainId: DomainId, selector: SelectorTupleOfDomain? = null): QueryBuilder { - val predicate = CompoundPredicateOfDomain.Atom( - DomainProjectionOfPredicateMarker.Id( - DomainIdProjectionOfPredicateMarker.Atom( - DomainIdPredicateAtom.Equals(domainId), - ), - ), - ) - return QueryBuilder( - Queries.findDomains(predicate, selector ?: SelectorTupleOfDomain(listOf(DomainProjectionOfSelectorMarker.Atom()))), - DomainOrNullExtractor, - ) - } + fun findAccountsWithAsset(definitionId: AssetDefinitionId, predicate: CompoundPredicateOfAccount? = null) = QueryBuilder( + Queries.findAccountsWithAsset( + definitionId, + predicate, + ), + AccountsExtractor, + ) @JvmStatic - fun findTriggerById(triggerId: TriggerId, selector: SelectorTupleOfTrigger? = null): QueryBuilder { - val predicate = CompoundPredicateOfTrigger.Atom( - TriggerProjectionOfPredicateMarker.Id( - TriggerIdProjectionOfPredicateMarker.Name( - NameProjectionOfPredicateMarker.Atom(StringPredicateAtom.Equals(triggerId.asString())), + fun findAccountById(accountId: AccountId): QueryBuilder { + val byAccountIdFilter = CompoundPredicateOfAccount.Atom( + AccountProjectionOfPredicateMarker.Id( + AccountIdProjectionOfPredicateMarker.Atom( + AccountIdPredicateAtom.Equals(accountId), ), ), ) - return QueryBuilder( - Queries.findTriggers(predicate, selector ?: SelectorTupleOfTrigger(listOf(TriggerProjectionOfSelectorMarker.Atom()))), - TriggerOrNullExtractor, - ) + + return QueryBuilder(Queries.findAccounts(byAccountIdFilter), AccountOrNullExtractor) } @JvmStatic - @JvmOverloads - fun findPeers(predicate: CompoundPredicateOfPeerId? = null, selector: SelectorTupleOfPeerId? = null) = QueryBuilder( - Queries.findPeers( - predicate ?: CompoundPredicateOfPeerId.And(emptyList()), - selector ?: SelectorTupleOfPeerId( - listOf( - PeerIdProjectionOfSelectorMarker.Atom(), - ), - ), - ), - PeersExtractor, + fun findAssets(predicate: CompoundPredicateOfAsset? = null) = QueryBuilder( + Queries.findAssets(predicate), + AssetsExtractor, ) @JvmStatic - @JvmOverloads - fun findTransactions( - predicate: CompoundPredicateOfCommittedTransaction? = null, - selector: SelectorTupleOfCommittedTransaction? = null, - ) = QueryBuilder( - Queries.findTransactions( - predicate ?: CompoundPredicateOfCommittedTransaction.And(emptyList()), - selector - ?: SelectorTupleOfCommittedTransaction( - listOf( - CommittedTransactionProjectionOfSelectorMarker.Atom(), - ), + fun findAssetById(assetId: AssetId): QueryBuilder { + val byAssetIdFilter = CompoundPredicateOfAsset.Atom( + AssetProjectionOfPredicateMarker.Id( + AssetIdProjectionOfPredicateMarker.Atom( + AssetIdPredicateAtom.Equals(assetId), ), - ), - TransactionsExtractor, - ) + ), + ) + + return QueryBuilder(Queries.findAssets(byAssetIdFilter), AssetOrNullExtractor) + } @JvmStatic - @JvmOverloads - fun findPermissionsByAccountId( - accountId: AccountId, - predicate: CompoundPredicateOfPermission? = null, - selector: SelectorTupleOfPermission? = null, - ) = QueryBuilder( + fun findPermissionsByAccountId(accountId: AccountId, predicate: CompoundPredicateOfPermission? = null) = QueryBuilder( Queries.findPermissionsByAccountId( accountId, - predicate ?: CompoundPredicateOfPermission.And(emptyList()), - selector ?: SelectorTupleOfPermission( - listOf( - PermissionProjectionOfSelectorMarker.Atom(), - ), - ), + predicate, ), PermissionTokensExtractor, ) @JvmStatic - @JvmOverloads - fun findRolesByAccountId( - accountId: AccountId, - predicate: CompoundPredicateOfRoleId? = null, - selector: SelectorTupleOfRoleId? = null, - ) = QueryBuilder( - Queries.findRolesByAccountId( - accountId, - predicate ?: CompoundPredicateOfRoleId.And(emptyList()), - selector ?: SelectorTupleOfRoleId(listOf(RoleIdProjectionOfSelectorMarker.Atom())), - ), - RoleIdsExtractor, + fun findRoles(predicate: CompoundPredicateOfRole? = null) = QueryBuilder( + Queries.findRoles(predicate ?: CompoundPredicateOfRole.And(emptyList())), + RolesExtractor, ) @JvmStatic - @JvmOverloads - fun findRoleIds(predicate: CompoundPredicateOfRoleId? = null, selector: SelectorTupleOfRoleId? = null) = QueryBuilder( - Queries.findRoleIds( - predicate ?: CompoundPredicateOfRoleId.And(emptyList()), - selector ?: SelectorTupleOfRoleId(listOf(RoleIdProjectionOfSelectorMarker.Atom())), - ), + fun findRoleById(predicate: CompoundPredicateOfRole? = null) = QueryBuilder( + Queries.findRoles(predicate ?: CompoundPredicateOfRole.And(emptyList())), RoleIdsExtractor, ) @JvmStatic - @JvmOverloads - fun findRoles(predicate: CompoundPredicateOfRole? = null, selector: SelectorTupleOfRole? = null) = QueryBuilder( - Queries.findRoles( - predicate ?: CompoundPredicateOfRole.And(emptyList()), - selector ?: SelectorTupleOfRole(listOf(RoleProjectionOfSelectorMarker.Atom())), + fun findRolesByAccountId(accountId: AccountId, predicate: CompoundPredicateOfRoleId? = null) = QueryBuilder( + Queries.findRolesByAccountId( + accountId, + predicate, ), - RolesExtractor, + RoleIdsExtractor, ) @JvmStatic - @JvmOverloads - fun findTriggers(predicate: CompoundPredicateOfTrigger? = null, selector: SelectorTupleOfTrigger? = null) = QueryBuilder( + fun findTriggers(predicate: CompoundPredicateOfTrigger? = null) = QueryBuilder( Queries.findTriggers( - predicate ?: CompoundPredicateOfTrigger.And(emptyList()), - selector ?: SelectorTupleOfTrigger(listOf(TriggerProjectionOfSelectorMarker.Atom())), + predicate, ), TriggersExtractor, ) @JvmStatic - @JvmOverloads - fun findActiveTriggerIds(predicate: CompoundPredicateOfTriggerId? = null, selector: SelectorTupleOfTriggerId? = null) = - QueryBuilder( - Queries.findActiveTriggerIds( - predicate ?: CompoundPredicateOfTriggerId.And(emptyList()), - selector ?: SelectorTupleOfTriggerId(listOf(TriggerIdProjectionOfSelectorMarker.Atom())), + fun findTriggerById(triggerId: TriggerId): QueryBuilder { + val byTriggerIdFilter = CompoundPredicateOfTrigger.Atom( + TriggerProjectionOfPredicateMarker.Id( + TriggerIdProjectionOfPredicateMarker.Atom( + TriggerIdPredicateAtom.Equals(triggerId), + ), ), - TriggerIdsExtractor, ) + return QueryBuilder( + Queries.findTriggers(byTriggerIdFilter), + TriggerOrNullExtractor, + ) + } @JvmStatic - @JvmOverloads - fun findBlocks(predicate: CompoundPredicateOfSignedBlock? = null, selector: SelectorTupleOfSignedBlock? = null) = QueryBuilder( - Queries.findBlocks( - predicate ?: CompoundPredicateOfSignedBlock.And(emptyList()), - selector ?: SelectorTupleOfSignedBlock(listOf(SignedBlockProjectionOfSelectorMarker.Atom())), + fun findActiveTriggerIds(predicate: CompoundPredicateOfTriggerId? = null) = QueryBuilder( + Queries.findActiveTriggerIds( + predicate, ), - BlocksValueExtractor, + TriggerIdsExtractor, ) @JvmStatic - @JvmOverloads - fun findBlockHeaders(predicate: CompoundPredicateOfBlockHeader? = null, selector: SelectorTupleOfBlockHeader? = null) = - QueryBuilder( - Queries.findBlockHeaders( - predicate ?: CompoundPredicateOfBlockHeader.And(emptyList()), - selector ?: SelectorTupleOfBlockHeader(listOf(BlockHeaderProjectionOfSelectorMarker.Atom())), - ), - BlockHeadersExtractor, - ) + fun findTransactions(predicate: CompoundPredicateOfCommittedTransaction? = null) = QueryBuilder( + Queries.findTransactions( + predicate, + ), + TransactionsExtractor, + ) @JvmStatic - @JvmOverloads - fun findAccountsWithAsset( - definitionId: AssetDefinitionId, - predicate: CompoundPredicateOfAccount? = null, - selector: SelectorTupleOfAccount? = null, - ) = QueryBuilder( - Queries.findAccountsWithAsset( - definitionId, - predicate ?: CompoundPredicateOfAccount.And(emptyList()), - selector ?: SelectorTupleOfAccount( - listOf( - AccountProjectionOfSelectorMarker.Atom(), - ), - ), + fun findBlocks(predicate: CompoundPredicateOfSignedBlock? = null) = QueryBuilder( + Queries.findBlocks( + predicate, ), - AccountsExtractor, + BlocksValueExtractor, ) } } diff --git a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/BlockStreamTest.kt b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/BlockStreamTest.kt index 50d6c40b8..af58e4a0e 100644 --- a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/BlockStreamTest.kt +++ b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/BlockStreamTest.kt @@ -7,6 +7,8 @@ import io.qameta.allure.Story import jp.co.soramitsu.iroha2.annotations.Sdk import jp.co.soramitsu.iroha2.annotations.SdkTestId import jp.co.soramitsu.iroha2.client.blockstream.BlockStreamStorage +import jp.co.soramitsu.iroha2.generated.AssetDefinitionId +import jp.co.soramitsu.iroha2.generated.AssetType import jp.co.soramitsu.iroha2.generated.BlockMessage import jp.co.soramitsu.iroha2.generated.BlockPayload import jp.co.soramitsu.iroha2.generated.Executable @@ -26,6 +28,7 @@ import jp.co.soramitsu.iroha2.testengine.GENESIS_DOMAIN import jp.co.soramitsu.iroha2.testengine.IrohaTest import jp.co.soramitsu.iroha2.testengine.NewAccountWithMetadata import jp.co.soramitsu.iroha2.testengine.WithIroha +import jp.co.soramitsu.iroha2.transaction.Register import jp.co.soramitsu.iroha2.transaction.SetKeyValue import jp.co.soramitsu.iroha2.transaction.Transfer import kotlinx.coroutines.runBlocking @@ -50,7 +53,7 @@ class BlockStreamTest : IrohaTest() { @Issue("https://app.zenhub.com/workspaces/iroha-v2-60ddb820813b9100181fc060/issues/gh/hyperledger/iroha-java/361") @ResourceLock("blockStream") fun `subscription to block stream`(): Unit = runBlocking { - val idToSubscription = client.blocks(from = 1, count = 3) + val idToSubscription = client.blocks(count = 3) val actionId = idToSubscription.first.first().id val subscription = idToSubscription.second val newAssetName = "rox" @@ -58,21 +61,26 @@ class BlockStreamTest : IrohaTest() { client.submit(Transfer.domain(ALICE_ACCOUNT_ID, DEFAULT_DOMAIN_ID, BOB_ACCOUNT_ID)).also { d -> withTimeout(txTimeout) { d.await() } } - client.submitAs(BOB_ACCOUNT_ID, BOB_KEYPAIR, Transfer.domain(ALICE_ACCOUNT_ID, DEFAULT_DOMAIN_ID, BOB_ACCOUNT_ID)).also { d -> + client.submitAs( + BOB_ACCOUNT_ID, + BOB_KEYPAIR, + Register.assetDefinition(AssetDefinitionId(DEFAULT_DOMAIN_ID, newAssetName.asName()), AssetType.Store()), + ).also { d -> withTimeout(txTimeout) { d.await() } } val blocks = mutableListOf() subscription.receive(actionId).collect { block -> blocks.add(block) } - val expectedSize = NewAccountWithMetadata().transaction.instructions.count() + 2 // + wasm + peer register + // upgrade executor + set parameters + isi + set topology + val expectedSize = NewAccountWithMetadata().transaction.instructions.count() + 12 var isi = blocks[0].validate(1, GENESIS_DOMAIN, GENESIS_ADDRESS, expectedSize) - val registerDomain = isi[0].cast().extractDomain().id.name.string + val registerDomain = isi[1].cast().extractDomain().id.name.string assertEquals(DEFAULT_DOMAIN_ID.asString(), registerDomain) - assertEquals(ALICE_ACCOUNT_ID, isi[1].extractAccount().id) - assertEquals(BOB_ACCOUNT_ID, isi[2].extractAccount().id) - assertEquals(NewAccountWithMetadata.ACCOUNT_ID, isi[3].extractAccount().id) + assertEquals(ALICE_ACCOUNT_ID, isi[2].extractAccount().id) + assertEquals(BOB_ACCOUNT_ID, isi[3].extractAccount().id) + assertEquals(NewAccountWithMetadata.ACCOUNT_ID, isi[4].extractAccount().id) isi = blocks[2].validate(3, DEFAULT_DOMAIN, BOB_PUBLIC_KEY.payload.toHex(true), 1) val newAssetDefinition = isi[0].cast().extractAssetDefinition() diff --git a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/ExampleTest.kt b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/ExampleTest.kt index 5220b017e..f54c29c52 100644 --- a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/ExampleTest.kt +++ b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/ExampleTest.kt @@ -1,6 +1,7 @@ package jp.co.soramitsu.iroha2 import jp.co.soramitsu.iroha2.client.Iroha2Client +import jp.co.soramitsu.iroha2.generated.AssetType import jp.co.soramitsu.iroha2.query.QueryBuilder import jp.co.soramitsu.iroha2.testengine.ALICE_ACCOUNT_ID import jp.co.soramitsu.iroha2.testengine.ALICE_KEYPAIR @@ -11,7 +12,7 @@ import kotlinx.coroutines.runBlocking import kotlinx.coroutines.time.withTimeout import org.junit.jupiter.api.Test import java.time.Duration -import kotlin.test.assertEquals +import kotlin.test.assertNotNull class ExampleTest { @@ -19,7 +20,7 @@ class ExampleTest { * Test with manual Iroha2Client initialization */ @Test - fun `register domain instruction committed`(): Unit = runBlocking { + fun `register asset definition instruction committed`(): Unit = runBlocking { val container = IrohaContainer { this.alias = "iroha$DEFAULT_P2P_PORT" this.genesis = DefaultGenesis() @@ -27,12 +28,11 @@ class ExampleTest { val client = Iroha2Client(listOf(container.getApiUrl()), container.config.chain, ALICE_ACCOUNT_ID, ALICE_KEYPAIR, log = true) - val domainId = "new_domain_name".asDomainId() - client.submit(Register.domain(domainId)).also { d -> + val newAssetDefinitionId = "new_asset_definition#wonderland".asAssetDefinitionId() + client.submit(Register.assetDefinition(newAssetDefinitionId, AssetType.Store())).also { d -> withTimeout(Duration.ofSeconds(10)) { d.await() } } - client.submit(QueryBuilder.findDomainById(domainId))!! - .also { result -> assertEquals(result.id, domainId) } + assertNotNull(client.submit(QueryBuilder.findAssetDefinitionById(newAssetDefinitionId))) } } diff --git a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/InstructionsTest.kt b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/InstructionsTest.kt index 85bf86363..513d9cf9a 100644 --- a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/InstructionsTest.kt +++ b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/InstructionsTest.kt @@ -7,7 +7,29 @@ import jp.co.soramitsu.iroha2.annotations.Permission import jp.co.soramitsu.iroha2.annotations.Sdk import jp.co.soramitsu.iroha2.annotations.SdkTestId import jp.co.soramitsu.iroha2.client.Iroha2Client -import jp.co.soramitsu.iroha2.generated.* +import jp.co.soramitsu.iroha2.generated.AccountId +import jp.co.soramitsu.iroha2.generated.AccountIdPredicateAtom +import jp.co.soramitsu.iroha2.generated.AccountIdProjectionOfPredicateMarker +import jp.co.soramitsu.iroha2.generated.Asset +import jp.co.soramitsu.iroha2.generated.AssetDefinitionId +import jp.co.soramitsu.iroha2.generated.AssetDefinitionIdProjectionOfPredicateMarker +import jp.co.soramitsu.iroha2.generated.AssetId +import jp.co.soramitsu.iroha2.generated.AssetIdProjectionOfPredicateMarker +import jp.co.soramitsu.iroha2.generated.AssetProjectionOfPredicateMarker +import jp.co.soramitsu.iroha2.generated.AssetType +import jp.co.soramitsu.iroha2.generated.AssetValue +import jp.co.soramitsu.iroha2.generated.CanBurnAssetWithDefinition +import jp.co.soramitsu.iroha2.generated.CanModifyAccountMetadata +import jp.co.soramitsu.iroha2.generated.CanModifyAssetMetadata +import jp.co.soramitsu.iroha2.generated.CanModifyDomainMetadata +import jp.co.soramitsu.iroha2.generated.CanTransferAsset +import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAsset +import jp.co.soramitsu.iroha2.generated.DomainId +import jp.co.soramitsu.iroha2.generated.DomainIdPredicateAtom +import jp.co.soramitsu.iroha2.generated.DomainIdProjectionOfPredicateMarker +import jp.co.soramitsu.iroha2.generated.Json +import jp.co.soramitsu.iroha2.generated.Metadata +import jp.co.soramitsu.iroha2.generated.RoleId import jp.co.soramitsu.iroha2.query.QueryBuilder import jp.co.soramitsu.iroha2.testengine.ALICE_ACCOUNT_ID import jp.co.soramitsu.iroha2.testengine.ALICE_KEYPAIR @@ -36,11 +58,18 @@ import jp.co.soramitsu.iroha2.testengine.WithDomainTransferredToBob import jp.co.soramitsu.iroha2.testengine.WithIroha import jp.co.soramitsu.iroha2.testengine.WithIrohaManual import jp.co.soramitsu.iroha2.testengine.XorAndValAssets -import jp.co.soramitsu.iroha2.transaction.* +import jp.co.soramitsu.iroha2.transaction.Burn +import jp.co.soramitsu.iroha2.transaction.Grant +import jp.co.soramitsu.iroha2.transaction.Mint +import jp.co.soramitsu.iroha2.transaction.Register +import jp.co.soramitsu.iroha2.transaction.RemoveKeyValue +import jp.co.soramitsu.iroha2.transaction.Revoke +import jp.co.soramitsu.iroha2.transaction.SetKeyValue +import jp.co.soramitsu.iroha2.transaction.Transfer +import jp.co.soramitsu.iroha2.transaction.Unregister import kotlinx.coroutines.runBlocking import kotlinx.coroutines.time.withTimeout import org.apache.commons.lang3.RandomStringUtils.randomAlphabetic -import org.junit.jupiter.api.Assertions import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test import org.junit.jupiter.api.assertThrows @@ -49,7 +78,12 @@ import java.math.MathContext import java.math.RoundingMode import java.security.SecureRandom import java.util.UUID -import kotlin.test.* +import kotlin.test.assertEquals +import kotlin.test.assertFailsWith +import kotlin.test.assertNotNull +import kotlin.test.assertNull +import kotlin.test.assertTrue +import kotlin.test.fail @Owner("akostyuchenko") @Sdk("Java/Kotlin") @@ -445,12 +479,20 @@ class InstructionsTest : IrohaTest() { withTimeout(txTimeout) { d.await() } } - client.submit( - QueryBuilder.findAssetsByAccountId(ALICE_ACCOUNT_ID), + val byAccountIdFilter = CompoundPredicateOfAsset.Atom( + AssetProjectionOfPredicateMarker.Id( + AssetIdProjectionOfPredicateMarker.Account( + AccountIdProjectionOfPredicateMarker.Atom( + AccountIdPredicateAtom.Equals( + ALICE_ACCOUNT_ID, + ), + ), + ), + ), ) - .also { result -> - assertEquals(5, result.get(DEFAULT_ASSET_ID)!!.value.cast().numeric.asInt()) - } + client.submit(QueryBuilder.findAssets(byAccountIdFilter)).also { result -> + assertEquals(5, result.get(DEFAULT_ASSET_ID)!!.value.cast().numeric.asInt()) + } } // #endregion java_mint_asset @@ -461,8 +503,19 @@ class InstructionsTest : IrohaTest() { @Permission("no_permission_required") @SdkTestId("burn_asset_for_account_in_same_domain") fun `burn asset`(): Unit = runBlocking { + val byAccountIdFilter = CompoundPredicateOfAsset.Atom( + AssetProjectionOfPredicateMarker.Id( + AssetIdProjectionOfPredicateMarker.Account( + AccountIdProjectionOfPredicateMarker.Atom( + AccountIdPredicateAtom.Equals( + ALICE_ACCOUNT_ID, + ), + ), + ), + ), + ) // check balance before burn - val query = QueryBuilder.findAssetsByAccountId(ALICE_ACCOUNT_ID) + val query = QueryBuilder.findAssets(byAccountIdFilter) .signAs(client.authority, client.keyPair) var result = client.submit(query) assertEquals(100, result.get(DEFAULT_ASSET_ID)!!.value.cast().numeric.asInt()) @@ -498,7 +551,18 @@ class InstructionsTest : IrohaTest() { withTimeout(txTimeout) { d.await() } } - val result = client.submit(QueryBuilder.findAssetsByAccountId(ALICE_ACCOUNT_ID)) + val byAccountIdFilter = CompoundPredicateOfAsset.Atom( + AssetProjectionOfPredicateMarker.Id( + AssetIdProjectionOfPredicateMarker.Account( + AccountIdProjectionOfPredicateMarker.Atom( + AccountIdPredicateAtom.Equals( + ALICE_ACCOUNT_ID, + ), + ), + ), + ), + ) + val result = client.submit(QueryBuilder.findAssets(byAccountIdFilter)) assertEquals(50, result.get(DEFAULT_ASSET_ID)!!.value.cast().numeric.asInt()) } @@ -574,7 +638,7 @@ class InstructionsTest : IrohaTest() { client.submit(Grant.accountPermission(CanTransferAsset(aliceAssetId), joeId)).also { d -> withTimeout(txTimeout) { d.await() } } - client.submitAs(BOB_ACCOUNT_ID, BOB_KEYPAIR, Transfer.asset(bobAssetId, BigDecimal(40), ALICE_ACCOUNT_ID)).also { d -> + client.submitAs(BOB_ACCOUNT_ID, BOB_KEYPAIR, Transfer.asset(aliceAssetId, BigDecimal(40), BOB_ACCOUNT_ID)).also { d -> withTimeout(txTimeout) { d.await() } } assertEquals(60, getAccountAmount(aliceAssetId)) @@ -642,8 +706,19 @@ class InstructionsTest : IrohaTest() { } counter -= it } + val byAccountIdFilter = CompoundPredicateOfAsset.Atom( + AssetProjectionOfPredicateMarker.Id( + AssetIdProjectionOfPredicateMarker.Account( + AccountIdProjectionOfPredicateMarker.Atom( + AccountIdPredicateAtom.Equals( + ALICE_ACCOUNT_ID, + ), + ), + ), + ), + ) val assertBalance: suspend (BigDecimal) -> Unit = { expectedBalance -> - val asset = client.submit(QueryBuilder.findAssetsByAccountId(ALICE_ACCOUNT_ID)) + val asset = client.submit(QueryBuilder.findAssets(byAccountIdFilter)) .get(DEFAULT_ASSET_ID) asset?.value?.cast()?.numeric?.asBigDecimal() ?: BigDecimal.ZERO @@ -681,17 +756,8 @@ class InstructionsTest : IrohaTest() { withTimeout(txTimeout) { d.await() } } - client.submit( - QueryBuilder.findAssetDefinitionById( - DEFAULT_ASSET_DEFINITION_ID, - SelectorTupleOfAssetDefinition( - listOf(AssetDefinitionProjectionOfSelectorMarker.Metadata(MetadataProjectionOfSelectorMarker.Atom())), - ), - ), - ) - .also { value -> - Assertions.assertEquals(value, assetValue) - } + client.submit(QueryBuilder.findAssetDefinitionById(DEFAULT_ASSET_DEFINITION_ID))!! + .also { assertEquals(assetValue, it.metadata.sortedMapOfName[assetKey]!!.readValue()) } } @Test @@ -770,7 +836,7 @@ class InstructionsTest : IrohaTest() { } client.submit(QueryBuilder.findRoles().signAs(BOB_ACCOUNT_ID, BOB_KEYPAIR)) .firstOrNull { it.id == roleId } - .also { Assertions.assertNotNull(it) } + .also { assertNotNull(it) } client.submitAs( BOB_ACCOUNT_ID, @@ -782,7 +848,7 @@ class InstructionsTest : IrohaTest() { } client.submit(QueryBuilder.findRoles().signAs(BOB_ACCOUNT_ID, BOB_KEYPAIR)) .firstOrNull { it.id == roleId } - .also { Assertions.assertNull(it) } + .also { assertNull(it) } } @Test diff --git a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/PeerTest.kt b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/PeerTest.kt index 557e6d8e7..e1c2dd674 100644 --- a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/PeerTest.kt +++ b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/PeerTest.kt @@ -94,7 +94,6 @@ class PeerTest : IrohaTest() { fun `registered peer should return consistent data`(): Unit = runBlocking { val p2pPort = DEFAULT_P2P_PORT val alias = "iroha$p2pPort" - val address = "$alias:$p2pPort" val keyPair = generateKeyPair() val payload = keyPair.public.bytes() @@ -104,16 +103,16 @@ class PeerTest : IrohaTest() { } assertTrue(isPeerRegistered(payload)) - delay(5000) val peersCount = client.submit(QueryBuilder.findPeers()).size + delay(10000) Iroha2Client( listOf(container.getApiUrl()), container.config.chain, ALICE_ACCOUNT_ID, ALICE_KEYPAIR, ).submit(QueryBuilder.findPeers()) - .also { peers -> assertEquals(peers.size, peersCount) } + .also { peers -> assertEquals(peersCount, peers.size) } } } diff --git a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/QueriesTest.kt b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/QueriesTest.kt index ddc5ee8f1..168ec42b5 100644 --- a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/QueriesTest.kt +++ b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/QueriesTest.kt @@ -1,719 +1,716 @@ -// package jp.co.soramitsu.iroha2 -// -// import io.qameta.allure.Feature -// import io.qameta.allure.Owner -// import io.qameta.allure.Story -// import jp.co.soramitsu.iroha2.annotations.Permission -// import jp.co.soramitsu.iroha2.annotations.Query -// import jp.co.soramitsu.iroha2.annotations.Sdk -// import jp.co.soramitsu.iroha2.annotations.SdkTestId -// import jp.co.soramitsu.iroha2.client.Iroha2Client -// import jp.co.soramitsu.iroha2.generated.AccountId -// import jp.co.soramitsu.iroha2.generated.AssetId -// import jp.co.soramitsu.iroha2.generated.AssetType -// import jp.co.soramitsu.iroha2.generated.DomainId -// import jp.co.soramitsu.iroha2.generated.InstructionBox -// import jp.co.soramitsu.iroha2.generated.Metadata -// import jp.co.soramitsu.iroha2.generated.Name -// import jp.co.soramitsu.iroha2.generated.RegisterBox -// import jp.co.soramitsu.iroha2.generated.SignedTransaction -// import jp.co.soramitsu.iroha2.generated.StringPredicate -// import jp.co.soramitsu.iroha2.query.QueryBuilder -// import jp.co.soramitsu.iroha2.testengine.ALICE_ACCOUNT_ID -// import jp.co.soramitsu.iroha2.testengine.ALICE_KEYPAIR -// import jp.co.soramitsu.iroha2.testengine.ALICE_PUBLIC_KEY -// import jp.co.soramitsu.iroha2.testengine.AliceCanMintXor -// import jp.co.soramitsu.iroha2.testengine.AliceHas100XorAndPermissionToMintAndBurn -// import jp.co.soramitsu.iroha2.testengine.AliceHasRoleWithAccessToBobsMetadata -// import jp.co.soramitsu.iroha2.testengine.AliceWithTestAssets -// import jp.co.soramitsu.iroha2.testengine.BOB_ACCOUNT_ID -// import jp.co.soramitsu.iroha2.testengine.BOB_PUBLIC_KEY -// import jp.co.soramitsu.iroha2.testengine.DEFAULT_ASSET_DEFINITION_ID -// import jp.co.soramitsu.iroha2.testengine.DEFAULT_ASSET_ID -// import jp.co.soramitsu.iroha2.testengine.DEFAULT_DOMAIN_ID -// import jp.co.soramitsu.iroha2.testengine.DefaultGenesis -// import jp.co.soramitsu.iroha2.testengine.IROHA_CONFIG_DELIMITER -// import jp.co.soramitsu.iroha2.testengine.IrohaTest -// import jp.co.soramitsu.iroha2.testengine.NewAccountWithMetadata -// import jp.co.soramitsu.iroha2.testengine.NewDomain -// import jp.co.soramitsu.iroha2.testengine.NewDomainWithMetadata -// import jp.co.soramitsu.iroha2.testengine.StoreAssetWithMetadata -// import jp.co.soramitsu.iroha2.testengine.VAL_DEFINITION_ID -// import jp.co.soramitsu.iroha2.testengine.WithExecutableTrigger -// import jp.co.soramitsu.iroha2.testengine.WithIroha -// import jp.co.soramitsu.iroha2.testengine.WithManyDomains -// import jp.co.soramitsu.iroha2.testengine.XOR_DEFINITION_ID -// import jp.co.soramitsu.iroha2.testengine.XorAndValAssets -// import jp.co.soramitsu.iroha2.transaction.QueryFilters -// import kotlinx.coroutines.runBlocking -// import kotlinx.coroutines.time.withTimeout -// import org.apache.commons.lang3.RandomStringUtils -// import org.junit.jupiter.api.Disabled -// import org.junit.jupiter.api.Test -// import java.math.BigInteger -// import java.security.KeyPair -// import java.time.Instant -// import kotlin.test.assertContains -// import kotlin.test.assertContentEquals -// import kotlin.test.assertEquals -// import kotlin.test.assertTrue -// -// @Owner("akostyuchenko") -// @Sdk("Java/Kotlin") -// @Permission("no_permission_required") -// class QueriesTest : IrohaTest() { -// -// @Test -// @WithIroha([NewAccountWithMetadata::class], configs = ["LOG_LEVEL${IROHA_CONFIG_DELIMITER}TRACE"]) -// @Feature("Accounts") -// @Query("FindAllAccounts") -// @Story("Account queries all accounts") -// @SdkTestId("find_all_accounts") -// fun `find all accounts`(): Unit = runBlocking { -// QueryBuilder.findAccounts() -// .account(ALICE_ACCOUNT_ID) -// .buildSigned(ALICE_KEYPAIR) -// .let { query -> -// client.sendQuery(query) -// }.also { accounts -> -// assert(accounts.any { it.id.signatory == ALICE_PUBLIC_KEY }) -// assert(accounts.any { it.id.signatory == NewAccountWithMetadata.ACCOUNT_ID.signatory }) -// } -// } -// -// @Test -// @WithIroha([NewAccountWithMetadata::class]) -// @Feature("Accounts") -// @Query("FindAllAccountsWithFilter") -// @Story("Account queries all accounts with a filter") -// @SdkTestId("find_all_accounts_with_filter") -// fun `find all accounts with filter`(): Unit = runBlocking { -// val filter = QueryFilters.or( -// StringPredicate.Is("ed0120CE7FA46C9DCE7EA4B125E2E36BDB63EA33073E7590AC92816AE1E861B7048B03@wonderland"), -// StringPredicate.Is("ed012004FF5B81046DDCCF19E2E451C45DFB6F53759D4EB30FA2EFA807284D1CC33016@wonderland"), -// ) -// QueryBuilder.findAccounts(filter) -// .account(ALICE_ACCOUNT_ID) -// .buildSigned(ALICE_KEYPAIR) -// .let { query -> -// client.sendQuery(query) -// }.also { accounts -> -// assert(accounts.size == 2) -// assert(accounts.any { it.id.signatory == ALICE_PUBLIC_KEY }) -// assert(accounts.any { it.id.signatory == BOB_PUBLIC_KEY }) -// } -// } -// -// @Test -// @WithIroha([NewAccountWithMetadata::class]) -// @Feature("Accounts") -// @Query("FindAccountKeyValueByIdAndKey") -// @Story("Account queries account key value by ID and key") -// @SdkTestId("find_account_key_value_by_ID_and_key") -// fun `find account key value by ID and key`(): Unit = runBlocking { -// QueryBuilder.findAccountKeyValueByIdAndKey( -// NewAccountWithMetadata.ACCOUNT_ID, -// NewAccountWithMetadata.KEY, -// ) -// .account(ALICE_ACCOUNT_ID) -// .buildSigned(ALICE_KEYPAIR) -// .let { query -> -// client.sendQuery(query) -// }.also { -// assertEquals(NewAccountWithMetadata.VALUE, it) -// } -// } -// -// @Test -// @WithIroha([DefaultGenesis::class]) -// @Feature("Accounts") -// @Query("FindAccountsByDomainId") -// @Story("Account queries accounts by domain ID") -// @SdkTestId("find_accounts_by_domain_ID") -// fun `find accounts by domain ID`(): Unit = runBlocking { -// QueryBuilder.findAccountsByDomainId(DEFAULT_DOMAIN_ID) -// .account(ALICE_ACCOUNT_ID) -// .buildSigned(ALICE_KEYPAIR) -// .let { query -> -// client.sendQuery(query) -// }.also { accounts -> -// assert(accounts.all { it.id.domain == DEFAULT_DOMAIN_ID }) -// } -// } -// -// @Test -// @WithIroha([XorAndValAssets::class, AliceCanMintXor::class]) -// @Feature("Assets") -// @Query("FindTotalAssetQuantityByAssetDefinitionId") -// @Story("Account queries total asset quantity by AssetDefinitionId") -// @SdkTestId("find_total_asset_quantity_by_AssetDefinitionId") -// fun `find total asset quantity by AssetDefinitionId`(): Unit = runBlocking { -// val quantity = 10 -// client.tx { mintAsset(AssetId(definition = XOR_DEFINITION_ID, account = BOB_ACCOUNT_ID), quantity) } -// -// QueryBuilder.findTotalAssetQuantityByAssetDefinitionId(XOR_DEFINITION_ID) -// .account(ALICE_ACCOUNT_ID) -// .buildSigned(ALICE_KEYPAIR) -// .let { query -> client.sendQuery(query) } -// .also { assertEquals(quantity + XorAndValAssets.XOR_QUANTITY, it.asInt()) } -// } -// -// @Test -// @WithIroha([XorAndValAssets::class]) -// @Feature("Assets") -// @Query("FindAllAssets") -// @Story("Account queries all assets") -// @SdkTestId("find_all_assets") -// fun `find all assets`(): Unit = runBlocking { -// QueryBuilder.findAssets() -// .account(ALICE_ACCOUNT_ID) -// .buildSigned(ALICE_KEYPAIR) -// .let { query -> -// client.sendQuery(query) -// }.also { assets -> -// assert(assets.any { it.id.definition == XOR_DEFINITION_ID }) -// assert(assets.any { it.id.definition == VAL_DEFINITION_ID }) -// } -// } -// -// @Test -// @WithIroha([XorAndValAssets::class]) -// @Feature("Assets") -// @Query("FindAssetsByName") -// @Story("Account queries assets by name") -// @SdkTestId("find_assets_by_name") -// fun `find assets by name`(): Unit = runBlocking { -// QueryBuilder.findAssetsByName(XOR_DEFINITION_ID.name) -// .account(ALICE_ACCOUNT_ID) -// .buildSigned(ALICE_KEYPAIR) -// .let { query -> -// client.sendQuery(query) -// }.also { assets -> -// assert(assets.all { it.id.definition.name == XOR_DEFINITION_ID.name }) -// } -// } -// -// @Test -// @WithIroha([XorAndValAssets::class]) -// @Feature("Assets") -// @Query("FindAssetsByAccountId") -// @Story("Account queries assets by account ID") -// @SdkTestId("find_assets_by_account_ID") -// fun `find assets by account id`(): Unit = runBlocking { -// QueryBuilder.findAssetsByAccountId(ALICE_ACCOUNT_ID) -// .account(ALICE_ACCOUNT_ID) -// .buildSigned(ALICE_KEYPAIR) -// .let { query -> -// client.sendQuery(query) -// }.also { assets -> -// assert(assets.all { it.id.account == ALICE_ACCOUNT_ID }) -// assert(assets.any { it.id.definition == XOR_DEFINITION_ID }) -// assert(assets.any { it.id.definition == VAL_DEFINITION_ID }) -// } -// } -// -// @Test -// @WithIroha([XorAndValAssets::class]) -// @Feature("Assets") -// @Query("FindAssetsByDomainIdAndAssetDefinitionId") -// @Story("Account queries assets by domain name and asset definition ID") -// @SdkTestId("find_assets_by_domain_name_and_asset_definition_ID") -// fun `find assets by domain name and asset definition id`(): Unit = runBlocking { -// QueryBuilder.findAssetsByDomainIdAndAssetDefinitionId( -// DEFAULT_DOMAIN_ID, -// XOR_DEFINITION_ID, -// ) -// .account(ALICE_ACCOUNT_ID) -// .buildSigned(ALICE_KEYPAIR) -// .let { query -> -// client.sendQuery(query) -// }.also { assets -> -// assert(assets.all { it.id.definition == XOR_DEFINITION_ID }) -// assert(assets.all { it.id.account.domain == DEFAULT_DOMAIN_ID }) -// } -// } -// -// @Test -// @WithIroha([XorAndValAssets::class]) -// @Feature("Assets") -// @Query("FindAssetQuantityById") -// @Story("Account queries asset quantity by asset ID") -// @SdkTestId("find_asset_quantity_by_ID") -// fun `find asset quantity by id`(): Unit = runBlocking { -// val assetId = AssetId(definition = XOR_DEFINITION_ID, account = ALICE_ACCOUNT_ID) -// QueryBuilder.findAssetQuantityById(assetId) -// .account(ALICE_ACCOUNT_ID) -// .buildSigned(ALICE_KEYPAIR) -// .let { query -> -// client.sendQuery(query) -// }.also { quantity -> -// assert(quantity.asInt() == XorAndValAssets.XOR_QUANTITY) -// } -// } -// -// @Test -// @WithIroha([StoreAssetWithMetadata::class]) -// @Feature("Assets") -// @Query("FindAssetKeyValueByIdAndKey") -// @Story("Account queries asset key value by ID and key") -// @SdkTestId("find_asset_key_value_by_ID_and_key") -// fun `find asset key value by ID and key`(): Unit = runBlocking { -// QueryBuilder.findAssetKeyValueByIdAndKey( -// StoreAssetWithMetadata.ASSET_ID, -// StoreAssetWithMetadata.ASSET_KEY, -// ) -// .account(ALICE_ACCOUNT_ID) -// .buildSigned(ALICE_KEYPAIR) -// .let { query -> -// client.sendQuery(query) -// }.also { value -> -// assert(value == StoreAssetWithMetadata.ASSET_VALUE) -// } -// } -// -// @Test -// @WithIroha([StoreAssetWithMetadata::class]) -// @Feature("Assets") -// @Query("FindAssetDefinitionKeyValueByIdAndKey") -// @Story("Account queries asset definition key value by ID and key") -// @SdkTestId("find_asset_definition_key_value_by_ID_and_key") -// fun `find asset definition key value by ID and key`(): Unit = runBlocking { -// QueryBuilder.findAssetDefinitionKeyValueByIdAndKey( -// StoreAssetWithMetadata.DEFINITION_ID, -// StoreAssetWithMetadata.ASSET_KEY, -// ) -// .account(ALICE_ACCOUNT_ID) -// .buildSigned(ALICE_KEYPAIR) -// .let { query -> -// client.sendQuery(query) -// }.also { -// assertEquals(it, StoreAssetWithMetadata.ASSET_VALUE) -// } -// } -// -// @Test -// @WithIroha([StoreAssetWithMetadata::class]) -// @Feature("Assets") -// @Query("FindAssetByMetadataFilters") -// @Story("Account queries asset by metadata filters") -// @SdkTestId("find_asset_by_metadata_filters") -// @Disabled // https://github.com/hyperledger/iroha/issues/2697 -// fun `find asset by metadata filters`(): Unit = runBlocking { -// QueryBuilder.findAssets() -// .account(ALICE_ACCOUNT_ID) -// .buildSigned(ALICE_KEYPAIR) -// .let { query -> -// client.sendQuery(query) -// }.also { -// assert(it.isNotEmpty()) -// } -// } -// -// @Test -// @WithIroha([AliceHas100XorAndPermissionToMintAndBurn::class]) -// @Feature("Assets") -// @Query("FindAssetDefinitionById") -// @Story("Account queries asset definition by ID") -// @SdkTestId("find_asset_definition_by_ID") -// fun `find asset definition by ID`(): Unit = runBlocking { -// QueryBuilder.findAssetDefinitionById(DEFAULT_ASSET_DEFINITION_ID) -// .account(ALICE_ACCOUNT_ID) -// .buildSigned(ALICE_KEYPAIR) -// .let { client.sendQuery(it) } -// .also { assetDefinition -> -// assertEquals(assetDefinition.id, DEFAULT_ASSET_DEFINITION_ID) -// } -// } -// -// @Test -// @WithIroha([NewDomain::class]) -// @Feature("Domains") -// @Query("FindAllDomains") -// @Story("Account queries all domains") -// @SdkTestId("find_all_domains") -// fun `find all domains`(): Unit = runBlocking { -// QueryBuilder.findDomains() -// .account(ALICE_ACCOUNT_ID) -// .buildSigned(ALICE_KEYPAIR) -// .let { query -> -// client.sendQuery(query) -// }.also { domains -> -// assert(domains.any { it.id == DEFAULT_DOMAIN_ID }) -// assert(domains.any { it.id == NewDomain.DOMAIN_ID }) -// } -// } -// -// @Test -// @WithIroha([NewDomain::class]) -// @Feature("Domains") -// @Query("FindAllDomainsWithFilter") -// @Story("Account queries all domains with filter") -// @SdkTestId("find_all_domains_with_filter") -// fun `find all domains with filter`(): Unit = runBlocking { -// val filter = QueryFilters.startsWith("wonder") -// QueryBuilder.findDomains(filter) -// .account(ALICE_ACCOUNT_ID) -// .buildSigned(ALICE_KEYPAIR) -// .let { query -> -// client.sendQuery(query) -// }.also { domains -> -// assert(domains.size == 1) -// assert(domains.any { it.id == DEFAULT_DOMAIN_ID }) -// } -// } -// -// @Test -// @WithIroha([DefaultGenesis::class]) -// @Feature("Domains") -// @Query("FindDomainById") -// @Story("Domain queries domain by ID") -// @SdkTestId("find_domain_by_ID") -// fun `find domain by ID`(): Unit = runBlocking { -// QueryBuilder.findDomainById(DEFAULT_DOMAIN_ID) -// .account(ALICE_ACCOUNT_ID) -// .buildSigned(ALICE_KEYPAIR) -// .let { query -> -// client.sendQuery(query) -// }.also { domain -> -// assert(domain.id == DEFAULT_DOMAIN_ID) -// } -// } -// -// @Test -// @WithIroha([DefaultGenesis::class]) -// @Feature("Peers") -// @Query("FindAllPeers") -// @Story("Peer queries all peers") -// @SdkTestId("find_all_peers") -// fun `find all peers`(): Unit = runBlocking { -// QueryBuilder.findPeers() -// .account(ALICE_ACCOUNT_ID) -// .buildSigned(ALICE_KEYPAIR) -// .let { query -> -// client.sendQuery(query) -// }.also { peers -> -// assert(peers.isNotEmpty()) -// } -// } -// -// @Test -// @WithIroha([DefaultGenesis::class]) -// @Feature("Transactions") -// @Query("FindTransactionsByAccountId") -// @Story("Transaction queries transactions by account id") -// @SdkTestId("find_transactions_by_account_id") -// fun `find transactions by account id`(): Unit = runBlocking { -// client.sendTransaction { -// account(ALICE_ACCOUNT_ID) -// registerAssetDefinition(DEFAULT_ASSET_DEFINITION_ID, AssetType.numeric()) -// buildSigned(ALICE_KEYPAIR) -// } -// -// QueryBuilder.findTransactions(ALICE_ACCOUNT_ID) -// .account(ALICE_ACCOUNT_ID) -// .buildSigned(ALICE_KEYPAIR) -// .let { query -> -// client.sendQuery(query) -// }.let { txValues -> -// txValues.all { value -> -// value.transaction.value -// .cast().signedTransactionV1 -// .payload.authority == ALICE_ACCOUNT_ID -// } -// }.also { -// assert(it) -// } -// } -// -// @Test -// @WithIroha([AliceHas100XorAndPermissionToMintAndBurn::class]) -// @Feature("PermissionTokens") -// @Query("FindPermissionTokensByAccountId") -// @Story("PermissionToken queries permission tokens by account id") -// @SdkTestId("find_permission_tokens_by_account_id") -// fun `find permission tokens by account id`(): Unit = runBlocking { -// QueryBuilder.findPermissionsByAccountId(ALICE_ACCOUNT_ID) -// .account(ALICE_ACCOUNT_ID) -// .buildSigned(ALICE_KEYPAIR) -// .let { query -> -// client.sendQuery(query) -// } -// .let { tokens -> -// tokens.any { "{\"asset_definition\":\"xor#wonderland\"}" == it.payload } -// }.also { -// assert(it) -// } -// } -// -// @Test -// @WithIroha([DefaultGenesis::class]) -// @Feature("Transactions") -// @Query("FindTransactionByHash") -// @Story("Transaction queries transaction by hash") -// @SdkTestId("find_transaction_by_hash") -// fun `find transaction by hash`(): Unit = runBlocking { -// client.sendTransaction { -// account(ALICE_ACCOUNT_ID) -// registerAssetDefinition(DEFAULT_ASSET_DEFINITION_ID, AssetType.numeric()) -// buildSigned(ALICE_KEYPAIR) -// }.let { d -> -// withTimeout(txTimeout) { d.await() } -// } -// -// val transactions = QueryBuilder.findAllTransactions() -// .account(ALICE_ACCOUNT_ID) -// .buildSigned(ALICE_KEYPAIR) -// .let { query -> client.sendQuery(query) } -// -// val hash = SignedTransaction.encode(transactions[2].transaction.value).hash() -// -// val txByHash = QueryBuilder.findTransactionByHash(hash) -// .account(ALICE_ACCOUNT_ID) -// .buildSigned(ALICE_KEYPAIR) -// .let { query -> client.sendQuery(query) } -// assertEquals( -// DEFAULT_ASSET_DEFINITION_ID.domain, -// txByHash.transaction.value -// .extractInstruction() -// .registerBox.cast().registerOfDomain.`object`.id, -// ) -// txByHash.transaction.value -// .let { SignedTransaction.encode(it).hash() } -// .also { assertContentEquals(hash, it) } -// } -// -// @Test -// @WithIroha([NewDomainWithMetadata::class]) -// @Feature("Domains") -// @Query("FindDomainKeyValueByIdAndKey") -// @Story("Domain queries domain key value by ID and key") -// @SdkTestId("find_domain_key_value_by_ID_and_key") -// fun `find domain key value by ID and key`(): Unit = runBlocking { -// QueryBuilder.findDomainKeyValueByIdAndKey( -// NewDomainWithMetadata.DOMAIN_ID, -// NewDomainWithMetadata.KEY, -// ).account(ALICE_ACCOUNT_ID) -// .buildSigned(ALICE_KEYPAIR) -// .let { query -> client.sendQuery(query) } -// .also { assertEquals(NewDomainWithMetadata.VALUE, it) } -// } -// -// @Test -// @WithIroha([WithExecutableTrigger::class]) -// @Feature("Triggers") -// @Query("FindTriggerById") -// @Story("Trigger queries trigger by ID") -// @SdkTestId("find_trigger_by_id") -// fun `find trigger by ID`(): Unit = runBlocking { -// val triggerId = WithExecutableTrigger.TRIGGER_ID -// -// QueryBuilder.findTriggerById(triggerId) -// .account(ALICE_ACCOUNT_ID) -// .buildSigned(ALICE_KEYPAIR) -// .let { client.sendQuery(it) } -// .also { trigger -> assertTrue { trigger.id == triggerId } } -// } -// -// @Test -// @WithIroha([WithExecutableTrigger::class]) -// @Feature("Triggers") -// @Query("FindTriggersByDomainId") -// @Story("Trigger queries triggers by domain ID") -// @SdkTestId("find_triggers_by_domain_id") -// fun `find triggers by domain ID`(): Unit = runBlocking { -// QueryBuilder.findTriggersByAuthorityDomainId(ALICE_ACCOUNT_ID.domain) -// .account(ALICE_ACCOUNT_ID) -// .buildSigned(ALICE_KEYPAIR) -// .let { client.sendQuery(it) } -// .also { triggers -> assert(triggers.all { it.id == WithExecutableTrigger.TRIGGER_ID }) } -// } -// -// @Test -// @WithIroha([WithExecutableTrigger::class]) -// @Feature("Triggers") -// @Query("FindAllActiveTriggerIds") -// @Story("Trigger queries all active trigger IDs") -// @SdkTestId("find_all_active_trigger_ids") -// fun `find all active trigger IDs`(): Unit = runBlocking { -// val triggerId = WithExecutableTrigger.TRIGGER_ID -// -// QueryBuilder.findAllActiveTriggerIds() -// .account(ALICE_ACCOUNT_ID) -// .buildSigned(ALICE_KEYPAIR) -// .let { client.sendQuery(it) } -// .also { ids -> -// assertTrue { ids.all { it == triggerId } } -// } -// } -// -// @Test -// @WithIroha([DefaultGenesis::class]) -// @Feature("Accounts") -// @Query("FindAllAccountsWithPaginationAndSorting") -// @Story("Account queries all accounts with pagination and sorting by metadata key") -// @SdkTestId("pagination_plus_sorting_by_metadata_key") -// fun `pagination plus sorting by metadata key`(): Unit = runBlocking { -// val key1 = RandomStringUtils.randomAlphabetic(5).asName() -// val key2 = RandomStringUtils.randomAlphabetic(5).asName() -// -// createAccount(metadata = mapOf(key1 to "1", key2 to "1")) -// createAccount(metadata = mapOf(key1 to "0", key2 to "0")) -// createAccount(metadata = mapOf(key1 to "2", key2 to "2")) -// -// listOf(key1, key2).forEach { key -> -// QueryBuilder.findAccounts() -// .account(ALICE_ACCOUNT_ID) -// .sorting(key.string) -// .buildSigned(ALICE_KEYPAIR) -// .let { query -> client.sendQuery(query) } -// .let { accounts -> -// assertEquals("0", accounts[0].metadata.sortedMapOfName[key]) -// assertEquals("1", accounts[1].metadata.sortedMapOfName[key]) -// assertEquals("2", accounts[2].metadata.sortedMapOfName[key]) -// } -// } -// } -// -// @Test -// @WithIroha([NewDomainWithMetadata::class]) -// @Feature("Accounts") -// @Query("FindAllAccountsWithPagination") -// @Story("Account queries all accounts with pagination after inserting some new accounts") -// @SdkTestId("pagination_works_correct_after_inserting_some_new_accounts") -// fun `pagination works correct after inserting some new accounts`(): Unit = runBlocking { -// val key = "ts".asName() -// val limit = 3L -// -// val metadata0 = Instant.now().toEpochMilli().toString() -// createAccount(domainId = NewDomainWithMetadata.DOMAIN_ID, metadata = mapOf(key to metadata0)) -// val metadata1 = Instant.now().toEpochMilli().toString() -// createAccount(domainId = NewDomainWithMetadata.DOMAIN_ID, metadata = mapOf(key to metadata1)) -// val metadata2 = Instant.now().toEpochMilli().toString() -// createAccount(domainId = NewDomainWithMetadata.DOMAIN_ID, metadata = mapOf(key to metadata2)) -// val metadata3 = Instant.now().toEpochMilli().toString() -// createAccount(domainId = NewDomainWithMetadata.DOMAIN_ID, metadata = mapOf(key to metadata3)) -// val metadata4 = Instant.now().toEpochMilli().toString() -// createAccount(domainId = NewDomainWithMetadata.DOMAIN_ID, metadata = mapOf(key to metadata4)) -// -// QueryBuilder.findAccountsByDomainId(NewDomainWithMetadata.DOMAIN_ID) -// .account(ALICE_ACCOUNT_ID) -// .pagination(limit = limit) -// .sorting(key) -// .buildSigned(ALICE_KEYPAIR) -// .let { query -> client.sendQuery(query) } -// .let { accounts -> -// assertEquals(limit, accounts.size.toLong()) -// assertEquals(metadata2, accounts[2].metadata.sortedMapOfName[key]) -// } -// QueryBuilder.findAccountsByDomainId(NewDomainWithMetadata.DOMAIN_ID) -// .account(ALICE_ACCOUNT_ID) -// .pagination(start = limit.toBigInteger(), limit = limit) -// .sorting(key) -// .buildSigned(ALICE_KEYPAIR) -// .let { query -> client.sendQuery(query) } -// .let { accounts -> -// assertEquals(2, accounts.size) -// assertEquals(metadata4, accounts[1].metadata.sortedMapOfName[key]) -// } -// -// val metadata5 = Instant.now().toEpochMilli().toString() -// createAccount(domainId = NewDomainWithMetadata.DOMAIN_ID, metadata = mapOf(key to metadata5)) -// val metadata6 = Instant.now().toEpochMilli().toString() -// createAccount(domainId = NewDomainWithMetadata.DOMAIN_ID, metadata = mapOf(key to metadata6)) -// val metadata7 = Instant.now().toEpochMilli().toString() -// createAccount(domainId = NewDomainWithMetadata.DOMAIN_ID, metadata = mapOf(key to metadata7)) -// val metadata8 = Instant.now().toEpochMilli().toString() -// createAccount(domainId = NewDomainWithMetadata.DOMAIN_ID, metadata = mapOf(key to metadata8)) -// -// QueryBuilder.findAccountsByDomainId(NewDomainWithMetadata.DOMAIN_ID) -// .account(ALICE_ACCOUNT_ID) -// .pagination(start = BigInteger.valueOf(2).multiply(limit.toBigInteger()), limit = limit) -// .sorting(key) -// .buildSigned(ALICE_KEYPAIR) -// .let { query -> client.sendQuery(query) } -// .let { accounts -> -// assertEquals(3, accounts.size) -// assertEquals(metadata6, accounts[0].metadata.sortedMapOfName[key]) -// assertEquals(metadata8, accounts[2].metadata.sortedMapOfName[key]) -// } -// print(metadata5) -// print(metadata7) -// } -// -// @Test -// @WithIroha([AliceHas100XorAndPermissionToMintAndBurn::class]) -// @Feature("Accounts") -// @Query("FindAllAccountsWithPagination") -// @Story("Account queries all accounts with pagination") -// @SdkTestId("find_all_account_with_pagination") -// fun `find all account with pagination`(): Unit = runBlocking { -// val limit = 5L -// val start = 3L -// var accounts = QueryBuilder.findAccounts() -// .account(ALICE_ACCOUNT_ID) -// .pagination(limit = 5) -// .buildSigned(ALICE_KEYPAIR) -// .let { query -> client.sendQuery(query) } -// assertEquals(3, accounts.size) -// -// repeat(2) { createAccount() } -// -// accounts = QueryBuilder.findAccounts() -// .account(ALICE_ACCOUNT_ID) -// .pagination(start = BigInteger.valueOf(start), limit = limit) -// .buildSigned(ALICE_KEYPAIR) -// .let { query -> client.sendQuery(query) } -// assertEquals(limit - start, accounts.size.toLong()) -// } -// -// @Test -// @WithIroha([AliceHas100XorAndPermissionToMintAndBurn::class]) -// @Feature("Transactions") -// @Query("FindAllTransactions") -// @Story("Account queries all transactions") -// @SdkTestId("find_all_transactions") -// fun `find all transactions`(): Unit = runBlocking { -// repeat(5) { -// client.sendTransaction { -// account(ALICE_ACCOUNT_ID) -// burnAsset(DEFAULT_ASSET_ID, 1) -// buildSigned(ALICE_KEYPAIR) -// }.also { d -> -// withTimeout(txTimeout) { d.await() } -// } -// } -// QueryBuilder.findAllTransactions() -// .account(ALICE_ACCOUNT_ID) -// .buildSigned(ALICE_KEYPAIR) -// .let { client.sendQuery(it) } -// .also { txs -> -// assertTrue(txs.size == 9) // 5 + 4 genesis txs -// } -// } -// -// @Test -// @WithIroha([AliceHas100XorAndPermissionToMintAndBurn::class]) -// @Feature("Blocks") -// @Query("FindAllBlocks") -// @Story("Account queries all blocks") -// @SdkTestId("find_all_blocks") -// fun `find all blocks`(): Unit = runBlocking { -// client.sendTransaction { -// account(ALICE_ACCOUNT_ID) -// burnAsset(DEFAULT_ASSET_ID, 1) -// buildSigned(ALICE_KEYPAIR) -// }.also { d -> -// withTimeout(txTimeout) { d.await() } -// } -// QueryBuilder.findAllBlocks() -// .account(ALICE_ACCOUNT_ID) -// .buildSigned(ALICE_KEYPAIR) -// .let { client.sendQuery(it) } -// .also { blocks -> -// assertTrue(blocks.size == 2) -// } -// } -// +package jp.co.soramitsu.iroha2 + +import io.qameta.allure.Feature +import io.qameta.allure.Owner +import io.qameta.allure.Story +import jp.co.soramitsu.iroha2.annotations.Permission +import jp.co.soramitsu.iroha2.annotations.Query +import jp.co.soramitsu.iroha2.annotations.Sdk +import jp.co.soramitsu.iroha2.annotations.SdkTestId +import jp.co.soramitsu.iroha2.client.Iroha2Client +import jp.co.soramitsu.iroha2.generated.AccountId +import jp.co.soramitsu.iroha2.generated.AccountIdPredicateAtom +import jp.co.soramitsu.iroha2.generated.AccountIdProjectionOfPredicateMarker +import jp.co.soramitsu.iroha2.generated.AccountProjectionOfPredicateMarker +import jp.co.soramitsu.iroha2.generated.AssetDefinitionIdPredicateAtom +import jp.co.soramitsu.iroha2.generated.AssetDefinitionIdProjectionOfPredicateMarker +import jp.co.soramitsu.iroha2.generated.AssetDefinitionProjectionOfPredicateMarker +import jp.co.soramitsu.iroha2.generated.AssetId +import jp.co.soramitsu.iroha2.generated.AssetIdProjectionOfPredicateMarker +import jp.co.soramitsu.iroha2.generated.AssetProjectionOfPredicateMarker +import jp.co.soramitsu.iroha2.generated.AssetType +import jp.co.soramitsu.iroha2.generated.AssetValue +import jp.co.soramitsu.iroha2.generated.CanBurnAssetWithDefinition +import jp.co.soramitsu.iroha2.generated.CanMintAssetWithDefinition +import jp.co.soramitsu.iroha2.generated.CommittedTransactionProjectionOfPredicateMarker +import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAccount +import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAsset +import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAssetDefinition +import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfCommittedTransaction +import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfDomain +import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfRole +import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfTriggerId +import jp.co.soramitsu.iroha2.generated.DomainId +import jp.co.soramitsu.iroha2.generated.DomainIdPredicateAtom +import jp.co.soramitsu.iroha2.generated.DomainIdProjectionOfPredicateMarker +import jp.co.soramitsu.iroha2.generated.DomainProjectionOfPredicateMarker +import jp.co.soramitsu.iroha2.generated.InstructionBox +import jp.co.soramitsu.iroha2.generated.Json +import jp.co.soramitsu.iroha2.generated.Metadata +import jp.co.soramitsu.iroha2.generated.Name +import jp.co.soramitsu.iroha2.generated.NameProjectionOfPredicateMarker +import jp.co.soramitsu.iroha2.generated.RegisterBox +import jp.co.soramitsu.iroha2.generated.RoleIdPredicateAtom +import jp.co.soramitsu.iroha2.generated.RoleIdProjectionOfPredicateMarker +import jp.co.soramitsu.iroha2.generated.RoleProjectionOfPredicateMarker +import jp.co.soramitsu.iroha2.generated.SignedTransaction +import jp.co.soramitsu.iroha2.generated.SignedTransactionProjectionOfPredicateMarker +import jp.co.soramitsu.iroha2.generated.StringPredicateAtom +import jp.co.soramitsu.iroha2.generated.TransactionHashPredicateAtom +import jp.co.soramitsu.iroha2.generated.TransactionHashProjectionOfPredicateMarker +import jp.co.soramitsu.iroha2.generated.TriggerIdPredicateAtom +import jp.co.soramitsu.iroha2.generated.TriggerIdProjectionOfPredicateMarker +import jp.co.soramitsu.iroha2.query.QueryBuilder +import jp.co.soramitsu.iroha2.testengine.ALICE_ACCOUNT_ID +import jp.co.soramitsu.iroha2.testengine.ALICE_PUBLIC_KEY +import jp.co.soramitsu.iroha2.testengine.AliceCanMintXor +import jp.co.soramitsu.iroha2.testengine.AliceHas100XorAndPermissionToMintAndBurn +import jp.co.soramitsu.iroha2.testengine.AliceHasRoleWithAccessToBobsMetadata +import jp.co.soramitsu.iroha2.testengine.AliceWithTestAssets +import jp.co.soramitsu.iroha2.testengine.BOB_ACCOUNT_ID +import jp.co.soramitsu.iroha2.testengine.BOB_PUBLIC_KEY +import jp.co.soramitsu.iroha2.testengine.DEFAULT_ASSET_DEFINITION_ID +import jp.co.soramitsu.iroha2.testengine.DEFAULT_ASSET_ID +import jp.co.soramitsu.iroha2.testengine.DEFAULT_DOMAIN_ID +import jp.co.soramitsu.iroha2.testengine.DefaultGenesis +import jp.co.soramitsu.iroha2.testengine.IROHA_CONFIG_DELIMITER +import jp.co.soramitsu.iroha2.testengine.IrohaTest +import jp.co.soramitsu.iroha2.testengine.NewAccountWithMetadata +import jp.co.soramitsu.iroha2.testengine.NewDomain +import jp.co.soramitsu.iroha2.testengine.NewDomainWithMetadata +import jp.co.soramitsu.iroha2.testengine.StoreAssetWithMetadata +import jp.co.soramitsu.iroha2.testengine.VAL_DEFINITION_ID +import jp.co.soramitsu.iroha2.testengine.WithExecutableTrigger +import jp.co.soramitsu.iroha2.testengine.WithIroha +import jp.co.soramitsu.iroha2.testengine.WithManyDomains +import jp.co.soramitsu.iroha2.testengine.XOR_DEFINITION_ID +import jp.co.soramitsu.iroha2.testengine.XorAndValAssets +import jp.co.soramitsu.iroha2.transaction.Burn +import jp.co.soramitsu.iroha2.transaction.Mint +import jp.co.soramitsu.iroha2.transaction.Register +import kotlinx.coroutines.runBlocking +import kotlinx.coroutines.time.withTimeout +import org.apache.commons.lang3.RandomStringUtils +import org.junit.jupiter.api.Disabled +import org.junit.jupiter.api.Test +import java.math.BigDecimal +import java.math.BigInteger +import java.security.KeyPair +import java.time.Instant +import kotlin.test.assertContains +import kotlin.test.assertContentEquals +import kotlin.test.assertEquals + +@Owner("akostyuchenko") +@Sdk("Java/Kotlin") +@Permission("no_permission_required") +class QueriesTest : IrohaTest() { + + @Test + @WithIroha([NewAccountWithMetadata::class], configs = ["LOG_LEVEL${IROHA_CONFIG_DELIMITER}TRACE"]) + @Feature("Accounts") + @Query("FindAllAccounts") + @Story("Account queries all accounts") + @SdkTestId("find_all_accounts") + fun `find all accounts`(): Unit = runBlocking { + client.submit(QueryBuilder.findAccounts()).also { accounts -> + assert(accounts.any { ALICE_PUBLIC_KEY == it.id.signatory }) + assert(accounts.any { NewAccountWithMetadata.ACCOUNT_ID.signatory == it.id.signatory }) + } + } + + @Test + @WithIroha([NewAccountWithMetadata::class]) + @Feature("Accounts") + @Query("FindAllAccountsWithFilter") + @Story("Account queries all accounts with a filter") + @SdkTestId("find_all_accounts_with_filter") + fun `find all accounts with filter`(): Unit = runBlocking { + val filter = CompoundPredicateOfAccount.Or( + listOf( + CompoundPredicateOfAccount.Atom( + AccountProjectionOfPredicateMarker.Id( + AccountIdProjectionOfPredicateMarker.Atom( + AccountIdPredicateAtom.Equals( + "ed0120CE7FA46C9DCE7EA4B125E2E36BDB63EA33073E7590AC92816AE1E861B7048B03@wonderland".asAccountId(), + ), + ), + ), + ), + CompoundPredicateOfAccount.Atom( + AccountProjectionOfPredicateMarker.Id( + AccountIdProjectionOfPredicateMarker.Atom( + AccountIdPredicateAtom.Equals( + "ed012004FF5B81046DDCCF19E2E451C45DFB6F53759D4EB30FA2EFA807284D1CC33016@wonderland".asAccountId(), + ), + ), + ), + ), + ), + ) + + client.submit(QueryBuilder.findAccounts(filter)).also { accounts -> + assertEquals(2, accounts.size) + assert(accounts.any { it.id.signatory == ALICE_PUBLIC_KEY }) + assert(accounts.any { it.id.signatory == BOB_PUBLIC_KEY }) + } + } + + @Test + @WithIroha([NewAccountWithMetadata::class]) + @Feature("Accounts") + @Query("FindAccountKeyValueByIdAndKey") + @Story("Account queries account key value by ID and key") + @SdkTestId("find_account_key_value_by_ID_and_key") + fun `find account key value by ID and key`(): Unit = runBlocking { + val metadata = client.submit( + QueryBuilder.findAccountById( + NewAccountWithMetadata.ACCOUNT_ID, + ), + )!!.metadata.sortedMapOfName + assertEquals(NewAccountWithMetadata.VALUE, metadata[ NewAccountWithMetadata.KEY ]!!.readValue()) + } + + @Test + @WithIroha([DefaultGenesis::class]) + @Feature("Accounts") + @Query("FindAccountsByDomainId") + @Story("Account queries accounts by domain ID") + @SdkTestId("find_accounts_by_domain_ID") + fun `find accounts by domain ID`(): Unit = runBlocking { + val byDomainIdFilter = CompoundPredicateOfAccount.Atom( + AccountProjectionOfPredicateMarker.Id( + AccountIdProjectionOfPredicateMarker.Domain( + DomainIdProjectionOfPredicateMarker.Atom( + DomainIdPredicateAtom.Equals( + DEFAULT_DOMAIN_ID, + ), + ), + ), + ), + ) + + val accounts = client.submit(QueryBuilder.findAccounts(byDomainIdFilter)) + assert(accounts.all { it.id.domain == DEFAULT_DOMAIN_ID }) + } + +// @Test + @WithIroha([XorAndValAssets::class, AliceCanMintXor::class]) + @Feature("Assets") + @Query("FindTotalAssetQuantityByAssetDefinitionId") + @Story("Account queries total asset quantity by AssetDefinitionId") + @SdkTestId("find_total_asset_quantity_by_AssetDefinitionId") + fun `find total asset quantity by AssetDefinitionId`(): Unit = runBlocking { + val quantity = BigDecimal(10) + client.submit(Mint.asset(AssetId(BOB_ACCOUNT_ID, XOR_DEFINITION_ID), quantity)).also { + withTimeout(txTimeout) { it.await() } + } + + val totalQuantity = client.submit(QueryBuilder.findAssetDefinitionById(XOR_DEFINITION_ID))!!.totalQuantity + assertEquals(quantity + XorAndValAssets.XOR_QUANTITY, totalQuantity.asBigDecimal()) + } + + @Test + @WithIroha([XorAndValAssets::class]) + @Feature("Assets") + @Query("FindAllAssets") + @Story("Account queries all assets") + @SdkTestId("find_all_assets") + fun `find all assets`(): Unit = runBlocking { + client.submit(QueryBuilder.findAssets()).also { assets -> + assert(assets.any { it.id.definition == XOR_DEFINITION_ID }) + assert(assets.any { it.id.definition == VAL_DEFINITION_ID }) + } + } + + @Test + @WithIroha([XorAndValAssets::class]) + @Feature("Assets") + @Query("FindAssetsByName") + @Story("Account queries assets by name") + @SdkTestId("find_assets_by_name") + fun `find assets by name`(): Unit = runBlocking { + val byNameFilter = CompoundPredicateOfAsset.Atom( + AssetProjectionOfPredicateMarker.Id( + AssetIdProjectionOfPredicateMarker.Definition( + AssetDefinitionIdProjectionOfPredicateMarker.Name( + NameProjectionOfPredicateMarker.Atom( + StringPredicateAtom.Equals( + XOR_DEFINITION_ID.name.string, + ), + ), + ), + ), + ), + ) + + client.submit(QueryBuilder.findAssets(byNameFilter)).also { assets -> + assert(assets.all { it.id.definition.name == XOR_DEFINITION_ID.name }) + } + } + + @Test + @WithIroha([XorAndValAssets::class]) + @Feature("Assets") + @Query("FindAssetsByAccountId") + @Story("Account queries assets by account ID") + @SdkTestId("find_assets_by_account_ID") + fun `find assets by account id`(): Unit = runBlocking { + val byNameFilter = CompoundPredicateOfAsset.Atom( + AssetProjectionOfPredicateMarker.Id( + AssetIdProjectionOfPredicateMarker.Account( + AccountIdProjectionOfPredicateMarker.Atom( + AccountIdPredicateAtom.Equals(ALICE_ACCOUNT_ID), + ), + ), + ), + ) + client.submit(QueryBuilder.findAssets(byNameFilter)).also { assets -> + assert(assets.all { it.id.account == ALICE_ACCOUNT_ID }) + assert(assets.any { it.id.definition == XOR_DEFINITION_ID }) + assert(assets.any { it.id.definition == VAL_DEFINITION_ID }) + } + } + + @Test + @WithIroha([XorAndValAssets::class]) + @Feature("Assets") + @Query("FindAssetsByDomainIdAndAssetDefinitionId") + @Story("Account queries assets by domain name and asset definition ID") + @SdkTestId("find_assets_by_domain_name_and_asset_definition_ID") + fun `find assets by domain name and asset definition id`(): Unit = runBlocking { + val byAccountDomainIdAndAssetDefinitionIdFilter = CompoundPredicateOfAsset.And( + listOf( + CompoundPredicateOfAsset.Atom( + AssetProjectionOfPredicateMarker.Id( + AssetIdProjectionOfPredicateMarker.Account( + AccountIdProjectionOfPredicateMarker.Domain( + DomainIdProjectionOfPredicateMarker.Atom( + DomainIdPredicateAtom.Equals(DEFAULT_DOMAIN_ID), + ), + ), + ), + ), + ), + CompoundPredicateOfAsset.Atom( + AssetProjectionOfPredicateMarker.Id( + AssetIdProjectionOfPredicateMarker.Definition( + AssetDefinitionIdProjectionOfPredicateMarker.Atom( + AssetDefinitionIdPredicateAtom.Equals(XOR_DEFINITION_ID), + ), + ), + ), + ), + ), + ) + + client.submit(QueryBuilder.findAssets(byAccountDomainIdAndAssetDefinitionIdFilter)).also { assets -> + assert(assets.all { it.id.definition == XOR_DEFINITION_ID }) + assert(assets.all { it.id.account.domain == DEFAULT_DOMAIN_ID }) + } + } + + @Test + @WithIroha([XorAndValAssets::class]) + @Feature("Assets") + @Query("FindAssetQuantityById") + @Story("Account queries asset quantity by asset ID") + @SdkTestId("find_asset_quantity_by_ID") + fun `find asset quantity by id`(): Unit = runBlocking { + val assetId = AssetId(ALICE_ACCOUNT_ID, XOR_DEFINITION_ID) + + val asset = client.submit(QueryBuilder.findAssetById(assetId))!! + assertEquals(XorAndValAssets.XOR_QUANTITY, asset.value.cast().numeric.asBigDecimal()) + } + + @Test + @WithIroha([StoreAssetWithMetadata::class]) + @Feature("Assets") + @Query("FindAssetKeyValueByIdAndKey") + @Story("Account queries asset key value by ID and key") + @SdkTestId("find_asset_key_value_by_ID_and_key") + fun `find asset key value by ID and key`(): Unit = runBlocking { + val metadata = client.submit( + QueryBuilder.findAssetById( + StoreAssetWithMetadata.ASSET_ID, + ), + )!!.metadata() + + assertEquals(StoreAssetWithMetadata.ASSET_VALUE, metadata[StoreAssetWithMetadata.ASSET_KEY]!!.readValue()) + } + + @Test + @WithIroha([StoreAssetWithMetadata::class]) + @Feature("Assets") + @Query("FindAssetDefinitionKeyValueByIdAndKey") + @Story("Account queries asset definition key value by ID and key") + @SdkTestId("find_asset_definition_key_value_by_ID_and_key") + fun `find asset definition key value by ID and key`(): Unit = runBlocking { + val metadata = client.submit( + QueryBuilder.findAssetDefinitionById( + StoreAssetWithMetadata.DEFINITION_ID, + ), + )!!.metadata.sortedMapOfName + assertEquals(StoreAssetWithMetadata.ASSET_VALUE, metadata[StoreAssetWithMetadata.ASSET_KEY]!!.readValue()) + } + + @Test + @WithIroha([StoreAssetWithMetadata::class]) + @Feature("Assets") + @Query("FindAssetByMetadataFilters") + @Story("Account queries asset by metadata filters") + @SdkTestId("find_asset_by_metadata_filters") + @Disabled // https://github.com/hyperledger/iroha/issues/2697 + fun `find asset by metadata filters`(): Unit = runBlocking { + client.submit(QueryBuilder.findAssets()).also { + assert(it.isNotEmpty()) + } + } + + @Test + @WithIroha([AliceHas100XorAndPermissionToMintAndBurn::class]) + @Feature("Assets") + @Query("FindAssetDefinitionById") + @Story("Account queries asset definition by ID") + @SdkTestId("find_asset_definition_by_ID") + fun `find asset definition by ID`(): Unit = runBlocking { + client.submit(QueryBuilder.findAssetDefinitionById(DEFAULT_ASSET_DEFINITION_ID))!! + .also { assertEquals(it.id, DEFAULT_ASSET_DEFINITION_ID) } + } + + @Test + @WithIroha([NewDomain::class]) + @Feature("Domains") + @Query("FindAllDomains") + @Story("Account queries all domains") + @SdkTestId("find_all_domains") + fun `find all domains`(): Unit = runBlocking { + client.submit(QueryBuilder.findDomains()) + .also { domains -> + assert(domains.any { it.id == DEFAULT_DOMAIN_ID }) + assert(domains.any { it.id == NewDomain.DOMAIN_ID }) + } + } + + @Test + @WithIroha([NewDomain::class]) + @Feature("Domains") + @Query("FindAllDomainsWithFilter") + @Story("Account queries all domains with filter") + @SdkTestId("find_all_domains_with_filter") + fun `find all domains with filter`(): Unit = runBlocking { + val filter = CompoundPredicateOfDomain.Atom( + DomainProjectionOfPredicateMarker.Id( + DomainIdProjectionOfPredicateMarker.Name( + NameProjectionOfPredicateMarker.Atom( + StringPredicateAtom.StartsWith("wonder"), + ), + ), + ), + ) + + val domains = client.submit(QueryBuilder.findDomains(filter)) + assertEquals(1, domains.size) + assertEquals(DEFAULT_DOMAIN_ID, domains[0].id) + } + + @Test + @WithIroha([DefaultGenesis::class]) + @Feature("Domains") + @Query("FindDomainById") + @Story("Domain queries domain by ID") + @SdkTestId("find_domain_by_ID") + fun `find domain by ID`(): Unit = runBlocking { + client.submit(QueryBuilder.findDomainById(DEFAULT_DOMAIN_ID))!!.also { + assertEquals(DEFAULT_DOMAIN_ID, it.id) + } + } + + @Test + @WithIroha([DefaultGenesis::class]) + @Feature("Peers") + @Query("FindAllPeers") + @Story("Peer queries all peers") + @SdkTestId("find_all_peers") + fun `find all peers`(): Unit = runBlocking { + client.submit(QueryBuilder.findPeers()) + .also { assert(it.isNotEmpty()) } + } + + @Test + @WithIroha([DefaultGenesis::class]) + @Feature("Transactions") + @Query("FindTransactionsByAccountId") + @Story("Transaction queries transactions by account id") + @SdkTestId("find_transactions_by_account_id") + fun `find transactions by account id`(): Unit = runBlocking { + client.submit(Register.assetDefinition(DEFAULT_ASSET_DEFINITION_ID, AssetType.numeric())).also { + withTimeout(txTimeout) { it.await() } + } + + val result = client.submit( + QueryBuilder.findTransactions( + CompoundPredicateOfCommittedTransaction.Atom( + CommittedTransactionProjectionOfPredicateMarker.Value( + SignedTransactionProjectionOfPredicateMarker.Authority( + AccountIdProjectionOfPredicateMarker.Atom( + AccountIdPredicateAtom.Equals(ALICE_ACCOUNT_ID), + ), + ), + ), + ), + ), + ) + + assertEquals(1, result.size) + } + + @Test + @WithIroha([AliceHas100XorAndPermissionToMintAndBurn::class]) + @Feature("PermissionTokens") + @Query("FindPermissionTokensByAccountId") + @Story("PermissionToken queries permission tokens by account id") + @SdkTestId("find_permission_tokens_by_account_id") + fun `find permission tokens by account id`(): Unit = runBlocking { + val result = client.submit(QueryBuilder.findPermissionsByAccountId(ALICE_ACCOUNT_ID)).filter { + CanMintAssetWithDefinition("xor#wonderland".asAssetDefinitionId()) == it.payload.readValue() || + CanBurnAssetWithDefinition("xor#wonderland".asAssetDefinitionId()) == it.payload.readValue() + } + + assertEquals(2, result.size) + } + + @Test + @WithIroha([DefaultGenesis::class]) + @Feature("Transactions") + @Query("FindTransactionByHash") + @Story("Transaction queries transaction by hash") + @SdkTestId("find_transaction_by_hash") + fun `find transaction by hash`(): Unit = runBlocking { + client.submit(Register.assetDefinition(DEFAULT_ASSET_DEFINITION_ID, AssetType.numeric())).let { + withTimeout(txTimeout) { it.await() } + } + + var transactions = client.submit(QueryBuilder.findTransactions()) + val hash = SignedTransaction.encode(transactions[2].value).hash() + + transactions = client.submit( + QueryBuilder.findTransactions( + CompoundPredicateOfCommittedTransaction.Atom( + CommittedTransactionProjectionOfPredicateMarker.Value( + SignedTransactionProjectionOfPredicateMarker.Hash( + TransactionHashProjectionOfPredicateMarker.Atom( + TransactionHashPredicateAtom.Equals(hash.asHashOf()), + ), + ), + ), + ), + ), + ) + + assertEquals(1, transactions.size) + assertEquals( + DEFAULT_ASSET_DEFINITION_ID.domain, + transactions[0].value + .extractInstruction() + .registerBox.cast().registerOfDomain.`object`.id, + ) + transactions[0].value + .let { SignedTransaction.encode(it).hash() } + .also { assertContentEquals(hash, it) } + } + + @Test + @WithIroha([NewDomainWithMetadata::class]) + @Feature("Domains") + @Query("FindDomainKeyValueByIdAndKey") + @Story("Domain queries domain key value by ID and key") + @SdkTestId("find_domain_key_value_by_ID_and_key") + fun `find domain key value by ID and key`(): Unit = runBlocking { + val metadata = client.submit( + QueryBuilder.findDomainById(NewDomainWithMetadata.DOMAIN_ID), + )!!.metadata.sortedMapOfName + + assertEquals(NewDomainWithMetadata.VALUE, metadata[NewDomainWithMetadata.KEY]!!.readValue()) + } + + @Test + @WithIroha([WithExecutableTrigger::class]) + @Feature("Triggers") + @Query("FindTriggerById") + @Story("Trigger queries trigger by ID") + @SdkTestId("find_trigger_by_id") + fun `find trigger by ID`(): Unit = runBlocking { + val triggerId = WithExecutableTrigger.TRIGGER_ID + + val trigger = client.submit(QueryBuilder.findTriggerById(triggerId))!! + assertEquals(triggerId, trigger.id) + } + + @Test + @WithIroha([WithExecutableTrigger::class]) + @Feature("Triggers") + @Query("FindAllActiveTriggerIds") + @Story("Trigger queries all active trigger IDs") + @SdkTestId("find_all_active_trigger_ids") + fun `find all active trigger IDs`(): Unit = runBlocking { + val triggerId = WithExecutableTrigger.TRIGGER_ID + + val triggers = client.submit( + QueryBuilder.findActiveTriggerIds( + CompoundPredicateOfTriggerId.Atom( + TriggerIdProjectionOfPredicateMarker.Atom( + TriggerIdPredicateAtom.Equals(triggerId), + ), + ), + ), + ) + + assertEquals(1, triggers.size) + assertEquals(triggerId, triggers[0]) + } + + @Test + @WithIroha([DefaultGenesis::class]) + @Feature("Accounts") + @Query("FindAllAccountsWithPaginationAndSorting") + @Story("Account queries all accounts with pagination and sorting by metadata key") + @SdkTestId("pagination_plus_sorting_by_metadata_key") + fun `pagination plus sorting by metadata key`(): Unit = runBlocking { + val key1 = RandomStringUtils.randomAlphabetic(5).asName() + val key2 = RandomStringUtils.randomAlphabetic(5).asName() + + createAccount(metadata = mapOf(key1 to Json.writeValue("1"), key2 to Json.writeValue("1"))) + createAccount(metadata = mapOf(key1 to Json.writeValue("0"), key2 to Json.writeValue("0"))) + createAccount(metadata = mapOf(key1 to Json.writeValue("2"), key2 to Json.writeValue("2"))) + + listOf(key1, key2).forEach { key -> + client.submit(QueryBuilder.findAccounts().sorting(key.string)).let { accounts -> + assertEquals("0", accounts[0].metadata.sortedMapOfName[key]!!.readValue()) + assertEquals("1", accounts[1].metadata.sortedMapOfName[key]!!.readValue()) + assertEquals("2", accounts[2].metadata.sortedMapOfName[key]!!.readValue()) + } + } + } + + @Test + @WithIroha([NewDomainWithMetadata::class]) + @Feature("Accounts") + @Query("FindAllAccountsWithPagination") + @Story("Account queries all accounts with pagination after inserting some new accounts") + @SdkTestId("pagination_works_correct_after_inserting_some_new_accounts") + fun `pagination works correct after inserting some new accounts`(): Unit = runBlocking { + val key = "ts".asName() + val limit = 3L + + val metadata0 = Instant.now().toEpochMilli() + val metadata1 = Instant.now().toEpochMilli() + val metadata2 = Instant.now().toEpochMilli() + val metadata3 = Instant.now().toEpochMilli() + val metadata4 = Instant.now().toEpochMilli() + + createAccount(NewDomainWithMetadata.DOMAIN_ID, mapOf(key to Json.writeValue(metadata0))) + createAccount(NewDomainWithMetadata.DOMAIN_ID, mapOf(key to Json.writeValue(metadata1))) + createAccount(NewDomainWithMetadata.DOMAIN_ID, mapOf(key to Json.writeValue(metadata2))) + createAccount(NewDomainWithMetadata.DOMAIN_ID, mapOf(key to Json.writeValue(metadata3))) + createAccount(NewDomainWithMetadata.DOMAIN_ID, mapOf(key to Json.writeValue(metadata4))) + + val byDomainIdFilter = CompoundPredicateOfAccount.Atom( + AccountProjectionOfPredicateMarker.Id( + AccountIdProjectionOfPredicateMarker.Domain( + DomainIdProjectionOfPredicateMarker.Atom( + DomainIdPredicateAtom.Equals( + NewDomainWithMetadata.DOMAIN_ID, + ), + ), + ), + ), + ) + client.submit( + QueryBuilder.findAccounts(byDomainIdFilter) + .pagination(limit.toBigInteger()) + .sorting(key), + ).map { it.metadata.sortedMapOfName } + .let { accounts -> + assertEquals(limit, accounts.size.toLong()) + assertEquals(metadata2, accounts[2][key]!!.readValue()) + } + client.submit( + QueryBuilder.findAccounts(byDomainIdFilter) + .pagination(limit.toBigInteger(), limit.toBigInteger()) + .sorting(key), + ).map { it.metadata.sortedMapOfName } + .let { accounts -> + assertEquals(2, accounts.size) + assertEquals(metadata4, accounts[1][key]!!.readValue()) + } + + val metadata5 = Instant.now().toEpochMilli() + val metadata6 = Instant.now().toEpochMilli() + val metadata7 = Instant.now().toEpochMilli() + val metadata8 = Instant.now().toEpochMilli() + + createAccount(NewDomainWithMetadata.DOMAIN_ID, mapOf(key to Json.writeValue(metadata5))) + createAccount(NewDomainWithMetadata.DOMAIN_ID, mapOf(key to Json.writeValue(metadata6))) + createAccount(NewDomainWithMetadata.DOMAIN_ID, mapOf(key to Json.writeValue(metadata7))) + createAccount(NewDomainWithMetadata.DOMAIN_ID, mapOf(key to Json.writeValue(metadata8))) + + client.submit( + QueryBuilder.findAccounts(byDomainIdFilter) + .pagination(limit.toBigInteger(), BigInteger.valueOf(2).multiply(limit.toBigInteger())) + .sorting(key), + ) + .map { it.metadata.sortedMapOfName } + .let { accounts -> + assertEquals(3, accounts.size) + assertEquals(metadata6, accounts[0][key]!!.readValue()) + assertEquals(metadata8, accounts[2][key]!!.readValue()) + } + } + + @Test + @WithIroha([AliceHas100XorAndPermissionToMintAndBurn::class]) + @Feature("Accounts") + @Query("FindAllAccountsWithPagination") + @Story("Account queries all accounts with pagination") + @SdkTestId("find_all_account_with_pagination") + fun `find all account with pagination`(): Unit = runBlocking { + val limit = 5L + val start = 3L + + var accounts = client.submit(QueryBuilder.findAccounts().pagination(BigInteger.valueOf(5))) + assertEquals(3, accounts.size) + + repeat(2) { createAccount() } + accounts = client.submit( + QueryBuilder.findAccounts() + .pagination(BigInteger.valueOf(limit), BigInteger.valueOf(start)), + ) + assertEquals(limit - start, accounts.size.toLong()) + } + + @Test + @WithIroha([AliceHas100XorAndPermissionToMintAndBurn::class]) + @Feature("Transactions") + @Query("FindAllTransactions") + @Story("Account queries all transactions") + @SdkTestId("find_all_transactions") + fun `find all transactions`(): Unit = runBlocking { + repeat(5) { + client.submit(Burn.asset(DEFAULT_ASSET_ID, BigDecimal(1))).also { + withTimeout(txTimeout) { it.await() } + } + } + client.submit(QueryBuilder.findTransactions()).also { + assertEquals(9, it.size) // 5 + 4 genesis txs + } + } + + @Test + @WithIroha([AliceHas100XorAndPermissionToMintAndBurn::class]) + @Feature("Blocks") + @Query("FindAllBlocks") + @Story("Account queries all blocks") + @SdkTestId("find_all_blocks") + fun `find all blocks`(): Unit = runBlocking { + client.submit(Burn.asset(DEFAULT_ASSET_ID, BigDecimal(1))).also { + withTimeout(txTimeout) { it.await() } + } + client.submit(QueryBuilder.findBlocks()).also { + assertEquals(2, it.size) + } + } + // @Test // @WithIroha([AliceHas100XorAndPermissionToMintAndBurn::class]) // @Feature("Blocks") @@ -721,22 +718,21 @@ // @Story("Account queries all block headers") // @SdkTestId("find_all_block_headers") // fun `find all block headers`(): Unit = runBlocking { -// client.sendTransaction { -// account(ALICE_ACCOUNT_ID) -// burnAsset(DEFAULT_ASSET_ID, 1) -// buildSigned(ALICE_KEYPAIR) -// }.also { d -> -// withTimeout(txTimeout) { d.await() } +// client.submit(Burn.asset(DEFAULT_ASSET_ID, BigDecimal(1))).also { +// withTimeout(txTimeout) { it.await() } // } -// QueryBuilder.findAllBlockHeaders() -// .account(ALICE_ACCOUNT_ID) -// .buildSigned(ALICE_KEYPAIR) -// .let { client.sendQuery(it) } -// .also { headers -> -// assertTrue(headers.size == 2) -// } +// val headers: List = client.submit( +// QueryBuilder.findBlocks( +// selector = SelectorTupleOfSignedBlock( +// listOf( +// SignedBlockProjectionOfSelectorMarker.Header(BlockHeaderProjectionOfSelectorMarker.Atom()), +// ), +// ), +// ), +// ) +// assertEquals(2, headers.size) // } -// + // @Test // @WithIroha([AliceHasRoleWithAccessToBobsMetadata::class]) // @Feature("Roles") @@ -744,112 +740,101 @@ // @Story("Account queries all role IDs") // @SdkTestId("find_all_role_IDs") // fun `find all role IDs`(): Unit = runBlocking { -// QueryBuilder.findRoleIds() -// .account(ALICE_ACCOUNT_ID) -// .buildSigned(ALICE_KEYPAIR) -// .let { query -> client.sendQuery(query) } -// .also { ids -> -// assertContains(ids, AliceHasRoleWithAccessToBobsMetadata.ROLE_ID) -// } -// } -// -// @Test -// @WithIroha([AliceHasRoleWithAccessToBobsMetadata::class]) -// @Feature("Roles") -// @Query("FindRolesByAccountId") -// @Story("Account queries roles by account ID") -// @SdkTestId("find_roles_by_account_ID") -// fun `find roles by account ID`(): Unit = runBlocking { -// QueryBuilder.findRolesByAccountId(ALICE_ACCOUNT_ID) -// .account(ALICE_ACCOUNT_ID) -// .buildSigned(ALICE_KEYPAIR) -// .let { query -> client.sendQuery(query) } -// .also { ids -> -// assertContains(ids, AliceHasRoleWithAccessToBobsMetadata.ROLE_ID) -// } -// } -// -// @Test -// @WithIroha([AliceHasRoleWithAccessToBobsMetadata::class]) -// @Feature("Roles") -// @Query("FindAllRoles") -// @Story("Account queries all roles") -// @SdkTestId("find_all_roles") -// fun `find all roles`(): Unit = runBlocking { -// QueryBuilder.findAllRoles() -// .account(ALICE_ACCOUNT_ID) -// .buildSigned(ALICE_KEYPAIR) -// .let { query -> client.sendQuery(query) } -// .also { roles -> -// assertContains( -// roles.map { it.id }, -// AliceHasRoleWithAccessToBobsMetadata.ROLE_ID, -// ) -// } -// } -// -// @Test -// @WithIroha([AliceHasRoleWithAccessToBobsMetadata::class]) -// @Feature("Roles") -// @Query("FindRoleByRoleId") -// @Story("Account queries role by role ID") -// @SdkTestId("find_role_by_role_ID") -// fun `find role by ID`(): Unit = runBlocking { -// val roleId = AliceHasRoleWithAccessToBobsMetadata.ROLE_ID -// QueryBuilder.findRoleByRoleId(roleId) -// .account(ALICE_ACCOUNT_ID) -// .buildSigned(ALICE_KEYPAIR) -// .let { query -> client.sendQuery(query) } -// .also { role -> assertEquals(role.id, roleId) } -// } -// -// @Test -// @WithIroha([AliceWithTestAssets::class]) -// @Feature("Assets") -// @Query("FindAssetDefinitionsWithOrFilter") -// @Story("Account queries asset definitions with or filter") -// @SdkTestId("find_asset_definitions_with_or_filter") -// fun `find asset definitions with or filter`(): Unit = runBlocking { -// val definitionId = AliceWithTestAssets.TEST_ASSET_DEFINITION_ID -// val filter = QueryFilters.or( -// StringPredicate.Is("${definitionId.name.string}#${definitionId.domain.name.string}"), +// val roles: List = client.submit( +// QueryBuilder.findRoles( +// selector = SelectorTupleOfRole( +// listOf( +// RoleProjectionOfSelectorMarker.Id(RoleIdProjectionOfSelectorMarker.Atom()), +// ), +// ), +// ), // ) -// QueryBuilder.findAssetsDefinitions(filter) -// .account(ALICE_ACCOUNT_ID) -// .buildSigned(ALICE_KEYPAIR) -// .let { query -> -// client.sendQuery(query) -// }.also { assets -> -// assertEquals(1, assets.size) -// assertEquals(definitionId, assets[0].id) -// } -// } -// -// @WithIroha([WithManyDomains::class]) -// @Feature("Domains") -// @Query("FindAllDomains") -// @Story("Account queries all domains using cursor pagination") -// @SdkTestId("querying_multiple_domains_with_cursor_test") -// fun `find multiple domains with cursor test`(): Unit = runBlocking { -// val domains = QueryBuilder.findDomains() -// .account(ALICE_ACCOUNT_ID) -// .buildSigned(ALICE_KEYPAIR) -// .let { query -> client.sendQuery(query) } -// assertEquals(WithManyDomains.DOMAINS_COUNT + 2, domains.size) -// } -// -// private suspend fun createAccount( -// domainId: DomainId = DEFAULT_DOMAIN_ID, -// keyPair: KeyPair = generateKeyPair(), -// metadata: Map = mapOf(), -// ) { -// val newAccountId = AccountId(domainId, keyPair.public.toIrohaPublicKey()) -// client.sendTransaction { -// accountId = ALICE_ACCOUNT_ID -// registerAccount(newAccountId, Metadata(metadata)) -// buildSigned(ALICE_KEYPAIR) -// }.also { d -> -// withTimeout(txTimeout) { d.await() } -// } -// } -// } +// assertContains(roles, AliceHasRoleWithAccessToBobsMetadata.ROLE_ID) +// } + + @Test + @WithIroha([AliceHasRoleWithAccessToBobsMetadata::class]) + @Feature("Roles") + @Query("FindAllRoles") + @Story("Account queries all roles") + @SdkTestId("find_all_roles") + fun `find all roles`(): Unit = runBlocking { + val roles = client.submit(QueryBuilder.findRoles()) + assertEquals(1, roles.size) + } + + @Test + @WithIroha([AliceHasRoleWithAccessToBobsMetadata::class]) + @Feature("Roles") + @Query("FindRolesByAccountId") + @Story("Account queries roles by account ID") + @SdkTestId("find_roles_by_account_ID") + fun `find roles by account ID`(): Unit = runBlocking { + client.submit(QueryBuilder.findRolesByAccountId(ALICE_ACCOUNT_ID)).also { + assertContains(it, AliceHasRoleWithAccessToBobsMetadata.ROLE_ID) + } + } + + @Test + @WithIroha([AliceHasRoleWithAccessToBobsMetadata::class]) + @Feature("Roles") + @Query("FindRoleByRoleId") + @Story("Account queries role by role ID") + @SdkTestId("find_role_by_role_ID") + fun `find role by ID`(): Unit = runBlocking { + val roleId = AliceHasRoleWithAccessToBobsMetadata.ROLE_ID + + val result = client.submit( + QueryBuilder.findRoles( + CompoundPredicateOfRole.Atom( + RoleProjectionOfPredicateMarker.Id(RoleIdProjectionOfPredicateMarker.Atom(RoleIdPredicateAtom.Equals(roleId))), + ), + ), + ) + + assertEquals(1, result.size) + assertEquals(roleId, result[0].id) + } + + @Test + @WithIroha([AliceWithTestAssets::class]) + @Feature("Assets") + @Query("FindAssetDefinitionsWithOrFilter") + @Story("Account queries asset definitions with or filter") + @SdkTestId("find_asset_definitions_with_or_filter") + fun `find asset definitions with or filter`(): Unit = runBlocking { + val definitionId = AliceWithTestAssets.TEST_ASSET_DEFINITION_ID + + val assets = client.submit( + QueryBuilder.findAssetsDefinitions( + CompoundPredicateOfAssetDefinition.Atom( + AssetDefinitionProjectionOfPredicateMarker.Id( + AssetDefinitionIdProjectionOfPredicateMarker.Atom(AssetDefinitionIdPredicateAtom.Equals(definitionId)), + ), + ), + ), + ) + + assertEquals(1, assets.size) + assertEquals(definitionId, assets[0].id) + } + + @WithIroha([WithManyDomains::class]) + @Feature("Domains") + @Query("FindAllDomains") + @Story("Account queries all domains using cursor pagination") + @SdkTestId("querying_multiple_domains_with_cursor_test") + fun `find multiple domains with cursor test`(): Unit = runBlocking { + val domains = client.submit(QueryBuilder.findDomains()) + assertEquals(WithManyDomains.DOMAINS_COUNT + 2, domains.size) + } + + private suspend fun createAccount(domainId: DomainId = DEFAULT_DOMAIN_ID, metadata: Map = mapOf()) { + val keyPair: KeyPair = generateKeyPair() + val newAccountId = AccountId(domainId, keyPair.public.toIrohaPublicKey()) + + client.submit(Register.account(newAccountId, Metadata(metadata))).also { + withTimeout(txTimeout) { it.await() } + } + } +} diff --git a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/TriggersTest.kt b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/TriggersTest.kt index 52d06026c..5942d5fce 100644 --- a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/TriggersTest.kt +++ b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/TriggersTest.kt @@ -7,14 +7,18 @@ import jp.co.soramitsu.iroha2.annotations.Sdk import jp.co.soramitsu.iroha2.annotations.SdkTestId import jp.co.soramitsu.iroha2.client.Iroha2Client import jp.co.soramitsu.iroha2.generated.AccountId +import jp.co.soramitsu.iroha2.generated.AccountIdPredicateAtom +import jp.co.soramitsu.iroha2.generated.AccountIdProjectionOfPredicateMarker import jp.co.soramitsu.iroha2.generated.AssetDefinitionId import jp.co.soramitsu.iroha2.generated.AssetId +import jp.co.soramitsu.iroha2.generated.AssetIdProjectionOfPredicateMarker +import jp.co.soramitsu.iroha2.generated.AssetProjectionOfPredicateMarker import jp.co.soramitsu.iroha2.generated.AssetType import jp.co.soramitsu.iroha2.generated.AssetValue +import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAsset import jp.co.soramitsu.iroha2.generated.EventFilterBox import jp.co.soramitsu.iroha2.generated.ExecuteTriggerEventFilter import jp.co.soramitsu.iroha2.generated.ExecutionTime -import jp.co.soramitsu.iroha2.generated.Name import jp.co.soramitsu.iroha2.generated.Repeats import jp.co.soramitsu.iroha2.generated.TimeEventFilter import jp.co.soramitsu.iroha2.generated.TriggerId @@ -45,7 +49,6 @@ import kotlinx.coroutines.delay import kotlinx.coroutines.runBlocking import kotlinx.coroutines.time.withTimeout import org.junit.jupiter.api.Test -import org.junit.jupiter.api.assertThrows import java.math.BigDecimal import java.math.BigInteger import java.security.KeyPair @@ -54,6 +57,7 @@ import java.time.Instant import java.util.Date import kotlin.test.assertEquals import kotlin.test.assertNotNull +import kotlin.test.assertNull @Feature("Triggers") @Owner("akostyuchenko") @@ -185,7 +189,7 @@ class TriggersTest : IrohaTest() { @Story("Endless time trigger decreases asset quantity continuously") @SdkTestId("endless_time_trigger") fun `endless time trigger`(): Unit = runBlocking { - val triggerId = TriggerId(name = Name("endless_time_trigger")) + val triggerId = TriggerId("endless_time_trigger".asName()) sendAndAwaitTimeTrigger( triggerId, @@ -204,7 +208,7 @@ class TriggersTest : IrohaTest() { @Story("Time trigger executes a limited number of times") @SdkTestId("time_trigger_execution_repeats_few_times") fun `time trigger execution repeats few times`(): Unit = runBlocking { - val triggerId = TriggerId(name = Name("time_trigger")) + val triggerId = TriggerId("time_trigger".asName()) sendAndAwaitTimeTrigger( triggerId, @@ -224,7 +228,7 @@ class TriggersTest : IrohaTest() { fun `wasm trigger to mint nft for every user and update trigger metadata`(): Unit = runBlocking { val triggerId = TriggerId(name = "wasm_trigger".asName()) - val currentTime = Date().time + 10000 + val currentTime = Date().time + 5000 val filter = EventFilterBox.Time( EventFilters.timeEventFilter(BigInteger.valueOf(currentTime), BigInteger.valueOf(1000L)), ) @@ -328,10 +332,8 @@ class TriggersTest : IrohaTest() { withTimeout(txTimeout) { d.await() } } - assertThrows { - runBlocking { - client.submit(QueryBuilder.findTriggerById(triggerId)) - } + client.submit(QueryBuilder.findTriggerById(triggerId)).also { + assertNull(it) } } @@ -405,7 +407,18 @@ class TriggersTest : IrohaTest() { } delay(500) } - client.submit(QueryBuilder.findAssetsByAccountId(ALICE_ACCOUNT_ID)) + val byAccountIdFilter = CompoundPredicateOfAsset.Atom( + AssetProjectionOfPredicateMarker.Id( + AssetIdProjectionOfPredicateMarker.Account( + AccountIdProjectionOfPredicateMarker.Atom( + AccountIdPredicateAtom.Equals( + ALICE_ACCOUNT_ID, + ), + ), + ), + ), + ) + client.submit(QueryBuilder.findAssets(byAccountIdFilter)) .also { assets -> val expectedDefinition = AssetDefinitionId( DEFAULT_DOMAIN_ID, @@ -416,7 +429,7 @@ class TriggersTest : IrohaTest() { assert(assets.any { it.id.definition == XOR_DEFINITION_ID }) assert( assets.any { - it.id.definition.asString().lowercase() == expectedDefinition.asString().lowercase() + expectedDefinition.asString().lowercase() == it.id.definition.asString().lowercase() }, ) } diff --git a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/testengine/Genesis.kt b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/testengine/Genesis.kt index 0ed0e568b..2cd09e7b7 100644 --- a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/testengine/Genesis.kt +++ b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/testengine/Genesis.kt @@ -1,6 +1,10 @@ package jp.co.soramitsu.iroha2.testengine -import jp.co.soramitsu.iroha2.* +import jp.co.soramitsu.iroha2.Genesis +import jp.co.soramitsu.iroha2.asDomainId +import jp.co.soramitsu.iroha2.asName +import jp.co.soramitsu.iroha2.generateKeyPair +import jp.co.soramitsu.iroha2.generatePublicKey import jp.co.soramitsu.iroha2.generated.AccountId import jp.co.soramitsu.iroha2.generated.AssetDefinitionId import jp.co.soramitsu.iroha2.generated.AssetId @@ -31,6 +35,8 @@ import jp.co.soramitsu.iroha2.generated.SmartContractParameters import jp.co.soramitsu.iroha2.generated.SumeragiParameters import jp.co.soramitsu.iroha2.generated.TransactionParameters import jp.co.soramitsu.iroha2.generated.TriggerId +import jp.co.soramitsu.iroha2.numeric +import jp.co.soramitsu.iroha2.toIrohaPublicKey import jp.co.soramitsu.iroha2.transaction.Burn import jp.co.soramitsu.iroha2.transaction.Grant import jp.co.soramitsu.iroha2.transaction.Instruction @@ -38,6 +44,7 @@ import jp.co.soramitsu.iroha2.transaction.Mint import jp.co.soramitsu.iroha2.transaction.Register import jp.co.soramitsu.iroha2.transaction.SetKeyValue import jp.co.soramitsu.iroha2.transaction.Transfer +import jp.co.soramitsu.iroha2.writeValue import org.apache.commons.lang3.RandomStringUtils.randomAlphabetic import org.testcontainers.shaded.org.apache.commons.lang3.RandomStringUtils import java.math.BigDecimal diff --git a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/util/CryptoTest.kt b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/util/CryptoTest.kt index ca814313d..de6581102 100644 --- a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/util/CryptoTest.kt +++ b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/util/CryptoTest.kt @@ -32,8 +32,7 @@ class CryptoTest { override fun equals(other: Any?): Boolean { if (this === other) return true if (other !is ByteArrayWrapper) return false - if (!byteArray.contentEquals(other.byteArray)) return false - return true + return byteArray.contentEquals(other.byteArray) } override fun hashCode() = byteArray.contentHashCode() diff --git a/modules/client/src/test/resources/create_nft_for_alice_smartcontract.wasm b/modules/client/src/test/resources/create_nft_for_alice_smartcontract.wasm index c527b7b57bdce07d508db049b4919d069f779681..f3d59223e2878a006383cc2be12e20d30df12473 100755 GIT binary patch delta 93600 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 delta 82505 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 diff --git a/modules/client/src/test/resources/create_nft_for_alice_smartcontract/build.sh b/modules/client/src/test/resources/create_nft_for_alice_smartcontract/build.sh index 862e47136..1778189ce 100755 --- a/modules/client/src/test/resources/create_nft_for_alice_smartcontract/build.sh +++ b/modules/client/src/test/resources/create_nft_for_alice_smartcontract/build.sh @@ -1,4 +1,4 @@ #!/bin/bash -cargo +nightly-2024-09-09 build --deploy -Zbuild-std -Zbuild-std-features=panic_immediate_abort +cargo +nightly-2024-09-09 build --profile=deploy -Zbuild-std -Zbuild-std-features=panic_immediate_abort cp ./target/wasm32-unknown-unknown/deploy/create_nft_for_alice_smartcontract.wasm ../create_nft_for_alice_smartcontract.wasm diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/Serde.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/Serde.kt index 9e0d88033..7a2e60006 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/Serde.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/Serde.kt @@ -183,6 +183,8 @@ public val JSON_SERDE by lazy { mapper.registerModule(module) mapper.propertyNamingStrategy = PropertyNamingStrategies.SNAKE_CASE + // mapper.configure(DeserializationFeature.FAIL_ON_MISSING_CREATOR_PROPERTIES, false) + // mapper.registerModule(KotlinModule.Builder().build()) mapper.enable(SerializationFeature.INDENT_OUTPUT) } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/Instructions.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/Instructions.kt index fc5a8556a..d4355d8a5 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/Instructions.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/Instructions.kt @@ -2,7 +2,72 @@ package jp.co.soramitsu.iroha2.transaction import jp.co.soramitsu.iroha2.ModelPermission import jp.co.soramitsu.iroha2.asNumeric -import jp.co.soramitsu.iroha2.generated.* +import jp.co.soramitsu.iroha2.generated.AccountId +import jp.co.soramitsu.iroha2.generated.Action +import jp.co.soramitsu.iroha2.generated.Asset +import jp.co.soramitsu.iroha2.generated.AssetDefinitionId +import jp.co.soramitsu.iroha2.generated.AssetId +import jp.co.soramitsu.iroha2.generated.AssetType +import jp.co.soramitsu.iroha2.generated.AssetValue +import jp.co.soramitsu.iroha2.generated.BurnOfNumericAndAsset +import jp.co.soramitsu.iroha2.generated.BurnOfu32AndTrigger +import jp.co.soramitsu.iroha2.generated.DomainId +import jp.co.soramitsu.iroha2.generated.EventFilterBox +import jp.co.soramitsu.iroha2.generated.Executable +import jp.co.soramitsu.iroha2.generated.ExecuteTrigger +import jp.co.soramitsu.iroha2.generated.GrantOfPermissionAndAccount +import jp.co.soramitsu.iroha2.generated.GrantOfPermissionAndRole +import jp.co.soramitsu.iroha2.generated.GrantOfRoleIdAndAccount +import jp.co.soramitsu.iroha2.generated.InstructionBox +import jp.co.soramitsu.iroha2.generated.IpfsPath +import jp.co.soramitsu.iroha2.generated.Json +import jp.co.soramitsu.iroha2.generated.Metadata +import jp.co.soramitsu.iroha2.generated.MintOfNumericAndAsset +import jp.co.soramitsu.iroha2.generated.MintOfu32AndTrigger +import jp.co.soramitsu.iroha2.generated.Mintable +import jp.co.soramitsu.iroha2.generated.Name +import jp.co.soramitsu.iroha2.generated.NewAccount +import jp.co.soramitsu.iroha2.generated.NewAssetDefinition +import jp.co.soramitsu.iroha2.generated.NewDomain +import jp.co.soramitsu.iroha2.generated.NewRole +import jp.co.soramitsu.iroha2.generated.PeerId +import jp.co.soramitsu.iroha2.generated.RegisterOfAccount +import jp.co.soramitsu.iroha2.generated.RegisterOfAsset +import jp.co.soramitsu.iroha2.generated.RegisterOfAssetDefinition +import jp.co.soramitsu.iroha2.generated.RegisterOfDomain +import jp.co.soramitsu.iroha2.generated.RegisterOfPeer +import jp.co.soramitsu.iroha2.generated.RegisterOfRole +import jp.co.soramitsu.iroha2.generated.RegisterOfTrigger +import jp.co.soramitsu.iroha2.generated.RemoveKeyValueOfAccount +import jp.co.soramitsu.iroha2.generated.RemoveKeyValueOfAsset +import jp.co.soramitsu.iroha2.generated.RemoveKeyValueOfAssetDefinition +import jp.co.soramitsu.iroha2.generated.RemoveKeyValueOfDomain +import jp.co.soramitsu.iroha2.generated.RemoveKeyValueOfTrigger +import jp.co.soramitsu.iroha2.generated.Repeats +import jp.co.soramitsu.iroha2.generated.RevokeOfPermissionAndAccount +import jp.co.soramitsu.iroha2.generated.RevokeOfPermissionAndRole +import jp.co.soramitsu.iroha2.generated.RevokeOfRoleIdAndAccount +import jp.co.soramitsu.iroha2.generated.Role +import jp.co.soramitsu.iroha2.generated.RoleId +import jp.co.soramitsu.iroha2.generated.SetKeyValueOfAccount +import jp.co.soramitsu.iroha2.generated.SetKeyValueOfAsset +import jp.co.soramitsu.iroha2.generated.SetKeyValueOfAssetDefinition +import jp.co.soramitsu.iroha2.generated.SetKeyValueOfDomain +import jp.co.soramitsu.iroha2.generated.SetKeyValueOfTrigger +import jp.co.soramitsu.iroha2.generated.TransferOfAccountAndAssetDefinitionIdAndAccount +import jp.co.soramitsu.iroha2.generated.TransferOfAccountAndDomainIdAndAccount +import jp.co.soramitsu.iroha2.generated.TransferOfAssetAndMetadataAndAccount +import jp.co.soramitsu.iroha2.generated.TransferOfAssetAndNumericAndAccount +import jp.co.soramitsu.iroha2.generated.Trigger +import jp.co.soramitsu.iroha2.generated.TriggerId +import jp.co.soramitsu.iroha2.generated.UnregisterOfAccount +import jp.co.soramitsu.iroha2.generated.UnregisterOfAsset +import jp.co.soramitsu.iroha2.generated.UnregisterOfAssetDefinition +import jp.co.soramitsu.iroha2.generated.UnregisterOfDomain +import jp.co.soramitsu.iroha2.generated.UnregisterOfPeer +import jp.co.soramitsu.iroha2.generated.UnregisterOfRole +import jp.co.soramitsu.iroha2.generated.UnregisterOfTrigger +import jp.co.soramitsu.iroha2.generated.WasmSmartContract import jp.co.soramitsu.iroha2.writeValue import java.math.BigDecimal From e50bd2f661880b3469211be541e6a9666c30c9f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marin=20Ver=C5=A1i=C4=87?= Date: Sat, 30 Nov 2024 20:59:29 +0100 Subject: [PATCH 18/20] fix genesis deserialization tests MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Marin Veršić --- .gitignore | 1 + .../kotlin/jp/co/soramitsu/iroha2/Query.kt | 2 +- .../jp/co/soramitsu/iroha2/SerializerTest.kt | 4 +- .../co/soramitsu/iroha2/InstructionsTest.kt | 4 +- .../jp/co/soramitsu/iroha2/QueriesTest.kt | 6 +- .../jp/co/soramitsu/iroha2/TriggersTest.kt | 4 +- .../codegen/generator/AbstractGenerator.kt | 71 +++++----- .../jp/co/soramitsu/iroha2/Extensions.kt | 5 + .../iroha2/ModelCustomInstruction.kt | 3 + .../jp/co/soramitsu/iroha2/ModelParameter.kt | 3 + .../kotlin/jp/co/soramitsu/iroha2/Serde.kt | 126 ++++++++++++++---- .../iroha2/generated/MultisigApprove.kt | 4 +- .../iroha2/generated/MultisigPropose.kt | 3 +- .../iroha2/generated/MultisigRegister.kt | 3 +- .../iroha2/generated/SetParameter.kt | 5 +- .../co/soramitsu/iroha2/generated/Upgrade.kt | 6 +- .../iroha2/transaction/Instructions.kt | 52 +++++++- .../src/main/resources/genesis.json | 4 + .../src/main/resources/genesis2.json | 12 +- .../src/main/resources/genesis3.json | 7 +- 20 files changed, 237 insertions(+), 88 deletions(-) create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/ModelCustomInstruction.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/ModelParameter.kt diff --git a/.gitignore b/.gitignore index d2c8cb243..9bf863099 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,6 @@ build/ .idea/ +.kotlin/ .gradle/ */*/out diff --git a/examples/tutorial/src/main/kotlin/jp/co/soramitsu/iroha2/Query.kt b/examples/tutorial/src/main/kotlin/jp/co/soramitsu/iroha2/Query.kt index 1ed892741..4257f91b0 100644 --- a/examples/tutorial/src/main/kotlin/jp/co/soramitsu/iroha2/Query.kt +++ b/examples/tutorial/src/main/kotlin/jp/co/soramitsu/iroha2/Query.kt @@ -47,7 +47,7 @@ open class Query( ), ), ) - client.submit(QueryBuilder.findAssets(byAccountIdFilter).signAs(admin, keyPair)) + return client.submit(QueryBuilder.findAssets(byAccountIdFilter).signAs(admin, keyPair)) .let { query -> query.find { it.id.definition == assetDefinitionId }?.value }.let { value -> diff --git a/modules/block/src/test/kotlin/jp/co/soramitsu/iroha2/SerializerTest.kt b/modules/block/src/test/kotlin/jp/co/soramitsu/iroha2/SerializerTest.kt index c1e4dc6d7..0f5a994e9 100644 --- a/modules/block/src/test/kotlin/jp/co/soramitsu/iroha2/SerializerTest.kt +++ b/modules/block/src/test/kotlin/jp/co/soramitsu/iroha2/SerializerTest.kt @@ -105,7 +105,7 @@ class SerializerTest { } """.trimIndent() - val json = JSON_SERDE.writeValueAsString(genesis.transaction).trimIndent() + val json = JSON_SERDE.writeValueAsString(genesis.transaction) assertEquals(expectedJson.lowercase(), json.asPrettyJson().lowercase()) } @@ -238,7 +238,7 @@ class SerializerTest { } """.trimIndent() val json = JSON_SERDE.writeValueAsString(genesis.transaction) - assertEquals(expectedJson, json.asPrettyJson()) + assertEquals(expectedJson.lowercase(), json.asPrettyJson().lowercase()) } } diff --git a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/InstructionsTest.kt b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/InstructionsTest.kt index 513d9cf9a..747c25628 100644 --- a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/InstructionsTest.kt +++ b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/InstructionsTest.kt @@ -328,8 +328,8 @@ class InstructionsTest : IrohaTest() { @SdkTestId("register_asset_definition_with_store_value_type") fun `store asset`(): Unit = runBlocking { val pair1 = "key1".asName() to "bar" - val pair2 = "key2".asName() to "true" - val pair3 = "key3".asName() to "12345" + val pair2 = "key2".asName() to true + val pair3 = "key3".asName() to 12345 client.submit( Register.assetDefinition(DEFAULT_ASSET_DEFINITION_ID, AssetType.Store()), diff --git a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/QueriesTest.kt b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/QueriesTest.kt index 168ec42b5..6991b680a 100644 --- a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/QueriesTest.kt +++ b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/QueriesTest.kt @@ -463,8 +463,10 @@ class QueriesTest : IrohaTest() { @SdkTestId("find_permission_tokens_by_account_id") fun `find permission tokens by account id`(): Unit = runBlocking { val result = client.submit(QueryBuilder.findPermissionsByAccountId(ALICE_ACCOUNT_ID)).filter { - CanMintAssetWithDefinition("xor#wonderland".asAssetDefinitionId()) == it.payload.readValue() || - CanBurnAssetWithDefinition("xor#wonderland".asAssetDefinitionId()) == it.payload.readValue() + it.name == CanMintAssetWithDefinition::class.simpleName && + CanMintAssetWithDefinition("xor#wonderland".asAssetDefinitionId()) == it.payload.readValue() || + it.name == CanBurnAssetWithDefinition::class.simpleName && + CanBurnAssetWithDefinition("xor#wonderland".asAssetDefinitionId()) == it.payload.readValue() } assertEquals(2, result.size) diff --git a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/TriggersTest.kt b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/TriggersTest.kt index 5942d5fce..50497629b 100644 --- a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/TriggersTest.kt +++ b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/TriggersTest.kt @@ -176,7 +176,7 @@ class TriggersTest : IrohaTest() { ALICE_ACCOUNT_ID, EventFilterBox.ExecuteTrigger(ExecuteTriggerEventFilter(triggerId)), ), - Execute.trigger(triggerId), + Execute.trigger(triggerId, null), ).also { d -> withTimeout(txTimeout) { d.await() } } @@ -297,7 +297,7 @@ class TriggersTest : IrohaTest() { ALICE_ACCOUNT_ID, EventFilterBox.ExecuteTrigger(ExecuteTriggerEventFilter(setKeyValueTriggerId)), ), - Execute.trigger(setKeyValueTriggerId), + Execute.trigger(setKeyValueTriggerId, null), ) keepNetworkBusyAndCheckAssetDefinitionIds() diff --git a/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/codegen/generator/AbstractGenerator.kt b/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/codegen/generator/AbstractGenerator.kt index f3270060b..8ceab90d6 100644 --- a/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/codegen/generator/AbstractGenerator.kt +++ b/modules/codegen/src/main/kotlin/jp/co/soramitsu/iroha2/codegen/generator/AbstractGenerator.kt @@ -13,6 +13,7 @@ import com.squareup.kotlinpoet.TypeName import com.squareup.kotlinpoet.TypeSpec import com.squareup.kotlinpoet.TypeVariableName import com.squareup.kotlinpoet.WildcardTypeName +import jp.co.soramitsu.iroha2.ModelCustomInstruction import jp.co.soramitsu.iroha2.ModelPermission import jp.co.soramitsu.iroha2.codegen.blueprint.Blueprint import jp.co.soramitsu.iroha2.generated.InstructionBox @@ -124,25 +125,19 @@ abstract class AbstractGenerator> { } open fun implFunctions(blueprint: T, clazz: TypeSpec.Builder) { - if (blueprint.className.startsWith("RegisterOf")) { - clazz.addFunction(asInstructionBoxFun()) - } else if (blueprint.className.startsWith("UnregisterOf")) { - clazz.addFunction(asInstructionBoxFun()) - } else if (blueprint.className.startsWith("SetKeyValueOf")) { - clazz.addFunction(asInstructionBoxFun()) - } else if (blueprint.className.startsWith("RemoveKeyValueOf")) { - clazz.addFunction(asInstructionBoxFun()) - } else if (blueprint.className.startsWith("MintOf")) { - clazz.addFunction(asInstructionBoxFun()) - } else if (blueprint.className.startsWith("BurnOf")) { - clazz.addFunction(asInstructionBoxFun()) - } else if (blueprint.className.startsWith("TransferOf")) { - clazz.addFunction(asInstructionBoxFun()) - } else if (blueprint.className.startsWith("GrantOf")) { - clazz.addFunction(asInstructionBoxFun()) - } else if (blueprint.className.startsWith("RevokeOf")) { - clazz.addFunction(asInstructionBoxFun()) - } else if (blueprint.className == "ExecuteTrigger") { + if (blueprint.className.startsWith("RegisterOf") || + blueprint.className.startsWith("UnregisterOf") || + blueprint.className.startsWith("SetKeyValueOf") || + blueprint.className.startsWith("RemoveKeyValueOf") || + blueprint.className.startsWith("MintOf") || + blueprint.className.startsWith("BurnOf") || + blueprint.className.startsWith("TransferOf") || + blueprint.className.startsWith("GrantOf") || + blueprint.className.startsWith("RevokeOf") || + blueprint.className == "Upgrade" || + blueprint.className == "SetParameter" || + blueprint.className == "ExecuteTrigger" + ) { clazz.addFunction(asInstructionBoxFun()) } } @@ -158,25 +153,25 @@ abstract class AbstractGenerator> { open fun implSuperClasses(blueprint: T, clazz: TypeSpec.Builder) { if (blueprint.className.startsWith("Can")) { clazz.addSuperinterface(ModelPermission::class) - } else if (blueprint.className.startsWith("RegisterOf")) { - clazz.addSuperinterface(Instruction::class) - } else if (blueprint.className.startsWith("UnregisterOf")) { - clazz.addSuperinterface(Instruction::class) - } else if (blueprint.className.startsWith("SetKeyValueOf")) { - clazz.addSuperinterface(Instruction::class) - } else if (blueprint.className.startsWith("RemoveKeyValueOf")) { - clazz.addSuperinterface(Instruction::class) - } else if (blueprint.className.startsWith("MintOf")) { - clazz.addSuperinterface(Instruction::class) - } else if (blueprint.className.startsWith("BurnOf")) { - clazz.addSuperinterface(Instruction::class) - } else if (blueprint.className.startsWith("TransferOf")) { - clazz.addSuperinterface(Instruction::class) - } else if (blueprint.className.startsWith("GrantOf")) { - clazz.addSuperinterface(Instruction::class) - } else if (blueprint.className.startsWith("RevokeOf")) { - clazz.addSuperinterface(Instruction::class) - } else if (blueprint.className == "ExecuteTrigger") { + } else if ( + blueprint.className == "MultisigRegister" || + blueprint.className == "MultisigPropose" || + blueprint.className == "MultisigApprove" + ) { + clazz.addSuperinterface(ModelCustomInstruction::class) + } else if (blueprint.className.startsWith("RegisterOf") || + blueprint.className.startsWith("UnregisterOf") || + blueprint.className.startsWith("SetKeyValueOf") || + blueprint.className.startsWith("RemoveKeyValueOf") || + blueprint.className.startsWith("MintOf") || + blueprint.className.startsWith("BurnOf") || + blueprint.className.startsWith("TransferOf") || + blueprint.className.startsWith("GrantOf") || + blueprint.className.startsWith("RevokeOf") || + blueprint.className == "Upgrade" || + blueprint.className == "SetParameter" || + blueprint.className == "ExecuteTrigger" + ) { clazz.addSuperinterface(Instruction::class) } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/Extensions.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/Extensions.kt index e0198853c..83aa6ed43 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/Extensions.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/Extensions.kt @@ -348,3 +348,8 @@ fun RevokeOfRoleIdAndAccount.asInstructionBoxExt() = InstructionBox.Revoke(Revok fun RevokeOfPermissionAndRole.asInstructionBoxExt() = InstructionBox.Revoke(RevokeBox.RolePermission(this)) fun ExecuteTrigger.asInstructionBoxExt() = InstructionBox.ExecuteTrigger(this) + +fun Upgrade.asInstructionBoxExt() = InstructionBox.Upgrade(this) +fun SetParameter.asInstructionBoxExt() = InstructionBox.SetParameter(this) + +fun I.asInstructionBoxExt() = InstructionBox.Custom(CustomInstruction(Json.writeValue(this))) \ No newline at end of file diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/ModelCustomInstruction.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/ModelCustomInstruction.kt new file mode 100644 index 000000000..9fa93a97b --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/ModelCustomInstruction.kt @@ -0,0 +1,3 @@ +package jp.co.soramitsu.iroha2 + +interface ModelCustomInstruction \ No newline at end of file diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/ModelParameter.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/ModelParameter.kt new file mode 100644 index 000000000..f50a0ed85 --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/ModelParameter.kt @@ -0,0 +1,3 @@ +package jp.co.soramitsu.iroha2 + +interface ModelParameter \ No newline at end of file diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/Serde.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/Serde.kt index 7a2e60006..819fe9b21 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/Serde.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/Serde.kt @@ -2,6 +2,7 @@ package jp.co.soramitsu.iroha2 import com.fasterxml.jackson.core.JsonGenerator import com.fasterxml.jackson.core.JsonParser +import com.fasterxml.jackson.core.type.TypeReference import com.fasterxml.jackson.databind.DeserializationContext import com.fasterxml.jackson.databind.JsonDeserializer import com.fasterxml.jackson.databind.JsonNode @@ -15,6 +16,7 @@ import com.fasterxml.jackson.databind.module.SimpleModule import com.fasterxml.jackson.databind.node.LongNode import com.fasterxml.jackson.databind.node.ObjectNode import com.fasterxml.jackson.databind.node.TextNode +import com.fasterxml.jackson.module.kotlin.KotlinModule import io.ipfs.multihash.Multihash import jp.co.soramitsu.iroha2.DigestFunction.Ed25519 import jp.co.soramitsu.iroha2.generated.AccountId @@ -25,12 +27,14 @@ import jp.co.soramitsu.iroha2.generated.AssetDefinitionId import jp.co.soramitsu.iroha2.generated.AssetId import jp.co.soramitsu.iroha2.generated.AssetTransferBox import jp.co.soramitsu.iroha2.generated.AssetType +import jp.co.soramitsu.iroha2.generated.AssetValue import jp.co.soramitsu.iroha2.generated.BlockParameter import jp.co.soramitsu.iroha2.generated.BurnBox import jp.co.soramitsu.iroha2.generated.BurnOfNumericAndAsset import jp.co.soramitsu.iroha2.generated.BurnOfu32AndTrigger import jp.co.soramitsu.iroha2.generated.ChainId import jp.co.soramitsu.iroha2.generated.CustomParameter +import jp.co.soramitsu.iroha2.generated.CustomParameterId import jp.co.soramitsu.iroha2.generated.DomainId import jp.co.soramitsu.iroha2.generated.EventFilterBox import jp.co.soramitsu.iroha2.generated.Executable @@ -62,7 +66,6 @@ import jp.co.soramitsu.iroha2.generated.Parameter import jp.co.soramitsu.iroha2.generated.Peer import jp.co.soramitsu.iroha2.generated.Permission import jp.co.soramitsu.iroha2.generated.PublicKey -import jp.co.soramitsu.iroha2.generated.RawGenesisTransaction import jp.co.soramitsu.iroha2.generated.RegisterBox import jp.co.soramitsu.iroha2.generated.RegisterOfAccount import jp.co.soramitsu.iroha2.generated.RegisterOfAsset @@ -105,6 +108,7 @@ public val JSON_SERDE by lazy { val module = SimpleModule() // deserializers + module.addDeserializer(AssetValue::class.java, AssetValueDeserializer) module.addDeserializer(PublicKey::class.java, PublicKeyDeserializer) module.addDeserializer(Name::class.java, NameDeserializer) module.addDeserializer(Mintable::class.java, MintableDeserializer) @@ -114,6 +118,9 @@ public val JSON_SERDE by lazy { module.addDeserializer(AssetDefinitionId::class.java, AssetDefinitionIdDeserializer) module.addDeserializer(AssetId::class.java, AssetIdDeserializer) module.addDeserializer(RegisterBox::class.java, RegisterBoxDeserializer) + module.addDeserializer(MintBox::class.java, MintBoxDeserializer) + module.addDeserializer(Metadata::class.java, MetadataDeserializer) + module.addDeserializer(InstructionBox::class.java, InstructionDeserializer) module.addDeserializer(TriggerId::class.java, TriggerIdDeserializer) module.addDeserializer(GrantBox::class.java, GrantBoxDeserializer) module.addDeserializer(EventFilterBox::class.java, EventFilterBoxDeserializer) @@ -127,6 +134,7 @@ public val JSON_SERDE by lazy { module.addDeserializer(ExecuteTriggerEventFilter::class.java, ExecuteTriggerEventFilterDeserializer) module.addDeserializer(Action::class.java, ActionDeserializer) module.addDeserializer(Executable::class.java, ExecutableDeserializer) + module.addDeserializer(Json::class.java, IrohaJsonDeserializer) module.addDeserializer(IpfsPath::class.java, IpfsPathDeserializer) module.addDeserializer(Repeats::class.java, RepeatsDeserializer) module.addDeserializer(Parameter::class.java, ParameterDeserializer) @@ -139,12 +147,16 @@ public val JSON_SERDE by lazy { module.addDeserializer(TimeEventFilter::class.java, TimeEventFilterDeserializer) module.addDeserializer(NumericSpec::class.java, NumericSpecDeserializer) module.addDeserializer(Numeric::class.java, NumericDeserializer) + module.addDeserializer(Permission::class.java, PermissionDeserializer) module.addDeserializer(BurnBox::class.java, BurnBoxDeserializer) + module.addDeserializer(NonZeroOfu64::class.java, NonZeroOfu64Deserializer) + module.addDeserializer(NewRole::class.java, NewRoleDeserializer) module.addKeyDeserializer(AssetDefinitionId::class.java, AssetDefinitionIdKeyDeserializer) module.addKeyDeserializer(AccountId::class.java, AccountIdKeyDeserializer) module.addKeyDeserializer(AssetId::class.java, AssetIdKeyDeserializer) module.addKeyDeserializer(DomainId::class.java, DomainIdKeyDeserializer) + module.addKeyDeserializer(CustomParameterId::class.java, CustomParameterIdKeyDeserializer) // serializers module.addSerializer(Metadata::class.java, MetadataSerializer) @@ -182,9 +194,8 @@ public val JSON_SERDE by lazy { module.addSerializer(Json::class.java, IrohaJsonSerializer) mapper.registerModule(module) + mapper.registerModule(KotlinModule.Builder().build()) mapper.propertyNamingStrategy = PropertyNamingStrategies.SNAKE_CASE - // mapper.configure(DeserializationFeature.FAIL_ON_MISSING_CREATOR_PROPERTIES, false) - // mapper.registerModule(KotlinModule.Builder().build()) mapper.enable(SerializationFeature.INDENT_OUTPUT) } } @@ -238,6 +249,16 @@ object GrantBoxDeserializer : JsonDeserializer() { } } +object AssetValueDeserializer : JsonDeserializer() { + override fun deserialize(p: JsonParser, ctxt: DeserializationContext): AssetValue { + val node = p.readValueAsTree().fields().next() + return when (node.key) { + "Store" -> AssetValue.Store(Metadata(mapOf())) + else -> throw DeserializationException("AssetValue ${node.key} not found") + } + } +} + /** * Deserializer for [IdBox] */ @@ -262,7 +283,7 @@ object RegisterBoxDeserializer : JsonDeserializer() { "AssetDefinition" -> NewAssetDefinition::class.java "Asset" -> Asset::class.java "Trigger" -> Trigger::class.java - "Role" -> Role::class.java + "Role" -> NewRole::class.java else -> throw DeserializationException("Unknown string type: $this") } @@ -368,7 +389,7 @@ object TransferBoxDeserializer : JsonDeserializer() { is TransferOfAccountAndDomainIdAndAccount -> TransferBox.Domain(arg) is AssetTransferBox -> TransferBox.Asset(arg) is TransferOfAccountAndAssetDefinitionIdAndAccount -> TransferBox.AssetDefinition(arg) - else -> throw DeserializationException("SetKeyValue box `$arg` not found") + else -> throw DeserializationException("Transfer box `$arg` not found") } } @@ -399,6 +420,24 @@ object SetKeyValueBoxDeserializer : JsonDeserializer() { } } +/** + * Deserializer for [Metadata] + */ +object MetadataDeserializer : JsonDeserializer() { + override fun deserialize(p: JsonParser, ctxt: DeserializationContext): Metadata = deserializeMetadata(p, JSON_SERDE) + + private fun deserializeMetadata(p: JsonParser, mapper: ObjectMapper): Metadata { + val nodeMetadata = p.readValueAsTree().fields() + if (!nodeMetadata.hasNext()) { + return Metadata(mapOf()) + } + val node = nodeMetadata.next() + val key = node.key.asName() + val value = node.value.toString() + return Metadata(mapOf(Pair(key, Json(value)))) + } +} + /** * Deserializer for [AssetType] */ @@ -425,6 +464,38 @@ object NumericDeserializer : JsonDeserializer() { override fun deserialize(p: JsonParser, ctxt: DeserializationContext): Numeric = p.readValueAs(String::class.java).asNumeric() } +/** + * Deserializer for [Permission] + */ +object PermissionDeserializer : JsonDeserializer() { + override fun deserialize(p: JsonParser, ctxt: DeserializationContext): Permission { + val node = p.readValueAsTree() + var payloadValue = node.get("payload").toString() + when (payloadValue.isNullOrEmpty()) { + true -> payloadValue = "null" + else -> {} + } + return Permission(node.get("name").asText(), Json(payloadValue)) + } +} + +/** + * Deserializer for [NewRole] + */ +object NewRoleDeserializer : JsonDeserializer() { + override fun deserialize(p: JsonParser, ctxt: DeserializationContext): NewRole { + val node = p.readValueAsTree() + val roleId = JSON_SERDE.convertValue(node["id"], RoleId::class.java) + val permissions = JSON_SERDE.convertValue( + node["permissions"], + object : TypeReference>() {}, + ) + val grantTo = JSON_SERDE.convertValue(node["grant_to"], AccountId::class.java) + + return NewRole(Role(roleId, permissions), grantTo) + } +} + /** * Deserializer for [ChainId] */ @@ -772,10 +843,14 @@ object DomainIdKeyDeserializer : KeyDeserializer() { override fun deserializeKey(key: String, ctxt: DeserializationContext?): DomainId? = JSON_SERDE.readValue(key, DomainId::class.java) } +object CustomParameterIdKeyDeserializer : KeyDeserializer() { + override fun deserializeKey(key: String, ctxt: DeserializationContext?): CustomParameterId? = + JSON_SERDE.readValue(key, CustomParameterId::class.java) +} // ================================================== /** - * Serializer for [RawGenesisTransaction] + * Serializer for [ChainId] */ object ChainIdSerializer : JsonSerializer() { override fun serialize( @@ -931,27 +1006,6 @@ object ExecutorSerializer : JsonSerializer() { } } -/** - * Serializer for [InstructionBox] - */ -object InstructionBoxSerializer : JsonSerializer() { - override fun serialize( - value: InstructionBox, - gen: JsonGenerator, - serializers: SerializerProvider, - ) { - when (value) { - is InstructionBox.Register -> value.serializeBox(gen) - is InstructionBox.SetKeyValue -> value.serializeBox(gen) - is InstructionBox.Mint -> value.serializeBox(gen) - is InstructionBox.Burn -> value.serializeBox(gen) - is InstructionBox.Transfer -> value.serializeBox(gen) - is InstructionBox.Grant -> value.serializeBox(gen) - else -> throw IrohaSdkException("Unsupported type ${this::class}") - } - } -} - /** * Serializer for [RegisterOfDomain] */ @@ -1076,6 +1130,24 @@ object AssetTransferBoxSerializer : JsonSerializer() { } } +/** + * Deserializer for [NonZeroOfu64] + */ +object IrohaJsonDeserializer : JsonDeserializer() { + override fun deserialize(p: JsonParser, ctxt: DeserializationContext): Json { + val node = p.readValueAsTree() + return Json(node.toString()) + } +} + +/** + * Deserializer for [NonZeroOfu64] + */ +object NonZeroOfu64Deserializer : JsonDeserializer() { + override fun deserialize(p: JsonParser, ctxt: DeserializationContext): NonZeroOfu64 = + NonZeroOfu64(p.readValueAs(BigInteger::class.java)) +} + /** * Serializer for [NonZeroOfu64] */ diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MultisigApprove.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MultisigApprove.kt index a8cb7c06e..bc0c139ba 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MultisigApprove.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MultisigApprove.kt @@ -3,6 +3,7 @@ // package jp.co.soramitsu.iroha2.generated +import jp.co.soramitsu.iroha2.ModelCustomInstruction import jp.co.soramitsu.iroha2.codec.ScaleCodecReader import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader @@ -16,7 +17,8 @@ import kotlin.collections.List * * Generated from 'MultisigApprove' regular structure */ -public data class MultisigApprove(public val account: AccountId, public val instructionsHash: HashOf>) { +public data class MultisigApprove(public val account: AccountId, public val instructionsHash: HashOf>) : + ModelCustomInstruction { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): MultisigApprove = try { MultisigApprove( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MultisigPropose.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MultisigPropose.kt index 794fc80af..cdc423233 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MultisigPropose.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MultisigPropose.kt @@ -3,6 +3,7 @@ // package jp.co.soramitsu.iroha2.generated +import jp.co.soramitsu.iroha2.ModelCustomInstruction import jp.co.soramitsu.iroha2.codec.ScaleCodecReader import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader @@ -20,7 +21,7 @@ public data class MultisigPropose( public val account: AccountId, public val instructions: List, public val transactionTtlMs: NonZeroOfu64? = null, -) { +) : ModelCustomInstruction { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): MultisigPropose = try { MultisigPropose( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MultisigRegister.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MultisigRegister.kt index 0a5cc3028..d82a833b1 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MultisigRegister.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MultisigRegister.kt @@ -3,6 +3,7 @@ // package jp.co.soramitsu.iroha2.generated +import jp.co.soramitsu.iroha2.ModelCustomInstruction import jp.co.soramitsu.iroha2.codec.ScaleCodecReader import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader @@ -15,7 +16,7 @@ import kotlin.Unit * * Generated from 'MultisigRegister' regular structure */ -public data class MultisigRegister(public val account: AccountId, public val spec: MultisigSpec) { +public data class MultisigRegister(public val account: AccountId, public val spec: MultisigSpec) : ModelCustomInstruction { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): MultisigRegister = try { MultisigRegister( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SetParameter.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SetParameter.kt index dd604fa53..e638aa633 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SetParameter.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SetParameter.kt @@ -3,10 +3,12 @@ // package jp.co.soramitsu.iroha2.generated +import jp.co.soramitsu.iroha2.asInstructionBoxExt import jp.co.soramitsu.iroha2.codec.ScaleCodecReader import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.transaction.Instruction import jp.co.soramitsu.iroha2.wrapException import kotlin.Unit @@ -15,7 +17,8 @@ import kotlin.Unit * * Generated from 'SetParameter' regular structure */ -public data class SetParameter(public val parameter: Parameter) { +public data class SetParameter(public val parameter: Parameter) : Instruction { + override fun asInstructionBox(): InstructionBox = asInstructionBoxExt() public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): SetParameter = try { SetParameter( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Upgrade.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Upgrade.kt index 749c8e690..9c90bfc0c 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Upgrade.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Upgrade.kt @@ -3,10 +3,12 @@ // package jp.co.soramitsu.iroha2.generated +import jp.co.soramitsu.iroha2.asInstructionBoxExt import jp.co.soramitsu.iroha2.codec.ScaleCodecReader import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.transaction.Instruction import jp.co.soramitsu.iroha2.wrapException import kotlin.Unit @@ -15,7 +17,9 @@ import kotlin.Unit * * Generated from 'Upgrade' regular structure */ -public data class Upgrade(public val executor: Executor) { +public data class Upgrade(public val executor: Executor) : Instruction { + override fun asInstructionBox(): InstructionBox = asInstructionBoxExt() + public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): Upgrade = try { Upgrade( diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/Instructions.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/Instructions.kt index d4355d8a5..c8d2d9612 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/Instructions.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/Instructions.kt @@ -1,6 +1,8 @@ package jp.co.soramitsu.iroha2.transaction +import jp.co.soramitsu.iroha2.ModelParameter import jp.co.soramitsu.iroha2.ModelPermission +import jp.co.soramitsu.iroha2.TriggerArgs import jp.co.soramitsu.iroha2.asNumeric import jp.co.soramitsu.iroha2.generated.AccountId import jp.co.soramitsu.iroha2.generated.Action @@ -9,15 +11,20 @@ import jp.co.soramitsu.iroha2.generated.AssetDefinitionId import jp.co.soramitsu.iroha2.generated.AssetId import jp.co.soramitsu.iroha2.generated.AssetType import jp.co.soramitsu.iroha2.generated.AssetValue +import jp.co.soramitsu.iroha2.generated.BlockParameter import jp.co.soramitsu.iroha2.generated.BurnOfNumericAndAsset import jp.co.soramitsu.iroha2.generated.BurnOfu32AndTrigger +import jp.co.soramitsu.iroha2.generated.CustomParameter +import jp.co.soramitsu.iroha2.generated.CustomParameterId import jp.co.soramitsu.iroha2.generated.DomainId import jp.co.soramitsu.iroha2.generated.EventFilterBox import jp.co.soramitsu.iroha2.generated.Executable import jp.co.soramitsu.iroha2.generated.ExecuteTrigger +import jp.co.soramitsu.iroha2.generated.Executor import jp.co.soramitsu.iroha2.generated.GrantOfPermissionAndAccount import jp.co.soramitsu.iroha2.generated.GrantOfPermissionAndRole import jp.co.soramitsu.iroha2.generated.GrantOfRoleIdAndAccount +import jp.co.soramitsu.iroha2.generated.HashOf import jp.co.soramitsu.iroha2.generated.InstructionBox import jp.co.soramitsu.iroha2.generated.IpfsPath import jp.co.soramitsu.iroha2.generated.Json @@ -25,11 +32,17 @@ import jp.co.soramitsu.iroha2.generated.Metadata import jp.co.soramitsu.iroha2.generated.MintOfNumericAndAsset import jp.co.soramitsu.iroha2.generated.MintOfu32AndTrigger import jp.co.soramitsu.iroha2.generated.Mintable +import jp.co.soramitsu.iroha2.generated.MultisigApprove +import jp.co.soramitsu.iroha2.generated.MultisigPropose +import jp.co.soramitsu.iroha2.generated.MultisigRegister +import jp.co.soramitsu.iroha2.generated.MultisigSpec import jp.co.soramitsu.iroha2.generated.Name import jp.co.soramitsu.iroha2.generated.NewAccount import jp.co.soramitsu.iroha2.generated.NewAssetDefinition import jp.co.soramitsu.iroha2.generated.NewDomain import jp.co.soramitsu.iroha2.generated.NewRole +import jp.co.soramitsu.iroha2.generated.NonZeroOfu64 +import jp.co.soramitsu.iroha2.generated.Parameter import jp.co.soramitsu.iroha2.generated.PeerId import jp.co.soramitsu.iroha2.generated.RegisterOfAccount import jp.co.soramitsu.iroha2.generated.RegisterOfAsset @@ -54,6 +67,10 @@ import jp.co.soramitsu.iroha2.generated.SetKeyValueOfAsset import jp.co.soramitsu.iroha2.generated.SetKeyValueOfAssetDefinition import jp.co.soramitsu.iroha2.generated.SetKeyValueOfDomain import jp.co.soramitsu.iroha2.generated.SetKeyValueOfTrigger +import jp.co.soramitsu.iroha2.generated.SetParameter +import jp.co.soramitsu.iroha2.generated.SmartContractParameter +import jp.co.soramitsu.iroha2.generated.SumeragiParameter +import jp.co.soramitsu.iroha2.generated.TransactionParameter import jp.co.soramitsu.iroha2.generated.TransferOfAccountAndAssetDefinitionIdAndAccount import jp.co.soramitsu.iroha2.generated.TransferOfAccountAndDomainIdAndAccount import jp.co.soramitsu.iroha2.generated.TransferOfAssetAndMetadataAndAccount @@ -67,6 +84,7 @@ import jp.co.soramitsu.iroha2.generated.UnregisterOfDomain import jp.co.soramitsu.iroha2.generated.UnregisterOfPeer import jp.co.soramitsu.iroha2.generated.UnregisterOfRole import jp.co.soramitsu.iroha2.generated.UnregisterOfTrigger +import jp.co.soramitsu.iroha2.generated.Upgrade import jp.co.soramitsu.iroha2.generated.WasmSmartContract import jp.co.soramitsu.iroha2.writeValue import java.math.BigDecimal @@ -390,6 +408,36 @@ class Execute { /** * Execute a pre-registered trigger */ - fun trigger(triggerId: TriggerId, args: Json = Json.writeValue(null)) = ExecuteTrigger(triggerId, args) + fun trigger(triggerId: TriggerId, args: A? = null) = ExecuteTrigger(triggerId, Json.writeValue(args)) } -} \ No newline at end of file +} + +class Upgrade { + companion object { + /** + * Upgrade executor + */ + fun executor(executor: Executor) = Upgrade(executor) + } +} + +class SetParameter { + fun sumeragi(parameter: SumeragiParameter) = SetParameter(Parameter.Sumeragi(parameter)) + fun block(parameter: BlockParameter) = SetParameter(Parameter.Block(parameter)) + fun transaction(parameter: TransactionParameter) = SetParameter(Parameter.Transaction(parameter)) + fun smartContract(parameter: SmartContractParameter) = SetParameter(Parameter.SmartContract(parameter)) + fun executor(parameter: SmartContractParameter) = SetParameter(Parameter.Executor(parameter)) + fun

  • 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%0D`7IqZE#f!#oJh8BJ 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 z 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%0D`7IqZE#f!#oJh8BJ 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 z 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

    rolePermission(permission: P, roleId: RoleId) = RevokeOfPermissionAndRole(permission.asRaw(), roleId) } } + +class Execute { + companion object { + /** + * Execute a pre-registered trigger + */ + fun trigger(triggerId: TriggerId, args: Json = Json.writeValue(null)) = ExecuteTrigger(triggerId, args) + } +} \ No newline at end of file diff --git a/modules/test-tools/build.gradle b/modules/test-tools/build.gradle index d8c99bba4..d396c11e5 100644 --- a/modules/test-tools/build.gradle +++ b/modules/test-tools/build.gradle @@ -1,14 +1,12 @@ dependencies { - implementation project(":client") implementation project(":admin-client") implementation project(":block") - api project(":model") - api "org.jetbrains.kotlin:kotlin-test:$kotlinVer" - api "org.jetbrains.kotlin:kotlin-test-junit5:$kotlinVer" - api "org.jetbrains.kotlin:kotlin-reflect:$kotlinVer" - api "org.testcontainers:testcontainers:$testContainersVer" - api "org.jetbrains.kotlin:kotlin-test-junit5:$kotlinVer" + implementation "org.testcontainers:testcontainers:$testContainersVer" + + implementation "org.jetbrains.kotlin:kotlin-test:$kotlinVer" + implementation "org.jetbrains.kotlin:kotlin-reflect:$kotlinVer" + implementation "org.jetbrains.kotlin:kotlin-test-junit5:$kotlinVer" implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:$coroutinesVer" implementation "org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:$coroutinesVer" @@ -16,9 +14,7 @@ dependencies { implementation "org.jetbrains.kotlin:kotlin-reflect:$kotlinVer" implementation "org.yaml:snakeyaml:2.0" - testImplementation "org.jetbrains.kotlin:kotlin-test:$kotlinVer" -} + implementation "com.fasterxml.jackson.module:jackson-module-kotlin:$jacksonKotlinVer" -test { - useJUnitPlatform() + testImplementation "org.jetbrains.kotlin:kotlin-test:$kotlinVer" } diff --git a/modules/test-tools/src/main/kotlin/jp/co/soramitsu/iroha2/testengine/IrohaConfig.kt b/modules/test-tools/src/main/kotlin/jp/co/soramitsu/iroha2/testengine/IrohaConfig.kt index cde3aa582..1aa5f04d4 100644 --- a/modules/test-tools/src/main/kotlin/jp/co/soramitsu/iroha2/testengine/IrohaConfig.kt +++ b/modules/test-tools/src/main/kotlin/jp/co/soramitsu/iroha2/testengine/IrohaConfig.kt @@ -19,6 +19,7 @@ import org.testcontainers.images.ImagePullPolicy import org.testcontainers.images.PullPolicy import java.security.KeyPair import java.time.Duration +import java.util.UUID import java.util.function.Consumer /** @@ -34,6 +35,7 @@ class IrohaConfig( var pullPolicy: ImagePullPolicy = PullPolicy.ageBased(Duration.ofMinutes(10)), var alias: String = IrohaContainer.NETWORK_ALIAS + DEFAULT_P2P_PORT, var keyPair: KeyPair = generateKeyPair(), + var chain: UUID = UUID.fromString("00000000-0000-0000-0000-000000000000"), var genesisKeyPair: KeyPair = keyPairFromHex(GENESIS_ADDRESS, GENESIS_PRIVATE_KEY), var trustedPeers: List = listOf( Peer(SocketAddr.Host(SocketAddrHost(alias, DEFAULT_P2P_PORT)), PeerId(keyPair.public.toIrohaPublicKey())), @@ -43,7 +45,6 @@ class IrohaConfig( var waitStrategy: Boolean = true, var submitGenesis: Boolean = true, var envs: Map = emptyMap(), - var fetchSize: Int = 10, var executorPath: String? = null, ) { companion object { diff --git a/modules/test-tools/src/main/kotlin/jp/co/soramitsu/iroha2/testengine/IrohaContainer.kt b/modules/test-tools/src/main/kotlin/jp/co/soramitsu/iroha2/testengine/IrohaContainer.kt index 0d75e9394..99d4f284d 100644 --- a/modules/test-tools/src/main/kotlin/jp/co/soramitsu/iroha2/testengine/IrohaContainer.kt +++ b/modules/test-tools/src/main/kotlin/jp/co/soramitsu/iroha2/testengine/IrohaContainer.kt @@ -49,7 +49,7 @@ open class IrohaContainer : GenericContainer { this.config = config this.withNetwork(config.networkToJoin) - .withEnv("CHAIN", "00000000-0000-0000-0000-000000000000") + .withEnv("CHAIN", config.chain.toString()) .withEnv( "TRUSTED_PEERS", "[" + @@ -67,7 +67,6 @@ open class IrohaContainer : GenericContainer { .withEnv("P2P_PUBLIC_ADDRESS", "${config.alias}:$p2pPort") .withEnv("P2P_ADDRESS", "${config.alias}:$p2pPort") .withEnv("API_ADDRESS", "${config.alias}:$apiPort") - .withEnv("TORII_FETCH_SIZE", config.fetchSize.toString()) .withCreateContainerCmdModifier { cmd -> cmd.withName(containerName) } .also { container -> if (config.submitGenesis) { @@ -136,9 +135,9 @@ open class IrohaContainer : GenericContainer { private val executorFileLocation = Path("$configDirLocation/$DEFAULT_EXECUTOR_FILE_NAME") override fun start() { - logger().debug("Starting Iroha container") + logger().info("Starting Iroha container") super.start() - logger().debug("Iroha container started") + logger().info("Iroha container started") } override fun stop() { @@ -157,8 +156,6 @@ open class IrohaContainer : GenericContainer { logger().debug("Iroha container stopped") } - fun getP2pUrl(): URL = URI("http://$host:${getMappedPort(p2pPort)}").toURL() - fun getApiUrl(): URL = URI("http://$host:${getMappedPort(apiPort)}").toURL() private fun String.readStatusBlocks() = JSON_SERDE.readTree(this).get("blocks")?.doubleValue() diff --git a/modules/test-tools/src/main/kotlin/jp/co/soramitsu/iroha2/testengine/IrohaRunnerExtension.kt b/modules/test-tools/src/main/kotlin/jp/co/soramitsu/iroha2/testengine/IrohaRunnerExtension.kt index ab230cea7..6c319ab61 100644 --- a/modules/test-tools/src/main/kotlin/jp/co/soramitsu/iroha2/testengine/IrohaRunnerExtension.kt +++ b/modules/test-tools/src/main/kotlin/jp/co/soramitsu/iroha2/testengine/IrohaRunnerExtension.kt @@ -7,7 +7,6 @@ import jp.co.soramitsu.iroha2.DEFAULT_P2P_PORT import jp.co.soramitsu.iroha2.Genesis import jp.co.soramitsu.iroha2.Genesis.Companion.toSingle import jp.co.soramitsu.iroha2.IrohaSdkException -import jp.co.soramitsu.iroha2.asAccountId import jp.co.soramitsu.iroha2.cast import jp.co.soramitsu.iroha2.client.Iroha2AsyncClient import jp.co.soramitsu.iroha2.client.Iroha2Client @@ -17,8 +16,6 @@ import jp.co.soramitsu.iroha2.generated.Peer import jp.co.soramitsu.iroha2.generated.PeerId import jp.co.soramitsu.iroha2.generated.SocketAddr import jp.co.soramitsu.iroha2.generated.SocketAddrHost -import jp.co.soramitsu.iroha2.keyPairFromHex -import jp.co.soramitsu.iroha2.model.IrohaUrls import jp.co.soramitsu.iroha2.toIrohaPublicKey import kotlinx.coroutines.Deferred import kotlinx.coroutines.Dispatchers @@ -34,8 +31,11 @@ import org.yaml.snakeyaml.Yaml import java.io.File import java.lang.reflect.Field import java.lang.reflect.Method +import java.net.URI import java.security.KeyPair import java.util.Collections +import java.util.UUID +import kotlin.collections.ArrayList import kotlin.reflect.KClass import kotlin.reflect.KMutableProperty1 import kotlin.reflect.KProperty1 @@ -98,12 +98,7 @@ class IrohaRunnerExtension : utilizedResources.addAll(containers) val properties = testInstance::class.memberProperties - - // inject `KeyPair` if it is declared in test class - setPropertyValue(properties, testInstance) { ALICE_ACCOUNT_ID } - - // inject `AccountId` if it is declared in test class - setPropertyValue(properties, testInstance) { ALICE_KEYPAIR } + val defaultChainId = UUID.fromString("00000000-0000-0000-0000-000000000000") // inject `List` if it is declared in test class setPropertyValue(properties, testInstance) { containers } @@ -111,32 +106,44 @@ class IrohaRunnerExtension : // inject `Iroha2Client` if it is declared in test class setPropertyValue(properties, testInstance) { Iroha2Client( - containers.map { IrohaUrls(it.getApiUrl(), it.getP2pUrl()) }.toMutableList(), - true, + containers.map { it.getApiUrl() }.toMutableList(), + defaultChainId, + ALICE_ACCOUNT_ID, + ALICE_KEYPAIR, + log = true, ).also { utilizedResources.add(it) } } // inject `AdminIroha2Client` if it is declared in test class setPropertyValue(properties, testInstance) { AdminIroha2Client( - containers.map { IrohaUrls(it.getApiUrl(), it.getP2pUrl()) }.toMutableList(), - true, + containers.map { it.getApiUrl() }.toMutableList(), + defaultChainId, + ALICE_ACCOUNT_ID, + ALICE_KEYPAIR, + log = true, ).also { utilizedResources.add(it) } } // inject `Iroha2AsyncClient` if it is declared in test class setPropertyValue(properties, testInstance) { Iroha2AsyncClient( - containers.map { IrohaUrls(it.getApiUrl(), it.getP2pUrl()) }.toMutableList(), - true, + containers.map { it.getApiUrl() }.toMutableList(), + defaultChainId, + ALICE_ACCOUNT_ID, + ALICE_KEYPAIR, + log = true, ).also { utilizedResources.add(it) } } // inject `AdminIroha2AsyncClient` if it is declared in test class setPropertyValue(properties, testInstance) { AdminIroha2AsyncClient( - containers.map { IrohaUrls(it.getApiUrl(), it.getP2pUrl()) }.toMutableList(), - true, + containers.map { it.getApiUrl() }.toMutableList(), + defaultChainId, + ALICE_ACCOUNT_ID, + ALICE_KEYPAIR, + log = true, ).also { utilizedResources.add(it) } } @@ -148,30 +155,30 @@ class IrohaRunnerExtension : val properties = testInstance::class.memberProperties val urls = when (this.dockerComposeFile.isEmpty()) { - true -> this.apiUrls.mapIndexed { idx, url -> IrohaUrls(url, peerUrls[idx]) } - else -> File(this.dockerComposeFile).readDockerComposeData() + true -> this.apiUrls.map { url -> URI.create(url).toURL() } + else -> File(this.dockerComposeFile).readDockerComposeData()?.map { url -> URI.create(url).toURL() } } ?: throw IrohaSdkException("Iroha URLs required") - // inject `KeyPair` if it is declared in test class - setPropertyValue(properties, testInstance) { keyPairFromHex(this.publicKey, this.privateKey) } + // // inject `KeyPair` if it is declared in test class + // setPropertyValue(properties, testInstance) { keyPairFromHex(this.publicKey, this.privateKey) } - // inject `AccountId` if it is declared in test class - setPropertyValue(properties, testInstance) { this.account.asAccountId() } + // // inject `AccountId` if it is declared in test class + // setPropertyValue(properties, testInstance) { this.account.asAccountId() } - // inject `Iroha2Client` if it is declared in test class - setPropertyValue(properties, testInstance) { Iroha2Client(urls) } + // // inject `Iroha2Client` if it is declared in test class + // setPropertyValue(properties, testInstance) { Iroha2Client(urls, chain, this.a, keyPair) } - // inject `AdminIroha2Client` if it is declared in test class - setPropertyValue(properties, testInstance) { AdminIroha2Client(urls) } + // // inject `AdminIroha2Client` if it is declared in test class + // setPropertyValue(properties, testInstance) { AdminIroha2Client(urls, chain, authority, keyPair) } - // inject `Iroha2AsyncClient` if it is declared in test class - setPropertyValue(properties, testInstance) { Iroha2AsyncClient(urls) } + // // inject `Iroha2AsyncClient` if it is declared in test class + // setPropertyValue(properties, testInstance) { Iroha2AsyncClient(urls, chain, authority, keyPair) } - // inject `AdminIroha2AsyncClient` if it is declared in test class - setPropertyValue(properties, testInstance) { AdminIroha2AsyncClient(urls) } + // // inject `AdminIroha2AsyncClient` if it is declared in test class + // setPropertyValue(properties, testInstance) { AdminIroha2AsyncClient(urls, chain, authority, keyPair) } } - private fun File.readDockerComposeData(): List? { + private fun File.readDockerComposeData(): List? { fun String?.convertUrl() = this ?.replace("${IrohaContainer.NETWORK_ALIAS}[0-9]*".toRegex(), "localhost") ?.let { "http://$it" } @@ -185,10 +192,7 @@ class IrohaRunnerExtension : }.onFailure { return null }.getOrThrow() return all.map { - IrohaUrls( - it["TORII_API_URL"].convertUrl(), - it["TORII_P2P_ADDR"].convertUrl(), - ) + it["TORII_API_URL"].convertUrl() } } @@ -232,7 +236,7 @@ class IrohaRunnerExtension : repeat(withIroha.amount) { n -> async { val p2pPort = portsList[n][IrohaConfig.P2P_PORT_IDX] - val container = IrohaContainer { + val container: IrohaContainer = IrohaContainer { this.networkToJoin = testInstance.network when { withIroha.source.isNotEmpty() -> genesisPath = withIroha.source @@ -277,7 +281,7 @@ class IrohaRunnerExtension : private fun genesisInstance(clazz: KClass): Genesis = clazz.createInstance().let { genesis -> val tx = genesis.transaction.copy( - chain = ChainId("00000000-0000-0000-0000-000000000000"), + ChainId("00000000-0000-0000-0000-000000000000"), ) val transactionField = findField(clazz.java, "transaction") transactionField.isAccessible = true diff --git a/modules/test-tools/src/main/kotlin/jp/co/soramitsu/iroha2/testengine/WithIroha.kt b/modules/test-tools/src/main/kotlin/jp/co/soramitsu/iroha2/testengine/WithIroha.kt index 410c748cf..7efbc1179 100644 --- a/modules/test-tools/src/main/kotlin/jp/co/soramitsu/iroha2/testengine/WithIroha.kt +++ b/modules/test-tools/src/main/kotlin/jp/co/soramitsu/iroha2/testengine/WithIroha.kt @@ -34,7 +34,6 @@ annotation class WithIroha( @Inherited annotation class WithIrohaManual( val apiUrls: Array = [], - val peerUrls: Array = [], val account: String = "", val publicKey: String = "", val privateKey: String = "", From 05c881a1f88e69fc15c5c8b892c96ef1c6e1a1e4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marin=20Ver=C5=A1i=C4=87?= Date: Tue, 26 Nov 2024 12:51:33 +0100 Subject: [PATCH 14/20] update docker initialization MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Marin Veršić --- docker-compose/docker-compose.yaml | 8 +-- examples/tutorial/build.gradle.kts | 5 +- .../kotlin/jp/co/soramitsu/iroha2/Main.kt | 10 +-- .../kotlin/jp/co/soramitsu/iroha2/Query.kt | 17 ++--- .../jp/co/soramitsu/iroha2/SendTransaction.kt | 67 ++++-------------- .../block/src/test/resources/executor.wasm | Bin 685744 -> 1012292 bytes .../jp/co/soramitsu/iroha2/Extensions.kt | 2 + .../client/src/test/resources/executor.wasm | Bin 685744 -> 1012292 bytes .../iroha2/transaction/Instructions.kt | 1 + modules/test-tools/build.gradle | 1 - .../iroha2/testengine/IrohaRunnerExtension.kt | 12 ---- .../src/main/resources/executor.wasm | Bin 685744 -> 1012292 bytes .../src/main/resources/genesis.json | 20 +++--- 13 files changed, 46 insertions(+), 97 deletions(-) diff --git a/docker-compose/docker-compose.yaml b/docker-compose/docker-compose.yaml index 5f5ee4e10..00f76bccb 100644 --- a/docker-compose/docker-compose.yaml +++ b/docker-compose/docker-compose.yaml @@ -10,7 +10,7 @@ services: P2P_ADDRESS: 0.0.0.0:1337 API_ADDRESS: 0.0.0.0:8080 GENESIS_PUBLIC_KEY: ed01204164BF554923ECE1FD412D241036D863A6AE430476C898248B8237D77534CFC4 - TRUSTED_PEERS: '["ed01209897952D14BDFAEA780087C38FF3EB800CB20B882748FC95A575ADB9CD2CB21D@@irohad1:1338","ed01204EE2FCD53E1730AF142D1E23951198678295047F9314B4006B0CB61850B1DB10@@irohad2:1339","ed0120CACF3A84B8DC8710CE9D6B968EE95EC7EE4C93C85858F026F3B4417F569592CE@@irohad3:1340"]' + TRUSTED_PEERS: '["ed01209897952D14BDFAEA780087C38FF3EB800CB20B882748FC95A575ADB9CD2CB21D@irohad1:1338","ed01204EE2FCD53E1730AF142D1E23951198678295047F9314B4006B0CB61850B1DB10@irohad2:1339","ed0120CACF3A84B8DC8710CE9D6B968EE95EC7EE4C93C85858F026F3B4417F569592CE@irohad3:1340"]' GENESIS_PRIVATE_KEY: 80262082B3BDE54AEBECA4146257DA0DE8D59D8E46D5FE34887DCD8072866792FCB3AD GENESIS: /tmp/genesis.signed.scale TOPOLOGY: '["ed0120A98BAFB0663CE08D75EBD506FEC38A84E576A7C9B0897693ED4B04FD9EF2D18D","ed01209897952D14BDFAEA780087C38FF3EB800CB20B882748FC95A575ADB9CD2CB21D","ed01204EE2FCD53E1730AF142D1E23951198678295047F9314B4006B0CB61850B1DB10","ed0120CACF3A84B8DC8710CE9D6B968EE95EC7EE4C93C85858F026F3B4417F569592CE"]' @@ -56,7 +56,7 @@ services: P2P_ADDRESS: 0.0.0.0:1338 API_ADDRESS: 0.0.0.0:8081 GENESIS_PUBLIC_KEY: ed01204164BF554923ECE1FD412D241036D863A6AE430476C898248B8237D77534CFC4 - TRUSTED_PEERS: '["ed0120A98BAFB0663CE08D75EBD506FEC38A84E576A7C9B0897693ED4B04FD9EF2D18D@@irohad0:1337","ed01204EE2FCD53E1730AF142D1E23951198678295047F9314B4006B0CB61850B1DB10@@irohad2:1339","ed0120CACF3A84B8DC8710CE9D6B968EE95EC7EE4C93C85858F026F3B4417F569592CE@@irohad3:1340"]' + TRUSTED_PEERS: '["ed0120A98BAFB0663CE08D75EBD506FEC38A84E576A7C9B0897693ED4B04FD9EF2D18D@irohad0:1337","ed01204EE2FCD53E1730AF142D1E23951198678295047F9314B4006B0CB61850B1DB10@irohad2:1339","ed0120CACF3A84B8DC8710CE9D6B968EE95EC7EE4C93C85858F026F3B4417F569592CE@irohad3:1340"]' ports: - 1338:1338 - 8081:8081 @@ -80,7 +80,7 @@ services: P2P_ADDRESS: 0.0.0.0:1339 API_ADDRESS: 0.0.0.0:8082 GENESIS_PUBLIC_KEY: ed01204164BF554923ECE1FD412D241036D863A6AE430476C898248B8237D77534CFC4 - TRUSTED_PEERS: '["ed0120A98BAFB0663CE08D75EBD506FEC38A84E576A7C9B0897693ED4B04FD9EF2D18D@@irohad0:1337","ed01209897952D14BDFAEA780087C38FF3EB800CB20B882748FC95A575ADB9CD2CB21D@@irohad1:1338","ed0120CACF3A84B8DC8710CE9D6B968EE95EC7EE4C93C85858F026F3B4417F569592CE@@irohad3:1340"]' + TRUSTED_PEERS: '["ed0120A98BAFB0663CE08D75EBD506FEC38A84E576A7C9B0897693ED4B04FD9EF2D18D@irohad0:1337","ed01209897952D14BDFAEA780087C38FF3EB800CB20B882748FC95A575ADB9CD2CB21D@irohad1:1338","ed0120CACF3A84B8DC8710CE9D6B968EE95EC7EE4C93C85858F026F3B4417F569592CE@irohad3:1340"]' ports: - 1339:1339 - 8082:8082 @@ -104,7 +104,7 @@ services: P2P_ADDRESS: 0.0.0.0:1340 API_ADDRESS: 0.0.0.0:8083 GENESIS_PUBLIC_KEY: ed01204164BF554923ECE1FD412D241036D863A6AE430476C898248B8237D77534CFC4 - TRUSTED_PEERS: '["ed0120A98BAFB0663CE08D75EBD506FEC38A84E576A7C9B0897693ED4B04FD9EF2D18D@@irohad0:1337","ed01209897952D14BDFAEA780087C38FF3EB800CB20B882748FC95A575ADB9CD2CB21D@@irohad1:1338","ed01204EE2FCD53E1730AF142D1E23951198678295047F9314B4006B0CB61850B1DB10@@irohad2:1339"]' + TRUSTED_PEERS: '["ed0120A98BAFB0663CE08D75EBD506FEC38A84E576A7C9B0897693ED4B04FD9EF2D18D@irohad0:1337","ed01209897952D14BDFAEA780087C38FF3EB800CB20B882748FC95A575ADB9CD2CB21D@irohad1:1338","ed01204EE2FCD53E1730AF142D1E23951198678295047F9314B4006B0CB61850B1DB10@irohad2:1339"]' ports: - 1340:1340 - 8083:8083 diff --git a/examples/tutorial/build.gradle.kts b/examples/tutorial/build.gradle.kts index 486001fc4..e76c76024 100644 --- a/examples/tutorial/build.gradle.kts +++ b/examples/tutorial/build.gradle.kts @@ -1,4 +1,5 @@ dependencies { - api(project(":admin-client")) - implementation(project(":block")) + implementation(project(":admin-client")) + + implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.9.0") } diff --git a/examples/tutorial/src/main/kotlin/jp/co/soramitsu/iroha2/Main.kt b/examples/tutorial/src/main/kotlin/jp/co/soramitsu/iroha2/Main.kt index cf0a01a29..3d7f675a5 100644 --- a/examples/tutorial/src/main/kotlin/jp/co/soramitsu/iroha2/Main.kt +++ b/examples/tutorial/src/main/kotlin/jp/co/soramitsu/iroha2/Main.kt @@ -5,13 +5,13 @@ import jp.co.soramitsu.iroha2.generated.AssetId import jp.co.soramitsu.iroha2.generated.AssetType import jp.co.soramitsu.iroha2.generated.AssetValue import kotlinx.coroutines.runBlocking +import java.math.BigDecimal import java.net.URI import java.util.UUID -fun main(args: Array): Unit = runBlocking { +fun main(): Unit = runBlocking { val chainId = UUID.fromString("00000000-0000-0000-0000-000000000000") val apiUrl = "http://127.0.0.1:8080" - val peerUrl = "http://127.0.0.1:1337" val admin = AccountId( "wonderland".asDomainId(), publicKeyFromHex("CE7FA46C9DCE7EA4B125E2E36BDB63EA33073E7590AC92816AE1E861B7048B03").toIrohaPublicKey(), @@ -29,7 +29,7 @@ fun main(args: Array): Unit = runBlocking { query.findAllAssets() .also { println("ALL ASSETS: ${it.map { d -> d.id.asString() }}") } - val sendTransaction = SendTransaction(client, admin, adminKeyPair, chainId) + val sendTransaction = SendTransaction(client) val domain = "looking_glass_${System.currentTimeMillis()}" sendTransaction.registerDomain(domain).also { println("DOMAIN $domain CREATED") } @@ -56,12 +56,12 @@ fun main(args: Array): Unit = runBlocking { sendTransaction.registerAsset(whiteRabbitAsset, AssetValue.Numeric(0.asNumeric())) .also { println("ASSET $whiteRabbitAsset CREATED") } - sendTransaction.transferAsset(madHatterAsset, 10, whiteRabbit.asString(), madHatter, madHatterKeyPair) + sendTransaction.transferAsset(madHatterAsset, BigDecimal(10), whiteRabbit.asString()) .also { println("$madHatter TRANSFERRED FROM $madHatterAsset TO $whiteRabbitAsset: 10") } query.getAccountAmount(madHatter, madHatterAsset.definition).also { println("$madHatterAsset BALANCE: $it") } query.getAccountAmount(whiteRabbit, whiteRabbitAsset.definition).also { println("$whiteRabbitAsset BALANCE: $it") } - sendTransaction.burnAssets(madHatterAsset, 10, madHatter, madHatterKeyPair) + sendTransaction.burnAssets(madHatterAsset, BigDecimal(10)) .also { println("$madHatterAsset WAS BURN") } query.getAccountAmount(madHatter, madHatterAsset.definition) diff --git a/examples/tutorial/src/main/kotlin/jp/co/soramitsu/iroha2/Query.kt b/examples/tutorial/src/main/kotlin/jp/co/soramitsu/iroha2/Query.kt index 61223b097..8a738daca 100644 --- a/examples/tutorial/src/main/kotlin/jp/co/soramitsu/iroha2/Query.kt +++ b/examples/tutorial/src/main/kotlin/jp/co/soramitsu/iroha2/Query.kt @@ -3,8 +3,9 @@ package jp.co.soramitsu.iroha2 import jp.co.soramitsu.iroha2.generated.AccountId import jp.co.soramitsu.iroha2.generated.AssetDefinitionId import jp.co.soramitsu.iroha2.generated.AssetValue -import jp.co.soramitsu.iroha2.generated.GenericPredicateBox -import jp.co.soramitsu.iroha2.generated.QueryOutputPredicate +import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfDomainPredicateBox +import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAccountPredicateBox +import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAssetPredicateBox import jp.co.soramitsu.iroha2.query.QueryBuilder import java.math.BigInteger import java.security.KeyPair @@ -15,20 +16,20 @@ open class Query( private val keyPair: KeyPair, ) { - suspend fun findAllDomains(queryFilter: GenericPredicateBox? = null) = QueryBuilder - .findDomains(queryFilter) + suspend fun findAllDomains(filter: CompoundPredicateOfDomainPredicateBox? = null) = QueryBuilder + .findDomains(filter) .account(admin) .buildSigned(keyPair) .let { client.sendQuery(it) } - suspend fun findAllAccounts(queryFilter: GenericPredicateBox? = null) = QueryBuilder - .findAccounts(queryFilter) + suspend fun findAllAccounts(filter: CompoundPredicateOfAccountPredicateBox? = null) = QueryBuilder + .findAccounts(filter) .account(admin) .buildSigned(keyPair) .let { client.sendQuery(it) } - suspend fun findAllAssets(queryFilter: GenericPredicateBox? = null) = QueryBuilder - .findAssets(queryFilter) + suspend fun findAllAssets(filter: CompoundPredicateOfAssetPredicateBox? = null) = QueryBuilder + .findAssets(filter) .account(admin) .buildSigned(keyPair) .let { client.sendQuery(it) } diff --git a/examples/tutorial/src/main/kotlin/jp/co/soramitsu/iroha2/SendTransaction.kt b/examples/tutorial/src/main/kotlin/jp/co/soramitsu/iroha2/SendTransaction.kt index 62defd0ed..8cbac282e 100644 --- a/examples/tutorial/src/main/kotlin/jp/co/soramitsu/iroha2/SendTransaction.kt +++ b/examples/tutorial/src/main/kotlin/jp/co/soramitsu/iroha2/SendTransaction.kt @@ -8,30 +8,22 @@ import jp.co.soramitsu.iroha2.generated.Json import jp.co.soramitsu.iroha2.generated.Metadata import jp.co.soramitsu.iroha2.generated.Mintable import jp.co.soramitsu.iroha2.generated.Name +import jp.co.soramitsu.iroha2.transaction.Burn +import jp.co.soramitsu.iroha2.transaction.Register +import jp.co.soramitsu.iroha2.transaction.Transfer import kotlinx.coroutines.withTimeout -import java.security.KeyPair -import java.util.UUID +import java.math.BigDecimal class SendTransaction( private val client: AdminIroha2Client, - private val admin: AccountId, - private val keyPair: KeyPair, - private val chainUuid: UUID, private val timeout: Long = 10000, ) { suspend fun registerDomain( id: String, metadata: Map = mapOf(), - admin: AccountId = this.admin, - keyPair: KeyPair = this.keyPair, ) { - client.sendTransaction { - account(admin) - chainId(chainUuid) - register(id.asDomainId(), metadata) - buildSigned(keyPair) - }.also { + Register.domain(id.asDomainId(), metadata).execute(client).also { withTimeout(timeout) { it.await() } } } @@ -39,15 +31,8 @@ class SendTransaction( suspend fun registerAccount( id: String, metadata: Map = mapOf(), - admin: AccountId = this.admin, - keyPair: KeyPair = this.keyPair, ) { - client.sendTransaction { - account(admin) - chainId(chainUuid) - register(id.asAccountId(), Metadata(metadata)) - buildSigned(keyPair) - }.also { + Register.account(id.asAccountId(), Metadata(metadata)).execute(client).also { withTimeout(timeout) { it.await() } } } @@ -57,15 +42,8 @@ class SendTransaction( type: AssetType = AssetType.Store(), metadata: Map = mapOf(), mintable: Mintable = Mintable.Infinitely(), - admin: AccountId = this.admin, - keyPair: KeyPair = this.keyPair, ) { - client.sendTransaction { - account(admin) - chainId(chainUuid) - register(id.asAssetDefinitionId(), type, Metadata(metadata), mintable) - buildSigned(keyPair) - }.also { + Register.assetDefinition(id.asAssetDefinitionId(), type, mintable, metadata = Metadata(metadata)).execute(client).also { withTimeout(timeout) { it.await() } } } @@ -73,48 +51,27 @@ class SendTransaction( suspend fun registerAsset( id: AssetId, value: AssetValue, - admin: AccountId = this.admin, - keyPair: KeyPair = this.keyPair, ) { - client.sendTransaction { - account(admin) - chainId(chainUuid) - register(id, value) - buildSigned(keyPair) - }.also { + Register.asset(id, value).execute(client).also { withTimeout(timeout) { it.await() } } } suspend fun transferAsset( from: AssetId, - value: Int, + value: BigDecimal, to: String, - admin: AccountId = this.admin, - keyPair: KeyPair = this.keyPair, ) { - client.sendTransaction { - account(admin) - chainId(chainUuid) - transfer(from, value, to.asAccountId()) - buildSigned(keyPair) - }.also { + Transfer.asset(from, value, to.asAccountId()).execute(client).also { withTimeout(timeout) { it.await() } } } suspend fun burnAssets( assetId: AssetId, - value: Int, - admin: AccountId = this.admin, - keyPair: KeyPair = this.keyPair, + value: BigDecimal, ) { - client.sendTransaction { - account(admin) - chainId(chainUuid) - burn(assetId, value) - buildSigned(keyPair) - }.also { + Burn.asset(assetId, value).execute(client).also { withTimeout(timeout) { it.await() } } } diff --git a/modules/block/src/test/resources/executor.wasm b/modules/block/src/test/resources/executor.wasm index d0214afae9f05d8ed0c50ab85dbe3f1355bd5e5a..bebba800958dab247b299b187fd6edc469a0de16 100644 GIT binary patch literal 1012292 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

    gpX~}k;aHE5m~iq}n!-$&79cUu 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 z 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 XZ;yb9T>#+CmEi{`YxQaru6=3rLZ}MG4Ob96anl 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

    gpX~}k;aHE5m~iq}n!-$&79cUu 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 z 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 XZ;yb9T>#+CmEi{`YxQaru6=3rLZ}MG4Ob96anl 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

    JaJPbj-%sY;*d#-@lcTJg<9SdJ&sky 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�zu&7ufZ0aiggq=px5zXVrF8gD6i^UdqG1YSs`;%Rpv1h}xYzfrOx+n}k! zEN&T@6qFj7rdeyXUoyR-QYxdC!g!)FrsSrM`WlF?db|73H^qItv*ya%I!!a%Ob!+D zang(kM*BNx9&TqUC20m*XwDqXQTSz>36pw`WFol@k+Z2U-NgqX1qh$vLe_H4VF!W6 z$OMl{kRJ@M3kCdiC;u`cSnSYruQ`y{>v$7tZ!U#x-Zx3(zQMxK+nqcuEdwrT<)zZh zz}sSsqO=(4>g&$o(3+`NEsz4HTAHDGKDniK7)1D{TRH?{X{foEEozp5pR7pk)9TS* zlJl^zvpU38u)_}LwKUX5R0Wzru))erc^NSoE@R9`8m^HAIg4UImld-=^&7pL#jCZhJFy+4gZTv z1jwSvUDZlp-bH1+oBwE;(ZZ8IxjTw|-rZ614tGc4E5M)GQj(SKj)50=Z3xCv^5`!g zSW%cR-#A!*%+lmKkL(kIgYDJ!5ZmA7xz`8f@taIom{9c=a@D*)SjoPxtsgKj4ap?C z(GXgGH>E;?RdA|X4kB`8>{lpzThX(KEfYCl~F zt6s^kz_G{@@s8|4(x%i_)}Ph%Mq4yXBGdiRbrz=>DPovtm%ow)Zf|xZ?Q_^Qz;X{l z6pv7~zM`RDCwPN$bW<>IYM^}3$|k2!l1pkqMQ48R>I#wrpZelm&qbO>~=iL6;IOt_P>bYy&xS z08n4k<4e7fzI_p^6i_t-uA4;Lh{$?{d?^ZZCu)GUHtvLstc{S6+UQ9rB_Q9zQv?4m zy&1$5{GtM}`Nacy0y8^$DZwn{mNvC)K)3Ojgr)`fnKvC{Gof!G53jOw8`0|}7Yg^m zahY+@XuAk9o7H78jsn%>p2$`s(uxH0Op~+K$YOH0Ozm;$)U}&_b=^~&e{#*gI;;rk z)ugaI+4d;o@8Jc68a!d&;0>Tm8b{*tZOziVJ>c!vT%^9Ov|3`4#kWKN(Fx+xdr~}D z+dRA66f(Ut*Gk%Cv((so;I0%W+q&(Tm3ZpG&`fvOy3~xWM(!((d;H&;+~D*?jB_bX zbj`UNkUF?LAv(_8K$_)Tb=6hoq>7DIWR2YS_EyPW{8#nH`1kXS@S5X}&XEabN) zKp_DW!=+91Obh^KJVtl2!N*OUa=M%?u|$mZOqpQX_#Au$SQ5b0;H=JkC>@6SO70fu zcrVE~D|4x}ZaK3$rynkN`eDQ9oKB1A=n!i*--ja#4r(if(J()10)J!RmaxtALQ4w$ z%!D?88q&CFme>dj%(%4Ld75ZoqZJnA;bK@sId@j;42#~<^zY74 z6Guork3}!qa1;^ah zB>?(64f5h*GXi)UzQ?iWIY2Odk!_!^movE-zqHXt-G~Luog3y&X*Y0SiKe$*ZZILs z%JKnq+bEFB)CGpo0NjA?aq@-9ta<7AO1^oHR-lNic|q+4>FJPO1bs8%VNxL)p% z6X?QEVkb5QAOY_g8xafC8{;iVaVu_QvV{po%O*YT3oK~xbY~^d&5{poLS)e2AiNlq z-C!j_+=CSL_zaPhO!2@`)CdZ*s6o3h%fwr7bLb_DTatEN-DQWH;ePKtUQ)PY+l#<~iWi4vi}p_Is2PLX^jN~8uJfrQBl0IFU>VmL~Sj1mE~ zTS}BfKtnT1M1?k{xoA)=M)?QDQZt#L`YFF+&s;bQ0J}4lrbPQk#T& zqj|Y}4>WeQKSn~S#;>!k>Eg2Y^ zI?qALXE-5#<>LOuOWv?JzBDT@2!fFR`gdhe54yR&WZvRKf!_Dp1|+d$&Az>C@!r)W2ztVLFgt@c(0BQg{yw#8$;AuiEvNQ*WL!bsW|mhCzkJ@J z%ld?Jnl};`ukTwvZ~naH^WuvK`V81eR0OvJ^UMt9K;P?^T;AuwTJQa}fS&>G+zf6G zPnY)f4e)+$R1fy$s%{_XyLicK7cW>gq`9=Jzi;ufwEr(9e=K;f>$|vr!Q$7(7Y4yv z-nH}Yf-CAqC$2wpWr+w$zdu*ja1zTSI4$c@@*k|SjMgr?Yyg@Poh@_pI*gjIiWlm^ zlq~=27c5?$=6}P2<*&<8=dz4&9bFEg%4NYxz&Ry@GnBHH#eW&BRls^l1}ldX$1&Eo z!yB@NZw}AC8Oj&S;*s1?EY<_;iXKlpp~s8}M}B`i-_Ojx-xclc0tnwP2hNKH2Z4mZ zS+IE7@`1}PmN-}zFMHjR%N8L7`r_BkTRdL^3c+x(%h-2C-^G_LUovq2ka}e8PNm2Q zDe&BocIR;Gz6g#e)r0-Bb_p;2eOG#>qI3^8ZBr1OMgA83cs%U-li(`8nVOZ+q7^S# z_e2Z^cLD=9Bj10yb_^qor^y#*`9}0}+K^EwBnT#z^YU`^KHe38^Z9;8R<`RgB;LS+ z*S;2!y)y|P1h??rQQ3DHes=pI=V8fnaU@Q5`(+SREA`-*?AtxUlZP4vr}AxUTrrvB z8mmFghTQm)B?G%}_#kjvGQ?!jUj=8=5IB3@Z)t<-)qKBQcIj&e=FRVmQ;tLalfK^& zT%~EWcJU<(UVGWVJR8t2oi{KK0_huY5^%|7%kv^TxD+@i14sN*%>B7JG;1az=KXTs>#{huHixQ);?Bds|Jmufpi`(YE`O1mYe>d&0SAXN`k3M$qQ-65FzF#`wtLyiBZ}j}~XO3R@ z;NnS_UU#I+jYmjqWRQeM_m2h zX_r)2&z)Rfef5nKJ8yg4njil3ob8WypK#s$eNTD)6WtHL=YoIxhx3mW*{HzVg6LuetV(&%NV2wI7W6*H_=R?wkK~ z)z$Af?13Nc|LE^NcXt0HZ>=7^?%T_M@TT~y4PP-5h3&PzDq>l z`4>pA)?;$fk^vM_0Qq-)^OO1W2j(n(<+48AkdR!?6ky&(i~4#8q`S>saA{w%2-S1` zm8Xf)m%U0uaqprf7x&LuY*xw1<40)g|as;g5*c~^oL{1VOR)@QK?dis@1lry;O_3iuG`8v`=Z=*zR!OX#ePd&Pk;M zs|SaZ!-d8E=;MXEqWhz7Mh{2d?)XmIccbq`KM1#$eiHqnxGnlkyuJ8L^lafzVaK5- zo_zK>H@*M;ANZ%Yyz^gf`^0_M-&L-(O@Hyp=RLLM;bQmr=`+rI)ioda*vCKn!mazf z>4vwxzu4I|cAu%o9Dl-Tv**0@>~rS#UGT|IO`KGzw%5A%pZ=l~)_?es@3+lZ^Y-OzAmp<_TxK^sKqBc;$KLzxsmL zTzGNcCH>2;c;hv1zWpN~zjNc3k9~aclFz;KHO+r26^cg|E-8dZA2oRGfrVqnOe#)p zJE(Mc>C|G^VS^tjPcBX__Ee9ro&Ay(GurlRuZ}}|-YoC4E#51a|=$un&AN>97_5%y2&zVu^sa`q~#&4l7p7r9v2Tv-8#aEUl9v`jfI-)qgV>*g6X+*E*=Jnae&PPb@!A9nhKIMXc_{X2Fdh6TX z{*Djdb>C;c_@%FW^+%6Cu_GuNLC-kh#23$b=|8M`8;N)SzwNzuSQI<^2E2t{cNdnj zv=vbS=^X^6D!mtxUX~)ArT3~R3aBV5qM!mwQ4kOX6~zLGilPEy0g+}y5D`&@B97!`L1ucLMD?;o+Oh=a^KIB*@nhjx9@cf4xxT@_jOQzclM;D?a41_yVt>r z7gJlOXJF^x=DInxUADd8M5Wj#+e8QQt ziH(=IxCMnaZZb84`hP-V-OWdjpN&sUg;KM_!Vj#Lk}f@4-_+94-FFzJnRieoTd4EV zy?Il!Ee`Yy?6@`3V;=&8lr=VJ>*egR@(yopyZ@l)$;jM1itHks(nph`%fLrNhfl6x zODd-oVoc`4@-m=lq-hjr=&@*eI(j^lIXi*gh8|19&%}sjz|vzeV2om+p~W)Oq1lME zru2ODcJvrJZWePI9jqi6pYU|-ENV0Yt6azdG+S3CwbG_kVM%l;vsin2E=C?ksK;%k zW1=I`+0(D3-N+;Xc2S_Qvdj`RBsyknQU!>TmNmg9on%nQvSZchRT$RNrp)7c7^Lx% z*cI$6*pqhAq~!536EkvYrD@lJuExWdbVWFfC8>*)jH6BJWBzy)tIU|}$eDD3A*r2~ ziDw;_iB5%KBLfRv7_%UD3ynQvQYsHW6BpR&m$Z|v{3HuEjcgH3a_?$-7Fyb*5?t~W zJ(?^|2V!^ABwfMsVcA(7!(&k>EDDthsI)z_t|%vtLKK0UEW|=~75X4ixK><-ED==F zFM&DbDk=EQRSGpnRysQGsx*s!sf1=)p)A7sQn{SXO;wtwNL7a4O@C6b$XHXs&3t@o zk%d{%3d@2^MV6=zH!I46A}dty3TssVOPezTZg%emSJ>YlEwU%0#_Y$@iCa*?D0-A6 zn94BV53SEEL&Tvep!G2rG|fu1AfE%X8Y3f`hX&0EW(wN1Sak+*9yD1Q+(5$sTA7{+ zBY*~Gsb~xh14zPzApu2|DwtAeFyN`81uTPiKx&XT1DYPogb_r8 z4HiJh!iW|H*@IlMwBUKuW0>Jwp&|jH7%0q-Q3d5&lp=uEN7Dea2sD}jZGpznvoN@$ zF^tUg1{gk&9~!O92H9}XGNVNp(OxuY@N1D63@?TTi=zQQJBgt~v!g-VV+AmR;7=3i zD;UriW=1sVYv^!{FggNDgJDF|VV{CV0Hvjea>OvuF=5a$Lb5b6AWVxEWn=*g3y=V- z0wTeUSTzO=<{%c$il&DIVllTgQRwS{J>QLXC8OwkF(?`|6B%QU0mBj~J1>S7orfV2 zSkbE)c$uZJGN5i4%o?-~Xn73KmoR`W8DIx77K5P$^%lo4pvRzQLxXi34u?a5Tn5nl zX;D~EOBzuu4Z0ZQkHVN^H!{o8#G;kh#Xvoou(BXedb9>sgci-P9@yh5FoLlb?Sh4x z5;O|B0F7lJ!YzwNbAivYV`;C09|A?AxuI4C&k9P1#=He(qXRx4#)bj9vK49%5KF;= zhf0fLL}RAFlLtKlode|2pvg?4bnug+!(gRAgQMs{gP<+BKv6(0F?2uxXmilpAW>+b z@Wv?6(n4owI(8Iz0a54;G#21GN(#e`0&PG;%fNu47o^Drn_t^PA$jdKBWBFY|{7Wxo%Igp5DW7>)myNX5~9F0ad zsuyAphTKEXpC7=~uyf=fX}I?&iPV4qr=0As&DXU(!WJ-D6Q6N(17O|WMt*! z6%>_}RaCXKb#(PME=3R!sD#KApcFtslsy7Xy?g;yiS&U8dj#P8jEaQ8?b5jQlk?De zdrcV=O5wX4>W)=n5|dxd>+DV4A`Qb=5*}7dmq#_Nqqb!wyhzos(CcFSzfKP!CFm%B z1KPJKacq9xx?+C5jDCkkg~lm`J5SE)zEpqNDey$`ZD-E=*SGeT%(!I5=qAx^PaLV z4F1>fB7``%Q6P@#DK#Lc2Gc%}vb91FUC7$8r{vT`b7%QN+YK;_bl9x!L_ zFensM3Oa);_Y1;?$mk#KXNtV}VL?HlRYJXiHVg1?;Ytcxiw%rIiSgr5jNl$UM2^*> z9BqH9DJ%w@SV2t)()g}M(yD@U=zyLd(CVT7*KlY!#m%2eaU&xm(J%FZ-gk)Lh2Hn2 zi~vM1{lKAM;s=AdR!##LK5&b@3WIbv3`(m5x(;Rqttt2fO4$fq0Vm_o$ya??IS9r; zFJB5^+FeoO0yq>qkg%wh@kPM?LWcu80tAtGX`r@&cn{C;V1Hi^prHDZ1K>448vK$x zz{8+~`g&LaLWK&r70S}usDpH-L4g#jpnzYlLn?u#=^&cWkQx+d1rON^icGSB?xKzW zCWyd84giyaE7jLK&<*GYqBRk^-c=7KaaT{>Z@fZ_@sJ`#^r6YyTAc zcXvtsl5Ro60hc}iP?)|xZd4zrvqJTtNO?<J z^)Fg15YV(M|3hQ_Aq{kCNoAL&_^q)2Chcz(TblFAm7p&y_Vp8FXoZGCAr<|L+QDkG zh3c(b&?7H)4GA(B8C;PR%j4it0~!OVpq_w?gcQ?&TU?aA=>JyLWg>p|p}#8#=okz4 zx&G3r|J*HHe{>7i-^D`@eer3MMSs@MRqUS?W$8W3+eFMa*o*2L?CTSpgbz7wfdx+z|hYX!xiSKtT_NoRzNRfu!7p#7j#qW#}xG!Fu^xK?PWTQpdnn79R-1tU~36^t|5zF`4wfY=VEfR%*18{m#9 z9=>3*a|!kbFgM8dvkVU(i8Z?rrsp*6NW?t$@6vVW<1OU$7Uro&&qLS6r7D6zwtPj{`O6dCE z(}Kx9G|UA&Z1_p4sVyu?sA_7q5Q7h9pFaqIRl%TSfF4&sMXXgVP9QTOoIG- z+b%qSg@y!;1q~6e-{gy^=F%5`WdhbSX-5glCKsPMCz6o5nMike- z<)sheECB*revbj1*P{K^ulYga24eE?Q8{32g65p%ek_?xjtAFk zK|C}Uo?l2;zYul;OV#}gW;Tx&uDJoN4~0sF&4(aJ42?0yzy-sP#RUv4zn0eo#4T+P zXnke{-e5`?q(9ORqK5eZ2i9`nIy6>7`I!L+jd)A%gUpJ6wh12c!hmLINv}ZWF%Z8r zJ%j|{H(?=mX`CpCvknS^Mj(Gm6s&Fvbo1APG;<3}&R_F_#%wFFETm}uoWqAikv9F= z|9`y)(oodBdazrErJIWpjEV@gn^z6@(8C`!d6&|p-o`K3A2O^!w}^( zWuX&+JAOQP8$`iw9ORAk2s2=n=LM!Z&`x@=%F`koq*g$hO}#@6mOto zkD$OpkvGKFH^?8>yDu2y{hS5BBna|^tN`Kn0-8)fy_UA61qd%R+K(i9unLs&%X?=D z(k%?Xzua#HuERGjd+`?DQKWz-3pQ<_b>IPiSsAQBc*zj`Oa3+>4tg&anh$#2RxYl; z%EggqXh{jCfMx=okl6*K2i+JH>h9|aT{8=W z{zKPHe8IpT=Haub$VA!@;#8pi4y_-+>;mvPWO?~(``UxJpHE@o0qG#tl@ySp6cKpNM@F)0u%#moVg){6k05X=Be zpY0YP8-9m=Hqb9^>j2`B8v6Q!{C|magyP)7e3s_t1ghx&qU`=e9- zT&6-Mraw(1m)enn1_`A=7I@)cH~~aRG+1;~sF2YpjF6zE_>vm|MF9qRXh{n#P(c5d zfJlZ=3RrgnrGFUE<3o3X2@&K7f)INGmXS+rN&hdzEm(m9d4Dp~(}9Zw*7;!UU9kE5 zD>JA+B>lP2{7d7hU+-F0U8Ft0ps}nK7s?a%9}Kg8$s0jKe_0M|AAkgcz{5fefuI0n zeDiY&PX!|x^tcv{amet3@DCQuTK@hEg9!CEv*kZ0hX#k=)Bd`yfY=om;2?G-9B@2K znH*PeZE4tTS=fD9*kf53y!yY~4~?};^YdC3_FfkDSr+zP7T&rn?6)ioF;+|E1uP2( zE(-@O3kNR?hb#+2CcsPc2ax!eFjxls5)NM$j#w6sTo#U67LHyPj#(B4>b+m&#Vrd% zYon#*O;{FAToz6OVbIrqPWM`Y(a_uz4$RacrVfBD@}J@vWPg~s|GXEO`H;8ePxm76 ze;tFE4$G1OPzwMJ!m|u$kUl=LV&px+Im>ZNOFmqTW0sqw5mfi9Xk}NL~ z3PrDg*s@&!W#UK5^hNv&zdm z>|d7qKO|gUsFjMyGwT6m`u&+9#@}En2HKLapM_cSRR3etGJ(f|JP1qs10TY8V9ffp zrI%;;?_-xqM4|9XICxHd24r&oMY}H-`&%>q!vxEPX9C&Kduk5+KfR}RK(qGe=e;ma zK<~+ak!X22*p+c81yGJVpd5lo8!UN>e<$SsjbzJ9gF@wl@+g6FSOcHDyga}HG!*XO zZcxGg)bD3V)<2&d14UAT$m>yzzj?Jt0w+$6D$*r+6QDq{a`cj7y1E|^&jf- zPcARd9fkS^@`dK#N5ID+?FqrBzpdMUn_#*0AXTJp3cz2e8h@1AFV7u?>IV5j zb*lpYLfsZgj=!zn|C(rdNvzb6cL)dkg?DIC#2@PVZ=#kd^dlYbES z%Sic;Xn_A?P4nv<^@psNkCy)?$+7}~IyVB@(AJeW;QySnf53X`vNbQL z_s=+#`j0-cWZ(*nhVa+2`+kd80QWAm_2LolMJ@pGj4w~@O>o5y<`pD=ZQFGtZyR^UtG~OGTkFfn10$wgx^A zB6o2R_^n<4X~c3V(;#n%cfA9A$lMClZE+C&O~yZsST4h1Jt9K}_zNAY#Cbx;;V6VBwF-mG-ojPvw5&{k78Ke?2{=>0qXqf`Lf;dzt8;w^ z@`T2Nqu?G4@E7etbb)Tk6EfTZMs@Jcaf+uD876xG#p4FdfB>06*2KZ(kN`gP&izpv z^}8lY8)jBLfwn3b=!pNM())vg3~V?7+fX2d(mz*j8M}eaU12as47xAi$Y5H^12STf zK@60ZU-pOZa0SFAAQJ(W7Zr1b_LxDp`a;SF2${nT5kw9S4T4B|WK-F~URAH~Kv)k6 z=t{7aH7qQcswOS%8RS8g3Z+W_$W$7T_rU0D$%OznkI*2g&;|8_3zD15j~k?X!UFuI z$l74{c%&PkJb|HC7$WzFKzN(KH^lfsR2yu@fM^AwEo`2?(2gjGZ-w@CgU1Ir(#2Fi zyG1Buy(Pf}bWF$rDee6zlwe2=9{`!1LH7XNEEU+OfgM@Ex(jrT;P6liwAb!uS2%qOw{_+2t8A7f+wJtvUON1-o0MVJ?NzLG;aH#QE}4O>Xd-q4zi0Hz#93lvYx?Nt z@imFO_&1Wthw|`WSi3Z@)Ur^TlOqg#npg4f3wa@bFems8I)81^w)`|MoofkV{Uwtt z@`<)1N6%sj%8Ih=ce~Sl*IwGulXtF@eLR;DEfIyUqWxZSw0(6 z?JI&$g@gNpgP!6ChMc)^WK}_{@qy&h{_|tH7Uu|>HIh81SDW3lG}*g(YiZW0L(O&^ zS|<~#>SN8e5zX*~rm;=7wf7Pfp33L&lHZvbC|Re^ferk0Xf* zf4$Nwx>}3Z)%?omDj{!%Fihq%$!p%5YD(suxA0mPiYW$Fi70G4*8FzPNT2g5?^w=9 zdx4yzi9S0hU8*=2v8q~u>)(v?HV zvo$dOws(60jE&=wk7DE#FxB zwbA&TSe9#vAig_oyV!Tj{cR_*teHvaJZu&BI~&?gmC>j6LP%)^ziXx`+)Y|yDx2v<+(Uxlb=Q6W9`%jx<|_2 zG~;pN9j^8%&L3|ntuCo3qdCvpSe&%UhiA&~ro~%Zn}R)@2hvb<@1w<6J}4FLdmbN# zv!z!!@iP1QgJhNmvIo9fk@WmOkCLc^r3xCQpLA#0iAQa}SPh5@SUKfcI&IB+f^)aq zeG&WA?XA>D^ZmG{DblFk$(9a%(@UEjdY_k2_7KT_ss2wMhImvCyyO-V)WYAzAFCAI z#(zwo20Q8Lke2*?W9kW(`Ws^Cdmr z>p(;Om{GB7>w1AE3YV9zw!wYTsfV^2HU|yo-{4OaVzo`QGA`QfZ=A%*mGi$I#`tvK zRdtJw{NAkT@PW(P5<`v-aT}4GY4f>Dv?pvcFF2G{=TjW#5D`YSbr9$*F?_jx57}at zc=Pjf-8gPGq2r`^O_S2wy2^X2@3#>Q+kK}!@10@B2W~but7R8lr#^PmyeCt=bRwF% zA%}&ht!+ZNH=6Nw`lps=IZX|Yr`oTZJ~y8_9n`>bwBD;#@Kt`powXfSD^~9hPLQxH zBtMCrWS{zu8oN_7>_TPMP+>u0tzvo1SmbGd}5kZ$#vA?WXKbUb^Z# z1zoQ#dxYwrUq2Rlic@6`lab!o(`a6a1Yh3fZ8-a$)A-}BT*R_B%CKiEg^*%68cUP; zYZ{9ECVP6E*AS&o?|*mrm8iSLj_k^Qqjxy&@DKgdDr^O#Y{q8~S8(t}i`$d-N%mA( zg?6nPusuzbve~51ekFSMvuiKvll83eagEHq2?w%?xkvJLbucvW*WRB=p1*T;c>x+~#J)+E^LuWh=jHC3^5MCAa6Uc+_2Z zbB)Mtg*z!6k@upkJ1#bP2eAa`tf*8LnhBA7UYvVJ$Ub;yhl$+`Ps^vv@fOd!5@RNd zHmtAs%E3G)-8L$9W&ZkwBXYCR(?VS$lZE6aSudrpT+OpBdwHV-97&`*Yc4o{D@V8c zhjY3P#>JjtwA#nhcFFtrxD)PBVeZW;?YDxT!g4ok9g!xz9FCw_gV{0UDE?e7Luit7 z?RgdrXiydE|lifunPIOsp zvxp2a8LMr75*j6jAGLekHF{+I^n+-Kn4{+yfKxWe|L+(pms z8EOEbc>gZ1wZ1Ex-&|As*!(V5K;T7};EslrdyNY24j8)w+&nyeM)dBA#os^I4xlSu z5bP&CqkE2ItjnF)uB^l%EBJCMwPmAW!1rfc=x*)NUc*CLi={gjXeYyc_UMDsd`pg; z7Z23i<5!VZ@yPO*?0qAsIaDg6J}01GAHC&O+Nnk!l*P8IZL&rWZ?>FCDX?nexLbST zuJ&uZC1VNqgVyv@LMLS<-ir1XgupM1XoThc<_5L=f%~{ICz?d)g z;)`-kjOF)KMO^oDmQ#DQWwPuqh}Z8^{lLp%#6)Jp>|XzJX6%c$TN5X{Iz!U>d=1J- z%jU27q(itt309Qnm)5{ymaLqaoGj9tl_w9qo_UyAe`Kk>C7fL+)wynUqh5 zNW^*ETDO|~8x7$tSr5q9of>8Nc96ulw(h^t$;>w5Q|*3@SQOiU&xpMLG-$oh_BAQq z`24+2{F+Tk62l$`*KfGr!)FjaXdr(_{<6jSjg)zoO`e7oWE$ko3iDLU;<;P?iD_zXSU zc7>Rs!&47&MkILw;apW_{~Rfc0dbvP2BIT(-RYLcmr62wlWjU)KEzcKwzEGGmI~?1 zIbt(}u}U5m@MqyP%iLnz%k@H_El~nI^);m z)g3>qbX3s#0XZcj@oAn=#k47LZvszbY0^D9uefOAmA87HhaKdYU`7uz1xsdE`kh#F zz`x~?$@7$JPVvApUmbdu`+m-vu4opFpi$ZP-@8Z1oYJEF(MxS9bE+0?#2Ph#u^mGl^A8GP5v z(yQXb=1oLn`4)m?MZVZj2w(3CeH~3wd(JB4o)5=&(hd> z&VGBt-@04I@2nwzde!~)9Fy+C+>g3fU-}sM>i+89_VDJ>WWu&xCvUysK33Z;wsA*6 z=@9|HU~}3JeLUhD$7qVUw^ecPn0!*Os;1xCFSEcT`sgGf%<{8)(A&G)qx7WXMDr{K zolZHYGzl|5ytTEdZ5u(GXYitt&mBH>_G20IYMpF8906j{nlTctJO_IZ?nxbF5fWLE zE8l8cvyo$fgH1`Go9DcVj#yz-w#u{GXD9a<_Hpby>vzg)P2v{U6>dc-W$i-8n?788 zn=VH*sWqw1Zw%r!J+#Yh$AhdgjhvI82i)yBSzdOLib{LNZa+D{)+}WcPA^}?IX`qw z0{-*PzG^HBiN-*H$6zXbj`hnrUI*VU&ijRi9FLriwx67l=8W53jx#~yEv?!-`qUhU zFU~MmkV3qB!`O@Xd8MlazkLm|C0?`C7k`peRk`Y_k+k$A95#S^&loRqeZ+NV}0s}AF7M)}7@zT4*Hybxwq%s#={`nulT|xcM`ODb?aprz75-FUjh-LHMfM9aLAgntg&JvpfDAy`cNnz9w;D%MELE zf+{>k>3B>t5)WmVKBWj9`MATJtioZ)dPg+O@MaKY-y8N?`KyBKPBL!)T(s3bja``f zx%m*!f%EkKUq;3%m7dg2?NL0#VQa_IKe-{nKxC>xI8``aNUx&H`18Eyqt`k6M}0hzFYnf!BOMdj*a>zMA)F=V;;NII+!Fa~Xh##zwDYnn zw$#7wG`Yj&_~70A#Bt6iIh`&m*qJp5RlO_a9a3=DM$8ZS7?r!3*ND@luiZ-WzNpFB za9r3_)6vFn>!lS$t6bFc+)-2Jy9TGK^s1>%ELB^w;0` z)PMUkzsGw{5YKwvHNH$oYq0a!s}Ijh&G6M~12L^k45xJFRfeTY&hdSc8vUkvT-C~V zexKlEnkbjk$9K}-YFom$&$FMK!ZzTg-fSA)v*L;HhWW(v!Vew!KU&kJYbD3jQRe6O zjGn6En$l4LyTaXX)XT{~-S&PpVeHuC1lmVQ%|7kzo|8moflS`dYw|BTf9vocrQ_MXY`+<wvDkK+JXdsN zVwmiHO1;Dpa_$&b!kRm3hWQ(sfsMoM-j8n{)|n>^V(`K4JX zkeF|zOP{>*R(ECp)IP;w5&YVUhwJlcHS7%(Y_|z(1oBI-WM=_5{(R z=v5G&XRb!XS4%m6T^9a9erIBxy~j5CaK%+OZ*uXoy<(H!!}_^3fkjWVgw+Ky~%iVa} zphxU$hl4YH2y_9r4(hj!C%iw0*Dxi72^_n8w4bi%>Os5a(%F-2Io!jyjZ8X|P@AIj z-`zGZenL2|8?7&J57m=(vr;#iK};~^zGMJ*k37eQ2X+OAACh_Qm57K$Z~T0UQd(h1 zj4(|rH%dRb4WUG?8?(h=%->PyPrw(mY~7%Xw%fgjrq z4!e_O1P(3{JZaPTD1p0BsPFX{+cVwNUQYi>EA2jG-lP>xJ#ht?0iBg%IzEXSobt(X zF|+YLrb_%^87(J^yKv7uXMdZf;pJNwjl?WQd2cb7mP9_1XOQh|3EJL!k<*Xyo#3qq zvBKSK51TsA6i<9op- z;lq_{vcBR5Y;sHLDqoS#HU=B8#EbKdM(U*BuzMZ*(S0|)MqVRv`-~#Z*68hRS#?Zw zo_+54kmgHtxa{Ka!Hmc*f64>CHHx?WN{Z{JUq9SiJ}#ieC3K_clAz!%moavB+uhZ7 z@sx)cH&2ff^ISF6JM_)s_${90o0#*zmg^JEdPMi6jf*YbAcXpgoPCbm6G6+lju0os zo{~+Eag`HLS|e3} zSw-VeTGQ|eC*WGEp)0&7tpm^rMpFo-RRW)7aGJ{qA9lAMIkkLQv=ni}YwR&(fx3`lex z4&(^lxWt9hdI$#;R!{lyqqGK~09{hQa`bgPO6wyWD(p$OQveB5YM{7QQ}2Lld?>BG za7bg1>)>XPvIq*%YwoIx5;#jlX;s5P^A7`EgCvml8Wb!P+xysru45chdBaE2XTz5* z7)eNd2Os3xf+x{BQIL8DK5}y~q7venKhj@Rz{=Hss)SUU(4jekPMaGHc><|*p(8^k znII%R0ybYDM_Js8?%}WfvJ2^x9zA`%t5DT`{X+V}HcOEzhKvupA=4#r&|InE3Z$*8 zy8xN^fg`=r^+?-B;a4S)nh!`D?uo+2^}NZy52?ygsL|~0Yg0^GLfy2H^aE7i^8@7Q zju`@+KB@OU)|1cIPUiwQoIWSRJw>p(h)ew8JxGm&sulkx>?L4$1o4Q!u zbkgzqgqVi_2o^f3TDMOR^OBUmIzj1MYc`2psdFvtzY#SBse2j<57kJ%ifZNg+;tA9 zkTk<+G;_Z1Hj3}Czx4rZjWgdvYhD{0a@0|0yxtF_KRHF`S=7sVOWyijF&#fDX`6l8 zi<75X9SUn})}-N4;pEKpsPO> z9r8@L$;OA*Jgc8wsP#OA>FVtBh)y>m?kTB;VXrkCt4#cU&P@%ZH?8AAdQU%zGOQ1L z?(biV6Z!V8or@qRzw>SzXU6uIobOdf6OJ61YkH^oop@s(3TRe-+RPJlfV+YkXhE)i>FSxhHhIbZ! z%;VT#d21%YN3S`g%q6aCn|jOht_CUY<}Nw5{gHgTPBE+Q-{t$2U-ed>=wSO2;p6J2CJc1F)G!csn16h~={TPkL$=B4%3A?b2bhfXyuiZ1>ASz*sKs84k=;)yYmz>_!p+G)o4@BG z<@Irn&~bwj?uM{UH7iX;n@(i%WcxqME*Q1oEv#_+cxKlb!6(;WN4v{DWFKUXw|mbm z$o zf2K^_UFG;`CXnYDS4PFhWNK4@mNYfw!cM_`{Ey3(Wl!Y|X3UOktl^q`iobmzU1RTM zfw$j_cwC=-u;hyWK78l1#L%j^+k#OK%SZU`IpH)(>SyzIujg3n*&dA74(Gg2X3n3L zVe3)Un7c#VyO)>d^LOP#+HR`>6+*KiC*O-gE;ad$^WRx+nl*|gsSG^iP%ca< z+n{cKexjvV1RsS;gV znEF>wgnlVrrNFZ<>|}lB1k1tT%IpYsX)VELt+yD*DLRfB^U##S| zldB`Atgylu}_=Q!b!H+;j&@CbgQV`%OoGoYn4$md5Lv0P(1 z#}ZDl-8++MeCn03LK4ezvYnc#y-_*)K4VZW|U@{ ztJV2j-C{|2L+T?b)#=-X>V{}th@u*G2Djr<2T1R;_TRM_wl#l2XEMhrlJ9ov<5$h$ zWB!Bt_4_qQ(_)h3^o9BYcBWi49hxVdJzy@SxSPX{QSwCa@fS@mw_F;GP6_6z zH2TucV$>ylIOMGp&xu`v#?rC#BV$8Os5LceABMO&gudC&7j1P3zdG*1=-2n0dn8&W z(NM2`@A$j=c0Iet0y4%4*`}H29JoGN9?P^XCaCv0$qP#z`^Z{Q#o2JvZL`v{C3p+m^3H+U844+_4PN3PNz|6hlXm2n)w77@i0ni?L*Yiyr3{2 zLlLv{VIQGR^EC1Y7pp0p;f}1StJl;Y7h%BSRr1#3Ubg>YEtU%7XDNY65nr0vk% zw7Np>z0$Sxvwr)saRj-$K{9rUr_yA-^EXD-aONdk&HOHLtaE5qQ+u;*Kd+$K=5B$w z6DQ6d^%0v^l)w$UOPQ>4*tN^yR`X<-jxy)5Z_$NgA!ma=M%Kt!a_aGJk2$En)ij^^ zgH8V>FZ%;RxyCL57`&Euog#};|MX>!2BCTe9UJ^LVV!K9p72VZQzL`7_m$a%yyc); zn?CFjY{PXpAKCeMHT7M~CtTVlj&F}rB6QyG9M2w^ktI@idDM2Uw9Y+M`Ht!qm9XWC zkf5j1fm+8M@2I2d%-LVM9uj7+H@>VXAITABxp(gToeb{TTJhe(11l8QW+%H0&TkbE ztlp9#GN*u!ovCUZ>vJbioI=VfHBzoUQ7+i}Chr?pQ!Oiz_wIn~{d8U0q4);==^W8Y z>8p}L#~&K5Je&0iuUHp)aGlId$<7RccU#VdaHY6sCm6=nn^(RODV-2x z(SHHAu0kS-D3pFca*KO+H_r&CVYhOBuh;7D7sl1@vi6ZlS;NA2^ic;3s9m~+KAF}y zxx%&cTTpXpI2PMh?K8fd>oY!I2}#l@;mr1ndB~f_YbstVmDPWz<4Gu;y*_zJDEP3< z^UW;%D_ZGKDoZMS;9$KL#~H-FS-gR9ce)DtEsyy`{u4uvv072%@se%VRta@Rpj+AQ zaE2U`wiW$!Fp^{2BXkU5-u`Z4qo15?q7Ba}gA|_bgsQ79Wps(NFSZIY23iDdGz;vB z755BsZpUzBwyk33d9~vnNl}AYDd9Tz*t!p_FB~LN+)`Mwt~=EVgs0cFZoTL*5%-`) z<#0m|p>ud3=4RmGHDAqk z1;KYey0(b8DF*omQu3o|QYE1B^!N4lgiL6jbdBHM16B~KHz)HLERfoL4_gNa^i^NgK z+YSc!2PGzd%NsdDG*C=p`aYMj$*9lmYy1itKGPLB+nkQov1G4}zciLRfGZMH7*(Ku z)e#zT#7|s}kI1B;C5&l%n#!J=N>|6=PTF?W$EL{1_uLM3f=Gy7Jg#)Sxs0(6D^$_W z6>#^!5zYq{RHE_m8>{mY99xqvUFXFb`|J)HQi~GoP>sKDL&9NQnuFVq8gLD3XB^Re zOXj@s`J-_H-Lw2-R%O?TtHpRDYNh)H7#^l}0TXl-# zyY4DGyB7*CPTO#5$x83#S$AMe;ytn1hSSe}&uqha!65;ndacQ!x_1NJF)tM4IGiaY zqZLK-1Eo)Q^Kv!Mai5>-FYw*b^mLEq#IgL)IRV*Y6_|lKJF)zSpLL4pn+S8a>{7R! zsGLmB_>{Y&Es*>21xXQEmP5hE%VfX4jWraA*mvao(NdRf#Y`@7)ZL~8>kB%b+xAS4 znBI+WxGyun70M z(dDl;bETAd?iQ&N>pYrXVt0W51K*xE&OJ)_Ejpm;U{a-JJ%Q0I+5dho%Uzb&E&&`Mx zk4DVWOpC>DF`YHIc5u9!U{TuJ=oPS+nNosVEg0Zzx60zd)~gJWrgI&fRTKuL z%E03E^zqxA1G89C)`pu}5|r&!tFAfY$^>m(NVbw?y)HdM>D7loYhyN<7Y!a+LxwDf9}C|8^P z5$Vi`4xXZ<&IjWM&N-|LPW>injTQ3DS($2k)Qor4YPritINdoC!rrZXmwv+K%-Mu@ z*AJ=j6zmz1@b=y{eaPYHh=QhpAf^!)S9rBvO>?Fhx1#ku;reUN{MIUpK~DXowV2vz zZh4X3YhU@B9Kwoa%4#z92^89jUgQt8yXfQXY#6KAxVO-o zy)-_4uxMYhd{`pK0RKVH2Q0yqdEM_ag{P#ASqWDz)8g)|-(b5=qjm4PV>w(>lJuO3 zY#nQN8plL3wJ7jw#HIPO`?@)F1y$_y`d)}P&M)3%bzSvid#0Ua(mF;iAxt)}s6y-5 zmB30B*PWSsR&F!whsYW>$`t>VaZ1YgQx~VLntXPNrzdQZ;G;<=5>8Eten^oHU+ru^ zy+Uu8#JuBB^y6v`#-83hHO03bIMcWD-G+j@nX?{f?7$3TiNeG4yPs2nvnKR*uTAaK zB|ZMo6jio?Zsxp^%C~A}KiuuNAGr2+Y^p!$Oc!(XUOMOH;c~~A>%2oIpSSaD)Gp;! z3Vs_cL6SK;K4abCw}SzvW9)UXp8UPnUq$@-t#T$#>%PQ|`!P}o9Fn-hgWj~|FiYmHD9wDB$BL34S zdF_pNi8;3B3UYiPycx;%-C$q zK2({}bAjmijBD8OVYfps9W)Ki$_U*@-c-|6xHil`3BAw%%9@*1m-2$P`^%}soNSsw zK5>Bz!}&6gZTW3x4Np=6Ez}6&0!{nBdt)xW63tn8d#IHwY*4E48yZ{AFCSK+E)>h( zW;$!F@$%)HiDU2&@Zn>RtC#JvKTH{GY4Gxv(c~hvw?F#u0X6?R+E+7K{XXBg^Zek{ ze%B3h@3dO)uX4v%C~a`2HmY>2_qP11d$xgSN7JEb{)R4<4Lzd5&ql^FHg6}}hf!gUVrD8t4e?#pomW4tWysr8GwHsK zyk~YF4wcMmc~Z&FeeSY>r|IkkPR*A&UM4i}zs5^C&K9YU@V4$ExmF23x)gZCe*I9o z4DPG+iYUjmjQ%^Z+LVcsV2c}NRdWtY*YORNXsnQ*K2t|5T51~ds>Ais|QL&8(73#8)8>T?_ zZA7Tg){O||Ikyp^I^{RLf+dugjyUo zya!W?B1T#;mAJ*|G)y7p7;(VV;SD2%GMq6&s6uIDgd+4XMySDq#(Xd(*kQZ}rUJ1h zQ!oXnVuDbAfhGv$ciaS_`npXJijURQ6Q=gGO*LRjFVd6+rt&IG5ejd>bb-1vLnu3A zGlZ&3HsgXRy7OiTHTTx+5KPIfFh{638*>+!g4=11P;Xbw5z1}KJQk+f#4Q3~ip|xc z6{gm5En;9wt<3_V(omKNg{EMMP-niD2xWH6QUIpP9$JdP6d8k6B}|R2w_<@QF{+gr zOof$NdB7Cdb1OlF`m#nSuT9nn)fI0Y4^v#{tPyH!*m{A|vKfV`EDM|CFom_v2BEGR zZ8pG^)r1W~Rjslmz!a5(EkaH0v7Lh{shhS474_8?p`c{!l3?n|)2<(;oDSLTf~lta zb{}AhiDt7OOf9KyMkuAA%?OorVlzS^^=wvzsUtS~YcOS`V~X6+Z-GPx>LydW}B%S6)%yIz;RQ3u$ zAo7ubU>F)d2w;IBFIEUtHYP{|hO|{d zcVH+x7?g-W*kA;@ng{E^kTosX8iuMDgI~iC^+PZMO;?84!jN=x2m(d3LSDfT^m@oM z7b+(cSD(BNQt2$P*RDS3`0nNDgqsgs0d{2qHcqs zB6Aog3=y@$5NH@4hCssdFa!#|3{yuSU^p`j{S3psVaS&hjzGQI@Cg{=y$MI49XVnb z4C$;Rq+uwxBcc(8a7__J7`jbHY=I%0Xe0vFTp|&OwlA^@hGwmijxZ#fi$tK9T+{^^ zf_XsDp4uLY#@d$+Rh-ZSK%fWaAvfPWWf}sjF;Rp;-loPNpGzmx;fFa58gkBhm zbSEGXgf$U?9@>dwFyx3xM4(1R;^J?7LmR35!B0$)!L}&>@Brv{O~F^Wz%NZft6ep+ z#Lw?$gWq=r`|H@i!fWw+%HX?i;EPFM#T*QMy_4+f3gV1G8c1=xxTX#SA1o4f6n1oU zly-D?^l}Vz40R0q`RRB!cMtHb4+kfS*myN22_`ji_`=~H78vdox)}QDqrlfFw7yS( z)g{^yrByfyPUe}QFW&!O9?;${4ESjX8Wb&x4tz$H0ep=6S9weTNU(r!`Llr!QvVwB z&qDv}{r^nL|DWo=YXKDK(q!{0doFH&3fqM_~ zf{qcyL%mt>-!AxQ;6rZ3g40^?|LXc9J{;;PaD%{&0Y?wgLuH5R1^G~2pmUl92Zf<} zL4!9`H@by$sP53c*oAAHVqhaRaI1k62Tlq&CE&DxGXu^VxGli>02c;aEN}_H=`n(x z#Gc_EU}G+t1)M@(45WBUx<{jFL%}cLdaRO_QdX6ckqq?p_6Y-9ZAINF9u#+Xd09m= zpfVIBWfUZ3mBmmJ>|xOFAB4GhfnSjZPm_vS%N`I8f6P+S+ds%1&?IXapl2-!enRp8 E0n^jJ1^@s6 diff --git a/modules/test-tools/src/main/resources/genesis.json b/modules/test-tools/src/main/resources/genesis.json index 8da79f092..0f26929b1 100644 --- a/modules/test-tools/src/main/resources/genesis.json +++ b/modules/test-tools/src/main/resources/genesis.json @@ -1,53 +1,28 @@ { "chain": "00000000-0000-0000-0000-000000000000", "executor": "./executor.wasm", - "parameters": [ - { - "Sumeragi": { - "BlockTimeMs": 2000 - } - }, - { - "Sumeragi": { - "CommitTimeMs": 4000 - } - }, - { - "Block": { - "MaxTransactions": 512 - } - }, - { - "Transaction": { - "MaxInstructions": 4096 - } - }, - { - "Transaction": { - "SmartContractSize": 4194304 - } + "parameters": { + "sumeragi": { + "block_time_ms": 2000, + "commit_time_ms": 4000, + "max_clock_drift_ms": 1000 }, - { - "Executor": { - "Fuel": 5500000000 - } + "block": { + "max_transactions": 512 }, - { - "Executor": { - "Memory": 550000000 - } + "transaction": { + "max_instructions": 4096, + "smart_contract_size": 4194304 }, - { - "SmartContract": { - "Fuel": 5500000000 - } + "executor": { + "fuel": 55000000, + "memory": 55000000 }, - { - "SmartContract": { - "Memory": 550000000 - } + "smart_contract": { + "fuel": 55000000, + "memory": 55000000 } - ], + }, "instructions": [ { "Register": { @@ -236,18 +211,13 @@ "id": "ALICE_METADATA_ACCESS", "permissions": [ { - "name": "CanRemoveKeyValueInAccount", - "payload": { - "account": "ed0120CE7FA46C9DCE7EA4B125E2E36BDB63EA33073E7590AC92816AE1E861B7048B03@wonderland" - } - }, - { - "name": "CanSetKeyValueInAccount", + "name": "CanModifyAccountMetadata", "payload": { "account": "ed0120CE7FA46C9DCE7EA4B125E2E36BDB63EA33073E7590AC92816AE1E861B7048B03@wonderland" } } - ] + ], + "grant_to": "ed012004FF5B81046DDCCF19E2E451C45DFB6F53759D4EB30FA2EFA807284D1CC33016@wonderland" } } }, @@ -285,5 +255,7 @@ } } ], + "wasm_dir": "libs", + "wasm_triggers": [], "topology": [] } From 520b523d9c2c0824bfa6248b2aae0404ec53e066 Mon Sep 17 00:00:00 2001 From: akostiucenko Date: Thu, 7 Nov 2024 15:34:34 +0500 Subject: [PATCH 02/20] WIP Signed-off-by: akostiucenko --- .../jp/co/soramitsu/iroha2/query/QueryBuilder.kt | 6 +++--- .../kotlin/jp/co/soramitsu/iroha2/InstructionsTest.kt | 7 +++++-- .../jp/co/soramitsu/iroha2/generated/QueryBox.kt | 10 +++++----- 3 files changed, 13 insertions(+), 10 deletions(-) diff --git a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/query/QueryBuilder.kt b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/query/QueryBuilder.kt index b416ea87e..ce8712d38 100644 --- a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/query/QueryBuilder.kt +++ b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/query/QueryBuilder.kt @@ -147,9 +147,9 @@ class QueryBuilder(private val query: QueryBox, private val extractor: Result AssetPredicateBox.Id( AssetIdPredicateBox.AccountId( AccountIdPredicateBox.DomainId( - DomainIdPredicateBox.Equals(domainId) - ) - ) + DomainIdPredicateBox.Equals(domainId), + ), + ), ), ) return QueryBuilder(Queries.findAssets(predicate), AssetsExtractor) diff --git a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/InstructionsTest.kt b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/InstructionsTest.kt index ba0c7dfe3..237ef5346 100644 --- a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/InstructionsTest.kt +++ b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/InstructionsTest.kt @@ -22,8 +22,8 @@ import jp.co.soramitsu.iroha2.testengine.AliceHasPermissionToRegisterDomain import jp.co.soramitsu.iroha2.testengine.AliceHasPermissionToUnregisterDomain import jp.co.soramitsu.iroha2.testengine.BOB_ACCOUNT_ID import jp.co.soramitsu.iroha2.testengine.BOB_KEYPAIR -import jp.co.soramitsu.iroha2.testengine.BobHasPermissionToRegisterDomain import jp.co.soramitsu.iroha2.testengine.BobHasPermissionToModifyDomainMetadata +import jp.co.soramitsu.iroha2.testengine.BobHasPermissionToRegisterDomain import jp.co.soramitsu.iroha2.testengine.DEFAULT_ASSET_DEFINITION_ID import jp.co.soramitsu.iroha2.testengine.DEFAULT_ASSET_ID import jp.co.soramitsu.iroha2.testengine.DEFAULT_DOMAIN_ID @@ -380,7 +380,10 @@ class InstructionsTest : IrohaTest() { @Story("Account sets key value pair") @Permission("CanSetKeyValueInDomain") @SdkTestId("set_key_value_pair_for_another_account_domain_definition") - @WithIroha([BobHasPermissionToRegisterDomain::class, BobHasPermissionToModifyDomainMetadata::class], configs = ["LOG_LEVEL${IROHA_CONFIG_DELIMITER}TRACE"]) + @WithIroha( + [BobHasPermissionToRegisterDomain::class, BobHasPermissionToModifyDomainMetadata::class], + configs = ["LOG_LEVEL${IROHA_CONFIG_DELIMITER}TRACE"], + ) fun `domain metadata set key value with permissions`(): Unit = runBlocking { val domainId = DomainId(randomAlphabetic(10).asName()) client.tx(BOB_ACCOUNT_ID, BOB_KEYPAIR) { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryBox.kt index de80e034c..8d8fe08ee 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryBox.kt @@ -139,7 +139,7 @@ public sealed class QueryBox : ModelEnum { */ public data class FindAssetsDefinitions( public val queryWithFilterOfFindAssetsDefinitionsAndAssetDefinitionPredicateBox: - QueryWithFilterOfFindAssetsDefinitionsAndAssetDefinitionPredicateBox, + QueryWithFilterOfFindAssetsDefinitionsAndAssetDefinitionPredicateBox, ) : QueryBox() { override fun discriminant(): Int = DISCRIMINANT @@ -251,7 +251,7 @@ public sealed class QueryBox : ModelEnum { */ public data class FindPermissionsByAccountId( public val queryWithFilterOfFindPermissionsByAccountIdAndPermissionPredicateBox: - QueryWithFilterOfFindPermissionsByAccountIdAndPermissionPredicateBox, + QueryWithFilterOfFindPermissionsByAccountIdAndPermissionPredicateBox, ) : QueryBox() { override fun discriminant(): Int = DISCRIMINANT @@ -326,7 +326,7 @@ public sealed class QueryBox : ModelEnum { */ public data class FindAccountsWithAsset( public val queryWithFilterOfFindAccountsWithAssetAndAccountPredicateBox: - QueryWithFilterOfFindAccountsWithAssetAndAccountPredicateBox, + QueryWithFilterOfFindAccountsWithAssetAndAccountPredicateBox, ) : QueryBox() { override fun discriminant(): Int = DISCRIMINANT @@ -401,7 +401,7 @@ public sealed class QueryBox : ModelEnum { */ public data class FindActiveTriggerIds( public val queryWithFilterOfFindActiveTriggerIdsAndTriggerIdPredicateBox: - QueryWithFilterOfFindActiveTriggerIdsAndTriggerIdPredicateBox, + QueryWithFilterOfFindActiveTriggerIdsAndTriggerIdPredicateBox, ) : QueryBox() { override fun discriminant(): Int = DISCRIMINANT @@ -476,7 +476,7 @@ public sealed class QueryBox : ModelEnum { */ public data class FindTransactions( public val queryWithFilterOfFindTransactionsAndCommittedTransactionPredicateBox: - QueryWithFilterOfFindTransactionsAndCommittedTransactionPredicateBox, + QueryWithFilterOfFindTransactionsAndCommittedTransactionPredicateBox, ) : QueryBox() { override fun discriminant(): Int = DISCRIMINANT From 267c100c4369087d071b64b1fc808ddd6ab9166d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marin=20Ver=C5=A1i=C4=87?= Date: Mon, 11 Nov 2024 09:54:06 +0100 Subject: [PATCH 03/20] update smart contracts MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Marin Veršić --- docker-compose/docker-compose.yaml | 8 ++--- .../block/src/test/resources/executor.wasm | Bin 387368 -> 607178 bytes .../create_nft_for_alice_smartcontract.wasm | Bin 434280 -> 270654 bytes .../Cargo.toml | 6 ++-- .../build.sh | 2 +- .../src/lib.rs | 29 ++++++++++-------- .../client/src/test/resources/executor.wasm | Bin 387368 -> 607178 bytes .../src/test/resources/executor/Cargo.toml | 10 +++--- .../src/test/resources/executor/build.sh | 2 +- .../src/test/resources/executor/src/lib.rs | 28 ++++++++--------- .../iroha2/testengine/IrohaContainer.kt | 2 +- .../src/main/resources/executor.wasm | Bin 387368 -> 607178 bytes 12 files changed, 42 insertions(+), 45 deletions(-) diff --git a/docker-compose/docker-compose.yaml b/docker-compose/docker-compose.yaml index a818551c5..bd8f6e0f9 100644 --- a/docker-compose/docker-compose.yaml +++ b/docker-compose/docker-compose.yaml @@ -1,6 +1,6 @@ services: irohad0: - image: hyperledger/iroha:dev-nightly-b1256807b0fb3c5a0e364abf86412d295509fb5f + image: hyperledger/iroha:dev platform: linux/amd64 environment: CHAIN: 00000000-0000-0000-0000-000000000000 @@ -46,7 +46,7 @@ services: exec irohad " irohad1: - image: hyperledger/iroha:dev-nightly-b1256807b0fb3c5a0e364abf86412d295509fb5f + image: hyperledger/iroha:dev platform: linux/amd64 environment: CHAIN: 00000000-0000-0000-0000-000000000000 @@ -70,7 +70,7 @@ services: retries: 30 start_period: 4s irohad2: - image: hyperledger/iroha:dev-nightly-b1256807b0fb3c5a0e364abf86412d295509fb5f + image: hyperledger/iroha:dev platform: linux/amd64 environment: CHAIN: 00000000-0000-0000-0000-000000000000 @@ -94,7 +94,7 @@ services: retries: 30 start_period: 4s irohad3: - image: hyperledger/iroha:dev-nightly-b1256807b0fb3c5a0e364abf86412d295509fb5f + image: hyperledger/iroha:dev platform: linux/amd64 environment: CHAIN: 00000000-0000-0000-0000-000000000000 diff --git a/modules/block/src/test/resources/executor.wasm b/modules/block/src/test/resources/executor.wasm index c1973af8bf4beb4ab79f234a3001e1b8e79f9c0c..6e69cfe31f7584c790f619153fb0b461017b2f72 100644 GIT binary patch literal 607178 zcmeFaf3O|bRp)!U`J-f+is$F;iwLW#1%9qBtffi2!Bd0g)*2o!}59<9Sca7`P4|xCAkXAc#mjpc%}d z5C@dOfFK6H&v&i8cXyv3S68y^I7I$&`*ipIvG)44*IsMw-JRRt{Q9iZ>0}S)-*H=U z&pr2K_uQ7pzn$AM-Rp7Zwl06UWc=UL&v3n)YbU&=tiR$%hySy;@TYHut)08A;TeCR zCv)MaF5J?^-FK_rJ=xu{Ugx%0zH?iy&WgMBH&eOXO6T|JHyzsxfvNk#o8l$F-OWE% zh9VJep3m^uy1v_rs8_nM%J;m5o@mKOW*2L|N3(a|-O0bN*ZYAtz2UXDzwnN`?)d&6 zzVnV-f8Yn-eCL~f`1|ktfj9hMC-Zm3>)!A$JGuYf`sO?Cy!AD=-+BA3uYbd9?s#2% zT)gJ{Qjvw&)DQje9dG)PPF8$u%h4@)(arO`+spfXt~r-1%d>vo$$8$-`g+{$_WNDl z^m&u~5w@^?_PdYyE7%Q!8a~}uox3XQ^g7+yq61vrGS50iR$e^=EZj1XtkcaiHPh{8 zFUYb!1mK@6>j_T%?0{zevEKo1E)Io(3Qe3Sx_co-LEQ}R=K)E@`ZHNRo6UB&^?=?- zL6Ls9Kilh2aGOfbXS1^}n#pH-Ifw%Hg~2!5?e=(fVim z=mUSN_UDcL#b)_+3_N>*5I@302A0S-<)0j?0_j|*+k*gVE8FocG)Qyvy?GwmU!fgJ z@HG6lEzd+971Wb%uba=$cR_B)B=K7*-s@Ru18MS~Y!;z_B?MaiX9A#bGNXnozis}y z`R=e->r7H>TZetYri)Kc91j@!g1~vCZzVz)ouR(FZ-T&J^_y_&2 zjTT9nnV)efVB|E&fB*Ynz<)C{o#kD-mX|xrOdR~v?PYJw{>8uO6E>#hIt4t4vQ zH@yDV@BiU9-}#2ucYZ0qE>w8)>u-P4owt7f8-9=y-+$+=x4-UnZ}|Ss*}=C=e*Ky| zyugd}{V(-@X7EJ* zSNUJ(f1ZCf|MmPtzMlU<{>S;*e5Ls5?vHg34*qQBt%JXtxp(llGk-C&GI;0U$(gUs z+&6f~;5~x_gTI`4*WlfQ_YVGa=52!?9lU+8e{g>0>6x$2{PoOJGk-qwH#6sEzB>4c z!R%ijxc2ClkHWI|eESOjbgJRMTFQ6Y&-~{6=3!R8Q;(Ojh0d@8Z>+4`wL9<3XLG~6 z8tfZpRd?TV-r+jXwS1Qf^J<%3mEqO4#;Xobtt!`Dd1nuGJ8DR+@n3v2%y;DjUaFhn zK8I)S!91I}2bem``A`5=ovY@C>ieF3yYr!e%PXjJ3$q2ld(o~zKG?UIsp9-%UN9<( zai4$J0`;iAnA6I^oHFyBIoe##yZmI3oxOlKP$#?dE|78oCTpkAWnj$}!|Wes@6ErP z)@b=azSRA$1zN8%Yxo~#_vMSlP%YAUXU+g)LK_w;&>LopeRY*_pWnH!Is_QqsNqL;n9K*HztWdwHJ^K|MHP78krfN8RF9jbgAkugm<>tOk3ZA%0d! z-YOEzQgOJTU+~@T`~Z|6&hF0l>pH(XU*T%xv;kB*%MU@-&b3D6bsHB%@o}k>^+e|a z%52f26^Rv%tf=&I{%BT@ruw}(N~{O06=zj=P$Q@^Xg0%mCw&%uOUA{c20JZ?BqB5zot~a z3lzb}-6d24q>Go z7g6X$#2a0;mS-I2LSuJV(b;2d!3{lXcpLeyV!J)wRosY<$w8Vo1Oj!JMMOyu!mC9v ziDnA=#AF*f(!A*z)Os#*=^h18?a;lcdDDw|b+Qxj_33Ug0AFcdS!rpTd1;$W6h>h! z=R2eZgXC6goqdZlv^x~C76;ZN_*&fJcrL*Aus7_R3aWk*ENDgo%{}n9JKq8LJ)1_P zujj#s0FE;a1L!4ykx}(JQ0ECTyr)U&plp~i&_#Gc)UXk65w;8dBpjoFOG(V*rCr;)Mj`(90-8o)$}xD&(Kl3 ziknb32CMN}`Act=9@Mlu?1ze)mcfR%0`u%DUh8~ffC5zc8-mo}T$+mmXC4qOOqnjD zOuOYTdea)_vM@dDSKD3(kh}Ap+#*UtJr(lpvYq)%Y?OSXK- z%R%x+=?EP6u>B#4>(M`3TR|ia@_TQ-C%<3Mz<{3J$&({G^Q9-ZW`C&@%Tm1J% z`!&z6*Yf1ij`-yus`V>|LY3l~^iom%9qqlE>%-pN_ww`Y-t>LyF?6$EzZv*j{6eqQ zqvs4hI^YJ8GkvMwC`42B4CQ5=6ROzVjSglQM`*a*ldpxwj)&_pT`BvZu7I=3b?AO<{x{{9W&3OZx@nDvH&!x}_rx-hp_xC-8Rk!UX?jEb5?KL_?YbJwY+p4PTR zr~H)Q5KsEMj`Vb={EX2=CTaOeFYtl6Y(84T2fInfs{_|q$1vHX$=9&b5RmFIu9zFu zQ;6+O*IVapN;Aa;yQw1cXLYDBbv7G*@^mi0+5fdk_*l;P%l8QkU_=0qG1c-aHzn{NH!Bqt`%liEbh)v%hvl(D{EruQw5fY>Csyj z7}|1vxR9k$p&qa*qNPBY1ddr0Co|avDpi*OrZX9R2qTQW{D6Srw_qRa!Vr6-KR#+QBH64`>g7qXP(d#bkbR_Q74_zGujccbrrEqf9c9l*SSh3 zt%dg*qRI&^{DQZ3!*%{lXyMmc^{L@kD@I!JVi>ZXl&+Rw^%Z0I{oV3@A;hL51eJP5 zo_glu$tH+0ilqoiAPOxftQdw2E8vH6j3PqFo#E`HaHcuJgf$QaVNFE2Pl_lIWxsxd zl&AEbs}U*86Y7SiC)ND{%JJKHLW6%ciE=)`BDByGi1*ed$a+!}?7VbO&U{HrZ?UDcaUSzyt$l(Wf6IcF`>tQS zPcw#X6lO=80nP;FdI_}?^_RIMyowcsZ=yjn_na8qva**U;|^P9;Fd6;-4vIpDIJ++ zjE+`bvcjX0e#PM4SN{5@4DLtYDyC#XS{vNU&w|1IFp-HUS!;Q1?r4#R7;W2Eo-ygj zZs?T8(`H{!aQQ`9oL|CV!~Y@YS@}5)VlmS@|JQw4y{+9&mJ_`}3|Tb{~l7~i+F0Dp16Ppn3*jF8m@2XDu+k(s1C%bZNVhI|< z%`pSHF8k^kjj*f01G#O8Futr)a>1)2vk1%2P0+db_xjmA1xwuQ?!0yloU1hyrEe4- zQ5>P!9O>bK>kTu87!JO(46S5KJXuTT3FVQy(yY`?`()?yjK8rdEqkt)j{vWu2BH-x zzlvAxDONK5=t!+F3Nu&{Mf@GRilLdUwAX!;cXfSjf8ZLCcMQja++xL^f@Nmqy6+}T zWSqO5KuDC_Djrx~pD}BfAIGzLxeD%%WqXPYli4EAm$4gUIqxb? zXSUq;erT@zul4GAHCr0Ej?qdFSB|f8_hX)>T zch2=Z!~L_&1?SREzYMv|2!E!hL}(~1LW2fezUCB>!i~xv0DWn>L^%!pU>v&Mm_ug? zobkp1S^^l>O^yN93Wfn38@mcHFe?l&@-1|vWvE&-cST_g$v~tz1+B(oYQUfs(7*@K z!55uZ=i(HgHPQb8g|zw!?i|<5OotyeIqsCd=2s-F{4XX3bN`U_nAaIBC7cSF?fc58 zhG=l!F+Vr=*#h&>@bs^& ztuSt|Ils@1&GNsR+URJqprjXj+=^Z8#rA6qshAW-qrtzhlA;<7zN1xAF0bW$Teb45 z>T^~%+Zou^6k6%npGA*sG@85D%E}u%3ZJ@&tI=U+ZkyOsh}WNP`8n*e&fGr-x9Wzd zLqZO>-K}{i6Wj}Vg)pEmb7M5QoM>T5MHG_Y_oA;Tq8r}>9_43^bc@zkXGtBZSJuG{ zPk*+TziRz|HOq>m-*H)HJ8hVP)bR@64WYvMUw=f43fwn)aoFPGiFUtSq|#09=#eYM z{G|+>$MBFF)#?^t^u&5!vb7Q%T4iZ1PnjJSnSlWqF)mg$y(`DCe4F)jS3Ae-<^R_e$1N-D#d&|n?hu<^2i#C z{f!V=oL{pdEkr&L!B0qZbbx8_xYUi9ycUw6HlG4tduR6KPi6tJ`wb@yb2T=!KX2mJ zaYm^SPx|+c07m07ieT8(41|cSJn7yj8J}Djae|E zsOX~nS%*Pbe=z*Ki7_-d@1IfEIqwn?<`9&hNIf|)<V{BLtz3mRRY(l9I^Nck+lgFXzI;oBZKRy@D;>pE)w3wpEsul&K5iiMEb{zv{&;SxM$PZS*RTg# zp%tuRgV|N3&F$s|lq$B-mB-YB)Rm3<7LyQg=H5ivAcgx4J+4col_IF2VR!D=o{Ip8 z)??czug69gUm$?E2m&J829s0a5+)coJkaMol)Eo)uPoDo4JsRLxKUih9muU^8sWp| zFfOw5;^HDsU+8bkyGU;s7YCWopI71{7Th?7R)3D;A|IJAdd+}oBg8CgXQ0KL>_R#1 zaAE!rt;UATI%3knk_GGL%l94Nsg_kT343k@Ma#2&9rm@LV%=zqFVuk6kxZLJGpm*C zWt|;dd5UGe7cHpRkvhIf>tuTWaV+aje)BNDp>xwh`0;dOG`|?^+mO zkuYKnb2}LW27E<z`NP8X!w#$iptO*z$}N{+IltaK6##~P79QOw4BH#* z@*ZZ7`l?QUS%AIY0h`k^5bv;M`wUywarpreKnmccyw(K91ta@0TI zhCX9qQTr7UQ};@1@j1zQ=mXx&G$e=~rA4FKcz|je{mY4+GlISvQn&su^C|9SOy4FM z{gp=ZospO_6m$8!$B8MrI4NHNCa-r&{wY~LKlNBjN3FU2n)vm=TZ%4MqgJ?9@!R= zz}bEbz#w?PD<05Gct@AzDt`q;wBI*Y5B>>!Qq7cqsP&hYc7)X6tvAEwP~wLy-z*OH zBjQVIf-n_6jO$Gls2yqO)ji4Wzh|sYeVIi zBk`7_gMRY-v-vF>2+g4j3C++%#9GAx__c^z-5Jv_jH)zB$_OD&2+<`?aviHXj_b2;I7XMeio36)i` zrl;f|WcW*O959BfcF6=D}Pm$=H|Wy5aojkL3+721ZQwV-Pp;IZZ$(^ z)tAiIB(Dm@mvhP2ymNAwl)r54eM32GNnHCzan}B(GzfHn=+E3)TinT9emyMo&Ec#) z`dlm#>+su9tHpt>7Hus^;zifIteWwL2r2r`ryjF6drVxWlavhj&6O2rOf8n)aP_w) z#R5_rK{^=tvakMrxu`RyE+s4O%Ia=St2w++$HVpOu)6zFUMNnO(qV6Gx}t40o-#v8 z-+9<*CM_x>MS!Gj}1=;HZ^q zmmTs-}cV{n+z!HVXP31m+ zc8UCAiGKPug(YP4GU+VKYUh_i?*&xQFN+xH7r}0`4HU!{aykTz81qXL+G-Z~Sa(2B z(<1XObt!RwtreXo3`2%^jI;x)XFWC=Wlbf9$H28*0o)-D2>~Ge5+twmUqFl%q-Q{^ z1^9VeWe>&z=XcrCns7N~@Fs^5vIN;h+~pV&98I!4?M0`O{+NZy`q&2J%4AKq2#ih0ICqb}I}`A#$`s=6w&D zqX)K$KprwjInkEvh_E;8oDClE+97lDgB>&OY+kagUJX5ei(==ug`u-9vY}gk07IX3 z^Kv{|u03Kl21P(eqU8VzlPD#i87*I{J)NFG96|u{iI$IO;e9~`;<>^T6o{wEk1CK4 zwt|r7T4^>4LUvM`StAIU3zv6+tI;4N9Ht;-z85Zo2X(>6)CxixTk(vriDk&8r6As?8J_Pj(Z2-)cDKS;5PQbfr3dtX*Qq$gS* z3YHJsYb~u=)26^;VJ-u890H5s6?Ha?oH|Z66*+Zau>r3K77bpHh=n0KZpd7SX?LKR zxXF1&rNH93EFf!zz>|$^H4c2G5m+QO#@m}I@$ngJ0i!r-K`6;z)E}>S85F*C>v0*Xyp(2;h|Jy0M(jkcK*?+bDOf$WGF=czSBtF*p3i~ zKi1|hbiZ^CQ>UTOef;d^m+?rU@2LLN{QIGV75m5gs^gzqTM54X-~>|@r_|8A_<%^G z)gcwEit=;&!3rCFGl$7tb9O6#mFVmKs^En4*32(!9?WKuq0LlXpB8Ipn5-rXqJ&Md zbW~@Oe7nZn@y6vmrU`ea$;HIdkCfxNZyMeH|B6F}^DDaD`0-NLnV7mPyTbjGM4_+uSu$7?ooTUb0fj*^ehGuSB?%ky)2p%{6T~y~W!#qLo z=fjiQGGAs}o&sNF4%F5u$!%J^v&g`fk{SP>RF9Zsul&!}0BzF>#P=N{|vV2cICdvXwf>E2R$du$?;iWM1K4 z3b}*qD7{7X07)fBatC{sI|$phM4=2~Al?r-gYbUxUa@v6+LG;BM@F8(SX`^8B6V9CA?^ zL1SwL76}*51#;h0I~fSy7U*XU@FQ`da2qzYrGcDbPi)Kvnqj5j<^ByG-HF*ipJa)A z`V#q?83l8`m~8f{O~kK0hT9e+(;OU&=>TfzBX<~KDb%L2# z&5pwhRPDx6GK2l4@tTm-00m4qFrHtco z(hfNe>oLRNps)<(%XQ0IGVk<3JNCyzLx~Y*Il}@L3)xI}rEI2&!-i9BXpMBH9vMV& zEHRylG@4lm;AcpAW)pOhq?eztpoYu1k3=4xRb#kuxjy1aGu09E%$Wg{0CxlE2!UQa z2Qac(I5d1H)4g<$QmSM*4P20>NxJ1ZH6$HiQYX_S{RpU>D(VhxY6HbU@gVESHnQGL zvTm6~5pM5I}3K`AZLnM3UYxc zkC_6PcCR_an2y5ak7+=U;8ik^Q{&eY`ezKd=hc|+T@a&%3~oXeA2D-Wel$A|r5Vle zK<78j9;jci<;ayiP*?Uq*={-3R)7EZKt-N^p6-FV$UP08z2p^)v@SZbk7`t){&}^h z;p}f?f2CE-W!ls5G1+Nh)J%q#w5Q?ZX#p12FB_z1U)j^}&Aq4L?VpEFs(xbuF?~8)lonJBY{k>6<~q%kr0kjf$@n_XFPaweUbMLxPN*7Qkaa(n_T$ zN`)$&)WU*9bste(mXq#Q{EW5qO|)-+vNvAnxS%)wn|I&-1zhkX`5t1^yq3@S;L!%0 zt5_(|z?q6H$~jM3SDvqg=TDJYqtfPx*CzhMRv_%+KM+cv&kNk93O=*nLaH_+InyN)vz0~r_QuenW9FPsw8xdhBPeKTuhr@wH*8zqF#4o<*J&VC#o1k?{k3C|%ZQYY%-uz_f@OeE(#UaJT)El%HsI~iKr&FY-pM!ujGVSqPzy=z{P-@88q-sSvAR(;`d*{!`v zc54wiMF)*141Bb~eL+SE3mLs%VLNvfuia9!kI}#UE0cBmwg5*iTN>heHk2T09*S(5 z+})E0Y>^lS)$n(BIbl{Czz0x%n81L3)nS78gVeGWvW?3Or2Kfaerv4MW3bU$B4$&9 zOgspHLRJMuf(#iEBMO75jgU(M%P(ulfg4W1=h~@1<~t5@(wS#zX}@iYZ2Xz@g|^QR zX_vt#|F|+bId$7`Y4`$MA9p=!3x_?LHJxj(ENWJQg&UIkt}JTgd(#o3->{3CkIpu?3$`OAWOg;; zB%JTA6xK$j_)3N?!sG3HYHs{go3b+2@4Emi|TRttKk7P z>!=CP@Ytg!N&uxaqs8db63@n7s=6Ng2PsME?xy5!Jk`4xkhbo7>C%>cWD;1FaB%tz z+@obRgZZdns5rac_d5W7-0zUyQg8xUMu~#20)o_=n9a{Vi6C(kbBiDkI4YXNFuZA) z5Mw401JaTiv>%^}79>yMI5D66eYPP4oUX=(?!ztOc&v#-sn#ZDVdW|7!Lsten9%nW z=p!9ezl)VZoBNOGj!pXWlvixgtMS)K2^#Bt%tb{n>40P)st-uEku>o38d@-3zI4Pn zBq>8E;;cR;`KHL*0<}h?A?;y98ZTO#nURQx*|-p~CpLP*3R1kap&0~ezk%W_eDux3 zCrkFR%0ljZZGzy{cXHw3%{0S9ZGWKFQ+dUA0En|7szAkt2a3QDDtVK^2I6o5u5^~* zRjPox;Y^Ys7d6lxB#18{HGF3(tfN{?B%89sW0M`K*Ro@!P4M-&aa;|Yu)<*uWK3H3 z4MCE;x~n7#5(sJrYrs_8Q62DjOOn9GzKOclc(7(>?#oxV_f51ubc<_=2~i%OMP)XV z30(e0b6s=i5E( z$572e3e{Kw{OCRkXp>iefRvtYovON!{Fi>J>M(|C?D zV04z>xyXy<{Eh8E4FiK!giOV*gBDJibhd#&aJ2{pQlgyxr`R z5Ld>daQvfgj5&V%QccpHKAWjHj}qyH)3G>@VA&wfWBKhG4Z)oVwn9G9W6TuLl@r?k zMFex@1M?RtvjChrJ(l7;pGt9_2_$WYc|M(O6y}*&eQJ~kWH&$(tODzevW0Hwkh`Ag z`lb}(fuW$24h2K9}Q=9u#erq zr1C_|46$!X9|GA*DL)ue(>c*~B9f-WgtkB%1Rz1LQ7WoQH~l8;dM0t;Pne{MQQ0rT zQ=t*?@K81q_F=Q2(bbn zBcp$Hd+^Bn^x?M~tB0@W?cu+g-6gGH)Z{^LDj0>K;TuL8@)+8R$BbcAWfxOog#Pm+vq^IDuKmn*~NOuyssadJmh|J5n|u6=TAr9^Z$v z?I*S)h1KV&w@S8CR7~%W$`l=T%3sl|Z=Ub*{JIVM%3hQ!dr@xGa!RR9fA7D?6M6pc z$6l1jn~TDW+D$K81D!m&9Ng5N`kOQ-)_ad-8C}-zYpk|bf|qG8%H{aJ#<8!g)uF8` zdr{yYNPp$~8W>?$zOQlR`x=BeEqM^-NFEv4YTBos*I$+?{Pc|tw{eG68F^wX|Fjmz zJ301!jgNe@oeT9F!BF+QBRqBSKpf?9rQEG6=R#q`fshm<+24whOitRmaxTkVV{-4D{PV3)Q9ROR=;vC6d`W=%-xl9p_=gwi(6=SPvht$+|yUi zg~Az*&z=+t1>z9B=k#2tcYidqugLW831_{ZSx9HSyT9nt|Jo-<_P&`9Xgoj=jr5RW z@51+9w{>eL%NOS7X15Gx`n_&J+END>{cpgHgaSLcMJ|6%<;uV$3k9Mo9UZ5()GvQajmTxOoS)oM{Umqn*6es4 z@VuQE-wmBpTNbY2(b^o%l%G=#?v8guq>aal#muBgCFuZbb9;*8O44|OI=%3fj2TY@ z%9RsyfJ5=B)70c!f+yG3{NwVr5$`Nrs^FP$UE``!>t5=lZV%hR^mOb=ZG!&rypn$O z@*rJW5umD5s5mTfX5V6FsZ%UPRfK}|_cFG}+@Fj$8mS7kvf7&6{&qmZnVHa6FgmSj zSbPE08Rg0hInEDI5_;@RvBHK04!yUqD~WHBhQmn*maXP6TDsc&bsF3Dn5ouy!{a8F z4Fvj|jO;pBZ6jpIbhQy=Kj5QoBHJ+qJ;VZ81KrA4TPGbr8Eb2P4l+SmvoA$AUygyI zS2pqP=+u`ko<0Fjl>gp3G>Y`pL&Bk0OeX=rMT+2^nb9X`R&`hG$qxxrtUM0ty4DL6 z;bvFse77I!;DNe$tWSCk1zL_tJr#BAisv}?-c%7T(XIvf=EP5xjSwb57fh}9|mId;? zD)C;oJmoAd4WQ#oqUzdMs4k}lTL_pM(_le!p|-t5t-4klDY=p66dO@q&TB%eFM$CXSZ{ZQOuqa6tdOu_BMPi6h4IKt(@q0lgk@kv; zUmqnVeAi=}pu~;^CAJ!s*lD8xb!sJcdIAL~Hm1c^$F$gLLyN8FQ?(cs9ku)wI-6RI zjwWic^*J>1v!cR)=E5pWh!uy`D$LZv0aHn0l6%D@Iq|mK%#Q;oq^9n2#ZB>X-F2e3 z#M!`)ql=`C)_c-EXZS7M^_ZUW_LQ#DO5ynl-BbD`DfFhh&RT(>yH48;nl3jWB?m3t zB@W4w;6MR769=prqtoockQL>|lQR^>E+j0XWm{Mnc2jdP{+LzU)La2muDKYsP1KB5 z8oGM?U27{mlZ9cka8P;y4jDmv0azbBIz#rHSysFAvol6ERCxJ$4a?5-y-wslJ7Y>| z-mL*Kgjol&h+UFStGuH|na6N|9r~j8YjapT(OhmJnD|Cb z^@L{i42nJY0r#gO^VjO@kIG6lL5OC%K$1dqdwnK-XAaJya6_u67}9RvV+1`Tb9&a1 z#9vq;8FyhOI%(5~IQXX$j^?8TgT$a#DK;__Nh`Scd@)v(A;;+?^Wn2|p>~*y#^({` zDOEH)bspIq!kU)cbX0B57#6Br>_y!P^T=sZS7i*J+!FA&vJlabjNz4qCjQ(Srr6j# z0{hZM(;7axWmDF$^Su*5lxxl-bo5N-k&8v3D7a-4^N0{DfJf$$V}?CmjLsv+7TWU& z!=wd@kIy6b&uJe=w1E#J(jzu7Z>QP7NALk&ybUapW@Tb~sj%hz@tNjV>TG^*eyI+! zOt4+k3?S2bRP#Rd{>!d;Z3Ym_G&Q~$eo#IZrI@u#P>I))Hy9=uz?0I7A7qrib4i(4 z@g>tMz9cBhEWbHO@UCD-mzaL@TpRP3nqyWp?^Z^xu83VZ|)9@-yKHb?Y_J zx_xB{V{uo0BH!aq9JkF?%nx)A7!3Kdyj3O(-@td7%SGCa*L4#8PnOY_JIO`Ec^&MMux^&U&U#Wt%HuEpM-Wp5Px!2;{%os`yccC(y`cO3}fY@Vx(SIzbI@SGY?O%^Y#lu(@Y@@*F)N@AAT;BDVZNkzx z2Ic>B1lRz=?2GoFHiOvNf0L*22@PF0y&-c)Ple!GN3*sk)u7ZC+&pu6Gy*1c%R*@i z{HiAJgW-Gr#o=H@QP}^rSjbX12U!7?LG?E9bJr`c+gcD*G5_DAvcak$2lhGUY)X~s zXWZ%*+8;-x;**SRt=Y&BWayxHIj^iTa80F)G}g zyskvWxqqT&T|jX7#T9Lf02EFj1-g}ARy7MoH7Lb!QbE9BDCHAYt`DJVn+=37?;}Lz zLpDT3T9|Cc=Q8NNqWZSDUo+GS7S}nXucb?4oBUYh2WAJ!z*g; zL6v4)BYuT>_RUW8D}0MPlFs5FKdfp8sE<3sJk!o3lCQ73UtxzxWhz_80G@G_fckm7 zf+!;?P(hoOiPy0U1Fw&>qIkVULpTgMaw~I?$me|JZy+CbXHCE(=5x`cmk4+yMJqH> zs9Ii8ED_M3w5JZ9MRgmT{c6&PNbPgRC4!$l?1VsZ>6`2UJ39VckUn|onkt4`iE(`= z7*A@+^ik1hDkP(LJ!dz1gjz5J2~`N{ymofNT>ifNGhyFBsMkns5Gb5l7v(g}bE@XP zH(}*xordONkK<)tQP@jgd%9oOC*HZHxklEMe1Avu%&{m4H}?HuhUMW?M`)C&T?C96 z+9lcc<_Wg124Fa$&76+sR;*)lIXRAZ!DBSmTztX6|AnYg9pDcfgZB?v4yEaDP$&aoCzqFFy&7eL}Ts6 zvyll@O~wi3aU+M|PZOv~qt9NC2YDQwK&h2R>N=SxwXFK6Xfzel1bUpaJrdM{VPpaw zkvZTFGIyR#9>OJ?5IFLuSB6uC&cNEd(2d1>r2Je1TsY=K*_P0W3Q_2eiZAEQU=#5+ zGnIvTzBQFOv4zNur_$;3yacH+&yUP&7n6i|I*=Dmd7WocfZYF zPIXt1bh$xo6lG%(42vf%=Lfw?%}nfe$MlLQgNq=^Uuj4eMG~L6J`hNvJCWqSOeM+T z_l}c9gxm~Ch)ve(iql)7>24=MId0C6ljK`3KoZYLFw9PLePD~}qQ*XcQBuQ??to-Y7lHmA|Ej3k2Yyxx4PN>bwa+;J_L}Y5kjbn)x58IsL zx>PBNIe}41et9ZM?!Wi4lf+Jva@_pQI7yVaxDiQ`mo_UW)Xt}q#4;?VcDr$GGfK&( zW|I(?l=9NT=aOfW&rT)EV-tem&u}(rFznZ!5m6@8&ZZN^q6v3BZV_p5rEfsdW2m_Vz`(l_ltPw_U1nfx$j*T(ERbn-b)Dl7%r-UJeVRJDl0T z!g%UEsk(FX7RKox9Vf}5|-(<#(nP_r_3{) zSCXwUC|BOPvcd|wxpLh!WhU0%jIA-T;>MI|+6xwgkTv19Mlvq`v$$;DjEmaV*w(f+ zUKnf*kLq`;r}<}QAMOh>{Hq-IMTqH}!8xilg?8pm+wWML7L9q#4NiQvKM5#d*CUl0 z?u$cn=Dv`tCaWH0@0y5j#!1^$mDh_xabKz|v_bjSabj_f*oI=He1?YGWYjJ4-~^-P z8P1SKovHAKO`lU2d`7*gwYN<-WTEqON;8`!H$k(vjnnMK7oeGfY8%jOgeGnTSoT{le)qOTrjF)v6FcOh#=P_L~sAxZ2ya@Y&vFN#ABE`Sx*2 zURYJOC@F7xz1vxL>i_?f+OqA8qT(R!7u22J|DwH@LKv0aGY7^wLFpMrt_yhV*Yk!4 z?PMN3XqL?7w45;Bmt24oY!x`QHknJ)+%@Klzx)+nG`&X@P1G00I?Y`&&j!0KYgKwN z?6!ZL-7aj#extElvJnU6gz;WP%HM?Ao3Rlmc6-ScubIwnreTq2w^?M9C|c(hOEOW+ zo@u{(0c_ehiy;g8F=@vbqm5<>Ysld7XqY9MrpP*M7$tPxFiIYusbeaBrbEA}7whDH z^~NBmn%ugB@*U%h`oat72}b2x0~D;4*wKJO(071HPY~GZVux5c=emcnl>Mwongr z3rtgY4@68G{B$@O;mxgY(-FS8t#87K;|k1(4eCVSp=F_sZJ}P}vr$&3&iPm^nyB}Q zkz!-J2S~7KVv!V`%dmx-jwS|{8I_Hvfx{^WL0l{j8NO15K2fs^Pe5P!bNPA#z@{6QDeuu^(Lsb-qe#IsOYHW zuh98%p?f}T$OoU3@?$o662x?dojeZ!fpSnTsKbOD(frWZ5yki?X|A*nSek2e&3XUj zKM6ty&)d}HpgH5!N|yUZHc>tyt!Z^kP-vDrwg&cDh)`lO4Z)z~{Uv zCu%d#z9&+h{rtfr(pF9sOLp30EPiah#>$vc}gT!xvV>=~*2EC`LsZ_$zklng7d8>tA@t*=RXp{MUWm7jb(Uke2huW*dj^P&t_YaUG?O+;lf3zFb@G=?&cp zWt&4*(*ZFZP0{ciLDK`{X!7AQI>>L&8e+Aauv zL~ryUO6_rNAH8#sk0lF*+R|{gFT?$;?$`yWjc+=L(l@%9qs-ASlr;@^I!cDSfO^o! zR~?vTEDh(wgEU+nHfDP!_@fbqkqq~Qy4v}GxCQnTz$1pc)Pf25sNsGfYkopGvM$BP z4fn^kEJ5}A4Q)DYONRSljSgLMNKbitpRPPNox*eJ8*%EHEtMa=Bbfp?KYmgyqS7m~ zMq#0`Ww?u^S(%vrEFb+`&Y$SFj@}Vn8YVZ8*CscJ2**ao&l@ku+!@t}Pk9RH<0fx&?=rMK{LT*l?+}uRlm*ino(H-`MT(DN1 zeJ>il`i)NcqftS?4KSqKqTpECowPlEsBro|p+DzH27jJD)9%lW_f@_vIxDj-I%;aj z2i^TV27$9OYa7IQ?nf~Iu0yKsLuMl3FWY#JA!1XN^W?f@$110is@n5yNjfuP*sIQK z)~c@Y10vL4DMVxd51xU9C)>*R`uGhv9&j|Az2Im#!;E8aWp=6W*l~xIApWt4I0V1z zXU6HfqmBwr=aE_$GPc#54~0~g$o_mjJ=Ye*{mhb&fq038^o+sN3uCr%}IZTcmOX*ax5y)=n?4LCTsBzXR#HVO8J~iC+Pa>p3^P~wo2{bx%3e0#4)#|h6 z4A)f>ItLLx$5?#?0ubKNIW({}8<0|&kB6qcz2pn+B&XZHZwAd(+^x zc0fYhc3!yGEEP{NY6c{j%ljkqI44OyqZwSs4v3|q7%a^ubH)7&2CalU&EoZ`26CME zOvDc7k$GJBvbW{Iz@|`zC!+YThUtU4wG$7EA_y^GIS%k7>D5Ff7EEH><0Hs9W(y<| z4`QhmX1Rd+(8&}zvv7sRW5xnysS)HAW@*NhHIv4pG~9I4KJJeN*qco>>E#kK%>--C ziqlEAIjcfQax4ooSQXs_F4hFL?!%OjRq;?iSQY0Y>(y2TCk`|sN={6Qwaf|~UcuJ3 z5#9Jue^X|KZ=ZGA3ujHUf{rGd6^zQpGiq7rIftGzxvV^beste58~R7 zOc1c>=R`1~+Psj)I~kGK(5P5;=!7OcH)REU#R(QL;IO>bWU4Jx{V|%|kHy z(ew5cdKNY@`_d&-oz{{`ahE-tJf)+-TCi{|i$ljs9FxRJlQ-YGUr$8%R1nA{$4sBb z(mvm9UN)Ptk?BkoV#{k@L++OqGLl-wFWZnr7i@}+s8tsv-j?r+ zlep&G#_~wgs`nlpkx?SdsViR|*|J~W+;1RFb}neLvr&`D>Epv(b@E$0vVlM6Hj0gD zvdJteBx-?l-Xa@kbvL>|qN39?ptGsT=xCxQ(*mhGs>TkZ#-6bbljy|AhBJ$VAw_3> zfi$keY*IgG*i-p?g}vMiZZXlhxwZ~-7N+>P4jWq_U4#y^1=2<7Fr{{gq}`hBWhpJ^ zPxUrhAOZP?3nZz=(FM|>gG?>Yg2PA>*oaB&1@k(VN$Wf<3(xh9G$QNgMHI7VS-=@t zu&mF(l2+$ThZ8@zsr5@b%gOj)^Jhe}G-#g@os`Qa4(Xt5Ixk?}TrQ)CeC)?AJ0fil zlSXM@iyRef{P0t8UZcu+{D;ao654PF&X( zYGY%!>XiM~@@i|HmkuekDHhQ%KkhjZXGAQq(8Cxu?hp@HE_B!e_Hh06Dw`E;$?3!A ztSIa2U}JD(w#v^_y-Ns&m$YCy;J**?n>&WR+YZ!HF!v$jH8G2uZoJ0=#=P^goD71o zrZ#*wsgV_IdAWR?o6hyiLvf0CZH~eV>+NEdZe+BLQ643kYz=yG46UM6emtzgj@l}W z=jBg?Cq7jINwXq@a?4D{1LIzo+;Bav@sUJ$qb%5y;pTdopeJ<0!!=#G*XlzhUmEPy zQ}#SK!ydJlhAvx!FA61+f}Q&owbt7|yKk{4dpp0GJDscXPT_nhTVS?IPH;T;m7INp z@;~bBVm8!<2+BCDE&h3|LDLuqxC{(yE3jG-3ExQvMV<3t7#vWw$rI-QoyNvXW26-o zevtF_yJ5Kj%QR*Lgw~`O1J#To#=UZq89~#C@WfwDA*Y28enV9iKi>Can;!0$s?hjq z0Q}lGwrOle@I{PxgY1Uu%MZPq%FPXeNT-NknG%#uMZ`5en~2k%RG*@x#SK#CXmhcx z=_IbRR9XD@lg6N34+-;3O}Vtn7J_FRL)oM>iJYh2Sl;Y|xFK_{uSg~?-v zwT2{OO!wg>voFpBX?(n2ng*a|_Ogz-8fxx29OYEnW0@seRL3?K1EW01C51#2^KJD* z3FU)D)omJql6^n%(DB8(j3b*wO0kwNup*u)AwO$Znt)~@7K%-Pl>U?o+;8>cQ3fmYU%3Lha*P^I*k z)TR;0RAr6mjn(|*c?AF@5nmO|at}7S4ooCqDM$ByypW&_UA{KHkZfSnPF1i*IMZ=aX^D-jZhWKv!gdNzGtzwU5-L%q|&0DBr9JRuY zI%mXN7=tm*rR|ny=rQCoBh`+5i|W}4BhhVh$`k!Mi`g?kDOs;{Pq$KOO+{78{A_12 zyZSJ(3=@?Ji22ul-WglysvU@D`!dufW-+^KF!ArSEM`IJi)7omqFl_6g`U!@5rjwD zG}d_QD1iw~( zYzHqex?VosWwU4SI!H&mDMj(|_459{vY2B)afJza#OKG`X#vFpc>V2L9_I7gY(Nq8 zGq-=RB|IWY5FYdSg)C+sLxD+I%DS+Da_SRLgT>QYB8|L=F-oTVLgz&K8^V*46VMu!tuIq$tPX6aq@V!Nb8N?E7Y%Rumgk zdl=Ak(M08Ch;q=;MX5b!@(~Z=bQYgHdw?~qnl9)e30 z#&dm7@o|kul!Ikp)ObWWMl~L9r)fNka_9@5m!R>YpgEZ(v%eaJ>$#6|Na7^@wr)wO z(_pQsEsz!ra7)TOH=9*^c(nWT}9OwOM{P_5nA$6>AH6Uou+Q<5F9J zT)w-~&IHr~E8_zVOFj2L*w>6?>v!u!g4{e8a?V9}TUf){PD!e>!r!7Lo|*o7r^S0O zc{F9z*E{7jtZ5cU`vG_nFedlygy8XP{zB7pJy??P1E4{o_Sq0n?1#cT5J^V-k^)dVZpjPYT`XU zn^^==Y1z|^_{|}>8El@8;K^#Zd?2cxI$_drg7pNmryFf=% z0ns}nvzdai(TKmqNSC&D#yvcO>LODCFBXCDh}7o==doZajm~4fkrP~x&SR?uX;BT! z-MPNr(D@#xo7^=-x_~;)V-r#Vc{^<$yR=k5ku)o#r1%soP4+X9nNGwnQA<8fvNE%@ zA(syo{D=zT!g2*TE*}k3U0X{hnCbyJw=5`}JUaJ0`qs-n_gMOw6iXvSW^>J!^52cm zHNhyHI%U|#0Lj_J+8a+9GMfxzz6a2i{f-Tky?A7jnn(S(nh#1|Ls8pRu0=H>j_H!a6U=NQ+#}}^7T^kQBs~=CC`vIRPvfVN0t1Oe#p5j zugkS@#@q`nC2zS&uBd-{T+ItCUQSi>Ci_!sZ&uA)W|>;)mPf{6$fm9@JlA+?#f`h? zd(}Icq}em|WBbT}wR_+h#dVIf4{Hy#HPaLynSILlHCDUf(Md$IW z8bSEAtKw!VJDQQ&7(71{vA>$mylWqNNwKsd@lW(kt=K*QuvL+Br7|Lxq~I%hrZ3~^ z9JzHdKv>W9LhPof57S!@X%n|Bz?3(1PRv>*b>EF^Hidgv`4Hn_d6Q4^rrv0z{#)y} zbHbdm)7p;Af{>(e%erknT!m|uT3-Y8dkQ1R@r3e}c6j_MZHSSh;GlhYnj-X=uoc#C zhi#srMD4~r+?r=JAQp6EQ+wUxhn+~(5%2{=T$QX+V}Z1OJ2IQrZ%4^gu~8hhl_gy? z>{H#f?NdP)bF--tY%x0s5V+Db-z>IyWH;Ax(~%w5awEu2Yq=WPjxR^{*jnyb2*|9) zfXup~UqepQ{CW%hj#P?`P4lZ`0hv|I{^M6Emc5I`{t_#@b=~#JanimY79|IDrJ~b` zzrtBFAVWuKnio`YEq83L9gWc`D}h^|2?8COw3bV_tFsmn{J_OxxRGi8ykSoqmwb{k zz0Z$q>SB;|MB(vC{{Dp}i2f*}QN_ax@<^_ke37oAr@VbgSDu@0V@{ObQ|TiMAqFGC z1T^2&B@R*P)j6|7gv57BtLrodWf_Q|Ss7)9Y*2qzujCG}k@mAjh+#YV&v@cqKh4`g6P$!wy0=7Q+^{Oa#l11hpx?_SrHxr6r(s3>(d2Q@0WX zl=CWxQuIgjiXNn}Pp`cRh8flsEhrA1tc#k9nO7WfLTfxx(NZJ$N$vbN20T^KMyl8- zrp{_jJu#g?n^UwRkYh3ss8$Saha3SjihLi&qiS+^)(A$OTG5`JKro7pDOyC2K}Bwr zR36?^E810dZcI_MF0)Qwp|+`L>1d*&m2iwizD?Ka`J|05Q}}!`8o`?8&*(Z!7#vl% zLa)HCv1&LxY#~oxwAJn5ZaVh{oVQ{5gU+j#Tp_V8@wA@7S)w-Vzl$(l>0 zXpsUyt24EHnM4Qm#q65I%%8jR;(3xbf9|Sl;%sd5t;?P|tz}Ol-VOkPwV<3|B-IW2 zg6cN$tKTXHGorfrgm_DJk0ctkRX37vs#}%B0CjGW^SM8ssD_gnJ1MsaH5@I1X8eID z8RYx41rLPeq>xXiu%xt|GdsmbTvRTeye*Fgg&b5j zY#x(}^fuYCt20xRibiZ&PmL(xKMNHN3n~grf-xC-cN@SsnITfq|edO^oWd@#q09>a`XobTq_)QyowuW?0ns zN;7eD^PWgsk`$0qlC4VPFxw~kmV3J{GoGx+rDC{c*sBluUQe4TWb9Lls=DhC0#n^V;7^bXD4x+Yixr= z4aPLk$Zc`2q@eUPP)j{H&Fmc`$m!JxrZ=yprz3oGT3QGfUqpoC~mm2wD0}fp~z!Y@-6(Sge|s=X93XoaH&{1V};^SCmG3;VtQ} zvn?TVnxBQ{ZT;o4D#Sbx^jEFX*4)>kdA+tcn=XK+sHfdGjx&2zK4Ry^ zBwaOcY7EexM`~n`5K>QVV*YZP0(HBv!s=iY)n)>egIt~DzVbl0&^`iP&2B{^{SY0zB~o+1ej z6reMnl|gU-VxfZPq`nVMR}^ zheP z?#3Pe(WO9*5F)c^IB-qX@|#0;b2*G4Pgxyo&R7+)#Q@1zZLWW%<;T(;PaFC*+N8-P(}!X(a; zE65Cyw`PdUg2`Iv21%h{LsGaKmlW5PCLIhpI1Vf~SW>;N+B&*}(q3H@#PWJeVp{9oz9n^ZLOBypuMY zI7uYn2W#4ig2Kj#<&EFY&RnHVGm?gK_cQ=KZ$#4cJg%rmChda@*g`Wyos96ag3c2u ze2%7C$~_RsFjv-WR?lcwY1d)3$B4`h;Ft=zpBZ0mCfGCMPd#(!?3s;3&+3>U2bAYZ zzd`|4>(Sp?{)yXl*uD$V!7CJ=$0m!Xn)2JLBtw&1$-|d}O(i? zCLPd}wJdg8P3_HZlbx>nWv_H&g<@_Ogg2C z<=wdq13=thCh9}sea1Jv@PF#kYpFADG;c1;Uzn#%T?{*XXMmA7l6!m4t zABt(tCp`R_8gwB#pV+3;CNC6=3pww)JQu)_2)K>oG&e%|cZ$VTu^8ReXMChO_8p$q zIGdaZU)OaKTY4QOOcH%fDU%vNGiTHe;IUZAsFFMU&b4P{Sqzs#vQIjnHbX4!1NbSH zQ0b?*POaEJfWKAIJZN5VLQrSEMZ8wUjiW(9R;NaT{9`sY&OtTBdbly=9u`^r!=GzbW!b6rZloY>nV+v!i-l>X?iv~rRmw^DeZhp z_DNIP`EJy@n$p(EP>E9-zj;EHBv{-w6-m+^((mitMf7|JXf?H`BX=5A z!p-HK(qz=hV|i@Gj2&>(IA)6;1^Y2RIhLlh8=tiqElf6ODsT{|tA_PijWv`(OMO-5WF7YA;fEM6a~Z zrBkgqRSBf=8O=_PY8IordUi^6HlESo(Yj9J%J4NhH6C@D+H)f;xp*h(vipDZvg9T?8T(`~}y3CmDS=VI;EMZtY)6iuHipVu>T}I(V z-M}py>oPkvqN&Shq1H>A)MfB!U1uX*CcDh_>4v)O#CtBgE;C0+&}A`y=^I0pefs&S z%5I7?Y|>;mMV6EzBcdPmm|31Tjq&9~EjHMk5^Kc9=FRy3I_falYNPfThi5-a9)?S{ z$AqQ{_Ly_6uT9kDw%%=GByadFQa* z+$$-$uP0V~T}^;o@)vD~#ge^R~E@A<;4_t^)k z{dyrsT(>%4unUeuR+reD0nJXa*w%p@n}5r2_JO6DRHuBDHYmtRwD}^02cKy`6N}>owb0jcc&q&aCwdUO8}bfB4MJD_3Ox0E>sXa9ZsC7HT|EhzyVcPw zLeQ-acK3O9AZPETpF_}cR%pck__(g1{0!HJRwvdYtJyT@-F*gHJ%K=pX% zbsWa~6zfS5_Pnkj_Q`NPrz?DWR#yn{xULZ3jIOi)C|?nVW@+dj<@@!s_ldp3cMb=i z*bgZvB1G#i8&Ln9(49~s0({(`Y{lXNv*ui}^>T}zJk)OC(8I_e5u z?$h;Z4maky>A`OcBz}>uaMU%rLgE+e3P)`h)foJO?ji9@bcMv%>N$hos(VO$UE;4D zap320CZxeqezow3+*B3)mUAOPfAJY}lKBenRNDa~TT26k~6+wSg zSEYDy4P%rBd%P3R4et(jkU!RSXgCEpm&)3qi>YVrMi%Lj|Eqo4f;oxXQ{olurge6) z65f9K)2X!WIiWPGX(MX+Q^rHrAbc-IBDOEi4_|~}ZbNDo5WubQ#kEMnOOT4|7MZmh zZR=A2-RcP@(-%f&06)g6*0&W#(?8Ax=)GL65oB|L!}`^qJpJ_3c-o`^zvMp)PGHEh zj%2qw#x~}9^14rQ4I5=H_=_`DH%cU2cT&GI;ktEQ;krk4h3g*H6|Ot3D_r-G zu5jIhy25odd%X{Dm0n46vDrwB&wU!5D*#@dQnky{Ej_$kVg(vgH{9AB)9jl55DLC} zDxT1clb63J%E1=|WH6?}5ex#c<2<1`kgub>tOI8#Q`xydzmN2S32_xc&mGo6@O5=G z6)7s{_j8}Rs_1d%MiI@6V_7GzetZOp_`8nQtLSQ=dB%l8pL z>*%9|l*Bdp1t{5Z9;p8gwSR<&P-*97Gv{n)Ot@~fA8&;*?BL4N`JsQ?1(Q}?^1V#& z_{ZO2ZE8!%UH0Vze*6e6<`qnFo0Z|u894Ezru@ZXe#Y2P75)ujvoCg}=CbN*T(emG zlaPM>)EW`D-?T~@m4J#WJF0uw_%Eok>S=vXu~%hCkeS}wnf?uYq5cq!S#umRpmu?P zzXuWEpAy7E$!jcJ#E;w9p@94fXvPH%mNdk3oj9w@V9sB=r??9iC>EgXVy`;+-v!?L z19;G$6RWJQ6dL%VF`3zS?I~VWbryS^8lcd%4lfO0>JN5v%Ygpr>kK&&QLuvvDUbUyV83+n3kk~%L99(`y%;KNZl!~wj ziNS{-T-q#vIf7}PV!4XpguEKr4E8QwIp#!*>Z#5?`&tG#2P&*3cu?&NX#dyz*${)m zAi;P@s5zJ|P)NVt=by+RZQ?d7!=IXmWMX(bD*FBmHoD%q=x^bo9%1zChYT&~qlwkw zCM#n^YL3OZB!Z+q)WdCJjT<_*+viPh=zJeol26n)$T)KfuV>&~s1Lx>m@zHjF4f>> z3=IV{5l%Urg7CF*E;z+BK>E94!2padw~3XNoWSqbR_A{YHm%C?58p*C8uXD`GG?tQJ6aDiNhC7N>-xJiLq9FSL<`E7>sYd~))l+PewA@9eU=!J zJtJ>{1(f;?Ti@khl4T;FIBZ+WOE?6N&Z!W==h9eyA_yHcAQyqj(CB2t0TIS0pODGg zM2hV*(F`+5u8(9=-g$MzMrxoZ!2N>;M>2IKV)pDiJlHsy?xlPDyRIERW?_OfP0|mI zNIJlzPNqrv5l}f*)E(N?2AHRKkabPtd}}tzx`f)yfwrtW7rzDNKn085FoTr8Ad_Ab z7+TETDp*z%2vvxRg$WuPV%ThL;+_Da`p^~D&3p2l`OTDortcRTmb3wc`(cdS3J?)a zj3&3yPE>G{+b|Yc1p$L5GX4z0CrLUw*@QEZ#CNyt;VW72I{Ekx1JrUst){_mRL9KB z%Fi25IX*^uKnJN^=1!SGU1+YEUL9NB62{U_y-V}?2XsS)9h%Q~>~kl;+$ViL&*OZ) zmQSD0b%@aE=7fGf2gqpHN3!OWewYuyOrFyv5dQDj?9Ozq*?k*G*6cpyiUMb{->X3| zyUQ!OZi0d>(wN=X{liA+!C!OT%)A5y_Ng*Ek10&>UAC91Z)wcWW)o(3o2PyWt9$*o z*BUdt(hyW<7-slkoZ(SL8v72L-DQmc_IWzCu5Gzz-E;dScsm+(*!|E+^$usSlC4c& zVM@TqCgIr`jQ(KPYUaV4z&~2tR!{zspoO@@}HgIm}d{FvZ5B@C#3G=3CF*>EV&A`oiPzK-Fu^o?QU3*|Uh8g5OuC zk$Ha}vua2_p1Ph0~lldBA9J8&qS` z>=L2oGf{;1Kwtuc5m$$CB@I%`R>&ei45a*coI7i*)MK#GQaQKDGD?sI5OvO#RAa)7 z5iz1LOxgkx0V=<2CaCM%6Y#n61jZ(yASa!9CV%^luodZN(ibwPhd%f;$x1!nA8={- zLg0Pe^{82|Yn_^lVH?swTrWG@?gSd+ zLZ9ZfUES(6=xxH%i}kOSq`~Q0t=jSwF0ej;F_m%7XA+-`PMgJLZH8G~#?EM?BK07U zC^|BrA1SxCST{35yt$Ug+5EZ=W5KT-*7P#iJLNCG6^$`B_Z?Y&kE{zXf&D?TB{YYY zh8d0KHdkRDWOEO_I7@5zGEMp7xo7sT+16XPc64TDuRk-mZpXKL>$i1+iub0?L9kS8 zoe8D*B%M45<$V%xL@wUHH{6p!Xzzb4+%qHF{lRdrgML*1ec>LFwfpyn`z@1uzsg}` zqo7J-$d#XvmIQ$CsC+Qo2Y{Aj?V005h5shJjL`jcxDU`Z+Y10TA32QOrD9>$fsNI@ ztX_ms#23MO0ajjCcgql!V=u=)R)ENev;$$#TW!$8Lepo*yLfka1z#F|?)7`bOYw;= zdz~Zc^`2g~_O2F=w5?J2eS4@M@ArrMGQ59BxR2<2XSjDz)OKq31!|Xsduw+kl#BOo z4fnC1w}t!A&tx)O<>L*27XTis|6L$Vyni~}m+cyW6ak1e;(e?UTlfhrDlr0(CyaDx z!2SiTW9`1`ls_+NjJWjc5OxnTVb*yUC#RP)99Yfr3C;WS*Lk~DHunCj_TG+trG7s4 z{(sr~mxTJo*!w@X_jckT^}A#5pS1UOUMTN-WAFdM-d_{i?~lFzOMA~bEJoIiu@pvk z$ykb`9LLh9MT+@2%5g0HNo$njSo%_Hl;c=B8%HVXPr#D*Z#xTkKaM4T&mLo8Njl*@ z&finmDGUJNDQwcB&2i58D}xDsHJHY6a^Btt{=IOY0V$j56QSI&&!`OEwc#KGmZPkU zs5b;>y3qW!4UKN5fblo>9`$JN8`yNsXivux`n6WAafCi)@1u?mn$G(eQwTwjYF0-X z^h_B{AJyMpU{rtCf^VG3pN{a^_{N!hMM}^QT!Nv-ncVvi6W2tIJ7ute-!E#gE^#1p z3JKrZ0(N|`Z?pFRJ7utMxA&G9J#nz!KMM`hTYsz4Q?>hyYrV*+TZ;{ubHDX$OBi|{ zXQOx6dt1cwetcx_wD+tTHv!q;5+JkH=mwAlkLOg#Y;h+?mFxvYi7+@>iOy>eS^1QJ z$Fyipj$7iSVYDj$gX!uxlX@%V*Cy1PZP$C3;l&m@&ED-4-HL4I#&kRvYoe_Mot$vq z`G3?j?JJMe2r8NS7+CiVi|a;UpN}nh^#cZj8TqL?7?=dZLaaF%2HE>Wa@f?5E$_<= zXi_`1@g45eIzI2u_D{@_>od_I9VQbR;tc+rMy+m*qdHd_AI&UaLQYLU}W!ixRlebw2|fq0La zhSjjI`8AHAtx83n`F+(P6|6YAPZJm)tEYTe zBCN|nuA$ylJIO6DPP8fn7Q{+K3IeTuFUzv%5IBnc{)Jh5&Z>f z=);;jujY1(BUJX)+^w6az-Q?@^V%`HoPUq+=zLWvAR8MxUy1j?{SOq{j*1OpCw_EB zB-;*U5e3i3>R;5QgzFH^McX;Q4R!X3mQm%ue)8Ezy$#j~>23VUT zM=qQ+EybJi7u;*f$Ks6&r?T?T%=T3LM(;l?3=h*$U(8P*b-LljGld6O>Dbv3gtWe^ zn^4j`_hkx7;-N1!N**vUE{G2B%DjNv)y|Jy0ZwH^`u=XN?G*C~_7o7Ole=@TysPwy%zq7kU-nI-BWW?=!mN3kpvP zLKNjWUFnLyPMUK7`Edam_7DLy3{|d0wJ9H(Jl>wUM>S2QiKk3cI|E({wjGvuI1G1U zgrAEjLuQ>Jh0gZrU!mx|Dw+rW?J)ZV91CYYJU{>OJ>H~7@>sTniY1*0B=K!x{Ow9A zqC8KJ>M7TjCzyLr4q496WEC7rKG-o8EW(jrN9;yMRXX zo$|kGGF1Z5v3!xm20tFkftifCJ9WCRcZcz*Oo|qGJe!eoaE8f}cB#15Z3BZ{W`^n# zIW2TCR9=FOLvRd$V+4xOyENEvAQP~s$as&aPxsF9qwfYz{99_XMjY+xv*kgBayKxL z;&@~Z4ntn`1uBwcWSGS+?kVlMNeLY4Bv13d5LBH_InovRp00*0^ZC5!1K!tk#TI&4 zSH^yv>t2aJ$2S-eRp$&3MQr^g$6#W5^sz#AFn|?nkld1H`F)(DU`C$&;G(oM^|2W_mP)PwCOU(e!A#voz>NcQD9uPIpE+ zy0i3X?`}DNH002(70Q_v;3SEP!2nYhmPW?S(p50z@G47>p1Biq`zV7`KIRc!!JlRS za<%MVGW{+47d%_`FL+k=@38-mJZrdb+0m9ryyX+hj-FF?^a@3UXa1tC%Aa(TIbsC- zKj=@E$#wTZGFZz6XRtO%aBG8Puo`53BBY`-SW6UUuo`6ka2OF@1uVsQx^=5T*bTjKx;-M1VsCI9Tbn!AYD%Nt{pw1q3Ld1Oo~&L4cDe#3b&F2}&B``Th4k=id8Xy(+8Z zk|H~@mh0Yk@44sfv%k(h`|Pt1hVm>uMGTbyWbXt{}!ZhT}`bEoa>O zOGF}iPpGzWmW4~xdkdGQ_k>GZ?=4)K-V-iuq$W(-dQVs{DXnr3kG7s~h&?~W-sZZu zijTg8cxWWA`y4u}EAi5g=t`K?30;YoepuJb=&Y_Rs2$anIO!w0UQTCqWjs90HFQ!K zo=Y3?(V##|MTBV0j{aN7ut68aM~fZq7x8CDr>DYfw{7v!v!g%2e6vx)>o49}m9{|= zUdGvAWGxOD7hM7eJqPYt3+G%4*E|=Fxr{in%VGcL!6ob9nDxY0HtUvoNsKka^qPtt z6d+xJXH76{Fu4rPOsNZ1fONYKkZunPkUl}x^*|H?q>ra15Hs^Z#YUNg?@ot^Wehgs zJIn>+yT^2e?;h0^zB{QaeD{d1@ZH0@!go}=+53mF(1qwW0EqYb9ZgQn)hW)aZ|k!a zX_gk4r#T|~(8xH_-#9HI7>pJ++A#RqTqH(GM@D)?PcfXn36cPROY$IS5`RC?A~$uM zZ*_^cFnNYNY{>tf$asuR#8Y<}lx+NC;Bwwk$Ae?Vyao(7=`AX0f!D@fM(vR>Et|s3 z+MPA*jBe!*F#V$3II@TT9egdO=+x)tqgMhCf*izhVJwK{HV)Fe zW=Jk>lxy^iwy(;zb2aw~`}E!?zhLM!U(5i2?bhHP?*!yPN#O;OUBsiU!mzzz;a)+U z;@0x;V*)G$c@br@Fi6`GW5F3cwkx~{P%u34%*fNQnTs%ENNCg02q6~OH6t%W9gc)B z5%W544jZ1W1;ymZBRmudVuVG)tkwH#h!vv;!{VurNWjEI4aX8V0Mjpx#FQbJmCTS9 z5>s^X(mTOqBQ|V=i4lw2n!O-{{*& zQ9~I`=%UkS6i7V`KwB7K-iNnp0f0g9s#q|1M`dOd2{zWX`>o}DUx!c1(P4pLRTy>b z?EA%+Rt2%v%=tIl#tInrLvOJcau8kvAAkvk*lzckAcOQU$iu=xGZcCRK8^5%s45My z1_$6GAH{t#NgV_(214z(v%5{%HQK>AD$RyujNYr*aO9$8auH&hGh&+Wk+u#WUxVic zBB8vaGjC#i38ArItfhp;HZUM75CxBzH&qD;d||Jm7@5lmlVu^6azQQb=vpwc`Mx1E zxb2FeB@u&B$KESvJ<|(yKrzxi7Mz`}F8aX9vq-}XKBg37=+VL&gEtfcfi@qZ5Ize_H^yQ(}%yLvg-z(o;;zamk&IB#I~bs7sH_;5sH7&5CwT zZsPOy!f(I3`t~b}fBRj-zui=QdvNh@|Jm?wXR2>Qrtx7gUpf5S@2bAtZ_3%c`l;a& zJfm2Ja)v{yWC0=zD9uZN^phzJMH{s*#5S&IJPu#kjvCaBRiR=^z93!h<4%e9Aeo^3 z_zL}QG~hB}0So$Y;-6OlRw;`slJ1=B+SkC=7$lsK|E&7%?cT8lE9{(n!J^-7tiJm- zCq&Vl6Tr802f9@Ue)Q>!z{*kp$6PW2d`oxWimC&j zyU-}W{?udw_?GU#3#ty>d!bQ)!~@9$@Gaee=T{wg*VFF++y9oKMahtmOwj()0B)!N zJZvl?TX{NY8SZTFG>Xn9`K&N8N08F!wSE0r=UHmW2s4})8v3}C3sO1-&to!S^@k79 zJ~~SYfV%dfRbn67Q&zqGLmO``mfFVbw;ASE5HMV$Ay)fr0J9)&1MIUajWN~^k_oH- zYyh*kY6I*8D~&N0HWTczFZt_g9*f%np+YtN&~O zvp{_V?4Fgzn4H}cR{z-mW(Rj0V0Rl}L#<%xoFP`Q#ns!lAA9WIcKq(n3_!ZIGWvmMQU zW~8saVq_#ql2$9Boc?QN`Y#_D8ELioZ$vtV=cniAlJaj7pL~};#k)pmW~1(p4%Gd7)$hER*L~+L|Ek`}c(T>EYS!%K z^6vv)61J+@R>tvFor%fSQ^lG~p0oDS=U%q%d6#Q*qoG;R9Ul`kpgg%cIV$=y%Ou{D z7aw}FUWCAIN}>?r6iUqZfa1Po1ZEZ_^6{rtjZ8&(YFlPnm3PwoCt`&xr)yCGrY2}5 zD?zyuM?BEVppPx8XT_hXEK#@WhqB6(5mM_b0=ki}UvHR3suJ&xW_*et4Bg4;KYO`t znN0||!y#brJ$sOG)ZQabfE7nHQ&#;HRsGE1sU>_%3*mvP%@5F{CD2Mo2he(_q18<1 zk*jH0cp=Or0A0*EOb&}I+=#X@;1SwBdFE)N<@19%HPk@f^UpEz%e6dfXP4Q+B`K6rq$?X!rS1Cu*soj-Pjq^@+`ZmqK6#k8v_PJ{Doq zn*vrpvka_KTk#hv-=`-Qw+?9HY-|JVQwc{SnW|W~5U1xtN7x*DDb!YA8EPM26ty=8 z)E-|3YN_qKpjPczo;9=?rq^ZX2esxUSPHcjScY2ds~fId=P(^jyZ*s4aH~kl^TD=i zr-9q&o*&$rBV{SvR$v)!_b-au{Smi+xD4D<-Fd;S+G*hS(({8`b2Kf5+X^hh?ZHKH zdobemv&+CO)twjIs+|UI*Pb8TnvZNL+*V*2ZXZ|_x7r_NI^p4E;Fjvn3vSg;1GmpP zKe#pb-cq=&z%tyqh;WdI?fX=)lvhOtIshmEh*4a zxUAqYTyhr4P`>=)GH^*9=Lwf;se#MMbBs%tud;F}TvqTHF7MV+QA1?>kC%Z<>Nroh zR7(w9PMl+0TC%C7a9P1)xWpAwJQDGCR_jByRYcW%>1kDCds$S?pFFKDzq$+*K7QU%sFoTiBzYU7sUj zB<{^RyL?#|nR8Y4>TWj6wq-U&`F3sPWc$aZ_HD2ZhrJN`nyeV&gMs7ZGByM ziXWZM6Rny950ca@-v}^-ndFLr!giRo;1d7!B3ZV+h)p1Iu7ja?;1MqNfLw+=SQl60 z$-qPg60-bRU6ux|PU?f=yefNb*K$?e-AMy1s)J@_EIkQ{Iz|>C$pSJ`bwUlDOJy2 zC5|HUNcSXPKm(Phbq?9Jc1xvKWpfna@!h&79YkI}Y)yf$kN{C{d1gr<^70?3>6D5+ z9hy*f zX3&PN-L6m?wWN4Vc#yhb|E>Ov6(7;?-TC*mgw{t6U~_7RZBGGn+6kYQ@A=p~PRv#1 z&(G_sP`V#eh2?ucq2IEe$rEWA*^2)zDox8sh$&LLN$0|fbo{yB7u0{f5|NHiKkr(D zvoM<^UKa>w-MwZk=3UeEl19EYba^Z2a!y%BmoLn>wnv+b&5vGZ4O1kcyx{!RM^(sD zf4a59N=rjdBhEuSisFTl>uhTl=2OC)izZv!PWfi8H6mC(y%&yD_L%J<)7mw?zC>$# zv^yo_S*zjV*+8DPqpZ<;>NJlwS|rVyAgHsf#rDZ8GeaVUwq7c=#?#8NMn~8;&o=1C zl)ZsNu$RouM&=x0v(B*A>?GOMstjw7r(sBjKJ_h19R+Qff{uzbgtQ;gl??~;TxVh0 zIb~QA-87;z9vOX|0TyOhGm?S~&HxpmUzpsHz9jj6-Ey)w@t`l&?WSxmDTA-k?UqFO zakuNXd`r4(OM-d)66KUSl#1%YD^k!bLv1f)0VdNYA(&a*`G?H^EffzZw zgf0%LRvIz#mvzUkPJoGYd1G(vwO^8u;!K?I#;Y0DESK6=T`ZN_iyVLaCBpPwHlvDt zK(2~I{zTaGzLlL_z11M6EN*>0X+-E8_^}jf;K%R*egMJnW5;KMA03}f@=D=H$X6mX z&RI{VEg9L~RLRJMeoxJIn@6du$e!NXaQ1R{^d(7Ycm)6?Mtu=o>HTZD(Cyc70Z%t^ zVe8tfxv<6VMlNh8yPgX>24BgAosZXYVF%|+xqv4KB;*+nY$9uCkHeZ@$1^sm!VFR_ zXM&pwC3bu?D6xEMpu~=!1|^nH4VHmqIss0{P8&*$wLppGRRbmK^&XUL2q<~Je&06z zg2+f$1cV6GX|ciTmn7d2ZJq?s)fHaYXK;_CiCqQ zJCS;yuIw+sWU@1-O&Xtnbz=Fu*xr6xtvEVROxMITSgkHr${~HjzB{E9BR!nuJ<7UQ zDE$!~6l?vW7zr(~wo1Zg8PbrGcN>f8r0M6vK$pQh>o{Thc`(f?7-l_8aybmM8fM!7 zqdXrbd4Xpii?wRUMBRqBYFVL8=y~PhyljpQ5`9J-D+h&Pr?|W7XviNIUa);Sbakx~ z`G|Sp>5mAhABA)^OT&Mbi4E44juUS`sw>QWQdhY95nW;L6S~6RtQQ-DAJY{MHw6ld zy8^vBkpdNyKcp*+Egf1Oq1AA5v;NjNrCq)Yeao?f-1j9jLt>On#pl2jtIqB2 zPfM4iB8qzW+iL5>eLbW{))RVUJ)uX|6MAGh=ID|21d+9#&?D;!J+htvgY|?S!D{59 z6U5|(qmczU@F;+#$QF}v<-iNHP|`Z>uHP!I#9wjm2K~A~jII|a=#w;( zU#2_OH@l^nA$c}Da~W6$JVTQo9loMgD5K*AWQDGH*Djo?+lqH>>jlHcUtCGwqZo2N zxnTOXqJCBO23{bVXGOX3tLnAwof_dhYI$x3F3H(43}Xd~Bg`Dn?Y zI%*SGmHU4e%M$$|riDlQvP3KNNuMmp5>0~dY2`;Cncq4)(Mr2=0sAgySk}5uZgB|s zyPtXXdl)EyZzg-qbSijfvYW`CYHk7R7akJ}AZCXYDD0NH88!oBPvA%UZQ1d3$O+#B%Ep z9@0_rLV&2ZCHbkeKSMP^HOf#ewBWxU`Z?TWWsI~<#(_^8AjKAL5-eMi9}Ib_{|~U_ zseR!fOWnN)uczQ#s1LvbE^C(QEr8pT6Dlpg!=Y`06KBg%I4y3_g|DB%1*gOi^4{|WVzl`Ww{>OZ3~{0a0s4W3fduf zr|L^ga}5nvL4eHliFF4$nXb8C{(p5LBE=GxA2NnpDAxx)n{s*3dTO9o{nW`i+wy~{ zni4UUEM67gmFl;2j~do;&zNtGSxnL`|Mj#G>XHsHRU?Z@`aw{+sHi)%RUKsOpm>mV zIonAlO1#cP_pS<-i9DdV#6J!F>D#D$9~Xwt}JjY00oH$+k|gi%O^hh|jyO zuy$R<4qpEMKT% zSc&7128LQLsEfjHYMWj!p0Jy$(Lp3QEirnOxTOWn<(IV#+tT_ER3}Y-$cOAITlRe8 zkUwQ;ZVuT87>InUK^U{|PJ5`%8G=%p=SvL=WH^7uLU>_;1EFr zIOBO7z@?jynk?YPZw%l^QM%acYp!$?S zQ8vpWkZZVGOKzvZ4pD?`JTOyBnDl=+7*!9g+x4jUL^_!{vcFl4 zio?jFvD+&WlK)nOX&l^uGH48o!@rk_phC%DcYwPAlp0YJ2MnAo$vdT@_269)Bn*wB zjZ6-+1BbVUQKS=}9b{@;d~h88y@kU&XZLfDpcP@@?rLdpg$FoK z{%fpMpf4C8TXBHQBc~|%rNY23G`Nr9%(yR<+&L+Z6#>U<_A&Yw-?D`^&T70$%PYA0 zjW;BS6t4vBnA} zu<@*H2md&;@i0n|iN_2Jk6H91UXSsw$M4B^!{Dbs6X8(ZkdzG= zt1^!1MbT*kwG7H|jIr#Q!AeEyu|T3Ul1d{rvX*d>r68Kk$2G>4jTux(=7r-GSyAt! z7I80}uC1uUhv?l4#No4|-MVm=(w24Jx@Tbw7V$Iiy!8{$u=Cb`^wQQiF`s!I_jxjH z#_)4ks|JPnq_|toI}M{6i*zP>hT2cctv)w8`QW_5(G@gY4d^jW#Xkz4V)$U@W0+!S z6D z2~Asdun>P3(2BRHLDkmHwnkOSXnIY(fNeKXx#C1Iv&HyXN zUa`J-QsyFG>@$PjrpoHTk+hpBIF9x=@#(gFpQ7-oyaIxoFhlm|3~JUc!>-M7!?$?t z<}q8C5yZU<7$F9~U?#kjdbcFw=E0=h{b|ooyUz}|v&{wGZV|f!paSr2>&__M8C_o- zzJpHK*-Uo=H?(%pGn&HN-iTqJ044n-ws5>VIz585X~f40 zmMPLG$P+Amo#!XVn?mZw37;KxYk()S`i=qSZXpYz-s1+_2y?oJZr4dwBjrCl$uU>P z4?EYd&eK+6Rw!i&zsiMvFweG(`{u=m^W2B?+YJ@vLwe482vK}Tl$$IJM497okm8Yy zQ1Fh`bMn8{^}t6RPZ}-`}VE6RP;2$+l?!PL<{f{32fCykz@(ICWN(>1>kwVA`A52EVHa>^<3? zxR=9a*@9y}yWUhe`Z|>2D<;Qglj#ZYHzFKDuPK3?cPHu8_a@2glgV3P-G6z@{cr0| z+%`SI{b-F*moBw%6mSmFmNeKsy26zQxjL98F$V)V?@1wrYaQHH&RjUv-eEcmgaree zPRK*4^#kkAouKR0%8I?ZJLyG4Y_Wkb3?GWGI$M%tdQwXn&Qos|x;azI4{Ac&z*8hk zFzVu2a-JH+FDk5w3%jejc)Z3d-Ka<7u4KHMg56jXm9D}x4$@#T=3z80?UOkyf$7HO zC>ozk#OG>vdWsLz?xeiv&Kn#fTi$QX|IY)UQyjJVMbTOPHJsk$C`EF+6D-GcryO`4 z=!lknHH4w^R|~jJ`Sr8!eA8{cVs`WfB-AS4od_gM!icJiU$2%&D3`A4(?5I9SpVP( zGa}tXWwtkL6CAlM+d-S-^fLa%{Am<0q=MeJhhF{}TOD7r2ns^SHT00nwbn%PJ+CzYO;r$BD&^+YN< zf3X5k^Vg>Q=54vK!B?*nLW~P=G4ma>|CuDY3Ucao@_Xr3$q#Znd3B->z~ZaLWl6co z0pC9aaOTgVO>bg$hK{D)2|M}_pybjYkvwKKr`~N0u%?ewtti?raHnz?Ky1yiOnJVES+ZMw^WL5MVzdCuT`lgt6 zF2w#TX1*Ha9M)@)2S8`2w(b;nnb=N&U}M<2xVm{w4Z7iRQ+Dk(4xBZ4#-YAh&1h2Y zqDP2v@u;{S0pa6$dFDVMB0JHwyBRy51p%-_z04$y-)6R*aM?Nyq@4chDq(%zH@(_wVD;&`Zl^o( zir4q1OzE$Zavzr#Elj;qV0Uj#Ir<8nyos8dTF)`)2{HABgnPQ+ek7M3UemQrM{A}> zaD(t06{bBf-9k=kc528u!YUKh`=B8gO+kfgicdLWboeIBtThG_(OsfFtndjXR_)@m z-YOwzRd?(=HqOe%;tFfq>Ky}JSlecCMR{wXr7a0oYb%rH5m!N5+5ThJhykJeA7QQ7%6}Q7 z@M0SXGBjeF{PtJ=I55yyfZ3-*C#wY*hFc4O;QMa7s`~^L(&v%pu>>qJ z=WH)xVMZ(DL%S_lmROkCuWqY1NPGlaYc$Sy(>Y?-%8*U}hrYb%!_{nu%Xi^maAW`BN5} zQGSrKV%0IbGkJh9iodZH8+c<={s5L43S4ZsN^EF9VA6QZB6jpunA>n7u4d-Vwlu&l zu%Sp=WD$p{yxE%(dZ`=iD9OS|6Lvk5I5Z(2G02Z%pLr$V;lXrZorXx1kbtRZtkbBY zmLo~iVLl_Op=IamEV@oJQLP;CNmb>~?nP}VAj0&v4&M$^*;xIk7H)!$po7O#J8cAf znm(zz9ED$lxq_bX>@yjYHp!1d3&M?r>6?w=D|$C$p}<;1U#v^Rj4}GiFXLx6nigSSM%wR-rv~YdE|ZZ?)O(#ci$Civ->v^ zHX;TfmP}Tk4@brpeVyjjQ?DN3GR&;4x*u9pGJ-e-VxL7#Gh~^!KK1I7bE!!dB%wYV zgs553dJUu*dU>YpzzyN{020VGxN1bYk!rB9!)7`_rK zQb9H7JfyB=Hy3ZW zDW%mUR`0>ZOb)D8u4|;86Z_-l9Ul8IUsID+D?f{eHBQH9Cd|g9ZcXK8OiS+goq05V ztDNv1pv;an+v9?-vd5%&LUSb3PgqPRXbmgdhEeFyT2J4JS; zhUjA}p&3#nP3O0=nlOC{zhI%_YaU~wS;|Y{8ZOsx5w(e1+v=2qmvD7>Hn!Ys)}yXX z6_~hHdNtZZN(3h5D!Yvr4PA;&zja%FEzeEaQ?5R1Y@LGKLJqcE=Usp)E2x@%#8rhP zbLt;~If(pPa4=!xGZpro-bUh?#>A24@nXniU;uTNWyfr$9IKKh3cK| z)AvrMYa&-SW{*Nlw!_4y=P2pgcokDq!3DGI#z!t^IH(p0Q_9pB$BC#xnOCO&OwG=W#v zghZ<*Vm2{a2#+idh+TTC#n%)iEeh`3+pI)K`oLaKlN-4O&SBC?xe+E2pVx|WJ9;Sb zv+q}DNh(oDJ@*>&!kbmdUw0K=5_v@UJiB$5GCEPW^;3vnh#Ng(#BXA-%gMcgD|a}R zV9pA8>j1`BUbSh5IHCcLSr~NwMe>2gse@cT;r?zZI1-yb2&x0N+e|cekUAGis`>rbLw2 zdDx;@qucTdY%+j2rVc&a*qewpT$m^@p^5YF-c$g`%v(IQOb#-obJ+ubN&taXhP4_P zC+~zz8^Uq?d;WIu1Q>EwNBnD;Qos%pnnnxG9^fciRW-)B(TazPhB}KZnHIp9SA)H5 zhxyHLQ|-%orbNxMeK>t-s5Kd=wc4o#ze6iI(hR0cc6TQQ&uTFP zu0E>2#7H(-lZ+fB-L}<&(>f4nRd)zERy&(`14XyZ%85y5`Q(%NE!K+U%z7Z1yNmmA zq%WraFy*_t+bQlaI#rX}wv)${R+#;cHwff2C}y<6)jBi*mknZUrL#E^{f(RsjZX}Y!Hq6F0Ws)m9H9|o z`21^e;xQ?zh;?9(5X<3MeYV4+w)>U&lH&-A4>4$S8+@O)rd3RN)9BN1GSSP+_O9R{ zN1tNtT%E9@K%-OmeuJAI6HRxk zRw!(lLu#P;Z-I+dqxc1|0qyXGy#ejWm*?kd-zgTy#SLf@dK=v?Za_P3L*T^?Xw_K4 z8ra1RXqdE`jrmx9s9wO)r1v#G8s5YOvsuGGL-fTBXu%YDMr=S^?h>h=aP=%+B0c@E z#>meEUHFV#B0c9);0vjC1j^=&!8cW~kXAr&%-{%-fvO0FI%=@9qWK54NOA$?4txKE#ky5z zyBsGZaLb ziNc?=4_M8r{MCd)4aT>zl9`pC!IQVI&v;t}_4Ubu1VGwWf&*CG)RzEA%L{_fR%vLS zA0#~ffCK9Q5ZMU;9Fk>)ieP@IvNc@0Aq>@uUY&z#isZt=se=I;{mV)@1aTYUHJnm|6j{*tUhlOpTZ- zy|X{6jc8PD)B-U|!ZZ9sFG7d7$WG1_oJ44h^MiaUq z+Zkow83v%)+D!i@h5#sh17ek301gpAGYV#7nNRmy%eQ<1J}F0rS!&7|V`~|)v-gTG ztqQ#3tZ;6&cvBemL+*o?L-ZQRr&vXJXuJEKi7^`nxy9iDUL#My2z(mh3C4{U$_);{ zm3aQQw^bkjiGcve3nod1?luwZOWmUui%)`S0`pBS2n3T1sxsEu2_(Kp?(6XJH6EqO zVq8ouL!8^4O9_o-y+T$bWD5iYzOYwOj4YaoUF8e0q&NZNj;>{}k$i51(BQT! z-6ZM`rmFE?IqSgy_|#*pyN_P@*2#5E`UrZgQpyf6tYP!jE}3=47u^~m05%TV0C+sE zd9Up5bq#=9FPOd1%N+kc^{gEK4qvF_-@}if*Dj8Ks5tbZjG2q$-^KCo;`rwoxSqk| zU-yC;|5h}6i-z`RY4#SPYHz^KA_9@W|ENcnF4JQ9#Iw?3InWm|aUspvH50pNv0SuR zF3#95&e)NHu7w7Voo|a}x$E=Cnxn+CaSQXIXZ{xEBVTF^E!x3(aSJmjuqa%@jKYGS zZ9691eMn|mk3}M;KP)5oZ2B3zh559+BjxBYuW#;ty_eg{b=C2UTbS{?p5Yeeh};!i zpN~~uT%WJR_2T;c#r658y*|Ip{R5wA+B(mQ{R0R3{P&A4-6}27u=Q)(rs50O+Nq+= zj{H@^hWEs^LJqgkaCvqI*qr=g({Q=Cf8gQ)Hn5ikU%+V%yX{Pu&~F;{xvkC*TSFH& z4=$p|vs$!>&X!p*_QeBiB2p}rf{=Z%jOAEuYhX>DgQ+eaV51BG7Z0$p#5)U)$RUL8 z%nq1b;~qI{_xpnj`aCjE;w`K;gc855laW7t@&)kzG#jNvnMW|rx*64 zUEI#tmrf2|xwxG%Q`(My!sqFIp*dzhJI~YG*SErcp`E99@K2j#xXt}8o~Ji-)kAqy zv`W&y>T&TrJEUsTqEe0+bW&{GJq`oNcJ5`PIp7T-dXUr+D@tHM7A(SvslgwSKwDiwTj`CM2`H z<$8Zd&r}jra07;~$`0#}N5X}ksU>x~yxTeoK8ny$Jt^L;zWCeXlcJ6#ysYp)wyTN% zyNoQntRIH+eFRr^OHgjfX>MvAHrbm-0w!XTlPS-SR|hwLJWKN`lXD|CLZ8KY=Yyu+``b|dyp=l6Paezz$OjDowssqTmcQ?^evQ*IiJ~5|77WVy5mg%mT}?>R zkLg(u^?P(5gipDN`GqIOj*Qejwc5#xy1#~7r7|wvgC)>vQRmrJ*__@=)JYs$iTYmM z2T^}W_o1~1b&r7E7p|5WIf%MvOeXC;l^*6jCHI=vQCUR&+qxp_r@2O9e_YR~Pl(l3 zh*jA~bOojpTqW_stll3DS7C)GbjQw|w0FV^&tL=ZeR-!zESQO1){{!;bsvRZN}!f@ zQb5r34J6RuLbi)?u98@oF)8fy0~ik3_{qR$55s46zq0vUMDOE_Ll?;Iu-_Y5Nqv>= z=>KQb8`NLP>MJI~e~GkJdt_pCY@Uqe*+erY*QvbF0G$&;@HiJysT-FPJ*Tw?^o{}+srzv7~)}fyR zb}lM5{yrBKn*6*!Wm8IaRE=Fw#8uEh46<7C1* z1Eg)QBuOF1d)%paO4L3^4nhnnKUXYw2V8Y(*j8rnDBi3%Y|bhjKh@>WSTBd7Jbw3& zQ42>W;aZU6XRNatdfS`*dwJ9OW|p?2yJhR{Ub@jiN~bf85vnRFf0k$Az~*09D>}m` zD{p%hCS9o$TvF*!Z7}e&O8AUJNj6X<*KyQ(Te2Tucdr$I%*r3xHI45;$KhGY_Ac>d zzN4Ed4`5z$&WUE994^H1LAvDOaBO?QscbyqEGs(?YyeF8gRI4*_zl5o=XD8!)PHyV zb@7{eX-9b(p#Mgn>C_y0qqE1mv6rS;fas|0W;zsoUz@|;%G8qV8K$dl5FqhaPd@qNsN_~h(Y3Ezzq+lF zHwRqEF#(>ZIf8G)3xiTsSQ}b zzo3R;GO$6RF$#^AFg881LR7npoLi<9;iPwH>4)FaWTDe(+z3$oba<&27ybhcV&Xk- z5C`_50W6FOi&!be{aW6_TWBht2JZ{M1px1nI5QZEzYos^Nbz^!N7#{2{0#0ORU!@7 ztW>J1`J3#bNU8Webf$+N6xEDxrkh;1-kg?wU+{gI?dm1^Y&~dDg@|@Z$LIE3OM*nJ z2f4BAjiM%k!?S`DgLuYVD>S4S6DZ}#r_u_w&?Vz}XA=rUbVJbfXRMd)?xs4#3<=bi z2+ll?E>3533~AmF=-#aoidGDt4K zntT~01YPP!9AOj*D3k8G+IZ*HFCqqk{#6tHkqbi}g&~8X`Cr0-Ec8RPCE*ON;v0Lx zM-z++M4d7_2x=BV?J_akUsoW7=9a`>9(5t? zK&^jXecXyKwj`TlMQNasLr>dtF zu-?F9)r)rQ#bC=Li@g}_fARLJsrgVb3wHD(rX zW`LkIlMd-e=U_P} zhXzC>x0yJISXrcnen!ZT3whGeYs2lZHrM@7@uXmF!2TOH#{6!+aIC;g2?kL;TC^lL zG-D(X0-Opk=7J~vf+)xr8cB>$h~cf1VL&ZS}c8V&$N4yqW>ic1CiulH6{`%olxA^#D5wxYNdS7e=B4RaFR)*Ob z4dhmK#-eB#&SWz`RQ%cill_hn{Eu7d=#c40GM#DG1d6~m3%15!%EZisK{FxF(zd+J z{tGEIvh@fD*uXuP38U3ClLr}~_NdDR5i9(X@TpFe%XZ{DXeNh)VK2*ZZJLF)c`T;x znSO-m(}@*@?Saish{QbGHI1asWREhl_Bjf_nGE0WOCX~TOH3X4!{AUsK%{xU(0I2!ol~n;u$iSGa}X!AUp`vTk@Q^O0gp^SR%T7r zfD`5uh75HDl)=lPM`Z7QVfs}WeRNq;O-bw5^oT55os*k!Oz9~ejsn4`NHSt=A`*bm z;~QI)mYKRpuT5cZ_I5+(r6#%%lOxQ1cAM&)Zh)~#AdTj?2KF})COE1$R~P}!gEf}A zxe3~r&U6C->X}yO`KDm(Pb;cv3GZi3M_tZ~aGY{ld|8hm)uZ<6+AtIe9qMda{;kcc zN=QJrC@Nl9!n4SSzBBq{I)3ZV-RJFOMwd$Novwq)H+wr81fFrcQE@U1m z<-2dWznk9wrrwAS4N&*QzdY`a+}l%R3ZF7-RPm>qwzUo0=yvI0Lk4MM)V11gd_O8fsU@?Oz+Xf;4cdgDIhS^VAb{i2jRTZ zc>s0@-K1e;UIUB`e(S*B8Y^Reu1+RYKy}0CS0_4dUF~v#N!5>U2;Sna^mn@1S~ux@ zR@P13VAjN|V>kYF#9;SrB@LZG@cu{;>>I{DX zPL5{DKev)(rcp`8WdM#Paep*Rp8BNfT;(Mh#u_ChnT^&TwUTl>QRn`?l6Xrf=|Dba zO@|8K-dBvFrdi?NT1lR%!k_9Z35z#N-f>JohNgeIucTO}0pwe)WZ`w*)mIXhYnFV6 zmAqs~#|2Sjp>Epw$ulIXlhoqRl6p8vn#0Lhm=4MeMIOauX<6fyV4Qxu8m%<1aMUhM zD|GJK@^6etRLi`kpRr*Q$Yh27-U_WAUI-#tp?!glLu-;5pyqzc3QY~KNp_hEz1Ipo zZ+Ib@Fe>z$R%mi)p#g%tB1_*SmzMs?Et~YR+2r4$YBD?91drgo?jg%&x9_{Rd@{KO zvtmrnY*!Idk|-9NNUpcxyBs5GwD>DI9eu82?=DTK-=;o^Ui-wyoMfn^Oz&`o>eTK+ zK51l`iZy?rKW=@6G=gH$&U}VHIKqsWn~j;3zyIV9!vfS&7Oz;}OLupZf1{}{Pm;2; ztK4&ou8c?wTN4~vBWV|eDUTV81Vk$PjFv4uBmIUn!RqO?^*yi5_}G1mf;Uj2T|Q>G zQ-dsRXy8kBo4>bR=9tHN-zvVKmLxBYyAyh*`U%Vg0V*fONEI{zK21qGjHb!sG_pmj zUNb=7(nC!nUOw^9L-kn6@|9}H=`Cmy4q*)G-1(eroF$cjL*y!TB+?zB@l|Fn8_t9m z#VSAY*hfGY28n*0)DQ53r&iscPC`Xl@fE|WOyF|wbU^bv!XS*?B+g^i*-yR1SW%=;fdc1fvJYUwG?8I z!3=u-8_U)$yFiLHymLM8@wQ_uVp=YP47%M|CaI-%NS>mniJqOH=J`FUEJJ<&zlPP$6zz(02w(ZWA>#UIu9hniA2PlbQ% z-HLCiqJ8TvuYD?{YJ%E8YGe#+Q0%7;Ho1c%#>AIxhpsy+%{2HAgk-+Tn>s5zYTAR! zw8oj0ADUx1XS6KdxC0Gb-oCRpGPw$J7NmB5+2kse1lWDtxCd;Ob91-d(j8gfg9BjA z@LWZnuv&$3{(r^#tNcL(MkOAz5}brZoQrsAIza>>U@rQ>RYu0%=&o*CTdaA8k`dAL z?YA9fa~*Wsub9jx6or8yKo`&_>IrDL4iR&JLwQ&Md|n4M_JE&wPSV)C=>YLw1{?wb zC7{_;XgaN%pc3Z;UbU#h?B-f-wSL5ON5hab212}BYlT&(cTNI_ew|V`c216XgDudW z-{R5Z!Y!(HwD^((W7S$S@yg9z~U7n*1s(=CrT;GfCCcR6Yp#RlvF2!bfhHnJ1m8kT0}gu7dPXqu+t2n-WywslszVysi~g>DQ=o;z7sHKt;KHy9mw zFCmo^`UFG)AB?$P+(7W+2Aydr0`Lv8s<=Kxm4iXE7DSfn!&sQsgJ$DS!;y`PHX_LY z)5tl^<`#bvEd><*OSfznmtie3)Iqb_DwIh z(1I>T3l=AxlvcrQ3R9_sS%H-vka5i@ins8VGG}4PDH+J;Z(Q6(5;qC3O(CAVVK_ZZ zQ&bAyKA`=~?B$BZJX-~D7@>D6VI$C?X~Ora$@PG@pbmvWuK{QiHVx-gF$h}qp@2(+ zDl(fCE?dCO;;hKcb@!lQ0MyVS#tE`kv8wDEad5@A!LG1AGXC%WJ@%Swco;JlF$U$G^IRrthSb~7_NMWHc8 zHK5mRhOEm3*g}8nLR({b_l*lqyvC1yS3L6Z!p}N=G8QvsE!DPKyn3QA9PzlZ+DUkUObPw!&D*jsRCR8 zdr!A=aeqr2)XWI8eUJPg9>eRl2AMaAhH8*@L$AlgOUx2*u2cD~40!UK`IJGk5B#zk z7Z^MjgShj*7*T7CxqWRjH2OXv7z7G~E#Z&S!JjRa2%2)P|bmwn?ySeZ{yfaRu@@zt;yF0gg8h zr2z*v#Hclkyh)I65Dtv)28Eb%9pvRr5kORr3J692)>&sG?0T^_yg=N(&nTmBrEc(j z3p?LuavW$8WlR!2$ah)IbbrtyTAq5e z7lq4h##ouKmspr#U_?a4b-a%;5hp+;49Qr56)Qc8y!DSU$dZpS?5on7Xj0NK8|qv? zNb1pv%`wJ`Lr5E8ay4OUT_cSB3L}i%-v)H}TJ_kZFw~z$8w4EIU~(@k8DzArDh2_o zJ{0w&Amyncc0fwe`Pj`6E$am`FwIPhuet`M0r0jzm=FKnjr!;H>%poLUOQ z4;o}9J8dSGoFWxQ%+;3d&~LXvHyO9PO@4XD0jl4|O3a2SZ)Z!Ts??g7x@S7yMm?Zk zFzPw%wQ>d>8&vM2l0+Jot zcgVifVl|37Z=)_#(u_g242jqvF8W6u$DaIQtsKc^?G8V#1Prp;14mCY1#14|VdY7a z-eWR{UlSkSh~}nXD6ksKQTkOGGny&%#>A2%Om2`A4lCb<_lBvUW)5RvI>iGbl{MeT znZ$J2y@1?F(z41|mlf^`WCqnX4#SD1^^wMTR3y+khM~?h29%02)>1NE$F5u z%W(qYkeVvZf;-k?7h0lo$=a9*%@}zL${Rcz-n!uKy7e9jq{*tUL3gosU|raE00gZ@ zLWW?=I^-@NuwmdyM7#673H(F9iqA=K<)Y&U%(f+o?p9M4#e08@*O${&=aG>*7UQ^@ z*a*AMSv4~W14fy9%}MD`|IYxy}k~*i~K=G`@?w^LA;#%2Z�nR29RLl3Y) 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�X`pGSX{4p8rKP2< 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 literal 387368 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 L=0>sRYOdK@D527sLi5FUkEyfAvt7B>vKw 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%0A@L@M|*J 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�DtrRZdMOpIicu`8 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 literal 434280 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 bce(1yodccQzxu2WVDDXZS8-^s=8XG4^s=B( diff --git a/modules/client/src/test/resources/create_nft_for_alice_smartcontract/Cargo.toml b/modules/client/src/test/resources/create_nft_for_alice_smartcontract/Cargo.toml index a723e6eb4..5ff80d2af 100644 --- a/modules/client/src/test/resources/create_nft_for_alice_smartcontract/Cargo.toml +++ b/modules/client/src/test/resources/create_nft_for_alice_smartcontract/Cargo.toml @@ -22,9 +22,7 @@ opt-level = "z" # Optimize for size vs speed with "s"/"z"(removes vectorizat codegen-units = 1 # Further reduces binary size but increases compilation time [dependencies] -iroha_trigger = { git = "https://github.com/hyperledger/iroha/", tag = "v2.0.0-pre-rc.22.2", features = ["debug"] } +iroha_trigger = { git = "https://github.com/hyperledger/iroha/", branch = "main", features = ["debug"] } -getrandom = { version = "0.2", features = ["custom"] } - -lol_alloc = "0.4.0" +dlmalloc = { version = "0.2.6", features = ["global"] } panic-halt = "0.2.0" diff --git a/modules/client/src/test/resources/create_nft_for_alice_smartcontract/build.sh b/modules/client/src/test/resources/create_nft_for_alice_smartcontract/build.sh index b80cf0267..3e4bfded9 100755 --- a/modules/client/src/test/resources/create_nft_for_alice_smartcontract/build.sh +++ b/modules/client/src/test/resources/create_nft_for_alice_smartcontract/build.sh @@ -1,4 +1,4 @@ #!/bin/bash -cargo +nightly-2024-04-18 build --release -Zbuild-std -Zbuild-std-features=panic_immediate_abort +cargo +nightly-2024-09-09 build --release -Zbuild-std -Zbuild-std-features=panic_immediate_abort cp ./target/wasm32-unknown-unknown/release/create_nft_for_alice_smartcontract.wasm ../create_nft_for_alice_smartcontract.wasm diff --git a/modules/client/src/test/resources/create_nft_for_alice_smartcontract/src/lib.rs b/modules/client/src/test/resources/create_nft_for_alice_smartcontract/src/lib.rs index f4389fbc5..668966355 100644 --- a/modules/client/src/test/resources/create_nft_for_alice_smartcontract/src/lib.rs +++ b/modules/client/src/test/resources/create_nft_for_alice_smartcontract/src/lib.rs @@ -9,16 +9,19 @@ extern crate alloc; extern crate panic_halt; use alloc::{format, string::ToString}; -use lol_alloc::{FreeListAllocator, LockedAllocator}; +use dlmalloc::GlobalDlmalloc; #[global_allocator] -static ALLOC: LockedAllocator = LockedAllocator::new(FreeListAllocator::new()); +static ALLOC: GlobalDlmalloc = GlobalDlmalloc; -use iroha_trigger::{prelude::*}; +use iroha_trigger::prelude::*; #[iroha_trigger::main] -fn main(_id: TriggerId, _owner: AccountId, _event: EventBox) { - let account_id: AccountId = "ed0120CE7FA46C9DCE7EA4B125E2E36BDB63EA33073E7590AC92816AE1E861B7048B03@wonderland".parse().unwrap(); +fn main(host: Iroha, _context: Context) { + let account_id: AccountId = + "ed0120CE7FA46C9DCE7EA4B125E2E36BDB63EA33073E7590AC92816AE1E861B7048B03@wonderland" + .parse() + .unwrap(); let mut metadata = Metadata::default(); let name = format!( "nft_for_{}_in_{}", @@ -29,25 +32,25 @@ fn main(_id: TriggerId, _owner: AccountId, _event: EventBox) { .dbg_unwrap(); metadata.insert(name, true); - let nft_id = generate_new_nft_id(&account_id); + let nft_id = generate_new_nft_id(&host, &account_id); let nft_definition = AssetDefinition::store(nft_id.clone()) .mintable_once() .with_metadata(metadata); - Register::asset_definition(nft_definition) - .execute() + host.submit(&Register::asset_definition(nft_definition)) .dbg_unwrap(); - SetKeyValue::asset( + host.submit(&SetKeyValue::asset( AssetId::new(nft_id, account_id), "has_this_nft".parse::().dbg_unwrap(), true, - ) - .execute() + )) .dbg_unwrap(); } -fn generate_new_nft_id(account_id: &AccountId) -> AssetDefinitionId { - let assets = FindAssetsByAccountId::new(account_id.clone()) +fn generate_new_nft_id(host: &Iroha, account_id: &AccountId) -> AssetDefinitionId { + let assets = host + .query(FindAssets) + .filter_with(|asset| asset.id.account.eq(account_id.clone())) .execute() .dbg_unwrap(); diff --git a/modules/client/src/test/resources/executor.wasm b/modules/client/src/test/resources/executor.wasm index c1973af8bf4beb4ab79f234a3001e1b8e79f9c0c..6e69cfe31f7584c790f619153fb0b461017b2f72 100644 GIT binary patch literal 607178 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�nR29RLl3Y) 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�X`pGSX{4p8rKP2< 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 literal 387368 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 L=0>sRYOdK@D527sLi5FUkEyfAvt7B>vKw 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%0A@L@M|*J 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�DtrRZdMOpIicu`8 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"] +[lib] +crate-type = ['cdylib'] + [profile.dev] panic = "abort" @@ -15,13 +18,8 @@ lto = true # Link-time-optimization produces notable decrease in binary opt-level = "z" # Optimize for size vs speed with "s"/"z"(removes vectorization) codegen-units = 1 # Further reduces binary size but increases compilation time -[lib] -crate-type = ['cdylib'] - [dependencies] -iroha_executor = { git = "https://github.com/hyperledger/iroha/", tag = "v2.0.0-pre-rc.22.1", features = ["debug"] } +iroha_executor = { git = "https://github.com/hyperledger/iroha/", branch = "main", features = ["debug"] } -getrandom = { version = "0.2", features = ["custom"] } dlmalloc = { version = "0.2.6", features = ["global"] } panic-halt = "0.2.0" - diff --git a/modules/client/src/test/resources/executor/build.sh b/modules/client/src/test/resources/executor/build.sh index 0e095603f..2c1bf77c2 100755 --- a/modules/client/src/test/resources/executor/build.sh +++ b/modules/client/src/test/resources/executor/build.sh @@ -1,4 +1,4 @@ #!/bin/bash -cargo +nightly-2024-04-18 build --release -Zbuild-std -Zbuild-std-features=panic_immediate_abort +cargo +nightly-2024-09-09 build --release -Zbuild-std -Zbuild-std-features=panic_immediate_abort cp ./target/wasm32-unknown-unknown/release/iroha_java_executor.wasm ../executor.wasm diff --git a/modules/client/src/test/resources/executor/src/lib.rs b/modules/client/src/test/resources/executor/src/lib.rs index 9fc907296..aa91df295 100644 --- a/modules/client/src/test/resources/executor/src/lib.rs +++ b/modules/client/src/test/resources/executor/src/lib.rs @@ -2,33 +2,31 @@ #![no_std] -extern crate alloc; #[cfg(not(test))] extern crate panic_halt; use dlmalloc::GlobalDlmalloc; -use iroha_executor::{debug::dbg_panic, prelude::*, DataModelBuilder}; +use iroha_executor::{prelude::*, data_model::block::BlockHeader}; #[global_allocator] static ALLOC: GlobalDlmalloc = GlobalDlmalloc; -getrandom::register_custom_getrandom!(iroha_executor::stub_getrandom); - -/// Executor that replaces some of [`Validate`]'s methods with sensible defaults +/// Executor that replaces some of [`Execute`]'s methods with sensible defaults /// /// # Warning /// /// The defaults are not guaranteed to be stable. -#[derive(Debug, Clone, Constructor, Visit, Validate, ValidateEntrypoints)] -pub struct Executor { +#[derive(Debug, Clone, Visit, Execute, Entrypoints)] +struct Executor { + host: Iroha, + context: Context, verdict: Result, - block_height: u64, } impl Executor { - fn ensure_genesis(block_height: u64) { - if block_height != 0 { - dbg_panic( + fn ensure_genesis(curr_block: BlockHeader) { + if !curr_block.is_genesis() { + dbg_panic!( "Default Executor is intended to be used only in genesis. \ Write your own executor if you need to upgrade executor on existing chain.", ); @@ -45,8 +43,8 @@ impl Executor { /// /// If `migrate()` entrypoint fails then the whole `Upgrade` instruction /// will be denied and previous executor will stay unchanged. -#[entrypoint] -fn migrate(block_height: u64) { - Executor::ensure_genesis(block_height); - DataModelBuilder::with_default_permissions().build_and_set(); +#[iroha_executor::migrate] +fn migrate(host: Iroha, context: Context) { + Executor::ensure_genesis(context.curr_block); + DataModelBuilder::with_default_permissions().build_and_set(&host); } diff --git a/modules/test-tools/src/main/kotlin/jp/co/soramitsu/iroha2/testengine/IrohaContainer.kt b/modules/test-tools/src/main/kotlin/jp/co/soramitsu/iroha2/testengine/IrohaContainer.kt index a20f14732..bc3f38a18 100644 --- a/modules/test-tools/src/main/kotlin/jp/co/soramitsu/iroha2/testengine/IrohaContainer.kt +++ b/modules/test-tools/src/main/kotlin/jp/co/soramitsu/iroha2/testengine/IrohaContainer.kt @@ -159,7 +159,7 @@ open class IrohaContainer : GenericContainer { }.let { DockerImageName.parse(it) } const val NETWORK_ALIAS = "iroha" - const val DEFAULT_IMAGE_TAG = "dev-nightly-b1256807b0fb3c5a0e364abf86412d295509fb5f" + const val DEFAULT_IMAGE_TAG = "dev" const val DEFAULT_IMAGE_NAME = "hyperledger/iroha" const val DEFAULT_EXECUTOR_FILE_NAME = "executor.wasm" const val DEFAULT_GENESIS_FILE_NAME = "genesis.json" diff --git a/modules/test-tools/src/main/resources/executor.wasm b/modules/test-tools/src/main/resources/executor.wasm index c1973af8bf4beb4ab79f234a3001e1b8e79f9c0c..6e69cfe31f7584c790f619153fb0b461017b2f72 100644 GIT binary patch literal 607178 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�nR29RLl3Y) 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�X`pGSX{4p8rKP2< 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 literal 387368 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 L=0>sRYOdK@D527sLi5FUkEyfAvt7B>vKw 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%0A@L@M|*J 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�DtrRZdMOpIicu`8 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 Date: Mon, 11 Nov 2024 10:10:14 +0100 Subject: [PATCH 04/20] update schema MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Marin Veršić --- .../codegen/src/main/resources/schema.json | 90 +-- .../co/soramitsu/iroha2/generated/PeerId.kt | 3 - .../co/soramitsu/iroha2/generated/QueryBox.kt | 543 +++++++++--------- .../iroha2/generated/QueryOutputBatchBox.kt | 6 +- ...dBlockHeadersAndBlockHeaderPredicateBox.kt | 30 +- .../iroha2/generated/RegisterOfPeer.kt | 6 +- .../iroha2/generated/SignedBlockV1.kt | 1 + 7 files changed, 283 insertions(+), 396 deletions(-) diff --git a/modules/codegen/src/main/resources/schema.json b/modules/codegen/src/main/resources/schema.json index e4a2007d1..375ab8fcc 100644 --- a/modules/codegen/src/main/resources/schema.json +++ b/modules/codegen/src/main/resources/schema.json @@ -228,24 +228,12 @@ } ] }, - "Array": { - "Array": { - "type": "u16", - "len": 8 - } - }, "Array": { "Array": { "type": "u8", "len": 32 } }, - "Array": { - "Array": { - "type": "u8", - "len": 4 - } - }, "Asset": { "Struct": [ { @@ -2378,8 +2366,6 @@ ] }, "IpfsPath": "String", - "Ipv4Addr": "Array", - "Ipv6Addr": "Array", "Json": "String", "Level": { "Enum": [ @@ -2888,14 +2874,6 @@ } ] }, - "Peer": { - "Struct": [ - { - "name": "id", - "type": "PeerId" - } - ] - }, "PeerEvent": { "Enum": [ { @@ -2939,10 +2917,6 @@ }, "PeerId": { "Struct": [ - { - "name": "address", - "type": "SocketAddr" - }, { "name": "public_key", "type": "PublicKey" @@ -3194,7 +3168,7 @@ { "tag": "Peer", "discriminant": 8, - "type": "Vec" + "type": "Vec" }, { "tag": "RoleId", @@ -3545,7 +3519,7 @@ "Struct": [ { "name": "object", - "type": "Peer" + "type": "PeerId" } ] }, @@ -4219,61 +4193,6 @@ } ] }, - "SocketAddr": { - "Enum": [ - { - "tag": "Ipv4", - "discriminant": 0, - "type": "SocketAddrV4" - }, - { - "tag": "Ipv6", - "discriminant": 1, - "type": "SocketAddrV6" - }, - { - "tag": "Host", - "discriminant": 2, - "type": "SocketAddrHost" - } - ] - }, - "SocketAddrHost": { - "Struct": [ - { - "name": "host", - "type": "String" - }, - { - "name": "port", - "type": "u16" - } - ] - }, - "SocketAddrV4": { - "Struct": [ - { - "name": "ip", - "type": "Ipv4Addr" - }, - { - "name": "port", - "type": "u16" - } - ] - }, - "SocketAddrV6": { - "Struct": [ - { - "name": "ip", - "type": "Ipv6Addr" - }, - { - "name": "port", - "type": "u16" - } - ] - }, "SortedMap": { "Map": { "key": "AccountId", @@ -5039,9 +4958,6 @@ "Vec": { "Vec": "Parameter" }, - "Vec": { - "Vec": "Peer" - }, "Vec": { "Vec": "PeerId" }, @@ -5090,4 +5006,4 @@ "u8": { "Int": "FixedWidth" } -} \ No newline at end of file +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PeerId.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PeerId.kt index 05f994f5d..7c9f09b9c 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PeerId.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/PeerId.kt @@ -16,13 +16,11 @@ import kotlin.Unit * Generated from 'PeerId' regular structure */ public data class PeerId( - public val address: SocketAddr, public val publicKey: PublicKey, ) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): PeerId = try { PeerId( - SocketAddr.read(reader), PublicKey.read(reader), ) } catch (ex: Exception) { @@ -30,7 +28,6 @@ public data class PeerId( } override fun write(writer: ScaleCodecWriter, instance: PeerId): Unit = try { - SocketAddr.write(writer, instance.address) PublicKey.write(writer, instance.publicKey) } catch (ex: Exception) { throw wrapException(ex) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryBox.kt index 8d8fe08ee..4fba40e91 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryBox.kt @@ -27,7 +27,8 @@ public sealed class QueryBox : ModelEnum { * 'FindDomains' variant */ public data class FindDomains( - public val queryWithFilterOfFindDomainsAndDomainPredicateBox: QueryWithFilterOfFindDomainsAndDomainPredicateBox, + public val queryWithFilterOfFindDomainsAndDomainPredicateBox: + QueryWithFilterOfFindDomainsAndDomainPredicateBox, ) : QueryBox() { override fun discriminant(): Int = DISCRIMINANT @@ -36,27 +37,25 @@ public sealed class QueryBox : ModelEnum { ScaleWriter { public const val DISCRIMINANT: Int = 0 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindDomains = - try { - FindDomains( - QueryWithFilterOfFindDomainsAndDomainPredicateBox.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindDomains = try { + FindDomains( + QueryWithFilterOfFindDomainsAndDomainPredicateBox.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } override fun write( writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindDomains, - ): Unit = - try { - QueryWithFilterOfFindDomainsAndDomainPredicateBox.write( - writer, - instance.queryWithFilterOfFindDomainsAndDomainPredicateBox, - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + ): Unit = try { + QueryWithFilterOfFindDomainsAndDomainPredicateBox.write( + writer, + instance.queryWithFilterOfFindDomainsAndDomainPredicateBox, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } } } @@ -64,7 +63,8 @@ public sealed class QueryBox : ModelEnum { * 'FindAccounts' variant */ public data class FindAccounts( - public val queryWithFilterOfFindAccountsAndAccountPredicateBox: QueryWithFilterOfFindAccountsAndAccountPredicateBox, + public val queryWithFilterOfFindAccountsAndAccountPredicateBox: + QueryWithFilterOfFindAccountsAndAccountPredicateBox, ) : QueryBox() { override fun discriminant(): Int = DISCRIMINANT @@ -73,27 +73,25 @@ public sealed class QueryBox : ModelEnum { ScaleWriter { public const val DISCRIMINANT: Int = 1 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindAccounts = - try { - FindAccounts( - QueryWithFilterOfFindAccountsAndAccountPredicateBox.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindAccounts = try { + FindAccounts( + QueryWithFilterOfFindAccountsAndAccountPredicateBox.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } override fun write( writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindAccounts, - ): Unit = - try { - QueryWithFilterOfFindAccountsAndAccountPredicateBox.write( - writer, - instance.queryWithFilterOfFindAccountsAndAccountPredicateBox, - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + ): Unit = try { + QueryWithFilterOfFindAccountsAndAccountPredicateBox.write( + writer, + instance.queryWithFilterOfFindAccountsAndAccountPredicateBox, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } } } @@ -101,7 +99,8 @@ public sealed class QueryBox : ModelEnum { * 'FindAssets' variant */ public data class FindAssets( - public val queryWithFilterOfFindAssetsAndAssetPredicateBox: QueryWithFilterOfFindAssetsAndAssetPredicateBox, + public val queryWithFilterOfFindAssetsAndAssetPredicateBox: + QueryWithFilterOfFindAssetsAndAssetPredicateBox, ) : QueryBox() { override fun discriminant(): Int = DISCRIMINANT @@ -110,27 +109,25 @@ public sealed class QueryBox : ModelEnum { ScaleWriter { public const val DISCRIMINANT: Int = 2 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindAssets = - try { - FindAssets( - QueryWithFilterOfFindAssetsAndAssetPredicateBox.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindAssets = try { + FindAssets( + QueryWithFilterOfFindAssetsAndAssetPredicateBox.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } override fun write( writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindAssets, - ): Unit = - try { - QueryWithFilterOfFindAssetsAndAssetPredicateBox.write( - writer, - instance.queryWithFilterOfFindAssetsAndAssetPredicateBox, - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + ): Unit = try { + QueryWithFilterOfFindAssetsAndAssetPredicateBox.write( + writer, + instance.queryWithFilterOfFindAssetsAndAssetPredicateBox, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } } } @@ -148,27 +145,25 @@ public sealed class QueryBox : ModelEnum { ScaleWriter { public const val DISCRIMINANT: Int = 3 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindAssetsDefinitions = - try { - FindAssetsDefinitions( - QueryWithFilterOfFindAssetsDefinitionsAndAssetDefinitionPredicateBox.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindAssetsDefinitions = try { + FindAssetsDefinitions( + QueryWithFilterOfFindAssetsDefinitionsAndAssetDefinitionPredicateBox.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } override fun write( writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindAssetsDefinitions, - ): Unit = - try { - QueryWithFilterOfFindAssetsDefinitionsAndAssetDefinitionPredicateBox.write( - writer, - instance.queryWithFilterOfFindAssetsDefinitionsAndAssetDefinitionPredicateBox, - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + ): Unit = try { + QueryWithFilterOfFindAssetsDefinitionsAndAssetDefinitionPredicateBox.write( + writer, + instance.queryWithFilterOfFindAssetsDefinitionsAndAssetDefinitionPredicateBox, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } } } @@ -176,7 +171,8 @@ public sealed class QueryBox : ModelEnum { * 'FindRoles' variant */ public data class FindRoles( - public val queryWithFilterOfFindRolesAndRolePredicateBox: QueryWithFilterOfFindRolesAndRolePredicateBox, + public val queryWithFilterOfFindRolesAndRolePredicateBox: + QueryWithFilterOfFindRolesAndRolePredicateBox, ) : QueryBox() { override fun discriminant(): Int = DISCRIMINANT @@ -185,27 +181,25 @@ public sealed class QueryBox : ModelEnum { ScaleWriter { public const val DISCRIMINANT: Int = 4 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindRoles = - try { - FindRoles( - QueryWithFilterOfFindRolesAndRolePredicateBox.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindRoles = try { + FindRoles( + QueryWithFilterOfFindRolesAndRolePredicateBox.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } override fun write( writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindRoles, - ): Unit = - try { - QueryWithFilterOfFindRolesAndRolePredicateBox.write( - writer, - instance.queryWithFilterOfFindRolesAndRolePredicateBox, - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + ): Unit = try { + QueryWithFilterOfFindRolesAndRolePredicateBox.write( + writer, + instance.queryWithFilterOfFindRolesAndRolePredicateBox, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } } } @@ -213,7 +207,8 @@ public sealed class QueryBox : ModelEnum { * 'FindRoleIds' variant */ public data class FindRoleIds( - public val queryWithFilterOfFindRoleIdsAndRoleIdPredicateBox: QueryWithFilterOfFindRoleIdsAndRoleIdPredicateBox, + public val queryWithFilterOfFindRoleIdsAndRoleIdPredicateBox: + QueryWithFilterOfFindRoleIdsAndRoleIdPredicateBox, ) : QueryBox() { override fun discriminant(): Int = DISCRIMINANT @@ -222,27 +217,25 @@ public sealed class QueryBox : ModelEnum { ScaleWriter { public const val DISCRIMINANT: Int = 5 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindRoleIds = - try { - FindRoleIds( - QueryWithFilterOfFindRoleIdsAndRoleIdPredicateBox.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindRoleIds = try { + FindRoleIds( + QueryWithFilterOfFindRoleIdsAndRoleIdPredicateBox.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } override fun write( writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindRoleIds, - ): Unit = - try { - QueryWithFilterOfFindRoleIdsAndRoleIdPredicateBox.write( - writer, - instance.queryWithFilterOfFindRoleIdsAndRoleIdPredicateBox, - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + ): Unit = try { + QueryWithFilterOfFindRoleIdsAndRoleIdPredicateBox.write( + writer, + instance.queryWithFilterOfFindRoleIdsAndRoleIdPredicateBox, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } } } @@ -260,14 +253,13 @@ public sealed class QueryBox : ModelEnum { ScaleWriter { public const val DISCRIMINANT: Int = 6 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindPermissionsByAccountId = - try { - FindPermissionsByAccountId( - QueryWithFilterOfFindPermissionsByAccountIdAndPermissionPredicateBox.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindPermissionsByAccountId = try { + FindPermissionsByAccountId( + QueryWithFilterOfFindPermissionsByAccountIdAndPermissionPredicateBox.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } override fun write( writer: ScaleCodecWriter, @@ -288,7 +280,8 @@ public sealed class QueryBox : ModelEnum { * 'FindRolesByAccountId' variant */ public data class FindRolesByAccountId( - public val queryWithFilterOfFindRolesByAccountIdAndRoleIdPredicateBox: QueryWithFilterOfFindRolesByAccountIdAndRoleIdPredicateBox, + public val queryWithFilterOfFindRolesByAccountIdAndRoleIdPredicateBox: + QueryWithFilterOfFindRolesByAccountIdAndRoleIdPredicateBox, ) : QueryBox() { override fun discriminant(): Int = DISCRIMINANT @@ -297,27 +290,25 @@ public sealed class QueryBox : ModelEnum { ScaleWriter { public const val DISCRIMINANT: Int = 7 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindRolesByAccountId = - try { - FindRolesByAccountId( - QueryWithFilterOfFindRolesByAccountIdAndRoleIdPredicateBox.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindRolesByAccountId = try { + FindRolesByAccountId( + QueryWithFilterOfFindRolesByAccountIdAndRoleIdPredicateBox.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } override fun write( writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindRolesByAccountId, - ): Unit = - try { - QueryWithFilterOfFindRolesByAccountIdAndRoleIdPredicateBox.write( - writer, - instance.queryWithFilterOfFindRolesByAccountIdAndRoleIdPredicateBox, - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + ): Unit = try { + QueryWithFilterOfFindRolesByAccountIdAndRoleIdPredicateBox.write( + writer, + instance.queryWithFilterOfFindRolesByAccountIdAndRoleIdPredicateBox, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } } } @@ -335,27 +326,25 @@ public sealed class QueryBox : ModelEnum { ScaleWriter { public const val DISCRIMINANT: Int = 8 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindAccountsWithAsset = - try { - FindAccountsWithAsset( - QueryWithFilterOfFindAccountsWithAssetAndAccountPredicateBox.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindAccountsWithAsset = try { + FindAccountsWithAsset( + QueryWithFilterOfFindAccountsWithAssetAndAccountPredicateBox.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } override fun write( writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindAccountsWithAsset, - ): Unit = - try { - QueryWithFilterOfFindAccountsWithAssetAndAccountPredicateBox.write( - writer, - instance.queryWithFilterOfFindAccountsWithAssetAndAccountPredicateBox, - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + ): Unit = try { + QueryWithFilterOfFindAccountsWithAssetAndAccountPredicateBox.write( + writer, + instance.queryWithFilterOfFindAccountsWithAssetAndAccountPredicateBox, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } } } @@ -363,7 +352,8 @@ public sealed class QueryBox : ModelEnum { * 'FindPeers' variant */ public data class FindPeers( - public val queryWithFilterOfFindPeersAndPeerPredicateBox: QueryWithFilterOfFindPeersAndPeerPredicateBox, + public val queryWithFilterOfFindPeersAndPeerPredicateBox: + QueryWithFilterOfFindPeersAndPeerPredicateBox, ) : QueryBox() { override fun discriminant(): Int = DISCRIMINANT @@ -372,27 +362,25 @@ public sealed class QueryBox : ModelEnum { ScaleWriter { public const val DISCRIMINANT: Int = 9 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindPeers = - try { - FindPeers( - QueryWithFilterOfFindPeersAndPeerPredicateBox.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindPeers = try { + FindPeers( + QueryWithFilterOfFindPeersAndPeerPredicateBox.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } override fun write( writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindPeers, - ): Unit = - try { - QueryWithFilterOfFindPeersAndPeerPredicateBox.write( - writer, - instance.queryWithFilterOfFindPeersAndPeerPredicateBox, - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + ): Unit = try { + QueryWithFilterOfFindPeersAndPeerPredicateBox.write( + writer, + instance.queryWithFilterOfFindPeersAndPeerPredicateBox, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } } } @@ -410,27 +398,25 @@ public sealed class QueryBox : ModelEnum { ScaleWriter { public const val DISCRIMINANT: Int = 10 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindActiveTriggerIds = - try { - FindActiveTriggerIds( - QueryWithFilterOfFindActiveTriggerIdsAndTriggerIdPredicateBox.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindActiveTriggerIds = try { + FindActiveTriggerIds( + QueryWithFilterOfFindActiveTriggerIdsAndTriggerIdPredicateBox.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } override fun write( writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindActiveTriggerIds, - ): Unit = - try { - QueryWithFilterOfFindActiveTriggerIdsAndTriggerIdPredicateBox.write( - writer, - instance.queryWithFilterOfFindActiveTriggerIdsAndTriggerIdPredicateBox, - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + ): Unit = try { + QueryWithFilterOfFindActiveTriggerIdsAndTriggerIdPredicateBox.write( + writer, + instance.queryWithFilterOfFindActiveTriggerIdsAndTriggerIdPredicateBox, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } } } @@ -438,7 +424,8 @@ public sealed class QueryBox : ModelEnum { * 'FindTriggers' variant */ public data class FindTriggers( - public val queryWithFilterOfFindTriggersAndTriggerPredicateBox: QueryWithFilterOfFindTriggersAndTriggerPredicateBox, + public val queryWithFilterOfFindTriggersAndTriggerPredicateBox: + QueryWithFilterOfFindTriggersAndTriggerPredicateBox, ) : QueryBox() { override fun discriminant(): Int = DISCRIMINANT @@ -447,27 +434,25 @@ public sealed class QueryBox : ModelEnum { ScaleWriter { public const val DISCRIMINANT: Int = 11 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindTriggers = - try { - FindTriggers( - QueryWithFilterOfFindTriggersAndTriggerPredicateBox.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindTriggers = try { + FindTriggers( + QueryWithFilterOfFindTriggersAndTriggerPredicateBox.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } override fun write( writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindTriggers, - ): Unit = - try { - QueryWithFilterOfFindTriggersAndTriggerPredicateBox.write( - writer, - instance.queryWithFilterOfFindTriggersAndTriggerPredicateBox, - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + ): Unit = try { + QueryWithFilterOfFindTriggersAndTriggerPredicateBox.write( + writer, + instance.queryWithFilterOfFindTriggersAndTriggerPredicateBox, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } } } @@ -485,27 +470,25 @@ public sealed class QueryBox : ModelEnum { ScaleWriter { public const val DISCRIMINANT: Int = 12 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindTransactions = - try { - FindTransactions( - QueryWithFilterOfFindTransactionsAndCommittedTransactionPredicateBox.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindTransactions = try { + FindTransactions( + QueryWithFilterOfFindTransactionsAndCommittedTransactionPredicateBox.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } override fun write( writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindTransactions, - ): Unit = - try { - QueryWithFilterOfFindTransactionsAndCommittedTransactionPredicateBox.write( - writer, - instance.queryWithFilterOfFindTransactionsAndCommittedTransactionPredicateBox, - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + ): Unit = try { + QueryWithFilterOfFindTransactionsAndCommittedTransactionPredicateBox.write( + writer, + instance.queryWithFilterOfFindTransactionsAndCommittedTransactionPredicateBox, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } } } @@ -513,7 +496,8 @@ public sealed class QueryBox : ModelEnum { * 'FindBlocks' variant */ public data class FindBlocks( - public val queryWithFilterOfFindBlocksAndSignedBlockPredicateBox: QueryWithFilterOfFindBlocksAndSignedBlockPredicateBox, + public val queryWithFilterOfFindBlocksAndSignedBlockPredicateBox: + QueryWithFilterOfFindBlocksAndSignedBlockPredicateBox, ) : QueryBox() { override fun discriminant(): Int = DISCRIMINANT @@ -522,27 +506,25 @@ public sealed class QueryBox : ModelEnum { ScaleWriter { public const val DISCRIMINANT: Int = 13 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindBlocks = - try { - FindBlocks( - QueryWithFilterOfFindBlocksAndSignedBlockPredicateBox.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindBlocks = try { + FindBlocks( + QueryWithFilterOfFindBlocksAndSignedBlockPredicateBox.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } override fun write( writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindBlocks, - ): Unit = - try { - QueryWithFilterOfFindBlocksAndSignedBlockPredicateBox.write( - writer, - instance.queryWithFilterOfFindBlocksAndSignedBlockPredicateBox, - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + ): Unit = try { + QueryWithFilterOfFindBlocksAndSignedBlockPredicateBox.write( + writer, + instance.queryWithFilterOfFindBlocksAndSignedBlockPredicateBox, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } } } @@ -550,7 +532,8 @@ public sealed class QueryBox : ModelEnum { * 'FindBlockHeaders' variant */ public data class FindBlockHeaders( - public val queryWithFilterOfFindBlockHeadersAndBlockHeaderPredicateBox: QueryWithFilterOfFindBlockHeadersAndBlockHeaderPredicateBox, + public val queryWithFilterOfFindBlockHeadersAndBlockHeaderPredicateBox: + QueryWithFilterOfFindBlockHeadersAndBlockHeaderPredicateBox, ) : QueryBox() { override fun discriminant(): Int = DISCRIMINANT @@ -559,58 +542,51 @@ public sealed class QueryBox : ModelEnum { ScaleWriter { public const val DISCRIMINANT: Int = 14 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindBlockHeaders = - try { - FindBlockHeaders( - QueryWithFilterOfFindBlockHeadersAndBlockHeaderPredicateBox.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindBlockHeaders = try { + FindBlockHeaders( + QueryWithFilterOfFindBlockHeadersAndBlockHeaderPredicateBox.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } override fun write( writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindBlockHeaders, - ): Unit = - try { - QueryWithFilterOfFindBlockHeadersAndBlockHeaderPredicateBox.write( - writer, - instance.queryWithFilterOfFindBlockHeadersAndBlockHeaderPredicateBox, - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + ): Unit = try { + QueryWithFilterOfFindBlockHeadersAndBlockHeaderPredicateBox.write( + writer, + instance.queryWithFilterOfFindBlockHeadersAndBlockHeaderPredicateBox, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } } } public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): QueryBox = - when ( - val discriminant = - reader.readUByte() - ) { - 0 -> FindDomains.read(reader) - 1 -> FindAccounts.read(reader) - 2 -> FindAssets.read(reader) - 3 -> FindAssetsDefinitions.read(reader) - 4 -> FindRoles.read(reader) - 5 -> FindRoleIds.read(reader) - 6 -> FindPermissionsByAccountId.read(reader) - 7 -> FindRolesByAccountId.read(reader) - 8 -> FindAccountsWithAsset.read(reader) - 9 -> FindPeers.read(reader) - 10 -> FindActiveTriggerIds.read(reader) - 11 -> FindTriggers.read(reader) - 12 -> FindTransactions.read(reader) - 13 -> FindBlocks.read(reader) - 14 -> FindBlockHeaders.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") - } - - override fun write( - writer: ScaleCodecWriter, - instance: QueryBox, + override fun read(reader: ScaleCodecReader): QueryBox = when ( + val discriminant = + reader.readUByte() ) { + 0 -> FindDomains.read(reader) + 1 -> FindAccounts.read(reader) + 2 -> FindAssets.read(reader) + 3 -> FindAssetsDefinitions.read(reader) + 4 -> FindRoles.read(reader) + 5 -> FindRoleIds.read(reader) + 6 -> FindPermissionsByAccountId.read(reader) + 7 -> FindRolesByAccountId.read(reader) + 8 -> FindAccountsWithAsset.read(reader) + 9 -> FindPeers.read(reader) + 10 -> FindActiveTriggerIds.read(reader) + 11 -> FindTriggers.read(reader) + 12 -> FindTransactions.read(reader) + 13 -> FindBlocks.read(reader) + 14 -> FindBlockHeaders.read(reader) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + + override fun write(writer: ScaleCodecWriter, instance: QueryBox) { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { 0 -> FindDomains.write(writer, instance as FindDomains) @@ -628,8 +604,7 @@ public sealed class QueryBox : ModelEnum { 12 -> FindTransactions.write(writer, instance as FindTransactions) 13 -> FindBlocks.write(writer, instance as FindBlocks) 14 -> FindBlockHeaders.write(writer, instance as FindBlockHeaders) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") - } + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryOutputBatchBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryOutputBatchBox.kt index aad34a4dd..6c28036cc 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryOutputBatchBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryOutputBatchBox.kt @@ -309,7 +309,7 @@ public sealed class QueryOutputBatchBox : ModelEnum { * 'Peer' variant */ public data class Peer( - public val vec: List, + public val vec: List, ) : QueryOutputBatchBox() { override fun discriminant(): Int = DISCRIMINANT @@ -320,7 +320,7 @@ public sealed class QueryOutputBatchBox : ModelEnum { override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.Peer = try { Peer( - reader.readVec(reader.readCompactInt()) { jp.co.soramitsu.iroha2.generated.Peer.read(reader) }, + reader.readVec(reader.readCompactInt()) { PeerId.read(reader) }, ) } catch (ex: Exception) { throw wrapException(ex) @@ -332,7 +332,7 @@ public sealed class QueryOutputBatchBox : ModelEnum { ): Unit = try { writer.writeCompact(instance.vec.size) instance.vec.forEach { value -> - jp.co.soramitsu.iroha2.generated.Peer.write(writer, value) + PeerId.write(writer, value) } } catch (ex: Exception) { throw wrapException(ex) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindBlockHeadersAndBlockHeaderPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindBlockHeadersAndBlockHeaderPredicateBox.kt index e0fc1b142..443a157b9 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindBlockHeadersAndBlockHeaderPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindBlockHeadersAndBlockHeaderPredicateBox.kt @@ -22,25 +22,23 @@ public data class QueryWithFilterOfFindBlockHeadersAndBlockHeaderPredicateBox( public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): QueryWithFilterOfFindBlockHeadersAndBlockHeaderPredicateBox = - try { - QueryWithFilterOfFindBlockHeadersAndBlockHeaderPredicateBox( - FindBlockHeaders.read(reader), - CompoundPredicateOfBlockHeaderPredicateBox.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun read(reader: ScaleCodecReader): QueryWithFilterOfFindBlockHeadersAndBlockHeaderPredicateBox = try { + QueryWithFilterOfFindBlockHeadersAndBlockHeaderPredicateBox( + FindBlockHeaders.read(reader), + CompoundPredicateOfBlockHeaderPredicateBox.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } override fun write( writer: ScaleCodecWriter, instance: QueryWithFilterOfFindBlockHeadersAndBlockHeaderPredicateBox, - ): Unit = - try { - FindBlockHeaders.write(writer, instance.query) - CompoundPredicateOfBlockHeaderPredicateBox.write(writer, instance.predicate) - } catch (ex: Exception) { - throw wrapException(ex) - } + ): Unit = try { + FindBlockHeaders.write(writer, instance.query) + CompoundPredicateOfBlockHeaderPredicateBox.write(writer, instance.predicate) + } catch (ex: Exception) { + throw wrapException(ex) + } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RegisterOfPeer.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RegisterOfPeer.kt index d737b9d71..79fe97125 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RegisterOfPeer.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RegisterOfPeer.kt @@ -16,19 +16,19 @@ import kotlin.Unit * Generated from 'RegisterOfPeer' regular structure */ public data class RegisterOfPeer( - public val `object`: Peer, + public val `object`: PeerId, ) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): RegisterOfPeer = try { RegisterOfPeer( - Peer.read(reader), + PeerId.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) } override fun write(writer: ScaleCodecWriter, instance: RegisterOfPeer): Unit = try { - Peer.write(writer, instance.`object`) + PeerId.write(writer, instance.`object`) } catch (ex: Exception) { throw wrapException(ex) } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedBlockV1.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedBlockV1.kt index d83a4f3e2..1fa55c926 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedBlockV1.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedBlockV1.kt @@ -7,6 +7,7 @@ import jp.co.soramitsu.iroha2.codec.ScaleCodecReader import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.comparator import jp.co.soramitsu.iroha2.wrapException import java.math.BigInteger import kotlin.Unit From 72508a6adc73ca6d12f24908927821d3fc6dc332 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marin=20Ver=C5=A1i=C4=87?= Date: Wed, 13 Nov 2024 09:56:57 +0100 Subject: [PATCH 05/20] move to new peer management MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Marin Veršić --- docker-compose/docker-compose.yaml | 10 +-- .../jp/co/soramitsu/iroha2/SerializerTest.kt | 88 +++++++++++++++++-- .../jp/co/soramitsu/iroha2/Extensions.kt | 2 +- .../client/src/test/resources/genesis.json | 26 +++++- .../iroha2/generated/RegisterOfPeer.kt | 6 +- .../iroha2/generated/SignedBlockV1.kt | 5 +- .../iroha2/testengine/IrohaConfig.kt | 4 +- .../iroha2/testengine/IrohaContainer.kt | 12 ++- .../iroha2/testengine/IrohaRunnerExtension.kt | 8 +- .../src/main/resources/genesis.json | 23 ++--- .../src/main/resources/genesis2.json | 24 ++++- .../src/main/resources/genesis3.json | 24 ++++- 12 files changed, 191 insertions(+), 41 deletions(-) diff --git a/docker-compose/docker-compose.yaml b/docker-compose/docker-compose.yaml index bd8f6e0f9..5f5ee4e10 100644 --- a/docker-compose/docker-compose.yaml +++ b/docker-compose/docker-compose.yaml @@ -10,10 +10,10 @@ services: P2P_ADDRESS: 0.0.0.0:1337 API_ADDRESS: 0.0.0.0:8080 GENESIS_PUBLIC_KEY: ed01204164BF554923ECE1FD412D241036D863A6AE430476C898248B8237D77534CFC4 - TRUSTED_PEERS: '[{"address":"irohad2:1339","public_key":"ed01204EE2FCD53E1730AF142D1E23951198678295047F9314B4006B0CB61850B1DB10"},{"address":"irohad1:1338","public_key":"ed01209897952D14BDFAEA780087C38FF3EB800CB20B882748FC95A575ADB9CD2CB21D"},{"address":"irohad3:1340","public_key":"ed0120CACF3A84B8DC8710CE9D6B968EE95EC7EE4C93C85858F026F3B4417F569592CE"}]' + TRUSTED_PEERS: '["ed01209897952D14BDFAEA780087C38FF3EB800CB20B882748FC95A575ADB9CD2CB21D@@irohad1:1338","ed01204EE2FCD53E1730AF142D1E23951198678295047F9314B4006B0CB61850B1DB10@@irohad2:1339","ed0120CACF3A84B8DC8710CE9D6B968EE95EC7EE4C93C85858F026F3B4417F569592CE@@irohad3:1340"]' GENESIS_PRIVATE_KEY: 80262082B3BDE54AEBECA4146257DA0DE8D59D8E46D5FE34887DCD8072866792FCB3AD GENESIS: /tmp/genesis.signed.scale - TOPOLOGY: '["ed01204EE2FCD53E1730AF142D1E23951198678295047F9314B4006B0CB61850B1DB10","ed01209897952D14BDFAEA780087C38FF3EB800CB20B882748FC95A575ADB9CD2CB21D","ed0120A98BAFB0663CE08D75EBD506FEC38A84E576A7C9B0897693ED4B04FD9EF2D18D","ed0120CACF3A84B8DC8710CE9D6B968EE95EC7EE4C93C85858F026F3B4417F569592CE"]' + TOPOLOGY: '["ed0120A98BAFB0663CE08D75EBD506FEC38A84E576A7C9B0897693ED4B04FD9EF2D18D","ed01209897952D14BDFAEA780087C38FF3EB800CB20B882748FC95A575ADB9CD2CB21D","ed01204EE2FCD53E1730AF142D1E23951198678295047F9314B4006B0CB61850B1DB10","ed0120CACF3A84B8DC8710CE9D6B968EE95EC7EE4C93C85858F026F3B4417F569592CE"]' ports: - 1337:1337 - 8080:8080 @@ -56,7 +56,7 @@ services: P2P_ADDRESS: 0.0.0.0:1338 API_ADDRESS: 0.0.0.0:8081 GENESIS_PUBLIC_KEY: ed01204164BF554923ECE1FD412D241036D863A6AE430476C898248B8237D77534CFC4 - TRUSTED_PEERS: '[{"address":"irohad2:1339","public_key":"ed01204EE2FCD53E1730AF142D1E23951198678295047F9314B4006B0CB61850B1DB10"},{"address":"irohad0:1337","public_key":"ed0120A98BAFB0663CE08D75EBD506FEC38A84E576A7C9B0897693ED4B04FD9EF2D18D"},{"address":"irohad3:1340","public_key":"ed0120CACF3A84B8DC8710CE9D6B968EE95EC7EE4C93C85858F026F3B4417F569592CE"}]' + TRUSTED_PEERS: '["ed0120A98BAFB0663CE08D75EBD506FEC38A84E576A7C9B0897693ED4B04FD9EF2D18D@@irohad0:1337","ed01204EE2FCD53E1730AF142D1E23951198678295047F9314B4006B0CB61850B1DB10@@irohad2:1339","ed0120CACF3A84B8DC8710CE9D6B968EE95EC7EE4C93C85858F026F3B4417F569592CE@@irohad3:1340"]' ports: - 1338:1338 - 8081:8081 @@ -80,7 +80,7 @@ services: P2P_ADDRESS: 0.0.0.0:1339 API_ADDRESS: 0.0.0.0:8082 GENESIS_PUBLIC_KEY: ed01204164BF554923ECE1FD412D241036D863A6AE430476C898248B8237D77534CFC4 - TRUSTED_PEERS: '[{"address":"irohad1:1338","public_key":"ed01209897952D14BDFAEA780087C38FF3EB800CB20B882748FC95A575ADB9CD2CB21D"},{"address":"irohad0:1337","public_key":"ed0120A98BAFB0663CE08D75EBD506FEC38A84E576A7C9B0897693ED4B04FD9EF2D18D"},{"address":"irohad3:1340","public_key":"ed0120CACF3A84B8DC8710CE9D6B968EE95EC7EE4C93C85858F026F3B4417F569592CE"}]' + TRUSTED_PEERS: '["ed0120A98BAFB0663CE08D75EBD506FEC38A84E576A7C9B0897693ED4B04FD9EF2D18D@@irohad0:1337","ed01209897952D14BDFAEA780087C38FF3EB800CB20B882748FC95A575ADB9CD2CB21D@@irohad1:1338","ed0120CACF3A84B8DC8710CE9D6B968EE95EC7EE4C93C85858F026F3B4417F569592CE@@irohad3:1340"]' ports: - 1339:1339 - 8082:8082 @@ -104,7 +104,7 @@ services: P2P_ADDRESS: 0.0.0.0:1340 API_ADDRESS: 0.0.0.0:8083 GENESIS_PUBLIC_KEY: ed01204164BF554923ECE1FD412D241036D863A6AE430476C898248B8237D77534CFC4 - TRUSTED_PEERS: '[{"address":"irohad2:1339","public_key":"ed01204EE2FCD53E1730AF142D1E23951198678295047F9314B4006B0CB61850B1DB10"},{"address":"irohad1:1338","public_key":"ed01209897952D14BDFAEA780087C38FF3EB800CB20B882748FC95A575ADB9CD2CB21D"},{"address":"irohad0:1337","public_key":"ed0120A98BAFB0663CE08D75EBD506FEC38A84E576A7C9B0897693ED4B04FD9EF2D18D"}]' + TRUSTED_PEERS: '["ed0120A98BAFB0663CE08D75EBD506FEC38A84E576A7C9B0897693ED4B04FD9EF2D18D@@irohad0:1337","ed01209897952D14BDFAEA780087C38FF3EB800CB20B882748FC95A575ADB9CD2CB21D@@irohad1:1338","ed01204EE2FCD53E1730AF142D1E23951198678295047F9314B4006B0CB61850B1DB10@@irohad2:1339"]' ports: - 1340:1340 - 8083:8083 diff --git a/modules/block/src/test/kotlin/jp/co/soramitsu/iroha2/SerializerTest.kt b/modules/block/src/test/kotlin/jp/co/soramitsu/iroha2/SerializerTest.kt index e0f1b6e1a..74129c573 100644 --- a/modules/block/src/test/kotlin/jp/co/soramitsu/iroha2/SerializerTest.kt +++ b/modules/block/src/test/kotlin/jp/co/soramitsu/iroha2/SerializerTest.kt @@ -2,11 +2,17 @@ package jp.co.soramitsu.iroha2 import jp.co.soramitsu.iroha2.generated.AssetDefinitionId import jp.co.soramitsu.iroha2.generated.AssetId +import jp.co.soramitsu.iroha2.generated.BlockParameters import jp.co.soramitsu.iroha2.generated.ChainId import jp.co.soramitsu.iroha2.generated.Metadata import jp.co.soramitsu.iroha2.generated.Name +import jp.co.soramitsu.iroha2.generated.NonZeroOfu64 +import jp.co.soramitsu.iroha2.generated.Parameters import jp.co.soramitsu.iroha2.generated.RawGenesisTransaction import jp.co.soramitsu.iroha2.generated.Repeats +import jp.co.soramitsu.iroha2.generated.SmartContractParameters +import jp.co.soramitsu.iroha2.generated.SumeragiParameters +import jp.co.soramitsu.iroha2.generated.TransactionParameters import jp.co.soramitsu.iroha2.generated.TriggerId import jp.co.soramitsu.iroha2.transaction.EventFilters import jp.co.soramitsu.iroha2.transaction.Instructions @@ -21,21 +27,52 @@ class SerializerTest { RawGenesisTransaction( ChainId("00000000-0000-0000-0000-000000000000"), Genesis.EXECUTOR_FILE_NAME, - emptyList(), + Parameters( + SumeragiParameters(BigInteger.valueOf(1), BigInteger.valueOf(2), BigInteger.valueOf(3)), + BlockParameters(NonZeroOfu64(BigInteger.valueOf(4))), + TransactionParameters(NonZeroOfu64(BigInteger.valueOf(5)), NonZeroOfu64(BigInteger.valueOf(6))), + SmartContractParameters(NonZeroOfu64(BigInteger.valueOf(7)), NonZeroOfu64(BigInteger.valueOf(8))), + SmartContractParameters(NonZeroOfu64(BigInteger.valueOf(9)), NonZeroOfu64(BigInteger.valueOf(10))), + emptyMap(), + ), Instructions.grantPermissionToken( Permissions.CanUnregisterAccount, "ed012004FF5B81046DDCCF19E2E451C45DFB6F53759D4EB30FA2EFA807284D1CC33016${ACCOUNT_ID_DELIMITER}wonderland".asAccountId() .asJsonString(withPrefix = true), "ed0120CE7FA46C9DCE7EA4B125E2E36BDB63EA33073E7590AC92816AE1E861B7048B03${ACCOUNT_ID_DELIMITER}wonderland".asAccountId(), ).let { listOf(it) }, + "", + emptyList(), emptyList(), ), ) val expectedJson = """ { "chain": "00000000-0000-0000-0000-000000000000", - "executor": "executor.wasm", - "parameters": [], + "executor": "./executor.wasm", + "parameters": { + "sumeragi": { + "block_time_ms": 1, + "commit_time_ms": 2, + "max_clock_drift_ms": 3 + }, + "block": { + "max_transactions": 4 + }, + "transaction": { + "max_instructions": 5, + "smart_contract_size": 6 + }, + "executor": { + "fuel": 7, + "memory": 8 + }, + "smart_contract": { + "fuel": 9, + "memory": 10 + }, + "custom": {} + }, "instructions": [ { "Grant": { @@ -51,6 +88,8 @@ class SerializerTest { } } ], + "wasm_dir": "", + "wasm_triggers": [], "topology": [] } """.trimIndent() @@ -72,7 +111,14 @@ class SerializerTest { RawGenesisTransaction( ChainId("00000000-0000-0000-0000-000000000000"), Genesis.EXECUTOR_FILE_NAME, - emptyList(), + Parameters( + SumeragiParameters(BigInteger.valueOf(1), BigInteger.valueOf(2), BigInteger.valueOf(3)), + BlockParameters(NonZeroOfu64(BigInteger.valueOf(4))), + TransactionParameters(NonZeroOfu64(BigInteger.valueOf(5)), NonZeroOfu64(BigInteger.valueOf(6))), + SmartContractParameters(NonZeroOfu64(BigInteger.valueOf(7)), NonZeroOfu64(BigInteger.valueOf(8))), + SmartContractParameters(NonZeroOfu64(BigInteger.valueOf(9)), NonZeroOfu64(BigInteger.valueOf(10))), + emptyMap(), + ), listOf( Instructions.mintAsset(assetId, 100), Instructions.setKeyValue(assetId, "key".asName(), "value"), @@ -88,14 +134,38 @@ class SerializerTest { ), ), ), + "", + emptyList(), emptyList(), ), ) val expectedJson = """ { "chain": "00000000-0000-0000-0000-000000000000", - "executor": "executor.wasm", - "parameters": [], + "executor": "./executor.wasm", + "parameters": { + "sumeragi": { + "block_time_ms": 1, + "commit_time_ms": 2, + "max_clock_drift_ms": 3 + }, + "block": { + "max_transactions": 4 + }, + "transaction": { + "max_instructions": 5, + "smart_contract_size": 6 + }, + "executor": { + "fuel": 7, + "memory": 8 + }, + "smart_contract": { + "fuel": 9, + "memory": 10 + }, + "custom": {} + }, "instructions": [ { "Mint": { @@ -110,7 +180,9 @@ class SerializerTest { "Asset": { "object": "xor#wonderland#ed0120ce7fa46c9dce7ea4b125e2e36bdb63ea33073e7590ac92816ae1e861b7048b03@wonderland", "key": "key", - "value": "value" + "value": { + "string": "value" + } } } }, @@ -145,6 +217,8 @@ class SerializerTest { } } ], + "wasm_dir": "", + "wasm_triggers": [], "topology": [] } """.trimIndent() diff --git a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/Extensions.kt b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/Extensions.kt index 2693d8ecd..484bf23ab 100644 --- a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/Extensions.kt +++ b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/Extensions.kt @@ -334,7 +334,7 @@ fun FindError.extract() = when (this) { is FindError.Role -> this.roleId.asString() is FindError.Block -> this.hashOf.hash.arrayOfU8.toHex() is FindError.MetadataKey -> this.name.string - is FindError.Peer -> this.peerId.address.toString() + is FindError.Peer -> this.peerId.toString() is FindError.Permission -> this.permission.name is FindError.PublicKey -> this.publicKey.payload.toString() is FindError.Trigger -> this.triggerId.asString() diff --git a/modules/client/src/test/resources/genesis.json b/modules/client/src/test/resources/genesis.json index 955c808b0..76b5a9e1f 100644 --- a/modules/client/src/test/resources/genesis.json +++ b/modules/client/src/test/resources/genesis.json @@ -1,7 +1,29 @@ { "chain": "00000000-0000-0000-0000-000000000000", "executor": "./executor.wasm", - "parameters": [], + "parameters": { + "sumeragi": { + "block_time_ms": 1, + "commit_time_ms": 2, + "max_clock_drift_ms": 3 + }, + "block": { + "max_transactions": 4 + }, + "transaction": { + "max_instructions": 5, + "smart_contract_size": 6 + }, + "executor": { + "fuel": 7, + "memory": 8 + }, + "smart_contract": { + "fuel": 9, + "memory": 10 + }, + "custom": {} + }, "instructions": [ { "Register": { @@ -41,5 +63,7 @@ } } ], + "wasm_dir": "libs", + "wasm_triggers": [], "topology": [] } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RegisterOfPeer.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RegisterOfPeer.kt index 79fe97125..000e89b53 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RegisterOfPeer.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RegisterOfPeer.kt @@ -16,19 +16,19 @@ import kotlin.Unit * Generated from 'RegisterOfPeer' regular structure */ public data class RegisterOfPeer( - public val `object`: PeerId, + public val `object`: Peer, ) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): RegisterOfPeer = try { RegisterOfPeer( - PeerId.read(reader), + Peer.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) } override fun write(writer: ScaleCodecWriter, instance: RegisterOfPeer): Unit = try { - PeerId.write(writer, instance.`object`) + PeerId.write(writer, instance.`object`.id) } catch (ex: Exception) { throw wrapException(ex) } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedBlockV1.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedBlockV1.kt index 1fa55c926..eee34c4d9 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedBlockV1.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedBlockV1.kt @@ -7,7 +7,6 @@ import jp.co.soramitsu.iroha2.codec.ScaleCodecReader import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader import jp.co.soramitsu.iroha2.codec.ScaleWriter -import jp.co.soramitsu.iroha2.comparator import jp.co.soramitsu.iroha2.wrapException import java.math.BigInteger import kotlin.Unit @@ -46,9 +45,7 @@ public data class SignedBlockV1( } BlockPayload.write(writer, instance.payload) writer.writeCompact(instance.errors.size) - instance.errors.toSortedMap( - BigInteger.comparator(), - ).forEach { (key, value) -> + instance.errors.toSortedMap().forEach { (key, value) -> writer.writeUint64(key) TransactionRejectionReason.write(writer, value) } diff --git a/modules/test-tools/src/main/kotlin/jp/co/soramitsu/iroha2/testengine/IrohaConfig.kt b/modules/test-tools/src/main/kotlin/jp/co/soramitsu/iroha2/testengine/IrohaConfig.kt index 7a0e8ceed..e713a422d 100644 --- a/modules/test-tools/src/main/kotlin/jp/co/soramitsu/iroha2/testengine/IrohaConfig.kt +++ b/modules/test-tools/src/main/kotlin/jp/co/soramitsu/iroha2/testengine/IrohaConfig.kt @@ -34,8 +34,8 @@ class IrohaConfig( var alias: String = IrohaContainer.NETWORK_ALIAS + DEFAULT_P2P_PORT, var keyPair: KeyPair = generateKeyPair(), var genesisKeyPair: KeyPair = keyPairFromHex(GENESIS_ADDRESS, GENESIS_PRIVATE_KEY), - var trustedPeers: List = listOf( - PeerId(SocketAddr.Host(SocketAddrHost(alias, DEFAULT_P2P_PORT)), keyPair.public.toIrohaPublicKey()), + var trustedPeers: List> = listOf( + Pair(SocketAddr.Host(SocketAddrHost(alias, DEFAULT_P2P_PORT)), PeerId(keyPair.public.toIrohaPublicKey())), ), var ports: List = listOf(DEFAULT_P2P_PORT, DEFAULT_API_PORT), var shouldCloseNetwork: Boolean = true, diff --git a/modules/test-tools/src/main/kotlin/jp/co/soramitsu/iroha2/testengine/IrohaContainer.kt b/modules/test-tools/src/main/kotlin/jp/co/soramitsu/iroha2/testengine/IrohaContainer.kt index bc3f38a18..9b6eddec9 100644 --- a/modules/test-tools/src/main/kotlin/jp/co/soramitsu/iroha2/testengine/IrohaContainer.kt +++ b/modules/test-tools/src/main/kotlin/jp/co/soramitsu/iroha2/testengine/IrohaContainer.kt @@ -40,7 +40,7 @@ open class IrohaContainer : GenericContainer { val genesisPublicKey = config.genesisKeyPair.public.bytes().toHex() val genesisPrivateKey = config.genesisKeyPair.private.bytes().toHex() - val topology = config.trustedPeers.map { it.publicKey.payload.toHex(true) } + val topology = config.trustedPeers.map { it.second.publicKey.payload.toHex(true) } this.p2pPort = config.ports[IrohaConfig.P2P_PORT_IDX] this.apiPort = config.ports[IrohaConfig.API_PORT_IDX] @@ -49,7 +49,15 @@ open class IrohaContainer : GenericContainer { this.withNetwork(config.networkToJoin) .withEnv("CHAIN", "00000000-0000-0000-0000-000000000000") - .withEnv("TRUSTED_PEERS", JSON_SERDE.writeValueAsString(config.trustedPeers)) + .withEnv( + "TRUSTED_PEERS", + "[" + + config.trustedPeers.joinToString(",") { + JSON_SERDE.writeValueAsString(it.second.publicKey).trimEnd('"') + "@" + JSON_SERDE.writeValueAsString(it.first).trimStart( + '"', + ) + } + "]", + ) .withEnv("PUBLIC_KEY", "ed0120$publicKey") .withEnv("PRIVATE_KEY", "802620$privateKey") .withEnv("GENESIS_PUBLIC_KEY", "ed0120$genesisPublicKey") diff --git a/modules/test-tools/src/main/kotlin/jp/co/soramitsu/iroha2/testengine/IrohaRunnerExtension.kt b/modules/test-tools/src/main/kotlin/jp/co/soramitsu/iroha2/testengine/IrohaRunnerExtension.kt index 579439185..5a528abaa 100644 --- a/modules/test-tools/src/main/kotlin/jp/co/soramitsu/iroha2/testengine/IrohaRunnerExtension.kt +++ b/modules/test-tools/src/main/kotlin/jp/co/soramitsu/iroha2/testengine/IrohaRunnerExtension.kt @@ -224,7 +224,10 @@ class IrohaRunnerExtension : InvocationInterceptor, BeforeEachCallback { } val peerIds = keyPairs.mapIndexed { i: Int, kp: KeyPair -> val p2pPort = portsList[i][IrohaConfig.P2P_PORT_IDX] - kp.toPeerId(IrohaContainer.NETWORK_ALIAS + p2pPort, p2pPort) + Pair( + SocketAddr.Host(SocketAddrHost(IrohaContainer.NETWORK_ALIAS + p2pPort, p2pPort)), + kp.toPeerId(), + ) } val deferredSet = mutableSetOf>() val containers = Collections.synchronizedList(ArrayList(withIroha.amount)) @@ -268,8 +271,7 @@ class IrohaRunnerExtension : InvocationInterceptor, BeforeEachCallback { containers } - private fun KeyPair.toPeerId(host: String, port: Int) = PeerId( - SocketAddr.Host(SocketAddrHost(host, port)), + private fun KeyPair.toPeerId() = PeerId( this.public.toIrohaPublicKey(), ) diff --git a/modules/test-tools/src/main/resources/genesis.json b/modules/test-tools/src/main/resources/genesis.json index 0f26929b1..9e6548e17 100644 --- a/modules/test-tools/src/main/resources/genesis.json +++ b/modules/test-tools/src/main/resources/genesis.json @@ -3,25 +3,26 @@ "executor": "./executor.wasm", "parameters": { "sumeragi": { - "block_time_ms": 2000, - "commit_time_ms": 4000, - "max_clock_drift_ms": 1000 + "block_time_ms": 1, + "commit_time_ms": 2, + "max_clock_drift_ms": 3 }, "block": { - "max_transactions": 512 + "max_transactions": 4 }, "transaction": { - "max_instructions": 4096, - "smart_contract_size": 4194304 + "max_instructions": 5, + "smart_contract_size": 6 }, "executor": { - "fuel": 55000000, - "memory": 55000000 + "fuel": 7, + "memory": 8 }, "smart_contract": { - "fuel": 55000000, - "memory": 55000000 - } + "fuel": 9, + "memory": 10 + }, + "custom": {} }, "instructions": [ { diff --git a/modules/test-tools/src/main/resources/genesis2.json b/modules/test-tools/src/main/resources/genesis2.json index 2221f050f..eeaec3497 100644 --- a/modules/test-tools/src/main/resources/genesis2.json +++ b/modules/test-tools/src/main/resources/genesis2.json @@ -1,7 +1,29 @@ { "chain": "00000000-0000-0000-0000-000000000000", "executor": "./executor.wasm", - "parameters": [], + "parameters": { + "sumeragi": { + "block_time_ms": 1, + "commit_time_ms": 2, + "max_clock_drift_ms": 3 + }, + "block": { + "max_transactions": 4 + }, + "transaction": { + "max_instructions": 5, + "smart_contract_size": 6 + }, + "executor": { + "fuel": 7, + "memory": 8 + }, + "smart_contract": { + "fuel": 9, + "memory": 10 + }, + "custom": {} + }, "instructions": [ { "Register": { diff --git a/modules/test-tools/src/main/resources/genesis3.json b/modules/test-tools/src/main/resources/genesis3.json index b69226262..247e05f3e 100644 --- a/modules/test-tools/src/main/resources/genesis3.json +++ b/modules/test-tools/src/main/resources/genesis3.json @@ -1,7 +1,29 @@ { "chain": "00000000-0000-0000-0000-000000000000", "executor": "./executor.wasm", - "parameters": [], + "parameters": { + "sumeragi": { + "block_time_ms": 1, + "commit_time_ms": 2, + "max_clock_drift_ms": 3 + }, + "block": { + "max_transactions": 4 + }, + "transaction": { + "max_instructions": 5, + "smart_contract_size": 6 + }, + "executor": { + "fuel": 7, + "memory": 8 + }, + "smart_contract": { + "fuel": 9, + "memory": 10 + }, + "custom": {} + }, "instructions": [ { "Register": { From 7e46a5de6f6fe616ab129d6603c4f2c7f4f3e162 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marin=20Ver=C5=A1i=C4=87?= Date: Tue, 19 Nov 2024 10:22:53 +0100 Subject: [PATCH 06/20] update to latest iroha, fix peers MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Marin Veršić --- .../co/soramitsu/iroha2/AdminIroha2Client.kt | 8 +- .../jp/co/soramitsu/iroha2/PeerStatus.kt | 2 +- .../kotlin/jp/co/soramitsu/iroha2/Serde.kt | 2 +- .../block/src/test/resources/executor.wasm | Bin 607178 -> 685744 bytes .../kotlin/jp/co/soramitsu/iroha2/Enums.kt | 59 ++++---- .../soramitsu/iroha2/client/Iroha2Client.kt | 1 + .../iroha2/transaction/Instructions.kt | 6 +- .../co/soramitsu/iroha2/InstructionsTest.kt | 16 +- .../kotlin/jp/co/soramitsu/iroha2/PeerTest.kt | 17 ++- .../co/soramitsu/iroha2/testengine/Genesis.kt | 51 +------ .../create_nft_for_alice_smartcontract.wasm | Bin 270654 -> 271111 bytes .../Cargo.toml | 8 +- .../build.sh | 4 +- .../client/src/test/resources/executor.wasm | Bin 607178 -> 685744 bytes .../src/test/resources/executor/Cargo.toml | 5 +- .../src/test/resources/executor/build.sh | 4 +- .../client/src/test/resources/genesis.json | 24 +-- .../codegen/src/main/resources/schema.json | 143 +++++++++++++++--- .../iroha2/generated/MultisigApprove.kt | 40 +++++ .../generated/MultisigInstructionBox.kt | 141 +++++++++++++++++ .../iroha2/generated/MultisigPropose.kt | 43 ++++++ .../iroha2/generated/MultisigRegister.kt | 58 +++++++ .../iroha2/generated/NonZeroOfu16.kt | 37 +++++ .../jp/co/soramitsu/iroha2/generated/Peer.kt | 3 + .../iroha2/generated/RegisterOfPeer.kt | 6 +- .../iroha2/testengine/IrohaConfig.kt | 5 +- .../iroha2/testengine/IrohaContainer.kt | 4 +- .../iroha2/testengine/IrohaRunnerExtension.kt | 7 +- .../src/main/resources/executor.wasm | Bin 607178 -> 685744 bytes .../src/main/resources/genesis.json | 6 +- .../src/main/resources/genesis2.json | 4 +- .../src/main/resources/genesis3.json | 10 +- 32 files changed, 550 insertions(+), 164 deletions(-) create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MultisigApprove.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MultisigInstructionBox.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MultisigPropose.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MultisigRegister.kt create mode 100644 modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/NonZeroOfu16.kt diff --git a/modules/admin-client/src/main/kotlin/jp/co/soramitsu/iroha2/AdminIroha2Client.kt b/modules/admin-client/src/main/kotlin/jp/co/soramitsu/iroha2/AdminIroha2Client.kt index 3d53f8b77..62f599b66 100644 --- a/modules/admin-client/src/main/kotlin/jp/co/soramitsu/iroha2/AdminIroha2Client.kt +++ b/modules/admin-client/src/main/kotlin/jp/co/soramitsu/iroha2/AdminIroha2Client.kt @@ -8,6 +8,7 @@ import io.ktor.http.ContentType import io.ktor.http.HttpStatusCode import io.ktor.http.contentType import jp.co.soramitsu.iroha2.client.Iroha2Client +import jp.co.soramitsu.iroha2.generated.Peer import jp.co.soramitsu.iroha2.model.IrohaUrls import kotlinx.coroutines.runBlocking import java.net.URL @@ -59,13 +60,18 @@ open class AdminIroha2Client( /** * Send health check request */ - suspend fun health(peerUrl: URL): Int = client.get("$peerUrl$HEALTH_ENDPOINT").status.value + private suspend fun health(peerUrl: URL): Int = client.get("$peerUrl$HEALTH_ENDPOINT").status.value /** * Send status check request */ suspend fun status(): PeerStatus = client.get("${getApiUrl()}$STATUS_ENDPOINT").body() + /** + * Send peers request + */ + suspend fun peers(): List = client.get("${getApiUrl()}$PEERS_ENDPOINT").body() + /** * Send schema request */ diff --git a/modules/admin-client/src/main/kotlin/jp/co/soramitsu/iroha2/PeerStatus.kt b/modules/admin-client/src/main/kotlin/jp/co/soramitsu/iroha2/PeerStatus.kt index 6b5eef1fd..f4cf97b7f 100644 --- a/modules/admin-client/src/main/kotlin/jp/co/soramitsu/iroha2/PeerStatus.kt +++ b/modules/admin-client/src/main/kotlin/jp/co/soramitsu/iroha2/PeerStatus.kt @@ -14,7 +14,7 @@ import java.time.Duration data class PeerStatus( val peers: Int, val blocks: Long, - val txs_accepted: Long, + val txs_approved: Long, val txs_rejected: Long, val uptime: Duration, val view_changes: Long, diff --git a/modules/block/src/main/kotlin/jp/co/soramitsu/iroha2/Serde.kt b/modules/block/src/main/kotlin/jp/co/soramitsu/iroha2/Serde.kt index 45fa8f78b..c84d37ad0 100644 --- a/modules/block/src/main/kotlin/jp/co/soramitsu/iroha2/Serde.kt +++ b/modules/block/src/main/kotlin/jp/co/soramitsu/iroha2/Serde.kt @@ -306,7 +306,7 @@ object RegisterBoxDeserializer : JsonDeserializer() { private fun getRegisterBox(arg: Any): RegisterBox = when (arg) { is NewDomain -> RegisterBox.Domain(RegisterOfDomain(arg)) is NewAccount -> RegisterBox.Account(RegisterOfAccount(arg)) - is Peer -> RegisterBox.Peer(RegisterOfPeer(arg)) + is Peer -> RegisterBox.Peer(RegisterOfPeer(arg.id)) is NewAssetDefinition -> RegisterBox.AssetDefinition(RegisterOfAssetDefinition(arg)) is Asset -> RegisterBox.Asset(RegisterOfAsset(arg)) is Trigger -> RegisterBox.Trigger(RegisterOfTrigger(arg)) diff --git a/modules/block/src/test/resources/executor.wasm b/modules/block/src/test/resources/executor.wasm index 6e69cfe31f7584c790f619153fb0b461017b2f72..d0214afae9f05d8ed0c50ab85dbe3f1355bd5e5a 100644 GIT binary patch literal 685744 zcmeFa54>Gfb?>|W?f>T_E6D*u5@793fD@ZY>g6UWb<-y`~l0D5*Wz)TT98qhgJMdMr^RrVuS^tXSUnH|APv zuYLX`Bw&kea$wK3=9+8%8Dq>b#vF6ZvAj!fxZ3wT&;RG(tV@EMZ}u+n`9Hk*=9~SS zb+yd@S>!3biL`2Imf>p2v#nf>U;Xo_{U)njkGXc$T5^-JXz(Vr z?H(wHW^d9fG-W07s>t%Qd>(k0)b!Yz@VWD>Ps*UqwQ7-T5_Ob+T(#U)ejBV+W^nUb zwMbd@PVWWQc<>(;#fnm2f%dlp`G%@v;Ku4mkE`I?I_yL8Q^7hiqN zWtU%-XNQ;ldQqf5uj;zry!`s#_QLR8{qO8QISjoJJo9@T*sk!u=LG>dLcZtQZ?*uQJrT3{O^!Tr8 zf2y4eIzgtMs`4JGdM%~A&Uv>LXVN5#xe07fE3(w=oUcLg;jneKb07`E#m*;-+ap|Zu1M(UWdLi zDhlW3khj*dv8vFN|HL3596t>Fmw0{9@6UwwYCWpjj~I|KL8DJ^Mkta7HlmY?Xs*sI zfGnWoaCTMy!kT7em!jMyT@!iIkX0*kYECYHGR^;cX^0q+Ch?29kH;&L^6*)>;R{JP(~Va+vH zdtVRdXD{4v^`+OZx%hS0ynzz0TXXTHS6y|@>%5Qjoiz31%Pw~XKHAs3*va?H-*8#z zw=TZ;%F8dk_Tpc^^oGmBpz*H=?9^|4%&*oO-|+k29c&C{{y6+d^p5INeRudf8-Lq) zcl5BorS*}wsrhL0 zvF4YXUuk}|Io|yH#)q2Qq9>Z)Zho`5ulcR!{^p-H|Ec+=z75g6(S6Zg|Lgu!l_$fe z!u{bb(eFmLM<0mpt3FZP+xl$v>;5X)idR}WS{QvF`_Th-sI{zG+J^>3?ts-LNTv-*STm#e$0k5s={eXzQ<`l;&o zs|Tu|uYRHWmFkD8|5E*v>L;oPDv$U5W8dEDoz=HDKGxXYc(nC+>#1;W-;UN(t$%9$ zed`mg&$d3@`d;gQx4zr@PHT7T?^@q%?P~pP>*?0tw7%au(AwYndh5y77h0cbeX_Nu z_0O%Ht#7sVwZ7f@VQWKw^MSk1cxV53;72!~>ZP0f)g6DKm-y+TWkDaw`rF35WkEgh zHmCk|=S4$gZSqGJdNW&Gh0B6VNDltx!<2b#;tvPQgDc7Kmjx;qEDKg7J{M<=bSQe6 zUEk-AEDKiJWu2?DcpQ&(0+PqPkxmrXdBlqg$k;`#3rRP8O!X&RQOkuSJb#r-E^rCW zqMv`nqOmA30JQmCp_ERs3*~~;4aePO{1fu@$%qyxO>udPfD?fR}4>xhZuA7fUt%uPv)WM+axu3Pq|r#qbWi>GGoi8; zr2hHQ5Ir+^uM{vB1%Ui4`Y4(>Yb5^LnhJu~!C*zlURoK4!1!g#i4#v3>CkFmR%bj6 z=4Gw#1%9Bhj6uzUHU+)(-C+Di8dI4?L9|?;P3t4P+&9AWW!wk6;b>bO?NBgX8sE`B zj|YGO8VS-}aPwusD3<~R1VsLU*oox0hLC2h`Xl{7V?r0m*5aoy-cm`oAVMHRE74GgVYedw#lnl55Bp`m^h-QI^CK1t$ z297Zv@Z4M#&lAH?Gjw#ASt~}J^;GRAHs7*tqzCR3V}eMPA@Gs_2`<$3C5ftnX5(*H zjL!t=iV<>ldc~Yiff_qclCB&rnUpn&>S(Euve1%MAhAk4*OEYWSCIhHE1i(N#67#vC5U%NOZEcH zpKM1V&A}h=W!A@Bq(U16Oeb zPwj#N35mYtL1fsa^?{K^f#-zAfP}_^?7rXbVERyK9BilG{v=sKFk2&>!KKqo5VfuYlkXUxB3vlXZmjs zUQTsXy*}tf=b>v*^N4Cb)4x5Sbd=TZwE|$TZV3?WO5(R8H6_3VYev$$=tq@KRt2}n zx>aTN)F|AkF|wA%jDYQ_6{@klZTBjPO;IM|)c!Qgax`DLe`sB2JzE|^d zRB?j(B}$k8en$d+Jh#B>Ul|^#Ea?Oh7&aj0C?LCp0`3e2OhW^PP!KXY8bUEkLZJXS ztOh`^Ach_|6zDy!1s8_`8nIDkDByWt+YQm`gCCvgf7DQ*syh{7zyM6eXZqU$3Rkkq z4FjPt5D5c7w_Q<70r$edF1k^pk2R~vdR0rpgvm0}sXGk#N!7_-!+den-&y5heh*p1&5pml*30hTNYJ2T)hf zKaNOTbp z2vYxSPj!ULsl%IC%Y0sR+A{imI%|N8mUwcQ_DNnbL#_N$u0mQ7bLUFDUm221 z32A*K-cThqh56{ZvFC;EMoR?pv4=kH#V5697zV}WM&fP0ErT3W+wPvXtnfqb=CcjI zUkc}jDAV&H!L}skR!8aSn1~yoKStUhW$D^RX-!AD7cw5<9$B8=8;-Q4`E4Yfk<+0j zZn`y)y6VSmP2#P*X<`Ff5?;>I;y?;06uZq&Z_%^!jTzn*jwIE%6WH9pE9`{nM)we+ z8w|!mBk1Bcw=HqlUb13;9HbXzb2Pl1de=Vie`@zzbF4||y~t3eRymhL^%i%uaZ^v>=q z-73Lx(AR_m9Pz27XD$h_`7#sv?=l55VX3{E_P0!GIcv03rQ)nx2i$^>g zj2|zApPIa_Q^@5q-&(-#G|*@O)uKjHz}NaJHneSsvQ?ViJ?PVqXXxFGbkHrk(3}0GPDzZCrE5Z~=sS@<_-vfQF7jr;r;}*m{l` ztI?ZAzEc;@Sg}KwH2<_x+Ss3^drNI*x|AxW(CupE0L8f8q3eBC#o69|x&owBO69@#e@vIvH0Z;a+JqK8G_>ro8RLM=j4>eJ zF6qGN)@A84%IDsI?i5y4Oy+J4bUnqmHmquR0^Cmm$Op4-X!x`OXx(6qiX;V#CG=yI zVCsef^1*Boz11x?;UFds;U1`~Cd0G>hb5um$3GtoQGj<}QQ|Kc9WamlH)Wqy;ua}$ zkw(Q6w%A<8evokiV~pglEHbnxI%~O^2nK_-#)l%!e+(HJ(lbV68Z`6RHAF!fyy>b_ z9o^j4%AR-87tESs0<}~ME}{iaYcvWPZXGn5FSJ=$!M}ahQm}2{us{tA1`CaS4y{I? z3;+WxU(4BcL(m9@Lcs(TR6J5@(I9YNkc5M#VOr<(#B4vII^`H^rdVcnBDycD18vpI zV?y@k5cQ>7c(9{JQp>>DkWwO!N>dW#Hr3EolGbw8aREZPgZd>A{3JpMg;J6&NXNlT zom|yoe41q;2(Bp0X#mW(jE}}eR#La}7gBx2id_lL!WHe7>!7;c7sDI1OiQAyA}OXx znBVAyE7hcWCFc5R*R4)9AEeRcLZKg1CO~h-|4NM-k5+)dI32tS2JZ}jD2a)3%}l6d zuCa39z{m@3VVaqvRsq>}dzS z422;fHy3B(roKG9k;-bz!)r;Z%R^A1IcAE(t$sd7x7bnxZfmn|o8Ltxc-ZPM5669B zWXxB)i^840S{y|1w818}RA1>9ea%))*jJq4#A{_X6$c}6QBU0SJgf*;aJgV4{timV88WbI znG1?<$=R(3DLJCof*QECT3@UL&6`6}>3G4XmOA}Xd@39Yh8X<)489ScAaEhw%~h_zm9D^LuD~VS z@$9wS-EN3x|0bTJT5r$Bi?Kb8+F|Ooqg3oP1*z#=W7^Cfh#AqMWoDS(oP_fsN7(Tz z=ckm3UqY>S*|1G7zt>&P&?`1A!3E_R+U*9)P)u%yK&BN=(yyyPWMH;sU=4gSqAyH1R+N%4UXiEuN_g9!g&;l5~~KC=kouW`xM1&uPGq0OB*mL1}Q*Zvo0i zyo3qQLQobnkci<AHvvKyu3qrj-cjj`!FqPkc=fl?+rPMYlq9JQ2Tdhh4 z*wn~)E9)rj434V27NAPuWjjgp#p;;ysB2r6ZdFRz2b9u@Eu>nkZqhyFG!Ug4wD=Wr zNwZ0M+|Y}E>@!(%!{7O*rw{(&<{xkV!<(f#g~NY*;B!xZ@X76ev2uBsaQo1w{^$dHc7OXr z5AhgQJ-p@4AH3_?T|Zp+1dW(QQJoq7;l~fY_m1~}=)j|@^#U5Qz7Bu;UvB%-Uw!!d z51&HrkaB^JtPOz^ov#FH)r3Wx6lVmFF4Nj?@$;;A9hUgjYys5PNR>kT`iVauuteD0 zD-2do&xlYlEWg5`;Zc9Bnykr!9{*QLvxcO&>d{VzY)Sz7!b+O7sH`dz znK~hfjUg91h*fMI?r3|^RQoV}AVBX-*ZJI1TSdEe(Ai9^s4JwW0J*+QLxzrewTO;gq`3|=;x+@u8Ni=4tO%6c7#|+6=lG-0_d4?9uN>2 zauN;S%(%3gPz|4>I;ju*n@;OTdu0ncH@7RD;oVGkQYh#fYR4&1RW26enUJR zFvM$d(rV4|Y-s8`@TI{^ZZbCtD7do(HnxPJ zh$$>#q%Y;#`LHZuvEP}OkSy)6=F#2hO6GQ6vUY7}{@P@Id6Et%Z|Te*e#f1^`{pn0 zdDEURd2j5TlAM0)@ZeiI$FJ=q$^2V~m%gP_Pfl6eIWal@)?xoGol{lyC7t<71}ROF zbdFaGOFL&Mi94s!&_XR97T#K#`D$uGm#eJpw39QerIXfnBHrkzsw+E)mQxeEp6l9* zI}26qU}sQCz4J4aJ$Y?%a+#^A?vscA=1)KW#myhQYu65jQB4M|^2%D&?vrg8eYdJu zQ_a*}YhLGM)tPh_De*dssrrPqx*keSxV6k8_2vn~>+k&M_c@-ow$n%!Sp(tPPQMBR zCu~0CukFmR2Q$}pVzqUFsyr!)k_A@iq@>Mw4V1I=_*I<+NsV@Ey1B5^UYnc;Lwl3_ zIGLxHVj%0f8YQ!ml`NWiKj3)YfZ zNoHGts`^~9mxWz5$ICn?mwwoTS!+A9nI=g;C^*iZ_X{%v)?4=El9O$mObe_lS*B&f1+^$c?dm6D!rzw{8FHw0)Paf ziIN#fhZ>p*{2)r|8KmmT93xF$21qjsxI270gizu*0lp>JP<1Pbg$jt2dS@}X6K$N# z;tBY4WDMSB74`Oxb2eS#rP-xk4$wdKlIc#@vq^!t)i{B?8|M`G>_Tb=v?oYG5m2-M z2q3EJ^I`Bgdu?YRVHEv2HWTLa%w&#@a}NDH)y8Rb+k;O^IDF2T7M}n;Ov?D2#k^84 zkAEKcTwst&dhto0q47iE6S_T4?Y2a!U3`LE@Hv})3VtYnlkiCiH_qA9;B!D|3zLBo zKIa(JnnLtZ<8z)t%J|Tc;1jwX&_tSm&o13+MunR96Xs`$Zu5EHOScBTUVP5BS&&iP zQO?hWhEM3LJUJK2Q-O#@j1)*P*eQisPXA2 zA5uB8`3c<`fla{YM7p)9)-yj#bUPhB5m&wVbaczo;CakX$(4-qyZrX>_%wcNqP=H+ zcIoyc!zYqp0zON0I~_i4QkUoFY$!*)WELDXK1H_;$(19+r}0}lGy$Joy4Ac7C1EGb z&l25EhfmPfi_cjm{Tfc2Im-DdO#}PWkqFAd zGER0R^V9e(jBx@!yL9XH1Ta2fewOHVI((XPQO4&iIIVhVQvRs)p#W93fYg!5Pvf`1 zcLF}UbnEm!G>HlGvqZPk;nRqqtPjmWQmdEnp`*s9x}6T62AncJXWMF{DL!=6^HcMvA$fje^V9e(a(eBYy-czF6 z>F{ZETgK-sFsWV|7dc9P>sA7=xFgetjNd|F6Y$xkTdjjKxzdBr65URRPg5?+_?%;W zs40E=sPX9_#W;@)pT=)#cLF}UbSph8)8l*aS)$wN@M%J~jL#sMZTK{;?I`gne$f=i zJ~Dh7zXk9U@R`%CED0K?(QOYtOLRLOK21+3<8zkrp{AtNQR7qmqM;Sfk>S($Eqq}D zKD%`5^mtQMd+=GJ+v)IW%Kvd#it=^xi5M-+?jhq7KBYF_Ph`x_p5T_sT*GH?`(H8Yp26EPvc=IrGYk~+D$eF)3SOi{ty0;6-aI&Wtd z1@>Dps;!k(Fwpxn%YHppIvE3~mrK-gtC#1>uUUV{Z#gps*9X-X~W*GB@6Gn%9_*AtihoE`MsSbQB0w{2D@-uoOoA~L# z>@?MPE2Gdpl$Q)ba12gab+Rz=CTGyWg)VCzS#suCCm{FQ&*>#u=&!`d>RWbz(H*!=ac99ZEV!y&#rHrC2J*AOj*p+k2X@8-SWu}u zwscSChuOzNukg475NEsoX;bnXJ+x!0>{+SPg`Xbi$abUcebsy8@&Mm2c`eztTH&9- z4ipE)3y&7hx#+RuoRt7}S7|p#bzHmLZJW4#54N&B^W*r*RIfc1y2c@5xw&}q5INg9 zik!`L`ZV4&D>eL0=6(236a>!ua8uyU69oT0-iM+p_P=a%wD3NZk0#!SxJXU#KE$z3 zo?8{?eTah%Tl6}|+<|1`uJ_?s=6%S~2cF}1kZlj*0AM-Y4MQCFET_At$i}<2qB~S> zoATV@-V`2$W)kw&v(-hNY)Y!!9$mBB7~jUlAf5nj)9ZZBK4tz7?o733o;u)#;@kA9 zPGhiRmU|CwwY*(MMQT|afEz8(b+yBYl?U?prL%gMNkX3duXgxyIh1cf*7?Hc5Z^+$ z6b=_9-$HjBTyt34aTHA`!B(ra;fV~a=1Crgn}TdRb3dUhj?j5o7@fj-nT6F?tzOn4E6rKOb*p5#MukRIXC6ASUOiTxF{^&nh`8S1k|v zJX%L(^-7M)pKCggpxo=#dFl0d1pUB=C`*pY;hMrx8LpE!hRV@VA@+zJl}|wE!Utm- zk&B3a%r~^{`y6nC?R9*2aQWBRnf5p9gzNgv@e^!D6W4*l=01XVN_t+hH(d#dnz7N*MpVO5*64om>J^=|N6IvH!&30@a7oQ;D+% z*lda7l>6bVexpIP!46&KDb02K-#OZI?s**SggKp;`fX$XVM?3v`O2c=!wi1oD5sa4 zU;H$K-;kFm559u}P#(I5!_X1)jva-=@PKE?9mc`vp=>U?XonZt|zNcZ2>&cfN#lb+59IvL(`7Xo4#ihdZX~Tz}%g<4~w(fAj*3gTbXkd`_^kpG6k!N&a{$B1a1M3o$XJ@6E=^5$yB0VEI>hN;cK+#*+LvLYDZ|ZUU z3JIJrWrXo7C3)O{+Cqm$`%7}0x3N*uLuC-5rkmunl6b9qUNB!!O~dX96*)~zN}h#y8s_e||0&O|xRVfvbP~l~uSX={0R6(9U7748 zy3jd^?s@aWOoHd&BwFax<_P6HsX@9aYsZ{KQRH4AC(*5~pz2h$u}sf5#R;t&FD&#Y zG-BjJHRcQ_b5x4PT|QEebfX{tpw-5`e^Ab;cms+zPWPA8Bqdn##5#5%Mu?*UCsZJX zfMxC3-dvZ zBgY=~#F+i`N1mNQrmnxjtMK4`4}0;h03XO1@H-Wr%h~#lweP3T64a}o4rxdOxE@+3 zbxPiJdsK_3>44zDuO!DE^j7d_lPw^y9=XLNqPg)~-=(CdcBam;G8V~U#?&|u;-y>u z{9%6HN3Y&qrB_XH;r-}4Hgxx5!ujaF#&q2U{*$`9gZ@Yp8dG%!kS7Oo2qXs*C&c8Z@5k>la_B-N4bJaZ zSzg`fr%(JDgRR8(1gU=mqATO>t5^%6{j2i$&K#oVX9z^|GHPBhM-taEuo#HqCj=O@ zR{2^>MC^nV>5YNBuY$aCQ0=KlE4us?ww|MF7zE;vnkL=te%}1~{n*>Gg&iR;IGt}_gIkg#6c#n~CvT?jv06hck$ z!>ytgjoMM~h|Qh&t2IqlX%zC57bG+}vNa+D#$4l$b{e#{`%IM*OhQMo5MEZyKzE+> zi}?F?dd>mp;i3ZuSkwbT`(*Rbm9V)8+$VJJ(~5&KUH2gP$=y3#2RV>RuVuiPvTNk4 z>qURd@Z^n!HpQ|-Pnr{gT;c$?0G9J0li6sF<8TiPeXbSEzXcpoP=u}sH|Xs6tRuSV zfC3u9Nc>44L2c!?MZfioKC<;{o8g(tBRz+%Dd<-^ruB8}EHVlm&yLVQ?{@l9F>wlN zG6t@ndi*25HII7KBtO<+mT0<;i4V8HPWmx-Em>-Wd`%==Cs-a^99|p0EB^wFy|1YjMbd#n>dUCEdh1h z5GH7#FV{Ogj4BRBS-l+B5}_28BV!f`p*nHUgGSlxKqEUQ!?zh4IYnb=wDbKr@+yZz zqj)2nZBX%ixWYc{_FA|yJPNKm5Dh(Ro^pm!+QzwL@nj_lnHY?fsZ)L?C}6UfDIptp zqq9NuR75wjPb>3Pz12i!L3Qirf87 zsuN8b*f3<$h~aNCX|RqEz%VG}CJh=O)?8A{EE+>vbuIBy$Nz!!Acvp=)F@}sXkpRN z^Wn+n46Pr7^wX?g)^Ex!8d}AwI8mg{qQQ2KvuHF@#X8{`fmh9{AzKUmJ6CzsY$!@wz(U{U|y}tATV3t`|Ec!4BJTyR=PcLkA;0!HltITi1-iky082q*-TJpaKbN zDgLxs#?RuG(Jm!{To#j{M_^ia5RF*XVeTN1W&;GU`jqX1s2(uuh_yArAM%=ehp9yz zwe$>erSfculD;5=;V6EN4Iq?oc1o*ulbzk;CLvfoAB6RhEOHQ7F{RzZX}b`%vwJLd z5_wQo4^Hi>H%rr9cLJJPX7rHt$G;Afh>_Zg_*N6;gQ5cz7Bh{30`(d?I@f_wkvoQL zJ+4?Gyxv03siM(t5er58+2aZ3_ieCW|UYFmuwOVQEm_rk2@2{ zU~n#$hk7gTvP>BYQ=$lo7A&@+9lB|8`_-E4$5Z1r!>o(CTA-43Fj&S|AuQWM9$Ug7 z12pQ+rvd&Uo<$SU*hM!BNq|XW1-mQt1PZZ*I`dnguWMnh@))4nnPtu`dpEMB3-^e=?_DKzX z7bd|lYAH&q5+-9>+9wTcpEM8`KQ*u!(cLFiCoqEA7Ma5D+cc7o1#=!{gU*kY_DNL- zoYi8mS*20@8kJcOHWeKw{#EclYzjrt-2`=($n&Z2JX$-<$V%IP(~PXN3ECZ5$72)J zdg8YI0J0go@o;dbxwQ!@)2}u`5BN4r97armw@pyq9nCh)Y!fs{#}RHJo1m)dV6h1b zz!p(~ZG!4L91paNMxl_Wim26Xf|}z7H>hL`+--s)N^BF-gmk+RD_yw+fHbEIuwh8K^8t0p!fkpmQdvq<^1f}Fwb~d}4ppdEpEU5~@ z5oK}5C06O<1+J^-@|Y*$Z)9dHSsa6R;*{xS3Iz|PP*7sX6_i3@q&U#=WRrAo_8c9J z+uM7C_*XL;GL6A{tWC|lgYCTcwy7C(H3r5nvl<(kp9^x0VTkoCSu&pG3WJc;ho&5V zLfatpfgZEXPcl$!gY>bTFNI;!UPr<>VCZwHLyEydQbsobWy$tSKzHqeAb=}U3{2fH z31oT!BB;<0mcp(L5Lj6q$6VsQBz@AhI;?w8RQlgW(mmQxApE5-X66d2r-?~_I-`-W zWB=gCJw7S$PHfb$)=-?(wpe5v)bQe$IeylaE-j83)}2^31YsJg`U z_FOfYsZ!R+JnQ_{SS_eHi^zs47fqe2qx8^mvY(*G2LO47K)8|dGxNdVxcPL8rwTe; zzIdvEw*Lze$)-HH7jkEdr-Qb5s+xI2mIS6Nlw()&?ySVW2H(5rKgdE#V}A|{DV#qr ziP%Dl=^$kYjRCl5XNO<$z3@fj{6U9A5I)SuTqG>kN0heFgvrS==;->Y?&_Ev!~s{UKy ze-rnOWu|897;R@?v2~p9#V*ViS_|`q7K^uDHVd!6-&ZEpEW={wTIClv&G>1G%NH0` zFy)C{sza?DJbhsY{Yty+G8ks|N@|hAusKp85Lk5W{nPHEOKUDuG}Cdkz)I;IURWMp zs8IA3RCmOfhDz62mProv5$M$R=F}ATyk5Kvd%ueEsL)rEAh_4+Z31>I53U7d70D&H zbBH!P;aw{hUV!QzX~{;ke{oavd@WG4#T{Rigvcgsm1aG%uFhL0ZawrvOZ@q zwx9>8k%E>MoC>{YYbflF>~GU_2rZEhswJxtzHXJL2A#M267ThHfj27TQ{SO?w!xNR zN_Zl?j;^mwZ{GqQ;%tS-YDUX6&I9V!g?BF>f`a zgp8ls&#(YXOe^~50Ra#~R7pdo3+t%WAz`6_EyGp&PGb;-Kh#t|@_w`O%>9ceQ`Xju zf@FwRi$!}_XW$)}p=m>lv5FzlYE{c_oNig^=n|^iuSUWNq99t+jh!(Q8GG~i{jmq9BG^mj%pl*PrL-P$iOR>6a9eQ+{$c8Gz`EE}#}_728v*+g{7}k3om6R4H#J z^VWGNa@j&x)P?fLV!2~t1xarEdAY#R2P?#kwB|J>y1Vc#Hk)5@5Qqj@l)=ibqPzTV=h`#9xFZOqNUBa-n|6vs2;J4mT2rn=AyOr zr`$zr%kSmO!xzX!>p<-&T(tInpt~eI=AzZ(qP6)C0Znxp7p?D_{r)Iiw6>Y${U_w2 zm38@;ix%n@j$U0S1Ps%?E?Ph3GXK|)$^625f_TAC+77){h>O`Q{d_RrxWu>`5;7|54qt@2LlM=aaOl@G9Jki;9aPHN=;-N?wJd z+L>g}zEhhNN{Yph3gTL&M60X9MOwaGxSjCJ$$?XYp^Dd+zxsKkb z#&E2WM@i-lVJ?#7;9`^sPJ)4!Md${c9TbJK8vh2LFuuY(5F1_3>oBE{3O_|3Edo^; za8rN{2e{r4RFi>Lcwd)+mWQCqK_)B+UOgeG*5P&}@9Srr7vAl5j>tf6A*gOIdtV#y z3NOTUe7-9%k2gDA^bCXEKodHcIvREeg|HSA{SK-g&L4)sRRX(gl6FlC5& z*eXCWDQuO%lZCBvB`1Zg+TEXfd5>oYe$8Le997)8FnNpB;s>RH;Dm;olRW-$^ePU9 zU5O{#A*0;@(@BTJ@b;DuxIDe5k9Q;5%j4Z_$Q&2%C_63^2iP4Bn}Mqr&EUv(r##mt zhr9VIK8qVS<(3EHFPNL%q;NO=%I`*U33M>*LA-?IaH@mH+9Kk2D{%dkmCRkqa8$a* zp;)EhHs-*Dhh6TKWwTjccX*m*h^7MbVa&N#I|A*FP|Txo*8^RB1$Q=!%hKb|sCb8o z3!ErNI6R=l%^++1$P_zA@R&5j`V>Rdr#&@9b04%GbOWZ~j20*eZ9DtKs@w?4F|r_) zdtNt0&IC8Y^+E=-X@VPJjj2=$kdwnuRtS|8b)|Ry0fWyEiZMYQU=$t4ED-Dc_|eRj z(8%%1JUET~>di?D{-98k1^jVx!-d@fQaVn^IXgpy;Z-x`Q})qG^MAv!P-pP<{YVR; zP|=+1x*W2m?#7j|!)OjaMUWb~=k9@e^vx8+C?Nf3}%Nx4K4!0TR%@r=A z9Gnd~rIAI`$vh1iMFtd2UCjmtnvYR@QBJY|$a$w)G}z!;vS6`SGDUMlf+puIyVGV= zsSce9#cj|v6J~_1n6fJj(!F7LAVWrygTnw>^7x}36*y!Ro@`i5r3u5D!uPi{tXJVn zS&VA>ag{1@%;m-U`F(6QOsNg;3WeF5>9B??4aSyG|ha@w3eg#Kn(^rxRY_Ng>tEUqEKutIz6#dZ$P6<>wE&xF+RQpqD<_Qv)Jl-fs) z{6@tJU*EJR=RhgvpyeElawXKP0OQ039A_abi@-Ah7CxC<=mGZ6FuvL~Hy*iY-&quz zy@)~eVqe5(no0LZ@f#!>;~9DHIyJ1Bdh|@tuCr*baYTvmCABmCj}mbqU2s)9N^j0W z`$sy(R3YGrD23yY93YI+1*0ced>mDN-3e%^jiHq z4t>=*1n7EyX$qAS{NcGNWmX2$*g?aXX zow?MU8!&rNWA;7kz*N8`Sk6qY^K7!;&EP+LQ`CX0W|oz&&DYBon5Ts22awS&t}tG9k; zRcB^ip=$vm=)`%Jjfa6V2Q)+Z47Fx>n9Y80P|RlmeavRF&&mxN*P&x3GanYS+O%5N zROZ9w)}Y-pk@=o_-X}*~rD?pwO=A&=5lnnFQ#y<>u&cGbp-70?8!~H6o@wS9@|kbuyuWLnNe_@GGPt+c4q=?+VH8a7>gEY@w_|Y`hbCm<{(ngzwEfsG)x{MZ zPG#-G8~{V`;u~!|k&A#e?xLjcx0pq26=b*|TD9feRm!=YDO}Hu6gHuw;!YDjHzQtsM`V4$2{9f)>`^y{k()bn;#m$!*xuk;wWKc_VNEpO*R>_oM38;_cSMh|&KuQ74p?ISzrb;3|X*sL*j>4%{lc3VU%v2WYEh_2suU z^!?RN?8RCbE;jktg*V&cMd|6iYi$uZj?0CWq?c%uZr*PpGVO?WM^mQYIaZQ z{OVOyfMC?o;8rrzO4s=9%psx@l-Qy;HBi_9**+Z+ZSZTK#+8|=+Ts`eR*H=|s(}>R zXYi(-kcYJaHY%X+h-aD?BM-4Xb@aTg2zsZvBlC)JqpZ`Y?{sC&Nsc2+tlMIF$=a6; zy0TENdn-9Z8AK(MIb3^gA!82KbZTr+G3sCqU9y4mVPnQ8iBBmuW$pkNkW(s0!v9a! zXTzrS3s0X-0rec_XBuZ__I%=-nSE}~1(Mm!7Ry~o_jkcp`DA4}mho5d zRoXPZih(&r3baom1vStyDdmuH=_vUc&j#|1osfzjGr9SMov~=PE88>4f*H1BQnB!p zNf8=t>Ep=$_N-t?f1nQ54%txwlP`>qclr9&u-DO`c&+Kp25G1MYgwS)q8h|+gs>{{ zO{#)P7P7GspXs2p322FD@VklMk@AVUv5f6+iemq8TavNZ4JY!u_$o7NWuIh z#F&u&b@9pIaa7X)frE04KpLRQQ9l_Vd!#)e&jWxVF{IzUnA5d~V-?imTYUFOeY3&z zqX?*!0Io%V0Td;PegbA%6(=w_>9^QRhJdXM%FRTfqINYe(RV{>#%9q|3K@(l#SD+A zr6UeV@tfGVihsxMD>8O>HA6l!;v$=DgJ+z=3-=m(bzRy@UP4}`3rJL$Kxva^8iVpQ zKaupX3G$`abxP_z8vLxTrtWc5pP=ebt=@}-K%*`1Odcn3fkh{o}jiWEmTp%#WoF?2g#aE7NR7}5{Wzw`u3Uvw-=-QZYXlflQNfk=s`($cdEblfzqq6xfx8~$l%FJ*LcTRInZ=~rE;bHyQ z#7&(N-EE{~20c>QEozW-1L>mhK-fM_)!!bqPgOb|wigQhd&Bk_lp|+9o!l=PL?G=| zy3j-eOocsf3wte9OYSU&FzI1QJ%?j*DiLC`1`p^H%-|b>{W&Hg`l~|aXwsn??0 z1KSJJ_%gue|BHzZko~dbV5aw(EelA$8Gw zKV0pAVnP|&4os!ASCa+tIq7@E-`aKUiuR*+6guW?Zc3!&HqRkfs(w0hP(KhksKX8o z>Hx(|6SQh;_AcXx*NO2nsotzfFQZRn{2xBTcCsJK6++<}iGL#z1v}lT=?+*W;3*;T zPR1g=EtwI&MHL|_^fhXLr=KW(t5t*cn{8m8@4jlYL;RltJA*c!Fvi}FSK8&ul5l*= zx|err5u6Fq0zCulyJ$x6AqnHsb>q@>%@*?xX@$VQVaMlCcv1`kJ^lp7{;ZmD6(ewzzyoPF-`?RrEvN@Wx%>xCc=Duy!Lmwt@`wWvEu_jO0crZh-l)`Bx> z7(;dluM?P!rUZXC zecm|zDsejSu)%A@vLDFO`;{^UWfa=z2k;E{NA5;Qp+9pOfl@xE@8R^PkG!9HX2m~f za)%Dh7a97?HBiE8vvrv~+3xk>rYNNdwtju7itfj&JJp5wU`j352T9_8QJ3)v5euv% z%t-p;e{Cv_lG&I?=(bb%GC=;ul_ER4Zj|o8@fk=BU>j(TeaC0yF{wFaNly)<tTyeV6#Uoa)G=~&!EUiE^zBfxB zQGMJSm)`rahk0v^EHd|0i8{ECVq9;~^|)RM&-U(BiZ-~Bba)fQN(kBw%9BT2mWs8i ztZYr1L3Gv2pD4^d`q_)3&}3H zvmZ~v^58C4w2U{Z{A+XTFm_v+aowBFxw=)hn?jZuHjlt6D`J_URp*S{aKEVrAsbcACMlnRXAA672sJ+a_^g!ftDoHzQVx6 zoRR0PAcZ57i-ioZwfGdUwfHo|EL|RqE03DA*i{N2F~sarO4*&HITFW|M;WG@rOZGp z3#+rTTS%=eh}@(+%5Kb3n>+O3cHL92^ntwI(X0%XPrZU4m`LL)SMW;8QQsx**@Z57 z6$#q>LYGM7kKZOJNR5W_SS)iPuX{j}*v%kd&_dUyWIPf-0l0*CzDS{@FQ&P{;8iR( zqag?fL@Wwkqs0oj5i}tSvT={rR|7v1#$d7$2y+3I6}&EB&nNx*BV$^R_DS&Zo`eNS zf*ON{*B1C>MW^G23zGwUs4?& ze6?vCqqh0AjRL#H^V__h?uJmJJXAX$s}FYqo8dElg>lmi=#(8Pi{#D*0{yag=h6H_ z6cLuF3U}Rok{6W7pW{Z0t=fyn^p4Qx8$i?iMmafpWtGLE*`PGFZHz}p;y-KNbBdIvehV1$JEFC4K1f&I*%)0W3+Gld_ z*1aeUSae0uZWBR|~g1swe5~+e;rMR+UeT&PoU6XVh3|Erx6G8))-4$T`Np8XP%Id~ z1J6d5dTo%ZPC|wf6uyR*xVr&&7jwr8k%C|kx+i=(j?VC^-)hsIUR|tG5-FDOZD~a~ z{fyDQnANGkg+{xs1gg<$iC>m~mhujtLiCw;wRVwRjLJ)2n9IHHVHJiq1g$#PC6z0@3T1ueh3FcU|P&!N|TdbgPB zD+P6ZSF<%9I4va)!fnJaLSai`CCPNU$-Y}326oa-faD4aYHk8nAwyb3F*lV*5or)g zH!0QJR7zQC5mr|7Q+bq;2BCCRDP?8%rzlE9UaJ%d3ZOwKxx^KFtt*Bip~)^qf@c@F zWQYW=v5*AqLTbgf+cW^F6$mb;R_J`zk!ck}JzB-N6SN8zOwiHsWjd04cYv4cGkbR0 zL}wM>Isr7qZw}fJkj4t3iA#8`VK1cbyana1ZiAh~x80U(2MIjmwB%QM-_pw}gcG$-)_W`K6L#c0}5{1$v@WFp@#W($*Gqly>fw{oi~NjY8gX){F% z73iSDdO<+2JIGLw+~9k`5G3rcP9pS?#IyY_Upr5Fg9j)Cw&SH6?HB5cv@}{6W5kKL zclH>X$=o*zQ?p_dJ7((oP;As$H`qrrC?H$uqjdcLw6o_yoBsa>v*%X>-<`-!OkouM zVWORI*!wk`6l~x^GMkf7pRJOK#z@SM&w?OO6*)O)vI0WlN;*s;N?M9|HuCI*=|>;> zxEG(4`fZUL`e_o$`{Wcf*R#E18ou|MpyB$Fe-+Nd7|=Gg%ZnewYA0F`gQ4gC#}-Kc z8#^uR!Xv4to7b2!*pDh0RjRdmquJ_1>1MJ#dN+2Xdi)QrmH2ba_QN+mT&2z$4UkkX znol#UXH-2`xhnnIJE^oL!_Rv^!j;COEZf8?Z0_YNc49(h|RLhn>tb7|{NjZ1@N=y$nH4V*Pdl-_M)jz0_3Xucz6Df}qyQbXb` z@m31{fiD^i(?8N%O?o9goR5T91G+`4!K$X)kXw>13G_p^sSJAX1lbr;@mE6Zd!u&2M7gG6* zWY4pjPOS`Q7j*L01Ib+!0VSe-)V-xz+M_e*da<^#60XTYe~@5;{prbBOy6+6iViAY zegQlLFDj!6gtEsHGyb9x$x8SP(_skvKxhViTo)kKjG}PBIlo;CVIzk7c%Xo6!Y8a~ zN4w_N#h+(k&6g^)nGWRRM=RQW@tIx#h&_pMO=3o$zSYQ+wr%3DaWWWOkOA}+nvVkl z=#K@^>E|QeHC2Qv3s7?SEq=E!B`2{zd@t`;GkC(9g}H1F6zpWFgT`WtFCIz%SZ_45 zHx_radzTT`Yk`j4LRd;QiJ(L@7w47`rr&-C@Ae7(rPnUe=00;JVQXP9xQsm}2kg27 zb|0Hc1+a|=;eY^?lNvI_D6DRF6aRc53xwr;An4Z7RU$kO&{43HpzJ_Cg7b+os0faA zK<%jc2kMqlWzns4+|+YWODF`DuErY$Gv=q2fw~PE9~Lxf1vJX=(`ThLq7_;uMd`;? zQe#(}k$|hh>8D%;fFysHS2&l?v-mv?m;R%1lf`1?yWT@B4Z6iABaJSOqw4LdBS&Hh zB~H*-e@iIoN;#xUSe9aulVXtsjq$qe_fWA3uL3Yr*GWx*tTti##f`kuDx)}WKagl* zYPewcnpx?))bS{T-pZW%1hysKa$7VD4Bs-4*|A0g%MbNAP`&;h2U5r5dS2(XiLawi zIB4Eu-xlTdH#@p*zt`Ni4|QZbk^C3{dM`RUmhsX64&;t62%P zar;;fMw6jJy(&xh=Gk`3B^ey0Mshvx}LK)B*8PEjOHAmg%mU1K6)Nu`N( zr5GdO`RS9-KKpD9mP&Ujzii4%g(k|f9V=5>lX}DUm zp0n=EbysC3po^Nezl)lT67!mP5hoJ0b}yfqRr-&a6#rY5os$on)K(oDzNC6l<(E{< z7)4Pf0<=@Zj0?Z9ybK}6`|7D%g{2>r)M}JqR+J5LeT^kkrmxl09R`D><}{Ww+4b6` z90J48uRL?2=3wf_U#p?H<%Z1JFpA$N=JnDH)|qH#^hJh!eHVzN|E!jpv^0qjm~~P5 zV?7pXF}M6)LmSlPQKz>EKxHy49#1jQT6(9bHkao0j?_)b67Y1EIkpH-wM=qlT%vAn zp!sB(M0iXbBX<)zH+1U2E~hxtpBs=IE~M#SOSs|!pmE&SkQ-Mm-KD%)E^m{Kt(JaS zc{NDj_sxT&mhM%CFu{v|(2()AmOfFc?EMXy@@uZZ{pOb;zg3Zt()5Sch%jW?8ZA}1 zn@6%ts8V&L52-A2Ol|#PqviC3pW%ris??DWz|xeND_aigR5KAjzdLD82z^GZnpMU# z(|d&D8FbM}$1S=Y;I>OF`DM<1?w&L+@@jk8f&hoLz^Mc`*yOFc$y;^oz?kV*RGV0U zx*w+B(5)Db+ei6x=clt-FzVP|UYY^jMbrGdc>P<%? z@n%s#|Eb-s&UcsTpNS*eiUi@K&ZpazV?aUv^bF_kHRFWLp5cf(pUVWzRTPvJG%I>@ z3RL<&RjC=V&W>PkvEDA?FH`A+3x@g?y{nEE-4U^il5-qc?;o#7&5qLdtGL)S z%gNt^qn+1(Lf=UfM)>C{)5C(MtI}2^j|fz@lF3z^9(_fN2^I$#Yi4gvGCNnb_6_)>`>d3`^Mn&?_Gu;q{M>8ya)7xmws8>{3QX@n?f}!wH zQX_KoSo*C@qjVxJO82Yhl0l|_rr*=8>ShuN-uWuu;JjHt!7EpcXS2b1j#F%Q=&c@2 zSW!ogIYD&LcED#M1OgBq&`ds1Ap&j?L zM$$K{H~CWJtg`x8Fc~Rv88|d%RfqnReVxDBVNp=Zk`iZ4#==?gNv|P>aZ1^TmN+=fqDaFvs~kY z?0j%IUjb@uenJ_z~!+aE?-5q2E?m~F%BZ>2RJ{>UDRv1V3cR-y?aNYaia+oL<$olUFPs|X z4SJ_pY^!|`J~#ejZE}JT8_BtN22Mf<764h;(MBgCgnA4zASB8V(sT%6_hKSKYIu-p znzu{Je}Nj-dmyJ?^=AdMX3f${gS~jR`$_OJ&}16Jryx%IsN~yL349}ci@U<%bvF5* zc6VVbZF2WDcNetMn7gg+jsQtBxf`>)38=5IOg zkhocIQ#pP>SnU9a36r>tQ8$SP+tDE>F`zD{teeCjugGzem;*IMPGr*>r;#G3p5??v zPMqZ=MNX3CjCn=Yn3v^^b~`Yd_h7W!h0!BnB>!%7JCSzl{_J4(?AcS(?)f<5>bS`H z{W8an2CMpKl_*he-x)0vE36KM{=m^IG%kAG;O?OFS=`;{?x6D)ch9;z=v;SieY++Y z{J%u?M@Z+WT}MObrxX;(W8)LEI+#1Yu6foc+_W-%*nB>!s#iK z<=DjOI`_pjUHgK*zP^dmwFf^v(^WkDT@F*=t-;;<3cPhOe1v#Il{gIErkt{vHM@B0 zZc7~=Z$~j@#hxEwp*7Wv#U4`Vo}8AE_W5t5sbJO0mLztHf0`wUt>LHCfb)Z)hg_26 z8t}ABl6(!qbg2Jw$^o3{x6s7SyB^h`XANQ%Md_ALeBABFMCs1#@{sx|0{AdX6Cq%d zeu`t%pl#X2Fd{lxDx*I4lv+I$Az zDb{m{GdmAEy;48rl+xCRtP+A!`mBJ~vvp*^n|dMtJb+d#kL7mF`LKzru_>0v(}9e= z5%t{HIU5JECk3+70;mi!loYMMi$yS_KN_IfhX2lK%qsE~sSgLgVzz{PoSgy#j@~H% z{eERn4`^`MW5D`jSKL`UdJI^2D2NyRnG9GTa&6_M%z~o*DeR7aptg|t6uo|Zl@>h059Q3GYm(h_d~RuxRJD;eSJ(@S4dx3!p@Kb3WD4ggA@QaSmE z^v%|7*W_hRJitYxPJCyj8gPYvB;c73^dj?Cn(Q7Vqva8~ zB4r(SmD;}fWY-&PtViZ^)KjT>98IQ2EVcLu6$`&389tP6-aO{{(c_6_jz?Wx^GGVi zpqu-COqe-XM-S_tqnR_27#vJ-&Y3V3Gxs{o&qn3@ML9j5KVl_Q5O7Yg=D&JGpu^zi zVbF~~Bo6j9wdY)O92f^={|(cR2p6-(g$@rkRmd)U{9sRoIS84{6Nc=nWW=-7(ii@{ zM?B|+9x;fVZp5)h`~kt%L{SdgX>cqnQ82_-epKEW=-tOZQYXj%rN(g~(w>FQ@Hy1( z_!XIW=R4O&ShaI0&1L5&}=I8m+9qz>-yLA13Z#83`fS>dLZ-&t(jY7 z4}=KJW-U%nd|ghXt)%o;5rX-BD#XSbx}@T8>P;DuXMh zKqhfc5YLaosL&|PAsioPdgxrQ1;*#@CS8zhPC*W#HbcPKxmXO zJs{nnr|XBL0C?! zoH8ActXZd4=D%jEFwdHboXc43=47Tceeho1?p0P7 zg>%^j(9`ZpTD6#ePCnK4%D0z;Iq_d)Z0IRv^tlXMV*E%MGcBX5ny_T;X};?xZP{A& z_cm`0o2eyztGencbf|rgGG0h4wi|pK!}NFMn9p zryJg+I^pJeor9}ovh z@UsomBLROGtUV)gbBAN{yHA~ zv@+0Pq030HXk19LeS;$Tyaq%PP5ZTE;LpgfRwW#aBm9iljUvtfiQ5Rm9mk>=fxQ_w zM@yx@+gsM)=fUz|@R~f14cqgrHoaGEjN2krNIRPLg}f|b1&HS`PjlhO%CdYSpblhe z=b2CRX!{CAf{f<7O@o}7;wK@Z)L(=_;0{T0Y~MM$$p{IB>fCz>s$eD5)4g|xIV<)o z3t|w1gvw@OMVY~RQ12T_>Uc0U=#8ku8wsTnJ75tiY{5Gj6^|Dw+<^d!!zKMRn<57+ z?NuVtA|xVW8yo2HyHg2znD@vX6~zu46DW&_FHxGre6>aq|Ka?eo2_V1nyTLLZKzN* z#=VWgU0EOoW-L2V-I1$IdE{9;0Fb782FL5u4UTRtY-8<^!4*NTb%M#oKa~ZGXaas1jUVt{yxe{040(L?zVvFxq<>qOZ?kR^$ zSFtfjX*aAzBoS`q2Gq(vIY>hP5|Wy_Y0q~P1$i-qpgBqc7F;M$-Pp(Fs6Ly)$U<>w z2c&Go>z?O(vQ$C5$bm%c5TqV0B!}T9WIHk`g;Ci=;lbekAdBQh%rA)WgMNP0JBz<$ zv8Vm`bIo8#vL)g)zu8xW$!HOVUj$wP_Jt~I3CGyYir@f4QU*v9isT%d5tPk#eSJ2+ z7sD`84=Yt!YkHWcv*jTKHI|2(el@8d!6n}Wbr@YrdH$KkC zehXJ-e43H@cq4;&dpg>wsnAVt+}x?MQVy@<)aDy7O89Hi^_y@QIMega@#K0Ptmc$y z#M7%dKBjULO5k#^nggT$@Ustp;mrRtskMEJS6$moWsiG`zd_s7(ji8r427;4tFE`E zRsfx+&0p$$V?uMrM5s?;Eyd`U@+DFeR>T=v?Lug1r~s&?h$9+p5{$&#e8s10Dt-@v z6>{hTkWt0+mY#*IA<^y%PT^uc+$n~($?%YM7mYFf=6C8A=sR5EEhs$9IRXu8IH`Po zyD9w4Z8yRpMpG9C zwcSF{2YS~DG7m<5RT_tV>N0{LYE8z+(FGKthFpvMfOXe>ct<3l@F7X0SU6HSJ5_ay z?u}3j&$b2hPCX;O34OP(DNB&5Z|$msyF5xp(lH{Y)aalNWor~VMghJbn{`hoP|+_$R*wA~an}VWQk6GzYP%(A`1noxa1IRwNN`n0gqb z7K-#G5^i;3uLd&E&Abk+i=c782tw&C0~0`M^jC93lBc6DKNA7&?La9ZDqa!KG@Cdf zbC~En!XV8<`Mq znKLWZMyUc)yGKpsl_g8eAq&ZHace}_*^cfsOkK|h@!5^;_)kV0%uyCXP7=0po zC6gvxbzOhZttS}DPfinp%T7*5EHrd-TGi!7AduixcRoHK(pLj-vJi~onx%&_is<2Y zt?#}<%~E2N-|VoP#^Qq#jV_n~#1y27I9T4g(@&DM+3Ba6=K#uDpEB8j$n*J*iWxhf zweJe(0pE5Zi@=!YXxVNLe<#r4uuPrODG-Ctxf+OjgH3C_agiWqZ>*G^F}pI=Nbn>B z^V{#(6RqdJ`5@YcS{^_C0My#)Ga|wldJ?~&$XeS$A`|X-R`Tm z1T#xu%0T4gzztYLe0iu4>Sl((!(NHKoplH+@DTFUx#?m99wecD+k*c)EOZL^X}zrd<8vf8tVemyMXfXe7uGRH zgpT~OFz9YX|37@k^A%lPEzM z`Xw4hFV9Jo!~`XA!uMS=S<+6R>jye9gSR=8K#<(1&QPl%2#*ls>i7sYqwSXcV4w1!~+naym58S7scPg ztql+QtlG+CDnnf$GED(d611(4hd;xwp&;)SuZ-jJwp0(*K^&Lb*W;?9@U(jxysY(}$`s63@%vaX1w08@(|V3AhFSUsbAua*f*CP@rh3jgGD?Xw3f6`IzU1yR-!$#k7;p|tpG9Ak_@&~ZZ8FNomIj5m_j&jt9l%RT*~X&=ziYNv|6MSp_#uZn-fNhW6{MnQ>#Q_yjs~+K?VM*tS2BXebc&-gP})fs zn5c-@XOy5+mI`vUNvHIzsP+^}jYLZWa5W@<9WH^5Swy-ysayy}KhXhRnHb@3l1Oyi zBzE4W3(4?VFqFFkx0iDTF<)GA~zAP3XUNoM5Oq8 z`ysPC3{!Hka^8fR7Y-ARX2}pQ(=!|5#auy==#eGN#ZvJN#x1<-*uy{VfL4?QAzutM_*_z}aW;Wbu`HH*F)i*j@4}`&r~z`ojlSFch1G)s%}DWqtV-X8kdnik zkOqv@E-wDozMB?GH)flRjzEEW4IN$XV3fUWt3)09l#(Kl1F&dXQXlzHteBs)Z|5*= z%r5T@x-tZzPjw#z9~^xnxrs6t7r)n$l9Kdn-4pSXa1dJ4%gfE{61%)-qz`gMJ8Bs? zaFB$n!8E}J5MpS6+ zF(Hu2sVuEY#9pGK`+&jBPpfzORf^Xq-0E7T#BzX{MzSUuMJ&RofO~yWh01U8V9g;`tW^$&E2%B2+ ziw)9O$R?>pSd3NkQMRkla|5J3hi!{Jcmb1LSgsZg>vv(Rl<;9Ol@<+)sTR8==DuiH z*EUCW@^LjP@o|NA;B|17#Z4A4F5=4^MRD zPv#~v_Cx`SY|O9c)P#D$TZA89?uvS?8`ddm3TiuoLrtVe*|v}gIko`Ko0R>tE3>n2 zYsu-l7pH5>tb#|d;itt1rIv8Km8m0~bT&{&2bl0AuX9S#03oQF=edqM9;`FntjYv*)dh1^FC0T`0hM?H(H(e&Yb;xiB~g=01;~3#cgQx zcqqghHR9Se2cfD#nmUmq_>y9HCu6qLL(#f$2|vSEjh;U}tYlY4afa8CSlp_1;gPt# zBL!<0rgg}M6AqO$Tt@)wBw|zM)q4icA&8u5p)-}uu?;u^{d6Tk7~BGZbyyt5Ixa4b zkKx$}m8=H@;64BYZh2nKL|Yt@Rdb7)Mjj%R~0r)%MjO?bFN(L>uVQn2SyjE{0OVO7(F zVU;GVYMP*GYl8Yh6a3zp_c@vdt7y)NXx3Tp;?pF!mHwm=WKU;<^B!bnJkQ*;_{-2E zIGML4RG!ck&^{fm$907;kLe1CkLn7@=XG88nrv23Sw}^$;p9|qM;|V`56_f8yA$A3 zM1UPA-V$y}Z9_){66yTUU9na_kaAD|oOn0DS* zx@`txIrtgqBkDD7&;8bWOd`4hh<&<3zj_HcUiI@h?IJba>R(Y1iHncQFIhUoSBV;+3rKNMY zIWneIGGQOrl|^)}#XyW!tD_#V($Y!K985zG4r90##TJ-vkla=kAL%i7SGeg35`!!A zO6Tqw%6Y9DCf6P>w}*Lo3*}gOd^)_ZSCS;6Tmw0ug^P1FWIhSWp9ivE0%CiR@!62{ z+P>z4sE8`HY?49^+2q_14-((#`J<@#)Ve}F!~|qkXeL%|d~7c?03}xOezWY@av{?W zXC>{6>kcOb`pkh?4vFd^mM3&&7d?WU5zFJcLM)uyVZ_3@9Y!oD5=Jbtvx!)!bd&n1 zFgaR;47E(g&@-E#JbO~5&q!-DrIgu%RShX)_H-aV5b<_RoRQu*R3nj{q(f@#P1~9) zk<^LxcaMpgdlhuD60ho%4F;2-Owo*r61Vog*~>a^0*eQuG)-XWm$D9y6kikzH@Tj4 zzmhGcq-~nKPa@otnZU@S1~HnJDft`jUefK+EwX}{mWi6Kr|5MvS`yr5Yj(Vmpk?j~ zTIRc&S|(;C6Uz`ITiAhs4w}xp)1`W*md>pDD$qRqVGK`C$l;6K$i&VKLDk$4RZT{t zk(H)u(ouo(0pvOE#$myGxeeMT+GO!`P4e2(D$k4R}J4Cj( z>+6mAbqLCUtS#KQ#P9KI&2Oz(el=E=mc`g!fxFFQe3HL%iaRp?8%ya(G8hT?OMq!T zT?9;5Kn$3(0w$OT90o0u`>`;?Yh1Tgm_aMof?+^Mgc8NLW~&Al>9w;$KJ_g!zKxt* zuSMk**4|p(DLfQGuN7m&_=aCvFK5%@+X2l+^xmkm2V}PTTq;yx6TOW@q<_EL?8S&6 zrnpK-Z|JI8m1O<|M6%oMGGU?(Fgv1TwJ*##h5zc9`VsYUSh^h>%ipDxwLehM0XUah ztO?K60+ednke#e;20+(rrGwcxU6s`VYrO~&({XSIF($b zZewcf7Wny=C)5Q>E4{2c7<9QMgetXvSxRkw45d;okSgmIc}~R{QAg=|lT=}pW;|pv zI9rgWY8*tXomtFHabq$xdp7Np=4u5*+I+*9=&`97AI)!U1Z&fMlXSEtkf%Xh2Ks|% zuS`rk;zGxzeF0u%^Pr(|-j^wTt}HL=CIirHValVDNxxc9E2@|35*uZC1RXL)YRFh# za5a4;Ju^z3fpO{R>*w4{YzN&~q#41_YT}|18 z1Q+y_-3UOZc8fLC6$x6dm^`~v>>vVHbc!7e>dJ2p)fL*svEg2^iP|gnTj^45g*Ly6 zHSyp_qN*Z~frQ;9E+eD~jdFok4AT$~%`{~2pth$GMekxL=5;V}cQ>BUreDnZE~ipu zXA-;kfMlB2)-N=b{hx0x0p`du^&SZzept%G6*a3R-3^-6g6^V|TX*NUMyUmT-TVyZ z;i6N73Y$C=JY0rkN+8iRJY2gS)SHvLQi;tRpDxfot1f^ahSo6hD1;$;x%Q;hUwn?i zwwH5rnMyF17I#O8nm!Cf8y*ycIgYN5!;{VeqT(-vM-(vZ5-1pEmrxM1fjl~^a1So1 zXAirO+MyO{TIOs70>zh2B^Y);Ht#+zeP&+5P`kX2j($n%VQ>vE7UNmYi-nqJVn5Sq zkr#_C`BeCXyja676L7*~8|z~z5CLf#wNvi`x0M9op|j3=tH0QK^Dgb)vvsiPM_Q(9Xeg)h zBW(~W5wZ=HniJ|;=_It+UG$j6YB(b#G9VBRm_pHro*=Z)Jdj1yG8O~Hb&T)E=ffTW z)Qu0U%+}mCBA?Ixk?8YzL=GOjJ|QM;KeVOeuNMTj>Evxa&ZAGb4r?2n!w zkG+4c1@O-a`zQGV#(Dp&`+u;_B~)?`Kjr_?hZ#kOZkYWT`hO8C-ZW!wTF<=LvdVP^U?hHWr9 z0$Ix=Ef+(*$x#*6K%uU79off^5$izgy1YK6dwovv4cfU6sGu%fLX81o9p?N6gF$ty zcHUH2ucJ!`MtVYE2dHzpBL2wMY&LqXGw)%3&f~8UZuHGO*J?kgma}L-#@@w#oBgtX zQ339cIq+zPe(n!&FC+iPd_I>GU^+VzoGXWe-{#5STsai{HV5RJS?t!*A&{>qCyI|+M~{X9GEf^Ju(Sa(P#Yiv)c~_6!T=eleaAp?P_fxG43L4g zv#nxtm|60{x|yzamba>7EHnJ2&9mW9M0?5uVh*S<(s^Am#UIfXQ~Y6Ffy9%#p0g!; zLRU-_2X)1N^SG|(Vxrd-NElh*g@q(0aM&=!1%o5I$#llx*nn(=LcSY$KlUjqq^eYInZV#MywbzJ*F0a4_k4q3v3}#=F;~DE^`+EgT@QcPsV?oHlsLi#>(~3^Gl%J zHK2J4l%M5}8|a8C-Ep%EadxdE6$psLcxBDCt=e_!;&b-g9HusB`N45>D6M`DmT?On z<)P!o+?r5}xiz7d<8rY;El=qRwH(zIYMIv+YB{1S)MBm}sD(<+adYUDjvI5LGW)*! z)_}{_9sB`SLrB5KEwH%u+(5qU!P5ldg&E6m-(Vv(%<=b#>}N;-_c5By$s>yHgNpZS z|8I;aFOfx6?H5=lJ*b-XfH1+*%!sNAFV5W-jNSAC!RON(R4lwV^o;~R(4RlIsON(( z_NeE*QH_%5EJ^RXjC$VLeI8NICw^t9JN+Q)S*lhY_3WvQP7?L}PE)d;N7VC|Og;J@ zMLmZu{~+oaor2hDSM=m)fFGgXTF@8%6BK~oXoamU!C+&GjLVd$_(>2iGwJEKpyhCI zaCOAPrX+Wp-=;d+eDE|Sp5g%-joLF^=(;jfm0KzQWGwsR{2=d*oNMgW&x_xYdFTSy zy{iv$Vwb7k>VMd)p!mswIBDy~z_~MR_rILaPJBhhseXn?tk>~?rG|i%OlcpG%XCK) z4`pJwnjaKJTG2yvev42cEe@{%jS?4Gf!%uj1SOFGQP%#0>c2;~vJU7<&4@yFMHH%A zs*YOGeLUjfZl#|dt~tNYP$~*jfpM@^i-YK`{hkuOfaHhfsY&)*ZMn# zppuMMs6_sV6whsu3l{82|sZQe&IhMsesUGc^?NF;Ao?L8(1c*RiCr z{>w=P)%Y3+rr0BDGLfxoEb~-oisV@;v>&bhWi+*cd%`t~4ZWvx-^(^TB(J!0%7%vE zVDY}S9+fAI14JF;g{djwYUZbU=hPvd@*xJML0Y_)yG;g=>bHz;E|V&qM6zLv2&e_# z3&=)htw1-bT7)C3k0|E>U4iiZT)D%(rQ_3O^AhRo^{2{%wMPY^cd9oy+xuBP6y>2#JEsm^keJEVjQlK2w$q!uU;MVU+*%V^vp&Vo*BOPR;ns$)FtXjcL9iP{g zvPX2KCx^L;fCM$Y*HCoTzy<4l;kO3P8?YFnC~)-0S<#>&0TV4&^fE|P{~JIz7xn;2 z3WcdWojOy|PQRQu(wrE@f#~oL*}A5!^cPm=Df}rbJ}*bN_T6P$<3CKpD)03Rkr>X_ z?pV=Ew0+hj1acB>$<>s&u4ipV~WB%PV%+<(5HB9K6&w<^*2;&i65cG zf5Z%v`yRnE>3#9Jx^Cqfeh}~blAVpam~Y_e1@_r8l%$vehuY=Z``mXu3U;S_A4l-! zo_rIOb?+Gk+5_m7QZthL);8XITVv)z7ZOr~VJ{qUGf zxOTgD%;KnGCzfl0EjlWSS*tkF9S^^XZ+ByR17?6vVHLS^*!b?c@$hYEKm778Fq(-m z?+fLl0N*zzJB{7$8DoxY2R3oE zu|}Y2+<=VqR`9MdC8xLByT`^!RBX4uI93n-9&0I}aB(f<;I{HVKc=MqcKhC8g}+c& zxCCx1tz(VqvLucDc=xb|_oxO9VPVPG7A4~?CFA#BY4zBttBfEPu!3%X0lH#R{O2?R z!>A-;IH&eDGo5jcSPoz0jTgV% z8RxL$@S@dtvA?6UjKhm|#KGJycxz0ETs2H@DAFF!$e8xKLd2_6Pk~ezZ z9P5M4o;Sz(iDu86WBs`Ge3`M*hMm-6@NABi7o4l0v1%&4e{4C_TA!5IFQD0x)Gj{X z@uMb|VDFJmB$ks`YU5eHQf5gQLK93>8X3mD%XU+MaI7%Fm(1*<%9J!lfp zuUZd6RZRkVv?E>~UNi}aHUei|%u<#k3=z_43;?pVWZX;WtUJpL;Hw=i zJIf4!HgF-^+th{H8EeC6_V#NXMMa*X?e1x`O-;+U zO}K1$v8ZjFk^VwmkO9zqNfy1TX}D{Q6$@6KaVWXSANKq8+;*uM2Miw-KUWtUi^YDe zqliMQyEUwPV2TX(+zS9?&&pB}GO=kmWvlp-g-M!;Xf=N?UBytXxC8g@!abp_s!(v5_e$*vJJ-1hGTLA1)6@d#e%ud3#Js< z`FB;J5!spSp-~~Mz`M-4wkaAQmE?%0&{UwjQ>P}fE(A+7@7{#4QAQ*A7 zD?6=LN8-HW#Omd!b7+tH>(SF@D7`sfS*zIH#yi{t_sa~Tzo$58}b7CZ{Skyqm$~ec#h`QBmaxnlV_zC>(Ea!JhdimjW$nX+hj%gq+$5|s``-Rc(fb6Z~F%Zg0KP_Je zr~2YtQ5v&cK8x`(k2_iwOkFDS5_F`+=hKXJc{(d?_vOZX8r30H;tz{rPV_Aky2O>x zRX7gbCV#-i!ex-(IUj)^;T5PuVbmYxvXX-XiT&q-cWf(yE&>H6Q+CrD=S6qhoOnj# z%}Hun37#p-@q@}lV63z_5|5&!M@KB!Zuq(ZgnB4!P6Va)QZlN0@@$mUd{f- zoOasMCfn2&S7Hm{G;9Zp;crQIk@y4@X7V4MNVRj;^fq?ZeY~q~*zw5>fMaUxzybr0 zxns2VZP^x}DbU%BjVIy}3Co(})S#K%PhlvxFC3yVcmr|h1YV0%b;9Aad?!R?TX%qn zYkbokna5M`V2R)oq2jhO_0v`=o^DPiNJU9H%ZezmDUh!eVF48kM0RHgh}!NwJA27( zxq@nU*KSX?EG|UuMYef#bMmT)+-nUnxZH=>y|_m>SWQ~QTWQ?TWyoSE8hJHo1TCE) zL-_?_YY!-KAN!{bLI5~yO28Y)Jn&Rq^8VuaCRYO6n7OW7j0mO&3T+5t7AmFJa*@8f zj}O*xJx*RL5{7Ht?VryTcQ2u88T;h>lb$Rf-^x#hW8UU6?gXIs^!nN`c!knIJ|&6T zslQ8+YG=~XT%VG&Zor}Eb9La+Mhg~U5m{DU0S(5 zd0gR?9IP(Kae3PzqnfDre(`Ni@sJnA$fE14jZ<7%)8inKpEoF6y&aC<(l>? zb1RXto8=r`1PgrKz#>kMxs;hmArd_J{#k0GJ_;2_pz6)ZF7g7}mgqZa$u^=&NFH0j z2-E|k84lVLCm5FV99#rZhuL_T<`hg=u4B~JUGF@9!BL}0L&va5$;zZQ6w;Ivv1CJ% z#CePtR3d>~CLG%%D@uvElr|^tO8YCzNd;Vw1TasE;~1jA-lQW+cog(6cIaOu5IPu@ z^0Mu;waIgp0nONMub z#bZ-{1k^Jyc$3AkIk*f28dyt_QJWYH_Za#mB0z0KTx$|KvxUkuK?#`_vhy&p9wHYa z=q?%FBYxW#*LfiA53H!@3+5^Q^=O@eLVTg@Ye-@jC6O|^gFptlYp_FYXh1eE+uMy$ z#x8-9IJe|dW`$-XFP+yz_@#uHI3Z1_wuQTi0)vT?w@P?t5C|%6#DtrI7&CA(d>1R= zxs+^j-3CY25F=w1%QaqWJbuVuW&amAf80fxHyB@sXAW9{b^)iN>P5B&Ox=1`I>0p+ zI%2u!>?|n&VVUX11LlnfLK~!E6o^I~L@NcNEUH4nDB+3If)cnN77>MD0c8`Z2ov%D ztyL-+H4TEM?;k|cC4n%M@h0j4OV@dI5|Us;*OsFagDn4tXQgXXyjYb{5#lfr%U@O>-sH*_2tY01HSVWhgM{I; zlzNjJ%{=)&Jw~!0ALMw{t-?H;>8cS|lXDjSv&|vU%aohzFB^WjX1J-D4)H z;Y=hwREvlrYUYk}$5^D4J*UmVFp^(YLLYqFOXTIE61kP2KCfWYqSu+drU_~>D;<$Z zUUF(tN!)O!?u<+V#0^2a>JUPnV!M|8=RhEUW(5*iw_`?jIfgJF<;4RQ-jo-gu;{D2 z*r(7d8zovFqePi6K0T({&Z@d?9scS?FF)CM+3`;2C4HJ!f=CTdH9XKLgn+Ip#a!~@ zlVj#LE*=^)$8hoRn9auGGZr9~7r#t&)F|iWawg1$*RJbpktg-kZD8^?^#b8_8x2;oD7N4fY z4?+J-qQgjdT5S#zLwiVh*X`daXpzqjbvR`TKXWV{uZsv%R2&I2gxNuu_Bp-szzzBY zxQNOz--s$!Ac4XMycv1$P3usjeC073{?(sA%vwtFf*2ihB6t}O*YGkAb|_PZGUi0^ zG9Kn+O;cb~C}51y3wQ{SSMmu}!s=xWNh=DSQKSTKYzPZFW4Z|S*kG)LyTc=(mb(tg zIff+4$vLs21{r))?ScN{Tce7+@oq3(;^V&@RrpAJY{3sI{g0#W{M5i&4naNs+fm={ z?vD*0&=N|CK1}8oK&S;GyDhbd5CanSxtH3|lImNN@0Geh2YA|n*SFA`6AOmVz z1@Ki3bic-8%VRL~_+LhS!S?Sg=0cC}uqhVXv+xQ%ey7d2_}C&R^!Rq0fbp>fN$Byn zM|~Ocx>rO%{uiiGQ!~IaFMbyaAe}H2@axPGo1nG~8cK#$Fe!al@|ucTteUM}4V5%Y zdTa{x3o8c@e*Sc>6^NF!kp6}%+lNdAdy*wtg2mxZ(LxyuspreHrjul_w#u(z>CMD7U3Vp1RJ z{!3O2caRyB>NfT2x{1}xSN-o+bl~3N-RlG8hVOI==`Q2m1yVlXdph5=~akj|wUW>XS>+ zjqS-?P*a&Y)Wb?@zN$q$+U#fDz)50i0nW4@=`$GS)w{%(JxuDiPZm+Cs(?X${| zEx6O)pzHBY|7E%!>-1l)>wKsG3SHy49^w$znV0qlRc)n`7sx<@QU5(Q0j{1nTc2F3 z7UUL;&oB1pTh#*=>F^w*_k;f8Lb}M|dF{bqCVj`uzi|A`%74ond(^*HWeoBZc*U?l z*`LvAT`T|XjaEQ5?&1;X1q=7!<@V9WywsQ^Gsail!G`dv(D1cZsF^@!tn1#GAqB!* zOhSNn0N!Rc^c@ayy$KzB$eIVogPHP2C(!Y$LsrxNA$rxneF0HInIi`z8FE09AqONG zazK(H2P7GCK$0N`BpGr*l1)9PAmk+uB%&gW*mg z+KDy5Q)i*H0%ht=q^L7PMKdpFR%nX7Dm%duRQz47Jj@!IrjP#4v0H*CHYQCZI*~nI z_*jom+Ss#aR`)l|^!o$N$^$->l}$u32iQ}tIlX&C0|f|i_&5?WWuV}%vs|&i{l+DA z_t^|_b;ZPZZ)~*N8ELoj%-AZ4Cc_6`H6Y)jxD`7?>+RAcC8!+(@uuP_G2lEus>7Y_ z>VEa~*(}oTlS_vkra^0(VR?San;N51wp8&gBc153a_{0vI zHT2+08G^*c2XH+Tf-ScY_AN{H>~mqX@`wCdp+U;N7Xd;=RBZOSW8=f}9PKrcAu zP59yPH9bB$j(PDinNeh!42BY?Gp~L`rj%)brOCBI!HXl}hQncS))WE&M1$ghZeeGi zdV`2>wkTaWF(o7&9q;#{iBwxJ5UB02;j)cDAqdm0;=|(#Vz&Y7FUymMZ!)LrE%d8Y zQ(*I1VDnjE^I2f?;vDs?o0(>!+FW68XQf0nKq@y}uuW07^@ zAIU}ZZ37@^(I>N0)t4b{M*Za!qDKMIk@H6NsZo6{c;^gv5npZcDUqA_+6cBKw;rlu zR4*DhvDy))#r$rU(4HX=2Caat4p>2UQ_@FJ(r1LO2faDb*esnttEV#mBfPJ+G9)l!SJ;m?!2KG?{`w{H!GrT#vzLBhfM8pk>XsK(hND;Uj zXlg%VQrY<4aWPK=D-p8_C{F6D)Po#sMou&m=QaMr8ptk);1a(rOAH`v5 zwA09)P^PCpf>OF=S9vx_;Ue3A0>jZ{HJyABmDpShvlcQGogl(y2SA}by^jc$G&4v; z-}Bd-w-V>hUfd3xe<169;uouAByV4X)qrs%Or z%`}14W*Wit^-OEoOf$IRA6z`s{)+DNd1nwZh$&G%f;x+b7BvV?woYadET3nvUM+O- znGcDCMj~3)ta5!gI?;LrzvVhV>2Rl`af%+D#ExoH6wHuWh=oZuXP~|om@``^LIaj3 z%B-y_;5KZUiH%T;u~jnQh!k7(G@hS~vc3%mwmRvg!fGLi!cL&P8vJvs&=2dM;^p@< zAfa-P28O4Kzdk>{8dlq5!jdhY(`0OMso;|25A+$vT1h*S5}wxYtonmV$mki}QzhyP zG$Uvg?=uUJKrlZ#bG|w7O}3z9M0P$uS*xj4tJq`H4Z5{4;LZpHB;4d4H)G^@2#v~+ zBE5(yGFkgAY0V^o6RVAgj8Ihq2Kqj#mH1Croc`tjqfmGtpzr_~X57#g4S&$r#z)b{ z`1uwC5jGay+$Wkg&dR=Mbw8|E#V<;vIYuQ|{}ZJUfUF_`%u|m{)-(sQ1Z7&%*5I^S zgJTpkt?xDkQTWX`sYUN^9(1eseUNpMA6(%l906bUFvu~Ps|&ALCxEqhEq8yFV4K$GEbg9I!J@4gCEF%c9XkQy4gI&*1@QdEGZ5i4~U*^v4w* zcvzlw>TA^7+B$Q75aSnCZ}oaBMnBews)eUTjPC^~s@LQ<+Ck{o`USOxg4QD&_vqlI zW&g)+)SNoExU+5Av?d0tsI`8 z*Fu|Q>hq^~BKUem#krC@2IJePM9I6xNdtH(FQAWhxbDaNyOL0u{3iU?&}e>>O_!WU zyETb&o^fLjN%#d@8{ko`a-YW_DQC2bh5t?4L{FWdw3k|s9p&`dpDv#*^$f%s7fZH(6@}=sp-U$#)Bpa^w zp*h6`dP9fKw$d9|#;%Ehgc%p&V{7;jDI$s|#DTwX$>KgZ9gGZpPS<%Bh@SWdb5#r; z5!IFg#7Cnw(Cp)NEzl&}XI2Z{jZwT*HJw<^n0+*Z?(-ZE-wXT>Za5KSTv8XXrD}t% z(Fn!bfvFuC^>G}=y*-{I0UOX63js^~)!K322plPqLzConBr6k#d!{>TLF-8#-h&-_U9sDC^&u-u;Hi#G+H9=X5UP+) zyl=8xE&SQ@)gV+$%tjosA zyH#pJQB*;jTt%Qzl#)<~q4a!MFKTh~TgHh&pl(J~qM!h-M|v(OA;cF4d~uzJq${#2 z3OcBy);zT{&|5$jgS-jwvhKt3Q7SqJ^n3?-xZ2o?Y9lb*Ex=ZftlD1O*)eBW*$RcE z%jlh$B=4ltt1m-6$h67%UcXTBuDnl-=p@XudUr zF-b76@qxK{ls*Epp^DkU^eZ&1lj~O!UcAk310%E3OCm#^@d-0ODl-&H)Tq-YKrBA3 zy?c-d6d+C-CYfo2)<5SCwJd&kbVy1l!gvo@(yK850@*RC8f56BDE5uJ<4iGLO@Pc9 zKuoE7{J#-^FfRf?MgfSnh%X0_2gluIcwiAg4j4cT8;{yq<_qSQD8!62Ps%cBlrmzJ z0>2glG0uE`gjqbo1xi7#uBMulam2ImdhnbFK?S@f>ns zsNzOztBuXMPXJJHtNn{0y5Ar=rXD}?ytvhC=zhC;jlr{9?aH1DKx-!g_IRZ`jl62s z!&e-72J{B>;Dpp343x&Oc4fe@<3dcs<`rvsP8^HL6`+T(BESE#9P8ub?v&oQ2zs0) z2d_7LKU7c9n%6I&$B_o-8q(vZBz5Q2r`o_z7V@_{nJ&wUKQ``R1G^VNc(*~=q>p=S ztBMx4<4l!W{J{YRt7LIw+E%-}+LVC%jo-|LYL?%6e?M1QGKX$CKgkTSTwMNmulkrm zKwDe_)8U9wvq$IBKwZFOTDjd6s~s%X2!XR#o`L46!u)dbx}n+2i#C|3mq7QU;Y22m zzIYO=7IP2%=J=$XRIHKJv2hNe<%)%Fu%d=8aFe$Vzv4)7*fu&0CaYXusGdJGDj3#* z&#YYXEnYH}UFhkP6Kr)kQMcpW!w06Ki`;xJRH7-#U^8^!F?OD5+fwl1p+Z|=2XXZ) z>T!nw;6PN(9zBA)(L&_qI{ZhE$yyPeh$vs~M3gttPM8}fzS^CF+E;`{*njl&V`Y#C z#5d*qMK}QE7>ma3Rz+5YF^UGwC8y)Cc|P1~L>G_90cdmh@C1$w6Fl%RN(NEcA~a*9 zzo!0yM{_DdP{M>eYT>R&T(?-@fEUw(V>_wU}jHABYrhjO-7|o*7N`H}`95YYF-pZ3Yh=vNxAIH_Gt+^GYs7~}1mrZS;~CX2;70OqqReUb~@ZI}T(tR725daWxT8TW9Z*+sycHQ?D$cGkc< zgx*whJq7$!kK-_8Fx4@*o%oTs8*v2n%FZ+rB^_E>y&q5l%=gPUE?`cd9F}5kV^k(j z$LJz<5Fl#K`$f!vFBY)^o-E^WfEkRjKB@?6o^C^R#*AV}_UFZ}|2MdpAyIzW)}2!MktUC{-A2CP6EPpqWyG&7Gl z3F#;v`7fP2)J-_P(FUjjgH4z6!Ii^_1nQg*M=UOK3yoFo1nQ6<_0Z4qxT6Io#$V8f8Yw_ahpPjelw-XD~*0cw%2vt(oT ztZqk1yv1nH?q0VJ=Z)Qoqy{q>U_&eG`gm{HvhwiG{>x`xp&zU}7SMBGL0lH0K3nox zQUAP6P=bD{y=FEx<5e|>A?riqe$SygUQ483+2E0etAL3*ZT{p1% zN7t9phORH)lAnN?l&@fmoUYj3j_C?gj_L|h=5+=9vm=Bd=^J*%Jj%72v)1Wl=pV1- z1EFv=pFtxA%Z!OIn3*>3PIVaT&zw<4T6`{yK`0_}(Ud_(HM7w{!*&i18i`r6RH@Qt zsZYwA#Zl`@C{Ctr0cxLR*4oW2Kj=^FvjV2LS6R&m{?dMz?rfBU1x}y1O+W0y&{PWQ z<)MlPQWZsh-}R2wp`9?&s1g)6YHGRyYC-9KhLVQ2KEdcbpjZ3@3s@QwUt ztAV|h;~s@Znqnul4qg`u!`m6r{yREW2G=eAHykwD_3qqD_kfMh9u}aZOmc zQ!J?k>4oFiFXai5L6`RSw$jdRcuGmxkh1q)K(wv9SWx9!PbEPU@}gh3Q}jz~I>lN8 zNM=3vT*l!|xgK`=FerOea=|lT5xU}ja*=2&u!LFp>)2}qTI~xSal>9VJ?Cz`pCCpj z{7B?gOGNUIW_@xlv~lw2=wBB=c$3o}Wm9s-L8nRaD`To)!+}5+wprC9w@YAN1%T4{ zG#ErH_RY4GhtIM~m}1Ys2qp;vA#)RGcqp$0L3s+zWA({pzMdn#jwgj5GAB2 z8w=Y|ywbSjaFywu!*C1)OnHqSemI@2E&glXdo(>W$A$ka0uM^$8{kqNFt4QP55Z9^ z7Ir#&-GF-%YZOWGu-#qFBJfH*T00Ek3@aQTtq%z}OZXeiS4=7-_2idiB;-BT+yiH* z_aiTO&(G8`?e7Hc(k@?Mz@I6ykuT+iCz~_b`|<^c{h1gSFy_P!*uhy9si_;h~u`*3u`nFRiemu24ZeIcDQCFLY9xRmo{Uyx|Y(Z@n{Fm6MJpeW-`C#a)D59UU>|QyxqPDfoKx# z^$RbQGLUdikh*?BpX6Ux`*pG&>rC#sda&CTe9Zgn|a1piJNU5piOr_BitHbAKi zx9s)E8wWVzVxukgcPV6mf#V|uX?!mKvF$LeMpOl3A~6|-Hz$QMk+tLFDIG{iYAgS~ z%Fr??ql2G1mD#|@*YyQZLz6omLHftW@NN+E7{{3@8pT|yAJLl@XGso+8}Fzu7}(t@ z+Z;Bd?h0<6*iJE%RvSlU%Gaq}bm7DZosy}B$zE5t`4#hv#BVjqP)(*(Z=sJ^&AD4k zScXo#NXpdms>Pzcig1WTrPtAaRe^oKlH7jF)$;rapKZBx1aR;n2ZG>k&ty^$2!| z1#a>h%-%wzPPyzG)Y$^c_y9?4C0`QFau>fGUZGGrm_#B~9m`+!EnNvEki4PIK% zgB28?>fn>{=FJaYSq3d9-?}KcqUfhPAfLz~-PIrQNK>}?NSho|t4AJl!UUAPOE{p| z1OBDuMWY9sc=RdTJv|(=?wsV47&>suaobs;f$exB4|*dulF;ra{E>HsMnB%{hkx}+ zf27=O4hf}W^RZaowNTUFv~BFlw5I6!v0 z;8g@=A&na8)A%_46b;DpmfGWmc+)RK^+03`v;2GGu9fD^xBRxV&4$gKvD}jNxWx(} z5AhlAFZGyrvu;=oisyvB+lbY7pFo0(7=|N6{DEz!dS_pD-u#Wx?-o3ZAb z6?{`YaPM3K^#8xKcOb7<{nm!WVMps)FIZj-f}JarodBTb_(FLy&brQ;xv9kIsWbMt zlseyjTFg#MItwtFPFb5RWlxJBjNOSfXq3H?gj~Edk1uVf?@V;SUO8l15*?l z4YlNZr&^-BW5psx;e`TiItUXh{voFwU$U3!fG;CUUkGZFMi7RSfY#^0L{E-(4W`zXtoL#)IX0|R7rfs)s?N>DQ})Y3r;_3?)i5Ybsf{VHqtDA? zH-9RkO9`5x?%p_+^Kv#Vj_19LZ5`7@6T*3}9OsJo&~#ITE7P0anut|BMcQcC&N}t+ z73!kmsC*Ra7oKbNYp`G_&}&k>nX>CG!2984qE6cC?7yzKq@&L*>f{;b&i5!T=_vR* zy{HrGOShkZe&Uk;3}UaNPL_{LBALlB>ZDz%#ZyI{GzQD8n&#jMYw;9OCnt+b^7s=X zlSJT2MbrW}%SNDlEL$WORYvV(3|S--t!U*5%RwDDm~G9rBKf3?#GV!1B<*H-r`48N z$|_fpQ+=eCQFqosgg?Wb>hOPJ&aenucNx0`s1@CwHP~yx3bn2mZ?*-Fn>XsFxIF&+ zj<0;Yn9(EgrF1Bc+ITp;NU!J*yj2pb>f4!xfE5$qLJ_Sjnq>Zgie1_hTaQ!h(%%1+ z#9pglBKaWCl3a{o*h>OszEyYY=Flx=2rq;X-fG5fAQ8FAu-R6t%9jt)j9BC$<6sqp z6HszW*X8(AesggLXYGVuC&kWD=WPZ{Q%R}gm4cvm_B>Zp|IzxU7W8THPigN>^{6yD zFU-Ms=VlpNTGsOa^0xj<)10SC9B?BzGGb&QrUaGCd*^E43%f<}R4~!F#l92;_2y-V zx%Q`uU$aQnz=pq(FI#N-r;7J9p>Z_to#g}9fFl1a{!7}sYZ*5AuP``ocLtAo_VCT` z7^C=}gm3OX?eI-AUes*zy{zapn_NCP@1AD(CfQ8%6M{Hd_-13UflXSAr(lx{gY(!| zN+L}7>!M)1NQJL6Dtu?k!W}32@M;qS_JW-Joz4zq=Cpc`*w)qSR`g(x-4;>P-7Z!M z1_0SRYZ|gD<6J{7VcaE7nni3(r7rEQaq?|U9A*e6kJz`^pIU}b8#26~*u!wdY;6YU z4~(wYyJI|^lrd`-^ApDk)N`J!Ja&kzook>uW5*Er84g{}Yamy9(l~<%VNEusu8V3q zmVu3d$bHDUY#QP8pb>Zp>G3p}|3fC3c!*HSah34lj-r{_->7qeWa!C=)g)jTwi>tZ zf+rHv`1oxbpJb)0k)4pRFPGr@YFa>mdv$gh7m_}eT+CFJUF3IcRNLftc%(NtDofM8 zGBM(RFYg^Z*Ux@Y4jZV-#$d-(=vK#6@K-_m7prd))^cPseqU(&V(d5D=QE6EVP}mi zD;qQH@}SUm6yYC{cx;h{NPPxWon@2q-EljUBM)cUytU6WP98XP@nqRhw$# zSjzqq0r6=La~q?TcD5B64NU_v2I_wm{A+~_9QKPb?30owzGHkK)3Ty#SB8*>8FZ7<4iyhu61vhIR z(L~v^bD~Jr7_kN&2dt4uh)s<(1gm*|w>g-)i#^Sj1Qdyw*C|ukW+3v0Tjt zN)Zs*zRH!53)&de#0=FBK%s0#Odgordkhmy1}H05EYWuWV~M}j&;c5{Zb)RDnuTH0 z2TvBTX36V}uCyT<23L-_dPjRZZ6hI+sluX-aP|&48sd{kQlfOE^gZe|gny5&FfcSm zV_kRZN}gLL!E|=nK+H}YF>@2%PwT1WgPn?_Bu~`a#W?+V^5M|Ylv#89cjgCc+hpRI zDz;SwqXqgVaybmbPL{b2*&iQ8mcgT|_BLibT3NQ$f9_b3Whr%Hu|mtOpy_Hv!bpz^ z=075_gj!#*DXY>3cLQ?nwvQxIsNhl^6kX75_|nS8!sDmSHqwQ7q}V zzMP4iO_u3Gl38)5%n_t@gZkMgT(={B#)n$gV^dF^vZ?ow!6ljM10v*Fymqoyzt$?c$Z+#l{(#dGBXa_5%4zJRAzMo56H!#nqTJ z7*i9qqG(f$j+VlZt}Gea1gb=85V_4F1RA@JkfBBsiY$*x58@Ba)WzgCu$T#o+S%;+ zfAwxOTLb776x~|hGTto`6%Wr~CnfV2PHt6(=L4`8maRmA^ErQjgrP~4C~I2%9!oN* zp~COpr&BkNkub6q#0X)=w?YY;I_S!cUi`vRBny+QS3pw|UR!&d`C{BM$yO_03-!at zP}4+bX2Qy<^dX|COzCyltuLvGP|gTATye~r=I*D zvdP=pI)>;_s}_4i?uC(G8;9D0Yf2^hP>$$e8SH(>?YNaH>RIU}C{7*R) z$X?RJxmY8-GVh-?)9Fw7rtl+H6Q-hDsiLm-9WJ4&;NPOP}r5-je6sSgto2)QVd zZ4?2IuvBkOE;G4fA!JTi1s8f(OU{|y351tJLl3$YKpg5rEJUmf0Tlu0BO8wNMBc~5 zN|xl@50{*6^({x+&Q^cr%ormwe(v29s!~QWt{FnmDo5jzNQM#XOkdWr-3Plyw^P zS!S`P^FAj>Y)%ekzFI#i`G!Fr&P1|0RS6R9F*s&yq!I|@)@-ZBaS_AdvWdNmO7^dD z!e4oEVeyeL>0v*1hzr+)s>9%~b+E=G6jx4dfsnY;bDiV#H22FPk*{2sR#RGGvf>l`$tyorQ@k>;kwnO);{iB4dlmz5G(mpT}Ei->6`TDCyQTz zXv-DFN9nhy%a(Z4xZ>#CVn@wK-E_CxN`fmZ3hrndSm!$4k{T}qCtNNTiZF4jOIvpo zYnv>|S=rP~{*J+#z{=Llw49a66E9!q)J&%RX3Ur^S}(x{Gyn^nh9vm40Se(#!X~(^ zhkm%M1>IaOLNDw=DV7TNtcv4BzcA#jJYi3EvB~_Pd3Q z1waS)o=)%HZwKQ<3Tq-rpTTB&Zfm-I^deS&AiD_7_mZ{4Ld)Tnm4VBF( zPE2*=xc6 zL9p%!bOzgAp7oGP)_Cb~K{%bIk2b`x250$sJa=#=!C7{cjA8R4QoOdG3#_$FE(fM( z!Fr8YMRy4Jw)i>+hHNBbELUsb3&x^`m=qF3LNf|8R%K+YIO9~ZE7Z+=7q!#cyTTLD z6`s7?pCD2znMOIali8MAe^3q*IBK=Ju~_oaLS8q;kQPqW79ZCP#)LYPzG}hDiF6qe z@A=V0T*GGCw7ZZB)vh`>bxDHkvphjAzW~mR^z8sMakEr;PfTVM`-934Wc4`&)x15K zv-MQ+H7#-^Rz`X!8sz+?Oo9Ohm8`#3ic)?l5KY7ew{jt&^krOD==AeM*^4jY!buPp za#^z_pXS20oef;r$WU^@LbIL=Ix>N2vi41J8M!1WxSXYfBoN8n!e#ShOMW#907*B| zS#G{0kv5=Ha*d5kH-{J7K4+dV4p_b^IpwNXXFo|zh0cCWbU4C~b6Km@zl_h0h|I6& zLm3+2J#pxSphQ+2ua&c8XBcloO(Cc7;usP#EgK6AeAmkwMs#-^N7>(XlFopoWOrUmab^Q|JO@V1IE{i{tLdND&* zuY~v;AA^M>FkOPV*4LPw==N!KSyUiRGQVgG!Z7XDqMVqgG)>R z;cGIe^B#!$X;3p###|Z#sEkO2!Wlbel@N)5!|oP5`tqn-OA+&aW)ij5BU+&mVPa?4 zv$uSgBPvfaBCuzy@YzO$F5Vmwl7DkVYa1gfYg%49BF=P52!pCg6cotfO|CnO_Aw$Q z|CbchEX8^QfF!UYn+cktG$bB=JPuC~wYZiy?XNays?C`+@rE#HD?-9*>j;WrzGc(TGnNhgrE$-*s?WOoFVWknYP(17@fIv_`3{MlGE7Mv<3^I z;W*dp=}e6^;xV~X7YmkC6!(t!*@cKd0nJCm*F9Cw1P3v?1{~^+#>qmrPJ%jG5A7y1 zcCb?7YTYuJyAZu4LM-BK0Uwq#x#i=(dND6{D4@*@?Ox3#OLknvd;-vX4aL5Q@8uXEmXSpJsU|o>&4!ny;bg67eZ$ z(S%9ofPwPktZ;@O?J2BmNabQlh$0I_W|!6iepw_WV~J~IU6z&%GoSuBf#;Ge+DV$G znZ&h?c_9&$>sr~B^pnSn)Brsr4avS zP!yE@j7Cm6Of%D1=)6&FSX3LMQkT)I`a`)jL|)g%CmKR!Xo3Pk6w5M-*sx-^+%BA7 zOJIJE!`uX7K)j?gHj-BGYWzcrcMG4!eh=kv)fD*$V)P7DVxd%lc`P%GjAL~*gN)*? zi@UOZ8W|Gr39VMRu7cVyAenH2up_q?PFxB74#)T`NKrN$%v01=vMnoTNR7|-TC6r8 zlp9YX1%g|~^sgSU7laEFlm)^-sJT>ws!=Bv2lgH6*^@Q6>so<`+032k&k zt=qNYJ&+AZ`$h{@R|)m-d&&o%*=cl1KOCiLam2ukZ^5^mMCpzj_<$V*DL?RC?oeYo z^(f(?4&i85`3Rrw6Z8DP`2N$8Vgh+N^5nqRE}q3t(V z#2`HwXb~y4lRB8MTdI`{8`7u(msg?(+!vn^HA5D?mr@RlJI9iNE8NnWLWXd!t?j)` zZpBb8y%NiCBJ2r;2mvV;LG zIT;cfqrZ2xio5kw9=qOuB_ZT(soZt*f}6V+BdJy(O{99Von?}%LqC0of>^W90-oP3 zQA`kpS8ZMT4=ujlbS8Oy>3*L04O@BO3IxJexog|ZlDx{*Zx*=F zA+9yIWs@Lf#T*!0fl`Z8+SML%v*L)CRZ2z;D!U*dDg+6RO?iEBb1@pVLS%C5(&Sa# zk+tP=E@;AAxlj-d_+pi)M!cRaVk5@akvGG<3tD(XU1vt3uA_rjGNb{tmZEuswhamV zl4_Ji&0d*t))et2P|rM4P8FD)!%9)Xhg89xu>v=P6Z#w>+`J;@=1!_^T3L!0sxr`u zHo2!(_3I+9{T zoT+roN0DbuZ@&;mM0J%ysx;A9xcJ7Pvv~Q%!(dB%s4xAXWA$&p;z6hU;Snmqu z#RUa-*U^O0A^U^&lj@alP;8y(UEC{om>R zn7_~UUPRG&|Id0aa|_>}rT4~-VCxDdy#3zc$7k!MsHXApd-PsF;N!J=FAO%`->3JX z@^kcFB-42R0lmj3s_)O$d(m3s{ipO^4rbn~^J>c0mWQ7O+(S^q+Uwxjyb)Y05vj33 zj#jm*gmn=#$T zHvrJy{Jh?nS2(_5@b>0@z2Q{S;Wq%y-h4rC@Zr{PYH)4K(wKXcg@jFmGs(ZxOf*jv z0?~uWLIVBF#k(G?zLT)?y6S2NJaZ?+g(0_@Kz5GDC~@GGWD3@$;(ZfW5DL}n{g7=b z)+2=il=-%Gyh5Jgb_ZLH5p$BOKy7mMy52icB{W$|6AOg#;)|jZrasA`SvuI9Ol$&k zMVDfb@?ps)W|Ips9(4PuYzS-3&ZxU^w5vrttd)d^&!_lc)|dPX29#!9H>|h1Ax;$$ zC+U3&m1fCA75JX(u1Y$^@)rWYm**4~U2d>r>|vEO(X9IUz(efw!2SJAV4VIV@IC(# zm|D{N`FxqK5BW_TL>=ZH7H_vqDAGNKK1s}C6d#V8T^I!m8tdpnLDD%PZ_v@=+Us4a zMM++S#bxP>u+I34u*@XlL`ht0ZMF$)J2^PCSo~ZBaFzw~`3aFXZW%Ce9%Q>RbYKNH4J=gk2tGUP#C3 z(u7pO4eEkyJqk;x2u88+J*HW!c*F`!Dc)bQ>R6fT;5+1d;w%3weZ3ay9K$gsZ{>y+ zn*rE{OXiVuQ69?7Il?cZguS`fS@aC`T|VgOdotOJtti5&_=2_9?ROMt!ihBsOy8Ja z=yi9>@#2dVC@D->k#aO>1Fr2iVUGgT#{g{CtS=@OStyWU?AuTW4d$dpc95~oK-l$& zL*q#w24Fk-7LIZ)!>~~TMgk`mjT0#zQ%Bh;enmnffnA8^^sldeX&WyiR8Ks-)%78i zHSnf^<9$Fl_^T`(722c+Er&LR2MKK*qNj#v)4m$Af=I+~6$dipBYP=lHb7ddFdjph zw2Ab+SwPukD!qo!@PL$UVJFu5AzwK&Fp-f4nLiMcH*04FC96inW3(_KMfD#~>Id z`mO5z-~O73fg`fv?DZdJFt4QI_k-vN4u3gg-wa1T&mR1m1(C^;K@paI0>N+IQJsGS zUv#VUuUdCge>4}*(F!LU0vJ&+I2V-pGSSWuj6`Ky>GXlOnbK^HByx*VI*;YNo2%9h z+u<`nYLH#I4ve=+qN0;psJ+Y-=Bo|RIWtd!2wf58z=e?|A<$))^Q!4ly5q(h*a2A^ zsLJ&EdK8-c1fMI+k@!XrD;A^a&}tu=vh`db%o&XK#Dg7?Mm;i&AbAQzxL$giO^=87G!zu`u01}PqrWeq`8D5KUY zzfr^xEiYASKdE@TghZ~$E1xtLuBI{1V8IDRh}=#@Aw-JnNl(!|=rwkJLbb=S9c@)7 z^4eHcA9m!KZM<2KdCn9DEqB1U?Z5Fm}W<6zc5Wr4}=+>Xq>I; zm+@s$S8?-JiIulq$t+|-5hOksxng3p+D~aZt?koqhaPm~j~;;qdPt+yBPyUjLW~h# znZ1_HGl{ofJrrIsJ*!#hqo3qkb%qBh&=(*86b+zVJ9v^GT{u9(`dB?0E4>0(kG%Fq zQcjRp-to4R8F;g z?eJ9J0I#N-7I;U3^8dicDon6UFX|t(b);GnhkE4%T&>#Yy}xpT&S-=r!MUNrzDavP z6E>I?p9WVDj=p8`4pdADiuC^08`P!{??_fJY}M8?&2EfjdGVRdKVrrM%Rb#^qD}88 zJ}+9gIy01*y05?s7K)ydR=@@`4M0IclyJrKYM1|%ypon<80D&+JTZ&96*Zt(Dav6UsU^o3OggZch%EIK28UleAf!*TR#8=Ko5+pn+O8sdPoI{n zj45y1Vru3q@Qc=sG-6NU%;G5+5NlOG9ex@>{XRA!GO_;31f}kIS*-(cF{ry!m!(}u zLF3gjrLPPD_CY`eXpY<#|1*GtutGy<_7V$MitQ)WoWB0f`NHIKsIIZA8C%U}S86d# zoK0~xu5Sq8$Nf-3fKnomTdtBJJ=!u80YH~@p#Ag5DkGPN!pP7vnS>#-Cf!(NCt2(6 z!Q&*OfJ8&_CZCq@^&7-UD!eYN=bA_I*uyg@YV;W=GGk|9fv#?-as)G{9OJu8W4-V> ztJ&*B2$Ki0(w~{CpUwhPwz30jPc=s3xzcue#H7z2sUqvvI}s9$sn#E?8%E}&jFsM1M^jM z1FE_`unW&Li<&Oupoj^s3#0BTnFLElW+F23*Qd;e!VNvTJ=12tL}yExBUo}U;=p=Q zP!NXu8J$2bs)cFu=UIDzM-9o79GX=pOxB44PuWsmjkwRD(pr?xU6e*17OR&o3^$UH zAeq`?#~B#R(CQ6?ON1je))*W$w~?n=bWju7`>iD?2-gF2C^jgXFs*u)?``iIDIPU^ zkWNM7ESz!!st<`Rs@|q|1lo{r8L?E|YB>7$tZ_;2vl(0b^daUlpO#*kFO}7l#8Js} z={gtwnRyB3K%{(Y%qE!x0*2TXek}&m9OCIZ15=Bg0@&-c`*lhbM%z={Rgwn@Ep-eT7hs^oSrNA;m1%seq!orcswk5y*M;eb-r+RnvonRqNsNuCW!$RF z#%&#tAPIU*AyCIO2+Ym;TH$~}j7@k!uM~w~FM69z^E2+iHdrDM;7Nl7jbr=kk*xH6 z^@{D++$gfci9N$~arr0Bw=$xp@(p-ZoLcmQEF?4k3P=LrKFTO9et>!4Zn0m2NNQF$QU%p1tgi3L|OW$8P(+XHvGJ# z2#tx~r;!1LDYb~-+pJi??^BJ(mK>vXo4G@N|J=B}CZToJWI}2*aWFDoF-vQ=?ptKR z_81flx&5#=jK@DSd?AN{UxceqWe#mE{Xj@&9jiN;NQ?cNs&;1!jFm=eYJD>9c>3%kt%2H3g|m14OO~K!xG%UKs7Ci*?I%< ztLffPdSDD83Aog3@}OUdp!%)i!S(<_ox?ks)6|I64&iMt_8I%uc7L9WWl}_%d{8Lu z7t(?NjS42)+}X_a;?taK58Oe3*?`peZ3)DTKw!xkm@2Z0LcHV`v3Wyd%IolFd`2mb z6fD`k=x>z0E7iGzvQAnwj2R;7U?Uu+4aeKAlwz)QuvlE0&a>c%;;xga_s5I}S*tm% ziqp`P1{qpK2BlR?d!grb&ag%d4hCO?4j_9rcs?HBX{N{_Jb(T9!Sgqk!t>S|o@5j= zc)phF2tx-ZLXq3idrH}_bsT-Bh&F^~W{0Ca;h}a=2Q&*f2lXCHJRweyZ zY%tqO2cP)PPrsHKCjX{~CUM;++lXR~7Dh<$$RdiwUS;%^{4Q$18Zi=Qw$$E{$Q7=f zKs9GM8E}O94XD5!F=CR3$Ptil;{lJP|ME*b7gY>p3bsiAk?a{Vih3|nN-&Xf$mUvq zRGbaV+is*OeTkK{yKSN?PiCwLYo=Vx(vm+eXL8LOV$&=IUKllA$t=AjfU%Xk*#|Hj z7=R5FexP}YPrMfP7c(L&q24sBSvVAo719MkNdU%cClF;ag@Q@qp!%eGdv!}`NR!Qg zWgXZVy_NI`x8+?E{S-z>O36}gv1VJs2>=cKcD|-w54k$Cw6`$<29Q#5Hzck`ajNau zoWwvcReq0BLZrR_ct@TUp3`7{jqy3Bp73{xcXGkot;1iCEtw7`mFZyhgAjF6la`3)wyH1Zp)o?KPPpa7u@2zY2_Qai-bwkM#Yz-0dy zsi~Q`<*_NDkkgfQJ@RvNJUYzn3~sD>J(_1H7x9?Hs3Jra|0kf2kz0U=={>*Ny={2Y z2uWTYy*KMYn7)#tSbRMdCqF#pY1*%xSm!lCsJ2&NoTT0-FMRHz!UDR61{K)Qesn@R zg?FxD4buPzBeq{=erh}VN3J!35$#oY&vCM_@0)#0<{W!Lc|ai@ZkE?7eL@50Dgab_ zV^M?95DYKXSmsw_r?P$XTX#^Far;oRtw?c1+mE>$YODNsuh9nw#;QH?7GDWZ@Uga; z-9OB|YHk-_HGyf~vK1X&UHls!%|LcN9CKHUpCkBCXK^K0He?{b+JH|v)II9I@3&)m zon(-^W1)qE9JCAK)P}=k3DFoaY=+GpB9Gm0#hK2QY*%4pKE{~Yqim$|KkDOSVaSqC zf&MDF=&oWaX4P(I$-<6EXct>|G;;3q>))75XmwhlB@Kwkf_3kr>r}gv?ztLBRl-lKxW5Rsfwpp75~OaEE7$=PTCgdtM|4S z*XV{Z4ASC9Sk=7mq!qo4zlQle~Vf6g5PCpbFx?Zp>96nHx=z2XHBNA1oE%45l$J#%HPU^w$EO18*So*rUED9& zswOU>uvbv+{iVm?ZTu{f}*I|{uUX`%YM8Cvoh@&@t0CX{gBUZC?thS__;014sUKrfab zAY^oeFQ1pkPKx&u#5*)Qa$t0h|u?r(B%~Z&tAZ--~g{|55FWpNP|%|Q~`&k zFPa2*>IyU26+mTOq0>Yw{1F1D$PC$%>)#+>iQh4T!>!^A^sYH1u{>r?=w$XNcdGpW z^NqFak2(?Z)J7+)Hq>5Ch6!~TSRoB~)ql)`3sR$QmAxSSTP49!_XNwjQ;ljw{jr)* z$^T2=1?nnA*{4GFRVNWJdh$Jx4X~Os61r1>4r0HcY+IP4USJOnTe-O*ax}&RY*joY z@!Rx?`~WMG1>2GF?!kZrjnXDYlWw{KQFCG}LpO%ofDkYU2+6vdkLGj19rq9g?CZ!Rk*9>^1M=wV^XYPW(p5WG>JSAt4gYS-hCDQ=ko{6NRg|*B}Xp zG5i403}2MjDWoWW23+iJQDKL02~9((K=0Rs9uH_mzaP-=5&bq5rTUb9Px71clh;nP z;)6X9F(Cv9=GM33_c{{n$>AkNZ=iu+#^yp{qj{TdMw?$>)ML8m^FCgV)oGp)g@OizOG z^T{7*E>OS)174uif{Avau~TZWOS;qo3b?_5S16&B60U8bSB*{$W~9WjDK$3p{XNfG z`|N#QZr!R>kzgnF$=&Cyv-e(WJ?nX2&-1J)7Zp8fo2JRFKO?p&(*&1=b&Ig=&r%FE zQV!t=+*y{M?3g7PiLE3l*ghnMp{z|;ip||MZ7UD7jm;_A!YCx5rE!ba5VE>Uh%L&e zT4kGu#wbe7lW5kn8GGa8jw|V;6QLg9gjN(5+&HZbfpIbfk%$c; z%X^f=8)O+enQO}~E&xoLHK3YhT!;6G^MrZor?~iPCd~cbFd|!ORF1gT?^ASD9OL`i zgp6o<+ExiK2;;^eWfY65bHgZ&9`7%+rkllSYuR6ES%Bk>u}I~r0Kxm^JO z*qE%;o$JfVm4i`EY8*rP-4$x@<98>8w-VkI&d>)VTx$Lek&~?`C&l|tODJi+Jyu+- z(I%uAA}5i-k?w`8#RCt(a7^(rISD!=Cjp(JlY*S&n-xKga&lFcj8H~$Qdbc**UFHi zI0EZkr$bB{Z3wmFo#aDvh#0(oSL4TtGD`Z`G5FcZ`zQL}g} z8bD}qv3OH*n8!iR#@E1TBu{g$@zU7m|%B4d`W)j=@%3|y23wk~3u zUVa$A+7W*_FUHhD)zEA>ab*bbKFb6;Wj9DDD9dfiW+9a$*07~(O;u}E{=Q-@tY`$j zx<5kq$3ypLm>c|4^UPR=%o$sx1rg^^e6y#|gKts3Y9a9{5^w2pRRB3FIqTAba7t79 zYf@EM`X!LiwU`iO`cj2gYu85!rUVlMHBY6lXLZWw_-+GL!3U zVyKWb7oVf8Juo05!(%U;7Boa@EqJzBQ%)Nqv?-b@B68gLsHwWJAc;txwbg=t#C^SL zv3v^kPYD!Mn&(H^&h$*TRMj;WfkRJvmrB3f}oF<#>&y{aY*&EovY3Ko*HBLwtd@G#Q*oFU$5_iuptSushRJ_Uq%Rqkv7UkOu~-0-wQnD^ z#;HEU1C9W(+K1Gn0XTk6wKk2{@^{&ppFs$gPRnmPV>jmie_IPIR1mY4pR*R&Xl$uK z3?V{yLm-A#QbKGoyP@%(5@Hcv@-cLzsTjO$NlUC84l^(=LQ(TRYJfddW!yW{1sJqc zWmbyXJ~w2C3<)WyifFd_dRD50byC>DP+-%p#i+nD%5Ga+aM46RLlivBF2fWuY-Hif zHrTo09*bSJK|-?=KJp6TFkX{y8Z+ZX*a#>pwb3b`T;W?O(sZAM(z1~4D8Ed^x2Xtz zPuS_cMF^3yB&oSBxP2HFA+LcFT2TI(6velY14MSL*)m|4{Z{uqNgS2_CZXF1MNa15 zndob}D!5xvo3i~tF4X#o`5+*sy?E%A%C}HZ{amm4+I%n#S)VX%~G8Vq>_JCK8RObx6G;mxM zrJ`JMQK_zFE;2?uocW3&cBTWv z6yE(_Nyc3;X2L`QD;!x4AZ2z$(n}?P}i2XEH`lyaXr>79V1bZ zi+sHu3?WnNY&XW}BznAhiXHHFf0r%v#W+Zs;CxuxVa}0#Lf)yU*#+kWoeBCzQEjP`hZUGFtPyRp}p31lR@uG>U1*2y*L zPFHn8QR^m}D$3P#RIVIh(Fs{3Lv;{Q4wmxx4mn^f+QanAQYUl^OKua9Qhg#p->th) z;uPbQZK^zJ_+82ye9KO?JwI0T3fc6G25~ZC476rDK`9)u9E!zlnR+mMx%%8BRejRJ zhi$oEgvTplK~1G}Ghf5h{A;sQL%EXjAcQvsO?k9d_~a&-Ax~oQf@`%OC1QP z1(=ymBVEIuujw0RF2oj*4w^4I2Oho&bNmd`C0uKekT7k6uhVhNBsBD|6b$++l9qub z*Ytig2MGex%vl0$8fkAp%-^c~VGmG?bB97G5Qb954~a{S-;^8_$BP&V!)VzYrN?wa zEl>~}qpbravJUd-nT~R@GE!uPwGUYbkz1?g9CN8Ci7kI<@Z6Oz8#X`m@$=8`=sNQ| z-weStrrpD_zPW*WntNr8aUaKEb;|Goh=p3Guv}{)h^(igTMO0U$`I>UToRWrW+y<4Nhx))fQIMY^y_kZI{AJuFaqqVl zaJ_7Kz*-o0+47LJFz%B4!MOz?7Pv?yT4Ux>0WsXfb6~hB<%AHqeY%&=hxmLypM<6S z#U+}Ay;~vsTHGT1W-b*kVMG$2D9S>>Pbur}(n)lL+-lqV4yjJ6SM}Mi=k8!V{aSSNC}(7V7(8fv$)#s@7<<(Jb>7;S-qba~cC`XG`cEO0`R3UOwe{!lNK!vJQ*3*o%`@b7k zRwlVPspBmY)8I4TQ1+T*k084}qNZgLH7f)FCknW3co>hKZE=WZ%L^EtDji9x9mT%= z$ujOvsd_XV?=>ju;}Q1Y+3M$z&Z*~UpMQw}kqA7(5BNrOhowpibVPVq3)#VebEd@! zYgz5JD1hWv%1jd8P@J|OS2kmSa5|UAGvMm9sSpV?+r+S>Vqgqd(i5~Qt?$g%NP0X) zoASvCehK85Y9H-!0xfj)(2bo6f>O|s4U;Dlf)|+CnHsq88FlJmDPx3IRAO{29BD&w zI*$^YF~JBVgvcm@Ts>^>Ek0<*dmCT^3vXi6 zzOd-#htn4=_$nub;54)~NaF6#9U6>B(@+zN+Jf8IxFy($p`d*v`L$h(XgNWnG8E?0 zBb#xqoA-U3Ekr27!eNeXR{YE33LBCv6EL(q`cC^}q5X7df0XDgr9@*%Y@W0LFa^$_ zU0U1`SA!;FC_efTLZ?5*pPYlyEZBpGPHf37yzR(lZP+F+z;=VxzGx=FjhsTd{80qZ zGb6#Nqq$ktlHkKNcDH5T=>V4`uuOL zPCVZ0*r||H7FOUXIpuUQi??V^_>U;IXKOsiwlEp4%Ue(`K|kICo@|Lc-bjj;g)Kee zfuLwPx4CT5qMxDYuBJ@LSEg7zfj}fC1>XaljMRGM^~MCGd{dpggz6q12GN6_Y-sp) zbOps2bwsgiljY6A0TGQMnsLDK;>SPRAmp`ZF|+aFPa8VJ3)JAV;HtlZD?6`s!2ZED zoI9}U@nS-!NwR^i6bl0^BvHRtWvakGAZPDg`mDW}%N+{ywRfv8N(9uGj{6gQ?juKF zi&pE_R#WTC9DOhf$J|q(FYe9X&iL?fKsdEEJ-bDZNtSNH0VvRKD7&(6sIWIq?jC%p}~BHPfD19d{V&@KEZY=`wLz2 z8K!0Nid+p$2s8!QhPQnZipbwUe0@&{vunYovqcSD6eBb;h7dqVV?Hpy1yLSc)0iRG zwXNxH<7^LED6m-DGxXR)TLVNzB9fGvRfW`%r?i}@v^aw}*JBWdA`rb1KXX03In324 z2RZsFMv^~1Na#X_+cEdZt zuHFuhci*srDY#2*9ta4JG2M)gUm?5Kq0P1P8w^_8Fcn+*52bPoyw4N^ctHjhiWVa{0+>|i@Pg7JI%qANkyExDuomp7*djjneK#N`L2^eTA=G$HA3w8M zp`Ic!1^r{3m$nZgA2ILIRpJjwO+p6Z9E@=?x){w*h&jj1Y^5gvz@6><|0Jm?$t@Qd z%XceBWJ7ePx90zrJK#C|W=9;Ne@|n$`UuBsid-C9Z&bbUOm#bPm9(ToN1`zp|Fdz> zJ4!65ZAxsLUm)rjdvD?NnA65X6+|9`^F{6R(k9?g;sAwg<>-ch7^ryoNRE-B51;f8 zidDug6(l6P2oWE*N}RhIpQ1QovFnApTf=zFgEKXTp4wJ4@=pu6NT~VjmAX|bG`=)6 zb$g-ToPUdo53g*tlU(Q0<05F;51$FWag2x?1ry3Cb>wVth3^*!-+;s6IDEdm+t*AZ z77`Q77RIo)l`+U5(M*_j*(tYLr)_@)>M-9|a%L*ocWv_N&2~DXk%U|$<7mpQE94>Nfk}?OQi)wrNy+_^P-4PJOfeCmMh2# zdKj{PFrhi0F(n90Z8O}+kRP{h#3p})wbmuTstLG8zpj8SCmJ@s@%cPrDt&f({}?at6Zl54?W%%K65tK9CayZJbc)mUqWhlZIrA&vXYl#6GDLa$xETWj`)T6Ngx& zK`i7P4Ut0tTuobS)-oAj3Tsx;&0D%GMZC+Mbi$3L9ZnuosC;8#K-++C6_X6^PRlO z`d%@7+X*9^*@CkNFQ^s~{@V;(lv6SC;(bOeI>PgNhz@ zqSD=v-X~OLF&A}ZCHCpc9^8Vi)D(PNz(Y9YcWQ9tf!(eF@cnjMD9JHc96R8EhmX#b z?V}J{-2OiHb|%FGw5(c4He`e;{LH%LpR@8PCT+-hlW-B`NSW8L0FxYEDz>2qPO-$C zS)Z93$0~5ZX4r8s(W1A(?EPR&CD5&)gXm?CNEgwsuwBdXFqy@RY}8;VV<#VsZzAH; zLWwYh;`lOS^Ul58dPa7H?>FP?Dhk%ljpH#Kb-XU3JdAd zC zsNWvJs7JJ}Qj|R&9cHsv^mAvz)Jh%$b0t15P2hRjl_Q{rpAf$-ylR@!xPyM&O2vEF)`TxbK(c>xy zN0v=@v)K8jw2@GRlxgBXWm9H*4+Zd_(oh;4SMa4`Y)l%eK*FrouEu>^6f5Jje!J8| zBGHwkn(URS#z<7N0)PM~w!#`Rb|-DY)w4WCnJ<*oDgcDHt)@p|Q$celR! zS>0`~zH9c17jzX8B2VQ@tx${}1?PQphz~~) zck+*64gkQg-^T`)4s=53$Z`}pSPxFBV`H7M%WSja{c$7GT)W*tu zF7I^YaWi$me1<+9_XS>vIsldhx-rzU>6izHWj8U$B+S`8VJb>jn{Fy+VWyXGpB)7eJGgWU z-@FC_sP~Y5GoeUC7ybi1v6SbH`~&uJ5%DI&$OL6lPEY_a7S9!-8_(M{s-Xt}fINey z?PTGpXDAm?bv775uZT$c=UZoA47gw#cv8KW; zEEVY7tF*DEQVUO&N*j)5rDZi(X@e<@sI(z(0bIVm-LSv3!hE|yvzLe*bGEgysytRm zrdMers8Se^r;Km(D)c-fFhe|sQYgd>M&Ep8-^~=9FwTKQ9$I|pq{U_p&hdT>dUt0$ z(dt9xaOG0@?Y_Ci;S%j&b7QzZw_!K4jcfcd-b}TO$Q4s_*;VFf3>w{6rUlp;$`Nr@ znW0wxe$sNpbQbfdP^HvVL1oWT)y$*7V0Ctx_IlPW?Nh5_gc)_Q^^2r&4dtrJv5^kn zk+Hrss=yIyE>B967u?GNNAy~<-Q)ra9BmjN+IFN%Y1!Y+r&hJV(PrdP zmF*G_7}t3F7;!bd4JwIsCf$3la7sDZ>R zM{s6YO8uPq$h-QuRv?fITd zK@t*dH&FVty88uNCbn9BDtgBU;3#SRi;0T4`A;^Ra$Jlt|2uPKvkR@*;ZLPzI~Yq% ziX9f|X}<`BX1)kiJrE*R03pK=OE2LUAQ<5%s0Zlbm(?kpVmNAX8TI?AnI-q*N|Res zv+FpsyPrH@7XSjBzo(tQJKD9J?#SAbQ(};k_G`mHpc!y?>h|{mWyk z6ELiQ;Gjv<0$;864ahE}Z-Ic(8#m!2%mLTqmdSK?_20%A%W*8#0miZ>)EGt;8alen zXuhIq2;fs6U-<)`W5>5Sz*hz_(^zoC$iP<~Ewf%DUpeJz*4laveC1@XMSSHr_+>Fo zkeZ?k9unAb?;P2h?l#Iqt~p0GhXJAuhXGimaUQ{ecmUa^nvBL`B?KMd<}YB-y6w^6 zFF2i-{sOp3@E5G%+>eq5-7FFsTQJz&<`;;x)bB6Q&4I(IF1ra4%=LI`E5D-D)EL}v zrfyac_r_B8F*u9iXUTf}ZFgjEn#acZ8)LF{t?{=N73K8-NB*`FbQqUHP$$?@@;8O% z^)y!JZwGh>kT(WeGC0SW1FaEaz!@A*I)ihDWv}RQxV0_j($xqeK1B`}{YV2?!TE9( ztk^yjE8Yr55h*teGX$gaVFp_+b{fxgCELfCsPbDepN;k|@$Q@+Z{-u| zT7Vbk-lSTKxLT2Ox0fXn(~{{Hpc%TH2lM)=-mOzv@}@hO%Hk zZB}!)6%>ee{*wtB2e?#fLLm(5(Gclif(Lzx<1J)c)|NVujKc$r@`yVG~G;&ey8dWe!9w7TClrgs4VecyQi z>S9gDy*fbum!SZC=*s;#7aD4~hV-4w%xNB}=3K z?zHb_(=JE7I=ZtW6wRF_;_kB(;B`aE`~ByEV?TNS>!ENwvVQ=M7e(IYHi}a{aY0b* zzdPxJqIM-q^6tNR2oz24jEXIq&MnS!`E;8q_{E>|K4mv$Lvcgg7Y<-k%blzgI)x8WRk?VXoqi7Fhpl^^e0B91^;(v%~6^srjdXJ6F8 zC)VM@gEtRxVh1k##za+-jSF7@VEb8dA7F#F3MY2J4(G%t_YDB{iF4vs{^>r@K64mo zD|}?|iFLT~;LSrQz}?~lXgW+uxHR1O+C*|jaxk8R{~Z`Y6q~xg@4ju6}4s=p(^3W2qP!_{XSrB8wN}e zh%O?h@7JoA26_5LvL5v_a%5YEIh_seqvpc-a5Y7crMYZ?e&6{3{e?b2lfE)2q=ZnT z0e$#Q1JrbpfHuU9VCx?l+g5|#eM9R}Ph8OlXh(d!DRMViOt*3Ix=b96;3ArhAo&h+ zrhw(=1^(yyfIm`<^?)B8C8gZ`A8k8Gd{4VsrqWB#dF@bDbl;#5S+b2dKsdrMTB^Et z$*&5Ak?r6_!1vGN%3(`|^4+7N{wK1&rK&N5Cv@}XzBfafQR?)`ohQEXa~odyFZQiG z3H*a(Cv)6*v4nldS?KXIsDJzW>)Yt zv^efZNu4V_)tZ4%r&)$#P)I31rFn{tHS^c-bza>qStth8Vc3K%1E4)o)yAn*g)IM{ z0nBX{mNCw`Q|9Yo0R3SZp41B-A z>B@E1XUuZ7G+2JMBdBPXQ(DmvmJtC)oyiM!{o@%_nNmKu%hH&**3O`6dWeR}lV%S+ zGtkpeGel?<>{1RxP*{fLnpW|XHGy%3hz%xQkJyMarqsDpf++$XTD30r)MtSa?@#fu@iUI)y|BJH7Tr0bggCol4x1h0;HQ4G#EAa zays#7fD67g=TlAc|AF*}Ta1dEk&5a1NupwfZVsX1(`;ahir2On>K+9&H7Y(DAmhPR zjIaiu=lRIkUewwic*ZyD$S(oZ~0zIDQxi zP6zC$QSWIg1XQWl===n^GvV$vKhsYnW~o+TX?hrGq%4HwRl7qS7=o<8*a2M30xmi;3lz&_ z>l7PjX%yRUxh`7(MrA`#C?%>Jz8N%PCr;T7#!z1tYp6I2v4|^EfiIUEoHAR!Dz%v2 zhu$+_CO%Q8OP2p9KvUi2T7OHX|L&wuL#(;M`)?kyB@;a=HPfbFM;q#>aemjz`)@wK zH=+NDMtu%ibd&%*@|DR9_A}%uC5zlfDtx*-{2QtKVyuO;NQIcvVkvVWEmoSZ{6f-% z6@idQqb2g78U>uiC}81;z#wbYv{N`8O+&R)3w4opsu~{W*G^#o8`MtQRY|5y!U65{ zEZS*1NVEe)^wqV~13~n9D4M2271@e*+R6V=^E`uEChfH2^6X5|PTN)Ov~7B-X{X}f z9kkPSzjn$1`sJEeHQ9)EItnVIw9|GqXn0!dXxeFrknMVO7#!5(nsd+<0HjE2F)Pzf zSE6bncc6ixgLZ1KDlHV9l+UbGKvt;ED)lO;e*G>;^M!t2T zcG{7A<1W)qxsK3Ig{mcbc3eAEr4frCHtlo>f@&T6@zYsOkabMFC+pgrsTxthWSuA> zlbg!5({-`8rk##jtg3dZMH1>&w9_kSs?&6!RbO=@bLnX{&~dvXok-cIwKYDG5xrN3l8ud0p*v@yGh~IKfG%a^c#kk0GQ0XnsLe zeG;_OvzJ3V{XC$lYNzXmy7b?@u6Ejg^N=m-sGU}}ud@6%`-U{sNh*GaZ8LE5`L4u(?O?ex~-E#i*+9ZLpI~r-!Q|njLT1Wh5cNR@^y3FeIwipGN(A4pr z&$glfr^nd+Y^mNwQrY4+<iK z!QF-sNVYRw!7UI1DYN24CvLEi)oo81Y5xSPfm3rl1}i@+DE)zptGMRqo3HA-nMgpJ zTHN<~<@9!*KHWyU4*Gk~gUv=Q9iMK82w$oqQG@xhwmrd=z>=1Q)@0-=jO$E8-gIo- zy~tT{U_AIt4N$9s2C}c}NhWrL8k_L80EsfC&+zXk zqmp)hcoLN~D^60;UvLvHeuo}@bmQ9g%3V2cBEE21E6I##1(C9UlsZ4+Vh1$wqNEqvU2vbl(B*j&Ullm;BkHiIu5 zqf_S=fNg`^qFLn@9P!cP78Dx{>2?PHBOnATVhm#nKQ*&HQYornXvJ*Djbmu$9Lkly zH=qzDJ;(F!r(s^t!I~_zK(&}eXls$1cSRnnok&z;T`yx4_zM!i`O5+Li+cJ2>Ve*F z9_=YONs~Bs!m_f0kq$5zfz0U1_hKU0hEUTe(2Zg+GXH%}P*EGR*BMMS|Bb;cgN0%+ zN1Fyp4tA+Cm`5w68k|44`JdV8ktsYsfPixzOAd2*awLZl!VlvxbX;;6c>p%bVKxjC zh*AKce>jYax>h)hm`|0%?6|%W*j?m^OR} zEjTLx65Pqq+FQ*E=;KaXxUtHeP@sB#MMm7yOCU$%PI^K#szS{QkrAHpS8OMi^)1;> zsjQ4aL(O6IQ*l5T$KD|8kyEjx95kjL>j{1$NO>}P6@e?MqmcnkI0IT_$cj;tThS-f z2@D9a#m$}ke*GYUJ09GMwt!MuINz%0Rz$Bb4qU1)dba0SoPfQIqgP`h*f<8*i$L=Y zU@zpx(2ew$8hfEYud$a$l&1^z0jQe(ax{QReu+AJIbNPJY|H%!5;H0=>#!G*aq#ATYyJV;$o2?MirtO$FA$MhhH))p)t1EE9~1P27^ujNlpYxIt^i;&G~c!;CmF z4!7pS4tb7Bg{b)Bfkv`6}QYOYn&NNozOk?@a=!XN?YvN2} zt{5G#Qj%_XM~yJ7cjQdm+6%{lFX^ZY8^Hii5>V)2xNUiH1_bZ3wW+E+jF#pBo9bXt zc@DVBbIwdcd)#fRa{)lklLUvcU{s+2mvhIe)Unc$CmraFRCz?h!*~)Mmpn<8QVb%q zRb+XhMwOkdB_3i%)mT;K;TTWOSu-t~jtymuCmkYuOU8HLNp4;pYEdn;49P(chRcpc zuJmX+O9{bfUah6#Q8li_uf~;V@8?RVrTmOVt~4gD#9hXfxYoGRxI%KAD+ymq936A6 zbO4`%c0JC|m8w{3Q-S~BL`B~waO~xVva-T)qQ*H-6Zv5DU_m(>a0}G5j*ZZEpv0=y zA;Hi`+v#pwqE$=ec2Fq94)(QL39+*|nUg~flE|Q!sF}W>ENXTS!2mV)X&8$Lj+%zC7+v9}VF+`hi)0-QV>KN~&7(97IvzsJ zm)=F<8b+UsM8;j!fH`X7vyY08wg+{K(n*4D0ivEo@C%>NEikOkNDV-@cucMQ`lzn7 zuZ4EPHtlZHEwuS@&TbGDbJyu`_o}OYKprQF)jo`TlL zM2&GCtMt9WMwFq!Ml|_8BT9UaHw{sT-p|m78Buz|DZl32E!{Nh3g8RoUM}2fnu!?k zaPGChu6mz$ccBu35yxG3@BXZo$R)AYYGc-}kuX!-yH)p#;tmJhyQJPC8Z7w2M)r;N z?|P`&0Qc(i?;f_01A~F8DP9lRJOHSV@U+15O^0AXrVF!u~p22eXBvHK$e5S!}Jp8J2&+P?FwyOtfstQ9-)7q7$HcJ(OV=`$O|{eR=Zbm-j%>1P86A@dZ+noNh9(x zQ&NW#T=c!ti8W(hG|jR0ssMw0Y3K8TzWTb!12Ho@Vx2)(d~2u8^MHpfS_p*>e72Fq z7O|>x6SdjMYUTZ|fV%POJ;^{?h1_eif_>0X=0mUqJMsDHl-drhJQ0|JH7IPp2);gR zpy&=b)EjbeEWtGd2h$Bz77jSzU5e$HpB zRoslS#g+%SZBJl?khxMERaBq zm?>4J9vw$)T#t@Tbu8(4%&IY>CX4=RbWAnIy2kVkp=0WU^~>Y)m_CQ!c`4}Fl-Q?` zJpPq`RCN3+Pt&n^FmKwRJdW774juERl876jr0O6MQzh{mPsAeOwaGm@8XP!}dKq_m z8^oQHe8wg+fsM$^YUWv1)`cspDPSv8P2;|t3c{)i?OMORp=VflV7NC;W`dG zwS#oaQ=jcbY?3I5k+#D%b>gZWicPkF^1p%-X<1EnCbLpeWA0it*_O%*?P_!z9`6n3 zt&OqSLufgvCj@7CN}5JN;`D^iCf&_$598mYJsYLK%uad^_PI^H(2`WCg7{NCV@*-t zZ0zMY=q>SKc8VXq-!^-^t1`Atc{9Be9XTwwa-w6WJ5hxI$*Eo$f>?j+=?A(~As%QF zFY1_`#;4b9dIC8yqu^GCwpk)7xg2z)S=Mr52xO#LpsVG?^kr-xxh172+EBPSuvK}a7Fz%3}tMW^%lt3*0zw9_qB{| z##PH`)3%U)rM*9+%`&z(R&RlAA)%}#X}2AHh1cwXg1(^c(&pZ-5R-se*lF@!$%xM< ztcBC$BjQ@_8^@jWT9l$lB_yLMrTt{YwY38t$1H0vMaqi3Tn@R|TAuRD2?XCmt8!j+ z%3A3Wuw|@eNEilb-HHsa;Xfq1t@ze5h|OZte?Z?DjRnT zRtGk-_ok8~B6fMXRBQmyYUI?}z{O?Qs9SHrUBl(YWnp!BX`id6f$G`hd>G=K{~R`a zHEed^kIX-rPLaay)pk_)GIF8}4;#y1e9GZhX1VJT>Vh(b|PiJT$2bqc2GaBPYD0xFJted9Z)y^K9t*%z2 zZ9NhEE3`?5cKJQuwGO^yi@BP%j76t`%gsB ztm^C}KYTw8^I`V)0T`pen7`0TLMB!_6+k$BKwKq zWZ##xd;m?irl1`NimoRui|pfhW$Pp@pBZ&tne-Y1xh-T_7>izqko~1q(1cE&w2Y^- znzTGoRnWL;1rQjIs20Rp*~GC`W%M0Wki`^B4v@55QP4bTd8mShd#In>%cSLV(%@oA z9Vj4lD7X zr=W>z2G#(O>Z~C`$5;b;S4|Z=c}bF;$D|JW7;J|=@~ZGfB3nCOpJDN;>B4bOEtaom zPt6$1(3_`+?R>FUHu?$tef6C$AJ*-zy^b2xkf&rl+%{#CjKyHOlEH%}IlJ)8Fq-5q zn&wDIQ}Af6oebGwv#4h@1H0kH_b!+-M+)xa&J8+?+_}b^+3z-80?ZwAWou=!U)hSh zS?pN6`A@~0osD|55i|C3g#56PlOgG}pVO{eCgaj6SPC;5qG0u%40#Tq$Y>N0%@jTt zVB(xsQ*T+wGZLt7L2*=AS-fndDGX=ectiw8R`pK-9dgdt!fCHy|rLf6die9E*nZi z0Dof;hKJ7WUuoLG1)mJbEJv_PEq_0&Jp0Bzt5pCJjtmKm9Bs9liNUgax+=jDk$<)G z6<%0nk3<#>?)4K6HTsDmyi0=hCO;+4IbN23vag?{&L^wvaq#9LU94S+>yqG!w8);{ z*spS`Bup=9v;<2wQ(?>YF6p0rPjT|7lBz4d7kYPlT7?>l9;RPG`UXf^gh1p z6g!>(gWZN#6-iK`!3rcf8Ym%3_yOk9bgDoZ>2MSj^M7wKP&#S z;d~~L;CJmQ7Jug9MouJml7A-NsF8My1VAtt&U1n?&mH+hqsa325T&K8y8K9DAGnd> zFunY_g(7?IF=UuaubGh(r}twQ06i~lx}w7VbVGQcY`ZM~Q*-z1-n*kQxjY_$x}5Db zsHXTbr0M9CWR-as^irq00U|w(g(3^hd%JB2Y*%B-A#tN>he;mZp9p5=mTrW?3I^|^ z2|x1Q0ZWA(?o!CQOD(uiboTZ2Ej z;{tJC?Wknl#AMx{%)7a_ofG(-7Mw9k^DFr}uel!1l&WX~@kn+qb11hF|FP~30s(m_S?^vQ-m`;2t*q7&}ciLiT5y}dl zK%SM!9RD5&_{V!5pj=CNMDii9@32O1RQ4)x)X(WorF#UEfeE@C6h_O7TY7JU95gI~ zJ222<^~WU!L1?81+#}X$kMzsKgE2t4nHMU^+F{z z4az`sM2~nN%BOJtkfhR$NI+eeGvw6d-)3p%V&OU~vje1Y7whn);4jGd$lYZesU>bA z96XmF$qvKGLEZL)MOy{WGqHO4Hkq6jUb+<0f^3c(vMzUZn|>F^Ccnp6DiO8_I|>>V z*rpto!J{M>iI?*z)m-?}yxWLQebLy|2;+#HF(-uc&R76uUKxcXL1h$-mAsXqqfkFH zprS+)uL9xJY5tSbIz~@1z||2_+bfKuHdc)YRB=Gru!?SeW&+vTkd(ig7Xgm#-NyV| zSj;X^^O^J>f$-v+Ax7&%_f+7oQ(8=N&pj`l)2E#oYy@P}Cl-R`7O=0mA-%@i=%!2m z*K0|xj}|t_pr!wE8{yTGMzEGf;dK@P5f>j&b9^-XsPbrPdZ37qZV>H{g^$-jR#2^m zL6?WZN5*zAd}MG3_-Oh3B9hZ^k2fdj?&?3G`XSru=gytk(Zn`jj9v2aMtxXKX7Gm3 zr6&`Xo9l^Wh7q9SB+_Bfc#;{^mYvyhf_CC`p8xiQemRto&;;NiBk3QU zl^9a5=|jov#Dmb@#C&)0!Q$pSz{6|!1qbLH7g*2^zjV1!%mneQcw(t$a0Fb_-LdaP zli|Yi-)!Cz z;HMPM#k5ThUqfS+94D>3F z|I8<70K?{yB3ILJwPU7qYw;D91{@VV@taKoFW9khsU@KwGi9V_PAB z#B2LU$ZJ@swor0PcUATu-SX)7k zmA~0`o%M^(hO(c;QIMayyta4a_t665%kuZ8J|)8QHH@o^#kW4(D7NH(mb${lW2O*u zJp|pzo|%*Ny&S&mklJueUuZn6E8n%RsXMO;I>sZ`9(0T&;iduw$Owu9tb&w>)kL_!CT}>BUNp-9=;w#M zKYJ2Ee3BW%JL7HGOM}PL2(jrbe?w{=OO~zhm_(b+>!IGfz|WJK7s?yip!~B@BHcAx zzO6{OpVp`2W{(JK#+f@~IG&Jd&h-S`TGx|FzN8zmD*;)X-J@T(v8qe%%6tR*G3xE; z`$P~FYqogj^f#FR4xKN?3c&|D04kKHJ`l7;DqGkIVBQL zv6z1L_0cp|#zSBBW3IITqEZ&1tY%`1X`VznD3|4&rpcgSrY$D&=L|A-4P^?x5tawd zw_-R_f#rP+o||}O9g>S`Wf=UuP#oeBz{AVIkLq8`nAw=z2<60eOf_bTyhdW%LFbW)PSD zu@2cwjH0gXN~{Tg;7UQa$B7}7S1Ec*v?(kK311}n|C?H{h#p3zoK5!fdQgP#9iVtT zf%UeGnz307>tqBV`v}(?F9g8sEdO&Eo6HU8owE&3gouWLG08zUwZO zj%M+kyWkMb;$OX-`&vc&?r!^ac4r#zOu3T~oA%wWv-|IS2{)3bR!q^LS7vr&tJrck ziprVBU3z;~KJz-pu(0q*LxUV+fSDw0bI)XVVsF=g)hw>Xl%FgRoa7EM!I=r08hY_; z(@F~oGHuSjp3O8RCjVmIrSUV>c7YN|?GoCTDVergvrU+jW;q#e!O1aj%N6A2ekrheo zh;L&`5LEtUeHC{y{(%Mw>PS<`{{m#!KYfL5+HjqtoB_);(zPsV+t4O$k{zpAG^+TW zHaJ~zqSq!?zmm;PxnBUoHGzjew>$Nqzuz>};vjU6wZd#0Jbi#~t)Te>1-^~NZ<4sH zsLf1I?CE}fbHQXXEgZ>MW%aND|Y}!~szfe2VWByM}s4-G8 zq}xXex3j@Aj>7HkU>k$3M9$z4ctWzR*1t4`)hr&TQR1XHwFdbnVMjkC?zj9qW8F^- z66yt+g1pryg!JPqN3qnD<@UZTX-S(r3@M{d8Ya5_A<<=lMZ!0DSLTauUPN33kb*D& z@28pIb-l|jIS<Qy7xUoWIjr;=@6x5G*##B==ItFDcUQ488 zAPwedRdg)D(izJ2J@=W1>#%MM0x0*(jdRwP4K>u=I40tf5$YH=g^YP& zqP01Y`r0h4zc$nns;&)sa^KRN2=-sMT$)>}OJmQETpI92;xH(7-RM3_T)jjVn$75- zp(ArG@<<7q>l`vWO2~8_GIKOoj{0y#6^t(-W3Cq#Ly%c8$oxpszE?{3wps8+8w|#q zUkcOL*QuFSwp$$497M?FjNu{6bW>}OawZAlnV^2#^evCsaq>~G*-}JFpQ@3M`Hp0QfJ`HAW%1Z>9g|x zf;onRWd_bTMI*E0W+^|~#11@|-h(qp$bf0rn0#9+?RZyRq#;egrN*{IGyfZm2malw z0)}In*7ThtqpvB%G`bPcr7(3kadh7QhRDbergGwR`JjGN-ZhI zUox%dr)w{o0Rpw>Q$26XfThONrG+$^jYAm=)!sG1yUf?b!Z-4_O-n}CU#(r5zE|^v zz1S918%XHStgm#O>-K(N{_Dw`W+tj@&Ci+uZV4^0jN^_vCt$78eRm>sKUTC}+MSqx z?|=OB~6~s8%#*Y&}+U;1kub-JP%n)#AP&FLoa&6!XAKUEr zqhz4%z2aGHcG1RW7j_;B4dx$pdu`45i&~X{j}r{J^CC8Gh@TIr*#n!RsQ){uTkYbL zjTiFw&l)d$9V^^KC7aCeo0j5Mz9xUWLALk($ELONOrtxFZnDj$V_Ff5k&;r&f@z*0 z)qk69|Bj3pHr>xx<^guhXB0pXYlH*9j9%e3y`wzC7ryIh_SbkS6)p>*11>`{!evm6 zNrHnj3H)M_Z0&&B$>c9IlT3nVH|)jbPJ~Rn8WExGh^T~F>M_u7vzV0*(=2wWz-+Vl z^TrD)Fy3T`Pmb*-!dvd5X7LAHwT^$!6|hw>5_erzOt{xaPE73-Hs!>l_4$qKxLgNu zGWM%z=6uJjm>g)vF$Jo#u7Yl(vQ5}zP+8F#ctHN5$^(C2?khG`9=%vdZ%X=lW*@8i z#DCEfP3=TBnO{~k1|9$-dJjkrH1bcQwxY_-XOif!awfIE!>qWKrG_Wz6F16JRC%`8 zp%q0mHS(XpO2QWcs&m;PUz{{yK40^^R1QLD0M^iC1DfTaOGZYdEO{o=K39sE!7?{t{i$O zj-p=uR%$ppm)>kVFlwa@rVAfbxAq=;{`nw{IEkM9IOgl}uP$qg*klNe*iqDWfEho( zq5N%FjPw%Po#6`;Qn?rqZ+f@H-q@Z3%0P1E|BP>dS)N=;16=Fc!Z!7ZVM>Sr^!zVy zSIB8O|13WvmZ^dpiMvpDW;f1XrPs{1v_;T* z(4ZjYXPKdCpi;XqjxfKAYxd;tkYz=~r0l6M(>(L~z2b`+Oui#r4Z1JHga8&F;E}*UOA=zyDUOx0*#KrA;|B~5L8;j`rZ2`&X z=&2jgb?&DheyT)ty{(fr-FRCl)fQxSBexxmu|3c@`f)05_F^vE_tc}XKtGfS-PHAq z?k!`mB(g0ZQQ=qOg>&g^V*C|r%CBp28^<*aT4;wPzEk%$q5}Xt)O#SA)bd15@N6?b z0%~aIM1R>g`6^aQK5tnat^5T=;^M+zm{~4YbzZZL!I{+}iH6Rs46N$S?8eHhq#Knp z0v6=Ai+*CO=%e~r+zqXPA%~?SFCZMBc0K8+15bNB#MWjl;@%I`D@(3R+|02 zKOuO4d*EMHun{L9gt&09&GItup6DwWsz+ZToD`auz!%FpOR^B?W2)+jocU2JMUT>%nmM zQi3EfJYx5=;p!yNf<_zz1#mlJx9$_SRXEv56Vl|cW3XHqr|gwm)W(}U zbZ|~+OBmU{G2BbsI!CV-r@`lIT(wJV3wSQQ&YU0yBmIJ@bM!+GBYwq)-`Pg0(ILbe z27@^PB&?@kQOFo#w%2iiFM#(_BIZ(b6+xm&$pyBcFeh|&&VRNqW~ZKp+)FlbgDX{RoC{9 z@KCs+JGi!CWu4kFJAEmof2zq=SyPY^hyZl#j%3i3vdXP&9sw8Ly@Lxd>DrBo%$CBR zVoVU5FOGmptv_Sze&O4&MVrao)^mLD7wwbJnD2m0FNh*sLo~iKhiK&xnuv4zJ}9ksJ>(6S7~@g<&otN_uX+; z4OOTg{WTh@-QNG}G*m&jc(m^wr`1qhs1J@&x%T4b7DJoVp{kN@vt0oy&qvGjQ{wgT@rYS|32qDaZYTPmytN)wmhf`s4oAa@=3Kc#ONW0N1LyZ*pPLI?x9T5{-ym>xPam6~@?9E@(s?#1%&L zhnH+bQyP)I_+m!Hv4>$qoIZ4kU?dGz=P6zsj5vKUjOdRq8H^@0B75=0z=(5B!ic{2 zQh|tqH4UAga&aKyjFm7TTqBog(b%bK=p?&~8*!0wZ&fQQvM%f_YA&*Ac!1hu@j*N!38ACD-n~)7{ zew8<2-Zz4C!#nyGHP~in==mx&VDXoa;H+eaE4Ao@$qyy$EhF|2m92Dl^`BV^L^^M} zs?lgPn+S;y&K<%l4kH3T6X)@RlD zPxFsX;si6d(JF4>g!bj~z(rijwCP@kEHlUyA|Gq zdlZXLZ{ys65K68450>A=8#uz8RPF$!tOB9^bqL*O5Hh`zh(z@ux7Yo8p&<4+9pmw; zz(8(j!N5|Knfv-M5cA9~86es{KoI9EKs@Wh0MR}lAWYvJ1qddS-y~EF=pY}wK=CUZ zLI<{zE-NS~T*P=bj1%Vtg(Y7vH3hHD!p}3y){&zxO?v~C~Ch!P&{%$P^2>HWrgDQOAJM`CPqS$Jr##y zAj;PSnEdJnV8X51qrRLB>Y10AD$S4?2@LI6I$54J3>u(2)IYyRWhK^ZyBca1=0(1y<8pdrF zBwxgCKD06LkWz73k!RZ_29MdXBf-OL0(cG#2hUOj&xbb#o~6qSo~@S{JZ7zr1P`+b z;2}V681@{D;Q7eLz;p02gJ;Vn29G%nMuLag1n>}$Jq$bwV=>}7wlVM=zRcj+e2Kwh zu8Wc2VKxCggiZ|u&vFFMM>htZ<;x5nqTX4rp0ce`JrPaO95f@r!)yY06hKzf6xXbw zqA4n{Y>2{rA_DMZ8vtOjPkZH>;R%D|WmLJZxWs@okJU&(GM%V%KgP_6n3W^MPq}pR z`}hXHLo~~BO(ha+`;8D;&=+KcWckA+qrY%^(e$pXA zAz^^oBewH+JI-sCnV)eaL;ypCh$`s~!I4iq=@20p{*pq(GJQruM3wylj!@cV7({;K zNr#9>R$V$A!H1j{BOwA9B1G=@N;ds`hh6-7Bp1kBh@U1$;TCSDdXlhH?VNU@%JJh$9cjkZ(L57ROb@Q zM}yKxyjF3Znm6Ti1dGAv{O;b5jzkV-Q-g-8)fmYT-fr6<=h+HSajDCR8w5%-j!P#36rej=1TdQ# zG!~?lh=EuQsq<6Hg34oDMoK|%xunpr(CLx5!EA!#QQV(|t_$90Gw!X@F;}3CzPIU_ zw+B`5iA)O)Ol|D(?4L{(bl~8zh$+84ZVh>iCd@38P9;L;JmfOd9^InqPT(J{=DsjY zRrJgB=I`^1a(TR5#vR;WCJ)`p7q+sLU%7iPMM%g_FRr(IldO2)tq=2lqA^G|C-+f- zv@~K~XuGiax=^Sr)6VlP{BrK2x}AGe2kK=su=l@DFJ>$h&>{c5ILE_$dof?Qb%7sg zq|7uGqBM(>_U=TrpX`P;H6G{A)B3RVF}?p$eWb_x!<(r|Wj#=ns_dzF)Na)~X~dEw z%|@@xibwUC3RJw}`Hk0eVUzqGMtqP>PRi-rNsB{H7a*tGzLyIfzlPf=MJs^$6m&7D zS{*BE)pYrtVo*N2LdF=-(u^9^g>U3vX`d>ZKp7OmMt;#KPASbGpNdX>~K-g_np5cKTvey)i zNm76kasuPf$z<8V?Hpq9Ir2ZeD}TIvn9cV)xZfZKm3ZNCw)0;D)d4b3=CA}EZ5mqF z<+FBM_TqxtF;;Qp1(Y($l-y*B^<(nycQb$~9dIZxZKQp`+}8u7p9M!FcCOo0z0irVDiPf@|(mGN2 zMxXC2?mNUf}Da68}L_>2_ zxd%Ji%CJ&l8!vP)mfxm^VTk%ioeH8d%5s3C5cM$78;Ysbhrv|t3#f{o<)sURs-|Z2 zP}RtbSgY3pJ!1Em`p%}gyg;WO#Q8hRchnJ z&>@yXF<9a#%a%TWcrvD!#sW3Q=TUT3(LoGk3BlRUaY%{P^X~nL=AT!JfRgGKAGM$Dm8hG$FO2p^yVzh#X zbB`qw_(GnOA&rf_IDm}Vq53zz0uVsvpU~l8_Nz+&Dw(~)3ey7A^r`!U@Y7}~oCby) zgi~#}kA&eabBznXqR;rIAxYxCxOU=zGJxib%oU{Y{85ACl7o6z<6Vif)8!4Z(;h^` zP^}h-(53jYx%>l1RX)4LvvDArbJgV}e|Ll^h{pk9P*k`_-3#V~xODrPP2p8Qwe}vX7g_?>lST!B{KFG{3mP6%8myNYHQ0r>Yq5O!#q7f5 zj5$jBsZvojM>T@m;y}eY%XGRB)z_Gk8{LZdXO$sai5j2l!|-6cStX_-_Ij10+?l9& zh^4Os2@!`@+DA^AJVQf=*0BUqsldc?QY|DX+-9JA0rJj-yP2s15Zeb~0AOWOW}zA# z8WK4z%H?sM@JQh$qc*6Svj_got(mWs6#W! zUoVDl8u!zhdCvv$4bjXW{zsviFTVdNrkU@1S~GuIGnYz+4)(NWZbx9Drpj=5S~DM^ znV*=BzLd49&ph~2WO&PC+0p(#jxpH)cVJL(xwEX*#ZJ-sjue1DP_Ju4t`w}7(v`9l zTq*DBxl&$>0PncPRNc{XpGxACy1UhhQc=F> zU}GF?+;!U_*^S}s%$9H;vd4t?MV9{1DdMgenBsk5isr&LW3Fe5oA*U->~=Ks%==vyOB;7&3IC%sb!aNj!^DLXy~*we_^isi2aS-_QF*#MR(VEWDy3M=dDC-QM3)WG zVm05(D%h*%$`PEfhD!fl3=ub%91{vQb4NCw8IPpNE1nr9T&W%wm%>tZ<(Yvv-KQN^ zuQ4TWp}Bfg&8{~x^CUx91hlArTYEm%w$8L}tRAs+{y}lO%l!21|xL1jz|Kgq>TTy{MnM;Ua zXp^Ay!1b-q6ZbW(+3vsweNANRd~^Gn4m{<2O(#{Ku9R0#`MFQE)mR6TP{yq zE||J94yIw2>4mG-~%W%I+3C3T)Io1Z_|{b57P=5LV6P`vA# zn#r6iW8|MqCUaWn0t7wyX(sbDlj%QqT0qX&?RpGae^5>Ir-M9 zWV23|3)_us&ED(DN=hX`jk``+Y@W0xAGsIKt9YH+O`^V=C!=NE;_8_uX#k{HDdj|4 zOfwXUAUb`3>Z3U`#nx3u+VjkKH@h}@XUgGx+wb5F_p-^A%}k`b`Q6SE z?2uW2+kLt_)}3H`MIP=6kA}}zTAXLCBpZf1+1=C~FPeMx`#692afU$J3Dx+XVDraf zmz%}*y~I$Dt8tv20(*K>+DKAZQZxFQdx7ee10)O6ck2VkI(z|CS@=vv9 zNW1Ay0`NVvW11Ozt){e3aWrDDBAfPeny$mU!rqo0=%rl7na%XnHbf+EaxtB43A!4>%eVlD`_frffU_>-SKTwq zGTzEYM*Bs?J+}-@&0_K;cCMmUWD5uuSH#kQ?h)9vB9r+eEpjC|;u(arHR&xv4gB%F z+D;Yt$Lrt+uK~W&YIWqcfIqIW*b0vUCPlVu4M2ZegK>3eujoO4DBQq8t6fQKY*X+T*vo#^4?7m+KgL zJ0aViD&FwMePegb=or}XZkxWK%4RXf`-=sB(a_;)GyuhJ>xX7LoHX}3|7k49huC^o zvB1mj2^XbG5cc0?^nyJj5Yy5)(;$oB2QAwn7T5OiYP6|_Y58hk0|RboS6BQQR?(OQ z6al=*UGB1zj{PusdQl2r{$aR`mUnE{_&&Gi@37Nw1yI_jh$ql$Syu47vv|1XZm`-? z&-D_1UT);SrZ*|e+v_@W=%MFtJ@T1lXn`>~!biEm%}_EO%rf7i5s!^RXhWs6ZzHk7 z+W|?YL^M(#i39qu{dx@%C4qi~JZwVS-nM^WkO0JKmO4ougwN130=I(c z{kKV(XcRmB=d;7$qH$iQKi6Aw#$N$Bz3R6HUIn(WxlhXXCt7}V^NE(7u?Scja}Aw0 zoV}doCo~GgsK;~&<_}CT97uL|9^Jcv=;kx0IF)rBi>*n@KGSm-F(x% ze@XLPdPoUl2L2bZIEkGFc{}(84)SdYB7i{^Vn8lelVXuJksiDvwxO0-pwfcwy`SHe z+KO~6ZZ_u4Tfy`&2Ff=VN5$sj!vz^7C0At#JF^8!dLP!HIeHl(bi|Kt2X)A-N`-85 z0Abc6(B{&|QgH%iES|%aBLm_zmti_f_H@9o$N(sxli#kJ7wnOJS^gD+hI*Y#kEHfh z$2{w<;!&<=^wzU{_$vU@<`_;<5;0^)v;+q}{xGY{!|6P+F~`)zPY>z(=SDDT@%}gI z7Oi4h98x_1@nZ#{9a75z@F56|*MB*+rM6}DvCkwz>@Yw z+!#tcuz&`?H2*`9@elLkiB_m+@pp+A%|8=@4^5pyY$o~NYEWP%Ie3n5!c2R+^svLd zkfVYKG;{n`1tCMTU^`)A5ROq4Qm}#7A43#H^&Rn{Cwk??G=tz8WR{laW`&82bce2bxlx`2&?Bp!j z8~C5kh>DY3IeC-Cyk76PaTa;VZFA|(*i6+0I9XeO6EFnQJuBc}u@*{WL_jMclY35S zSz?=dKZzc4RK3cS$$u=33 z(gHry!ZZVR#pTKtc$N&{CBsx)gJM`Amq~?1UIcWI^y)y1bQFaY)v9;YpbdYO7#IMyaW_Bqr__$N>fO z)m+dwc|>d&W+Js@JC~^&vYgB04H?o+nypk8Maf#_?NaxoK6dWrwQQsNllgNeCr@WF z2KrzJD`Q8)x*p`?{#N9+RCOg;d z63FeVJhBr)nC;A8^-3Esuy-y2*KDbpP9hSD&+z^>h{$_-Ez4AE6B}`Pi5`YLXhZI>gcz*&^Lvgs9d9I!ddha1OvW?VYBQ(O5LcT z-z*uWnea_qj&eT^Gng>M!O)S;WmAw`uoJ9F#1TZ&D#Z;N0)n_AZVq;WxOwYtR=T4z zW0$cfQ}kG%SY^2l9YWl-zgkUO(IIW|x52BJ&7Fa1-?eE|-{~z-`XE1C+0gd<5tf^kIbS3 zD$uz*infgkr#*dacT5cI);0fo7%PqGU z!Pfj{4e*5OUFpnD^_4I{ww35`XNq6U8W|j;XOIbl9Al8iNaG;?HViV7&kV0zHO{!& z8;LwO>Z;WfIOS-o;%3NbAr63OT-(kK4TB8CN^jq8;_=&o;e7Wk`!r-5I+DSMtn2Ya zaGpb)%{1r7nF5U0mPTrB{&<9Qmqs7g@!m-7Jq|_Pd=j{WZY;DQZ=!Bapc06(WvyqD zuQp{3qIGBbT~B=>tbcgIv}OA0K}fx5_N=b%udkJs$ks}5xNXXp2GBejxi^D5L$O-gx?VpOByRt=Vdy%REWahzdc<}BBFp0BL?_LfE$RjX?}`< zCIMmS=MTbC&yLS`UOD}2#`?Qv52eM|>yZ10)=h~Be^=x2059gPWy*k?Efa9l@?^k` z_s^xL!f+Ut@de;Ep?2^K_#@KW=79wba0sKhwD%M@x{$K9Ygg8do_)1oz<7N8K6qJ| z`erwCLAKw>Wz!AWbzBhfb6gPdT`tIW9mGr76in^zgsP_?+0D46dKUgTP~%!q;iksF z;N$cSvOJ3K67GOOVGIo`^I+a$?^|b?rcu93je>%PCxY^Sg4O1de_E|4$JG-dOG97~ zON`tGC!VNocI?4Q%UpWG;7tYs@Y89#kqws|H4@91YpgSgVMt)s5s~66<9hcxQHyW~ zEv(*I@kS{Tyv~G$kG*6skc_c>meeS9tawwn+d$)Y|L4GrN-Q?N@PhHr(>-d?E7sr_ zxH_>B!blj=Kp%c&n7_N6K2QuJcykzm9h=p67polZdP}(LD)bLO$h0e|h8%Q3%d&N+ z8@)B0(N;-hH73hW0WyH{22;ujGBPO5K!>n{@+5Hhi*D}~)t&s!Zdta8Y@g-@bLrK3 zC}7PH-~u%vgHfF-5gAGKXi0{Ub>*GRZ!-N38njbteOs*tq|-RAFp(ro-6cRd57eQW#&+gRvcuhSnPG&E3=6 z9D|)X6`L~jI6Ll@wMPKK{b=e za;gie9x8Y#*t}ag@q*SS#wK^g-=%(X?g29~s(ROwwN%HlXf2ho6lZKX_f;(0bJlWS zuSG+WcCrAv>+|bx$WGgm-qT}K0)~^#X_oYQiKW0?v!0kAoQ_UTx+GA1ybi^nVhv$2 zh~&Xx^q_iM1*&#l*NFkBt_(ocjk_vTF)*1|6{^@?v;kT!+w=JBAvEkK#Rs)j~`}YA+Ik}M*$U+3+ zF4LVUy!bv7tc#|te|x%w!69&k=2YxP;;Xj>zUngRK@PZzNi2SbW%0@Kqm|q=$Zj^y5)<5pwr+% zh)RzlBp|2zUFqn7jC&Vw3CI^+!p_j~c!XW`J-|*St9O#Y>6#<85nVYk*qO(k-;0yL zY%XYwf*BzcmDfa={r}v(4U}C~nfG}XQtZ}5FjE#K*aDJA)25>BOi9qfQ1B2x1zB{L5W%l zYP5q!8zo90^ZP%0pL5Txx|LJ~(9DoUopaCGXMa53&$FMscQIR|feB`nE|`_0dVp9k zb3nEor#yM`S@97u1S$gD<+h%PY*WbC89_@1Iq=MkOzB7BPnt*}80hq)(K*lAy7de$ z7^aF@!5PfXDsGh#5~C>XxE6*JcPe!rnk8z2Rwpz&cw{c(BeOtHn^84q-5^VsjWG&M z&hQ0O{BEpXC#&~%OBw%qz?^Jx%pYK+`*_?>(~J|-vS^5rBuT-;e$uDf{$#v7nV zF}9cLQ>$~mJCDKP#`cJrHo0-_dMx!~JyzGzGdi@d+Xbg{T@JAMoA^)8fiW^v9Jw`6 zXahUEEgx%P9c#+^K+d-tfVJMGCvjc6yPpfsQwHgZ>BnLK=enc8^R{y{GZzuBqP$dC zSp@cm89q;Uqppe`Fhk^Nyauye7SVv&-Ah&s(xgGp+(N;ncYnFSDvZ5 z@Lcqa5qEk|n>Oj0mc<+an&{%NmGLpYIgOc zOCUwCk|3~8cX|>Z3te)Pk+K%bN#Ar!;h9q;m{sO&#Z6a>B(1xB!qcl1z&URFR?(|| z{*BrAMY9!TJI{ za&jO1tT|jFhnW-r%Bgbst;%dN%424U$K8^ct_~@bY=!`#4gBsQ@%X#kGC-bbGzA|RJWRQ` z%F5xsw&s=qds!Pu1M8W3?QbzW(H2ZV!cKC)!Rv^>@ZmR!Y$C#ZhANmzSfgxn3N#xi?2`>CI6aCvcRBssnP= zmK-(=>L47o@jx7<+0Ka^g~)WoF+Gm5%Ko4nCE9&iI7(X}WiOSZaxMM;0gjqwTW*&z z?<1;`mgB-f-dM`b^p2$_=`(7s1>spaj9#7;A$@GVYeooTAW z70GflrbevYDr)36>`!bMJ)R4~T=O>gArkG(&CKJ{P%foS*l185>GGwAk1P#}w(?0E z%>rpMh!0DZ`pF=CgVd^tl>`E|rAuf@lw_42QL40>cao^Tnzm0VRq79vkP{(AfCNDc zI1C&|2GCcUt?dk?)o-@-mJb3n; z8G}LCY({aVTI;Jf`Wv?QT&JR8f=9!B|BSw>4A;(`vtdTfP2np^H@UU}29;u(>{k+s z$T~U6Jpg!+Hc^_q#JhMfuXsR4^|_sb3ybG`^42sU8|LJ}0p4?@g0F#3&u|~SYi6m7 z8N^3v=S=(~)<&51ojGSlElAW&QJU)Tz2lCL-J^5!e!X>OLt8p%6gn~{A9=UW(!@yl3L~AHpL4hgRDpS z6VBvd77hueQ5B6xi?evbxT-W>(WnG^EEIz@a1_9sOI-&hJQdLi0&4GgS9WNrOP!*u zP{3gsz6R?XxYQ69FSDn|FKx5|gXEO08%o~j!Pc^5+X7ez>n%MvDQgx$(tXjhEOq^% z%(>YtlhT4HUl1g^6^;-L6#M@DJ^=960QhD$Wzpkl6KW6Mn_PpQl2}_huIz+ zg;Hvgf`V1c*Gxl&1OpE;ew^m#)Wl%as>wH=27^&X26FDO=j5QPUWYU4L1Vz=1)9UU z$j>*&vN^`riNC5k9o)3e z1rYY3K$TAG-2qZ&EvpUl-%n%#TYG|woj*}~Y>?O89m$VuSIr`bthJ+|U9}E0Xp2EO zFzl{bm*YLkbinu7TXTy8NBUT{k*mfW%$9cNKtdR!+8%0!S=Z}mpYQc5dac2&?$hW9 zSNFA!5Sxt$K2aa_UQ4n(L=w)uwK6dR1_;y;*_@;AO zq6b#tL|Q74XL6wzSzT^UXspCA%L6Pk&*H(b%rL$0#YWkTnLcl>uiihA=6ye4(*u-$DNT1l z#F)C=`WS?w`O};Q9C1R9B|_Y8lm+p0VPcsp)1@cH|=5`|G@&SCs@om~V*N|KQs;2BsqtU_s%+8I>)?vm<{=-H= z!wkS#Z311s$O^!b#K*f1<2q<{V6~SH3sOe9`Q)~>^n?jH-UxR2s#6EPPOIYmVj+zB zw}r1(*9wKe=aQ?d3X(k8(IlVcV##D+-YukRKRA#AmvZ%=Us`;g!KoV2ff#Lo3QSFO zD!8nxf_%7>^`JooWbc-Ha5)t$2zJ#7UJO>VCh=~E0Z#-4{)AI+*NAU(*=m?Uy5{Bb z;pXC9SP&inFkR#2jy|B&c{(%f|=pQ zps|z`oMf*N_lPlJXABzG^v2*D5wh|e0H^Kp<5)_e35ZRo4k>SlBjc8HQI<0e6sDEXk9O-!yb zi!Ms8HVY|A)_8m6X`&s!Cj^>YBhA_CmykNgxgzf{ z|0()==RTe9{E+vU8^RVJN2Et?U{8WvkSfIkO{67AS{TggbDvYD$9u>V8gM-+^?_Dt zS)8|*_g1b_TI{2<4;!7eKTnhUHc)(xhTp-LGEBGY+W#h7xuivCqxyY>TN{-o2wweW zRhq5inz1Nauit}SxYjh1!h1dR+m;05K5}H)0($Yqd_2I*pRI z+R~lUQwTPqa>&sN8Kl>6`&J%pwMT~SbNRX6enzEuU%4}#`$>rP22Y$fdg8pvh%-uV zHkyo*TfAwjX5K}oZuOLDztzjzypO1!8mX@Hr1?=#nzwt>yu)R3ChJ|UVe&DCV9SZZ zY^ROE1gPbQWDr0$YKz@;kbxFc+sd??1$Vb-Z7sK2w8m<8d&Q0%VfI6os_g@B+2yOW zYHhEfQ`Uwpg%^86ZX6GcUfKCNP8j|HeKfLxHR(1r-OVo8*&OVQ_28z$`r%do!}MIFqU#?r?q~BGgP6=vh;Ievb zM<*&dHe%WU`k@+kq_FjNvhT@(oa*_qU%3VSxZCFs_qQE&k;65KM&z}fFsQ|>1+I*&gy(;Xd zbdAk7oZI++CiH$*ckgEvy`Qb#yY=C~7y7bS*6-PFN``&`xD0*^T=$se5dw)V``+n6 z(X$`MOvD)I7Q=wHAk&scxFzra!LB(P<3xe1z$MgJN$1#5vW_Q1_5_qesge_E z8wX2E+C2KPTm^m50b(34i2)}PLeW(thPfqTuuc&wfEd&%E9lqSPOno1jaa9QMyylX z*Umacw;@vX*G67Y%v?t?MHh`~tXn@RsAldss+n61JYt&232ztq7uKz+4)q*LT^5G# zuFI&X=%uG5R2On=tjcBp5YoD0yAY%LUcw^v!lG3Y7Dc5-NCgc_O5~mdx34V(hI|5f z8a%9bLeKiyZ>dSL%WM~fJd6JfFl)kBPPgR?^Ovr>JbB5(y!`i!JkQXoUWp2Fy!ea4 z&Glm@tAd=bZWVk6DPOJumIcam^sPH$KO-k~dhFK{q1B5Ti#7^9KY1G$F$!C4CbVNv z*jRkFf6f(5o*|-a1%MNXs4Rg?0KyBM4kp(lG)ld~JcP0GPBS z4+|;$KJA61ewd;f*w1Pw!76_v>8jD~c66#`9ijr>UUL7(9Q)&dJE+dTV5fdYz1Fwp=|4P z#|!16iyd@4T~O_mgmOV6%W1Ce zrE-5sDic$F)_fzma5@xY&02e^z;H57E+r+oG&>hdt8NpI(yt>Evt&Fz}m49Lz4jog~&UUDsqP10r7J29~3W-zYKVpW*rB`%g>_RPdYRv zGk;8GkF#h3=b-iG0_GJR7l5-aKAS!ZNPTztE7lJaaz?&Co*t+b0my=ma66Pb6mRl% zm{7AGd4Xmu@P`C7^JRZ1Q15yfKt0Vm4hrhSQ`#^K`3KYj-dTN1b)^Sj2^Zz52 z&W!LM5Sc%G8IU>6Iu44=@ATz+_wFd%X6zcdY7-5#A#b1^TQbmUgqmIKrSP`pKctvp zL`Yp7deAbb*n~Sv(`jHQPVR!>j?jg}aO+Sf>~Vf<;P+g2F2QxBC*~7qTLWJNiy>IW zLZ=gm+M4%l65qMx$)NAQb7rC-G=Ch+qT{sVPU5VaGw!`m z+G9`Dvdb!9i-MwM|3p@lU~(RLX%++ccPl{;^7gZ@*c0lKi)3SZ*q%^V{)AfM^A-gs zWj>JLqalKqZAe2LWRR&8rW<6gSulbf2-~*aAJ6Q>;7>#noD(GCFgs#i$;)TRfG|u* zr=Y@BfIF)>$7&;Q*rgx~S7d);m0?D!jaY3|{j(y1#hMClKg@Ify)|bfHeYxiEBI}G z$ApfwJuGlNUY4_V%NJ6w7Dc|vV<(!g0N=(CRMi#*mlH_!C=0lCw&@3Qg2=Q0Fslg= zE=c+ZYq;8J*en$rd+vH!wBV-|SUXZ^bx#pm^&B#hwG+?UN0eB*qET5iEN2_zXd$gG zFH6iL=*<(bziaILzle48><5HvM8qd`=#Jc7kq z4iv8~XvHuuf)MR_xn?vWpWppHAT2P1C0cmD(ZZ|_EwDT3)TPe>NWs|U$$}L8avDc( zro`;*^j!G7zDx;qH@RS<=QWNJ{P3wX%I4(58&3&;fF=(_2xCSFe;0*L;1rXsUT_SP zsvIr$f@7GBX$c?`ATy#U3>tbbbr>esSKF1dHn|9&%_bu4O)wBLfYeU47E(7Mp4Crd zWn8G_6s8cDbxn)c-LyEw(29pS-NpihZX#Jztd0K?I2o7*%$zIdB8~#(TWHlsa!H?G zYEo$jr0DQa+}=2wndDq@YDo&}gXJQ&c&556i%**~BW7`iEhnOq%lfoHB^j}cCh!BY ze5guub9$qOF6(Pt6ZWXpt&y^tU$o^?6KcPhYW)ZfxQd5HUaVP1o{#cY_uB*4rK{8> zg~#)k7xy)m_vn%D27)$wp?8m7P_6mWeX*`@SmP|Wc(q#8bW`5q3$V!|)9k|46T5J2UR6G>tNR-7=mE)txS}iv zNC5M4VCu5thT@x-EIV!-4=H5Fnpa$QeB8j7u&B<#v&_ghsYkDn=y2_h7aio{z5Jr% zmhpg{qUg9a|8AOG&_i_GmRFU7`K5{u2RkPZ40M90VSuN(L545PU#D{{(4IhiM%hZ%x$LdK0hP5=YdSdLR& zxXswT6n}~OZ1bMsM+Y@qA-2@9y z-1%r%cAh99dKHJI#l@*Wv*VpCTD-K2vS9uW&{Mws#g-WUCsSYn@^2#zD1C`sw66 z(VcM=Ph6rq18x`VV+6AE)U?|h=kHTe@_crv@{!qTGS-O(WReeumf5Zumwn)Qm>DnS zkLvogzdpfL?|});S2(jmhT-sUu6*?0cYWx`ch-k*|LBw7yz%01-1oQ120N__J;-4~ z8t!B31rg4!vkJFz<>A(Y+NsVkLRcRfgE1QbGPS>$Y>-Df{MVoS66;Nt1Efhf>KJ}+AdvRzld77zK$bobUkK~pal&LZ~4S^ zw|{Bfk2YPsa`?9Gx88fhj(b1+f@pKszfWaR~8;?2ciL7Y*v>JN6ri-J2j^$2|R z7;Xn!I5eLwkvJ7k3t6umiSPO4H#hFuIP$&!ZFuY6=RULMvVZyct`3F&(Xh1p;|FD_ z4wkg|V#-+RHQq_lWHld#ob}xMe|q%|zrXjMOIHr>f8dcPUbtb)`g8yIthI+D$q%A0 zI!NOb_^BhU*LWvI8Z{p#y!D0czufZOUDs^|O;tBEEb2t39HAOUCdpi=a&q=^X zcRu%lpZwsuowu*_BJj6g9eMPw2d~|G&Y_9Gou8Zrp6;Fwo_Y=Q&&%KZBzwrk@NTtm4CvxkmP_ zzV5kaKRWV4Fud!{;Jvv_d}#E`J2t-X zlRIzX!J*iN`>1@%%ImY!L0iuucOmXyN>Y)k4-@X%HG0i|d}++a zUc7vY-1Ukg>dNU@8C#}^}4iVqXsy6yWP9{a^tH|;%T`10?4`l@IC^CQl?$L`}N-MJ$lO}_x`uT0cpEFJq@INemY3& zG2ls&M#YB-Z~go8dv71R?SVD#8GdT-2fuvrL*Ki4?aIRePfu^22A;M~2T#35JSn2A z=EIP??)%P-_xyP0_5bmmVEEdd&pojIk^Ns;csQVK_h+Vowg;wzwq7Hi6m8UenDEyf zU--q>c7E&=-+d|={_Gcat-t8jOI|p7iilcuHx_*Lm5FNXpzbLf@DEN0PrU}*g{N{< z!)iVZ+3T4be)gNy_w4?~`&SM>^OGAt`i<3J{Pk2#j-QvXcE!(rvG$qgKXBvuJ`}a# z;XBt~{*yhc&pb4*Ys)>;K-w3kgS1}b?LyjU$?2lz!-Tmm9{Kp!|K;Orw*3ex_?t~% z|JJn^-SEFok-1($G+lY`G|=?WbkNjmypy8IYCa5k>&Mr9ckN^MT>QkM;r$=Fd-q4a zzi$5#e|(&cO$TRRoDR-<40lqLQSo8ISr1)x&nG^4*LB*jV?8__B=s2XBuEMptJv{XF!c#!dNZvFWLDTuc>R#yl365-@4-Fo0$Z@ z?;PI|>q7EE;ldGlwdfwFB=M_Jr!xJ(=S>3)#c(O5x3#Wh|Y200QB{_H>g z$^96@w(5Sl;;6$xq15)dw=`L-yE9fF|uVESld1wto0ml7ux={o^%(A?NV19#L*BaQ zsbBx<;k$qT<$Z)=E`9bp_kHvF2a`WO&PMN_25Ws~Iymb!-bs;0&4&qR{b==;OMdgM zM}N6D82-hNpZdTzpWJulvOhkWwjA6f>*%eoP6tiB#ybg`g2ZYTZ&eS)o~2us^Q*kw za?UTgzLxWg(=m;lU)+x2DQck4@Di>m*1& zDhM9HoYiacvwODhEZTCGbdXSA4lyOV?q$=+jle+nd$?cc?{{&(*58kDzsBD`!ToA~ zuM=2DxK|QoJ0^QPCVN(ixcM#J9#gLESIN!YxqmcJmc16mmiP{p6%wrkY6sK z8Y~^-vAonaDxxa#$aN0KXr98Wv3$+2xtU~L?Zai6_v#0!!hL?bT!tCB?sVy$Ji>s|gjTc9YDdiS2P&OIT;z~8JG0J{s3m&zBJd5G2s^smu+FAnE z78DyfZzDN>fHw@OC1SX_x>PCcLP|@}01ho}Cl6k%d0=mw*5AcfU)|Z& zg&@?4TCBu~IC+~z4vZ>bN!vApN2mRM!TF%p(Pq1-;zh8;DaD48ot)TZKUe9PX1iMr zF{{8x*be3ZRUT>&y|3yDa<+37wQsZEY^-g__JwRI0WY<{!dODjL5<~qcNSR$$=9v* zC;TqwY=7>`b1<$;8XpDQn}y9C{=5$@bYbb9I<^Bc()y8=X*`F;FKqPqwmBK^SUvg; zs}|fqXF${dVvjaQZ2-ff0~W7vJfyY|FkpCU?zf%Cvaw>N3un353XkG}<(Y4mFk-X# zyL1I6EWr`}w8F)Joy~2rB}J>xa3<0+(#Z!~=`8)HXMEe|#=TJmhobHDT4Q8!>YU`? zt=D%|THrNK`+07?hn=;8(e>Vr3RIpwxl?LNi%%T;+IAFfeTsV!LgZpLFrh7i=R$`p z(Gfuiu2rDSEk_CSce7R728lGOMmMrBTBtZ#XR-}N_v(Caq1V=nAOTn=t^G)Y>?qdJ zvVdtMUDl4>0;Vjy5C*??%MpMn(DlqYprJ4AKYb3*KNM==ElWa@8`z?qA{+xk?{pj_ zxICXVC}1b8EaTIMg3~y==tf|XJZ>w(t$22ASbE1x+GaJlJO6O*`QT!1D*zYNti4tB z4J^!}0qtSk3Yvj795#f444vl%-*~RknGxV6c}%NYoB$F%??J?5>m+y_T&s{twz2bj zf|SbPglsZ8QMIh8`4d6X$tX#qk`yYlJMI6)BcX`ctT zmWWYs)a`U*Z;chUhs9DdeYuwX93f0=4D#+z?zEl(?~kw`<-MnH%20puiLhY=AQH&7 zz=Eorp?S&|A6Vlw-9E;E>(`(`D`Ep%l?0@N^q37DL5ZxJTu|zG33?)d*i%r7Jwqb^ zV3o{j+qM`EU}xA_JwvAO4boc1tlmP@KuC9eK-`q8Sh^n^_9bgfBf4=>ZkEdFq0XK0D7{IL09xMR(8Q%I-F;BcjDJBqAh{HKvUv-W0vZvo`#6 z7Ggg<1>|vmw!6H8HjZ%8i(a;Zw080!ZSW;8f{cSOa{-26W`8Q3)u}@Y(g<dIz=zmvdURn2sD5{R?0dh@o>!E?Amz)aDY`00s7f# zAj5=y4RLl(BrKibE^pE7e2@u(@G5IQi+L@1#h zS{3d}ScM6Nr)}V8kn3F>$x@I4*uW zjML%ww5Nx5=t>ysg?5bD653xaa7-8N?<}wm?VmjO>JrjLAydLRJB0Vbxq3G>oIBcq z>K95Ri7-tB=R%FKBiGMqUgGE03P8{?>_d(;-Ygq7a=Y@wcg1>J?Ha|m z65o(ehnf)Bv)r#GgYc+Iy_rH1u2DLRvwXsCB#!@;R{iEM&7fMF5&Gjo(VJDyBc2h> zjF4hc#@^g%V|eYVt3UeP%^&#a1;a0XZri4dKKuK9_pD5QH_+}3@!5gqER}~mS%6_z z)_oS;U8j3_6W@4oR7)qH<6GM;UM3Wble>IER0yLzhzaG?COBJtz~fi%)! zFp@iis6=2cTc=<^cKOxBekE*7A91yX;K}oTU`aaD4ujF3dNQh~gZ~`_bL~g$vw&k= zpqVtt-fZg3J~J7j>XUr~=woEq>o&N(|F)xdA}MpP$T)sc7Kr~vmyeCsp~|+Xv#aS| zz!hsCc>(Y&2v%3z7IYO3X%T5>spMmnjj?hxNG{R7nhn<;0J{>hq+P8~w-U)^wdPzf zt2UlSb?yRL0_+$I)SnjO*fMKO*DX?@siY5{puWXPyF!zId+9{xN8mgWj654b@ym^X zy^w4KqPe{PqAG!+Ij5jTLs?rcwT`K;PoP8blu-Aqdc}3Ou0|E0Uib7Ydt7u_Ez{vx z7adZtpu^Yu(HkAI7~km7C|VZR0qM}T#meb$RG-ozQXGvANzykutQ2$@I2ugoBvlh~ zLPM3u$x(>lPa@?-!z?1jHW$RC6=r2IgFVBAPDyo`Ef_>70-f^3Ublf0$34ysQ~L&* zM^A-+cM5KmGThe1cwNnNmV>ZMH z;mUDL=fr$-wmzo+y@eI6I&t-sMletw!5B79X9Qyk2Xv3%X{R>5%t6*zJCl;T-~G}E zFU~%wp;Qn*oMBeipJXB>0}D7497kXfSg})4OuH)}?HOERI&x|nbyrCr3A4Klvuwm66%BfK3%#h!pPN zzkDxENRVbxmb1=dI|5u1a(16Frvy=Ve%$EyYBbYV0`5<(SL}J7ax>iL8Mi<||RCKWw)Hrla zNlyKG8glCB-g1hOuVws`!v9&b8`c^~u+@md2pYX*(@|5CO~0AY>#<2?lkfFQl1*zq zgb5u_KE&JvkFyV{q>LyLnf|0bq}aPzw+@=-}V!U9fSF$@)&?!e3 zuUt2&FXMG1z6^E=vyKGjnc_7EZf;A=g4e!RhS6+%nOGr8X8hb}dvdHn)%gZK08zmpQY1mM8eEG2L^XTVfkFF<_fW8} z-$1v`f+5IYdwfraxn<(Wis%k9EFpSQArL~%#6uM0Wut#gAPX`Cnx_IHihHHj`s+3j zWKb7mHg)<#nXVuNHJI1RYycJ(_FM6t2^D7!$*hwvvJdlVm(W8kdm)}lLKKggVKyN| zVPo1{7-R`ln*Am-}tqZl4elhf>g~`FjRx(?}|ziZiJ94Ky@Af}_VVTs7P*G537> zgV166X{D0cbVeb**qb7%(XYDug)~qcyrR?U=DIgcrk|LEA(F)|dz@;O@|bCr#9gSI ziLq8SMzSm1g;15_-G_^ypG+;d=ase{aLuD;D@J;17A)4}5)ySNIuEdgRL@LLjO>9C zxlNHi4GG$89;n18`#?ig&XfPa%oH;?6t}{fpwbLin(G(ZqzCkkp|}gJrqxzJb%H{R z>QqVI1Mw7Hu*&$*YNvJ4PEFHWK*!)KP*^9L%*{}F-NwT7)jQMr=^By7Ue~l0!)jG5 zF@WEiw$c7h-$jsj+v|SL+?3O1LS{fJ*2b3sYc&9u^=IKRFuntOjcyHcEQs20AIBFqs3B>^WD7lP_)ppjda*8A}@yW zA?D};C~ak{YGGZ&JzJ;BQm`4^Dot0GwTv4Bk+FSCwf$*58EI%I^%+qRMi4GMYRt0G z2`dT*>3}S-I$>LhlF9$20~CRsW;CO?!YNBNH%rE7IALY5*(5B30eQ+`qiLHzGy6S| z4j_$)+{2Ph{p1RD>nYPr;>egtVj8zAO9p2ONygPkJM=C)$tv2b#?ngsQyP2KUQp8PC={|T2>Pa7O)&QLF-QwIB8-x#>Mh%iYx z)`6O>i-WF?!7A&4=M@E(}j|-C=nK zE@2g3|$y{wUfB(i&-95BOsb zOsgOc)lEq<%kl!$*zB@+i2a^2C^!00YpLl=y2GEp9;`Jn?8u5ag@m<3ud>=C^^T=Q zr;rzM=(YH7XRCh-q2!>kzS@JyK~s_GLhSk!vg;1L2eGWwAZwh08a?z{{I`cRj>sMQ z1y6@Bp$DNTE`|4?xl~ngCB08i=SuX6)-ih|ASjbMB~ z#qIYx=V46~;BMZ#>gT=11u(yQKolvEBnV(phUUcpLo#8eE;USwpa6gbB7|nWYd@+J z$D|qNjZ+Ap4X3FQBqXIxB58!?IE`Q_JfreU*n4}Mu2`m9;b%IDc0;$(Zwx;MK&o&> z>Z=b)NA~G5V3q3=^ehPRIjC0EcG=37nkWy zuG>f$i1qE?A1~JstCj=Om(FFL6i-#n8HVgoH*BM1l>vM< zdY!S(6=kKbb~wYhsHcND&M<832RJ(l^f?bcNG@%p{@`$>M0fC$2tO%KR@#RQthbou zg}iA?*)nZ~bJi63=HT^MN-v5<4-!R4JfrA&t(qWSm-DkFV|2)}%0(5Z@L`Qa$vaf5z%riJrFoF;GD;s<&|Pm~!Si)HgDp#ZB-5H^w! zvcRc}^AGr%pKihtZpCx&CT9557#O~7no!lmVHXGu1zR!k%%WjtOQm4BstoWQ&kWmG`C?S zv%9>U5(e5vHRUBXE} zM2w1z5#_;LPcFxOA#{Mqsl|(JDM7n#!Ul-~r2~}X!gnaHvPM5l$O1WJ6_&D0+PZwH znPpLv5c4QR4IE{n=15&l)U1}Mv9AUgsu$$%1T4S@bJ>vEKFS0QwL>QDSM!WP&oFUa z7j#~OdjQ4I9mesR^eDYP%1Q5b&0t~T<*4-4Jhb1a1i=Qm^3Jwz3g?I@hT+4D6)6#@ z240+Dkq>LvK94Xh7;%5{exqpuC>l=_5fG(Eda*(hZ%3@42y(HKfOPDifa*i0yJ zZ{JBpzSHhu8eSm-h8)`*6@2=Gyp*oE(l1fCpAk;BnWHs zSBd(5Rh*<7P$hf5^Gu63l&a67t5@j_aAw+t1v|ve`RUdT7*N7Y(_^oN;skRwz|yny zX#F-QhL-h@Xw^;~s#eRVM)P}~e^qM<2vmTBm0A_SGOI?ml7C3PO~Z5F*FI*0271hJ zx_ZML=o9N~({Qu?<+mt%e<_xWQgQLn)1JrCFQqas+T`7d73T>85zj+Vb0_>l@IS4;n8A&3zTfC>yvPKY@ z62yz6#c5N4oe*ORtG}tGawcO3PELar7I{=LQvt9?cYqUIGO9U6XP${-4QCG@|3b7N2 zOo)EziD)q!r3d}gtdNByqz{3qV_KqR(p?^a%ao#YVu9ypc94{0}-1$Du{X+}lu5Q(Kw}U5Iuyh^<@=&bsn^ zvwwb91l+B;yFzJkE3{pO7;(PNlm?C8e3ab<*s^fB+&Eg_9JK;K&mH5jC_A?hXbh0M z!|Z!&;_}Jj?8do*W%50v@y(1xv2fL;hj;Hd(*=M0sSY-%E&6jfJge`s^&reGv zPu}PtXV4241i_4ENXRn(Po^A!G7Hml=Q3Eo&$tx+Qj%=)15J|fs$LYbFheqCg^*S% z^ut&>hmU0U*m|wxM{XI-gzugzfA=(11MTh5l$0uK^pHeV0>d+zl}Q4~BZQmSL23Zu z)_4m?WHQaf0?cq8ZzMgW8{BbUfKMVO;fs(FF^8b9k*KyWlNL@ko^3>fD`PtvJR*oP zFL0ny4>*V$QNj(*D}-EAFOX1pY`?7`^GU?+BjikUnwKVZ8m)c}S?hl!P?Tnk6~t(f zsszJ=){*=o3OfMpFamk1JWYPz6@Z2}-UO5yi(j zJCBoFS@Mj5?{6hoW%V%!v`nFHN=o)Y?~Dk_6aiUv3$ZI`3bR8^sYT{r)dqT${3kWV z(r-6hXFpe^jN90nvI$A$92H@5-5xSPuG_-ajO6)7yWwFZ=h7R^@QJ~%J(Fh@dam`A zz=KPjrDTJe$gvUiXU97u&)L|jf;I=djZN_rSYw9ZJ{|}+gb|ib45&s1TycIQ&GQKG z@TjIo28O8coiiz7D)02v)|L7Z1EeX(Bh7tb?-n z4BE{yv@w-khh`YGaqk?onIkwJ1os=X6I{M7Xwx{4x}i<=9@+qpF67Y0RbX`eF3bZZ zEF)|rZt*rd!E@26^-eU4TCpD^LfnzqiH@8H(nhjh^F*XGK)HRsl4g!(K7!ElnsYQmHP1312K`rv?HrlL z5OKXFn_5*l8ngOy1~qwt<-*!$36z@f#>edJQR4$G_=Q0*TixggMj*2oUsJII-BS{_ zmxBPEFmGy*tjX%;hke?1FxL+;SUuYgbG%CF8FjDE{tgk2@Z2HY#P~G-j2yN?Ubu+2hM@S8jFG6wg(>48 z76zc@JxEw^t5Nh>*Oif}-uKyK(tZ-18%0sj9Za!>hGS&tC0<% zovdtHku#M&N26OzX)@QSGb#1!gpRJX^U)`2N+MEiE1D*`jto(dn&MMD#9lQE%^0E< z-77aWgi0J&GS`J+f+B1@RYyIAQcq)nt?orsP%qAlQ%!Z~-w0|zkDa2DqottZap4sq z0BoL*nYdEHZS<5GXN0??r$lxwT_~;yI9dx@%9>gnM5u{6XiV`!1ORlwpJaQrJXdPY zn|wH6J)a9gZAheG(Jlv6X)TdH(TO+8W+-W<++Ss15(*TtH>gPmkn%{>Xmx8PBfpM! zb>~hazgVChv}a0d&D@Y9G4u-DhM&iM9y8v~!=`7qupqQL*djmYAVlvnKivQZ?U)dS z3$D-}5`;3~J{}^9E6Y-5?J&ROlmU2)nN}4uohfEjs8=x!KxW}oeVqrJL#xh)^A6Ml z&a{Ta;#`ys>Hi2Rtz1S1!FUliSMo_=#uH|og`JR22<92Ov($If z(HUF_FPti@E=!qx#+kiYs+Uz&Wzs+9P#cJF2&dC&#HBkHkU5G%q4p2UWB zN5Mk+2eYByhcI>04v7F8bVYybSvn#5OQ&1_Su%?sRU|!~!bFi=m$zWUE`9_05cn6r zZ3m3m{`X|vcZZ`+q5EHp!is!|b%ZoRoCpm;e=42hSvv=}7Q1IDk4gBT-v(J75j>l2 z?h2Or<-Tr*&Rg!dY}+$qzj@*KMe%tQ{r29mFMRs4FFgM%hI$UgXKV8kHlKhUD{j}` zSp?oC{Q_#1gqyu6P*4Vx&E@jg^P@CMLqf_tmB?;}50L;Vw-_Eo3VyB{CoAtuim7}_ zh=B5dw{#>dU8C)we^Kx^PFNDWT!g)bf?|A6gG!UK?#I|g+M_?Uzo-HDus z{=GXXath!7ZXj%w=t26VL=(k%mBXE*EFlVuRSqHh+R=Eb5MuU#-*~d4fZq)^OD6$C zCdi65Jw@p=H!8A-v+XaAlA7UY>gn6B_|}V`-*C+jAtHVJ)N{Z7)J5OF_1-@djUncF_}K5-FCZAH8 zWpPuT$ecoha$=)w{k?$FpGOJ=1#i-laS{Z&2PKd`sS+O8z62+KmrL9`u>?yI%OxIA z3ER#=ylSn)&{N$MrUi{T-HhqQtlHN`0b-|?yLEiBE6QBOghxb1ClVEuF^|$=)isznt z;X}mtjRQ^4RgEsem{Sc!J*5_$7$8#1%$EZTHjb;lS8?zJy{q0vw(Tol3>E~z(Q?by zM{UcGG1$b}FYhU6(Rx$OK5#WF)r@|l4(=AkF#B+UR4LM^G?Ya#rg>?UGMWMZv2nU6 z#*P6o40fnvcJt;ut*})(H*er-5v#PFL__lF3OB&q-GKJOj%FNxpZ-m>&A~?mW#Ye1An8R!gd*q&7N7dJcDv z`<#j~!93F>2fV`2Wwp`En#gw^nSv>znFbV1m>t;u*!RNp?2ifM56%AQ2|mX_-U5-r zn2H(Vj@+CAE+?U-otqwl4-Wl%cP!zdfA3DnJM{0}$!&-Jy*one(7$&_TOIoM?v$k| ze7|~9UM$Xe8ZJ(Nnj$Aob|kh~u`p?R8}>w>V4ZBhv0_ICIJclf-}-urytr$cyf~r! zq48o5@O5$GJ>o=n4DbOR0(TJ86fijnC%Qv{4*h#~Ud^F@?+#Bn^zYp@A8jfoT~QHi@Xn$Y9AHe@!7uhxYv zo-3O}0b){`Lc;s1TM12HAFztC2VGQH69ACN-cW(Y(4|*uO*M(C|3qY)*%I0BOp|P& zdo`saWkcsPEi<2Ige!-*K&tcHCFRnud0(c8v?3EbUkfamJCa`!SV%+DIguh6{B=S5 zHiZOCyaWEOvgOF_nz#>Kd*YO$G*4te=Gdso(oF#_ za1B6Y0-~iJ{6!e4vx!9=Au1&%pgFGsn+kbEF3yij?0cI0MA=Njb)qoam%=D?Q$y5H zRoqhB2ry7$C`$?ZXW)0)@=a;D>3wZOKk*T0!EZ6ZyVH4K^Fc-k9?O+X3-H*gDG~+S z%%oy6noh+-*GP!`D?*?A4Br*dHJr1`V8uX2H>!jAC8HWj+VDkIdJQCbWHXJL(PbQ# z(m{|1_n+;|FKae_6*|C>(;+N|dQNs{a#KSPah|H}pXi7$4-UiG@_CEkvHvZO)|=Qs z!(^W%gU6602DKNJNn#jyi}xm0+-B28mA08b+@JTz){nun;%^G5F6(09EE`F<(6zlM zw5=|>@&zee>qF3^$1I~n2#lap%CX<~8duH)K>lo9q;DZd zNfQkn>J>L+>+MArBtH|~iwT&Lg*=5Bq0hrcZ{qqQ6E>{!7gxd1u$l7opo^QruuuD9 zD60wXQ0}yZh0PafT`3DB^97%_S8v@d_|&>Uq^8ygB4dl)Ng4PB+Kn$Zqa#;VN-8M1cR>f- zYQlh8ox~LL3INstDOhADn$eh*P6&Jr4?mLTZ(zn+V_8dtQHc>oTU6&6(b^qSg+L30 zm%45e#HsE6FQl9@OKdi{N4D@uX%rM;p@n3+P0f;8qX|SEmaz~@SFow9R+0v(C2{#I9kicAXsHj3qS7 zw9=A17G}RyLzBPlBajX)+egAzQnyN^%-T)8V;O;Bi^_$hcCv!pUi9p+4G@*q`LF?6gtikd?7|?ejw;?N~IzwyPX!SL4*DMtYGxkAf+p}3b zGinX9-8?gPh03+bKe%>Iyr<8gFjqnP8r9QCk64<%T6eb3Lqoad7+M2By$w}M zM@APQvkYFSN?-#%Tt>PCCrJPye9QJ7Vm(a-$mlqUbY`X@(2wUZFeIM14o-Kw%1d@1 z8^0Ggm>t$eWtI)ga}?7iGYD*l%=5$S)X3L{Ufl{gHU|AD0F=vbCYx0KyB(Bd)3LZ% zV3k3zn7$%Y$-bsqOLQfBNljVeKVnmiVN6Kw!hHxPl#-KexDi z>VI;Bd9SwAK%^T^7zi8aVVd8kJzkWY41(Bl#aTKmFOvbw>O#@8w^2!j1Dk`UMvn2* z<`pEP>>tSn&3R$6?yF(mIV*?_RC0@;9h)7VM)_2}DrQb;K9^JzFa}_xUbgvxhnynP z2ci}($QapZDFhxN(34y65ri?Dg`!m|b6gZHcK>8~1T(5}jM>1zEN}LMmN_JiW&+u5 zv1D%^rbO}h2bTMwEkGK7$|#+cYs1KOJeE1fK53Di8G#GBOQ~Oh7tS~i&=NrTa#4B? zy=4eIQ|i51b@n4!^o={>a6k=uxH-@=#l)%!0oN3*KGBr96a>hg2QLbg04dcIEt)`q zYZosHp%t7@WCc(OQtsrtW?0YK5J47y%P~kFyy1kjrcvh$jL7fm$$oJ}qZP!9T`$m} zlIIY=?LT9OGkN2p>J~>t!>}HxOX*btk6-Z+3O<2eJ=p^sP zKGH(dXioC;u(8n9Z;%Z2DI0rOqx@0Qo;TYtGu`kT4L;!UZ1x;+AA_xcksjz{EkzgX z@{dz}>?=x&igcjPK`LSwimr-=^zpd?kV&k%Iz8MlUu}ngm#$Aj60sl~1p^OGT zC^?N8X>6jWB^+901ltBHtW~s6>a1JRr+vEOT=pxrAOmSbyU&?+-nqoWW2-0rrj_%> zPRz5ycoIl4+=GrI&Dg{4Xb@^t2W%U*0|aW zNj%^RL*jTW8h|Re)L{zl>@XjODR+c1@?1)UMr7$r^r?TzR;?C^#2CPn-?+P!30%>N zcE%Ef;5hR1B-G=RUAHtgJtO1G$+44y2oWH2(e^6Hr*$b7Cf7!&aT$f&Kft{x9D%I* zG|I*?8mMFxYi9X34u6|Ea?OUScCxmHkhB{|!~so)>ZjH!@Xp4~Bbi8s1g%1VdHbMP z^3LT6uq2ZlKx91I?CcMg$rH*x8lDEzx0kHo@6KS!3Jg%E?8OdzSX;{fjpTZ{D*~p0 zQk`fX5d~7ybV z1oN^HbG5lWPQU*L*FE=4MwuI0t>_6WGcnbRo@mV`s7Y2=2IFXDhP6(GrwuZ}E+=Os zv0Dr*{TQj7#(4o+r9<3fibWwp+GB7^|E(`Ws7m=0*kCxO_GZyRXpxl}+0$!B`H?&m zH?FPV(!%_Uu@qr`EY}l*H*-l9m5Zf+P7s+X)fH_eKhGY{bCe{8invXK|6!BJr}i2hrDSh&4Nr|j}V(!0f>?7?~#cF77-!t z8HgKA3)0mi7(ro_2t-5b4T}{3eH;)@$q4w2p1j5Pq=_?bU4T~rhzoSG3xaJLWT}<7 zE!}+qsN?zqH31jKZGe(tGS?udXR{4zq6u@g6-IKak@jhkC7X;8eV9v!F)6G7Lvalz zc>#hD^YXDuGBX6~on@m%6+k@DwY&}nAgpQV3?&~uNN4*1ncD_QCGxAVK~w^-4AiiZ zNg;?(V%vbc;iMcg=ZX-ScvVyc1u>T*+Zhy&zLT^?0OW*0BbCVKx@7 zI5Ci&hgWf7_Lk**#e=~tmUIIuS+qioNvFCN>L)+fLpoGS%8aqDP7I8XeRZQ&d1jJQ zb%iUuFw2g-Fx%6!W%d+s9qV+(ZKcoW@d}xg`HO(|)k9eJ3SbkNGzA_<@B+YwdVRk1 zf8*gWipJ?NLAqVT!A_$y2LT$z5#l`+n?*zWyu#|+fLbG>GVR~8Qt)_ijqs+ESqdq*z1i!9R6LTfeP8tatQ8ZZbNXNM87@-+Cb+Pg=K z9Uf>q2L{0J-5*?{;SEc6@n7F1XHhE5A|!Ko)*NQlg&zK+;9t#|*~lcadC_<~DZA=U zASM;m5D!u-if%i#0u6{;`GX~pLe8$>(q$Nz+GI*Lz51x&W#g*YVvW&a#-()@nG^(H zAX}Ga|Fm4s$V^9W=rNp)(l!n7UVx34^U$Pa7G3DJWs-%jsfAHV5UrNsEJ)iP zqA%Oiw;XHSaLW+l#k9;y0MsFm0%SF|pJX+?fsjSsT9lCWT}VT<3s+r&~|^Rwhaj628+)s3b?D58lKGmDpNK7>}lA9ZO##y)HS zkl7082i@Wo!QW(pTs>Iu3*_KfE`E|$W|FtA03OCV`SzVM0p`26>aJcPVin4bdZQh z&=-J!%dA!yEoOwOS4+yF7a#x|Ctj`_CACa4dMiy~g2o%+2Rr^rAFwZ9cy!)`2pcl2hBfATL|7vX$(}3+Tn30CHIn#KmVTppZsm zzOj8p5Mo^OgCP6D%D)6#P#i9!^%{n-wenG8STHec3G&N09~eMo%Z;0UEKj5W=7i6o~eKA;iTo9ZT z$Y6<<$w1}p`52liH?9P72S?qE;F!WnHKjSsP$ty)yr{Y|X%*&(X9ITrYqX4K#ZLS}WPFVrFrEKMw0Y($a_NfOs^0qy;gxYyozc=0d1F z`!l0G5#n5+!rJ+84sVfB1o=ZC%lg6Pd@2c`&S2C7*5o-*hs0qR0zSC(wa>yA+kb!K^26pq32!#h;~K1|p@UAtc*Po*d%WBJ*Hu1TAw$Elcidfb(AENB)r^BI#bjNY!eA*+pdB=@-zEEn2~mtr3sMyz!|6I9 z0PwO`RCz$V&_f|@vJg4ow#PGpfRC%U8cSnMC2V$i9l=QXiFKkgC0Iksj%zT#?5uMJH=IJZw{0v*T z%gNbIE&1P35dLD%QiVv+L5LL1da4%@iHV$ zbKzWRuK}zM%m>*fc0K`h(s@)>Ho_xnBH03#fR_KU-OoDa74Es#2l}Udtgl>w*FqKV z^%tw(%uPO57nTWwv<(yL0vMKBu)$naX9)4QNpwlp9dRQGOtBC)qs@fMM<)CvmzW-+ zowQsncA*(-XescPhDLw!Tk1|Q)>=SufNC|3bplGy1-6|p4<9u}2S9`9`lTvIg z%_@aafPGtu*oGKMx(w@laE3L6#=@<&%G!iRpm^W~^B9*%vWoQ0Hi@kdZyVGSiFm1u zw%}BL#G+xpdyekg44Lr3FuPQ+Z?G;_1UHGtkv0LwvbE2#`Pdk_ue*%)c9XS0{c=_r zXNAav3*|i{fq(_^dKT~^3!0j3u4V6Ap8bQiCaz|SPi3!Sgjh8@Z+W(E<&wdw_A9Ao zx6x4SZYg3r$8S;AE{tr>o|-uNX9MfJAGSV5;?nEL0ZNRI{t8 z9>I#~W`ozJ3FRTiz+iy4vK|#f(D-ryoH1B+SQ`t}zd(ZCge{@~fedUMP7x8lmb?u# zaH$qvTfxzQZDMltOIMhKqOt39H2^j?tx5-0kpPFxhQ*}XJ1D$3j;byILKv}%aZK6@ zIDopfI*Uscd>Tu!`v}2F&s6-Fm3{eESZ5amr)@WuxBKU0$o#Z_PRd))W6qgzm zrOd%eA@xLWEk4IpNMascW(&_@TG=YxEeKLY1FK{S+AM?eRkXv(LKul*Bo_%Vb>DaQ zOI9;sJawCQD2#>K!)|EY`v_>uc9Eu&7_w;}5{7T=%)p>=rc{Y!2U=R7mV2U`dK>sF zCJMs5miE$yXJ(_p$JxLVsb}n|Lh_WN#exAo5Ygh#)^Qu7#RvLFW&LnOR0%^RcHzxS zW3`vClT4VsVTs6GVf;Y|Hxgd>IZ``q1)IB*AizPgSh$&AIy3aly>J(B7_wzSE>}8t56H|l6OWuG^Xm#oWma+$&AQ_$#$T53VM^t zV8l8_p1sp40|}zq+vpc6w2JAr9I*)!ofr_B^1z88Fj84=qE8f%r7keMKTxO&bQ2(! z9^}SC)M57PTj0t0*}vV&Wm}kCwT|l-fZ$Q(!ffX9(o^l}WFfPzr!IO6@^l^#Akm+=--qD!rL8bp#Ta&M^qWrAe_}H#Vh!tik;C0 zwU|%hrzJF4rI%DLDy>_bizH2o3Ut8PtRBlQ`bXJrer^uGDO|3=qascJV?bLj(!@7m z_F>8XHT;qO4BEk*jHxUFpUF?d#(hyfaqg$>OyKj@Y*@-OQEfIXyEeLziVL5h{0o)4 z`|}SWJ)~_J4?Aj?^x@GA3eHCnnW+K?J0rh zw5Ppwvs==hlJGc0nq#CIKbKZn;It=5w0SZS{%@>ZQ0jlnH* zNXU|}73V7Q^3Zf7;Aw@XBWwqONhC#pX%Hw(s#<;ofxmGF?NWRR*7aHz_LBt)l5S`s4<_}Uw;_J0V({wj95&6c5j z;G5L4iMYUeCXBrYfjJIiS%4f`#G9umTmJYmxt08vZh8w4q4AuP4E2a2%>DC{T46~C zeTyCfcOnRuC=0ZL7QIk3N+MXd&Wnc8d8a>Qv{?RxkY@-o?0MhKC9Ku44`MbaUf zm&u+9FQB^cLQM!X?hBEP5J40zju&$!EFpIec@!ad7(IeHQ_O;UcF(J2{byQc)n_3w zbLBLS4X>9663RQ?Y&`tBd2#hRgv)wMROMoI z)i2}&P>aO?DyIvZr?~-u3vEWDIU?X;o|90`AS?wW(nH!Od&Gq&#q9P4pjy%<7fwnL z3Ya5xfb^&P!Y!cC5LPMofv$i(w!WrPZm1BbV;r?BblYG9L?BED>QROlyj?Wf>mR-9 za-E|f9BgFQ-8c%60gVuN<{bH`3ha;Jmnsx2|CHR2l7FgA2hBePvGO6C_`j3YV(w>! zgvctvxN$9^H<;nml)KI}U`9a}8ZxNnJY5b{Qu27sJl(on;Cjh@bxqsqgId{rwJiOb zxvyA()*{fMZgjL8V7b{!rv#+YvjiVA6&Q)Z)#hM6jsw&xf`K~SJRNKWhnn?~PoQd6 zEJdxMdPTJGE6~?7;i1B_CU?TA=3S+HNh;1lr+n8&QH(E}c48?W)oJ7ofK7Kdn!pslZinWYNTF;GMC zr9P4X%LdNR<0YNX=&{<$KVy)ah6mirsRLd;CjZWRclmAnK_BP2EFJnD&aFzC#lWA19rGO z8h*>=?fB9({%3C4+{tF!*817D5lw|UjT5v=I1#VTMYts9*+*Hrd@uy5Ve&#ON_N5< zbIgP&#tfz|USxoM%SQ`WfRD$OTMlaG$o@ra2-3`PpT?icg)NswB>TKx=gZJ1@JkLO1;Y{C^KSvStW4p&c5-{A@q1a<=reB& zqL*f6pK}HZ_qociKx^y{8bQu!Xt881t3W&uRFPGac3`)yBf#~Yl7hThMrZ#V7gM*A@8Cr5K!p_B|*_c+dJ$Z-)S-l`P{HW9$gJgi4 zxyV}##@rsvjY)4Aik-0wlRIqjU~j9?=46pFj2CNG1EjY$z|T*B6?l)G)u>4)`y6IHLg!?xsfnHrP0)=z&E~ZbQI7`?7qEN(TBJP!uE+63_)%B#( ziM28Cmy=WhurdzQ5Ev3bx-3M9hyb&P0+&BobFqLQ=09Dm0GVbP6>fGK1UTcvrgOZo z&n_O>Cc!V<6A3f#v-2p-7A@=b^zlHC8x4IHCL54ajUUS`=$M0xok0k5ddKa|&laHb6tRBOzx=7dLd80*|t$|GX);?ou z8f$udc}3JYW=s_#YRplhVe76~U8G7}NLJ&HaSh{mBQoNIYSY>$_eNB} zgv}g`^@gUb@xrwtUTy=wg2wChQCQmYtF#*!n{2pr^RTmHSZ6CSy`5x_i0!s79evR1 zlmqR=h2jjI))W^gj`HV)MI#e~Dx{ZOzMe)4IMjL3w9H4v6e`KxJa9J5zlLQu9?&^Q zF~_!msr*J!2s|Q^so?xwV8BAUDQn`C70H-kuj!7lh#&y>0wz-dv<%W6Lbm9WVT?~_ zE|)jbl7&ka(1rFx<}%93!s?oqMz*Cy7Wmv07&`(hgVInb*#N<4h>;r#$|SHjr0b`n z>*O;Iu}FzGTGp#DEzmiuV^z)VY%r!wM8X)>U6F8MrBSO@fTk;7R#PgTRr)0G-qsF9Tq8F({ zi}kn75xekap@}hy(u&eaw7*8o+EzdGScky#Ahng6G2Ilwv#Ix~@nYeDS2Ra*!JRY* zxJ_&kkWN3>4K=1*g4*Cqe@(r z3tg3*$L0kMd3?M*9#+OgV`!SJdoNC-h27zCUyvt~a7@ezMzY2bxZsF$(BqsKeO3(v zbN?Wg{rewA=R(pxxGwxHnFIgNh@!v@ASmP<1_$`g;Ii3vJ3N&-p`^2H(Aid=aR;1| z^%dp=5Wmo&7KZ1xp0?i8*SkNhc{F_u1)R+TjK6tYUhfD&NY^6soEB2M+ZON;0%1{Z zcT>tSL4e0%xl$L`9JGtD2OT~(I>EN`fDfo6-*E+x&RK_orl|zyC^CMrzGMM%&56M= z?NTf`_}@#b;)W&QP?@jbcKm(_`d0e%{%TZbE+0!nEaMWOMPaZ(@>%dZ6rJtN>9Z6A zVnw!=DJ%$1r8`Jf4fTXH$`QJdjz>o5T#z9uPfc9TY7@ZjBfl}*^#~Cne5_U@UQEBD zB`2E}=vzu`Zh*a4EEPXU2ZsCpsbv!f1gu4q5v2*%wDA&D;i;zLnJSPgW+F&oZc#Fx z6a)6nAJ0olpU|d$4M}H!NFVfpLuN;b^1lsrQH3@|FWGZT41Io9BpffEh9cd zgsi%$QHBrlk5oaj@KuzJ29&O3_s7E)C_z@6sUdUcxw9;4YeWD69c0!;$tT4@!gq2H zd@2@nkJufYQqHd$KP)1MK8FuGw*_hKJ)?O)1v;kumdE@x1m4a*2YVRP2^ z^TctE?i3|IHFbDl+fmw`r$0ji5O#(B%ysvetOyY9Im?M~Y+X+wOHb4}Pz7xY1dU~7 z3t7XmcqhgbQ;q1O)n9_p5UbGS+WeLx-d*(TKg30mix6`$xQJhvVM?y4B-aW(W_A6) z#Jvr)T~(FmyFbp?z2}^JcfKHSvDoKS?7HbnI=bGz;XdtA$Ayt)qp9tLXWZWmvF2={TC*}Tu z7P4DF=X7!@gT&9Pm_Yno(i=}^7XQTB?gkOAHDNy&^aFQR)SeLl420Uw#FnGldSjZzB`BJWdEzP=Ejhs)b4$`s zbZlkW60Dlq&cv~*l&^*657@gT|&T?EXSb?YZV#7#Bc2MyPTw$~9!ay=T=feG0=iN&Qz^oNm zaA5~Nxgt2PU}LCF0BD{eR5bM^nIy4z4lmRnNt>BD{vhwOkBZ>!%PqF+Q^H_|P!FBY zO&}v@Ybaz45BN+z#=M4}SZ63kneR3F_iOZ5+32s2w8@PIF0jyD8xxKRX-k^xUBtNu zDvFW7p2SE5F}#Z(j%uPI#Wh;zVVZD0Q^ymdywFuTF19NVr8Q-|*uYDf?!_Ag&c6~k zn3Nd;dO=$XN5*;PR+g@ERWwTF0V*MjiAS_{1PStC_Pg<``xCRxvr#Rq0zv862~|Na z9kW_!8PLfIU2&N>u4x>3-3Uh6ssEnP)V+f9S#{;Hh{ zk8jur7Sr2`+C`x6aVU`u(e%Rx0R+PIETCYOKso1;44}#lw^vA9wm^`^y!CnBxx7rG1*o09`XOC-* zqc0NWljDPF(>~NYvum{9nfO|zLPO45*`qu*-zzgO??%at|IMxz09AuEo`47gh^coP0X(@4XFw>APRpoD+|Z=9eXw=Q+k}WvZkDQuFmrmoExXfz$XIeA-B%)*^)0mEkQfcx zgw-||A;*U24AWqx^q?zkWh-5*AR(@iB#eQEB4UR64xN~J)q@(Op;3d^Mt7q2)=?Ef zaW4eQTTL8yn`ECb(<~jFFy%;?_el{a)I{DN0b~lmqM9I;P!k-lR@MZWjMg;LHLK|j zqJG&%wHXgV&Ro+F+pYu=3}F@OH*!-!q4dbQiZ-DPWT2Z8Vi#>D4!8^UfN>F;_N>=v19k~nJCGheVWNHi6hn1X-4N!Yob}6J|+49yZDx+Dk-f; z_89~wuu-9pq2=xSk6w3H)~$62b<C(eE>rHjh(oyhr(%snY5Dru_}Kh##%RrtN-yeH;CdRS_lN#YvcI4Znm z7!DB&4wc0z<)|zA$p}cr))7^j_L|Kl_L$u^jH~TXG1)OqrchQH=U%-8InZnMtChX3 zBnzp)1LRVRkA}n%>!hL45N(KX@WV*QHKRd;GW+|lvzfGo#D(q>AVbil{Y6w#Z1yP_MgeZ-`&N=2=d>m@Efkod~Pg%0f zg5#uJalQ!b+elaZQZk?EfmSDw>S$M2d0xWp>KGg#ri7etx*ww=ZaRqcwZdpjoq4mJt6$Trb^~ z%%1pSiBV}V5RA|qP;2bcJLCjGhicguwAYf?S+VeUx9v?f)+mzQ#mS-b436b{mFYoD zN3XFN_i;a`wC?ROiKHk8PPB6<3nlRVW@z~>Lkm1CjEm-vjgTQKl}_}AmW#_$A)$fA zqdh$Kqa$yJs^lX(jyc`q#B{J z1MP@YXmLe43k+)WF`dKYR1W9b+<7}%DU5-oiIesLkNLeS)aN} zC}iX!MZ=Lpb1McTi7d1?OT_7<&!DT6v(BqvMw+go*Y}|#UZ9I|fHYvm6`?cB2el)w z9S*EBp;``K3>;|)GQC9|b(e}jX!FAd*VP1QEocfh0~S{%vl@-uJfOEh$GrzP(F228 zE$QKnKs`*=NF9T=#050?UpEO`uEqiP(w8*1ES8*dt;3`QwYUEU=qqu@=MqF86* zm}T9dMJEiTUR)ap!9JTF@Ym^Xt$33^1I3ARuC;xVH$co5P&LtP6D*vjk!$Uxl(6m& zCb!h?k@@M9+ZAo|`T4Bb*u~K3?fGnZMn8qQj=NqzQh7P#wk{s#e%jnyvP$ID0!U;_ zUjmZix_|)-qiwXcfQbeo(3dl;AEX7tN`tBc|21anDSW4tZposu}&{A{=1el-(93!8AQqz5-E)E ze6WSFR}@Q+2T8IW)>_li=a_c$hVS`Qq#JkI?avQ&Z#gYGi7O5bT&IE!@yj-2X^e0- z0te6tj!4Uz4JtrBxMUE@E&p%(vzT};Tg>{(5{r$V?Y_Dn@5PoXBAo4>JvGs-MEuxz zrwyG)**81{k26OOS6AO$;_CjY>|52<1J%{Hm$>>)RrX!G!ite&s^eTn1^o@~+W&pj z#KzcvxSkjnKe<%b12*9NV*i!8ZWh$)yjfcWN_+6<5C#ZDpq?zWnT_DTjkaV4lk7{u zveI!{uhu*qxS|GdRr0sn4tFrBtb5@Npb(E--9}-;S z-HfwO*?byV0Ky_!gRzA7HCGi01c|wI!rbRrCPemH!+K{#aQN5U@-iqBpk~4N?$Sn| zu&Nc6D|sqEV?dmqscVqdmqK-y0of_74WTEBV1o^bS7!ajUOz4dM~B9fe*QC2%%_>Y zUpZn}l(n%=*G9T~lo8on*}2VUAr&){c1sk%SdZzU-DTVvR*H#Yf>{|A6EB(~KB;{} z%=T&GKPpRQP(VsuW3}{ZA?XBTqX~2;^nxR2w^;V2N|vuL>(|I@71?6QG~I)S$rkZI zF$5qqRpvovj0Hv%@?OB`sD`msqq3xF9H=e+fAuANN2oa0%SCLLw zYL~VsfT_9m=hLFJLyUejSZNPdE=y1^EYR02CG~pE>X)@&E?c6))IWh^^5KmoJ2&QT zLR8Ph++A$yPIz&lraL1E6E?atMo@N9gJbKrPl5rr-j(K@a?mO+3Z}BKXj?{nRcaMs z4h+rNl{IDNZyR^QMI^mG87O{@;$RsoO^9h7HYEPUADs-OwB#mN(QL#QKX1y{v~)0q zfYh?hd?^E$t@uzaLr>If)r(I|CMzyaEj&s74cQ=}3n0Lf9{0Klgh_TJx1pt{N9QtVCP$9?|>hBO$W<$oEVqBJS%q#{6Pfg7Gc`t zDE^*z(hc*y3vdB(sZ4lllUwba4cV!AjxY;Ld`&$H4vlKTuhKyTNwLo$IgDHkOD0vs zAq9Kl)Zhv_?jADezr(Os>hy+tbM*^?^E@*72+|(qjGehFvv*0MnoiEAK*tyu<9d}C zzuAWqte7Q$C^Q0)H9)1NQwgZLfL@1gXE&(Ru1ye1z>DEvE8yig1lDr|9UC$TNCKf! z5p7S0Z$~Uv5xWkfnTONV)5ncUAdC_O?r+WB4{y%?%skQda&dQDJ+YlCVkjCzA%m4XnGI8b^sRgPA|=^B z0ty*ahDs5v(PLN@_9lkrVP_)m>=uy{1aiJ;3hTd)Yt~q5IZ`8u_Mh57UFsZ9?srWF z8wESkfgp=hS>HO9?h3y|xg@@v@-tyX80Dcg^RWOKJWXb*e;j?}27|^0tq7HOMje-x_z2m6N1isH}4(|9Q?aDiFP`{ipax1@9 zsr^#v&_OkZJgZyB(x@`8TRt9-p94R5THY;uQ1^~d=c~Ml`PhhJ(7q-q^D52ukhwo% z+P|mnUIFY2U}G?yv~bpJOT#fJ;z&TMIh3#38{{$($f)ZfQmS3M!&fqHG?8R=%k&H;zzYKdC*}3C?9;s zkD4J~j`>Q$uztH>%5c<-NSbPuRFVzP95u5Xmqkz8s{OngJc3q9o45kj>g*VGHsS0T z-oi<#P)`NUM@1vM5k82(&?vI3@$6?1$etLw=h&b7!!a=Rd=*>FKdg;p$qc-K-D2nT z>&ODWwZyRgs^@kPQ#76l!_96sF0j(61T9eyS#*?K0`r!Li>{o5*a~b%>{{w1ZR#P? zX*zjX_95Oh*(7e}T;yXxal#I!-O-{mIFzbX_&9CD)D(Osv8i)Zp34s#)n@ovc4~6E zl!r-uG8sB9zQsHGIh`K@UtybkyFS`%9GkM!w`D(e{(&~ZJweYS>^?bN#|=%p%3~rh z(%^#a9wrMc1tt~QPAtFDZ={`~i1R(!kX$>xF6e&`N2T~bMI<0Mk~&Bv`atP6=kK;&Y0-d`Qn=zWil`v%fa}d8iZ|khOjJ@;tHV1?f)bxRnMl z(VadT7_7qS=&6`)pBmRDhlZ7>dn(-|C{OoR1vW4{-L4n(IN0s*s2%3v0p^)#Bv{E1 z83EFrC8Vybyh@FuMY;L}j*B?^UFd^wNT%BAQg5O?pbd%>Cb_`yg5rd;A{1zyWpS!O zaiY(JZGTLCM#bYVqD6B_YgwZhnPS*45Vp3yOcGgYwSE?9Og!0+aCz%ZE8%{re$kl3 zgPUkfjpF|e8dF0!rh*}jsiB^@#?+YOQ#2+Nt2@PI?l7InUN8Pa&6dvwS`*6vf*qwb zvAY(|h=ft1fS7;vZP{%~M8-)ne!2sbR|BiiOmKLPbRTr~>?0zdfyR`V8WZ?2jp^e? zMc0`5NrWq2T3|NjFER;?8NQ0^tppra=!S4EI87nKf=5tV+{#V5CopuMm7j{$SI!9~WWO%gR(BlB0>CGi@<4@Wd$An8khBv#NTo?l= zEuTvXpE|4rt^>$~dJrCv32f8J-Hh3Ea*zGhI7|KX#Im}+*GlfQznqpv$qm(0aj9(9 zb;g56If09qXA12Sblo$`Iu6BsPBA_Z=h=wfSnQ#uf1-M^6ZMF8P@AMw*!6k+u4n0} zRKshNqo{`0hg9_&VqPI)Q--I8Vq`#rjwqzGg=)wtgiVEPp7KsL^!v9`jRQl-v{E1 zvm#we@;Gzuc6Z=zhv06*nw-yD${JT8b)^|H-cASd$lC&gD5Dt#}| z%-95fCl13ti8RnM+uHPv^5tkX`kaA7QTgoClJ4bA8E+1-EOA9;H;3wIQ8JFskb3GQlW67Ol2tO=~IrGnGaof?#V7ANJF z%6&<9jFwOd)<=Jy^t-ZCnr&l`y>!s@pgl=fJGya*g5IQOt~!9Garc?hcwkKuAP21R z1B1qkeO9usS#j-RPYIxLZYllg5o0AzTHS6@ldI7CLYRctQN0i`jy9xm zzcE3APdzT+FmZN03-9OQ)(6QpfS;q^g0a79_T(26D*$y6c?T4t9@x5Z8rFc){r$kT zP)N`RrrKrsiXEVVCj>mW8)j9 zXoIoCsdYFk!`axbxVtP+VyzsN>)6B*M;6WEi1AnvNHMr&&Jdu*!$yiXFtu&x4WuJy zll9r=y>@QdTVZF8FBD6YTlHbBj@1IS3yaV3!@i8n;Ih{b$(z~_wlE#!zb zIEywBBH~y?wOn=|YPszGWSE!CPm|rZ1||u!G$skNY`DX8en>@`M?IRY^)e*Sa!2tM zq@WvjJ?dfW>l;k2KTPVAmnf`oZTdLF1++)(sZZ-8G1Ww>!YlcnO=$~FVu1$2ypnsZ z63$JMMAa&{2RmFAxaG3IJ(mS;x(x2=05i~LBfMFMpU`!5Hrv_!QU~?cVu?)d1W@Vt)m_dWJc^mHph{E8VHw{q@5JhiV`$3$|ljXB%PxGE=rReig zwZDi!z}{dRSCIvqqtB@HbCi-iCzLKbEj>c14lsH^zvHa-^ve?LKK+s*p}gpP`Z`hpewn}7&0X3rB;QvHnwF~Xf;;s=IR$l0Xw;xH%lDU zp!^U#MUN_ZY;h}P(p6dSRAq-K11VZ!NTD*L#yylVfwd5+%I>91(6C%7zjfw^gN*Mr zw{|vIWrgeATx&H{9OgUe&j%aZ3fm{c^=`6DG^@LNxvN#}9OkZG-5ueM;|JWdQ#`_* zoIY;Gn+NMMo4FBm;?(4BVAcxvkbZ&ZAl9*a!u0`ygB}XkdnkWg*I;-Tzs0^(8s{#| zkhgFP6{Y>j+2)H)bH0^*N5bQQbQ}7Z>GzR_E@H`wQbgLrvXC{VV(o~e6E*9TgvGE% z=)joPvIpv%CSidH15bpjslG)#;&Ca&`-VUc|vcV@zqiQ*0hWkXEBx_*{3MYSn+9P$mDa`#(=^U*7+ zY#nz}5k?M)G;I@9;+^z`++l~=zF+1t&cVaODJXwmSsbuZVcx~NBjBdpD~)!f0C{af zOGt(@d-?3;tRZ+cy<`p}_l4P8yDZunkxeg^`A>co+_Pi48GG?mx9MzcWO1X{a)$F6 z(KBYBh_9jnGRCN?H)}bB)dOo7mE_GGXv@@`=dB$Bi^n~tal7O=OVY>a;hcWUn2J{I z@!5WmN*Xp!?-%ER4B2k0qb!jCG?UHw4oI`=%5o(dl`U&+#Cg2Kbzy?13;=8b`(n_o z2wODGE&GiruWadLc=xw;o`-pkw&!4S0Lnt@9L>u-P5U5rk%IoGX1+6@w*sp2(-r~$Y2syTxH_9#MTa0E$D0S;Z zBP46K8L$_v?n%?A5c9x)+>HF-vfLEDgy_N{~gV;N{&EjUWW=5Q{AHN4-5uUJM3P zwKW#hmQoumO<-B2#F@E2YFd@P-NI6#GR$8MA7TLTJ@e3c^~EOtB37qo z7JZ@Z9wuC|vhm4o8i5{+8t@UofcPwVfqMaMTN4>g0zV9KWSHNyU}IxbePnoHI}GoV zyQ|Ah&`X4;1(v4(M{mZsox=lx`%qKw1&bnYXF&#&ZnjChEs?g3bEo!BG(5hJ&!X(( zmX4J9ksYaGV!u~iJy>0Rzq)#;y81z_{eKg+S~5!i#d=KuErCM(_o|E4XwiJp)Nq^f z`EOR7tu8{V!$rSH%7^Fb0!M0jzq$QeV4|vBO4R6MCG-nmup3V=+JU>0Bj`qek-)xH z=MTLTH2b6K>fu`ZKULqWmIBhN8uPA@Z5uNc;fbn6@c+2_d~o%Xs_dtBl|53k5g#Dx zSZcP;tBLC3(W>5`dA*O-+W)SC*kFbESdW#4Ep{u(ma5mPY@dyH_IOp*&ui^fA}`W! zY_=-&hp1dDRqyLcT55g$4p~kiec>d$q@PYdvKRIxc69YnW!dR`M}mPL$L&eJKvm+N zoVwiGTSQ`=OR?UXuHMoIzvRX2*ELI|tq)#cA6v4=YCL@Ke^K@0m$mkBRU@0MGx`+u zY^0b5L-9$x9eS-cM>~IFRTYrgBVytSRs=8QccG>wz7zQH8vkyczT3!m$_iegU~^ks zMBRr+qpH|L`)*xzJIg~*L=W^-P}7!f4VmT3+^<$uc8?STySz*-Jh1F0NWydasfH*g zp6M`JiDXcMKt={>JWcS##r0$ii-{@Dew4I(Y7m}=PRqs2oWYIK%Z)S{25>oVFcu|g zP||)Dq$qie%cg4X8loSTZtkEQ4WYSNBVwx%0yfSe&kPNa;z2*Hew1BF>wbbUNo+0w zO1OeO6tQwx)$pDJ=XvSy9)lWt3J-z1wfHAI4v>vpb{x+IR^BCq^pKDDN{947{&R^{raH-e|R&CDV4HGbC6l7CVqV zo1GfK_&`L>mV>aly=4fF!pJZxe#i)8ypXIhIgx63=~}j{8nf%1$RKPZYkDM3XtXt* z%v(J>lxOpbrTSTl*2f0zj3JL&QQRCMqc;yVS3>Nl&EB%0{p+h&-x^R|0ajE!G{OP9 zKeKjCvOMaS&8-L*dZ|u&3qw7#G)=Pa*UHIU_PPCkR(1O{SwbFK&&+*Ruh%pmH5&%Q zvrsiya*#N2E^I9S_aa#|IXK1f6atlel%m%PrVR5F zomhhKMvdee3zXk@Hm=V`I&96KV8TN8-peQU;w~~Q7kmEhVAS59*LL(Y4mtTL#Bo!t zgu|h*Z;q41w-Z$RM92|M-^`OM-FBtWp{2Wmp;dt%e#+LF!Ixz6RxemgK-kYT*n5;~ z3y_vlLGyD%0W;Zr(t|>&stV<9?~hrN$HKS6ZuesG;B!$zO z=%OO50JZG#1mw~MJ1fGv(CG&=0IGSd>_sV9l;tpyae$D5KZq6CvDe38j{I411yNzju${pQW?rEu8MnGC# zowSwCfT0uw$n)>365eA!pXfP!%%XMhF~9<*1(6HKiyF6V-gHCjMRkm744SGgK2rCY zIy|q2d^SR+CI&e&l{qDa(5&>tpd8Kz)wfmx((iLWcPx^R5m0KR6b zEmR(;K>Lxlus{|abQw{HEqE!iJNrX^W!80o2{lTcaeb{4H75(&5e?uy0*(Czt^l+R zNsRx)Y5RrnGsct#^K|P}57f}9oM1$vnL~P4vti4G)@N32Mi0yBp{1IHv1xwGLZbMQ zcKd0n&17lp-08hE%$H2b_to1Ex7bx@SK zK`z~$^{Wy<6$g2f!gxEGXqiL@qZduJF^JQpxt{WY(X&+r+$x=cK`rB|!~1Qg**3c_ zINk-rO?!X;1Y=h`Bd#gO^1^rpX8XBU1wCc{GAz)WWH0n8 z1W}qekympS7C9lFGPa}zSjzrVh_}z$$2R~(e}Ch`3bsx%^&ZTuVf{W z|Bm+MIZ$uw9hc4|L;r9z8MGK$*ocr%6xSx(9v!QAN9fC4g;0PmTPzGl02y zhWEpEM&@@5V8CqLntN%;ts$h^;7dGO+tgP<43EHzursAF(6t`b0rFQkJD`w8peIpIWHLF!{Zt9k4)b;FDnCpDBpmh2&u95k#B8 zHF%Mf6w8-ZVO{Yl8*IcbJta3Z0Q^M4O8YLdN{7wBU50?I;B&oY$xJ#Ura`BBVr?~> zrPiw=X4{<%w1{A{pNj<9Nez1B^A(!5_a`*fQafUmJ$7Mhpe3(EmWH_`*a4)PONnS# zDq?t!C!)O46EnwqT&hlMwzvd+lFN@D^rU=3c!!7KGXxA* zxB6o?SL@`;2)$5OhoH8u4)+QM1UnEz2sOypb4EX%>UTm74b{-8`VIF3FP#C#CM0(z zC9W!Gx&`P@U}Om2OR{tR=l-dW!`Q>U-& zAII1uVWjpVu|V1rW#|fRzeU}7TgTq>oGd)}3M_&Zk(o~j=}bOa!OzS8X9^-1JW8{X z6ghjuy#xAF(BF~_0eiz(8j7knER{j^@I)L++Vm;;N5$4p*tNRbFxA0kbX=s`b#YA$ z#2WYpn_#&l0F!Q@1Q||jV_o)F#Q7Ns!gD%d>}=%51k_N$#Zq$U;u!yrluv187dESP zM!kDvI>*ksIof7t!*MSP9WzZzc7MZ&=I|KgvZRt}w z@K&ckc6wvrFM>ieG80@k@(J}VMn>_2vLqb=903H~2^h8=1|mkLhgi&*=ul{`MnK5S zLrO)nSo+pJx@?4dphlhJF+iM|npmcLd3wU$$>L#}F<|=NQ68*}hPsU7}2W_*<_d z+)q00g$HmwGyrmfv()J0$^@Ko8b0<82laL_@(u4P)P>RonrjQu%)WyGnxEgVgJ!r@ z81e}b_E0w`mL@9d97eNr>aI)jsR;Tq5hbq0;p3>x&%W67=k}2#Zm~KN--!Uhmffcp z)0CV}i5v-oMKZhxE~V1qbPmo@xCKmu8GRwzMXA#HvP}vgJldv*>eWjspleb{hD#dS zv?X$Y{Y-Jvb-yJzAW?N&3rvcJgrTJq7!rnYB{o4aV*-!%kz;+Se_48 zB3~vf4+HvWTN_7T3vEq{hUo{Odkd%20^34ItCX{I&}MtLj1ZtpdG>?o5cc4vI{4sx z&Ve^_*Ka?g7x5gZ(Hc^6mxtNm~|0f6aP<{+I#Clj5e9km>QKek@2~!o#6Y&UFH;aK* zt_8s5d1M_Yf&2q zY_pn3kvGAJ3l6vZnN>!$k5p<^+MbfPjheN9RN)NvRT|Q3p09X{9%?2K7B~qu`J))6C`r;~t~!{N~CSt=lcXWk z=Jb>)?`5ZPAPbX@7>3iJvZ&C}EUd1Eq7f{xMcc$h185nMF2$y|&N_F);FG=J^2$N^xqJks5|1yG>$J1-TYR%dEa)C1D6O z@l%#Y1SduQvFOX@F~?n5iqGm*YC#7qmtPPAGEB21&5?dK4YB!Zx}vy_QGdt~BM8Q6 zzOO9Q#%a>L-;tL9Sx0O9kdRC>uft+M#tfT-B6L*-rLnL*ssVlVQy9?YAk&x_8!$GM z&9>X09Azajw6$6m^1GxtTL&bLt#bi~Pih&b!vo9sv?z7JFQ7i|E0q`m9kPsvMvrC@ z*Pww9(*ZP+elM(;S7AwuIQt(T~kf{K?m zNMD1HmO*+aH1X6H=}%M^>2IX%yIaZffkk=})5C9Wk>;2qEyjXHdi5N+Jrw=WJFXzL zVP%o-GIu&|k?v?qEa%c;yBt`gJ6hw6Sfnvwil?xF7JUio5I4p$$1+x1vEZ2)#AJ$Y z^FqIi&Ec*(%MJ`_67}643_^P8@D~8I+`qzvI`~Q%02Y2WuGJtb5+Gpqo9&rbwzEG` zX+t=AgnhhrlwQ}?y}_DGtqs|pyIR%)5`@j7TRrfVk>GJ7vgB-*kMnQD_S`CR6`JkY z7T2;pV|x6IS#V{vZuhBtI}o__S(a_w0;AUFRoEjO#j-ww>EqLxQYPvb#nr6O>{}*n z4c3=Y>$BanFm&tlq^!?;fDqt73kW3d$oi~3&uGp87_2y5%Kx=U(+(WJ1w z`N{!%F`LH90eflXw!K^S46fpf1uOO8FF|^U6tts!d|-CgQF}l^DNsPq*sae1(3Y8< z$G8P?EY<*Ge5yYYfUsr1mTA>J>YSEo)jh|IIwH46>Fkj;}Df}xN* zk7f#%J(aQ8jt>QzPmj?Q94IN#LSbm(dJLvu|I*eFC}E#-Q}E|x3MRGVh$(n-UaU zPX=ENZ?iZogRh+(CLP1Zbpre~v%Bl&&du>~<`Wt#*?~1^+Pe)W=AZ8J&c#zb#8Oz8 z2g5D{gsgcb9ul!=8FmFF8uGCicF{x@Sad-V!fmXG1T>>RVP0ueYaaxV1(zH$FGAz; zzk>u?2kw9(ITh$~g+e(MxUW#?*vf-daa>kKx(s`UiCJa+jtq(&>a=NqkT#3%c-6xA zf)>UXv=D@PAYu`W$P)7f)_qxXTC(UWwxBhq*@oIFCk-43{iNkKU3H3Qp^Hsyx{Qr% zxyvgkmM?%}`2r|HKb6wN)TTfl*l5mVY{k()IL|7CgJ5~dMdu0!z`XCsp3s`ZQ6pP! ziD$Fr4&m8sxr_0Psv;^>Prz~9o2YELO~U|K9zy-VmMac4M#H}m+SSBjv>V1#=t?ma zX3I772ILac>^h2UxLDl-8JS~lsC#5(Sc;64+9ket7{gMRgBh35Cuw>bV|dZPj7#j( zXX@>bCvM1vpF|9=*=Y|&#YWhkY!+N?)2Pd>rKROYO6B8X2pGOnF%tFglmg8H)zeR~ z$sz{13Wi$ce8y0VrBriSqaf0;uiSVVy8I-DS{Ba6)5jKkz{+q)w#C8PN=tTZ**sFYoi;D?tb;3u`%%raFuc+{3mbIvEWA#mF>IctNW(L1 zo}~!e0WTWvg;_4h63R>ZR(E-N@f3s5Zht;?B}<#?q-CWnYS~`2!QT4LT|?kB>eA#MCB&a8OthgkVLIk(n71 zutH2cm`80aVtj)bepIFGkBk*tFijNozdYCtv3JQWaRvPZjjN zpsz%P`r4|ajOw6+a-`S|&AQ$OW|9uRjFpH-j+om&dMBpZ?5p+mdWU^DHrL`md0VS0{&e_?0W~TlEZj0{ zM#aaf8rr{2lf^sA`vC2|YP>3Jx659u{6GgHa#gO@X4v7{<}I`uf1yRXIq?XQN(qjO z0f7V2IymZy)RjTLuSAVCiyuaFWbJP@n@KaRMO1C2_fx8U7p*vI7w-gS-t2QulAbKS|-ml-ZUF_2@fYgfn9=zj<^wema$uV9`UReAEPlN)U zim9U7_Msvjkx(mG5jDV~>e<8Fn3HseA{w<%fz=iG0W@z2$SwYw=SE3}$!{I%>K z*fPzLnl;MIlx@4PK3cwMTYUyTBUO~$XFTH%q7Inl69td!bjaehZ@L4XEK0XOt?X+= zw-;|vDT@d#==rlU`+D7?>x^bK1@L!tvTtbPHiPW6i`X?VZmYn6_Kf0Liyy-?1bRrmvi?LVtxhsUX zBZ@0XMDl04gcNzZKAQT2$W+`7(FvO)B(c&p02gb1iB=A&=Qn2(K<|w1x24aqvA|%^ z^Ii;I4};f8WFpidsY}$UgscVY_{k-9?D;f5_kH>xZ?5rzmHyModHqy$#Tmec3OdrN zVxFNIe7|mr2RDc>xPNizBX{yHn*3~f8Y*8@AZqYa>gR0gQ7Tm>MU0A`@*7fcYO=-3 zwOyZJQdOZ;#mZJFVEAD%@Q^K;nF{X0l;X`SaXrJL8d54T&FBYAuk457-G_zf9-OU4 z4Pw*npVye+@ulEpW?MheD2)EI%|UQdPu*8nbR?}5Zxt!;;*Xv~B~#cSX<$k$rEUx_ znb9m}y*C$j8S6V%1ZkFiGVvs)P>;E$tnjW+? zFC~yvQi#P=FHUF73TslA>28u(PPQJ=qKG1>S@b4G%lw51v1fn@qjWhN4%ba{0U`m% z2n+*I%f1N!YMJOfh#$@Zm?Uz5s$h4u!W0Yym#8Qa-L8XwaF_d?q8!w(K2J{3HRQ_q z$3Ro|O7X^<{K>TctfoU^q6SFzpdldh>F$~ZtXBA<2DpweX$&#++zJGvwJT*pC1@}p z0}cZ!s7kTmumyubJt#T%%$%lQ`&kvS8If_+CQG=~2%5cZZ*16(!>S28iVC)tUEOHk zl0dY{Wt@7ELT1du+2_2r-+WEZuKwoit}jGqGZ~v^=Fq4ivyo}FITT-eI!~+#FJ1QP zy$m$DLM|jg;FVGrE-7~IL5yyQqRo*8GMUpNl&9y<`FjiAfXfnpqO2Epe09T1G1fHc zF?OB3H21AY&POp@LUK?VU`*DG{!-m&O;SD((At$Z^u>agTp>xN)u=uuFnkW|&PM+s zd}mLJ^;V3_88yY0YlZ>%Li=a!q<&d5EI2wEgWLLPxl^Wj75aM`Dzi!o^nOj{K}G|G zCZw~c?A%*CF?k`{R-T+?0rs|I0YF}I5et!IR<3FOYwciYnp1r?0A8&bHyd9S_Wm`C zTUv9)-Ty;Rn?J zIWM}X+kh^cMyM3rain&Bv0RO(XU>I|i}^!$n8d_xwX?kJDgv`xeDVFCjRe8A;-8)Z zf^Ko#i#S=3whD-A?;Nny=l2%>&-s#ejkC~x;Ucrij=YZf)N%SVBm3f#TL_Vdr6Va%dt#2c4_^t^oRLM_hrGQNC~ z=p|XXl`rDWJ|?HszBLJtHN2fn6n^$H)~aQXS$if5duol$KAr=eOg znd>JNIHB>;21znXo7C$5Y573mzw(nC=-wHDrY%vw3HVTO?Zx@HZEI@m1sCzfBwEbV z7hh-sPc(hjR6Y)2#24zaV_joZXY)cJ_(eKl{@i?@R2S zEUU9my!-k;d*jpW7Cn3Ri7)=+Cm!*q;tfyS^?^N4w}<$5XP_wP&XjuCUNrFJ!E zpSbD%nmuW9bNh~eYu5}IOVb=(V**AS5vTIG|?>6lci8=c%FHMS=o3WQpkVm!BsZ9Q-5@38%_{{+T zxHL8FK^seI07{+G)WJ-u|Nn3b4nyUa=Pj0C<6b$n%1Ni5xN{3w)q4_y{^em4TQIt9 zZRUck^5;tw>lJ~W^W6-E{NS9^lhrh?h4c*ED_GAl&rE-h? ziS8oOu^MSv%^!gT85FxynTM=r`p!&6q%|PoM<_LW7(*mMw^hxy6?8+q%Nd5(t_3wsgK;b(7J>?|lt#rpAri$6z|o}ACO{(L1(vo}Xh8a` z>?NYvRUv~^>`MTmb0sMCz1$u2g)7bsDy~VkX&pyT;Ug|f=|5j_Aui`sZZ4^}Mk;I$t*%7b_60hY`~RqZ?4gAeJ! zQjOnvv@h;C+Jmp_!BXJkT#Pu`+>~p zW)6IPD_P~yX4x7HGdxYmECQS_6#%T18nokL49O&8D zmp>)ls?A<#xXNE(A)%+>yOLN}+Jy#2;bKfiVf*s(;zPg=OK8{ys&4kq#AiEurBHsU znb1<3`o-lW^1Hk@QH*JM!T!xc@kvqkPS#Fb#JX?*rgUCbLtLfNmcr9Z(wSL0?rl6H zimuL&+rc4k$RF_uWh-y1PRmU(R>18i;q2pc>=3Wfh}8M97gFgm)PCb&6k@~Xz>Izy zl~)`subs&Y%k{2QJB;5`InUU4I#-Ns?X65^U{V+psk}dq;gPm{@thwAQ%6{=0<4|V zFx2~0jf;d;jSvSdN%n9j;hwDo^q!w-Dk(Oy5<{^XN0*0- zV_~Y^754O6u0Lyv+eQDa?AwW)?1}7-4MPP>cK@bX)qj%Lzj{&qXu4Z*fSG?(AW>2F zV@Zt}Q6bHQ$fG}HDy)xY^y+l-T6{@*l<5_Wd@4f|0<*!%y=SXx$7O5{iM^!CShJH z83sBu!U2Y?zTvR#D%$7t| zPeih*i-mwQe&kWYSo5GvF%Y$dz1!C^txF#>Q7%AGXT_R=w=FWILw{-+{szj$t&q-C zI&jYWVCWr)yN70WL#8$HS6XGEj`%5>Jj zqDQ|U+auEVFM9M$9f_6cM21C=lqZHqq_h|`vN5XlL$=Wt>vbSdj`_j!--{PLw_H{w zkf&fST<|@oatyww&4thHaKrdtC$*1e^9`K=LSKJ3ZRtiTvQ+q(X~s-E#IH?7oj`@> zdw4Eh(Xg!V#g|!p$&x)CMW;sKO}2F2gXMs}=yS|U?NH%VyogKK2sM9^!>Vl0iZY$k zxYS<$v@+^s{bKi4jA2uEo$N}~6^;?dj4}NBl?|~+c!9VFb2`y6SoS%F5hA_ZTOm+% zMP~rT4%2!9jt%|0k=MSK!LzUw;sDdPP{i_UTp)Zsk2+C|ksw>BQ9gXj1z+6y*@IDb zBKX345y-}t6b1R_HO*2rBU`A@X`9lhU;Z4R5^Lm|)xR@iDG%zctX^V|Y+ln>XXS}o z*4S~jB?)G^bS9ZGyR@IPSsU)IQdw)v55$-x3ujtgg)cC3wT>2~^X5>uBAGf7Dw3Ao zFZR7SX zvq956KFHZQqd3X2#4vXi$u5wm99d&3f`jgGGU8|;4vu5bzStq>08{yhNS0k@FW|Hm zyPQt8gu@;cz0v5$G%S)#k8r%A=+#W&k5^p?G|Djm-UBy1unN@ZmHpq5v`dJwOD`IH zTKXp&_Jvfz@d3dtWp!bh*9gy0GXoFZxf!1y%>6-oDC(C$3#ap@jilTDeW38Oy|w{G z*gr`~#>-yPamEoNIGub&-d%q0A)%3eIjzCU55)#QH9X3_bg!g1Tz1(onBEJ1^0IdS z6|Y?&zKYIVl~1xHAbMHcb1M^LXMt1Z4#Aly-rkMQyICVe$8V#aL6nr7zey0H0{s0BrqUs>_R%F)svmPL_G|_ z`Tp|?jl`*mQ4XW<5KlGcA}R%#=;dk@N?bFwIE2yqx32WW840f8Y-lY)sBm7~gYY7( zRZief)HUksqYHcrSYP^@g4(%Q9y9TJA;1V*XFS#@-+}rpLTARgJw`aNN{to-WkmzB zsT2$aF}*i=HSMa8@)ux|!2a9@v9^)AD zIE^#8X0Wb-6G`Q#!)wzmL!5~1r-5|_PJ~V#IFZ!W1!4x4DTZRvb*YpvYNuQBqAhxt zR)1A&EZKXr#i6^3~%In9Th-9{BijXLXAIzBFk*m*?`1n~Qq9OCE z?|^i%PuB=@`p@WM* z2|-N*Ln?*|5!)+iN`s}*)2h+}8X{2EZeKm=QGuj$^A=hJV@q<01{}srI%a_5eOq>6He<_V3c3uq*ZR$|KF=Ok_M)RfWAW0V#FTnjRWCn8>k%~p_% zYr^1aT-5|Yaon#AQM%SO?)~gop2w;^Hyr0VJ|m$VhKq?c1tw_6G)oNvQB|%_FjN? zP628?(?T;v=PXfx9$yxqe^Y?sUKXH&59-h-sNobyLw^>Pq?ACDl%S=T1!&F`m@SFLLnR3z85F>-Rbb;|1yIA_4Px^o9tUrzfRM8$KSYX+@sqR*>`W+NMOy=eIwlPl zGQ=EmBIJa6E5-|TX`AiPe1GyeX_|qn%(fDC+GYOIfKTzi$dY9~S>{<0)|f3735aY+ zg(jYa`s^oM))X)cCfsi*QQSjP$*<5K!<>)R4{M!`jBRZQwTHK%xSZ(JabjKZFz4Mfr?R(epCh+(IlBluMf7}}EzuTp`gxWHp^2_Q z(~?6L!zx7{6Qqa#h90ByYa&h{S{M~&dxLo7;6d9lUk1(#UZ~VxY*z_9CrmD@dm7|3 z)z*03YLIr-AX75Z!S-3cYHv`9x=bR+NMT!NI9dU{K!LYcBPY?Gq!seJGX`_~?udKc z?0a&i*NUCIIcac-2eyDBh^LywJLs@|O66k7(JnLMVQp-M>kFlh7UW7f; z&5ZrloDv7h;LDixJA8!mrO(!jT5pwkaTp3$tva;AGkt$P+j35nn577aDB|c~P6XDD zN)qI$J>}!bC)Fl6W{)Iy;0F7HFO5D^-z?woWr=kYA1so1d5UCbI97n}OF*-Pl-! zoXe}iPY3$0<;zY@Ue1razY|d1%eYpTb$w1QuLE-x_Jga&KwuHU$z3HUknPt}PL%_N ziJEy321%{5_*T-A@se(#d6jMwz1nUj3*@vLXnZ2zOgs9GM~OQRNEVYcB+Ifqhl}Pd zb4E~|%@PCDcW5}5#!GCLaW+dpVSokc?iM=`lSADWN;UE*Z@M7YwPXO*t4-b@a7!C3 zoz7x7mu^sKGzd;@n#iyU6^e5-$jzzA2FnWgG0vh1C*{aCZ(GMEUXjtjbG=bFc6Q?kfmzSVPm zrFqW)l!y>!hHPPmI(ZBIdAY){u!bBFVm;K{wrY5Zu^H4B`Ju!@cb_$n9x8~Sk|(BA z+quPRr*AF``@U)rEfQSn6~nNtVs-|7ktpg#QLF`@(|M=-fnj*aVnNr74cm&t9}dO} zT3DcyNJ&CnH8o0VtttM#d`Ub?)N~IU)Y5nXNnx=+geazU2+k!2LcY|OLq*bueQ-b_ z$dF27_8ncBH3*xNmNc>inhH?DI>pj+1XPxpHg!rv32#d!!lWQ->({c^88oZIk`v8d zZRCO&8bn4|n7*i5W(G55YSB7qFCA@9FS57@E6$Bl0 zEyt#L-Ch>mRbbD02$xbkj!dOQghlfIM%MQwJ8P(1 z=Pj0fX3ob7aF!pIAB7f~yby7TfQ{otQXy!LX0S1F!8QXugCVgBR|oPSvlO)e(f*OI zT!?`;ONEA7do56NBfyo2CJ1tNiwUHCWi?9YRHp0_$yHWuE zCc9FI|3;pXgKifR5EpV-jSEUT1ll2yWw5jtRrVNBu1TecI1MK!OcX{=T2^z$h<4-g ziq_ahV$5T|&wik(V1|+ts6=rp|9Bf7aU-MWhDo)nTRP`88*ONwVp17R zR+H-5ZeFh@l`Tm%scL3^M67C3T~8C$q+$uC+b5Y+L!Awi%36GqNoA5GOe!6P%go^* zqs24lSu&ncytCWaMm|VtLwpTqpW;CkbAs#<5U@1yZNikhfEtdux-E_y!CZjIRvp?- z%a3+Ew0KpS#Z@QF{?vreQYBdjH~gY?Q4O=noPK#Si-}jeqJ)PUye5%=PLKskqz>cL z(%K{+`ls+mBWV9DR<0qATfpt?GL^(y98j=~dTGW8Ad_?mT}W(FO~R@D>lHEWjWy6*pVtch9=LJfbtlGw|=LwDo;$5U8Wc7_IxGoi1 z6=SIatwnBLJ5h}gdf%tTzt?cZk4A$Z)>Wl=w}6vB(PWa=3!#W|sVuDR0|XaTTsqM1 zNpi4hv|FHtogua{f=X>1JE{OJFPj&csYz|#OC&%9z(Hbj-2uGd^{aJc`Y0Q}?OO*I z1oo9|{DXQjt_f5!`13S3rN6LL8{ax-z9pgdxlr4Rdp{i zfEN6|-Ikfz%HnSHQOAeN%nRTGyyV_UjPGWpe)zXF>ep_ zhTT_)#Xz3S4E_;LZ2Je|z0@>OONgU2bQ%$XeG!+s_Q?l8#lAneBg$Akqm@+g0Z1j& znhD!oRhwy)2jUTEa=KA`<~uY~4>=W7@P)EKS|Imd z*1eK0NCuf@g#dW_ zQlGi#G&L}ZC>EK+$i$n`%tZUFe*~L6$r+ManNAnulp2E-A+RT1Z8C*M zSI(%kz7?aYxoY#Zn%nQ;gJ@LAjQ^v5HSGtC60EBFr@$Mz5` zPfx#8UM9sIA=@QT zH5U74YS%8);)~^F&7g@v@_b95X-VL~e>D;dtQDUrUyX||l$S~I>GHCyiwbIk3S#RS zV=r*ku3e^90~A-xBcv=Q4)&svGo{o`!cpb;fCQV$$pw*Aw*Flk`77ttKA1V8J0iUt;j!j!6n)s$eh%|AD#7GR*5&D>areh zqE&k3mXTeJcni|{xLZT*YLyechZ?Yji!*iw)&sXRC^s)M*}7R zSniwd5X7uF$gqdV8Ba8k)n^mt^^E4VAcmjcJnG)k>}~(PH(I z-jaR00g=n>f!qju5f;k2unh2Iw3n>fsK5+Q%*(0;xV~%fW$i$3tP$u{&AtjkTeKMD z=pUNr0+hE@o8Sq;FhIUUy`>b+$-5j?i-^DZJBY|ql$6rP4z*pFdZqn`&Xr1^u!#ET ze%twvK$Pwyf_pI?To)5vvV1B9-~2-~ecZ6%`yH3gL5OG+uz>I}>m$tftc?OwFKhVP zyBSxqsSZTvyJLq_G4Q5hEKuYaZgh!K*IXbg&2M&9w(s;!UK z!P8Kx*pUG3_RaE|D-W^BosksQKWf!R3{tu( zJCFH0x`?-2(d*Su^+SCTq zE0ghBJ^nl`VF@GUJRF_|*rJdaX`^c+6t__r5P}6JBsj%v{7EXgrMEAV}N@cPnpqFPDgn2;{kZZvgIbeWNVyFGlq%@_v8U=_@67*R7 zcJ?7zgw&r9KUAC|P97CM_`Fs(CP?WN72DvNK*m#007#hdd`k*3RUx_Pv>yJ(!37+#d~&m%EY|>( zjNvV@wnj>u05dh6*@pWQLjZ^srqP+Q+oj^-o`uY%NgZ@27URgyew?+s#fh!NgZzw> zeh8e6$>hK<;+9`#${ZJLRONuVvJm2C*5zoH_oEV-{=(E4&u-L$O2oy-0OGb*+DfSi zy0zZ~&ufk!GYxf?kbV1!^2fRx#yb<}Aa?@n5VwQ&$FAY$Zd2ECUO}N;M*-7- zLu$Ctx@+35PU314CD}I53L|@Ob~iCGa7)`pr3JbVnciQUWT&OnsJCPt=867rTs&oF zj>e)DJMn{hqd`+Gp1*+IN@K}B-*7gIPf6p&2*VMKCu+B~qOl6-aD@FHd>HihhlivzxLr|6V4dw=jqZ`3@&Wx@Jcc*@m?tCTQI7kKQVmA5 zrA<}XnH!eS91SOOp&3E$f@2GR+%QArS6Be|BUCxOv$O*6nn!tZ@=^dkpeG{=Yzg4L zpYddPhi+BdBYM(Xs8?Jku@cvNqGY~y*8QAKh4fk8)=v}VhQdV=psDPbeDgRxC*Hb z_#+htkq1SdBxOKwcnXr;Yhm6P&gFjWt^>EcoW} zr}_rTYfMC}CbYBfwz8ezZF>4*ZI#FHgC$F3jpWJ$6A;37rv zbaWh>;mm5|h6!ds+59S(#q}wuVCUSB%R(<|gRHzCym*rQ7f)T$n^e(Bi!1t7qy6ug z_JLm;HL-h||C)1!s=rcd&z7lRCdaL?EjwZ-pJl&DY%3@Q^Ue0}MME`|FT=Xjtxi^D zQ9F0&lOFIhkVWkbsdB1#vz}HuAUZg2knrdv`FEcEl&HE^JzTe_hsC;ML(nz)e9fZI zvmMP6(`$~cqPHKtqNg6FH|pc1$NQ;2zV2W0@!S3-AHVfq^6_qce00o10c%77&zG2m zJP2|!D(Rb~;|y1$59T&IY2V#bHrMM{CX{rfiE&Jya*21lBDhDKe>Ch`l3r&E~B zEHZG6ZOeWfbM6+`EmZ*iF;bfMI~XYuSp+>u5~VY63dOUW2#PzzoMw+=Wh8AbLYSYf z8Egu|rEGr{ro`;QrVKDVL&Jizivhs#q}%w=*_c^q)9@$A7_>&Vyrgc3zch`B__Hjc zD52=p&VrH|>l`#t@*y^^pf085X0JLbx>y$OjCTdV|u)rA@S!Ii&CmISe%S(YY$R6u3-x#2z=x6(C zf)Zauq)YY(5znbBHU=d)54a*A09%l*Y+vBGuFSpF)fEJi6l1!wW>^smosZL<4Kdx( zPXoZ`A19OM{H>ljwOHxE)H8!bo07<)7N!ZD4;nPnyTQ5! zgN`owo-}T~@+hyc@jKi`XX$Q^W9i{gLy@o9n;zmpeeu7<_jF7c>Lx&F}Y=LvHY6)hRv7Q3S!hW~)7`-0ZDivPHUk=^FnH1-3KWDPdtDJJLJcaH3{o^h4fQRz`OmeOxA7tWg zGJor!$?>)6Zc-~U80Rt=oI+XZ*$c#$U_Fh=MA166;V&Q4nXB@o(}>vd~#Y&sBqv~?7vX$0HUyMn zMy=^v#-9eUS#T^0Tmn#<-W;%qvRnD8GxUa?Imv!DI;x$Iw52^(!);NU@PXUZThyyn zi|qQeAb+7z_|e#ui0Kv&i-)jGTL$5Pfid0&m{yM+!on=gheIXx0^}IpQH{~!gikk^ zeTx>dKWVl<5to^mc7Z6_6nWqPqLND2Pc(g1gsV`R5^;mOV=$!n!E>P=7lEy|dBCxQf3hycpj%BHPHXMLpcdscO7wUek$mN$xdzP77Lp#WrwCZw&J;R}<|LFDQ!Bt5Nq952ZzJdXD* zjduIn^`rw+r&5vFL^5M&j*DfQ$~BNm_ci_nITlT8kC_*+Jc_e-HML-;8>t=j*J75@ zJeWFM<5I2~La)P7f1-_M_P(b0lPMY&QQTkV#JT)zrpl7dHzv^bSTeQaBPMe!A;o0@e(1D`Ln zI>yZs>MTk+?xL;){@UeRooXDD&6l2WWRt^qA`ufhsn5WnBgiUsQ7!ccr{Wn7X>X)! zf_`z==+BGtW-snG;S8#V>a1~2dDfO_8}W1dttp~4N)U7*w8Oq2BAYFPkF5!DQ+=!& z&hBSRf6Ut7KbCZq^&Ubsq%tMTQ}942@F-H{EbUO+t0I)(|Bt=*kGAZp>U_^WzwWJj{|DoG_3`<#0#KSX;Zccjia`^Wk**Ze)_ znoB5BII5G~zn8X_Wl()%`bD{tJ@y$@3}h>9cFEoht$esAcH%9bTw1+I%TP@2 zL`L9Gu`$PMAMSBYYU|{~J-dce!G72qKf7dUYJBgY-IHCq`dk2;X}qxGcgtpFvw*=! zRuzlF2P&sZIr0tuQbk#}X}$I6>T_t6wlhHl0DN~1QS8z$REQE^{EvP~7!xm@@=HRUcX-btx~mVn1p0svGuUcX zD&KU;LmDk3N0BTh*~nGl5FzFL+RYrZ@lN0<%mx*R!%&=k59}=Ars@*LHqt;~u9QD_)Q%tbqwk@5}| zar*E+9A@$>voD|VOPW{(-4e=4qke@AY2ZWZ3nvmr$cvLWhK=RDwXxWxU-e543#Z3> z{F1Q_gQ1}LD7v?I10Gsmzc$8(H_NJ8~6GPW53k;Lcol`D-AS( zmpi-nW%y-pCO5J;PH|yS?>~z{8~^=a3)AM> zGxUaS;CiPXwK4xZUNdphYiz2qmA#?^-nb5a9UFaz-s$7g)*|MNS7?75shvoZs|EMgx0MA*I*y2uX!h3is$F{;j>bp0;XD{i)}xJ_IT4${}Mz zydDUfxQL`Gs;}dUacAB%*=e~8^f&p8wv|Z-Fe%pckme7rm=IuK6oKH*hvhe72>;6I z+I``^GE_;?o$unQtED$5f;<;PpcGpJDBOQfLB^#XzP6G@`73*s$AvHw3LLnZuXiq0 zRH-*nO*VSDnCZKisj~%tt}F8)iW{xs{`O9N(Glf7v~2P6q2VfHJin`<;obLepf~P{ zMlK%w5ooptx2l+xk-DC9bwwEK?}{~5^K|A%aWPHya!nSQICzPP)5bizPDdw}uY5cV!nmSv@-F!S4_i?XzIb&IF25%X(PU9;)A*3$ibog;*i~x;7^p**j}<;)kmZ^laQsEHRBcY0Kw5V_R8? zBpZ*9(w5TYj;pIc##C-+(;&)5_k|U5*ew?WWJ=S-2W)8WTldM;9w7~aM_hH!<$A^B zA21WXu0!eWz7B*X^oy(^gBpm*EW~@LQ$!E2X=(RF>-ljXFZ01-=o-oiKkoNyAb=lV z?pDCHjugCT_Q0JkjCkB^1iSlAUQBntiuSB!t`TbCtNQX@d3pBs2lLxkYJ|3&W^N=4 z!)yZ|CR~>c74=~wF!5y%PmNJ@$~_f(u9~aHsApT7dxr*6P50{1+%;8mGuBbCgcysp z9|^i-ks27kNW4N4 zmoSduFLi%t=>wU#j>@mIw%^KhjhWZNP2rjT)%bgByz>phkob9~m7To&4en2*N@uF$Ze6{*P=+J(WZmG~|sbCj* zPs8t-4!&pO0FBZ(R$%XyH?uhf3xx`Gop0WaY00l*@_W)ourl_rCe|@UcZ+%3-m$@*xFN&x42TGIz8z5ceY=Ir#U7mej`0>f!V!p#mi)g!g!ZdBK1Q*dQm}O8nS6AP!qqn*T6uz8Ncmy+6w8Q;W#K$6=kMaO6?LT=e z2XKA72nTSzxOx88xdI)15E|d?{H=!=hDBTi_<`+;p~MD0NqqmCoxjDlmauSaO(F8n zgb-Fr(w3W<#p$fhu!-vml2?G?_P{1=8*>LXG4rGnu=OOeM7V}06^5cG{|_^BG~RCc zT=(E2K}AQHYI5`0Att&c`Y9lua2?vw<8}vnk-Rip(j_(x+ND*QKl~7tI=8ilf>CHJ z6NWA+sF3x{6SM*AR6v6^nrdFw63-z&{t%q1%Bp~DoymV$qTD^N3*m9dGygR#0sn(y z4ImxD{qn<&2r2Mkxk9M7o-3pZzQp?1q$$UgSG}$$w^IXTT`a07_bH%Tlz&V{O2OwR zltsfsg)(vNfzO6JU*J;=3Kr5rBq@qLnG(FY$WR7E=X z1C>nW0ywN_ZU($yS3JWHM_PUX(ASG=_Q8pL`Zcl8Bwlj0Li{FgV%rPUGV1|_DreZ^ zj{TBgmD0ZYVf9rJm>>DoPpVEZB+5>KiPs3Wv<&sq>DutaXxT^iXPtvYq(0C&XlER8 z>Y}PNWWCzlROwWqFNQc!YzPQ*lxNp$E5&qHYBTR2C@D;qHv;l2Xjt5$NOyg#;IGZV znwY+v@sN=oRs^krRt(yT4yi63=X1fe1i5T34z_=U+1n}DV$3_*?#IJ2Jko+HS;nmv z2q~?Tg}Ng2RJ4oiJFh`(i)DSO6sRrMiX~rwTT>2ALo6}(Z00POKqvIGq56U$Raj+> zM5#3JYb)B!f(R0JsRtjxx-z4qE4`{S`2(bxQhdhtNf?;`mlTy^b*=D)055?u2?~%u zQ*LmJzShhCro?XmTHqdNG(%IWoFR~tSd^msLPQz(#zzAm_!~aOIi5~R8!V<2MG5mN zzJs-EtG63^4G#jB9`9k8NdZHzm`*kQ_aa5qql6p&o|>; zoej$6LAf+DAVygbpQ{F?(HaJ{@loMZZ9dqdf&rXU#Hux~b08&^J&NX@ZA>F;&Spm? z$7cV)s#{WWwmvE_1&xN{9st-%^VxbE>J+R0&h_(@BNis>IbsRjUB-p^8kVOVvF+u| z@W3^e5}Vye5}&7AA#+6K)jPYc>yhILr8>63BVeB+%{A0FVvn8#57Z)(;W|qqs#)(T zhtQZw5L7XZ6L+Sv0KFy<0I@VrkRnv{3>O$5GP*sdSs+SeYGMoqpZyW=%AOW5pK>uD6BE3zxeDIjA=$O$Nx8Il1C zRn%E^9C;zl*{fboJFELGIp5w`uMT$=kHD02$pt_NZ&TVxc-KYsMUbt2jT9gr=wM`_ zEm)C3MmG6>q|SsIXP(3$Rc!Tr7j>82#!`leC$AkMsRO&d>#&*o@2iFPhwRJ?zP!f2 zNY9u~SvrLY9bdTl1C)O&Np{8hl4_yEVW}3X9{mYp96co+iaVB4EVSQ73`Tjnm0}@0 zN3ocK7O8!ZZN$7l^}}Lw^$995(n3puMZxfXkyg@p50C%CQ}{`6Ol@RFE;)H$3aSbiH7E0TMxXGn$|7f z5T4R^yd^6My#7s{3FPjdG*!1~87FM3n7joEpmG>Q9%PCk#DzcV7hONvV$*b%!t8w0&d|C&%rq0<4q3(N* z1NaE)*a!{)O5wnBXlhxGpXG8IQQ%v=qmfWRr~<6`_B@_EhgG~}>2w+u7oKy|RVl~(QYS=vW z2}*tPmjQ&Z#Lqs;@QG%GPok4YgipqB6!B|W{g){PixIv|D4~N7c!)<6j)34VX7)7s zA_u|^kwBzgFplSuY^HD4-A^0&eUk{pHUrTNGuO!oYr295USCJbIzo+Czc;8~6-Jqk z{2M%I)xR+oBQMW!Rt)r8ATVkuT5c81v2DTYD(=;&@2^ONhP%&O=jG{iC7c6zutL&A zA%C*8RSFRiM2elE5b%E`NqiIz#go&ACDHcc;X#pNKajRTk+fGnT^<0`wwxC+42?i{uC3YzRXQs{zS3RFP+Q zP?Ae8?U}%9J73+`E}*l?k|LJ`C_w`i4cWGE;m~&lT>3ZmDZ2@!t)Mm18RVh$ZGHPX z|ED=hbSvtknJ!`y3U1Q!D$nQC2qhrrg^ZG+0OuP2csd{O5i*xeQ(L=`&jUBFdFl;A zk*Z0|HPcHRiI2$M^L3Jjv9I%bSyRAa|PYROC)D zc$x}3F;V8o`9}W7<5^5Yx_14N{k7&W${3gwL8OF4> zYr3o<<6+<`u_{()?b0cYvVV)8G(-(Hb{wMCI0f6cV*mj8i>(ruVdD34 zmwBGUe-dk=a|IPB2TU_uPh>~?TJLD8fFP(;BqeBCy=bAXBGugS%t z)4sf_8>b9?D=q3Gtzh#FtOEldr!pD%Rt3IGbj+TVUyvh!59Jr*(SSDyz#AIyF6OF$ zrz4DP6A14Z@HoZ`ybpcun6d#><9hgUpZdGOLfU{^X=l z<}O*vDu)S*Oz{b7Nf;2j@#2yIC;P#YY-eYdFU!j0*VzFQmqhP^t+pgA>nRXtZ3V25 zB$a<(*bSS!iaQdac0QS%UkfNCJPh+ss%P9(C-ezJJFZU_?+$%l>XteAhelf3s3_^d zYMnNmwdU|Y5n6Pv5i0{}^uj0{W zL3hjFU`Zc7Z8{DYO#!A%?q>=`CU9Uj4SY9W*lcR!vXz7<8(q1O97tl?aU7f_h_L*O z7RpprE}}4CnrJwtp12093Ci6gxee<^iiGb4>&(I-vZYBY%*<=K+w?>3HqA5~bDLf{ z`{alH$*4w1Yl%l$otI_~u4D>sSk`vU9H}c^{BKMbuT+c!f~d(3Q_O+R0>zv)tt;jO zb9<}hB1VH1)DfmC%HSG0+5`;C5UiAD?dg!Ft@q{VrB#nfK$aoqSfEYimW3H&aK3D^ zGuk}s$m(F2xcX+=yfpmM4Fb$AmOJ*KwKav_*4GNjga5ADx2){B_LY5GkxFtDgx*3d zFm9mVEI86N*l#D4;ERIP^9cGSny8wy@ViVBblaq#0ZPcCFi>Vsfv4zjRq*7{YIoop z&5tJ)^J>>Hy9e6;w7TXi6!m4f6$Op+mFH(nCB00z9 z$oQs>-U}_X#{!Tef}#naAx7<@H7EC8G;Cu*c3^P3RcEQ2W@7|*-Ai4L-ROR7>Evo& zB=EAyYmiU$0c?x`($&H7*iIJKw~;x^+iZmKN*$O6FJr6lDzQ~b0f{H$?K(*H_5!Wc z@I%flW9;(O&~IlwInj7v zndGe_G%1j%!5aa1f4ZcR*WJG^9S$+vG=$&=K5#QHW}zHtFZr7I-ak$Bo5N;S+I zQKxKo?s1<$^>V9~EPS~M8sWqZ&O0iXy3er`N@Pc4s zE}3@(mrPP}G?vUO<0&fCoI!=4jI$ha>QxKqVe@iH*9?{PDqx&&G#Kc!>>P$iZAb`A zU(pzW>Dfg z8euk8tSer0Ibz;?$UCJXx5ghZn~i~RT@HAA%19DJT=SD54qdj-3lS5?)cN#M_`ud7a%j6ddP4Eo1TGq<<8Z<2#LBZ| z7@Ss+xDl6-R&f=BeEw0J@J<^+M>J)XlEnnOqy3#9E<~DFv6}lke02i*5l%nvboM*0 zaT`P1@lVu@dLm$=(Q;h~pT4>$+@67V@rH{ z_kg~U$7U-UN>-U$TB}k_{*2T+l9?FKL@KW)WDGuP`7eyHaL!~yn8VL(8BwJ=QOqz2^j`ig^y(^nyceh9-!K=V=)wsY+MfxTN>)o!8~4PqE_ooS9HBv#GlS{O(M2Z2lrbmK*t@~; ztOuYR$+|L1Xlw(*m(&cvjm_beis&aqO6_cPzC%(#vREUby}2(N4e1Gb6dr5dhJe2_ z^fHPO0i7nA>0H7kqYgeV(C7^rr_;ikkzH7@Q0OMzOrogIK9{L$7F)9`reY5d zrHE0A=TQX4rV1LE|EI^ea7B`P%!seiOaF<1qH@;c(6wmi;(O2x|2(J0)UVm!n{v^x zd3w|2?e@AdxM_uohzbDU=ARDNg7gobF=bB#neQ$w&6n=~e8~r>*U9?1E#n4BA z+eupb=$xSkmcA1FY`g`3c=!Xx!bRS2&KV6;E!TCZosLu!orfDdH3Hl&l&1goBhb;v z3&58Js6t9y`8i$GQI^U{oen`nSi27`9#5&q?p0C#?&KYc!zXEy%|J?g?L7maTy)G) zOX$RoNdNuIyBEEBS&`8PI#yH`>@}p0U?dyv)m?T#s%WT@B%j6-dV=TGz!T4s!IQyo zZygsS9IFjHxdKiog}giYKA8x~rz$jy$m93&IyJsti3h)T3sCAjpA&apI{7-?xt1^q zAJ>q~1N|$jVVTEdFOlIlY(mQ`;CD4DA6GxlIr3u06114=m*mToE6jkfm&%OE#`~-Spy(XTR?7`o+^rH@=3? zOQyRv_P*}$^sH8O#UVE4Z_VWEpz1PypwMPyg z{>Ba~k0CYPHQl{&3C&!wF;V0G{KhWz=FNa)hc~82zJV72CGLf48d?jKD{@e&!D?H( zdSF4RO>Hda3aAe+nF^b4V$qi=Olg}YF5o5#1e-!SibeBpw`Vv-%#($^Y5hV;d4l8E zebWoI{sSigic>4jN_|Uke&f*RJBLR*r5udGP8EB!jjTH;!Nz_Ukc+1`dZUX8AIDb; zy&!5{D|g;%lwV$c>&ucW6q2Px6%Uzm-ejJsYbM%7guyE~;as*cqoj!tkH#>*~} zyQj-e%onM8U8MGPMc5D0@e(yP#zY47;sw(S^`YE$xY`o7pPF7NIlGS>LEVDJsksTm zBw0twI^k(fPKSc&UmHE?Q30zQmL#?JDK|R4$cZi+!UZ-2w&TJzpw>ip*&`R)Bka?O z&qUJ8p1CMK10wZU)HKDN+|Zg+GLMB5U+Ug8y{O!N>-t60om!A`*7%84Uv2Or2?dMWX9zaZo{I$3= z7x0?A*84ga=C|Y0T$pZOl;4g^b5XjzGrt{|W@oy6aeg~4&Bf{VCHZaR^1%L*bo#KC@tMXeeQsq+E*LiAwLtxfsl0kXl69(T) z&I`VgM|I)dVE8tDaO9(lf%2)2`!6?^WY~XL#?J)lBGqg+#okcsu0|}ldr~e)q>7aG z&NOTaBgEYi5lQeNZmcO}%a@DSnl$g4zG&<&iGaiAWiqm>b&ZDY%2s}L)zq-pZuDPB z`j19KqR}&_7vG5ndojAgog!Ql{sh{kMjRr0W0bVU1LUlcG$vF01^o9cV@%BLx(P$sF4H@nup?c&>B`}S16O}RG; zXB(O(f1*G3<0_<-p!Um=rXFs4TkL@(Ra%;P%TnRykMP*zI6^cQt##}y4)MO!MUjBe zHv6_Y%L-6bvPTv`Z~y}~`Cak<8eslAJ<8fzMXTvJQn~j9EV8%R8{o(2-q2QaUiqq% zFO1~XTVCr;{&KY5!9&y?(H4$~Dv=fJ^b}XAK+0a7c2<9&@YLEvF+9RR=H%9HT#jqo z9AGju@gp$UjorFt7-}J$PvPIeb-r=A)kUV8LskJ;Ptd7tfr)Q{)!dcy_w--)yX&tW zn5nournAf5jV{#6+^N3FcqC5K`qy@S(eqg3t?jh8{^+kh5xqS6He25m^PY7O9;F%r z%XM^{#G{^OZLLw1~Z0 z>i23F5(_=-_WD0oyrpe0TOiA_~IgpNH zL=mgqCQ+?jdXklgFxmX8{NKm6t?$|2JGO#W#^)o0jit3c0fNVPIbzqbm9e%z?(4jD zB?VfV=mK1Qc5ho@M3lWiOZK$70=RU`-`!3i>Z~~vi3?~I+M)PvJzgUcJhJx_5Ep~K zPl0iPfpoUvO_PTKtzZNYw2O!y9bguS1DcGX?3DNGD94ioWG4T97(x;TR^X@SkD&yf z2Br!poZ>TU|1(wl=#Y)}$?4__1=8lVPe8-lUneepQqeE~f5M_-WL5K-_4G&0Ma2Up z2riBJ(&$0>dz^6VbM)oZ5_!`2TUqp9o(t1oELvcC7%fXMJ;bN9Sc5H^v%!GhHp2Vy z0jZl4Y|t3d%TPGnTcI(F<62hR221hTj-LtZmPC=|-T1eoloMLEd;!6U^Txg82pRfyq}f z{`D)#{~y~>*L&li7hSWmN4JgcB4stKQ)toNDjQtnwY;&Ai@<$_Tl+c-xX8o58o7vg zbvqaN*HZ@(kw8Aec~4F~4*mk7eJ`3{B)13HVvOjAdxpiDl?a6_y_+h^JFb zLplI_DeugLp3)~sdzU`x{>X4Ygvxj3esmjX5rAq_ zl)6)%G68oCKBOQ|T!!)_mj_sd>4F5I_L#*BoD`zmqhl+hpA+6w#Ob7PT%qa|@y`yNNn1KZ%V;7i`Cz=e_80#7Q{SalzpmDBu%hMdxlmJ>|t;(HlvR0G6 z(i^Tvp31;-PCh^?~H!eCb1 zE1Xrsr)(ue7{F_6^c_r25Y_b{v2rv3hQ7uj58^uG;p}yFsdqnV6TgQjR${Nl zOvdbsqo;|M?UFmD|dWU*7 zytdh(Uj+S*0G^Yv7sf$3c$;iG8h_I^ShZ0iddgpiF(_hRjA#w5udNHS8N@d#_PCREJ;7AfxelYFURB0m;G6H7x*NYeN*q^C*Y|^EEZV=Sf zHz)N~TRMB?k45zry|u314(xYQZxyg!5l2^9vJ z5(-Zqn+qxMWRbMD?7Hr%n8J*%OUIux*i>5k*p^NN%Yloquf!%VFh+*b2tp$w-Y_8W zAmI)@atb6*HdrbOeAJOoS$%&mYiPQ0fLzcpHL^em28%}m4JnOC7}_o0i-B<=(O-;p zC*%viwnJ%-Ggv$}Uz;nmYFm%|5_Y803P#6ie8~a}5Y}8s>%kP17RzCQO4tqmc0L5j)KyaoR&T_R;QbR;K9dh&d${#sLKh27O`V2qfeV zMX47CD^>tZkYYP>vGz#{*V+oD#evJ78C_RAgl03{;aFobE+Ux&Op2~C$UrteuT|8w z9g~+Z`?sn);RE%z*#{f;3W;6zGcJ1zv}in-WBhE_mz2!geNU76Gyc&Ty+w^B73ZO` zhAbsHrm}zDwi+NUs!6c98nyWx_^xd_$BXL<3Mls1STH2DU@_1}tP^>|(zLM^`<7qxw8uw zd5MQjPuSHj1vNI@LTcZoBtql}wyFmGYM*ssvAijVyI>e#iz=P?9jznQ$kB*wOgkjBL;vzx?T36$< zqWNsW;^0U*geTG4Gt*km7>|FlWEn_l>BunFjQVWNV2Or6Zs_~sb$&GquawT-=v_t& zWXCrBk@#pfF2kECUkzFOvk%DUGDAf`a3K}(Qlud*x2Q<((Y1jHsUHK5t?71ai$ zJ1gMM>c<|;x)ep$uA%*?{@fC~%F5fof>&wTtpLH9^93+vqb3B}uw z$~l7yd%LlWGfQOqcsluMaHRToA?ACfGmw6 zqE%_C9ZeY_yn-`P$K}O-^wN%^)9H5nzg~YZv?!3q5xnc~hie~U>n*?0sqagAy>I(P z8DzjjD(;^A%+P$A($&dRo32=*psrdR&8|*YCMP(T9clH<>Z*R8Fri?2{*=>nC-00; zStQLm;i-38ERV5;B8Vrz7^^K*8D;1@7I^T=Jc9f_#vHap?L|*DC`o|)l`(1DZ&>du znOWx*iDbI(>wHj;FPA?i#BrzHu~iw5D@hS`qrP`k4#wqBvC-)BUW~nJSUh%=U2yjl ztUg0LgSFN@z@nssC!qyfkPC0#-Y-Zw5gzXCo-KTr@EI%&)qNZarfYjx3TeG>A9~qX z?uNxWrMzku3phECL-!a^ke}5XDusu|lL)1Zq8C)B3z)Cg&4&&N7l2uvp9x@#!ZM-?8gN>?od_%y z1xv8ATD?hN4FJAWJ{fl^LQ;yynJ@UVV zGTpLes_}d|#9$#U+L5i8e37{{vLG;6{2@_R^{3}N`(aQJ19k2;Hx6q}s0P~nP_I3* zYx74g4Wpg>4P%A+iHUMt8tS3ppQ!6N%t-;#VE?wi4z@B3ZQ3K&nc97LzXp^hje=2%Paqn1}?h>o$6jhY2R8 zx;~hEd1<4!0j!;M?S>2n=s)x$R?^!ICvv($?Aj(P!^HR=i@K%vOqgZ;feKrC4??W3 zn<+q+AONMcF5Q>3bZOaUmW=g~87ph00UKCS12#PS%j{BE3>^yvnMX`K$(~;bm9$() z)A0O4Xvh=?SOR|q47T!hV0-M-ow8E!X`1rNsz+DH*vgRpswhsGni)s=WIXSycGXJ$ zklD&xZ(e0%pVaRhv_8W++I?~c*Z-`>J%B*(-KPRPF^%#DZls!XyDJB+{HfB(d8O^ zW7*(93whXO(g(M=U|w)R(2@Q58p8-y%3LpQPz}YNx^)7i3jI9xWCAR)neN6yLagX& zgj9{A zm<2MJeEud{(VQ_0cu>MBn<1FxHerjcFM0--=*@5>qF#f3Mz$PHR21LP%%YmWyncX{ zuM`F9m55N+uT-)+D&duP;>Z(sDQ&-)4Q}Qownfc(sUOs*I*&BRM5Lw`HSJR4K7!4g zR}sPO`B!J(6Ei2!(CP@}4CQ)uSmu-lj1`?>y7KE;kW|D#8#ca~sf5?&LKZZe>M@We#4nP=v+72H|Beue?$NXp_errxJQ9g=qt zn`9DkM&@sn!Uu^!v&v9JB?vRp=H(SE(hHkmhV32$4?autLvkr|VfuhTgsB}kZD4d* z028AA%wkn{Edp~)pYkZF5+72~rnj0*aRDn%#8|;93_^$FXl{{V04#o=kb&l3jsIj< zFR%yjQT0ae2a9DD-buU0ItrAM9ZX3DM$^=V>a5N)eHE@}&5K*?1Un5p;&;Qb3gu2H zImcYgdM3|C&MsNg=HQBXIIeevp5!^lnl;+N2l0ty15XviU}?5 z^BM-l-5$*_#OXn$<}m1)VRWWuWLJ}~fE55b5I}JW0#I{GwG389I^#2kvJlTqY^+o^ zu}GkqIf(jd3gg{)%y8`-b`9kF?BiwME)rxh;Q0zZcUVOf0USL2EQ-|7rO0vN!(aZ zEeLy^`;90bsaP5prJm!h<6UcDLOkBifFvF>nI%Wm;bnDbR^x)?hY=C~``;XbVlEAbeKNI zJrpVoAs+~`H@cgUYj{gNYvtg-CONr-Oj4-;Q>O@ZNG2^;GD#_JCX-e&{Av*f$fW4e zB{kY)62f7zOd=#02b0MpMktwN6^RrgbQ`3Fbtu8EXc0<}W*jX-N#lSkGLDXiD%*t8 z#>Hp~o}AY*LZ!4MNu(4MT%QjfWdjd4v1s5QpC}><6cF358wqS$ISBHgJ zB!EKRMQ`-g^Z4?@`(i0!VpHrgW2}LRQfa86$$m2?=MS=rx*}hsa21iTRZ= zr9})zE^iW8g4Tz3t?ZN!emt|)bWR3cS)O&w@s=8Vj-)R0m7{C4NG%O2CEE{D)_N!m z<|$ibyINX(o@!4@Ebb^&lG#*yf}Bf%6EV!9HcaOO)Ki`gV|dD{m#)N6ld_#?7AV9k zn#6s>{k$&UwBb2L&P^=)L~%RMf2Z*XoAQiVvXo9uSI*iM z1{a5x)IEsWGT=EPBgVb%mAc1xNXK#x$@d%gcTbrXC?3G_hSd@jhvrfvrp8!^GRLJY zkK2{IvMVR;%IR!d!*Qzk)J`>|U%0bdk`a$YQ-M?x z1PRyMDEj*GS`&>;nvi^2&=4s7pz^0cY2{J*`UW-Q0qV`DGo1YA9N$B!ECCrD>~^SWML5P3ZhqJ{i2DJLOgF$J zX#*7oErn&bv3*QqTWuX%%9eM1D~+w9JJl(w^2}|xqq)NsDUd7=UB=-m4$L__o-D7l z`z)#+8G_8t6~=BwiZtRJzUzuYM)0C|n4dW2^m8XnPIrK&;I$D%Y~R+cJjRY#jiSPM zyO7O^1XTlTe8MByJtdG#ITwaaA<9%GdO_}rKJVwCNeywv;(#6(S{zT?oZCMTxcxx> z?RGNZpz^xpgEX=%A<01xvcCZY4=7hNHY{@jsb%<49Kav6bXOKeCp_4@8;Iqdo)2lSi zF0*x+78yPGhL{$XWa}Sj94N&NF;*)&(zun7)-g(+FO1+ap%1OQT?2jhRWVJ_s8jY} zB;Oa!c3;|b?)Q?aS;xH`m%Fys3 zD^BN>ioCJS$WaLk6e|E`(>MaL$&zt;)y+h)-AJ)FO2iw%V#h~*6vSwTN}jl75Zc?l zagro_q_C)dDp^8KGuv`jiJ%~0%tdm}B|JzglUov=W2wnmh)SUx&JRk$qxu07`GwI; zu=8yblpS#1KR7Y(e@Kd`Zx*8$#S=DPyF<#8l8Q4wb? zCfIF%Y}}d(_)KVvFVUBK(lf8TT=voiFj6w-rPBZ};xEwP9JpxA=J;=9fQ4x%M4Qp} z$^Qz}NjJbHUq;*8iWoH&9qw+LJl#vNGarY%v5h^gI*68un@WyQ!XK7xVU;$Yvqbbl zF-Kgta$YM{+LGCoj3`8zoGhY9o9f^iyWZk(fQc0|HcT}uKsa|+sB$$sh1ne))Mp3b zMQj7ek8*yPS-k1ST+7TvAxg80(@hA@*+RgAt=kS%%|qCu{Tuw-l5uz{7@|1+Eo-a= zT$ipkC_@9nFQz0z`Nh)S1M`c~3raE@rda1L}4Tg3s40c@U%Wb zw77YCb3}97&k=1`YSZxVF=5{SjAj@pxd8Ks!WLV@yfAS%!d51}6&!r*Q*R<=W6}$d zQZ#;_p&+A(6FN^cHL(erT6w1yG=0rfM^QjOtzFNYV0BYm&6o7C?SB3>r&?UK$0f}8n2}GO88CH3= z7aU^!ghA3Nlr}Ae$@Gi<{@xiglfkvh|0Q;)V`3^+sN-Q$#Rqo1t9k`elSK8Eh@EQh z4Cgc)*H$5mh_+4@#L~G4!n#TU3^7gfrylf8qPV2!A=H|XXQRX=#lMU#p%X4Cu0SVo z3;~@OSG*$b7e%R|Rg9A|T9wbRkOJS2v%ljE+%Y8*xjJ~%Gt-nygu=sZH(RuhAw9@# zTYTmo?JVl5>roUTOe%Ax$%fH9j@h*{UT_KNuWOuNqts!2J;ztS3PeGDy>}7 zM}D@oD`g0ru=Ikfy7z2bd)mg%wJIuVfde!s_eKg0|EzC*b#WC5n=I+UUJZFF|^>lGf0r)wxE#9hWMx51Ny6U^36jF9;KKcdho91-`9NGO_HaH z!_CGP;&?sYVyV-OkieB;7HG`r$h4-ti6XVo-rT#nz4>qo3GChS6#kY%0;m3dgaqLCF=9&L5v2+3j4aJwJ0OnA)31tEb)wh$8dBH&R-AneqF(JcrGG{%vX6gA;EM_gFhmo$k9Pn#)Ych{aDudx z$?hhZJhqTP&K#UTOX zTMI)1N4pmEUl{rPBh9%Xf!nPlWC#gt zn+*xzgNILjs)tOq%58s-!UG0^gmi7LvdWSEWOzXSsVBn&fzqA~54?&To+rZt?i$8j zTHyu4?C)@Rz$~oD^PUV3C_(4R@WA619(a{BIn#xoj1FuuI&e`I9r(XYm#PN`zDIgV zTWsJ}Qchb!1K+Ld6s0uJhWohFzw?hNIuM>|CfaZIM)mxhC*?suG_nZIzRqj>OIsZ< zu?N1^ezm25R9BKe1?lz`oY?@wG^_s8(4Zg!Y>H~m;bTr#TEmMeeG~a4!XJ?G!NUTo4 zQAVPS)rGs}l#50qwOw<)(SgcF4S9Q(JN{ho)&}Io#H`PvJo=*~$Xk&^IgDAn$#tV| z%pFCXG&s_$EVg+vSbke5->VvKp05|_`pvQZ=bQqFa0M}ud#V0-kBL||G1O1^ zw#f$h2pvL(RYY&e=|6ACg)I)#%-&LugSL`k)>52C0VJt>!a zEA&+5onDjRIvYnCjQ+9YNpdpHxN%c5$=C6i67YM|T4uLWQCoL!7;`v@`zG$*@Kn^< z-5b?W2V`2@B_|Zg3xG=pOm%}pI}nkO?8Zqe4L2EqymrnA^1RfmD^Scjp`PKL$zNQN zuNGgk;NS%ATb^fq?}yG*$q#=BnYc=j*~@gOs~~Q*O7`e8+$|N_HYfVms>vwQwA9i= zj``_V^F#V0ronSzhaW~hbVGGmN>;!ctpMS}VT*Zhw2w!XyFU7wc^LcjCdR_`?Fa+F z7wf^&tm+r0GZgTB27;Fe5;IleP~7B~QfHXCHu-_&Dv(V6c#WjP_CD3@oT-ahW%$#y z%RUX@{E1hXBjSCDWZ&TYHau2PsAQj^b#xDFZ-)>~vXAvn6f8IKik7oMyPCpQX!q1o z*ca9tT{SBUx%)ZzL{u0|ob6Tb#%{IAA}zpD$leV=penw(fW;<5R(N8j+8Ahi#)Am; zY$OwBN^lJvg1%eHubCDeL})E7yr*D&bn|8+blTVcz81l`Or`ZcFJ(?~iOoGmG$bm^ z8=R)<3F2a?wpD|5cW-cdp{_WBvhxWH&ht;UAWFj?4Lv+Zl&-bV)@^`Odk*ca0!Qs5 z>>YfQF$~n2oVGGy3WL)sQk!|tjS9~Gg6-^U*)FTjGrHn% zC)#xMQZ$EkIXH%RYP4JFlwU|STl=bc)vi(OYJwpM#e0KLtbrto#rqM95{EJNl8eRu z3~6Z=TOq9@am!^-J8J?ET`mrDJhM`L5$k#B&1rc8<4apEIlWsP22E!rLb|*ciSc@9 zKt!ebgUXy>vPy&X#R!}D4e2xCMn|pW)s$|5yijv1>DE)}usEUhVLj~GQ?9vst4lX^ zt+9TgYq{uq8LT!vy1?QdWR1ADA@cxSa2Q3SZA(>!Qm3|2X+#-lOslgsNk)u$6G`@7 z*H^v9nMty_MN2PeqS<^i?eLt9jDLG(+N_?b#gM29X4<2yA6AJf@j@w?GiDldpP`>e zVWzPgM%=t%rlq%cpB^H-{!-bm45l^SG?RA&UDFeTJ`jcHR_J!`!NuOsvAb!+3JQh zYqZ2%e)y;DV-j2Aw9-OYE|>U{wj?d78jEc`x*bFNCDRbTp7lHOQ2Pid85T!CdiQZ{ zav>qRRxPG65*S=Q7NM5Xsx=IT=Lw+IXpo~CBv9cvtHZL8NpQa!;Lf;4k*uid$v+k| z-O=O4eG`anC)p4nyAojAeIhI0EN+rYKwxJ<3MOIs7Y-2Rmx-&e)90S{st>m5?Vd{i zvXU2Ia#iC&AUREH4*%WG~3YIGzP69&sN2C|Q=R0^}NY)s>4&*Wu^oV~bf6UQO>NbhX42RcxK()i$X z?Hfkj9}&r%Q5ALisBP^F8&hqQh@X#&$0C7oZAWpXAKg|mi%=aLe>V%` zyTsti5d$R|xDHp2S9I=n>m;(>Vn^7N9r05oth8H9duhdk9_y|#iiT22yS~LpxvbsB z)-hGMU{l=rY#meei?nsjwu)Vt1%v+`m>XjkCe_#7|Q3eE)I_9=_m4AB_Ixyor2Ub0YJ- z=kr3t_2Nkn{Ye%Y-tta~;2bx<9reKSz%c44%K)t8_aG% zRa@flu*vP_191|YjY{{s{mxLhk3(!2>bLYq-)d0QQRPmgez!F&-E@ZspE~Yvv^CqJ zk@-95qSfEgboxmL_mGw}7;`WTM&D9Jv{>FBRoHo;x@-dtHy>xJ%g*pasMeMMtk4C_ zmQZ5G>#`5ltY+-!pZlci-b58X`evG!hIC?C`-=$_X+@NukaaS3z2wA4Q)*l%0kR%6vA2D1eJ;ddQwmg@SvtBEhZK4X{;5;jqxa{G)iI<&l2ytZJhC}hH4{5yk%Z>Xp~eN zj{2}rPNv#$H)RJI>$8P3b)(8GzwdIk;misuEnPrP8Px7xkg- zyd8KAJ-6yZV#I;h+%|^S1byhpIOjEF)Wp>@q8~SS&FYA`=3UM3n(FlhdJ$_j=KobC z1;ucaSWlJKz(Lw02Ggb$Jw5Q4+s1*%gf0(`{~<#|Q?N5^BaflhtxB*VzoapdL{t|g zYOKjlh$Jp#C;wt|c5*0e5w{GKb_x8|TW2SaDY>D>OG47nR+Ae<5SiwaCpRGI3X7+- z*hSupi!Z6U(vP3jHO&VUp0D`~+@n`xCb3S!m?Ntjc99~!N%N7rB+sVUGmnk0H{l*M zpWD(xcFP$lvX&*kUH{D|AiCJC#x~lU5P9>A~^3 zqcyx{RE7kW^0r=;R&kWsPFGo!9!F2bv(&vJ8{Zb6hE;xr`)TSMctKiI zM>cn*sFZWyD38gNLQJZX{TY#~>T|7&MBqU$!nqr*8y6Mru9TgXs*tG(klc zmZSy2)l@c6(TMQkRn0NMHD|{JIcxE%G|2F_4&k&3WZgC<4MWb7wV59sk3F$cD zZVNGu>!zIKHbU*geL;~{IQc3HeA4Y$gK(;zac;y~IKgPUnhd; zLCmu?fLmVSQiY?5?;eIPDAng$kgYAgyFW)LiDvkiBa~E~FUTFEv-Av;q#Ptw#CG;m zHA@F#IXV$<^#idCoj^n9NwMInw-;?yU{G6*nBy@grv@Gzbui_4JP-nx_vw=;?!Ed1 z@y_ZK#A{C(@|+r+0Fk5vyEt8?BLuQ1Jei*HfF<$Pbmg3_zq)9(=^$3EdE z|8Gon0sp@ORP~zPj3V)WucQyeL0DN`Ojdcg{OdA7kuP17oCsevK9_?#T@*Gi`cF;bi-kgAc~oiXcPs5Ds*#9lq85b!cC4? zB56=aqUI8kOTE2?hz@5AX?WSnFDNJvP8csl{GXBRAQQ+)0Mf98uBaXWq(z11oogy; zXbMfaR~uyJF#f-+5L;1zd5oVu21T8YYx!w`sc8kn^fJbm*UPU>k7?QT5CJwlrXTZx zIA+bLV*%zj=hwvJY-Xx>vjC6HVDjxmD>pf`n1}GwFgHmZXX)T~!gbG@yNkNvQ8GCL zKV3Z|!J-P`4Lp8L(1esx-lhq02z4u;?po@>ldAQ6R7Jrla#a0$sajVW#8y>nv$#Umf5?=$piyL0gcVn4H`?c;crE~Q~o zKK8XP1DMQz;nd4ipdU}*+|u^g#PdDRBtM}d^1y<#ZqKHJ)X0=-pTIwDP5{62oU?B8 z%pY|f5~)nMg_;+G+1wvE$GqGhESacg$;)3J%8T85_TOf?KVl#Ya({Fh?p87n$(Ek& zyXh{!gP@AaGw5hm_qo~;zzHnFRGMbyv|YVHDt}_CXoy=oZI|?=Y+%7Wg&kDsP&!|C zMSR!wY~yl)Te~)HSL!FRNTKAQTjPM9jc@5P$NG3AWe9uH;<0{vT2e#g+8z{5(6`9s z2iExRg=1BwczKUWiu~B#d+o~6Q36iVAkh#_Q$%w#O%c#PAVnF4*_M}&tRLLA|tT({~pAyGqi zUThzO)?=l88!1)0qEmR?vyTYBgvGT?FD5JCDU6!MT`ULB;5G=c(pu7;tRaml89FkC zYB_lF(rFdb6LQk!wQ=G}zaT(3fSI5Ns@1Y@+~Dj6c-A|>+ZHaLXqsE9UpwndnubCEW86XfJ63ghN#=lO}?9 z2%IBLX0rXR;kLw@pCzAA-D?V&SUZZWA>9wyM>f7)Vl8QArpMHU5N59iGE>g)-Ay`!#`B1V)Em` zy!CBcZ*p1;bxwQb@t;IjJIOzj%h87H#rdWxCC}Oz55!%}7^>@N@>Smmf?%o!cV#qH zpN`kuGzdoA5YDLMvli;=lJnD>d6f zx4emD~ZN) z66csUv&K+vP6YOxr08bG;UEni3cMY~RUl#U6~l64Xz11TY_*^7<-aN;sHYs&8BwI; z#ZrRkQyID(DK(P@p9B{wvo2^M@|!^G+IPd}X>WI8H;Ta>+2jQ_MZPk1t}_v}-wP2SY%NfhXBS$8GV`ho%HfH8phKfxOnOViGtRU)`OO=mix@@Rx8`~kh zRGZifqM8*o4n8@vqLLDz@n?!p<%3$bk!I_&zU=w>{U{F22SskNK-ly_k@=ehp(MBj zRZY)FxvBZpf>TjDPzc5iodKUigV)Qbchz1AXyiELcvof&~l(GQko3b)1NwY3O4 zLAC9EgVo|Yb%b#YTE(9YJ`p}-k8u5zotk<5&tIKbcJ1oqGwQSyijoPr1VVTwq}+a-CYAtaPiZyTH|$VGPYB77-pF#K zo|p~kZ7$4Z5%RL=x69pb?sSF%dv`b+aTp)C-!ElH)c=89$vyt(>`JZ_;?F;;h7scT z=o6}YP@gU%JyFmV$L@zzm8v3s<*sTZcnFuv`#a{uUjlyDlAsxV|bn=C$`gsbM zU2le0L)|9!6I45o@HH2CK0yp_%z*}CzX^>zw&BpoVjHDH1N|UjCQvYF0F@>*6w$D> zNucpiZ@)ofQ+N=+sb%;!AOV)t>oo-xxxx|yG4_WAr~q{UG=Rl@06hk{L)5dmEaGdP zc%W)(uR(_BoC_)bq_`yf_5!-nb1A)Am_C&0VusOjt_Y)Ns{Hv|5qX(xW4S2*C5|ga zG2qrwJ_GW`Kh!$q?BD)NuD-g*M8q-4@p|KDn z`j!qNEWdaq4cs`JrR4rS#0UjaFoDzfLAJPM) z#>^mhWGXQCg}F5`!M0MkLT-&=yv4%BFk(`hVPdF-RkGA{t)y~aa9=Qscti#1J}a(? z{{KNw?gN>6~jD*^!BO2Rg+X{PD{XZp3^r^a9<)3IGD zIcZvhw7+wi+JKk)Lu8nn-k=R7E2)M1@RTQiXL*)ib|8h~&f@0EggaxWNe8Z-SH$`> z`$=Bw3<7heVh%|2F)782L7v{vlNU)q&Sl?{)QzU>lTTBe!VElwN;#(IdPP(Bc4UwkHs5%`G3w&5GiEJ%q#Qlu=D9mJr8 zyMr8-xSTH*jnkFXdr=Z-yJ&nkvXVujkrYrvQh_!|h*@aWvO>|`;w(c}Xs!ipA?_cb z1-FguBxnJpS|)%%L=8EkFTSV9Ki?%M+rTwXZq@(>a@AyK15{vHU3Mn)8k_!_u@zqd zU?_rFjsznc;XWgZGNv|b``e8A$>Fy(f^eP2O2jCb{uqdYHfD&zo1DMQk1tWAMQxG* zc->6zh>5{k??@6x28&nIvpcky*Hhxw6hkpedE_RI91pubqZq=P%=}#g=c6yf)uL>P zBOA?DIBGoYnbnzcw2n$NBRq^79vuH$nCD{Qp`A9dcbC5~;>2`5;!GzaBfxhCviJij zLdd=#Ya}_2syd9myve_mm8jX*dGl&RtN^T{9z-}SsOhV?m zR^UUG`=orBYjP@}632H%ANR0D=Q#30-ygtbeGbw(uhh(y1c?vfl&oBR(ab@DP!Ekd_ocrf|+ua3Pau7U!J2%ONs@dN14CUY6oFahiz-P5F>^P zvlW)X$!5tr&U7&G%lkf-6+*PbE%GjsH#YjTr`Hd1C`B>nCqF0gIxw139r> zD~>fMTyJ<@+pQ4-QrZ68r)phWR({(HK~ z+fPo&xH>`MIykRTujGruyTn&*bk`8^k*#>E`o)ZG-f7Cn2{Auv3Yq#BiA=y2pf^97OFn^= zkjyqhglGL|u0!c)F6lkyQe#g{JIQTtAvpsOBxh)2D{Aoj2@pdQUdOY>dKvC`eOp~W zx@~)}Q}pF%sG+^&aacEN<*>Cv0nr}8Tk&Q!sUrz^j%Gt$o2*iR3ZPh3>Lxigyb^E; zm3~I3AD52+#pjOTGpJdJC_q+f+-m9$*o>-^hY&$H!N=2q+yNZ#L86a#N&5}P#;)jg z@NH`W-|f6Fj&)Q%7jYz#Qw@|l!)w^Hbq<^iJpp=iI@6-+)X0bko_60W`n^sdFpUf6 zkbu29xx?UyQ&hi~sr=&9J@$>|`G z8jT06)PI6(fg*KR>xhR^K5&kU8>+rRYkhFe0>RX&Aqj4S8j^rSIJ5>5gSd$he2x!O zjSiL4u9@p-u4Zd1FS)a}C(dSBnljiHByM{}c2(++4*=7|)QpO>UX>S>H7e>}RBQ;m z^mE*Dc@BYZC4x64t^`D)AL;(!Vw3TAw&7NTU|gJ92u5ly1}tv1r^o$}iX}N20Vkt- zMx0hxK1#dZqPjIVnVC~~{&aFLqfZAhx@bDGUo{=rY~<)H@8SsoVzCHYWvQf%sc>B! zBQCIPA)l(avRU@#0Rv19Ag;L`W8iwM{;ylJrH(b=iG>M~wI<$K>i995Bzx`zwTil3 zqNFmb#e!v#wk6xO`>c#W*Z`L8-^zA%360KJ1xy7(Q}y>nyTdkiWah$mJ0Gdcg^!t4 zAh?T6va0ahFteZq=UyQkZI}x%$c5&@E6&ecu&$%I@RRUDgfE6P8^ zGvz-pd&zbJ_cO}Bbn?fd{L_sIlhFQr~2FpGw)D+6QmSKjuk0$?a%Ep%vF&AGPwIqy6Kl{O9e;uUF){ z&!biTwD_{N?X6 zPWBizf2##$^1wBJez$1;uIDqZsQItV(fm1GhzZ<7fymJ<_VxB{PZ|M&)l6jKNh4ra zSrF{yP+v^?1vbr-M!Qg!EYtR{V!|;Y|o4UMX(XWH6!4~5)Exez<0Ef8qDb1 zbse2A`MS@IWxnm}d~ED~aQ6nNQMju6yT3iCydNKLDP~|@izOG6p9&^`&b&?@*6soQ zsZaO%42y2BKN#Zp>4ps|)^}r*%D-BC`+r}2+oJ#T?Ti0y@!LRo(a>zd^BV``?IQIl zO_3Ub=Fq8yE&!$#d3cJX(#_k4+m@Gx100Zs5^~F8YE&wgt5;)#{##e(F05=B?`u)T zhewz7-Sn$k{}edzotjc>6c4r~^6)I)oYXj0#oq2o>YT}I zflKpB{l?!v0M2nhjilEQA2_uXY6EmuLzqB=kKj^h$LG@uT6`J1s)xG#BuFVTj5oz|!h8=b_yeFj*~M2b)nw zEAH~k?P&BF1(}D@utvpH^`C$to zDL5wn3j^Kb{BiT()&Fuda(SSUAB;3IUNsriMk3}kYmi8*A2$;tmnIUCD9QgsTZ?p} zJlvom)B_4VKWZ7wkQMTnR=p!3JxEOyQN?uE@|byYp6jz zF+kI2$U>IVcokLZgjiK&x)_TPFc8?gT>{1G4myb zumBEhlZQUei|;+g(AQ4mlYL zZKnndfvkG}*{a;GP~i+qD~*>5)+>$_cLnY5M9}`w0+T#7=mvK%S&f-k4S{rK;odQ{ zKxsvig2QYaCJ{Aq->Om75F)4@aC8R6Lc*w{7{?zx78FwzXv_WG1jX`hKrx-N0E#K@ zIhzC8K(u*6ABL7@nAW9WVO9JHj2cuEliog{2>T+27dH)B@dA>)9~k8Dgu-iV+q=Fw-SE@A= zxQ42J1OriKU!s;_wOvyLNUa$L6%E8e-9W@Jyn{m4#_Bvzrd_|_DuX~z(INF(y*8!+ zIEH~exRGdSGhI#u$@oWIEniX<_|_FBrvot)CXoSq`r$2^-1Pef1A+a(RA$7Q|HODHpOEOEv9YjX5|H13@JG-ri@!zf(Ppw zG=|*$Qt1`SX=|z-Q98~EU?KKxrwVFw>-_T9(l!oC$g(q&BAyH7OR6>s+^w$x&!vX7_dSzgS9(ZKTRe zMHo3RPxEpTp?XB}_fYhL;YM;ce~(oKFy{{y0Jq}&F*N}3Z@OWt6UZZ5a_m6R8Tp!M zbav$1?Cat`O)rW6&)ZJTO8lqPqBeAa<{t~Xz!yy+Y@iE0A%nmyBOa4GtF>UL1nZ`Grp%_ro#mo5b7%GExUJ;^QC|J_u8>=S6tjgaqXx6UC&Ek-x0n<9~VaS` zXX!f4(rd5W|(dY?x2%m(52kt*svmNM_0_-)jP5R5E^x z1bE96!ANCpYfOZIEAAlryHb5trb=>oNx3>g8tF$-9xbxV1;susF2bsf*ZbNQf)7qA z=uWa-p4Hun80eSm1?x}V!fTFN`aHT#0VMX@@Blwq>3(_a_V;zl?&RlekAmKN$4_u! z$OYhP2mrRJV8-zPcbuXKp!k^WrtsZC94G9)sjgg7mdt6qNvo)lrZZCwDb4-gK&z~B zElZ(WYt`4Sty?QJ5|k2(8rfze>!7|&p?@tAo*ul^VQDoWOHjl{*BfXj?(^%7Yf zQ)ORcjiiQDtkHqo6MO7M_9zPAjiamUOJb1Jh~{-lB55dCP4ublxS=aJC0-ENLG2n& zlO4J;`O~7j4bZ&G42M)109Ez&ZRHzvgU+Bv3!|u5JOZf_Sf#63XS4nJ95TT(I+Zva zVWhE}JsmkVkBU`gwe1$O9lpDiluQgK%c!ZPM0Am4Xq-Ak&C^2Ci?@AlFr8>GMk{NYk6v zdLj{9v~4~S`L5Eejdf0J87<^y!hfefuFMgQVe(gkhe}&sigR{-EfyP?UTWWtHk^p% z#Rvr;cIZ{FKvWFNi@$ZZlErp(mY0iV|4*rQV#8(U*&T~)6=ioiDZgCYvJN*rxV!93 z2fLr$dHv7}Ma8E&C}wc5yQe$v-k84b@cNY-#S3>&ue`w@g~J()nf=bmr-#$YbTE0Q z$v;8fetudx7}-;Q5uZx$>ZQMs%rvI|xsW*_R{7)MT|u~8{_ggh%H!`NW#NdQ8BM58 z6A>EU<|3EKooOORhU4QZzt?MF|?9+U#T1f)#=msZb#(XxM-~pYQX$@9#1%D@l_^j@pc_ zIp^>4UY`5&ywCf*pTMf_bPiLGP&pYJihec>>*sj8J}amo1YTc@J=`)XXz!kFD$UZ8 zEMb@c$EEjI;AkQ{rlH}^Ue;aH`M9i67;f*RMep5yr(_iTH=mwpci!Wu@hkD}iMFCD z^XcR5&I6Dkq!6{9t`_e;V8~`Loqq~}kI5o|ityrin_w<-gs+z~2x_OB2}W@Eh`1lY zf4Hqj)~b%CAxZ{AiKr|f3Yb>m>EX-!46PJypu zWcYl-K7nlWHZ0kv_@$?pRI`E4)9q{_#-vlEvRrn?_hehn$vlsTVqR3%v?isSsd#Jy z*DZdx=U@glIwSJ=u+0y8^=S%H@y^o~d{;R>;(8sYe>D;VIm3BKB_$BFhxN%M4u#Ky z_6h6TB#z8P8e+iR&b7B{&{$R-Tq=7qG0M$4$h;}q-z=JxDPNc*^yZ?)d(WSy zM2XwbKW}vLv}%u-mYuLJS~$G<+V{;6UUP z`V8cK)b0UwwCO9-$7dqFg-^_un&EPkx;X1PciVy^BnkZRvILpn~USMASI?W_4BHtgh-CU}fMC=_+%1i9q(JasAUf7+X#=I5?s2@KP zU{cU$2AB&cfz8<-VPh-+4xJ3$~pB7+IV&|1laCzLIXSv79Hy;Wb_R7Jt2 zfC5_0snf+@uvExjTuW+#QE6+si|xIYFH#R1X}}-vS>Y@$8DUr?N`z1x5-;l*<2}B3 zsa~wTV%3p&Meerhxbs)Lm;c73^Al~T)FL1ji+UJ&Cb9gjHhLhn<2}IPX_Rm{f9nbC z35j8W)sEp>Lf|lS?1Qyj`>xKCcwH%L%To8e_Au&qPDQ^lJ>-DQ% zJZ^#p%!Vri8{>rS2FyAO)zGM^iijDce`UeDikSoNi8TI`Yg zcyjf)k!xwe`UvN8AcWQ;SHkd2K)4Z16o(sT339|i+k2tTH5E8@(cx{D++pDSS_|lO zEi+pqc3((dE{23*9xpUfUan&m@IPyTnd}gOnI%KhK^am)7nRp|?f{d1*O+^^Ug}df zkBk%RR8j2lX_vUTz;XdZkSeHU0*vSO5z;mx2GaJ7F`$Cs1W@r(R<7+^w*;vJ5Bm{m zDw2wu*k4&)0lkX2tEB2^a|vtvgl35d+FlOTU}yE;Yv`&*yX-`41o0N*vWx~8g=k1P zjHB%bWbi;+uht5g^Md?z3+#B1<4-*zTZSBh;U^A-I&%E|2z!m`fJ(W_^bx42MQJ&o zv}y}q3`1s-ojB~2aKO$R)FtYyqN`ZL3SkRVP+~j43~RNCNhLfdkMHC|Fu z=fRRTCBMM3@^fwJ`tVetA?>6TFqc16xpp#~GVySk^63%5;<)PlQ(6c+D!mL3AM`X| zTNJY(AxCg`Cn9m_G(x94KM0mzweq}V?~=8+*q+smF8q1eu%YZ@k28iT?t|gl-bx;^Gmd74E%bzhUU82_DRQ( z7qyGrE$=-)`R$4aBaH+?JU)i5%0m@A(Ul#+Def@dGs;uqYVTq_A76Ct27MF`{lgkXN?E7H4k;Gwd<1qLnc$i~1mG+X1|SwEaa0plsI zE6fAiXIwTj4YCWFc5H8~>SBO{Jo~5UHk8%Tpd}osg5~0G5xy*7rec(j0ppH9)P&wMO{mCuQcX`uIyEiGu!<2y zod>6?#_teLWuWKAsq_wsL8iryIH|x2znWj&zwo2lcqU_%fS?tRXrgd}L@ZX!DImsf z#K?;YAk(Z)yaIE?pKVF(zDilLffX@3P!2*4D`F;u7N?^U8yJ>CK3dr%WRo|rQ}_eH zCAUC^YweH~?d(V+4we+SWd8Y`uf5e5UAwE4+MLRH7><*7nmqhswrhKXz=zcR5xc_L zMYL7AW9(23mWW{}VyzwQu4%WsB+1EHv4n1w5wu-~qfMJWjVucu>96_b>%`jMhmG5m9=zh+YL2 z(751KrD^F}t*4sRms<;bhZ#rGv^g+HR~ZeW=_p|bX&P6&vdU}EElxqxwwH7OCCHMd zE%QQ^F&ByhqmVXujO?@!ar@yveLg0%iFi9}a~r!gqAZx(obOj~ZX{xe){p_Qnt2Tp zqj{|jVus+7Ks}Vq0G&vWL<5=?tqrAhe2B{}T%{OL(rUT~kYj|YWw$u&Vz{{aVqCp- z6Jw~zLSj?J(*`7Rj+UVn^FL&WW^@98+0S@_ppk(USNs$^M#hy`We^Jva@g{}n%xh{ zo85nKx}3-@ zsiCO?md}Ze#NGPdDO(HPOJpUU+4Zh+MVyBvGsv#7xXsmOG0Vd72mz}rAMrY8Q3BM>bi2l@K`H?cWM_q;FCxLRtUc!(g9+2Usj7xa%>{es|h1TZAtMx=b z{b0`3GI^B)6)bq5=B7d%t&*bp*?4r%z!?k7AgMdQoWJA>q*V$LPGGXVs|Ra)5IL08 z&*mk1W{!w$1G-%5`*5hja%^($y9Mn>C+A+Q>yNW^%QUD~)f4$X%-o`}rqdIOb1L(b z{F*ADrPxu^PE0^(6QFVz5BiagRKi!K$mwUB(~BGXQ6X209I=g_EqBxaONWJMUA8N9 zT676Nm{x(y%|t*7n2E3g;%;Q8tZ)cxJ+99e?_}P5k{BrKDu2Q{*-%b7V$)o}X(5ml zq1wq9BD^6dV{kdCVofxLpv;#Nv%KKB#^Oe?2Cgl+m7-rBQQ%COmf@bg()nW}jS3u- zc)uZ6H^d+Gn0XZaw!vKAd0Ao(_;6uI*{+JxiB6LL&)?Nrt+SAHobM(uKb7+KOVJL6D^8P zaHEpatd_fp+~-7jQ?$Nrj*jQkj`@i*soDiyT-iWg>0c;_K7q#^R=dBc;}WMVt&~u| zr!x~ldPbLQtv=1{}{%cK-91Jx=A(VLeE4n=Hmlb6V zPyeGXXMS17Pln6i&}DT=R3WEc57r>KY$$)oXz!{nO*6<;$_htoQr4W`?g0B!3{9=T~rwA*Jgq4qV;uJOXwpkyRrfG|Chq5CKWrtw0ye@{LdGa;3j-$A*P8f)IU3BQk18(-PrJgvcsf8ny>3a-Uf2>ls73ng02u1x>5;zT-x0EfZ3c^hG2?DoNtq& zK335lsJv@-rdzlgM%wkL><%54LkP8eG@sYI3%jG|A#HhOk5GBHJ9a-}$lkY2wxY5! z28BwT-MCWi^NBIV6)aP}(y}RuCh`^CrnhODs26%d zJ&L$pDN2hJNiRmE1tSllgJy*PGd61aq9L}vCrJ|Ni%ukurpSYcw@Kyg4Lha+1j~;@ zQZQ7Tws3+)PEU%+svZDC)~gJB&aZRA>=(ARxyKDUH9sonly*10i5SQMgo`fy(g9%^3>n^ zQyOS|>YZVVsAuO!(~Bjz+kqEV0kRL=@m#o8^#zXfF|U+e>iz+ zesmzZ;={{XL+S?6kPT^Pf9C9I~Y z@`s=f3>#3Fn|KGO2zu7nWgBWliIHBO@=b2EV2Ailf-AYZ2Q)Vjv#^B{e9Ee2RSZMC zs(-a1Ab&!A%7i;~&xq_Om!$K{m@jH-dn1;)&1RZ}m710x%y9d|enRo^*GNI;H74V? zG12I@)-o~XFjX;uq*GxR2LU3ys0Xnl?HtFHajr#2!8?zi` zrjZcD+%2}8eha~P*Oobv!H4P>}!z5CPTRWH_l2Xd?CmLI%E_k zIez_|#9kEo1sDPpU(b!(2gKh={65lET_wqAr_YcidIk{~+tZXyI=?q{0}xHo+|o!F zO!%OwW71;D3aJtfhvqwz1DnYdRU$0~o-hcF+LcgiKh0-q21SA+!2_K)*%mc&Gi?)X zya}1nNW3W;BOO+a@`079h-h}(T$U|#Rn~-G6T96yB=bff0S*X6JP~p{x~1)*fL6ApzduQXp_JhN;CP9JlUhk+B-di<0RT7~`gJ1sbl{vq>DPU7 z1lNUjolad)*Xb#3?G(;}>+}`<4o++Zwcpfb`AG6`!0iei&ar2}N_O$EVzy`Cw1|~Q zlftBMgo2d@+J_hin$a-Ar)`B!+?y4;Jxr2L`%^fqrf)p%fkZF#jXjD$K&3Sl_dr^$ z>!HALPqlKIZOoBC`ndrMpVNYm@YyqifbgBP;eP8C2vbTZ9bB;+1_5#^f2VRLcIcyb z=*GpvO~br=(%rDMZ4QP<8Bhr?YV34_$?Oy1Dkidfu?hy$s9A*1N9^F;?yqY+4CL%% z2SW_5a zK{WCE`a>JWer0H*v~i#@cSz)}K+BQh6yAt#hmoFwG_Yc$bH7nV$nPuM7)ufh;WE!E zz^o5$jj#4r0!~nLwSBoY=E?n8FazoVF!q!$0C)sO5dbriBvJS3#Ke}y)f*n#RBWPH z@Bnk-Dn1B+D57ZJ+dY;#;>rOn=U7bKX~sjo9$=TOIJy?okD#jh&0xGyjcjOM#+*Yu zkNbyv9?u6GAG&aCeCRuYjZe7oWoFlqMJ~a-j`J1QBEFN^c+W-mLzh2hhV2D{ZLzKs zL}YbAr{b(s7j!CqXmv5i*Lh5!))sGA^Db&W94eosx%;5f)B&6Sz09N)yg^&t+wn9js zlZ~s;;rSBM#gA_-pSR~$`fX2s5HKjK#7zAV-?~dB^up$#6%2~Q7c9Q@d@MdcXv*sX zEj|y?#t#l^Nb>b-rKhv_|xy9YiA+Gw!-zq;Pltn&XPjdM)iEIMT{$ zFelxOnD@F73h*8isU1f}f0ks(?#4>`+#XLyqMDsVyR-YAvCbDP z2VqZ(5m~^K`es05KD}3I$WtT&N~9S zFrTsvRO3R$u7ORexT<09De8gR*5cMKD-H`psd+|qQGQ!RP?bWMPoEf@V}A#`TiEQa z&m~I5I4yDxmGw8LYQ5{oMVLYeuxP1lpgAj}&hH`rxbGaLN&`oku9we-au}ZTu=R9Q zX@iVb2Paf&#Hwr(>;17zK*=Kt{A*=~LGEo)EcQ3F-mhgG#o;n&=Y6^$|A2K<{eDz= zFO&LB2mF3m_s!kX()f5DHtRjm;{7&*W4si+8tXi1bX9h&O^)EXWt4Lt6Z&TuvAe#? zG1y$%lnpL`eMT`QZDR0JxHRaMxf3c4K?af0d0qxsg|5>sC3v0?P7%P5>yvfL6Jv3r z)HwiN+N3xoP)t?cANn5mjb9>M!uts4kX$WJDaWvK8v&MO8$mP}!2HOc5?~<5DCasI z)SXjMw>M2C(U^-Zs^HR$6&H=X)m>%ZtjzI~fEfJ)@!H{Z7^kzcVP}*iWF;@A_oz^7@wo~0k8+sQPLDpUU`OrI>HQ9hvzI`3}h5uwE9;OuPgQ#N#S}gN~gN+ zfut#~0H)_ARhmk;Mwsbtpzq=?0rZH;o>t`Tp@1koq&07V@FV62MC!L2SpTZuT<%tt z%nFjJqCjqW83S!4zv&yq|+l14FV2`%TL@s3**75)L~Zdsfq2_l=3 z3>u91aTr`&bB>TO4wrjFWnzbm8&{Pvjl1A7p&<#3+Q?8DXkUYb*XWOgzhZZ`)43@E z=YLSqCcBxv&ZeP*^(M-rG9js1+P*JN4m+ToNVQirkbc}69jHXAilmt+Wv$$6pqtVt zWrOPm?BcR|{$3Q4ge6kP6eNEkL&LWm=KO?NLC}53Q)NG-U4ib4D<|y=bRQ*C{)}CL zf8rHcRmap7nJ~-xM9wcscA-nYrr&E{k)F~gT(Qia(c|I!5q4WV)xrQ5H$yjOgXJ>r z*~91OXbcvt0F9g_;P8M_W5J5LVQ;pfRGKpwo0VZO)As|=dMs6Kd1oL#>(Ij9>4z2u zRRJ4^76w&u#i4~k6=4&gg<%%22ucPmpk&YjdNpXF9V4`!rYJ;&))Ulr5wuEpO~_`g z!wUlAs*#**+z2W0G@@ogc^|lBZ;~UBcus!W5$BX{<sodd>wDZx0LGkN!$2e zyg>Jc(39g@*82Ieq^VrngN17rQ>f?i)tbDeXR7R{4W}{EWNKnOxqjto~5_dr6I|{^UOP|rUQGAycce&f&Tk=9m!B*dLaLf z&XrO3Rm|5eIjX6F!3JU@*xuO6T}95&jz#{RM`!0%j#~+XDO={ST;oO{@q`p1DXF&W z1i7`1wQcNWJrCf5q1SO#&I<{jHVbp!XI*Wwp#9jSNEE0^8g3(1jY?+o;U8l~-;oTI}jx z5V*%YQB`S3sq&3a{+=zQiIW-B@Jy$XSud9Bq|v~+Ad~DhPPovgDyQ3cvuJ1oEg^B} zwmd{kcuuv#4P#IV2cHPU{gVN_qgyh#R^EWBB)|TplBZ98=JfJ*j?KFm8 z@|ZmRo4OeGh_A4s@XQ5UQFy}$GVPLLim>8;5m`y9qB7KDC51IuQ6e{gxSt~JXoN@M ztaG7AMaPr}?b&xKzgUvwd$3@tB*f1ncg=vh|Na|(pUZ6gx7aEKCu^}f`v{aB% zk|pf8PF{!l@+@*DZ~r8p8nz8D(fUX7J(<!kVpnPMDxi^hFRe*l4OG&)Ch z6$~pHSLDGiXv1)3umHy0grB`^vGKo~dCrDHvw3#XDkHA9yNLn&oKRUb!Nxx|fq8D0jrC87#geqcJ8 zteP^W8jX1@pA&Rb)WI){?&`&J_0J;kYn+O_|BB<$_l5#tyD zqb{X!MZ$hSiwM+?d~lTT!e&|N!km~Xw*QTA67D*xh16OXwS+KVaO^gFIB)|2YiSww zg<-c4*RCF5At-PF0EM~Zz)Ap^Z^Z;d-KK3!mMF+PADHu7_`quK@`2I7sYN0O&Nq^q zyAEf@REtPWX9Ak@kD{;Q3tPz70-O~$W6lLb42v0m$|Dl~DjQQ5Ld^@|1d4SYkKYmFo9k5kbbDjHRwzKg4ot+s;3k2`YH%~~ z7r|AppnYXvzs)+nfyS=%N?t;Od zK=CP^AMRAa06X6_D>RM)(lGFg{Ed!6{crYl;?v;ji&g>{pcQMnJY}J;>Ce=gj+k|t zhQz!p{48sl0~D$Du4?~`S7v3Lfk&?Hev7GQi(C;dD90eIc6EpYD=+2A4P0W(FQXkB zqfLrkF*s6I%~4K>NjAG(G-p*u#~BgT=9}c+_-oBL6ctGJW=n1yLiAp8twQvWxrm=2W4^o15*YXxBa@$&}%Wkv0fAB0e&8SB!aDfX2mGRTPim+iO_1uJCPlh#B z?v1FLMWv8-wG$d-4zFjRw=+(4WM+&kiq5-CYF1ETLmFyMR|i;WPp#RWfp?9k6J9Rn zKoS>Xw^dwk)BW3mzqvhn8#f?>thh=jAjN=ptmJM;2z+l@FXo*IHKg3vfXx}=a92b7 z-KsXg=JG7J4LuGhbt`}pFFmcwFotgaqR#Ik^z{9PUdtKyCfJVOH%iCo%d2|`b%}UP z(Jj;-M#^=*WOr^r3L0T}6_|zHw&eFD)yw2D17jinrkzrT`u6Ib=?=a@blc$F%X=1*Y^v= z+~3P5-|p3+Q#abzry6|S=a;we^WG8_DjLsMJ_%oDsqsO}vH-`5loe!Gj`;*1t zUQ5Wy&dYdon*wV2WB+4WllY2+n%tzV>Frtuo=x6+_1_4m>@PcVI ziv?s%1(I;czuYIk4eb}83qr)5MG-oB%WjZeOC;j)$7~#5)Hu@V`~;9;SkLOGXxW=^ z&NXwUD82)1(ekqQ2)K%1i|!Ja39|5lgaGwHahH%g9h#2!_gXKd= zbYK=ce^v}u#+kw@s-a=~RrSUd1Od)$oU8vTV|K)t>O^~-0$ako#&_!i;laFmg7PCW zne2Oa1?wD=vPzU)f|7hMLQPiS20|~7_-J}C&E~#~HZqn}=Cx55-NsqiBz2wf8a)6c#)dRs}jTiM`LI~l2@44RI z_|-)AstEjMBk)s*J2q6i?|x7&yHoVLl9Hr9jIucyAZapWxU!MbtJ3t2UR(6Kt+!hC zt{vj=C^FS9zPvZv`OOIif)I4Fezj>xRVKq`?hCf|HtbBV>2A0mRcFQyH93oiDkAg8 zX)n1tk+>HbOQ_S^Eb@JieWg~vJ~`EEDg1t&|Gd3xYU5_!v*@gV@>>&yqgit}jRpO< zC3#;~Y{0}!zVtEd)>WM&Op9}e5*PXh60n|u7W^&IYH>(8RiE(|WH}0x-ow70{ zJq;C%2XqcJ%p)8{o47iO4GV*M8f`pgpyeo_Fowfn42;Rf#;Ybh4kTucV1H6#GT+|$ zZH$1t^HZvuxT$F>`pN6Ay7{ z#w&e}G%XVX2U$^oD`npMX-4XgAr0wl+BB=?S%(UpnT!S+)*17wc819?tTVYsg5_bl zN8d_$X=o@OJ&mS|Lz9zIdy-*SCQ*G-3vX&j?a`2)!YSx)uVucSmNkC}2=hVZ(R}l( zB-dR--U3ECx817gPUoBdqoLuUWS5`h%csuoI?N|a>G@GUbsjXwl+3Nqh(*lJuttl= z4uvS)$I7%eyOUZ|%^T$TU<&X*5iI!@;~X|K6VTq%nOI#F#3d~Vd`xs_eCo{iP{LI3 z?GNe`3O#_^&I94$Y$4@e*Ur?!+>i!0a_s!h1Rk<_Fw5l@Q5e$#@)<6z(_w`!O}rj} zUhT{-RP%Jc76`HF|G;C%Pagm4d+waupliF;!8Fy1@{=F^h!w}3+n|Ela`MP48<;B& zl!n3GIQy)-;YOUF4U649cEs|LWY?mVGhgo?sXmxv1P!L#_=9toYL~e89a+Z=6|`Z>HT1dVZ;=mwu+Vv3u!a zvZr_HO&T0BkE7%^-gN7Oi^eV^TEEEL33qA<;hogy|34SAnnxV;q4YV6YaPw+2+exs%k#qIPbpyO!U~QB}1d zS}w5DSui*9U^Neqr*VCEV$)p9Jz`1>-)03g|F7NoA2oh5|AiOt&L{pK9FeL2WFjKj z#k!#0-rXZDqdWP(Z6YIxJ5$}s-O3G_n-D*CC-VtO4kY3ak(!0ScU!&}B_(UEH%8ok zf`GujFFl#T@AizOoMbD%QjRyjM9*>bX?N`Z?!BNp_LI9gB#0-)wPO#0&Q){G3fp&^ z{xUjF=0y0lJ5PVAoBc<|rdU{d+ivXxrYH&Z(7JvW?}PA_PB-mtSh~N5T*1X4^fGR} zxg?q9gxnYChE4_sP8_-Ys#|vJ$av;7`D&YC%0$JRKr;C$U^D)zpmkMPr8{x!wX{0^ zL$}29fLYvkwovQ`9R|oy8JfF^MhS_Q&FxM#sPg>H?kbNM^N6RyFpFJ6Vv`V+z{N|P zk=e8vkH4xnv59b&u+=5|jWfw*&4b}d8pP&Y#dqSYK;GfN{T}P44LX+SrTQ_a7eg&_ znNsNmvmpdLzElOKwC~il1S2`Q#c{96Ot4Y`61X8Uu^YA=1H5)mGX^4Gx59S~I~Z~C z^^#k7<&4KP@C<_*yOl>u@$y|a2MOb^bfr;kfms@S0b*w*1hK1`4pC!@N3E5(xOn`jS14$G~}-kRIE)4Hl50}iu_zlF)VN#<96 zjb0L_JcojV8HG44JzK&?rN*tShJ~G3x4ZgUEqk4&H3f`BeRR1s>+Z~MhL9UK!0AW+ zV7ZZRQWi&OkY~1LH&^P>@_KkV;~85p>NYfB4Qkn3(<3dmNgL&+`5GAmsp~}&5>#oA z_;mx95XY6nC^^)9>IcP2`S)7nW-if-@gJAJ$AZKOxWK>beAEgBW@?Xy)E>^6+Dp`) zohaw+CEi{G@Ep@Suu<0koQ4)20CX^^C|YA(gl6gNiT1RKxO43du_%sDJHOu!o@O^) zRD&PWQB{7=elNGDRX-LqWIW4P+r7}pkIL-6r1K#^&ckeqbBA3DgAYQF;431VY~n$b ztPDb#cil|LTmg*mC$kY4)qViu37>W6F zy%n(iumBlfNjl5*pC4&YKbR#`p{QSLOQWDZu}N=yHqAtS2{JL+Ev|v!R3ke<=wX@h z5Vfal^+hzP!2Fax+H=zxD3D9josyhQ3^G#s>(T(mY&mcIC#)jfN)fkODgwSq{sXtr zWR_nhuO-Vrn@HzP=3}>Yn=*+YBE7*`MDdN3H$e9o7L(pPmHZ$tAanD!*-+sH&XKSe zCi68IZA+&bx2U(Qc=uL|bsp3Dp?bh_-7QIvTG>paOG~Dgx+x8xsdT(5eW zI)!pBQQTDUp~{`HXLlO*6bB?8g7HHLfLiC_wn8y&8sbA4YYdQ6RKxYAUq^o#);xZX zZGyJ+`1JY)fjC7upa;@P8rJ;utBTlqa|_(2i)~=Qy1F*);JV<+Q%vvkN^3GI1(^x} ziM8POjMZ?xW)bioOtU-FJMxLS1RN&$>#ma%!K2Fj%D#{1Qa`@Dxj41dYw1K3e2c}Y zJAUSV(EzrIQH5&D9*(7U-3sM~l>RnBmlO z3CP+mnVBK_3PGxe>}{1_Kkx^(q;4t#AWPxcU8r*%lQwFT!a#=Rjm{@b8_X|ec1#B% z=^=BiwT6mUqo?1tTpG+UO_RmaAjzLkcTy**Ypl`(DV_L7U$CiL%cN- zLTrX`FfFtgDOogyXy?-jb=&Ic6n93SMa+i9LtW#fNT?v55ECj|^@Iw82?-VGOA)z} zC7N#6o136bDNMUd?rMiNVj70MwJE;Uyx&-G;N6gHG5TE@k@pjGMQ<7r;-qV;M%$_9 zAib&OXxr7r!#Gklv<>^7BQL3(3Xlj+ZGgtvLp^W}8V6Kp06FOeK2@>^fX7V*}| zv#aT!vdC5J*t+E^S&rEZW+-QeYVP1FDK-f^sTG}QO`iwJisUS+9CKrnR<MT9lG_`VL zC~kw|IwKiN4b;Hx+UCkN5p`t_JYmlYF+3%@WkQv%LQ(Weo}!+x!1mqmP102!jNO}o zCZww9AXZyX7t)1pmfoSy;-3c=%WJhjWARk^{J=Le(*$13H4DjQl8DEd6O?tFG-Mxe zEyMVGgL#)?0UCWbEeS?%0M(V>y+UCd+GS$D2bHPY;|K>Oudt=-Q4b%-f$Q$axx0I| zNd@aBnlBUC(}T59rF=7WM&1NVqu+!wN8bd2BX8PjP9J1|TjVq98gD?sSq=GZx?ZY* z5(Ewaj`Xyt&XMj-KrUnye-8-94P*AR)X}urUm19Vr>~q@tCzmtkT;05W_w#e(^Y4I zre=G)CJJJDa&e9l#}#6{i;oAwaL_laU`IpQizBeY?QJE4;4xG{@{%DS>CIZ_B6M{h z=a$EZ)Ij8ExyhNko;Fb;(L-K z>FT|=WTeIYzNf`C+bj z`vbsjWiE`jXN6g_{E1Zd{huehwl*xhnB^z!%4aKAp0+DrNOoP(Xt2?o!DL$-k0re| zoV2E)@p*#J`Nk&|FvzZetqAe<4>chDa(#mI%J@FO__k)pliupZ^he~+%%>+34xp!r zL)P{2bk`M$cby-wE6Zuz?!^JkcI9Y!MH%o%sM);$tUTKJ+-)O6VpYI-P8(-Bb< z;#jE5PvCv43^CM|Cxl)I6HYPUHR%F2v%>%>k{^NSya+**qLG_$d;(q#e@7&~G1`@V zK^!ewsIz9c<2_S78yJag99CL_vrG-4zBik{O`Bsw{xeO?=5N;p)h9Q)nazJT?w-AN zrbP&;bzKiJ7O#?A))f8Bh?_|pV6BPq$i}d|0he} z#srP{#_%eXFQN-CGvy3z#dzpvc}Cg zIU6?Cl#e&{ogXi9@Z%j7^kq*#Uz#@b2UUx5XI)mG07Y+9WI!>n$2Bn2<_XoL#&%~{ zF(8pT%ugHFz&mj+`4T(KZHn=VSb0x+b+QMPil_EMZKu>?mIJEoIyCtnqPufr(~CHY z4|dxgDAlACUR-@Y*j;TA{F$5pprL6Kbk*ptA-pK6wV5hekWgeQpC;hlAR*Ohn42|7 zXw-5f5DlhOrRQfmh3ueL`8vD-|F-pcLW_TL-26KR767|`W^?Ooe^r% zrkpwtPpEfI14?M-Sz+Y(a*0yoW!C5WzFNvZzr`ys9>U52(}O;4;0NmquXG60s;L;|?|1?XLP`q9K5Bh-8cKq-Yzm!g)H)n8Ar2f4 z@jfpF*ZitR1>zXf3pAp2ktxS_ArUnN!H0?hHhU)-={5uH?L$Q%QchV26%j}?LZU=q z%53Z>La>=XqKW~rq=4T0Q(f>w8lYvxTQlB?mtmR-#k>t8@DwYXR*D`76IzI^*;5fd z{_KaWOQ#7VC*Dx$4;q4pqys_JS3$KPeuE=Gqyl~x_N<7hASDm0!fh1_qL*oTr`DyJ?)YAHheQUeD9)h54)bJgjh2&uCS$ibAoK4> z1hUDz{Su9ONE0$C>!Jv0wUQ{>YNANbj21m7J`_a{0x`m;ZZi)PJuD%b>^a0|5I%QRlVYcWh-d`*K#L`yr$ zMK^G1*^1O&lcuB*X-qP+L?B^TMU*J%LLpORH=i;qt1eSqwVfJnR0avq_K*)5(X6jBG77VS3k;leJ zC&6;Xmf!_efW!Ic_Ji=47G15WsE;5KWTI!x`=BbKO*N1DM4QP1Q0oi8U80b&p zB^N!LaDxb0BRBP8WDhZdN7lzBvxu03O*sZzSyv~|B|=Mx$@id^C#!H+vI|AlELM_1 z;r8y-oUNHE{GDE})jt;tF4|0QxptPZVg#i1YHYW%;)&&^0LeX8Ai@2$SWC(Mxyh=F zuwc%aPSGMA#w6u@`bs3!i%n2z7)r8tFkDlL1{0m3C;?~JnAyRkJlCGbpRp^nPO$Z*8TExiwO9wOt3U z>)*g!0H~&kVi+n~w+u{>IszgBpJ4E=jFNqVcwovY zu1pd_=HbHD?Np|R{i_WZhQXj;1UcBpz*j~85gMIXY@u#MyTjB?mn9$UEjHjb+n4E? z82Z5IE9_dceEgTi10|ep4-u4~9%&=TSe_yxXNu)D+mr$_L?S?v&PR|u!P>+m;HyG) z*Uzll$TJ=f8tV%c>Gj}Qu~%!Dii1_TTzaFfXVjO3bj`LUR+dqh%Hu*PeH)y&t{d9Y zrBD$wU*y~vo+ISk+~hav$~ypQv?DPa!bYQY_sJq`G-6`cQWL6gW*D(D(a=efPsl?g zwb@929*xy7X$xU+Z$4e%uVA9<$UNb_36Z>47gY93?vmzBEr)PTUhZNFoWarh z8;c>x+f`N~=rd18`^iGH#TyQByoeHIx5#2AB!qxmOy<^`37$6>c#Ab zXXbb^#3CeuMWPE)jzB)j(93jg>T#gJH*iUb3eyy>+Z7+d85nZ(RhOVl%Y!oRHKC;; zWVKkf1Q^J5Vo5mT&`m9GPH3VNhEWagg^Nwr5t{J7_T#=#^TKduo?1;(&wDNRg)eXQ zFT)lPZ2PD!(fp!}+KPIR4Q<0JhQtm4gPw>s>3p=J8q7o@)o!8xpR={rHzpfe-f4}E zPf!6bDh~r%Re>mSF#4vk%!p+O4>pXtDbgCba%A*4>P<6bN8L07XVgs#kBz!1K#G%u zg2)D&TWpQ@6Ty&OkaKJ=m`j`WY3A~6NfX3dTN`*AV+x7J>rQ26pz z>Cjl|2ArkSQ{wn*Ua|D?bvP(ugVhKpY~Q;xHj#s-kCniinp2D`Xr0>m_m1Pcwmiz87|;o8zX4< z%_cUMkK0%_BP1Bg2C1eH(yLBF@`oW2M7H4tv)S@cPGN-Zk5voyA-}Z}5866+w`55r zLsvEJdTFc~gr5O~g7DMAXz;I@N}4~K?wSM4S_{%%1B{r`$)5Bl*(?ubVhA{#l@anZ zg0sGyQ2?R@!#uqWwF^2GubUoARK-Z1VGcZW^1EdO#7JI~f`V_2Rsn#X)hY#(u#P;| zjlxRF{~*5Ypx@$D&{c*6WmKE2D4>4rji8XHB+g?w1r@qfOodRk?TI*+68j&IqmU6{ zX$nIg3FERykWPKA#15|SjcdT}6DwpRV=YEP~Pi)T3v>0s)!212ESv` zNa~-lam_y8fo42CHprP_BnnA6XRacw!5o#2-vEXxCK{M=TmcWeJTA6ufJ*igQ(My# z%<2dUv8rhZI|&?8T00^TX2@S=8{sJqCyr)wIHb=Rgpod(|1uk!h_xB_@0FgeR8Yjv zRC5M4IEaPIB62}nhMWCKd$oDptGc$=UkR=O8G*gn5d~f8x`S90>V6S$85G?})^=p! z24b1!3PCO%vVs;7Zys|2zk;OKND3*h4d1>R@7h38{=kRhYCLu(gFc>~n=mr&LKv9< zk}h;A>=*Y&70NxE=gH0|Oq5PsOFV`P9Dtx*4z}$lzw7HYjX;b(87dh20+1#c%dw;j z6(J`XFFETqkN2it6a=eG2-kRq3O17di*O=O)dd^27B(%H_otCHA3!R-R`w}Lwc=Q< zGkWVS*Xhhz!HHIwz3n1o!!j$MTB4KQFxdDypt%+XlDaVBS@vD1heq|T9m zG&b3j1U|V}L4kr%p8QwMD0=}ytK$IJ$Kt6VvN!p+z$l~%v4uvOHXiBKS+HGftS4#-Nuk-1Nw zjMl7{XxT8%V7;WmgtiIN(im&UlJ;hiXw6?ci_OSQhN@5*0hK_osn8lWSi_TA$5Gb$ z0H631Y*3t=;s3fHVP41C`4Rhv`w`=6CN7FsVlsI!Ddf%63$MZ+iJ_o()>hW@zhQZs^$Q+&m=$G9iUJ| z%+mtXCaNt@iytPbnYTb@@t|i01$H#O#j_Q`eeNP#1xeIK()nW(*+1zb`zIta!x-b%4r-bvd^eMO=O#RUdR@tvQ4EbSSB=-M`zX4sckJ8A(yLJ6#-*{ z;$F7*DgPl#<(X0{BY>M^SQfz@scZ5-m4j;F?@hWtG{vB_5qL7-<2IMeH_xya8q_G| z0FNg0X*EX-c`l(-rLwvFh&@}lhO0K^fN2sRYJ--@F`;fEM_`d-NaBM<2~6HZ!a|-L zQ^ei7A=aY+i_2s(5vtU2h zDmHQ%5oZ#Js4o+UsINgIq9PDOyw-BP+;UJbP1v(ZNyKT{sOF$yZ^+KDF)P}7Ci!>w zbC7??ADb*<9`!pkx_)+2Z}M!c*aO8f^T=gZ5(NhArb9sQtfSt?|EXq{Mw_jOdOy}r zwWd;FwfwXx_~$v|{e%lj!tW<+AV22D-)qdTM=|D9o~_KlRs2dJZ){WJ!qWJ?$9Nks zh7EI7wKB{st%baUSvn%z?Ivp7JpIlOb5k;bIJd+5zqla$@iWG`U6j@1rNn#+3;Dca z+-I^w%@jtaxG5Znz{ry&m}q}K$Jq8gA+}w$N+Fqx5!W8zy=bHw?_H>v_Mp&?N8jY< z8_zcTwuRI_b1WNWNgz)pbfeP3V(Z+a3^I>nOOXXDt+0c|%!7Jh%=AEMwv+)uMPGeR zh=@oRMT{OTdnkCgF-E_ivtp_-daRgewV&0jq_uE}HDL3E!+hilb4|J|j5QeQwqEAY zB4pQ+}-(_9~pI)rhpOrdW zF2eigq|WXO>TG{73K;DEk&C!{Pp_cP_Gg{{F{sXL)$%$8;`394e6VyRDe^6yx6W*2 zO?EPTGhY@n&#(8d-P&6=Dqp)jrPUDGyxSXJ^(YNl&}Il`o&VRy@M_m&H&irPb?{Cz z%eDdpCwRAttiS|ct1Q^Q=^V9J4Vve^V9T6p3%0_Yg_AH zvPqUD*NK%qJanBEcNE5+7sJby8={Ba6!!-_2VG3}NS`N47yfKd%H9ck&;y(k9R~apW z#|9UcwV1n7;J>!8e0J{BSp6 zK{{F%GSeVIT zgNiyDOeLbU024y?{fW)&8rMcwR5wc3N-@Y;i<<4O<-6=NWP;w61J5Px*_2C#Ry=Htgo< z@FWYYBSprP-D4))o>CNun?{DmhI!^IDqjnXku5bFU_>HwW+sG%&1_YpP`2WdAz`!O zT6V?dj52IixM~lyENoU;%Mev~*i0^+6HW}B2`&q}iJUnhkv**Y3p2RpBO_-~BI6aX=^V4>vBBsp0KqM)LuWA;+!NQ0~`W(=HUaI1h z1uqYT{LFhSJuL>%$IA>L&UYnVetL!csOQMb9z;Z;%E>I8vObQs>jOFtoEiuW9+B)M zP~4w9WU~woTfiCVTg+U3Tj|7cEGj|EekX2S;l$z2kz7J`GI!_hdJgWKNvf6BXwFW> zp4B@0iT6h(dlA>!A2%^DYMuSyH)`A_-4PW|L)r1~YwXDFi@3(_d|ECV{Tp0k|GDQNzqJNyrh=IW1B!^~ zW}%3Z6>RA9iEz4IRUE>GS~^29X3&5*+(yxQabtAoGn7j%@j77a~x8!8J9WxzhY<_ z*w9$+U>TjjBFb{W1=W;nL+-b<(?*9TL*m+xTPYky1sf}(!|5+6!z=EEbc(#i*7*3u zCa7%nB9*J|Cx2m6k0LIybi*{P1+MIdkyE7_j@T+};zf|Ei!dDP0*PyY=r${;y@jO# z-^RO|ZMF)-R;FT-3cDW0q$m;im80PHr42tyPT^$p8UAg$lnVi)^r>Yy}7 zZekWSg^ithb^yP&i8;%^Y|}hq&f?BQp!i3-a

    JaJPbj-%sY;*d#-@lcTJg<9SdJ&sky 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�zu&7ufZ0aiggq=px5zXVrF8gD6i^UdqG1YSs`;%Rpv1h}xYzfrOx+n}k! zEN&T@6qFj7rdeyXUoyR-QYxdC!g!)FrsSrM`WlF?db|73H^qItv*ya%I!!a%Ob!+D zang(kM*BNx9&TqUC20m*XwDqXQTSz>36pw`WFol@k+Z2U-NgqX1qh$vLe_H4VF!W6 z$OMl{kRJ@M3kCdiC;u`cSnSYruQ`y{>v$7tZ!U#x-Zx3(zQMxK+nqcuEdwrT<)zZh zz}sSsqO=(4>g&$o(3+`NEsz4HTAHDGKDniK7)1D{TRH?{X{foEEozp5pR7pk)9TS* zlJl^zvpU38u)_}LwKUX5R0Wzru))erc^NSoE@R9`8m^HAIg4UImld-=^&7pL#jCZhJFy+4gZTv z1jwSvUDZlp-bH1+oBwE;(ZZ8IxjTw|-rZ614tGc4E5M)GQj(SKj)50=Z3xCv^5`!g zSW%cR-#A!*%+lmKkL(kIgYDJ!5ZmA7xz`8f@taIom{9c=a@D*)SjoPxtsgKj4ap?C z(GXgGH>E;?RdA|X4kB`8>{lpzThX(KEfYCl~F zt6s^kz_G{@@s8|4(x%i_)}Ph%Mq4yXBGdiRbrz=>DPovtm%ow)Zf|xZ?Q_^Qz;X{l z6pv7~zM`RDCwPN$bW<>IYM^}3$|k2!l1pkqMQ48R>I#wrpZelm&qbO>~=iL6;IOt_P>bYy&xS z08n4k<4e7fzI_p^6i_t-uA4;Lh{$?{d?^ZZCu)GUHtvLstc{S6+UQ9rB_Q9zQv?4m zy&1$5{GtM}`Nacy0y8^$DZwn{mNvC)K)3Ojgr)`fnKvC{Gof!G53jOw8`0|}7Yg^m zahY+@XuAk9o7H78jsn%>p2$`s(uxH0Op~+K$YOH0Ozm;$)U}&_b=^~&e{#*gI;;rk z)ugaI+4d;o@8Jc68a!d&;0>Tm8b{*tZOziVJ>c!vT%^9Ov|3`4#kWKN(Fx+xdr~}D z+dRA66f(Ut*Gk%Cv((so;I0%W+q&(Tm3ZpG&`fvOy3~xWM(!((d;H&;+~D*?jB_bX zbj`UNkUF?LAv(_8K$_)Tb=6hoq>7DIWR2YS_EyPW{8#nH`1kXS@S5X}&XEabN) zKp_DW!=+91Obh^KJVtl2!N*OUa=M%?u|$mZOqpQX_#Au$SQ5b0;H=JkC>@6SO70fu zcrVE~D|4x}ZaK3$rynkN`eDQ9oKB1A=n!i*--ja#4r(if(J()10)J!RmaxtALQ4w$ z%!D?88q&CFme>dj%(%4Ld75ZoqZJnA;bK@sId@j;42#~<^zY74 z6Guork3}!qa1;^ah zB>?(64f5h*GXi)UzQ?iWIY2Odk!_!^movE-zqHXt-G~Luog3y&X*Y0SiKe$*ZZILs z%JKnq+bEFB)CGpo0NjA?aq@-9ta<7AO1^oHR-lNic|q+4>FJPO1bs8%VNxL)p% z6X?QEVkb5QAOY_g8xafC8{;iVaVu_QvV{po%O*YT3oK~xbY~^d&5{poLS)e2AiNlq z-C!j_+=CSL_zaPhO!2@`)CdZ*s6o3h%fwr7bLb_DTatEN-DQWH;ePKtUQ)PY+l#<~iWi4vi}p_Is2PLX^jN~8uJfrQBl0IFU>VmL~Sj1mE~ zTS}BfKtnT1M1?k{xoA)=M)?QDQZt#L`YFF+&s;bQ0J}4lrbPQk#T& zqj|Y}4>WeQKSn~S#;>!k>Eg2Y^ zI?qALXE-5#<>LOuOWv?JzBDT@2!fFR`gdhe54yR&WZvRKf!_Dp1|+d$&Az>C@!r)W2ztVLFgt@c(0BQg{yw#8$;AuiEvNQ*WL!bsW|mhCzkJ@J z%ld?Jnl};`ukTwvZ~naH^WuvK`V81eR0OvJ^UMt9K;P?^T;AuwTJQa}fS&>G+zf6G zPnY)f4e)+$R1fy$s%{_XyLicK7cW>gq`9=Jzi;ufwEr(9e=K;f>$|vr!Q$7(7Y4yv z-nH}Yf-CAqC$2wpWr+w$zdu*ja1zTSI4$c@@*k|SjMgr?Yyg@Poh@_pI*gjIiWlm^ zlq~=27c5?$=6}P2<*&<8=dz4&9bFEg%4NYxz&Ry@GnBHH#eW&BRls^l1}ldX$1&Eo z!yB@NZw}AC8Oj&S;*s1?EY<_;iXKlpp~s8}M}B`i-_Ojx-xclc0tnwP2hNKH2Z4mZ zS+IE7@`1}PmN-}zFMHjR%N8L7`r_BkTRdL^3c+x(%h-2C-^G_LUovq2ka}e8PNm2Q zDe&BocIR;Gz6g#e)r0-Bb_p;2eOG#>qI3^8ZBr1OMgA83cs%U-li(`8nVOZ+q7^S# z_e2Z^cLD=9Bj10yb_^qor^y#*`9}0}+K^EwBnT#z^YU`^KHe38^Z9;8R<`RgB;LS+ z*S;2!y)y|P1h??rQQ3DHes=pI=V8fnaU@Q5`(+SREA`-*?AtxUlZP4vr}AxUTrrvB z8mmFghTQm)B?G%}_#kjvGQ?!jUj=8=5IB3@Z)t<-)qKBQcIj&e=FRVmQ;tLalfK^& zT%~EWcJU<(UVGWVJR8t2oi{KK0_huY5^%|7%kv^TxD+@i14sN*%>B7JG;1az=KXTs>#{huHixQ);?Bds|Jmufpi`(YE`O1mYe>d&0SAXN`k3M$qQ-65FzF#`wtLyiBZ}j}~XO3R@ z;NnS_UU#I+jYmjqWRQeM_m2h zX_r)2&z)Rfef5nKJ8yg4njil3ob8WypK#s$eNTD)6WtHL=YoIxhx3mW*{HzVg6LuetV(&%NV2wI7W6*H_=R?wkK~ z)z$Af?13Nc|LE^NcXt0HZ>=7^?%T_M@TT~y4PP-5h3&PzDq>l z`4>pA)?;$fk^vM_0Qq-)^OO1W2j(n(<+48AkdR!?6ky&(i~4#8q`S>saA{w%2-S1` zm8Xf)m%U0uaqprf7x&LuY*xw1<40)g|as;g5*c~^oL{1VOR)@QK?dis@1lry;O_3iuG`8v`=Z=*zR!OX#ePd&Pk;M zs|SaZ!-d8E=;MXEqWhz7Mh{2d?)XmIccbq`KM1#$eiHqnxGnlkyuJ8L^lafzVaK5- zo_zK>H@*M;ANZ%Yyz^gf`^0_M-&L-(O@Hyp=RLLM;bQmr=`+rI)ioda*vCKn!mazf z>4vwxzu4I|cAu%o9Dl-Tv**0@>~rS#UGT|IO`KGzw%5A%pZ=l~)_?es@3+lZ^Y-OzAmp<_TxK^sKqBc;$KLzxsmL zTzGNcCH>2;c;hv1zWpN~zjNc3k9~aclFz;KHO+r26^cg|E-8dZA2oRGfrVqnOe#)p zJE(Mc>C|G^VS^tjPcBX__Ee9ro&Ay(GurlRuZ}}|-YoC4E#51a|=$un&AN>97_5%y2&zVu^sa`q~#&4l7p7r9v2Tv-8#aEUl9v`jfI-)qgV>*g6X+*E*=Jnae&PPb@!A9nhKIMXc_{X2Fdh6TX z{*Djdb>C;c_@%FW^+%6Cu_GuNLC-kh#23$b=|8M`8;N)SzwNzuSQI<^2E2t{cNdnj zv=vbS=^X^6D!mtxUX~)ArT3~R3aBV5qM!mwQ4kOX6~zLGilPEy0g+}y5D`&@B97!`L1ucLMD?;o+Oh=a^KIB*@nhjx9@cf4xxT@_jOQzclM;D?a41_yVt>r z7gJlOXJF^x=DInxUADd8M5Wj#+e8QQt ziH(=IxCMnaZZb84`hP-V-OWdjpN&sUg;KM_!Vj#Lk}f@4-_+94-FFzJnRieoTd4EV zy?Il!Ee`Yy?6@`3V;=&8lr=VJ>*egR@(yopyZ@l)$;jM1itHks(nph`%fLrNhfl6x zODd-oVoc`4@-m=lq-hjr=&@*eI(j^lIXi*gh8|19&%}sjz|vzeV2om+p~W)Oq1lME zru2ODcJvrJZWePI9jqi6pYU|-ENV0Yt6azdG+S3CwbG_kVM%l;vsin2E=C?ksK;%k zW1=I`+0(D3-N+;Xc2S_Qvdj`RBsyknQU!>TmNmg9on%nQvSZchRT$RNrp)7c7^Lx% z*cI$6*pqhAq~!536EkvYrD@lJuExWdbVWFfC8>*)jH6BJWBzy)tIU|}$eDD3A*r2~ ziDw;_iB5%KBLfRv7_%UD3ynQvQYsHW6BpR&m$Z|v{3HuEjcgH3a_?$-7Fyb*5?t~W zJ(?^|2V!^ABwfMsVcA(7!(&k>EDDthsI)z_t|%vtLKK0UEW|=~75X4ixK><-ED==F zFM&DbDk=EQRSGpnRysQGsx*s!sf1=)p)A7sQn{SXO;wtwNL7a4O@C6b$XHXs&3t@o zk%d{%3d@2^MV6=zH!I46A}dty3TssVOPezTZg%emSJ>YlEwU%0#_Y$@iCa*?D0-A6 zn94BV53SEEL&Tvep!G2rG|fu1AfE%X8Y3f`hX&0EW(wN1Sak+*9yD1Q+(5$sTA7{+ zBY*~Gsb~xh14zPzApu2|DwtAeFyN`81uTPiKx&XT1DYPogb_r8 z4HiJh!iW|H*@IlMwBUKuW0>Jwp&|jH7%0q-Q3d5&lp=uEN7Dea2sD}jZGpznvoN@$ zF^tUg1{gk&9~!O92H9}XGNVNp(OxuY@N1D63@?TTi=zQQJBgt~v!g-VV+AmR;7=3i zD;UriW=1sVYv^!{FggNDgJDF|VV{CV0Hvjea>OvuF=5a$Lb5b6AWVxEWn=*g3y=V- z0wTeUSTzO=<{%c$il&DIVllTgQRwS{J>QLXC8OwkF(?`|6B%QU0mBj~J1>S7orfV2 zSkbE)c$uZJGN5i4%o?-~Xn73KmoR`W8DIx77K5P$^%lo4pvRzQLxXi34u?a5Tn5nl zX;D~EOBzuu4Z0ZQkHVN^H!{o8#G;kh#Xvoou(BXedb9>sgci-P9@yh5FoLlb?Sh4x z5;O|B0F7lJ!YzwNbAivYV`;C09|A?AxuI4C&k9P1#=He(qXRx4#)bj9vK49%5KF;= zhf0fLL}RAFlLtKlode|2pvg?4bnug+!(gRAgQMs{gP<+BKv6(0F?2uxXmilpAW>+b z@Wv?6(n4owI(8Iz0a54;G#21GN(#e`0&PG;%fNu47o^Drn_t^PA$jdKBWBFY|{7Wxo%Igp5DW7>)myNX5~9F0ad zsuyAphTKEXpC7=~uyf=fX}I?&iPV4qr=0As&DXU(!WJ-D6Q6N(17O|WMt*! z6%>_}RaCXKb#(PME=3R!sD#KApcFtslsy7Xy?g;yiS&U8dj#P8jEaQ8?b5jQlk?De zdrcV=O5wX4>W)=n5|dxd>+DV4A`Qb=5*}7dmq#_Nqqb!wyhzos(CcFSzfKP!CFm%B z1KPJKacq9xx?+C5jDCkkg~lm`J5SE)zEpqNDey$`ZD-E=*SGeT%(!I5=qAx^PaLV z4F1>fB7``%Q6P@#DK#Lc2Gc%}vb91FUC7$8r{vT`b7%QN+YK;_bl9x!L_ zFensM3Oa);_Y1;?$mk#KXNtV}VL?HlRYJXiHVg1?;Ytcxiw%rIiSgr5jNl$UM2^*> z9BqH9DJ%w@SV2t)()g}M(yD@U=zyLd(CVT7*KlY!#m%2eaU&xm(J%FZ-gk)Lh2Hn2 zi~vM1{lKAM;s=AdR!##LK5&b@3WIbv3`(m5x(;Rqttt2fO4$fq0Vm_o$ya??IS9r; zFJB5^+FeoO0yq>qkg%wh@kPM?LWcu80tAtGX`r@&cn{C;V1Hi^prHDZ1K>448vK$x zz{8+~`g&LaLWK&r70S}usDpH-L4g#jpnzYlLn?u#=^&cWkQx+d1rON^icGSB?xKzW zCWyd84giyaE7jLK&<*GYqBRk^-c=7KaaT{>Z@fZ_@sJ`#^r6YyTAc zcXvtsl5Ro60hc}iP?)|xZd4zrvqJTtNO?<J z^)Fg15YV(M|3hQ_Aq{kCNoAL&_^q)2Chcz(TblFAm7p&y_Vp8FXoZGCAr<|L+QDkG zh3c(b&?7H)4GA(B8C;PR%j4it0~!OVpq_w?gcQ?&TU?aA=>JyLWg>p|p}#8#=okz4 zx&G3r|J*HHe{>7i-^D`@eer3MMSs@MRqUS?W$8W3+eFMa*o*2L?CTSpgbz7wfdx+z|hYX!xiSKtT_NoRzNRfu!7p#7j#qW#}xG!Fu^xK?PWTQpdnn79R-1tU~36^t|5zF`4wfY=VEfR%*18{m#9 z9=>3*a|!kbFgM8dvkVU(i8Z?rrsp*6NW?t$@6vVW<1OU$7Uro&&qLS6r7D6zwtPj{`O6dCE z(}Kx9G|UA&Z1_p4sVyu?sA_7q5Q7h9pFaqIRl%TSfF4&sMXXgVP9QTOoIG- z+b%qSg@y!;1q~6e-{gy^=F%5`WdhbSX-5glCKsPMCz6o5nMike- z<)sheECB*revbj1*P{K^ulYga24eE?Q8{32g65p%ek_?xjtAFk zK|C}Uo?l2;zYul;OV#}gW;Tx&uDJoN4~0sF&4(aJ42?0yzy-sP#RUv4zn0eo#4T+P zXnke{-e5`?q(9ORqK5eZ2i9`nIy6>7`I!L+jd)A%gUpJ6wh12c!hmLINv}ZWF%Z8r zJ%j|{H(?=mX`CpCvknS^Mj(Gm6s&Fvbo1APG;<3}&R_F_#%wFFETm}uoWqAikv9F= z|9`y)(oodBdazrErJIWpjEV@gn^z6@(8C`!d6&|p-o`K3A2O^!w}^( zWuX&+JAOQP8$`iw9ORAk2s2=n=LM!Z&`x@=%F`koq*g$hO}#@6mOto zkD$OpkvGKFH^?8>yDu2y{hS5BBna|^tN`Kn0-8)fy_UA61qd%R+K(i9unLs&%X?=D z(k%?Xzua#HuERGjd+`?DQKWz-3pQ<_b>IPiSsAQBc*zj`Oa3+>4tg&anh$#2RxYl; z%EggqXh{jCfMx=okl6*K2i+JH>h9|aT{8=W z{zKPHe8IpT=Haub$VA!@;#8pi4y_-+>;mvPWO?~(``UxJpHE@o0qG#tl@ySp6cKpNM@F)0u%#moVg){6k05X=Be zpY0YP8-9m=Hqb9^>j2`B8v6Q!{C|magyP)7e3s_t1ghx&qU`=e9- zT&6-Mraw(1m)enn1_`A=7I@)cH~~aRG+1;~sF2YpjF6zE_>vm|MF9qRXh{n#P(c5d zfJlZ=3RrgnrGFUE<3o3X2@&K7f)INGmXS+rN&hdzEm(m9d4Dp~(}9Zw*7;!UU9kE5 zD>JA+B>lP2{7d7hU+-F0U8Ft0ps}nK7s?a%9}Kg8$s0jKe_0M|AAkgcz{5fefuI0n zeDiY&PX!|x^tcv{amet3@DCQuTK@hEg9!CEv*kZ0hX#k=)Bd`yfY=om;2?G-9B@2K znH*PeZE4tTS=fD9*kf53y!yY~4~?};^YdC3_FfkDSr+zP7T&rn?6)ioF;+|E1uP2( zE(-@O3kNR?hb#+2CcsPc2ax!eFjxls5)NM$j#w6sTo#U67LHyPj#(B4>b+m&#Vrd% zYon#*O;{FAToz6OVbIrqPWM`Y(a_uz4$RacrVfBD@}J@vWPg~s|GXEO`H;8ePxm76 ze;tFE4$G1OPzwMJ!m|u$kUl=LV&px+Im>ZNOFmqTW0sqw5mfi9Xk}NL~ z3PrDg*s@&!W#UK5^hNv&zdm z>|d7qKO|gUsFjMyGwT6m`u&+9#@}En2HKLapM_cSRR3etGJ(f|JP1qs10TY8V9ffp zrI%;;?_-xqM4|9XICxHd24r&oMY}H-`&%>q!vxEPX9C&Kduk5+KfR}RK(qGe=e;ma zK<~+ak!X22*p+c81yGJVpd5lo8!UN>e<$SsjbzJ9gF@wl@+g6FSOcHDyga}HG!*XO zZcxGg)bD3V)<2&d14UAT$m>yzzj?Jt0w+$6D$*r+6QDq{a`cj7y1E|^&jf- zPcARd9fkS^@`dK#N5ID+?FqrBzpdMUn_#*0AXTJp3cz2e8h@1AFV7u?>IV5j zb*lpYLfsZgj=!zn|C(rdNvzb6cL)dkg?DIC#2@PVZ=#kd^dlYbES z%Sic;Xn_A?P4nv<^@psNkCy)?$+7}~IyVB@(AJeW;QySnf53X`vNbQL z_s=+#`j0-cWZ(*nhVa+2`+kd80QWAm_2LolMJ@pGj4w~@O>o5y<`pD=ZQFGtZyR^UtG~OGTkFfn10$wgx^A zB6o2R_^n<4X~c3V(;#n%cfA9A$lMClZE+C&O~yZsST4h1Jt9K}_zNAY#Cbx;;V6VBwF-mG-ojPvw5&{k78Ke?2{=>0qXqf`Lf;dzt8;w^ z@`T2Nqu?G4@E7etbb)Tk6EfTZMs@Jcaf+uD876xG#p4FdfB>06*2KZ(kN`gP&izpv z^}8lY8)jBLfwn3b=!pNM())vg3~V?7+fX2d(mz*j8M}eaU12as47xAi$Y5H^12STf zK@60ZU-pOZa0SFAAQJ(W7Zr1b_LxDp`a;SF2${nT5kw9S4T4B|WK-F~URAH~Kv)k6 z=t{7aH7qQcswOS%8RS8g3Z+W_$W$7T_rU0D$%OznkI*2g&;|8_3zD15j~k?X!UFuI z$l74{c%&PkJb|HC7$WzFKzN(KH^lfsR2yu@fM^AwEo`2?(2gjGZ-w@CgU1Ir(#2Fi zyG1Buy(Pf}bWF$rDee6zlwe2=9{`!1LH7XNEEU+OfgM@Ex(jrT;P6liwAb!uS2%qOw{_+2t8A7f+wJtvUON1-o0MVJ?NzLG;aH#QE}4O>Xd-q4zi0Hz#93lvYx?Nt z@imFO_&1Wthw|`WSi3Z@)Ur^TlOqg#npg4f3wa@bFems8I)81^w)`|MoofkV{Uwtt z@`<)1N6%sj%8Ih=ce~Sl*IwGulXtF@eLR;DEfIyUqWxZSw0(6 z?JI&$g@gNpgP!6ChMc)^WK}_{@qy&h{_|tH7Uu|>HIh81SDW3lG}*g(YiZW0L(O&^ zS|<~#>SN8e5zX*~rm;=7wf7Pfp33L&lHZvbC|Re^ferk0Xf* zf4$Nwx>}3Z)%?omDj{!%Fihq%$!p%5YD(suxA0mPiYW$Fi70G4*8FzPNT2g5?^w=9 zdx4yzi9S0hU8*=2v8q~u>)(v?HV zvo$dOws(60jE&=wk7DE#FxB zwbA&TSe9#vAig_oyV!Tj{cR_*teHvaJZu&BI~&?gmC>j6LP%)^ziXx`+)Y|yDx2v<+(Uxlb=Q6W9`%jx<|_2 zG~;pN9j^8%&L3|ntuCo3qdCvpSe&%UhiA&~ro~%Zn}R)@2hvb<@1w<6J}4FLdmbN# zv!z!!@iP1QgJhNmvIo9fk@WmOkCLc^r3xCQpLA#0iAQa}SPh5@SUKfcI&IB+f^)aq zeG&WA?XA>D^ZmG{DblFk$(9a%(@UEjdY_k2_7KT_ss2wMhImvCyyO-V)WYAzAFCAI z#(zwo20Q8Lke2*?W9kW(`Ws^Cdmr z>p(;Om{GB7>w1AE3YV9zw!wYTsfV^2HU|yo-{4OaVzo`QGA`QfZ=A%*mGi$I#`tvK zRdtJw{NAkT@PW(P5<`v-aT}4GY4f>Dv?pvcFF2G{=TjW#5D`YSbr9$*F?_jx57}at zc=Pjf-8gPGq2r`^O_S2wy2^X2@3#>Q+kK}!@10@B2W~but7R8lr#^PmyeCt=bRwF% zA%}&ht!+ZNH=6Nw`lps=IZX|Yr`oTZJ~y8_9n`>bwBD;#@Kt`powXfSD^~9hPLQxH zBtMCrWS{zu8oN_7>_TPMP+>u0tzvo1SmbGd}5kZ$#vA?WXKbUb^Z# z1zoQ#dxYwrUq2Rlic@6`lab!o(`a6a1Yh3fZ8-a$)A-}BT*R_B%CKiEg^*%68cUP; zYZ{9ECVP6E*AS&o?|*mrm8iSLj_k^Qqjxy&@DKgdDr^O#Y{q8~S8(t}i`$d-N%mA( zg?6nPusuzbve~51ekFSMvuiKvll83eagEHq2?w%?xkvJLbucvW*WRB=p1*T;c>x+~#J)+E^LuWh=jHC3^5MCAa6Uc+_2Z zbB)Mtg*z!6k@upkJ1#bP2eAa`tf*8LnhBA7UYvVJ$Ub;yhl$+`Ps^vv@fOd!5@RNd zHmtAs%E3G)-8L$9W&ZkwBXYCR(?VS$lZE6aSudrpT+OpBdwHV-97&`*Yc4o{D@V8c zhjY3P#>JjtwA#nhcFFtrxD)PBVeZW;?YDxT!g4ok9g!xz9FCw_gV{0UDE?e7Luit7 z?RgdrXiydE|lifunPIOsp zvxp2a8LMr75*j6jAGLekHF{+I^n+-Kn4{+yfKxWe|L+(pms z8EOEbc>gZ1wZ1Ex-&|As*!(V5K;T7};EslrdyNY24j8)w+&nyeM)dBA#os^I4xlSu z5bP&CqkE2ItjnF)uB^l%EBJCMwPmAW!1rfc=x*)NUc*CLi={gjXeYyc_UMDsd`pg; z7Z23i<5!VZ@yPO*?0qAsIaDg6J}01GAHC&O+Nnk!l*P8IZL&rWZ?>FCDX?nexLbST zuJ&uZC1VNqgVyv@LMLS<-ir1XgupM1XoThc<_5L=f%~{ICz?d)g z;)`-kjOF)KMO^oDmQ#DQWwPuqh}Z8^{lLp%#6)Jp>|XzJX6%c$TN5X{Iz!U>d=1J- z%jU27q(itt309Qnm)5{ymaLqaoGj9tl_w9qo_UyAe`Kk>C7fL+)wynUqh5 zNW^*ETDO|~8x7$tSr5q9of>8Nc96ulw(h^t$;>w5Q|*3@SQOiU&xpMLG-$oh_BAQq z`24+2{F+Tk62l$`*KfGr!)FjaXdr(_{<6jSjg)zoO`e7oWE$ko3iDLU;<;P?iD_zXSU zc7>Rs!&47&MkILw;apW_{~Rfc0dbvP2BIT(-RYLcmr62wlWjU)KEzcKwzEGGmI~?1 zIbt(}u}U5m@MqyP%iLnz%k@H_El~nI^);m z)g3>qbX3s#0XZcj@oAn=#k47LZvszbY0^D9uefOAmA87HhaKdYU`7uz1xsdE`kh#F zz`x~?$@7$JPVvApUmbdu`+m-vu4opFpi$ZP-@8Z1oYJEF(MxS9bE+0?#2Ph#u^mGl^A8GP5v z(yQXb=1oLn`4)m?MZVZj2w(3CeH~3wd(JB4o)5=&(hd> z&VGBt-@04I@2nwzde!~)9Fy+C+>g3fU-}sM>i+89_VDJ>WWu&xCvUysK33Z;wsA*6 z=@9|HU~}3JeLUhD$7qVUw^ecPn0!*Os;1xCFSEcT`sgGf%<{8)(A&G)qx7WXMDr{K zolZHYGzl|5ytTEdZ5u(GXYitt&mBH>_G20IYMpF8906j{nlTctJO_IZ?nxbF5fWLE zE8l8cvyo$fgH1`Go9DcVj#yz-w#u{GXD9a<_Hpby>vzg)P2v{U6>dc-W$i-8n?788 zn=VH*sWqw1Zw%r!J+#Yh$AhdgjhvI82i)yBSzdOLib{LNZa+D{)+}WcPA^}?IX`qw z0{-*PzG^HBiN-*H$6zXbj`hnrUI*VU&ijRi9FLriwx67l=8W53jx#~yEv?!-`qUhU zFU~MmkV3qB!`O@Xd8MlazkLm|C0?`C7k`peRk`Y_k+k$A95#S^&loRqeZ+NV}0s}AF7M)}7@zT4*Hybxwq%s#={`nulT|xcM`ODb?aprz75-FUjh-LHMfM9aLAgntg&JvpfDAy`cNnz9w;D%MELE zf+{>k>3B>t5)WmVKBWj9`MATJtioZ)dPg+O@MaKY-y8N?`KyBKPBL!)T(s3bja``f zx%m*!f%EkKUq;3%m7dg2?NL0#VQa_IKe-{nKxC>xI8``aNUx&H`18Eyqt`k6M}0hzFYnf!BOMdj*a>zMA)F=V;;NII+!Fa~Xh##zwDYnn zw$#7wG`Yj&_~70A#Bt6iIh`&m*qJp5RlO_a9a3=DM$8ZS7?r!3*ND@luiZ-WzNpFB za9r3_)6vFn>!lS$t6bFc+)-2Jy9TGK^s1>%ELB^w;0` z)PMUkzsGw{5YKwvHNH$oYq0a!s}Ijh&G6M~12L^k45xJFRfeTY&hdSc8vUkvT-C~V zexKlEnkbjk$9K}-YFom$&$FMK!ZzTg-fSA)v*L;HhWW(v!Vew!KU&kJYbD3jQRe6O zjGn6En$l4LyTaXX)XT{~-S&PpVeHuC1lmVQ%|7kzo|8moflS`dYw|BTf9vocrQ_MXY`+<wvDkK+JXdsN zVwmiHO1;Dpa_$&b!kRm3hWQ(sfsMoM-j8n{)|n>^V(`K4JX zkeF|zOP{>*R(ECp)IP;w5&YVUhwJlcHS7%(Y_|z(1oBI-WM=_5{(R z=v5G&XRb!XS4%m6T^9a9erIBxy~j5CaK%+OZ*uXoy<(H!!}_^3fkjWVgw+Ky~%iVa} zphxU$hl4YH2y_9r4(hj!C%iw0*Dxi72^_n8w4bi%>Os5a(%F-2Io!jyjZ8X|P@AIj z-`zGZenL2|8?7&J57m=(vr;#iK};~^zGMJ*k37eQ2X+OAACh_Qm57K$Z~T0UQd(h1 zj4(|rH%dRb4WUG?8?(h=%->PyPrw(mY~7%Xw%fgjrq z4!e_O1P(3{JZaPTD1p0BsPFX{+cVwNUQYi>EA2jG-lP>xJ#ht?0iBg%IzEXSobt(X zF|+YLrb_%^87(J^yKv7uXMdZf;pJNwjl?WQd2cb7mP9_1XOQh|3EJL!k<*Xyo#3qq zvBKSK51TsA6i<9op- z;lq_{vcBR5Y;sHLDqoS#HU=B8#EbKdM(U*BuzMZ*(S0|)MqVRv`-~#Z*68hRS#?Zw zo_+54kmgHtxa{Ka!Hmc*f64>CHHx?WN{Z{JUq9SiJ}#ieC3K_clAz!%moavB+uhZ7 z@sx)cH&2ff^ISF6JM_)s_${90o0#*zmg^JEdPMi6jf*YbAcXpgoPCbm6G6+lju0os zo{~+Eag`HLS|e3} zSw-VeTGQ|eC*WGEp)0&7tpm^rMpFo-RRW)7aGJ{qA9lAMIkkLQv=ni}YwR&(fx3`lex z4&(^lxWt9hdI$#;R!{lyqqGK~09{hQa`bgPO6wyWD(p$OQveB5YM{7QQ}2Lld?>BG za7bg1>)>XPvIq*%YwoIx5;#jlX;s5P^A7`EgCvml8Wb!P+xysru45chdBaE2XTz5* z7)eNd2Os3xf+x{BQIL8DK5}y~q7venKhj@Rz{=Hss)SUU(4jekPMaGHc><|*p(8^k znII%R0ybYDM_Js8?%}WfvJ2^x9zA`%t5DT`{X+V}HcOEzhKvupA=4#r&|InE3Z$*8 zy8xN^fg`=r^+?-B;a4S)nh!`D?uo+2^}NZy52?ygsL|~0Yg0^GLfy2H^aE7i^8@7Q zju`@+KB@OU)|1cIPUiwQoIWSRJw>p(h)ew8JxGm&sulkx>?L4$1o4Q!u zbkgzqgqVi_2o^f3TDMOR^OBUmIzj1MYc`2psdFvtzY#SBse2j<57kJ%ifZNg+;tA9 zkTk<+G;_Z1Hj3}Czx4rZjWgdvYhD{0a@0|0yxtF_KRHF`S=7sVOWyijF&#fDX`6l8 zi<75X9SUn})}-N4;pEKpsPO> z9r8@L$;OA*Jgc8wsP#OA>FVtBh)y>m?kTB;VXrkCt4#cU&P@%ZH?8AAdQU%zGOQ1L z?(biV6Z!V8or@qRzw>SzXU6uIobOdf6OJ61YkH^oop@s(3TRe-+RPJlfV+YkXhE)i>FSxhHhIbZ! z%;VT#d21%YN3S`g%q6aCn|jOht_CUY<}Nw5{gHgTPBE+Q-{t$2U-ed>=wSO2;p6J2CJc1F)G!csn16h~={TPkL$=B4%3A?b2bhfXyuiZ1>ASz*sKs84k=;)yYmz>_!p+G)o4@BG z<@Irn&~bwj?uM{UH7iX;n@(i%WcxqME*Q1oEv#_+cxKlb!6(;WN4v{DWFKUXw|mbm z$o zf2K^_UFG;`CXnYDS4PFhWNK4@mNYfw!cM_`{Ey3(Wl!Y|X3UOktl^q`iobmzU1RTM zfw$j_cwC=-u;hyWK78l1#L%j^+k#OK%SZU`IpH)(>SyzIujg3n*&dA74(Gg2X3n3L zVe3)Un7c#VyO)>d^LOP#+HR`>6+*KiC*O-gE;ad$^WRx+nl*|gsSG^iP%ca< z+n{cKexjvV1RsS;gV znEF>wgnlVrrNFZ<>|}lB1k1tT%IpYsX)VELt+yD*DLRfB^U##S| zldB`Atgylu}_=Q!b!H+;j&@CbgQV`%OoGoYn4$md5Lv0P(1 z#}ZDl-8++MeCn03LK4ezvYnc#y-_*)K4VZW|U@{ ztJV2j-C{|2L+T?b)#=-X>V{}th@u*G2Djr<2T1R;_TRM_wl#l2XEMhrlJ9ov<5$h$ zWB!Bt_4_qQ(_)h3^o9BYcBWi49hxVdJzy@SxSPX{QSwCa@fS@mw_F;GP6_6z zH2TucV$>ylIOMGp&xu`v#?rC#BV$8Os5LceABMO&gudC&7j1P3zdG*1=-2n0dn8&W z(NM2`@A$j=c0Iet0y4%4*`}H29JoGN9?P^XCaCv0$qP#z`^Z{Q#o2JvZL`v{C3p+m^3H+U844+_4PN3PNz|6hlXm2n)w77@i0ni?L*Yiyr3{2 zLlLv{VIQGR^EC1Y7pp0p;f}1StJl;Y7h%BSRr1#3Ubg>YEtU%7XDNY65nr0vk% zw7Np>z0$Sxvwr)saRj-$K{9rUr_yA-^EXD-aONdk&HOHLtaE5qQ+u;*Kd+$K=5B$w z6DQ6d^%0v^l)w$UOPQ>4*tN^yR`X<-jxy)5Z_$NgA!ma=M%Kt!a_aGJk2$En)ij^^ zgH8V>FZ%;RxyCL57`&Euog#};|MX>!2BCTe9UJ^LVV!K9p72VZQzL`7_m$a%yyc); zn?CFjY{PXpAKCeMHT7M~CtTVlj&F}rB6QyG9M2w^ktI@idDM2Uw9Y+M`Ht!qm9XWC zkf5j1fm+8M@2I2d%-LVM9uj7+H@>VXAITABxp(gToeb{TTJhe(11l8QW+%H0&TkbE ztlp9#GN*u!ovCUZ>vJbioI=VfHBzoUQ7+i}Chr?pQ!Oiz_wIn~{d8U0q4);==^W8Y z>8p}L#~&K5Je&0iuUHp)aGlId$<7RccU#VdaHY6sCm6=nn^(RODV-2x z(SHHAu0kS-D3pFca*KO+H_r&CVYhOBuh;7D7sl1@vi6ZlS;NA2^ic;3s9m~+KAF}y zxx%&cTTpXpI2PMh?K8fd>oY!I2}#l@;mr1ndB~f_YbstVmDPWz<4Gu;y*_zJDEP3< z^UW;%D_ZGKDoZMS;9$KL#~H-FS-gR9ce)DtEsyy`{u4uvv072%@se%VRta@Rpj+AQ zaE2U`wiW$!Fp^{2BXkU5-u`Z4qo15?q7Ba}gA|_bgsQ79Wps(NFSZIY23iDdGz;vB z755BsZpUzBwyk33d9~vnNl}AYDd9Tz*t!p_FB~LN+)`Mwt~=EVgs0cFZoTL*5%-`) z<#0m|p>ud3=4RmGHDAqk z1;KYey0(b8DF*omQu3o|QYE1B^!N4lgiL6jbdBHM16B~KHz)HLERfoL4_gNa^i^NgK z+YSc!2PGzd%NsdDG*C=p`aYMj$*9lmYy1itKGPLB+nkQov1G4}zciLRfGZMH7*(Ku z)e#zT#7|s}kI1B;C5&l%n#!J=N>|6=PTF?W$EL{1_uLM3f=Gy7Jg#)Sxs0(6D^$_W z6>#^!5zYq{RHE_m8>{mY99xqvUFXFb`|J)HQi~GoP>sKDL&9NQnuFVq8gLD3XB^Re zOXj@s`J-_H-Lw2-R%O?TtHpRDYNh)H7#^l}0TXl-# zyY4DGyB7*CPTO#5$x83#S$AMe;ytn1hSSe}&uqha!65;ndacQ!x_1NJF)tM4IGiaY zqZLK-1Eo)Q^Kv!Mai5>-FYw*b^mLEq#IgL)IRV*Y6_|lKJF)zSpLL4pn+S8a>{7R! zsGLmB_>{Y&Es*>21xXQEmP5hE%VfX4jWraA*mvao(NdRf#Y`@7)ZL~8>kB%b+xAS4 znBI+WxGyun70M z(dDl;bETAd?iQ&N>pYrXVt0W51K*xE&OJ)_Ejpm;U{a-JJ%Q0I+5dho%Uzb&E&&`Mx zk4DVWOpC>DF`YHIc5u9!U{TuJ=oPS+nNosVEg0Zzx60zd)~gJWrgI&fRTKuL z%E03E^zqxA1G89C)`pu}5|r&!tFAfY$^>m(NVbw?y)HdM>D7loYhyN<7Y!a+LxwDf9}C|8^P z5$Vi`4xXZ<&IjWM&N-|LPW>injTQ3DS($2k)Qor4YPritINdoC!rrZXmwv+K%-Mu@ z*AJ=j6zmz1@b=y{eaPYHh=QhpAf^!)S9rBvO>?Fhx1#ku;reUN{MIUpK~DXowV2vz zZh4X3YhU@B9Kwoa%4#z92^89jUgQt8yXfQXY#6KAxVO-o zy)-_4uxMYhd{`pK0RKVH2Q0yqdEM_ag{P#ASqWDz)8g)|-(b5=qjm4PV>w(>lJuO3 zY#nQN8plL3wJ7jw#HIPO`?@)F1y$_y`d)}P&M)3%bzSvid#0Ua(mF;iAxt)}s6y-5 zmB30B*PWSsR&F!whsYW>$`t>VaZ1YgQx~VLntXPNrzdQZ;G;<=5>8Eten^oHU+ru^ zy+Uu8#JuBB^y6v`#-83hHO03bIMcWD-G+j@nX?{f?7$3TiNeG4yPs2nvnKR*uTAaK zB|ZMo6jio?Zsxp^%C~A}KiuuNAGr2+Y^p!$Oc!(XUOMOH;c~~A>%2oIpSSaD)Gp;! z3Vs_cL6SK;K4abCw}SzvW9)UXp8UPnUq$@-t#T$#>%PQ|`!P}o9Fn-hgWj~|FiYmHD9wDB$BL34S zdF_pNi8;3B3UYiPycx;%-C$q zK2({}bAjmijBD8OVYfps9W)Ki$_U*@-c-|6xHil`3BAw%%9@*1m-2$P`^%}soNSsw zK5>Bz!}&6gZTW3x4Np=6Ez}6&0!{nBdt)xW63tn8d#IHwY*4E48yZ{AFCSK+E)>h( zW;$!F@$%)HiDU2&@Zn>RtC#JvKTH{GY4Gxv(c~hvw?F#u0X6?R+E+7K{XXBg^Zek{ ze%B3h@3dO)uX4v%C~a`2HmY>2_qP11d$xgSN7JEb{)R4<4Lzd5&ql^FHg6}}hf!gUVrD8t4e?#pomW4tWysr8GwHsK zyk~YF4wcMmc~Z&FeeSY>r|IkkPR*A&UM4i}zs5^C&K9YU@V4$ExmF23x)gZCe*I9o z4DPG+iYUjmjQ%^Z+LVcsV2c}NRdWtY*YORNXsnQ*K2t|5T51~ds>Ais|QL&8(73#8)8>T?_ zZA7Tg){O||Ikyp^I^{RLf+dugjyUo zya!W?B1T#;mAJ*|G)y7p7;(VV;SD2%GMq6&s6uIDgd+4XMySDq#(Xd(*kQZ}rUJ1h zQ!oXnVuDbAfhGv$ciaS_`npXJijURQ6Q=gGO*LRjFVd6+rt&IG5ejd>bb-1vLnu3A zGlZ&3HsgXRy7OiTHTTx+5KPIfFh{638*>+!g4=11P;Xbw5z1}KJQk+f#4Q3~ip|xc z6{gm5En;9wt<3_V(omKNg{EMMP-niD2xWH6QUIpP9$JdP6d8k6B}|R2w_<@QF{+gr zOof$NdB7Cdb1OlF`m#nSuT9nn)fI0Y4^v#{tPyH!*m{A|vKfV`EDM|CFom_v2BEGR zZ8pG^)r1W~Rjslmz!a5(EkaH0v7Lh{shhS474_8?p`c{!l3?n|)2<(;oDSLTf~lta zb{}AhiDt7OOf9KyMkuAA%?OorVlzS^^=wvzsUtS~YcOS`V~X6+Z-GPx>LydW}B%S6)%yIz;RQ3u$ zAo7ubU>F)d2w;IBFIEUtHYP{|hO|{d zcVH+x7?g-W*kA;@ng{E^kTosX8iuMDgI~iC^+PZMO;?84!jN=x2m(d3LSDfT^m@oM z7b+(cSD(BNQt2$P*RDS3`0nNDgqsgs0d{2qHcqs zB6Aog3=y@$5NH@4hCssdFa!#|3{yuSU^p`j{S3psVaS&hjzGQI@Cg{=y$MI49XVnb z4C$;Rq+uwxBcc(8a7__J7`jbHY=I%0Xe0vFTp|&OwlA^@hGwmijxZ#fi$tK9T+{^^ zf_XsDp4uLY#@d$+Rh-ZSK%fWaAvfPWWf}sjF;Rp;-loPNpGzmx;fFa58gkBhm zbSEGXgf$U?9@>dwFyx3xM4(1R;^J?7LmR35!B0$)!L}&>@Brv{O~F^Wz%NZft6ep+ z#Lw?$gWq=r`|H@i!fWw+%HX?i;EPFM#T*QMy_4+f3gV1G8c1=xxTX#SA1o4f6n1oU zly-D?^l}Vz40R0q`RRB!cMtHb4+kfS*myN22_`ji_`=~H78vdox)}QDqrlfFw7yS( z)g{^yrByfyPUe}QFW&!O9?;${4ESjX8Wb&x4tz$H0ep=6S9weTNU(r!`Llr!QvVwB z&qDv}{r^nL|DWo=YXKDK(q!{0doFH&3fqM_~ zf{qcyL%mt>-!AxQ;6rZ3g40^?|LXc9J{;;PaD%{&0Y?wgLuH5R1^G~2pmUl92Zf<} zL4!9`H@by$sP53c*oAAHVqhaRaI1k62Tlq&CE&DxGXu^VxGli>02c;aEN}_H=`n(x z#Gc_EU}G+t1)M@(45WBUx<{jFL%}cLdaRO_QdX6ckqq?p_6Y-9ZAINF9u#+Xd09m= zpfVIBWfUZ3mBmmJ>|xOFAB4GhfnSjZPm_vS%N`I8f6P+S+ds%1&?IXapl2-!enRp8 E0n^jJ1^@s6 diff --git a/modules/codegen/src/main/resources/schema.json b/modules/codegen/src/main/resources/schema.json index a77385493..e4a2007d1 100644 --- a/modules/codegen/src/main/resources/schema.json +++ b/modules/codegen/src/main/resources/schema.json @@ -127,6 +127,25 @@ } ] }, + "AccountIdPredicateBox": { + "Enum": [ + { + "tag": "Equals", + "discriminant": 0, + "type": "AccountId" + }, + { + "tag": "DomainId", + "discriminant": 1, + "type": "DomainIdPredicateBox" + }, + { + "tag": "Signatory", + "discriminant": 2, + "type": "PublicKeyPredicateBox" + } + ] + }, "AccountPermissionChanged": { "Struct": [ { @@ -139,6 +158,20 @@ } ] }, + "AccountPredicateBox": { + "Enum": [ + { + "tag": "Id", + "discriminant": 0, + "type": "AccountIdPredicateBox" + }, + { + "tag": "Metadata", + "discriminant": 1, + "type": "MetadataPredicateBox" + } + ] + }, "AccountRoleChanged": { "Struct": [ { @@ -262,6 +295,10 @@ { "name": "owned_by", "type": "AccountId" + }, + { + "name": "total_quantity", + "type": "Numeric" } ] }, @@ -363,6 +400,25 @@ } ] }, + "AssetDefinitionIdPredicateBox": { + "Enum": [ + { + "tag": "Equals", + "discriminant": 0, + "type": "AssetDefinitionId" + }, + { + "tag": "DomainId", + "discriminant": 1, + "type": "DomainIdPredicateBox" + }, + { + "tag": "Name", + "discriminant": 2, + "type": "StringPredicateBox" + } + ] + }, "AssetDefinitionOwnerChanged": { "Struct": [ { @@ -375,6 +431,25 @@ } ] }, + "AssetDefinitionPredicateBox": { + "Enum": [ + { + "tag": "Id", + "discriminant": 0, + "type": "AssetDefinitionIdPredicateBox" + }, + { + "tag": "Metadata", + "discriminant": 1, + "type": "MetadataPredicateBox" + }, + { + "tag": "OwnedBy", + "discriminant": 2, + "type": "AccountIdPredicateBox" + } + ] + }, "AssetDefinitionTotalQuantityChanged": { "Struct": [ { @@ -476,6 +551,39 @@ } ] }, + "AssetIdPredicateBox": { + "Enum": [ + { + "tag": "Equals", + "discriminant": 0, + "type": "AssetId" + }, + { + "tag": "DefinitionId", + "discriminant": 1, + "type": "AssetDefinitionIdPredicateBox" + }, + { + "tag": "AccountId", + "discriminant": 2, + "type": "AccountIdPredicateBox" + } + ] + }, + "AssetPredicateBox": { + "Enum": [ + { + "tag": "Id", + "discriminant": 0, + "type": "AssetIdPredicateBox" + }, + { + "tag": "Value", + "discriminant": 1, + "type": "AssetValuePredicateBox" + } + ] + }, "AssetTransferBox": { "Enum": [ { @@ -517,38 +625,8 @@ } ] }, - "AtIndex": { - "Struct": [ - { - "name": "index", - "type": "u32" - }, - { - "name": "predicate", - "type": "QueryOutputPredicate" - } - ] - }, - "BatchedResponse": { - "Enum": [ - { - "tag": "V1", - "discriminant": 1, - "type": "BatchedResponseV1" - } - ] - }, - "BatchedResponseV1": { - "Struct": [ - { - "name": "batch", - "type": "QueryOutputBox" - }, - { - "name": "cursor", - "type": "ForwardCursor" - } - ] + "AssetValuePredicateBox": { + "Enum": [] }, "BlockEvent": { "Struct": [ @@ -574,6 +652,15 @@ } ] }, + "BlockHashPredicateBox": { + "Enum": [ + { + "tag": "Equals", + "discriminant": 0, + "type": "HashOf" + } + ] + }, "BlockHeader": { "Struct": [ { @@ -595,10 +682,15 @@ { "name": "view_change_index", "type": "u32" - }, + } + ] + }, + "BlockHeaderPredicateBox": { + "Enum": [ { - "name": "consensus_estimation_ms", - "type": "u64" + "tag": "Hash", + "discriminant": 0, + "type": "BlockHashPredicateBox" } ] }, @@ -628,11 +720,7 @@ }, { "name": "transactions", - "type": "Vec" - }, - { - "name": "event_recommendations", - "type": "Vec" + "type": "Vec" } ] }, @@ -653,21 +741,25 @@ "BlockStatus": { "Enum": [ { - "tag": "Approved", + "tag": "Created", "discriminant": 0 }, + { + "tag": "Approved", + "discriminant": 1 + }, { "tag": "Rejected", - "discriminant": 1, + "discriminant": 2, "type": "BlockRejectionReason" }, { "tag": "Committed", - "discriminant": 2 + "discriminant": 3 }, { "tag": "Applied", - "discriminant": 3 + "discriminant": 4 } ] }, @@ -710,15 +802,7 @@ } ] }, - "CanBurnAssetWithDefinition": { - "Struct": [ - { - "name": "asset_definition", - "type": "AssetDefinitionId" - } - ] - }, - "CanBurnUserAsset": { + "CanBurnAsset": { "Struct": [ { "name": "asset", @@ -726,15 +810,7 @@ } ] }, - "CanBurnUserTrigger": { - "Struct": [ - { - "name": "trigger", - "type": "TriggerId" - } - ] - }, - "CanExecuteUserTrigger": { + "CanExecuteTrigger": { "Struct": [ { "name": "trigger", @@ -742,15 +818,9 @@ } ] }, - "CanMintAssetWithDefinition": { - "Struct": [ - { - "name": "asset_definition", - "type": "AssetDefinitionId" - } - ] - }, - "CanMintUserAsset": { + "CanManagePeers": null, + "CanManageRoles": null, + "CanMintAsset": { "Struct": [ { "name": "asset", @@ -758,31 +828,15 @@ } ] }, - "CanMintUserTrigger": { - "Struct": [ - { - "name": "trigger", - "type": "TriggerId" - } - ] - }, - "CanRegisterAccountInDomain": { - "Struct": [ - { - "name": "domain", - "type": "DomainId" - } - ] - }, - "CanRegisterAssetDefinitionInDomain": { + "CanModifyAccountMetadata": { "Struct": [ { - "name": "domain", - "type": "DomainId" + "name": "account", + "type": "AccountId" } ] }, - "CanRegisterAssetWithDefinition": { + "CanModifyAssetDefinitionMetadata": { "Struct": [ { "name": "asset_definition", @@ -790,39 +844,31 @@ } ] }, - "CanRegisterUserTrigger": { - "Struct": [ - { - "name": "account", - "type": "AccountId" - } - ] - }, - "CanRemoveKeyValueInAccount": { + "CanModifyAssetMetadata": { "Struct": [ { - "name": "account", - "type": "AccountId" + "name": "asset", + "type": "AssetId" } ] }, - "CanRemoveKeyValueInAssetDefinition": { + "CanModifyDomainMetadata": { "Struct": [ { - "name": "asset_definition", - "type": "AssetDefinitionId" + "name": "domain", + "type": "DomainId" } ] }, - "CanRemoveKeyValueInDomain": { + "CanModifyTrigger": { "Struct": [ { - "name": "domain", - "type": "DomainId" + "name": "trigger", + "type": "TriggerId" } ] }, - "CanRemoveKeyValueInTrigger": { + "CanModifyTriggerMetadata": { "Struct": [ { "name": "trigger", @@ -830,47 +876,49 @@ } ] }, - "CanRemoveKeyValueInUserAsset": { + "CanRegisterAccount": { "Struct": [ { - "name": "asset", - "type": "AssetId" + "name": "domain", + "type": "DomainId" } ] }, - "CanSetKeyValueInAccount": { + "CanRegisterAnyTrigger": null, + "CanRegisterAsset": { "Struct": [ { - "name": "account", + "name": "owner", "type": "AccountId" } ] }, - "CanSetKeyValueInAssetDefinition": { + "CanRegisterAssetDefinition": { "Struct": [ { - "name": "asset_definition", - "type": "AssetDefinitionId" + "name": "domain", + "type": "DomainId" } ] }, - "CanSetKeyValueInDomain": { + "CanRegisterAssetWithDefinition": { "Struct": [ { - "name": "domain", - "type": "DomainId" + "name": "asset_definition", + "type": "AssetDefinitionId" } ] }, - "CanSetKeyValueInTrigger": { + "CanRegisterTrigger": { "Struct": [ { - "name": "trigger", - "type": "TriggerId" + "name": "authority", + "type": "AccountId" } ] }, - "CanSetKeyValueInUserAsset": { + "CanSetParameters": null, + "CanTransferAsset": { "Struct": [ { "name": "asset", @@ -878,7 +926,6 @@ } ] }, - "CanSetParameters": null, "CanTransferAssetWithDefinition": { "Struct": [ { @@ -887,24 +934,23 @@ } ] }, - "CanTransferUserAsset": { + "CanUnregisterAccount": { "Struct": [ { - "name": "asset", - "type": "AssetId" + "name": "account", + "type": "AccountId" } ] }, - "CanUnregisterAccount": { + "CanUnregisterAnyTrigger": null, + "CanUnregisterAsset": { "Struct": [ { - "name": "account", - "type": "AccountId" + "name": "asset", + "type": "AssetId" } ] }, - "CanUnregisterAnyPeer": null, - "CanUnregisterAnyRole": null, "CanUnregisterAssetDefinition": { "Struct": [ { @@ -929,69 +975,368 @@ } ] }, - "CanUnregisterUserAsset": { - "Struct": [ - { - "name": "asset", - "type": "AssetId" - } - ] - }, - "CanUnregisterUserTrigger": { + "CanUnregisterTrigger": { "Struct": [ { - "name": "account", - "type": "AccountId" + "name": "trigger", + "type": "TriggerId" } ] }, "CanUpgradeExecutor": null, "ChainId": "String", - "ClientQueryPayload": { + "CommittedTransaction": { "Struct": [ { - "name": "authority", - "type": "AccountId" + "name": "block_hash", + "type": "HashOf" }, { - "name": "query", - "type": "QueryBox" + "name": "value", + "type": "SignedTransaction" }, { - "name": "filter", - "type": "GenericPredicateBox" + "name": "error", + "type": "Option" + } + ] + }, + "CommittedTransactionPredicateBox": { + "Enum": [ + { + "tag": "BlockHash", + "discriminant": 0, + "type": "BlockHashPredicateBox" }, { - "name": "sorting", - "type": "Sorting" + "tag": "Value", + "discriminant": 1, + "type": "SignedTransactionPredicateBox" }, { - "name": "pagination", - "type": "Pagination" + "tag": "Error", + "discriminant": 2, + "type": "TransactionErrorPredicateBox" + } + ] + }, + "Compact": { + "Int": "Compact" + }, + "Compact": { + "Int": "Compact" + }, + "CompoundPredicate": { + "Enum": [ + { + "tag": "Atom", + "discriminant": 0, + "type": "AccountPredicateBox" }, { - "name": "fetch_size", - "type": "FetchSize" + "tag": "Not", + "discriminant": 1, + "type": "CompoundPredicate" + }, + { + "tag": "And", + "discriminant": 2, + "type": "Vec>" + }, + { + "tag": "Or", + "discriminant": 3, + "type": "Vec>" } ] }, - "CommittedTransaction": { - "Struct": [ + "CompoundPredicate": { + "Enum": [ { - "name": "value", - "type": "SignedTransaction" + "tag": "Atom", + "discriminant": 0, + "type": "AssetDefinitionPredicateBox" }, { - "name": "error", - "type": "Option" + "tag": "Not", + "discriminant": 1, + "type": "CompoundPredicate" + }, + { + "tag": "And", + "discriminant": 2, + "type": "Vec>" + }, + { + "tag": "Or", + "discriminant": 3, + "type": "Vec>" } ] }, - "Compact": { - "Int": "Compact" + "CompoundPredicate": { + "Enum": [ + { + "tag": "Atom", + "discriminant": 0, + "type": "AssetPredicateBox" + }, + { + "tag": "Not", + "discriminant": 1, + "type": "CompoundPredicate" + }, + { + "tag": "And", + "discriminant": 2, + "type": "Vec>" + }, + { + "tag": "Or", + "discriminant": 3, + "type": "Vec>" + } + ] }, - "Compact": { - "Int": "Compact" + "CompoundPredicate": { + "Enum": [ + { + "tag": "Atom", + "discriminant": 0, + "type": "BlockHeaderPredicateBox" + }, + { + "tag": "Not", + "discriminant": 1, + "type": "CompoundPredicate" + }, + { + "tag": "And", + "discriminant": 2, + "type": "Vec>" + }, + { + "tag": "Or", + "discriminant": 3, + "type": "Vec>" + } + ] + }, + "CompoundPredicate": { + "Enum": [ + { + "tag": "Atom", + "discriminant": 0, + "type": "CommittedTransactionPredicateBox" + }, + { + "tag": "Not", + "discriminant": 1, + "type": "CompoundPredicate" + }, + { + "tag": "And", + "discriminant": 2, + "type": "Vec>" + }, + { + "tag": "Or", + "discriminant": 3, + "type": "Vec>" + } + ] + }, + "CompoundPredicate": { + "Enum": [ + { + "tag": "Atom", + "discriminant": 0, + "type": "DomainPredicateBox" + }, + { + "tag": "Not", + "discriminant": 1, + "type": "CompoundPredicate" + }, + { + "tag": "And", + "discriminant": 2, + "type": "Vec>" + }, + { + "tag": "Or", + "discriminant": 3, + "type": "Vec>" + } + ] + }, + "CompoundPredicate": { + "Enum": [ + { + "tag": "Atom", + "discriminant": 0, + "type": "PeerPredicateBox" + }, + { + "tag": "Not", + "discriminant": 1, + "type": "CompoundPredicate" + }, + { + "tag": "And", + "discriminant": 2, + "type": "Vec>" + }, + { + "tag": "Or", + "discriminant": 3, + "type": "Vec>" + } + ] + }, + "CompoundPredicate": { + "Enum": [ + { + "tag": "Atom", + "discriminant": 0, + "type": "PermissionPredicateBox" + }, + { + "tag": "Not", + "discriminant": 1, + "type": "CompoundPredicate" + }, + { + "tag": "And", + "discriminant": 2, + "type": "Vec>" + }, + { + "tag": "Or", + "discriminant": 3, + "type": "Vec>" + } + ] + }, + "CompoundPredicate": { + "Enum": [ + { + "tag": "Atom", + "discriminant": 0, + "type": "RoleIdPredicateBox" + }, + { + "tag": "Not", + "discriminant": 1, + "type": "CompoundPredicate" + }, + { + "tag": "And", + "discriminant": 2, + "type": "Vec>" + }, + { + "tag": "Or", + "discriminant": 3, + "type": "Vec>" + } + ] + }, + "CompoundPredicate": { + "Enum": [ + { + "tag": "Atom", + "discriminant": 0, + "type": "RolePredicateBox" + }, + { + "tag": "Not", + "discriminant": 1, + "type": "CompoundPredicate" + }, + { + "tag": "And", + "discriminant": 2, + "type": "Vec>" + }, + { + "tag": "Or", + "discriminant": 3, + "type": "Vec>" + } + ] + }, + "CompoundPredicate": { + "Enum": [ + { + "tag": "Atom", + "discriminant": 0, + "type": "SignedBlockPredicateBox" + }, + { + "tag": "Not", + "discriminant": 1, + "type": "CompoundPredicate" + }, + { + "tag": "And", + "discriminant": 2, + "type": "Vec>" + }, + { + "tag": "Or", + "discriminant": 3, + "type": "Vec>" + } + ] + }, + "CompoundPredicate": { + "Enum": [ + { + "tag": "Atom", + "discriminant": 0, + "type": "TriggerIdPredicateBox" + }, + { + "tag": "Not", + "discriminant": 1, + "type": "CompoundPredicate" + }, + { + "tag": "And", + "discriminant": 2, + "type": "Vec>" + }, + { + "tag": "Or", + "discriminant": 3, + "type": "Vec>" + } + ] + }, + "CompoundPredicate": { + "Enum": [ + { + "tag": "Atom", + "discriminant": 0, + "type": "TriggerPredicateBox" + }, + { + "tag": "Not", + "discriminant": 1, + "type": "CompoundPredicate" + }, + { + "tag": "And", + "discriminant": 2, + "type": "Vec>" + }, + { + "tag": "Or", + "discriminant": 3, + "type": "Vec>" + } + ] }, "ConfigurationEvent": { "Enum": [ @@ -1021,30 +1366,11 @@ ] } }, - "Container": { - "Enum": [ - { - "tag": "Any", - "discriminant": 0, - "type": "QueryOutputPredicate" - }, - { - "tag": "All", - "discriminant": 1, - "type": "QueryOutputPredicate" - }, - { - "tag": "AtIndex", - "discriminant": 2, - "type": "AtIndex" - } - ] - }, "CustomInstruction": { "Struct": [ { "name": "payload", - "type": "JsonString" + "type": "Json" } ] }, @@ -1056,7 +1382,7 @@ }, { "name": "payload", - "type": "JsonString" + "type": "Json" } ] }, @@ -1262,6 +1588,20 @@ } ] }, + "DomainIdPredicateBox": { + "Enum": [ + { + "tag": "Equals", + "discriminant": 0, + "type": "DomainId" + }, + { + "tag": "Name", + "discriminant": 1, + "type": "StringPredicateBox" + } + ] + }, "DomainOwnerChanged": { "Struct": [ { @@ -1269,8 +1609,22 @@ "type": "DomainId" }, { - "name": "new_owner", - "type": "AccountId" + "name": "new_owner", + "type": "AccountId" + } + ] + }, + "DomainPredicateBox": { + "Enum": [ + { + "tag": "Id", + "discriminant": 0, + "type": "DomainIdPredicateBox" + }, + { + "tag": "Metadata", + "discriminant": 1, + "type": "MetadataPredicateBox" } ] }, @@ -1356,7 +1710,7 @@ }, { "name": "args", - "type": "Option" + "type": "Json" } ] }, @@ -1372,7 +1726,7 @@ }, { "name": "args", - "type": "Option" + "type": "Json" } ] }, @@ -1425,7 +1779,7 @@ }, { "name": "schema", - "type": "JsonString" + "type": "Json" } ] }, @@ -1469,19 +1823,11 @@ "Struct": [ { "name": "fetch_size", - "type": "Option>" - } - ] - }, - "FindAccountById": { - "Struct": [ - { - "name": "id", - "type": "AccountId" + "type": "Option>" } ] }, - "FindAccountKeyValueByIdAndKey": { + "FindAccountMetadata": { "Struct": [ { "name": "id", @@ -1493,14 +1839,7 @@ } ] }, - "FindAccountsByDomainId": { - "Struct": [ - { - "name": "domain", - "type": "DomainId" - } - ] - }, + "FindAccounts": null, "FindAccountsWithAsset": { "Struct": [ { @@ -1509,35 +1848,8 @@ } ] }, - "FindAllAccounts": null, - "FindAllActiveTriggerIds": null, - "FindAllAssets": null, - "FindAllAssetsDefinitions": null, - "FindAllBlockHeaders": null, - "FindAllBlocks": null, - "FindAllDomains": null, - "FindAllParameters": null, - "FindAllPeers": null, - "FindAllRoleIds": null, - "FindAllRoles": null, - "FindAllTransactions": null, - "FindAssetById": { - "Struct": [ - { - "name": "id", - "type": "AssetId" - } - ] - }, - "FindAssetDefinitionById": { - "Struct": [ - { - "name": "id", - "type": "AssetDefinitionId" - } - ] - }, - "FindAssetDefinitionKeyValueByIdAndKey": { + "FindActiveTriggerIds": null, + "FindAssetDefinitionMetadata": { "Struct": [ { "name": "id", @@ -1549,7 +1861,7 @@ } ] }, - "FindAssetKeyValueByIdAndKey": { + "FindAssetMetadata": { "Struct": [ { "name": "id", @@ -1569,67 +1881,11 @@ } ] }, - "FindAssetsByAccountId": { - "Struct": [ - { - "name": "account", - "type": "AccountId" - } - ] - }, - "FindAssetsByAssetDefinitionId": { - "Struct": [ - { - "name": "asset_definition", - "type": "AssetDefinitionId" - } - ] - }, - "FindAssetsByDomainId": { - "Struct": [ - { - "name": "domain", - "type": "DomainId" - } - ] - }, - "FindAssetsByDomainIdAndAssetDefinitionId": { - "Struct": [ - { - "name": "domain", - "type": "DomainId" - }, - { - "name": "asset_definition", - "type": "AssetDefinitionId" - } - ] - }, - "FindAssetsByName": { - "Struct": [ - { - "name": "name", - "type": "Name" - } - ] - }, - "FindBlockHeaderByHash": { - "Struct": [ - { - "name": "hash", - "type": "HashOf" - } - ] - }, - "FindDomainById": { - "Struct": [ - { - "name": "id", - "type": "DomainId" - } - ] - }, - "FindDomainKeyValueByIdAndKey": { + "FindAssets": null, + "FindAssetsDefinitions": null, + "FindBlockHeaders": null, + "FindBlocks": null, + "FindDomainMetadata": { "Struct": [ { "name": "id", @@ -1641,6 +1897,7 @@ } ] }, + "FindDomains": null, "FindError": { "Enum": [ { @@ -1706,6 +1963,8 @@ ] }, "FindExecutorDataModel": null, + "FindParameters": null, + "FindPeers": null, "FindPermissionsByAccountId": { "Struct": [ { @@ -1714,14 +1973,8 @@ } ] }, - "FindRoleByRoleId": { - "Struct": [ - { - "name": "id", - "type": "RoleId" - } - ] - }, + "FindRoleIds": null, + "FindRoles": null, "FindRolesByAccountId": { "Struct": [ { @@ -1730,39 +1983,8 @@ } ] }, - "FindTotalAssetQuantityByAssetDefinitionId": { - "Struct": [ - { - "name": "id", - "type": "AssetDefinitionId" - } - ] - }, - "FindTransactionByHash": { - "Struct": [ - { - "name": "hash", - "type": "HashOf" - } - ] - }, - "FindTransactionsByAccountId": { - "Struct": [ - { - "name": "account", - "type": "AccountId" - } - ] - }, - "FindTriggerById": { - "Struct": [ - { - "name": "id", - "type": "TriggerId" - } - ] - }, - "FindTriggerKeyValueByIdAndKey": { + "FindTransactions": null, + "FindTriggerMetadata": { "Struct": [ { "name": "id", @@ -1774,55 +1996,48 @@ } ] }, - "FindTriggersByAuthorityDomainId": { - "Struct": [ - { - "name": "domain", - "type": "DomainId" - } - ] - }, - "FindTriggersByAuthorityId": { - "Struct": [ - { - "name": "account", - "type": "AccountId" - } - ] - }, + "FindTriggers": null, "ForwardCursor": { "Struct": [ { "name": "query", - "type": "Option" + "type": "String" }, { "name": "cursor", - "type": "Option>" + "type": "NonZero" } ] }, - "GenericPredicateBox": { - "Enum": [ + "GenesisWasmAction": { + "Struct": [ { - "tag": "And", - "discriminant": 0, - "type": "NonTrivial>" + "name": "executable", + "type": "String" }, { - "tag": "Or", - "discriminant": 1, - "type": "NonTrivial>" + "name": "repeats", + "type": "Repeats" }, { - "tag": "Not", - "discriminant": 2, - "type": "GenericPredicateBox" + "name": "authority", + "type": "AccountId" }, { - "tag": "Raw", - "discriminant": 3, - "type": "QueryOutputPredicate" + "name": "filter", + "type": "EventFilterBox" + } + ] + }, + "GenesisWasmTrigger": { + "Struct": [ + { + "name": "id", + "type": "TriggerId" + }, + { + "name": "action", + "type": "GenesisWasmAction" } ] }, @@ -1885,6 +2100,7 @@ "HashOf": "Hash", "HashOf>": "Hash", "HashOf": "Hash", + "HashOf>": "Hash", "IdBox": { "Enum": [ { @@ -1934,70 +2150,6 @@ } ] }, - "IdentifiableBox": { - "Enum": [ - { - "tag": "NewDomain", - "discriminant": 0, - "type": "NewDomain" - }, - { - "tag": "NewAccount", - "discriminant": 1, - "type": "NewAccount" - }, - { - "tag": "NewAssetDefinition", - "discriminant": 2, - "type": "NewAssetDefinition" - }, - { - "tag": "NewRole", - "discriminant": 3, - "type": "Role" - }, - { - "tag": "Peer", - "discriminant": 4, - "type": "Peer" - }, - { - "tag": "Domain", - "discriminant": 5, - "type": "Domain" - }, - { - "tag": "Account", - "discriminant": 6, - "type": "Account" - }, - { - "tag": "AssetDefinition", - "discriminant": 7, - "type": "AssetDefinition" - }, - { - "tag": "Asset", - "discriminant": 8, - "type": "Asset" - }, - { - "tag": "Trigger", - "discriminant": 9, - "type": "Trigger" - }, - { - "tag": "Role", - "discriminant": 10, - "type": "Role" - }, - { - "tag": "CustomParameter", - "discriminant": 11, - "type": "CustomParameter" - } - ] - }, "InstructionBox": { "Enum": [ { @@ -2228,7 +2380,7 @@ "IpfsPath": "String", "Ipv4Addr": "Array", "Ipv6Addr": "Array", - "JsonString": "String", + "Json": "String", "Level": { "Enum": [ { @@ -2301,7 +2453,7 @@ "MerkleTree": { "Vec": "HashOf" }, - "Metadata": "SortedMap", + "Metadata": "SortedMap", "MetadataChanged": { "Struct": [ { @@ -2314,7 +2466,7 @@ }, { "name": "value", - "type": "JsonString" + "type": "Json" } ] }, @@ -2330,7 +2482,7 @@ }, { "name": "value", - "type": "JsonString" + "type": "Json" } ] }, @@ -2346,7 +2498,7 @@ }, { "name": "value", - "type": "JsonString" + "type": "Json" } ] }, @@ -2362,7 +2514,7 @@ }, { "name": "value", - "type": "JsonString" + "type": "Json" } ] }, @@ -2378,10 +2530,13 @@ }, { "name": "value", - "type": "JsonString" + "type": "Json" } ] }, + "MetadataPredicateBox": { + "Enum": [] + }, "Mint": { "Struct": [ { @@ -2443,20 +2598,54 @@ "discriminant": 1 }, { - "tag": "Not", - "discriminant": 2 + "tag": "Not", + "discriminant": 2 + } + ] + }, + "Mismatch": { + "Struct": [ + { + "name": "expected", + "type": "AssetType" + }, + { + "name": "actual", + "type": "AssetType" + } + ] + }, + "MultisigAccountArgs": { + "Struct": [ + { + "name": "account", + "type": "PublicKey" + }, + { + "name": "signatories", + "type": "SortedMap" + }, + { + "name": "quorum", + "type": "u16" + }, + { + "name": "transaction_ttl_ms", + "type": "u64" } ] }, - "Mismatch": { - "Struct": [ + "MultisigTransactionArgs": { + "Enum": [ { - "name": "expected", - "type": "AssetType" + "tag": "Propose", + "discriminant": 0, + "type": "Vec" }, { - "name": "actual", - "type": "AssetType" + "tag": "Approve", + "discriminant": 1, + "type": "HashOf>" } ] }, @@ -2513,7 +2702,18 @@ } ] }, - "NonTrivial>": "Vec>", + "NewRole": { + "Struct": [ + { + "name": "inner", + "type": "Role" + }, + { + "name": "grant_to", + "type": "AccountId" + } + ] + }, "NonZero": "u32", "NonZero": "u64", "Numeric": { @@ -2551,6 +2751,9 @@ "Option": { "Option": "DomainId" }, + "Option": { + "Option": "ForwardCursor" + }, "Option>": { "Option": "HashOf" }, @@ -2560,9 +2763,6 @@ "Option": { "Option": "IpfsPath" }, - "Option": { - "Option": "JsonString" - }, "Option": { "Option": "Name" }, @@ -2575,18 +2775,15 @@ "Option>>": { "Option": "Option>" }, + "Option": { + "Option": "Parameters" + }, "Option": { "Option": "PeerId" }, "Option": { "Option": "RoleId" }, - "Option": { - "Option": "String" - }, - "Option": { - "Option": "TimeInterval" - }, "Option": { "Option": "TransactionRejectionReason" }, @@ -2609,11 +2806,11 @@ "Struct": [ { "name": "limit", - "type": "Option>" + "type": "Option>" }, { - "name": "start", - "type": "Option>" + "name": "offset", + "type": "u64" } ] }, @@ -2752,6 +2949,9 @@ } ] }, + "PeerPredicateBox": { + "Enum": [] + }, "Permission": { "Struct": [ { @@ -2760,10 +2960,13 @@ }, { "name": "payload", - "type": "JsonString" + "type": "Json" } ] }, + "PermissionPredicateBox": { + "Enum": [] + }, "PipelineEventBox": { "Enum": [ { @@ -2804,333 +3007,476 @@ } ] }, + "PublicKeyPredicateBox": { + "Enum": [ + { + "tag": "Equals", + "discriminant": 0, + "type": "PublicKey" + } + ] + }, "QueryBox": { "Enum": [ { - "tag": "FindAllAccounts", + "tag": "FindDomains", "discriminant": 0, - "type": "FindAllAccounts" + "type": "QueryWithFilter" }, { - "tag": "FindAccountById", + "tag": "FindAccounts", "discriminant": 1, - "type": "FindAccountById" + "type": "QueryWithFilter" }, { - "tag": "FindAccountKeyValueByIdAndKey", + "tag": "FindAssets", "discriminant": 2, - "type": "FindAccountKeyValueByIdAndKey" + "type": "QueryWithFilter" }, { - "tag": "FindAccountsByDomainId", + "tag": "FindAssetsDefinitions", "discriminant": 3, - "type": "FindAccountsByDomainId" + "type": "QueryWithFilter" }, { - "tag": "FindAccountsWithAsset", + "tag": "FindRoles", "discriminant": 4, - "type": "FindAccountsWithAsset" + "type": "QueryWithFilter" }, { - "tag": "FindAllAssets", + "tag": "FindRoleIds", "discriminant": 5, - "type": "FindAllAssets" + "type": "QueryWithFilter" }, { - "tag": "FindAllAssetsDefinitions", + "tag": "FindPermissionsByAccountId", "discriminant": 6, - "type": "FindAllAssetsDefinitions" + "type": "QueryWithFilter" }, { - "tag": "FindAssetById", + "tag": "FindRolesByAccountId", "discriminant": 7, - "type": "FindAssetById" + "type": "QueryWithFilter" }, { - "tag": "FindAssetDefinitionById", + "tag": "FindAccountsWithAsset", "discriminant": 8, - "type": "FindAssetDefinitionById" + "type": "QueryWithFilter" }, { - "tag": "FindAssetsByName", + "tag": "FindPeers", "discriminant": 9, - "type": "FindAssetsByName" + "type": "QueryWithFilter" }, { - "tag": "FindAssetsByAccountId", + "tag": "FindActiveTriggerIds", "discriminant": 10, - "type": "FindAssetsByAccountId" + "type": "QueryWithFilter" }, { - "tag": "FindAssetsByAssetDefinitionId", + "tag": "FindTriggers", "discriminant": 11, - "type": "FindAssetsByAssetDefinitionId" + "type": "QueryWithFilter" }, { - "tag": "FindAssetsByDomainId", + "tag": "FindTransactions", "discriminant": 12, - "type": "FindAssetsByDomainId" + "type": "QueryWithFilter" }, { - "tag": "FindAssetsByDomainIdAndAssetDefinitionId", + "tag": "FindBlocks", "discriminant": 13, - "type": "FindAssetsByDomainIdAndAssetDefinitionId" + "type": "QueryWithFilter" }, { - "tag": "FindAssetQuantityById", + "tag": "FindBlockHeaders", "discriminant": 14, - "type": "FindAssetQuantityById" + "type": "QueryWithFilter" + } + ] + }, + "QueryExecutionFail": { + "Enum": [ + { + "tag": "Find", + "discriminant": 0, + "type": "FindError" }, { - "tag": "FindTotalAssetQuantityByAssetDefinitionId", - "discriminant": 15, - "type": "FindTotalAssetQuantityByAssetDefinitionId" + "tag": "Conversion", + "discriminant": 1, + "type": "String" }, { - "tag": "FindAssetKeyValueByIdAndKey", - "discriminant": 16, - "type": "FindAssetKeyValueByIdAndKey" + "tag": "NotFound", + "discriminant": 2 }, { - "tag": "FindAssetDefinitionKeyValueByIdAndKey", - "discriminant": 17, - "type": "FindAssetDefinitionKeyValueByIdAndKey" + "tag": "CursorMismatch", + "discriminant": 3 }, { - "tag": "FindAllDomains", - "discriminant": 18, - "type": "FindAllDomains" + "tag": "CursorDone", + "discriminant": 4 }, { - "tag": "FindDomainById", - "discriminant": 19, - "type": "FindDomainById" + "tag": "FetchSizeTooBig", + "discriminant": 5 }, { - "tag": "FindDomainKeyValueByIdAndKey", - "discriminant": 20, - "type": "FindDomainKeyValueByIdAndKey" + "tag": "InvalidSingularParameters", + "discriminant": 6 }, { - "tag": "FindAllPeers", - "discriminant": 21, - "type": "FindAllPeers" + "tag": "CapacityLimit", + "discriminant": 7 + } + ] + }, + "QueryOutput": { + "Struct": [ + { + "name": "batch", + "type": "QueryOutputBatchBox" }, { - "tag": "FindAllBlocks", - "discriminant": 22, - "type": "FindAllBlocks" + "name": "remaining_items", + "type": "u64" }, { - "tag": "FindAllBlockHeaders", - "discriminant": 23, - "type": "FindAllBlockHeaders" + "name": "continue_cursor", + "type": "Option" + } + ] + }, + "QueryOutputBatchBox": { + "Enum": [ + { + "tag": "Domain", + "discriminant": 0, + "type": "Vec" }, { - "tag": "FindBlockHeaderByHash", - "discriminant": 24, - "type": "FindBlockHeaderByHash" + "tag": "Account", + "discriminant": 1, + "type": "Vec" }, { - "tag": "FindAllTransactions", - "discriminant": 25, - "type": "FindAllTransactions" + "tag": "Asset", + "discriminant": 2, + "type": "Vec" }, { - "tag": "FindTransactionsByAccountId", - "discriminant": 26, - "type": "FindTransactionsByAccountId" + "tag": "AssetDefinition", + "discriminant": 3, + "type": "Vec" }, { - "tag": "FindTransactionByHash", - "discriminant": 27, - "type": "FindTransactionByHash" + "tag": "Role", + "discriminant": 4, + "type": "Vec" }, { - "tag": "FindPermissionsByAccountId", - "discriminant": 28, - "type": "FindPermissionsByAccountId" + "tag": "Parameter", + "discriminant": 5, + "type": "Vec" }, { - "tag": "FindExecutorDataModel", - "discriminant": 29, - "type": "FindExecutorDataModel" + "tag": "Permission", + "discriminant": 6, + "type": "Vec" }, { - "tag": "FindAllActiveTriggerIds", - "discriminant": 30, - "type": "FindAllActiveTriggerIds" + "tag": "Transaction", + "discriminant": 7, + "type": "Vec" }, { - "tag": "FindTriggerById", - "discriminant": 31, - "type": "FindTriggerById" + "tag": "Peer", + "discriminant": 8, + "type": "Vec" }, { - "tag": "FindTriggerKeyValueByIdAndKey", - "discriminant": 32, - "type": "FindTriggerKeyValueByIdAndKey" + "tag": "RoleId", + "discriminant": 9, + "type": "Vec" }, { - "tag": "FindTriggersByAuthorityId", - "discriminant": 33, - "type": "FindTriggersByAuthorityId" + "tag": "TriggerId", + "discriminant": 10, + "type": "Vec" }, { - "tag": "FindTriggersByAuthorityDomainId", - "discriminant": 34, - "type": "FindTriggersByAuthorityDomainId" + "tag": "Trigger", + "discriminant": 11, + "type": "Vec" }, { - "tag": "FindAllRoles", - "discriminant": 35, - "type": "FindAllRoles" + "tag": "Block", + "discriminant": 12, + "type": "Vec" }, { - "tag": "FindAllRoleIds", - "discriminant": 36, - "type": "FindAllRoleIds" + "tag": "BlockHeader", + "discriminant": 13, + "type": "Vec" + } + ] + }, + "QueryParams": { + "Struct": [ + { + "name": "pagination", + "type": "Pagination" }, { - "tag": "FindRoleByRoleId", - "discriminant": 37, - "type": "FindRoleByRoleId" + "name": "sorting", + "type": "Sorting" }, { - "tag": "FindRolesByAccountId", - "discriminant": 38, - "type": "FindRolesByAccountId" + "name": "fetch_size", + "type": "FetchSize" + } + ] + }, + "QueryRequest": { + "Enum": [ + { + "tag": "Singular", + "discriminant": 0, + "type": "SingularQueryBox" }, { - "tag": "FindAllParameters", - "discriminant": 39, - "type": "FindAllParameters" + "tag": "Start", + "discriminant": 1, + "type": "QueryWithParams" + }, + { + "tag": "Continue", + "discriminant": 2, + "type": "ForwardCursor" } ] }, - "QueryExecutionFail": { + "QueryRequestWithAuthority": { + "Struct": [ + { + "name": "authority", + "type": "AccountId" + }, + { + "name": "request", + "type": "QueryRequest" + } + ] + }, + "QueryResponse": { "Enum": [ { - "tag": "Find", + "tag": "Singular", "discriminant": 0, - "type": "FindError" + "type": "SingularQueryOutputBox" }, { - "tag": "Conversion", + "tag": "Iterable", "discriminant": 1, - "type": "String" + "type": "QueryOutput" + } + ] + }, + "QuerySignature": "SignatureOf", + "QueryWithFilter": { + "Struct": [ + { + "name": "query", + "type": "FindAccounts" }, { - "tag": "UnknownCursor", - "discriminant": 2 + "name": "predicate", + "type": "CompoundPredicate" + } + ] + }, + "QueryWithFilter": { + "Struct": [ + { + "name": "query", + "type": "FindAccountsWithAsset" }, { - "tag": "FetchSizeTooBig", - "discriminant": 3 + "name": "predicate", + "type": "CompoundPredicate" + } + ] + }, + "QueryWithFilter": { + "Struct": [ + { + "name": "query", + "type": "FindActiveTriggerIds" }, { - "tag": "InvalidSingularParameters", - "discriminant": 4 + "name": "predicate", + "type": "CompoundPredicate" + } + ] + }, + "QueryWithFilter": { + "Struct": [ + { + "name": "query", + "type": "FindAssets" }, { - "tag": "CapacityLimit", - "discriminant": 5 + "name": "predicate", + "type": "CompoundPredicate" } ] }, - "QueryOutputBox": { - "Enum": [ + "QueryWithFilter": { + "Struct": [ { - "tag": "Id", - "discriminant": 0, - "type": "IdBox" + "name": "query", + "type": "FindAssetsDefinitions" }, { - "tag": "Identifiable", - "discriminant": 1, - "type": "IdentifiableBox" + "name": "predicate", + "type": "CompoundPredicate" + } + ] + }, + "QueryWithFilter": { + "Struct": [ + { + "name": "query", + "type": "FindBlockHeaders" }, { - "tag": "Transaction", - "discriminant": 2, - "type": "TransactionQueryOutput" + "name": "predicate", + "type": "CompoundPredicate" + } + ] + }, + "QueryWithFilter": { + "Struct": [ + { + "name": "query", + "type": "FindBlocks" }, { - "tag": "Permission", - "discriminant": 3, - "type": "Permission" + "name": "predicate", + "type": "CompoundPredicate" + } + ] + }, + "QueryWithFilter": { + "Struct": [ + { + "name": "query", + "type": "FindDomains" }, { - "tag": "Parameters", - "discriminant": 4, - "type": "Parameters" + "name": "predicate", + "type": "CompoundPredicate" + } + ] + }, + "QueryWithFilter": { + "Struct": [ + { + "name": "query", + "type": "FindPeers" }, { - "tag": "Metadata", - "discriminant": 5, - "type": "JsonString" + "name": "predicate", + "type": "CompoundPredicate" + } + ] + }, + "QueryWithFilter": { + "Struct": [ + { + "name": "query", + "type": "FindPermissionsByAccountId" }, { - "tag": "Numeric", - "discriminant": 6, - "type": "Numeric" + "name": "predicate", + "type": "CompoundPredicate" + } + ] + }, + "QueryWithFilter": { + "Struct": [ + { + "name": "query", + "type": "FindRoleIds" }, { - "tag": "BlockHeader", - "discriminant": 7, - "type": "BlockHeader" + "name": "predicate", + "type": "CompoundPredicate" + } + ] + }, + "QueryWithFilter": { + "Struct": [ + { + "name": "query", + "type": "FindRoles" }, { - "tag": "Block", - "discriminant": 8, - "type": "SignedBlock" - }, + "name": "predicate", + "type": "CompoundPredicate" + } + ] + }, + "QueryWithFilter": { + "Struct": [ { - "tag": "ExecutorDataModel", - "discriminant": 9, - "type": "ExecutorDataModel" + "name": "query", + "type": "FindRolesByAccountId" }, { - "tag": "Vec", - "discriminant": 10, - "type": "Vec" + "name": "predicate", + "type": "CompoundPredicate" } ] }, - "QueryOutputPredicate": { - "Enum": [ + "QueryWithFilter": { + "Struct": [ { - "tag": "Identifiable", - "discriminant": 0, - "type": "StringPredicate" + "name": "query", + "type": "FindTransactions" }, { - "tag": "Container", - "discriminant": 1, - "type": "Container" - }, + "name": "predicate", + "type": "CompoundPredicate" + } + ] + }, + "QueryWithFilter": { + "Struct": [ { - "tag": "Display", - "discriminant": 2, - "type": "StringPredicate" + "name": "query", + "type": "FindTriggers" }, { - "tag": "Numerical", - "discriminant": 3, - "type": "SemiRange" - }, + "name": "predicate", + "type": "CompoundPredicate" + } + ] + }, + "QueryWithParams": { + "Struct": [ { - "tag": "TimeStamp", - "discriminant": 4, - "type": "SemiInterval" + "name": "query", + "type": "QueryBox" }, { - "tag": "Pass", - "discriminant": 5 + "name": "params", + "type": "QueryParams" } ] }, - "QuerySignature": "SignatureOf", "RawGenesisTransaction": { "Struct": [ { @@ -3143,12 +3489,20 @@ }, { "name": "parameters", - "type": "Vec" + "type": "Option" }, { "name": "instructions", "type": "Vec" }, + { + "name": "wasm_dir", + "type": "String" + }, + { + "name": "wasm_triggers", + "type": "Vec" + }, { "name": "topology", "type": "Vec" @@ -3199,7 +3553,7 @@ "Struct": [ { "name": "object", - "type": "Role" + "type": "NewRole" } ] }, @@ -3498,60 +3852,50 @@ } ] }, - "RolePermissionChanged": { - "Struct": [ + "RoleIdPredicateBox": { + "Enum": [ { - "name": "role", + "tag": "Equals", + "discriminant": 0, "type": "RoleId" }, { - "name": "permission", - "type": "Permission" + "tag": "Name", + "discriminant": 1, + "type": "StringPredicateBox" } ] }, - "Schedule": { + "RolePermissionChanged": { "Struct": [ { - "name": "start_ms", - "type": "u64" + "name": "role", + "type": "RoleId" }, { - "name": "period_ms", - "type": "Option" + "name": "permission", + "type": "Permission" } ] }, - "SemiInterval": { - "Struct": [ - { - "name": "start", - "type": "Numeric" - }, + "RolePredicateBox": { + "Enum": [ { - "name": "limit", - "type": "Numeric" + "tag": "Id", + "discriminant": 0, + "type": "RoleIdPredicateBox" } ] }, - "SemiInterval": { + "Schedule": { "Struct": [ { - "name": "start", - "type": "u128" + "name": "start_ms", + "type": "u64" }, { - "name": "limit", - "type": "u128" - } - ] - }, - "SemiRange": { - "Enum": [ - { - "tag": "Numeric", - "discriminant": 0, - "type": "SemiInterval" + "name": "period_ms", + "type": "Option" } ] }, @@ -3567,7 +3911,7 @@ }, { "name": "value", - "type": "JsonString" + "type": "Json" } ] }, @@ -3583,7 +3927,7 @@ }, { "name": "value", - "type": "JsonString" + "type": "Json" } ] }, @@ -3599,7 +3943,7 @@ }, { "name": "value", - "type": "JsonString" + "type": "Json" } ] }, @@ -3615,7 +3959,7 @@ }, { "name": "value", - "type": "JsonString" + "type": "Json" } ] }, @@ -3631,7 +3975,7 @@ }, { "name": "value", - "type": "JsonString" + "type": "Json" } ] }, @@ -3674,7 +4018,7 @@ ] }, "SignatureOf": "Signature", - "SignatureOf": "Signature", + "SignatureOf": "Signature", "SignatureOf": "Signature", "SignedBlock": { "Enum": [ @@ -3685,6 +4029,15 @@ } ] }, + "SignedBlockPredicateBox": { + "Enum": [ + { + "tag": "Header", + "discriminant": 0, + "type": "BlockHeaderPredicateBox" + } + ] + }, "SignedBlockV1": { "Struct": [ { @@ -3694,6 +4047,10 @@ { "name": "payload", "type": "BlockPayload" + }, + { + "name": "errors", + "type": "SortedMap" } ] }, @@ -3714,7 +4071,7 @@ }, { "name": "payload", - "type": "ClientQueryPayload" + "type": "QueryRequestWithAuthority" } ] }, @@ -3727,6 +4084,20 @@ } ] }, + "SignedTransactionPredicateBox": { + "Enum": [ + { + "tag": "Hash", + "discriminant": 0, + "type": "TransactionHashPredicateBox" + }, + { + "tag": "Authority", + "discriminant": 1, + "type": "AccountIdPredicateBox" + } + ] + }, "SignedTransactionV1": { "Struct": [ { @@ -3739,6 +4110,89 @@ } ] }, + "SingularQueryBox": { + "Enum": [ + { + "tag": "FindAssetQuantityById", + "discriminant": 0, + "type": "FindAssetQuantityById" + }, + { + "tag": "FindExecutorDataModel", + "discriminant": 1, + "type": "FindExecutorDataModel" + }, + { + "tag": "FindParameters", + "discriminant": 2, + "type": "FindParameters" + }, + { + "tag": "FindDomainMetadata", + "discriminant": 3, + "type": "FindDomainMetadata" + }, + { + "tag": "FindAccountMetadata", + "discriminant": 4, + "type": "FindAccountMetadata" + }, + { + "tag": "FindAssetMetadata", + "discriminant": 5, + "type": "FindAssetMetadata" + }, + { + "tag": "FindAssetDefinitionMetadata", + "discriminant": 6, + "type": "FindAssetDefinitionMetadata" + }, + { + "tag": "FindTriggerMetadata", + "discriminant": 7, + "type": "FindTriggerMetadata" + } + ] + }, + "SingularQueryOutputBox": { + "Enum": [ + { + "tag": "Numeric", + "discriminant": 0, + "type": "Numeric" + }, + { + "tag": "ExecutorDataModel", + "discriminant": 1, + "type": "ExecutorDataModel" + }, + { + "tag": "Json", + "discriminant": 2, + "type": "Json" + }, + { + "tag": "Trigger", + "discriminant": 3, + "type": "Trigger" + }, + { + "tag": "Parameters", + "discriminant": 4, + "type": "Parameters" + }, + { + "tag": "Transaction", + "discriminant": 5, + "type": "CommittedTransaction" + }, + { + "tag": "BlockHeader", + "discriminant": 6, + "type": "BlockHeader" + } + ] + }, "SmartContractParameter": { "Enum": [ { @@ -3820,16 +4274,28 @@ } ] }, + "SortedMap": { + "Map": { + "key": "AccountId", + "value": "u8" + } + }, "SortedMap": { "Map": { "key": "CustomParameterId", "value": "CustomParameter" } }, - "SortedMap": { + "SortedMap": { "Map": { "key": "Name", - "value": "JsonString" + "value": "Json" + } + }, + "SortedMap": { + "Map": { + "key": "u64", + "value": "TransactionRejectionReason" } }, "SortedVec": { @@ -3847,25 +4313,25 @@ ] }, "String": "String", - "StringPredicate": { + "StringPredicateBox": { "Enum": [ { - "tag": "Contains", + "tag": "Equals", "discriminant": 0, "type": "String" }, { - "tag": "StartsWith", + "tag": "Contains", "discriminant": 1, "type": "String" }, { - "tag": "EndsWith", + "tag": "StartsWith", "discriminant": 2, "type": "String" }, { - "tag": "Is", + "tag": "EndsWith", "discriminant": 3, "type": "String" } @@ -3908,10 +4374,6 @@ }, "TimeEvent": { "Struct": [ - { - "name": "prev_interval", - "type": "Option" - }, { "name": "interval", "type": "TimeInterval" @@ -3931,6 +4393,14 @@ } ] }, + "TransactionErrorPredicateBox": { + "Enum": [ + { + "tag": "IsSome", + "discriminant": 0 + } + ] + }, "TransactionEvent": { "Struct": [ { @@ -3963,6 +4433,15 @@ } ] }, + "TransactionHashPredicateBox": { + "Enum": [ + { + "tag": "Equals", + "discriminant": 0, + "type": "HashOf" + } + ] + }, "TransactionLimitError": { "Struct": [ { @@ -4029,18 +4508,6 @@ } ] }, - "TransactionQueryOutput": { - "Struct": [ - { - "name": "block_hash", - "type": "HashOf" - }, - { - "name": "transaction", - "type": "CommittedTransaction" - } - ] - }, "TransactionRejectionReason": { "Enum": [ { @@ -4321,6 +4788,20 @@ } ] }, + "TriggerIdPredicateBox": { + "Enum": [ + { + "tag": "Equals", + "discriminant": 0, + "type": "TriggerId" + }, + { + "tag": "Name", + "discriminant": 1, + "type": "StringPredicateBox" + } + ] + }, "TriggerNumberOfExecutionsChanged": { "Struct": [ { @@ -4333,6 +4814,15 @@ } ] }, + "TriggerPredicateBox": { + "Enum": [ + { + "tag": "Id", + "discriminant": 0, + "type": "TriggerIdPredicateBox" + } + ] + }, "TypeError": { "Enum": [ { @@ -4477,20 +4967,71 @@ } ] }, + "Vec": { + "Vec": "Account" + }, + "Vec": { + "Vec": "Asset" + }, + "Vec": { + "Vec": "AssetDefinition" + }, + "Vec": { + "Vec": "BlockHeader" + }, "Vec": { "Vec": "BlockSignature" }, "Vec": { "Vec": "CommittedTransaction" }, - "Vec": { - "Vec": "EventBox" + "Vec>": { + "Vec": "CompoundPredicate" + }, + "Vec>": { + "Vec": "CompoundPredicate" + }, + "Vec>": { + "Vec": "CompoundPredicate" + }, + "Vec>": { + "Vec": "CompoundPredicate" + }, + "Vec>": { + "Vec": "CompoundPredicate" + }, + "Vec>": { + "Vec": "CompoundPredicate" + }, + "Vec>": { + "Vec": "CompoundPredicate" + }, + "Vec>": { + "Vec": "CompoundPredicate" + }, + "Vec>": { + "Vec": "CompoundPredicate" + }, + "Vec>": { + "Vec": "CompoundPredicate" + }, + "Vec>": { + "Vec": "CompoundPredicate" + }, + "Vec>": { + "Vec": "CompoundPredicate" + }, + "Vec>": { + "Vec": "CompoundPredicate" + }, + "Vec": { + "Vec": "Domain" }, "Vec": { "Vec": "EventFilterBox" }, - "Vec>": { - "Vec": "GenericPredicateBox" + "Vec": { + "Vec": "GenesisWasmTrigger" }, "Vec": { "Vec": "InstructionBox" @@ -4498,11 +5039,32 @@ "Vec": { "Vec": "Parameter" }, + "Vec": { + "Vec": "Peer" + }, "Vec": { "Vec": "PeerId" }, - "Vec": { - "Vec": "QueryOutputBox" + "Vec": { + "Vec": "Permission" + }, + "Vec": { + "Vec": "Role" + }, + "Vec": { + "Vec": "RoleId" + }, + "Vec": { + "Vec": "SignedBlock" + }, + "Vec": { + "Vec": "SignedTransaction" + }, + "Vec": { + "Vec": "Trigger" + }, + "Vec": { + "Vec": "TriggerId" }, "Vec": { "Vec": "u8" @@ -4516,9 +5078,6 @@ ] }, "WasmSmartContract": "Vec", - "u128": { - "Int": "FixedWidth" - }, "u16": { "Int": "FixedWidth" }, diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/Comparators.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/Comparators.kt index ca4855f18..7d5e81786 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/Comparators.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/Comparators.kt @@ -83,7 +83,7 @@ fun SignatureOf.Companion.comparator() = Comparator> { o1, o2 -> fun Permission.Companion.comparator() = compareBy { it.name }.thenComparator { o1, o2 -> - o1.payload?.compareTo(o2.payload ?: "") ?: 0 + o1.payload.string.compareTo(o2.payload.string) } /** diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetDefinition.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetDefinition.kt index 87f4be6e8..1004a026c 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetDefinition.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AssetDefinition.kt @@ -22,6 +22,7 @@ public data class AssetDefinition( public val logo: IpfsPath? = null, public val metadata: Metadata, public val ownedBy: AccountId, + public val totalQuantity: Numeric, ) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): AssetDefinition = try { @@ -32,6 +33,7 @@ public data class AssetDefinition( reader.readNullable(IpfsPath) as IpfsPath?, Metadata.read(reader), AccountId.read(reader), + Numeric.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) @@ -44,6 +46,7 @@ public data class AssetDefinition( writer.writeNullable(IpfsPath, instance.logo) Metadata.write(writer, instance.metadata) AccountId.write(writer, instance.ownedBy) + Numeric.write(writer, instance.totalQuantity) } catch (ex: Exception) { throw wrapException(ex) } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AtIndex.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AtIndex.kt deleted file mode 100644 index 3a375d74b..000000000 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/AtIndex.kt +++ /dev/null @@ -1,40 +0,0 @@ -// -// Auto-generated file. DO NOT EDIT! -// -package jp.co.soramitsu.iroha2.generated - -import jp.co.soramitsu.iroha2.codec.ScaleCodecReader -import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter -import jp.co.soramitsu.iroha2.codec.ScaleReader -import jp.co.soramitsu.iroha2.codec.ScaleWriter -import jp.co.soramitsu.iroha2.wrapException -import kotlin.Long -import kotlin.Unit - -/** - * AtIndex - * - * Generated from 'AtIndex' regular structure - */ -public data class AtIndex( - public val index: Long, - public val predicate: QueryOutputPredicate, -) { - public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): AtIndex = try { - AtIndex( - reader.readUint32(), - QueryOutputPredicate.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write(writer: ScaleCodecWriter, instance: AtIndex): Unit = try { - writer.writeUint32(instance.index) - QueryOutputPredicate.write(writer, instance.predicate) - } catch (ex: Exception) { - throw wrapException(ex) - } - } -} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BatchedResponse.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BatchedResponse.kt deleted file mode 100644 index 31d4a8873..000000000 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BatchedResponse.kt +++ /dev/null @@ -1,76 +0,0 @@ -// -// Auto-generated file. DO NOT EDIT! -// -package jp.co.soramitsu.iroha2.generated - -import jp.co.soramitsu.iroha2.ModelEnum -import jp.co.soramitsu.iroha2.codec.ScaleCodecReader -import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter -import jp.co.soramitsu.iroha2.codec.ScaleReader -import jp.co.soramitsu.iroha2.codec.ScaleWriter -import jp.co.soramitsu.iroha2.wrapException -import kotlin.Any -import kotlin.Int -import kotlin.Unit - -/** - * BatchedResponse - * - * Generated from 'BatchedResponse' enum - */ -public sealed class BatchedResponse : ModelEnum { - /** - * @return Discriminator of variant in enum - */ - public abstract fun discriminant(): Int - - /** - * 'V1' variant - */ - public data class V1( - public val batchedResponseV1: BatchedResponseV1, - ) : BatchedResponse() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 1 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.BatchedResponse.V1 = try { - V1( - BatchedResponseV1.read(reader) as BatchedResponseV1, - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.BatchedResponse.V1, - ): Unit = try { - BatchedResponseV1.write(writer, instance.batchedResponseV1) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - public companion object : - ScaleReader>, - ScaleWriter> { - override fun read(reader: ScaleCodecReader): BatchedResponse = when ( - val discriminant = - reader.readUByte() - ) { - 1 -> V1.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } - - override fun write(writer: ScaleCodecWriter, instance: BatchedResponse) { - writer.directWrite(instance.discriminant()) - when (val discriminant = instance.discriminant()) { - 1 -> V1.write(writer, instance as V1) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } - } - } -} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BatchedResponseV1.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BatchedResponseV1.kt deleted file mode 100644 index d613c9b68..000000000 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BatchedResponseV1.kt +++ /dev/null @@ -1,42 +0,0 @@ -// -// Auto-generated file. DO NOT EDIT! -// -package jp.co.soramitsu.iroha2.generated - -import jp.co.soramitsu.iroha2.codec.ScaleCodecReader -import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter -import jp.co.soramitsu.iroha2.codec.ScaleReader -import jp.co.soramitsu.iroha2.codec.ScaleWriter -import jp.co.soramitsu.iroha2.wrapException -import kotlin.Any -import kotlin.Unit - -/** - * BatchedResponseV1 - * - * Generated from 'BatchedResponseV1' regular structure - */ -public data class BatchedResponseV1( - public val batch: QueryOutputBox, - public val cursor: ForwardCursor, -) { - public companion object : - ScaleReader>, - ScaleWriter> { - override fun read(reader: ScaleCodecReader): BatchedResponseV1 = try { - BatchedResponseV1( - QueryOutputBox.read(reader), - ForwardCursor.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write(writer: ScaleCodecWriter, instance: BatchedResponseV1): Unit = try { - QueryOutputBox.write(writer, instance.batch) - ForwardCursor.write(writer, instance.cursor) - } catch (ex: Exception) { - throw wrapException(ex) - } - } -} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockHeader.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockHeader.kt index 7393cf9c7..92bd88a51 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockHeader.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockHeader.kt @@ -24,7 +24,6 @@ public data class BlockHeader( public val transactionsHash: HashOf>, public val creationTimeMs: BigInteger, public val viewChangeIndex: Long, - public val consensusEstimationMs: BigInteger, ) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): BlockHeader = try { @@ -34,7 +33,6 @@ public data class BlockHeader( HashOf.read(reader) as HashOf>, reader.readUint64(), reader.readUint32(), - reader.readUint64(), ) } catch (ex: Exception) { throw wrapException(ex) @@ -46,7 +44,6 @@ public data class BlockHeader( HashOf.write(writer, instance.transactionsHash) writer.writeUint64(instance.creationTimeMs) writer.writeUint32(instance.viewChangeIndex) - writer.writeUint64(instance.consensusEstimationMs) } catch (ex: Exception) { throw wrapException(ex) } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockPayload.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockPayload.kt index 4c64170cb..8cc415f85 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockPayload.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockPayload.kt @@ -18,15 +18,13 @@ import kotlin.collections.List */ public data class BlockPayload( public val `header`: BlockHeader, - public val transactions: List, - public val eventRecommendations: List, + public val transactions: List, ) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): BlockPayload = try { BlockPayload( BlockHeader.read(reader), - reader.readVec(reader.readCompactInt()) { CommittedTransaction.read(reader) }, - reader.readVec(reader.readCompactInt()) { EventBox.read(reader) }, + reader.readVec(reader.readCompactInt()) { SignedTransaction.read(reader) }, ) } catch (ex: Exception) { throw wrapException(ex) @@ -36,11 +34,7 @@ public data class BlockPayload( BlockHeader.write(writer, instance.`header`) writer.writeCompact(instance.transactions.size) instance.transactions.forEach { value -> - CommittedTransaction.write(writer, value) - } - writer.writeCompact(instance.eventRecommendations.size) - instance.eventRecommendations.forEach { value -> - EventBox.write(writer, value) + SignedTransaction.write(writer, value) } } catch (ex: Exception) { throw wrapException(ex) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockStatus.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockStatus.kt index df507d132..eb28756a5 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockStatus.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/BlockStatus.kt @@ -26,17 +26,53 @@ public sealed class BlockStatus : ModelEnum { public abstract fun discriminant(): Int override fun equals(other: Any?): Boolean = when (this) { + is Created -> Created.equals(this, other) is Approved -> Approved.equals(this, other) is Committed -> Committed.equals(this, other) is Applied -> Applied.equals(this, other) else -> super.equals(other) } override fun hashCode(): Int = when (this) { + is Created -> Created.hashCode() is Approved -> Approved.hashCode() is Committed -> Committed.hashCode() is Applied -> Applied.hashCode() else -> super.hashCode() } + /** + * 'Created' variant + */ + public class Created : BlockStatus() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 0 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.BlockStatus.Created = try { + Created() + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.BlockStatus.Created, + ): Unit = try { + } catch (ex: Exception) { + throw wrapException(ex) + } + + public fun equals(o1: jp.co.soramitsu.iroha2.generated.BlockStatus.Created, o2: Any?): Boolean = when (o2) { + null -> false + else -> o2::class == o1::class + } + + override fun hashCode(): Int = ".BlockStatus.Created".hashCode() + } + } + /** * 'Approved' variant */ @@ -46,7 +82,7 @@ public sealed class BlockStatus : ModelEnum { public companion object : ScaleReader, ScaleWriter { - public const val DISCRIMINANT: Int = 0 + public const val DISCRIMINANT: Int = 1 override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.BlockStatus.Approved = try { Approved() @@ -82,7 +118,7 @@ public sealed class BlockStatus : ModelEnum { public companion object : ScaleReader, ScaleWriter { - public const val DISCRIMINANT: Int = 1 + public const val DISCRIMINANT: Int = 2 override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.BlockStatus.Rejected = try { Rejected( @@ -112,7 +148,7 @@ public sealed class BlockStatus : ModelEnum { public companion object : ScaleReader, ScaleWriter { - public const val DISCRIMINANT: Int = 2 + public const val DISCRIMINANT: Int = 3 override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.BlockStatus.Committed = try { Committed() @@ -146,7 +182,7 @@ public sealed class BlockStatus : ModelEnum { public companion object : ScaleReader, ScaleWriter { - public const val DISCRIMINANT: Int = 3 + public const val DISCRIMINANT: Int = 4 override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.BlockStatus.Applied = try { Applied() @@ -176,19 +212,21 @@ public sealed class BlockStatus : ModelEnum { val discriminant = reader.readUByte() ) { - 0 -> Approved.read(reader) - 1 -> Rejected.read(reader) - 2 -> Committed.read(reader) - 3 -> Applied.read(reader) + 0 -> Created.read(reader) + 1 -> Approved.read(reader) + 2 -> Rejected.read(reader) + 3 -> Committed.read(reader) + 4 -> Applied.read(reader) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } override fun write(writer: ScaleCodecWriter, instance: BlockStatus) { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { - 0 -> Approved.write(writer, instance as Approved) - 1 -> Rejected.write(writer, instance as Rejected) - 2 -> Committed.write(writer, instance as Committed) - 3 -> Applied.write(writer, instance as Applied) + 0 -> Created.write(writer, instance as Created) + 1 -> Approved.write(writer, instance as Approved) + 2 -> Rejected.write(writer, instance as Rejected) + 3 -> Committed.write(writer, instance as Committed) + 4 -> Applied.write(writer, instance as Applied) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanMintUserAsset.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanBurnAsset.kt similarity index 68% rename from modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanMintUserAsset.kt rename to modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanBurnAsset.kt index 1f237f34c..f068617d8 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanMintUserAsset.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanBurnAsset.kt @@ -11,23 +11,23 @@ import jp.co.soramitsu.iroha2.wrapException import kotlin.Unit /** - * CanMintUserAsset + * CanBurnAsset * - * Generated from 'CanMintUserAsset' regular structure + * Generated from 'CanBurnAsset' regular structure */ -public data class CanMintUserAsset( +public data class CanBurnAsset( public val asset: AssetId, ) { - public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): CanMintUserAsset = try { - CanMintUserAsset( + public companion object : ScaleReader, ScaleWriter { + override fun read(reader: ScaleCodecReader): CanBurnAsset = try { + CanBurnAsset( AssetId.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) } - override fun write(writer: ScaleCodecWriter, instance: CanMintUserAsset): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: CanBurnAsset): Unit = try { AssetId.write(writer, instance.asset) } catch (ex: Exception) { throw wrapException(ex) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanBurnAssetWithDefinition.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanBurnAssetWithDefinition.kt deleted file mode 100644 index 265ec6a71..000000000 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanBurnAssetWithDefinition.kt +++ /dev/null @@ -1,38 +0,0 @@ -// -// Auto-generated file. DO NOT EDIT! -// -package jp.co.soramitsu.iroha2.generated - -import jp.co.soramitsu.iroha2.codec.ScaleCodecReader -import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter -import jp.co.soramitsu.iroha2.codec.ScaleReader -import jp.co.soramitsu.iroha2.codec.ScaleWriter -import jp.co.soramitsu.iroha2.wrapException -import kotlin.Unit - -/** - * CanBurnAssetWithDefinition - * - * Generated from 'CanBurnAssetWithDefinition' regular structure - */ -public data class CanBurnAssetWithDefinition( - public val assetDefinition: AssetDefinitionId, -) { - public companion object : - ScaleReader, - ScaleWriter { - override fun read(reader: ScaleCodecReader): CanBurnAssetWithDefinition = try { - CanBurnAssetWithDefinition( - AssetDefinitionId.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write(writer: ScaleCodecWriter, instance: CanBurnAssetWithDefinition): Unit = try { - AssetDefinitionId.write(writer, instance.assetDefinition) - } catch (ex: Exception) { - throw wrapException(ex) - } - } -} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanMintUserTrigger.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanExecuteTrigger.kt similarity index 67% rename from modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanMintUserTrigger.kt rename to modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanExecuteTrigger.kt index 4f2f09288..ad66e5545 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanMintUserTrigger.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanExecuteTrigger.kt @@ -11,23 +11,23 @@ import jp.co.soramitsu.iroha2.wrapException import kotlin.Unit /** - * CanMintUserTrigger + * CanExecuteTrigger * - * Generated from 'CanMintUserTrigger' regular structure + * Generated from 'CanExecuteTrigger' regular structure */ -public data class CanMintUserTrigger( +public data class CanExecuteTrigger( public val trigger: TriggerId, ) { - public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): CanMintUserTrigger = try { - CanMintUserTrigger( + public companion object : ScaleReader, ScaleWriter { + override fun read(reader: ScaleCodecReader): CanExecuteTrigger = try { + CanExecuteTrigger( TriggerId.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) } - override fun write(writer: ScaleCodecWriter, instance: CanMintUserTrigger): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: CanExecuteTrigger): Unit = try { TriggerId.write(writer, instance.trigger) } catch (ex: Exception) { throw wrapException(ex) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanBurnUserAsset.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanMintAsset.kt similarity index 68% rename from modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanBurnUserAsset.kt rename to modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanMintAsset.kt index c33542aea..43deacc4f 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanBurnUserAsset.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanMintAsset.kt @@ -11,23 +11,23 @@ import jp.co.soramitsu.iroha2.wrapException import kotlin.Unit /** - * CanBurnUserAsset + * CanMintAsset * - * Generated from 'CanBurnUserAsset' regular structure + * Generated from 'CanMintAsset' regular structure */ -public data class CanBurnUserAsset( +public data class CanMintAsset( public val asset: AssetId, ) { - public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): CanBurnUserAsset = try { - CanBurnUserAsset( + public companion object : ScaleReader, ScaleWriter { + override fun read(reader: ScaleCodecReader): CanMintAsset = try { + CanMintAsset( AssetId.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) } - override fun write(writer: ScaleCodecWriter, instance: CanBurnUserAsset): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: CanMintAsset): Unit = try { AssetId.write(writer, instance.asset) } catch (ex: Exception) { throw wrapException(ex) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanMintAssetWithDefinition.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanMintAssetWithDefinition.kt deleted file mode 100644 index 1b4ce4ae3..000000000 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanMintAssetWithDefinition.kt +++ /dev/null @@ -1,38 +0,0 @@ -// -// Auto-generated file. DO NOT EDIT! -// -package jp.co.soramitsu.iroha2.generated - -import jp.co.soramitsu.iroha2.codec.ScaleCodecReader -import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter -import jp.co.soramitsu.iroha2.codec.ScaleReader -import jp.co.soramitsu.iroha2.codec.ScaleWriter -import jp.co.soramitsu.iroha2.wrapException -import kotlin.Unit - -/** - * CanMintAssetWithDefinition - * - * Generated from 'CanMintAssetWithDefinition' regular structure - */ -public data class CanMintAssetWithDefinition( - public val assetDefinition: AssetDefinitionId, -) { - public companion object : - ScaleReader, - ScaleWriter { - override fun read(reader: ScaleCodecReader): CanMintAssetWithDefinition = try { - CanMintAssetWithDefinition( - AssetDefinitionId.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write(writer: ScaleCodecWriter, instance: CanMintAssetWithDefinition): Unit = try { - AssetDefinitionId.write(writer, instance.assetDefinition) - } catch (ex: Exception) { - throw wrapException(ex) - } - } -} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanSetKeyValueInAccount.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanModifyAccountMetadata.kt similarity index 66% rename from modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanSetKeyValueInAccount.kt rename to modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanModifyAccountMetadata.kt index 024ef5a7b..c2026580d 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanSetKeyValueInAccount.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanModifyAccountMetadata.kt @@ -11,25 +11,25 @@ import jp.co.soramitsu.iroha2.wrapException import kotlin.Unit /** - * CanSetKeyValueInAccount + * CanModifyAccountMetadata * - * Generated from 'CanSetKeyValueInAccount' regular structure + * Generated from 'CanModifyAccountMetadata' regular structure */ -public data class CanSetKeyValueInAccount( +public data class CanModifyAccountMetadata( public val account: AccountId, ) { public companion object : - ScaleReader, - ScaleWriter { - override fun read(reader: ScaleCodecReader): CanSetKeyValueInAccount = try { - CanSetKeyValueInAccount( + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): CanModifyAccountMetadata = try { + CanModifyAccountMetadata( AccountId.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) } - override fun write(writer: ScaleCodecWriter, instance: CanSetKeyValueInAccount): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: CanModifyAccountMetadata): Unit = try { AccountId.write(writer, instance.account) } catch (ex: Exception) { throw wrapException(ex) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanSetKeyValueInAssetDefinition.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanModifyAssetDefinitionMetadata.kt similarity index 65% rename from modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanSetKeyValueInAssetDefinition.kt rename to modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanModifyAssetDefinitionMetadata.kt index c22ec37e5..4a5b28aef 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanSetKeyValueInAssetDefinition.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanModifyAssetDefinitionMetadata.kt @@ -11,25 +11,25 @@ import jp.co.soramitsu.iroha2.wrapException import kotlin.Unit /** - * CanSetKeyValueInAssetDefinition + * CanModifyAssetDefinitionMetadata * - * Generated from 'CanSetKeyValueInAssetDefinition' regular structure + * Generated from 'CanModifyAssetDefinitionMetadata' regular structure */ -public data class CanSetKeyValueInAssetDefinition( +public data class CanModifyAssetDefinitionMetadata( public val assetDefinition: AssetDefinitionId, ) { public companion object : - ScaleReader, - ScaleWriter { - override fun read(reader: ScaleCodecReader): CanSetKeyValueInAssetDefinition = try { - CanSetKeyValueInAssetDefinition( + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): CanModifyAssetDefinitionMetadata = try { + CanModifyAssetDefinitionMetadata( AssetDefinitionId.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) } - override fun write(writer: ScaleCodecWriter, instance: CanSetKeyValueInAssetDefinition): Unit = + override fun write(writer: ScaleCodecWriter, instance: CanModifyAssetDefinitionMetadata): Unit = try { AssetDefinitionId.write(writer, instance.assetDefinition) } catch (ex: Exception) { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanModifyAssetMetadata.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanModifyAssetMetadata.kt new file mode 100644 index 000000000..b6b23ccd7 --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanModifyAssetMetadata.kt @@ -0,0 +1,36 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Unit + +/** + * CanModifyAssetMetadata + * + * Generated from 'CanModifyAssetMetadata' regular structure + */ +public data class CanModifyAssetMetadata( + public val asset: AssetId, +) { + public companion object : ScaleReader, ScaleWriter { + override fun read(reader: ScaleCodecReader): CanModifyAssetMetadata = try { + CanModifyAssetMetadata( + AssetId.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: CanModifyAssetMetadata): Unit = try { + AssetId.write(writer, instance.asset) + } catch (ex: Exception) { + throw wrapException(ex) + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRemoveKeyValueInDomain.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanModifyDomainMetadata.kt similarity index 65% rename from modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRemoveKeyValueInDomain.kt rename to modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanModifyDomainMetadata.kt index ed241bfea..aaeba5036 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRemoveKeyValueInDomain.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanModifyDomainMetadata.kt @@ -11,25 +11,25 @@ import jp.co.soramitsu.iroha2.wrapException import kotlin.Unit /** - * CanRemoveKeyValueInDomain + * CanModifyDomainMetadata * - * Generated from 'CanRemoveKeyValueInDomain' regular structure + * Generated from 'CanModifyDomainMetadata' regular structure */ -public data class CanRemoveKeyValueInDomain( +public data class CanModifyDomainMetadata( public val domain: DomainId, ) { public companion object : - ScaleReader, - ScaleWriter { - override fun read(reader: ScaleCodecReader): CanRemoveKeyValueInDomain = try { - CanRemoveKeyValueInDomain( + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): CanModifyDomainMetadata = try { + CanModifyDomainMetadata( DomainId.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) } - override fun write(writer: ScaleCodecWriter, instance: CanRemoveKeyValueInDomain): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: CanModifyDomainMetadata): Unit = try { DomainId.write(writer, instance.domain) } catch (ex: Exception) { throw wrapException(ex) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanBurnUserTrigger.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanModifyTrigger.kt similarity index 67% rename from modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanBurnUserTrigger.kt rename to modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanModifyTrigger.kt index 09d8e0339..76026b1f8 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanBurnUserTrigger.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanModifyTrigger.kt @@ -11,23 +11,23 @@ import jp.co.soramitsu.iroha2.wrapException import kotlin.Unit /** - * CanBurnUserTrigger + * CanModifyTrigger * - * Generated from 'CanBurnUserTrigger' regular structure + * Generated from 'CanModifyTrigger' regular structure */ -public data class CanBurnUserTrigger( +public data class CanModifyTrigger( public val trigger: TriggerId, ) { - public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): CanBurnUserTrigger = try { - CanBurnUserTrigger( + public companion object : ScaleReader, ScaleWriter { + override fun read(reader: ScaleCodecReader): CanModifyTrigger = try { + CanModifyTrigger( TriggerId.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) } - override fun write(writer: ScaleCodecWriter, instance: CanBurnUserTrigger): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: CanModifyTrigger): Unit = try { TriggerId.write(writer, instance.trigger) } catch (ex: Exception) { throw wrapException(ex) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanSetKeyValueInTrigger.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanModifyTriggerMetadata.kt similarity index 66% rename from modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanSetKeyValueInTrigger.kt rename to modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanModifyTriggerMetadata.kt index 844a06c7f..030a2a261 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanSetKeyValueInTrigger.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanModifyTriggerMetadata.kt @@ -11,25 +11,25 @@ import jp.co.soramitsu.iroha2.wrapException import kotlin.Unit /** - * CanSetKeyValueInTrigger + * CanModifyTriggerMetadata * - * Generated from 'CanSetKeyValueInTrigger' regular structure + * Generated from 'CanModifyTriggerMetadata' regular structure */ -public data class CanSetKeyValueInTrigger( +public data class CanModifyTriggerMetadata( public val trigger: TriggerId, ) { public companion object : - ScaleReader, - ScaleWriter { - override fun read(reader: ScaleCodecReader): CanSetKeyValueInTrigger = try { - CanSetKeyValueInTrigger( + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): CanModifyTriggerMetadata = try { + CanModifyTriggerMetadata( TriggerId.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) } - override fun write(writer: ScaleCodecWriter, instance: CanSetKeyValueInTrigger): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: CanModifyTriggerMetadata): Unit = try { TriggerId.write(writer, instance.trigger) } catch (ex: Exception) { throw wrapException(ex) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanSetKeyValueInDomain.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRegisterAccount.kt similarity index 65% rename from modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanSetKeyValueInDomain.kt rename to modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRegisterAccount.kt index f0dd9ed2c..c31923590 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanSetKeyValueInDomain.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRegisterAccount.kt @@ -11,23 +11,23 @@ import jp.co.soramitsu.iroha2.wrapException import kotlin.Unit /** - * CanSetKeyValueInDomain + * CanRegisterAccount * - * Generated from 'CanSetKeyValueInDomain' regular structure + * Generated from 'CanRegisterAccount' regular structure */ -public data class CanSetKeyValueInDomain( +public data class CanRegisterAccount( public val domain: DomainId, ) { - public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): CanSetKeyValueInDomain = try { - CanSetKeyValueInDomain( + public companion object : ScaleReader, ScaleWriter { + override fun read(reader: ScaleCodecReader): CanRegisterAccount = try { + CanRegisterAccount( DomainId.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) } - override fun write(writer: ScaleCodecWriter, instance: CanSetKeyValueInDomain): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: CanRegisterAccount): Unit = try { DomainId.write(writer, instance.domain) } catch (ex: Exception) { throw wrapException(ex) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRegisterUserTrigger.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRegisterAsset.kt similarity index 63% rename from modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRegisterUserTrigger.kt rename to modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRegisterAsset.kt index 415c2f987..e0a9a37e2 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRegisterUserTrigger.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRegisterAsset.kt @@ -11,24 +11,24 @@ import jp.co.soramitsu.iroha2.wrapException import kotlin.Unit /** - * CanRegisterUserTrigger + * CanRegisterAsset * - * Generated from 'CanRegisterUserTrigger' regular structure + * Generated from 'CanRegisterAsset' regular structure */ -public data class CanRegisterUserTrigger( - public val account: AccountId, +public data class CanRegisterAsset( + public val owner: AccountId, ) { - public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): CanRegisterUserTrigger = try { - CanRegisterUserTrigger( + public companion object : ScaleReader, ScaleWriter { + override fun read(reader: ScaleCodecReader): CanRegisterAsset = try { + CanRegisterAsset( AccountId.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) } - override fun write(writer: ScaleCodecWriter, instance: CanRegisterUserTrigger): Unit = try { - AccountId.write(writer, instance.account) + override fun write(writer: ScaleCodecWriter, instance: CanRegisterAsset): Unit = try { + AccountId.write(writer, instance.owner) } catch (ex: Exception) { throw wrapException(ex) } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRegisterAccountInDomain.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRegisterAssetDefinition.kt similarity index 70% rename from modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRegisterAccountInDomain.kt rename to modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRegisterAssetDefinition.kt index dea60174e..55ca92681 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRegisterAccountInDomain.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRegisterAssetDefinition.kt @@ -11,25 +11,25 @@ import jp.co.soramitsu.iroha2.wrapException import kotlin.Unit /** - * CanRegisterAccountInDomain + * CanRegisterAssetDefinition * - * Generated from 'CanRegisterAccountInDomain' regular structure + * Generated from 'CanRegisterAssetDefinition' regular structure */ -public data class CanRegisterAccountInDomain( +public data class CanRegisterAssetDefinition( public val domain: DomainId, ) { public companion object : - ScaleReader, - ScaleWriter { - override fun read(reader: ScaleCodecReader): CanRegisterAccountInDomain = try { - CanRegisterAccountInDomain( + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): CanRegisterAssetDefinition = try { + CanRegisterAssetDefinition( DomainId.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) } - override fun write(writer: ScaleCodecWriter, instance: CanRegisterAccountInDomain): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: CanRegisterAssetDefinition): Unit = try { DomainId.write(writer, instance.domain) } catch (ex: Exception) { throw wrapException(ex) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRegisterAssetDefinitionInDomain.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRegisterAssetDefinitionInDomain.kt deleted file mode 100644 index 858dc873a..000000000 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRegisterAssetDefinitionInDomain.kt +++ /dev/null @@ -1,38 +0,0 @@ -// -// Auto-generated file. DO NOT EDIT! -// -package jp.co.soramitsu.iroha2.generated - -import jp.co.soramitsu.iroha2.codec.ScaleCodecReader -import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter -import jp.co.soramitsu.iroha2.codec.ScaleReader -import jp.co.soramitsu.iroha2.codec.ScaleWriter -import jp.co.soramitsu.iroha2.wrapException -import kotlin.Unit - -/** - * CanRegisterAssetDefinitionInDomain - * - * Generated from 'CanRegisterAssetDefinitionInDomain' regular structure - */ -public data class CanRegisterAssetDefinitionInDomain( - public val domain: DomainId, -) { - public companion object : - ScaleReader, - ScaleWriter { - override fun read(reader: ScaleCodecReader): CanRegisterAssetDefinitionInDomain = try { - CanRegisterAssetDefinitionInDomain( - DomainId.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write(writer: ScaleCodecWriter, instance: CanRegisterAssetDefinitionInDomain): Unit = try { - DomainId.write(writer, instance.domain) - } catch (ex: Exception) { - throw wrapException(ex) - } - } -} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRegisterTrigger.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRegisterTrigger.kt new file mode 100644 index 000000000..8f2cdc3d4 --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRegisterTrigger.kt @@ -0,0 +1,36 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Unit + +/** + * CanRegisterTrigger + * + * Generated from 'CanRegisterTrigger' regular structure + */ +public data class CanRegisterTrigger( + public val authority: AccountId, +) { + public companion object : ScaleReader, ScaleWriter { + override fun read(reader: ScaleCodecReader): CanRegisterTrigger = try { + CanRegisterTrigger( + AccountId.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: CanRegisterTrigger): Unit = try { + AccountId.write(writer, instance.authority) + } catch (ex: Exception) { + throw wrapException(ex) + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRemoveKeyValueInAccount.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRemoveKeyValueInAccount.kt deleted file mode 100644 index b75459474..000000000 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRemoveKeyValueInAccount.kt +++ /dev/null @@ -1,38 +0,0 @@ -// -// Auto-generated file. DO NOT EDIT! -// -package jp.co.soramitsu.iroha2.generated - -import jp.co.soramitsu.iroha2.codec.ScaleCodecReader -import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter -import jp.co.soramitsu.iroha2.codec.ScaleReader -import jp.co.soramitsu.iroha2.codec.ScaleWriter -import jp.co.soramitsu.iroha2.wrapException -import kotlin.Unit - -/** - * CanRemoveKeyValueInAccount - * - * Generated from 'CanRemoveKeyValueInAccount' regular structure - */ -public data class CanRemoveKeyValueInAccount( - public val account: AccountId, -) { - public companion object : - ScaleReader, - ScaleWriter { - override fun read(reader: ScaleCodecReader): CanRemoveKeyValueInAccount = try { - CanRemoveKeyValueInAccount( - AccountId.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write(writer: ScaleCodecWriter, instance: CanRemoveKeyValueInAccount): Unit = try { - AccountId.write(writer, instance.account) - } catch (ex: Exception) { - throw wrapException(ex) - } - } -} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRemoveKeyValueInAssetDefinition.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRemoveKeyValueInAssetDefinition.kt deleted file mode 100644 index da5718ba5..000000000 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRemoveKeyValueInAssetDefinition.kt +++ /dev/null @@ -1,38 +0,0 @@ -// -// Auto-generated file. DO NOT EDIT! -// -package jp.co.soramitsu.iroha2.generated - -import jp.co.soramitsu.iroha2.codec.ScaleCodecReader -import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter -import jp.co.soramitsu.iroha2.codec.ScaleReader -import jp.co.soramitsu.iroha2.codec.ScaleWriter -import jp.co.soramitsu.iroha2.wrapException -import kotlin.Unit - -/** - * CanRemoveKeyValueInAssetDefinition - * - * Generated from 'CanRemoveKeyValueInAssetDefinition' regular structure - */ -public data class CanRemoveKeyValueInAssetDefinition( - public val assetDefinition: AssetDefinitionId, -) { - public companion object : - ScaleReader, - ScaleWriter { - override fun read(reader: ScaleCodecReader): CanRemoveKeyValueInAssetDefinition = try { - CanRemoveKeyValueInAssetDefinition( - AssetDefinitionId.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write(writer: ScaleCodecWriter, instance: CanRemoveKeyValueInAssetDefinition): Unit = try { - AssetDefinitionId.write(writer, instance.assetDefinition) - } catch (ex: Exception) { - throw wrapException(ex) - } - } -} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRemoveKeyValueInTrigger.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRemoveKeyValueInTrigger.kt deleted file mode 100644 index a03af883c..000000000 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRemoveKeyValueInTrigger.kt +++ /dev/null @@ -1,38 +0,0 @@ -// -// Auto-generated file. DO NOT EDIT! -// -package jp.co.soramitsu.iroha2.generated - -import jp.co.soramitsu.iroha2.codec.ScaleCodecReader -import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter -import jp.co.soramitsu.iroha2.codec.ScaleReader -import jp.co.soramitsu.iroha2.codec.ScaleWriter -import jp.co.soramitsu.iroha2.wrapException -import kotlin.Unit - -/** - * CanRemoveKeyValueInTrigger - * - * Generated from 'CanRemoveKeyValueInTrigger' regular structure - */ -public data class CanRemoveKeyValueInTrigger( - public val trigger: TriggerId, -) { - public companion object : - ScaleReader, - ScaleWriter { - override fun read(reader: ScaleCodecReader): CanRemoveKeyValueInTrigger = try { - CanRemoveKeyValueInTrigger( - TriggerId.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write(writer: ScaleCodecWriter, instance: CanRemoveKeyValueInTrigger): Unit = try { - TriggerId.write(writer, instance.trigger) - } catch (ex: Exception) { - throw wrapException(ex) - } - } -} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRemoveKeyValueInUserAsset.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRemoveKeyValueInUserAsset.kt deleted file mode 100644 index 2a955e704..000000000 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanRemoveKeyValueInUserAsset.kt +++ /dev/null @@ -1,38 +0,0 @@ -// -// Auto-generated file. DO NOT EDIT! -// -package jp.co.soramitsu.iroha2.generated - -import jp.co.soramitsu.iroha2.codec.ScaleCodecReader -import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter -import jp.co.soramitsu.iroha2.codec.ScaleReader -import jp.co.soramitsu.iroha2.codec.ScaleWriter -import jp.co.soramitsu.iroha2.wrapException -import kotlin.Unit - -/** - * CanRemoveKeyValueInUserAsset - * - * Generated from 'CanRemoveKeyValueInUserAsset' regular structure - */ -public data class CanRemoveKeyValueInUserAsset( - public val asset: AssetId, -) { - public companion object : - ScaleReader, - ScaleWriter { - override fun read(reader: ScaleCodecReader): CanRemoveKeyValueInUserAsset = try { - CanRemoveKeyValueInUserAsset( - AssetId.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write(writer: ScaleCodecWriter, instance: CanRemoveKeyValueInUserAsset): Unit = try { - AssetId.write(writer, instance.asset) - } catch (ex: Exception) { - throw wrapException(ex) - } - } -} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanSetKeyValueInUserAsset.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanSetKeyValueInUserAsset.kt deleted file mode 100644 index 6070ca368..000000000 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanSetKeyValueInUserAsset.kt +++ /dev/null @@ -1,38 +0,0 @@ -// -// Auto-generated file. DO NOT EDIT! -// -package jp.co.soramitsu.iroha2.generated - -import jp.co.soramitsu.iroha2.codec.ScaleCodecReader -import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter -import jp.co.soramitsu.iroha2.codec.ScaleReader -import jp.co.soramitsu.iroha2.codec.ScaleWriter -import jp.co.soramitsu.iroha2.wrapException -import kotlin.Unit - -/** - * CanSetKeyValueInUserAsset - * - * Generated from 'CanSetKeyValueInUserAsset' regular structure - */ -public data class CanSetKeyValueInUserAsset( - public val asset: AssetId, -) { - public companion object : - ScaleReader, - ScaleWriter { - override fun read(reader: ScaleCodecReader): CanSetKeyValueInUserAsset = try { - CanSetKeyValueInUserAsset( - AssetId.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write(writer: ScaleCodecWriter, instance: CanSetKeyValueInUserAsset): Unit = try { - AssetId.write(writer, instance.asset) - } catch (ex: Exception) { - throw wrapException(ex) - } - } -} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanTransferUserAsset.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanTransferAsset.kt similarity index 71% rename from modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanTransferUserAsset.kt rename to modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanTransferAsset.kt index 2c4322986..0e688999d 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanTransferUserAsset.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanTransferAsset.kt @@ -11,23 +11,23 @@ import jp.co.soramitsu.iroha2.wrapException import kotlin.Unit /** - * CanTransferUserAsset + * CanTransferAsset * - * Generated from 'CanTransferUserAsset' regular structure + * Generated from 'CanTransferAsset' regular structure */ -public data class CanTransferUserAsset( +public data class CanTransferAsset( public val asset: AssetId, ) { - public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): CanTransferUserAsset = try { - CanTransferUserAsset( + public companion object : ScaleReader, ScaleWriter { + override fun read(reader: ScaleCodecReader): CanTransferAsset = try { + CanTransferAsset( AssetId.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) } - override fun write(writer: ScaleCodecWriter, instance: CanTransferUserAsset): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: CanTransferAsset): Unit = try { AssetId.write(writer, instance.asset) } catch (ex: Exception) { throw wrapException(ex) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanUnregisterUserAsset.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanUnregisterAsset.kt similarity index 70% rename from modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanUnregisterUserAsset.kt rename to modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanUnregisterAsset.kt index c29a1a1c8..5df8b25e0 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanUnregisterUserAsset.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanUnregisterAsset.kt @@ -11,23 +11,23 @@ import jp.co.soramitsu.iroha2.wrapException import kotlin.Unit /** - * CanUnregisterUserAsset + * CanUnregisterAsset * - * Generated from 'CanUnregisterUserAsset' regular structure + * Generated from 'CanUnregisterAsset' regular structure */ -public data class CanUnregisterUserAsset( +public data class CanUnregisterAsset( public val asset: AssetId, ) { - public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): CanUnregisterUserAsset = try { - CanUnregisterUserAsset( + public companion object : ScaleReader, ScaleWriter { + override fun read(reader: ScaleCodecReader): CanUnregisterAsset = try { + CanUnregisterAsset( AssetId.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) } - override fun write(writer: ScaleCodecWriter, instance: CanUnregisterUserAsset): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: CanUnregisterAsset): Unit = try { AssetId.write(writer, instance.asset) } catch (ex: Exception) { throw wrapException(ex) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanExecuteUserTrigger.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanUnregisterTrigger.kt similarity index 65% rename from modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanExecuteUserTrigger.kt rename to modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanUnregisterTrigger.kt index a5b5900ce..18dc3b0af 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanExecuteUserTrigger.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanUnregisterTrigger.kt @@ -11,23 +11,23 @@ import jp.co.soramitsu.iroha2.wrapException import kotlin.Unit /** - * CanExecuteUserTrigger + * CanUnregisterTrigger * - * Generated from 'CanExecuteUserTrigger' regular structure + * Generated from 'CanUnregisterTrigger' regular structure */ -public data class CanExecuteUserTrigger( +public data class CanUnregisterTrigger( public val trigger: TriggerId, ) { - public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): CanExecuteUserTrigger = try { - CanExecuteUserTrigger( + public companion object : ScaleReader, ScaleWriter { + override fun read(reader: ScaleCodecReader): CanUnregisterTrigger = try { + CanUnregisterTrigger( TriggerId.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) } - override fun write(writer: ScaleCodecWriter, instance: CanExecuteUserTrigger): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: CanUnregisterTrigger): Unit = try { TriggerId.write(writer, instance.trigger) } catch (ex: Exception) { throw wrapException(ex) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanUnregisterUserTrigger.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanUnregisterUserTrigger.kt deleted file mode 100644 index 80340de0b..000000000 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CanUnregisterUserTrigger.kt +++ /dev/null @@ -1,38 +0,0 @@ -// -// Auto-generated file. DO NOT EDIT! -// -package jp.co.soramitsu.iroha2.generated - -import jp.co.soramitsu.iroha2.codec.ScaleCodecReader -import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter -import jp.co.soramitsu.iroha2.codec.ScaleReader -import jp.co.soramitsu.iroha2.codec.ScaleWriter -import jp.co.soramitsu.iroha2.wrapException -import kotlin.Unit - -/** - * CanUnregisterUserTrigger - * - * Generated from 'CanUnregisterUserTrigger' regular structure - */ -public data class CanUnregisterUserTrigger( - public val account: AccountId, -) { - public companion object : - ScaleReader, - ScaleWriter { - override fun read(reader: ScaleCodecReader): CanUnregisterUserTrigger = try { - CanUnregisterUserTrigger( - AccountId.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write(writer: ScaleCodecWriter, instance: CanUnregisterUserTrigger): Unit = try { - AccountId.write(writer, instance.account) - } catch (ex: Exception) { - throw wrapException(ex) - } - } -} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ClientQueryPayload.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ClientQueryPayload.kt deleted file mode 100644 index ece309fff..000000000 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ClientQueryPayload.kt +++ /dev/null @@ -1,51 +0,0 @@ -// -// Auto-generated file. DO NOT EDIT! -// -package jp.co.soramitsu.iroha2.generated - -import jp.co.soramitsu.iroha2.codec.ScaleCodecReader -import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter -import jp.co.soramitsu.iroha2.codec.ScaleReader -import jp.co.soramitsu.iroha2.codec.ScaleWriter -import jp.co.soramitsu.iroha2.wrapException -import kotlin.Unit - -/** - * ClientQueryPayload - * - * Generated from 'ClientQueryPayload' regular structure - */ -public data class ClientQueryPayload( - public val authority: AccountId, - public val query: QueryBox, - public val filter: GenericPredicateBox, - public val sorting: Sorting, - public val pagination: Pagination, - public val fetchSize: FetchSize, -) { - public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): ClientQueryPayload = try { - ClientQueryPayload( - AccountId.read(reader), - QueryBox.read(reader), - GenericPredicateBox.read(reader) as GenericPredicateBox, - Sorting.read(reader), - Pagination.read(reader), - FetchSize.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write(writer: ScaleCodecWriter, instance: ClientQueryPayload): Unit = try { - AccountId.write(writer, instance.authority) - QueryBox.write(writer, instance.query) - GenericPredicateBox.write(writer, instance.filter) - Sorting.write(writer, instance.sorting) - Pagination.write(writer, instance.pagination) - FetchSize.write(writer, instance.fetchSize) - } catch (ex: Exception) { - throw wrapException(ex) - } - } -} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CommittedTransaction.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CommittedTransaction.kt index 8359fa420..6f38fcf03 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CommittedTransaction.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CommittedTransaction.kt @@ -16,12 +16,14 @@ import kotlin.Unit * Generated from 'CommittedTransaction' regular structure */ public data class CommittedTransaction( + public val blockHash: HashOf, public val `value`: SignedTransaction, public val error: TransactionRejectionReason? = null, ) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): CommittedTransaction = try { CommittedTransaction( + HashOf.read(reader) as HashOf, SignedTransaction.read(reader), reader.readNullable(TransactionRejectionReason) as TransactionRejectionReason?, ) @@ -30,6 +32,7 @@ public data class CommittedTransaction( } override fun write(writer: ScaleCodecWriter, instance: CommittedTransaction): Unit = try { + HashOf.write(writer, instance.blockHash) SignedTransaction.write(writer, instance.`value`) writer.writeNullable(TransactionRejectionReason, instance.error) } catch (ex: Exception) { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CommittedTransactionPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CommittedTransactionPredicateBox.kt index 0f41cf40a..3714526ae 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CommittedTransactionPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CommittedTransactionPredicateBox.kt @@ -23,6 +23,38 @@ public sealed class CommittedTransactionPredicateBox : ModelEnum { */ public abstract fun discriminant(): Int + /** + * 'BlockHash' variant + */ + public data class BlockHash( + public val blockHashPredicateBox: BlockHashPredicateBox, + ) : CommittedTransactionPredicateBox() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 0 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CommittedTransactionPredicateBox.BlockHash = try { + BlockHash( + BlockHashPredicateBox.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.CommittedTransactionPredicateBox.BlockHash, + ): Unit = try { + BlockHashPredicateBox.write(writer, instance.blockHashPredicateBox) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + /** * 'Value' variant */ @@ -34,7 +66,7 @@ public sealed class CommittedTransactionPredicateBox : ModelEnum { public companion object : ScaleReader, ScaleWriter { - public const val DISCRIMINANT: Int = 0 + public const val DISCRIMINANT: Int = 1 override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CommittedTransactionPredicateBox.Value = try { Value( @@ -67,7 +99,7 @@ public sealed class CommittedTransactionPredicateBox : ModelEnum { public companion object : ScaleReader, ScaleWriter { - public const val DISCRIMINANT: Int = 1 + public const val DISCRIMINANT: Int = 2 override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CommittedTransactionPredicateBox.Error = try { Error( @@ -96,15 +128,17 @@ public sealed class CommittedTransactionPredicateBox : ModelEnum { val discriminant = reader.readUByte() ) { - 0 -> Value.read(reader) - 1 -> Error.read(reader) + 0 -> BlockHash.read(reader) + 1 -> Value.read(reader) + 2 -> Error.read(reader) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } override fun write(writer: ScaleCodecWriter, instance: CommittedTransactionPredicateBox) { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { - 0 -> Value.write(writer, instance as Value) - 1 -> Error.write(writer, instance as Error) + 0 -> BlockHash.write(writer, instance as BlockHash) + 1 -> Value.write(writer, instance as Value) + 2 -> Error.write(writer, instance as Error) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfTransactionQueryOutputPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfCommittedTransactionPredicateBox.kt similarity index 55% rename from modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfTransactionQueryOutputPredicateBox.kt rename to modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfCommittedTransactionPredicateBox.kt index 63af5b66a..341dba89d 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfTransactionQueryOutputPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CompoundPredicateOfCommittedTransactionPredicateBox.kt @@ -14,11 +14,11 @@ import kotlin.Unit import kotlin.collections.List /** - * CompoundPredicateOfTransactionQueryOutputPredicateBox + * CompoundPredicateOfCommittedTransactionPredicateBox * - * Generated from 'CompoundPredicateOfTransactionQueryOutputPredicateBox' enum + * Generated from 'CompoundPredicateOfCommittedTransactionPredicateBox' enum */ -public sealed class CompoundPredicateOfTransactionQueryOutputPredicateBox : ModelEnum { +public sealed class CompoundPredicateOfCommittedTransactionPredicateBox : ModelEnum { /** * @return Discriminator of variant in enum */ @@ -28,18 +28,18 @@ public sealed class CompoundPredicateOfTransactionQueryOutputPredicateBox : Mode * 'Atom' variant */ public data class Atom( - public val transactionQueryOutputPredicateBox: TransactionQueryOutputPredicateBox, - ) : CompoundPredicateOfTransactionQueryOutputPredicateBox() { + public val committedTransactionPredicateBox: CommittedTransactionPredicateBox, + ) : CompoundPredicateOfCommittedTransactionPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : - ScaleReader, - ScaleWriter { + ScaleReader, + ScaleWriter { public const val DISCRIMINANT: Int = 0 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfTransactionQueryOutputPredicateBox.Atom = try { + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfCommittedTransactionPredicateBox.Atom = try { Atom( - TransactionQueryOutputPredicateBox.read(reader), + CommittedTransactionPredicateBox.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) @@ -47,12 +47,9 @@ public sealed class CompoundPredicateOfTransactionQueryOutputPredicateBox : Mode override fun write( writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfTransactionQueryOutputPredicateBox.Atom, + instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfCommittedTransactionPredicateBox.Atom, ): Unit = try { - TransactionQueryOutputPredicateBox.write( - writer, - instance.transactionQueryOutputPredicateBox, - ) + CommittedTransactionPredicateBox.write(writer, instance.committedTransactionPredicateBox) } catch (ex: Exception) { throw wrapException(ex) } @@ -63,31 +60,32 @@ public sealed class CompoundPredicateOfTransactionQueryOutputPredicateBox : Mode * 'Not' variant */ public data class Not( - public val compoundPredicateOfTransactionQueryOutputPredicateBox: - CompoundPredicateOfTransactionQueryOutputPredicateBox, - ) : CompoundPredicateOfTransactionQueryOutputPredicateBox() { + public val compoundPredicateOfCommittedTransactionPredicateBox: + CompoundPredicateOfCommittedTransactionPredicateBox, + ) : CompoundPredicateOfCommittedTransactionPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : - ScaleReader, - ScaleWriter { + ScaleReader, + ScaleWriter { public const val DISCRIMINANT: Int = 1 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfTransactionQueryOutputPredicateBox.Not = try { - Not( - CompoundPredicateOfTransactionQueryOutputPredicateBox.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfCommittedTransactionPredicateBox.Not = + try { + Not( + CompoundPredicateOfCommittedTransactionPredicateBox.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } override fun write( writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfTransactionQueryOutputPredicateBox.Not, + instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfCommittedTransactionPredicateBox.Not, ): Unit = try { - CompoundPredicateOfTransactionQueryOutputPredicateBox.write( + CompoundPredicateOfCommittedTransactionPredicateBox.write( writer, - instance.compoundPredicateOfTransactionQueryOutputPredicateBox, + instance.compoundPredicateOfCommittedTransactionPredicateBox, ) } catch (ex: Exception) { throw wrapException(ex) @@ -99,30 +97,31 @@ public sealed class CompoundPredicateOfTransactionQueryOutputPredicateBox : Mode * 'And' variant */ public data class And( - public val vec: List, - ) : CompoundPredicateOfTransactionQueryOutputPredicateBox() { + public val vec: List, + ) : CompoundPredicateOfCommittedTransactionPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : - ScaleReader, - ScaleWriter { + ScaleReader, + ScaleWriter { public const val DISCRIMINANT: Int = 2 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfTransactionQueryOutputPredicateBox.And = try { - And( - reader.readVec(reader.readCompactInt()) { CompoundPredicateOfTransactionQueryOutputPredicateBox.read(reader) }, - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfCommittedTransactionPredicateBox.And = + try { + And( + reader.readVec(reader.readCompactInt()) { CompoundPredicateOfCommittedTransactionPredicateBox.read(reader) }, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } override fun write( writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfTransactionQueryOutputPredicateBox.And, + instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfCommittedTransactionPredicateBox.And, ): Unit = try { writer.writeCompact(instance.vec.size) instance.vec.forEach { value -> - CompoundPredicateOfTransactionQueryOutputPredicateBox.write(writer, value) + CompoundPredicateOfCommittedTransactionPredicateBox.write(writer, value) } } catch (ex: Exception) { throw wrapException(ex) @@ -134,30 +133,31 @@ public sealed class CompoundPredicateOfTransactionQueryOutputPredicateBox : Mode * 'Or' variant */ public data class Or( - public val vec: List, - ) : CompoundPredicateOfTransactionQueryOutputPredicateBox() { + public val vec: List, + ) : CompoundPredicateOfCommittedTransactionPredicateBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : - ScaleReader, - ScaleWriter { + ScaleReader, + ScaleWriter { public const val DISCRIMINANT: Int = 3 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfTransactionQueryOutputPredicateBox.Or = try { - Or( - reader.readVec(reader.readCompactInt()) { CompoundPredicateOfTransactionQueryOutputPredicateBox.read(reader) }, - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.CompoundPredicateOfCommittedTransactionPredicateBox.Or = + try { + Or( + reader.readVec(reader.readCompactInt()) { CompoundPredicateOfCommittedTransactionPredicateBox.read(reader) }, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } override fun write( writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfTransactionQueryOutputPredicateBox.Or, + instance: jp.co.soramitsu.iroha2.generated.CompoundPredicateOfCommittedTransactionPredicateBox.Or, ): Unit = try { writer.writeCompact(instance.vec.size) instance.vec.forEach { value -> - CompoundPredicateOfTransactionQueryOutputPredicateBox.write(writer, value) + CompoundPredicateOfCommittedTransactionPredicateBox.write(writer, value) } } catch (ex: Exception) { throw wrapException(ex) @@ -166,12 +166,9 @@ public sealed class CompoundPredicateOfTransactionQueryOutputPredicateBox : Mode } public companion object : - ScaleReader, - ScaleWriter { - override fun read(reader: ScaleCodecReader): CompoundPredicateOfTransactionQueryOutputPredicateBox = when ( - val discriminant = - reader.readUByte() - ) { + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): CompoundPredicateOfCommittedTransactionPredicateBox = when (val discriminant = reader.readUByte()) { 0 -> Atom.read(reader) 1 -> Not.read(reader) 2 -> And.read(reader) @@ -180,7 +177,7 @@ public sealed class CompoundPredicateOfTransactionQueryOutputPredicateBox : Mode override fun write( writer: ScaleCodecWriter, - instance: CompoundPredicateOfTransactionQueryOutputPredicateBox, + instance: CompoundPredicateOfCommittedTransactionPredicateBox, ) { writer.directWrite(instance.discriminant()) when (val discriminant = instance.discriminant()) { diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Container.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Container.kt deleted file mode 100644 index 4be10b719..000000000 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Container.kt +++ /dev/null @@ -1,143 +0,0 @@ -// -// Auto-generated file. DO NOT EDIT! -// -package jp.co.soramitsu.iroha2.generated - -import jp.co.soramitsu.iroha2.ModelEnum -import jp.co.soramitsu.iroha2.codec.ScaleCodecReader -import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter -import jp.co.soramitsu.iroha2.codec.ScaleReader -import jp.co.soramitsu.iroha2.codec.ScaleWriter -import jp.co.soramitsu.iroha2.wrapException -import kotlin.Int -import kotlin.Unit - -/** - * Container - * - * Generated from 'Container' enum - */ -public sealed class Container : ModelEnum { - /** - * @return Discriminator of variant in enum - */ - public abstract fun discriminant(): Int - - /** - * 'Any' variant - */ - public data class Any( - public val queryOutputPredicate: QueryOutputPredicate, - ) : Container() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 0 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.Container.Any = - try { - Any( - QueryOutputPredicate.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.Container.Any, - ): Unit = try { - QueryOutputPredicate.write(writer, instance.queryOutputPredicate) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'All' variant - */ - public data class All( - public val queryOutputPredicate: QueryOutputPredicate, - ) : Container() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 1 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.Container.All = - try { - All( - QueryOutputPredicate.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.Container.All, - ): Unit = try { - QueryOutputPredicate.write(writer, instance.queryOutputPredicate) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'AtIndex' variant - */ - public data class AtIndex( - public val atIndex: jp.co.soramitsu.iroha2.generated.AtIndex, - ) : Container() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 2 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.Container.AtIndex = try { - AtIndex( - jp.co.soramitsu.iroha2.generated.AtIndex.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.Container.AtIndex, - ): Unit = try { - jp.co.soramitsu.iroha2.generated.AtIndex.write(writer, instance.atIndex) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): Container = when ( - val discriminant = - reader.readUByte() - ) { - 0 -> Any.read(reader) - 1 -> All.read(reader) - 2 -> AtIndex.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } - - override fun write(writer: ScaleCodecWriter, instance: Container) { - writer.directWrite(instance.discriminant()) - when (val discriminant = instance.discriminant()) { - 0 -> Any.write(writer, instance as Any) - 1 -> All.write(writer, instance as All) - 2 -> AtIndex.write(writer, instance as AtIndex) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } - } - } -} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CustomInstruction.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CustomInstruction.kt index c7cd7b2ce..741ada2c0 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CustomInstruction.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CustomInstruction.kt @@ -8,7 +8,6 @@ import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader import jp.co.soramitsu.iroha2.codec.ScaleWriter import jp.co.soramitsu.iroha2.wrapException -import kotlin.String import kotlin.Unit /** @@ -17,19 +16,19 @@ import kotlin.Unit * Generated from 'CustomInstruction' regular structure */ public data class CustomInstruction( - public val payload: String, + public val payload: Json, ) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): CustomInstruction = try { CustomInstruction( - reader.readString(), + Json.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) } override fun write(writer: ScaleCodecWriter, instance: CustomInstruction): Unit = try { - writer.writeAsList(instance.payload.toByteArray(Charsets.UTF_8)) + Json.write(writer, instance.payload) } catch (ex: Exception) { throw wrapException(ex) } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CustomParameter.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CustomParameter.kt index 5d1aed51c..9b19e922e 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CustomParameter.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/CustomParameter.kt @@ -8,7 +8,6 @@ import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader import jp.co.soramitsu.iroha2.codec.ScaleWriter import jp.co.soramitsu.iroha2.wrapException -import kotlin.String import kotlin.Unit /** @@ -18,13 +17,13 @@ import kotlin.Unit */ public data class CustomParameter( public val id: CustomParameterId, - public val payload: String, + public val payload: Json, ) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): CustomParameter = try { CustomParameter( CustomParameterId.read(reader), - reader.readString(), + Json.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) @@ -32,7 +31,7 @@ public data class CustomParameter( override fun write(writer: ScaleCodecWriter, instance: CustomParameter): Unit = try { CustomParameterId.write(writer, instance.id) - writer.writeAsList(instance.payload.toByteArray(Charsets.UTF_8)) + Json.write(writer, instance.payload) } catch (ex: Exception) { throw wrapException(ex) } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ExecuteTrigger.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ExecuteTrigger.kt index a82b9d03d..aeadf547a 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ExecuteTrigger.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ExecuteTrigger.kt @@ -8,7 +8,6 @@ import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader import jp.co.soramitsu.iroha2.codec.ScaleWriter import jp.co.soramitsu.iroha2.wrapException -import kotlin.String import kotlin.Unit /** @@ -18,13 +17,13 @@ import kotlin.Unit */ public data class ExecuteTrigger( public val trigger: TriggerId, - public val args: String? = null, + public val args: Json, ) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): ExecuteTrigger = try { ExecuteTrigger( TriggerId.read(reader), - reader.readNullable(), + Json.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) @@ -32,7 +31,7 @@ public data class ExecuteTrigger( override fun write(writer: ScaleCodecWriter, instance: ExecuteTrigger): Unit = try { TriggerId.write(writer, instance.trigger) - writer.writeNullable(instance.args) + Json.write(writer, instance.args) } catch (ex: Exception) { throw wrapException(ex) } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ExecuteTriggerEvent.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ExecuteTriggerEvent.kt index bacfbf0ab..28f99814e 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ExecuteTriggerEvent.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ExecuteTriggerEvent.kt @@ -8,7 +8,6 @@ import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader import jp.co.soramitsu.iroha2.codec.ScaleWriter import jp.co.soramitsu.iroha2.wrapException -import kotlin.String import kotlin.Unit /** @@ -19,14 +18,14 @@ import kotlin.Unit public data class ExecuteTriggerEvent( public val triggerId: TriggerId, public val authority: AccountId, - public val args: String? = null, + public val args: Json, ) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): ExecuteTriggerEvent = try { ExecuteTriggerEvent( TriggerId.read(reader), AccountId.read(reader), - reader.readNullable(), + Json.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) @@ -35,7 +34,7 @@ public data class ExecuteTriggerEvent( override fun write(writer: ScaleCodecWriter, instance: ExecuteTriggerEvent): Unit = try { TriggerId.write(writer, instance.triggerId) AccountId.write(writer, instance.authority) - writer.writeNullable(instance.args) + Json.write(writer, instance.args) } catch (ex: Exception) { throw wrapException(ex) } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ExecutorDataModel.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ExecutorDataModel.kt index d0dc37429..1bc0e3ed4 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ExecutorDataModel.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ExecutorDataModel.kt @@ -23,7 +23,7 @@ public data class ExecutorDataModel( public val parameters: Map, public val instructions: List, public val permissions: List, - public val schema: String, + public val schema: Json, ) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): ExecutorDataModel = try { @@ -35,7 +35,7 @@ public data class ExecutorDataModel( ), reader.readVec(reader.readCompactInt()) { reader.readString() }, reader.readVec(reader.readCompactInt()) { reader.readString() }, - reader.readString(), + Json.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) @@ -61,7 +61,7 @@ public data class ExecutorDataModel( ).forEach { value -> writer.writeAsList(value.toByteArray(Charsets.UTF_8)) } - writer.writeAsList(instance.schema.toByteArray(Charsets.UTF_8)) + Json.write(writer, instance.schema) } catch (ex: Exception) { throw wrapException(ex) } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FetchSize.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FetchSize.kt index 7883f4fc5..e43080c72 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FetchSize.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FetchSize.kt @@ -16,19 +16,19 @@ import kotlin.Unit * Generated from 'FetchSize' regular structure */ public data class FetchSize( - public val fetchSize: NonZeroOfu32? = null, + public val fetchSize: NonZeroOfu64? = null, ) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): FetchSize = try { FetchSize( - reader.readNullable(NonZeroOfu32) as NonZeroOfu32?, + reader.readNullable(NonZeroOfu64) as NonZeroOfu64?, ) } catch (ex: Exception) { throw wrapException(ex) } override fun write(writer: ScaleCodecWriter, instance: FetchSize): Unit = try { - writer.writeNullable(NonZeroOfu32, instance.fetchSize) + writer.writeNullable(NonZeroOfu64, instance.fetchSize) } catch (ex: Exception) { throw wrapException(ex) } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAccountKeyValueByIdAndKey.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAccountKeyValueByIdAndKey.kt deleted file mode 100644 index 3ec7ba137..000000000 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAccountKeyValueByIdAndKey.kt +++ /dev/null @@ -1,42 +0,0 @@ -// -// Auto-generated file. DO NOT EDIT! -// -package jp.co.soramitsu.iroha2.generated - -import jp.co.soramitsu.iroha2.codec.ScaleCodecReader -import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter -import jp.co.soramitsu.iroha2.codec.ScaleReader -import jp.co.soramitsu.iroha2.codec.ScaleWriter -import jp.co.soramitsu.iroha2.wrapException -import kotlin.Unit - -/** - * FindAccountKeyValueByIdAndKey - * - * Generated from 'FindAccountKeyValueByIdAndKey' regular structure - */ -public data class FindAccountKeyValueByIdAndKey( - public val id: AccountId, - public val key: Name, -) { - public companion object : - ScaleReader, - ScaleWriter { - override fun read(reader: ScaleCodecReader): FindAccountKeyValueByIdAndKey = try { - FindAccountKeyValueByIdAndKey( - AccountId.read(reader), - Name.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write(writer: ScaleCodecWriter, instance: FindAccountKeyValueByIdAndKey): Unit = - try { - AccountId.write(writer, instance.id) - Name.write(writer, instance.key) - } catch (ex: Exception) { - throw wrapException(ex) - } - } -} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAccountsByDomainId.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAccountsByDomainId.kt deleted file mode 100644 index 9a6a49a13..000000000 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAccountsByDomainId.kt +++ /dev/null @@ -1,36 +0,0 @@ -// -// Auto-generated file. DO NOT EDIT! -// -package jp.co.soramitsu.iroha2.generated - -import jp.co.soramitsu.iroha2.codec.ScaleCodecReader -import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter -import jp.co.soramitsu.iroha2.codec.ScaleReader -import jp.co.soramitsu.iroha2.codec.ScaleWriter -import jp.co.soramitsu.iroha2.wrapException -import kotlin.Unit - -/** - * FindAccountsByDomainId - * - * Generated from 'FindAccountsByDomainId' regular structure - */ -public data class FindAccountsByDomainId( - public val domain: DomainId, -) { - public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): FindAccountsByDomainId = try { - FindAccountsByDomainId( - DomainId.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write(writer: ScaleCodecWriter, instance: FindAccountsByDomainId): Unit = try { - DomainId.write(writer, instance.domain) - } catch (ex: Exception) { - throw wrapException(ex) - } - } -} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAllAccounts.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAllAccounts.kt deleted file mode 100644 index 481567b5e..000000000 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAllAccounts.kt +++ /dev/null @@ -1,41 +0,0 @@ -// -// Auto-generated file. DO NOT EDIT! -// -package jp.co.soramitsu.iroha2.generated - -import jp.co.soramitsu.iroha2.codec.ScaleCodecReader -import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter -import jp.co.soramitsu.iroha2.codec.ScaleReader -import jp.co.soramitsu.iroha2.codec.ScaleWriter -import jp.co.soramitsu.iroha2.wrapException -import kotlin.Any -import kotlin.Boolean -import kotlin.Int -import kotlin.Unit - -/** - * FindAllAccounts - * - * Generated from 'FindAllAccounts' regular structure - */ -public class FindAllAccounts { - public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): FindAllAccounts = try { - FindAllAccounts() - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write(writer: ScaleCodecWriter, instance: FindAllAccounts): Unit = try { - } catch (ex: Exception) { - throw wrapException(ex) - } - - public fun equals(o1: FindAllAccounts, o2: Any?): Boolean = when (o2) { - null -> false - else -> o2::class == o1::class - } - - override fun hashCode(): Int = ".FindAllAccounts".hashCode() - } -} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAllActiveTriggerIds.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAllActiveTriggerIds.kt deleted file mode 100644 index 03ba4fa3c..000000000 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAllActiveTriggerIds.kt +++ /dev/null @@ -1,43 +0,0 @@ -// -// Auto-generated file. DO NOT EDIT! -// -package jp.co.soramitsu.iroha2.generated - -import jp.co.soramitsu.iroha2.codec.ScaleCodecReader -import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter -import jp.co.soramitsu.iroha2.codec.ScaleReader -import jp.co.soramitsu.iroha2.codec.ScaleWriter -import jp.co.soramitsu.iroha2.wrapException -import kotlin.Any -import kotlin.Boolean -import kotlin.Int -import kotlin.Unit - -/** - * FindAllActiveTriggerIds - * - * Generated from 'FindAllActiveTriggerIds' regular structure - */ -public class FindAllActiveTriggerIds { - public companion object : - ScaleReader, - ScaleWriter { - override fun read(reader: ScaleCodecReader): FindAllActiveTriggerIds = try { - FindAllActiveTriggerIds() - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write(writer: ScaleCodecWriter, instance: FindAllActiveTriggerIds): Unit = try { - } catch (ex: Exception) { - throw wrapException(ex) - } - - public fun equals(o1: FindAllActiveTriggerIds, o2: Any?): Boolean = when (o2) { - null -> false - else -> o2::class == o1::class - } - - override fun hashCode(): Int = ".FindAllActiveTriggerIds".hashCode() - } -} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAllAssets.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAllAssets.kt deleted file mode 100644 index 025e17006..000000000 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAllAssets.kt +++ /dev/null @@ -1,41 +0,0 @@ -// -// Auto-generated file. DO NOT EDIT! -// -package jp.co.soramitsu.iroha2.generated - -import jp.co.soramitsu.iroha2.codec.ScaleCodecReader -import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter -import jp.co.soramitsu.iroha2.codec.ScaleReader -import jp.co.soramitsu.iroha2.codec.ScaleWriter -import jp.co.soramitsu.iroha2.wrapException -import kotlin.Any -import kotlin.Boolean -import kotlin.Int -import kotlin.Unit - -/** - * FindAllAssets - * - * Generated from 'FindAllAssets' regular structure - */ -public class FindAllAssets { - public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): FindAllAssets = try { - FindAllAssets() - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write(writer: ScaleCodecWriter, instance: FindAllAssets): Unit = try { - } catch (ex: Exception) { - throw wrapException(ex) - } - - public fun equals(o1: FindAllAssets, o2: Any?): Boolean = when (o2) { - null -> false - else -> o2::class == o1::class - } - - override fun hashCode(): Int = ".FindAllAssets".hashCode() - } -} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAllAssetsDefinitions.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAllAssetsDefinitions.kt deleted file mode 100644 index 7327a6e9f..000000000 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAllAssetsDefinitions.kt +++ /dev/null @@ -1,43 +0,0 @@ -// -// Auto-generated file. DO NOT EDIT! -// -package jp.co.soramitsu.iroha2.generated - -import jp.co.soramitsu.iroha2.codec.ScaleCodecReader -import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter -import jp.co.soramitsu.iroha2.codec.ScaleReader -import jp.co.soramitsu.iroha2.codec.ScaleWriter -import jp.co.soramitsu.iroha2.wrapException -import kotlin.Any -import kotlin.Boolean -import kotlin.Int -import kotlin.Unit - -/** - * FindAllAssetsDefinitions - * - * Generated from 'FindAllAssetsDefinitions' regular structure - */ -public class FindAllAssetsDefinitions { - public companion object : - ScaleReader, - ScaleWriter { - override fun read(reader: ScaleCodecReader): FindAllAssetsDefinitions = try { - FindAllAssetsDefinitions() - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write(writer: ScaleCodecWriter, instance: FindAllAssetsDefinitions): Unit = try { - } catch (ex: Exception) { - throw wrapException(ex) - } - - public fun equals(o1: FindAllAssetsDefinitions, o2: Any?): Boolean = when (o2) { - null -> false - else -> o2::class == o1::class - } - - override fun hashCode(): Int = ".FindAllAssetsDefinitions".hashCode() - } -} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAllBlockHeaders.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAllBlockHeaders.kt deleted file mode 100644 index 120b7eddb..000000000 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAllBlockHeaders.kt +++ /dev/null @@ -1,41 +0,0 @@ -// -// Auto-generated file. DO NOT EDIT! -// -package jp.co.soramitsu.iroha2.generated - -import jp.co.soramitsu.iroha2.codec.ScaleCodecReader -import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter -import jp.co.soramitsu.iroha2.codec.ScaleReader -import jp.co.soramitsu.iroha2.codec.ScaleWriter -import jp.co.soramitsu.iroha2.wrapException -import kotlin.Any -import kotlin.Boolean -import kotlin.Int -import kotlin.Unit - -/** - * FindAllBlockHeaders - * - * Generated from 'FindAllBlockHeaders' regular structure - */ -public class FindAllBlockHeaders { - public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): FindAllBlockHeaders = try { - FindAllBlockHeaders() - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write(writer: ScaleCodecWriter, instance: FindAllBlockHeaders): Unit = try { - } catch (ex: Exception) { - throw wrapException(ex) - } - - public fun equals(o1: FindAllBlockHeaders, o2: Any?): Boolean = when (o2) { - null -> false - else -> o2::class == o1::class - } - - override fun hashCode(): Int = ".FindAllBlockHeaders".hashCode() - } -} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAllBlocks.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAllBlocks.kt deleted file mode 100644 index 1ce79fa0d..000000000 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAllBlocks.kt +++ /dev/null @@ -1,41 +0,0 @@ -// -// Auto-generated file. DO NOT EDIT! -// -package jp.co.soramitsu.iroha2.generated - -import jp.co.soramitsu.iroha2.codec.ScaleCodecReader -import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter -import jp.co.soramitsu.iroha2.codec.ScaleReader -import jp.co.soramitsu.iroha2.codec.ScaleWriter -import jp.co.soramitsu.iroha2.wrapException -import kotlin.Any -import kotlin.Boolean -import kotlin.Int -import kotlin.Unit - -/** - * FindAllBlocks - * - * Generated from 'FindAllBlocks' regular structure - */ -public class FindAllBlocks { - public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): FindAllBlocks = try { - FindAllBlocks() - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write(writer: ScaleCodecWriter, instance: FindAllBlocks): Unit = try { - } catch (ex: Exception) { - throw wrapException(ex) - } - - public fun equals(o1: FindAllBlocks, o2: Any?): Boolean = when (o2) { - null -> false - else -> o2::class == o1::class - } - - override fun hashCode(): Int = ".FindAllBlocks".hashCode() - } -} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAllDomains.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAllDomains.kt deleted file mode 100644 index 0e1b0ade0..000000000 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAllDomains.kt +++ /dev/null @@ -1,41 +0,0 @@ -// -// Auto-generated file. DO NOT EDIT! -// -package jp.co.soramitsu.iroha2.generated - -import jp.co.soramitsu.iroha2.codec.ScaleCodecReader -import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter -import jp.co.soramitsu.iroha2.codec.ScaleReader -import jp.co.soramitsu.iroha2.codec.ScaleWriter -import jp.co.soramitsu.iroha2.wrapException -import kotlin.Any -import kotlin.Boolean -import kotlin.Int -import kotlin.Unit - -/** - * FindAllDomains - * - * Generated from 'FindAllDomains' regular structure - */ -public class FindAllDomains { - public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): FindAllDomains = try { - FindAllDomains() - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write(writer: ScaleCodecWriter, instance: FindAllDomains): Unit = try { - } catch (ex: Exception) { - throw wrapException(ex) - } - - public fun equals(o1: FindAllDomains, o2: Any?): Boolean = when (o2) { - null -> false - else -> o2::class == o1::class - } - - override fun hashCode(): Int = ".FindAllDomains".hashCode() - } -} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAllParameters.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAllParameters.kt deleted file mode 100644 index 3cbf81082..000000000 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAllParameters.kt +++ /dev/null @@ -1,41 +0,0 @@ -// -// Auto-generated file. DO NOT EDIT! -// -package jp.co.soramitsu.iroha2.generated - -import jp.co.soramitsu.iroha2.codec.ScaleCodecReader -import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter -import jp.co.soramitsu.iroha2.codec.ScaleReader -import jp.co.soramitsu.iroha2.codec.ScaleWriter -import jp.co.soramitsu.iroha2.wrapException -import kotlin.Any -import kotlin.Boolean -import kotlin.Int -import kotlin.Unit - -/** - * FindAllParameters - * - * Generated from 'FindAllParameters' regular structure - */ -public class FindAllParameters { - public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): FindAllParameters = try { - FindAllParameters() - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write(writer: ScaleCodecWriter, instance: FindAllParameters): Unit = try { - } catch (ex: Exception) { - throw wrapException(ex) - } - - public fun equals(o1: FindAllParameters, o2: Any?): Boolean = when (o2) { - null -> false - else -> o2::class == o1::class - } - - override fun hashCode(): Int = ".FindAllParameters".hashCode() - } -} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAllPeers.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAllPeers.kt deleted file mode 100644 index 71db6836f..000000000 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAllPeers.kt +++ /dev/null @@ -1,41 +0,0 @@ -// -// Auto-generated file. DO NOT EDIT! -// -package jp.co.soramitsu.iroha2.generated - -import jp.co.soramitsu.iroha2.codec.ScaleCodecReader -import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter -import jp.co.soramitsu.iroha2.codec.ScaleReader -import jp.co.soramitsu.iroha2.codec.ScaleWriter -import jp.co.soramitsu.iroha2.wrapException -import kotlin.Any -import kotlin.Boolean -import kotlin.Int -import kotlin.Unit - -/** - * FindAllPeers - * - * Generated from 'FindAllPeers' regular structure - */ -public class FindAllPeers { - public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): FindAllPeers = try { - FindAllPeers() - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write(writer: ScaleCodecWriter, instance: FindAllPeers): Unit = try { - } catch (ex: Exception) { - throw wrapException(ex) - } - - public fun equals(o1: FindAllPeers, o2: Any?): Boolean = when (o2) { - null -> false - else -> o2::class == o1::class - } - - override fun hashCode(): Int = ".FindAllPeers".hashCode() - } -} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAllRoleIds.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAllRoleIds.kt deleted file mode 100644 index c964d9ab4..000000000 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAllRoleIds.kt +++ /dev/null @@ -1,41 +0,0 @@ -// -// Auto-generated file. DO NOT EDIT! -// -package jp.co.soramitsu.iroha2.generated - -import jp.co.soramitsu.iroha2.codec.ScaleCodecReader -import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter -import jp.co.soramitsu.iroha2.codec.ScaleReader -import jp.co.soramitsu.iroha2.codec.ScaleWriter -import jp.co.soramitsu.iroha2.wrapException -import kotlin.Any -import kotlin.Boolean -import kotlin.Int -import kotlin.Unit - -/** - * FindAllRoleIds - * - * Generated from 'FindAllRoleIds' regular structure - */ -public class FindAllRoleIds { - public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): FindAllRoleIds = try { - FindAllRoleIds() - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write(writer: ScaleCodecWriter, instance: FindAllRoleIds): Unit = try { - } catch (ex: Exception) { - throw wrapException(ex) - } - - public fun equals(o1: FindAllRoleIds, o2: Any?): Boolean = when (o2) { - null -> false - else -> o2::class == o1::class - } - - override fun hashCode(): Int = ".FindAllRoleIds".hashCode() - } -} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAllRoles.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAllRoles.kt deleted file mode 100644 index d8adbbec7..000000000 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAllRoles.kt +++ /dev/null @@ -1,41 +0,0 @@ -// -// Auto-generated file. DO NOT EDIT! -// -package jp.co.soramitsu.iroha2.generated - -import jp.co.soramitsu.iroha2.codec.ScaleCodecReader -import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter -import jp.co.soramitsu.iroha2.codec.ScaleReader -import jp.co.soramitsu.iroha2.codec.ScaleWriter -import jp.co.soramitsu.iroha2.wrapException -import kotlin.Any -import kotlin.Boolean -import kotlin.Int -import kotlin.Unit - -/** - * FindAllRoles - * - * Generated from 'FindAllRoles' regular structure - */ -public class FindAllRoles { - public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): FindAllRoles = try { - FindAllRoles() - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write(writer: ScaleCodecWriter, instance: FindAllRoles): Unit = try { - } catch (ex: Exception) { - throw wrapException(ex) - } - - public fun equals(o1: FindAllRoles, o2: Any?): Boolean = when (o2) { - null -> false - else -> o2::class == o1::class - } - - override fun hashCode(): Int = ".FindAllRoles".hashCode() - } -} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAllTransactions.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAllTransactions.kt deleted file mode 100644 index 475f9e132..000000000 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAllTransactions.kt +++ /dev/null @@ -1,41 +0,0 @@ -// -// Auto-generated file. DO NOT EDIT! -// -package jp.co.soramitsu.iroha2.generated - -import jp.co.soramitsu.iroha2.codec.ScaleCodecReader -import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter -import jp.co.soramitsu.iroha2.codec.ScaleReader -import jp.co.soramitsu.iroha2.codec.ScaleWriter -import jp.co.soramitsu.iroha2.wrapException -import kotlin.Any -import kotlin.Boolean -import kotlin.Int -import kotlin.Unit - -/** - * FindAllTransactions - * - * Generated from 'FindAllTransactions' regular structure - */ -public class FindAllTransactions { - public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): FindAllTransactions = try { - FindAllTransactions() - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write(writer: ScaleCodecWriter, instance: FindAllTransactions): Unit = try { - } catch (ex: Exception) { - throw wrapException(ex) - } - - public fun equals(o1: FindAllTransactions, o2: Any?): Boolean = when (o2) { - null -> false - else -> o2::class == o1::class - } - - override fun hashCode(): Int = ".FindAllTransactions".hashCode() - } -} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAssetDefinitionById.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAssetDefinitionById.kt deleted file mode 100644 index 116a42897..000000000 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAssetDefinitionById.kt +++ /dev/null @@ -1,38 +0,0 @@ -// -// Auto-generated file. DO NOT EDIT! -// -package jp.co.soramitsu.iroha2.generated - -import jp.co.soramitsu.iroha2.codec.ScaleCodecReader -import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter -import jp.co.soramitsu.iroha2.codec.ScaleReader -import jp.co.soramitsu.iroha2.codec.ScaleWriter -import jp.co.soramitsu.iroha2.wrapException -import kotlin.Unit - -/** - * FindAssetDefinitionById - * - * Generated from 'FindAssetDefinitionById' regular structure - */ -public data class FindAssetDefinitionById( - public val id: AssetDefinitionId, -) { - public companion object : - ScaleReader, - ScaleWriter { - override fun read(reader: ScaleCodecReader): FindAssetDefinitionById = try { - FindAssetDefinitionById( - AssetDefinitionId.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write(writer: ScaleCodecWriter, instance: FindAssetDefinitionById): Unit = try { - AssetDefinitionId.write(writer, instance.id) - } catch (ex: Exception) { - throw wrapException(ex) - } - } -} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAssetDefinitionKeyValueByIdAndKey.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAssetDefinitionKeyValueByIdAndKey.kt deleted file mode 100644 index ca002dd8a..000000000 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAssetDefinitionKeyValueByIdAndKey.kt +++ /dev/null @@ -1,41 +0,0 @@ -// -// Auto-generated file. DO NOT EDIT! -// -package jp.co.soramitsu.iroha2.generated - -import jp.co.soramitsu.iroha2.codec.ScaleCodecReader -import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter -import jp.co.soramitsu.iroha2.codec.ScaleReader -import jp.co.soramitsu.iroha2.codec.ScaleWriter -import jp.co.soramitsu.iroha2.wrapException -import kotlin.Unit - -/** - * FindAssetDefinitionKeyValueByIdAndKey - * - * Generated from 'FindAssetDefinitionKeyValueByIdAndKey' regular structure - */ -public data class FindAssetDefinitionKeyValueByIdAndKey( - public val id: AssetDefinitionId, - public val key: Name, -) { - public companion object : - ScaleReader, - ScaleWriter { - override fun read(reader: ScaleCodecReader): FindAssetDefinitionKeyValueByIdAndKey = try { - FindAssetDefinitionKeyValueByIdAndKey( - AssetDefinitionId.read(reader), - Name.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write(writer: ScaleCodecWriter, instance: FindAssetDefinitionKeyValueByIdAndKey): Unit = try { - AssetDefinitionId.write(writer, instance.id) - Name.write(writer, instance.key) - } catch (ex: Exception) { - throw wrapException(ex) - } - } -} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAssetKeyValueByIdAndKey.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAssetKeyValueByIdAndKey.kt deleted file mode 100644 index d81e70e13..000000000 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAssetKeyValueByIdAndKey.kt +++ /dev/null @@ -1,41 +0,0 @@ -// -// Auto-generated file. DO NOT EDIT! -// -package jp.co.soramitsu.iroha2.generated - -import jp.co.soramitsu.iroha2.codec.ScaleCodecReader -import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter -import jp.co.soramitsu.iroha2.codec.ScaleReader -import jp.co.soramitsu.iroha2.codec.ScaleWriter -import jp.co.soramitsu.iroha2.wrapException -import kotlin.Unit - -/** - * FindAssetKeyValueByIdAndKey - * - * Generated from 'FindAssetKeyValueByIdAndKey' regular structure - */ -public data class FindAssetKeyValueByIdAndKey( - public val id: AssetId, - public val key: Name, -) { - public companion object : - ScaleReader, - ScaleWriter { - override fun read(reader: ScaleCodecReader): FindAssetKeyValueByIdAndKey = try { - FindAssetKeyValueByIdAndKey( - AssetId.read(reader), - Name.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write(writer: ScaleCodecWriter, instance: FindAssetKeyValueByIdAndKey): Unit = try { - AssetId.write(writer, instance.id) - Name.write(writer, instance.key) - } catch (ex: Exception) { - throw wrapException(ex) - } - } -} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAssetsByAccountId.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAssetsByAccountId.kt deleted file mode 100644 index 4f4f75f40..000000000 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAssetsByAccountId.kt +++ /dev/null @@ -1,36 +0,0 @@ -// -// Auto-generated file. DO NOT EDIT! -// -package jp.co.soramitsu.iroha2.generated - -import jp.co.soramitsu.iroha2.codec.ScaleCodecReader -import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter -import jp.co.soramitsu.iroha2.codec.ScaleReader -import jp.co.soramitsu.iroha2.codec.ScaleWriter -import jp.co.soramitsu.iroha2.wrapException -import kotlin.Unit - -/** - * FindAssetsByAccountId - * - * Generated from 'FindAssetsByAccountId' regular structure - */ -public data class FindAssetsByAccountId( - public val account: AccountId, -) { - public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): FindAssetsByAccountId = try { - FindAssetsByAccountId( - AccountId.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write(writer: ScaleCodecWriter, instance: FindAssetsByAccountId): Unit = try { - AccountId.write(writer, instance.account) - } catch (ex: Exception) { - throw wrapException(ex) - } - } -} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAssetsByAssetDefinitionId.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAssetsByAssetDefinitionId.kt deleted file mode 100644 index cdcfc5bbe..000000000 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAssetsByAssetDefinitionId.kt +++ /dev/null @@ -1,39 +0,0 @@ -// -// Auto-generated file. DO NOT EDIT! -// -package jp.co.soramitsu.iroha2.generated - -import jp.co.soramitsu.iroha2.codec.ScaleCodecReader -import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter -import jp.co.soramitsu.iroha2.codec.ScaleReader -import jp.co.soramitsu.iroha2.codec.ScaleWriter -import jp.co.soramitsu.iroha2.wrapException -import kotlin.Unit - -/** - * FindAssetsByAssetDefinitionId - * - * Generated from 'FindAssetsByAssetDefinitionId' regular structure - */ -public data class FindAssetsByAssetDefinitionId( - public val assetDefinition: AssetDefinitionId, -) { - public companion object : - ScaleReader, - ScaleWriter { - override fun read(reader: ScaleCodecReader): FindAssetsByAssetDefinitionId = try { - FindAssetsByAssetDefinitionId( - AssetDefinitionId.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write(writer: ScaleCodecWriter, instance: FindAssetsByAssetDefinitionId): Unit = - try { - AssetDefinitionId.write(writer, instance.assetDefinition) - } catch (ex: Exception) { - throw wrapException(ex) - } - } -} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAssetsByDomainId.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAssetsByDomainId.kt deleted file mode 100644 index 19ac46ef9..000000000 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAssetsByDomainId.kt +++ /dev/null @@ -1,36 +0,0 @@ -// -// Auto-generated file. DO NOT EDIT! -// -package jp.co.soramitsu.iroha2.generated - -import jp.co.soramitsu.iroha2.codec.ScaleCodecReader -import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter -import jp.co.soramitsu.iroha2.codec.ScaleReader -import jp.co.soramitsu.iroha2.codec.ScaleWriter -import jp.co.soramitsu.iroha2.wrapException -import kotlin.Unit - -/** - * FindAssetsByDomainId - * - * Generated from 'FindAssetsByDomainId' regular structure - */ -public data class FindAssetsByDomainId( - public val domain: DomainId, -) { - public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): FindAssetsByDomainId = try { - FindAssetsByDomainId( - DomainId.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write(writer: ScaleCodecWriter, instance: FindAssetsByDomainId): Unit = try { - DomainId.write(writer, instance.domain) - } catch (ex: Exception) { - throw wrapException(ex) - } - } -} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAssetsByDomainIdAndAssetDefinitionId.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAssetsByDomainIdAndAssetDefinitionId.kt deleted file mode 100644 index cfdadd4f2..000000000 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAssetsByDomainIdAndAssetDefinitionId.kt +++ /dev/null @@ -1,44 +0,0 @@ -// -// Auto-generated file. DO NOT EDIT! -// -package jp.co.soramitsu.iroha2.generated - -import jp.co.soramitsu.iroha2.codec.ScaleCodecReader -import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter -import jp.co.soramitsu.iroha2.codec.ScaleReader -import jp.co.soramitsu.iroha2.codec.ScaleWriter -import jp.co.soramitsu.iroha2.wrapException -import kotlin.Unit - -/** - * FindAssetsByDomainIdAndAssetDefinitionId - * - * Generated from 'FindAssetsByDomainIdAndAssetDefinitionId' regular structure - */ -public data class FindAssetsByDomainIdAndAssetDefinitionId( - public val domain: DomainId, - public val assetDefinition: AssetDefinitionId, -) { - public companion object : - ScaleReader, - ScaleWriter { - override fun read(reader: ScaleCodecReader): FindAssetsByDomainIdAndAssetDefinitionId = try { - FindAssetsByDomainIdAndAssetDefinitionId( - DomainId.read(reader), - AssetDefinitionId.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: FindAssetsByDomainIdAndAssetDefinitionId, - ): Unit = try { - DomainId.write(writer, instance.domain) - AssetDefinitionId.write(writer, instance.assetDefinition) - } catch (ex: Exception) { - throw wrapException(ex) - } - } -} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAssetsByName.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAssetsByName.kt deleted file mode 100644 index 6a2f1ebe0..000000000 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAssetsByName.kt +++ /dev/null @@ -1,36 +0,0 @@ -// -// Auto-generated file. DO NOT EDIT! -// -package jp.co.soramitsu.iroha2.generated - -import jp.co.soramitsu.iroha2.codec.ScaleCodecReader -import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter -import jp.co.soramitsu.iroha2.codec.ScaleReader -import jp.co.soramitsu.iroha2.codec.ScaleWriter -import jp.co.soramitsu.iroha2.wrapException -import kotlin.Unit - -/** - * FindAssetsByName - * - * Generated from 'FindAssetsByName' regular structure - */ -public data class FindAssetsByName( - public val name: Name, -) { - public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): FindAssetsByName = try { - FindAssetsByName( - Name.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write(writer: ScaleCodecWriter, instance: FindAssetsByName): Unit = try { - Name.write(writer, instance.name) - } catch (ex: Exception) { - throw wrapException(ex) - } - } -} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindBlockHeaderByHash.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindBlockHeaderByHash.kt deleted file mode 100644 index 7f2cc1271..000000000 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindBlockHeaderByHash.kt +++ /dev/null @@ -1,36 +0,0 @@ -// -// Auto-generated file. DO NOT EDIT! -// -package jp.co.soramitsu.iroha2.generated - -import jp.co.soramitsu.iroha2.codec.ScaleCodecReader -import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter -import jp.co.soramitsu.iroha2.codec.ScaleReader -import jp.co.soramitsu.iroha2.codec.ScaleWriter -import jp.co.soramitsu.iroha2.wrapException -import kotlin.Unit - -/** - * FindBlockHeaderByHash - * - * Generated from 'FindBlockHeaderByHash' regular structure - */ -public data class FindBlockHeaderByHash( - public val hash: HashOf, -) { - public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): FindBlockHeaderByHash = try { - FindBlockHeaderByHash( - HashOf.read(reader) as HashOf, - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write(writer: ScaleCodecWriter, instance: FindBlockHeaderByHash): Unit = try { - HashOf.write(writer, instance.hash) - } catch (ex: Exception) { - throw wrapException(ex) - } - } -} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindDomainById.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindDomainById.kt deleted file mode 100644 index f2043fecb..000000000 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindDomainById.kt +++ /dev/null @@ -1,36 +0,0 @@ -// -// Auto-generated file. DO NOT EDIT! -// -package jp.co.soramitsu.iroha2.generated - -import jp.co.soramitsu.iroha2.codec.ScaleCodecReader -import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter -import jp.co.soramitsu.iroha2.codec.ScaleReader -import jp.co.soramitsu.iroha2.codec.ScaleWriter -import jp.co.soramitsu.iroha2.wrapException -import kotlin.Unit - -/** - * FindDomainById - * - * Generated from 'FindDomainById' regular structure - */ -public data class FindDomainById( - public val id: DomainId, -) { - public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): FindDomainById = try { - FindDomainById( - DomainId.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write(writer: ScaleCodecWriter, instance: FindDomainById): Unit = try { - DomainId.write(writer, instance.id) - } catch (ex: Exception) { - throw wrapException(ex) - } - } -} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindDomainKeyValueByIdAndKey.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindDomainKeyValueByIdAndKey.kt deleted file mode 100644 index 75f2c65c3..000000000 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindDomainKeyValueByIdAndKey.kt +++ /dev/null @@ -1,41 +0,0 @@ -// -// Auto-generated file. DO NOT EDIT! -// -package jp.co.soramitsu.iroha2.generated - -import jp.co.soramitsu.iroha2.codec.ScaleCodecReader -import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter -import jp.co.soramitsu.iroha2.codec.ScaleReader -import jp.co.soramitsu.iroha2.codec.ScaleWriter -import jp.co.soramitsu.iroha2.wrapException -import kotlin.Unit - -/** - * FindDomainKeyValueByIdAndKey - * - * Generated from 'FindDomainKeyValueByIdAndKey' regular structure - */ -public data class FindDomainKeyValueByIdAndKey( - public val id: DomainId, - public val key: Name, -) { - public companion object : - ScaleReader, - ScaleWriter { - override fun read(reader: ScaleCodecReader): FindDomainKeyValueByIdAndKey = try { - FindDomainKeyValueByIdAndKey( - DomainId.read(reader), - Name.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write(writer: ScaleCodecWriter, instance: FindDomainKeyValueByIdAndKey): Unit = try { - DomainId.write(writer, instance.id) - Name.write(writer, instance.key) - } catch (ex: Exception) { - throw wrapException(ex) - } - } -} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindRoleByRoleId.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindRoleByRoleId.kt deleted file mode 100644 index 1241ec0be..000000000 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindRoleByRoleId.kt +++ /dev/null @@ -1,36 +0,0 @@ -// -// Auto-generated file. DO NOT EDIT! -// -package jp.co.soramitsu.iroha2.generated - -import jp.co.soramitsu.iroha2.codec.ScaleCodecReader -import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter -import jp.co.soramitsu.iroha2.codec.ScaleReader -import jp.co.soramitsu.iroha2.codec.ScaleWriter -import jp.co.soramitsu.iroha2.wrapException -import kotlin.Unit - -/** - * FindRoleByRoleId - * - * Generated from 'FindRoleByRoleId' regular structure - */ -public data class FindRoleByRoleId( - public val id: RoleId, -) { - public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): FindRoleByRoleId = try { - FindRoleByRoleId( - RoleId.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write(writer: ScaleCodecWriter, instance: FindRoleByRoleId): Unit = try { - RoleId.write(writer, instance.id) - } catch (ex: Exception) { - throw wrapException(ex) - } - } -} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindTotalAssetQuantityByAssetDefinitionId.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindTotalAssetQuantityByAssetDefinitionId.kt deleted file mode 100644 index a47b6e0e3..000000000 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindTotalAssetQuantityByAssetDefinitionId.kt +++ /dev/null @@ -1,41 +0,0 @@ -// -// Auto-generated file. DO NOT EDIT! -// -package jp.co.soramitsu.iroha2.generated - -import jp.co.soramitsu.iroha2.codec.ScaleCodecReader -import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter -import jp.co.soramitsu.iroha2.codec.ScaleReader -import jp.co.soramitsu.iroha2.codec.ScaleWriter -import jp.co.soramitsu.iroha2.wrapException -import kotlin.Unit - -/** - * FindTotalAssetQuantityByAssetDefinitionId - * - * Generated from 'FindTotalAssetQuantityByAssetDefinitionId' regular structure - */ -public data class FindTotalAssetQuantityByAssetDefinitionId( - public val id: AssetDefinitionId, -) { - public companion object : - ScaleReader, - ScaleWriter { - override fun read(reader: ScaleCodecReader): FindTotalAssetQuantityByAssetDefinitionId = try { - FindTotalAssetQuantityByAssetDefinitionId( - AssetDefinitionId.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: FindTotalAssetQuantityByAssetDefinitionId, - ): Unit = try { - AssetDefinitionId.write(writer, instance.id) - } catch (ex: Exception) { - throw wrapException(ex) - } - } -} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindTransactionByHash.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindTransactionByHash.kt deleted file mode 100644 index 2e33e449d..000000000 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindTransactionByHash.kt +++ /dev/null @@ -1,36 +0,0 @@ -// -// Auto-generated file. DO NOT EDIT! -// -package jp.co.soramitsu.iroha2.generated - -import jp.co.soramitsu.iroha2.codec.ScaleCodecReader -import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter -import jp.co.soramitsu.iroha2.codec.ScaleReader -import jp.co.soramitsu.iroha2.codec.ScaleWriter -import jp.co.soramitsu.iroha2.wrapException -import kotlin.Unit - -/** - * FindTransactionByHash - * - * Generated from 'FindTransactionByHash' regular structure - */ -public data class FindTransactionByHash( - public val hash: HashOf, -) { - public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): FindTransactionByHash = try { - FindTransactionByHash( - HashOf.read(reader) as HashOf, - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write(writer: ScaleCodecWriter, instance: FindTransactionByHash): Unit = try { - HashOf.write(writer, instance.hash) - } catch (ex: Exception) { - throw wrapException(ex) - } - } -} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindTransactionsByAccountId.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindTransactionsByAccountId.kt deleted file mode 100644 index 8d1e744a0..000000000 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindTransactionsByAccountId.kt +++ /dev/null @@ -1,38 +0,0 @@ -// -// Auto-generated file. DO NOT EDIT! -// -package jp.co.soramitsu.iroha2.generated - -import jp.co.soramitsu.iroha2.codec.ScaleCodecReader -import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter -import jp.co.soramitsu.iroha2.codec.ScaleReader -import jp.co.soramitsu.iroha2.codec.ScaleWriter -import jp.co.soramitsu.iroha2.wrapException -import kotlin.Unit - -/** - * FindTransactionsByAccountId - * - * Generated from 'FindTransactionsByAccountId' regular structure - */ -public data class FindTransactionsByAccountId( - public val account: AccountId, -) { - public companion object : - ScaleReader, - ScaleWriter { - override fun read(reader: ScaleCodecReader): FindTransactionsByAccountId = try { - FindTransactionsByAccountId( - AccountId.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write(writer: ScaleCodecWriter, instance: FindTransactionsByAccountId): Unit = try { - AccountId.write(writer, instance.account) - } catch (ex: Exception) { - throw wrapException(ex) - } - } -} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindTriggerKeyValueByIdAndKey.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindTriggerKeyValueByIdAndKey.kt deleted file mode 100644 index 6991ade0f..000000000 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindTriggerKeyValueByIdAndKey.kt +++ /dev/null @@ -1,42 +0,0 @@ -// -// Auto-generated file. DO NOT EDIT! -// -package jp.co.soramitsu.iroha2.generated - -import jp.co.soramitsu.iroha2.codec.ScaleCodecReader -import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter -import jp.co.soramitsu.iroha2.codec.ScaleReader -import jp.co.soramitsu.iroha2.codec.ScaleWriter -import jp.co.soramitsu.iroha2.wrapException -import kotlin.Unit - -/** - * FindTriggerKeyValueByIdAndKey - * - * Generated from 'FindTriggerKeyValueByIdAndKey' regular structure - */ -public data class FindTriggerKeyValueByIdAndKey( - public val id: TriggerId, - public val key: Name, -) { - public companion object : - ScaleReader, - ScaleWriter { - override fun read(reader: ScaleCodecReader): FindTriggerKeyValueByIdAndKey = try { - FindTriggerKeyValueByIdAndKey( - TriggerId.read(reader), - Name.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write(writer: ScaleCodecWriter, instance: FindTriggerKeyValueByIdAndKey): Unit = - try { - TriggerId.write(writer, instance.id) - Name.write(writer, instance.key) - } catch (ex: Exception) { - throw wrapException(ex) - } - } -} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindTriggersByAuthorityDomainId.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindTriggersByAuthorityDomainId.kt deleted file mode 100644 index 22bafc566..000000000 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindTriggersByAuthorityDomainId.kt +++ /dev/null @@ -1,39 +0,0 @@ -// -// Auto-generated file. DO NOT EDIT! -// -package jp.co.soramitsu.iroha2.generated - -import jp.co.soramitsu.iroha2.codec.ScaleCodecReader -import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter -import jp.co.soramitsu.iroha2.codec.ScaleReader -import jp.co.soramitsu.iroha2.codec.ScaleWriter -import jp.co.soramitsu.iroha2.wrapException -import kotlin.Unit - -/** - * FindTriggersByAuthorityDomainId - * - * Generated from 'FindTriggersByAuthorityDomainId' regular structure - */ -public data class FindTriggersByAuthorityDomainId( - public val domain: DomainId, -) { - public companion object : - ScaleReader, - ScaleWriter { - override fun read(reader: ScaleCodecReader): FindTriggersByAuthorityDomainId = try { - FindTriggersByAuthorityDomainId( - DomainId.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write(writer: ScaleCodecWriter, instance: FindTriggersByAuthorityDomainId): Unit = - try { - DomainId.write(writer, instance.domain) - } catch (ex: Exception) { - throw wrapException(ex) - } - } -} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindTriggersByAuthorityId.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindTriggersByAuthorityId.kt deleted file mode 100644 index 465aa36b9..000000000 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindTriggersByAuthorityId.kt +++ /dev/null @@ -1,38 +0,0 @@ -// -// Auto-generated file. DO NOT EDIT! -// -package jp.co.soramitsu.iroha2.generated - -import jp.co.soramitsu.iroha2.codec.ScaleCodecReader -import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter -import jp.co.soramitsu.iroha2.codec.ScaleReader -import jp.co.soramitsu.iroha2.codec.ScaleWriter -import jp.co.soramitsu.iroha2.wrapException -import kotlin.Unit - -/** - * FindTriggersByAuthorityId - * - * Generated from 'FindTriggersByAuthorityId' regular structure - */ -public data class FindTriggersByAuthorityId( - public val account: AccountId, -) { - public companion object : - ScaleReader, - ScaleWriter { - override fun read(reader: ScaleCodecReader): FindTriggersByAuthorityId = try { - FindTriggersByAuthorityId( - AccountId.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write(writer: ScaleCodecWriter, instance: FindTriggersByAuthorityId): Unit = try { - AccountId.write(writer, instance.account) - } catch (ex: Exception) { - throw wrapException(ex) - } - } -} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ForwardCursor.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ForwardCursor.kt index 2e34383b1..892159458 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ForwardCursor.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/ForwardCursor.kt @@ -17,22 +17,22 @@ import kotlin.Unit * Generated from 'ForwardCursor' regular structure */ public data class ForwardCursor( - public val query: String? = null, - public val cursor: NonZeroOfu64? = null, + public val query: String, + public val cursor: NonZeroOfu64, ) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): ForwardCursor = try { ForwardCursor( - reader.readNullable(), - reader.readNullable(NonZeroOfu64) as NonZeroOfu64?, + reader.readString(), + NonZeroOfu64.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) } override fun write(writer: ScaleCodecWriter, instance: ForwardCursor): Unit = try { - writer.writeNullable(instance.query) - writer.writeNullable(NonZeroOfu64, instance.cursor) + writer.writeAsList(instance.query.toByteArray(Charsets.UTF_8)) + NonZeroOfu64.write(writer, instance.cursor) } catch (ex: Exception) { throw wrapException(ex) } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/GenericPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/GenericPredicateBox.kt deleted file mode 100644 index 2e8de023b..000000000 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/GenericPredicateBox.kt +++ /dev/null @@ -1,178 +0,0 @@ -// -// Auto-generated file. DO NOT EDIT! -// -package jp.co.soramitsu.iroha2.generated - -import jp.co.soramitsu.iroha2.ModelEnum -import jp.co.soramitsu.iroha2.codec.ScaleCodecReader -import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter -import jp.co.soramitsu.iroha2.codec.ScaleReader -import jp.co.soramitsu.iroha2.codec.ScaleWriter -import jp.co.soramitsu.iroha2.wrapException -import kotlin.Any -import kotlin.Int -import kotlin.Unit - -/** - * GenericPredicateBox - * - * Generated from 'GenericPredicateBox' enum - */ -public sealed class GenericPredicateBox : ModelEnum { - /** - * @return Discriminator of variant in enum - */ - public abstract fun discriminant(): Int - - /** - * 'And' variant - */ - public data class And( - public val nonTrivial: NonTrivial>, - ) : GenericPredicateBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 0 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.GenericPredicateBox.And = try { - And( - NonTrivial.read(reader) as NonTrivial>, - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.GenericPredicateBox.And, - ): Unit = try { - NonTrivial.write(writer, instance.nonTrivial) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'Or' variant - */ - public data class Or( - public val nonTrivial: NonTrivial>, - ) : GenericPredicateBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 1 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.GenericPredicateBox.Or = try { - Or( - NonTrivial.read(reader) as NonTrivial>, - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.GenericPredicateBox.Or, - ): Unit = try { - NonTrivial.write(writer, instance.nonTrivial) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'Not' variant - */ - public data class Not( - public val genericPredicateBox: GenericPredicateBox, - ) : GenericPredicateBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 2 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.GenericPredicateBox.Not = try { - Not( - GenericPredicateBox.read(reader) as GenericPredicateBox, - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.GenericPredicateBox.Not, - ): Unit = try { - GenericPredicateBox.write(writer, instance.genericPredicateBox) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'Raw' variant - */ - public data class Raw( - public val queryOutputPredicate: QueryOutputPredicate, - ) : GenericPredicateBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 3 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.GenericPredicateBox.Raw = try { - Raw( - QueryOutputPredicate.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.GenericPredicateBox.Raw, - ): Unit = try { - QueryOutputPredicate.write(writer, instance.queryOutputPredicate) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - public companion object : - ScaleReader>, - ScaleWriter> { - override fun read(reader: ScaleCodecReader): GenericPredicateBox = when ( - val - discriminant = reader.readUByte() - ) { - 0 -> And.read(reader) - 1 -> Or.read(reader) - 2 -> Not.read(reader) - 3 -> Raw.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } - - override fun write(writer: ScaleCodecWriter, instance: GenericPredicateBox) { - writer.directWrite(instance.discriminant()) - when (val discriminant = instance.discriminant()) { - 0 -> And.write(writer, instance as And) - 1 -> Or.write(writer, instance as Or) - 2 -> Not.write(writer, instance as Not) - 3 -> Raw.write(writer, instance as Raw) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } - } - } -} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/GenesisWasmAction.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/GenesisWasmAction.kt new file mode 100644 index 000000000..319cae8ae --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/GenesisWasmAction.kt @@ -0,0 +1,46 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.String +import kotlin.Unit + +/** + * GenesisWasmAction + * + * Generated from 'GenesisWasmAction' regular structure + */ +public data class GenesisWasmAction( + public val executable: String, + public val repeats: Repeats, + public val authority: AccountId, + public val filter: EventFilterBox, +) { + public companion object : ScaleReader, ScaleWriter { + override fun read(reader: ScaleCodecReader): GenesisWasmAction = try { + GenesisWasmAction( + reader.readString(), + Repeats.read(reader), + AccountId.read(reader), + EventFilterBox.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: GenesisWasmAction): Unit = try { + writer.writeAsList(instance.executable.toByteArray(Charsets.UTF_8)) + Repeats.write(writer, instance.repeats) + AccountId.write(writer, instance.authority) + EventFilterBox.write(writer, instance.filter) + } catch (ex: Exception) { + throw wrapException(ex) + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindTriggerById.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/GenesisWasmTrigger.kt similarity index 53% rename from modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindTriggerById.kt rename to modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/GenesisWasmTrigger.kt index 62bcc12a0..01794bcfa 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindTriggerById.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/GenesisWasmTrigger.kt @@ -11,24 +11,27 @@ import jp.co.soramitsu.iroha2.wrapException import kotlin.Unit /** - * FindTriggerById + * GenesisWasmTrigger * - * Generated from 'FindTriggerById' regular structure + * Generated from 'GenesisWasmTrigger' regular structure */ -public data class FindTriggerById( +public data class GenesisWasmTrigger( public val id: TriggerId, + public val action: GenesisWasmAction, ) { - public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): FindTriggerById = try { - FindTriggerById( + public companion object : ScaleReader, ScaleWriter { + override fun read(reader: ScaleCodecReader): GenesisWasmTrigger = try { + GenesisWasmTrigger( TriggerId.read(reader), + GenesisWasmAction.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) } - override fun write(writer: ScaleCodecWriter, instance: FindTriggerById): Unit = try { + override fun write(writer: ScaleCodecWriter, instance: GenesisWasmTrigger): Unit = try { TriggerId.write(writer, instance.id) + GenesisWasmAction.write(writer, instance.action) } catch (ex: Exception) { throw wrapException(ex) } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/HashOf.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/HashOf.kt index 124af9934..aea9589ea 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/HashOf.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/HashOf.kt @@ -14,7 +14,7 @@ import kotlin.Unit /** * HashOf * - * Generated from 'HashOf' regular structure + * Generated from 'HashOf>' regular structure */ public data class HashOf( public val hash: Hash, diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/IdentifiableBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/IdentifiableBox.kt deleted file mode 100644 index 02a5a5a20..000000000 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/IdentifiableBox.kt +++ /dev/null @@ -1,450 +0,0 @@ -// -// Auto-generated file. DO NOT EDIT! -// -package jp.co.soramitsu.iroha2.generated - -import jp.co.soramitsu.iroha2.ModelEnum -import jp.co.soramitsu.iroha2.codec.ScaleCodecReader -import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter -import jp.co.soramitsu.iroha2.codec.ScaleReader -import jp.co.soramitsu.iroha2.codec.ScaleWriter -import jp.co.soramitsu.iroha2.wrapException -import kotlin.Int -import kotlin.Unit - -/** - * IdentifiableBox - * - * Generated from 'IdentifiableBox' enum - */ -public sealed class IdentifiableBox : ModelEnum { - /** - * @return Discriminator of variant in enum - */ - public abstract fun discriminant(): Int - - /** - * 'NewDomain' variant - */ - public data class NewDomain( - public val newDomain: jp.co.soramitsu.iroha2.generated.NewDomain, - ) : IdentifiableBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 0 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.IdentifiableBox.NewDomain = try { - NewDomain( - jp.co.soramitsu.iroha2.generated.NewDomain.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.IdentifiableBox.NewDomain, - ): Unit = try { - jp.co.soramitsu.iroha2.generated.NewDomain.write(writer, instance.newDomain) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'NewAccount' variant - */ - public data class NewAccount( - public val newAccount: jp.co.soramitsu.iroha2.generated.NewAccount, - ) : IdentifiableBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 1 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.IdentifiableBox.NewAccount = try { - NewAccount( - jp.co.soramitsu.iroha2.generated.NewAccount.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.IdentifiableBox.NewAccount, - ): Unit = try { - jp.co.soramitsu.iroha2.generated.NewAccount.write(writer, instance.newAccount) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'NewAssetDefinition' variant - */ - public data class NewAssetDefinition( - public val newAssetDefinition: jp.co.soramitsu.iroha2.generated.NewAssetDefinition, - ) : IdentifiableBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 2 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.IdentifiableBox.NewAssetDefinition = try { - NewAssetDefinition( - jp.co.soramitsu.iroha2.generated.NewAssetDefinition.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.IdentifiableBox.NewAssetDefinition, - ): Unit = try { - jp.co.soramitsu.iroha2.generated.NewAssetDefinition.write( - writer, - instance.newAssetDefinition, - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'NewRole' variant - */ - public data class NewRole( - public val role: jp.co.soramitsu.iroha2.generated.Role, - ) : IdentifiableBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 3 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.IdentifiableBox.NewRole = try { - NewRole( - jp.co.soramitsu.iroha2.generated.Role.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.IdentifiableBox.NewRole, - ): Unit = try { - jp.co.soramitsu.iroha2.generated.Role.write(writer, instance.role) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'Peer' variant - */ - public data class Peer( - public val peer: jp.co.soramitsu.iroha2.generated.Peer, - ) : IdentifiableBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 4 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.IdentifiableBox.Peer = try { - Peer( - jp.co.soramitsu.iroha2.generated.Peer.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.IdentifiableBox.Peer, - ): Unit = try { - jp.co.soramitsu.iroha2.generated.Peer.write(writer, instance.peer) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'Domain' variant - */ - public data class Domain( - public val domain: jp.co.soramitsu.iroha2.generated.Domain, - ) : IdentifiableBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 5 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.IdentifiableBox.Domain = try { - Domain( - jp.co.soramitsu.iroha2.generated.Domain.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.IdentifiableBox.Domain, - ): Unit = try { - jp.co.soramitsu.iroha2.generated.Domain.write(writer, instance.domain) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'Account' variant - */ - public data class Account( - public val account: jp.co.soramitsu.iroha2.generated.Account, - ) : IdentifiableBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 6 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.IdentifiableBox.Account = try { - Account( - jp.co.soramitsu.iroha2.generated.Account.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.IdentifiableBox.Account, - ): Unit = try { - jp.co.soramitsu.iroha2.generated.Account.write(writer, instance.account) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'AssetDefinition' variant - */ - public data class AssetDefinition( - public val assetDefinition: jp.co.soramitsu.iroha2.generated.AssetDefinition, - ) : IdentifiableBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 7 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.IdentifiableBox.AssetDefinition = try { - AssetDefinition( - jp.co.soramitsu.iroha2.generated.AssetDefinition.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.IdentifiableBox.AssetDefinition, - ): Unit = try { - jp.co.soramitsu.iroha2.generated.AssetDefinition.write(writer, instance.assetDefinition) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'Asset' variant - */ - public data class Asset( - public val asset: jp.co.soramitsu.iroha2.generated.Asset, - ) : IdentifiableBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 8 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.IdentifiableBox.Asset = try { - Asset( - jp.co.soramitsu.iroha2.generated.Asset.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.IdentifiableBox.Asset, - ): Unit = try { - jp.co.soramitsu.iroha2.generated.Asset.write(writer, instance.asset) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'Trigger' variant - */ - public data class Trigger( - public val trigger: jp.co.soramitsu.iroha2.generated.Trigger, - ) : IdentifiableBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 9 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.IdentifiableBox.Trigger = try { - Trigger( - jp.co.soramitsu.iroha2.generated.Trigger.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.IdentifiableBox.Trigger, - ): Unit = try { - jp.co.soramitsu.iroha2.generated.Trigger.write(writer, instance.trigger) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'Role' variant - */ - public data class Role( - public val role: jp.co.soramitsu.iroha2.generated.Role, - ) : IdentifiableBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 10 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.IdentifiableBox.Role = try { - Role( - jp.co.soramitsu.iroha2.generated.Role.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.IdentifiableBox.Role, - ): Unit = try { - jp.co.soramitsu.iroha2.generated.Role.write(writer, instance.role) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'CustomParameter' variant - */ - public data class CustomParameter( - public val customParameter: jp.co.soramitsu.iroha2.generated.CustomParameter, - ) : IdentifiableBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 11 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.IdentifiableBox.CustomParameter = try { - CustomParameter( - jp.co.soramitsu.iroha2.generated.CustomParameter.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.IdentifiableBox.CustomParameter, - ): Unit = try { - jp.co.soramitsu.iroha2.generated.CustomParameter.write(writer, instance.customParameter) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): IdentifiableBox = when ( - val discriminant = - reader.readUByte() - ) { - 0 -> NewDomain.read(reader) - 1 -> NewAccount.read(reader) - 2 -> NewAssetDefinition.read(reader) - 3 -> NewRole.read(reader) - 4 -> Peer.read(reader) - 5 -> Domain.read(reader) - 6 -> Account.read(reader) - 7 -> AssetDefinition.read(reader) - 8 -> Asset.read(reader) - 9 -> Trigger.read(reader) - 10 -> Role.read(reader) - 11 -> CustomParameter.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } - - override fun write(writer: ScaleCodecWriter, instance: IdentifiableBox) { - writer.directWrite(instance.discriminant()) - when (val discriminant = instance.discriminant()) { - 0 -> NewDomain.write(writer, instance as NewDomain) - 1 -> NewAccount.write(writer, instance as NewAccount) - 2 -> NewAssetDefinition.write(writer, instance as NewAssetDefinition) - 3 -> NewRole.write(writer, instance as NewRole) - 4 -> Peer.write(writer, instance as Peer) - 5 -> Domain.write(writer, instance as Domain) - 6 -> Account.write(writer, instance as Account) - 7 -> AssetDefinition.write(writer, instance as AssetDefinition) - 8 -> Asset.write(writer, instance as Asset) - 9 -> Trigger.write(writer, instance as Trigger) - 10 -> Role.write(writer, instance as Role) - 11 -> CustomParameter.write(writer, instance as CustomParameter) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } - } - } -} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAssetById.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Json.kt similarity index 52% rename from modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAssetById.kt rename to modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Json.kt index e9757c51a..5527143a6 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAssetById.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Json.kt @@ -8,27 +8,28 @@ import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader import jp.co.soramitsu.iroha2.codec.ScaleWriter import jp.co.soramitsu.iroha2.wrapException +import kotlin.String import kotlin.Unit /** - * FindAssetById + * Json * - * Generated from 'FindAssetById' regular structure + * Generated from 'Json' regular structure */ -public data class FindAssetById( - public val id: AssetId, +public data class Json( + public val string: String, ) { - public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): FindAssetById = try { - FindAssetById( - AssetId.read(reader), + public companion object : ScaleReader, ScaleWriter { + override fun read(reader: ScaleCodecReader): Json = try { + Json( + reader.readString(), ) } catch (ex: Exception) { throw wrapException(ex) } - override fun write(writer: ScaleCodecWriter, instance: FindAssetById): Unit = try { - AssetId.write(writer, instance.id) + override fun write(writer: ScaleCodecWriter, instance: Json): Unit = try { + writer.writeAsList(instance.string.toByteArray(Charsets.UTF_8)) } catch (ex: Exception) { throw wrapException(ex) } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Metadata.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Metadata.kt index 528ddc575..10942c74f 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Metadata.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Metadata.kt @@ -9,7 +9,6 @@ import jp.co.soramitsu.iroha2.codec.ScaleReader import jp.co.soramitsu.iroha2.codec.ScaleWriter import jp.co.soramitsu.iroha2.comparator import jp.co.soramitsu.iroha2.wrapException -import kotlin.String import kotlin.Unit import kotlin.collections.Map @@ -19,12 +18,12 @@ import kotlin.collections.Map * Generated from 'Metadata' regular structure */ public data class Metadata( - public val sortedMapOfName: Map, + public val sortedMapOfName: Map, ) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): Metadata = try { Metadata( - reader.readMap(reader.readCompactInt(), { Name.read(reader) }, { reader.readString() }), + reader.readMap(reader.readCompactInt(), { Name.read(reader) }, { Json.read(reader) }), ) } catch (ex: Exception) { throw wrapException(ex) @@ -36,7 +35,7 @@ public data class Metadata( Name.comparator(), ).forEach { (key, value) -> Name.write(writer, key) - writer.writeAsList(value.toByteArray(Charsets.UTF_8)) + Json.write(writer, value) } } catch (ex: Exception) { throw wrapException(ex) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MetadataChangedOfAccountId.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MetadataChangedOfAccountId.kt index 6e8a77ace..d24468486 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MetadataChangedOfAccountId.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MetadataChangedOfAccountId.kt @@ -8,7 +8,6 @@ import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader import jp.co.soramitsu.iroha2.codec.ScaleWriter import jp.co.soramitsu.iroha2.wrapException -import kotlin.String import kotlin.Unit /** @@ -19,7 +18,7 @@ import kotlin.Unit public data class MetadataChangedOfAccountId( public val target: AccountId, public val key: Name, - public val `value`: String, + public val `value`: Json, ) { public companion object : ScaleReader, @@ -28,7 +27,7 @@ public data class MetadataChangedOfAccountId( MetadataChangedOfAccountId( AccountId.read(reader), Name.read(reader), - reader.readString(), + Json.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) @@ -37,7 +36,7 @@ public data class MetadataChangedOfAccountId( override fun write(writer: ScaleCodecWriter, instance: MetadataChangedOfAccountId): Unit = try { AccountId.write(writer, instance.target) Name.write(writer, instance.key) - writer.writeAsList(instance.`value`.toByteArray(Charsets.UTF_8)) + Json.write(writer, instance.`value`) } catch (ex: Exception) { throw wrapException(ex) } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MetadataChangedOfAssetDefinitionId.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MetadataChangedOfAssetDefinitionId.kt index dca636649..8a81aad5e 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MetadataChangedOfAssetDefinitionId.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MetadataChangedOfAssetDefinitionId.kt @@ -8,7 +8,6 @@ import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader import jp.co.soramitsu.iroha2.codec.ScaleWriter import jp.co.soramitsu.iroha2.wrapException -import kotlin.String import kotlin.Unit /** @@ -19,7 +18,7 @@ import kotlin.Unit public data class MetadataChangedOfAssetDefinitionId( public val target: AssetDefinitionId, public val key: Name, - public val `value`: String, + public val `value`: Json, ) { public companion object : ScaleReader, @@ -28,7 +27,7 @@ public data class MetadataChangedOfAssetDefinitionId( MetadataChangedOfAssetDefinitionId( AssetDefinitionId.read(reader), Name.read(reader), - reader.readString(), + Json.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) @@ -37,7 +36,7 @@ public data class MetadataChangedOfAssetDefinitionId( override fun write(writer: ScaleCodecWriter, instance: MetadataChangedOfAssetDefinitionId): Unit = try { AssetDefinitionId.write(writer, instance.target) Name.write(writer, instance.key) - writer.writeAsList(instance.`value`.toByteArray(Charsets.UTF_8)) + Json.write(writer, instance.`value`) } catch (ex: Exception) { throw wrapException(ex) } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MetadataChangedOfAssetId.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MetadataChangedOfAssetId.kt index dd84cede1..45de78697 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MetadataChangedOfAssetId.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MetadataChangedOfAssetId.kt @@ -8,7 +8,6 @@ import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader import jp.co.soramitsu.iroha2.codec.ScaleWriter import jp.co.soramitsu.iroha2.wrapException -import kotlin.String import kotlin.Unit /** @@ -19,7 +18,7 @@ import kotlin.Unit public data class MetadataChangedOfAssetId( public val target: AssetId, public val key: Name, - public val `value`: String, + public val `value`: Json, ) { public companion object : ScaleReader, @@ -28,7 +27,7 @@ public data class MetadataChangedOfAssetId( MetadataChangedOfAssetId( AssetId.read(reader), Name.read(reader), - reader.readString(), + Json.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) @@ -37,7 +36,7 @@ public data class MetadataChangedOfAssetId( override fun write(writer: ScaleCodecWriter, instance: MetadataChangedOfAssetId): Unit = try { AssetId.write(writer, instance.target) Name.write(writer, instance.key) - writer.writeAsList(instance.`value`.toByteArray(Charsets.UTF_8)) + Json.write(writer, instance.`value`) } catch (ex: Exception) { throw wrapException(ex) } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MetadataChangedOfDomainId.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MetadataChangedOfDomainId.kt index f3be34eeb..aad330bfd 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MetadataChangedOfDomainId.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MetadataChangedOfDomainId.kt @@ -8,7 +8,6 @@ import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader import jp.co.soramitsu.iroha2.codec.ScaleWriter import jp.co.soramitsu.iroha2.wrapException -import kotlin.String import kotlin.Unit /** @@ -19,7 +18,7 @@ import kotlin.Unit public data class MetadataChangedOfDomainId( public val target: DomainId, public val key: Name, - public val `value`: String, + public val `value`: Json, ) { public companion object : ScaleReader, @@ -28,7 +27,7 @@ public data class MetadataChangedOfDomainId( MetadataChangedOfDomainId( DomainId.read(reader), Name.read(reader), - reader.readString(), + Json.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) @@ -37,7 +36,7 @@ public data class MetadataChangedOfDomainId( override fun write(writer: ScaleCodecWriter, instance: MetadataChangedOfDomainId): Unit = try { DomainId.write(writer, instance.target) Name.write(writer, instance.key) - writer.writeAsList(instance.`value`.toByteArray(Charsets.UTF_8)) + Json.write(writer, instance.`value`) } catch (ex: Exception) { throw wrapException(ex) } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MetadataChangedOfTriggerId.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MetadataChangedOfTriggerId.kt index 7145c306b..b1d474731 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MetadataChangedOfTriggerId.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MetadataChangedOfTriggerId.kt @@ -8,7 +8,6 @@ import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader import jp.co.soramitsu.iroha2.codec.ScaleWriter import jp.co.soramitsu.iroha2.wrapException -import kotlin.String import kotlin.Unit /** @@ -19,7 +18,7 @@ import kotlin.Unit public data class MetadataChangedOfTriggerId( public val target: TriggerId, public val key: Name, - public val `value`: String, + public val `value`: Json, ) { public companion object : ScaleReader, @@ -28,7 +27,7 @@ public data class MetadataChangedOfTriggerId( MetadataChangedOfTriggerId( TriggerId.read(reader), Name.read(reader), - reader.readString(), + Json.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) @@ -37,7 +36,7 @@ public data class MetadataChangedOfTriggerId( override fun write(writer: ScaleCodecWriter, instance: MetadataChangedOfTriggerId): Unit = try { TriggerId.write(writer, instance.target) Name.write(writer, instance.key) - writer.writeAsList(instance.`value`.toByteArray(Charsets.UTF_8)) + Json.write(writer, instance.`value`) } catch (ex: Exception) { throw wrapException(ex) } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MultisigAccountArgs.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MultisigAccountArgs.kt new file mode 100644 index 000000000..912c6eef3 --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MultisigAccountArgs.kt @@ -0,0 +1,60 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.comparator +import jp.co.soramitsu.iroha2.wrapException +import java.math.BigInteger +import kotlin.Int +import kotlin.Short +import kotlin.Unit +import kotlin.collections.Map + +/** + * MultisigAccountArgs + * + * Generated from 'MultisigAccountArgs' regular structure + */ +public data class MultisigAccountArgs( + public val account: PublicKey, + public val signatories: Map, + public val quorum: Int, + public val transactionTtlMs: BigInteger, +) { + public companion object : ScaleReader, ScaleWriter { + override fun read(reader: ScaleCodecReader): MultisigAccountArgs = try { + MultisigAccountArgs( + PublicKey.read(reader), + reader.readMap( + reader.readCompactInt(), + { AccountId.read(reader) }, + { reader.readUByte().toShort() }, + ), + reader.readUint16(), + reader.readUint64(), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write(writer: ScaleCodecWriter, instance: MultisigAccountArgs): Unit = try { + PublicKey.write(writer, instance.account) + writer.writeCompact(instance.signatories.size) + instance.signatories.toSortedMap( + AccountId.comparator(), + ).forEach { (key, value) -> + AccountId.write(writer, key) + writer.writeUByte(value) + } + writer.writeUint16(instance.quorum) + writer.writeUint64(instance.transactionTtlMs) + } catch (ex: Exception) { + throw wrapException(ex) + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MultisigTransactionArgs.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MultisigTransactionArgs.kt new file mode 100644 index 000000000..a45135a63 --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/MultisigTransactionArgs.kt @@ -0,0 +1,113 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.ModelEnum +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Int +import kotlin.Unit +import kotlin.collections.List + +/** + * MultisigTransactionArgs + * + * Generated from 'MultisigTransactionArgs' enum + */ +public sealed class MultisigTransactionArgs : ModelEnum { + /** + * @return Discriminator of variant in enum + */ + public abstract fun discriminant(): Int + + /** + * 'Propose' variant + */ + public data class Propose( + public val vec: List, + ) : MultisigTransactionArgs() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 0 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.MultisigTransactionArgs.Propose = try { + Propose( + reader.readVec(reader.readCompactInt()) { InstructionBox.read(reader) }, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.MultisigTransactionArgs.Propose, + ): Unit = try { + writer.writeCompact(instance.vec.size) + instance.vec.forEach { value -> + InstructionBox.write(writer, value) + } + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + /** + * 'Approve' variant + */ + public data class Approve( + public val hashOf: HashOf>, + ) : MultisigTransactionArgs() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 1 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.MultisigTransactionArgs.Approve = try { + Approve( + HashOf.read(reader) as HashOf>, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.MultisigTransactionArgs.Approve, + ): Unit = try { + HashOf.write(writer, instance.hashOf) + } catch (ex: Exception) { + throw wrapException(ex) + } + } + } + + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): MultisigTransactionArgs = when ( + val discriminant = + reader.readUByte() + ) { + 0 -> Propose.read(reader) + 1 -> Approve.read(reader) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + + override fun write(writer: ScaleCodecWriter, instance: MultisigTransactionArgs) { + writer.directWrite(instance.discriminant()) + when (val discriminant = instance.discriminant()) { + 0 -> Propose.write(writer, instance as Propose) + 1 -> Approve.write(writer, instance as Approve) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAccountById.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/NewRole.kt similarity index 52% rename from modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAccountById.kt rename to modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/NewRole.kt index 684034e0a..a57f89ee1 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/FindAccountById.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/NewRole.kt @@ -11,24 +11,27 @@ import jp.co.soramitsu.iroha2.wrapException import kotlin.Unit /** - * FindAccountById + * NewRole * - * Generated from 'FindAccountById' regular structure + * Generated from 'NewRole' regular structure */ -public data class FindAccountById( - public val id: AccountId, +public data class NewRole( + public val `inner`: Role, + public val grantTo: AccountId, ) { - public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): FindAccountById = try { - FindAccountById( + public companion object : ScaleReader, ScaleWriter { + override fun read(reader: ScaleCodecReader): NewRole = try { + NewRole( + Role.read(reader), AccountId.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) } - override fun write(writer: ScaleCodecWriter, instance: FindAccountById): Unit = try { - AccountId.write(writer, instance.id) + override fun write(writer: ScaleCodecWriter, instance: NewRole): Unit = try { + Role.write(writer, instance.`inner`) + AccountId.write(writer, instance.grantTo) } catch (ex: Exception) { throw wrapException(ex) } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/NonTrivial.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/NonTrivial.kt deleted file mode 100644 index 29e2e976d..000000000 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/NonTrivial.kt +++ /dev/null @@ -1,44 +0,0 @@ -// -// Auto-generated file. DO NOT EDIT! -// -package jp.co.soramitsu.iroha2.generated - -import jp.co.soramitsu.iroha2.codec.ScaleCodecReader -import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter -import jp.co.soramitsu.iroha2.codec.ScaleReader -import jp.co.soramitsu.iroha2.codec.ScaleWriter -import jp.co.soramitsu.iroha2.wrapException -import kotlin.Any -import kotlin.Unit -import kotlin.collections.List - -/** - * NonTrivial - * - * Generated from 'NonTrivial>' regular structure - */ -public data class NonTrivial( - public val vecOfQueryOutputPredicate: List>, -) { - public companion object : ScaleReader>, ScaleWriter> { - override fun read(reader: ScaleCodecReader): NonTrivial = try { - NonTrivial( - reader.readVec(reader.readCompactInt()) { - GenericPredicateBox.read(reader) as - GenericPredicateBox - }, - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write(writer: ScaleCodecWriter, instance: NonTrivial): Unit = try { - writer.writeCompact(instance.vecOfQueryOutputPredicate.size) - instance.vecOfQueryOutputPredicate.forEach { value -> - GenericPredicateBox.write(writer, value) - } - } catch (ex: Exception) { - throw wrapException(ex) - } - } -} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Pagination.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Pagination.kt index cf62e6c1f..cfbf98c5c 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Pagination.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Pagination.kt @@ -8,6 +8,7 @@ import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader import jp.co.soramitsu.iroha2.codec.ScaleWriter import jp.co.soramitsu.iroha2.wrapException +import java.math.BigInteger import kotlin.Unit /** @@ -16,22 +17,22 @@ import kotlin.Unit * Generated from 'Pagination' regular structure */ public data class Pagination( - public val limit: NonZeroOfu32? = null, - public val start: NonZeroOfu64? = null, + public val limit: NonZeroOfu64? = null, + public val offset: BigInteger, ) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): Pagination = try { Pagination( - reader.readNullable(NonZeroOfu32) as NonZeroOfu32?, reader.readNullable(NonZeroOfu64) as NonZeroOfu64?, + reader.readUint64(), ) } catch (ex: Exception) { throw wrapException(ex) } override fun write(writer: ScaleCodecWriter, instance: Pagination): Unit = try { - writer.writeNullable(NonZeroOfu32, instance.limit) - writer.writeNullable(NonZeroOfu64, instance.start) + writer.writeNullable(NonZeroOfu64, instance.limit) + writer.writeUint64(instance.offset) } catch (ex: Exception) { throw wrapException(ex) } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Permission.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Permission.kt index 4fd9a4e3c..a16961829 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Permission.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/Permission.kt @@ -18,13 +18,13 @@ import kotlin.Unit */ public data class Permission( public val name: String, - public val payload: String, + public val payload: Json, ) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): Permission = try { Permission( reader.readString(), - reader.readString(), + Json.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) @@ -32,7 +32,7 @@ public data class Permission( override fun write(writer: ScaleCodecWriter, instance: Permission): Unit = try { writer.writeAsList(instance.name.toByteArray(Charsets.UTF_8)) - writer.writeAsList(instance.payload.toByteArray(Charsets.UTF_8)) + Json.write(writer, instance.payload) } catch (ex: Exception) { throw wrapException(ex) } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryBox.kt index 75343e0a7..de80e034c 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryBox.kt @@ -24,99 +24,109 @@ public sealed class QueryBox : ModelEnum { public abstract fun discriminant(): Int /** - * 'FindAllAccounts' variant + * 'FindDomains' variant */ - public data class FindAllAccounts( - public val findAllAccounts: jp.co.soramitsu.iroha2.generated.FindAllAccounts, + public data class FindDomains( + public val queryWithFilterOfFindDomainsAndDomainPredicateBox: QueryWithFilterOfFindDomainsAndDomainPredicateBox, ) : QueryBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : - ScaleReader, - ScaleWriter { + ScaleReader, + ScaleWriter { public const val DISCRIMINANT: Int = 0 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindAllAccounts = try { - FindAllAccounts( - jp.co.soramitsu.iroha2.generated.FindAllAccounts.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindDomains = + try { + FindDomains( + QueryWithFilterOfFindDomainsAndDomainPredicateBox.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } override fun write( writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindAllAccounts, - ): Unit = try { - jp.co.soramitsu.iroha2.generated.FindAllAccounts.write(writer, instance.findAllAccounts) - } catch (ex: Exception) { - throw wrapException(ex) - } + instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindDomains, + ): Unit = + try { + QueryWithFilterOfFindDomainsAndDomainPredicateBox.write( + writer, + instance.queryWithFilterOfFindDomainsAndDomainPredicateBox, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } } } /** - * 'FindAccountById' variant + * 'FindAccounts' variant */ - public data class FindAccountById( - public val findAccountById: jp.co.soramitsu.iroha2.generated.FindAccountById, + public data class FindAccounts( + public val queryWithFilterOfFindAccountsAndAccountPredicateBox: QueryWithFilterOfFindAccountsAndAccountPredicateBox, ) : QueryBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : - ScaleReader, - ScaleWriter { + ScaleReader, + ScaleWriter { public const val DISCRIMINANT: Int = 1 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindAccountById = try { - FindAccountById( - jp.co.soramitsu.iroha2.generated.FindAccountById.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindAccounts = + try { + FindAccounts( + QueryWithFilterOfFindAccountsAndAccountPredicateBox.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } override fun write( writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindAccountById, - ): Unit = try { - jp.co.soramitsu.iroha2.generated.FindAccountById.write(writer, instance.findAccountById) - } catch (ex: Exception) { - throw wrapException(ex) - } + instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindAccounts, + ): Unit = + try { + QueryWithFilterOfFindAccountsAndAccountPredicateBox.write( + writer, + instance.queryWithFilterOfFindAccountsAndAccountPredicateBox, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } } } /** - * 'FindAccountKeyValueByIdAndKey' variant + * 'FindAssets' variant */ - public data class FindAccountKeyValueByIdAndKey( - public val findAccountKeyValueByIdAndKey: - jp.co.soramitsu.iroha2.generated.FindAccountKeyValueByIdAndKey, + public data class FindAssets( + public val queryWithFilterOfFindAssetsAndAssetPredicateBox: QueryWithFilterOfFindAssetsAndAssetPredicateBox, ) : QueryBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : - ScaleReader, - ScaleWriter { + ScaleReader, + ScaleWriter { public const val DISCRIMINANT: Int = 2 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindAccountKeyValueByIdAndKey = try { - FindAccountKeyValueByIdAndKey( - jp.co.soramitsu.iroha2.generated.FindAccountKeyValueByIdAndKey.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindAssets = + try { + FindAssets( + QueryWithFilterOfFindAssetsAndAssetPredicateBox.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } override fun write( writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindAccountKeyValueByIdAndKey, + instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindAssets, ): Unit = try { - jp.co.soramitsu.iroha2.generated.FindAccountKeyValueByIdAndKey.write( + QueryWithFilterOfFindAssetsAndAssetPredicateBox.write( writer, - instance.findAccountKeyValueByIdAndKey, + instance.queryWithFilterOfFindAssetsAndAssetPredicateBox, ) } catch (ex: Exception) { throw wrapException(ex) @@ -125,306 +135,335 @@ public sealed class QueryBox : ModelEnum { } /** - * 'FindAccountsByDomainId' variant + * 'FindAssetsDefinitions' variant */ - public data class FindAccountsByDomainId( - public val findAccountsByDomainId: jp.co.soramitsu.iroha2.generated.FindAccountsByDomainId, + public data class FindAssetsDefinitions( + public val queryWithFilterOfFindAssetsDefinitionsAndAssetDefinitionPredicateBox: + QueryWithFilterOfFindAssetsDefinitionsAndAssetDefinitionPredicateBox, ) : QueryBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : - ScaleReader, - ScaleWriter { + ScaleReader, + ScaleWriter { public const val DISCRIMINANT: Int = 3 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindAccountsByDomainId = try { - FindAccountsByDomainId( - jp.co.soramitsu.iroha2.generated.FindAccountsByDomainId.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindAssetsDefinitions = + try { + FindAssetsDefinitions( + QueryWithFilterOfFindAssetsDefinitionsAndAssetDefinitionPredicateBox.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } override fun write( writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindAccountsByDomainId, - ): Unit = try { - jp.co.soramitsu.iroha2.generated.FindAccountsByDomainId.write( - writer, - instance.findAccountsByDomainId, - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindAssetsDefinitions, + ): Unit = + try { + QueryWithFilterOfFindAssetsDefinitionsAndAssetDefinitionPredicateBox.write( + writer, + instance.queryWithFilterOfFindAssetsDefinitionsAndAssetDefinitionPredicateBox, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } } } /** - * 'FindAccountsWithAsset' variant + * 'FindRoles' variant */ - public data class FindAccountsWithAsset( - public val findAccountsWithAsset: jp.co.soramitsu.iroha2.generated.FindAccountsWithAsset, + public data class FindRoles( + public val queryWithFilterOfFindRolesAndRolePredicateBox: QueryWithFilterOfFindRolesAndRolePredicateBox, ) : QueryBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : - ScaleReader, - ScaleWriter { + ScaleReader, + ScaleWriter { public const val DISCRIMINANT: Int = 4 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindAccountsWithAsset = try { - FindAccountsWithAsset( - jp.co.soramitsu.iroha2.generated.FindAccountsWithAsset.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindRoles = + try { + FindRoles( + QueryWithFilterOfFindRolesAndRolePredicateBox.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } override fun write( writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindAccountsWithAsset, - ): Unit = try { - jp.co.soramitsu.iroha2.generated.FindAccountsWithAsset.write( - writer, - instance.findAccountsWithAsset, - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindRoles, + ): Unit = + try { + QueryWithFilterOfFindRolesAndRolePredicateBox.write( + writer, + instance.queryWithFilterOfFindRolesAndRolePredicateBox, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } } } /** - * 'FindAllAssets' variant + * 'FindRoleIds' variant */ - public data class FindAllAssets( - public val findAllAssets: jp.co.soramitsu.iroha2.generated.FindAllAssets, + public data class FindRoleIds( + public val queryWithFilterOfFindRoleIdsAndRoleIdPredicateBox: QueryWithFilterOfFindRoleIdsAndRoleIdPredicateBox, ) : QueryBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : - ScaleReader, - ScaleWriter { + ScaleReader, + ScaleWriter { public const val DISCRIMINANT: Int = 5 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindAllAssets = try { - FindAllAssets( - jp.co.soramitsu.iroha2.generated.FindAllAssets.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindRoleIds = + try { + FindRoleIds( + QueryWithFilterOfFindRoleIdsAndRoleIdPredicateBox.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } override fun write( writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindAllAssets, - ): Unit = try { - jp.co.soramitsu.iroha2.generated.FindAllAssets.write(writer, instance.findAllAssets) - } catch (ex: Exception) { - throw wrapException(ex) - } + instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindRoleIds, + ): Unit = + try { + QueryWithFilterOfFindRoleIdsAndRoleIdPredicateBox.write( + writer, + instance.queryWithFilterOfFindRoleIdsAndRoleIdPredicateBox, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } } } /** - * 'FindAllAssetsDefinitions' variant + * 'FindPermissionsByAccountId' variant */ - public data class FindAllAssetsDefinitions( - public val findAllAssetsDefinitions: jp.co.soramitsu.iroha2.generated.FindAllAssetsDefinitions, + public data class FindPermissionsByAccountId( + public val queryWithFilterOfFindPermissionsByAccountIdAndPermissionPredicateBox: + QueryWithFilterOfFindPermissionsByAccountIdAndPermissionPredicateBox, ) : QueryBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : - ScaleReader, - ScaleWriter { + ScaleReader, + ScaleWriter { public const val DISCRIMINANT: Int = 6 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindAllAssetsDefinitions = try { - FindAllAssetsDefinitions( - jp.co.soramitsu.iroha2.generated.FindAllAssetsDefinitions.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindPermissionsByAccountId = + try { + FindPermissionsByAccountId( + QueryWithFilterOfFindPermissionsByAccountIdAndPermissionPredicateBox.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } override fun write( writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindAllAssetsDefinitions, - ): Unit = try { - jp.co.soramitsu.iroha2.generated.FindAllAssetsDefinitions.write( - writer, - instance.findAllAssetsDefinitions, - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindPermissionsByAccountId, + ): Unit = + try { + QueryWithFilterOfFindPermissionsByAccountIdAndPermissionPredicateBox.write( + writer, + instance.queryWithFilterOfFindPermissionsByAccountIdAndPermissionPredicateBox, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } } } /** - * 'FindAssetById' variant + * 'FindRolesByAccountId' variant */ - public data class FindAssetById( - public val findAssetById: jp.co.soramitsu.iroha2.generated.FindAssetById, + public data class FindRolesByAccountId( + public val queryWithFilterOfFindRolesByAccountIdAndRoleIdPredicateBox: QueryWithFilterOfFindRolesByAccountIdAndRoleIdPredicateBox, ) : QueryBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : - ScaleReader, - ScaleWriter { + ScaleReader, + ScaleWriter { public const val DISCRIMINANT: Int = 7 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindAssetById = try { - FindAssetById( - jp.co.soramitsu.iroha2.generated.FindAssetById.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindRolesByAccountId = + try { + FindRolesByAccountId( + QueryWithFilterOfFindRolesByAccountIdAndRoleIdPredicateBox.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } override fun write( writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindAssetById, - ): Unit = try { - jp.co.soramitsu.iroha2.generated.FindAssetById.write(writer, instance.findAssetById) - } catch (ex: Exception) { - throw wrapException(ex) - } + instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindRolesByAccountId, + ): Unit = + try { + QueryWithFilterOfFindRolesByAccountIdAndRoleIdPredicateBox.write( + writer, + instance.queryWithFilterOfFindRolesByAccountIdAndRoleIdPredicateBox, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } } } /** - * 'FindAssetDefinitionById' variant + * 'FindAccountsWithAsset' variant */ - public data class FindAssetDefinitionById( - public val findAssetDefinitionById: jp.co.soramitsu.iroha2.generated.FindAssetDefinitionById, + public data class FindAccountsWithAsset( + public val queryWithFilterOfFindAccountsWithAssetAndAccountPredicateBox: + QueryWithFilterOfFindAccountsWithAssetAndAccountPredicateBox, ) : QueryBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : - ScaleReader, - ScaleWriter { + ScaleReader, + ScaleWriter { public const val DISCRIMINANT: Int = 8 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindAssetDefinitionById = try { - FindAssetDefinitionById( - jp.co.soramitsu.iroha2.generated.FindAssetDefinitionById.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindAccountsWithAsset = + try { + FindAccountsWithAsset( + QueryWithFilterOfFindAccountsWithAssetAndAccountPredicateBox.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } override fun write( writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindAssetDefinitionById, - ): Unit = try { - jp.co.soramitsu.iroha2.generated.FindAssetDefinitionById.write( - writer, - instance.findAssetDefinitionById, - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindAccountsWithAsset, + ): Unit = + try { + QueryWithFilterOfFindAccountsWithAssetAndAccountPredicateBox.write( + writer, + instance.queryWithFilterOfFindAccountsWithAssetAndAccountPredicateBox, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } } } /** - * 'FindAssetsByName' variant + * 'FindPeers' variant */ - public data class FindAssetsByName( - public val findAssetsByName: jp.co.soramitsu.iroha2.generated.FindAssetsByName, + public data class FindPeers( + public val queryWithFilterOfFindPeersAndPeerPredicateBox: QueryWithFilterOfFindPeersAndPeerPredicateBox, ) : QueryBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : - ScaleReader, - ScaleWriter { + ScaleReader, + ScaleWriter { public const val DISCRIMINANT: Int = 9 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindAssetsByName = try { - FindAssetsByName( - jp.co.soramitsu.iroha2.generated.FindAssetsByName.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindPeers = + try { + FindPeers( + QueryWithFilterOfFindPeersAndPeerPredicateBox.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } override fun write( writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindAssetsByName, - ): Unit = try { - jp.co.soramitsu.iroha2.generated.FindAssetsByName.write(writer, instance.findAssetsByName) - } catch (ex: Exception) { - throw wrapException(ex) - } + instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindPeers, + ): Unit = + try { + QueryWithFilterOfFindPeersAndPeerPredicateBox.write( + writer, + instance.queryWithFilterOfFindPeersAndPeerPredicateBox, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } } } /** - * 'FindAssetsByAccountId' variant + * 'FindActiveTriggerIds' variant */ - public data class FindAssetsByAccountId( - public val findAssetsByAccountId: jp.co.soramitsu.iroha2.generated.FindAssetsByAccountId, + public data class FindActiveTriggerIds( + public val queryWithFilterOfFindActiveTriggerIdsAndTriggerIdPredicateBox: + QueryWithFilterOfFindActiveTriggerIdsAndTriggerIdPredicateBox, ) : QueryBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : - ScaleReader, - ScaleWriter { + ScaleReader, + ScaleWriter { public const val DISCRIMINANT: Int = 10 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindAssetsByAccountId = try { - FindAssetsByAccountId( - jp.co.soramitsu.iroha2.generated.FindAssetsByAccountId.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindActiveTriggerIds = + try { + FindActiveTriggerIds( + QueryWithFilterOfFindActiveTriggerIdsAndTriggerIdPredicateBox.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } override fun write( writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindAssetsByAccountId, - ): Unit = try { - jp.co.soramitsu.iroha2.generated.FindAssetsByAccountId.write( - writer, - instance.findAssetsByAccountId, - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindActiveTriggerIds, + ): Unit = + try { + QueryWithFilterOfFindActiveTriggerIdsAndTriggerIdPredicateBox.write( + writer, + instance.queryWithFilterOfFindActiveTriggerIdsAndTriggerIdPredicateBox, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } } } /** - * 'FindAssetsByAssetDefinitionId' variant + * 'FindTriggers' variant */ - public data class FindAssetsByAssetDefinitionId( - public val findAssetsByAssetDefinitionId: - jp.co.soramitsu.iroha2.generated.FindAssetsByAssetDefinitionId, + public data class FindTriggers( + public val queryWithFilterOfFindTriggersAndTriggerPredicateBox: QueryWithFilterOfFindTriggersAndTriggerPredicateBox, ) : QueryBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : - ScaleReader, - ScaleWriter { + ScaleReader, + ScaleWriter { public const val DISCRIMINANT: Int = 11 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindAssetsByAssetDefinitionId = try { - FindAssetsByAssetDefinitionId( - jp.co.soramitsu.iroha2.generated.FindAssetsByAssetDefinitionId.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindTriggers = + try { + FindTriggers( + QueryWithFilterOfFindTriggersAndTriggerPredicateBox.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } override fun write( writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindAssetsByAssetDefinitionId, + instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindTriggers, ): Unit = try { - jp.co.soramitsu.iroha2.generated.FindAssetsByAssetDefinitionId.write( + QueryWithFilterOfFindTriggersAndTriggerPredicateBox.write( writer, - instance.findAssetsByAssetDefinitionId, + instance.queryWithFilterOfFindTriggersAndTriggerPredicateBox, ) } catch (ex: Exception) { throw wrapException(ex) @@ -433,177 +472,110 @@ public sealed class QueryBox : ModelEnum { } /** - * 'FindAssetsByDomainId' variant + * 'FindTransactions' variant */ - public data class FindAssetsByDomainId( - public val findAssetsByDomainId: jp.co.soramitsu.iroha2.generated.FindAssetsByDomainId, + public data class FindTransactions( + public val queryWithFilterOfFindTransactionsAndCommittedTransactionPredicateBox: + QueryWithFilterOfFindTransactionsAndCommittedTransactionPredicateBox, ) : QueryBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : - ScaleReader, - ScaleWriter { + ScaleReader, + ScaleWriter { public const val DISCRIMINANT: Int = 12 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindAssetsByDomainId = try { - FindAssetsByDomainId( - jp.co.soramitsu.iroha2.generated.FindAssetsByDomainId.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindTransactions = + try { + FindTransactions( + QueryWithFilterOfFindTransactionsAndCommittedTransactionPredicateBox.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } override fun write( writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindAssetsByDomainId, - ): Unit = try { - jp.co.soramitsu.iroha2.generated.FindAssetsByDomainId.write( - writer, - instance.findAssetsByDomainId, - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindTransactions, + ): Unit = + try { + QueryWithFilterOfFindTransactionsAndCommittedTransactionPredicateBox.write( + writer, + instance.queryWithFilterOfFindTransactionsAndCommittedTransactionPredicateBox, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } } } /** - * 'FindAssetsByDomainIdAndAssetDefinitionId' variant + * 'FindBlocks' variant */ - public data class FindAssetsByDomainIdAndAssetDefinitionId( - public val findAssetsByDomainIdAndAssetDefinitionId: - jp.co.soramitsu.iroha2.generated.FindAssetsByDomainIdAndAssetDefinitionId, + public data class FindBlocks( + public val queryWithFilterOfFindBlocksAndSignedBlockPredicateBox: QueryWithFilterOfFindBlocksAndSignedBlockPredicateBox, ) : QueryBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : - ScaleReader, - ScaleWriter { + ScaleReader, + ScaleWriter { public const val DISCRIMINANT: Int = 13 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindAssetsByDomainIdAndAssetDefinitionId = try { - FindAssetsByDomainIdAndAssetDefinitionId( - jp.co.soramitsu.iroha2.generated.FindAssetsByDomainIdAndAssetDefinitionId.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindBlocks = + try { + FindBlocks( + QueryWithFilterOfFindBlocksAndSignedBlockPredicateBox.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } override fun write( writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindAssetsByDomainIdAndAssetDefinitionId, - ): Unit = try { - jp.co.soramitsu.iroha2.generated.FindAssetsByDomainIdAndAssetDefinitionId.write( - writer, - instance.findAssetsByDomainIdAndAssetDefinitionId, - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindBlocks, + ): Unit = + try { + QueryWithFilterOfFindBlocksAndSignedBlockPredicateBox.write( + writer, + instance.queryWithFilterOfFindBlocksAndSignedBlockPredicateBox, + ) + } catch (ex: Exception) { + throw wrapException(ex) + } } } /** - * 'FindAssetQuantityById' variant + * 'FindBlockHeaders' variant */ - public data class FindAssetQuantityById( - public val findAssetQuantityById: jp.co.soramitsu.iroha2.generated.FindAssetQuantityById, + public data class FindBlockHeaders( + public val queryWithFilterOfFindBlockHeadersAndBlockHeaderPredicateBox: QueryWithFilterOfFindBlockHeadersAndBlockHeaderPredicateBox, ) : QueryBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : - ScaleReader, - ScaleWriter { + ScaleReader, + ScaleWriter { public const val DISCRIMINANT: Int = 14 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindAssetQuantityById = try { - FindAssetQuantityById( - jp.co.soramitsu.iroha2.generated.FindAssetQuantityById.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindAssetQuantityById, - ): Unit = try { - jp.co.soramitsu.iroha2.generated.FindAssetQuantityById.write( - writer, - instance.findAssetQuantityById, - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'FindTotalAssetQuantityByAssetDefinitionId' variant - */ - public data class FindTotalAssetQuantityByAssetDefinitionId( - public val findTotalAssetQuantityByAssetDefinitionId: - jp.co.soramitsu.iroha2.generated.FindTotalAssetQuantityByAssetDefinitionId, - ) : QueryBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 15 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindTotalAssetQuantityByAssetDefinitionId = try { - FindTotalAssetQuantityByAssetDefinitionId( - jp.co.soramitsu.iroha2.generated.FindTotalAssetQuantityByAssetDefinitionId.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindTotalAssetQuantityByAssetDefinitionId, - ): Unit = try { - jp.co.soramitsu.iroha2.generated.FindTotalAssetQuantityByAssetDefinitionId.write( - writer, - instance.findTotalAssetQuantityByAssetDefinitionId, - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'FindAssetKeyValueByIdAndKey' variant - */ - public data class FindAssetKeyValueByIdAndKey( - public val findAssetKeyValueByIdAndKey: - jp.co.soramitsu.iroha2.generated.FindAssetKeyValueByIdAndKey, - ) : QueryBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 16 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindAssetKeyValueByIdAndKey = try { - FindAssetKeyValueByIdAndKey( - jp.co.soramitsu.iroha2.generated.FindAssetKeyValueByIdAndKey.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindBlockHeaders = + try { + FindBlockHeaders( + QueryWithFilterOfFindBlockHeadersAndBlockHeaderPredicateBox.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } override fun write( writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindAssetKeyValueByIdAndKey, + instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindBlockHeaders, ): Unit = try { - jp.co.soramitsu.iroha2.generated.FindAssetKeyValueByIdAndKey.write( + QueryWithFilterOfFindBlockHeadersAndBlockHeaderPredicateBox.write( writer, - instance.findAssetKeyValueByIdAndKey, + instance.queryWithFilterOfFindBlockHeadersAndBlockHeaderPredicateBox, ) } catch (ex: Exception) { throw wrapException(ex) @@ -611,902 +583,53 @@ public sealed class QueryBox : ModelEnum { } } - /** - * 'FindAssetDefinitionKeyValueByIdAndKey' variant - */ - public data class FindAssetDefinitionKeyValueByIdAndKey( - public val findAssetDefinitionKeyValueByIdAndKey: - jp.co.soramitsu.iroha2.generated.FindAssetDefinitionKeyValueByIdAndKey, - ) : QueryBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 17 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindAssetDefinitionKeyValueByIdAndKey = try { - FindAssetDefinitionKeyValueByIdAndKey( - jp.co.soramitsu.iroha2.generated.FindAssetDefinitionKeyValueByIdAndKey.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindAssetDefinitionKeyValueByIdAndKey, - ): Unit = try { - jp.co.soramitsu.iroha2.generated.FindAssetDefinitionKeyValueByIdAndKey.write( - writer, - instance.findAssetDefinitionKeyValueByIdAndKey, - ) - } catch (ex: Exception) { - throw wrapException(ex) + public companion object : ScaleReader, ScaleWriter { + override fun read(reader: ScaleCodecReader): QueryBox = + when ( + val discriminant = + reader.readUByte() + ) { + 0 -> FindDomains.read(reader) + 1 -> FindAccounts.read(reader) + 2 -> FindAssets.read(reader) + 3 -> FindAssetsDefinitions.read(reader) + 4 -> FindRoles.read(reader) + 5 -> FindRoleIds.read(reader) + 6 -> FindPermissionsByAccountId.read(reader) + 7 -> FindRolesByAccountId.read(reader) + 8 -> FindAccountsWithAsset.read(reader) + 9 -> FindPeers.read(reader) + 10 -> FindActiveTriggerIds.read(reader) + 11 -> FindTriggers.read(reader) + 12 -> FindTransactions.read(reader) + 13 -> FindBlocks.read(reader) + 14 -> FindBlockHeaders.read(reader) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") + } + + override fun write( + writer: ScaleCodecWriter, + instance: QueryBox, + ) { + writer.directWrite(instance.discriminant()) + when (val discriminant = instance.discriminant()) { + 0 -> FindDomains.write(writer, instance as FindDomains) + 1 -> FindAccounts.write(writer, instance as FindAccounts) + 2 -> FindAssets.write(writer, instance as FindAssets) + 3 -> FindAssetsDefinitions.write(writer, instance as FindAssetsDefinitions) + 4 -> FindRoles.write(writer, instance as FindRoles) + 5 -> FindRoleIds.write(writer, instance as FindRoleIds) + 6 -> FindPermissionsByAccountId.write(writer, instance as FindPermissionsByAccountId) + 7 -> FindRolesByAccountId.write(writer, instance as FindRolesByAccountId) + 8 -> FindAccountsWithAsset.write(writer, instance as FindAccountsWithAsset) + 9 -> FindPeers.write(writer, instance as FindPeers) + 10 -> FindActiveTriggerIds.write(writer, instance as FindActiveTriggerIds) + 11 -> FindTriggers.write(writer, instance as FindTriggers) + 12 -> FindTransactions.write(writer, instance as FindTransactions) + 13 -> FindBlocks.write(writer, instance as FindBlocks) + 14 -> FindBlockHeaders.write(writer, instance as FindBlockHeaders) + else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } } } - - /** - * 'FindAllDomains' variant - */ - public data class FindAllDomains( - public val findAllDomains: jp.co.soramitsu.iroha2.generated.FindAllDomains, - ) : QueryBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 18 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindAllDomains = try { - FindAllDomains( - jp.co.soramitsu.iroha2.generated.FindAllDomains.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindAllDomains, - ): Unit = try { - jp.co.soramitsu.iroha2.generated.FindAllDomains.write(writer, instance.findAllDomains) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'FindDomainById' variant - */ - public data class FindDomainById( - public val findDomainById: jp.co.soramitsu.iroha2.generated.FindDomainById, - ) : QueryBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 19 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindDomainById = try { - FindDomainById( - jp.co.soramitsu.iroha2.generated.FindDomainById.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindDomainById, - ): Unit = try { - jp.co.soramitsu.iroha2.generated.FindDomainById.write(writer, instance.findDomainById) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'FindDomainKeyValueByIdAndKey' variant - */ - public data class FindDomainKeyValueByIdAndKey( - public val findDomainKeyValueByIdAndKey: - jp.co.soramitsu.iroha2.generated.FindDomainKeyValueByIdAndKey, - ) : QueryBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 20 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindDomainKeyValueByIdAndKey = try { - FindDomainKeyValueByIdAndKey( - jp.co.soramitsu.iroha2.generated.FindDomainKeyValueByIdAndKey.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindDomainKeyValueByIdAndKey, - ): Unit = - try { - jp.co.soramitsu.iroha2.generated.FindDomainKeyValueByIdAndKey.write( - writer, - instance.findDomainKeyValueByIdAndKey, - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'FindAllPeers' variant - */ - public data class FindAllPeers( - public val findAllPeers: jp.co.soramitsu.iroha2.generated.FindAllPeers, - ) : QueryBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 21 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindAllPeers = try { - FindAllPeers( - jp.co.soramitsu.iroha2.generated.FindAllPeers.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindAllPeers, - ): Unit = try { - jp.co.soramitsu.iroha2.generated.FindAllPeers.write(writer, instance.findAllPeers) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'FindAllBlocks' variant - */ - public data class FindAllBlocks( - public val findAllBlocks: jp.co.soramitsu.iroha2.generated.FindAllBlocks, - ) : QueryBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 22 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindAllBlocks = try { - FindAllBlocks( - jp.co.soramitsu.iroha2.generated.FindAllBlocks.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindAllBlocks, - ): Unit = try { - jp.co.soramitsu.iroha2.generated.FindAllBlocks.write(writer, instance.findAllBlocks) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'FindAllBlockHeaders' variant - */ - public data class FindAllBlockHeaders( - public val findAllBlockHeaders: jp.co.soramitsu.iroha2.generated.FindAllBlockHeaders, - ) : QueryBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 23 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindAllBlockHeaders = try { - FindAllBlockHeaders( - jp.co.soramitsu.iroha2.generated.FindAllBlockHeaders.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindAllBlockHeaders, - ): Unit = try { - jp.co.soramitsu.iroha2.generated.FindAllBlockHeaders.write( - writer, - instance.findAllBlockHeaders, - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'FindBlockHeaderByHash' variant - */ - public data class FindBlockHeaderByHash( - public val findBlockHeaderByHash: jp.co.soramitsu.iroha2.generated.FindBlockHeaderByHash, - ) : QueryBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 24 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindBlockHeaderByHash = try { - FindBlockHeaderByHash( - jp.co.soramitsu.iroha2.generated.FindBlockHeaderByHash.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindBlockHeaderByHash, - ): Unit = try { - jp.co.soramitsu.iroha2.generated.FindBlockHeaderByHash.write( - writer, - instance.findBlockHeaderByHash, - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'FindAllTransactions' variant - */ - public data class FindAllTransactions( - public val findAllTransactions: jp.co.soramitsu.iroha2.generated.FindAllTransactions, - ) : QueryBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 25 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindAllTransactions = try { - FindAllTransactions( - jp.co.soramitsu.iroha2.generated.FindAllTransactions.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindAllTransactions, - ): Unit = try { - jp.co.soramitsu.iroha2.generated.FindAllTransactions.write( - writer, - instance.findAllTransactions, - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'FindTransactionsByAccountId' variant - */ - public data class FindTransactionsByAccountId( - public val findTransactionsByAccountId: - jp.co.soramitsu.iroha2.generated.FindTransactionsByAccountId, - ) : QueryBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 26 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindTransactionsByAccountId = try { - FindTransactionsByAccountId( - jp.co.soramitsu.iroha2.generated.FindTransactionsByAccountId.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindTransactionsByAccountId, - ): Unit = - try { - jp.co.soramitsu.iroha2.generated.FindTransactionsByAccountId.write( - writer, - instance.findTransactionsByAccountId, - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'FindTransactionByHash' variant - */ - public data class FindTransactionByHash( - public val findTransactionByHash: jp.co.soramitsu.iroha2.generated.FindTransactionByHash, - ) : QueryBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 27 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindTransactionByHash = try { - FindTransactionByHash( - jp.co.soramitsu.iroha2.generated.FindTransactionByHash.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindTransactionByHash, - ): Unit = try { - jp.co.soramitsu.iroha2.generated.FindTransactionByHash.write( - writer, - instance.findTransactionByHash, - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'FindPermissionsByAccountId' variant - */ - public data class FindPermissionsByAccountId( - public val findPermissionsByAccountId: - jp.co.soramitsu.iroha2.generated.FindPermissionsByAccountId, - ) : QueryBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 28 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindPermissionsByAccountId = try { - FindPermissionsByAccountId( - jp.co.soramitsu.iroha2.generated.FindPermissionsByAccountId.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindPermissionsByAccountId, - ): Unit = - try { - jp.co.soramitsu.iroha2.generated.FindPermissionsByAccountId.write( - writer, - instance.findPermissionsByAccountId, - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'FindExecutorDataModel' variant - */ - public data class FindExecutorDataModel( - public val findExecutorDataModel: jp.co.soramitsu.iroha2.generated.FindExecutorDataModel, - ) : QueryBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 29 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindExecutorDataModel = try { - FindExecutorDataModel( - jp.co.soramitsu.iroha2.generated.FindExecutorDataModel.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindExecutorDataModel, - ): Unit = try { - jp.co.soramitsu.iroha2.generated.FindExecutorDataModel.write( - writer, - instance.findExecutorDataModel, - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'FindAllActiveTriggerIds' variant - */ - public data class FindAllActiveTriggerIds( - public val findAllActiveTriggerIds: jp.co.soramitsu.iroha2.generated.FindAllActiveTriggerIds, - ) : QueryBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 30 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindAllActiveTriggerIds = try { - FindAllActiveTriggerIds( - jp.co.soramitsu.iroha2.generated.FindAllActiveTriggerIds.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindAllActiveTriggerIds, - ): Unit = try { - jp.co.soramitsu.iroha2.generated.FindAllActiveTriggerIds.write( - writer, - instance.findAllActiveTriggerIds, - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'FindTriggerById' variant - */ - public data class FindTriggerById( - public val findTriggerById: jp.co.soramitsu.iroha2.generated.FindTriggerById, - ) : QueryBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 31 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindTriggerById = try { - FindTriggerById( - jp.co.soramitsu.iroha2.generated.FindTriggerById.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindTriggerById, - ): Unit = try { - jp.co.soramitsu.iroha2.generated.FindTriggerById.write(writer, instance.findTriggerById) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'FindTriggerKeyValueByIdAndKey' variant - */ - public data class FindTriggerKeyValueByIdAndKey( - public val findTriggerKeyValueByIdAndKey: - jp.co.soramitsu.iroha2.generated.FindTriggerKeyValueByIdAndKey, - ) : QueryBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 32 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindTriggerKeyValueByIdAndKey = try { - FindTriggerKeyValueByIdAndKey( - jp.co.soramitsu.iroha2.generated.FindTriggerKeyValueByIdAndKey.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindTriggerKeyValueByIdAndKey, - ): Unit = - try { - jp.co.soramitsu.iroha2.generated.FindTriggerKeyValueByIdAndKey.write( - writer, - instance.findTriggerKeyValueByIdAndKey, - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'FindTriggersByAuthorityId' variant - */ - public data class FindTriggersByAuthorityId( - public val findTriggersByAuthorityId: - jp.co.soramitsu.iroha2.generated.FindTriggersByAuthorityId, - ) : QueryBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 33 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindTriggersByAuthorityId = try { - FindTriggersByAuthorityId( - jp.co.soramitsu.iroha2.generated.FindTriggersByAuthorityId.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindTriggersByAuthorityId, - ): Unit = try { - jp.co.soramitsu.iroha2.generated.FindTriggersByAuthorityId.write( - writer, - instance.findTriggersByAuthorityId, - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'FindTriggersByAuthorityDomainId' variant - */ - public data class FindTriggersByAuthorityDomainId( - public val findTriggersByAuthorityDomainId: - jp.co.soramitsu.iroha2.generated.FindTriggersByAuthorityDomainId, - ) : QueryBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 34 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindTriggersByAuthorityDomainId = try { - FindTriggersByAuthorityDomainId( - jp.co.soramitsu.iroha2.generated.FindTriggersByAuthorityDomainId.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindTriggersByAuthorityDomainId, - ): Unit = try { - jp.co.soramitsu.iroha2.generated.FindTriggersByAuthorityDomainId.write( - writer, - instance.findTriggersByAuthorityDomainId, - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'FindAllRoles' variant - */ - public data class FindAllRoles( - public val findAllRoles: jp.co.soramitsu.iroha2.generated.FindAllRoles, - ) : QueryBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 35 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindAllRoles = try { - FindAllRoles( - jp.co.soramitsu.iroha2.generated.FindAllRoles.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindAllRoles, - ): Unit = try { - jp.co.soramitsu.iroha2.generated.FindAllRoles.write(writer, instance.findAllRoles) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'FindAllRoleIds' variant - */ - public data class FindAllRoleIds( - public val findAllRoleIds: jp.co.soramitsu.iroha2.generated.FindAllRoleIds, - ) : QueryBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 36 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindAllRoleIds = try { - FindAllRoleIds( - jp.co.soramitsu.iroha2.generated.FindAllRoleIds.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindAllRoleIds, - ): Unit = try { - jp.co.soramitsu.iroha2.generated.FindAllRoleIds.write(writer, instance.findAllRoleIds) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'FindRoleByRoleId' variant - */ - public data class FindRoleByRoleId( - public val findRoleByRoleId: jp.co.soramitsu.iroha2.generated.FindRoleByRoleId, - ) : QueryBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 37 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindRoleByRoleId = try { - FindRoleByRoleId( - jp.co.soramitsu.iroha2.generated.FindRoleByRoleId.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindRoleByRoleId, - ): Unit = try { - jp.co.soramitsu.iroha2.generated.FindRoleByRoleId.write(writer, instance.findRoleByRoleId) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'FindRolesByAccountId' variant - */ - public data class FindRolesByAccountId( - public val findRolesByAccountId: jp.co.soramitsu.iroha2.generated.FindRolesByAccountId, - ) : QueryBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 38 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindRolesByAccountId = try { - FindRolesByAccountId( - jp.co.soramitsu.iroha2.generated.FindRolesByAccountId.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindRolesByAccountId, - ): Unit = try { - jp.co.soramitsu.iroha2.generated.FindRolesByAccountId.write( - writer, - instance.findRolesByAccountId, - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'FindAllParameters' variant - */ - public data class FindAllParameters( - public val findAllParameters: jp.co.soramitsu.iroha2.generated.FindAllParameters, - ) : QueryBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 39 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryBox.FindAllParameters = try { - FindAllParameters( - jp.co.soramitsu.iroha2.generated.FindAllParameters.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryBox.FindAllParameters, - ): Unit = try { - jp.co.soramitsu.iroha2.generated.FindAllParameters.write(writer, instance.findAllParameters) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): QueryBox = when ( - val discriminant = - reader.readUByte() - ) { - 0 -> FindAllAccounts.read(reader) - 1 -> FindAccountById.read(reader) - 2 -> FindAccountKeyValueByIdAndKey.read(reader) - 3 -> FindAccountsByDomainId.read(reader) - 4 -> FindAccountsWithAsset.read(reader) - 5 -> FindAllAssets.read(reader) - 6 -> FindAllAssetsDefinitions.read(reader) - 7 -> FindAssetById.read(reader) - 8 -> FindAssetDefinitionById.read(reader) - 9 -> FindAssetsByName.read(reader) - 10 -> FindAssetsByAccountId.read(reader) - 11 -> FindAssetsByAssetDefinitionId.read(reader) - 12 -> FindAssetsByDomainId.read(reader) - 13 -> FindAssetsByDomainIdAndAssetDefinitionId.read(reader) - 14 -> FindAssetQuantityById.read(reader) - 15 -> FindTotalAssetQuantityByAssetDefinitionId.read(reader) - 16 -> FindAssetKeyValueByIdAndKey.read(reader) - 17 -> FindAssetDefinitionKeyValueByIdAndKey.read(reader) - 18 -> FindAllDomains.read(reader) - 19 -> FindDomainById.read(reader) - 20 -> FindDomainKeyValueByIdAndKey.read(reader) - 21 -> FindAllPeers.read(reader) - 22 -> FindAllBlocks.read(reader) - 23 -> FindAllBlockHeaders.read(reader) - 24 -> FindBlockHeaderByHash.read(reader) - 25 -> FindAllTransactions.read(reader) - 26 -> FindTransactionsByAccountId.read(reader) - 27 -> FindTransactionByHash.read(reader) - 28 -> FindPermissionsByAccountId.read(reader) - 29 -> FindExecutorDataModel.read(reader) - 30 -> FindAllActiveTriggerIds.read(reader) - 31 -> FindTriggerById.read(reader) - 32 -> FindTriggerKeyValueByIdAndKey.read(reader) - 33 -> FindTriggersByAuthorityId.read(reader) - 34 -> FindTriggersByAuthorityDomainId.read(reader) - 35 -> FindAllRoles.read(reader) - 36 -> FindAllRoleIds.read(reader) - 37 -> FindRoleByRoleId.read(reader) - 38 -> FindRolesByAccountId.read(reader) - 39 -> FindAllParameters.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } - - override fun write(writer: ScaleCodecWriter, instance: QueryBox) { - writer.directWrite(instance.discriminant()) - when (val discriminant = instance.discriminant()) { - 0 -> FindAllAccounts.write(writer, instance as FindAllAccounts) - 1 -> FindAccountById.write(writer, instance as FindAccountById) - 2 -> FindAccountKeyValueByIdAndKey.write(writer, instance as FindAccountKeyValueByIdAndKey) - 3 -> FindAccountsByDomainId.write(writer, instance as FindAccountsByDomainId) - 4 -> FindAccountsWithAsset.write(writer, instance as FindAccountsWithAsset) - 5 -> FindAllAssets.write(writer, instance as FindAllAssets) - 6 -> FindAllAssetsDefinitions.write(writer, instance as FindAllAssetsDefinitions) - 7 -> FindAssetById.write(writer, instance as FindAssetById) - 8 -> FindAssetDefinitionById.write(writer, instance as FindAssetDefinitionById) - 9 -> FindAssetsByName.write(writer, instance as FindAssetsByName) - 10 -> FindAssetsByAccountId.write(writer, instance as FindAssetsByAccountId) - 11 -> FindAssetsByAssetDefinitionId.write(writer, instance as FindAssetsByAssetDefinitionId) - 12 -> FindAssetsByDomainId.write(writer, instance as FindAssetsByDomainId) - 13 -> FindAssetsByDomainIdAndAssetDefinitionId.write( - writer, - instance as - FindAssetsByDomainIdAndAssetDefinitionId, - ) - 14 -> FindAssetQuantityById.write(writer, instance as FindAssetQuantityById) - 15 -> FindTotalAssetQuantityByAssetDefinitionId.write( - writer, - instance as - FindTotalAssetQuantityByAssetDefinitionId, - ) - 16 -> FindAssetKeyValueByIdAndKey.write(writer, instance as FindAssetKeyValueByIdAndKey) - 17 -> FindAssetDefinitionKeyValueByIdAndKey.write( - writer, - instance as - FindAssetDefinitionKeyValueByIdAndKey, - ) - 18 -> FindAllDomains.write(writer, instance as FindAllDomains) - 19 -> FindDomainById.write(writer, instance as FindDomainById) - 20 -> FindDomainKeyValueByIdAndKey.write(writer, instance as FindDomainKeyValueByIdAndKey) - 21 -> FindAllPeers.write(writer, instance as FindAllPeers) - 22 -> FindAllBlocks.write(writer, instance as FindAllBlocks) - 23 -> FindAllBlockHeaders.write(writer, instance as FindAllBlockHeaders) - 24 -> FindBlockHeaderByHash.write(writer, instance as FindBlockHeaderByHash) - 25 -> FindAllTransactions.write(writer, instance as FindAllTransactions) - 26 -> FindTransactionsByAccountId.write(writer, instance as FindTransactionsByAccountId) - 27 -> FindTransactionByHash.write(writer, instance as FindTransactionByHash) - 28 -> FindPermissionsByAccountId.write(writer, instance as FindPermissionsByAccountId) - 29 -> FindExecutorDataModel.write(writer, instance as FindExecutorDataModel) - 30 -> FindAllActiveTriggerIds.write(writer, instance as FindAllActiveTriggerIds) - 31 -> FindTriggerById.write(writer, instance as FindTriggerById) - 32 -> FindTriggerKeyValueByIdAndKey.write(writer, instance as FindTriggerKeyValueByIdAndKey) - 33 -> FindTriggersByAuthorityId.write(writer, instance as FindTriggersByAuthorityId) - 34 -> FindTriggersByAuthorityDomainId.write( - writer, - instance as - FindTriggersByAuthorityDomainId, - ) - 35 -> FindAllRoles.write(writer, instance as FindAllRoles) - 36 -> FindAllRoleIds.write(writer, instance as FindAllRoleIds) - 37 -> FindRoleByRoleId.write(writer, instance as FindRoleByRoleId) - 38 -> FindRolesByAccountId.write(writer, instance as FindRolesByAccountId) - 39 -> FindAllParameters.write(writer, instance as FindAllParameters) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } - } - } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryExecutionFail.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryExecutionFail.kt index 95ae72765..1681cff0c 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryExecutionFail.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryExecutionFail.kt @@ -27,14 +27,18 @@ public sealed class QueryExecutionFail : ModelEnum { public abstract fun discriminant(): Int override fun equals(other: Any?): Boolean = when (this) { - is UnknownCursor -> UnknownCursor.equals(this, other) + is NotFound -> NotFound.equals(this, other) + is CursorMismatch -> CursorMismatch.equals(this, other) + is CursorDone -> CursorDone.equals(this, other) is FetchSizeTooBig -> FetchSizeTooBig.equals(this, other) is InvalidSingularParameters -> InvalidSingularParameters.equals(this, other) is CapacityLimit -> CapacityLimit.equals(this, other) else -> super.equals(other) } override fun hashCode(): Int = when (this) { - is UnknownCursor -> UnknownCursor.hashCode() + is NotFound -> NotFound.hashCode() + is CursorMismatch -> CursorMismatch.hashCode() + is CursorDone -> CursorDone.hashCode() is FetchSizeTooBig -> FetchSizeTooBig.hashCode() is InvalidSingularParameters -> InvalidSingularParameters.hashCode() is CapacityLimit -> CapacityLimit.hashCode() @@ -105,39 +109,110 @@ public sealed class QueryExecutionFail : ModelEnum { } /** - * 'UnknownCursor' variant + * 'NotFound' variant */ - public class UnknownCursor : QueryExecutionFail() { + public class NotFound : QueryExecutionFail() { override fun discriminant(): Int = DISCRIMINANT public companion object : - ScaleReader, - ScaleWriter { + ScaleReader, + ScaleWriter { public const val DISCRIMINANT: Int = 2 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryExecutionFail.UnknownCursor = try { - UnknownCursor() + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryExecutionFail.NotFound = try { + NotFound() } catch (ex: Exception) { throw wrapException(ex) } override fun write( writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryExecutionFail.UnknownCursor, + instance: jp.co.soramitsu.iroha2.generated.QueryExecutionFail.NotFound, + ): Unit = try { + } catch (ex: Exception) { + throw wrapException(ex) + } + + public fun equals(o1: jp.co.soramitsu.iroha2.generated.QueryExecutionFail.NotFound, o2: Any?): Boolean = when (o2) { + null -> false + else -> o2::class == o1::class + } + + override fun hashCode(): Int = ".QueryExecutionFail.NotFound".hashCode() + } + } + + /** + * 'CursorMismatch' variant + */ + public class CursorMismatch : QueryExecutionFail() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 3 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryExecutionFail.CursorMismatch = try { + CursorMismatch() + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.QueryExecutionFail.CursorMismatch, ): Unit = try { } catch (ex: Exception) { throw wrapException(ex) } public fun equals( - o1: jp.co.soramitsu.iroha2.generated.QueryExecutionFail.UnknownCursor, + o1: jp.co.soramitsu.iroha2.generated.QueryExecutionFail.CursorMismatch, o2: Any?, ): Boolean = when (o2) { null -> false else -> o2::class == o1::class } - override fun hashCode(): Int = ".QueryExecutionFail.UnknownCursor".hashCode() + override fun hashCode(): Int = ".QueryExecutionFail.CursorMismatch".hashCode() + } + } + + /** + * 'CursorDone' variant + */ + public class CursorDone : QueryExecutionFail() { + override fun discriminant(): Int = DISCRIMINANT + + public companion object : + ScaleReader, + ScaleWriter { + public const val DISCRIMINANT: Int = 4 + + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryExecutionFail.CursorDone = try { + CursorDone() + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: jp.co.soramitsu.iroha2.generated.QueryExecutionFail.CursorDone, + ): Unit = try { + } catch (ex: Exception) { + throw wrapException(ex) + } + + public fun equals( + o1: jp.co.soramitsu.iroha2.generated.QueryExecutionFail.CursorDone, + o2: Any?, + ): Boolean = when (o2) { + null -> false + else -> o2::class == o1::class + } + + override fun hashCode(): Int = ".QueryExecutionFail.CursorDone".hashCode() } } @@ -150,7 +225,7 @@ public sealed class QueryExecutionFail : ModelEnum { public companion object : ScaleReader, ScaleWriter { - public const val DISCRIMINANT: Int = 3 + public const val DISCRIMINANT: Int = 5 override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryExecutionFail.FetchSizeTooBig = try { FetchSizeTooBig() @@ -187,7 +262,7 @@ public sealed class QueryExecutionFail : ModelEnum { public companion object : ScaleReader, ScaleWriter { - public const val DISCRIMINANT: Int = 4 + public const val DISCRIMINANT: Int = 6 override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryExecutionFail.InvalidSingularParameters = try { InvalidSingularParameters() @@ -224,7 +299,7 @@ public sealed class QueryExecutionFail : ModelEnum { public companion object : ScaleReader, ScaleWriter { - public const val DISCRIMINANT: Int = 5 + public const val DISCRIMINANT: Int = 7 override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryExecutionFail.CapacityLimit = try { CapacityLimit() @@ -259,10 +334,12 @@ public sealed class QueryExecutionFail : ModelEnum { ) { 0 -> Find.read(reader) 1 -> Conversion.read(reader) - 2 -> UnknownCursor.read(reader) - 3 -> FetchSizeTooBig.read(reader) - 4 -> InvalidSingularParameters.read(reader) - 5 -> CapacityLimit.read(reader) + 2 -> NotFound.read(reader) + 3 -> CursorMismatch.read(reader) + 4 -> CursorDone.read(reader) + 5 -> FetchSizeTooBig.read(reader) + 6 -> InvalidSingularParameters.read(reader) + 7 -> CapacityLimit.read(reader) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } override fun write(writer: ScaleCodecWriter, instance: QueryExecutionFail) { @@ -270,10 +347,12 @@ public sealed class QueryExecutionFail : ModelEnum { when (val discriminant = instance.discriminant()) { 0 -> Find.write(writer, instance as Find) 1 -> Conversion.write(writer, instance as Conversion) - 2 -> UnknownCursor.write(writer, instance as UnknownCursor) - 3 -> FetchSizeTooBig.write(writer, instance as FetchSizeTooBig) - 4 -> InvalidSingularParameters.write(writer, instance as InvalidSingularParameters) - 5 -> CapacityLimit.write(writer, instance as CapacityLimit) + 2 -> NotFound.write(writer, instance as NotFound) + 3 -> CursorMismatch.write(writer, instance as CursorMismatch) + 4 -> CursorDone.write(writer, instance as CursorDone) + 5 -> FetchSizeTooBig.write(writer, instance as FetchSizeTooBig) + 6 -> InvalidSingularParameters.write(writer, instance as InvalidSingularParameters) + 7 -> CapacityLimit.write(writer, instance as CapacityLimit) else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryOutputBatchBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryOutputBatchBox.kt index 9e42159c6..aad34a4dd 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryOutputBatchBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryOutputBatchBox.kt @@ -274,7 +274,7 @@ public sealed class QueryOutputBatchBox : ModelEnum { * 'Transaction' variant */ public data class Transaction( - public val vec: List, + public val vec: List, ) : QueryOutputBatchBox() { override fun discriminant(): Int = DISCRIMINANT @@ -285,7 +285,7 @@ public sealed class QueryOutputBatchBox : ModelEnum { override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox.Transaction = try { Transaction( - reader.readVec(reader.readCompactInt()) { TransactionQueryOutput.read(reader) }, + reader.readVec(reader.readCompactInt()) { CommittedTransaction.read(reader) }, ) } catch (ex: Exception) { throw wrapException(ex) @@ -297,7 +297,7 @@ public sealed class QueryOutputBatchBox : ModelEnum { ): Unit = try { writer.writeCompact(instance.vec.size) instance.vec.forEach { value -> - TransactionQueryOutput.write(writer, value) + CommittedTransaction.write(writer, value) } } catch (ex: Exception) { throw wrapException(ex) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryOutputBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryOutputBox.kt deleted file mode 100644 index 6417bf9f1..000000000 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryOutputBox.kt +++ /dev/null @@ -1,418 +0,0 @@ -// -// Auto-generated file. DO NOT EDIT! -// -package jp.co.soramitsu.iroha2.generated - -import jp.co.soramitsu.iroha2.ModelEnum -import jp.co.soramitsu.iroha2.codec.ScaleCodecReader -import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter -import jp.co.soramitsu.iroha2.codec.ScaleReader -import jp.co.soramitsu.iroha2.codec.ScaleWriter -import jp.co.soramitsu.iroha2.wrapException -import kotlin.Int -import kotlin.String -import kotlin.Unit -import kotlin.collections.List - -/** - * QueryOutputBox - * - * Generated from 'QueryOutputBox' enum - */ -public sealed class QueryOutputBox : ModelEnum { - /** - * @return Discriminator of variant in enum - */ - public abstract fun discriminant(): Int - - /** - * 'Id' variant - */ - public data class Id( - public val idBox: IdBox, - ) : QueryOutputBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 0 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryOutputBox.Id = try { - Id( - IdBox.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryOutputBox.Id, - ): Unit = try { - IdBox.write(writer, instance.idBox) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'Identifiable' variant - */ - public data class Identifiable( - public val identifiableBox: IdentifiableBox, - ) : QueryOutputBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 1 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryOutputBox.Identifiable = try { - Identifiable( - IdentifiableBox.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryOutputBox.Identifiable, - ): Unit = try { - IdentifiableBox.write(writer, instance.identifiableBox) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'Transaction' variant - */ - public data class Transaction( - public val transactionQueryOutput: TransactionQueryOutput, - ) : QueryOutputBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 2 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryOutputBox.Transaction = try { - Transaction( - TransactionQueryOutput.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryOutputBox.Transaction, - ): Unit = try { - TransactionQueryOutput.write(writer, instance.transactionQueryOutput) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'Permission' variant - */ - public data class Permission( - public val permission: jp.co.soramitsu.iroha2.generated.Permission, - ) : QueryOutputBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 3 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryOutputBox.Permission = try { - Permission( - jp.co.soramitsu.iroha2.generated.Permission.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryOutputBox.Permission, - ): Unit = try { - jp.co.soramitsu.iroha2.generated.Permission.write(writer, instance.permission) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'Parameters' variant - */ - public data class Parameters( - public val parameters: jp.co.soramitsu.iroha2.generated.Parameters, - ) : QueryOutputBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 4 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryOutputBox.Parameters = try { - Parameters( - jp.co.soramitsu.iroha2.generated.Parameters.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryOutputBox.Parameters, - ): Unit = try { - jp.co.soramitsu.iroha2.generated.Parameters.write(writer, instance.parameters) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'Metadata' variant - */ - public data class Metadata( - public val string: String, - ) : QueryOutputBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 5 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryOutputBox.Metadata = try { - Metadata( - reader.readString(), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryOutputBox.Metadata, - ): Unit = try { - writer.writeAsList(instance.string.toByteArray(Charsets.UTF_8)) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'Numeric' variant - */ - public data class Numeric( - public val numeric: jp.co.soramitsu.iroha2.generated.Numeric, - ) : QueryOutputBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 6 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryOutputBox.Numeric = try { - Numeric( - jp.co.soramitsu.iroha2.generated.Numeric.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryOutputBox.Numeric, - ): Unit = try { - jp.co.soramitsu.iroha2.generated.Numeric.write(writer, instance.numeric) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'BlockHeader' variant - */ - public data class BlockHeader( - public val blockHeader: jp.co.soramitsu.iroha2.generated.BlockHeader, - ) : QueryOutputBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 7 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryOutputBox.BlockHeader = try { - BlockHeader( - jp.co.soramitsu.iroha2.generated.BlockHeader.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryOutputBox.BlockHeader, - ): Unit = try { - jp.co.soramitsu.iroha2.generated.BlockHeader.write(writer, instance.blockHeader) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'Block' variant - */ - public data class Block( - public val signedBlock: SignedBlock, - ) : QueryOutputBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 8 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryOutputBox.Block = try { - Block( - SignedBlock.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryOutputBox.Block, - ): Unit = try { - SignedBlock.write(writer, instance.signedBlock) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'ExecutorDataModel' variant - */ - public data class ExecutorDataModel( - public val executorDataModel: jp.co.soramitsu.iroha2.generated.ExecutorDataModel, - ) : QueryOutputBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 9 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryOutputBox.ExecutorDataModel = try { - ExecutorDataModel( - jp.co.soramitsu.iroha2.generated.ExecutorDataModel.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryOutputBox.ExecutorDataModel, - ): Unit = try { - jp.co.soramitsu.iroha2.generated.ExecutorDataModel.write(writer, instance.executorDataModel) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'Vec' variant - */ - public data class Vec( - public val vec: List, - ) : QueryOutputBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 10 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryOutputBox.Vec = try { - Vec( - reader.readVec(reader.readCompactInt()) { QueryOutputBox.read(reader) }, - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryOutputBox.Vec, - ): Unit = try { - writer.writeCompact(instance.vec.size) - instance.vec.forEach { value -> - QueryOutputBox.write(writer, value) - } - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): QueryOutputBox = when ( - val discriminant = - reader.readUByte() - ) { - 0 -> Id.read(reader) - 1 -> Identifiable.read(reader) - 2 -> Transaction.read(reader) - 3 -> Permission.read(reader) - 4 -> Parameters.read(reader) - 5 -> Metadata.read(reader) - 6 -> Numeric.read(reader) - 7 -> BlockHeader.read(reader) - 8 -> Block.read(reader) - 9 -> ExecutorDataModel.read(reader) - 10 -> Vec.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } - - override fun write(writer: ScaleCodecWriter, instance: QueryOutputBox) { - writer.directWrite(instance.discriminant()) - when (val discriminant = instance.discriminant()) { - 0 -> Id.write(writer, instance as Id) - 1 -> Identifiable.write(writer, instance as Identifiable) - 2 -> Transaction.write(writer, instance as Transaction) - 3 -> Permission.write(writer, instance as Permission) - 4 -> Parameters.write(writer, instance as Parameters) - 5 -> Metadata.write(writer, instance as Metadata) - 6 -> Numeric.write(writer, instance as Numeric) - 7 -> BlockHeader.write(writer, instance as BlockHeader) - 8 -> Block.write(writer, instance as Block) - 9 -> ExecutorDataModel.write(writer, instance as ExecutorDataModel) - 10 -> Vec.write(writer, instance as Vec) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } - } - } -} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryOutputPredicate.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryOutputPredicate.kt deleted file mode 100644 index a7372b445..000000000 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryOutputPredicate.kt +++ /dev/null @@ -1,255 +0,0 @@ -// -// Auto-generated file. DO NOT EDIT! -// -package jp.co.soramitsu.iroha2.generated - -import jp.co.soramitsu.iroha2.ModelEnum -import jp.co.soramitsu.iroha2.codec.ScaleCodecReader -import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter -import jp.co.soramitsu.iroha2.codec.ScaleReader -import jp.co.soramitsu.iroha2.codec.ScaleWriter -import jp.co.soramitsu.iroha2.wrapException -import kotlin.Any -import kotlin.Boolean -import kotlin.Int -import kotlin.Unit - -/** - * QueryOutputPredicate - * - * Generated from 'QueryOutputPredicate' enum - */ -public sealed class QueryOutputPredicate : ModelEnum { - /** - * @return Discriminator of variant in enum - */ - public abstract fun discriminant(): Int - - override fun equals(other: Any?): Boolean = when (this) { - is Pass -> Pass.equals(this, other) - else -> super.equals(other) } - - override fun hashCode(): Int = when (this) { - is Pass -> Pass.hashCode() - else -> super.hashCode() } - - /** - * 'Identifiable' variant - */ - public data class Identifiable( - public val stringPredicate: StringPredicate, - ) : QueryOutputPredicate() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 0 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryOutputPredicate.Identifiable = try { - Identifiable( - StringPredicate.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryOutputPredicate.Identifiable, - ): Unit = try { - StringPredicate.write(writer, instance.stringPredicate) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'Container' variant - */ - public data class Container( - public val container: jp.co.soramitsu.iroha2.generated.Container, - ) : QueryOutputPredicate() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 1 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryOutputPredicate.Container = try { - Container( - jp.co.soramitsu.iroha2.generated.Container.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryOutputPredicate.Container, - ): Unit = try { - jp.co.soramitsu.iroha2.generated.Container.write(writer, instance.container) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'Display' variant - */ - public data class Display( - public val stringPredicate: StringPredicate, - ) : QueryOutputPredicate() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 2 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryOutputPredicate.Display = try { - Display( - StringPredicate.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryOutputPredicate.Display, - ): Unit = try { - StringPredicate.write(writer, instance.stringPredicate) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'Numerical' variant - */ - public data class Numerical( - public val semiRange: SemiRange, - ) : QueryOutputPredicate() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 3 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryOutputPredicate.Numerical = try { - Numerical( - SemiRange.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryOutputPredicate.Numerical, - ): Unit = try { - SemiRange.write(writer, instance.semiRange) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'TimeStamp' variant - */ - public data class TimeStamp( - public val semiIntervalOfu128: SemiIntervalOfu128, - ) : QueryOutputPredicate() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 4 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryOutputPredicate.TimeStamp = try { - TimeStamp( - SemiIntervalOfu128.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryOutputPredicate.TimeStamp, - ): Unit = try { - SemiIntervalOfu128.write(writer, instance.semiIntervalOfu128) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'Pass' variant - */ - public class Pass : QueryOutputPredicate() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 5 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.QueryOutputPredicate.Pass = try { - Pass() - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.QueryOutputPredicate.Pass, - ): Unit = try { - } catch (ex: Exception) { - throw wrapException(ex) - } - - public fun equals(o1: jp.co.soramitsu.iroha2.generated.QueryOutputPredicate.Pass, o2: Any?): Boolean = when (o2) { - null -> false - else -> o2::class == o1::class - } - - override fun hashCode(): Int = ".QueryOutputPredicate.Pass".hashCode() - } - } - - public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): QueryOutputPredicate = when ( - val discriminant = - reader.readUByte() - ) { - 0 -> Identifiable.read(reader) - 1 -> Container.read(reader) - 2 -> Display.read(reader) - 3 -> Numerical.read(reader) - 4 -> TimeStamp.read(reader) - 5 -> Pass.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } - - override fun write(writer: ScaleCodecWriter, instance: QueryOutputPredicate) { - writer.directWrite(instance.discriminant()) - when (val discriminant = instance.discriminant()) { - 0 -> Identifiable.write(writer, instance as Identifiable) - 1 -> Container.write(writer, instance as Container) - 2 -> Display.write(writer, instance as Display) - 3 -> Numerical.write(writer, instance as Numerical) - 4 -> TimeStamp.write(writer, instance as TimeStamp) - 5 -> Pass.write(writer, instance as Pass) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } - } - } -} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QuerySignature.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QuerySignature.kt index 7528943ff..aeaa2c906 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QuerySignature.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QuerySignature.kt @@ -16,19 +16,19 @@ import kotlin.Unit * Generated from 'QuerySignature' regular structure */ public data class QuerySignature( - public val signatureOfOfClientQueryPayload: SignatureOf, + public val signatureOfOfQueryRequestWithAuthority: SignatureOf, ) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): QuerySignature = try { QuerySignature( - SignatureOf.read(reader) as SignatureOf, + SignatureOf.read(reader) as SignatureOf, ) } catch (ex: Exception) { throw wrapException(ex) } override fun write(writer: ScaleCodecWriter, instance: QuerySignature): Unit = try { - SignatureOf.write(writer, instance.signatureOfOfClientQueryPayload) + SignatureOf.write(writer, instance.signatureOfOfQueryRequestWithAuthority) } catch (ex: Exception) { throw wrapException(ex) } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindBlockHeadersAndBlockHeaderPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindBlockHeadersAndBlockHeaderPredicateBox.kt index 443a157b9..e0fc1b142 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindBlockHeadersAndBlockHeaderPredicateBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindBlockHeadersAndBlockHeaderPredicateBox.kt @@ -22,23 +22,25 @@ public data class QueryWithFilterOfFindBlockHeadersAndBlockHeaderPredicateBox( public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): QueryWithFilterOfFindBlockHeadersAndBlockHeaderPredicateBox = try { - QueryWithFilterOfFindBlockHeadersAndBlockHeaderPredicateBox( - FindBlockHeaders.read(reader), - CompoundPredicateOfBlockHeaderPredicateBox.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } + override fun read(reader: ScaleCodecReader): QueryWithFilterOfFindBlockHeadersAndBlockHeaderPredicateBox = + try { + QueryWithFilterOfFindBlockHeadersAndBlockHeaderPredicateBox( + FindBlockHeaders.read(reader), + CompoundPredicateOfBlockHeaderPredicateBox.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } override fun write( writer: ScaleCodecWriter, instance: QueryWithFilterOfFindBlockHeadersAndBlockHeaderPredicateBox, - ): Unit = try { - FindBlockHeaders.write(writer, instance.query) - CompoundPredicateOfBlockHeaderPredicateBox.write(writer, instance.predicate) - } catch (ex: Exception) { - throw wrapException(ex) - } + ): Unit = + try { + FindBlockHeaders.write(writer, instance.query) + CompoundPredicateOfBlockHeaderPredicateBox.write(writer, instance.predicate) + } catch (ex: Exception) { + throw wrapException(ex) + } } } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindTransactionsAndCommittedTransactionPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindTransactionsAndCommittedTransactionPredicateBox.kt new file mode 100644 index 000000000..3699ba0af --- /dev/null +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindTransactionsAndCommittedTransactionPredicateBox.kt @@ -0,0 +1,45 @@ +// +// Auto-generated file. DO NOT EDIT! +// +package jp.co.soramitsu.iroha2.generated + +import jp.co.soramitsu.iroha2.codec.ScaleCodecReader +import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter +import jp.co.soramitsu.iroha2.codec.ScaleReader +import jp.co.soramitsu.iroha2.codec.ScaleWriter +import jp.co.soramitsu.iroha2.wrapException +import kotlin.Unit + +/** + * QueryWithFilterOfFindTransactionsAndCommittedTransactionPredicateBox + * + * Generated from 'QueryWithFilterOfFindTransactionsAndCommittedTransactionPredicateBox' regular + * structure + */ +public data class QueryWithFilterOfFindTransactionsAndCommittedTransactionPredicateBox( + public val query: FindTransactions, + public val predicate: CompoundPredicateOfCommittedTransactionPredicateBox, +) { + public companion object : + ScaleReader, + ScaleWriter { + override fun read(reader: ScaleCodecReader): QueryWithFilterOfFindTransactionsAndCommittedTransactionPredicateBox = try { + QueryWithFilterOfFindTransactionsAndCommittedTransactionPredicateBox( + FindTransactions.read(reader), + CompoundPredicateOfCommittedTransactionPredicateBox.read(reader), + ) + } catch (ex: Exception) { + throw wrapException(ex) + } + + override fun write( + writer: ScaleCodecWriter, + instance: QueryWithFilterOfFindTransactionsAndCommittedTransactionPredicateBox, + ): Unit = try { + FindTransactions.write(writer, instance.query) + CompoundPredicateOfCommittedTransactionPredicateBox.write(writer, instance.predicate) + } catch (ex: Exception) { + throw wrapException(ex) + } + } +} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindTransactionsAndTransactionQueryOutputPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindTransactionsAndTransactionQueryOutputPredicateBox.kt deleted file mode 100644 index e3981ae9b..000000000 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/QueryWithFilterOfFindTransactionsAndTransactionQueryOutputPredicateBox.kt +++ /dev/null @@ -1,46 +0,0 @@ -// -// Auto-generated file. DO NOT EDIT! -// -package jp.co.soramitsu.iroha2.generated - -import jp.co.soramitsu.iroha2.codec.ScaleCodecReader -import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter -import jp.co.soramitsu.iroha2.codec.ScaleReader -import jp.co.soramitsu.iroha2.codec.ScaleWriter -import jp.co.soramitsu.iroha2.wrapException -import kotlin.Unit - -/** - * QueryWithFilterOfFindTransactionsAndTransactionQueryOutputPredicateBox - * - * Generated from 'QueryWithFilterOfFindTransactionsAndTransactionQueryOutputPredicateBox' regular - * structure - */ -public data class QueryWithFilterOfFindTransactionsAndTransactionQueryOutputPredicateBox( - public val query: FindTransactions, - public val predicate: CompoundPredicateOfTransactionQueryOutputPredicateBox, -) { - public companion object : - ScaleReader, - ScaleWriter { - override fun read(reader: ScaleCodecReader): QueryWithFilterOfFindTransactionsAndTransactionQueryOutputPredicateBox = try { - QueryWithFilterOfFindTransactionsAndTransactionQueryOutputPredicateBox( - FindTransactions.read(reader), - CompoundPredicateOfTransactionQueryOutputPredicateBox.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: QueryWithFilterOfFindTransactionsAndTransactionQueryOutputPredicateBox, - ): Unit = - try { - FindTransactions.write(writer, instance.query) - CompoundPredicateOfTransactionQueryOutputPredicateBox.write(writer, instance.predicate) - } catch (ex: Exception) { - throw wrapException(ex) - } - } -} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RawGenesisTransaction.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RawGenesisTransaction.kt index 46c194d64..d2410149f 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RawGenesisTransaction.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RawGenesisTransaction.kt @@ -20,8 +20,10 @@ import kotlin.collections.List public data class RawGenesisTransaction( public val chain: ChainId, public val executor: String, - public val parameters: List, + public val parameters: Parameters? = null, public val instructions: List, + public val wasmDir: String, + public val wasmTriggers: List, public val topology: List, ) { public companion object : ScaleReader, ScaleWriter { @@ -29,8 +31,10 @@ public data class RawGenesisTransaction( RawGenesisTransaction( ChainId.read(reader), reader.readString(), - reader.readVec(reader.readCompactInt()) { Parameter.read(reader) }, + reader.readNullable(Parameters) as Parameters?, reader.readVec(reader.readCompactInt()) { InstructionBox.read(reader) }, + reader.readString(), + reader.readVec(reader.readCompactInt()) { GenesisWasmTrigger.read(reader) }, reader.readVec(reader.readCompactInt()) { PeerId.read(reader) }, ) } catch (ex: Exception) { @@ -40,14 +44,16 @@ public data class RawGenesisTransaction( override fun write(writer: ScaleCodecWriter, instance: RawGenesisTransaction): Unit = try { ChainId.write(writer, instance.chain) writer.writeAsList(instance.executor.toByteArray(Charsets.UTF_8)) - writer.writeCompact(instance.parameters.size) - instance.parameters.forEach { value -> - Parameter.write(writer, value) - } + writer.writeNullable(Parameters, instance.parameters) writer.writeCompact(instance.instructions.size) instance.instructions.forEach { value -> InstructionBox.write(writer, value) } + writer.writeAsList(instance.wasmDir.toByteArray(Charsets.UTF_8)) + writer.writeCompact(instance.wasmTriggers.size) + instance.wasmTriggers.forEach { value -> + GenesisWasmTrigger.write(writer, value) + } writer.writeCompact(instance.topology.size) instance.topology.forEach { value -> PeerId.write(writer, value) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RegisterOfRole.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RegisterOfRole.kt index 365468328..3ef311e18 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RegisterOfRole.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/RegisterOfRole.kt @@ -16,19 +16,19 @@ import kotlin.Unit * Generated from 'RegisterOfRole' regular structure */ public data class RegisterOfRole( - public val `object`: Role, + public val `object`: NewRole, ) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): RegisterOfRole = try { RegisterOfRole( - Role.read(reader), + NewRole.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) } override fun write(writer: ScaleCodecWriter, instance: RegisterOfRole): Unit = try { - Role.write(writer, instance.`object`) + NewRole.write(writer, instance.`object`) } catch (ex: Exception) { throw wrapException(ex) } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SemiIntervalOfNumeric.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SemiIntervalOfNumeric.kt deleted file mode 100644 index 1a07dae75..000000000 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SemiIntervalOfNumeric.kt +++ /dev/null @@ -1,39 +0,0 @@ -// -// Auto-generated file. DO NOT EDIT! -// -package jp.co.soramitsu.iroha2.generated - -import jp.co.soramitsu.iroha2.codec.ScaleCodecReader -import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter -import jp.co.soramitsu.iroha2.codec.ScaleReader -import jp.co.soramitsu.iroha2.codec.ScaleWriter -import jp.co.soramitsu.iroha2.wrapException -import kotlin.Unit - -/** - * SemiIntervalOfNumeric - * - * Generated from 'SemiIntervalOfNumeric' regular structure - */ -public data class SemiIntervalOfNumeric( - public val start: Numeric, - public val limit: Numeric, -) { - public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): SemiIntervalOfNumeric = try { - SemiIntervalOfNumeric( - Numeric.read(reader), - Numeric.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write(writer: ScaleCodecWriter, instance: SemiIntervalOfNumeric): Unit = try { - Numeric.write(writer, instance.start) - Numeric.write(writer, instance.limit) - } catch (ex: Exception) { - throw wrapException(ex) - } - } -} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SemiIntervalOfu128.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SemiIntervalOfu128.kt deleted file mode 100644 index 92df5d35e..000000000 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SemiIntervalOfu128.kt +++ /dev/null @@ -1,40 +0,0 @@ -// -// Auto-generated file. DO NOT EDIT! -// -package jp.co.soramitsu.iroha2.generated - -import jp.co.soramitsu.iroha2.codec.ScaleCodecReader -import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter -import jp.co.soramitsu.iroha2.codec.ScaleReader -import jp.co.soramitsu.iroha2.codec.ScaleWriter -import jp.co.soramitsu.iroha2.wrapException -import java.math.BigInteger -import kotlin.Unit - -/** - * SemiIntervalOfu128 - * - * Generated from 'SemiIntervalOfu128' regular structure - */ -public data class SemiIntervalOfu128( - public val start: BigInteger, - public val limit: BigInteger, -) { - public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): SemiIntervalOfu128 = try { - SemiIntervalOfu128( - reader.readUint128(), - reader.readUint128(), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write(writer: ScaleCodecWriter, instance: SemiIntervalOfu128): Unit = try { - writer.writeUint128(instance.start) - writer.writeUint128(instance.limit) - } catch (ex: Exception) { - throw wrapException(ex) - } - } -} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SemiRange.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SemiRange.kt deleted file mode 100644 index c562ab382..000000000 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SemiRange.kt +++ /dev/null @@ -1,73 +0,0 @@ -// -// Auto-generated file. DO NOT EDIT! -// -package jp.co.soramitsu.iroha2.generated - -import jp.co.soramitsu.iroha2.ModelEnum -import jp.co.soramitsu.iroha2.codec.ScaleCodecReader -import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter -import jp.co.soramitsu.iroha2.codec.ScaleReader -import jp.co.soramitsu.iroha2.codec.ScaleWriter -import jp.co.soramitsu.iroha2.wrapException -import kotlin.Int -import kotlin.Unit - -/** - * SemiRange - * - * Generated from 'SemiRange' enum - */ -public sealed class SemiRange : ModelEnum { - /** - * @return Discriminator of variant in enum - */ - public abstract fun discriminant(): Int - - /** - * 'Numeric' variant - */ - public data class Numeric( - public val semiIntervalOfNumeric: SemiIntervalOfNumeric, - ) : SemiRange() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 0 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.SemiRange.Numeric = try { - Numeric( - SemiIntervalOfNumeric.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.SemiRange.Numeric, - ): Unit = try { - SemiIntervalOfNumeric.write(writer, instance.semiIntervalOfNumeric) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): SemiRange = when ( - val discriminant = - reader.readUByte() - ) { - 0 -> Numeric.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } - - override fun write(writer: ScaleCodecWriter, instance: SemiRange) { - writer.directWrite(instance.discriminant()) - when (val discriminant = instance.discriminant()) { - 0 -> Numeric.write(writer, instance as Numeric) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } - } - } -} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SetKeyValueOfAccount.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SetKeyValueOfAccount.kt index efad75449..9554933ab 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SetKeyValueOfAccount.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SetKeyValueOfAccount.kt @@ -8,7 +8,6 @@ import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader import jp.co.soramitsu.iroha2.codec.ScaleWriter import jp.co.soramitsu.iroha2.wrapException -import kotlin.String import kotlin.Unit /** @@ -19,14 +18,14 @@ import kotlin.Unit public data class SetKeyValueOfAccount( public val `object`: AccountId, public val key: Name, - public val `value`: String, + public val `value`: Json, ) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): SetKeyValueOfAccount = try { SetKeyValueOfAccount( AccountId.read(reader), Name.read(reader), - reader.readString(), + Json.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) @@ -35,7 +34,7 @@ public data class SetKeyValueOfAccount( override fun write(writer: ScaleCodecWriter, instance: SetKeyValueOfAccount): Unit = try { AccountId.write(writer, instance.`object`) Name.write(writer, instance.key) - writer.writeAsList(instance.`value`.toByteArray(Charsets.UTF_8)) + Json.write(writer, instance.`value`) } catch (ex: Exception) { throw wrapException(ex) } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SetKeyValueOfAsset.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SetKeyValueOfAsset.kt index 2320c7fb3..1dfccb7d5 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SetKeyValueOfAsset.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SetKeyValueOfAsset.kt @@ -8,7 +8,6 @@ import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader import jp.co.soramitsu.iroha2.codec.ScaleWriter import jp.co.soramitsu.iroha2.wrapException -import kotlin.String import kotlin.Unit /** @@ -19,14 +18,14 @@ import kotlin.Unit public data class SetKeyValueOfAsset( public val `object`: AssetId, public val key: Name, - public val `value`: String, + public val `value`: Json, ) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): SetKeyValueOfAsset = try { SetKeyValueOfAsset( AssetId.read(reader), Name.read(reader), - reader.readString(), + Json.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) @@ -35,7 +34,7 @@ public data class SetKeyValueOfAsset( override fun write(writer: ScaleCodecWriter, instance: SetKeyValueOfAsset): Unit = try { AssetId.write(writer, instance.`object`) Name.write(writer, instance.key) - writer.writeAsList(instance.`value`.toByteArray(Charsets.UTF_8)) + Json.write(writer, instance.`value`) } catch (ex: Exception) { throw wrapException(ex) } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SetKeyValueOfAssetDefinition.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SetKeyValueOfAssetDefinition.kt index eb8709d8a..d3dbc4d99 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SetKeyValueOfAssetDefinition.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SetKeyValueOfAssetDefinition.kt @@ -8,7 +8,6 @@ import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader import jp.co.soramitsu.iroha2.codec.ScaleWriter import jp.co.soramitsu.iroha2.wrapException -import kotlin.String import kotlin.Unit /** @@ -19,7 +18,7 @@ import kotlin.Unit public data class SetKeyValueOfAssetDefinition( public val `object`: AssetDefinitionId, public val key: Name, - public val `value`: String, + public val `value`: Json, ) { public companion object : ScaleReader, @@ -28,7 +27,7 @@ public data class SetKeyValueOfAssetDefinition( SetKeyValueOfAssetDefinition( AssetDefinitionId.read(reader), Name.read(reader), - reader.readString(), + Json.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) @@ -37,7 +36,7 @@ public data class SetKeyValueOfAssetDefinition( override fun write(writer: ScaleCodecWriter, instance: SetKeyValueOfAssetDefinition): Unit = try { AssetDefinitionId.write(writer, instance.`object`) Name.write(writer, instance.key) - writer.writeAsList(instance.`value`.toByteArray(Charsets.UTF_8)) + Json.write(writer, instance.`value`) } catch (ex: Exception) { throw wrapException(ex) } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SetKeyValueOfDomain.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SetKeyValueOfDomain.kt index 10db30b74..7f8248db6 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SetKeyValueOfDomain.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SetKeyValueOfDomain.kt @@ -8,7 +8,6 @@ import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader import jp.co.soramitsu.iroha2.codec.ScaleWriter import jp.co.soramitsu.iroha2.wrapException -import kotlin.String import kotlin.Unit /** @@ -19,14 +18,14 @@ import kotlin.Unit public data class SetKeyValueOfDomain( public val `object`: DomainId, public val key: Name, - public val `value`: String, + public val `value`: Json, ) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): SetKeyValueOfDomain = try { SetKeyValueOfDomain( DomainId.read(reader), Name.read(reader), - reader.readString(), + Json.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) @@ -35,7 +34,7 @@ public data class SetKeyValueOfDomain( override fun write(writer: ScaleCodecWriter, instance: SetKeyValueOfDomain): Unit = try { DomainId.write(writer, instance.`object`) Name.write(writer, instance.key) - writer.writeAsList(instance.`value`.toByteArray(Charsets.UTF_8)) + Json.write(writer, instance.`value`) } catch (ex: Exception) { throw wrapException(ex) } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SetKeyValueOfTrigger.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SetKeyValueOfTrigger.kt index 4fdf66491..e28647d4e 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SetKeyValueOfTrigger.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SetKeyValueOfTrigger.kt @@ -8,7 +8,6 @@ import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader import jp.co.soramitsu.iroha2.codec.ScaleWriter import jp.co.soramitsu.iroha2.wrapException -import kotlin.String import kotlin.Unit /** @@ -19,14 +18,14 @@ import kotlin.Unit public data class SetKeyValueOfTrigger( public val `object`: TriggerId, public val key: Name, - public val `value`: String, + public val `value`: Json, ) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): SetKeyValueOfTrigger = try { SetKeyValueOfTrigger( TriggerId.read(reader), Name.read(reader), - reader.readString(), + Json.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) @@ -35,7 +34,7 @@ public data class SetKeyValueOfTrigger( override fun write(writer: ScaleCodecWriter, instance: SetKeyValueOfTrigger): Unit = try { TriggerId.write(writer, instance.`object`) Name.write(writer, instance.key) - writer.writeAsList(instance.`value`.toByteArray(Charsets.UTF_8)) + Json.write(writer, instance.`value`) } catch (ex: Exception) { throw wrapException(ex) } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedBlockV1.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedBlockV1.kt index 01a858097..d83a4f3e2 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedBlockV1.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedBlockV1.kt @@ -8,8 +8,10 @@ import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter import jp.co.soramitsu.iroha2.codec.ScaleReader import jp.co.soramitsu.iroha2.codec.ScaleWriter import jp.co.soramitsu.iroha2.wrapException +import java.math.BigInteger import kotlin.Unit import kotlin.collections.List +import kotlin.collections.Map /** * SignedBlockV1 @@ -19,12 +21,18 @@ import kotlin.collections.List public data class SignedBlockV1( public val signatures: List, public val payload: BlockPayload, + public val errors: Map, ) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): SignedBlockV1 = try { SignedBlockV1( reader.readVec(reader.readCompactInt()) { BlockSignature.read(reader) }, BlockPayload.read(reader), + reader.readMap( + reader.readCompactInt(), + { reader.readUint64() }, + { TransactionRejectionReason.read(reader) }, + ), ) } catch (ex: Exception) { throw wrapException(ex) @@ -36,6 +44,13 @@ public data class SignedBlockV1( BlockSignature.write(writer, value) } BlockPayload.write(writer, instance.payload) + writer.writeCompact(instance.errors.size) + instance.errors.toSortedMap( + BigInteger.comparator(), + ).forEach { (key, value) -> + writer.writeUint64(key) + TransactionRejectionReason.write(writer, value) + } } catch (ex: Exception) { throw wrapException(ex) } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedQueryV1.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedQueryV1.kt index 26b05dc30..5169e7059 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedQueryV1.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SignedQueryV1.kt @@ -17,13 +17,13 @@ import kotlin.Unit */ public data class SignedQueryV1( public val signature: QuerySignature, - public val payload: ClientQueryPayload, + public val payload: QueryRequestWithAuthority, ) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): SignedQueryV1 = try { SignedQueryV1( QuerySignature.read(reader), - ClientQueryPayload.read(reader), + QueryRequestWithAuthority.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) @@ -31,7 +31,7 @@ public data class SignedQueryV1( override fun write(writer: ScaleCodecWriter, instance: SignedQueryV1): Unit = try { QuerySignature.write(writer, instance.signature) - ClientQueryPayload.write(writer, instance.payload) + QueryRequestWithAuthority.write(writer, instance.payload) } catch (ex: Exception) { throw wrapException(ex) } diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SingularQueryOutputBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SingularQueryOutputBox.kt index 8e21942a4..6c9a37e8d 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SingularQueryOutputBox.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/SingularQueryOutputBox.kt @@ -10,7 +10,6 @@ import jp.co.soramitsu.iroha2.codec.ScaleReader import jp.co.soramitsu.iroha2.codec.ScaleWriter import jp.co.soramitsu.iroha2.wrapException import kotlin.Int -import kotlin.String import kotlin.Unit /** @@ -89,21 +88,21 @@ public sealed class SingularQueryOutputBox : ModelEnum { } /** - * 'JsonString' variant + * 'Json' variant */ - public data class JsonString( - public val string: String, + public data class Json( + public val json: jp.co.soramitsu.iroha2.generated.Json, ) : SingularQueryOutputBox() { override fun discriminant(): Int = DISCRIMINANT public companion object : - ScaleReader, - ScaleWriter { + ScaleReader, + ScaleWriter { public const val DISCRIMINANT: Int = 2 - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.SingularQueryOutputBox.JsonString = try { - JsonString( - reader.readString(), + override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.SingularQueryOutputBox.Json = try { + Json( + jp.co.soramitsu.iroha2.generated.Json.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) @@ -111,9 +110,9 @@ public sealed class SingularQueryOutputBox : ModelEnum { override fun write( writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.SingularQueryOutputBox.JsonString, + instance: jp.co.soramitsu.iroha2.generated.SingularQueryOutputBox.Json, ): Unit = try { - writer.writeAsList(instance.string.toByteArray(Charsets.UTF_8)) + jp.co.soramitsu.iroha2.generated.Json.write(writer, instance.json) } catch (ex: Exception) { throw wrapException(ex) } @@ -188,7 +187,7 @@ public sealed class SingularQueryOutputBox : ModelEnum { * 'Transaction' variant */ public data class Transaction( - public val transactionQueryOutput: TransactionQueryOutput, + public val committedTransaction: CommittedTransaction, ) : SingularQueryOutputBox() { override fun discriminant(): Int = DISCRIMINANT @@ -199,7 +198,7 @@ public sealed class SingularQueryOutputBox : ModelEnum { override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.SingularQueryOutputBox.Transaction = try { Transaction( - TransactionQueryOutput.read(reader), + CommittedTransaction.read(reader), ) } catch (ex: Exception) { throw wrapException(ex) @@ -209,7 +208,7 @@ public sealed class SingularQueryOutputBox : ModelEnum { writer: ScaleCodecWriter, instance: jp.co.soramitsu.iroha2.generated.SingularQueryOutputBox.Transaction, ): Unit = try { - TransactionQueryOutput.write(writer, instance.transactionQueryOutput) + CommittedTransaction.write(writer, instance.committedTransaction) } catch (ex: Exception) { throw wrapException(ex) } @@ -255,7 +254,7 @@ public sealed class SingularQueryOutputBox : ModelEnum { ) { 0 -> Numeric.read(reader) 1 -> ExecutorDataModel.read(reader) - 2 -> JsonString.read(reader) + 2 -> Json.read(reader) 3 -> Trigger.read(reader) 4 -> Parameters.read(reader) 5 -> Transaction.read(reader) @@ -267,7 +266,7 @@ public sealed class SingularQueryOutputBox : ModelEnum { when (val discriminant = instance.discriminant()) { 0 -> Numeric.write(writer, instance as Numeric) 1 -> ExecutorDataModel.write(writer, instance as ExecutorDataModel) - 2 -> JsonString.write(writer, instance as JsonString) + 2 -> Json.write(writer, instance as Json) 3 -> Trigger.write(writer, instance as Trigger) 4 -> Parameters.write(writer, instance as Parameters) 5 -> Transaction.write(writer, instance as Transaction) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/StringPredicate.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/StringPredicate.kt deleted file mode 100644 index ffa690dd9..000000000 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/StringPredicate.kt +++ /dev/null @@ -1,176 +0,0 @@ -// -// Auto-generated file. DO NOT EDIT! -// -package jp.co.soramitsu.iroha2.generated - -import jp.co.soramitsu.iroha2.ModelEnum -import jp.co.soramitsu.iroha2.codec.ScaleCodecReader -import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter -import jp.co.soramitsu.iroha2.codec.ScaleReader -import jp.co.soramitsu.iroha2.codec.ScaleWriter -import jp.co.soramitsu.iroha2.wrapException -import kotlin.Int -import kotlin.String -import kotlin.Unit - -/** - * StringPredicate - * - * Generated from 'StringPredicate' enum - */ -public sealed class StringPredicate : ModelEnum { - /** - * @return Discriminator of variant in enum - */ - public abstract fun discriminant(): Int - - /** - * 'Contains' variant - */ - public data class Contains( - public val string: String, - ) : StringPredicate() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 0 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.StringPredicate.Contains = try { - Contains( - reader.readString(), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.StringPredicate.Contains, - ): Unit = try { - writer.writeAsList(instance.string.toByteArray(Charsets.UTF_8)) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'StartsWith' variant - */ - public data class StartsWith( - public val string: String, - ) : StringPredicate() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 1 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.StringPredicate.StartsWith = try { - StartsWith( - reader.readString(), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.StringPredicate.StartsWith, - ): Unit = try { - writer.writeAsList(instance.string.toByteArray(Charsets.UTF_8)) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'EndsWith' variant - */ - public data class EndsWith( - public val string: String, - ) : StringPredicate() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 2 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.StringPredicate.EndsWith = try { - EndsWith( - reader.readString(), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.StringPredicate.EndsWith, - ): Unit = try { - writer.writeAsList(instance.string.toByteArray(Charsets.UTF_8)) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'Is' variant - */ - public data class Is( - public val string: String, - ) : StringPredicate() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 3 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.StringPredicate.Is = try { - Is( - reader.readString(), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.StringPredicate.Is, - ): Unit = try { - writer.writeAsList(instance.string.toByteArray(Charsets.UTF_8)) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): StringPredicate = when ( - val discriminant = - reader.readUByte() - ) { - 0 -> Contains.read(reader) - 1 -> StartsWith.read(reader) - 2 -> EndsWith.read(reader) - 3 -> Is.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } - - override fun write(writer: ScaleCodecWriter, instance: StringPredicate) { - writer.directWrite(instance.discriminant()) - when (val discriminant = instance.discriminant()) { - 0 -> Contains.write(writer, instance as Contains) - 1 -> StartsWith.write(writer, instance as StartsWith) - 2 -> EndsWith.write(writer, instance as EndsWith) - 3 -> Is.write(writer, instance as Is) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } - } - } -} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TimeEvent.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TimeEvent.kt index a8120157d..94eaf5c31 100644 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TimeEvent.kt +++ b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TimeEvent.kt @@ -16,13 +16,11 @@ import kotlin.Unit * Generated from 'TimeEvent' regular structure */ public data class TimeEvent( - public val prevInterval: TimeInterval? = null, public val interval: TimeInterval, ) { public companion object : ScaleReader, ScaleWriter { override fun read(reader: ScaleCodecReader): TimeEvent = try { TimeEvent( - reader.readNullable(TimeInterval) as TimeInterval?, TimeInterval.read(reader), ) } catch (ex: Exception) { @@ -30,7 +28,6 @@ public data class TimeEvent( } override fun write(writer: ScaleCodecWriter, instance: TimeEvent): Unit = try { - writer.writeNullable(TimeInterval, instance.prevInterval) TimeInterval.write(writer, instance.interval) } catch (ex: Exception) { throw wrapException(ex) diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionQueryOutput.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionQueryOutput.kt deleted file mode 100644 index 4e9d70bf6..000000000 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionQueryOutput.kt +++ /dev/null @@ -1,39 +0,0 @@ -// -// Auto-generated file. DO NOT EDIT! -// -package jp.co.soramitsu.iroha2.generated - -import jp.co.soramitsu.iroha2.codec.ScaleCodecReader -import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter -import jp.co.soramitsu.iroha2.codec.ScaleReader -import jp.co.soramitsu.iroha2.codec.ScaleWriter -import jp.co.soramitsu.iroha2.wrapException -import kotlin.Unit - -/** - * TransactionQueryOutput - * - * Generated from 'TransactionQueryOutput' regular structure - */ -public data class TransactionQueryOutput( - public val blockHash: HashOf, - public val transaction: CommittedTransaction, -) { - public companion object : ScaleReader, ScaleWriter { - override fun read(reader: ScaleCodecReader): TransactionQueryOutput = try { - TransactionQueryOutput( - HashOf.read(reader) as HashOf, - CommittedTransaction.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write(writer: ScaleCodecWriter, instance: TransactionQueryOutput): Unit = try { - HashOf.write(writer, instance.blockHash) - CommittedTransaction.write(writer, instance.transaction) - } catch (ex: Exception) { - throw wrapException(ex) - } - } -} diff --git a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionQueryOutputPredicateBox.kt b/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionQueryOutputPredicateBox.kt deleted file mode 100644 index 759a9f58c..000000000 --- a/modules/model/src/main/kotlin/jp/co/soramitsu/iroha2/generated/TransactionQueryOutputPredicateBox.kt +++ /dev/null @@ -1,109 +0,0 @@ -// -// Auto-generated file. DO NOT EDIT! -// -package jp.co.soramitsu.iroha2.generated - -import jp.co.soramitsu.iroha2.ModelEnum -import jp.co.soramitsu.iroha2.codec.ScaleCodecReader -import jp.co.soramitsu.iroha2.codec.ScaleCodecWriter -import jp.co.soramitsu.iroha2.codec.ScaleReader -import jp.co.soramitsu.iroha2.codec.ScaleWriter -import jp.co.soramitsu.iroha2.wrapException -import kotlin.Int -import kotlin.Unit - -/** - * TransactionQueryOutputPredicateBox - * - * Generated from 'TransactionQueryOutputPredicateBox' enum - */ -public sealed class TransactionQueryOutputPredicateBox : ModelEnum { - /** - * @return Discriminator of variant in enum - */ - public abstract fun discriminant(): Int - - /** - * 'Transaction' variant - */ - public data class Transaction( - public val committedTransactionPredicateBox: CommittedTransactionPredicateBox, - ) : TransactionQueryOutputPredicateBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 0 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.TransactionQueryOutputPredicateBox.Transaction = try { - Transaction( - CommittedTransactionPredicateBox.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.TransactionQueryOutputPredicateBox.Transaction, - ): Unit = try { - CommittedTransactionPredicateBox.write(writer, instance.committedTransactionPredicateBox) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - /** - * 'BlockHash' variant - */ - public data class BlockHash( - public val blockHashPredicateBox: BlockHashPredicateBox, - ) : TransactionQueryOutputPredicateBox() { - override fun discriminant(): Int = DISCRIMINANT - - public companion object : - ScaleReader, - ScaleWriter { - public const val DISCRIMINANT: Int = 1 - - override fun read(reader: ScaleCodecReader): jp.co.soramitsu.iroha2.generated.TransactionQueryOutputPredicateBox.BlockHash = try { - BlockHash( - BlockHashPredicateBox.read(reader), - ) - } catch (ex: Exception) { - throw wrapException(ex) - } - - override fun write( - writer: ScaleCodecWriter, - instance: jp.co.soramitsu.iroha2.generated.TransactionQueryOutputPredicateBox.BlockHash, - ): Unit = try { - BlockHashPredicateBox.write(writer, instance.blockHashPredicateBox) - } catch (ex: Exception) { - throw wrapException(ex) - } - } - } - - public companion object : - ScaleReader, - ScaleWriter { - override fun read(reader: ScaleCodecReader): TransactionQueryOutputPredicateBox = when ( - val - discriminant = reader.readUByte() - ) { - 0 -> Transaction.read(reader) - 1 -> BlockHash.read(reader) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } - - override fun write(writer: ScaleCodecWriter, instance: TransactionQueryOutputPredicateBox) { - writer.directWrite(instance.discriminant()) - when (val discriminant = instance.discriminant()) { - 0 -> Transaction.write(writer, instance as Transaction) - 1 -> BlockHash.write(writer, instance as BlockHash) - else -> throw RuntimeException("Unresolved discriminant of the enum variant: $discriminant") } - } - } -} diff --git a/modules/test-tools/src/main/kotlin/jp/co/soramitsu/iroha2/testengine/IrohaContainer.kt b/modules/test-tools/src/main/kotlin/jp/co/soramitsu/iroha2/testengine/IrohaContainer.kt index c7093ce69..a20f14732 100644 --- a/modules/test-tools/src/main/kotlin/jp/co/soramitsu/iroha2/testengine/IrohaContainer.kt +++ b/modules/test-tools/src/main/kotlin/jp/co/soramitsu/iroha2/testengine/IrohaContainer.kt @@ -40,6 +40,8 @@ open class IrohaContainer : GenericContainer { val genesisPublicKey = config.genesisKeyPair.public.bytes().toHex() val genesisPrivateKey = config.genesisKeyPair.private.bytes().toHex() + val topology = config.trustedPeers.map { it.publicKey.payload.toHex(true) } + this.p2pPort = config.ports[IrohaConfig.P2P_PORT_IDX] this.apiPort = config.ports[IrohaConfig.API_PORT_IDX] @@ -51,6 +53,7 @@ open class IrohaContainer : GenericContainer { .withEnv("PUBLIC_KEY", "ed0120$publicKey") .withEnv("PRIVATE_KEY", "802620$privateKey") .withEnv("GENESIS_PUBLIC_KEY", "ed0120$genesisPublicKey") + .withEnv("P2P_PUBLIC_ADDRESS", "${config.alias}:$p2pPort") .withEnv("P2P_ADDRESS", "${config.alias}:$p2pPort") .withEnv("API_ADDRESS", "${config.alias}:$apiPort") .withEnv("TORII_FETCH_SIZE", config.fetchSize.toString()) @@ -59,7 +62,7 @@ open class IrohaContainer : GenericContainer { if (config.submitGenesis) { container.withEnv("GENESIS_PRIVATE_KEY", "802620$genesisPrivateKey") container.withEnv("GENESIS", "/tmp/genesis.signed.scale") - container.withEnv("TOPOLOGY", JSON_SERDE.writeValueAsString(config.trustedPeers)) + container.withEnv("TOPOLOGY", JSON_SERDE.writeValueAsString(topology)) } } .also { container -> config.envs.forEach { (k, v) -> container.withEnv(k, v) } } @@ -73,8 +76,7 @@ open class IrohaContainer : GenericContainer { .withCopyToContainer( forHostPath(configDirLocation), "/app/.cache/wasmtime", - ) - .also { + ).also { config.genesis?.writeToFile(genesisFileLocation) config.genesisPath?.also { path -> Files.copy(Path(path).toAbsolutePath(), genesisFileLocation) } @@ -87,8 +89,7 @@ open class IrohaContainer : GenericContainer { executorFileLocation.toFile().writeBytes(content) } } - } - .also { container -> + }.also { container -> if (config.submitGenesis) { container.withCopyFileToContainer( MountableFile.forClasspathResource("start.sh"), @@ -158,7 +159,7 @@ open class IrohaContainer : GenericContainer { }.let { DockerImageName.parse(it) } const val NETWORK_ALIAS = "iroha" - const val DEFAULT_IMAGE_TAG = "2.0.0-pre-rc.22.2" + const val DEFAULT_IMAGE_TAG = "dev-nightly-b1256807b0fb3c5a0e364abf86412d295509fb5f" const val DEFAULT_IMAGE_NAME = "hyperledger/iroha" const val DEFAULT_EXECUTOR_FILE_NAME = "executor.wasm" const val DEFAULT_GENESIS_FILE_NAME = "genesis.json" diff --git a/modules/test-tools/src/main/kotlin/jp/co/soramitsu/iroha2/testengine/TestConsts.kt b/modules/test-tools/src/main/kotlin/jp/co/soramitsu/iroha2/testengine/TestConsts.kt index c17e8733b..3bb5a3fce 100644 --- a/modules/test-tools/src/main/kotlin/jp/co/soramitsu/iroha2/testengine/TestConsts.kt +++ b/modules/test-tools/src/main/kotlin/jp/co/soramitsu/iroha2/testengine/TestConsts.kt @@ -5,9 +5,16 @@ import jp.co.soramitsu.iroha2.asName import jp.co.soramitsu.iroha2.generated.AccountId import jp.co.soramitsu.iroha2.generated.AssetDefinitionId import jp.co.soramitsu.iroha2.generated.AssetId +import jp.co.soramitsu.iroha2.generated.BlockParameters +import jp.co.soramitsu.iroha2.generated.NonZeroOfu64 +import jp.co.soramitsu.iroha2.generated.Parameters +import jp.co.soramitsu.iroha2.generated.SmartContractParameters +import jp.co.soramitsu.iroha2.generated.SumeragiParameters +import jp.co.soramitsu.iroha2.generated.TransactionParameters import jp.co.soramitsu.iroha2.keyPairFromHex import jp.co.soramitsu.iroha2.publicKeyFromHex import jp.co.soramitsu.iroha2.toIrohaPublicKey +import java.math.BigInteger const val DEFAULT_DOMAIN = "wonderland" const val GENESIS_DOMAIN = "genesis" @@ -20,6 +27,30 @@ val GENESIS_ACCOUNT = AccountId(GENESIS_DOMAIN.asDomainId(), publicKeyFromHex(GE @JvmField val DEFAULT_DOMAIN_ID = DEFAULT_DOMAIN.asDomainId() +val DEFAULT_GENESIS_PARAMETERS = Parameters( + sumeragi = SumeragiParameters( + blockTimeMs = BigInteger.valueOf(2000), + commitTimeMs = BigInteger.valueOf(4000), + maxClockDriftMs = BigInteger.valueOf(1000), + ), + block = BlockParameters( + maxTransactions = NonZeroOfu64(BigInteger.valueOf(4096)), + ), + smartContract = SmartContractParameters( + fuel = NonZeroOfu64(BigInteger.valueOf(5500000000)), + memory = NonZeroOfu64(BigInteger.valueOf(55000000)), + ), + executor = SmartContractParameters( + fuel = NonZeroOfu64(BigInteger.valueOf(5500000000)), + memory = NonZeroOfu64(BigInteger.valueOf(55000000)), + ), + transaction = TransactionParameters( + maxInstructions = NonZeroOfu64(BigInteger.valueOf(4096)), + smartContractSize = NonZeroOfu64(BigInteger.valueOf(4194304)), + ), + custom = emptyMap(), +) + @JvmField val ALICE_KEYPAIR = keyPairFromHex( "CE7FA46C9DCE7EA4B125E2E36BDB63EA33073E7590AC92816AE1E861B7048B03", diff --git a/modules/test-tools/src/main/kotlin/jp/co/soramitsu/iroha2/testengine/WithIroha.kt b/modules/test-tools/src/main/kotlin/jp/co/soramitsu/iroha2/testengine/WithIroha.kt index f0aa049d9..410c748cf 100644 --- a/modules/test-tools/src/main/kotlin/jp/co/soramitsu/iroha2/testengine/WithIroha.kt +++ b/modules/test-tools/src/main/kotlin/jp/co/soramitsu/iroha2/testengine/WithIroha.kt @@ -44,8 +44,9 @@ annotation class WithIrohaManual( /** * Empty genesis with no instructions */ -open class EmptyGenesis : Genesis( - RawGenesisTransaction(ChainId(UUID.randomUUID().toString()), EXECUTOR_FILE_NAME, emptyList(), emptyList(), emptyList()), -) +open class EmptyGenesis : + Genesis( + RawGenesisTransaction(ChainId(UUID.randomUUID().toString()), EXECUTOR_FILE_NAME, null, emptyList(), "", emptyList(), emptyList()), + ) const val IROHA_CONFIG_DELIMITER = "=" diff --git a/modules/test-tools/src/main/resources/executor.wasm b/modules/test-tools/src/main/resources/executor.wasm index f51b5112367097b7fd6d53cb3056c6d74b61f1aa..c1973af8bf4beb4ab79f234a3001e1b8e79f9c0c 100644 GIT binary patch literal 387368 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 L=0>sRYOdK@D527sLi5FUkEyfAvt7B>vKw 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%0A@L@M|*J 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�DtrRZdMOpIicu`8 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

    iiqw#u|76enBh!uH z;k173hf&Cvf_PN5@Pm6N+YPolcY{Hw>w_lbrd;FO*}wN(Mv%y!{1l;-O2CO~6{d^? z7kGlu_p+^fyLB|1MlQXN6(}f;qv$z?0OIB(dZwG9)TrGDge)jVBtWh$d60|`#js0~ zH9+1t(MlU7?d^FjMoo*+JhTEu26l~$$~Xop7}u6Rg|#xVx%QmRa${`8qpXgAq)6Rkqgb zv_&1%$WaS?gA6&ElOKlT?0^RgWlVjhG{;$JlZrb%L4rZI4RC^jt{8Z)W#Aqdzom=Z z*mUiu-nrU3UL0u1WTK9Er=8*{SOLp{BVr8Gx4^$uD_ux~tJ0_CCsU{x^k}Cd!sB6Y z?vtugx#>XrOBZ-973Le~a%hT3oM`$K96{%Xh$B3<&p4btXv_jmA+Ly-%ABJW7I((s zeUJQ%!@JoFI5^{QaK@p@qmAjev{$sIouH*N4nJqJ?Gc@E_^$|5iG`({ahSnmXCn;G zI28Lk24@_0i#npAT(Txox7&_>rVo`JZI8r$FH+d-^YmB47Un{4d~tL0F9{ zQHB2y8)(UhuFqHH>T&O%t6H?QrTm&L#h5n%PH8|dyV{fD==!h_) zrd6JkowLKOd8HvcB23f3DFd9GpggfoNeFe=r5!28-<>+Wfak8rPPW!Jox?QagEo@) zWBNQt9s!*YX1{g#CMS`waABLmIW35+%FL0>t(rS0EKpoGx!A5(VdJ$aI)q!=I*-%3 za7OT}Li~pNnA9>faH$#vvF+kNwFVF9d>hJgu_rFOO0K_?#Zn%qv_n6RSkYNhTzolD zSRU>x%~PcH-^bRKUFfuec!u}GY&~+scDOQ;Zgg6ihRbaP&|w+*;bBZZ*?>SYXtdzoaVX zrkyXT(+yDp5(azdXui@}yhQo=lIO{1xxssG;U(RYXg!A0?(vdFx@HbdX@mD)@P&8Z z@_?^0NbkpGw5#xdDAGvT*P-<5mWOp{BHROT&IoQ#^)D%WsC;~$(oo7b1?O3d`~kA~ zGiH}^w!QkPLUt2HsH58W@ob&vI2MdM$85-w4yWp&sOyp5$q7)nJ>=xd!GPx1W$ox% z2i(BV<|kW{samS8u9;v}fD1jqBxmUXs5;Nq87fRFCfMBTIYb9lbh4ddI(l|eW3Yw; zCiS`8SH|T$gU`1G8h0tE^Ej6-bvQqBSpPRS6b2Ms&W6G+btn%#Sbh< zhGxzO3j+aNGDT8|}py$yX=mS1mD;H$MKG+&EgZQ9M(e^;*4PAgvcN zR7I-AL)6x$(()XD?;mvzfcvgF5ZL^(vnJgf& zVxhz?%fQ*6_pZHWl5nP{PTzyU77M3Q=?ugU+?{?QM78X=pXZGAW^n*uU& zuqHF<&gUba4gw0T{+1X20ixJUWK3MO*7D;IvKAQsVW?GIa)A-c!TpR1QP^KB~WZd9L<=@~?1 z1TGK{ea*Ma+`MKc=c|JtJ&ba zGdt!5BE2&4v5(C{)jfn#$u@ZJ@_QJmGR@Qb31B!ag9^QuawPXu^!U#h*43LRLCGG#G@tS;Kt5lTwlxb0oQ?G>zQSE_&>^` zdn~wiRQ17~^K-!Yh0dxFl5BsymQgqg_5u`tI|m*pduSlCL%R%u1Ku9UT!U5s#T`t7gJa8jBr%;(nXQ2hB0!paT`oq>#W9Z#H3bvv4t zW@@m2oY=U2MPz4$$~21K!Fe9y;?tbnieV*Yk>A!*H7-(capu%bz$dGBw_GZbmR@C2 z(tUTjtTyPXP+lb6ZwaNw-8BlcP<4(_jp$d*T+MqgtJN;zut~nFJtwR>vtNqNz`(BM zE*|Gc7z^(3sg_$5GMt&|ZI>!&c0m%w<%o8vg7e+j?gHzVoK4WiD2rld`?|3tBWsB^z~iFMq*Yjx<@d*Elpo zPZGB}=}$v6%Me`)A2Td$+{T`}WCUOLd_`m;{i zV03mWcQ@d$5N_HqDTvM-ie-*DzB$ATp;1`J17c6e!w42WiNtnona73UG{#L#Vx>&? zkPU*cQl54dqgl{uvA2j(g>oQq3+8QSLRT{cGH~ldsIBfiJ3R-)dTIin7*yxhFs|T& zMC8^mv0;u4aXlg$%)z9tneXV}(G-%6i#P8VxTwj_g~#`z=7B<0cV14a%71no5gF90X;U$GW_}hJND=_d!rbGPviuycok8cD@)h zxaWEhl%a*Id^JRiGv##_t$g$j@|>D)4Mfs(2|*bP4V&Nu$RCQZiG2$YsPe^@**dZP z$0%&#!GA9c*Fo4shaoixn+VvhI|!Q?giTmzfQ!q>0}P0_7=%rjLCv2**u;XuCZsYf zU)ThPTt2?n)D9J@!eb|F;>h<*K^TNh48kVHg26#ZgT3IAb*!oN37ZgyUrN|SACK+M zrP-MC)V2ii(`VZ|9+t&!@0$m%c=5F@aI+xS{`?U5r4K#kHVfYUjk4)%QMjBDZ1K^U z^XtRQ(2t2Rt>7)MDi%7Ax3Ycx9OLQs^=JDFv`*FG0-&DDP%IC#t$=mo^g*5$_RUj~ ztEx4$Z3aZy^1W-D!DPP8;QID9gKf6WfZ5w`o52lpwi$H932w7y_)}EDs<6v3@Jk2V z+@S*mth39YPEbKX3Io6Nz%R|LVedgf5*SN^&4L_3uJaa_?w4MuCz&g{ekeT2yNYm} z{!6pnV&vF)l5hF9vN#-gk_VpTd}rri173FY&0quGU;~~69!h;_SK(j-9(%R>Zounf ze20rSmlwD*gX^Il-(KWBg_`i#@gnaWc#$#q2gm8#4*r1`dEiCPyvThVqOZs8yL=8& zt^ofbaEKmx%sE7-zFD>a2M*D4L>E3&^K=YOPYVWty164z=UC{lsX?Ibz#(d@GRMdv z`pq8_hv=RnUgojr5S@IeEDi?_(SbvB;1C_0NQM?TIFYRT9Q1)hR42wR>_oCY4$)xQ z9HQTUygNh>Jq8`3Q{Oe^U=UV22&)~0)e_29M92MzpGMZlA$r5o9HI+6uI4+1J@~jj zu4Zpx4*r0TtJ(jbndO%SeGZPRk@ItKi_+j0B^?@U*E|hwQL;;AIkcI*6kiX5s=MrN ze8TP$?!HKXJG(0J7fM{(juNv&#RweNg-!0#pPGV@?KV439m{XC<8o!L4d8HXyU0zc zY+KlhK+zH#N3U~75{E-`fQa3cr$a%CV@_T6Ie*&4BeqYZq9jHmW_=0DwCH=me^W zkE1NNDX!tc-#CgA-Fz?sZ3OX*`{iR)-Z4luD+!iJn z#S-FG&EprB{kX+tUzKMs4@!ZrG9;%r<3;4vrKQ%%1=Ne%WWjk^abIv=RK^A8<@VkM z=jCdp1?Oc0uFG3&!kc%nxkq_1*|{bO7iM}&9@(QCl~(7sO7(^@^^LSngU@qmuGvw^ zL_u^AuBdK|`XH3;)su|-|43aC{);`xRtK)j%haX;_ z_`jU`ueR&4;+KelYsh7tCSK!)zz?`qIscdXy0MsBl+&T@EjdthJ#ppvYxP_ag<`yR zhhLsQ@mJJ6zaE6Os3Jn%;6-V4?nt$%AG)pSgYGV4-u^JZ)p*p;OY5l{oVo0I`-+-z z^{B#-`td55i65VCf5+_aZ7S}^TkP-C_^WcjsoOKIJ&#M}fZT3#(kH+e@pWZW216su zU&=yW{c6T%G#2Q)K2-9GJdTfAKTxbu{(ybg_k4B6owjSDbAvbVT@QTM+>sa$eAfft z^|kW4`trC+Ryp7G=cqmW$O z3f*ZLmPcZh)+iR7*Hpo(RKXK-Rq#!>-|Ek&3NG-Fr?37{>}lFtXhHo0y0M#Bi|RZq ziKQ)kang(<=Yq3CiulRlNbwi!-p}(#$uJgdYel+0n0M{M#+_n(tUPVGIQ6n5!XQH@ zucmh%%G9C3CYRCht*Qt)+U8>S`_JEi~MIuHjN%-C~cdT#SR0?B?7o zY8lfhh)!2pK#PS3b^&>prpI&AHx zhv(4tbj5Q=z(o9#l4Em$+U(bVD74uFMa;}&MVr0%>jQ0eaAaw4KH&ngh1{ys;K)*~ zr>3ZD9*?Hny#sC5j;k0PSsHX7dVGv_=pQatwXSJdtnan)bZyjPeXn$}zD^aL`!{LF z01rdSgrX4qn+$IbVty$Gn46E4O5krE1FXerVwd=vog%I1-rW|FyTN;Bc7QZNz*i=I zQdb19&Z{s*n0)W@@n(J20)hSXJDzi`aMM_j-cRtLGz5?esA$xguW03l^uZsd1q>bZxP_-)}A8P5kKMc14eU1cYN?f z?+a2?t=a7N49~6J=5QZR5g|}UU|+3e7UG??_~Slxo}t9O zrheX*eVVSt0Sj^VO+oE!A)B!}j#Se?+rs?#E+19(cJ1BLI$S%zOi*0gs%?Gx3oYvL zuxX2Xxj3Vm&ie7r`pIhTp+K9$fi94-n(hh}53jgdNB{H$^}rOT}-_sKA+ZB1TB zwZkvsjR?DkSH6C$|H7+AsAhe*E96VZfRdaCZ=s5r8k+`*odd1mMEt!RWx5^Yw!Xh{irZzk45xzz!jeR>X9I?OV5 zu442M%%B;gIiyg~2q+O~J1vM&P|^w-6(qbQAZU0=yD0nimL0Dl+~aftq{)!;_GBMTOdLU z*@2KS5bgi|EaRo?QQO#=2onn(s)k05o$?}KWN5Sw+^hl!wq~4n=BY`*xecK2wv1S^ zVMUvwq-+R@q4#YP8l#ZXZbc#~)tH?vu*%djnxg3NEX|7ydM0x?8>T3(v)Lw2Nt%TT z86I*#de4!3j|(_7l4 z40*4KsCZhmM&K_Aw(1!C7-c#X;+zxb4;tpJ^W<*<#rjYFN}1zbSOAyh88&4NKo@@{ z+1T5Zai=45CIYYkW&E7uC2I{3hZfJcS$UZ5|_&rEh8NfHnRBmfhtl9;)W?e67?F#arlh3O&OZq z!y7{l);-joD(VkQ7P%6nn5rM{l9+jh1Y`v6VVJkY2)uaY3X*QLf-Okc&xU)O*8Fmp zIrqPDTJzc>{v!dTxDxrq_5rkoOd{#)#|;pO5<7Lah!g+$GnIk+CDDmokCKYT4NJab zM#-@V1I;uqnTCsxQ##LZ^frAc4F%`+oyX0Pl_-Vlbjfc2tq=8dz~H2rg}$HUi`5oZ z*W376S)!)3cz-MxcKscd#)z}B0V)~xzN#8b%XHJQw)G4xm|R?y{G57_`gGe6UvAUm z?y+L>ooMid%~DLi*<%)XWtV)&j(j)F!-98Mp#HGnzu8q=5m7IO7`Gq4+QS6G@?T(% z9BNjWKXl%OcJxwBZwt9y4FG>n?58sshIkz#(bMbx@(F1 z-F9RiX0xa0M(Du|0dr^*vvYTY1mzNCbEkM0K8|D|vq8TXg=}^!r686OwW`TIo-qY{l;EA^^@8PN0Ak+41I&Gd(Su1%e>wno(9_!jDtgOHXUd$^C1Cltgo)Dw9uc@33N>&BQ zCqjG;j2{!hGOt?EN#qd7qLxD{kC%VL(E==v_~gP`VFP9 zv?2pRIYBToLsP8nUnM80^X*>@!|Y!3$uMcand!g$-OiN(Qnx0Gs*$pUogC&ac^28` zEFpDFN*Mx+vxxm=ybvjqUKUQ`n$G>LG#ZR~gnGr_*YnzZrwt$oS1@P3T21DU3deHP zvZ!ezsSO~9Gv*$6^Ou-)v&!fs`Ei*a7@vBsP9rnP^yFbZku@d@yJw4BK2E)48`o^0 zO3jj!216!aFWdGvnU-vPZX{nTTZfC>?9;;J%YidB0)aMOeVSL}`BS0gKHe8RBpj&to=nHVfb0DPJw zk+C}z86}3J^^quaf-1>_OT<&KeUd9-2ar)3kyvAx;x=he#-H-}B=JC^(}xZXLmWAE z#t1-9D;i6~Qy^q&AZRX&-01^|Mdh1Fan%NjPsQ}x<1cL;Xf6)#aFhVCwM4!YV=+8YN*s6|a4)jsClELjmY zF-6y?S*W_;`p%FwE4$OQ!;pm@1h&o98rQA^o<=|Jep}a?%d5Nk)$dQZ-(>-5!>;Jg zA`8{L&6i^vWlc{k2%y@j&7=CYhkC68ukJEDD?x33p>xqIPM~zfPHYGT4(&#u+l^qh z8zISV)UVwbkmiyakm4K}#-e#(G_SRQ%)l1&+Kd`U+e~yfEut5+_@&9ph$nW>pTrmR z4$UU9MXvz@v+i8+hRIDFUE7l@%5A<;A?9r1w}BOV>Dt0tZ8coDMy&qsT&*9VxC+G z;^>Kv@gBIVQQazA+gKws$~&o0Jxw2Vsa<)HK^D}R3^P?KR1S{_pJXaDfq}p!z>hEh zjFLrP_#G`D&9VUTm^5qZaaw>I^w0+Lc)7*QxNDpt z#YM=%l!9zxZjv|A0p#pQy#T5>A`CDT1hcf#QN}uRk{iN$gNNDL$bvKsSsKQs!q_Hs zY(u!Lhi!6O!*5Cl(>9|7eClTg?)~n+W)uz9F=%R~GJ&2NHjQ2=(Z85j5NVgX-DuOg z-DnTH2R6U6P3%@?JJ{Vw7JE9^dV`Typh;q+7@A`$ODoWf&EyY!-(xM)J^dj z$xW2brVz|^5M z3}Y>tmQBUs7-a-*2K^Tby zOHxZE5#(5_tZ2Eh48b$rLGPa|CQPfe1B2N*MYx=TC=34U{JJc57&7??{HEC{05f1? ze0I7K$R5x;J)o(13DJmQuNA`!En2{1C}Z&Rb2$`JOyOt{iWI88W zre6^)ND4x;Ws{-28!gufM<5=E2`6{~sKbuX;KYBpA!c_=D10=qnYh%%kcb11TjZle zbDY~nq45vKJjT@BA$E^5kV=wNGJ=e3BJeQ)?HB{$+PDxRV@I4$PXp|J(x)n*W-EgVw?z2o?p09=wQ2KpuRr7s!+-R~!;bjl zH~q<*m%ingWByv917TbkUca#$gAC3Zv0VEZ8y9P=GDO4a9(YXkj~2A0MbM9 zH$vqpZ=)- zYkWs@)zJd~;{g4b?|&SqAE*Ok!)7@SZ zeqMq0IkRgonp}{-L6a=tT9dC4M6B7`kJsu4=7MW$N_-xiw*fwJrHY!<<1@|Q0G}3r zQXa$}nWCA$0i5`hMIXD9cq^|7G};^`S@=52_Mh5CUHwTCud-_-^_iL1Fs_zub6 z06s4qvo}z-7m9yPXf|RzlB<}^9Eu=gx4go7v2z~%3aWSYitvDxsrT8PttN|%5)-2s zImrW6Z|t=c5@}K-R1@k*E>P>kXE>|c)O_f&W`^Y(=*UBF-|1i`MlZ$ex~D}i`DHuO z2|gK?8!aoF2DzDhwOoHKZ%z3M_3tXz|H!ONs$Rnz0?0;`{YpmH@^F?CgM$Sw06l!Yhg4qRY%#mRl-wJeH<+iz6b2f0jrqnIk&eJ+kdBYNK% zM_Q^=O9>%A3kBrs;wqfY%5`8p59cs$v7Db_Y&olK+2o5j_OsPfj z_P%C6&+h9}-c*#m)HezlTV7JOl7mFG*tDj9G*3V3&k^xMaR2Ebpq8*Q25G zXxdjiUe7caIZXZSL&0V{NLfjo->i#$4BrgaCht;iIG7t#c+jQTt1VQ)S+2SE8=G2E zOXH)1^+MDwkuXY~qPGbvq0a)Glq0dPmraOWyH?jaDNDNcFOAo!k@cAWHXql^TV|Lp zUuzw-bf@Kl>8)YfNKQA4G`Y8$!!3jx0aMUE)L_#=sW+{SnK4&1(7MLfDz zm|le$dWq2cnAKUyEkD5Hl1Rhi9{ewf)~K$?jzlnkxi$tk& zR}JLtti+OB)~A%VY@+T%?*FF=AIB42f+v&+A+f|uogf*ndG5f%$&!pyrj|WFaVi&Rg1H$1Qbj%93AOE&%HwEm}*UBeh98Igj7B{ zkf&+K#lI2q0BVU<;?*oWMbr>3KH^5ny~jnp{*O^ygyWsBE$+~`S?v^^X9#R+HBb_T#SagXmSYZ%2Xz4;g~|JB$3af@`pr>T z6WE)yh^JvC<1sQf)TMf6vlbD&ORHx=pA1A{s8%I8pT1cvL)3;=QgtP3SZhIhW{XWy z$7x?;>Td&~1Cd)^%sQK|5V;E5si2v*;w&IXLs_j?5gf(iS9_zy8-2xH)xFEEsTQO4 z#ng7if|HkhG3yK6jR3m`pi%(9fB?U!U(y3oOnd=708i60AT~vs{hCgQw20`q>?1?m z$0CM7j5%tR&os5myyl1#5=zO{5}<}dATqqTBHdOEy#`p7tlf{B+y$drn4EBVtq5bv z!4Ry*KCm^0p(rB<)$mTkc};qukd)E90D@GLOpj}MgDscY^yO8+Kv}FH2n`J79rF%U zl)t)$lwdKycttpf>sLn>0f$C77?U7m_Ry|>%81$XGa()nj-|oLus**STzxb<=S*FR z7@-77X?f5h;Kp!cvIrI5g0xKJ1<rB5+;G|Xf&SC_d?i45*hY-_p zK^)VX)Llgr6lKf=PlP%iz*MNYR0!sOKP<36hOi2jwW{+eE-h;jT??5F%2JB>#X!+i zEd#fVtZ!B%GQ;CQo5yo2KAGAG-?3B9RIYlMJQhZptwfVWt66-Oq-j3Yn0!vSV$Ycs zpeg^RTOpz$F_wRW(TfS0Swf6@sgA?PkYii3$kw}g&Y5FJTyRGgpWO=2W^v2tILcPM zn}cetF;)oRg>}1_f5?2ju9_cFn;a`TOTHs4!2%v=c)A;eRLg7KV;3oi>T(j4HIW9L zNwVp8_!cQbCCxA%0YQdWbFH|W)6#n|P*D@Epl%v3Yega(aFKFD)3y%A6gV`aJf}c2 z^HHFgjRt5l#sE7%?9t3@?Geo}3;!uG>LBC2v9m-p%g=nLCT2NG(xETzps(DEKG?*g z4+$>xi8vHwG?c;zmGs^LC(dma@-}13D7%>=CVAt~eeR zRBmFzHsj+4`m#;b259nY$Ipcx<}=$WViuTSI?Wza1^v;)Fn8c3I*HhF;QG%V^pC2{ z=^E&x8N?%az!0{*!2~cxEoirLyhM;<+HMUk+mbhW9Bo!kI%^=(ax*npVoa<27GG6Q z8X%inRXg>K-73oj1j3_&&*FPF&NYH^y<3iv>rvqWHBF;5>#!-vK(4rpEWfoDBR8x`+T%MhGraHnX z_VdaeZnPlbP7IB@uO{CLTLKH|#sy>oSveaXOTGt6XcGk;VOY|cRFcM0MP#DkIBS~b z4G*%M`{^(l&DJs@&Q}1XYzePr*HU8ZzgE>SVYR3)M=Qv#r-JiCl*i;|GpicHFdFGH zLbAh7Y4vyr3El@{Nc6Z&|=p_1c`Couj)U|mvWJxoL%4`Dc1wR!~UoK$H&=QUK zj);j>z{o5~dMswWz3X71bgHQ?W;cdOah8vl{tKLB;%bu0CWIfiLkS*BflzL%o*jBL z&5|Pkx+r0$y!u&{mh^ciqxCn4u-y<*LuX}?*MO7N+ZFifaxkr*%br`N$K7w(-EULVWw&;A3(kSCOOZ(rY+)n6kr!` z^7P$l(gt1s8_lCcsG~q;b46~hXgYZmpN)MdOWn$0Td@P2D7pdtHP$!55Tn-eIF|+p zf%SA@)V2CNA#L1cE`X^=EMb5fAUa=OMH;Z{lKdZ`5wjNyfY3t6a*O~1U0ztu<}+A- zphq2%0Gf9zAk4hUZJe|uSee2Q)0yGqrgQ8}XY5~z`VuUOG_rU#n6PN20>pkeesF>2 zNS$>Jj+V>V&nO+@gLa?+Ld_Y|(m(`v%y>4WPYG>ZAEE8w2TMsLj<%GmAsFnm58tN) z1lo{2na@&op3TueqT_=47oxBXLJ33ojT@jwjhU(>rX>qhCR{k*8T)WvfUz!rNSzsz z$p&DEHO;Su!CVU7e3z;~+=`e?3*9rvd=jnTt0o0(umY51v<^DF6%NJ%`B&^43Ah+E z3yQflJ64tgreQ`1N?BmR@$)@9D)Yx^%yDOkjFaV>Pc7pH<^?ux13 zh(&L+^ku`wK!M6M8*_lg9@G!h1enXml5FIXuW={x|UfXtK4;^92qL0Ab=7*VO`{kNZ3Xnoh)Om zegr?#P`I|?=ghe~Ek%xyt}cbK(1NMM3oeNUc_2&6OZ-T~k9!5ajXzG6r$avoeD>IS zAxzIE*LwuM$O8=9181bEvs~cosaUro@U13b>{;B)tL=z;T9mlYn*}iM%oVWZGT6A3 z4m;w$15NRoctR7$1Y=!2LR>{OsXxrU!WuRv!l21!SlMX=3IAS=prDn;UUZP-DHW%7 z%nvIz-B8aqyFSdP&lR0~G1s(uUt}={4B2^gde7BQ{-TTowUMo$XXQ3(0GkA)sTu=P zx+7O0OyeXVMM4gF^|y-{ow`#xvUICxMedvRE2NK68>)0h4IW~y`&2wEli8qw^wo9! zqb2gDjMQ2+v5``RA2;zNN`uzW?z{epEegmmazQP`#C4fmPQ{G!)h=J#M}|bf3W3W; zLd0WD5^5LRbRpM*ZSeUI0^Twvh-jRNn^D!6sneDIB$sXkd}>k&ikwx7wFHs#=dfuT>_Y| znFTJ(v>S%7z_AS!l#9j)(-#KSFu6hqn)i)wLcCK`Epzx%`GHNP$n<)kT8PbPt zy~amfCO`|y=#Sz|YXCw0xe@_Bcd~>G*@Zxq#OQbyg&{S?332XhQTWfe(*nLWR4Upo zOknTHt4}6Ek*8YUq=255y!o>^Dwdg2oW@Pj(m17&DEXlQVv!dP38=}pr1VKj7sZ>R zR$qJGpKCG%Be{(2dCfj)LJlU7#pxQ(Pf9>WQHTXWm(aclgMW+SbZNZVs^W0?V-=eE zy@}eW@uDh=eH$p(E1N?dTEue5;CW%qYNuAy| z($r=HnMr>KFW)nM7f)$b>y>{=0p;lG>`6+W5nS(oa09p73=}4DNpzZkvJn$o(DbGP z+`wqn^!Z1yr1eVaRZT{slV&A$$)W9c&_DfV<6f6cf%r0)DRglPB1j4(G3d50XEj%7z$fQr;du!tr?8%`7ikyJIy&h!Tjurzs;qYn)g z9yZdhpGZ#}XCZqm;N-A5_Xkd&Ne+$N)1omk&^pezN~A6Xhz zSCn=5%BHegDT#DM2B5ig2$8=1^9jnu@4S4{Rjcstv~eC5{Qck{$;ZVf4+jR3BSCwf z&IUP18r$`uH;8jjZdk>k|Gbv%QfJ`thK>8oaF;?gIie^9$O?kXmI0JZ)EWhrA@cEZYhY=-oqM52 zn0JVv)m7lhH@1>n*H=pI@u=PJ(PYa@ZpzQ^8Ir6L2bP=Q8P83oKBLSH)Q052?E*e0 z7J)uqfZncq;G|7GJ$}RkXWGX^hLikxJO4sEi(+V@ zuU&mRc26X^B5^Jf%$v(LQbxsWXNR^k=CUP%)hxxH12_N(ODM`#cgh6HGk~(*%}>0N zkKt;rjtGC|!P;hG97@O0Z~$cI z^+Q@C<)U$+g@$>|$wWCO0-ev0BO)MSA|J1WpcjYux)Sv!5v7DB{AvRSL_NY)g?)uY zB*QePoRwfl5>aP(aC)f`Q9p?^@q63x+g-`_k{TUm{+kSc7?MN~k&2o(ftohyH!z>~ zBgnHq3)xv?+Z7xSPWT!URqTbhA&uTly>|M(3!2c1Ycb<2DiiIVHJ;5|JxDcx!F~e+ zROfq%dBaBUdU>v^7q%Si)(e7^!7fr;yN!q44<+Tu?lz_ai{8rA&=+w%e8s2_C~8!w zp|9d9*-!dOvk{F5^+V{W^CD(MKMpFA0)ZQf4U=cRC^s>HB-K)Rw@z|Bm^@VV?tzLA zHhW&*(Z$zWk-cQGD0j(`?{>batqeeAo{{pC^ZEvUF{HR4`)s3?Y>NvfayXN8-o*PN zZsnI5J@~nhkr82>0o%T+%q2&hW&A*c0NPftYl?pZaed_o%b~#n443~2YAcpBX#q!@b{Vzxhchb0Cn$t z0C-V=1j7<6=3`dZd>DTq)OzRRDCQ&I#RiAG#kRlac8OLLaHKTE3HCt=XYh!6=*7td z`U#6cwR5YP`nlP>wbVk?ZX&qU)tb;EHKN^hrn5N7$-2Fr>6)s8=tfvoknF%uS!Zm! zo#3cJm7lAZt+kg)2hBCFW^5hMttpWak*ohn!!kxjp-t6m4)(KQgak1(XjnZKWnqiR z`tWGTk!Hh0BPZZIP1{PCuFdl+4d$}m#NgDh;E#B zQN**QUew{50dkk!uQ?LxCQ(Q$Ry^0y#;`*g2Qr$SfgM>esmv(Z88n-hIm|4L-z7}q zzN6h`G3nGrkI6SjD~Z+Ikn2IyYNnao`HY6pj-+1AT$v3a+gdHYO9bU^WfHAokDe36 zQY*b!6q&CyYy9`a;?7A})Y+7V#oXY^vG}gt*$lHuXLJ>~G(M1rEZ}w`J#q(ZixDMF zcN&$6uq4{#M$7S)HccK0(PKuRVAUN~B@;&UxG1_H7JV8Tl_=~S5TTKI>Y-9MIllEx z5COPENoA4uc`eQ$|5^$PK)ixl!!}T_xenz4i~b9_Ff*%oaHKQztb28?_zTBH(l-#e zf_Bm+7}+ct$-v76qZngkAQ6w`|5TK51fd+`+!C>gE^LvxMh?(%m#llbS7^8yl8fer z#P?#YMvR{$p7u_x{U%BdM3NdN98F4^I(2l~Fo1JX%O%Zm1Dqk%VaCo3E<$z}T|Q0A zg%tAuA)Fo2d~Y{6m>4@Fxl2g*bpEVwZeahS?*6vh!T@W!HOXVhdg z#w!i&&*}`UAgb9@64mZA*iBNCNvT1@lSoOOiDw=I9#xk{WrV;2jN;!yzibKxztq`7||`gYV&V0hSi%!f-iMgl^*H!X&v@z{wcM7l})l`+0tFIuwLPGFV0 zfqUOI%W$x3QbKXkEbDYZPnqs*g4qQ{$znJxI5qbb+|Rd9VVio1<>aWPpS%hSC8s5f zg90;$m^Esc@yvcaOAU55>GAIHWzQ^Tdx9Cl6sGiqxn4`NAbOC|gN|-{xaI6+$EsL6 z9nGLA>9sB2BDV(2c-^ix^wBD)z@BcaV&anL7ed_0QO?{6%hZ-$V z;{;T^={H3|V--3-SZ)T@#oSyRpjYthga8|Au6Zl8zP3+jpBz4O^~tJv01R z=;!EQQs}2W)HOHSnd;%hFyqB;`*d134>CBFgzVOfw0YC_*kx4UwAP&@^~)-*N_K(f zlp=)zRMe{5o-C8CJq~aEx@PP>F8?a=EX@Jk6UJ5MuiODdj^q&7U%+Jwg4nNXz;wz6 z;-&FoE*Pb1hSs{|7-T3p=3Nn!W3#*7M|2h))0KLpsstcayC_jUOnad7qVT+_%t~Z^ zONBjlE>_vGq0}Imu)-xJ>YyZzi3zQtJiy9Ym@k`?U*GllMZ@k zQ6p(spr zU{Pr27lp}DowxG{l)W2;ESV}*5+4TTM0I!Mx@8hDF`XmVLwCNpt%WbdTjH5Ja-HtD zr|57i;>dODOL<#)v`Y|YkT%ddT|3o@>snN{6W4WQHiXHE>%B!RcUcXcxUMJe#C0n= zJWKN;d~Yp8*oo^bpw=yCOYWVz4|rw)mgG$&2sN4zGR@elN&%mQS@NFpjk`MQUdwHE z;JRfNauz-ZuDghj9k@=%gx%;U-%VlTMcNhTt%r^ii}Tj)Z16(>LHP7YOY~cL53}mz z&p3eguA#rpTlgzpW!cuSV527GGdJ3ly8<2>8oxEGlhqv-lKYe{tvT{FluXt2)Bl1> zjBeezSZsoGkQXyY#>NN}&vJQw!lPTZxgG3Ev~fUzG!87A+-%r`YgLZRA^x;|qdEh@ z`U$C}L$FqrIk~_#9&ccqXRt6JO@%|JhDlSYp6A)pcmj;j^AEW|GX}2mRB9IP`H7Wo4?$|gp$0-U8jE4G zw&Mnrt@7Q{J!w+egKj%wkgcR#luO4xW}q(Vj-@_Yh5ShfE}ez(TfCw$oZ-jkanzQ^ z?*usB8t1Kd2~M9MI>#`k_>)pEwgFuZ&T7V~v|X+9+pEOXR@o>PHc8+h6QpUwa9JwI zQDvzh)s>}kf#CWvuWr@Nd+$@4%7kutCcztI;~~gS?G`*NiN^Jmk@FX#;58uO(f05TJgXee$y@WODcflSV_%s{rC!j5E5V+Eh!NT(4P_`AVdtJUu5f0W%ObTj zeHNrR>cFtVQdOW?fq{<@m4PLgKIA$Ek^-H+WiZ?943WoY`$z2+uo)?lC31-@+B~a7 zmTy*~{uL!}Mvk%r*mQTSr&1BSeve1$MyTiSN_xo= zZ*6L|cY+p_uqAqT@33w}hwAetwFasuU{L&)-2-%19BaJjSEO>5Q|ra662CJOd0h~rwrE*{;TKh zs}Tv2Q&VhrRWze4<$_U$6i7Me-^8g43{(4E?hFZ?8Q~kj*3*Ftbh0QueQ6|%fz^+k z#;o|%r4d?4wBM0IZ2$T*ULv*aL?LFCxT?Mw2!@qiNa~%J16YBqui6htRE9?KK4rY| z5e0(m-#HMiV3}Ftg;ppRTEWi2By&w#;qU0oX@%2yJC!uRxOX}Mdq};cCMY&AMU!#~ zqtvn^q(pKap*qLWNC*$XBT|Pvfw}|bBou3W5mY|&e`=(!6%GzJ10vwfW><1pb5_!9 zHfJ~Y+kZ~8Iro4AhnmfU<~2Ebt1~36AZjpLdwH!wM`*N#t(uRFa^>KKC<_sKse26q zbGWc9PBN8qOh{r(feG4&$`n6TO{W^8g~Tf8Xlsb@p?Jb=y~x#KP!}|>5j2wlk&5bt zU%n{~lanFH3HuTMXuP&(h|l^e91i~GXtBB;=6oOYs(XRZuMQXM!U@4WwJ9hpFN4<> zdW`VSkxeS=gdl5Z81z(WffLEPTFARRXzDJt3xZUUt`|Ih24EuxRUcKz73r!n(Sho~ zX=kdR*OUZP&}@=}a=_G};G8L2r0azoqjPgmFng5*qAD$5FiwaSE;hvP2dfC?77BKg zCOgi%JZ=DXbgKjk7I$^gh2Z^dD6fFvK_Fm>ysL$LRP;X8oX+9}7DIYKF0p=!=OUnu zb)}Xh8FI;NlZr%oUpMaD9ra3wQa< z&B`Zue|jX=*VAKEOfWsV3C7E|p%>h2XjBhJDRSe80ExkfYmyrBb}ZpMm!HY=VH*5# z@YYuCQ~^hat`UxGzhX90tv{I1f!k zv`#(?R}6$)z(C&+cdL3#cq5c5xX6Qy*Xq7{Oz`(ycz28o=F}>cB2icBO0a8OR~Bl{ z;evsH17tc(r7w?&%^uK01EmPDqkyg|+Nwia4ciOf^y{?{2Fcj|_Bl};& zyo9+8+{UMQ9ZIc9$C^c7#!>k%>hKvk-ZX~srS_S@qUYI;4e~c!G$#L5yl-cP74Iu3 zn&Ze~Ot;fS2H(%gb+rBC{gWVf!rpD%kUVHX!2ws>1g;OTX zcXU8&90UWmcAa&ubFJ9_D)apNaf)RwztUF!VFj7ndt@%n%aU_~fn!K3*E=jyFs04uH#cmsYrV;EoRPUOaI3f%>L*M`KQ@Qjk*rl1dAMM`z{O zembps$tAs38!Z)$<}ga#ma{cPsec$M`>ob&rfeFxmSk~DhT|d3`ykakS8wE2LAu9O z#G}9D@+Z{b?dMleG^sDBcsmel5t09aNw4eLwbN4>*#T!2V zaL~T$;}48Kb>qigde4gFN*DiCMlf3kpOiZfyf5ItwY7FeL?U`dK~mJ+HeEpr^jn&` zHDLaQHeP;=h>-0#%$p>XN_I_hGrR-gf=@2BW=of(`8r*OnhPbYQkkIagL8KNFvtG` zI$WZ&AuU2N%!N1#l@%pn)ak;dw%GJKcf3Q(2A?*?9Bj62UwH4PM_>N=x|g>E?Q3s* z@v3K@eE#{%I-_38Xew^&T4%fv08*CY`@a3;2DZvewYBeg>fau`?$R3{{96PikK30% zzU}KTjlaC>iWO|n>)<6yo);Mr3#`CvEq4%+qFw}70!E^du8EcgiX0|C60*tm;V+>; zh~JSm2RRDUR1MCj>Q9wjT$*|u9em?4?Jy1I=8>lN7T-+CUgF!YDo&4YM{I`nwI6!v z#U~!R?Y>jmpIr0l``-WEA3Xbxg4FgY(znh8=~IkiT9jME`;N}fzxDnrKJ|+okG_9J z`@!{>Ui_Z^*I`nBgjap9-$y)VvA(W4iW`gx8$I*lKUw0`{YkJ>N`t5i8;O0xVJbnLn zg7#-_`tXO}_nz;3_<+3>F8{$e|LII{KGiU$ML8|+TT1`R6PvF6<#ShlWFly9y6BRv zzq|FO+rIh-Lg_!73D&0^$Fyj-ruQACe|F6UKfCP*TW=X?|M*v%F8#*D_wGAuFA4pz zpJ1UUW})x+m#;kYgU>wt{5!mCx$m;8-nZq+Uw!U5R>ohgh5qzRP(H;ddJz8GF4026 z`XG-o|Gvwt}3<^T4x&p&zB z2OhZli!0jSxbymr7d^acV(q~T9niBzNPccKltrWA9>GjuKB0-XFv4O zYrb{$1^2!C4+H1V%>?IDjAB}pTf_T~%I~@Rwu@JOa{IR*4BAg@-SPN8Z@cZKC4U$g ze|{zypK2J>qMVlZEtT)MeBCGR`1K|4y>mtTx(}?q=ikE0aQ^3hc=yG>{n3j-`{5VA zasKAtZ2asAg-qW_<{o*XS_UgZ=G%Pl+6hs@&a%NskGCckEPOpk}J0@dTBp-d+|STA;qo4=kpuBU{5T4d9~zNPD{FMeY4 zPcQlWC977nKl86Qj(_eOm%j9+4!TJO+a2A?JDV|OyNxoouDqLKWUG!t_l}vPdrJ7H zMYnaZ?`Zo&H$V5yU+sAGbCveRAHMhQ?_PTI%g^Puc9guN!S7Yp!c@(4hTKV7pv8Sl zT;n@``pk2eUvulPgZ2Xt-uBa{uK(@5>vQ6YlHct0fTwI{su5e0`)+=3_}bR3*RH+r zNto&R&prQ@jZa_wqqh|5cfBy{lt4N{KCs$xZ;++f~q%9g=^*7nmV2VRd3n@syF4R{@u(` zJq7SRnC>QOYkuDm_4Cg?|AFuP`stUhSxzh&F`k9_+*i`#3j`POePxMb(e7jy*3j;V0H{Z-(4 z`yOz;J;(Jpo749yU9l5)q|!p1tOU&;RJ^$Br$C zdbN^XCkI|uHbQs$5($T~jX8=Z3QTxqa=E-~Q0IKK0G@pI*`a>Z8x!f64ZHJ~rRuI7;55QNN-Q z4=7|bPuY?iaH%Kx*cw#^`YWa$FCz8$^=VBBy2IKzT}xlDr0SX*QZ2Rg;#z9y#Wj~+ ztVC>fN~cw_w|7AyLGp7;*xnfFvpxDm34bSez;0|-RJ7-rU@3ov)qDEWbcPlNWT#?CK zT_@R`Ge|~flUX@?EaIEST!%-SB%WvAv!fZR>}#-)?kdP31YN%oBaVlgCO4g`;ewAerO$IYmOPtY*-z=X(*~+-@q)rlnZnaDT#s z$R*kcxsar8q_di>JL`3hOf~r%HzC3;pMFXH)=tt0>e-GDZ{VzuFnJ+l?}nSZ7d6$| zIb>v7kdh{h3PFCJu=Oya8RIaAv_BgXnVicHju{ZzIg&tV=OVPPhjhdXL@7kQ8becK zxr%ScMQ-;+JQ9sivXK!vtPkq9kr9-mFUOSxKCKM1!9x2jvQ;R#K2XUviTuQZvK`&R zMgg$esuY-kbs>{+cEjlSWY_+$jA-Tv9<@0H*>FjWaJKPGuy56sIhhbrxNfoEY~RvH z#Wwp&Y|*kx*o;<5n>(~uP>hzbDT2SU=Y!GrW}$TQ{NyEj9~lCH7!m+oUvg>0$wpti;s zr3eR*)L=nyzJO0h+AgwkI=Ccahop@hmeK?Pc(zcx);P)uXqvNNidh-6r?J5ss={s< zH?q^+z%*CDMGN-XMO40Lt3-g{bO_uh&!yqbzzfD-^alPVK!F>DuL&- zvju0g4oZF-wuX)ysAS`zZaL7T0;(2_H5ceI+I$WB!`Urk-;QUm{mBfn5AS_vm=2`} zWu@dx`bcm(n8s?YI@;`aWDOBhd#p8(>1&Jp>eu0S{mILAtmZ5pAycdAYk--?1JH}c z)R~?GYiZ+nFlZyw=YS0OY=Nd9%{SVb!}K)| zNZEIkLfHBxF+L|fz!n6Nn@#P`;?vhcZxzW7vZJ&icpGk%fo_#${U8lk6tgY6{y z25UvQQwwQ7NbeT~g>)72No+lW(11-tfOCEq>g=>qS{HDA^kRpHa)i@z%{AxL@NF1P zCtq#11BLv|@}cGBY#U4Klxr&%h7I_YKwxjM;H;a};y@{zTQ}oYTO;Oco@4G?g6t?} zHzOP1bi7iD^R~bRTcrYhwvCsMha9aFkqJHNDZOw;nLZjw=OLKi zwpYW+uQs*$JFVG=KdCXM$*!jZC$;wHtM9r4@D^QT>2a@t^=tE{_671mJAN`#rBu_^ zn#&+g0;?scp%2<_KnB7CF9fXvMCh@ovcz4pPoqx{0LhK?fYGtmemd5rFJ)>=a7d8u zXVt+jBAd5j2nZ-oW;}f-^8t9?V{DLs@WKVMZ|#@;9o=cjdKn>~?l-@+pJ(}!1l@j} zor|DVzuCFy#2nbyZ>)vyK`es0;zPV0>P+JbF4AfS{@7-(*Q>Wgx7-vApm3+uLORF^i__8B} zE@x3}hc~>^bB2W)|0B8*{&s~riI7G)I^582gfZaJZ&cGkDNwEiorPV=-6i&WRfIhW zD`DB7#SRf_K{+JbnIu_({3`51P1vg97Z#J*h0JnQ^PgLpvf${`rcteF3QGybukhkb zty1z=bt57UyW(gxq}8BqBu+tr&TjxjAzV9N)7h9jTxBKm7a)^y`vQa+MQCQbGU0>C z`B6HX%X?%=XKU#fhXLO$N45Z4;K>Ue-+E1&0C@24|*d|g-KyQsKa zq3pC_cS+slNOw7uH;#k|b+{#GJkR|BQ)Vb#9?z* zG$K*&CHx@saR5dHI;F;KfI_J?gH+}Qgf@#J%#Sf>7+kNZI5n4r%>w{6%7Qw|Zcxt$ zsm#$7S7QLkoS^dRN~F zB?1C{fKos&1_)P~GtDH3`VI>~QjY1VuIT_(K;K}4?=c2prCRIjuLA?amV_%EKQM>0 zBK)uN@dNwojEHCevB~GUTlB!GbtmwXYYp3r(jgE;i%4U=#s5*Pfrn$l1s`!p>+HXF z4jW+GUU>>Dpwkz|t}uBVO9EWL;U@V0oF7q^3V-4}D|S~t2wKDfvs7XaP60*SJ#mCBKQtDFFzGDX9}!;pSp7jw>>{-gpDQ#S46hyeXb3~Fmh=URwC(DXUr>Uq$8 zz_WS+%5zdf$g19km;$}ZAI#RgIU_zqtbkn<0~N5mePFu;$nVlYNc;FZ*rU?e?pxpVSTygcEO@v3eu&!Fpc;;nVsCs2|hZu zmfu9+bdF8()k=#mTY`untDj>2W`Gnwh7u%BV36P;(h1^KQ-XRfnR>+hr4d=|C7m7- zW*dr=QbRk4BheYav_hPnG1%OouD=}852FpUReXVjpvN#MNKVvsRSBDd>*`XIQvipf zD@sU5t{0S=k>CV34pK0Li_wY=$~bGBg4&e4#F9ujB~)6}V4Uj^-ohv@HJcJl0hpKR z&^pjzStWfs<8w4U5Ni&+BZedAY*%y=>0C+~Go_6)%=uw@tlKc%AJ4>Q1jN*d>R!PQ zDH!{)N>3)@Q4C7#7X=!Vdny{tMC=B&O`mEB@*{d9h!t)S`6^O>g@^~jT?NqqqGnSR zL&*+JBWSoW)FH6rsuyY8OwdkF=tvRN4cTW*=>A!K8B)=}XwAi4G$hl%nNjr5sgazu z6gQLPUg<7AbI#}4<^dGe&ueK`b3Gd^2LzgaB)hfC_e%}^IUZ)4-8&Hr*{9IEo&(YB zF%OK;t+Hr&>tG}4)TV%Xvkl=QcZXUb{I!${;bIjlh3*`}vkib(P3L)VLit}49MHqZ zb{$>tqWZ@&;xpScLyV9ww4N!9lq^Ueqz8{?x8nu~7;8L4crdX3 zT}CW7J*^h~f#Yj6$6#ZPt|=3wD-*U>*8}nJG$D?(i56sY(qz6v-ℜP?k`T`T!yr zn@c2u+K@>l`MQzE^_~aTmJkI@&$ZCLu50-6syGhbXzDk-!mHvD7}w&q=nQmW9k(10 zA9b1*gSU&a8Zr)(N&@rsL7}&%nk(>6CPlAbqN^& zIsbJoCH0k5K5Zoma16X7miFL0?UF*qno=iFu9B48=%pl15qvBm377u0<4mHDl);(% z+th(tG5TD};7lVJND5vu@o0>SVecg4{;IOSn38MNILD;p{^?u_9rLDvdJ5%kkJ~uC zSVZx4#G*8niN%Bo97yg12!g>*_<2z$-JscqJxtR5r3laX%4iF;!AmCS2!zS~E99I| zRmeHeWONIfOwNI(B)K0)#l0j&-isblgY_`a&_m-wkK`a@o-KS(Vxr9b5T1}>^YnOL z4{C(hbYA+}95oQRP@`GJUqeRKav3F+-;NGDV2L5Zihj(}cYD^l)j&jF~=S;8BcbNV!bDqaK zf}3N6geMs%1*BW^u^GqX@|d=RbpFh-+1t37Xk5Yp;-Kuv%oyiTg;yX0g;&66b`J~2 z3bR}gvpV9!D*IU&2G^9QluC~9WnyA7VRjY2;k)b^t_sFzsnD#I#TMbH$Gek*$7JVBO{K|Q9N;eJ)AH7B=uP*i5?nayVt zbZl~ZYL@N@7v}L;8tqJ=)Zeizu(NU-rgK;@??Us)?)N&+4{=94CMZ`1Ll=(G=Qben z#$Yrna)brZHQK8$xbzd>U3c*(mbZU*>peG||K;E8BrpDMox7Kh;?|0e9X08FiDVei zU7)K6PiC1^PIlwhH|PMi8+lie1V+dglzJ=1IRXx09E@pa)FMaY3hu=ZtGF5_1!nS) zv3wWys`<;a^s?~RYud}@z_i!PS$R1V&m9s2^sI<+wk(Dw;4d)|?c9@M5OD;=; zlr7HQBRvZBhBDFPYT6h3nim5-;>8#}mI`_d94$(|$_rGGq-UH(3^2LLW|t2Q``Jx2 zyIOdcJTc2T%4e4ebBv=xl$(*B<%!PNU;)yiL!?uhY<9 zEgz#(UWt!~&(J4O#K&`GDOr%4^c@zt;nylAn5Ao-DtV*Wi9(gHUL;$ED=k!LpFnwJwZAwNA$XM4m4ffDG&z!8;Q{OBh z_V&#|#RaQ%#KZ3)FbKkWIWVoH(2>>QzLXApF2SUO;Fx|o9YV9Oigx23+GRO}hq6%sM^Vws9wJ#MgXW{xl?2>)CS-ordOErMiJ#DvBORPmQr)j2t+GUH*l zqFZ&iy7*;0kw+IyYZ>U$XV`s4v3u515o$wnIol)@Pu5diG>bx;JmK=u8fQNjT!=+tL&*l&K0QW^N2lWn)W6NqBr^uYLMa_dr8z1L8A~JZ zCV;qTvvE=A<_T8X!W4nWI<``koRBvaz7K)0Jh~Ao89~!k&8KT)F+u8kL-EU|Ykf{1 zJ?4j>E{PYWL#(=2qULc!PdBULcXv(Oj;?7tcxq8YkJ~Y(rscw0%>vkNh#8Q0;nOM8 zi5I>hU_>yrNmLNq=G~yiDC&Z`o7gg?F|9a%I`~nadFCcV z4}0*D2kS5QT=YeXy`i)p8hG9OF+HX6fh#jHUcFemR2o^v^eZ4E&OYp{z5g#MjXWMu z=DZz=x;2w1jl=5qLe$a9?@MXS(xO-a7wGEy*&!d@|DzN$fLP)CG)-C|-@}Arj90UZ zRMDwVtrS_*0b$u`oUA+#S<^vA)B$^B9S|s>eZ9G83rq-lXD@99gdcLnsnEJ>!Cbv; zGvPP$(u)*#aJGm_eDq7^(9ju{twQ375g=woQ>4Volc*+h6~nsCJR zHXYL3J>dvvj}-dfFi`w*7|4SW6O-6;qQjnUP=a7 zzWdwjH~*Jj6^VmFhD<*B+85$7BlC#T$XH$=>>gzR3{l_7CD#?7GdM@dG{wB=17U`( zE0_(7w}XpS%!bxB6dc0LaZUv*?%Xkl`a5|xDC<~eIY4`5ok7nXV93vM4uVU2gmn3h zL)JU>lua^3DVfd;6>_} zouRCvk9UzKZXXU}r4qbYDjD5J{2!Cx$ychYmfv|ODd-mZ=5s^Jt8bE%ub>U$kWCaJ zIZ*W`@-$xzNbS&l;{Q@G%Abr`_(RaSpuQFyPuCE6jeN=&VFTxJn~DXgTGjdqnd-^I z82{^*t#so&Mf~JA=SDcUKpAc;6XbB-mt!0}R|LO43e3I6vKwyJhdI&p^;y zY}yU!kx$`Q+b;cIe$%s}Nib zB9c6)8ag3H<&lelB_r6%ity2tL%Bv`^oX`)Yt&e?L1kw0Rv`3A6YrY}k^ zWZjdd*dv^6L32dO`yyI%3d7Y2lJ`?be?SM@1hk0bHackQ21Q}Z?P3fQ^4$3xon`eW zA5c4dolRAav?V@%H!`&hP8upciotR@7OeyHRS6uh%)q%350@mpd(pb4BG^pQQze3t zOxp8W7$F2S1%6%}_NHmT<^^D!gcb8MF91OsV4rmUNg`ZmkEHT*v@2C#^4?G$S&F_k z{B^{)akF89cWTK+hCOYl){Z^~y-737mCY)u>RMJtf2`dX_UZUE&Th2K#^gDw$!hKqFYC@?Iv`QqsRcpWT&!Jfx z0e_DIE(Eb<3GvN(Bv6DIFRLrL8z+ivwYmUA&5Wjm~7Q>O&bqAh%?Z=41N<_7M!v0q9leo?lqJnCUWVA7@u zBUxBEsDW~3p+=ypFu}9n(Erdme%=3%=J;EGxO04E7*@4#fPf1Sj7n>eBt9a%2>pOs zCL3o(vmA}^%uLH#vn+v%1gViV#HG~ihrlt;_{M40u>5WU98G2U=_`3`_eq|MyLKR< zMQr1ezLpB{A;7~_c7{y8OI${H;4IB*{h#>8DaP;!8cza7f+gVs{Sq(|y)NXk@_Tnt zkfxD7_jo7;Y>PWqEC63>Lz?ay+#SW$KGeylGjBFdA8OGkN&Cr0tP+XNKtjSkq#4u? z2tdZrX!37>$6)oRk(^!>f2OzimM|;{)Wx|h#BRrBP99Z!2}~$upAjS2bU$p08|jBN ziD8wqKF|OmGA;yQdGTU>rPgB<$eAadv;j)X$-Q(g7Ee{f?)XkCAR?w{!WPKw3Gnkf z|Hi0ec@r}f)lwnc~gRDGGuRZXWWWas7xRr)|8g8F3@m{!-_HnY}*;! zi6#@gNJH+&eE4N%2I*d?(#QxgQa!2VgD(s8l|LBkF`XegZm5XP=O>!2?gHW!WcW*XmO7YRkT(+D}eSm}m=Zs@Z0(9YD!v!}^7dXg~Ma-Zk=X7Y510N{^4EstMI7Ym`(X zxKW} z%Zyq90Uy1WBWv_D7pEJtz9jaUC*N23P zQJBN`Z{m}W%%3AMDiDOdx<_9tPQJ;ueU0QC^<@VGSz~@Wtyj2S!YUPixE=*}q_bF% zDl`$Bcu#IGxebL1?Qx)sCwn%P+TDo)`gAm_iD7m$APs~xH<&aW%NG1Y@`z0(vxN)B zUTr!-4*?>-lh!QJ1~xbS9?=AaN*xAeLs8sH|8OLK`Omx5}Zk z!Te#_9@bc!WjA;KGMWMQw4XyEj*-V($;$4^49N`@Z}{^MDsn*K{C=qig2Qr3?O+5= zqe2a1t%l_AnD!2Geh%)IT4?aMH5((jS?47}5!Oh}8j+@HHS~-WOtz3xA=ZPI&U(;L z*q9{Lr#x|#(wZyTqH`iNx9Om|uwx_0d!}_>r$7^+_e4WP#Hpn=L+je;??5 z1`|&-M~=BGBSdQoTa>H4QN$HUWls;#(?+_VnnJ9=S!w_Q;F?Mg)N}Guscut(O$63k zkgDWfgs>kqd`WcG_)X+X9)$b{bWvy;nP3kzrlAvKI)*p{0vWA%8Uw>#6DJ{JLN8lH z$fp4~>G-#jslE&*wOin04-4*;Rk!)nt!BeO)sF%rI)q8%Ai}BkPIM@+SGD;=Tur0c+h^igt$5wNoQAz$46x?~)5FBx~PW3F=?@j^Fl+-X(v z-JG~{MLu1_fGdWha~QfCO{@OjJmfC_Of*n1=%^Rz)|m-5FL#|(XlYi0h_zNK-LocU*DfQhK{j9 z$$~QoMAqv&LgF&vdDuXkf^IX@{JAvBLxu>dEIvAT8<*5cc@R9puiJNR;102(7i1`N zS!fUsIrEsJh1?;dxMO9>_8D;dAOpII!5Vps2n{_{;uGQeT)Zq#X4y)KPe3Zsi2J9t zk6^GI$8ji4DAO{z#Vx|1#Y_sb(1sASC$~G3(-q&rItM;~AWP}>&JSQAqVNOc05oI} z-7Udymgr%rcs}0z8(Rug;}nh0zYUDj`eyXxkQW zVtHB$St36X(d;eP;S^HW+Pk3JDEN!Kd zc(EkjQQ(CRjud*9u)bo23*BXb+}H?Y%FwdhV2KSFB3=&5;ZX5kc&0PJO7M@kGuLNf z440=Idm`P;A#94I*xW&l3~jLu0v_Z3NE)3T2Lq73oDP_lfw<9VeON`BB95zzW`_#Q z=#&+8#uioWd0~D8%3D1o4FWMdBr>B*4p+f6AB)1nB z=2SLhSd;WO@1q8Ymco)eB<09SQ!G?LZl1VoD6Yez0^x~;`B(#OV6oB8vC+bJcm|Mz zY&K!k51papqlcg>X-$TVVX}%ns>&h@qw(&6uudV4BWgf9BV%X}NS5vtdk9&Gyfkub z=adQ4?WP=?KGd%LNHl_`$i@?QO5yl;=@bcK4f^bCB0THp0Nul{%Gudl&*Uu%IEk-` ziD^*`CIXHUXy%(H|7_s{**id?g=G_b3@%mhmDP8><=fj}t!E*PS@3>RH-kA8MZZ?C z-`QF9Oj1k*Sr+qdsSZg=(KXuP%enA3G@V>w6lO~*^vWxtXZWCQVI@egCkSK< zHSnesgCvj-{V#}PcCV-{4h)t7Gwk~LBNa3^CXylEuzmi3AmO`6vy zv{WyPnwPL>A&T35IB9|d3!PCx@J^K@qGHt2lCTxb!?*jS3;;UQ#QH))^0MHIUo1}0 zU)Nhvro{^xhH7>m4bZVpcp!dvjoM=!h4wlvtc$G$Um3m42ui9dkJLj?BeweTTB%fs zI=Lz$7emlm=lq0`>h+IAVMS7KJ1(9Rg94t^t{XSx@U!X?MI+g^bsJnWn&sFIc10F@ zknK*Zjh_~uyMfROoq;5S(?*PBOs*5Qfw>Dqm?FtqHwiZG{1wJev3yFkk^Gwm=#eBH zf>^c(uA>4Jq1LeP;c>l5Y&b}8X$1s?W38)M`sQ9@fTkH6M7r?qIU-KqK)H=Jt~A=UP^&wTZ! zOCP&&^-mZ_=dHhx$a#nU{EzuJ@HTBH?wy2p?)=mhS3SJ_k=wTFolXN&yfoxqB1NbD z?eBc@lxtuN_lBTTeUl{cGu>l22L#cU+s@RwCjOu?zm@s-nmQT z;d=eST2x-qCr85*kW^b%K1ujeM76REa^s2&ZdThtGs)JhXqLFCtD+H-xs6CT0t?VkRr{J7@ z@9(&QXhy6Y5>-cItqWWAbk@18S$cMEI*Wg?Qq270HF`XFF6aB&<3T%KR>^(t?Nxd_ zaBgeBJ?5}e-uC^{__!W7&LzxgZ#Rezu*JrK&*OLTwC`L(Ciaw5$9U?Iz|+%t+JA1V z-=0znN~0zFJ79kY?e8r6o1`_sZ_19~ga-*>kvmRP+TVV8*DrTHyldA>A6Ri73zi+y zb+{iHOKTlsb!9Mit&134AwiZ}7qPj*M1>uivO-DCw!^qUHhd4| z_)K_Y*tSR7kTje>N_k|MwnxJAQTe0AJTffXBjFgI)z8of&kV=*Oc*9kr)T{F<F;Uu7npi>Dp(R zHbi;IYvs4}MslrIQ7CFZ{u#wnH;jKRfYtOk?L)P$d-00#@z4BC`~3Wlnw<%I$9%wa zjkdpc`R(^_|Lg-lS-qmYrMQKH`cIqBP{0Pg3ySuJ?>_ybb(h|7&y_3McNMp)_&-z; zj8aixx7U99n@?T&fsg#+#ue>rspmgt{PMM?$Y)n<%@Z&*K}En+N+Q!I5J4Phor2sit6 zv3wJRpHvP%hxI2#U32+=X?q(WyRNI=^L*T|zPGz|)M`mBb=x}kMA$8`Dt;Mb`6+yg}l@i7}Euod{>fQ(2qvcw3>t7M3lglJ?3;h6aB-GF}s;`&|F z-VG>A+{?Zj(ANDu=v{Ig5oS;geYT<%V)Qiir)OyyuR2BZfuePPfkQ9d2k%LvOAlCg z)C5|dQ{4miFFyE_CySJFn3xz*^3B+{IWaeWnr`GN4PT5yCMF_yDVcIFjKK3`!Uj#x z>r6~M&_9{xAE1=Zx>BfUzW0$d?l2Pz!1O^mBWo%t)`^p$6ZiXAbby=p!v+Sa%4Son zjjER~=n$}Nc^}9#1Kh~Ny_jp!-FizEs#1L*k3D$*65_LL4)IKzqp=rPlO#@f!x@3k+lQj7tX?z_m zpTvYqQ*@QDVfpCZB?;PcpeXT$R?MK{FbOifOU>ME;R76R#3B zW!=Ox+-1+Xg5L^&?G!tR+G5|X@NGIEqEMh`%LvyMvPnMXypmej@_ehFZ-xL|A>S&J zcsep;VMz3RIT3F|zO%9N4M@$)Tl0ML#J&yrB+8@%^7CwG9Sjgz9w2~!y&$mC5H)jc zA{}5wWjlsYn^BYj^|U>LXXH4A6A}}oArv6w#1V!jT?f6!5W;x9@&jt-JN#jpDu=j_ zC$8c<)XaB=?7*zC0cOYB$};O&P$3 z0M7YK9Qh2E0n}_B2J$c_auSqfJ*d|2LsFwj`w*vKX8a_6Pqh~Eg0QIuv7)8$& z;MlD|eF4lI+W_hdmL-6C&9aOlqGFs93tq5(T!4b8d%JK+`EfUV#qvW_+`Y#6YOw1M9mVr8I>6}rEHHr6ah z7%-ggE!NUfGt~=QQBB$G&bd7z)&qOK^tc+OQ4N4%Q8Y6%Mh|ApJJ*SFyutR zaV0U@a92MRi!Jqlon^qbD$CjU{$g96<(qB5h{dhZ$nq^d8rzlSIMab5kfCA#@H4G2 zrkjVxbj>JiTo^$X_VTC{WJt|`QjAm)1BT0Q7}N$A4ZH7N>TV~Fi$P=Q6G0b=zijgQqcuih7iN#!}6Gy(yTDhaA(bk z-J~u`dE84uqV%@l)FKyN&5E1}VMuzy5usr$3Jf&#TA>t>s66IyL0!`Knofl~_`=t? zvr44f3U@4W)A0?svyo+-0y8*8#^*3p;td>Q8N8UOW>fUzjg#qF%Mm71l;w?c=?Yje zQy~tT^Tw(4g5_|$;q^LJfjqn?U2vh|luXOJ^4!PH71}HFUBUpMfs3!8F_B;CC~>8Z zukfsn30w2rp}$LIu7U{zWI5+!nC07skmZ7LkzPQ#6J82V51z$lhBd}e$m00KzCbl$ zyh1rcmQ$1>WSRE1R9wXL>cD80DMehwQ4SAkmD0|qy&}Wy3&ur={O!o%rF1KlGkjWs zFLp82Oj$+2*n?%k!D0AxDqzmz6+TU=iUNIDt|q}oV7%y#0Xh-G#Dsca)xW!z>|ywAS_F;`ytCX7z|Qp0Ru{7fYdQB z1&^sANTFDQd;uHXYE{DtRJ;@(PXRYyf--XX#gDWD$oj0kSqo#r2UWkt6;to z4p8RLs)q#7vK+xKiT9)rfc0<%APjnV&YQo!hgeS4K^G6^4J+&Zv5i4WG*w;DAXbeD zHqOwPL9e`xbTc%6(6|%+s&3qb%9OqY^v!I*%D(8KZdy>y(fh4)RmooXhm^{Gqh>oY?-fsAmksIPNI5_&jCms!5c>+5LrmX86TyvytBRXz#6 zW{$X|zHYfN=gFo*$Ct;nw)LqbNsd@JL{^t>vQ>^e)$$2Odw^NQi}BG%#nWV+mG{`< zj~=rHeC$e#RN@tPc8|r;q?)Li_Py?o-SkFz`h3K7iz_Z+L>X3(rEk$8Rx9cmfCw?rcR^%eBX#jI=7ht_f zOHf)M)4~`JRWb``gXG^xdS7kET`kb9;2oLnj*dFmZtz=;_$vzntw*?{rwgz2domAll z6@zR&9(2X~Q;$JNLCB!Fp%h#A+&CzSx(0oEzd~NE@M!qxdDR91f!_NF%1dH3GTTR#o@nGr+=M!isGsle;;v z(981i&#t`KYNHH^S}p)|5j;yD4;E)-(1ssPXxz&SpI(i$v}>-0 ziLd&a@m_8xVg0zb827~2crBVd?9L3Utb)h1bZGtC7MCeQ=qO|dn(G$FwUixR>pL52 zJbGjbtcJ`f!!@vq=QMl?#ixzG#+{ zr^d-+Pn7YY-U}JF*U2OBh*dnYeFKP$tY&+CRU0cAH&|379kNrsTGv)C)iv1_H+Bui zb*Ziy7&Z)wrH*uOl|&7S8UKR4mF_WpvUS@RrxaaLIERMrLK5-=GP$YbtW=tG6*L@- zLN3+<0R*(lMCc})%R-@2*_2&SXKLC)s0Gvn*Vcn^CE%Ky ze@;8R%pN%e#$e}iY8x`~tOw&pT$5RC1Fm7=*@$XLYpo4Nc?>xl5e?hT2%f>abyfM=re$m_oy>N;H=ybG6$A{Q|7b*Jdb%9H9T!`NVYOgc?s|gwzBo`JO$^wHu>h9QMlRvaC4 z3%39ik9!t;G`s=U4Vh>L-3TU{_1#z)?nSW3pjLSyu7ZJ_uGUO=Ygc z1``5D_c^$%74RaRSmMxf`#{|WYLJ3m)ev;}bv2lNj{awTm=C->l+WimpW`cGZz~I%1 z^JH=PU(!bw=Z`+B+vS(qk1Wnu>hki%O^+;gjy|dvonyRH0{1hzC!f;ix#x54ZaDVn zqmS;3(E3$4J{;eN!VSW5s`!2suFkV8<+kc_Day;e zg>suJw>c=6+p1jM4$5r~mD?ODw^^4<&G`xdIY;)gDw540dKk^k4S!sA9<9N znwea-y0M|^#)hgJtE(HUs{0u>2%>BD*j137f^DJc_24acpz=nG={|PM*d`cLPhLmZX?X zgfb5p2xHrR1^oJP0uJbO;z*wm$q%ytn{far=0O@Gc>c1gw)+7H;bVGrO3)g9)hj>| z+SU7aHP(q+(hlvE2HR@5_G7Tr@QJd7WHe4lW>^ob&>UOY^D@yPTw$$yKFQ8;Fr;IM z_GzhW`k`Ddz*fWAWB(Vs_|!Oc2$0>2CFSBjf5{Gy%Q*qNx+P2KPVe8>ZEet2Py-v) z=i*Fylt@s!rl`lDY$ok}2@!KK+o|26ijRW7MiJGfR5qH(Zpv$!9c??wEOnGGga91n zH~~0{NTjUDM~cLuj;I^#VD!#W0EQj!iQ1ZdIq7{q^{6CBG_*8Xu)$2qLTG_kGyT`V zHbkEp{V;fP$%P^cC?|LN&Qf;9@Vimy1c0ZtaR?-6+R*1si>IQEWwA#`Y%W~`6rXzV zE$kmFZ3J^U739r>s?;`?nZc~cRlRnOF%m?Tq$a}OwAt3z$i7K^dn0&@oh{GpE`YG=uYu&FV&-YR1AX6KRje5{gs9-txv0>@?(R)s3}XPEZFr)KF8! z@fzj4hSZ{(X-I*Ih#99_y(3!Bw-UAyRDcn~0ZiCak)rCijEZmoc-rQ`RwbwtOKvq$<<8fWz=e$Dmjz38@<$#vnNej;PNm@`%QdbE~4>yHgAQMStR4 zJLgJvJ<H;3&Ch#wvKp ze7G9l&dR75f4jWUKI9wHsjr`;3)D=+!JFm(-;el~7*^Us%UkeG17Mq++xJmX>%PO~ zLk~aNp#WY3jDBQW;Ca=#uYCETm)eK8wd<0&+}&k%UvA;dK(>QOE2#5)15ndL3dW@+ z3I%>5y;Z)1!b|LpendNH7O&{{L%G)^Lj+5)K|2WX?Wq%#YI=`vm! z-v{a>V5siI^~Hx^N^lJjUK17|;4WA=%uCf5EN-*%x2{ZIi5h^Qy^;3 z_yL)Gov_pb6ZlWMcwRq*yyp=YaWquA78vAf{Fb;xhd@XQ$ok`e@LI_fh*Wu>5F#o| z;!Upi(^wO^%oOOKgXXj)I@u17gD}NEWbPDaV5hT9Hz6)H3#`^^4yZFutzIat2dAb> zmyw+_xr8Yw2_ZP!UxO0SZQgbV-^`4#@Z( zxjAq3{&fU?u*ulU70VzGjRP5kx*#M3f(a_>*{Yi)R$i$Wy%R|-rZowSb~W=ejDGPK zzZTu8{j*O%WdB#BcxY+K(b`Z$Ikp6>NC%m9#CG{Y^fofR5Z#T8r04kF@_hszTzY*J zy%AejB6{k|?y#-|2xMJ8iB75LuBrlY#EfI=Mk$`7n!&a5>O4J|eT^C3sGc$>ZD=terDUtww@-z#Vo3yNxnbK6vMb@XDyz>xF{;9 zeQC)V$ZvvOz!=bWx7%~(T$pa>JPVdBp@YrrQpR}dKzu1t zaQkCoFwO+@E8xfIJrZnD_bkXDx0sfck{9C&WtHxYu7&Q#;ClxZl5RfP4ckMNJDmGdYZpt|LQoP#oPL zyW5atfAk|jfZn}HSVfR9dgUKkqZBpF6N-cx6Mjz-+W0TZ?Zb!YC&FQhN+-RcT|Oht zkcL1HFnubc5#kQ!&H(aef66g#TB9-XPVp%Wwm;$L4%iAm07A*LL8iFU#w zU1TWi97~1yqaaGBRcfc8L}2em_H1JOLJ{Fgv=1wmjeT%mQ$94o6PZz1K#w{u<|6kf z&O1CeZ`}i5dGH>*NtE;8A@LSVZ7UV+#!?TL%iO&EkXfNMbPP6R#fVeC<~lf+E|B+< z^aKyX;nD=j<3U8S!b*^J1T!7h5nW^*qQpy>Pa>JoWGhh)7|V3| zJ6{Lu0Ty$P&jlhLd-Fawq72@crGx?MJrZI=EK5KVhQB_J5DZ^N8c2neSRoL^^Qhc( z2)Xdu!=U~*%rm5WU{)jqL)1=H#fw4GM3%U(FR3#lLaB!7Aq5)YP7MFg-MEE%3o04I zCmO7IlDq@?C*VW^G08B)$cXfNow4;J{1EYsmP`4 z@=71HQD2veBt~jBlDBKA(<7;J6pIi4kBI%6H5FaXRjd-PdblBbuAf+qe1fFg#Pt6& zo~@n0wCwH&1|aeN2+4pYv$(a79-8%(7`{uuTodaqB`tHrI++%ueX-$v*}0dfeTUzO zb!j;zRzYQ%)Z9*Z;bg&(MI;8YXxlFoqo|~FMJM0}55X*XmJ!IuWR}G5gH41rqD)}U zAeRy8hSc(d!XDV$aCYA|vkd9?pAp`i*XpVK(=emFZ1b2?oBp;R_Zl$2n@Y}PhR z&HHY{w6|u%Bv*tmg<(T;FzHNFns~X}>o!dGWypr9kBI<7wrgSZ&{+1z2{7q|w)>L= z5dsZ`X7d{MSKBtZzs{+q&uKxxc7Fug=k5IwGhSuhyj_eD2secC;;gCQFVRwCExS-! z%{^w})$~JA!859RlTnPC=VIJ&Tql`wkwb{<^t&w=;E?QFW@lSSM*hIXv4fM%IPG-c z7=*3iM1r_1ZkiAmzWOGnVMThpX(H9ZM^X8mDEsroZ~w+_5j3OnukBWckdRjy6txFC zK6lI#34$lA1;mKTLTSvpq$MN?ORrXvX$J`^#ha-QE0u%*D1-P>CG4Z@_f!5gQW_6Q zrII~h-r`A!ifEU}5U8Q$^G~drd6W-P-Ldj8YcL<+x z?=_m%Obl~-IXXlWdPEy7zk%jUiQj16KFbfnWNO2sM&7J1H5#<8TsuLPpoN@8+p;7j zU@3CcAtVx;!=g_E!J7cFZcNVOB+f@}I9MKksds?HQ-3giusr*PA3C5INnia99-2!2;CFfl z%fIX$IIQIV^gItA-lFtxeS_Ogmifq`@`D$;H<9?^50E%X-owOUjmx_Zm23Zpz4*dk zcMlRNg=C>gT>i!TSEKTp^0Ob{@^oDO;|IC^hcsJ5tMUwA{4go=<MB95OlNUGuW6=z$Z^;-Pno&_thxr@30w8z=?|XDzst|#zA`MTB(Sx zOw)7>tC^6OW&?aU*1;koFC|dtJ=BShbY(k=56LR?-^0ZO0!3fIcmI0QO#-iUUCfwD!LB1hqofKiwHdG^KTt1Xw?AJJu zB11ZTqgN7I?K4ePhM*Em^)bvq))<#1)80=ZdDR9LmAJu5ENi?i8i6TVG(w@1mC=k1 zrWx6ykyeUaj|b9Kk@9M_83PqUJ)i|l8(7(?-y~qcR#D6(0W)UG!A}Edhyc`iwc5K* z+pBi>J{yDXW!z7a1$Dija?f!e)Xffu3%DiB_#U{wP~Pot#`iX?6-+A_B{NNlrC32Ga=Vl{%MGc^nD zvgryzz7(1bmRC)uB{a4Z8Y>kCb8J%HciTi#qBBD)h^T5lU8UCdRUJ@`b#Kr|d4`3l z1880H9hX5AcvPY8)d>s-bV7;L4`X-Zj)}AS0FU$z;-s%ytCZ6v_P%M$Ts3)VSKCP&6=zr0gCLNHLrA1G{8Q zN$K25%`}+#R8tH{qEA_iOUkiZjUO9>p+C$>f7)&K}&iK?B*9A>stB2UtO7KJ5^DC`(;5f~SL z^qocejy!#U+vwjoFZgh36 zc+gauDulVI_dmNvi!CukT+IGPLLa;UwRe{;c24?Mr{g@7U^l zm*4q81Im}}OYiVBLVVrgcWi(Zgm}w_#2fsM^DVBWYNS+*0!!K7+Uzx-T!X0q7|rAC z$z?Yjol9N-ZP7HKV?5-4t*N}LOI8?A!|7GB&~I5Pciy*D?%>}mU&}3bOY@e92*jkv z?~l|BY5%Yz?%=j6129gKB5f{ZMN0~ua?RYw+88Oxy;!Beo?HY4MLXtP(hD;;*4pTawjD}C3-Ed`C`{0^bEd0{6vJT>X;(m zCQ=ZrxSO=Qgu4mu8lhYeRql%zl)Uma%okf!)VMNPkEiTTJ>JY6Ug)6TOa@hP0oh8sn^uAG-` zy)&Ru+WW0-rzirRs#sp4h4jW` zH<$4nlblQUM(iVC-i?U{IJwaT$<~cpPs@8ZVtWN`ZbXV@sBSb7t#Kn_{C8W)0g@3HwOVI9U`<$IX+)4>BUK#G-Ywc%2f7lXkM$b>x0y!bRs~vD=A!>}0Xo zQ|F5A$>Il;+9`S`iz%ftZz%$X7{>TX5)vgKd@Et%WO0?}=_nwK*vRC`;tEg72n|Eh zbg}7VvBQ&Q6tqL_%uW_NJt;33LbWnJSX2MRF*vJrc~DE{B^v$(!RM0bxdXTN!eoG zPg@;Zt(0w6%J!V^DQnVl<|=ERvb2hJvbdU$a-wqCgW7^5OY*#Z-?jTaR?3!K&}L1P zx4W#wt=6Z_`8Lw0^6mUi=QAoDY|VG(S0BlDSnp=@dEU+Cd-&aA-w>z+`l6AZvQnn4l=67@l)NHxjTmN{$7W^2oo zwPhE~3_P%srup4!ZP;dQ*lu`1ycLyURI6Fk0-CY{^WVBqF+_XW-zOz9N6znUvnHD} zq6vaSic496utEk}QXO$fHpF+%A%(8V5w`uZQ;5QQz29$eO4f8m-9cUu)j-obM0l8x z4X4Hffuk>hVH0}Q5nTsrCaj=?*$EzjiCpTb(Qen?P3nPp{$#Pq3PTRC^leI?5mACX z?9vAe(5XYL*qKig+A@cm2zRDr458$V`^kLs5kgXd-u{gwIpRSb!8ub|&^u2S8Xfr5 zTp$}EG#qFqpWp`evnwAL&?Vk%1;ZrvUX-*Fq}Nru*om%KBP({kqngx4U`R3KAP zCSfi@)_KdCi4_Pu#EG%2ns0>ylj@S;vX`8beO#R(hz+kD?}^J~St-Sc$Fs6=3aXnu zlEY`caHlUKh#X;bK{0Ch*$TRg~&v7Pi@?j zC!Q`b44GX)HOSqm(=`>5E}4+@@j6{I73rC$XLY(JGSa6#eY#GU&_nu+r_a>sng&Uq z^YpnoU9%+Vxu@rKdhY4F3xpk}BukIz*Y4hG0vR<#MwQsDZlj8D;j|R%mMqHjf;Ct! zoMWZSbe~z9mT9{N4Z-xtCC66D)^FzbSdY68o-|q9QqsJqM=&;I=<1P?3vb8t2&#s+ z9X(1uS813h^$2!`w=F&9_1mT%p}g?6p+^v|Jo{aJo9eN{BfHc1#eY}BzlWoMSX0}R z+=Ukcm!Ijg8n-9;*}f!NZa7;^P}{UG5wIusnXoaj&!miTtb~;0Qr#X`lVrv~#8CM_ zKgupjkOz#}KM2?4#j3+jG>O}mevpuLl7W%1!MA{n9QsI8J)h+%3kFT?w+Hk*HV?`I zg-C@V38YLGl*L>RWyzc@fBv^uIesX6N>vj&g!LygJx8Tn1*Dprwzu0E^YMY2m3>!V zB-vM}M0@FJ>!Y!EtI8GcjqU;~fN2$!zEH0Qk0E5fZ^Nf$(n%?k;>5U32Zu2#cmPIC zHgR$vwp>7bYte8?LLzU)0*#P;V;ln;t|leT%zisTy@66o{3vWILULG-()6WSO0)3y z(apWy9|xUsO?J55f>@L-r)F|pHcOoc6-Y{Um{Y7jf!QJ4yt;_87iABr>$DQBP_4%? z!cu4@gYBX5b@IT&m=wvlN-`>!eZU4Mo4MM03F+v2OF+t2{1GY(2}!xaf)aZWRW^GM z6~`a92VKByitO^mBQ^$>Z!CP*QUny`r!=Hp{iuF5I7(S!L1$Y0gvbd zPCMj5x%JAM`kI@0i87`jcE%h&} zma1HO7OQ9W!^Lx}SIR4?)(dSY6OU?0)xN3&KH>rwrCCOZ+P-s8&}KoMwL!HD%YwaA z;nq&--Uwfe*Su6a)^wIc9`&wr`i0@ddKQ*hEe}Ik;H?1~3jV=5oA{C#i#LT#4-Xn_ zjOpvM_+oFUz6Ssqv#@P`XL;2`D?%Y+hai{1p6 z5bWc4b0ng2G7>Q$E?0n#6!CCeg@3MSAHxC2Lk*U?K4JiCqN(z(j~EaOJ4js@F@Vt` zkq|8wJ+Gjd1P@@>iX<{$5pTpkl1&46H!oBo)9cVg{6W+1%&nC3obFHmjc3ZOI#lX0?Ux4ZWvPo z*oHB+)R8e=C6NZMqy&BSK(28WOELsW-=hNMuh4ByO1^nRL1wS9vTHq-XdZfpzk!H zD22p)s0b!q=xsQ^1`IbbltiXf4OP$%3n&^`1aTNAAt{B-V30gY#8Ai#wSq!2 z)KA4}g|B)c?J8u3jg`Wr48|&iNoiI=SQ$~{GhR3)p2b&CHKI7r&)P$6M& zWVQLF1`1c|k$HpZUtv3Kt zgQig8S~0v>4VRydGp0eB@Ig|r5)hh9=N+sKMYOTdGOC}bESn%z1xukAkIGWVinW2=Aj!4HY1r3Fp(bVdQ6vEA{hX&zhCXp@_3kHmLY#iW`hnpGG z@H(UNIJk=c4(@t4dI2j~u?u|br(KOw?0if`s$6dM{RSY(k`1V{-~* zGe-ZMltLgIAmUVDqfHTt0~2Vo8XyDrq?(rc z7+~MAn88KQ+Zd+Is*NGEtF@6(IBKFp&qLwVk#t!2%B8DXAH4xUNCCj0X^(rGdgQ8n zl8OoBT+Pl^)SOTgt55T&Lc=E+nL9p;(8e&S&BaTd>NG6pDMBjr4Gv!>LMn()gjBRT zIJ_aiWeAzI%E)YF9!?>SXy=Z zCGF>^dfoMO)?^ilviC%6UQG0VO?za~W@W}%Z>hq|0baFul(p^UYl#Iymeo(M;z1F~ zB$@q-*@7`lB=WS<=jhDxS&B_Zr?V*JUaSFDIix+(I7=lLM?K<11Voe|;4QL{(G2k} zk%Q3Ct<|!pk-4{%anZ?@8WdeMOluYfwzr+p%%kj`a_VJJm$*ZS==Gjr;{$cLe$JOR zOM>^L&^k`Na%mq7G9BJANn99JJoAYeQbY^)xKnvkJU}b3W{y@gBdW15gp_8Ht4w|J zJZ6G+C7(R-6qO_1Pia=pP&i+e!l_JN24#u43uE6zgekUf*XN1}*fd?{7ECg9N3oBO zJ*pmISCuapv5$|M<7uz=TwDb?QAi;l<`LuMN@c5*agrhb8MLo{oGdWLarsbsKu(#u z*SHGuSVZxtxl030Z#1SjP25*rltKHDLUt|2q!9G;=p(GxM?b~(aG4#;SY|F^Nb?R# zQruI=5K1TvAvFFt%;?=a?L20-Npt@$-_nnDPxz4IWY2-OsgvUcH_s+C&%Xg(3DInj zSYkCyroGTaH%uim1R1|`eB&*Wxdmda6Oi?}=hJk7g6;DpJ8pz!W+Xjmk5|B3lk8=_ ztFpd7nGIzD3L1k;nCOKqeR83%NaYs*-rndq@Dx3JGmH;Eh6kBFX1`$D7yaA2s(iE` zW1m`8q}AzjFWa$jGSK~!hQ!-KyReDLAI-a}rM@Y`jVuPj@!-;Nh6?X^WSrmEz0)*BsNq9Pr zO%WF%I&ja3BAo4}GvaCrgc3xEjR&AbyjP9B6#vrBZd1+?I`m?pQ_Creu5;!&tqi^- z9P~C?njQ3ZRI6dax$;YqhZkwNNB*~}M?YqnnZ-7@`zG3`+Ien< zzLkxUq`2I7@KUMYh?Lyx(NqxsJ!u*Bz8Md@$|Vc7fe}N>WemB&F)1SXYVz4>`=<^fzYr0Q0Lx0Ol%~noKh-J?ejPAr`z&V9 zXMA`xzjnT2wN-(*Q6t~k_DXARBH~jiEITyV5P+j>Z0^svH3|ex_lUDyufBP*_f}Y? zHJKJ>0M6Q^P)s}{FQ^~fA@_*ELrHG~z?xc;yKfH8(Ck-~NGCCXQ_(B8Zrd-L2cIFr z@BlSF%HGFxp|;P|0J5&kWgpfaT+dOz53fEFs|ol#Tboz_;`@w6B7s0o?tEx2=~{we znZ&oS=12_B#hkofRzxnr(@^dt~F%sc33u^-K z+qI1;Hd!uvL$ct1THVVg#}U~Y)qmo_^24;O*JeL&L@^IHc+BE+o5zK6%w@k|udq*K z?+&k6Fz0>ti=#P@*ExTQAU;1r+Yk?3;?>Z}a~8+tz_6eZ;igDMBCaGRqSnJxef{(+ zVZSM#yVT*1w-plcnQej+;$g88CN>U2JT?w+P1SPq;mi?(z3Hhz0)n#_)jk&6TmyaB zHX1_)KHYRkPPKh4022e?K6_BJaPDO{mQ|a=Gjm+pO#lH2_TceaVTs&=84mH}#JkdG z5N$uIx6{cb`yeHd4<4jgT4fbmmtG|Ep&`nq6)Q5#Rra`h#)dmx0_ zxz#btzY;iD@Lb9{f|)Sv9_KXgF1GLQW9|`D1VynCZJHOWnon*qcF5u=q{I*dPVGPv zp_wQ_)2;IBcuDRX3QAXp>_~X4jAkbbQ02>LFc0QUdME=x`NhwzM&%V5qd*-DCFrhT z19bQ;J?pO)jVb88j29|vGkePF!NWnJ0=!O09IlbQ!6>z1m|L*Xid5cB90zL*yUNf_-=Q~4SWRcn0 zLIILOLDjQTK^bc}`!JVE_JRwX&kk;h`f?p9Cpck1+glUGUwjh@G=FGxY{`kC{4bUN58_k@ANCe%@?BtWsn3bt&R z)oU>LsR=OHHY2Zgjg}K5MW0i`Js2hq#_VTNeOxd^%?9KIUd#z|r(LN@sYOR6WxuYG z!FbHmHU6|WdZ+Jy*^bnzw=%<;IV+0x8RE?=ftAWVRf4ohI|eW$Ko)X%z?&G?P>4D@ z#qMi4ywDQLgrxYVp?fR-^al;!Fu?I9Wx_&~b1hc>FR4o2t}Ej#Bv%psbPwM7dE*|@ z0@Z2jlc~ANpxMLSXZA*SW>2K6+FH6MdIUJYfVa#-thUF{2ty!;C@$kz9C*p}3tk(N zemWj!=PtNmipU>G@P$R4i}xjKTDk^EwfqaWEcl-(jDri^H%Y zBDlWtj$+hTOKPx;)pr$00U~9Fj3LAW@JoTC&fuOJOC@0#52G5`gYRAYlY5G_bhtA+2ph zq+WXufr@(wsT1I;XA>H89;%fGDrKM3uq+eJ$g1(jlh*mq>J7#5yJq|j;QVt!XQlkN z<(>u4{#V=<-Noc5nU|YCsqOV#e~KuSd`+QsrCE^9oVpllc_K{pMg15#2dpC2W zj$1<4W(7F+bJqnXHpD_yD zsiKrSKD(yqSw%6AJ*!A#R&B^)BfGXI$r-oFPAkNAdWTB8KhkcZ7Tba_FVGvpNBWke zH0G!{PW`iI(!WgDW>L$twa6hWFvU*;30eetp0oLLuSTt{+j z-bO3qn`NsLFnVVXB*lZN3Gusv{Xb!Pfo}!Ql^FlhSx<}x2K z#fkh|B0vRmfjcP<5c3kjk>zO1#=}0YxqG9wBv7*%=+f&?>C)|UN-28}al+*?DVN;6 z(L{fXiq86Mp4l61>mvf~jkfj?e~5|O-=WKnKE}|!#EGBPWqW^4m%08Gy3F=Dj(2ag zvro`m-RvrILUEo%^SGc*OvKSGij#^!zSupg$1950`D1dFGYQgL`07ee7(bft^1H^- zNAoNEcKRrp09iik&l5-UIlpU?X{X^kj^;c3u1%)xe!E?nkWKTg_$$wI zo%D2?wZ-pfQNGD;FE+tdfZ?`DZ44E>2rfp5XQ`;u|*4n0M$1Q)J zJj$L0gGY-@so!o>NitW)v`u)&L7W&<8giv>5G7QH-X+?;L1dZ>ZI}z!@3hhQxL$1I zXwCJdb{{ciK3VScaV?lnaBH5{^;oCh*Y&YZf48p3JN+M^Chp$TagXjLD%CjrfO~`M zQ4rrfcq`cU2X6(%>A_n8bKBspz}6eQ6@bPEZv~36!CQ4YDZegHa@DK8%LmeXuF%I9 zP_R!c7x(A6KNarRxIYo@&vCyJ?$2`nIQQi$%(YXl{nl!feJ2r{rc+5dZ>pHTMdTRE z$6(W>pC+FsN|Yfz5-8Od8K_q!alW9SU!LbyjsXc}sw1BIRNQoKCI zENl5VcCImYcXa&m438|W+V`Yc;TK7hr0F$nTVfpyIa9^m)&-9^0XJ z<5kh;c^qd1n%Uo}$!B&dD+%GtSu2SB%l7uzoMo=R<&mPw>G16pOSlh^;NPC=Df4vo z?RnxUO%Li_o>E2A+Y11@wq}#MH#&7QsJzZ3EtGBFNuXXSZex5XvPbN&dTz@NJ*5&$1BI)RQD#1j?^-~E`G}qrwn7FxqTB0+Y_e3&|(H#pqEtjDH z$>G-WNAg(Puit!_RE$vfmKTEsAWv^52`6^GRrk^9m>d$~`S9)j=wm{~M3LoUsm=3I z>QX{mQi2c$RZs?m@?Qr#8}R$2zKO4oIO;MfqQ!WLYpd3E(uo` z6MEZITF5YnS6EDLMl2!ND#jCqJyF}rNO=3PbbQQ4inmTLq!8SVlD5i(_Hnfg(DM5g z)H-{F?LuE$3q{x#em=AH(DliSLM$H6Y{hzVeR4iLKJAY$gvV8XTnmp+`s4HA@w7jl z3y+`i$7jRiDStd09zWra&xFSl{&x@UGvGgOoCTw9bLP9Dw3l#oh?%5x` zl_EgkJ7iir0g1@gXLR`D7GXN$&9ywijD_HBRvQr_(<@Cyr%V&1W|5T$C_zLng?{fy z7aRR~C7+nhJ_9a`rZ9M+%9V;v2g*`*d2JbC)%~4BWvCS9etU%;rm3RT#KR_j$RSCN$K#i6v&!z6rU zsUc0U^siN~zNVDy7&my1HtxWiLQ6o6L)P%)W}IutLp@Y5WO0*rk3d5fmdfh-X$x4; zl2wFFOS)JHSX&6GY$PxHG9<%XwR(AAf0A_v`K(dQ>%^h{)v`i*x71i#wC*EofTw8n zAT8J2Ooe;)Kmx4XbJWLUbN#C*N6obI=6qIF$aQUnU};H~^}P0;06yTgNdRQ^!j3gd~?<_u~bq-b` zUt$TaJYf^nMcv{`4}-x$dSVI2!t>T87*SllYui#k(@-$iV1vN-OTFslS6e@?%CFAn z?I3#Kx~Aa7Q#Sm@N^<#G111f}Mi^VVVUbBx7OJjn~+4r9nkpW&`O=+jQCwmgr} zO02B#-Zz}_@fn0yZJHPqf_tY-pClp3;td+U*aYVwd6T_`Dv=T7>4lX&-^7g!vG^$> z-^y8%QtQtW?eM}3$*W0%3^`$7dV=T`VH+De-yAa!l)QuY#3 z)T|YIj!;s@F9p^8z%~WqfQiCg3wwsTyJw1Ro4x9ZQ!1Zj$0_jO&KM z*_n4Kgye4Zk&uh+4&fsNWWCi=*9m3{Qx^;$mA}GAA)RfOs`1fwq0p!;j+MefKB$IL z7}NzNjfRDU=z-x~M@Yz~AaALVP`hnuQ+Tf@QOs5qJU&20wsM3VbXXsAkftS24J^}k zsPZM)*+t=Ek0g**5y+srH1n;N8^18x=J>cJl&}+OtU$}hp_>;C92 zUY~mp(=OF|Z^cc|`xM~ywLy80g)319XYgu{8 zq`l#?6x%Ey9a;3&IE>}?F<%yE7P~&-EPLS0RM)JN%V$mIY8rL5q+G zi+`B$sJ@~X=Voa(i{2-=me0=$fZ=Umifvmk165i4sw50n9t>y76Kwcr-A{61>JKn- zBr8O>b9&`6naEUPi6lDzkOyPAdKBc6P>3a0i4y8Qk@Q^pEKgI&K=c!(qGCwA^rF;5 z)ia?a;&Ez5F-aJLt|m_mP8g7y!#=7eQAxQqX;5CR;F%=7$F$Ik-=Vi1ra2H%|tg4kV?Cnw=bl2M^ z#xKhDSDIa|$&B?-{#4i!#)5TYO;!|fg_wYkycX7i?ojp4JZue)lwU#1M>Q?aBh`(z zp0QUI1NogQ2W^x(UNyfRz;hz;agi8|kXmaNs?8|(5^V%1-qJxCjRgq~0e9CGWD@qe z!YUeJ$5j8SUVhb(5`y$;@{xg8Ty}&i0s|385zT<+tn&)dAHTwvb-4xXs3ArhqLW{@ z4Fh4-%^(getrk~SL~Vftl^_wqKfyNP$AJWLAE8oY5-+A2KJ|ZCkHKa!fX8|C4j*O` z{ZrZ>l9UnVm}vD^Ywqim8NFgst6uF%Pt5kO;seJ_3Y#^Z!@et*QyWE^2G^e*)X2o2lQS?sR#2 zX)|f_6t3CLIQ9i@|8cW8?EdJYuIM^4p=F=a=pZPf#x!a{5jBP$S89x*l&Mh?4Eb1l z3K19?`&kK$at4rEgR+RTjEMg6&8RmR@-0fQ^mR=dm6ikMqSF{_szaCnahEOgG{i8$ z761cmWZ3J_Zi1E*XCIJ?A+%)zuHen#@71kiz>ti*6S=`DO9Doqd?OukI9OlxWs?1x zGiG{_e(DBl;!$N%hU&^DR9RDn=oO@a z7+b-@)En!YO@m~EZ31xr8YCWL<^#Js8TLogRTN+AGNBSR6ygkZqohZKnl~dXhg&`h zw_4s2G_J4)g3I87$So}Ph;pn0;xG!fCP`wu<+QUh0Z-S)ZA;p~`kqpfM=tJ5oR+AVHHKAT+ zE-?--)*w}$ryha9ZM-$J!>GF&i`rlc!e$UzQb<~xVr>t<3om8tAS^6bns#5^qEE9W`C%2?-rx}Rf~Rdk15bGieccKBN9H-6VknUh+3{; zaCS?HSE`xkWX7rNo@cKV47{1kyEN6+Rvs5C`=AS2i~6B zRN*h?ypNv3fM0(1Wec$E@75K54D_h$rdVt5`l1 zK%0hF5;Ok?~7|Atq#=w(S&KNow&75#=kTb@7@+LWB%qI(dR@vs0ACoi2d~%DNG2{ep z&KP&}ca@sxpuM*iIgIr;Q`A14*=dV0GRC`$i8gbvnukS*?HF2MkxOu#U%{OmhvR&X zyIbsTmb)LbyPe#D%e>ve9e&2#&2V>v-EHUYI=j>Q&9!#7g}ZC)Zj!rsyVFX?ZoAV$ zM{ajo=g<-&#L1l&3}HdsP1~IoIkZ9;=UU^?axdQL++j=OPAeP?NKVh?Y0EF`3oed> z7h1uqoZ$_jgqEjR@#U!N#}iJ)F?r@3-ry__3PaBvv5+ zX=PNcvenOq)KDxNY^*5Ha98?KO^x5XSn5L?qU%&0$_jmdQ-dn$vsasp=X^ z3opFWQEppaO#g6_Qi*H3f=`^b>#-_m%hkQ#9E)cjWQW3XtJ=(?$wa1lBK*g zvWxT-%Gu`WtE4NxE#WEuHJ*N+bQy0#{*IWqRd5{bNNC*gf_l{lr%7M;LFfP>$EKl!+7{5Xblg z<-iogT2A<__{~TCR!nHcZ^cR8@3%c}ANSi1x9{;=6?WWj#cLk(+c9pBVMn2Z *^ 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

    JaJPbj-%sY;*d#-@lcTJg<9SdJ&sky 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�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 E0n^jJ1^@s6 diff --git a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/Enums.kt b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/Enums.kt index b30ad3963..fe2cacc3f 100644 --- a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/Enums.kt +++ b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/Enums.kt @@ -2,6 +2,7 @@ package jp.co.soramitsu.iroha2 enum class Permissions(val type: String) { CanBurnUserTrigger("CanBurnUserTrigger"), + CanRegisterDomain("CanRegisterDomain"), CanUnregisterAccount("CanUnregisterAccount"), CanMintUserPublicKeys("CanMintUserPublicKeys"), CanBurnUserPublicKeys("CanBurnUserPublicKeys"), @@ -22,8 +23,7 @@ enum class Permissions(val type: String) { CanSetKeyValueInAssetDefinition("CanSetKeyValueInAssetDefinition"), CanRemoveKeyValueInAssetDefinition("CanRemoveKeyValueInAssetDefinition"), CanUnregisterDomain("CanUnregisterDomain"), - CanSetKeyValueInDomain("CanSetKeyValueInDomain"), - CanRemoveKeyValueInDomain("CanRemoveKeyValueInDomain"), + CanModifyDomainMetadata("CanModifyDomainMetadata"), CanGrantPermissionToCreateParameters("CanGrantPermissionToCreateParameters"), CanRevokePermissionToCreateParameters("CanRevokePermissionToCreateParameters"), CanCreateParameters("CanCreateParameters"), diff --git a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/Extensions.kt b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/Extensions.kt index 947874311..2693d8ecd 100644 --- a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/Extensions.kt +++ b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/Extensions.kt @@ -1,3 +1,5 @@ +@file:Suppress("ktlint:standard:no-wildcard-imports") + package jp.co.soramitsu.iroha2 import com.fasterxml.jackson.databind.JsonNode @@ -5,7 +7,47 @@ import com.fasterxml.jackson.databind.node.NullNode import com.fasterxml.jackson.databind.node.TextNode import com.google.gson.GsonBuilder import io.ktor.websocket.Frame -import jp.co.soramitsu.iroha2.generated.* // ktlint-disable no-wildcard-imports +import jp.co.soramitsu.iroha2.generated.Account +import jp.co.soramitsu.iroha2.generated.AccountId +import jp.co.soramitsu.iroha2.generated.Algorithm +import jp.co.soramitsu.iroha2.generated.Asset +import jp.co.soramitsu.iroha2.generated.AssetDefinition +import jp.co.soramitsu.iroha2.generated.AssetDefinitionId +import jp.co.soramitsu.iroha2.generated.AssetId +import jp.co.soramitsu.iroha2.generated.AssetType +import jp.co.soramitsu.iroha2.generated.AssetValue +import jp.co.soramitsu.iroha2.generated.BlockMessage +import jp.co.soramitsu.iroha2.generated.BlockPayload +import jp.co.soramitsu.iroha2.generated.BlockSubscriptionRequest +import jp.co.soramitsu.iroha2.generated.Domain +import jp.co.soramitsu.iroha2.generated.DomainId +import jp.co.soramitsu.iroha2.generated.EventFilterBox +import jp.co.soramitsu.iroha2.generated.Executable +import jp.co.soramitsu.iroha2.generated.ExecutionTime +import jp.co.soramitsu.iroha2.generated.FindError +import jp.co.soramitsu.iroha2.generated.GrantBox +import jp.co.soramitsu.iroha2.generated.Hash +import jp.co.soramitsu.iroha2.generated.HashOf +import jp.co.soramitsu.iroha2.generated.IdBox +import jp.co.soramitsu.iroha2.generated.InstructionBox +import jp.co.soramitsu.iroha2.generated.Json +import jp.co.soramitsu.iroha2.generated.Metadata +import jp.co.soramitsu.iroha2.generated.Name +import jp.co.soramitsu.iroha2.generated.NonZeroOfu64 +import jp.co.soramitsu.iroha2.generated.Numeric +import jp.co.soramitsu.iroha2.generated.NumericSpec +import jp.co.soramitsu.iroha2.generated.RegisterBox +import jp.co.soramitsu.iroha2.generated.Role +import jp.co.soramitsu.iroha2.generated.RoleId +import jp.co.soramitsu.iroha2.generated.SetKeyValueBox +import jp.co.soramitsu.iroha2.generated.Signature +import jp.co.soramitsu.iroha2.generated.SignatureOf +import jp.co.soramitsu.iroha2.generated.SignedBlock +import jp.co.soramitsu.iroha2.generated.SignedTransaction +import jp.co.soramitsu.iroha2.generated.SocketAddr +import jp.co.soramitsu.iroha2.generated.SocketAddrHost +import jp.co.soramitsu.iroha2.generated.Trigger +import jp.co.soramitsu.iroha2.generated.TriggerId import jp.co.soramitsu.iroha2.transaction.TransactionBuilder import net.i2p.crypto.eddsa.EdDSAEngine import org.bouncycastle.jcajce.provider.digest.Blake2b @@ -79,9 +121,7 @@ fun String.fromHex(): ByteArray = try { /** * Convert a public key to an Iroha public key */ -fun PublicKey.toIrohaPublicKey(): IrohaPublicKey { - return IrohaPublicKey(Algorithm.Ed25519(), this.bytes()) -} +fun PublicKey.toIrohaPublicKey(): IrohaPublicKey = IrohaPublicKey(Algorithm.Ed25519(), this.bytes()) /** * Sign the [message] using the given private key @@ -134,10 +174,8 @@ fun SignedTransaction.hash() = SignedTransaction.encode(this).hash() /** * Cast to another type */ -inline fun Any.cast(): B { - return this as? B - ?: throw ClassCastException("Could not cast `${this::class.qualifiedName}` to `${B::class.qualifiedName}`") -} +inline fun Any.cast(): B = this as? B + ?: throw ClassCastException("Could not cast `${this::class.qualifiedName}` to `${B::class.qualifiedName}`") fun AssetId.asString(withPrefix: Boolean = true) = this.definition.asString() + ASSET_ID_DELIMITER + this.account.asString(withPrefix) @@ -146,17 +184,22 @@ fun AssetId.asJsonString(withPrefix: Boolean = true) = "{\"asset\": " + fun AssetDefinitionId.asString() = this.name.string + ASSET_ID_DELIMITER + this.domain.name.string -fun AssetDefinitionId.asJsonString() = "{\"asset_definition\": " + - "\"${this.name.string + ASSET_ID_DELIMITER + this.domain.name.string}\"}" +fun AssetDefinitionId.asJsonString(): Json = + "{\"asset_definition\": \"${this.name.string + ASSET_ID_DELIMITER + this.domain.name.string}\"}" + .asIrohaJson() fun AccountId.asString(withPrefix: Boolean = true) = this.signatory.payload.toHex(withPrefix) + ACCOUNT_ID_DELIMITER + this.domain.name.string -fun AccountId.asJsonString(withPrefix: Boolean = true) = "{\"account\": \"${this.signatory.payload.toHex(withPrefix) + ACCOUNT_ID_DELIMITER + this.domain.name.string}\"}" +fun AccountId.asJsonString(withPrefix: Boolean = true): Json = + "{\"account\": \"${this.signatory.payload.toHex(withPrefix) + ACCOUNT_ID_DELIMITER + this.domain.name.string}\"}" + .asIrohaJson() + +fun String.asIrohaJson() = Json(this) fun DomainId.asString() = this.name.string -fun DomainId.asJsonString() = "{\"domain\": \"${this.name.string}\"}" +fun DomainId.asJsonString() = "{\"domain\": \"${this.name.string}\"}".asIrohaJson() fun RoleId.asString() = this.name.string diff --git a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/Extractors.kt b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/Extractors.kt index 4c8781319..e6229f6d4 100644 --- a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/Extractors.kt +++ b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/Extractors.kt @@ -3,20 +3,17 @@ package jp.co.soramitsu.iroha2 import jp.co.soramitsu.iroha2.generated.Account import jp.co.soramitsu.iroha2.generated.Asset import jp.co.soramitsu.iroha2.generated.AssetDefinition -import jp.co.soramitsu.iroha2.generated.BatchedResponse import jp.co.soramitsu.iroha2.generated.BlockHeader +import jp.co.soramitsu.iroha2.generated.CommittedTransaction import jp.co.soramitsu.iroha2.generated.Domain -import jp.co.soramitsu.iroha2.generated.ExecutorDataModel -import jp.co.soramitsu.iroha2.generated.IdBox -import jp.co.soramitsu.iroha2.generated.IdentifiableBox -import jp.co.soramitsu.iroha2.generated.Numeric import jp.co.soramitsu.iroha2.generated.Peer import jp.co.soramitsu.iroha2.generated.Permission -import jp.co.soramitsu.iroha2.generated.QueryOutputBox +import jp.co.soramitsu.iroha2.generated.QueryOutputBatchBox +import jp.co.soramitsu.iroha2.generated.QueryResponse import jp.co.soramitsu.iroha2.generated.Role import jp.co.soramitsu.iroha2.generated.RoleId import jp.co.soramitsu.iroha2.generated.SignedBlock -import jp.co.soramitsu.iroha2.generated.TransactionQueryOutput +import jp.co.soramitsu.iroha2.generated.SingularQueryOutputBox import jp.co.soramitsu.iroha2.generated.Trigger import jp.co.soramitsu.iroha2.generated.TriggerId @@ -24,301 +21,181 @@ import jp.co.soramitsu.iroha2.generated.TriggerId * Extractors are used by [QueryBuilder] to extract data from query results */ interface ResultExtractor { - fun extract(result: BatchedResponse): T + fun extract(result: QueryResponse): T } /** - * @return the query result as it is - */ -object AsIs : ResultExtractor> { - override fun extract(result: BatchedResponse): BatchedResponse = result -} - -/** - * Extract an asset from a query [result] - */ -object AssetExtractor : ResultExtractor { - override fun extract(result: BatchedResponse): Asset { - return extractIdentifiable(result.cast().batchedResponseV1.batch, IdentifiableBox.Asset::asset) - } -} - -/** - * Extract an asset definition from a query [result] + * Extract a list of accounts from a query [result] */ -object AssetDefinitionExtractor : ResultExtractor { - override fun extract(result: BatchedResponse): AssetDefinition { - return extractIdentifiable(result.cast().batchedResponseV1.batch, IdentifiableBox.AssetDefinition::assetDefinition) - } +object AccountsExtractor : ResultExtractor> { + override fun extract(result: QueryResponse): List = extract( + result.cast().queryOutput.batch, + ) } /** * Extract an account from a query [result] */ -object AccountExtractor : ResultExtractor { - override fun extract(result: BatchedResponse): Account { - return extractIdentifiable(result.cast().batchedResponseV1.batch, IdentifiableBox.Account::account) - } -} - -/** - * Extract a list of accounts from a query [result] - */ -object AccountsExtractor : ResultExtractor> { - override fun extract(result: BatchedResponse): List { - return extractVec(result.cast().batchedResponseV1.batch) { - extractIdentifiable(it, IdentifiableBox.Account::account) - } - } +object AccountExtractor : ResultExtractor { + override fun extract(result: QueryResponse): Account? = extract( + result.cast().queryOutput.batch, + ).firstOrNull() } /** - * Extract a numeric from a query + * Extract a list of assets from a query [result] */ -object NumericExtractor : ResultExtractor { - override fun extract(result: BatchedResponse): Numeric { - return result.cast().batchedResponseV1.batch.cast().numeric - } +object AssetsExtractor : ResultExtractor> { + override fun extract(result: QueryResponse): List = extract( + result.cast().queryOutput.batch, + ) } /** - * Extract a list of assets from a query [result] + * Extract an asset from a query [result] */ -object AssetsExtractor : ResultExtractor> { - override fun extract(result: BatchedResponse): List { - return extractVec(result.cast().batchedResponseV1.batch) { - extractIdentifiable(it, IdentifiableBox.Asset::asset) - } - } +object AssetExtractor : ResultExtractor { + override fun extract(result: QueryResponse): Asset? = extract( + result.cast().queryOutput.batch, + ).firstOrNull() } /** * Extract a list of asset definitions from a query [result] */ object AssetDefinitionsExtractor : ResultExtractor> { - override fun extract(result: BatchedResponse): List { - return extractVec(result.cast().batchedResponseV1.batch) { - extractIdentifiable(it, IdentifiableBox.AssetDefinition::assetDefinition) - } - } + override fun extract(result: QueryResponse): List = extract( + result.cast().queryOutput.batch, + ) } /** - * Extract a domain from a query [result] + * Extract an asset definition from a query [result] */ -object DomainExtractor : ResultExtractor { - override fun extract(result: BatchedResponse): Domain { - return extractIdentifiable(result.cast().batchedResponseV1.batch, IdentifiableBox.Domain::domain) - } +object AssetDefinitionExtractor : ResultExtractor { + override fun extract(result: QueryResponse): AssetDefinition? = extract( + result.cast().queryOutput.batch, + ).firstOrNull() } /** * Extract a list of domains from a query [result] */ object DomainsExtractor : ResultExtractor> { - override fun extract(result: BatchedResponse): List { - return extractVec(result.cast().batchedResponseV1.batch) { - extractIdentifiable(it, IdentifiableBox.Domain::domain) - } - } + override fun extract(result: QueryResponse): List = extract( + result.cast().queryOutput.batch, + ) +} + +/** + * Extract a domain from a query [result] + */ +object DomainExtractor : ResultExtractor { + override fun extract(result: QueryResponse): Domain? = extract( + result.cast().queryOutput.batch, + ).firstOrNull() } /** * Extract a lost of peers from a query [result] */ object PeersExtractor : ResultExtractor> { - override fun extract(result: BatchedResponse): List { - return extractVec(result.cast().batchedResponseV1.batch) { - extractIdentifiable(it, IdentifiableBox.Peer::peer) - } - } + override fun extract(result: QueryResponse): List = extract( + result.cast().queryOutput.batch, + ) } /** * Extract a trigger from a query [result] */ object TriggerBoxExtractor : ResultExtractor { - override fun extract(result: BatchedResponse): Trigger { - return extractIdentifiable( - result.cast().batchedResponseV1.batch, - IdentifiableBox.Trigger::trigger, - ) - } + override fun extract(result: QueryResponse): Trigger = result.cast() + .singularQueryOutputBox.cast() + .trigger } /** * Extract a list of triggers from a query [result] */ object TriggerBoxesExtractor : ResultExtractor> { - override fun extract(result: BatchedResponse): List { - return extractVec(result.cast().batchedResponseV1.batch) { - extractIdentifiable(it, IdentifiableBox.Trigger::trigger) - } - } + override fun extract(result: QueryResponse): List = extract( + result.cast().queryOutput.batch, + ) } /** * Extract a list of trigger IDs from a query [result] */ object TriggerIdsExtractor : ResultExtractor> { - override fun extract(result: BatchedResponse): List { - return extractVec(result.cast().batchedResponseV1.batch) { - extractValue(it, QueryOutputBox.Id::idBox).cast().triggerId - } - } + override fun extract(result: QueryResponse): List = extract( + result.cast().queryOutput.batch, + ) } /** * Extract a list of permission tokens from a query [result] */ object PermissionTokensExtractor : ResultExtractor> { - override fun extract(result: BatchedResponse): List { - return extractVec(result.cast().batchedResponseV1.batch) { - extractValue(it, QueryOutputBox.Permission::permission) - } - } + override fun extract(result: QueryResponse): List = extract( + result.cast().queryOutput.batch, + ) } /** - * Extract a permission token schema from a query [result] + * Extract a list of commited transactions from a query [result] */ -object ExecutorDataModelExtractor : ResultExtractor { - override fun extract(result: BatchedResponse): ExecutorDataModel { - return extractValue(result.cast().batchedResponseV1.batch, QueryOutputBox.ExecutorDataModel::executorDataModel) - } -} - -/** -* Extract a list of transaction values from a query [result] -*/ -object TransactionValuesExtractor : ResultExtractor> { - override fun extract(result: BatchedResponse): List { - return extractVec(result.cast().batchedResponseV1.batch) { - extractValue(it, QueryOutputBox.Transaction::transactionQueryOutput) - } - } -} - -/** -* Extract a transaction value from a query [result] -*/ -object TransactionValueExtractor : ResultExtractor { - override fun extract(result: BatchedResponse): TransactionQueryOutput { - return extractValue(result.cast().batchedResponseV1.batch, QueryOutputBox.Transaction::transactionQueryOutput) - } +object TransactionsExtractor : ResultExtractor> { + override fun extract(result: QueryResponse): List = extract( + result.cast().queryOutput.batch, + ) } object BlocksValueExtractor : ResultExtractor> { - override fun extract(result: BatchedResponse): List { - return extractVec(result.cast().batchedResponseV1.batch) { - extractValue(it, QueryOutputBox.Block::signedBlock) - } - } + override fun extract(result: QueryResponse): List = extract( + result.cast().queryOutput.batch, + ) } object BlockHeadersExtractor : ResultExtractor> { - override fun extract(result: BatchedResponse): List { - return extractVec(result.cast().batchedResponseV1.batch) { - extractValue(it, QueryOutputBox.BlockHeader::blockHeader) - } - } -} - -object BlockHeaderExtractor : ResultExtractor { - override fun extract(result: BatchedResponse): BlockHeader { - return extractValue(result.cast().batchedResponseV1.batch, QueryOutputBox.BlockHeader::blockHeader) - } -} - -/** - * Extract `String` from a query [result] - */ -object StringExtractor : ResultExtractor { - override fun extract(result: BatchedResponse): String { - return result.cast().batchedResponseV1.batch - .cast().string - .fromJsonString() - } + override fun extract(result: QueryResponse): List = extract( + result.cast().queryOutput.batch, + ) } /** * Extract a list of roles from a query [result] */ object RolesExtractor : ResultExtractor> { - override fun extract(result: BatchedResponse): List { - return extractVec(result.cast().batchedResponseV1.batch) { - extractIdentifiable(it, IdentifiableBox.Role::role) - } - } -} - -/** - * Extract a role from a query [result] - */ -object RoleExtractor : ResultExtractor { - override fun extract(result: BatchedResponse): Role { - return extractIdentifiable(result.cast().batchedResponseV1.batch, IdentifiableBox.Role::role) - } + override fun extract(result: QueryResponse): List = extract( + result.cast().queryOutput.batch, + ) } /** * Extract a list of role IDs from a query [result] */ object RoleIdsExtractor : ResultExtractor> { - override fun extract(result: BatchedResponse): List { - return extractVec(result.cast().batchedResponseV1.batch) { - extractValue(it, QueryOutputBox.Id::idBox).cast().roleId - } - } -} - -/** - * Extract one of the [IdentifiableBox] objects from value - * - * @param downstream Type to extract - */ -inline fun extractIdentifiable(value: QueryOutputBox, downstream: (I) -> R): R { - return when (value) { - is QueryOutputBox.Identifiable -> when (val box = value.identifiableBox) { - is I -> downstream(box) - else -> throw QueryPayloadExtractionException( - "Expected `${I::class.qualifiedName}`, but got `${box::class.qualifiedName}`", - ) - } - - else -> throw QueryPayloadExtractionException( - "Expected `${QueryOutputBox.Identifiable::class.qualifiedName}`, but got `${value::class.qualifiedName}`", - ) - } + override fun extract(result: QueryResponse): List = extract( + result.cast().queryOutput.batch, + ) } /** * Extract collection from `Value.Vec` - * - * @param downstream Type to extract - */ -inline fun extractVec(value: QueryOutputBox, downstream: (QueryOutputBox) -> R): List { - when (value) { - is QueryOutputBox.Vec -> { - return value.vec.map { downstream(it) } - } - - else -> throw QueryPayloadExtractionException( - "Expected `${QueryOutputBox.Vec::class.qualifiedName}`, but got `${value::class.qualifiedName}`", - ) - } -} - -/** - * Extract value - * - * @param downstream Type to extract */ -inline fun extractValue(value: QueryOutputBox, downstream: (V) -> R): R { - return when (value) { - is V -> downstream(value) - else -> throw QueryPayloadExtractionException( - "Expected `${V::class.qualifiedName}`, but got `${value::class.qualifiedName}`", - ) - } +inline fun extract(value: QueryOutputBatchBox): List = when (value) { + is QueryOutputBatchBox.Asset -> value.vec.cast>() + is QueryOutputBatchBox.AssetDefinition -> value.vec.cast>() + is QueryOutputBatchBox.Account -> value.vec.cast>() + is QueryOutputBatchBox.Domain -> value.vec.cast>() + is QueryOutputBatchBox.Peer -> value.vec.cast>() + is QueryOutputBatchBox.Permission -> value.vec.cast>() + is QueryOutputBatchBox.Block -> value.vec.cast>() + is QueryOutputBatchBox.BlockHeader -> value.vec.cast>() + is QueryOutputBatchBox.Transaction -> value.vec.cast>() + is QueryOutputBatchBox.Trigger -> value.vec.cast>() + + else -> throw QueryPayloadExtractionException( + "Unexpected type `${value::class.qualifiedName}`", + ) } diff --git a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/client/Iroha2Client.kt b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/client/Iroha2Client.kt index 935bcf08e..0a7c92682 100644 --- a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/client/Iroha2Client.kt +++ b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/client/Iroha2Client.kt @@ -37,15 +37,13 @@ import jp.co.soramitsu.iroha2.client.blockstream.BlockStreamStorage import jp.co.soramitsu.iroha2.client.blockstream.BlockStreamSubscription import jp.co.soramitsu.iroha2.extract import jp.co.soramitsu.iroha2.extractBlock -import jp.co.soramitsu.iroha2.generated.BatchedResponse -import jp.co.soramitsu.iroha2.generated.BatchedResponseV1 import jp.co.soramitsu.iroha2.generated.BlockMessage import jp.co.soramitsu.iroha2.generated.EventBox import jp.co.soramitsu.iroha2.generated.EventMessage import jp.co.soramitsu.iroha2.generated.EventSubscriptionRequest import jp.co.soramitsu.iroha2.generated.ForwardCursor import jp.co.soramitsu.iroha2.generated.PipelineEventBox -import jp.co.soramitsu.iroha2.generated.QueryOutputBox +import jp.co.soramitsu.iroha2.generated.QueryResponse import jp.co.soramitsu.iroha2.generated.SignedQuery import jp.co.soramitsu.iroha2.generated.SignedTransaction import jp.co.soramitsu.iroha2.generated.TransactionRejectionReason @@ -86,7 +84,9 @@ open class Iroha2Client( open val eventReadTimeoutInMills: Long = 250, open val eventReadMaxAttempts: Int = 10, override val coroutineContext: CoroutineContext = Dispatchers.IO + SupervisorJob(), -) : AutoCloseable, CoroutineScope, RoundRobinStrategy(urls) { +) : RoundRobinStrategy(urls), + AutoCloseable, + CoroutineScope { constructor( url: IrohaUrls, @@ -183,26 +183,13 @@ open class Iroha2Client( /** * Send a request to Iroha2 and extract paginated payload */ - suspend fun sendQuery( - queryAndExtractor: QueryAndExtractor, - cursor: ForwardCursor? = null, - ): T { + suspend fun sendQuery(queryAndExtractor: QueryAndExtractor, cursor: ForwardCursor? = null): T { logger.debug("Sending query") - val responseDecoded = sendQueryRequest(queryAndExtractor, cursor) - val decodedCursor = responseDecoded.cast().batchedResponseV1.cursor - val finalResult = when (decodedCursor.cursor) { - null -> responseDecoded.let { queryAndExtractor.resultExtractor.extract(it) } - else -> { - val resultList = getQueryResultWithCursor(queryAndExtractor, decodedCursor) - resultList.addAll( - responseDecoded.cast() - .batchedResponseV1.batch.cast().vec, - ) - BatchedResponse.V1( - BatchedResponseV1(QueryOutputBox.Vec(resultList), ForwardCursor()), - ).let { queryAndExtractor.resultExtractor.extract(it) } - } - } + val query = queryAndExtractor.query + val extractor = queryAndExtractor.extractor + + val responseDecoded = sendQueryRequest(query, cursor) + val finalResult = responseDecoded.let { extractor.extract(it) } return finalResult } @@ -226,9 +213,7 @@ open class Iroha2Client( /** * Send a transaction to an Iroha peer and wait until it is committed or rejected. */ - suspend fun sendTransaction( - transaction: TransactionBuilder.() -> SignedTransaction, - ): CompletableDeferred = coroutineScope { + suspend fun sendTransaction(transaction: TransactionBuilder.() -> SignedTransaction): CompletableDeferred = coroutineScope { val signedTransaction = transaction(TransactionBuilder()) val lock = Mutex(locked = true) @@ -320,48 +305,42 @@ open class Iroha2Client( */ fun subscribeToTransactionStatus(hash: ByteArray) = subscribeToTransactionStatus(hash, null) - private suspend fun sendQueryRequest( - queryAndExtractor: QueryAndExtractor, - cursor: ForwardCursor? = null, - ): BatchedResponse { + private suspend fun sendQueryRequest(query: SignedQuery, cursor: ForwardCursor? = null): QueryResponse { val response: HttpResponse = client.post("${getApiUrl()}$QUERY_ENDPOINT") { if (cursor != null) { parameter("query", cursor.query) - parameter("cursor", cursor.cursor?.u64) + parameter("cursor", cursor.cursor.u64) } else { - setBody(SignedQuery.encode(queryAndExtractor.query)) + setBody(SignedQuery.encode(query)) } } - return response.body().let { BatchedResponse.decode(it) }.cast>() + return response.body().let { QueryResponse.decode(it) }.cast() } - private suspend fun getQueryResultWithCursor( - queryAndExtractor: QueryAndExtractor, - queryCursor: ForwardCursor? = null, - ): MutableList { - val resultList = mutableListOf() - val responseDecoded = sendQueryRequest(queryAndExtractor, queryCursor) - resultList.addAll( - responseDecoded.cast().batchedResponseV1.batch.cast().vec, - ) - val cursor = responseDecoded.cast().batchedResponseV1.cursor - return when (cursor.cursor) { - null -> resultList - else -> { - resultList.addAll(getQueryResultWithCursor(queryAndExtractor, cursor)) - resultList - } - } - } +// private suspend fun getQueryResultWithCursor( +// queryAndExtractor: QueryAndExtractor, +// queryCursor: ForwardCursor? = null, +// ): MutableList { +// val resultList = mutableListOf() +// val responseDecoded = sendQueryRequest(queryAndExtractor.query, queryCursor) +// resultList.addAll( +// queryAndExtractor.extractor.extract(responseDecoded.cast()), +// ) +// val cursor = responseDecoded.cast().queryOutput.continueCursor +// return when (cursor?.cursor) { +// null -> resultList +// else -> { +// resultList.addAll(getQueryResultWithCursor(queryAndExtractor, cursor)) +// resultList +// } +// } +// } /** * @param hash - Signed transaction hash * @param afterSubscription - Expression that is invoked after subscription */ - private fun subscribeToTransactionStatus( - hash: ByteArray, - afterSubscription: (() -> Unit)? = null, - ): CompletableDeferred { + private fun subscribeToTransactionStatus(hash: ByteArray, afterSubscription: (() -> Unit)? = null): CompletableDeferred { val hexHash = hash.toHex() logger.debug("Creating subscription to transaction status: {}", hexHash) @@ -462,9 +441,7 @@ open class Iroha2Client( ) } - private fun eventSubscriberMessageOf( - hash: ByteArray, - ) = EventSubscriptionRequest( + private fun eventSubscriberMessageOf(hash: ByteArray) = EventSubscriptionRequest( listOf(Filters.pipelineTransaction(hash)), ) diff --git a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/query/Queries.kt b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/query/Queries.kt index 4535ee41f..ed6f6f86d 100644 --- a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/query/Queries.kt +++ b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/query/Queries.kt @@ -2,317 +2,189 @@ package jp.co.soramitsu.iroha2.query import jp.co.soramitsu.iroha2.generated.AccountId import jp.co.soramitsu.iroha2.generated.AssetDefinitionId -import jp.co.soramitsu.iroha2.generated.AssetId -import jp.co.soramitsu.iroha2.generated.DomainId -import jp.co.soramitsu.iroha2.generated.FindAccountById -import jp.co.soramitsu.iroha2.generated.FindAccountKeyValueByIdAndKey -import jp.co.soramitsu.iroha2.generated.FindAccountsByDomainId +import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAccountPredicateBox +import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAssetDefinitionPredicateBox +import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAssetPredicateBox +import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfBlockHeaderPredicateBox +import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfCommittedTransactionPredicateBox +import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfDomainPredicateBox +import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfPeerPredicateBox +import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfPermissionPredicateBox +import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfRoleIdPredicateBox +import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfRolePredicateBox +import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfSignedBlockPredicateBox +import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfTriggerIdPredicateBox +import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfTriggerPredicateBox +import jp.co.soramitsu.iroha2.generated.FindAccounts import jp.co.soramitsu.iroha2.generated.FindAccountsWithAsset -import jp.co.soramitsu.iroha2.generated.FindAllAccounts -import jp.co.soramitsu.iroha2.generated.FindAllActiveTriggerIds -import jp.co.soramitsu.iroha2.generated.FindAllAssets -import jp.co.soramitsu.iroha2.generated.FindAllAssetsDefinitions -import jp.co.soramitsu.iroha2.generated.FindAllBlockHeaders -import jp.co.soramitsu.iroha2.generated.FindAllBlocks -import jp.co.soramitsu.iroha2.generated.FindAllDomains -import jp.co.soramitsu.iroha2.generated.FindAllParameters -import jp.co.soramitsu.iroha2.generated.FindAllPeers -import jp.co.soramitsu.iroha2.generated.FindAllRoleIds -import jp.co.soramitsu.iroha2.generated.FindAllRoles -import jp.co.soramitsu.iroha2.generated.FindAllTransactions -import jp.co.soramitsu.iroha2.generated.FindAssetById -import jp.co.soramitsu.iroha2.generated.FindAssetDefinitionById -import jp.co.soramitsu.iroha2.generated.FindAssetDefinitionKeyValueByIdAndKey -import jp.co.soramitsu.iroha2.generated.FindAssetKeyValueByIdAndKey -import jp.co.soramitsu.iroha2.generated.FindAssetQuantityById -import jp.co.soramitsu.iroha2.generated.FindAssetsByAccountId -import jp.co.soramitsu.iroha2.generated.FindAssetsByAssetDefinitionId -import jp.co.soramitsu.iroha2.generated.FindAssetsByDomainId -import jp.co.soramitsu.iroha2.generated.FindAssetsByDomainIdAndAssetDefinitionId -import jp.co.soramitsu.iroha2.generated.FindAssetsByName -import jp.co.soramitsu.iroha2.generated.FindBlockHeaderByHash -import jp.co.soramitsu.iroha2.generated.FindDomainById -import jp.co.soramitsu.iroha2.generated.FindDomainKeyValueByIdAndKey -import jp.co.soramitsu.iroha2.generated.FindExecutorDataModel +import jp.co.soramitsu.iroha2.generated.FindActiveTriggerIds +import jp.co.soramitsu.iroha2.generated.FindAssets +import jp.co.soramitsu.iroha2.generated.FindAssetsDefinitions +import jp.co.soramitsu.iroha2.generated.FindBlockHeaders +import jp.co.soramitsu.iroha2.generated.FindBlocks +import jp.co.soramitsu.iroha2.generated.FindDomains +import jp.co.soramitsu.iroha2.generated.FindPeers import jp.co.soramitsu.iroha2.generated.FindPermissionsByAccountId -import jp.co.soramitsu.iroha2.generated.FindRoleByRoleId +import jp.co.soramitsu.iroha2.generated.FindRoleIds +import jp.co.soramitsu.iroha2.generated.FindRoles import jp.co.soramitsu.iroha2.generated.FindRolesByAccountId -import jp.co.soramitsu.iroha2.generated.FindTotalAssetQuantityByAssetDefinitionId -import jp.co.soramitsu.iroha2.generated.FindTransactionByHash -import jp.co.soramitsu.iroha2.generated.FindTransactionsByAccountId -import jp.co.soramitsu.iroha2.generated.FindTriggerById -import jp.co.soramitsu.iroha2.generated.FindTriggerKeyValueByIdAndKey -import jp.co.soramitsu.iroha2.generated.FindTriggersByAuthorityDomainId -import jp.co.soramitsu.iroha2.generated.FindTriggersByAuthorityId -import jp.co.soramitsu.iroha2.generated.Hash -import jp.co.soramitsu.iroha2.generated.HashOf -import jp.co.soramitsu.iroha2.generated.Name +import jp.co.soramitsu.iroha2.generated.FindTransactions +import jp.co.soramitsu.iroha2.generated.FindTriggers import jp.co.soramitsu.iroha2.generated.QueryBox -import jp.co.soramitsu.iroha2.generated.RoleId -import jp.co.soramitsu.iroha2.generated.SignedTransaction -import jp.co.soramitsu.iroha2.generated.TriggerId +import jp.co.soramitsu.iroha2.generated.QueryWithFilterOfFindAccountsAndAccountPredicateBox +import jp.co.soramitsu.iroha2.generated.QueryWithFilterOfFindAccountsWithAssetAndAccountPredicateBox +import jp.co.soramitsu.iroha2.generated.QueryWithFilterOfFindActiveTriggerIdsAndTriggerIdPredicateBox +import jp.co.soramitsu.iroha2.generated.QueryWithFilterOfFindAssetsAndAssetPredicateBox +import jp.co.soramitsu.iroha2.generated.QueryWithFilterOfFindAssetsDefinitionsAndAssetDefinitionPredicateBox +import jp.co.soramitsu.iroha2.generated.QueryWithFilterOfFindBlockHeadersAndBlockHeaderPredicateBox +import jp.co.soramitsu.iroha2.generated.QueryWithFilterOfFindBlocksAndSignedBlockPredicateBox +import jp.co.soramitsu.iroha2.generated.QueryWithFilterOfFindDomainsAndDomainPredicateBox +import jp.co.soramitsu.iroha2.generated.QueryWithFilterOfFindPeersAndPeerPredicateBox +import jp.co.soramitsu.iroha2.generated.QueryWithFilterOfFindPermissionsByAccountIdAndPermissionPredicateBox +import jp.co.soramitsu.iroha2.generated.QueryWithFilterOfFindRoleIdsAndRoleIdPredicateBox +import jp.co.soramitsu.iroha2.generated.QueryWithFilterOfFindRolesAndRolePredicateBox +import jp.co.soramitsu.iroha2.generated.QueryWithFilterOfFindRolesByAccountIdAndRoleIdPredicateBox +import jp.co.soramitsu.iroha2.generated.QueryWithFilterOfFindTransactionsAndCommittedTransactionPredicateBox +import jp.co.soramitsu.iroha2.generated.QueryWithFilterOfFindTriggersAndTriggerPredicateBox /** * Queries are sent to an Iroha peer and prompt a response with details from the current world state view. */ object Queries { - - /** - * Find all accounts registered globally in the blockchain - */ - fun findAllAccounts() = QueryBox.FindAllAccounts(FindAllAccounts()) - - /** - * Return the full account information corresponding to the given [AccountId] - */ - fun findAccountById(accountId: AccountId) = QueryBox.FindAccountById(FindAccountById(accountId)) - /** - * Return the value keyed by the provided [Name] for the given [AccountId] + * Return the values of all known accounts */ - fun findAccountKeyValueByIdAndKey(accountId: AccountId, key: Name) = QueryBox.FindAccountKeyValueByIdAndKey( - FindAccountKeyValueByIdAndKey(accountId, key), - ) - - /** - * Return all the accounts that belong to a specific domain [DomainId] - */ - fun findAccountsByDomainId(domainId: DomainId) = QueryBox.FindAccountsByDomainId( - FindAccountsByDomainId(domainId), + fun findAccounts(predicate: CompoundPredicateOfAccountPredicateBox) = QueryBox.FindAccounts( + QueryWithFilterOfFindAccountsAndAccountPredicateBox(FindAccounts(), predicate), ) /** * Return all the accounts that belong to a specific asset definition [AssetDefinitionId] */ - fun findAccountsWithAsset(definitionId: AssetDefinitionId) = QueryBox.FindAccountsWithAsset( - FindAccountsWithAsset(definitionId), - ) + fun findAccountsWithAsset(definitionId: AssetDefinitionId, predicate: CompoundPredicateOfAccountPredicateBox) = + QueryBox.FindAccountsWithAsset( + QueryWithFilterOfFindAccountsWithAssetAndAccountPredicateBox( + FindAccountsWithAsset(definitionId), + predicate, + ), + ) /** * Return the values of all known assets */ - fun findAllAssets() = QueryBox.FindAllAssets(FindAllAssets()) - - /** - * Return the aggregated data about the [AssetId] usage across the network - */ - fun findAssetById(assetId: AssetId) = QueryBox.FindAssetById(FindAssetById(assetId)) - - /** - * Return all the assets that are registered in the given domain [DomainId] - */ - fun findAssetsByDomainId(domainId: DomainId) = QueryBox.FindAssetsByDomainId( - FindAssetsByDomainId(domainId), - ) - - /** - * Search the network for all assets that match the given [Name] - */ - fun findAssetsByName(name: Name) = QueryBox.FindAssetsByName(FindAssetsByName(name)) - - /** - * Return all the assets that belong to a given [AccountId] - */ - fun findAssetsByAccountId(accountId: AccountId) = QueryBox.FindAssetsByAccountId( - FindAssetsByAccountId(accountId), - ) - - /** - * Search for all the assets that have the given [AssetDefinitionId] - */ - fun findAssetsByAssetDefinitionId(assetDefinition: AssetDefinitionId) = QueryBox.FindAssetsByAssetDefinitionId( - FindAssetsByAssetDefinitionId(assetDefinition), - ) - - /** - * Search the domain with the [DomainId] for assets that have the given [AssetDefinitionId] - */ - fun findAssetsByDomainIdAndAssetDefinitionId( - domainId: DomainId, - assetDefinition: AssetDefinitionId, - ) = QueryBox.FindAssetsByDomainIdAndAssetDefinitionId( - FindAssetsByDomainIdAndAssetDefinitionId( - domainId, - assetDefinition, + fun findAssets(predicate: CompoundPredicateOfAssetPredicateBox) = QueryBox.FindAssets( + QueryWithFilterOfFindAssetsAndAssetPredicateBox( + FindAssets(), + predicate, ), ) /** * Return the values of all known asset definitions */ - fun findAllAssetsDefinitions() = QueryBox.FindAllAssetsDefinitions(FindAllAssetsDefinitions()) - - /** - * Return the asset quantity for the given asset with [AssetId] - */ - fun findAssetQuantityById(assetId: AssetId) = QueryBox.FindAssetQuantityById( - FindAssetQuantityById(assetId), - ) - - /** - * Return the asset quantity for the given asset with [AssetDefinitionId] - */ - fun findTotalAssetQuantityByAssetDefinitionId( - definitionId: AssetDefinitionId, - ) = QueryBox.FindTotalAssetQuantityByAssetDefinitionId( - FindTotalAssetQuantityByAssetDefinitionId(definitionId), - ) - - /** - * Return the value keyed by the given [Name] in the metadata of the asset corresponding to the given [AssetId] - */ - fun findAssetKeyValueByIdAndKey(assetId: AssetId, key: Name) = QueryBox.FindAssetKeyValueByIdAndKey( - FindAssetKeyValueByIdAndKey(assetId, key), - ) - - /** - * Return the value keyed by the given [Name] - * in the metadata of the asset definition corresponding to the given [AssetDefinitionId] - */ - fun findAssetDefinitionKeyValueByIdAndKey( - assetDefinition: AssetDefinitionId, - key: Name, - ) = QueryBox.FindAssetDefinitionKeyValueByIdAndKey( - FindAssetDefinitionKeyValueByIdAndKey( - assetDefinition, - key, + fun findAssetsDefinitions(predicate: CompoundPredicateOfAssetDefinitionPredicateBox) = QueryBox.FindAssetsDefinitions( + QueryWithFilterOfFindAssetsDefinitionsAndAssetDefinitionPredicateBox( + FindAssetsDefinitions(), + predicate, ), ) - /** - * Return the asset definition corresponding to the given [AssetDefinitionId] - */ - fun findAssetDefinitionById(definitionId: AssetDefinitionId) = QueryBox.FindAssetDefinitionById( - FindAssetDefinitionById(definitionId), - ) - /** * Return all known registered domains */ - fun findAllDomains() = QueryBox.FindAllDomains(FindAllDomains()) - - /** - * Return the domain corresponding to the given [DomainId] - */ - fun findDomainById(domainId: DomainId) = QueryBox.FindDomainById(FindDomainById(domainId)) + fun findDomains(predicate: CompoundPredicateOfDomainPredicateBox) = QueryBox.FindDomains( + QueryWithFilterOfFindDomainsAndDomainPredicateBox(FindDomains(), predicate), + ) /** * Return all known peers identified by their key and accompanied by the address of their API endpoint */ - fun findAllPeers() = QueryBox.FindAllPeers(FindAllPeers()) + fun findPeers(predicate: CompoundPredicateOfPeerPredicateBox) = QueryBox.FindPeers( + QueryWithFilterOfFindPeersAndPeerPredicateBox(FindPeers(), predicate), + ) /** - * Return the full set of transactions that an account with [AccountId] has submitted throughout the existence of the blockchain + * Return the full set of transactions */ - fun findTransactionsByAccountId(accountId: AccountId) = QueryBox.FindTransactionsByAccountId( - FindTransactionsByAccountId(accountId), + fun findTransactions(predicate: CompoundPredicateOfCommittedTransactionPredicateBox) = QueryBox.FindTransactions( + QueryWithFilterOfFindTransactionsAndCommittedTransactionPredicateBox( + FindTransactions(), + predicate, + ), ) /** * Return all the permission tokens granted to the specified [AccountId] */ - fun findPermissionsByAccountId(accountId: AccountId) = QueryBox.FindPermissionsByAccountId( - FindPermissionsByAccountId(accountId), - ) + fun findPermissionsByAccountId(accountId: AccountId, predicate: CompoundPredicateOfPermissionPredicateBox) = + QueryBox.FindPermissionsByAccountId( + QueryWithFilterOfFindPermissionsByAccountIdAndPermissionPredicateBox( + FindPermissionsByAccountId(accountId), + predicate, + ), + ) /** - * Return executor data model + * Return the full set of roles */ - fun findExecutorDataModel() = QueryBox.FindExecutorDataModel( - FindExecutorDataModel(), + fun findRoles(predicate: CompoundPredicateOfRolePredicateBox) = QueryBox.FindRoles( + QueryWithFilterOfFindRolesAndRolePredicateBox( + FindRoles(), + predicate, + ), ) /** - * Return the transaction by [Hash] + * Return the full set of role IDs */ - fun findTransactionByHash(hash: Hash) = QueryBox.FindTransactionByHash( - FindTransactionByHash(HashOf(hash)), + fun findRoleIds(predicate: CompoundPredicateOfRoleIdPredicateBox) = QueryBox.FindRoleIds( + QueryWithFilterOfFindRoleIdsAndRoleIdPredicateBox( + FindRoleIds(), + predicate, + ), ) /** * Return all the role IDs that are attached to the given [AccountId] */ - fun findRolesByAccountId(accountId: AccountId) = QueryBox.FindRolesByAccountId( - FindRolesByAccountId(accountId), - ) - - /** - * Return all roles - */ - fun findAllRoles() = QueryBox.FindAllRoles(FindAllRoles()) - - /** - * Return the role by [RoleId] - */ - fun findRoleByRoleId(roleId: RoleId) = QueryBox.FindRoleByRoleId(FindRoleByRoleId(roleId)) - - /** - * Return all role IDs - */ - fun findAllRoleIds() = QueryBox.FindAllRoleIds(FindAllRoleIds()) - - /** - * Return the value keyed by the given [Name] in the domain corresponding to the given [DomainId] - */ - fun findDomainKeyValueByIdAndKey(id: DomainId, key: Name) = QueryBox.FindDomainKeyValueByIdAndKey( - FindDomainKeyValueByIdAndKey(id, key), - ) - - /** - * Return the value corresponding to the given key [Name] in the metadata of the trigger with the given [TriggerId] - */ - fun findTriggerKeyValueByIdAndKey(id: TriggerId, key: Name) = QueryBox.FindTriggerKeyValueByIdAndKey( - FindTriggerKeyValueByIdAndKey(id, key), + fun findRolesByAccountId(accountId: AccountId, predicate: CompoundPredicateOfRoleIdPredicateBox) = QueryBox.FindRolesByAccountId( + QueryWithFilterOfFindRolesByAccountIdAndRoleIdPredicateBox( + FindRolesByAccountId(accountId), + predicate, + ), ) /** - * Return the trigger with the given [TriggerId] - */ - fun findTriggerById(id: TriggerId) = QueryBox.FindTriggerById(FindTriggerById(id)) - - /** - * Return all currently active triggers, that have not expired at the time of the query - */ - fun findAllActiveTriggerIds() = QueryBox.FindAllActiveTriggerIds(FindAllActiveTriggerIds()) - - /** - * Return a trigger with the given [AccountId] + * Return all currently triggers */ - fun findTriggersByAuthorityId(id: AccountId) = QueryBox.FindTriggersByAuthorityId( - FindTriggersByAuthorityId(id), + fun findTriggers(predicate: CompoundPredicateOfTriggerPredicateBox) = QueryBox.FindTriggers( + QueryWithFilterOfFindTriggersAndTriggerPredicateBox(FindTriggers(), predicate), ) /** - * Return all currently triggers with the given [DomainId] + * Return all active trigger IDs */ - fun findTriggersByAuthorityDomainId(domainId: DomainId) = QueryBox.FindTriggersByAuthorityDomainId( - FindTriggersByAuthorityDomainId(domainId), + fun findActiveTriggerIds(predicate: CompoundPredicateOfTriggerIdPredicateBox) = QueryBox.FindActiveTriggerIds( + QueryWithFilterOfFindActiveTriggerIdsAndTriggerIdPredicateBox( + FindActiveTriggerIds(), + predicate, + ), ) /** * Return all blocks */ - fun findAllBlocks() = QueryBox.FindAllBlocks(FindAllBlocks()) + fun findBlocks(predicate: CompoundPredicateOfSignedBlockPredicateBox) = QueryBox.FindBlocks( + QueryWithFilterOfFindBlocksAndSignedBlockPredicateBox(FindBlocks(), predicate), + ) /** * Return all block headers */ - fun findAllBlockHeaders() = QueryBox.FindAllBlockHeaders(FindAllBlockHeaders()) - - /** - * Return the block header corresponding to the given [Hash] - */ - fun findBlockHeaderByHash(hash: Hash) = QueryBox.FindBlockHeaderByHash( - FindBlockHeaderByHash(HashOf(hash)), + fun findBlockHeaders(predicate: CompoundPredicateOfBlockHeaderPredicateBox) = QueryBox.FindBlockHeaders( + QueryWithFilterOfFindBlockHeadersAndBlockHeaderPredicateBox( + FindBlockHeaders(), + predicate, + ), ) - - /** - * Return all transactions - */ - fun findAllTransactions() = QueryBox.FindAllTransactions(FindAllTransactions()) - - /** - * Return all parameters - */ - fun findAllParameters() = QueryBox.FindAllParameters(FindAllParameters()) } diff --git a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/query/QueryBuilder.kt b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/query/QueryBuilder.kt index a3a471647..b416ea87e 100644 --- a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/query/QueryBuilder.kt +++ b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/query/QueryBuilder.kt @@ -6,61 +6,71 @@ import jp.co.soramitsu.iroha2.AssetDefinitionExtractor import jp.co.soramitsu.iroha2.AssetDefinitionsExtractor import jp.co.soramitsu.iroha2.AssetExtractor import jp.co.soramitsu.iroha2.AssetsExtractor -import jp.co.soramitsu.iroha2.BlockHeaderExtractor import jp.co.soramitsu.iroha2.BlockHeadersExtractor import jp.co.soramitsu.iroha2.BlocksValueExtractor import jp.co.soramitsu.iroha2.DomainExtractor import jp.co.soramitsu.iroha2.DomainsExtractor -import jp.co.soramitsu.iroha2.ExecutorDataModelExtractor -import jp.co.soramitsu.iroha2.NumericExtractor import jp.co.soramitsu.iroha2.PeersExtractor import jp.co.soramitsu.iroha2.PermissionTokensExtractor import jp.co.soramitsu.iroha2.ResultExtractor -import jp.co.soramitsu.iroha2.RoleExtractor import jp.co.soramitsu.iroha2.RoleIdsExtractor import jp.co.soramitsu.iroha2.RolesExtractor -import jp.co.soramitsu.iroha2.StringExtractor -import jp.co.soramitsu.iroha2.TransactionValueExtractor -import jp.co.soramitsu.iroha2.TransactionValuesExtractor -import jp.co.soramitsu.iroha2.TriggerBoxExtractor +import jp.co.soramitsu.iroha2.TransactionsExtractor import jp.co.soramitsu.iroha2.TriggerBoxesExtractor import jp.co.soramitsu.iroha2.TriggerIdsExtractor import jp.co.soramitsu.iroha2.asName import jp.co.soramitsu.iroha2.asSignatureOf -import jp.co.soramitsu.iroha2.fromHex +import jp.co.soramitsu.iroha2.asString +import jp.co.soramitsu.iroha2.generated.Account import jp.co.soramitsu.iroha2.generated.AccountId +import jp.co.soramitsu.iroha2.generated.AccountIdPredicateBox +import jp.co.soramitsu.iroha2.generated.AccountPredicateBox +import jp.co.soramitsu.iroha2.generated.Asset +import jp.co.soramitsu.iroha2.generated.AssetDefinition import jp.co.soramitsu.iroha2.generated.AssetDefinitionId +import jp.co.soramitsu.iroha2.generated.AssetDefinitionIdPredicateBox +import jp.co.soramitsu.iroha2.generated.AssetDefinitionPredicateBox import jp.co.soramitsu.iroha2.generated.AssetId -import jp.co.soramitsu.iroha2.generated.ClientQueryPayload +import jp.co.soramitsu.iroha2.generated.AssetIdPredicateBox +import jp.co.soramitsu.iroha2.generated.AssetPredicateBox +import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAccountPredicateBox +import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAssetDefinitionPredicateBox +import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfAssetPredicateBox +import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfBlockHeaderPredicateBox +import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfCommittedTransactionPredicateBox +import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfDomainPredicateBox +import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfPeerPredicateBox +import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfPermissionPredicateBox +import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfRoleIdPredicateBox +import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfRolePredicateBox +import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfSignedBlockPredicateBox +import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfTriggerIdPredicateBox +import jp.co.soramitsu.iroha2.generated.CompoundPredicateOfTriggerPredicateBox +import jp.co.soramitsu.iroha2.generated.Domain import jp.co.soramitsu.iroha2.generated.DomainId +import jp.co.soramitsu.iroha2.generated.DomainIdPredicateBox +import jp.co.soramitsu.iroha2.generated.DomainPredicateBox import jp.co.soramitsu.iroha2.generated.FetchSize -import jp.co.soramitsu.iroha2.generated.GenericPredicateBox -import jp.co.soramitsu.iroha2.generated.Hash import jp.co.soramitsu.iroha2.generated.Name -import jp.co.soramitsu.iroha2.generated.NonZeroOfu32 import jp.co.soramitsu.iroha2.generated.NonZeroOfu64 import jp.co.soramitsu.iroha2.generated.Pagination import jp.co.soramitsu.iroha2.generated.PublicKey import jp.co.soramitsu.iroha2.generated.QueryBox -import jp.co.soramitsu.iroha2.generated.QueryOutputPredicate +import jp.co.soramitsu.iroha2.generated.QueryParams +import jp.co.soramitsu.iroha2.generated.QueryRequest +import jp.co.soramitsu.iroha2.generated.QueryRequestWithAuthority import jp.co.soramitsu.iroha2.generated.QuerySignature -import jp.co.soramitsu.iroha2.generated.RoleId +import jp.co.soramitsu.iroha2.generated.QueryWithParams import jp.co.soramitsu.iroha2.generated.Signature import jp.co.soramitsu.iroha2.generated.SignedQuery import jp.co.soramitsu.iroha2.generated.SignedQueryV1 import jp.co.soramitsu.iroha2.generated.Sorting -import jp.co.soramitsu.iroha2.generated.TriggerId -import jp.co.soramitsu.iroha2.hash +import jp.co.soramitsu.iroha2.generated.StringPredicateBox import jp.co.soramitsu.iroha2.sign -import jp.co.soramitsu.iroha2.toIrohaHash import java.math.BigInteger import java.security.KeyPair -class QueryBuilder( - private val query: QueryBox, - private val resultExtractor: ResultExtractor, - private val queryFilter: GenericPredicateBox? = null, -) { +class QueryBuilder(private val query: QueryBox, private val extractor: ResultExtractor) { private var accountId: AccountId? = null private var sorting: Sorting? = null private var pagination: Pagination? = null @@ -78,371 +88,188 @@ class QueryBuilder( this.sorting = Sorting(key) } - fun pagination(limit: Long? = null, start: BigInteger? = null) = this.apply { - this.pagination = Pagination(limit?.let { NonZeroOfu32(limit) }, start?.let { NonZeroOfu64(start) }) + fun pagination(limit: BigInteger? = null, offset: BigInteger) = this.apply { + this.pagination = Pagination(limit?.let { NonZeroOfu64(limit) }, offset) } - fun fetchSize(value: Long) = this.apply { - this.fetchSize = FetchSize(NonZeroOfu32(value)) + fun fetchSize(value: BigInteger) = this.apply { + this.fetchSize = FetchSize(NonZeroOfu64(value)) } fun buildSigned(keyPair: KeyPair): QueryAndExtractor { - val filter = queryFilter ?: GenericPredicateBox.Raw(QueryOutputPredicate.Pass()) - val payload = ClientQueryPayload( + val request = QueryRequest.Start( + QueryWithParams( + query, + QueryParams( + this.pagination ?: Pagination(null, BigInteger.ZERO), + this.sorting ?: Sorting(null), + this.fetchSize ?: FetchSize(null), + ), + ), + ) + val payload = QueryRequestWithAuthority( checkNotNull(accountId) { "Account ID of the sender is mandatory" }, - query, - filter, - sorting ?: Sorting(null), - this.pagination ?: Pagination(null, null), - this.fetchSize ?: FetchSize(null), + request, ) - val encodedPayload = ClientQueryPayload.encode(payload) + val encodedPayload = QueryRequestWithAuthority.encode(payload) val signature = QuerySignature(Signature(keyPair.private.sign(encodedPayload)).asSignatureOf()) val query = SignedQuery.V1(SignedQueryV1(signature, payload)) - return QueryAndExtractor(query, resultExtractor) + return QueryAndExtractor(query, extractor) } companion object { @JvmStatic @JvmOverloads - fun findAllAccounts(queryFilter: GenericPredicateBox? = null) = QueryBuilder( - Queries.findAllAccounts(), + fun findAccounts(predicate: CompoundPredicateOfAccountPredicateBox? = null) = QueryBuilder( + Queries.findAccounts(predicate ?: CompoundPredicateOfAccountPredicateBox.And(emptyList())), AccountsExtractor, - queryFilter, ) @JvmStatic - fun findAccountKeyValueByIdAndKey(accountId: AccountId, key: Name) = QueryBuilder( - Queries.findAccountKeyValueByIdAndKey(accountId, key), - StringExtractor, - ) - - @JvmStatic - fun findAccountKeyValueByIdAndKey( - accountId: AccountId, - key: String, - ) = findAccountKeyValueByIdAndKey(accountId, key.asName()) - - @JvmStatic - @JvmOverloads - fun findAccountsByDomainId( - domainId: DomainId, - queryFilter: GenericPredicateBox? = null, - ) = QueryBuilder(Queries.findAccountsByDomainId(domainId), AccountsExtractor, queryFilter) - - @JvmStatic - @JvmOverloads - fun findAccountsWithAsset( - definitionId: AssetDefinitionId, - queryFilter: GenericPredicateBox? = null, - ) = QueryBuilder(Queries.findAccountsWithAsset(definitionId), AccountsExtractor, queryFilter) + fun findAccountById(accountId: AccountId): QueryBuilder { + val predicate = CompoundPredicateOfAccountPredicateBox.Atom( + AccountPredicateBox.Id(AccountIdPredicateBox.Equals(accountId)), + ) + return QueryBuilder(Queries.findAccounts(predicate), AccountExtractor) + } @JvmStatic @JvmOverloads - fun findAllAssets(queryFilter: GenericPredicateBox? = null) = QueryBuilder( - Queries.findAllAssets(), + fun findAssets(predicate: CompoundPredicateOfAssetPredicateBox? = null) = QueryBuilder( + Queries.findAssets(predicate ?: CompoundPredicateOfAssetPredicateBox.And(emptyList())), AssetsExtractor, - queryFilter, ) @JvmStatic - @JvmOverloads - fun findAllAssetsDefinitions( - queryFilter: GenericPredicateBox? = null, - ) = QueryBuilder( - Queries.findAllAssetsDefinitions(), - AssetDefinitionsExtractor, - queryFilter, - ) + fun findAssetsByDomainId(domainId: DomainId): QueryBuilder> { + val predicate = CompoundPredicateOfAssetPredicateBox.Atom( + AssetPredicateBox.Id( + AssetIdPredicateBox.AccountId( + AccountIdPredicateBox.DomainId( + DomainIdPredicateBox.Equals(domainId) + ) + ) + ), + ) + return QueryBuilder(Queries.findAssets(predicate), AssetsExtractor) + } @JvmStatic - @JvmOverloads - fun findAssetsByName( - name: Name, - queryFilter: GenericPredicateBox? = null, - ) = QueryBuilder( - Queries.findAssetsByName(name), - AssetsExtractor, - queryFilter, - ) + fun findAssetById(assetId: AssetId): QueryBuilder { + val predicate = CompoundPredicateOfAssetPredicateBox.Atom( + AssetPredicateBox.Id(AssetIdPredicateBox.Equals(assetId)), + ) + return QueryBuilder(Queries.findAssets(predicate), AssetExtractor) + } @JvmStatic @JvmOverloads - fun findAssetsByAccountId( - accountId: AccountId, - queryFilter: GenericPredicateBox? = null, - ) = QueryBuilder( - Queries.findAssetsByAccountId(accountId), - AssetsExtractor, - queryFilter, + fun findAssetsDefinitions(predicate: CompoundPredicateOfAssetDefinitionPredicateBox? = null) = QueryBuilder( + Queries.findAssetsDefinitions(predicate ?: CompoundPredicateOfAssetDefinitionPredicateBox.And(emptyList())), + AssetDefinitionsExtractor, ) @JvmStatic - fun findAccountById(accountId: AccountId) = QueryBuilder(Queries.findAccountById(accountId), AccountExtractor) - - @JvmStatic - fun findAssetById(assetId: AssetId) = QueryBuilder(Queries.findAssetById(assetId), AssetExtractor) + fun findAssetDefinitionById(definitionId: AssetDefinitionId): QueryBuilder { + val predicate = CompoundPredicateOfAssetDefinitionPredicateBox.Atom( + AssetDefinitionPredicateBox.Id(AssetDefinitionIdPredicateBox.Equals(definitionId)), + ) + return QueryBuilder(Queries.findAssetsDefinitions(predicate), AssetDefinitionExtractor) + } @JvmStatic @JvmOverloads - fun findAssetsByDomainId( - domainId: DomainId, - queryFilter: GenericPredicateBox? = null, - ) = QueryBuilder( - Queries.findAssetsByDomainId(domainId), - AssetsExtractor, - queryFilter, - ) - - @JvmStatic - fun findAssetsByAssetDefinitionId(assetDefinition: AssetDefinitionId) = QueryBuilder( - Queries.findAssetsByAssetDefinitionId(assetDefinition), - AssetsExtractor, + fun findDomains(predicate: CompoundPredicateOfDomainPredicateBox? = null) = QueryBuilder( + Queries.findDomains(predicate ?: CompoundPredicateOfDomainPredicateBox.And(emptyList())), + DomainsExtractor, ) @JvmStatic - @JvmOverloads - fun findAllAssetsDefinitions( - assetDefinition: AssetDefinitionId, - queryFilter: GenericPredicateBox? = null, - ) = QueryBuilder( - Queries.findAssetsByAssetDefinitionId(assetDefinition), - AssetDefinitionsExtractor, - queryFilter, - ) + fun findDomainById(domainId: DomainId): QueryBuilder { + val predicate = CompoundPredicateOfDomainPredicateBox.Atom( + DomainPredicateBox.Id(DomainIdPredicateBox.Name(StringPredicateBox.Equals(domainId.asString()))), + ) + return QueryBuilder(Queries.findDomains(predicate), DomainExtractor) + } @JvmStatic @JvmOverloads - fun findAssetsByDomainIdAndAssetDefinitionId( - domainId: DomainId, - assetDefinition: AssetDefinitionId, - queryFilter: GenericPredicateBox? = null, - ) = QueryBuilder( - Queries.findAssetsByDomainIdAndAssetDefinitionId(domainId, assetDefinition), - AssetsExtractor, - queryFilter, - ) - - @JvmStatic - fun findAssetQuantityById(assetId: AssetId) = QueryBuilder( - Queries.findAssetQuantityById(assetId), - NumericExtractor, - ) - - @JvmStatic - fun findTotalAssetQuantityByAssetDefinitionId(definitionId: AssetDefinitionId) = QueryBuilder( - Queries.findTotalAssetQuantityByAssetDefinitionId(definitionId), - NumericExtractor, - ) - - @JvmStatic - fun findAssetKeyValueByIdAndKey(assetId: AssetId, key: Name) = QueryBuilder( - Queries.findAssetKeyValueByIdAndKey(assetId, key), - StringExtractor, - ) - - @JvmStatic - fun findAssetKeyValueByIdAndKey( - assetId: AssetId, - key: String, - ) = findAssetKeyValueByIdAndKey(assetId, key.asName()) - - @JvmStatic - fun findAssetDefinitionKeyValueByIdAndKey(id: AssetDefinitionId, key: Name) = QueryBuilder( - Queries.findAssetDefinitionKeyValueByIdAndKey(id, key), - StringExtractor, - ) - - @JvmStatic - fun findAssetDefinitionKeyValueByIdAndKey( - id: AssetDefinitionId, - key: String, - ) = findAssetDefinitionKeyValueByIdAndKey(id, key.asName()) - - @JvmStatic - fun findDomainKeyValueByIdAndKey(id: DomainId, key: String) = findDomainKeyValueByIdAndKey(id, key.asName()) - - @JvmStatic - fun findDomainKeyValueByIdAndKey(id: DomainId, key: Name) = QueryBuilder( - Queries.findDomainKeyValueByIdAndKey(id, key), - StringExtractor, + fun findPeers(predicate: CompoundPredicateOfPeerPredicateBox? = null) = QueryBuilder( + Queries.findPeers(predicate ?: CompoundPredicateOfPeerPredicateBox.And(emptyList())), + PeersExtractor, ) @JvmStatic @JvmOverloads - fun findAllDomains( - queryFilter: GenericPredicateBox? = null, - ) = QueryBuilder(Queries.findAllDomains(), DomainsExtractor, queryFilter) - - @JvmStatic - fun findDomainById(domainId: DomainId) = QueryBuilder(Queries.findDomainById(domainId), DomainExtractor) - - @JvmStatic - @JvmOverloads - fun findAllPeers(queryFilter: GenericPredicateBox? = null) = - QueryBuilder(Queries.findAllPeers(), PeersExtractor, queryFilter) - - @JvmStatic - fun findTransactionsByAccountId( - accountId: AccountId, - queryFilter: GenericPredicateBox? = null, - ) = QueryBuilder( - Queries.findTransactionsByAccountId(accountId), - TransactionValuesExtractor, - queryFilter, + fun findTransactions(predicate: CompoundPredicateOfCommittedTransactionPredicateBox? = null) = QueryBuilder( + Queries.findTransactions(predicate ?: CompoundPredicateOfCommittedTransactionPredicateBox.And(emptyList())), + TransactionsExtractor, ) @JvmStatic @JvmOverloads - fun findPermissionsByAccountId( - accountId: AccountId, - queryFilter: GenericPredicateBox? = null, - ) = QueryBuilder( - Queries.findPermissionsByAccountId(accountId), + fun findPermissionsByAccountId(accountId: AccountId, predicate: CompoundPredicateOfPermissionPredicateBox? = null) = QueryBuilder( + Queries.findPermissionsByAccountId(accountId, predicate ?: CompoundPredicateOfPermissionPredicateBox.And(emptyList())), PermissionTokensExtractor, - queryFilter, - ) - - @JvmStatic - fun findExecutorDataModel( - queryFilter: GenericPredicateBox? = null, - ) = QueryBuilder( - Queries.findExecutorDataModel(), - ExecutorDataModelExtractor, - queryFilter, ) @JvmStatic @JvmOverloads - fun findRolesByAccountId(accountId: AccountId, queryFilter: GenericPredicateBox? = null) = - QueryBuilder( - Queries.findRolesByAccountId(accountId), - RoleIdsExtractor, - queryFilter, - ) - - @JvmStatic - @JvmOverloads - fun findAllRoleIds(queryFilter: GenericPredicateBox? = null) = QueryBuilder( - Queries.findAllRoleIds(), + fun findRolesByAccountId(accountId: AccountId, predicate: CompoundPredicateOfRoleIdPredicateBox? = null) = QueryBuilder( + Queries.findRolesByAccountId(accountId, predicate ?: CompoundPredicateOfRoleIdPredicateBox.And(emptyList())), RoleIdsExtractor, - queryFilter, ) @JvmStatic @JvmOverloads - fun findAllRoles(queryFilter: GenericPredicateBox? = null) = QueryBuilder( - Queries.findAllRoles(), - RolesExtractor, - queryFilter, - ) - - @JvmStatic - @JvmOverloads - fun findRoleByRoleId(roleId: RoleId, queryFilter: GenericPredicateBox? = null) = - QueryBuilder( - Queries.findRoleByRoleId(roleId), - RoleExtractor, - queryFilter, - ) - - @JvmStatic - fun findTransactionByHash(hash: Hash) = QueryBuilder( - Queries.findTransactionByHash(hash), - TransactionValueExtractor, - ) - - @JvmStatic - fun findTransactionByHash(bytes: ByteArray) = findTransactionByHash(bytes.toIrohaHash()) - - @JvmStatic - fun findTransactionByHash(hex: String) = findTransactionByHash(hex.fromHex().hash().toIrohaHash()) - - @JvmStatic - fun findAllTransactions(queryFilter: GenericPredicateBox? = null) = QueryBuilder( - Queries.findAllTransactions(), - TransactionValuesExtractor, - queryFilter, + fun findRoleIds(predicate: CompoundPredicateOfRoleIdPredicateBox? = null) = QueryBuilder( + Queries.findRoleIds(predicate ?: CompoundPredicateOfRoleIdPredicateBox.And(emptyList())), + RoleIdsExtractor, ) @JvmStatic @JvmOverloads - fun findAllBlocks(queryFilter: GenericPredicateBox? = null) = QueryBuilder( - Queries.findAllBlocks(), - BlocksValueExtractor, - queryFilter, + fun findRoles(predicate: CompoundPredicateOfRolePredicateBox? = null) = QueryBuilder( + Queries.findRoles(predicate ?: CompoundPredicateOfRolePredicateBox.And(emptyList())), + RolesExtractor, ) @JvmStatic @JvmOverloads - fun findAllBlockHeaders(queryFilter: GenericPredicateBox? = null) = QueryBuilder( - Queries.findAllBlockHeaders(), - BlockHeadersExtractor, - queryFilter, - ) - - @JvmStatic - fun findBlockHeaderByHash(hash: Hash) = QueryBuilder( - Queries.findBlockHeaderByHash(hash), - BlockHeaderExtractor, - ) - - @JvmStatic - fun findAssetDefinitionById(definitionId: AssetDefinitionId) = QueryBuilder( - Queries.findAssetDefinitionById(definitionId), - AssetDefinitionExtractor, - ) - - @JvmStatic - fun findTriggerById(id: TriggerId) = QueryBuilder( - Queries.findTriggerById(id), - TriggerBoxExtractor, - ) - - @JvmStatic - fun findTriggerKeyValueByIdAndKey(id: TriggerId, key: Name) = QueryBuilder( - Queries.findTriggerKeyValueByIdAndKey(id, key), - StringExtractor, + fun findTriggers(predicate: CompoundPredicateOfTriggerPredicateBox? = null) = QueryBuilder( + Queries.findTriggers(predicate ?: CompoundPredicateOfTriggerPredicateBox.And(emptyList())), + TriggerBoxesExtractor, ) @JvmStatic @JvmOverloads - fun findAllActiveTriggerIds(queryFilter: GenericPredicateBox? = null) = QueryBuilder( - Queries.findAllActiveTriggerIds(), + fun findActiveTriggerIds(predicate: CompoundPredicateOfTriggerIdPredicateBox? = null) = QueryBuilder( + Queries.findActiveTriggerIds(predicate ?: CompoundPredicateOfTriggerIdPredicateBox.And(emptyList())), TriggerIdsExtractor, - queryFilter, ) @JvmStatic @JvmOverloads - fun findTriggersByAuthorityId( - id: AccountId, - queryFilter: GenericPredicateBox? = null, - ) = QueryBuilder( - Queries.findTriggersByAuthorityId(id), - TriggerBoxExtractor, - queryFilter, + fun findBlocks(predicate: CompoundPredicateOfSignedBlockPredicateBox? = null) = QueryBuilder( + Queries.findBlocks(predicate ?: CompoundPredicateOfSignedBlockPredicateBox.And(emptyList())), + BlocksValueExtractor, ) @JvmStatic @JvmOverloads - fun findTriggersByAuthorityDomainId( - domainId: DomainId, - queryFilter: GenericPredicateBox? = null, - ) = QueryBuilder( - Queries.findTriggersByAuthorityDomainId(domainId), - TriggerBoxesExtractor, - queryFilter, + fun findBlockHeaders(predicate: CompoundPredicateOfBlockHeaderPredicateBox? = null) = QueryBuilder( + Queries.findBlockHeaders(predicate ?: CompoundPredicateOfBlockHeaderPredicateBox.And(emptyList())), + BlockHeadersExtractor, ) @JvmStatic @JvmOverloads - fun findAllParameters(queryFilter: GenericPredicateBox? = null) = QueryBuilder( - Queries.findAllParameters(), - StringExtractor, - queryFilter, - ) + fun findAccountsWithAsset(definitionId: AssetDefinitionId, predicate: CompoundPredicateOfAccountPredicateBox? = null) = + QueryBuilder( + Queries.findAccountsWithAsset(definitionId, predicate ?: CompoundPredicateOfAccountPredicateBox.And(emptyList())), + AccountsExtractor, + ) } } @@ -451,4 +278,4 @@ class QueryBuilder( * * [R] is a type of extracted value as a result of query execution */ -class QueryAndExtractor(val query: SignedQuery, val resultExtractor: ResultExtractor) +class QueryAndExtractor(val query: SignedQuery, val extractor: ResultExtractor) diff --git a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/Filters.kt b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/Filters.kt index 83c4bc129..ce5f7e824 100644 --- a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/Filters.kt +++ b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/Filters.kt @@ -13,17 +13,13 @@ import jp.co.soramitsu.iroha2.generated.DomainId import jp.co.soramitsu.iroha2.generated.EventFilterBox import jp.co.soramitsu.iroha2.generated.ExecuteTriggerEventFilter import jp.co.soramitsu.iroha2.generated.ExecutionTime -import jp.co.soramitsu.iroha2.generated.GenericPredicateBox -import jp.co.soramitsu.iroha2.generated.NonTrivial import jp.co.soramitsu.iroha2.generated.NonZeroOfu64 import jp.co.soramitsu.iroha2.generated.PeerEventFilter import jp.co.soramitsu.iroha2.generated.PeerId import jp.co.soramitsu.iroha2.generated.PipelineEventFilterBox -import jp.co.soramitsu.iroha2.generated.QueryOutputPredicate import jp.co.soramitsu.iroha2.generated.RoleEventFilter import jp.co.soramitsu.iroha2.generated.RoleId import jp.co.soramitsu.iroha2.generated.Schedule -import jp.co.soramitsu.iroha2.generated.StringPredicate import jp.co.soramitsu.iroha2.generated.TimeEventFilter import jp.co.soramitsu.iroha2.generated.TransactionEventFilter import jp.co.soramitsu.iroha2.generated.TransactionStatus @@ -52,10 +48,7 @@ object Filters { /** * Execute a given trigger based on a specified [authority] */ - fun executeTrigger( - triggerId: TriggerId, - authority: AccountId, - ) = EventFilterBox.ExecuteTrigger( + fun executeTrigger(triggerId: TriggerId, authority: AccountId) = EventFilterBox.ExecuteTrigger( ExecuteTriggerEventFilter(triggerId, authority), ) @@ -90,10 +83,7 @@ object EntityFilters { * Match events associated with asset definition and apply another filter referenced by * its [id][OriginFilterOfAssetDefinitionEvent] or [event type][AssetDefinitionEventFilter] */ - fun byAssetDefinition( - eventSet: Long, - definitionId: AssetDefinitionId? = null, - ) = DataEventFilter.AssetDefinition( + fun byAssetDefinition(eventSet: Long, definitionId: AssetDefinitionId? = null) = DataEventFilter.AssetDefinition( AssetDefinitionEventFilter(definitionId, eventSet), ) @@ -101,10 +91,7 @@ object EntityFilters { * Match events associated with accounts and apply another filter referenced by * its [id][OriginFilterOfAccountEvent] or [event type][AccountEventFilter] */ - fun byAccount( - eventSet: Long, - accountId: AccountId? = null, - ) = DataEventFilter.Account( + fun byAccount(eventSet: Long, accountId: AccountId? = null) = DataEventFilter.Account( AccountEventFilter(accountId, eventSet), ) @@ -112,10 +99,7 @@ object EntityFilters { * Match events associated with assets and apply another filter referenced by * its [id][FilterOptOfOriginFilterOfAssetEvent] or [event type][AssetEventFilter] */ - fun byAsset( - eventSet: Long, - assetId: AssetId? = null, - ) = DataEventFilter.Asset( + fun byAsset(eventSet: Long, assetId: AssetId? = null) = DataEventFilter.Asset( AssetEventFilter(assetId, eventSet), ) @@ -123,10 +107,7 @@ object EntityFilters { * Match events associated with triggers and apply another filter referenced by * its [id][FilterOptOfOriginFilterOfTriggerEvent] or [event type][TriggerEventFilter] */ - fun byTrigger( - eventSet: Long, - triggerId: TriggerId? = null, - ) = DataEventFilter.Trigger( + fun byTrigger(eventSet: Long, triggerId: TriggerId? = null) = DataEventFilter.Trigger( TriggerEventFilter(triggerId, eventSet), ) @@ -134,10 +115,7 @@ object EntityFilters { * Match events associated with domains and apply another filter referenced by * its [id][FilterOptOfOriginFilterOfDomainEvent] or [event type][DomainEventFilter] */ - fun byDomain( - eventSet: Long, - domainId: DomainId? = null, - ) = DataEventFilter.Domain( + fun byDomain(eventSet: Long, domainId: DomainId? = null) = DataEventFilter.Domain( DomainEventFilter(domainId, eventSet), ) @@ -145,10 +123,7 @@ object EntityFilters { * Match events associated with peers and apply another filter referenced by * its [id][FilterOptOfOriginFilterOfPeerEvent] or [event type][PeerEventFilter] */ - fun byPeer( - eventSet: Long, - peerId: PeerId? = null, - ) = DataEventFilter.Peer( + fun byPeer(eventSet: Long, peerId: PeerId? = null) = DataEventFilter.Peer( PeerEventFilter(peerId, eventSet), ) @@ -156,10 +131,7 @@ object EntityFilters { * Match events associated with roles and apply another filter referenced by * its [id][FilterOptOriginFilterRoleEvent] or [event type][RoleEventFilter] */ - fun byRole( - eventSet: Long, - roleId: RoleId? = null, - ) = DataEventFilter.Role( + fun byRole(eventSet: Long, roleId: RoleId? = null) = DataEventFilter.Role( RoleEventFilter(roleId, eventSet), ) } @@ -172,63 +144,10 @@ object EventFilters { /** * Create a filter with a timed execution */ - fun timeEventFilter( - start: BigInteger, - period: BigInteger? = null, - ) = TimeEventFilter(ExecutionTime.Schedule(Schedule(start, period))) + fun timeEventFilter(start: BigInteger, period: BigInteger? = null) = TimeEventFilter(ExecutionTime.Schedule(Schedule(start, period))) /** * Create a pre-commit filter */ fun timeEventFilter() = TimeEventFilter(ExecutionTime.PreCommit()) } - -/** - * Query filters - */ -object QueryFilters { - - /** - * Starts with filter - */ - fun startsWith(prefix: String) = GenericPredicateBox.Raw( - QueryOutputPredicate.Identifiable(StringPredicate.StartsWith(prefix)), - ) - - /** - * Ends with filter - */ - fun endsWith(suffix: String) = GenericPredicateBox.Raw( - QueryOutputPredicate.Identifiable(StringPredicate.EndsWith(suffix)), - ) - - /** - * Contains filter - */ - fun contains(value: String) = GenericPredicateBox.Raw( - QueryOutputPredicate.Identifiable(StringPredicate.Contains(value)), - ) - - /** - * Is filter - */ - fun `is`(value: String) = GenericPredicateBox.Raw( - QueryOutputPredicate.Identifiable(StringPredicate.Is(value)), - ) - - /** - * Filter for multiple matches (OR) - */ - fun or(vararg predicates: StringPredicate) = predicates - .map { GenericPredicateBox.Raw(QueryOutputPredicate.Identifiable(it)) }.toList() - .let { NonTrivial>(it) } - .let { GenericPredicateBox.Or(it) } - - /** - * Filter for multiple matches (AND) - */ - fun and(vararg predicates: StringPredicate) = predicates - .map { GenericPredicateBox.Raw(QueryOutputPredicate.Identifiable(it)) }.toList() - .let { NonTrivial>(it) } - .let { GenericPredicateBox.And(it) } -} diff --git a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/Instructions.kt b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/Instructions.kt index 7b6134f4b..fe01419d9 100644 --- a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/Instructions.kt +++ b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/Instructions.kt @@ -1,10 +1,12 @@ +@file:Suppress("ktlint:standard:no-wildcard-imports") + package jp.co.soramitsu.iroha2.transaction import jp.co.soramitsu.iroha2.Permissions import jp.co.soramitsu.iroha2.asJsonString import jp.co.soramitsu.iroha2.asName import jp.co.soramitsu.iroha2.asNumeric -import jp.co.soramitsu.iroha2.generated.* // ktlint-disable no-wildcard-imports +import jp.co.soramitsu.iroha2.generated.* import java.math.BigDecimal /** @@ -17,20 +19,18 @@ object Instructions { * Register a role that has the specified permissions */ fun registerRole( + grantTo: AccountId, roleId: RoleId, vararg tokens: Permission, ) = InstructionBox.Register( - RegisterBox.Role(RegisterOfRole(Role(roleId, tokens.toList()))), + RegisterBox.Role(RegisterOfRole(NewRole(Role(roleId, tokens.toList()), grantTo))), ) /** * Register an account */ @JvmOverloads - fun registerAccount( - id: AccountId, - metadata: Metadata = Metadata(mapOf()), - ) = InstructionBox.Register( + fun registerAccount(id: AccountId, metadata: Metadata = Metadata(mapOf())) = InstructionBox.Register( RegisterBox.Account(RegisterOfAccount(NewAccount(id, metadata))), ) @@ -107,10 +107,7 @@ object Instructions { /** * Unregister a trigger */ - fun unregisterTrigger( - triggerName: String, - domainId: DomainId? = null, - ) = unregisterTrigger(TriggerId(triggerName.asName())) + fun unregisterTrigger(triggerName: String, domainId: DomainId? = null) = unregisterTrigger(TriggerId(triggerName.asName())) /** * Unregister an asset @@ -172,7 +169,7 @@ object Instructions { @JvmOverloads fun registerDomain( domainId: DomainId, - metadata: Map = mapOf(), + metadata: Map = mapOf(), logo: IpfsPath? = null, ) = InstructionBox.Register( RegisterBox.Domain(RegisterOfDomain(NewDomain(domainId, logo, Metadata(metadata)))), @@ -181,9 +178,7 @@ object Instructions { /** * Register a peer */ - fun registerPeer( - peerId: PeerId, - ) = InstructionBox.Register( + fun registerPeer(peerId: PeerId) = InstructionBox.Register( RegisterBox.Peer(RegisterOfPeer(Peer(peerId))), ) @@ -203,7 +198,7 @@ object Instructions { value: String, ) = InstructionBox.SetKeyValue( SetKeyValueBox.Asset( - SetKeyValueOfAsset(assetId, key, value), + SetKeyValueOfAsset(assetId, key, Json(value)), ), ) @@ -216,7 +211,7 @@ object Instructions { value: String, ) = InstructionBox.SetKeyValue( SetKeyValueBox.Trigger( - SetKeyValueOfTrigger(triggerId, key, value), + SetKeyValueOfTrigger(triggerId, key, Json(value)), ), ) @@ -229,7 +224,7 @@ object Instructions { value: String, ) = InstructionBox.SetKeyValue( SetKeyValueBox.AssetDefinition( - SetKeyValueOfAssetDefinition(definitionId, key, value), + SetKeyValueOfAssetDefinition(definitionId, key, Json(value)), ), ) @@ -241,7 +236,7 @@ object Instructions { key: Name, value: String, ) = InstructionBox.SetKeyValue( - SetKeyValueBox.Domain(SetKeyValueOfDomain(domainId, key, value)), + SetKeyValueBox.Domain(SetKeyValueOfDomain(domainId, key, Json(value))), ) /** @@ -252,7 +247,7 @@ object Instructions { key: Name, value: String, ) = InstructionBox.SetKeyValue( - SetKeyValueBox.Account(SetKeyValueOfAccount(accountId, key, value)), + SetKeyValueBox.Account(SetKeyValueOfAccount(accountId, key, Json(value))), ) /** @@ -265,7 +260,9 @@ object Instructions { /** * Execute a trigger */ - fun executeTrigger(triggerId: TriggerId) = InstructionBox.ExecuteTrigger(ExecuteTrigger(triggerId)) + fun executeTrigger(triggerId: TriggerId, args: Json) = InstructionBox.ExecuteTrigger( + ExecuteTrigger(triggerId, args), + ) /** * Mint an asset of the [AssetType.Quantity] asset value type @@ -300,7 +297,7 @@ object Instructions { */ fun grantPermissionToken( permission: Permissions, - payload: String = "null", + payload: Json = Json("null"), destinationId: AccountId, ) = InstructionBox.Grant( GrantBox.Permission( @@ -321,7 +318,11 @@ object Instructions { /** * Transfer an asset from the identifiable source. */ - fun transferAsset(sourceId: AssetId, value: Int, destinationId: AccountId) = InstructionBox.Transfer( + fun transferAsset( + sourceId: AssetId, + value: Int, + destinationId: AccountId, + ) = InstructionBox.Transfer( TransferBox.Asset( AssetTransferBox.Numeric( TransferOfAssetAndNumericAndAccount(sourceId, value.asNumeric(), destinationId), @@ -332,79 +333,69 @@ object Instructions { /** * Transfer domain ownership. */ - fun transferDomainOwnership(sourceId: AccountId, domainId: DomainId, destinationId: AccountId) = - InstructionBox.Transfer( - TransferBox.Domain( - TransferOfAccountAndDomainIdAndAccount(sourceId, domainId, destinationId), - ), - ) + fun transferDomainOwnership( + sourceId: AccountId, + domainId: DomainId, + destinationId: AccountId, + ) = InstructionBox.Transfer( + TransferBox.Domain( + TransferOfAccountAndDomainIdAndAccount(sourceId, domainId, destinationId), + ), + ) /** * Revoke an account the [Permissions.CanSetKeyValueInUserAsset] permission */ - fun revokeSetKeyValueAsset(assetId: AssetId, target: AccountId): InstructionBox { - return revokeSome(target) { - Permission( - name = Permissions.CanSetKeyValueInUserAsset.type, - payload = assetId.asJsonString(), - ) - } + fun revokeSetKeyValueAsset(assetId: AssetId, target: AccountId): InstructionBox = revokeSome(target) { + Permission( + name = Permissions.CanSetKeyValueInUserAsset.type, + payload = Json(assetId.asJsonString()), + ) } /** * Revoke an account the [Permissions.CanSetKeyValueInAccount] permission */ - fun revokeSetKeyValueAccount(accountId: AccountId, target: AccountId): InstructionBox { - return revokeSome(target) { - Permission( - name = Permissions.CanSetKeyValueInAccount.type, - payload = accountId.asJsonString(), - ) - } + fun revokeSetKeyValueAccount(accountId: AccountId, target: AccountId): InstructionBox = revokeSome(target) { + Permission( + name = Permissions.CanSetKeyValueInAccount.type, + payload = accountId.asJsonString(), + ) } /** - * Revoke an account the [Permissions.CanSetKeyValueInDomain] permission + * Revoke an account the [Permissions.CanModifyDomainMetadata] permission */ - fun grantSetKeyValueDomain(domainId: DomainId, target: AccountId): InstructionBox { - return InstructionBox.Grant( - GrantBox.Permission( - GrantOfPermissionAndAccount( - Permission( - name = Permissions.CanSetKeyValueInDomain.type, - payload = domainId.asJsonString(), - ), - target, + fun grantSetKeyValueDomain(domainId: DomainId, target: AccountId): InstructionBox = InstructionBox.Grant( + GrantBox.Permission( + GrantOfPermissionAndAccount( + Permission( + name = Permissions.CanModifyDomainMetadata.type, + payload = domainId.asJsonString(), ), + target, ), - ) - } + ), + ) /** - * Revoke an account the [Permissions.CanSetKeyValueInDomain] permission + * Revoke an account the [Permissions.CanModifyDomainMetadata] permission */ - fun revokeSetKeyValueDomain(domainId: DomainId, target: AccountId): InstructionBox { - return revokeSome(target) { - Permission( - name = Permissions.CanSetKeyValueInDomain.type, - payload = domainId.asJsonString(), - ) - } + fun revokeSetKeyValueDomain(domainId: DomainId, target: AccountId): InstructionBox = revokeSome(target) { + Permission( + name = Permissions.CanModifyDomainMetadata.type, + payload = domainId.asJsonString(), + ) } /** * Revoke an account a given role. */ - fun revokeRole(roleId: RoleId, accountId: AccountId): InstructionBox { - return InstructionBox.Revoke( - RevokeBox.Role(RevokeOfRoleIdAndAccount(roleId, accountId)), - ) - } + fun revokeRole(roleId: RoleId, accountId: AccountId): InstructionBox = InstructionBox.Revoke( + RevokeBox.Role(RevokeOfRoleIdAndAccount(roleId, accountId)), + ) - private inline fun revokeSome( - accountId: AccountId, - permission: () -> Permission, - ) = InstructionBox.Revoke( + private inline fun revokeSome(accountId: AccountId, permission: () -> Permission) = InstructionBox.Revoke( RevokeBox.Permission( RevokeOfPermissionAndAccount(permission(), accountId), ), diff --git a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/TransactionBuilder.kt b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/TransactionBuilder.kt index 26a8f4c15..27fca8d34 100644 --- a/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/TransactionBuilder.kt +++ b/modules/client/src/main/kotlin/jp/co/soramitsu/iroha2/transaction/TransactionBuilder.kt @@ -1,11 +1,43 @@ +@file:Suppress("ktlint:standard:no-wildcard-imports") + package jp.co.soramitsu.iroha2.transaction import jp.co.soramitsu.iroha2.IrohaClientException import jp.co.soramitsu.iroha2.Permissions import jp.co.soramitsu.iroha2.U32_MAX_VALUE +import jp.co.soramitsu.iroha2.asIrohaJson import jp.co.soramitsu.iroha2.asName import jp.co.soramitsu.iroha2.asSignatureOf -import jp.co.soramitsu.iroha2.generated.* // ktlint-disable no-wildcard-imports +import jp.co.soramitsu.iroha2.generated.AccountId +import jp.co.soramitsu.iroha2.generated.AssetDefinitionId +import jp.co.soramitsu.iroha2.generated.AssetId +import jp.co.soramitsu.iroha2.generated.AssetType +import jp.co.soramitsu.iroha2.generated.AssetValue +import jp.co.soramitsu.iroha2.generated.ChainId +import jp.co.soramitsu.iroha2.generated.DomainId +import jp.co.soramitsu.iroha2.generated.EventFilterBox +import jp.co.soramitsu.iroha2.generated.Executable +import jp.co.soramitsu.iroha2.generated.ExecutionTime +import jp.co.soramitsu.iroha2.generated.InstructionBox +import jp.co.soramitsu.iroha2.generated.IpfsPath +import jp.co.soramitsu.iroha2.generated.Json +import jp.co.soramitsu.iroha2.generated.Metadata +import jp.co.soramitsu.iroha2.generated.Mintable +import jp.co.soramitsu.iroha2.generated.Name +import jp.co.soramitsu.iroha2.generated.NonZeroOfu32 +import jp.co.soramitsu.iroha2.generated.NonZeroOfu64 +import jp.co.soramitsu.iroha2.generated.PeerId +import jp.co.soramitsu.iroha2.generated.Permission +import jp.co.soramitsu.iroha2.generated.PublicKey +import jp.co.soramitsu.iroha2.generated.Repeats +import jp.co.soramitsu.iroha2.generated.RoleId +import jp.co.soramitsu.iroha2.generated.Signature +import jp.co.soramitsu.iroha2.generated.SignedTransaction +import jp.co.soramitsu.iroha2.generated.SignedTransactionV1 +import jp.co.soramitsu.iroha2.generated.TimeEventFilter +import jp.co.soramitsu.iroha2.generated.TransactionPayload +import jp.co.soramitsu.iroha2.generated.TransactionSignature +import jp.co.soramitsu.iroha2.generated.TriggerId import jp.co.soramitsu.iroha2.sign import java.math.BigDecimal import java.math.BigInteger @@ -24,7 +56,7 @@ class TransactionBuilder(builder: TransactionBuilder.() -> Unit = {}) { var creationTimeMillis: BigInteger? var timeToLiveMillis: BigInteger? var nonce: Long? - var metadata: Lazy> + var metadata: Lazy> init { chainId = ChainId("00000000-0000-0000-0000-000000000000") @@ -45,8 +77,7 @@ class TransactionBuilder(builder: TransactionBuilder.() -> Unit = {}) { fun instructions(vararg instructions: InstructionBox) = this.apply { this.instructions.value.addAll(instructions) } - fun instructions(instructions: Iterable) = - this.apply { this.instructions.value.addAll(instructions) } + fun instructions(instructions: Iterable) = this.apply { this.instructions.value.addAll(instructions) } fun instruction(instruction: InstructionBox) = this.apply { this.instructions.value.add(instruction) } @@ -215,25 +246,21 @@ class TransactionBuilder(builder: TransactionBuilder.() -> Unit = {}) { ) } - fun grantRole( - roleId: RoleId, - accountId: AccountId, - ) = this.apply { instructions.value.add(Instructions.grantRole(roleId, accountId)) } + fun grantRole(roleId: RoleId, accountId: AccountId) = this.apply { instructions.value.add(Instructions.grantRole(roleId, accountId)) } fun registerRole( + grantTo: AccountId, id: RoleId, vararg tokens: Permission, - ) = this.apply { instructions.value.add(Instructions.registerRole(id, *tokens)) } + ) = this.apply { + instructions.value.add(Instructions.registerRole(grantTo, id, *tokens)) + } - fun unregisterRole( - id: RoleId, - ) = this.apply { instructions.value.add(Instructions.unregisterRole(id)) } + fun unregisterRole(id: RoleId) = this.apply { instructions.value.add(Instructions.unregisterRole(id)) } @JvmOverloads - fun registerAccount( - id: AccountId, - metadata: Metadata = Metadata(mapOf()), - ) = this.apply { instructions.value.add(Instructions.registerAccount(id, metadata)) } + fun registerAccount(id: AccountId, metadata: Metadata = Metadata(mapOf())) = + this.apply { instructions.value.add(Instructions.registerAccount(id, metadata)) } @JvmOverloads fun registerAssetDefinition( @@ -260,10 +287,8 @@ class TransactionBuilder(builder: TransactionBuilder.() -> Unit = {}) { ) } - fun registerAsset( - id: AssetId, - assetValue: AssetValue, - ) = this.apply { instructions.value.add(Instructions.registerAsset(id, assetValue)) } + fun registerAsset(id: AssetId, assetValue: AssetValue) = + this.apply { instructions.value.add(Instructions.registerAsset(id, assetValue)) } fun setKeyValue( assetId: AssetId, @@ -301,29 +326,17 @@ class TransactionBuilder(builder: TransactionBuilder.() -> Unit = {}) { value: String, ) = this.apply { instructions.value.add(Instructions.setKeyValue(domainId, key, value)) } - fun removeKeyValue( - assetId: AssetId, - key: Name, - ) = this.apply { instructions.value.add(Instructions.removeKeyValue(assetId, key)) } + fun removeKeyValue(assetId: AssetId, key: Name) = this.apply { instructions.value.add(Instructions.removeKeyValue(assetId, key)) } - fun removeKeyValue( - assetId: AssetId, - key: String, - ) = removeKeyValue(assetId, key.asName()) + fun removeKeyValue(assetId: AssetId, key: String) = removeKeyValue(assetId, key.asName()) - fun executeTrigger( - triggerId: TriggerId, - ) = this.apply { instructions.value.add(Instructions.executeTrigger(triggerId)) } + fun executeTrigger(triggerId: TriggerId, args: String) = this.apply { + instructions.value.add(Instructions.executeTrigger(triggerId, Json(args))) + } - fun mintAsset( - assetId: AssetId, - quantity: Int, - ) = this.apply { instructions.value.add(Instructions.mintAsset(assetId, quantity)) } + fun mintAsset(assetId: AssetId, quantity: Int) = this.apply { instructions.value.add(Instructions.mintAsset(assetId, quantity)) } - fun mintAsset( - assetId: AssetId, - quantity: BigDecimal, - ) = this.apply { instructions.value.add(Instructions.mintAsset(assetId, quantity)) } + fun mintAsset(assetId: AssetId, quantity: BigDecimal) = this.apply { instructions.value.add(Instructions.mintAsset(assetId, quantity)) } @JvmOverloads fun registerDomain( @@ -334,7 +347,7 @@ class TransactionBuilder(builder: TransactionBuilder.() -> Unit = {}) { instructions.value.add( Instructions.registerDomain( domainId, - metadata, + metadata.mapValues { Json(it.value) }, logo, ), ) @@ -342,11 +355,19 @@ class TransactionBuilder(builder: TransactionBuilder.() -> Unit = {}) { fun registerPeer(peerId: PeerId) = this.apply { instructions.value.add(Instructions.registerPeer(peerId)) } - fun unregisterPeer( - peerId: PeerId, - ) = this.apply { instructions.value.add(Instructions.unregisterPeer(peerId)) } + fun unregisterPeer(peerId: PeerId) = this.apply { instructions.value.add(Instructions.unregisterPeer(peerId)) } - fun grantPermissionToken(permission: Permissions, payload: String, target: AccountId) = this.apply { + fun grantPermissionToken( + permission: Permissions, + payload: String, + target: AccountId, + ) = grantPermissionToken(permission, payload.asIrohaJson(), target) + + fun grantPermissionToken( + permission: Permissions, + payload: Json, + target: AccountId, + ) = this.apply { instructions.value.add(Instructions.grantPermissionToken(permission, payload, target)) } @@ -358,11 +379,19 @@ class TransactionBuilder(builder: TransactionBuilder.() -> Unit = {}) { instructions.value.add(Instructions.burnAsset(assetId, value)) } - fun transferAsset(sourceId: AssetId, value: Int, destinationId: AccountId) = this.apply { + fun transferAsset( + sourceId: AssetId, + value: Int, + destinationId: AccountId, + ) = this.apply { instructions.value.add(Instructions.transferAsset(sourceId, value, destinationId)) } - fun transferDomainOwnership(sourceId: AccountId, value: DomainId, destinationId: AccountId) = this.apply { + fun transferDomainOwnership( + sourceId: AccountId, + value: DomainId, + destinationId: AccountId, + ) = this.apply { instructions.value.add(Instructions.transferDomainOwnership(sourceId, value, destinationId)) } @@ -375,10 +404,7 @@ class TransactionBuilder(builder: TransactionBuilder.() -> Unit = {}) { fun revokeSetKeyValueDomain(domainId: DomainId, target: AccountId) = this.apply { instructions.value.add(Instructions.revokeSetKeyValueDomain(domainId, target)) } - fun revokeRole( - roleId: RoleId, - accountId: AccountId, - ) = this.apply { instructions.value.add(Instructions.revokeRole(roleId, accountId)) } + fun revokeRole(roleId: RoleId, accountId: AccountId) = this.apply { instructions.value.add(Instructions.revokeRole(roleId, accountId)) } private fun fallbackCreationTime() = System.currentTimeMillis().toBigInteger() diff --git a/modules/client/src/test/java/jp/co/soramitsu/iroha2/JavaTest.java b/modules/client/src/test/java/jp/co/soramitsu/iroha2/JavaTest.java index 870a46071..add54a4be 100644 --- a/modules/client/src/test/java/jp/co/soramitsu/iroha2/JavaTest.java +++ b/modules/client/src/test/java/jp/co/soramitsu/iroha2/JavaTest.java @@ -1,210 +1,210 @@ -package jp.co.soramitsu.iroha2; - -import java.security.*; -import java.time.*; -import java.util.*; -import java.util.concurrent.CompletableFuture; -import java.util.concurrent.ExecutionException; -import java.util.concurrent.TimeUnit; -import java.util.concurrent.TimeoutException; -import static jp.co.soramitsu.iroha2.CryptoUtils.generateKeyPair; -import static jp.co.soramitsu.iroha2.ExtensionsKt.toIrohaPublicKey; -import jp.co.soramitsu.iroha2.client.Iroha2AsyncClient; -import jp.co.soramitsu.iroha2.client.blockstream.*; -import jp.co.soramitsu.iroha2.generated.*; -import jp.co.soramitsu.iroha2.generated.Metadata; -import jp.co.soramitsu.iroha2.query.QueryAndExtractor; -import jp.co.soramitsu.iroha2.query.QueryBuilder; -import jp.co.soramitsu.iroha2.testengine.DefaultGenesis; -import jp.co.soramitsu.iroha2.testengine.IrohaTest; -import jp.co.soramitsu.iroha2.testengine.WithIroha; -import jp.co.soramitsu.iroha2.transaction.TransactionBuilder; -import kotlin.*; -import kotlin.Pair; -import kotlin.coroutines.*; -import kotlinx.coroutines.flow.*; -import org.jetbrains.annotations.*; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Test; - -import static jp.co.soramitsu.iroha2.testengine.TestConstsKt.ALICE_ACCOUNT_ID; -import static jp.co.soramitsu.iroha2.testengine.TestConstsKt.ALICE_KEYPAIR; -import static jp.co.soramitsu.iroha2.testengine.TestConstsKt.DEFAULT_ASSET_DEFINITION_ID; -import static jp.co.soramitsu.iroha2.testengine.TestConstsKt.DEFAULT_ASSET_ID; -import static jp.co.soramitsu.iroha2.testengine.TestConstsKt.DEFAULT_DOMAIN_ID; -import org.junit.jupiter.api.parallel.*; -import static org.testcontainers.shaded.org.apache.commons.lang3.RandomStringUtils.randomAlphabetic; - -public class JavaTest extends IrohaTest { - - @Test - @WithIroha(sources = DefaultGenesis.class) - public void registerDomain() throws ExecutionException, InterruptedException, TimeoutException { - final DomainId domainId = new DomainId(new Name("new_domain_name")); - final SignedTransaction transaction = TransactionBuilder.Companion.builder() - .account(ALICE_ACCOUNT_ID) - .registerDomain(domainId) - .buildSigned(ALICE_KEYPAIR); - client.sendTransactionAsync(transaction).get(getTxTimeout().getSeconds(), TimeUnit.SECONDS); - - final QueryAndExtractor query = QueryBuilder.findDomainById(domainId) - .account(ALICE_ACCOUNT_ID) - .buildSigned(ALICE_KEYPAIR); - final CompletableFuture future = client.sendQueryAsync(query); - final Domain domain = future.get(getTxTimeout().getSeconds(), TimeUnit.SECONDS); - Assertions.assertEquals(domain.getId(), domainId); - } - - @Test - @WithIroha(sources = DefaultGenesis.class) - public void registerAccount() throws Exception { - final KeyPair keyPair = generateKeyPair(); - final AccountId accountId = new AccountId(DEFAULT_DOMAIN_ID, toIrohaPublicKey(keyPair.getPublic())); - final SignedTransaction transaction = TransactionBuilder.Companion.builder() - .account(ALICE_ACCOUNT_ID) - .registerAccount(accountId, new Metadata(Collections.emptyMap())) - .buildSigned(ALICE_KEYPAIR); - client.sendTransactionAsync(transaction).get(getTxTimeout().getSeconds(), TimeUnit.SECONDS); - - final QueryAndExtractor query = QueryBuilder.findAccountById(accountId) - .account(ALICE_ACCOUNT_ID) - .buildSigned(ALICE_KEYPAIR); - final CompletableFuture future = client.sendQueryAsync(query); - final Account account = future.get(getTxTimeout().getSeconds(), TimeUnit.SECONDS); - Assertions.assertEquals(account.getId(), accountId); - } - - @Test - @WithIroha(sources = DefaultGenesis.class) - public void mintAsset() throws Exception { - final SignedTransaction registerAssetTx = TransactionBuilder.Companion.builder() - .account(ALICE_ACCOUNT_ID) - .registerAssetDefinition(DEFAULT_ASSET_DEFINITION_ID, new AssetType.Numeric(new NumericSpec())) - .buildSigned(ALICE_KEYPAIR); - client.sendTransactionAsync(registerAssetTx).get(getTxTimeout().getSeconds(), TimeUnit.SECONDS); - - final SignedTransaction mintAssetTx = TransactionBuilder.Companion.builder() - .account(ALICE_ACCOUNT_ID) - .mintAsset(DEFAULT_ASSET_ID, 5) - .buildSigned(ALICE_KEYPAIR); - client.sendTransactionAsync(mintAssetTx).get(getTxTimeout().getSeconds(), TimeUnit.SECONDS); - - final QueryAndExtractor> query = QueryBuilder.findAssetsByAccountId(ALICE_ACCOUNT_ID) - .account(ALICE_ACCOUNT_ID) - .buildSigned(ALICE_KEYPAIR); - final CompletableFuture> future = client.sendQueryAsync(query); - final List assets = future.get(getTxTimeout().getSeconds(), TimeUnit.SECONDS); - Assertions.assertEquals(5, ((AssetValue.Numeric) assets.stream().findFirst().get().getValue()).getNumeric().getMantissa().intValue()); - } - - @Test - @WithIroha(sources = DefaultGenesis.class) - public void updateKeyValue() throws Exception { - final Name assetMetadataKey = new Name("asset_metadata_key"); - final String assetMetadataValue = "some string value"; - final String assetMetadataValue2 = "some string value 2"; - final Metadata metadata = new Metadata(new HashMap() {{ - put(assetMetadataKey, assetMetadataValue); - }}); - - final SignedTransaction registerAssetTx = TransactionBuilder.Companion.builder() - .account(ALICE_ACCOUNT_ID) - .registerAssetDefinition(DEFAULT_ASSET_DEFINITION_ID, new AssetType.Store(), metadata, new Mintable.Infinitely()) - .buildSigned(ALICE_KEYPAIR); - client.sendTransactionAsync(registerAssetTx).get(getTxTimeout().getSeconds(), TimeUnit.SECONDS); - - final AssetId assetId = new AssetId(ALICE_ACCOUNT_ID, DEFAULT_ASSET_DEFINITION_ID); - final SignedTransaction keyValueTx = TransactionBuilder.Companion.builder() - .account(ALICE_ACCOUNT_ID) - .setKeyValue(assetId, assetMetadataKey, assetMetadataValue2) - .buildSigned(ALICE_KEYPAIR); - client.sendTransactionAsync(keyValueTx).get(30, TimeUnit.SECONDS); - - final QueryAndExtractor assetDefinitionValueQuery = QueryBuilder - .findAssetKeyValueByIdAndKey(assetId, assetMetadataKey) - .account(ALICE_ACCOUNT_ID) - .buildSigned(ALICE_KEYPAIR); - final CompletableFuture future = client.sendQueryAsync(assetDefinitionValueQuery); - - final String value = future.get(30, TimeUnit.SECONDS); - Assertions.assertEquals(value, assetMetadataValue2); - } - - @Test - @WithIroha(sources = DefaultGenesis.class) - public void setKeyValue() throws Exception { - final String assetValue = "some string value"; - final Name assetKey = new Name("asset_metadata_key"); - - final SignedTransaction registerAssetTx = TransactionBuilder.Companion.builder() - .account(ALICE_ACCOUNT_ID) - .registerAssetDefinition(DEFAULT_ASSET_DEFINITION_ID, new AssetType.Store()) - .buildSigned(ALICE_KEYPAIR); - client.sendTransactionAsync(registerAssetTx).get(getTxTimeout().getSeconds(), TimeUnit.SECONDS); - - final SignedTransaction keyValueTx = TransactionBuilder.Companion.builder() - .account(ALICE_ACCOUNT_ID) - .setKeyValue(DEFAULT_ASSET_DEFINITION_ID, assetKey, assetValue) - .buildSigned(ALICE_KEYPAIR); - client.sendTransactionAsync(keyValueTx).get(10, TimeUnit.SECONDS); - - final QueryAndExtractor assetDefinitionValueQuery = QueryBuilder - .findAssetDefinitionKeyValueByIdAndKey(DEFAULT_ASSET_DEFINITION_ID, assetKey) - .account(ALICE_ACCOUNT_ID) - .buildSigned(ALICE_KEYPAIR); - final CompletableFuture future = client.sendQueryAsync(assetDefinitionValueQuery); - - final String value = future.get(10, TimeUnit.SECONDS); - Assertions.assertEquals(value, assetValue); - } - - @Test - @WithIroha(sources = DefaultGenesis.class) - @ResourceLock("blockStream") - public void blockStreaming() throws ExecutionException, InterruptedException { - int count = 5; - Pair, BlockStreamSubscription> idToSubscription = - client.subscribeToBlockStream(1, count); - UUID actionId = idToSubscription.component1().iterator().next().getId(); - BlockStreamSubscription subscription = idToSubscription.component2(); - - List blocks = new ArrayList<>(); - subscription.receive(actionId, new BlockMessageCollector(blocks)); - - for (int i = 0; i <= count + 1; i++) { - final SignedTransaction transaction = TransactionBuilder.Companion.builder() - .account(ALICE_ACCOUNT_ID) - .setKeyValue(ALICE_ACCOUNT_ID, new Name(randomAlphabetic(10)), new String(randomAlphabetic(10))) - .buildSigned(ALICE_KEYPAIR); - client.sendTransactionAsync(transaction); - } - - QueryAndExtractor> query = QueryBuilder.findAllBlocks() - .account(ALICE_ACCOUNT_ID) - .buildSigned(ALICE_KEYPAIR); - Integer blocksSize = client.sendQueryAsync(query).get().size(); - - Assertions.assertEquals(blocksSize, blocks.size()); - - subscription.close(); - } - - static class BlockMessageCollector implements FlowCollector { - - List blocks; - - public BlockMessageCollector(List blocks) { - this.blocks = blocks; - } - - @Nullable - @Override - public Object emit( - BlockMessage blockMessage, - @NotNull Continuation continuation - ) { - blocks.add(blockMessage); - return null; - } - } -} +//package jp.co.soramitsu.iroha2; +// +//import java.security.*; +//import java.time.*; +//import java.util.*; +//import java.util.concurrent.CompletableFuture; +//import java.util.concurrent.ExecutionException; +//import java.util.concurrent.TimeUnit; +//import java.util.concurrent.TimeoutException; +//import static jp.co.soramitsu.iroha2.CryptoUtils.generateKeyPair; +//import static jp.co.soramitsu.iroha2.ExtensionsKt.toIrohaPublicKey; +//import jp.co.soramitsu.iroha2.client.Iroha2AsyncClient; +//import jp.co.soramitsu.iroha2.client.blockstream.*; +//import jp.co.soramitsu.iroha2.generated.*; +//import jp.co.soramitsu.iroha2.generated.Metadata; +//import jp.co.soramitsu.iroha2.query.QueryAndExtractor; +//import jp.co.soramitsu.iroha2.query.QueryBuilder; +//import jp.co.soramitsu.iroha2.testengine.DefaultGenesis; +//import jp.co.soramitsu.iroha2.testengine.IrohaTest; +//import jp.co.soramitsu.iroha2.testengine.WithIroha; +//import jp.co.soramitsu.iroha2.transaction.TransactionBuilder; +//import kotlin.*; +//import kotlin.Pair; +//import kotlin.coroutines.*; +//import kotlinx.coroutines.flow.*; +//import org.jetbrains.annotations.*; +//import org.junit.jupiter.api.Assertions; +//import org.junit.jupiter.api.Test; +// +//import static jp.co.soramitsu.iroha2.testengine.TestConstsKt.ALICE_ACCOUNT_ID; +//import static jp.co.soramitsu.iroha2.testengine.TestConstsKt.ALICE_KEYPAIR; +//import static jp.co.soramitsu.iroha2.testengine.TestConstsKt.DEFAULT_ASSET_DEFINITION_ID; +//import static jp.co.soramitsu.iroha2.testengine.TestConstsKt.DEFAULT_ASSET_ID; +//import static jp.co.soramitsu.iroha2.testengine.TestConstsKt.DEFAULT_DOMAIN_ID; +//import org.junit.jupiter.api.parallel.*; +//import static org.testcontainers.shaded.org.apache.commons.lang3.RandomStringUtils.randomAlphabetic; +// +//public class JavaTest extends IrohaTest { +// +// @Test +// @WithIroha(sources = DefaultGenesis.class) +// public void registerDomain() throws ExecutionException, InterruptedException, TimeoutException { +// final DomainId domainId = new DomainId(new Name("new_domain_name")); +// final SignedTransaction transaction = TransactionBuilder.Companion.builder() +// .account(ALICE_ACCOUNT_ID) +// .registerDomain(domainId) +// .buildSigned(ALICE_KEYPAIR); +// client.sendTransactionAsync(transaction).get(getTxTimeout().getSeconds(), TimeUnit.SECONDS); +// +// final QueryAndExtractor query = QueryBuilder.findDomainById(domainId) +// .account(ALICE_ACCOUNT_ID) +// .buildSigned(ALICE_KEYPAIR); +// final CompletableFuture future = client.sendQueryAsync(query); +// final Domain domain = future.get(getTxTimeout().getSeconds(), TimeUnit.SECONDS); +// Assertions.assertEquals(domain.getId(), domainId); +// } +// +// @Test +// @WithIroha(sources = DefaultGenesis.class) +// public void registerAccount() throws Exception { +// final KeyPair keyPair = generateKeyPair(); +// final AccountId accountId = new AccountId(DEFAULT_DOMAIN_ID, toIrohaPublicKey(keyPair.getPublic())); +// final SignedTransaction transaction = TransactionBuilder.Companion.builder() +// .account(ALICE_ACCOUNT_ID) +// .registerAccount(accountId, new Metadata(Collections.emptyMap())) +// .buildSigned(ALICE_KEYPAIR); +// client.sendTransactionAsync(transaction).get(getTxTimeout().getSeconds(), TimeUnit.SECONDS); +// +// final QueryAndExtractor query = QueryBuilder.findAccountById(accountId) +// .account(ALICE_ACCOUNT_ID) +// .buildSigned(ALICE_KEYPAIR); +// final CompletableFuture future = client.sendQueryAsync(query); +// final Account account = future.get(getTxTimeout().getSeconds(), TimeUnit.SECONDS); +// Assertions.assertEquals(account.getId(), accountId); +// } +// +// @Test +// @WithIroha(sources = DefaultGenesis.class) +// public void mintAsset() throws Exception { +// final SignedTransaction registerAssetTx = TransactionBuilder.Companion.builder() +// .account(ALICE_ACCOUNT_ID) +// .registerAssetDefinition(DEFAULT_ASSET_DEFINITION_ID, new AssetType.Numeric(new NumericSpec())) +// .buildSigned(ALICE_KEYPAIR); +// client.sendTransactionAsync(registerAssetTx).get(getTxTimeout().getSeconds(), TimeUnit.SECONDS); +// +// final SignedTransaction mintAssetTx = TransactionBuilder.Companion.builder() +// .account(ALICE_ACCOUNT_ID) +// .mintAsset(DEFAULT_ASSET_ID, 5) +// .buildSigned(ALICE_KEYPAIR); +// client.sendTransactionAsync(mintAssetTx).get(getTxTimeout().getSeconds(), TimeUnit.SECONDS); +// +// final QueryAndExtractor> query = QueryBuilder.findAssetsByAccountId(ALICE_ACCOUNT_ID) +// .account(ALICE_ACCOUNT_ID) +// .buildSigned(ALICE_KEYPAIR); +// final CompletableFuture> future = client.sendQueryAsync(query); +// final List assets = future.get(getTxTimeout().getSeconds(), TimeUnit.SECONDS); +// Assertions.assertEquals(5, ((AssetValue.Numeric) assets.stream().findFirst().get().getValue()).getNumeric().getMantissa().intValue()); +// } +// +// @Test +// @WithIroha(sources = DefaultGenesis.class) +// public void updateKeyValue() throws Exception { +// final Name assetMetadataKey = new Name("asset_metadata_key"); +// final String assetMetadataValue = "some string value"; +// final String assetMetadataValue2 = "some string value 2"; +// final Metadata metadata = new Metadata(new HashMap() {{ +// put(assetMetadataKey, assetMetadataValue); +// }}); +// +// final SignedTransaction registerAssetTx = TransactionBuilder.Companion.builder() +// .account(ALICE_ACCOUNT_ID) +// .registerAssetDefinition(DEFAULT_ASSET_DEFINITION_ID, new AssetType.Store(), metadata, new Mintable.Infinitely()) +// .buildSigned(ALICE_KEYPAIR); +// client.sendTransactionAsync(registerAssetTx).get(getTxTimeout().getSeconds(), TimeUnit.SECONDS); +// +// final AssetId assetId = new AssetId(ALICE_ACCOUNT_ID, DEFAULT_ASSET_DEFINITION_ID); +// final SignedTransaction keyValueTx = TransactionBuilder.Companion.builder() +// .account(ALICE_ACCOUNT_ID) +// .setKeyValue(assetId, assetMetadataKey, assetMetadataValue2) +// .buildSigned(ALICE_KEYPAIR); +// client.sendTransactionAsync(keyValueTx).get(30, TimeUnit.SECONDS); +// +// final QueryAndExtractor assetDefinitionValueQuery = QueryBuilder +// .findAssetKeyValueByIdAndKey(assetId, assetMetadataKey) +// .account(ALICE_ACCOUNT_ID) +// .buildSigned(ALICE_KEYPAIR); +// final CompletableFuture future = client.sendQueryAsync(assetDefinitionValueQuery); +// +// final String value = future.get(30, TimeUnit.SECONDS); +// Assertions.assertEquals(value, assetMetadataValue2); +// } +// +// @Test +// @WithIroha(sources = DefaultGenesis.class) +// public void setKeyValue() throws Exception { +// final String assetValue = "some string value"; +// final Name assetKey = new Name("asset_metadata_key"); +// +// final SignedTransaction registerAssetTx = TransactionBuilder.Companion.builder() +// .account(ALICE_ACCOUNT_ID) +// .registerAssetDefinition(DEFAULT_ASSET_DEFINITION_ID, new AssetType.Store()) +// .buildSigned(ALICE_KEYPAIR); +// client.sendTransactionAsync(registerAssetTx).get(getTxTimeout().getSeconds(), TimeUnit.SECONDS); +// +// final SignedTransaction keyValueTx = TransactionBuilder.Companion.builder() +// .account(ALICE_ACCOUNT_ID) +// .setKeyValue(DEFAULT_ASSET_DEFINITION_ID, assetKey, assetValue) +// .buildSigned(ALICE_KEYPAIR); +// client.sendTransactionAsync(keyValueTx).get(10, TimeUnit.SECONDS); +// +// final QueryAndExtractor assetDefinitionValueQuery = QueryBuilder +// .findAssetDefinitionKeyValueByIdAndKey(DEFAULT_ASSET_DEFINITION_ID, assetKey) +// .account(ALICE_ACCOUNT_ID) +// .buildSigned(ALICE_KEYPAIR); +// final CompletableFuture future = client.sendQueryAsync(assetDefinitionValueQuery); +// +// final String value = future.get(10, TimeUnit.SECONDS); +// Assertions.assertEquals(value, assetValue); +// } +// +// @Test +// @WithIroha(sources = DefaultGenesis.class) +// @ResourceLock("blockStream") +// public void blockStreaming() throws ExecutionException, InterruptedException { +// int count = 5; +// Pair, BlockStreamSubscription> idToSubscription = +// client.subscribeToBlockStream(1, count); +// UUID actionId = idToSubscription.component1().iterator().next().getId(); +// BlockStreamSubscription subscription = idToSubscription.component2(); +// +// List blocks = new ArrayList<>(); +// subscription.receive(actionId, new BlockMessageCollector(blocks)); +// +// for (int i = 0; i <= count + 1; i++) { +// final SignedTransaction transaction = TransactionBuilder.Companion.builder() +// .account(ALICE_ACCOUNT_ID) +// .setKeyValue(ALICE_ACCOUNT_ID, new Name(randomAlphabetic(10)), new String(randomAlphabetic(10))) +// .buildSigned(ALICE_KEYPAIR); +// client.sendTransactionAsync(transaction); +// } +// +// QueryAndExtractor> query = QueryBuilder.findAllBlocks() +// .account(ALICE_ACCOUNT_ID) +// .buildSigned(ALICE_KEYPAIR); +// Integer blocksSize = client.sendQueryAsync(query).get().size(); +// +// Assertions.assertEquals(blocksSize, blocks.size()); +// +// subscription.close(); +// } +// +// static class BlockMessageCollector implements FlowCollector { +// +// List blocks; +// +// public BlockMessageCollector(List blocks) { +// this.blocks = blocks; +// } +// +// @Nullable +// @Override +// public Object emit( +// BlockMessage blockMessage, +// @NotNull Continuation continuation +// ) { +// blocks.add(blockMessage); +// return null; +// } +// } +//} diff --git a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/BlockStreamTest.kt b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/BlockStreamTest.kt index 8f0d0bca2..317d82c54 100644 --- a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/BlockStreamTest.kt +++ b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/BlockStreamTest.kt @@ -1,159 +1,159 @@ -package jp.co.soramitsu.iroha2 - -import io.qameta.allure.Feature -import io.qameta.allure.Issue -import io.qameta.allure.Owner -import io.qameta.allure.Story -import jp.co.soramitsu.iroha2.annotations.Sdk -import jp.co.soramitsu.iroha2.annotations.SdkTestId -import jp.co.soramitsu.iroha2.client.blockstream.BlockStreamStorage -import jp.co.soramitsu.iroha2.generated.AssetType -import jp.co.soramitsu.iroha2.generated.BlockMessage -import jp.co.soramitsu.iroha2.generated.BlockPayload -import jp.co.soramitsu.iroha2.generated.Executable -import jp.co.soramitsu.iroha2.generated.InstructionBox -import jp.co.soramitsu.iroha2.generated.NonZeroOfu64 -import jp.co.soramitsu.iroha2.generated.SetKeyValueBox -import jp.co.soramitsu.iroha2.generated.SignedTransaction -import jp.co.soramitsu.iroha2.generated.TransactionPayload -import jp.co.soramitsu.iroha2.testengine.ALICE_ACCOUNT_ID -import jp.co.soramitsu.iroha2.testengine.BOB_ACCOUNT_ID -import jp.co.soramitsu.iroha2.testengine.BOB_KEYPAIR -import jp.co.soramitsu.iroha2.testengine.BOB_PUBLIC_KEY -import jp.co.soramitsu.iroha2.testengine.DEFAULT_DOMAIN -import jp.co.soramitsu.iroha2.testengine.DEFAULT_DOMAIN_ID -import jp.co.soramitsu.iroha2.testengine.GENESIS_ADDRESS -import jp.co.soramitsu.iroha2.testengine.GENESIS_DOMAIN -import jp.co.soramitsu.iroha2.testengine.IrohaTest -import jp.co.soramitsu.iroha2.testengine.NewAccountWithMetadata -import jp.co.soramitsu.iroha2.testengine.WithIroha -import kotlinx.coroutines.runBlocking -import org.junit.jupiter.api.Test -import org.junit.jupiter.api.parallel.ResourceLock -import org.testcontainers.shaded.org.apache.commons.lang3.RandomStringUtils.randomAlphabetic -import java.math.BigInteger -import kotlin.test.assertEquals -import kotlin.test.assertNotNull -import kotlin.test.assertTrue - -@Owner("akostyuchenko") -@Sdk("Java/Kotlin") -@Feature("Block Streaming") -class BlockStreamTest : IrohaTest() { - - @Test - @WithIroha([NewAccountWithMetadata::class]) - @Story("Successful subscription to block stream") - @SdkTestId("subscription_to_block_stream") - @Issue("https://app.zenhub.com/workspaces/iroha-v2-60ddb820813b9100181fc060/issues/gh/hyperledger/iroha-java/361") - @ResourceLock("blockStream") - fun `subscription to block stream`(): Unit = runBlocking { - val idToSubscription = client.subscribeToBlockStream(from = 1, count = 3) - val actionId = idToSubscription.first.first().id - val subscription = idToSubscription.second - val newAssetName = "rox" - - client.tx { - transferDomainOwnership(ALICE_ACCOUNT_ID, DEFAULT_DOMAIN_ID, BOB_ACCOUNT_ID) - } - client.tx(BOB_ACCOUNT_ID, BOB_KEYPAIR) { - registerAssetDefinition(newAssetName.asName(), DEFAULT_DOMAIN_ID, AssetType.Store()) - } - - val blocks = mutableListOf() - subscription.receive(actionId).collect { block -> blocks.add(block) } - - val expectedSize = NewAccountWithMetadata().transaction.instructions.count() + 2 // + wasm + peer register - var isi = blocks[0].validate(1, GENESIS_DOMAIN, GENESIS_ADDRESS, expectedSize) - val registerDomain = isi[0].cast().extractDomain().id.name.string - - assertEquals(DEFAULT_DOMAIN_ID.asString(), registerDomain) - assertEquals(ALICE_ACCOUNT_ID, isi[1].extractAccount().id) - assertEquals(BOB_ACCOUNT_ID, isi[2].extractAccount().id) - assertEquals(NewAccountWithMetadata.ACCOUNT_ID, isi[3].extractAccount().id) - - isi = blocks[2].validate(3, DEFAULT_DOMAIN, BOB_PUBLIC_KEY.payload.toHex(true), 1) - val newAssetDefinition = isi[0].cast().extractAssetDefinition() - assertNotNull(newAssetDefinition) - assertEquals(newAssetName, newAssetDefinition.id.name.string) - assertEquals(DEFAULT_DOMAIN, newAssetDefinition.id.domain.asString()) - - subscription.stop() - } - - @Test - @WithIroha([NewAccountWithMetadata::class]) - @Story("Successful subscription to endless block stream") - @SdkTestId("subscription_to_endless_block_stream") - @ResourceLock("blockStream") - fun `subscription to endless block stream`(): Unit = runBlocking { - val repeatTimes = 5 - val shift = 1 // to test not to take more than was ordered - val idToSubscription = client.subscribeToBlockStream( - onBlock = { block -> block.extractBlock().height() }, - cancelIf = { block -> block.extractBlock().height().u64 == BigInteger.valueOf(repeatTimes.toLong()) }, - ) - val initialActionId = idToSubscription.first.first().id - val subscription = idToSubscription.second - var heightSum = BigInteger.ZERO - - subscription.receive(initialActionId) { heightSum += it.u64 } - - repeat(repeatTimes + shift) { - client.tx { setKeyValue(ALICE_ACCOUNT_ID, randomAlphabetic(16).asName(), randomAlphabetic(16)) } - } - assertEquals((1..repeatTimes.toLong()).sum(), heightSum.toLong()) - - val isi = mutableListOf() - subscription.subscribeAndReceive( - BlockStreamStorage( - onBlock = { it.extractBlock().transactions.first().value.extractInstruction() }, - ), - collector = { isi.add(it) }, - ) - - lateinit var lastValue: String - repeat(repeatTimes * 2) { - lastValue = randomAlphabetic(16) - client.tx { setKeyValue(ALICE_ACCOUNT_ID, randomAlphabetic(16).asName(), lastValue) } - } - Thread.sleep(5000) - val actual = isi.last().cast().setKeyValueBox - .cast().setKeyValueOfAccount.value - assertEquals(lastValue, actual) - - subscription.stop() - } - - private fun BlockPayload.payloads(): List = this.transactions.map { tx -> - tx.value - .cast() - .signedTransactionV1 - .payload - } - - private fun BlockMessage.validate( - expectedHeight: Long, - expectedDomain: String, - expectedAccount: String, - expectedIsiSize: Int, - ): List { - val committedBlock = this.extractBlock() - assertEquals(expectedHeight, committedBlock.header.height.u64.toLong()) - - val payloads = committedBlock.payloads() - assertTrue { payloads.any { it.authority.domain.name.string == expectedDomain } } - assertTrue { - payloads.any { - it.authority.signatory.payload.toHex(true).lowercase() == expectedAccount.lowercase() - } - } - - val instructions = payloads.reversed().map { - it.instructions.cast().vec - }.flatten() // wasm isi in the end - assertEquals(expectedIsiSize, instructions.size) - - return instructions - } -} +// package jp.co.soramitsu.iroha2 +// +// import io.qameta.allure.Feature +// import io.qameta.allure.Issue +// import io.qameta.allure.Owner +// import io.qameta.allure.Story +// import jp.co.soramitsu.iroha2.annotations.Sdk +// import jp.co.soramitsu.iroha2.annotations.SdkTestId +// import jp.co.soramitsu.iroha2.client.blockstream.BlockStreamStorage +// import jp.co.soramitsu.iroha2.generated.AssetType +// import jp.co.soramitsu.iroha2.generated.BlockMessage +// import jp.co.soramitsu.iroha2.generated.BlockPayload +// import jp.co.soramitsu.iroha2.generated.Executable +// import jp.co.soramitsu.iroha2.generated.InstructionBox +// import jp.co.soramitsu.iroha2.generated.NonZeroOfu64 +// import jp.co.soramitsu.iroha2.generated.SetKeyValueBox +// import jp.co.soramitsu.iroha2.generated.SignedTransaction +// import jp.co.soramitsu.iroha2.generated.TransactionPayload +// import jp.co.soramitsu.iroha2.testengine.ALICE_ACCOUNT_ID +// import jp.co.soramitsu.iroha2.testengine.BOB_ACCOUNT_ID +// import jp.co.soramitsu.iroha2.testengine.BOB_KEYPAIR +// import jp.co.soramitsu.iroha2.testengine.BOB_PUBLIC_KEY +// import jp.co.soramitsu.iroha2.testengine.DEFAULT_DOMAIN +// import jp.co.soramitsu.iroha2.testengine.DEFAULT_DOMAIN_ID +// import jp.co.soramitsu.iroha2.testengine.GENESIS_ADDRESS +// import jp.co.soramitsu.iroha2.testengine.GENESIS_DOMAIN +// import jp.co.soramitsu.iroha2.testengine.IrohaTest +// import jp.co.soramitsu.iroha2.testengine.NewAccountWithMetadata +// import jp.co.soramitsu.iroha2.testengine.WithIroha +// import kotlinx.coroutines.runBlocking +// import org.junit.jupiter.api.Test +// import org.junit.jupiter.api.parallel.ResourceLock +// import org.testcontainers.shaded.org.apache.commons.lang3.RandomStringUtils.randomAlphabetic +// import java.math.BigInteger +// import kotlin.test.assertEquals +// import kotlin.test.assertNotNull +// import kotlin.test.assertTrue +// +// @Owner("akostyuchenko") +// @Sdk("Java/Kotlin") +// @Feature("Block Streaming") +// class BlockStreamTest : IrohaTest() { +// +// @Test +// @WithIroha([NewAccountWithMetadata::class]) +// @Story("Successful subscription to block stream") +// @SdkTestId("subscription_to_block_stream") +// @Issue("https://app.zenhub.com/workspaces/iroha-v2-60ddb820813b9100181fc060/issues/gh/hyperledger/iroha-java/361") +// @ResourceLock("blockStream") +// fun `subscription to block stream`(): Unit = runBlocking { +// val idToSubscription = client.subscribeToBlockStream(from = 1, count = 3) +// val actionId = idToSubscription.first.first().id +// val subscription = idToSubscription.second +// val newAssetName = "rox" +// +// client.tx { +// transferDomainOwnership(ALICE_ACCOUNT_ID, DEFAULT_DOMAIN_ID, BOB_ACCOUNT_ID) +// } +// client.tx(BOB_ACCOUNT_ID, BOB_KEYPAIR) { +// registerAssetDefinition(newAssetName.asName(), DEFAULT_DOMAIN_ID, AssetType.Store()) +// } +// +// val blocks = mutableListOf() +// subscription.receive(actionId).collect { block -> blocks.add(block) } +// +// val expectedSize = NewAccountWithMetadata().transaction.instructions.count() + 2 // + wasm + peer register +// var isi = blocks[0].validate(1, GENESIS_DOMAIN, GENESIS_ADDRESS, expectedSize) +// val registerDomain = isi[0].cast().extractDomain().id.name.string +// +// assertEquals(DEFAULT_DOMAIN_ID.asString(), registerDomain) +// assertEquals(ALICE_ACCOUNT_ID, isi[1].extractAccount().id) +// assertEquals(BOB_ACCOUNT_ID, isi[2].extractAccount().id) +// assertEquals(NewAccountWithMetadata.ACCOUNT_ID, isi[3].extractAccount().id) +// +// isi = blocks[2].validate(3, DEFAULT_DOMAIN, BOB_PUBLIC_KEY.payload.toHex(true), 1) +// val newAssetDefinition = isi[0].cast().extractAssetDefinition() +// assertNotNull(newAssetDefinition) +// assertEquals(newAssetName, newAssetDefinition.id.name.string) +// assertEquals(DEFAULT_DOMAIN, newAssetDefinition.id.domain.asString()) +// +// subscription.stop() +// } +// +// @Test +// @WithIroha([NewAccountWithMetadata::class]) +// @Story("Successful subscription to endless block stream") +// @SdkTestId("subscription_to_endless_block_stream") +// @ResourceLock("blockStream") +// fun `subscription to endless block stream`(): Unit = runBlocking { +// val repeatTimes = 5 +// val shift = 1 // to test not to take more than was ordered +// val idToSubscription = client.subscribeToBlockStream( +// onBlock = { block -> block.extractBlock().height() }, +// cancelIf = { block -> block.extractBlock().height().u64 == BigInteger.valueOf(repeatTimes.toLong()) }, +// ) +// val initialActionId = idToSubscription.first.first().id +// val subscription = idToSubscription.second +// var heightSum = BigInteger.ZERO +// +// subscription.receive(initialActionId) { heightSum += it.u64 } +// +// repeat(repeatTimes + shift) { +// client.tx { setKeyValue(ALICE_ACCOUNT_ID, randomAlphabetic(16).asName(), randomAlphabetic(16)) } +// } +// assertEquals((1..repeatTimes.toLong()).sum(), heightSum.toLong()) +// +// val isi = mutableListOf() +// subscription.subscribeAndReceive( +// BlockStreamStorage( +// onBlock = { it.extractBlock().transactions.first().value.extractInstruction() }, +// ), +// collector = { isi.add(it) }, +// ) +// +// lateinit var lastValue: String +// repeat(repeatTimes * 2) { +// lastValue = randomAlphabetic(16) +// client.tx { setKeyValue(ALICE_ACCOUNT_ID, randomAlphabetic(16).asName(), lastValue) } +// } +// Thread.sleep(5000) +// val actual = isi.last().cast().setKeyValueBox +// .cast().setKeyValueOfAccount.value +// assertEquals(lastValue, actual) +// +// subscription.stop() +// } +// +// private fun BlockPayload.payloads(): List = this.transactions.map { tx -> +// tx.value +// .cast() +// .signedTransactionV1 +// .payload +// } +// +// private fun BlockMessage.validate( +// expectedHeight: Long, +// expectedDomain: String, +// expectedAccount: String, +// expectedIsiSize: Int, +// ): List { +// val committedBlock = this.extractBlock() +// assertEquals(expectedHeight, committedBlock.header.height.u64.toLong()) +// +// val payloads = committedBlock.payloads() +// assertTrue { payloads.any { it.authority.domain.name.string == expectedDomain } } +// assertTrue { +// payloads.any { +// it.authority.signatory.payload.toHex(true).lowercase() == expectedAccount.lowercase() +// } +// } +// +// val instructions = payloads.reversed().map { +// it.instructions.cast().vec +// }.flatten() // wasm isi in the end +// assertEquals(expectedIsiSize, instructions.size) +// +// return instructions +// } +// } diff --git a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/ExampleTest.kt b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/ExampleTest.kt index d10f57092..4576c9ffc 100644 --- a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/ExampleTest.kt +++ b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/ExampleTest.kt @@ -1,46 +1,46 @@ -package jp.co.soramitsu.iroha2 - -import jp.co.soramitsu.iroha2.client.Iroha2Client -import jp.co.soramitsu.iroha2.query.QueryBuilder -import jp.co.soramitsu.iroha2.testengine.ALICE_ACCOUNT_ID -import jp.co.soramitsu.iroha2.testengine.ALICE_KEYPAIR -import jp.co.soramitsu.iroha2.testengine.DefaultGenesis -import jp.co.soramitsu.iroha2.testengine.IrohaContainer -import kotlinx.coroutines.runBlocking -import kotlinx.coroutines.time.withTimeout -import org.junit.jupiter.api.Disabled -import org.junit.jupiter.api.Test -import java.time.Duration -import kotlin.test.assertEquals - -@Disabled -class ExampleTest { - - /** - * Test with manual Iroha2Client initialization - */ - @Test - fun `register domain instruction committed`(): Unit = runBlocking { - val container = IrohaContainer { - this.alias = "iroha$DEFAULT_P2P_PORT" - this.genesis = DefaultGenesis() - }.also { it.start() } - - val client = Iroha2Client(container.getApiUrl(), container.getP2pUrl(), true) - - val domainId = "new_domain_name".asDomainId() - client.sendTransaction { - account(ALICE_ACCOUNT_ID) - registerDomain(domainId) - buildSigned(ALICE_KEYPAIR) - }.also { d -> - withTimeout(Duration.ofSeconds(10)) { d.await() } - } - - QueryBuilder.findDomainById(domainId) - .account(ALICE_ACCOUNT_ID) - .buildSigned(ALICE_KEYPAIR) - .let { query -> client.sendQuery(query) } - .also { result -> assertEquals(result.id, domainId) } - } -} +// package jp.co.soramitsu.iroha2 +// +// import jp.co.soramitsu.iroha2.client.Iroha2Client +// import jp.co.soramitsu.iroha2.query.QueryBuilder +// import jp.co.soramitsu.iroha2.testengine.ALICE_ACCOUNT_ID +// import jp.co.soramitsu.iroha2.testengine.ALICE_KEYPAIR +// import jp.co.soramitsu.iroha2.testengine.DefaultGenesis +// import jp.co.soramitsu.iroha2.testengine.IrohaContainer +// import kotlinx.coroutines.runBlocking +// import kotlinx.coroutines.time.withTimeout +// import org.junit.jupiter.api.Disabled +// import org.junit.jupiter.api.Test +// import java.time.Duration +// import kotlin.test.assertEquals +// +// @Disabled +// class ExampleTest { +// +// /** +// * Test with manual Iroha2Client initialization +// */ +// @Test +// fun `register domain instruction committed`(): Unit = runBlocking { +// val container = IrohaContainer { +// this.alias = "iroha$DEFAULT_P2P_PORT" +// this.genesis = DefaultGenesis() +// }.also { it.start() } +// +// val client = Iroha2Client(container.getApiUrl(), container.getP2pUrl(), true) +// +// val domainId = "new_domain_name".asDomainId() +// client.sendTransaction { +// account(ALICE_ACCOUNT_ID) +// registerDomain(domainId) +// buildSigned(ALICE_KEYPAIR) +// }.also { d -> +// withTimeout(Duration.ofSeconds(10)) { d.await() } +// } +// +// QueryBuilder.findDomainById(domainId) +// .account(ALICE_ACCOUNT_ID) +// .buildSigned(ALICE_KEYPAIR) +// .let { query -> client.sendQuery(query) } +// .also { result -> assertEquals(result.id, domainId) } +// } +// } diff --git a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/GenesisTest.kt b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/GenesisTest.kt index 442b264a8..a5f99d550 100644 --- a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/GenesisTest.kt +++ b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/GenesisTest.kt @@ -45,15 +45,16 @@ class GenesisTest : IrohaTest() { val definitionId = AssetDefinitionId(DEFAULT_DOMAIN_ID, "XSTUSD".asName()) client.tx { registerAssetDefinition(definitionId, AssetType.numeric()) } - QueryBuilder.findAssetDefinitionById(definitionId) + QueryBuilder.findAssetsDefinitions() .account(super.account) .buildSigned(super.keyPair) .let { query -> client.sendQuery(query) } + .first { it.id == definitionId } .also { assetDefinition -> assertEquals(assetDefinition.id, definitionId) } } private suspend fun Iroha2Client.checkAliceAndBobExists() { - QueryBuilder.findAllAccounts() + QueryBuilder.findAccounts() .account(ALICE_ACCOUNT_ID) .buildSigned(ALICE_KEYPAIR) .let { query -> this.sendQuery(query) } diff --git a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/InstructionsTest.kt b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/InstructionsTest.kt index 01d7623a5..ba0c7dfe3 100644 --- a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/InstructionsTest.kt +++ b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/InstructionsTest.kt @@ -15,48 +15,31 @@ import jp.co.soramitsu.iroha2.generated.AssetType import jp.co.soramitsu.iroha2.generated.AssetValue import jp.co.soramitsu.iroha2.generated.DomainId import jp.co.soramitsu.iroha2.generated.Metadata -import jp.co.soramitsu.iroha2.generated.RoleId import jp.co.soramitsu.iroha2.query.QueryBuilder import jp.co.soramitsu.iroha2.testengine.ALICE_ACCOUNT_ID import jp.co.soramitsu.iroha2.testengine.ALICE_KEYPAIR -import jp.co.soramitsu.iroha2.testengine.AliceAndBobEachHave100Xor -import jp.co.soramitsu.iroha2.testengine.AliceHas100XorAndPermissionToMintAndBurn +import jp.co.soramitsu.iroha2.testengine.AliceHasPermissionToRegisterDomain import jp.co.soramitsu.iroha2.testengine.AliceHasPermissionToUnregisterDomain -import jp.co.soramitsu.iroha2.testengine.AliceHasRoleWithAccessToBobsMetadata -import jp.co.soramitsu.iroha2.testengine.AliceWithTestAssets import jp.co.soramitsu.iroha2.testengine.BOB_ACCOUNT_ID import jp.co.soramitsu.iroha2.testengine.BOB_KEYPAIR -import jp.co.soramitsu.iroha2.testengine.BobCanUnregisterAnyRole +import jp.co.soramitsu.iroha2.testengine.BobHasPermissionToRegisterDomain +import jp.co.soramitsu.iroha2.testengine.BobHasPermissionToModifyDomainMetadata import jp.co.soramitsu.iroha2.testengine.DEFAULT_ASSET_DEFINITION_ID import jp.co.soramitsu.iroha2.testengine.DEFAULT_ASSET_ID import jp.co.soramitsu.iroha2.testengine.DEFAULT_DOMAIN_ID import jp.co.soramitsu.iroha2.testengine.DefaultGenesis -import jp.co.soramitsu.iroha2.testengine.FatGenesis import jp.co.soramitsu.iroha2.testengine.IROHA_CONFIG_DELIMITER import jp.co.soramitsu.iroha2.testengine.IrohaTest -import jp.co.soramitsu.iroha2.testengine.NewAccountWithMetadata -import jp.co.soramitsu.iroha2.testengine.NewDomainWithMetadata -import jp.co.soramitsu.iroha2.testengine.RubbishToTestMultipleGenesis -import jp.co.soramitsu.iroha2.testengine.StoreAssetWithMetadata -import jp.co.soramitsu.iroha2.testengine.WithDomainTransferredToBob import jp.co.soramitsu.iroha2.testengine.WithIroha import jp.co.soramitsu.iroha2.testengine.WithIrohaManual -import jp.co.soramitsu.iroha2.testengine.XorAndValAssets import kotlinx.coroutines.runBlocking import kotlinx.coroutines.time.withTimeout import org.apache.commons.lang3.RandomStringUtils.randomAlphabetic -import org.junit.jupiter.api.Assertions import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test -import org.junit.jupiter.api.assertThrows -import java.math.BigDecimal -import java.math.MathContext -import java.math.RoundingMode -import java.security.SecureRandom -import java.util.UUID import kotlin.test.assertEquals -import kotlin.test.assertFailsWith import kotlin.test.assertFalse +import kotlin.test.assertNull import kotlin.test.assertTrue import kotlin.test.fail @@ -83,11 +66,10 @@ class InstructionsTest : IrohaTest() { withTimeout(txTimeout) { d.await() } } - QueryBuilder.findDomainById(domainId) - .account(super.account) + QueryBuilder.findDomainById(domainId).account(super.account) .buildSigned(super.keyPair) .let { query -> client.sendQuery(query) } - .also { result -> assertEquals(result.id, domainId) } + .also { result -> assertEquals(result?.id, domainId) } } @Test @@ -112,7 +94,7 @@ class InstructionsTest : IrohaTest() { .account(super.account) .buildSigned(super.keyPair) .let { query -> client.sendQuery(query) } - .also { result -> assertEquals(result.id, domainId) } + .also { result -> assertEquals(result?.id, domainId) } } /** @@ -120,7 +102,7 @@ class InstructionsTest : IrohaTest() { */ // #region java_register_domain @Test - @WithIroha([DefaultGenesis::class]) + @WithIroha([AliceHasPermissionToRegisterDomain::class]) @Feature("Domains") @Story("Account registers a domain") @Permission("no_permission_required") @@ -140,7 +122,7 @@ class InstructionsTest : IrohaTest() { .account(super.account) .buildSigned(super.keyPair) .let { query -> client.sendQuery(query) } - .also { result -> assertEquals(result.id, domainId) } + .also { result -> assertEquals(result?.id, domainId) } } // #endregion java_register_domain @@ -168,7 +150,7 @@ class InstructionsTest : IrohaTest() { .account(super.account) .buildSigned(super.keyPair) .let { query -> client.sendQuery(query) } - .also { account -> assertEquals(account.id, newAccountId) } + .also { account -> assertEquals(account?.id, newAccountId) } } // #endregion java_register_account @@ -189,7 +171,7 @@ class InstructionsTest : IrohaTest() { .account(super.account) .buildSigned(super.keyPair) .let { query -> client.sendQuery(query) } - .also { account -> assertEquals(account.id, joeId) } + .also { account -> assertEquals(account?.id, joeId) } client.tx(joeId, joeKeyPair) { grantPermissionToken( @@ -199,14 +181,11 @@ class InstructionsTest : IrohaTest() { ) unregisterAccount(joeId) } - assertThrows { - runBlocking { - QueryBuilder.findAccountById(joeId) - .account(super.account) - .buildSigned(super.keyPair) - .let { query -> client.sendQuery(query) } - } - } + QueryBuilder.findAccountById(joeId) + .account(super.account) + .buildSigned(super.keyPair) + .let { query -> client.sendQuery(query) } + .also { account -> assertNull(account) } } @Test @@ -228,27 +207,21 @@ class InstructionsTest : IrohaTest() { .account(super.account) .buildSigned(super.keyPair) .let { query -> client.sendQuery(query) } - .also { asset -> assertEquals(asset.id, assetId) } + .also { asset -> assertEquals(asset?.id, assetId) } client.tx { unregisterAsset(assetId) } - assertThrows { - runBlocking { - QueryBuilder.findAssetById(assetId) - .account(super.account) - .buildSigned(super.keyPair) - .let { query -> client.sendQuery(query) } - } - } + QueryBuilder.findAssetById(assetId) + .account(super.account) + .buildSigned(super.keyPair) + .let { query -> client.sendQuery(query) } + .also { asset -> assertNull(asset) } client.tx { unregisterAssetDefinition(definitionId) } - assertThrows { - runBlocking { - QueryBuilder.findAssetDefinitionById(definitionId) - .account(super.account) - .buildSigned(super.keyPair) - .let { query -> client.sendQuery(query) } - } - } + QueryBuilder.findAssetDefinitionById(definitionId) + .account(super.account) + .buildSigned(super.keyPair) + .let { query -> client.sendQuery(query) } + .also { definition -> assertNull(definition) } } @Test @@ -259,15 +232,11 @@ class InstructionsTest : IrohaTest() { @SdkTestId("unregister_domain") fun `unregister domain`(): Unit = runBlocking { client.tx { unregisterDomain(AliceHasPermissionToUnregisterDomain.NEW_DOMAIN_ID) } - - assertThrows { - runBlocking { - QueryBuilder.findDomainById(AliceHasPermissionToUnregisterDomain.NEW_DOMAIN_ID) - .account(super.account) - .buildSigned(super.keyPair) - .let { query -> client.sendQuery(query) } - } - } + QueryBuilder.findDomainById(AliceHasPermissionToUnregisterDomain.NEW_DOMAIN_ID) + .account(super.account) + .buildSigned(super.keyPair) + .let { query -> client.sendQuery(query) } + .also { domain -> assertNull(domain) } } @Test @@ -287,10 +256,10 @@ class InstructionsTest : IrohaTest() { val cityValue = "city" val metadata = Metadata( mapOf( - Pair(addressKey, addressValue), - Pair(phoneKey, phoneValue), - Pair(emailKey, emailValue), - Pair(cityKey, cityValue), + Pair(addressKey, addressValue.asIrohaJson()), + Pair(phoneKey, phoneValue.asIrohaJson()), + Pair(emailKey, emailValue.asIrohaJson()), + Pair(cityKey, cityValue.asIrohaJson()), ), ) val newAccountId = AccountId(DEFAULT_DOMAIN_ID, generatePublicKey()) @@ -306,13 +275,13 @@ class InstructionsTest : IrohaTest() { .account(super.account) .buildSigned(super.keyPair) .let { query -> client.sendQuery(query) } - .also { account -> assertEquals(account.id, newAccountId) } - .metadata - assertEquals(4, accountMetadata.sortedMapOfName.size) - assertEquals(addressValue, accountMetadata.sortedMapOfName[addressKey]) - assertEquals(phoneValue, accountMetadata.sortedMapOfName[phoneKey]) - assertEquals(emailValue, accountMetadata.sortedMapOfName[emailKey]) - assertEquals(cityValue, accountMetadata.sortedMapOfName[cityKey]) + .also { account -> assertEquals(account?.id, newAccountId) } + ?.metadata + assertEquals(4, accountMetadata?.sortedMapOfName?.size) + assertEquals(addressValue, accountMetadata?.sortedMapOfName?.get(addressKey)?.string) + assertEquals(phoneValue, accountMetadata?.sortedMapOfName?.get(phoneKey)?.string) + assertEquals(emailValue, accountMetadata?.sortedMapOfName?.get(emailKey)?.string) + assertEquals(cityValue, accountMetadata?.sortedMapOfName?.get(cityKey)?.string) } /** @@ -333,14 +302,16 @@ class InstructionsTest : IrohaTest() { }.also { d -> withTimeout(txTimeout) { d.await() } } - val assetDefinitions = QueryBuilder.findAllAssetsDefinitions() + val assetDefinitions = QueryBuilder.findAssetsDefinitions() .account(super.account) .buildSigned(super.keyPair) .let { q -> client.sendQuery(q) } assertFalse { assetDefinitions.isEmpty() } - assetDefinitions.find { it.id == DEFAULT_ASSET_DEFINITION_ID } - ?: fail("Expected query response contains assetDefinition $DEFAULT_ASSET_DEFINITION_ID, but it is not. Response was $assetDefinitions") + assetDefinitions.find { it.id == DEFAULT_ASSET_DEFINITION_ID } ?: fail( + "Expected query response contains assetDefinition $DEFAULT_ASSET_DEFINITION_ID, " + + "but it is not. Response was $assetDefinitions", + ) } // #endregion java_register_asset @@ -367,16 +338,16 @@ class InstructionsTest : IrohaTest() { .buildSigned(super.keyPair) val asset = client.sendQuery(findAssetByIdQry) - assertEquals(DEFAULT_ASSET_ID.definition.name, asset.id.definition.name) - assertEquals(DEFAULT_ASSET_ID.definition.domain, asset.id.definition.domain) - when (val value = asset.value) { + assertEquals(DEFAULT_ASSET_ID.definition.name, asset?.id?.definition?.name) + assertEquals(DEFAULT_ASSET_ID.definition.domain, asset?.id?.definition?.domain) + when (val value = asset?.value) { is AssetValue.Store -> { - assertEquals(pair1.second, value.metadata.sortedMapOfName[pair1.first]) - assertEquals(pair2.second, value.metadata.sortedMapOfName[pair2.first]) - assertEquals(pair3.second, value.metadata.sortedMapOfName[pair3.first]) + assertEquals(pair1.second, value.metadata.sortedMapOfName[pair1.first]?.string) + assertEquals(pair2.second, value.metadata.sortedMapOfName[pair2.first]?.string) + assertEquals(pair3.second, value.metadata.sortedMapOfName[pair3.first]?.string) } - else -> fail("Expected result asset value has type `AssetValue.Store`, but it was `${asset.value::class.simpleName}`") + else -> fail("Expected result asset value has type `AssetValue.Store`, but it was `${asset!!.value::class.simpleName}`") } // try to find saved assets by domain name @@ -408,14 +379,14 @@ class InstructionsTest : IrohaTest() { @Feature("Accounts") @Story("Account sets key value pair") @Permission("CanSetKeyValueInDomain") - @SdkTestId("set_key_value_pair_for_another_account_domain_defenition") - @WithIroha([DefaultGenesis::class]) + @SdkTestId("set_key_value_pair_for_another_account_domain_definition") + @WithIroha([BobHasPermissionToRegisterDomain::class, BobHasPermissionToModifyDomainMetadata::class], configs = ["LOG_LEVEL${IROHA_CONFIG_DELIMITER}TRACE"]) fun `domain metadata set key value with permissions`(): Unit = runBlocking { val domainId = DomainId(randomAlphabetic(10).asName()) client.tx(BOB_ACCOUNT_ID, BOB_KEYPAIR) { registerDomain(domainId) grantPermissionToken( - Permissions.CanSetKeyValueInDomain, + Permissions.CanModifyDomainMetadata, domainId.asJsonString(), ALICE_ACCOUNT_ID, ) @@ -453,11 +424,11 @@ class InstructionsTest : IrohaTest() { .buildSigned(super.keyPair) val asset = client.sendQuery(query) - assertEquals(aliceAssetId.definition.name, asset.id.definition.name) - assertEquals(aliceAssetId.definition.domain, asset.id.definition.domain) - when (val value = asset.value) { - is AssetValue.Store -> assertEquals("bar", value.metadata.sortedMapOfName["foo".asName()]) - else -> fail("Expected result asset value has type `AssetValue.Store`, but it was `${asset.value::class.simpleName}`") + assertEquals(aliceAssetId.definition.name, asset?.id?.definition?.name) + assertEquals(aliceAssetId.definition.domain, asset?.id?.definition?.domain) + when (val value = asset?.value) { + is AssetValue.Store -> assertEquals("bar", value.metadata.sortedMapOfName["foo".asName()]?.string) + else -> fail("Expected result asset value has type `AssetValue.Store`, but it was `${asset!!.value::class.simpleName}`") } client.tx { @@ -470,473 +441,473 @@ class InstructionsTest : IrohaTest() { .also { permissions -> assertTrue { permissions.isEmpty() } } } - /** - * Using for docs generation - */ - // #region java_mint_asset - @Test - @WithIroha([DefaultGenesis::class]) - @Feature("Assets") - @Story("Account mints an asset") - @Permission("no_permission_required") - @SdkTestId("mint_asset_for_account_in_same_domain") - fun `mint asset`(): Unit = runBlocking { - client.sendTransaction { - account(super.account) - registerAssetDefinition(DEFAULT_ASSET_DEFINITION_ID, AssetType.numeric()) - mintAsset(DEFAULT_ASSET_ID, 5) - buildSigned(super.keyPair) - }.also { d -> - withTimeout(txTimeout) { d.await() } - } - - QueryBuilder.findAssetsByAccountId(ALICE_ACCOUNT_ID) - .account(super.account) - .buildSigned(super.keyPair) - .let { query -> client.sendQuery(query) } - .also { result -> - assertEquals(5, result.get(DEFAULT_ASSET_ID)?.value?.cast()?.numeric?.asInt()) - } - } - // #endregion java_mint_asset - - @Test - @WithIroha([AliceHas100XorAndPermissionToMintAndBurn::class]) - @Feature("Assets") - @Story("Account burns an asset") - @Permission("no_permission_required") - @SdkTestId("burn_asset_for_account_in_same_domain") - fun `burn asset`(): Unit = runBlocking { - // check balance before burn - val query = QueryBuilder.findAssetsByAccountId(ALICE_ACCOUNT_ID) - .account(super.account) - .buildSigned(super.keyPair) - var result = client.sendQuery(query) - assertEquals(100, result.get(DEFAULT_ASSET_ID)?.value?.cast()?.numeric?.asInt()) - - client.tx { burnAsset(DEFAULT_ASSET_ID, 50) } - - // check balance after burn - result = client.sendQuery(query) - assertEquals(50, result.get(DEFAULT_ASSET_ID)?.value?.cast()?.numeric?.asInt()) - } - - @Test - @WithIroha([DefaultGenesis::class]) - @Feature("Assets") - @Story("Account burns an asset") - @Permission("CanBurnAssetsWithDefinition") - @SdkTestId("burn_other_user_xasset") - fun `burn other user asset`(): Unit = runBlocking { - client.tx { - registerAssetDefinition(DEFAULT_ASSET_DEFINITION_ID, AssetType.numeric()) - mintAsset(DEFAULT_ASSET_ID, 100) - grantPermissionToken( - Permissions.CanBurnAssetWithDefinition, - DEFAULT_ASSET_DEFINITION_ID.asJsonString(), - BOB_ACCOUNT_ID, - ) - } - client.tx(BOB_ACCOUNT_ID, BOB_KEYPAIR) { burnAsset(DEFAULT_ASSET_ID, 50) } - - val result = QueryBuilder.findAssetsByAccountId(ALICE_ACCOUNT_ID) - .account(super.account) - .buildSigned(super.keyPair) - .let { query -> client.sendQuery(query) } - assertEquals(50, result.get(DEFAULT_ASSET_ID)?.value?.cast()?.numeric?.asInt()) - } - - @Test - @WithIroha([DefaultGenesis::class]) - @Feature("Accounts") - @Story("Account changes account metadata") - @Permission("CanSetKeyValueInAccount") - @SdkTestId("change_account_metadata_by_granted_account") - fun `change user account metadata`(): Unit = runBlocking { - val saltKey = "salt" - - // grant permission to Alice to change Bob's account metadata - client.sendTransaction { - account(BOB_ACCOUNT_ID) - grantPermissionToken( - Permissions.CanSetKeyValueInAccount, - BOB_ACCOUNT_ID.asJsonString(true), - ALICE_ACCOUNT_ID, - ) - buildSigned(BOB_KEYPAIR) - }.also { d -> - withTimeout(txTimeout) { d.await() } - } - - // add/update salt value in Bob's account metadata - val salt = randomAlphabetic(10) - client.tx { setKeyValue(BOB_ACCOUNT_ID, saltKey.asName(), salt) } - - // check new metadata in Bob's account - val saltQuery = QueryBuilder.findAccountById(BOB_ACCOUNT_ID) - .account(super.account) - .buildSigned(super.keyPair) - val bobAccountMetadata = client.sendQuery(saltQuery).metadata - assertEquals(salt, bobAccountMetadata.sortedMapOfName["salt".asName()]) - } - - @Test - @WithIroha([AliceAndBobEachHave100Xor::class]) - @Feature("Assets") - @Story("Account transfers assets") - @Permission("CanTransferUserAsset") - @SdkTestId("transfer_asset") - fun `transfer asset`(): Unit = runBlocking { - val aliceAssetId = DEFAULT_ASSET_ID - val bobAssetId = AliceAndBobEachHave100Xor.BOB_ASSET_ID - - assertEquals(100, getAccountAmount(aliceAssetId)) - assertEquals(100, getAccountAmount(bobAssetId)) - - client.tx { transferAsset(aliceAssetId, 40, BOB_ACCOUNT_ID) } - assertEquals(60, getAccountAmount(aliceAssetId)) - assertEquals(140, getAccountAmount(bobAssetId)) - - client.tx(BOB_ACCOUNT_ID, BOB_KEYPAIR) { transferAsset(bobAssetId, 40, ALICE_ACCOUNT_ID) } - assertEquals(100, getAccountAmount(aliceAssetId)) - assertEquals(100, getAccountAmount(bobAssetId)) - - val joeDomain = "joe_domain".asDomainId() - client.tx { registerDomain(joeDomain) } - - val joeKeyPair = generateKeyPair() - val joeId = AccountId(joeDomain, joeKeyPair.public.toIrohaPublicKey()) - registerAccount(joeId) - - client.tx { - grantPermissionToken(Permissions.CanTransferUserAssetsToken, aliceAssetId.asJsonString(true), joeId) - } - client.tx(account = joeId, joeKeyPair) { - transferAsset(aliceAssetId, 40, BOB_ACCOUNT_ID) - } - assertEquals(60, getAccountAmount(aliceAssetId)) - assertEquals(140, getAccountAmount(bobAssetId)) - } - - @Test - @WithIroha([StoreAssetWithMetadata::class]) - @Feature("Assets") - @Story("Account removes asset metadata") - @Permission("no_permission_required") - @SdkTestId("remove_asset_metadata") - fun `remove asset`(): Unit = runBlocking { - val assetId = StoreAssetWithMetadata.ASSET_ID - val assetKey = StoreAssetWithMetadata.ASSET_KEY - - val assetBefore = getAsset(assetId) - val value = assetBefore.value.cast().metadata.sortedMapOfName[assetKey]?.fromJsonString() - assertEquals(StoreAssetWithMetadata.ASSET_VALUE, value) - client.tx { removeKeyValue(assetId, assetKey) } - - val assetAfter = getAsset(assetId) - assert(assetAfter.value.cast().metadata.sortedMapOfName.isEmpty()) - } - - @Test - @WithIroha([DefaultGenesis::class]) - @Feature("Assets") - @Story("Account registers an asset definition") - @SdkTestId("register_fixed_asset_definition") - @Story("Account mints an asset") - @SdkTestId("mint_fixed_asset") - @Story("Account burns an asset") - @Permission("no_permission_required") - @SdkTestId("burn_fixed_asset") - fun `check assets with type Fixed are properly minted and burned`(): Unit = runBlocking { - client.tx { registerAssetDefinition(DEFAULT_ASSET_DEFINITION_ID, AssetType.numeric()) } - - // counter to track all changes in balance - var counter = BigDecimal.ZERO - // count of changes (both mint and burn) - val probes = 20 - val random = SecureRandom() - // return positive random number what is never greater than counter - val getFpNumber = { - BigDecimal(random.nextDouble() + random.nextInt()) - .abs() - .stripTrailingZeros() - .remainder(counter, MathContext.DECIMAL64) - .setScale(random.nextInt(DEFAULT_SCALE), RoundingMode.DOWN) - } - val mintAsset: suspend (BigDecimal) -> Unit = { - client.tx { mintAsset(DEFAULT_ASSET_ID, it) } - counter += it - } - val burnAsset: suspend (BigDecimal) -> Unit = { - client.tx { burnAsset(DEFAULT_ASSET_ID, it) } - counter -= it - } - val assertBalance: suspend (BigDecimal) -> Unit = { expectedBalance -> - QueryBuilder.findAssetsByAccountId(ALICE_ACCOUNT_ID) - .account(super.account) - .buildSigned(super.keyPair) - .let { query -> client.sendQuery(query) } - .let { account -> account.get(DEFAULT_ASSET_ID)?.value } - .let { value -> - value?.cast()?.numeric?.asBigDecimal() ?: BigDecimal.ZERO - }.also { actualBalance -> - assertTrue("expected value `$expectedBalance`, but was `$actualBalance`") { - expectedBalance.compareTo(actualBalance) == 0 - } - } - } - assertBalance(counter) - mintAsset(BigDecimal.TEN) - assertBalance(counter) - for (i in 0..probes) { - if (i % 2 == 0) { - mintAsset(getFpNumber()) - } else { - burnAsset(getFpNumber()) - } - assertBalance(counter) - } - } - - @Test - @WithIroha([DefaultGenesis::class]) - @Feature("Assets") - @Story("Account registers an asset definition") - @Permission("no_permission_required") - @SdkTestId("register_asset_definition_with_metadata") - fun `register asset with metadata`(): Unit = runBlocking { - val assetKey = "asset_metadata_key".asName() - val assetValue = "some string value" - val metadata = Metadata(mapOf(assetKey to assetValue)) - - client.tx { - registerAssetDefinition(DEFAULT_ASSET_DEFINITION_ID, AssetType.Store(), metadata) - } - - QueryBuilder.findAssetDefinitionKeyValueByIdAndKey(DEFAULT_ASSET_DEFINITION_ID, assetKey) - .account(super.account) - .buildSigned(super.keyPair) - .let { query -> client.sendQuery(query) } - .also { value -> - Assertions.assertEquals(value, assetValue) - } - } - - @Test - @WithIroha([DefaultGenesis::class]) - @Feature("Domains") - @Story("Account registers a domain") - @Permission("no_permission_required") - @SdkTestId("register_existence_domain") - fun `double domain registration should fail`(): Unit = runBlocking { - val domainId = UUID.randomUUID().toString().asDomainId() - client.tx { registerDomain(domainId) } - assertThrows { - runBlocking { client.tx { registerDomain(domainId) } } - } - } - - @Test - @WithIroha([BobCanUnregisterAnyRole::class]) - @Feature("Assets") - @Story("Account registers an asset definition") - @SdkTestId("register_asset_definition_with_store_value_type") - @Permission("CanRemoveKeyValueInUserAsset") - @Story("Account registers a role") - @SdkTestId("register_role") - @SdkTestId("attach_permissions_to_role") - @SdkTestId("grant_role_to_account") - @Story("Account sets key value pair") - @Permission("CanSetKeyValueInUserAsset") - @Feature("Accounts") - @SdkTestId("set_key_value_in_foreign_asset_after_granting_role") - fun `register and grant role to account and then revoke it`(): Unit = runBlocking { - val assetId = AssetId(BOB_ACCOUNT_ID, DEFAULT_ASSET_DEFINITION_ID) - client.tx(BOB_ACCOUNT_ID, BOB_KEYPAIR) { - registerAssetDefinition(DEFAULT_ASSET_DEFINITION_ID, AssetType.Store()) - } - - val roleId = RoleId("BOB_ASSET_ACCESS".asName()) - client.tx(BOB_ACCOUNT_ID, BOB_KEYPAIR) { - registerRole(roleId) - grantRole(roleId, ALICE_ACCOUNT_ID) - setKeyValue(assetId, "key".asName(), "value") - } - - QueryBuilder.findAssetById(assetId) - .account(super.account) - .buildSigned(super.keyPair) - .let { query -> client.sendQuery(query) } - .also { asset -> - assertTrue( - asset.value.cast() - .metadata.sortedMapOfName - .containsValue("value"), - ) - } - - client.tx(BOB_ACCOUNT_ID, BOB_KEYPAIR) { - revokeRole(roleId, ALICE_ACCOUNT_ID) - } - QueryBuilder.findRolesByAccountId(ALICE_ACCOUNT_ID) - .account(BOB_ACCOUNT_ID) - .buildSigned(BOB_KEYPAIR) - .let { query -> client.sendQuery(query) } - .also { roles -> - assertTrue( - roles.isEmpty(), - ) - } - QueryBuilder.findAllRoles() - .account(BOB_ACCOUNT_ID) - .buildSigned(BOB_KEYPAIR) - .let { query -> client.sendQuery(query) } - .firstOrNull { it.id == roleId } - .also { Assertions.assertNotNull(it) } - - client.tx(BOB_ACCOUNT_ID, BOB_KEYPAIR) { - unregisterRole(roleId) - } - QueryBuilder.findAllRoles() - .account(BOB_ACCOUNT_ID) - .buildSigned(BOB_KEYPAIR) - .let { query -> client.sendQuery(query) } - .firstOrNull { it.id == roleId } - .also { Assertions.assertNull(it) } - } - - @Test - @WithIroha( - [ - DefaultGenesis::class, - AliceHas100XorAndPermissionToMintAndBurn::class, - StoreAssetWithMetadata::class, - AliceHasRoleWithAccessToBobsMetadata::class, - AliceWithTestAssets::class, - AliceAndBobEachHave100Xor::class, - XorAndValAssets::class, - NewAccountWithMetadata::class, - NewDomainWithMetadata::class, - RubbishToTestMultipleGenesis::class, - ], - ) - @Feature("Configurations") - @Permission("no_permission_required") - fun `multiple genesis`(): Unit = runBlocking { - val assetId = StoreAssetWithMetadata.ASSET_ID - val assetKey = StoreAssetWithMetadata.ASSET_KEY - - val assetBefore = getAsset(assetId) - assertEquals( - StoreAssetWithMetadata.ASSET_VALUE, - assetBefore.value.cast().metadata.sortedMapOfName[assetKey]?.fromJsonString(), - ) - QueryBuilder.findAccountById(ALICE_ACCOUNT_ID) - .account(super.account) - .buildSigned(super.keyPair) - .let { query -> client.sendQuery(query) } - .also { alice -> - assertEquals( - RubbishToTestMultipleGenesis.ALICE_KEY_VALUE, - alice.metadata.sortedMapOfName[RubbishToTestMultipleGenesis.ALICE_KEY_VALUE.asName()]?.fromJsonString(), - ) - } - QueryBuilder.findAccountById(BOB_ACCOUNT_ID) - .account(BOB_ACCOUNT_ID) - .buildSigned(BOB_KEYPAIR) - .let { query -> client.sendQuery(query) } - .also { bob -> - assertEquals( - RubbishToTestMultipleGenesis.BOB_KEY_VALUE, - bob.metadata.sortedMapOfName[RubbishToTestMultipleGenesis.BOB_KEY_VALUE.asName()]?.fromJsonString(), - ) - } - QueryBuilder.findDomainById(DEFAULT_DOMAIN_ID) - .account(super.account) - .buildSigned(super.keyPair) - .let { query -> client.sendQuery(query) } - .also { domain -> - assertEquals( - RubbishToTestMultipleGenesis.DOMAIN_KEY_VALUE, - domain.metadata.sortedMapOfName[RubbishToTestMultipleGenesis.DOMAIN_KEY_VALUE.asName()]?.fromJsonString(), - ) - } - } - - @Test - @WithIroha([WithDomainTransferredToBob::class]) - @Feature("Domains") - @Story("Account transfers domain ownership") - @SdkTestId("transfer_domain_ownership_in_genesis") - fun `transfer domain ownership in genesis`(): Unit = runBlocking { - val key = randomAlphabetic(5).asName() - val value = randomAlphabetic(5) - client.tx(BOB_ACCOUNT_ID, BOB_KEYPAIR) { - setKeyValue(WithDomainTransferredToBob.DOMAIN_ID, key, value) - } - val extractedValue = QueryBuilder.findDomainById(WithDomainTransferredToBob.DOMAIN_ID) - .account(ALICE_ACCOUNT_ID) - .buildSigned(ALICE_KEYPAIR) - .let { query -> client.sendQuery(query) } - .metadata.sortedMapOfName[key] - assertEquals(value, extractedValue) - } - - @Test - @WithIroha([DefaultGenesis::class]) - @Feature("Domains") - @Story("Account transfers domain ownership") - @SdkTestId("transfer_domain_ownership") - fun `transfer domain ownership`(): Unit = runBlocking { - val domainId = "Kingdom".asDomainId() - client.tx(ALICE_ACCOUNT_ID, ALICE_KEYPAIR) { registerDomain(domainId) } - - assertFailsWith(TransactionRejectedException::class) { - client.tx(BOB_ACCOUNT_ID, BOB_KEYPAIR) { - setKeyValue(domainId, randomAlphabetic(5).asName(), randomAlphabetic(5)) - } - } - var kingdomDomainOwnedBy = QueryBuilder.findDomainById(domainId) - .account(ALICE_ACCOUNT_ID) - .buildSigned(ALICE_KEYPAIR) - .let { query -> client.sendQuery(query) }.ownedBy - assertEquals(ALICE_ACCOUNT_ID, kingdomDomainOwnedBy) - - client.tx(ALICE_ACCOUNT_ID, ALICE_KEYPAIR) { - transferDomainOwnership(ALICE_ACCOUNT_ID, domainId, BOB_ACCOUNT_ID) - } - kingdomDomainOwnedBy = QueryBuilder.findDomainById(domainId) - .account(ALICE_ACCOUNT_ID) - .buildSigned(ALICE_KEYPAIR) - .let { query -> client.sendQuery(query) }.ownedBy - assertEquals(BOB_ACCOUNT_ID, kingdomDomainOwnedBy) - - val key = randomAlphabetic(5).asName() - val value = randomAlphabetic(5) - client.tx(BOB_ACCOUNT_ID, BOB_KEYPAIR) { setKeyValue(domainId, key, value) } - - val extractedValue = QueryBuilder.findDomainById(domainId) - .account(ALICE_ACCOUNT_ID) - .buildSigned(ALICE_KEYPAIR) - .let { query -> client.sendQuery(query) } - .metadata.sortedMapOfName[key] - assertEquals(value, extractedValue) - } - - @Test - @Permission("no_permission_required") - @Feature("Сonfiguration") - @Story("Initiator starts network with fat genesis") - @SdkTestId("initiator_start_network_with_fat_genesis") - @WithIroha([FatGenesis::class]) - fun `fat genesis apply`(): Unit = runBlocking { - QueryBuilder.findAllAccounts() - .account(ALICE_ACCOUNT_ID) - .buildSigned(ALICE_KEYPAIR) - .let { query -> client.sendQuery(query) } - .also { accounts -> assert(accounts.any { it.id == ALICE_ACCOUNT_ID }) } - .also { accounts -> assert(accounts.any { it.id == BOB_ACCOUNT_ID }) } - } +// /** +// * Using for docs generation +// */ +// // #region java_mint_asset +// @Test +// @WithIroha([DefaultGenesis::class]) +// @Feature("Assets") +// @Story("Account mints an asset") +// @Permission("no_permission_required") +// @SdkTestId("mint_asset_for_account_in_same_domain") +// fun `mint asset`(): Unit = runBlocking { +// client.sendTransaction { +// account(super.account) +// registerAssetDefinition(DEFAULT_ASSET_DEFINITION_ID, AssetType.numeric()) +// mintAsset(DEFAULT_ASSET_ID, 5) +// buildSigned(super.keyPair) +// }.also { d -> +// withTimeout(txTimeout) { d.await() } +// } +// +// QueryBuilder.findAssetsByAccountId(ALICE_ACCOUNT_ID) +// .account(super.account) +// .buildSigned(super.keyPair) +// .let { query -> client.sendQuery(query) } +// .also { result -> +// assertEquals(5, result.get(DEFAULT_ASSET_ID)?.value?.cast()?.numeric?.asInt()) +// } +// } +// // #endregion java_mint_asset +// +// @Test +// @WithIroha([AliceHas100XorAndPermissionToMintAndBurn::class]) +// @Feature("Assets") +// @Story("Account burns an asset") +// @Permission("no_permission_required") +// @SdkTestId("burn_asset_for_account_in_same_domain") +// fun `burn asset`(): Unit = runBlocking { +// // check balance before burn +// val query = QueryBuilder.findAssetsByAccountId(ALICE_ACCOUNT_ID) +// .account(super.account) +// .buildSigned(super.keyPair) +// var result = client.sendQuery(query) +// assertEquals(100, result.get(DEFAULT_ASSET_ID)?.value?.cast()?.numeric?.asInt()) +// +// client.tx { burnAsset(DEFAULT_ASSET_ID, 50) } +// +// // check balance after burn +// result = client.sendQuery(query) +// assertEquals(50, result.get(DEFAULT_ASSET_ID)?.value?.cast()?.numeric?.asInt()) +// } +// +// @Test +// @WithIroha([DefaultGenesis::class]) +// @Feature("Assets") +// @Story("Account burns an asset") +// @Permission("CanBurnAssetsWithDefinition") +// @SdkTestId("burn_other_user_xasset") +// fun `burn other user asset`(): Unit = runBlocking { +// client.tx { +// registerAssetDefinition(DEFAULT_ASSET_DEFINITION_ID, AssetType.numeric()) +// mintAsset(DEFAULT_ASSET_ID, 100) +// grantPermissionToken( +// Permissions.CanBurnAssetWithDefinition, +// DEFAULT_ASSET_DEFINITION_ID.asJsonString(), +// BOB_ACCOUNT_ID, +// ) +// } +// client.tx(BOB_ACCOUNT_ID, BOB_KEYPAIR) { burnAsset(DEFAULT_ASSET_ID, 50) } +// +// val result = QueryBuilder.findAssetsByAccountId(ALICE_ACCOUNT_ID) +// .account(super.account) +// .buildSigned(super.keyPair) +// .let { query -> client.sendQuery(query) } +// assertEquals(50, result.get(DEFAULT_ASSET_ID)?.value?.cast()?.numeric?.asInt()) +// } +// +// @Test +// @WithIroha([DefaultGenesis::class]) +// @Feature("Accounts") +// @Story("Account changes account metadata") +// @Permission("CanSetKeyValueInAccount") +// @SdkTestId("change_account_metadata_by_granted_account") +// fun `change user account metadata`(): Unit = runBlocking { +// val saltKey = "salt" +// +// // grant permission to Alice to change Bob's account metadata +// client.sendTransaction { +// account(BOB_ACCOUNT_ID) +// grantPermissionToken( +// Permissions.CanSetKeyValueInAccount, +// BOB_ACCOUNT_ID.asJsonString(true), +// ALICE_ACCOUNT_ID, +// ) +// buildSigned(BOB_KEYPAIR) +// }.also { d -> +// withTimeout(txTimeout) { d.await() } +// } +// +// // add/update salt value in Bob's account metadata +// val salt = randomAlphabetic(10) +// client.tx { setKeyValue(BOB_ACCOUNT_ID, saltKey.asName(), salt) } +// +// // check new metadata in Bob's account +// val saltQuery = QueryBuilder.findAccountById(BOB_ACCOUNT_ID) +// .account(super.account) +// .buildSigned(super.keyPair) +// val bobAccountMetadata = client.sendQuery(saltQuery).metadata +// assertEquals(salt, bobAccountMetadata.sortedMapOfName["salt".asName()]) +// } +// +// @Test +// @WithIroha([AliceAndBobEachHave100Xor::class]) +// @Feature("Assets") +// @Story("Account transfers assets") +// @Permission("CanTransferUserAsset") +// @SdkTestId("transfer_asset") +// fun `transfer asset`(): Unit = runBlocking { +// val aliceAssetId = DEFAULT_ASSET_ID +// val bobAssetId = AliceAndBobEachHave100Xor.BOB_ASSET_ID +// +// assertEquals(100, getAccountAmount(aliceAssetId)) +// assertEquals(100, getAccountAmount(bobAssetId)) +// +// client.tx { transferAsset(aliceAssetId, 40, BOB_ACCOUNT_ID) } +// assertEquals(60, getAccountAmount(aliceAssetId)) +// assertEquals(140, getAccountAmount(bobAssetId)) +// +// client.tx(BOB_ACCOUNT_ID, BOB_KEYPAIR) { transferAsset(bobAssetId, 40, ALICE_ACCOUNT_ID) } +// assertEquals(100, getAccountAmount(aliceAssetId)) +// assertEquals(100, getAccountAmount(bobAssetId)) +// +// val joeDomain = "joe_domain".asDomainId() +// client.tx { registerDomain(joeDomain) } +// +// val joeKeyPair = generateKeyPair() +// val joeId = AccountId(joeDomain, joeKeyPair.public.toIrohaPublicKey()) +// registerAccount(joeId) +// +// client.tx { +// grantPermissionToken(Permissions.CanTransferUserAssetsToken, aliceAssetId.asJsonString(true), joeId) +// } +// client.tx(account = joeId, joeKeyPair) { +// transferAsset(aliceAssetId, 40, BOB_ACCOUNT_ID) +// } +// assertEquals(60, getAccountAmount(aliceAssetId)) +// assertEquals(140, getAccountAmount(bobAssetId)) +// } +// +// @Test +// @WithIroha([StoreAssetWithMetadata::class]) +// @Feature("Assets") +// @Story("Account removes asset metadata") +// @Permission("no_permission_required") +// @SdkTestId("remove_asset_metadata") +// fun `remove asset`(): Unit = runBlocking { +// val assetId = StoreAssetWithMetadata.ASSET_ID +// val assetKey = StoreAssetWithMetadata.ASSET_KEY +// +// val assetBefore = getAsset(assetId) +// val value = assetBefore.value.cast().metadata.sortedMapOfName[assetKey]?.fromJsonString() +// assertEquals(StoreAssetWithMetadata.ASSET_VALUE, value) +// client.tx { removeKeyValue(assetId, assetKey) } +// +// val assetAfter = getAsset(assetId) +// assert(assetAfter.value.cast().metadata.sortedMapOfName.isEmpty()) +// } +// +// @Test +// @WithIroha([DefaultGenesis::class]) +// @Feature("Assets") +// @Story("Account registers an asset definition") +// @SdkTestId("register_fixed_asset_definition") +// @Story("Account mints an asset") +// @SdkTestId("mint_fixed_asset") +// @Story("Account burns an asset") +// @Permission("no_permission_required") +// @SdkTestId("burn_fixed_asset") +// fun `check assets with type Fixed are properly minted and burned`(): Unit = runBlocking { +// client.tx { registerAssetDefinition(DEFAULT_ASSET_DEFINITION_ID, AssetType.numeric()) } +// +// // counter to track all changes in balance +// var counter = BigDecimal.ZERO +// // count of changes (both mint and burn) +// val probes = 20 +// val random = SecureRandom() +// // return positive random number what is never greater than counter +// val getFpNumber = { +// BigDecimal(random.nextDouble() + random.nextInt()) +// .abs() +// .stripTrailingZeros() +// .remainder(counter, MathContext.DECIMAL64) +// .setScale(random.nextInt(DEFAULT_SCALE), RoundingMode.DOWN) +// } +// val mintAsset: suspend (BigDecimal) -> Unit = { +// client.tx { mintAsset(DEFAULT_ASSET_ID, it) } +// counter += it +// } +// val burnAsset: suspend (BigDecimal) -> Unit = { +// client.tx { burnAsset(DEFAULT_ASSET_ID, it) } +// counter -= it +// } +// val assertBalance: suspend (BigDecimal) -> Unit = { expectedBalance -> +// QueryBuilder.findAssetsByAccountId(ALICE_ACCOUNT_ID) +// .account(super.account) +// .buildSigned(super.keyPair) +// .let { query -> client.sendQuery(query) } +// .let { account -> account.get(DEFAULT_ASSET_ID)?.value } +// .let { value -> +// value?.cast()?.numeric?.asBigDecimal() ?: BigDecimal.ZERO +// }.also { actualBalance -> +// assertTrue("expected value `$expectedBalance`, but was `$actualBalance`") { +// expectedBalance.compareTo(actualBalance) == 0 +// } +// } +// } +// assertBalance(counter) +// mintAsset(BigDecimal.TEN) +// assertBalance(counter) +// for (i in 0..probes) { +// if (i % 2 == 0) { +// mintAsset(getFpNumber()) +// } else { +// burnAsset(getFpNumber()) +// } +// assertBalance(counter) +// } +// } +// +// @Test +// @WithIroha([DefaultGenesis::class]) +// @Feature("Assets") +// @Story("Account registers an asset definition") +// @Permission("no_permission_required") +// @SdkTestId("register_asset_definition_with_metadata") +// fun `register asset with metadata`(): Unit = runBlocking { +// val assetKey = "asset_metadata_key".asName() +// val assetValue = "some string value" +// val metadata = Metadata(mapOf(assetKey to assetValue)) +// +// client.tx { +// registerAssetDefinition(DEFAULT_ASSET_DEFINITION_ID, AssetType.Store(), metadata) +// } +// +// QueryBuilder.findAssetDefinitionKeyValueByIdAndKey(DEFAULT_ASSET_DEFINITION_ID, assetKey) +// .account(super.account) +// .buildSigned(super.keyPair) +// .let { query -> client.sendQuery(query) } +// .also { value -> +// Assertions.assertEquals(value, assetValue) +// } +// } +// +// @Test +// @WithIroha([DefaultGenesis::class]) +// @Feature("Domains") +// @Story("Account registers a domain") +// @Permission("no_permission_required") +// @SdkTestId("register_existence_domain") +// fun `double domain registration should fail`(): Unit = runBlocking { +// val domainId = UUID.randomUUID().toString().asDomainId() +// client.tx { registerDomain(domainId) } +// assertThrows { +// runBlocking { client.tx { registerDomain(domainId) } } +// } +// } +// +// @Test +// @WithIroha([BobCanUnregisterAnyRole::class]) +// @Feature("Assets") +// @Story("Account registers an asset definition") +// @SdkTestId("register_asset_definition_with_store_value_type") +// @Permission("CanRemoveKeyValueInUserAsset") +// @Story("Account registers a role") +// @SdkTestId("register_role") +// @SdkTestId("attach_permissions_to_role") +// @SdkTestId("grant_role_to_account") +// @Story("Account sets key value pair") +// @Permission("CanSetKeyValueInUserAsset") +// @Feature("Accounts") +// @SdkTestId("set_key_value_in_foreign_asset_after_granting_role") +// fun `register and grant role to account and then revoke it`(): Unit = runBlocking { +// val assetId = AssetId(BOB_ACCOUNT_ID, DEFAULT_ASSET_DEFINITION_ID) +// client.tx(BOB_ACCOUNT_ID, BOB_KEYPAIR) { +// registerAssetDefinition(DEFAULT_ASSET_DEFINITION_ID, AssetType.Store()) +// } +// +// val roleId = RoleId("BOB_ASSET_ACCESS".asName()) +// client.tx(BOB_ACCOUNT_ID, BOB_KEYPAIR) { +// registerRole(roleId) +// grantRole(roleId, ALICE_ACCOUNT_ID) +// setKeyValue(assetId, "key".asName(), "value") +// } +// +// QueryBuilder.findAssetById(assetId) +// .account(super.account) +// .buildSigned(super.keyPair) +// .let { query -> client.sendQuery(query) } +// .also { asset -> +// assertTrue( +// asset.value.cast() +// .metadata.sortedMapOfName +// .containsValue("value"), +// ) +// } +// +// client.tx(BOB_ACCOUNT_ID, BOB_KEYPAIR) { +// revokeRole(roleId, ALICE_ACCOUNT_ID) +// } +// QueryBuilder.findRolesByAccountId(ALICE_ACCOUNT_ID) +// .account(BOB_ACCOUNT_ID) +// .buildSigned(BOB_KEYPAIR) +// .let { query -> client.sendQuery(query) } +// .also { roles -> +// assertTrue( +// roles.isEmpty(), +// ) +// } +// QueryBuilder.findAllRoles() +// .account(BOB_ACCOUNT_ID) +// .buildSigned(BOB_KEYPAIR) +// .let { query -> client.sendQuery(query) } +// .firstOrNull { it.id == roleId } +// .also { Assertions.assertNotNull(it) } +// +// client.tx(BOB_ACCOUNT_ID, BOB_KEYPAIR) { +// unregisterRole(roleId) +// } +// QueryBuilder.findAllRoles() +// .account(BOB_ACCOUNT_ID) +// .buildSigned(BOB_KEYPAIR) +// .let { query -> client.sendQuery(query) } +// .firstOrNull { it.id == roleId } +// .also { Assertions.assertNull(it) } +// } +// +// @Test +// @WithIroha( +// [ +// DefaultGenesis::class, +// AliceHas100XorAndPermissionToMintAndBurn::class, +// StoreAssetWithMetadata::class, +// AliceHasRoleWithAccessToBobsMetadata::class, +// AliceWithTestAssets::class, +// AliceAndBobEachHave100Xor::class, +// XorAndValAssets::class, +// NewAccountWithMetadata::class, +// NewDomainWithMetadata::class, +// RubbishToTestMultipleGenesis::class, +// ], +// ) +// @Feature("Configurations") +// @Permission("no_permission_required") +// fun `multiple genesis`(): Unit = runBlocking { +// val assetId = StoreAssetWithMetadata.ASSET_ID +// val assetKey = StoreAssetWithMetadata.ASSET_KEY +// +// val assetBefore = getAsset(assetId) +// assertEquals( +// StoreAssetWithMetadata.ASSET_VALUE, +// assetBefore.value.cast().metadata.sortedMapOfName[assetKey]?.fromJsonString(), +// ) +// QueryBuilder.findAccountById(ALICE_ACCOUNT_ID) +// .account(super.account) +// .buildSigned(super.keyPair) +// .let { query -> client.sendQuery(query) } +// .also { alice -> +// assertEquals( +// RubbishToTestMultipleGenesis.ALICE_KEY_VALUE, +// alice.metadata.sortedMapOfName[RubbishToTestMultipleGenesis.ALICE_KEY_VALUE.asName()]?.fromJsonString(), +// ) +// } +// QueryBuilder.findAccountById(BOB_ACCOUNT_ID) +// .account(BOB_ACCOUNT_ID) +// .buildSigned(BOB_KEYPAIR) +// .let { query -> client.sendQuery(query) } +// .also { bob -> +// assertEquals( +// RubbishToTestMultipleGenesis.BOB_KEY_VALUE, +// bob.metadata.sortedMapOfName[RubbishToTestMultipleGenesis.BOB_KEY_VALUE.asName()]?.fromJsonString(), +// ) +// } +// QueryBuilder.findDomainById(DEFAULT_DOMAIN_ID) +// .account(super.account) +// .buildSigned(super.keyPair) +// .let { query -> client.sendQuery(query) } +// .also { domain -> +// assertEquals( +// RubbishToTestMultipleGenesis.DOMAIN_KEY_VALUE, +// domain.metadata.sortedMapOfName[RubbishToTestMultipleGenesis.DOMAIN_KEY_VALUE.asName()]?.fromJsonString(), +// ) +// } +// } +// +// @Test +// @WithIroha([WithDomainTransferredToBob::class]) +// @Feature("Domains") +// @Story("Account transfers domain ownership") +// @SdkTestId("transfer_domain_ownership_in_genesis") +// fun `transfer domain ownership in genesis`(): Unit = runBlocking { +// val key = randomAlphabetic(5).asName() +// val value = randomAlphabetic(5) +// client.tx(BOB_ACCOUNT_ID, BOB_KEYPAIR) { +// setKeyValue(WithDomainTransferredToBob.DOMAIN_ID, key, value) +// } +// val extractedValue = QueryBuilder.findDomainById(WithDomainTransferredToBob.DOMAIN_ID) +// .account(ALICE_ACCOUNT_ID) +// .buildSigned(ALICE_KEYPAIR) +// .let { query -> client.sendQuery(query) } +// .metadata.sortedMapOfName[key] +// assertEquals(value, extractedValue) +// } +// +// @Test +// @WithIroha([DefaultGenesis::class]) +// @Feature("Domains") +// @Story("Account transfers domain ownership") +// @SdkTestId("transfer_domain_ownership") +// fun `transfer domain ownership`(): Unit = runBlocking { +// val domainId = "Kingdom".asDomainId() +// client.tx(ALICE_ACCOUNT_ID, ALICE_KEYPAIR) { registerDomain(domainId) } +// +// assertFailsWith(TransactionRejectedException::class) { +// client.tx(BOB_ACCOUNT_ID, BOB_KEYPAIR) { +// setKeyValue(domainId, randomAlphabetic(5).asName(), randomAlphabetic(5)) +// } +// } +// var kingdomDomainOwnedBy = QueryBuilder.findDomainById(domainId) +// .account(ALICE_ACCOUNT_ID) +// .buildSigned(ALICE_KEYPAIR) +// .let { query -> client.sendQuery(query) }.ownedBy +// assertEquals(ALICE_ACCOUNT_ID, kingdomDomainOwnedBy) +// +// client.tx(ALICE_ACCOUNT_ID, ALICE_KEYPAIR) { +// transferDomainOwnership(ALICE_ACCOUNT_ID, domainId, BOB_ACCOUNT_ID) +// } +// kingdomDomainOwnedBy = QueryBuilder.findDomainById(domainId) +// .account(ALICE_ACCOUNT_ID) +// .buildSigned(ALICE_KEYPAIR) +// .let { query -> client.sendQuery(query) }.ownedBy +// assertEquals(BOB_ACCOUNT_ID, kingdomDomainOwnedBy) +// +// val key = randomAlphabetic(5).asName() +// val value = randomAlphabetic(5) +// client.tx(BOB_ACCOUNT_ID, BOB_KEYPAIR) { setKeyValue(domainId, key, value) } +// +// val extractedValue = QueryBuilder.findDomainById(domainId) +// .account(ALICE_ACCOUNT_ID) +// .buildSigned(ALICE_KEYPAIR) +// .let { query -> client.sendQuery(query) } +// .metadata.sortedMapOfName[key] +// assertEquals(value, extractedValue) +// } +// +// @Test +// @Permission("no_permission_required") +// @Feature("Сonfiguration") +// @Story("Initiator starts network with fat genesis") +// @SdkTestId("initiator_start_network_with_fat_genesis") +// @WithIroha([FatGenesis::class]) +// fun `fat genesis apply`(): Unit = runBlocking { +// QueryBuilder.findAccounts() +// .account(ALICE_ACCOUNT_ID) +// .buildSigned(ALICE_KEYPAIR) +// .let { query -> client.sendQuery(query) } +// .also { accounts -> assert(accounts.any { it.id == ALICE_ACCOUNT_ID }) } +// .also { accounts -> assert(accounts.any { it.id == BOB_ACCOUNT_ID }) } +// } private suspend fun registerAccount(id: AccountId) { client.sendTransaction { @@ -948,23 +919,23 @@ class InstructionsTest : IrohaTest() { } } - private suspend fun getAccountAmount(assetId: AssetId = DEFAULT_ASSET_ID) = QueryBuilder - .findAssetById(assetId) - .account(super.account) - .buildSigned(super.keyPair) - .let { query -> - client.sendQuery(query).value - }.let { value -> - (value as? AssetValue.Numeric)?.numeric?.asLong() ?: 0 - } - - private suspend fun getAsset(assetId: AssetId? = null) = QueryBuilder - .findAssetById(assetId ?: DEFAULT_ASSET_ID) - .account(super.account) - .buildSigned(super.keyPair) - .let { query -> - client.sendQuery(query) - } +// private suspend fun getAccountAmount(assetId: AssetId = DEFAULT_ASSET_ID) = QueryBuilder +// .findAssetById(assetId) +// .account(super.account) +// .buildSigned(super.keyPair) +// .let { query -> +// client.sendQuery(query).value +// }.let { value -> +// (value as? AssetValue.Numeric)?.numeric?.asLong() ?: 0 +// } +// +// private suspend fun getAsset(assetId: AssetId? = null) = QueryBuilder +// .findAssetById(assetId ?: DEFAULT_ASSET_ID) +// .account(super.account) +// .buildSigned(super.keyPair) +// .let { query -> +// client.sendQuery(query) +// } private fun List.get(id: AssetId) = this.find { it.id == id } } diff --git a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/PeerTest.kt b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/PeerTest.kt index ece88ac9e..1ed4cbd8d 100644 --- a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/PeerTest.kt +++ b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/PeerTest.kt @@ -110,7 +110,7 @@ class PeerTest : IrohaTest() { delay(5000) - val peersCount = QueryBuilder.findAllPeers() + val peersCount = QueryBuilder.findPeers() .account(ALICE_ACCOUNT_ID) .buildSigned(ALICE_KEYPAIR) .let { client.sendQuery(it) } @@ -118,7 +118,7 @@ class PeerTest : IrohaTest() { repeat(5) { runCatching { - QueryBuilder.findAllPeers() + QueryBuilder.findPeers() .account(ALICE_ACCOUNT_ID) .buildSigned(ALICE_KEYPAIR) .let { @@ -139,7 +139,7 @@ class PeerTest : IrohaTest() { @WithIroha([DefaultGenesis::class], amount = PEER_AMOUNT) fun `round-robin load balancing test`(): Unit = runBlocking { repeat(PEER_AMOUNT + 1) { - assertEquals(findDomain(DEFAULT_DOMAIN_ID).id, DEFAULT_DOMAIN_ID) + assertEquals(findDomain(DEFAULT_DOMAIN_ID)?.id, DEFAULT_DOMAIN_ID) } } @@ -167,22 +167,17 @@ class PeerTest : IrohaTest() { address: String, payload: ByteArray, keyPair: KeyPair = ALICE_KEYPAIR, - ): Boolean { - return QueryBuilder.findAllPeers() - .account(ALICE_ACCOUNT_ID) - .buildSigned(keyPair) - .let { query -> - client.sendQuery(query) - }.any { peer -> - val peerAddr = peer.id.address.cast().socketAddrHost - "${peerAddr.host}:${peerAddr.port}" == address && peer.id.publicKey.payload.contentEquals(payload) - } - } + ): Boolean = QueryBuilder.findPeers() + .account(ALICE_ACCOUNT_ID) + .buildSigned(keyPair) + .let { query -> + client.sendQuery(query) + }.any { peer -> + val peerAddr = peer.id.address.cast().socketAddrHost + "${peerAddr.host}:${peerAddr.port}" == address && peer.id.publicKey.payload.contentEquals(payload) + } - private suspend fun unregisterPeer( - peerId: PeerId, - keyPair: KeyPair = ALICE_KEYPAIR, - ) { + private suspend fun unregisterPeer(peerId: PeerId, keyPair: KeyPair = ALICE_KEYPAIR) { client.sendTransaction { account(ALICE_ACCOUNT_ID) unregisterPeer(peerId) diff --git a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/QueriesTest.kt b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/QueriesTest.kt index 30851121d..ddc5ee8f1 100644 --- a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/QueriesTest.kt +++ b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/QueriesTest.kt @@ -1,855 +1,855 @@ -package jp.co.soramitsu.iroha2 - -import io.qameta.allure.Feature -import io.qameta.allure.Owner -import io.qameta.allure.Story -import jp.co.soramitsu.iroha2.annotations.Permission -import jp.co.soramitsu.iroha2.annotations.Query -import jp.co.soramitsu.iroha2.annotations.Sdk -import jp.co.soramitsu.iroha2.annotations.SdkTestId -import jp.co.soramitsu.iroha2.client.Iroha2Client -import jp.co.soramitsu.iroha2.generated.AccountId -import jp.co.soramitsu.iroha2.generated.AssetId -import jp.co.soramitsu.iroha2.generated.AssetType -import jp.co.soramitsu.iroha2.generated.DomainId -import jp.co.soramitsu.iroha2.generated.InstructionBox -import jp.co.soramitsu.iroha2.generated.Metadata -import jp.co.soramitsu.iroha2.generated.Name -import jp.co.soramitsu.iroha2.generated.RegisterBox -import jp.co.soramitsu.iroha2.generated.SignedTransaction -import jp.co.soramitsu.iroha2.generated.StringPredicate -import jp.co.soramitsu.iroha2.query.QueryBuilder -import jp.co.soramitsu.iroha2.testengine.ALICE_ACCOUNT_ID -import jp.co.soramitsu.iroha2.testengine.ALICE_KEYPAIR -import jp.co.soramitsu.iroha2.testengine.ALICE_PUBLIC_KEY -import jp.co.soramitsu.iroha2.testengine.AliceCanMintXor -import jp.co.soramitsu.iroha2.testengine.AliceHas100XorAndPermissionToMintAndBurn -import jp.co.soramitsu.iroha2.testengine.AliceHasRoleWithAccessToBobsMetadata -import jp.co.soramitsu.iroha2.testengine.AliceWithTestAssets -import jp.co.soramitsu.iroha2.testengine.BOB_ACCOUNT_ID -import jp.co.soramitsu.iroha2.testengine.BOB_PUBLIC_KEY -import jp.co.soramitsu.iroha2.testengine.DEFAULT_ASSET_DEFINITION_ID -import jp.co.soramitsu.iroha2.testengine.DEFAULT_ASSET_ID -import jp.co.soramitsu.iroha2.testengine.DEFAULT_DOMAIN_ID -import jp.co.soramitsu.iroha2.testengine.DefaultGenesis -import jp.co.soramitsu.iroha2.testengine.IROHA_CONFIG_DELIMITER -import jp.co.soramitsu.iroha2.testengine.IrohaTest -import jp.co.soramitsu.iroha2.testengine.NewAccountWithMetadata -import jp.co.soramitsu.iroha2.testengine.NewDomain -import jp.co.soramitsu.iroha2.testengine.NewDomainWithMetadata -import jp.co.soramitsu.iroha2.testengine.StoreAssetWithMetadata -import jp.co.soramitsu.iroha2.testengine.VAL_DEFINITION_ID -import jp.co.soramitsu.iroha2.testengine.WithExecutableTrigger -import jp.co.soramitsu.iroha2.testengine.WithIroha -import jp.co.soramitsu.iroha2.testengine.WithManyDomains -import jp.co.soramitsu.iroha2.testengine.XOR_DEFINITION_ID -import jp.co.soramitsu.iroha2.testengine.XorAndValAssets -import jp.co.soramitsu.iroha2.transaction.QueryFilters -import kotlinx.coroutines.runBlocking -import kotlinx.coroutines.time.withTimeout -import org.apache.commons.lang3.RandomStringUtils -import org.junit.jupiter.api.Disabled -import org.junit.jupiter.api.Test -import java.math.BigInteger -import java.security.KeyPair -import java.time.Instant -import kotlin.test.assertContains -import kotlin.test.assertContentEquals -import kotlin.test.assertEquals -import kotlin.test.assertTrue - -@Owner("akostyuchenko") -@Sdk("Java/Kotlin") -@Permission("no_permission_required") -class QueriesTest : IrohaTest() { - - @Test - @WithIroha([NewAccountWithMetadata::class], configs = ["LOG_LEVEL${IROHA_CONFIG_DELIMITER}TRACE"]) - @Feature("Accounts") - @Query("FindAllAccounts") - @Story("Account queries all accounts") - @SdkTestId("find_all_accounts") - fun `find all accounts`(): Unit = runBlocking { - QueryBuilder.findAllAccounts() - .account(ALICE_ACCOUNT_ID) - .buildSigned(ALICE_KEYPAIR) - .let { query -> - client.sendQuery(query) - }.also { accounts -> - assert(accounts.any { it.id.signatory == ALICE_PUBLIC_KEY }) - assert(accounts.any { it.id.signatory == NewAccountWithMetadata.ACCOUNT_ID.signatory }) - } - } - - @Test - @WithIroha([NewAccountWithMetadata::class]) - @Feature("Accounts") - @Query("FindAllAccountsWithFilter") - @Story("Account queries all accounts with a filter") - @SdkTestId("find_all_accounts_with_filter") - fun `find all accounts with filter`(): Unit = runBlocking { - val filter = QueryFilters.or( - StringPredicate.Is("ed0120CE7FA46C9DCE7EA4B125E2E36BDB63EA33073E7590AC92816AE1E861B7048B03@wonderland"), - StringPredicate.Is("ed012004FF5B81046DDCCF19E2E451C45DFB6F53759D4EB30FA2EFA807284D1CC33016@wonderland"), - ) - QueryBuilder.findAllAccounts(filter) - .account(ALICE_ACCOUNT_ID) - .buildSigned(ALICE_KEYPAIR) - .let { query -> - client.sendQuery(query) - }.also { accounts -> - assert(accounts.size == 2) - assert(accounts.any { it.id.signatory == ALICE_PUBLIC_KEY }) - assert(accounts.any { it.id.signatory == BOB_PUBLIC_KEY }) - } - } - - @Test - @WithIroha([NewAccountWithMetadata::class]) - @Feature("Accounts") - @Query("FindAccountKeyValueByIdAndKey") - @Story("Account queries account key value by ID and key") - @SdkTestId("find_account_key_value_by_ID_and_key") - fun `find account key value by ID and key`(): Unit = runBlocking { - QueryBuilder.findAccountKeyValueByIdAndKey( - NewAccountWithMetadata.ACCOUNT_ID, - NewAccountWithMetadata.KEY, - ) - .account(ALICE_ACCOUNT_ID) - .buildSigned(ALICE_KEYPAIR) - .let { query -> - client.sendQuery(query) - }.also { - assertEquals(NewAccountWithMetadata.VALUE, it) - } - } - - @Test - @WithIroha([DefaultGenesis::class]) - @Feature("Accounts") - @Query("FindAccountsByDomainId") - @Story("Account queries accounts by domain ID") - @SdkTestId("find_accounts_by_domain_ID") - fun `find accounts by domain ID`(): Unit = runBlocking { - QueryBuilder.findAccountsByDomainId(DEFAULT_DOMAIN_ID) - .account(ALICE_ACCOUNT_ID) - .buildSigned(ALICE_KEYPAIR) - .let { query -> - client.sendQuery(query) - }.also { accounts -> - assert(accounts.all { it.id.domain == DEFAULT_DOMAIN_ID }) - } - } - - @Test - @WithIroha([XorAndValAssets::class, AliceCanMintXor::class]) - @Feature("Assets") - @Query("FindTotalAssetQuantityByAssetDefinitionId") - @Story("Account queries total asset quantity by AssetDefinitionId") - @SdkTestId("find_total_asset_quantity_by_AssetDefinitionId") - fun `find total asset quantity by AssetDefinitionId`(): Unit = runBlocking { - val quantity = 10 - client.tx { mintAsset(AssetId(definition = XOR_DEFINITION_ID, account = BOB_ACCOUNT_ID), quantity) } - - QueryBuilder.findTotalAssetQuantityByAssetDefinitionId(XOR_DEFINITION_ID) - .account(ALICE_ACCOUNT_ID) - .buildSigned(ALICE_KEYPAIR) - .let { query -> client.sendQuery(query) } - .also { assertEquals(quantity + XorAndValAssets.XOR_QUANTITY, it.asInt()) } - } - - @Test - @WithIroha([XorAndValAssets::class]) - @Feature("Assets") - @Query("FindAllAssets") - @Story("Account queries all assets") - @SdkTestId("find_all_assets") - fun `find all assets`(): Unit = runBlocking { - QueryBuilder.findAllAssets() - .account(ALICE_ACCOUNT_ID) - .buildSigned(ALICE_KEYPAIR) - .let { query -> - client.sendQuery(query) - }.also { assets -> - assert(assets.any { it.id.definition == XOR_DEFINITION_ID }) - assert(assets.any { it.id.definition == VAL_DEFINITION_ID }) - } - } - - @Test - @WithIroha([XorAndValAssets::class]) - @Feature("Assets") - @Query("FindAssetsByName") - @Story("Account queries assets by name") - @SdkTestId("find_assets_by_name") - fun `find assets by name`(): Unit = runBlocking { - QueryBuilder.findAssetsByName(XOR_DEFINITION_ID.name) - .account(ALICE_ACCOUNT_ID) - .buildSigned(ALICE_KEYPAIR) - .let { query -> - client.sendQuery(query) - }.also { assets -> - assert(assets.all { it.id.definition.name == XOR_DEFINITION_ID.name }) - } - } - - @Test - @WithIroha([XorAndValAssets::class]) - @Feature("Assets") - @Query("FindAssetsByAccountId") - @Story("Account queries assets by account ID") - @SdkTestId("find_assets_by_account_ID") - fun `find assets by account id`(): Unit = runBlocking { - QueryBuilder.findAssetsByAccountId(ALICE_ACCOUNT_ID) - .account(ALICE_ACCOUNT_ID) - .buildSigned(ALICE_KEYPAIR) - .let { query -> - client.sendQuery(query) - }.also { assets -> - assert(assets.all { it.id.account == ALICE_ACCOUNT_ID }) - assert(assets.any { it.id.definition == XOR_DEFINITION_ID }) - assert(assets.any { it.id.definition == VAL_DEFINITION_ID }) - } - } - - @Test - @WithIroha([XorAndValAssets::class]) - @Feature("Assets") - @Query("FindAssetsByDomainIdAndAssetDefinitionId") - @Story("Account queries assets by domain name and asset definition ID") - @SdkTestId("find_assets_by_domain_name_and_asset_definition_ID") - fun `find assets by domain name and asset definition id`(): Unit = runBlocking { - QueryBuilder.findAssetsByDomainIdAndAssetDefinitionId( - DEFAULT_DOMAIN_ID, - XOR_DEFINITION_ID, - ) - .account(ALICE_ACCOUNT_ID) - .buildSigned(ALICE_KEYPAIR) - .let { query -> - client.sendQuery(query) - }.also { assets -> - assert(assets.all { it.id.definition == XOR_DEFINITION_ID }) - assert(assets.all { it.id.account.domain == DEFAULT_DOMAIN_ID }) - } - } - - @Test - @WithIroha([XorAndValAssets::class]) - @Feature("Assets") - @Query("FindAssetQuantityById") - @Story("Account queries asset quantity by asset ID") - @SdkTestId("find_asset_quantity_by_ID") - fun `find asset quantity by id`(): Unit = runBlocking { - val assetId = AssetId(definition = XOR_DEFINITION_ID, account = ALICE_ACCOUNT_ID) - QueryBuilder.findAssetQuantityById(assetId) - .account(ALICE_ACCOUNT_ID) - .buildSigned(ALICE_KEYPAIR) - .let { query -> - client.sendQuery(query) - }.also { quantity -> - assert(quantity.asInt() == XorAndValAssets.XOR_QUANTITY) - } - } - - @Test - @WithIroha([StoreAssetWithMetadata::class]) - @Feature("Assets") - @Query("FindAssetKeyValueByIdAndKey") - @Story("Account queries asset key value by ID and key") - @SdkTestId("find_asset_key_value_by_ID_and_key") - fun `find asset key value by ID and key`(): Unit = runBlocking { - QueryBuilder.findAssetKeyValueByIdAndKey( - StoreAssetWithMetadata.ASSET_ID, - StoreAssetWithMetadata.ASSET_KEY, - ) - .account(ALICE_ACCOUNT_ID) - .buildSigned(ALICE_KEYPAIR) - .let { query -> - client.sendQuery(query) - }.also { value -> - assert(value == StoreAssetWithMetadata.ASSET_VALUE) - } - } - - @Test - @WithIroha([StoreAssetWithMetadata::class]) - @Feature("Assets") - @Query("FindAssetDefinitionKeyValueByIdAndKey") - @Story("Account queries asset definition key value by ID and key") - @SdkTestId("find_asset_definition_key_value_by_ID_and_key") - fun `find asset definition key value by ID and key`(): Unit = runBlocking { - QueryBuilder.findAssetDefinitionKeyValueByIdAndKey( - StoreAssetWithMetadata.DEFINITION_ID, - StoreAssetWithMetadata.ASSET_KEY, - ) - .account(ALICE_ACCOUNT_ID) - .buildSigned(ALICE_KEYPAIR) - .let { query -> - client.sendQuery(query) - }.also { - assertEquals(it, StoreAssetWithMetadata.ASSET_VALUE) - } - } - - @Test - @WithIroha([StoreAssetWithMetadata::class]) - @Feature("Assets") - @Query("FindAssetByMetadataFilters") - @Story("Account queries asset by metadata filters") - @SdkTestId("find_asset_by_metadata_filters") - @Disabled // https://github.com/hyperledger/iroha/issues/2697 - fun `find asset by metadata filters`(): Unit = runBlocking { - QueryBuilder.findAllAssets() - .account(ALICE_ACCOUNT_ID) - .buildSigned(ALICE_KEYPAIR) - .let { query -> - client.sendQuery(query) - }.also { - assert(it.isNotEmpty()) - } - } - - @Test - @WithIroha([AliceHas100XorAndPermissionToMintAndBurn::class]) - @Feature("Assets") - @Query("FindAssetDefinitionById") - @Story("Account queries asset definition by ID") - @SdkTestId("find_asset_definition_by_ID") - fun `find asset definition by ID`(): Unit = runBlocking { - QueryBuilder.findAssetDefinitionById(DEFAULT_ASSET_DEFINITION_ID) - .account(ALICE_ACCOUNT_ID) - .buildSigned(ALICE_KEYPAIR) - .let { client.sendQuery(it) } - .also { assetDefinition -> - assertEquals(assetDefinition.id, DEFAULT_ASSET_DEFINITION_ID) - } - } - - @Test - @WithIroha([NewDomain::class]) - @Feature("Domains") - @Query("FindAllDomains") - @Story("Account queries all domains") - @SdkTestId("find_all_domains") - fun `find all domains`(): Unit = runBlocking { - QueryBuilder.findAllDomains() - .account(ALICE_ACCOUNT_ID) - .buildSigned(ALICE_KEYPAIR) - .let { query -> - client.sendQuery(query) - }.also { domains -> - assert(domains.any { it.id == DEFAULT_DOMAIN_ID }) - assert(domains.any { it.id == NewDomain.DOMAIN_ID }) - } - } - - @Test - @WithIroha([NewDomain::class]) - @Feature("Domains") - @Query("FindAllDomainsWithFilter") - @Story("Account queries all domains with filter") - @SdkTestId("find_all_domains_with_filter") - fun `find all domains with filter`(): Unit = runBlocking { - val filter = QueryFilters.startsWith("wonder") - QueryBuilder.findAllDomains(filter) - .account(ALICE_ACCOUNT_ID) - .buildSigned(ALICE_KEYPAIR) - .let { query -> - client.sendQuery(query) - }.also { domains -> - assert(domains.size == 1) - assert(domains.any { it.id == DEFAULT_DOMAIN_ID }) - } - } - - @Test - @WithIroha([DefaultGenesis::class]) - @Feature("Domains") - @Query("FindDomainById") - @Story("Domain queries domain by ID") - @SdkTestId("find_domain_by_ID") - fun `find domain by ID`(): Unit = runBlocking { - QueryBuilder.findDomainById(DEFAULT_DOMAIN_ID) - .account(ALICE_ACCOUNT_ID) - .buildSigned(ALICE_KEYPAIR) - .let { query -> - client.sendQuery(query) - }.also { domain -> - assert(domain.id == DEFAULT_DOMAIN_ID) - } - } - - @Test - @WithIroha([DefaultGenesis::class]) - @Feature("Peers") - @Query("FindAllPeers") - @Story("Peer queries all peers") - @SdkTestId("find_all_peers") - fun `find all peers`(): Unit = runBlocking { - QueryBuilder.findAllPeers() - .account(ALICE_ACCOUNT_ID) - .buildSigned(ALICE_KEYPAIR) - .let { query -> - client.sendQuery(query) - }.also { peers -> - assert(peers.isNotEmpty()) - } - } - - @Test - @WithIroha([DefaultGenesis::class]) - @Feature("Transactions") - @Query("FindTransactionsByAccountId") - @Story("Transaction queries transactions by account id") - @SdkTestId("find_transactions_by_account_id") - fun `find transactions by account id`(): Unit = runBlocking { - client.sendTransaction { - account(ALICE_ACCOUNT_ID) - registerAssetDefinition(DEFAULT_ASSET_DEFINITION_ID, AssetType.numeric()) - buildSigned(ALICE_KEYPAIR) - } - - QueryBuilder.findTransactionsByAccountId(ALICE_ACCOUNT_ID) - .account(ALICE_ACCOUNT_ID) - .buildSigned(ALICE_KEYPAIR) - .let { query -> - client.sendQuery(query) - }.let { txValues -> - txValues.all { value -> - value.transaction.value - .cast().signedTransactionV1 - .payload.authority == ALICE_ACCOUNT_ID - } - }.also { - assert(it) - } - } - - @Test - @WithIroha([AliceHas100XorAndPermissionToMintAndBurn::class]) - @Feature("PermissionTokens") - @Query("FindPermissionTokensByAccountId") - @Story("PermissionToken queries permission tokens by account id") - @SdkTestId("find_permission_tokens_by_account_id") - fun `find permission tokens by account id`(): Unit = runBlocking { - QueryBuilder.findPermissionsByAccountId(ALICE_ACCOUNT_ID) - .account(ALICE_ACCOUNT_ID) - .buildSigned(ALICE_KEYPAIR) - .let { query -> - client.sendQuery(query) - } - .let { tokens -> - tokens.any { "{\"asset_definition\":\"xor#wonderland\"}" == it.payload } - }.also { - assert(it) - } - } - - @Test - @WithIroha([DefaultGenesis::class]) - @Feature("Transactions") - @Query("FindTransactionByHash") - @Story("Transaction queries transaction by hash") - @SdkTestId("find_transaction_by_hash") - fun `find transaction by hash`(): Unit = runBlocking { - client.sendTransaction { - account(ALICE_ACCOUNT_ID) - registerAssetDefinition(DEFAULT_ASSET_DEFINITION_ID, AssetType.numeric()) - buildSigned(ALICE_KEYPAIR) - }.let { d -> - withTimeout(txTimeout) { d.await() } - } - - val transactions = QueryBuilder.findAllTransactions() - .account(ALICE_ACCOUNT_ID) - .buildSigned(ALICE_KEYPAIR) - .let { query -> client.sendQuery(query) } - - val hash = SignedTransaction.encode(transactions[2].transaction.value).hash() - - val txByHash = QueryBuilder.findTransactionByHash(hash) - .account(ALICE_ACCOUNT_ID) - .buildSigned(ALICE_KEYPAIR) - .let { query -> client.sendQuery(query) } - assertEquals( - DEFAULT_ASSET_DEFINITION_ID.domain, - txByHash.transaction.value - .extractInstruction() - .registerBox.cast().registerOfDomain.`object`.id, - ) - txByHash.transaction.value - .let { SignedTransaction.encode(it).hash() } - .also { assertContentEquals(hash, it) } - } - - @Test - @WithIroha([NewDomainWithMetadata::class]) - @Feature("Domains") - @Query("FindDomainKeyValueByIdAndKey") - @Story("Domain queries domain key value by ID and key") - @SdkTestId("find_domain_key_value_by_ID_and_key") - fun `find domain key value by ID and key`(): Unit = runBlocking { - QueryBuilder.findDomainKeyValueByIdAndKey( - NewDomainWithMetadata.DOMAIN_ID, - NewDomainWithMetadata.KEY, - ).account(ALICE_ACCOUNT_ID) - .buildSigned(ALICE_KEYPAIR) - .let { query -> client.sendQuery(query) } - .also { assertEquals(NewDomainWithMetadata.VALUE, it) } - } - - @Test - @WithIroha([WithExecutableTrigger::class]) - @Feature("Triggers") - @Query("FindTriggerById") - @Story("Trigger queries trigger by ID") - @SdkTestId("find_trigger_by_id") - fun `find trigger by ID`(): Unit = runBlocking { - val triggerId = WithExecutableTrigger.TRIGGER_ID - - QueryBuilder.findTriggerById(triggerId) - .account(ALICE_ACCOUNT_ID) - .buildSigned(ALICE_KEYPAIR) - .let { client.sendQuery(it) } - .also { trigger -> assertTrue { trigger.id == triggerId } } - } - - @Test - @WithIroha([WithExecutableTrigger::class]) - @Feature("Triggers") - @Query("FindTriggersByDomainId") - @Story("Trigger queries triggers by domain ID") - @SdkTestId("find_triggers_by_domain_id") - fun `find triggers by domain ID`(): Unit = runBlocking { - QueryBuilder.findTriggersByAuthorityDomainId(ALICE_ACCOUNT_ID.domain) - .account(ALICE_ACCOUNT_ID) - .buildSigned(ALICE_KEYPAIR) - .let { client.sendQuery(it) } - .also { triggers -> assert(triggers.all { it.id == WithExecutableTrigger.TRIGGER_ID }) } - } - - @Test - @WithIroha([WithExecutableTrigger::class]) - @Feature("Triggers") - @Query("FindAllActiveTriggerIds") - @Story("Trigger queries all active trigger IDs") - @SdkTestId("find_all_active_trigger_ids") - fun `find all active trigger IDs`(): Unit = runBlocking { - val triggerId = WithExecutableTrigger.TRIGGER_ID - - QueryBuilder.findAllActiveTriggerIds() - .account(ALICE_ACCOUNT_ID) - .buildSigned(ALICE_KEYPAIR) - .let { client.sendQuery(it) } - .also { ids -> - assertTrue { ids.all { it == triggerId } } - } - } - - @Test - @WithIroha([DefaultGenesis::class]) - @Feature("Accounts") - @Query("FindAllAccountsWithPaginationAndSorting") - @Story("Account queries all accounts with pagination and sorting by metadata key") - @SdkTestId("pagination_plus_sorting_by_metadata_key") - fun `pagination plus sorting by metadata key`(): Unit = runBlocking { - val key1 = RandomStringUtils.randomAlphabetic(5).asName() - val key2 = RandomStringUtils.randomAlphabetic(5).asName() - - createAccount(metadata = mapOf(key1 to "1", key2 to "1")) - createAccount(metadata = mapOf(key1 to "0", key2 to "0")) - createAccount(metadata = mapOf(key1 to "2", key2 to "2")) - - listOf(key1, key2).forEach { key -> - QueryBuilder.findAllAccounts() - .account(ALICE_ACCOUNT_ID) - .sorting(key.string) - .buildSigned(ALICE_KEYPAIR) - .let { query -> client.sendQuery(query) } - .let { accounts -> - assertEquals("0", accounts[0].metadata.sortedMapOfName[key]) - assertEquals("1", accounts[1].metadata.sortedMapOfName[key]) - assertEquals("2", accounts[2].metadata.sortedMapOfName[key]) - } - } - } - - @Test - @WithIroha([NewDomainWithMetadata::class]) - @Feature("Accounts") - @Query("FindAllAccountsWithPagination") - @Story("Account queries all accounts with pagination after inserting some new accounts") - @SdkTestId("pagination_works_correct_after_inserting_some_new_accounts") - fun `pagination works correct after inserting some new accounts`(): Unit = runBlocking { - val key = "ts".asName() - val limit = 3L - - val metadata0 = Instant.now().toEpochMilli().toString() - createAccount(domainId = NewDomainWithMetadata.DOMAIN_ID, metadata = mapOf(key to metadata0)) - val metadata1 = Instant.now().toEpochMilli().toString() - createAccount(domainId = NewDomainWithMetadata.DOMAIN_ID, metadata = mapOf(key to metadata1)) - val metadata2 = Instant.now().toEpochMilli().toString() - createAccount(domainId = NewDomainWithMetadata.DOMAIN_ID, metadata = mapOf(key to metadata2)) - val metadata3 = Instant.now().toEpochMilli().toString() - createAccount(domainId = NewDomainWithMetadata.DOMAIN_ID, metadata = mapOf(key to metadata3)) - val metadata4 = Instant.now().toEpochMilli().toString() - createAccount(domainId = NewDomainWithMetadata.DOMAIN_ID, metadata = mapOf(key to metadata4)) - - QueryBuilder.findAccountsByDomainId(NewDomainWithMetadata.DOMAIN_ID) - .account(ALICE_ACCOUNT_ID) - .pagination(limit = limit) - .sorting(key) - .buildSigned(ALICE_KEYPAIR) - .let { query -> client.sendQuery(query) } - .let { accounts -> - assertEquals(limit, accounts.size.toLong()) - assertEquals(metadata2, accounts[2].metadata.sortedMapOfName[key]) - } - QueryBuilder.findAccountsByDomainId(NewDomainWithMetadata.DOMAIN_ID) - .account(ALICE_ACCOUNT_ID) - .pagination(start = limit.toBigInteger(), limit = limit) - .sorting(key) - .buildSigned(ALICE_KEYPAIR) - .let { query -> client.sendQuery(query) } - .let { accounts -> - assertEquals(2, accounts.size) - assertEquals(metadata4, accounts[1].metadata.sortedMapOfName[key]) - } - - val metadata5 = Instant.now().toEpochMilli().toString() - createAccount(domainId = NewDomainWithMetadata.DOMAIN_ID, metadata = mapOf(key to metadata5)) - val metadata6 = Instant.now().toEpochMilli().toString() - createAccount(domainId = NewDomainWithMetadata.DOMAIN_ID, metadata = mapOf(key to metadata6)) - val metadata7 = Instant.now().toEpochMilli().toString() - createAccount(domainId = NewDomainWithMetadata.DOMAIN_ID, metadata = mapOf(key to metadata7)) - val metadata8 = Instant.now().toEpochMilli().toString() - createAccount(domainId = NewDomainWithMetadata.DOMAIN_ID, metadata = mapOf(key to metadata8)) - - QueryBuilder.findAccountsByDomainId(NewDomainWithMetadata.DOMAIN_ID) - .account(ALICE_ACCOUNT_ID) - .pagination(start = BigInteger.valueOf(2).multiply(limit.toBigInteger()), limit = limit) - .sorting(key) - .buildSigned(ALICE_KEYPAIR) - .let { query -> client.sendQuery(query) } - .let { accounts -> - assertEquals(3, accounts.size) - assertEquals(metadata6, accounts[0].metadata.sortedMapOfName[key]) - assertEquals(metadata8, accounts[2].metadata.sortedMapOfName[key]) - } - print(metadata5) - print(metadata7) - } - - @Test - @WithIroha([AliceHas100XorAndPermissionToMintAndBurn::class]) - @Feature("Accounts") - @Query("FindAllAccountsWithPagination") - @Story("Account queries all accounts with pagination") - @SdkTestId("find_all_account_with_pagination") - fun `find all account with pagination`(): Unit = runBlocking { - val limit = 5L - val start = 3L - var accounts = QueryBuilder.findAllAccounts() - .account(ALICE_ACCOUNT_ID) - .pagination(limit = 5) - .buildSigned(ALICE_KEYPAIR) - .let { query -> client.sendQuery(query) } - assertEquals(3, accounts.size) - - repeat(2) { createAccount() } - - accounts = QueryBuilder.findAllAccounts() - .account(ALICE_ACCOUNT_ID) - .pagination(start = BigInteger.valueOf(start), limit = limit) - .buildSigned(ALICE_KEYPAIR) - .let { query -> client.sendQuery(query) } - assertEquals(limit - start, accounts.size.toLong()) - } - - @Test - @WithIroha([AliceHas100XorAndPermissionToMintAndBurn::class]) - @Feature("Transactions") - @Query("FindAllTransactions") - @Story("Account queries all transactions") - @SdkTestId("find_all_transactions") - fun `find all transactions`(): Unit = runBlocking { - repeat(5) { - client.sendTransaction { - account(ALICE_ACCOUNT_ID) - burnAsset(DEFAULT_ASSET_ID, 1) - buildSigned(ALICE_KEYPAIR) - }.also { d -> - withTimeout(txTimeout) { d.await() } - } - } - QueryBuilder.findAllTransactions() - .account(ALICE_ACCOUNT_ID) - .buildSigned(ALICE_KEYPAIR) - .let { client.sendQuery(it) } - .also { txs -> - assertTrue(txs.size == 9) // 5 + 4 genesis txs - } - } - - @Test - @WithIroha([AliceHas100XorAndPermissionToMintAndBurn::class]) - @Feature("Blocks") - @Query("FindAllBlocks") - @Story("Account queries all blocks") - @SdkTestId("find_all_blocks") - fun `find all blocks`(): Unit = runBlocking { - client.sendTransaction { - account(ALICE_ACCOUNT_ID) - burnAsset(DEFAULT_ASSET_ID, 1) - buildSigned(ALICE_KEYPAIR) - }.also { d -> - withTimeout(txTimeout) { d.await() } - } - QueryBuilder.findAllBlocks() - .account(ALICE_ACCOUNT_ID) - .buildSigned(ALICE_KEYPAIR) - .let { client.sendQuery(it) } - .also { blocks -> - assertTrue(blocks.size == 2) - } - } - - @Test - @WithIroha([AliceHas100XorAndPermissionToMintAndBurn::class]) - @Feature("Blocks") - @Query("FindAllBlockHeaders") - @Story("Account queries all block headers") - @SdkTestId("find_all_block_headers") - fun `find all block headers`(): Unit = runBlocking { - client.sendTransaction { - account(ALICE_ACCOUNT_ID) - burnAsset(DEFAULT_ASSET_ID, 1) - buildSigned(ALICE_KEYPAIR) - }.also { d -> - withTimeout(txTimeout) { d.await() } - } - QueryBuilder.findAllBlockHeaders() - .account(ALICE_ACCOUNT_ID) - .buildSigned(ALICE_KEYPAIR) - .let { client.sendQuery(it) } - .also { headers -> - assertTrue(headers.size == 2) - } - } - - @Test - @WithIroha([AliceHasRoleWithAccessToBobsMetadata::class]) - @Feature("Roles") - @Query("FindAllRoleIds") - @Story("Account queries all role IDs") - @SdkTestId("find_all_role_IDs") - fun `find all role IDs`(): Unit = runBlocking { - QueryBuilder.findAllRoleIds() - .account(ALICE_ACCOUNT_ID) - .buildSigned(ALICE_KEYPAIR) - .let { query -> client.sendQuery(query) } - .also { ids -> - assertContains(ids, AliceHasRoleWithAccessToBobsMetadata.ROLE_ID) - } - } - - @Test - @WithIroha([AliceHasRoleWithAccessToBobsMetadata::class]) - @Feature("Roles") - @Query("FindRolesByAccountId") - @Story("Account queries roles by account ID") - @SdkTestId("find_roles_by_account_ID") - fun `find roles by account ID`(): Unit = runBlocking { - QueryBuilder.findRolesByAccountId(ALICE_ACCOUNT_ID) - .account(ALICE_ACCOUNT_ID) - .buildSigned(ALICE_KEYPAIR) - .let { query -> client.sendQuery(query) } - .also { ids -> - assertContains(ids, AliceHasRoleWithAccessToBobsMetadata.ROLE_ID) - } - } - - @Test - @WithIroha([AliceHasRoleWithAccessToBobsMetadata::class]) - @Feature("Roles") - @Query("FindAllRoles") - @Story("Account queries all roles") - @SdkTestId("find_all_roles") - fun `find all roles`(): Unit = runBlocking { - QueryBuilder.findAllRoles() - .account(ALICE_ACCOUNT_ID) - .buildSigned(ALICE_KEYPAIR) - .let { query -> client.sendQuery(query) } - .also { roles -> - assertContains( - roles.map { it.id }, - AliceHasRoleWithAccessToBobsMetadata.ROLE_ID, - ) - } - } - - @Test - @WithIroha([AliceHasRoleWithAccessToBobsMetadata::class]) - @Feature("Roles") - @Query("FindRoleByRoleId") - @Story("Account queries role by role ID") - @SdkTestId("find_role_by_role_ID") - fun `find role by ID`(): Unit = runBlocking { - val roleId = AliceHasRoleWithAccessToBobsMetadata.ROLE_ID - QueryBuilder.findRoleByRoleId(roleId) - .account(ALICE_ACCOUNT_ID) - .buildSigned(ALICE_KEYPAIR) - .let { query -> client.sendQuery(query) } - .also { role -> assertEquals(role.id, roleId) } - } - - @Test - @WithIroha([AliceWithTestAssets::class]) - @Feature("Assets") - @Query("FindAssetDefinitionsWithOrFilter") - @Story("Account queries asset definitions with or filter") - @SdkTestId("find_asset_definitions_with_or_filter") - fun `find asset definitions with or filter`(): Unit = runBlocking { - val definitionId = AliceWithTestAssets.TEST_ASSET_DEFINITION_ID - val filter = QueryFilters.or( - StringPredicate.Is("${definitionId.name.string}#${definitionId.domain.name.string}"), - ) - QueryBuilder.findAllAssetsDefinitions(filter) - .account(ALICE_ACCOUNT_ID) - .buildSigned(ALICE_KEYPAIR) - .let { query -> - client.sendQuery(query) - }.also { assets -> - assertEquals(1, assets.size) - assertEquals(definitionId, assets[0].id) - } - } - - @WithIroha([WithManyDomains::class]) - @Feature("Domains") - @Query("FindAllDomains") - @Story("Account queries all domains using cursor pagination") - @SdkTestId("querying_multiple_domains_with_cursor_test") - fun `find multiple domains with cursor test`(): Unit = runBlocking { - val domains = QueryBuilder.findAllDomains() - .account(ALICE_ACCOUNT_ID) - .buildSigned(ALICE_KEYPAIR) - .let { query -> client.sendQuery(query) } - assertEquals(WithManyDomains.DOMAINS_COUNT + 2, domains.size) - } - - private suspend fun createAccount( - domainId: DomainId = DEFAULT_DOMAIN_ID, - keyPair: KeyPair = generateKeyPair(), - metadata: Map = mapOf(), - ) { - val newAccountId = AccountId(domainId, keyPair.public.toIrohaPublicKey()) - client.sendTransaction { - accountId = ALICE_ACCOUNT_ID - registerAccount(newAccountId, Metadata(metadata)) - buildSigned(ALICE_KEYPAIR) - }.also { d -> - withTimeout(txTimeout) { d.await() } - } - } -} +// package jp.co.soramitsu.iroha2 +// +// import io.qameta.allure.Feature +// import io.qameta.allure.Owner +// import io.qameta.allure.Story +// import jp.co.soramitsu.iroha2.annotations.Permission +// import jp.co.soramitsu.iroha2.annotations.Query +// import jp.co.soramitsu.iroha2.annotations.Sdk +// import jp.co.soramitsu.iroha2.annotations.SdkTestId +// import jp.co.soramitsu.iroha2.client.Iroha2Client +// import jp.co.soramitsu.iroha2.generated.AccountId +// import jp.co.soramitsu.iroha2.generated.AssetId +// import jp.co.soramitsu.iroha2.generated.AssetType +// import jp.co.soramitsu.iroha2.generated.DomainId +// import jp.co.soramitsu.iroha2.generated.InstructionBox +// import jp.co.soramitsu.iroha2.generated.Metadata +// import jp.co.soramitsu.iroha2.generated.Name +// import jp.co.soramitsu.iroha2.generated.RegisterBox +// import jp.co.soramitsu.iroha2.generated.SignedTransaction +// import jp.co.soramitsu.iroha2.generated.StringPredicate +// import jp.co.soramitsu.iroha2.query.QueryBuilder +// import jp.co.soramitsu.iroha2.testengine.ALICE_ACCOUNT_ID +// import jp.co.soramitsu.iroha2.testengine.ALICE_KEYPAIR +// import jp.co.soramitsu.iroha2.testengine.ALICE_PUBLIC_KEY +// import jp.co.soramitsu.iroha2.testengine.AliceCanMintXor +// import jp.co.soramitsu.iroha2.testengine.AliceHas100XorAndPermissionToMintAndBurn +// import jp.co.soramitsu.iroha2.testengine.AliceHasRoleWithAccessToBobsMetadata +// import jp.co.soramitsu.iroha2.testengine.AliceWithTestAssets +// import jp.co.soramitsu.iroha2.testengine.BOB_ACCOUNT_ID +// import jp.co.soramitsu.iroha2.testengine.BOB_PUBLIC_KEY +// import jp.co.soramitsu.iroha2.testengine.DEFAULT_ASSET_DEFINITION_ID +// import jp.co.soramitsu.iroha2.testengine.DEFAULT_ASSET_ID +// import jp.co.soramitsu.iroha2.testengine.DEFAULT_DOMAIN_ID +// import jp.co.soramitsu.iroha2.testengine.DefaultGenesis +// import jp.co.soramitsu.iroha2.testengine.IROHA_CONFIG_DELIMITER +// import jp.co.soramitsu.iroha2.testengine.IrohaTest +// import jp.co.soramitsu.iroha2.testengine.NewAccountWithMetadata +// import jp.co.soramitsu.iroha2.testengine.NewDomain +// import jp.co.soramitsu.iroha2.testengine.NewDomainWithMetadata +// import jp.co.soramitsu.iroha2.testengine.StoreAssetWithMetadata +// import jp.co.soramitsu.iroha2.testengine.VAL_DEFINITION_ID +// import jp.co.soramitsu.iroha2.testengine.WithExecutableTrigger +// import jp.co.soramitsu.iroha2.testengine.WithIroha +// import jp.co.soramitsu.iroha2.testengine.WithManyDomains +// import jp.co.soramitsu.iroha2.testengine.XOR_DEFINITION_ID +// import jp.co.soramitsu.iroha2.testengine.XorAndValAssets +// import jp.co.soramitsu.iroha2.transaction.QueryFilters +// import kotlinx.coroutines.runBlocking +// import kotlinx.coroutines.time.withTimeout +// import org.apache.commons.lang3.RandomStringUtils +// import org.junit.jupiter.api.Disabled +// import org.junit.jupiter.api.Test +// import java.math.BigInteger +// import java.security.KeyPair +// import java.time.Instant +// import kotlin.test.assertContains +// import kotlin.test.assertContentEquals +// import kotlin.test.assertEquals +// import kotlin.test.assertTrue +// +// @Owner("akostyuchenko") +// @Sdk("Java/Kotlin") +// @Permission("no_permission_required") +// class QueriesTest : IrohaTest() { +// +// @Test +// @WithIroha([NewAccountWithMetadata::class], configs = ["LOG_LEVEL${IROHA_CONFIG_DELIMITER}TRACE"]) +// @Feature("Accounts") +// @Query("FindAllAccounts") +// @Story("Account queries all accounts") +// @SdkTestId("find_all_accounts") +// fun `find all accounts`(): Unit = runBlocking { +// QueryBuilder.findAccounts() +// .account(ALICE_ACCOUNT_ID) +// .buildSigned(ALICE_KEYPAIR) +// .let { query -> +// client.sendQuery(query) +// }.also { accounts -> +// assert(accounts.any { it.id.signatory == ALICE_PUBLIC_KEY }) +// assert(accounts.any { it.id.signatory == NewAccountWithMetadata.ACCOUNT_ID.signatory }) +// } +// } +// +// @Test +// @WithIroha([NewAccountWithMetadata::class]) +// @Feature("Accounts") +// @Query("FindAllAccountsWithFilter") +// @Story("Account queries all accounts with a filter") +// @SdkTestId("find_all_accounts_with_filter") +// fun `find all accounts with filter`(): Unit = runBlocking { +// val filter = QueryFilters.or( +// StringPredicate.Is("ed0120CE7FA46C9DCE7EA4B125E2E36BDB63EA33073E7590AC92816AE1E861B7048B03@wonderland"), +// StringPredicate.Is("ed012004FF5B81046DDCCF19E2E451C45DFB6F53759D4EB30FA2EFA807284D1CC33016@wonderland"), +// ) +// QueryBuilder.findAccounts(filter) +// .account(ALICE_ACCOUNT_ID) +// .buildSigned(ALICE_KEYPAIR) +// .let { query -> +// client.sendQuery(query) +// }.also { accounts -> +// assert(accounts.size == 2) +// assert(accounts.any { it.id.signatory == ALICE_PUBLIC_KEY }) +// assert(accounts.any { it.id.signatory == BOB_PUBLIC_KEY }) +// } +// } +// +// @Test +// @WithIroha([NewAccountWithMetadata::class]) +// @Feature("Accounts") +// @Query("FindAccountKeyValueByIdAndKey") +// @Story("Account queries account key value by ID and key") +// @SdkTestId("find_account_key_value_by_ID_and_key") +// fun `find account key value by ID and key`(): Unit = runBlocking { +// QueryBuilder.findAccountKeyValueByIdAndKey( +// NewAccountWithMetadata.ACCOUNT_ID, +// NewAccountWithMetadata.KEY, +// ) +// .account(ALICE_ACCOUNT_ID) +// .buildSigned(ALICE_KEYPAIR) +// .let { query -> +// client.sendQuery(query) +// }.also { +// assertEquals(NewAccountWithMetadata.VALUE, it) +// } +// } +// +// @Test +// @WithIroha([DefaultGenesis::class]) +// @Feature("Accounts") +// @Query("FindAccountsByDomainId") +// @Story("Account queries accounts by domain ID") +// @SdkTestId("find_accounts_by_domain_ID") +// fun `find accounts by domain ID`(): Unit = runBlocking { +// QueryBuilder.findAccountsByDomainId(DEFAULT_DOMAIN_ID) +// .account(ALICE_ACCOUNT_ID) +// .buildSigned(ALICE_KEYPAIR) +// .let { query -> +// client.sendQuery(query) +// }.also { accounts -> +// assert(accounts.all { it.id.domain == DEFAULT_DOMAIN_ID }) +// } +// } +// +// @Test +// @WithIroha([XorAndValAssets::class, AliceCanMintXor::class]) +// @Feature("Assets") +// @Query("FindTotalAssetQuantityByAssetDefinitionId") +// @Story("Account queries total asset quantity by AssetDefinitionId") +// @SdkTestId("find_total_asset_quantity_by_AssetDefinitionId") +// fun `find total asset quantity by AssetDefinitionId`(): Unit = runBlocking { +// val quantity = 10 +// client.tx { mintAsset(AssetId(definition = XOR_DEFINITION_ID, account = BOB_ACCOUNT_ID), quantity) } +// +// QueryBuilder.findTotalAssetQuantityByAssetDefinitionId(XOR_DEFINITION_ID) +// .account(ALICE_ACCOUNT_ID) +// .buildSigned(ALICE_KEYPAIR) +// .let { query -> client.sendQuery(query) } +// .also { assertEquals(quantity + XorAndValAssets.XOR_QUANTITY, it.asInt()) } +// } +// +// @Test +// @WithIroha([XorAndValAssets::class]) +// @Feature("Assets") +// @Query("FindAllAssets") +// @Story("Account queries all assets") +// @SdkTestId("find_all_assets") +// fun `find all assets`(): Unit = runBlocking { +// QueryBuilder.findAssets() +// .account(ALICE_ACCOUNT_ID) +// .buildSigned(ALICE_KEYPAIR) +// .let { query -> +// client.sendQuery(query) +// }.also { assets -> +// assert(assets.any { it.id.definition == XOR_DEFINITION_ID }) +// assert(assets.any { it.id.definition == VAL_DEFINITION_ID }) +// } +// } +// +// @Test +// @WithIroha([XorAndValAssets::class]) +// @Feature("Assets") +// @Query("FindAssetsByName") +// @Story("Account queries assets by name") +// @SdkTestId("find_assets_by_name") +// fun `find assets by name`(): Unit = runBlocking { +// QueryBuilder.findAssetsByName(XOR_DEFINITION_ID.name) +// .account(ALICE_ACCOUNT_ID) +// .buildSigned(ALICE_KEYPAIR) +// .let { query -> +// client.sendQuery(query) +// }.also { assets -> +// assert(assets.all { it.id.definition.name == XOR_DEFINITION_ID.name }) +// } +// } +// +// @Test +// @WithIroha([XorAndValAssets::class]) +// @Feature("Assets") +// @Query("FindAssetsByAccountId") +// @Story("Account queries assets by account ID") +// @SdkTestId("find_assets_by_account_ID") +// fun `find assets by account id`(): Unit = runBlocking { +// QueryBuilder.findAssetsByAccountId(ALICE_ACCOUNT_ID) +// .account(ALICE_ACCOUNT_ID) +// .buildSigned(ALICE_KEYPAIR) +// .let { query -> +// client.sendQuery(query) +// }.also { assets -> +// assert(assets.all { it.id.account == ALICE_ACCOUNT_ID }) +// assert(assets.any { it.id.definition == XOR_DEFINITION_ID }) +// assert(assets.any { it.id.definition == VAL_DEFINITION_ID }) +// } +// } +// +// @Test +// @WithIroha([XorAndValAssets::class]) +// @Feature("Assets") +// @Query("FindAssetsByDomainIdAndAssetDefinitionId") +// @Story("Account queries assets by domain name and asset definition ID") +// @SdkTestId("find_assets_by_domain_name_and_asset_definition_ID") +// fun `find assets by domain name and asset definition id`(): Unit = runBlocking { +// QueryBuilder.findAssetsByDomainIdAndAssetDefinitionId( +// DEFAULT_DOMAIN_ID, +// XOR_DEFINITION_ID, +// ) +// .account(ALICE_ACCOUNT_ID) +// .buildSigned(ALICE_KEYPAIR) +// .let { query -> +// client.sendQuery(query) +// }.also { assets -> +// assert(assets.all { it.id.definition == XOR_DEFINITION_ID }) +// assert(assets.all { it.id.account.domain == DEFAULT_DOMAIN_ID }) +// } +// } +// +// @Test +// @WithIroha([XorAndValAssets::class]) +// @Feature("Assets") +// @Query("FindAssetQuantityById") +// @Story("Account queries asset quantity by asset ID") +// @SdkTestId("find_asset_quantity_by_ID") +// fun `find asset quantity by id`(): Unit = runBlocking { +// val assetId = AssetId(definition = XOR_DEFINITION_ID, account = ALICE_ACCOUNT_ID) +// QueryBuilder.findAssetQuantityById(assetId) +// .account(ALICE_ACCOUNT_ID) +// .buildSigned(ALICE_KEYPAIR) +// .let { query -> +// client.sendQuery(query) +// }.also { quantity -> +// assert(quantity.asInt() == XorAndValAssets.XOR_QUANTITY) +// } +// } +// +// @Test +// @WithIroha([StoreAssetWithMetadata::class]) +// @Feature("Assets") +// @Query("FindAssetKeyValueByIdAndKey") +// @Story("Account queries asset key value by ID and key") +// @SdkTestId("find_asset_key_value_by_ID_and_key") +// fun `find asset key value by ID and key`(): Unit = runBlocking { +// QueryBuilder.findAssetKeyValueByIdAndKey( +// StoreAssetWithMetadata.ASSET_ID, +// StoreAssetWithMetadata.ASSET_KEY, +// ) +// .account(ALICE_ACCOUNT_ID) +// .buildSigned(ALICE_KEYPAIR) +// .let { query -> +// client.sendQuery(query) +// }.also { value -> +// assert(value == StoreAssetWithMetadata.ASSET_VALUE) +// } +// } +// +// @Test +// @WithIroha([StoreAssetWithMetadata::class]) +// @Feature("Assets") +// @Query("FindAssetDefinitionKeyValueByIdAndKey") +// @Story("Account queries asset definition key value by ID and key") +// @SdkTestId("find_asset_definition_key_value_by_ID_and_key") +// fun `find asset definition key value by ID and key`(): Unit = runBlocking { +// QueryBuilder.findAssetDefinitionKeyValueByIdAndKey( +// StoreAssetWithMetadata.DEFINITION_ID, +// StoreAssetWithMetadata.ASSET_KEY, +// ) +// .account(ALICE_ACCOUNT_ID) +// .buildSigned(ALICE_KEYPAIR) +// .let { query -> +// client.sendQuery(query) +// }.also { +// assertEquals(it, StoreAssetWithMetadata.ASSET_VALUE) +// } +// } +// +// @Test +// @WithIroha([StoreAssetWithMetadata::class]) +// @Feature("Assets") +// @Query("FindAssetByMetadataFilters") +// @Story("Account queries asset by metadata filters") +// @SdkTestId("find_asset_by_metadata_filters") +// @Disabled // https://github.com/hyperledger/iroha/issues/2697 +// fun `find asset by metadata filters`(): Unit = runBlocking { +// QueryBuilder.findAssets() +// .account(ALICE_ACCOUNT_ID) +// .buildSigned(ALICE_KEYPAIR) +// .let { query -> +// client.sendQuery(query) +// }.also { +// assert(it.isNotEmpty()) +// } +// } +// +// @Test +// @WithIroha([AliceHas100XorAndPermissionToMintAndBurn::class]) +// @Feature("Assets") +// @Query("FindAssetDefinitionById") +// @Story("Account queries asset definition by ID") +// @SdkTestId("find_asset_definition_by_ID") +// fun `find asset definition by ID`(): Unit = runBlocking { +// QueryBuilder.findAssetDefinitionById(DEFAULT_ASSET_DEFINITION_ID) +// .account(ALICE_ACCOUNT_ID) +// .buildSigned(ALICE_KEYPAIR) +// .let { client.sendQuery(it) } +// .also { assetDefinition -> +// assertEquals(assetDefinition.id, DEFAULT_ASSET_DEFINITION_ID) +// } +// } +// +// @Test +// @WithIroha([NewDomain::class]) +// @Feature("Domains") +// @Query("FindAllDomains") +// @Story("Account queries all domains") +// @SdkTestId("find_all_domains") +// fun `find all domains`(): Unit = runBlocking { +// QueryBuilder.findDomains() +// .account(ALICE_ACCOUNT_ID) +// .buildSigned(ALICE_KEYPAIR) +// .let { query -> +// client.sendQuery(query) +// }.also { domains -> +// assert(domains.any { it.id == DEFAULT_DOMAIN_ID }) +// assert(domains.any { it.id == NewDomain.DOMAIN_ID }) +// } +// } +// +// @Test +// @WithIroha([NewDomain::class]) +// @Feature("Domains") +// @Query("FindAllDomainsWithFilter") +// @Story("Account queries all domains with filter") +// @SdkTestId("find_all_domains_with_filter") +// fun `find all domains with filter`(): Unit = runBlocking { +// val filter = QueryFilters.startsWith("wonder") +// QueryBuilder.findDomains(filter) +// .account(ALICE_ACCOUNT_ID) +// .buildSigned(ALICE_KEYPAIR) +// .let { query -> +// client.sendQuery(query) +// }.also { domains -> +// assert(domains.size == 1) +// assert(domains.any { it.id == DEFAULT_DOMAIN_ID }) +// } +// } +// +// @Test +// @WithIroha([DefaultGenesis::class]) +// @Feature("Domains") +// @Query("FindDomainById") +// @Story("Domain queries domain by ID") +// @SdkTestId("find_domain_by_ID") +// fun `find domain by ID`(): Unit = runBlocking { +// QueryBuilder.findDomainById(DEFAULT_DOMAIN_ID) +// .account(ALICE_ACCOUNT_ID) +// .buildSigned(ALICE_KEYPAIR) +// .let { query -> +// client.sendQuery(query) +// }.also { domain -> +// assert(domain.id == DEFAULT_DOMAIN_ID) +// } +// } +// +// @Test +// @WithIroha([DefaultGenesis::class]) +// @Feature("Peers") +// @Query("FindAllPeers") +// @Story("Peer queries all peers") +// @SdkTestId("find_all_peers") +// fun `find all peers`(): Unit = runBlocking { +// QueryBuilder.findPeers() +// .account(ALICE_ACCOUNT_ID) +// .buildSigned(ALICE_KEYPAIR) +// .let { query -> +// client.sendQuery(query) +// }.also { peers -> +// assert(peers.isNotEmpty()) +// } +// } +// +// @Test +// @WithIroha([DefaultGenesis::class]) +// @Feature("Transactions") +// @Query("FindTransactionsByAccountId") +// @Story("Transaction queries transactions by account id") +// @SdkTestId("find_transactions_by_account_id") +// fun `find transactions by account id`(): Unit = runBlocking { +// client.sendTransaction { +// account(ALICE_ACCOUNT_ID) +// registerAssetDefinition(DEFAULT_ASSET_DEFINITION_ID, AssetType.numeric()) +// buildSigned(ALICE_KEYPAIR) +// } +// +// QueryBuilder.findTransactions(ALICE_ACCOUNT_ID) +// .account(ALICE_ACCOUNT_ID) +// .buildSigned(ALICE_KEYPAIR) +// .let { query -> +// client.sendQuery(query) +// }.let { txValues -> +// txValues.all { value -> +// value.transaction.value +// .cast().signedTransactionV1 +// .payload.authority == ALICE_ACCOUNT_ID +// } +// }.also { +// assert(it) +// } +// } +// +// @Test +// @WithIroha([AliceHas100XorAndPermissionToMintAndBurn::class]) +// @Feature("PermissionTokens") +// @Query("FindPermissionTokensByAccountId") +// @Story("PermissionToken queries permission tokens by account id") +// @SdkTestId("find_permission_tokens_by_account_id") +// fun `find permission tokens by account id`(): Unit = runBlocking { +// QueryBuilder.findPermissionsByAccountId(ALICE_ACCOUNT_ID) +// .account(ALICE_ACCOUNT_ID) +// .buildSigned(ALICE_KEYPAIR) +// .let { query -> +// client.sendQuery(query) +// } +// .let { tokens -> +// tokens.any { "{\"asset_definition\":\"xor#wonderland\"}" == it.payload } +// }.also { +// assert(it) +// } +// } +// +// @Test +// @WithIroha([DefaultGenesis::class]) +// @Feature("Transactions") +// @Query("FindTransactionByHash") +// @Story("Transaction queries transaction by hash") +// @SdkTestId("find_transaction_by_hash") +// fun `find transaction by hash`(): Unit = runBlocking { +// client.sendTransaction { +// account(ALICE_ACCOUNT_ID) +// registerAssetDefinition(DEFAULT_ASSET_DEFINITION_ID, AssetType.numeric()) +// buildSigned(ALICE_KEYPAIR) +// }.let { d -> +// withTimeout(txTimeout) { d.await() } +// } +// +// val transactions = QueryBuilder.findAllTransactions() +// .account(ALICE_ACCOUNT_ID) +// .buildSigned(ALICE_KEYPAIR) +// .let { query -> client.sendQuery(query) } +// +// val hash = SignedTransaction.encode(transactions[2].transaction.value).hash() +// +// val txByHash = QueryBuilder.findTransactionByHash(hash) +// .account(ALICE_ACCOUNT_ID) +// .buildSigned(ALICE_KEYPAIR) +// .let { query -> client.sendQuery(query) } +// assertEquals( +// DEFAULT_ASSET_DEFINITION_ID.domain, +// txByHash.transaction.value +// .extractInstruction() +// .registerBox.cast().registerOfDomain.`object`.id, +// ) +// txByHash.transaction.value +// .let { SignedTransaction.encode(it).hash() } +// .also { assertContentEquals(hash, it) } +// } +// +// @Test +// @WithIroha([NewDomainWithMetadata::class]) +// @Feature("Domains") +// @Query("FindDomainKeyValueByIdAndKey") +// @Story("Domain queries domain key value by ID and key") +// @SdkTestId("find_domain_key_value_by_ID_and_key") +// fun `find domain key value by ID and key`(): Unit = runBlocking { +// QueryBuilder.findDomainKeyValueByIdAndKey( +// NewDomainWithMetadata.DOMAIN_ID, +// NewDomainWithMetadata.KEY, +// ).account(ALICE_ACCOUNT_ID) +// .buildSigned(ALICE_KEYPAIR) +// .let { query -> client.sendQuery(query) } +// .also { assertEquals(NewDomainWithMetadata.VALUE, it) } +// } +// +// @Test +// @WithIroha([WithExecutableTrigger::class]) +// @Feature("Triggers") +// @Query("FindTriggerById") +// @Story("Trigger queries trigger by ID") +// @SdkTestId("find_trigger_by_id") +// fun `find trigger by ID`(): Unit = runBlocking { +// val triggerId = WithExecutableTrigger.TRIGGER_ID +// +// QueryBuilder.findTriggerById(triggerId) +// .account(ALICE_ACCOUNT_ID) +// .buildSigned(ALICE_KEYPAIR) +// .let { client.sendQuery(it) } +// .also { trigger -> assertTrue { trigger.id == triggerId } } +// } +// +// @Test +// @WithIroha([WithExecutableTrigger::class]) +// @Feature("Triggers") +// @Query("FindTriggersByDomainId") +// @Story("Trigger queries triggers by domain ID") +// @SdkTestId("find_triggers_by_domain_id") +// fun `find triggers by domain ID`(): Unit = runBlocking { +// QueryBuilder.findTriggersByAuthorityDomainId(ALICE_ACCOUNT_ID.domain) +// .account(ALICE_ACCOUNT_ID) +// .buildSigned(ALICE_KEYPAIR) +// .let { client.sendQuery(it) } +// .also { triggers -> assert(triggers.all { it.id == WithExecutableTrigger.TRIGGER_ID }) } +// } +// +// @Test +// @WithIroha([WithExecutableTrigger::class]) +// @Feature("Triggers") +// @Query("FindAllActiveTriggerIds") +// @Story("Trigger queries all active trigger IDs") +// @SdkTestId("find_all_active_trigger_ids") +// fun `find all active trigger IDs`(): Unit = runBlocking { +// val triggerId = WithExecutableTrigger.TRIGGER_ID +// +// QueryBuilder.findAllActiveTriggerIds() +// .account(ALICE_ACCOUNT_ID) +// .buildSigned(ALICE_KEYPAIR) +// .let { client.sendQuery(it) } +// .also { ids -> +// assertTrue { ids.all { it == triggerId } } +// } +// } +// +// @Test +// @WithIroha([DefaultGenesis::class]) +// @Feature("Accounts") +// @Query("FindAllAccountsWithPaginationAndSorting") +// @Story("Account queries all accounts with pagination and sorting by metadata key") +// @SdkTestId("pagination_plus_sorting_by_metadata_key") +// fun `pagination plus sorting by metadata key`(): Unit = runBlocking { +// val key1 = RandomStringUtils.randomAlphabetic(5).asName() +// val key2 = RandomStringUtils.randomAlphabetic(5).asName() +// +// createAccount(metadata = mapOf(key1 to "1", key2 to "1")) +// createAccount(metadata = mapOf(key1 to "0", key2 to "0")) +// createAccount(metadata = mapOf(key1 to "2", key2 to "2")) +// +// listOf(key1, key2).forEach { key -> +// QueryBuilder.findAccounts() +// .account(ALICE_ACCOUNT_ID) +// .sorting(key.string) +// .buildSigned(ALICE_KEYPAIR) +// .let { query -> client.sendQuery(query) } +// .let { accounts -> +// assertEquals("0", accounts[0].metadata.sortedMapOfName[key]) +// assertEquals("1", accounts[1].metadata.sortedMapOfName[key]) +// assertEquals("2", accounts[2].metadata.sortedMapOfName[key]) +// } +// } +// } +// +// @Test +// @WithIroha([NewDomainWithMetadata::class]) +// @Feature("Accounts") +// @Query("FindAllAccountsWithPagination") +// @Story("Account queries all accounts with pagination after inserting some new accounts") +// @SdkTestId("pagination_works_correct_after_inserting_some_new_accounts") +// fun `pagination works correct after inserting some new accounts`(): Unit = runBlocking { +// val key = "ts".asName() +// val limit = 3L +// +// val metadata0 = Instant.now().toEpochMilli().toString() +// createAccount(domainId = NewDomainWithMetadata.DOMAIN_ID, metadata = mapOf(key to metadata0)) +// val metadata1 = Instant.now().toEpochMilli().toString() +// createAccount(domainId = NewDomainWithMetadata.DOMAIN_ID, metadata = mapOf(key to metadata1)) +// val metadata2 = Instant.now().toEpochMilli().toString() +// createAccount(domainId = NewDomainWithMetadata.DOMAIN_ID, metadata = mapOf(key to metadata2)) +// val metadata3 = Instant.now().toEpochMilli().toString() +// createAccount(domainId = NewDomainWithMetadata.DOMAIN_ID, metadata = mapOf(key to metadata3)) +// val metadata4 = Instant.now().toEpochMilli().toString() +// createAccount(domainId = NewDomainWithMetadata.DOMAIN_ID, metadata = mapOf(key to metadata4)) +// +// QueryBuilder.findAccountsByDomainId(NewDomainWithMetadata.DOMAIN_ID) +// .account(ALICE_ACCOUNT_ID) +// .pagination(limit = limit) +// .sorting(key) +// .buildSigned(ALICE_KEYPAIR) +// .let { query -> client.sendQuery(query) } +// .let { accounts -> +// assertEquals(limit, accounts.size.toLong()) +// assertEquals(metadata2, accounts[2].metadata.sortedMapOfName[key]) +// } +// QueryBuilder.findAccountsByDomainId(NewDomainWithMetadata.DOMAIN_ID) +// .account(ALICE_ACCOUNT_ID) +// .pagination(start = limit.toBigInteger(), limit = limit) +// .sorting(key) +// .buildSigned(ALICE_KEYPAIR) +// .let { query -> client.sendQuery(query) } +// .let { accounts -> +// assertEquals(2, accounts.size) +// assertEquals(metadata4, accounts[1].metadata.sortedMapOfName[key]) +// } +// +// val metadata5 = Instant.now().toEpochMilli().toString() +// createAccount(domainId = NewDomainWithMetadata.DOMAIN_ID, metadata = mapOf(key to metadata5)) +// val metadata6 = Instant.now().toEpochMilli().toString() +// createAccount(domainId = NewDomainWithMetadata.DOMAIN_ID, metadata = mapOf(key to metadata6)) +// val metadata7 = Instant.now().toEpochMilli().toString() +// createAccount(domainId = NewDomainWithMetadata.DOMAIN_ID, metadata = mapOf(key to metadata7)) +// val metadata8 = Instant.now().toEpochMilli().toString() +// createAccount(domainId = NewDomainWithMetadata.DOMAIN_ID, metadata = mapOf(key to metadata8)) +// +// QueryBuilder.findAccountsByDomainId(NewDomainWithMetadata.DOMAIN_ID) +// .account(ALICE_ACCOUNT_ID) +// .pagination(start = BigInteger.valueOf(2).multiply(limit.toBigInteger()), limit = limit) +// .sorting(key) +// .buildSigned(ALICE_KEYPAIR) +// .let { query -> client.sendQuery(query) } +// .let { accounts -> +// assertEquals(3, accounts.size) +// assertEquals(metadata6, accounts[0].metadata.sortedMapOfName[key]) +// assertEquals(metadata8, accounts[2].metadata.sortedMapOfName[key]) +// } +// print(metadata5) +// print(metadata7) +// } +// +// @Test +// @WithIroha([AliceHas100XorAndPermissionToMintAndBurn::class]) +// @Feature("Accounts") +// @Query("FindAllAccountsWithPagination") +// @Story("Account queries all accounts with pagination") +// @SdkTestId("find_all_account_with_pagination") +// fun `find all account with pagination`(): Unit = runBlocking { +// val limit = 5L +// val start = 3L +// var accounts = QueryBuilder.findAccounts() +// .account(ALICE_ACCOUNT_ID) +// .pagination(limit = 5) +// .buildSigned(ALICE_KEYPAIR) +// .let { query -> client.sendQuery(query) } +// assertEquals(3, accounts.size) +// +// repeat(2) { createAccount() } +// +// accounts = QueryBuilder.findAccounts() +// .account(ALICE_ACCOUNT_ID) +// .pagination(start = BigInteger.valueOf(start), limit = limit) +// .buildSigned(ALICE_KEYPAIR) +// .let { query -> client.sendQuery(query) } +// assertEquals(limit - start, accounts.size.toLong()) +// } +// +// @Test +// @WithIroha([AliceHas100XorAndPermissionToMintAndBurn::class]) +// @Feature("Transactions") +// @Query("FindAllTransactions") +// @Story("Account queries all transactions") +// @SdkTestId("find_all_transactions") +// fun `find all transactions`(): Unit = runBlocking { +// repeat(5) { +// client.sendTransaction { +// account(ALICE_ACCOUNT_ID) +// burnAsset(DEFAULT_ASSET_ID, 1) +// buildSigned(ALICE_KEYPAIR) +// }.also { d -> +// withTimeout(txTimeout) { d.await() } +// } +// } +// QueryBuilder.findAllTransactions() +// .account(ALICE_ACCOUNT_ID) +// .buildSigned(ALICE_KEYPAIR) +// .let { client.sendQuery(it) } +// .also { txs -> +// assertTrue(txs.size == 9) // 5 + 4 genesis txs +// } +// } +// +// @Test +// @WithIroha([AliceHas100XorAndPermissionToMintAndBurn::class]) +// @Feature("Blocks") +// @Query("FindAllBlocks") +// @Story("Account queries all blocks") +// @SdkTestId("find_all_blocks") +// fun `find all blocks`(): Unit = runBlocking { +// client.sendTransaction { +// account(ALICE_ACCOUNT_ID) +// burnAsset(DEFAULT_ASSET_ID, 1) +// buildSigned(ALICE_KEYPAIR) +// }.also { d -> +// withTimeout(txTimeout) { d.await() } +// } +// QueryBuilder.findAllBlocks() +// .account(ALICE_ACCOUNT_ID) +// .buildSigned(ALICE_KEYPAIR) +// .let { client.sendQuery(it) } +// .also { blocks -> +// assertTrue(blocks.size == 2) +// } +// } +// +// @Test +// @WithIroha([AliceHas100XorAndPermissionToMintAndBurn::class]) +// @Feature("Blocks") +// @Query("FindAllBlockHeaders") +// @Story("Account queries all block headers") +// @SdkTestId("find_all_block_headers") +// fun `find all block headers`(): Unit = runBlocking { +// client.sendTransaction { +// account(ALICE_ACCOUNT_ID) +// burnAsset(DEFAULT_ASSET_ID, 1) +// buildSigned(ALICE_KEYPAIR) +// }.also { d -> +// withTimeout(txTimeout) { d.await() } +// } +// QueryBuilder.findAllBlockHeaders() +// .account(ALICE_ACCOUNT_ID) +// .buildSigned(ALICE_KEYPAIR) +// .let { client.sendQuery(it) } +// .also { headers -> +// assertTrue(headers.size == 2) +// } +// } +// +// @Test +// @WithIroha([AliceHasRoleWithAccessToBobsMetadata::class]) +// @Feature("Roles") +// @Query("FindAllRoleIds") +// @Story("Account queries all role IDs") +// @SdkTestId("find_all_role_IDs") +// fun `find all role IDs`(): Unit = runBlocking { +// QueryBuilder.findRoleIds() +// .account(ALICE_ACCOUNT_ID) +// .buildSigned(ALICE_KEYPAIR) +// .let { query -> client.sendQuery(query) } +// .also { ids -> +// assertContains(ids, AliceHasRoleWithAccessToBobsMetadata.ROLE_ID) +// } +// } +// +// @Test +// @WithIroha([AliceHasRoleWithAccessToBobsMetadata::class]) +// @Feature("Roles") +// @Query("FindRolesByAccountId") +// @Story("Account queries roles by account ID") +// @SdkTestId("find_roles_by_account_ID") +// fun `find roles by account ID`(): Unit = runBlocking { +// QueryBuilder.findRolesByAccountId(ALICE_ACCOUNT_ID) +// .account(ALICE_ACCOUNT_ID) +// .buildSigned(ALICE_KEYPAIR) +// .let { query -> client.sendQuery(query) } +// .also { ids -> +// assertContains(ids, AliceHasRoleWithAccessToBobsMetadata.ROLE_ID) +// } +// } +// +// @Test +// @WithIroha([AliceHasRoleWithAccessToBobsMetadata::class]) +// @Feature("Roles") +// @Query("FindAllRoles") +// @Story("Account queries all roles") +// @SdkTestId("find_all_roles") +// fun `find all roles`(): Unit = runBlocking { +// QueryBuilder.findAllRoles() +// .account(ALICE_ACCOUNT_ID) +// .buildSigned(ALICE_KEYPAIR) +// .let { query -> client.sendQuery(query) } +// .also { roles -> +// assertContains( +// roles.map { it.id }, +// AliceHasRoleWithAccessToBobsMetadata.ROLE_ID, +// ) +// } +// } +// +// @Test +// @WithIroha([AliceHasRoleWithAccessToBobsMetadata::class]) +// @Feature("Roles") +// @Query("FindRoleByRoleId") +// @Story("Account queries role by role ID") +// @SdkTestId("find_role_by_role_ID") +// fun `find role by ID`(): Unit = runBlocking { +// val roleId = AliceHasRoleWithAccessToBobsMetadata.ROLE_ID +// QueryBuilder.findRoleByRoleId(roleId) +// .account(ALICE_ACCOUNT_ID) +// .buildSigned(ALICE_KEYPAIR) +// .let { query -> client.sendQuery(query) } +// .also { role -> assertEquals(role.id, roleId) } +// } +// +// @Test +// @WithIroha([AliceWithTestAssets::class]) +// @Feature("Assets") +// @Query("FindAssetDefinitionsWithOrFilter") +// @Story("Account queries asset definitions with or filter") +// @SdkTestId("find_asset_definitions_with_or_filter") +// fun `find asset definitions with or filter`(): Unit = runBlocking { +// val definitionId = AliceWithTestAssets.TEST_ASSET_DEFINITION_ID +// val filter = QueryFilters.or( +// StringPredicate.Is("${definitionId.name.string}#${definitionId.domain.name.string}"), +// ) +// QueryBuilder.findAssetsDefinitions(filter) +// .account(ALICE_ACCOUNT_ID) +// .buildSigned(ALICE_KEYPAIR) +// .let { query -> +// client.sendQuery(query) +// }.also { assets -> +// assertEquals(1, assets.size) +// assertEquals(definitionId, assets[0].id) +// } +// } +// +// @WithIroha([WithManyDomains::class]) +// @Feature("Domains") +// @Query("FindAllDomains") +// @Story("Account queries all domains using cursor pagination") +// @SdkTestId("querying_multiple_domains_with_cursor_test") +// fun `find multiple domains with cursor test`(): Unit = runBlocking { +// val domains = QueryBuilder.findDomains() +// .account(ALICE_ACCOUNT_ID) +// .buildSigned(ALICE_KEYPAIR) +// .let { query -> client.sendQuery(query) } +// assertEquals(WithManyDomains.DOMAINS_COUNT + 2, domains.size) +// } +// +// private suspend fun createAccount( +// domainId: DomainId = DEFAULT_DOMAIN_ID, +// keyPair: KeyPair = generateKeyPair(), +// metadata: Map = mapOf(), +// ) { +// val newAccountId = AccountId(domainId, keyPair.public.toIrohaPublicKey()) +// client.sendTransaction { +// accountId = ALICE_ACCOUNT_ID +// registerAccount(newAccountId, Metadata(metadata)) +// buildSigned(ALICE_KEYPAIR) +// }.also { d -> +// withTimeout(txTimeout) { d.await() } +// } +// } +// } diff --git a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/TriggersTest.kt b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/TriggersTest.kt index f28aa9b96..7b30a5f56 100644 --- a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/TriggersTest.kt +++ b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/TriggersTest.kt @@ -1,456 +1,452 @@ -package jp.co.soramitsu.iroha2 - -import io.qameta.allure.Feature -import io.qameta.allure.Owner -import io.qameta.allure.Story -import jp.co.soramitsu.iroha2.annotations.Sdk -import jp.co.soramitsu.iroha2.annotations.SdkTestId -import jp.co.soramitsu.iroha2.client.Iroha2Client -import jp.co.soramitsu.iroha2.generated.AccountId -import jp.co.soramitsu.iroha2.generated.AssetDefinitionId -import jp.co.soramitsu.iroha2.generated.AssetId -import jp.co.soramitsu.iroha2.generated.AssetType -import jp.co.soramitsu.iroha2.generated.AssetValue -import jp.co.soramitsu.iroha2.generated.EventFilterBox -import jp.co.soramitsu.iroha2.generated.InstructionBox -import jp.co.soramitsu.iroha2.generated.Metadata -import jp.co.soramitsu.iroha2.generated.Name -import jp.co.soramitsu.iroha2.generated.Repeats -import jp.co.soramitsu.iroha2.generated.TriggerId -import jp.co.soramitsu.iroha2.query.QueryBuilder -import jp.co.soramitsu.iroha2.testengine.ALICE_ACCOUNT_ID -import jp.co.soramitsu.iroha2.testengine.ALICE_KEYPAIR -import jp.co.soramitsu.iroha2.testengine.ALICE_PUBLIC_KEY -import jp.co.soramitsu.iroha2.testengine.AliceHas100XorAndPermissionToMintAndBurn -import jp.co.soramitsu.iroha2.testengine.BOB_ACCOUNT_ID -import jp.co.soramitsu.iroha2.testengine.DEFAULT_ASSET_ID -import jp.co.soramitsu.iroha2.testengine.DEFAULT_DOMAIN_ID -import jp.co.soramitsu.iroha2.testengine.IROHA_CONFIG_DELIMITER -import jp.co.soramitsu.iroha2.testengine.IrohaTest -import jp.co.soramitsu.iroha2.testengine.WithIroha -import jp.co.soramitsu.iroha2.testengine.XOR_DEFINITION_ID -import jp.co.soramitsu.iroha2.transaction.EntityFilters -import jp.co.soramitsu.iroha2.transaction.EventFilters -import jp.co.soramitsu.iroha2.transaction.Filters -import jp.co.soramitsu.iroha2.transaction.Instructions -import kotlinx.coroutines.delay -import kotlinx.coroutines.runBlocking -import kotlinx.coroutines.time.withTimeout -import org.junit.jupiter.api.Test -import org.junit.jupiter.api.assertThrows -import java.math.BigInteger -import java.security.KeyPair -import java.time.Duration -import java.time.Instant -import java.util.Date -import kotlin.test.assertEquals -import kotlin.test.assertNotNull - -@Feature("Triggers") -@Owner("akostyuchenko") -@Sdk("Java/Kotlin") -class TriggersTest : IrohaTest() { - - @Test - @WithIroha([AliceHas100XorAndPermissionToMintAndBurn::class]) - @Story("Data created trigger mints asset upon asset definition creation") - @SdkTestId("data_created_trigger") - fun `data created trigger`(): Unit = runBlocking { - val triggerId = TriggerId(name = "data_trigger".asName()) - val newAssetName = "token1" - - // check account assets before trigger - val query = QueryBuilder.findAllAssetsDefinitions() - .account(ALICE_ACCOUNT_ID) - .buildSigned(ALICE_KEYPAIR) - val assetDefinitions = client.sendQuery(query) - assertEquals(1, assetDefinitions.size) - val asset = assetDefinitions.first { it.id.name.string == "xor" } - assertNotNull(asset) - - // Check default asset quantity before trigger - val prevQuantity = checkDefaultAssetQuantity() - assertEquals(100L, prevQuantity) - - val filter = EventFilterBox.Data( - EntityFilters.byAssetDefinition(1), - ) - client.sendTransaction { - accountId = ALICE_ACCOUNT_ID - registerEventTrigger( - triggerId, - listOf(Instructions.mintAsset(DEFAULT_ASSET_ID, 1)), - Repeats.Indefinitely(), - ALICE_ACCOUNT_ID, - Metadata(mapOf()), - filter, - ) - buildSigned(ALICE_KEYPAIR) - }.also { d -> - withTimeout(txTimeout) { d.await() } - } - - // register new asset - // after that trigger should mint DEFAULT_ASSET_ID - createNewAsset(newAssetName, assetDefinitions.size) - - // check new quantity after trigger is run - val newQuantity = checkDefaultAssetQuantity() - assertEquals(prevQuantity + 1L, newQuantity) - } - - @Test - @WithIroha([AliceHas100XorAndPermissionToMintAndBurn::class]) - @Story("Pre commit trigger mints asset to account for every transaction") - @SdkTestId("pre_commit_trigger_should_mint_asset_to_account_for_every_transaction") - fun `pre commit trigger should mint asset to account for every transaction`(): Unit = runBlocking { - val triggerId = TriggerId(name = "pre_commit_trigger".asName()) - val newAssetName = "token1" - - // check account assets before trigger - val query = QueryBuilder.findAllAssetsDefinitions() - .account(ALICE_ACCOUNT_ID) - .buildSigned(ALICE_KEYPAIR) - val assetDefinitions = client.sendQuery(query) - assertEquals(1, assetDefinitions.size) - - // check DEFAULT_ASSET_ID quantity before trigger - val prevQuantity = checkDefaultAssetQuantity() - assertEquals(100L, prevQuantity) - - // register pre commit trigger - client.sendTransaction { - accountId = ALICE_ACCOUNT_ID - registerPreCommitTrigger( - triggerId, - listOf(Instructions.mintAsset(DEFAULT_ASSET_ID, 10)), - Repeats.Indefinitely(), - ALICE_ACCOUNT_ID, - ) - buildSigned(ALICE_KEYPAIR) - }.also { d -> - withTimeout(txTimeout) { d.await() } - } - - // check DEFAULT_ASSET_ID quantity after trigger is run - var newQuantity = checkDefaultAssetQuantity() - assertEquals(110L, newQuantity) - - // register new asset - // after that trigger should mint 10 more quantity to DEFAULT_ASSET_ID - createNewAsset(newAssetName, assetDefinitions.size) - - // check DEFAULT_ASSET_ID quantity after trigger is run - newQuantity = checkDefaultAssetQuantity() - assertEquals(120L, newQuantity) - - // transfer asset instruction just to test trigger - client.sendTransaction { - account(ALICE_ACCOUNT_ID) - transferAsset(DEFAULT_ASSET_ID, 100, BOB_ACCOUNT_ID) - buildSigned(ALICE_KEYPAIR) - }.also { d -> - withTimeout(txTimeout) { d.await() } - } - - // check DEFAULT_ASSET_ID quantity after trigger is run - newQuantity = checkDefaultAssetQuantity() - assertEquals(30L, newQuantity) - } - - @Test - @WithIroha([AliceHas100XorAndPermissionToMintAndBurn::class]) - @Story("Executable trigger mints asset") - @SdkTestId("executable_trigger") - fun `executable trigger`(): Unit = runBlocking { - val triggerId = TriggerId(name = "executable_trigger".asName()) - - client.sendTransaction { - accountId = ALICE_ACCOUNT_ID - registerExecutableTrigger( - triggerId, - listOf(Instructions.mintAsset(DEFAULT_ASSET_ID, 1)), - Repeats.Exactly(1L), - ALICE_ACCOUNT_ID, - ) - executeTrigger(triggerId) - buildSigned(ALICE_KEYPAIR) - }.also { d -> - withTimeout(txTimeout) { d.await() } - } - - assertEquals(101L, readQuantity()) - } - - @Test - @WithIroha([AliceHas100XorAndPermissionToMintAndBurn::class], configs = ["LOG_LEVEL${IROHA_CONFIG_DELIMITER}TRACE"]) - @Story("Endless time trigger decreases asset quantity continuously") - @SdkTestId("endless_time_trigger") - fun `endless time trigger`(): Unit = runBlocking { - val triggerId = TriggerId(name = Name("endless_time_trigger")) - - sendAndAwaitTimeTrigger( - triggerId, - Repeats.Indefinitely(), - Instructions.burnAsset(DEFAULT_ASSET_ID, 1), - ) - sendAndWait10Txs() - - delay(3000) - val q = readQuantity() - assert(q <= 90L) - } - - @Test - @WithIroha([AliceHas100XorAndPermissionToMintAndBurn::class]) - @Story("Time trigger executes a limited number of times") - @SdkTestId("time_trigger_execution_repeats_few_times") - fun `time trigger execution repeats few times`(): Unit = runBlocking { - val triggerId = TriggerId(name = Name("time_trigger")) - - sendAndAwaitTimeTrigger( - triggerId, - Repeats.Exactly(5L), - Instructions.burnAsset(DEFAULT_ASSET_ID, 1), - ) - sendAndWait10Txs() - - delay(3000) - assertEquals(95, readQuantity()) - } - - @Test - @WithIroha([AliceHas100XorAndPermissionToMintAndBurn::class]) - @Story("Wasm trigger mints NFT for every user") - @SdkTestId("wasm_trigger_to_mint_nft_for_every_user") - fun `wasm trigger to mint nft for every user and update trigger metadata`(): Unit = runBlocking { - val triggerId = TriggerId(name = "wasm_trigger".asName()) - - val currentTime = Date().time + 10000 - val filter = EventFilterBox.Time( - EventFilters.timeEventFilter(BigInteger.valueOf(currentTime), BigInteger.valueOf(1000L)), - ) - val wasm = this.javaClass.classLoader - .getResource("create_nft_for_alice_smartcontract.wasm") - .readBytes() - - client.tx { - registerWasmTrigger( - triggerId, - wasm, - Repeats.Indefinitely(), - ALICE_ACCOUNT_ID, - Metadata(mapOf()), - filter, - ) - } - keepNetworkBusyAndCheckAssetDefinitionIds() - - val testKey = "key02357123" - val testValue = "value986441123" - client.tx { setKeyValue(triggerId, testKey.asName(), testValue) } - - delay(15000) - - QueryBuilder.findTriggerById(triggerId) - .account(ALICE_ACCOUNT_ID) - .buildSigned(ALICE_KEYPAIR) - .let { query -> client.sendQuery(query) } - .also { assertEquals(testValue, it.action.metadata.getStringValue(testKey)) } - } - - @Test - @WithIroha([AliceHas100XorAndPermissionToMintAndBurn::class]) - @Story("Wasm trigger mints NFT for every user when trigger metadata is updated") - @SdkTestId("wasm_trigger_to_mint_nft_for_every_user_on_update_trigger_metadata_event") - fun `wasm trigger to mint nft for every user on update trigger metadata event`(): Unit = runBlocking { - val wasmTriggerId = TriggerId(name = "wasm_trigger".asName()) - val setKeyValueTriggerId = TriggerId(name = "update_trigger".asName()) - - val filter = Filters.data( - EntityFilters.byTrigger(1, wasmTriggerId), - ) - val wasm = this.javaClass.classLoader - .getResource("create_nft_for_alice_smartcontract.wasm") - .readBytes() - - client.tx { - registerWasmTrigger( - wasmTriggerId, - wasm, - Repeats.Indefinitely(), - ALICE_ACCOUNT_ID, - Metadata(mapOf()), - filter, - ) - } - val testKey = "key" - val testValue = "value" - client.tx { - registerExecutableTrigger( - setKeyValueTriggerId, - listOf(Instructions.setKeyValue(wasmTriggerId, testKey.asName(), testValue)), - Repeats.Exactly(1L), - ALICE_ACCOUNT_ID, - ) - executeTrigger(setKeyValueTriggerId) - } - - keepNetworkBusyAndCheckAssetDefinitionIds() - - QueryBuilder.findTriggerById(wasmTriggerId) - .account(ALICE_ACCOUNT_ID) - .buildSigned(ALICE_KEYPAIR) - .let { query -> client.sendQuery(query) } - .also { assertEquals(testValue, it.action.metadata.getStringValue(testKey)) } - } - - @Test - @WithIroha([AliceHas100XorAndPermissionToMintAndBurn::class]) - @Story("Unregister an executable trigger") - @SdkTestId("unregister_executable_trigger") - fun `unregister executable trigger`(): Unit = runBlocking { - val triggerName = "executable_trigger" - val triggerId = TriggerId(name = triggerName.asName()) - - client.sendTransaction { - accountId = ALICE_ACCOUNT_ID - registerExecutableTrigger( - triggerId, - listOf(Instructions.mintAsset(DEFAULT_ASSET_ID, 1)), - Repeats.Exactly(1L), - ALICE_ACCOUNT_ID, - ) - buildSigned(ALICE_KEYPAIR) - }.also { d -> - withTimeout(txTimeout) { d.await() } - } - - client.sendTransaction { - accountId = ALICE_ACCOUNT_ID - unregisterTrigger(triggerName) - buildSigned(ALICE_KEYPAIR) - }.also { d -> - withTimeout(txTimeout) { d.await() } - } - - assertThrows { - runBlocking { - QueryBuilder.findTriggerById(triggerId) - .account(ALICE_ACCOUNT_ID) - .buildSigned(ALICE_KEYPAIR) - .let { query -> client.sendQuery(query) } - } - } - } - - private suspend fun sendAndWait10Txs() { - repeat(10) { i -> - client.sendTransaction { - accountId = ALICE_ACCOUNT_ID - setKeyValue(ALICE_ACCOUNT_ID, "key$i".asName(), "value$i") - buildSigned(ALICE_KEYPAIR) - }.also { d -> - delay(1000) - withTimeout(txTimeout) { d.await() } - } - } - } - - private suspend fun readQuantity( - assetId: AssetId = DEFAULT_ASSET_ID, - accountId: AccountId = ALICE_ACCOUNT_ID, - keyPair: KeyPair = ALICE_KEYPAIR, - ): Long { - return QueryBuilder.findAssetById(assetId) - .account(accountId) - .buildSigned(keyPair) - .let { query -> client.sendQuery(query) } - .value.cast().numeric.asLong() - } - - private suspend fun sendAndAwaitTimeTrigger( - triggerId: TriggerId, - repeats: Repeats, - instruction: InstructionBox, - accountId: AccountId = ALICE_ACCOUNT_ID, - ) { - client.sendTransaction { - this.accountId = accountId - registerTimeTrigger( - triggerId, - listOf(instruction), - repeats, - accountId, - EventFilters.timeEventFilter( - BigInteger.valueOf(Instant.now().toEpochMilli()), - BigInteger.valueOf(500L), - ), - ) - buildSigned(ALICE_KEYPAIR) - }.also { d -> - withTimeout(txTimeout) { d.await() } - } - } - - private suspend fun createNewAsset(assetName: String, prevSize: Int) { - val newAsset = AssetDefinitionId(DEFAULT_DOMAIN_ID, assetName.asName()) - client.sendTransaction { - accountId = ALICE_ACCOUNT_ID - registerAssetDefinition(newAsset, AssetType.numeric()) - buildSigned(ALICE_KEYPAIR) - }.also { d -> - withTimeout(txTimeout) { d.await() } - } - - // check new asset is created - val query = QueryBuilder.findAllAssetsDefinitions() - .account(ALICE_ACCOUNT_ID) - .buildSigned(ALICE_KEYPAIR) - val assetDefinitions = client.sendQuery(query) - assertEquals(prevSize + 1, assetDefinitions.size) - val asset = assetDefinitions.first { it.id.name.string == assetName } - assertNotNull(asset) - } - - private suspend fun checkDefaultAssetQuantity(): Long { - return QueryBuilder.findAssetById(DEFAULT_ASSET_ID) - .account(ALICE_ACCOUNT_ID) - .buildSigned(ALICE_KEYPAIR) - .let { query -> client.sendQuery(query) } - .value.cast() - .numeric.asLong() - } - - private suspend fun keepNetworkBusyAndCheckAssetDefinitionIds() { - // send some transactions to keep Iroha2 network busy - repeat(5) { i -> - client.sendTransaction { - accountId = ALICE_ACCOUNT_ID - setKeyValue(ALICE_ACCOUNT_ID, "test$i".asName(), "test$i") - buildSigned(ALICE_KEYPAIR) - }.also { d -> - withTimeout(Duration.ofSeconds(60)) { d.await() } - } - delay(500) - } - QueryBuilder.findAssetsByAccountId(ALICE_ACCOUNT_ID) - .account(ALICE_ACCOUNT_ID) - .buildSigned(ALICE_KEYPAIR) - .let { query -> client.sendQuery(query) } - .also { assets -> - val expectedDefinition = AssetDefinitionId( - DEFAULT_DOMAIN_ID, - "nft_number_1_for_${ALICE_PUBLIC_KEY.payload.toHex(true)}".asName(), - ) - assert(assets.size > 1) - assert(assets.all { it.id.account == ALICE_ACCOUNT_ID }) - assert(assets.any { it.id.definition == XOR_DEFINITION_ID }) - assert( - assets.any { - it.id.definition.asString().lowercase() == expectedDefinition.asString().lowercase() - }, - ) - } - } -} +// package jp.co.soramitsu.iroha2 +// +// import io.qameta.allure.Feature +// import io.qameta.allure.Owner +// import io.qameta.allure.Story +// import jp.co.soramitsu.iroha2.annotations.Sdk +// import jp.co.soramitsu.iroha2.annotations.SdkTestId +// import jp.co.soramitsu.iroha2.client.Iroha2Client +// import jp.co.soramitsu.iroha2.generated.AccountId +// import jp.co.soramitsu.iroha2.generated.AssetDefinitionId +// import jp.co.soramitsu.iroha2.generated.AssetId +// import jp.co.soramitsu.iroha2.generated.AssetType +// import jp.co.soramitsu.iroha2.generated.AssetValue +// import jp.co.soramitsu.iroha2.generated.EventFilterBox +// import jp.co.soramitsu.iroha2.generated.InstructionBox +// import jp.co.soramitsu.iroha2.generated.Metadata +// import jp.co.soramitsu.iroha2.generated.Name +// import jp.co.soramitsu.iroha2.generated.Repeats +// import jp.co.soramitsu.iroha2.generated.TriggerId +// import jp.co.soramitsu.iroha2.query.QueryBuilder +// import jp.co.soramitsu.iroha2.testengine.ALICE_ACCOUNT_ID +// import jp.co.soramitsu.iroha2.testengine.ALICE_KEYPAIR +// import jp.co.soramitsu.iroha2.testengine.ALICE_PUBLIC_KEY +// import jp.co.soramitsu.iroha2.testengine.AliceHas100XorAndPermissionToMintAndBurn +// import jp.co.soramitsu.iroha2.testengine.BOB_ACCOUNT_ID +// import jp.co.soramitsu.iroha2.testengine.DEFAULT_ASSET_ID +// import jp.co.soramitsu.iroha2.testengine.DEFAULT_DOMAIN_ID +// import jp.co.soramitsu.iroha2.testengine.IROHA_CONFIG_DELIMITER +// import jp.co.soramitsu.iroha2.testengine.IrohaTest +// import jp.co.soramitsu.iroha2.testengine.WithIroha +// import jp.co.soramitsu.iroha2.testengine.XOR_DEFINITION_ID +// import jp.co.soramitsu.iroha2.transaction.EntityFilters +// import jp.co.soramitsu.iroha2.transaction.EventFilters +// import jp.co.soramitsu.iroha2.transaction.Filters +// import jp.co.soramitsu.iroha2.transaction.Instructions +// import kotlinx.coroutines.delay +// import kotlinx.coroutines.runBlocking +// import kotlinx.coroutines.time.withTimeout +// import org.junit.jupiter.api.Test +// import org.junit.jupiter.api.assertThrows +// import java.math.BigInteger +// import java.security.KeyPair +// import java.time.Duration +// import java.time.Instant +// import java.util.Date +// import kotlin.test.assertEquals +// import kotlin.test.assertNotNull +// +// @Feature("Triggers") +// @Owner("akostyuchenko") +// @Sdk("Java/Kotlin") +// class TriggersTest : IrohaTest() { +// +// @Test +// @WithIroha([AliceHas100XorAndPermissionToMintAndBurn::class]) +// @Story("Data created trigger mints asset upon asset definition creation") +// @SdkTestId("data_created_trigger") +// fun `data created trigger`(): Unit = runBlocking { +// val triggerId = TriggerId(name = "data_trigger".asName()) +// val newAssetName = "token1" +// +// // check account assets before trigger +// val query = QueryBuilder.findAssetsDefinitions() +// .account(ALICE_ACCOUNT_ID) +// .buildSigned(ALICE_KEYPAIR) +// val assetDefinitions = client.sendQuery(query) +// assertEquals(1, assetDefinitions.size) +// val asset = assetDefinitions.first { it.id.name.string == "xor" } +// assertNotNull(asset) +// +// // Check default asset quantity before trigger +// val prevQuantity = checkDefaultAssetQuantity() +// assertEquals(100L, prevQuantity) +// +// val filter = EventFilterBox.Data( +// EntityFilters.byAssetDefinition(1), +// ) +// client.sendTransaction { +// accountId = ALICE_ACCOUNT_ID +// registerEventTrigger( +// triggerId, +// listOf(Instructions.mintAsset(DEFAULT_ASSET_ID, 1)), +// Repeats.Indefinitely(), +// ALICE_ACCOUNT_ID, +// Metadata(mapOf()), +// filter, +// ) +// buildSigned(ALICE_KEYPAIR) +// }.also { d -> +// withTimeout(txTimeout) { d.await() } +// } +// +// // register new asset +// // after that trigger should mint DEFAULT_ASSET_ID +// createNewAsset(newAssetName, assetDefinitions.size) +// +// // check new quantity after trigger is run +// val newQuantity = checkDefaultAssetQuantity() +// assertEquals(prevQuantity + 1L, newQuantity) +// } +// +// @Test +// @WithIroha([AliceHas100XorAndPermissionToMintAndBurn::class]) +// @Story("Pre commit trigger mints asset to account for every transaction") +// @SdkTestId("pre_commit_trigger_should_mint_asset_to_account_for_every_transaction") +// fun `pre commit trigger should mint asset to account for every transaction`(): Unit = runBlocking { +// val triggerId = TriggerId(name = "pre_commit_trigger".asName()) +// val newAssetName = "token1" +// +// // check account assets before trigger +// val query = QueryBuilder.findAssetsDefinitions() +// .account(ALICE_ACCOUNT_ID) +// .buildSigned(ALICE_KEYPAIR) +// val assetDefinitions = client.sendQuery(query) +// assertEquals(1, assetDefinitions.size) +// +// // check DEFAULT_ASSET_ID quantity before trigger +// val prevQuantity = checkDefaultAssetQuantity() +// assertEquals(100L, prevQuantity) +// +// // register pre commit trigger +// client.sendTransaction { +// accountId = ALICE_ACCOUNT_ID +// registerPreCommitTrigger( +// triggerId, +// listOf(Instructions.mintAsset(DEFAULT_ASSET_ID, 10)), +// Repeats.Indefinitely(), +// ALICE_ACCOUNT_ID, +// ) +// buildSigned(ALICE_KEYPAIR) +// }.also { d -> +// withTimeout(txTimeout) { d.await() } +// } +// +// // check DEFAULT_ASSET_ID quantity after trigger is run +// var newQuantity = checkDefaultAssetQuantity() +// assertEquals(110L, newQuantity) +// +// // register new asset +// // after that trigger should mint 10 more quantity to DEFAULT_ASSET_ID +// createNewAsset(newAssetName, assetDefinitions.size) +// +// // check DEFAULT_ASSET_ID quantity after trigger is run +// newQuantity = checkDefaultAssetQuantity() +// assertEquals(120L, newQuantity) +// +// // transfer asset instruction just to test trigger +// client.sendTransaction { +// account(ALICE_ACCOUNT_ID) +// transferAsset(DEFAULT_ASSET_ID, 100, BOB_ACCOUNT_ID) +// buildSigned(ALICE_KEYPAIR) +// }.also { d -> +// withTimeout(txTimeout) { d.await() } +// } +// +// // check DEFAULT_ASSET_ID quantity after trigger is run +// newQuantity = checkDefaultAssetQuantity() +// assertEquals(30L, newQuantity) +// } +// +// @Test +// @WithIroha([AliceHas100XorAndPermissionToMintAndBurn::class]) +// @Story("Executable trigger mints asset") +// @SdkTestId("executable_trigger") +// fun `executable trigger`(): Unit = runBlocking { +// val triggerId = TriggerId(name = "executable_trigger".asName()) +// +// client.sendTransaction { +// accountId = ALICE_ACCOUNT_ID +// registerExecutableTrigger( +// triggerId, +// listOf(Instructions.mintAsset(DEFAULT_ASSET_ID, 1)), +// Repeats.Exactly(1L), +// ALICE_ACCOUNT_ID, +// ) +// executeTrigger(triggerId) +// buildSigned(ALICE_KEYPAIR) +// }.also { d -> +// withTimeout(txTimeout) { d.await() } +// } +// +// assertEquals(101L, readQuantity()) +// } +// +// @Test +// @WithIroha([AliceHas100XorAndPermissionToMintAndBurn::class], configs = ["LOG_LEVEL${IROHA_CONFIG_DELIMITER}TRACE"]) +// @Story("Endless time trigger decreases asset quantity continuously") +// @SdkTestId("endless_time_trigger") +// fun `endless time trigger`(): Unit = runBlocking { +// val triggerId = TriggerId(name = Name("endless_time_trigger")) +// +// sendAndAwaitTimeTrigger( +// triggerId, +// Repeats.Indefinitely(), +// Instructions.burnAsset(DEFAULT_ASSET_ID, 1), +// ) +// sendAndWait10Txs() +// +// delay(3000) +// val q = readQuantity() +// assert(q <= 90L) +// } +// +// @Test +// @WithIroha([AliceHas100XorAndPermissionToMintAndBurn::class]) +// @Story("Time trigger executes a limited number of times") +// @SdkTestId("time_trigger_execution_repeats_few_times") +// fun `time trigger execution repeats few times`(): Unit = runBlocking { +// val triggerId = TriggerId(name = Name("time_trigger")) +// +// sendAndAwaitTimeTrigger( +// triggerId, +// Repeats.Exactly(5L), +// Instructions.burnAsset(DEFAULT_ASSET_ID, 1), +// ) +// sendAndWait10Txs() +// +// delay(3000) +// assertEquals(95, readQuantity()) +// } +// +// @Test +// @WithIroha([AliceHas100XorAndPermissionToMintAndBurn::class]) +// @Story("Wasm trigger mints NFT for every user") +// @SdkTestId("wasm_trigger_to_mint_nft_for_every_user") +// fun `wasm trigger to mint nft for every user and update trigger metadata`(): Unit = runBlocking { +// val triggerId = TriggerId(name = "wasm_trigger".asName()) +// +// val currentTime = Date().time + 10000 +// val filter = EventFilterBox.Time( +// EventFilters.timeEventFilter(BigInteger.valueOf(currentTime), BigInteger.valueOf(1000L)), +// ) +// val wasm = this.javaClass.classLoader +// .getResource("create_nft_for_alice_smartcontract.wasm") +// .readBytes() +// +// client.tx { +// registerWasmTrigger( +// triggerId, +// wasm, +// Repeats.Indefinitely(), +// ALICE_ACCOUNT_ID, +// Metadata(mapOf()), +// filter, +// ) +// } +// keepNetworkBusyAndCheckAssetDefinitionIds() +// +// val testKey = "key02357123" +// val testValue = "value986441123" +// client.tx { setKeyValue(triggerId, testKey.asName(), testValue) } +// +// delay(15000) +// +// QueryBuilder.findTriggerById(triggerId) +// .account(ALICE_ACCOUNT_ID) +// .buildSigned(ALICE_KEYPAIR) +// .let { query -> client.sendQuery(query) } +// .also { assertEquals(testValue, it.action.metadata.getStringValue(testKey)) } +// } +// +// @Test +// @WithIroha([AliceHas100XorAndPermissionToMintAndBurn::class]) +// @Story("Wasm trigger mints NFT for every user when trigger metadata is updated") +// @SdkTestId("wasm_trigger_to_mint_nft_for_every_user_on_update_trigger_metadata_event") +// fun `wasm trigger to mint nft for every user on update trigger metadata event`(): Unit = runBlocking { +// val wasmTriggerId = TriggerId(name = "wasm_trigger".asName()) +// val setKeyValueTriggerId = TriggerId(name = "update_trigger".asName()) +// +// val filter = Filters.data( +// EntityFilters.byTrigger(1, wasmTriggerId), +// ) +// val wasm = this.javaClass.classLoader +// .getResource("create_nft_for_alice_smartcontract.wasm") +// .readBytes() +// +// client.tx { +// registerWasmTrigger( +// wasmTriggerId, +// wasm, +// Repeats.Indefinitely(), +// ALICE_ACCOUNT_ID, +// Metadata(mapOf()), +// filter, +// ) +// } +// val testKey = "key" +// val testValue = "value" +// client.tx { +// registerExecutableTrigger( +// setKeyValueTriggerId, +// listOf(Instructions.setKeyValue(wasmTriggerId, testKey.asName(), testValue)), +// Repeats.Exactly(1L), +// ALICE_ACCOUNT_ID, +// ) +// executeTrigger(setKeyValueTriggerId) +// } +// +// keepNetworkBusyAndCheckAssetDefinitionIds() +// +// QueryBuilder.findTriggerById(wasmTriggerId) +// .account(ALICE_ACCOUNT_ID) +// .buildSigned(ALICE_KEYPAIR) +// .let { query -> client.sendQuery(query) } +// .also { assertEquals(testValue, it.action.metadata.getStringValue(testKey)) } +// } +// +// @Test +// @WithIroha([AliceHas100XorAndPermissionToMintAndBurn::class]) +// @Story("Unregister an executable trigger") +// @SdkTestId("unregister_executable_trigger") +// fun `unregister executable trigger`(): Unit = runBlocking { +// val triggerName = "executable_trigger" +// val triggerId = TriggerId(name = triggerName.asName()) +// +// client.sendTransaction { +// accountId = ALICE_ACCOUNT_ID +// registerExecutableTrigger( +// triggerId, +// listOf(Instructions.mintAsset(DEFAULT_ASSET_ID, 1)), +// Repeats.Exactly(1L), +// ALICE_ACCOUNT_ID, +// ) +// buildSigned(ALICE_KEYPAIR) +// }.also { d -> +// withTimeout(txTimeout) { d.await() } +// } +// +// client.sendTransaction { +// accountId = ALICE_ACCOUNT_ID +// unregisterTrigger(triggerName) +// buildSigned(ALICE_KEYPAIR) +// }.also { d -> +// withTimeout(txTimeout) { d.await() } +// } +// +// assertThrows { +// runBlocking { +// QueryBuilder.findTriggerById(triggerId) +// .account(ALICE_ACCOUNT_ID) +// .buildSigned(ALICE_KEYPAIR) +// .let { query -> client.sendQuery(query) } +// } +// } +// } +// +// private suspend fun sendAndWait10Txs() { +// repeat(10) { i -> +// client.sendTransaction { +// accountId = ALICE_ACCOUNT_ID +// setKeyValue(ALICE_ACCOUNT_ID, "key$i".asName(), "value$i") +// buildSigned(ALICE_KEYPAIR) +// }.also { d -> +// delay(1000) +// withTimeout(txTimeout) { d.await() } +// } +// } +// } +// +// private suspend fun readQuantity( +// assetId: AssetId = DEFAULT_ASSET_ID, +// accountId: AccountId = ALICE_ACCOUNT_ID, +// keyPair: KeyPair = ALICE_KEYPAIR, +// ): Long = QueryBuilder.findAssetById(assetId) +// .account(accountId) +// .buildSigned(keyPair) +// .let { query -> client.sendQuery(query) } +// .value.cast().numeric.asLong() +// +// private suspend fun sendAndAwaitTimeTrigger( +// triggerId: TriggerId, +// repeats: Repeats, +// instruction: InstructionBox, +// accountId: AccountId = ALICE_ACCOUNT_ID, +// ) { +// client.sendTransaction { +// this.accountId = accountId +// registerTimeTrigger( +// triggerId, +// listOf(instruction), +// repeats, +// accountId, +// EventFilters.timeEventFilter( +// BigInteger.valueOf(Instant.now().toEpochMilli()), +// BigInteger.valueOf(500L), +// ), +// ) +// buildSigned(ALICE_KEYPAIR) +// }.also { d -> +// withTimeout(txTimeout) { d.await() } +// } +// } +// +// private suspend fun createNewAsset(assetName: String, prevSize: Int) { +// val newAsset = AssetDefinitionId(DEFAULT_DOMAIN_ID, assetName.asName()) +// client.sendTransaction { +// accountId = ALICE_ACCOUNT_ID +// registerAssetDefinition(newAsset, AssetType.numeric()) +// buildSigned(ALICE_KEYPAIR) +// }.also { d -> +// withTimeout(txTimeout) { d.await() } +// } +// +// // check new asset is created +// val query = QueryBuilder.findAssetsDefinitions() +// .account(ALICE_ACCOUNT_ID) +// .buildSigned(ALICE_KEYPAIR) +// val assetDefinitions = client.sendQuery(query) +// assertEquals(prevSize + 1, assetDefinitions.size) +// val asset = assetDefinitions.first { it.id.name.string == assetName } +// assertNotNull(asset) +// } +// +// private suspend fun checkDefaultAssetQuantity(): Long = QueryBuilder.findAssetById(DEFAULT_ASSET_ID) +// .account(ALICE_ACCOUNT_ID) +// .buildSigned(ALICE_KEYPAIR) +// .let { query -> client.sendQuery(query) } +// .value.cast() +// .numeric.asLong() +// +// private suspend fun keepNetworkBusyAndCheckAssetDefinitionIds() { +// // send some transactions to keep Iroha2 network busy +// repeat(5) { i -> +// client.sendTransaction { +// accountId = ALICE_ACCOUNT_ID +// setKeyValue(ALICE_ACCOUNT_ID, "test$i".asName(), "test$i") +// buildSigned(ALICE_KEYPAIR) +// }.also { d -> +// withTimeout(Duration.ofSeconds(60)) { d.await() } +// } +// delay(500) +// } +// QueryBuilder.findAssetsByAccountId(ALICE_ACCOUNT_ID) +// .account(ALICE_ACCOUNT_ID) +// .buildSigned(ALICE_KEYPAIR) +// .let { query -> client.sendQuery(query) } +// .also { assets -> +// val expectedDefinition = AssetDefinitionId( +// DEFAULT_DOMAIN_ID, +// "nft_number_1_for_${ALICE_PUBLIC_KEY.payload.toHex(true)}".asName(), +// ) +// assert(assets.size > 1) +// assert(assets.all { it.id.account == ALICE_ACCOUNT_ID }) +// assert(assets.any { it.id.definition == XOR_DEFINITION_ID }) +// assert( +// assets.any { +// it.id.definition.asString().lowercase() == expectedDefinition.asString().lowercase() +// }, +// ) +// } +// } +// } diff --git a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/testengine/Genesis.kt b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/testengine/Genesis.kt index 97a077d06..ff92a754f 100644 --- a/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/testengine/Genesis.kt +++ b/modules/client/src/test/kotlin/jp/co/soramitsu/iroha2/testengine/Genesis.kt @@ -3,6 +3,7 @@ package jp.co.soramitsu.iroha2.testengine import jp.co.soramitsu.iroha2.Genesis import jp.co.soramitsu.iroha2.Permissions import jp.co.soramitsu.iroha2.asDomainId +import jp.co.soramitsu.iroha2.asIrohaJson import jp.co.soramitsu.iroha2.asJsonString import jp.co.soramitsu.iroha2.asName import jp.co.soramitsu.iroha2.generateKeyPair @@ -11,17 +12,21 @@ import jp.co.soramitsu.iroha2.generated.AccountId import jp.co.soramitsu.iroha2.generated.AssetDefinitionId import jp.co.soramitsu.iroha2.generated.AssetId import jp.co.soramitsu.iroha2.generated.AssetType +import jp.co.soramitsu.iroha2.generated.BlockParameters import jp.co.soramitsu.iroha2.generated.ChainId import jp.co.soramitsu.iroha2.generated.DomainId import jp.co.soramitsu.iroha2.generated.InstructionBox import jp.co.soramitsu.iroha2.generated.Metadata +import jp.co.soramitsu.iroha2.generated.Name import jp.co.soramitsu.iroha2.generated.NonZeroOfu64 -import jp.co.soramitsu.iroha2.generated.Parameter +import jp.co.soramitsu.iroha2.generated.Parameters import jp.co.soramitsu.iroha2.generated.Permission import jp.co.soramitsu.iroha2.generated.RawGenesisTransaction import jp.co.soramitsu.iroha2.generated.Repeats import jp.co.soramitsu.iroha2.generated.RoleId -import jp.co.soramitsu.iroha2.generated.SmartContractParameter +import jp.co.soramitsu.iroha2.generated.SmartContractParameters +import jp.co.soramitsu.iroha2.generated.SumeragiParameters +import jp.co.soramitsu.iroha2.generated.TransactionParameters import jp.co.soramitsu.iroha2.generated.TriggerId import jp.co.soramitsu.iroha2.numeric import jp.co.soramitsu.iroha2.toIrohaPublicKey @@ -37,6 +42,33 @@ import kotlin.random.Random.Default.nextDouble */ open class DefaultGenesis(transaction: RawGenesisTransaction? = null) : Genesis(transaction ?: rawGenesisTx()) +open class BobHasPermissionToRegisterDomain : Genesis( + rawGenesisTx( + Instructions.grantPermissionToken( + Permissions.CanRegisterDomain, + destinationId = BOB_ACCOUNT_ID, + ), + ), +) + +open class BobHasPermissionToModifyDomainMetadata : Genesis( + rawGenesisTx( + Instructions.grantPermissionToken( + Permissions.CanModifyDomainMetadata, + destinationId = BOB_ACCOUNT_ID, + ), + ), +) + +open class AliceHasPermissionToRegisterDomain : Genesis( + rawGenesisTx( + Instructions.grantPermissionToken( + Permissions.CanRegisterDomain, + destinationId = ALICE_ACCOUNT_ID, + ), + ), +) + open class AliceCanUpgradeExecutor : Genesis( rawGenesisTx( Instructions.grantPermissionToken( @@ -120,6 +152,7 @@ fun registerDomains(count: Int): Array { open class AliceHasRoleWithAccessToBobsMetadata : Genesis( rawGenesisTx( Instructions.registerRole( + ALICE_ACCOUNT_ID, ROLE_ID, Permission( Permissions.CanSetKeyValueInAccount.type, @@ -155,13 +188,28 @@ open class AliceHas100XorAndPermissionToMintAndBurn : Genesis( DEFAULT_ASSET_DEFINITION_ID.asJsonString(), ALICE_ACCOUNT_ID, ), - params = listOf( - Parameter.SmartContract( - SmartContractParameter.Fuel(NonZeroOfu64(BigInteger.valueOf(5500000000))), + params = Parameters( + sumeragi = SumeragiParameters( + blockTimeMs = BigInteger.valueOf(2000), + commitTimeMs = BigInteger.valueOf(4000), + maxClockDriftMs = BigInteger.valueOf(1000), + ), + block = BlockParameters( + maxTransactions = NonZeroOfu64(BigInteger.valueOf(4096)), + ), + smartContract = SmartContractParameters( + fuel = NonZeroOfu64(BigInteger.valueOf(5500000000)), + memory = NonZeroOfu64(BigInteger.valueOf(55000000)), ), - Parameter.Executor( - SmartContractParameter.Fuel(NonZeroOfu64(BigInteger.valueOf(5500000000))), + executor = SmartContractParameters( + fuel = NonZeroOfu64(BigInteger.valueOf(5500000000)), + memory = NonZeroOfu64(BigInteger.valueOf(55000000)), ), + transaction = TransactionParameters( + maxInstructions = NonZeroOfu64(BigInteger.valueOf(4096)), + smartContractSize = NonZeroOfu64(BigInteger.valueOf(4194304)), + ), + custom = emptyMap(), ), ), ) @@ -233,7 +281,7 @@ open class StoreAssetWithMetadata : Genesis( Instructions.registerAssetDefinition( DEFINITION_ID, AssetType.Store(), - Metadata(mapOf(ASSET_KEY to ASSET_VALUE)), + Metadata(mapOf(ASSET_KEY to ASSET_VALUE.asIrohaJson())), ), Instructions.setKeyValue(ASSET_ID, ASSET_KEY, ASSET_VALUE), ), @@ -281,7 +329,7 @@ open class NewAccountWithMetadata : Genesis( rawGenesisTx( Instructions.registerAccount( id = ACCOUNT_ID, - metadata = Metadata(mapOf(KEY to VALUE)), + metadata = Metadata(mapOf(KEY to VALUE.asIrohaJson())), ), ), ) { @@ -301,26 +349,22 @@ open class NewDomainWithMetadata : Genesis( rawGenesisTx( Instructions.registerDomain( domainId = DOMAIN_ID, - metadata = mapOf(KEY to VALUE), + metadata = mapOf(KEY to VALUE.asIrohaJson()), ), Instructions.transferDomainOwnership(GENESIS_ACCOUNT, DOMAIN_ID, ALICE_ACCOUNT_ID), ), ) { companion object { - val KEY = "key".asName() - val VALUE = "value" - val DOMAIN_ID = DomainId("foo_domain".asName()) + val KEY: Name = "key".asName() + val VALUE: String = "value" + val DOMAIN_ID: DomainId = DomainId("foo_domain".asName()) } } /** * Create a new domain */ -open class NewDomain : Genesis( - rawGenesisTx( - Instructions.registerDomain(DOMAIN_ID), - ), -) { +open class NewDomain : Genesis(rawGenesisTx(Instructions.registerDomain(DOMAIN_ID))) { companion object { val DOMAIN_ID = "foo_domain".asDomainId() } @@ -333,15 +377,15 @@ open class RubbishToTestMultipleGenesis : Genesis( rawGenesisTx( Instructions.registerDomain( DEFAULT_DOMAIN_ID, - mapOf(DOMAIN_KEY_VALUE.asName() to DOMAIN_KEY_VALUE), + mapOf(DOMAIN_KEY_VALUE.asName() to DOMAIN_KEY_VALUE.asIrohaJson()), ), Instructions.registerAccount( ALICE_ACCOUNT_ID, - Metadata(mapOf(ALICE_KEY_VALUE.asName() to ALICE_KEY_VALUE)), + Metadata(mapOf(ALICE_KEY_VALUE.asName() to ALICE_KEY_VALUE.asIrohaJson())), ), Instructions.registerAccount( BOB_ACCOUNT_ID, - Metadata(mapOf(BOB_KEY_VALUE.asName() to BOB_KEY_VALUE)), + Metadata(mapOf(BOB_KEY_VALUE.asName() to BOB_KEY_VALUE.asIrohaJson())), ), ), ) { @@ -359,11 +403,11 @@ open class FatGenesis : Genesis( rawGenesisTx( Instructions.registerDomain( randomAlphabetic(10).asDomainId(), - mapOf(randomAlphabetic(10).asName() to randomAlphabetic(10)), + mapOf(randomAlphabetic(10).asName() to randomAlphabetic(10).asIrohaJson()), ), Instructions.registerAccount( AccountId(domain = DEFAULT_DOMAIN_ID, signatory = generatePublicKey()), - Metadata(mapOf(randomAlphabetic(10).asName() to randomAlphabetic(10))), + Metadata(mapOf(randomAlphabetic(10).asName() to randomAlphabetic(10).asIrohaJson())), ), Instructions.registerAssetDefinition(DEFAULT_ASSET_DEFINITION_ID, AssetType.numeric()), Instructions.grantPermissionToken( @@ -379,9 +423,10 @@ open class FatGenesis : Genesis( Instructions.registerAssetDefinition( DEFINITION_ID, AssetType.Store(), - Metadata(mapOf(randomAlphabetic(10).asName() to randomAlphabetic(10))), + Metadata(mapOf(randomAlphabetic(10).asName() to randomAlphabetic(10).asIrohaJson())), ), Instructions.registerRole( + BOB_ACCOUNT_ID, ROLE_ID, Permission( Permissions.CanSetKeyValueInAccount.type, @@ -441,12 +486,12 @@ open class BobCanUnregisterAnyRole : Genesis( */ fun rawGenesisTx( vararg isi: InstructionBox, - params: List = emptyList(), + params: Parameters? = null, transferTo: AccountId = ALICE_ACCOUNT_ID, ) = RawGenesisTransaction( chain = ChainId("00000000-0000-0000-0000-000000000000"), executor = Genesis.EXECUTOR_FILE_NAME, - parameters = params, + parameters = params ?: DEFAULT_GENESIS_PARAMETERS, instructions = listOf( Instructions.registerDomain(DEFAULT_DOMAIN_ID), Instructions.registerAccount(ALICE_ACCOUNT_ID, Metadata(emptyMap())), @@ -454,5 +499,7 @@ fun rawGenesisTx( Instructions.transferDomainOwnership(GENESIS_ACCOUNT, DEFAULT_DOMAIN_ID, transferTo), *isi, ), + wasmDir = "libs", + wasmTriggers = emptyList(), topology = emptyList(), ) diff --git a/modules/client/src/test/resources/executor.wasm b/modules/client/src/test/resources/executor.wasm index f51b5112367097b7fd6d53cb3056c6d74b61f1aa..c1973af8bf4beb4ab79f234a3001e1b8e79f9c0c 100644 GIT binary patch literal 387368 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 L=0>sRYOdK@D527sLi5FUkEyfAvt7B>vKw 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%0A@L@M|*J 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�DtrRZdMOpIicu`8 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