From 9b45aad9a396065b33424ffdc90be3326526cf31 Mon Sep 17 00:00:00 2001 From: nxsaken Date: Wed, 25 Sep 2024 05:40:23 +0000 Subject: [PATCH] Auto update pages on 2024-09-25 05:40:23 --- 404.html | 28 + apple-touch-icon.png | Bin 0 -> 3743 bytes assets/KeePassXC.BngrXRS-.png | Bin 0 -> 30173 bytes assets/app.CQjEq298.js | 7 + ...ndix_running-iroha_cli-output.CtJXTWW9.png | Bin 0 -> 155039 bytes .../chunks/@localSearchIndexroot.BSq76Xc_.js | 1 + .../CompatibilityMatrixTable.CQKxYpI6.js | 1 + .../CompatibilityMatrixTableIcon.DMA2bqrA.js | 1 + assets/chunks/IconCheck.DOTyKktD.js | 1 + assets/chunks/MermaidRender.B5IXDZbC.js | 1 + assets/chunks/ShareFeedback.DipQI5HM.js | 8 + assets/chunks/VPLocalSearchBox.BGpAGtia.js | 13 + assets/chunks/framework.B6c1f-8R.js | 17 + assets/chunks/theme.BX4Y5IZy.js | 7 + assets/chunks/vue-kakuyaku.C7Ook2cc.js | 1 + assets/documenting_snippets.md.C4z1KoPs.js | 37 + .../documenting_snippets.md.C4z1KoPs.lean.js | 1 + assets/ffi.CTI0y00c.png | Bin 0 -> 67521 bytes .../guide_advanced_hot-reload.md.DCdI8k4h.js | 1 + ...de_advanced_hot-reload.md.DCdI8k4h.lean.js | 1 + assets/guide_advanced_metrics.md.U5tv47Y-.js | 15 + ...guide_advanced_metrics.md.U5tv47Y-.lean.js | 1 + ...running-iroha-on-bare-metal.md.B38eu74b.js | 126 ++++ ...ng-iroha-on-bare-metal.md.B38eu74b.lean.js | 1 + .../guide_blockchain_accounts.md.BXCA0c6W.js | 1 + ...de_blockchain_accounts.md.BXCA0c6W.lean.js | 1 + assets/guide_blockchain_assets.md.C7z8RvOt.js | 1 + ...uide_blockchain_assets.md.C7z8RvOt.lean.js | 1 + .../guide_blockchain_consensus.md.C3NI_nji.js | 1 + ...e_blockchain_consensus.md.C3NI_nji.lean.js | 1 + ...guide_blockchain_data-model.md.UR0FZlta.js | 19 + ..._blockchain_data-model.md.UR0FZlta.lean.js | 1 + .../guide_blockchain_domains.md.D61leQdc.js | 1 + ...ide_blockchain_domains.md.D61leQdc.lean.js | 1 + assets/guide_blockchain_events.md.BcgNDCpt.js | 1 + ...uide_blockchain_events.md.BcgNDCpt.lean.js | 1 + ...uide_blockchain_expressions.md.CxFP2yxO.js | 1 + ...blockchain_expressions.md.CxFP2yxO.lean.js | 1 + .../guide_blockchain_filters.md.4e4lTrE8.js | 1 + ...ide_blockchain_filters.md.4e4lTrE8.lean.js | 1 + ..._blockchain_how-iroha-works.md.DCXmnzDS.js | 1 + ...kchain_how-iroha-works.md.DCXmnzDS.lean.js | 1 + ...ide_blockchain_instructions.md.B0jSwXfH.js | 1 + ...lockchain_instructions.md.B0jSwXfH.lean.js | 1 + .../guide_blockchain_metadata.md.Cmsp_0-E.js | 60 ++ ...de_blockchain_metadata.md.Cmsp_0-E.lean.js | 1 + ...uide_blockchain_permissions.md.B5iiNWDU.js | 15 + ...blockchain_permissions.md.B5iiNWDU.lean.js | 1 + .../guide_blockchain_queries.md.CKZBqEyL.js | 7 + ...ide_blockchain_queries.md.CKZBqEyL.lean.js | 1 + ...ide_blockchain_transactions.md.BW0UeSYo.js | 4 + ...lockchain_transactions.md.BW0UeSYo.lean.js | 1 + .../guide_blockchain_triggers.md.BTamJcLJ.js | 34 + ...de_blockchain_triggers.md.BTamJcLJ.lean.js | 1 + assets/guide_blockchain_wasm.md.qnYECiWT.js | 37 + .../guide_blockchain_wasm.md.qnYECiWT.lean.js | 1 + assets/guide_blockchain_world.md.1jfOivt1.js | 1 + ...guide_blockchain_world.md.1jfOivt1.lean.js | 1 + ...figure_client-configuration.md.22mv4OvP.js | 26 + ...e_client-configuration.md.22mv4OvP.lean.js | 1 + ...nfigure_configuration-types.md.D9Ifeq5f.js | 1 + ...re_configuration-types.md.D9Ifeq5f.lean.js | 1 + assets/guide_configure_genesis.md.CufogGXy.js | 191 +++++ ...uide_configure_genesis.md.CufogGXy.lean.js | 1 + ...keys-for-network-deployment.md.Du4srmTx.js | 1 + ...for-network-deployment.md.Du4srmTx.lean.js | 1 + ...e_metadata-and-store-assets.md.D9AcB5Vs.js | 1 + ...adata-and-store-assets.md.D9AcB5Vs.lean.js | 1 + assets/guide_configure_modes.md.DEYMQiV1.js | 1 + .../guide_configure_modes.md.DEYMQiV1.lean.js | 1 + .../guide_configure_overview.md.D6DO6mJ9.js | 1 + ...ide_configure_overview.md.D6DO6mJ9.lean.js | 1 + ...onfigure_peer-configuration.md.PLGB4drn.js | 67 ++ ...ure_peer-configuration.md.PLGB4drn.lean.js | 1 + ...e_configure_peer-management.md.DhMQe9u_.js | 1 + ...figure_peer-management.md.DhMQe9u_.lean.js | 1 + ...figure_sample-configuration.md.B3LcukXt.js | 209 +++++ ...e_sample-configuration.md.B3LcukXt.lean.js | 1 + assets/guide_get-started_index.md.CX985dei.js | 1 + ...uide_get-started_index.md.CX985dei.lean.js | 1 + ...get-started_install-iroha-2.md.BAHP3axq.js | 1 + ...tarted_install-iroha-2.md.BAHP3axq.lean.js | 1 + ...uide_get-started_javascript.md.yo9AwBf0.js | 682 +++++++++++++++++ ...get-started_javascript.md.yo9AwBf0.lean.js | 1 + ...ide_get-started_kotlin-java.md.BJnusMRj.js | 485 ++++++++++++ ...et-started_kotlin-java.md.BJnusMRj.lean.js | 1 + ..._get-started_launch-iroha-2.md.BYWYF67e.js | 39 + ...started_launch-iroha-2.md.BYWYF67e.lean.js | 1 + ...ted_operate-iroha-2-via-cli.md.D3UDHgAT.js | 140 ++++ ...perate-iroha-2-via-cli.md.D3UDHgAT.lean.js | 1 + .../guide_get-started_python.md.DD-VCkqN.js | 37 + ...ide_get-started_python.md.DD-VCkqN.lean.js | 1 + assets/guide_get-started_rust.md.DD6cfJYD.js | 82 ++ ...guide_get-started_rust.md.DD6cfJYD.lean.js | 1 + ...guide_get-started_tutorials.md.Czean8cR.js | 1 + ..._get-started_tutorials.md.Czean8cR.lean.js | 1 + assets/guide_iroha-2.md.Bj0eOTQ9.js | 1 + assets/guide_iroha-2.md.Bj0eOTQ9.lean.js | 1 + assets/guide_reports_csd-rtgs.md.DeBNoVPL.js | 1 + ...guide_reports_csd-rtgs.md.DeBNoVPL.lean.js | 1 + ...nerating-cryptographic-keys.md.yXKGjTVS.js | 47 ++ ...ing-cryptographic-keys.md.yXKGjTVS.lean.js | 1 + assets/guide_security_index.md.CyMsOmKt.js | 1 + .../guide_security_index.md.CyMsOmKt.lean.js | 1 + ...curity_operational-security.md.DtcsL8SB.js | 1 + ...y_operational-security.md.DtcsL8SB.lean.js | 1 + ..._security_password-security.md.BYbpZhLC.js | 3 + ...rity_password-security.md.BYbpZhLC.lean.js | 3 + ...ity_public-key-cryptography.md.CKYeyqvW.js | 1 + ...ublic-key-cryptography.md.CKYeyqvW.lean.js | 1 + ...ecurity_security-principles.md.DIghKKgf.js | 1 + ...ty_security-principles.md.DIghKKgf.lean.js | 1 + ..._storing-cryptographic-keys.md.CSvApCcZ.js | 1 + ...ing-cryptographic-keys.md.CSvApCcZ.lean.js | 1 + assets/guide_support.md.BVe2ZRzv.js | 1 + assets/guide_support.md.BVe2ZRzv.lean.js | 1 + ...ooting_configuration-issues.md.FQp4rSwT.js | 1 + ...g_configuration-issues.md.FQp4rSwT.lean.js | 1 + ...eshooting_deployment-issues.md.2-b_HLFn.js | 1 + ...ting_deployment-issues.md.2-b_HLFn.lean.js | 1 + ...hooting_installation-issues.md.D56PejpD.js | 9 + ...ng_installation-issues.md.D56PejpD.lean.js | 1 + ...shooting_integration-issues.md.Drm7WPT6.js | 1 + ...ing_integration-issues.md.Drm7WPT6.lean.js | 1 + ...de_troubleshooting_overview.md.43cANCE4.js | 1 + ...oubleshooting_overview.md.43cANCE4.lean.js | 1 + assets/index.md.CQwI35wr.js | 1 + assets/index.md.CQwI35wr.lean.js | 1 + assets/install-troubles.BZrv1Q7d.png | Bin 0 -> 114297 bytes .../inter-italic-cyrillic-ext.5XJwZIOp.woff2 | Bin 0 -> 28332 bytes assets/inter-italic-cyrillic.D6csxwjC.woff2 | Bin 0 -> 17824 bytes assets/inter-italic-greek-ext.CHOfFY1k.woff2 | Bin 0 -> 12188 bytes assets/inter-italic-greek.9J96vYpw.woff2 | Bin 0 -> 23264 bytes assets/inter-italic-latin-ext.BGcWXLrn.woff2 | Bin 0 -> 63552 bytes assets/inter-italic-latin.DbsTr1gm.woff2 | Bin 0 -> 46048 bytes assets/inter-italic-vietnamese.DHNAd7Wr.woff2 | Bin 0 -> 8784 bytes .../inter-roman-cyrillic-ext.DxP3Awbn.woff2 | Bin 0 -> 26600 bytes assets/inter-roman-cyrillic.CMhn1ESj.woff2 | Bin 0 -> 16780 bytes assets/inter-roman-greek-ext.D0mI3NpI.woff2 | Bin 0 -> 11808 bytes assets/inter-roman-greek.JvnBZ4YD.woff2 | Bin 0 -> 21776 bytes assets/inter-roman-latin-ext.ZlYT4o7i.woff2 | Bin 0 -> 59608 bytes assets/inter-roman-latin.Bu8hRsVA.woff2 | Bin 0 -> 42464 bytes assets/inter-roman-vietnamese.ClpjcLMQ.woff2 | Bin 0 -> 8492 bytes assets/iroha_java_commits.DtyotM0c.png | Bin 0 -> 136667 bytes assets/iroha_java_hash.CWG7jGmi.png | Bin 0 -> 89463 bytes assets/keepassxc_pk_agent.Ds-M6u5k.png | Bin 0 -> 107357 bytes assets/keepassxc_private_key.BBWlfudY.png | Bin 0 -> 76827 bytes assets/keepassxc_ssh_agent.AbN915DX.png | Bin 0 -> 84461 bytes ...erence_compatibility-matrix.md.PV7SJ-rB.js | 1 + ...e_compatibility-matrix.md.PV7SJ-rB.lean.js | 1 + ...reference_data-model-schema.md.Ncq8wG4o.js | 1 + ...ence_data-model-schema.md.Ncq8wG4o.lean.js | 1 + assets/reference_ffi.md.CSR1g8Hj.js | 16 + assets/reference_ffi.md.CSR1g8Hj.lean.js | 1 + assets/reference_glossary.md.Bvar2yPY.js | 1 + assets/reference_glossary.md.Bvar2yPY.lean.js | 1 + assets/reference_instructions.md.BQavKnbm.js | 1 + ...reference_instructions.md.BQavKnbm.lean.js | 1 + assets/reference_naming.md.Braqk8fU.js | 1 + assets/reference_naming.md.Braqk8fU.lean.js | 1 + assets/reference_permissions.md.BVVaIEI3.js | 15 + .../reference_permissions.md.BVVaIEI3.lean.js | 1 + assets/reference_queries.md.BS7G0mCP.js | 15 + assets/reference_queries.md.BS7G0mCP.lean.js | 1 + .../reference_torii-endpoints.md.C7pQt57Z.js | 93 +++ ...erence_torii-endpoints.md.C7pQt57Z.lean.js | 1 + assets/sample-vue-app.DgCFT7gr.gif | Bin 0 -> 2492038 bytes assets/style.D9TtTyLU.css | 1 + documenting/snippets.html | 67 ++ favicon.ico | Bin 0 -> 4286 bytes guide/advanced/hot-reload.html | 31 + guide/advanced/metrics.html | 45 ++ .../advanced/running-iroha-on-bare-metal.html | 156 ++++ guide/blockchain/accounts.html | 31 + guide/blockchain/assets.html | 31 + guide/blockchain/consensus.html | 31 + guide/blockchain/data-model.html | 49 ++ guide/blockchain/domains.html | 31 + guide/blockchain/events.html | 31 + guide/blockchain/expressions.html | 31 + guide/blockchain/filters.html | 31 + guide/blockchain/how-iroha-works.html | 31 + guide/blockchain/instructions.html | 31 + guide/blockchain/metadata.html | 90 +++ guide/blockchain/permissions.html | 45 ++ guide/blockchain/queries.html | 37 + guide/blockchain/transactions.html | 34 + guide/blockchain/triggers.html | 76 ++ guide/blockchain/wasm.html | 67 ++ guide/blockchain/world.html | 31 + guide/configure/client-configuration.html | 56 ++ guide/configure/configuration-types.html | 31 + guide/configure/genesis.html | 221 ++++++ .../keys-for-network-deployment.html | 31 + .../configure/metadata-and-store-assets.html | 31 + guide/configure/modes.html | 31 + guide/configure/overview.html | 31 + guide/configure/peer-configuration.html | 97 +++ guide/configure/peer-management.html | 31 + guide/configure/sample-configuration.html | 239 ++++++ guide/get-started/index.html | 31 + guide/get-started/install-iroha-2.html | 31 + guide/get-started/javascript.html | 712 ++++++++++++++++++ guide/get-started/kotlin-java.html | 515 +++++++++++++ guide/get-started/launch-iroha-2.html | 69 ++ .../get-started/operate-iroha-2-via-cli.html | 170 +++++ guide/get-started/python.html | 67 ++ guide/get-started/rust.html | 112 +++ guide/get-started/tutorials.html | 31 + guide/iroha-2.html | 31 + guide/reports/csd-rtgs.html | 31 + .../generating-cryptographic-keys.html | 77 ++ guide/security/index.html | 31 + guide/security/operational-security.html | 31 + guide/security/password-security.html | 33 + guide/security/public-key-cryptography.html | 31 + guide/security/security-principles.html | 31 + .../security/storing-cryptographic-keys.html | 31 + guide/support.html | 31 + .../troubleshooting/configuration-issues.html | 31 + guide/troubleshooting/deployment-issues.html | 31 + .../troubleshooting/installation-issues.html | 39 + guide/troubleshooting/integration-issues.html | 31 + guide/troubleshooting/overview.html | 31 + hashmap.json | 1 + icon-192.png | Bin 0 -> 4933 bytes icon-512.png | Bin 0 -> 14220 bytes icon.svg | 1 + index.html | 31 + manifest.webmanifest | 9 + reference/compatibility-matrix.html | 31 + reference/data-model-schema.html | 31 + reference/ffi.html | 46 ++ reference/glossary.html | 31 + reference/instructions.html | 31 + reference/naming.html | 31 + reference/permissions.html | 45 ++ reference/queries.html | 45 ++ reference/torii-endpoints.html | 123 +++ 239 files changed, 7223 insertions(+) create mode 100644 404.html create mode 100644 apple-touch-icon.png create mode 100644 assets/KeePassXC.BngrXRS-.png create mode 100644 assets/app.CQjEq298.js create mode 100644 assets/appendix_running-iroha_cli-output.CtJXTWW9.png create mode 100644 assets/chunks/@localSearchIndexroot.BSq76Xc_.js create mode 100644 assets/chunks/CompatibilityMatrixTable.CQKxYpI6.js create mode 100644 assets/chunks/CompatibilityMatrixTableIcon.DMA2bqrA.js create mode 100644 assets/chunks/IconCheck.DOTyKktD.js create mode 100644 assets/chunks/MermaidRender.B5IXDZbC.js create mode 100644 assets/chunks/ShareFeedback.DipQI5HM.js create mode 100644 assets/chunks/VPLocalSearchBox.BGpAGtia.js create mode 100644 assets/chunks/framework.B6c1f-8R.js create mode 100644 assets/chunks/theme.BX4Y5IZy.js create mode 100644 assets/chunks/vue-kakuyaku.C7Ook2cc.js create mode 100644 assets/documenting_snippets.md.C4z1KoPs.js create mode 100644 assets/documenting_snippets.md.C4z1KoPs.lean.js create mode 100644 assets/ffi.CTI0y00c.png create mode 100644 assets/guide_advanced_hot-reload.md.DCdI8k4h.js create mode 100644 assets/guide_advanced_hot-reload.md.DCdI8k4h.lean.js create mode 100644 assets/guide_advanced_metrics.md.U5tv47Y-.js create mode 100644 assets/guide_advanced_metrics.md.U5tv47Y-.lean.js create mode 100644 assets/guide_advanced_running-iroha-on-bare-metal.md.B38eu74b.js create mode 100644 assets/guide_advanced_running-iroha-on-bare-metal.md.B38eu74b.lean.js create mode 100644 assets/guide_blockchain_accounts.md.BXCA0c6W.js create mode 100644 assets/guide_blockchain_accounts.md.BXCA0c6W.lean.js create mode 100644 assets/guide_blockchain_assets.md.C7z8RvOt.js create mode 100644 assets/guide_blockchain_assets.md.C7z8RvOt.lean.js create mode 100644 assets/guide_blockchain_consensus.md.C3NI_nji.js create mode 100644 assets/guide_blockchain_consensus.md.C3NI_nji.lean.js create mode 100644 assets/guide_blockchain_data-model.md.UR0FZlta.js create mode 100644 assets/guide_blockchain_data-model.md.UR0FZlta.lean.js create mode 100644 assets/guide_blockchain_domains.md.D61leQdc.js create mode 100644 assets/guide_blockchain_domains.md.D61leQdc.lean.js create mode 100644 assets/guide_blockchain_events.md.BcgNDCpt.js create mode 100644 assets/guide_blockchain_events.md.BcgNDCpt.lean.js create mode 100644 assets/guide_blockchain_expressions.md.CxFP2yxO.js create mode 100644 assets/guide_blockchain_expressions.md.CxFP2yxO.lean.js create mode 100644 assets/guide_blockchain_filters.md.4e4lTrE8.js create mode 100644 assets/guide_blockchain_filters.md.4e4lTrE8.lean.js create mode 100644 assets/guide_blockchain_how-iroha-works.md.DCXmnzDS.js create mode 100644 assets/guide_blockchain_how-iroha-works.md.DCXmnzDS.lean.js create mode 100644 assets/guide_blockchain_instructions.md.B0jSwXfH.js create mode 100644 assets/guide_blockchain_instructions.md.B0jSwXfH.lean.js create mode 100644 assets/guide_blockchain_metadata.md.Cmsp_0-E.js create mode 100644 assets/guide_blockchain_metadata.md.Cmsp_0-E.lean.js create mode 100644 assets/guide_blockchain_permissions.md.B5iiNWDU.js create mode 100644 assets/guide_blockchain_permissions.md.B5iiNWDU.lean.js create mode 100644 assets/guide_blockchain_queries.md.CKZBqEyL.js create mode 100644 assets/guide_blockchain_queries.md.CKZBqEyL.lean.js create mode 100644 assets/guide_blockchain_transactions.md.BW0UeSYo.js create mode 100644 assets/guide_blockchain_transactions.md.BW0UeSYo.lean.js create mode 100644 assets/guide_blockchain_triggers.md.BTamJcLJ.js create mode 100644 assets/guide_blockchain_triggers.md.BTamJcLJ.lean.js create mode 100644 assets/guide_blockchain_wasm.md.qnYECiWT.js create mode 100644 assets/guide_blockchain_wasm.md.qnYECiWT.lean.js create mode 100644 assets/guide_blockchain_world.md.1jfOivt1.js create mode 100644 assets/guide_blockchain_world.md.1jfOivt1.lean.js create mode 100644 assets/guide_configure_client-configuration.md.22mv4OvP.js create mode 100644 assets/guide_configure_client-configuration.md.22mv4OvP.lean.js create mode 100644 assets/guide_configure_configuration-types.md.D9Ifeq5f.js create mode 100644 assets/guide_configure_configuration-types.md.D9Ifeq5f.lean.js create mode 100644 assets/guide_configure_genesis.md.CufogGXy.js create mode 100644 assets/guide_configure_genesis.md.CufogGXy.lean.js create mode 100644 assets/guide_configure_keys-for-network-deployment.md.Du4srmTx.js create mode 100644 assets/guide_configure_keys-for-network-deployment.md.Du4srmTx.lean.js create mode 100644 assets/guide_configure_metadata-and-store-assets.md.D9AcB5Vs.js create mode 100644 assets/guide_configure_metadata-and-store-assets.md.D9AcB5Vs.lean.js create mode 100644 assets/guide_configure_modes.md.DEYMQiV1.js create mode 100644 assets/guide_configure_modes.md.DEYMQiV1.lean.js create mode 100644 assets/guide_configure_overview.md.D6DO6mJ9.js create mode 100644 assets/guide_configure_overview.md.D6DO6mJ9.lean.js create mode 100644 assets/guide_configure_peer-configuration.md.PLGB4drn.js create mode 100644 assets/guide_configure_peer-configuration.md.PLGB4drn.lean.js create mode 100644 assets/guide_configure_peer-management.md.DhMQe9u_.js create mode 100644 assets/guide_configure_peer-management.md.DhMQe9u_.lean.js create mode 100644 assets/guide_configure_sample-configuration.md.B3LcukXt.js create mode 100644 assets/guide_configure_sample-configuration.md.B3LcukXt.lean.js create mode 100644 assets/guide_get-started_index.md.CX985dei.js create mode 100644 assets/guide_get-started_index.md.CX985dei.lean.js create mode 100644 assets/guide_get-started_install-iroha-2.md.BAHP3axq.js create mode 100644 assets/guide_get-started_install-iroha-2.md.BAHP3axq.lean.js create mode 100644 assets/guide_get-started_javascript.md.yo9AwBf0.js create mode 100644 assets/guide_get-started_javascript.md.yo9AwBf0.lean.js create mode 100644 assets/guide_get-started_kotlin-java.md.BJnusMRj.js create mode 100644 assets/guide_get-started_kotlin-java.md.BJnusMRj.lean.js create mode 100644 assets/guide_get-started_launch-iroha-2.md.BYWYF67e.js create mode 100644 assets/guide_get-started_launch-iroha-2.md.BYWYF67e.lean.js create mode 100644 assets/guide_get-started_operate-iroha-2-via-cli.md.D3UDHgAT.js create mode 100644 assets/guide_get-started_operate-iroha-2-via-cli.md.D3UDHgAT.lean.js create mode 100644 assets/guide_get-started_python.md.DD-VCkqN.js create mode 100644 assets/guide_get-started_python.md.DD-VCkqN.lean.js create mode 100644 assets/guide_get-started_rust.md.DD6cfJYD.js create mode 100644 assets/guide_get-started_rust.md.DD6cfJYD.lean.js create mode 100644 assets/guide_get-started_tutorials.md.Czean8cR.js create mode 100644 assets/guide_get-started_tutorials.md.Czean8cR.lean.js create mode 100644 assets/guide_iroha-2.md.Bj0eOTQ9.js create mode 100644 assets/guide_iroha-2.md.Bj0eOTQ9.lean.js create mode 100644 assets/guide_reports_csd-rtgs.md.DeBNoVPL.js create mode 100644 assets/guide_reports_csd-rtgs.md.DeBNoVPL.lean.js create mode 100644 assets/guide_security_generating-cryptographic-keys.md.yXKGjTVS.js create mode 100644 assets/guide_security_generating-cryptographic-keys.md.yXKGjTVS.lean.js create mode 100644 assets/guide_security_index.md.CyMsOmKt.js create mode 100644 assets/guide_security_index.md.CyMsOmKt.lean.js create mode 100644 assets/guide_security_operational-security.md.DtcsL8SB.js create mode 100644 assets/guide_security_operational-security.md.DtcsL8SB.lean.js create mode 100644 assets/guide_security_password-security.md.BYbpZhLC.js create mode 100644 assets/guide_security_password-security.md.BYbpZhLC.lean.js create mode 100644 assets/guide_security_public-key-cryptography.md.CKYeyqvW.js create mode 100644 assets/guide_security_public-key-cryptography.md.CKYeyqvW.lean.js create mode 100644 assets/guide_security_security-principles.md.DIghKKgf.js create mode 100644 assets/guide_security_security-principles.md.DIghKKgf.lean.js create mode 100644 assets/guide_security_storing-cryptographic-keys.md.CSvApCcZ.js create mode 100644 assets/guide_security_storing-cryptographic-keys.md.CSvApCcZ.lean.js create mode 100644 assets/guide_support.md.BVe2ZRzv.js create mode 100644 assets/guide_support.md.BVe2ZRzv.lean.js create mode 100644 assets/guide_troubleshooting_configuration-issues.md.FQp4rSwT.js create mode 100644 assets/guide_troubleshooting_configuration-issues.md.FQp4rSwT.lean.js create mode 100644 assets/guide_troubleshooting_deployment-issues.md.2-b_HLFn.js create mode 100644 assets/guide_troubleshooting_deployment-issues.md.2-b_HLFn.lean.js create mode 100644 assets/guide_troubleshooting_installation-issues.md.D56PejpD.js create mode 100644 assets/guide_troubleshooting_installation-issues.md.D56PejpD.lean.js create mode 100644 assets/guide_troubleshooting_integration-issues.md.Drm7WPT6.js create mode 100644 assets/guide_troubleshooting_integration-issues.md.Drm7WPT6.lean.js create mode 100644 assets/guide_troubleshooting_overview.md.43cANCE4.js create mode 100644 assets/guide_troubleshooting_overview.md.43cANCE4.lean.js create mode 100644 assets/index.md.CQwI35wr.js create mode 100644 assets/index.md.CQwI35wr.lean.js create mode 100644 assets/install-troubles.BZrv1Q7d.png create mode 100644 assets/inter-italic-cyrillic-ext.5XJwZIOp.woff2 create mode 100644 assets/inter-italic-cyrillic.D6csxwjC.woff2 create mode 100644 assets/inter-italic-greek-ext.CHOfFY1k.woff2 create mode 100644 assets/inter-italic-greek.9J96vYpw.woff2 create mode 100644 assets/inter-italic-latin-ext.BGcWXLrn.woff2 create mode 100644 assets/inter-italic-latin.DbsTr1gm.woff2 create mode 100644 assets/inter-italic-vietnamese.DHNAd7Wr.woff2 create mode 100644 assets/inter-roman-cyrillic-ext.DxP3Awbn.woff2 create mode 100644 assets/inter-roman-cyrillic.CMhn1ESj.woff2 create mode 100644 assets/inter-roman-greek-ext.D0mI3NpI.woff2 create mode 100644 assets/inter-roman-greek.JvnBZ4YD.woff2 create mode 100644 assets/inter-roman-latin-ext.ZlYT4o7i.woff2 create mode 100644 assets/inter-roman-latin.Bu8hRsVA.woff2 create mode 100644 assets/inter-roman-vietnamese.ClpjcLMQ.woff2 create mode 100644 assets/iroha_java_commits.DtyotM0c.png create mode 100644 assets/iroha_java_hash.CWG7jGmi.png create mode 100644 assets/keepassxc_pk_agent.Ds-M6u5k.png create mode 100644 assets/keepassxc_private_key.BBWlfudY.png create mode 100644 assets/keepassxc_ssh_agent.AbN915DX.png create mode 100644 assets/reference_compatibility-matrix.md.PV7SJ-rB.js create mode 100644 assets/reference_compatibility-matrix.md.PV7SJ-rB.lean.js create mode 100644 assets/reference_data-model-schema.md.Ncq8wG4o.js create mode 100644 assets/reference_data-model-schema.md.Ncq8wG4o.lean.js create mode 100644 assets/reference_ffi.md.CSR1g8Hj.js create mode 100644 assets/reference_ffi.md.CSR1g8Hj.lean.js create mode 100644 assets/reference_glossary.md.Bvar2yPY.js create mode 100644 assets/reference_glossary.md.Bvar2yPY.lean.js create mode 100644 assets/reference_instructions.md.BQavKnbm.js create mode 100644 assets/reference_instructions.md.BQavKnbm.lean.js create mode 100644 assets/reference_naming.md.Braqk8fU.js create mode 100644 assets/reference_naming.md.Braqk8fU.lean.js create mode 100644 assets/reference_permissions.md.BVVaIEI3.js create mode 100644 assets/reference_permissions.md.BVVaIEI3.lean.js create mode 100644 assets/reference_queries.md.BS7G0mCP.js create mode 100644 assets/reference_queries.md.BS7G0mCP.lean.js create mode 100644 assets/reference_torii-endpoints.md.C7pQt57Z.js create mode 100644 assets/reference_torii-endpoints.md.C7pQt57Z.lean.js create mode 100644 assets/sample-vue-app.DgCFT7gr.gif create mode 100644 assets/style.D9TtTyLU.css create mode 100644 documenting/snippets.html create mode 100644 favicon.ico create mode 100644 guide/advanced/hot-reload.html create mode 100644 guide/advanced/metrics.html create mode 100644 guide/advanced/running-iroha-on-bare-metal.html create mode 100644 guide/blockchain/accounts.html create mode 100644 guide/blockchain/assets.html create mode 100644 guide/blockchain/consensus.html create mode 100644 guide/blockchain/data-model.html create mode 100644 guide/blockchain/domains.html create mode 100644 guide/blockchain/events.html create mode 100644 guide/blockchain/expressions.html create mode 100644 guide/blockchain/filters.html create mode 100644 guide/blockchain/how-iroha-works.html create mode 100644 guide/blockchain/instructions.html create mode 100644 guide/blockchain/metadata.html create mode 100644 guide/blockchain/permissions.html create mode 100644 guide/blockchain/queries.html create mode 100644 guide/blockchain/transactions.html create mode 100644 guide/blockchain/triggers.html create mode 100644 guide/blockchain/wasm.html create mode 100644 guide/blockchain/world.html create mode 100644 guide/configure/client-configuration.html create mode 100644 guide/configure/configuration-types.html create mode 100644 guide/configure/genesis.html create mode 100644 guide/configure/keys-for-network-deployment.html create mode 100644 guide/configure/metadata-and-store-assets.html create mode 100644 guide/configure/modes.html create mode 100644 guide/configure/overview.html create mode 100644 guide/configure/peer-configuration.html create mode 100644 guide/configure/peer-management.html create mode 100644 guide/configure/sample-configuration.html create mode 100644 guide/get-started/index.html create mode 100644 guide/get-started/install-iroha-2.html create mode 100644 guide/get-started/javascript.html create mode 100644 guide/get-started/kotlin-java.html create mode 100644 guide/get-started/launch-iroha-2.html create mode 100644 guide/get-started/operate-iroha-2-via-cli.html create mode 100644 guide/get-started/python.html create mode 100644 guide/get-started/rust.html create mode 100644 guide/get-started/tutorials.html create mode 100644 guide/iroha-2.html create mode 100644 guide/reports/csd-rtgs.html create mode 100644 guide/security/generating-cryptographic-keys.html create mode 100644 guide/security/index.html create mode 100644 guide/security/operational-security.html create mode 100644 guide/security/password-security.html create mode 100644 guide/security/public-key-cryptography.html create mode 100644 guide/security/security-principles.html create mode 100644 guide/security/storing-cryptographic-keys.html create mode 100644 guide/support.html create mode 100644 guide/troubleshooting/configuration-issues.html create mode 100644 guide/troubleshooting/deployment-issues.html create mode 100644 guide/troubleshooting/installation-issues.html create mode 100644 guide/troubleshooting/integration-issues.html create mode 100644 guide/troubleshooting/overview.html create mode 100644 hashmap.json create mode 100644 icon-192.png create mode 100644 icon-512.png create mode 100644 icon.svg create mode 100644 index.html create mode 100644 manifest.webmanifest create mode 100644 reference/compatibility-matrix.html create mode 100644 reference/data-model-schema.html create mode 100644 reference/ffi.html create mode 100644 reference/glossary.html create mode 100644 reference/instructions.html create mode 100644 reference/naming.html create mode 100644 reference/permissions.html create mode 100644 reference/queries.html create mode 100644 reference/torii-endpoints.html diff --git a/404.html b/404.html new file mode 100644 index 000000000..9569c4043 --- /dev/null +++ b/404.html @@ -0,0 +1,28 @@ + + + + + + 404 | Hyperledger Iroha 2 Tutorial + + + + + + + + + + + + + + + + + +
Skip to content

404

PAGE NOT FOUND

But if you don't change your direction, and if you keep looking, you may end up where you are heading.
+ + + + \ No newline at end of file diff --git a/apple-touch-icon.png b/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..63b5d4f8c9514aeb6161fd351d16703e80ec746f GIT binary patch literal 3743 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 CL*p6% literal 0 HcmV?d00001 diff --git a/assets/KeePassXC.BngrXRS-.png b/assets/KeePassXC.BngrXRS-.png new file mode 100644 index 0000000000000000000000000000000000000000..be329b6dcbfc6447e502ad99dd427476105379da GIT binary patch literal 30173 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.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&R(),_(),b(),s.setup&&s.setup(),()=>E(s.Layout)}});async function T(){const e=O(),a=L();a.provide(u,e);const t=c(e.route);return a.provide(l,t),a.component("Content",f),a.component("ClientOnly",d),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),s.enhanceApp&&await s.enhanceApp({app:a,router:e,siteData:m}),{app:a,router:e,data:t}}function L(){return h(D)}function O(){let e=o,a;return A(t=>{let n=g(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=v(()=>import(n),__vite__mapDeps([]))),o&&(e=!1),r},s.NotFound)}o&&T().then(({app:e,router:a,data:t})=>{a.go().then(()=>{p(a.route,t.site),e.mount("#app")})});export{T as createApp}; +function __vite__mapDeps(indexes) { + if (!__vite__mapDeps.viteFileDeps) { + __vite__mapDeps.viteFileDeps = [] + } + return indexes.map((i) => __vite__mapDeps.viteFileDeps[i]) +} diff --git a/assets/appendix_running-iroha_cli-output.CtJXTWW9.png b/assets/appendix_running-iroha_cli-output.CtJXTWW9.png new file mode 100644 index 0000000000000000000000000000000000000000..36ef3d37d8066b9f107e97775f6242fca31325a1 GIT binary patch literal 155039 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 U@mtR8Xza{vGU literal 0 HcmV?d00001 diff --git a/assets/chunks/@localSearchIndexroot.BSq76Xc_.js b/assets/chunks/@localSearchIndexroot.BSq76Xc_.js new file mode 100644 index 000000000..b08a4a9ce --- /dev/null +++ b/assets/chunks/@localSearchIndexroot.BSq76Xc_.js @@ -0,0 +1 @@ +const e='{"documentCount":754,"nextId":754,"documentIds":{"0":"/iroha-2-docs/documenting/snippets.html#code-snippets","1":"/iroha-2-docs/documenting/snippets.html#how-it-works","2":"/iroha-2-docs/documenting/snippets.html#snippet-sources","3":"/iroha-2-docs/documenting/snippets.html#fetching-snippets","4":"/iroha-2-docs/documenting/snippets.html#using-snippets-in-markdown","5":"/iroha-2-docs/documenting/snippets.html#example","6":"/iroha-2-docs/guide/advanced/hot-reload.html#how-to-hot-reload-iroha-in-a-docker-container","7":"/iroha-2-docs/guide/advanced/hot-reload.html#wiping-previous-blockchain-state-recommit-genesis","8":"/iroha-2-docs/guide/advanced/hot-reload.html#use-custom-configuration-files","9":"/iroha-2-docs/guide/advanced/hot-reload.html#use-custom-environment-variables","10":"/iroha-2-docs/guide/advanced/metrics.html#metrics","11":"/iroha-2-docs/guide/advanced/metrics.html#metrics-endpoint","12":"/iroha-2-docs/guide/advanced/metrics.html#how-to-use-metrics","13":"/iroha-2-docs/guide/advanced/running-iroha-on-bare-metal.html#iroha-on-bare-metal","14":"/iroha-2-docs/guide/advanced/running-iroha-on-bare-metal.html#prerequisites","15":"/iroha-2-docs/guide/advanced/running-iroha-on-bare-metal.html#setup","16":"/iroha-2-docs/guide/advanced/running-iroha-on-bare-metal.html#setup-environment-variables","17":"/iroha-2-docs/guide/advanced/running-iroha-on-bare-metal.html#setup-files","18":"/iroha-2-docs/guide/advanced/running-iroha-on-bare-metal.html#first-run-of-iroha-on-bare-metal","19":"/iroha-2-docs/guide/advanced/running-iroha-on-bare-metal.html#deploy-a-minimal-bft-network","20":"/iroha-2-docs/guide/advanced/running-iroha-on-bare-metal.html#using-environment-variables","21":"/iroha-2-docs/guide/advanced/running-iroha-on-bare-metal.html#using-files","22":"/iroha-2-docs/guide/advanced/running-iroha-on-bare-metal.html#real-world-deployment","23":"/iroha-2-docs/guide/blockchain/accounts.html#accounts","24":"/iroha-2-docs/guide/blockchain/assets.html#assets","25":"/iroha-2-docs/guide/blockchain/assets.html#value-types","26":"/iroha-2-docs/guide/blockchain/assets.html#asset-structure","27":"/iroha-2-docs/guide/blockchain/assets.html#instructions","28":"/iroha-2-docs/guide/blockchain/consensus.html#consensus","29":"/iroha-2-docs/guide/blockchain/data-model.html#data-model","30":"/iroha-2-docs/guide/blockchain/domains.html#domains","31":"/iroha-2-docs/guide/blockchain/events.html#events","32":"/iroha-2-docs/guide/blockchain/events.html#pipeline-events","33":"/iroha-2-docs/guide/blockchain/events.html#data-events","34":"/iroha-2-docs/guide/blockchain/events.html#time-events","35":"/iroha-2-docs/guide/blockchain/events.html#trigger-execution-events","36":"/iroha-2-docs/guide/blockchain/expressions.html#expressions-conditionals-logic","37":"/iroha-2-docs/guide/blockchain/filters.html#filters","38":"/iroha-2-docs/guide/blockchain/filters.html#data-filters","39":"/iroha-2-docs/guide/blockchain/how-iroha-works.html#how-iroha-works","40":"/iroha-2-docs/guide/blockchain/instructions.html#iroha-special-instructions","41":"/iroha-2-docs/guide/blockchain/instructions.html#summary","42":"/iroha-2-docs/guide/blockchain/instructions.html#un-register","43":"/iroha-2-docs/guide/blockchain/instructions.html#mint-burn","44":"/iroha-2-docs/guide/blockchain/instructions.html#transfer","45":"/iroha-2-docs/guide/blockchain/instructions.html#grant-revoke","46":"/iroha-2-docs/guide/blockchain/instructions.html#setkeyvalue-removekeyvalue","47":"/iroha-2-docs/guide/blockchain/instructions.html#newparameter-setparameter","48":"/iroha-2-docs/guide/blockchain/instructions.html#executetrigger","49":"/iroha-2-docs/guide/blockchain/instructions.html#composite-instructions","50":"/iroha-2-docs/guide/blockchain/metadata.html#metadata","51":"/iroha-2-docs/guide/blockchain/metadata.html#metadatachanged","52":"/iroha-2-docs/guide/blockchain/metadata.html#store-asset","53":"/iroha-2-docs/guide/blockchain/metadata.html#working-with-metadata","54":"/iroha-2-docs/guide/blockchain/metadata.html#queries","55":"/iroha-2-docs/guide/blockchain/metadata.html#permissions","56":"/iroha-2-docs/guide/blockchain/permissions.html#permissions","57":"/iroha-2-docs/guide/blockchain/permissions.html#permission-tokens","58":"/iroha-2-docs/guide/blockchain/permissions.html#pre-configured-permission-tokens","59":"/iroha-2-docs/guide/blockchain/permissions.html#permission-groups-roles","60":"/iroha-2-docs/guide/blockchain/permissions.html#register-a-new-role","61":"/iroha-2-docs/guide/blockchain/permissions.html#grant-a-role","62":"/iroha-2-docs/guide/blockchain/permissions.html#permission-validators","63":"/iroha-2-docs/guide/blockchain/permissions.html#runtime-validators","64":"/iroha-2-docs/guide/blockchain/permissions.html#supported-queries","65":"/iroha-2-docs/guide/blockchain/queries.html#queries","66":"/iroha-2-docs/guide/blockchain/queries.html#create-a-query","67":"/iroha-2-docs/guide/blockchain/queries.html#pagination","68":"/iroha-2-docs/guide/blockchain/queries.html#filters","69":"/iroha-2-docs/guide/blockchain/queries.html#sorting","70":"/iroha-2-docs/guide/blockchain/queries.html#reference","71":"/iroha-2-docs/guide/blockchain/transactions.html#transactions","72":"/iroha-2-docs/guide/blockchain/triggers.html#triggers","73":"/iroha-2-docs/guide/blockchain/triggers.html#the-anatomy-of-a-trigger","74":"/iroha-2-docs/guide/blockchain/triggers.html#trigger-id","75":"/iroha-2-docs/guide/blockchain/triggers.html#trigger-action","76":"/iroha-2-docs/guide/blockchain/triggers.html#action-executable","77":"/iroha-2-docs/guide/blockchain/triggers.html#action-repeats","78":"/iroha-2-docs/guide/blockchain/triggers.html#action-technical-account","79":"/iroha-2-docs/guide/blockchain/triggers.html#action-filter","80":"/iroha-2-docs/guide/blockchain/triggers.html#action-metadata","81":"/iroha-2-docs/guide/blockchain/triggers.html#how-triggers-work","82":"/iroha-2-docs/guide/blockchain/triggers.html#scope","83":"/iroha-2-docs/guide/blockchain/triggers.html#domain-scoped-triggers","84":"/iroha-2-docs/guide/blockchain/triggers.html#repetition-schema","85":"/iroha-2-docs/guide/blockchain/triggers.html#types-of-triggers","86":"/iroha-2-docs/guide/blockchain/triggers.html#data-triggers","87":"/iroha-2-docs/guide/blockchain/triggers.html#time-triggers","88":"/iroha-2-docs/guide/blockchain/triggers.html#scheduled-triggers","89":"/iroha-2-docs/guide/blockchain/triggers.html#pre-commit-triggers","90":"/iroha-2-docs/guide/blockchain/triggers.html#by-call-triggers","91":"/iroha-2-docs/guide/blockchain/triggers.html#event-triggers-by-example","92":"/iroha-2-docs/guide/blockchain/triggers.html#_1-register-accounts","93":"/iroha-2-docs/guide/blockchain/triggers.html#_2-register-a-trigger","94":"/iroha-2-docs/guide/blockchain/triggers.html#_3-define-an-event-filter","95":"/iroha-2-docs/guide/blockchain/triggers.html#_4-create-a-trigger-instance","96":"/iroha-2-docs/guide/blockchain/triggers.html#_5-create-a-transaction","97":"/iroha-2-docs/guide/blockchain/triggers.html#how-it-works","98":"/iroha-2-docs/guide/blockchain/triggers.html#supported-isi","99":"/iroha-2-docs/guide/blockchain/triggers.html#supported-queries","100":"/iroha-2-docs/guide/blockchain/wasm.html#wasm","101":"/iroha-2-docs/guide/blockchain/wasm.html#working-with-wasm","102":"/iroha-2-docs/guide/blockchain/wasm.html#simple-rust-smart-contract-example","103":"/iroha-2-docs/guide/blockchain/wasm.html#_1-create-a-new-project","104":"/iroha-2-docs/guide/blockchain/wasm.html#_2-write-a-smart-contract","105":"/iroha-2-docs/guide/blockchain/wasm.html#advanced-smart-contracts-optimising-for-size","106":"/iroha-2-docs/guide/blockchain/wasm.html#remove-debugging-info","107":"/iroha-2-docs/guide/blockchain/wasm.html#work-under-a-no-std-environment","108":"/iroha-2-docs/guide/blockchain/wasm.html#re-compile-libcore","109":"/iroha-2-docs/guide/blockchain/wasm.html#use-tools-to-optimise-wasm-size","110":"/iroha-2-docs/guide/blockchain/wasm.html#conclusion","111":"/iroha-2-docs/guide/blockchain/world.html#world","112":"/iroha-2-docs/guide/blockchain/world.html#world-state-view-wsv","113":"/iroha-2-docs/guide/configure/client-configuration.html#client-configuration","114":"/iroha-2-docs/guide/configure/client-configuration.html#generation","115":"/iroha-2-docs/guide/configure/client-configuration.html#public-and-private-keys","116":"/iroha-2-docs/guide/configure/client-configuration.html#user-account","117":"/iroha-2-docs/guide/configure/client-configuration.html#basic-authentication-credentials","118":"/iroha-2-docs/guide/configure/client-configuration.html#iroha-public-addresses","119":"/iroha-2-docs/guide/configure/client-configuration.html#torii-api-url","120":"/iroha-2-docs/guide/configure/client-configuration.html#torii-telemetry-url","121":"/iroha-2-docs/guide/configure/client-configuration.html#transaction-limits","122":"/iroha-2-docs/guide/configure/client-configuration.html#transaction-ttl-and-timeout","123":"/iroha-2-docs/guide/configure/client-configuration.html#transaction-nonce","124":"/iroha-2-docs/guide/configure/configuration-types.html#configuration-types","125":"/iroha-2-docs/guide/configure/configuration-types.html#option","126":"/iroha-2-docs/guide/configure/configuration-types.html#option-option","127":"/iroha-2-docs/guide/configure/configuration-types.html#sumeragi-default-null-values","128":"/iroha-2-docs/guide/configure/genesis.html#genesis-block","129":"/iroha-2-docs/guide/configure/genesis.html#generation","130":"/iroha-2-docs/guide/configure/genesis.html#generate-default-genesis-block","131":"/iroha-2-docs/guide/configure/genesis.html#configuration","132":"/iroha-2-docs/guide/configure/keys-for-network-deployment.html#keys-for-network-deployment","133":"/iroha-2-docs/guide/configure/keys-for-network-deployment.html#setting-keys-for-a-new-network","134":"/iroha-2-docs/guide/configure/keys-for-network-deployment.html#_1-generate-new-key-pairs","135":"/iroha-2-docs/guide/configure/keys-for-network-deployment.html#_2-update-keys-for-peers","136":"/iroha-2-docs/guide/configure/keys-for-network-deployment.html#_3-register-a-non-genesis-account","137":"/iroha-2-docs/guide/configure/metadata-and-store-assets.html#choosing-between-the-store-and-metadata-assets","138":"/iroha-2-docs/guide/configure/modes.html#public-and-private-blockchains","139":"/iroha-2-docs/guide/configure/modes.html#permissions","140":"/iroha-2-docs/guide/configure/modes.html#peers","141":"/iroha-2-docs/guide/configure/modes.html#registering-accounts","142":"/iroha-2-docs/guide/configure/overview.html#configuration-and-management","143":"/iroha-2-docs/guide/configure/peer-configuration.html#peer-configuration","144":"/iroha-2-docs/guide/configure/peer-configuration.html#generation","145":"/iroha-2-docs/guide/configure/peer-configuration.html#public-and-private-keys","146":"/iroha-2-docs/guide/configure/peer-configuration.html#trusted-peers","147":"/iroha-2-docs/guide/configure/peer-configuration.html#iroha-public-addresses","148":"/iroha-2-docs/guide/configure/peer-configuration.html#api-url","149":"/iroha-2-docs/guide/configure/peer-configuration.html#p2p-addr","150":"/iroha-2-docs/guide/configure/peer-configuration.html#telemetry-url","151":"/iroha-2-docs/guide/configure/peer-configuration.html#genesis","152":"/iroha-2-docs/guide/configure/peer-configuration.html#logger","153":"/iroha-2-docs/guide/configure/peer-configuration.html#max-log-level","154":"/iroha-2-docs/guide/configure/peer-configuration.html#log-file-path","155":"/iroha-2-docs/guide/configure/peer-configuration.html#kura","156":"/iroha-2-docs/guide/configure/peer-management.html#peer-management","157":"/iroha-2-docs/guide/configure/peer-management.html#public-blockchain","158":"/iroha-2-docs/guide/configure/peer-management.html#private-blockchain","159":"/iroha-2-docs/guide/configure/peer-management.html#registering-peers","160":"/iroha-2-docs/guide/configure/peer-management.html#_1-grant-the-user-permissions","161":"/iroha-2-docs/guide/configure/peer-management.html#_2-set-up-a-peer","162":"/iroha-2-docs/guide/configure/peer-management.html#_3-submit-the-instruction","163":"/iroha-2-docs/guide/configure/peer-management.html#unregistering-peers","164":"/iroha-2-docs/guide/configure/sample-configuration.html#sample-configuration-files","165":"/iroha-2-docs/guide/get-started/#iroha-2","166":"/iroha-2-docs/guide/get-started/#get-started","167":"/iroha-2-docs/guide/get-started/#explore-in-depth","168":"/iroha-2-docs/guide/get-started/#learn-more","169":"/iroha-2-docs/guide/get-started/install-iroha-2.html#install-iroha-2","170":"/iroha-2-docs/guide/get-started/install-iroha-2.html#_1-prerequisites","171":"/iroha-2-docs/guide/get-started/install-iroha-2.html#_2-clone-iroha-from-github","172":"/iroha-2-docs/guide/get-started/install-iroha-2.html#_3-install-iroha-binaries","173":"/iroha-2-docs/guide/get-started/javascript.html#javascript-typescript-guide","174":"/iroha-2-docs/guide/get-started/javascript.html#_1-client-installation","175":"/iroha-2-docs/guide/get-started/javascript.html#_2-client-configuration","176":"/iroha-2-docs/guide/get-started/javascript.html#_3-registering-a-domain","177":"/iroha-2-docs/guide/get-started/javascript.html#_4-registering-an-account","178":"/iroha-2-docs/guide/get-started/javascript.html#_5-registering-and-minting-assets","179":"/iroha-2-docs/guide/get-started/javascript.html#_6-transferring-assets","180":"/iroha-2-docs/guide/get-started/javascript.html#_7-querying-for-domains-accounts-and-assets","181":"/iroha-2-docs/guide/get-started/javascript.html#_8-visualizing-outputs-in-web-ui","182":"/iroha-2-docs/guide/get-started/javascript.html#demo","183":"/iroha-2-docs/guide/get-started/javascript.html#_9-subscribing-to-block-stream","184":"/iroha-2-docs/guide/get-started/kotlin-java.html#kotlin-java-guide","185":"/iroha-2-docs/guide/get-started/kotlin-java.html#_1-iroha-2-client-setup","186":"/iroha-2-docs/guide/get-started/kotlin-java.html#_2-configuring-iroha-2","187":"/iroha-2-docs/guide/get-started/kotlin-java.html#_3-querying-and-registering-domains","188":"/iroha-2-docs/guide/get-started/kotlin-java.html#_4-registering-an-account","189":"/iroha-2-docs/guide/get-started/kotlin-java.html#_5-registering-and-minting-assets","190":"/iroha-2-docs/guide/get-started/kotlin-java.html#_6-transferring-assets","191":"/iroha-2-docs/guide/get-started/kotlin-java.html#_7-burning-assets","192":"/iroha-2-docs/guide/get-started/kotlin-java.html#_8-visualizing-outputs","193":"/iroha-2-docs/guide/get-started/kotlin-java.html#_9-samples-in-pure-java","194":"/iroha-2-docs/guide/get-started/launch-iroha-2.html#launch-iroha-2","195":"/iroha-2-docs/guide/get-started/launch-iroha-2.html#_1-prerequisites","196":"/iroha-2-docs/guide/get-started/launch-iroha-2.html#_2-launch-iroha-network","197":"/iroha-2-docs/guide/get-started/launch-iroha-2.html#docker-options","198":"/iroha-2-docs/guide/get-started/operate-iroha-2-via-cli.html#operate-iroha-2-via-cli","199":"/iroha-2-docs/guide/get-started/operate-iroha-2-via-cli.html#_1-set-up-iroha-client-cli","200":"/iroha-2-docs/guide/get-started/operate-iroha-2-via-cli.html#_2-configure-iroha-client-cli","201":"/iroha-2-docs/guide/get-started/operate-iroha-2-via-cli.html#_3-register-a-domain","202":"/iroha-2-docs/guide/get-started/operate-iroha-2-via-cli.html#_4-register-an-account","203":"/iroha-2-docs/guide/get-started/operate-iroha-2-via-cli.html#_5-transfer-a-domain","204":"/iroha-2-docs/guide/get-started/operate-iroha-2-via-cli.html#_6-register-and-mint-assets","205":"/iroha-2-docs/guide/get-started/operate-iroha-2-via-cli.html#_7-transfer-assets","206":"/iroha-2-docs/guide/get-started/operate-iroha-2-via-cli.html#_8-burn-assets","207":"/iroha-2-docs/guide/get-started/operate-iroha-2-via-cli.html#_9-visualize-outputs","208":"/iroha-2-docs/guide/get-started/operate-iroha-2-via-cli.html#what-s-next","209":"/iroha-2-docs/guide/get-started/python.html#python-3-guide","210":"/iroha-2-docs/guide/get-started/python.html#_1-iroha-2-client-setup","211":"/iroha-2-docs/guide/get-started/python.html#_2-configuring-iroha-2","212":"/iroha-2-docs/guide/get-started/python.html#_3-registering-a-domain","213":"/iroha-2-docs/guide/get-started/python.html#_4-registering-an-account","214":"/iroha-2-docs/guide/get-started/python.html#_5-registering-and-minting-assets","215":"/iroha-2-docs/guide/get-started/python.html#_6-visualizing-outputs","216":"/iroha-2-docs/guide/get-started/rust.html#rust-guide","217":"/iroha-2-docs/guide/get-started/rust.html#_1-iroha-2-client-setup","218":"/iroha-2-docs/guide/get-started/rust.html#_2-configuring-iroha-2","219":"/iroha-2-docs/guide/get-started/rust.html#_3-registering-a-domain","220":"/iroha-2-docs/guide/get-started/rust.html#_4-registering-an-account","221":"/iroha-2-docs/guide/get-started/rust.html#_5-registering-and-minting-assets","222":"/iroha-2-docs/guide/get-started/rust.html#_6-transferring-assets","223":"/iroha-2-docs/guide/get-started/rust.html#_7-burning-assets","224":"/iroha-2-docs/guide/get-started/rust.html#_8-visualising-outputs","225":"/iroha-2-docs/guide/get-started/tutorials.html#introduction","226":"/iroha-2-docs/guide/get-started/tutorials.html#preamble","227":"/iroha-2-docs/guide/get-started/tutorials.html#navigation","228":"/iroha-2-docs/guide/get-started/tutorials.html#tutorial-updates","229":"/iroha-2-docs/guide/iroha-2.html#iroha-2-vs-iroha-1","230":"/iroha-2-docs/guide/iroha-2.html#fault-tolerance","231":"/iroha-2-docs/guide/iroha-2.html#minimalist-code-base","232":"/iroha-2-docs/guide/iroha-2.html#flexibility","233":"/iroha-2-docs/guide/iroha-2.html#smart-contracts","234":"/iroha-2-docs/guide/iroha-2.html#static-and-dynamic-linking","235":"/iroha-2-docs/guide/iroha-2.html#testing","236":"/iroha-2-docs/guide/reports/csd-rtgs.html#csd-rtgs-linkages-proof-of-concept","237":"/iroha-2-docs/guide/security/generating-cryptographic-keys.html#generating-cryptographic-keys","238":"/iroha-2-docs/guide/security/generating-cryptographic-keys.html#kagami","239":"/iroha-2-docs/guide/security/generating-cryptographic-keys.html#examples","240":"/iroha-2-docs/guide/security/generating-cryptographic-keys.html#other-operations-with-kagami","241":"/iroha-2-docs/guide/security/generating-cryptographic-keys.html#_1-building-kagami","242":"/iroha-2-docs/guide/security/generating-cryptographic-keys.html#_2-installing-the-source-built-kagami-into-bin","243":"/iroha-2-docs/guide/security/generating-cryptographic-keys.html#_3-moving-kagami-to-the-local-bin-directory","244":"/iroha-2-docs/guide/security/generating-cryptographic-keys.html#making-the-username-local-bin-directory-available-to-the-shell","245":"/iroha-2-docs/guide/security/#security","246":"/iroha-2-docs/guide/security/#navigation","247":"/iroha-2-docs/guide/security/operational-security.html#operational-security","248":"/iroha-2-docs/guide/security/operational-security.html#recommended-opsec-measures","249":"/iroha-2-docs/guide/security/operational-security.html#using-browsers","250":"/iroha-2-docs/guide/security/operational-security.html#recovery-plan","251":"/iroha-2-docs/guide/security/password-security.html#password-security","252":"/iroha-2-docs/guide/security/password-security.html#password-strength","253":"/iroha-2-docs/guide/security/password-security.html#password-vulnerabilities","254":"/iroha-2-docs/guide/security/public-key-cryptography.html#public-key-cryptography","255":"/iroha-2-docs/guide/security/public-key-cryptography.html#encryption-and-signatures","256":"/iroha-2-docs/guide/security/public-key-cryptography.html#keys-on-the-client-side","257":"/iroha-2-docs/guide/security/security-principles.html#security-principles","258":"/iroha-2-docs/guide/security/security-principles.html#general-security-principles","259":"/iroha-2-docs/guide/security/security-principles.html#security-principles-for-individual-users","260":"/iroha-2-docs/guide/security/security-principles.html#security-principles-for-organisations","261":"/iroha-2-docs/guide/security/storing-cryptographic-keys.html#storing-cryptographic-keys","262":"/iroha-2-docs/guide/security/storing-cryptographic-keys.html#storing-cryptographic-keys-digitally","263":"/iroha-2-docs/guide/security/storing-cryptographic-keys.html#using-ssh-and-ssh-agent","264":"/iroha-2-docs/guide/security/storing-cryptographic-keys.html#adding-a-password-manager-program","265":"/iroha-2-docs/guide/security/storing-cryptographic-keys.html#configuring-keepassxc","266":"/iroha-2-docs/guide/security/storing-cryptographic-keys.html#expected-results","267":"/iroha-2-docs/guide/security/storing-cryptographic-keys.html#storing-cryptographic-keys-physically","268":"/iroha-2-docs/guide/security/storing-cryptographic-keys.html#using-a-hardware-key","269":"/iroha-2-docs/guide/security/storing-cryptographic-keys.html#using-a-mnemonic-phrase","270":"/iroha-2-docs/guide/support.html#receive-support","271":"/iroha-2-docs/guide/troubleshooting/configuration-issues.html#troubleshooting-configuration-issues","272":"/iroha-2-docs/guide/troubleshooting/configuration-issues.html#outdated-genesis-on-a-docker-compose-setup","273":"/iroha-2-docs/guide/troubleshooting/configuration-issues.html#multihash-format-of-private-and-public-keys","274":"/iroha-2-docs/guide/troubleshooting/deployment-issues.html#troubleshooting-deployment-issues","275":"/iroha-2-docs/guide/troubleshooting/deployment-issues.html#docker","276":"/iroha-2-docs/guide/troubleshooting/deployment-issues.html#kubernetes","277":"/iroha-2-docs/guide/troubleshooting/installation-issues.html#troubleshooting-installation-issues","278":"/iroha-2-docs/guide/troubleshooting/installation-issues.html#troubleshooting-rust-toolchain","279":"/iroha-2-docs/guide/troubleshooting/installation-issues.html#check-rust-version","280":"/iroha-2-docs/guide/troubleshooting/installation-issues.html#check-installation-location","281":"/iroha-2-docs/guide/troubleshooting/installation-issues.html#check-the-default-rust-version","282":"/iroha-2-docs/guide/troubleshooting/installation-issues.html#check-if-there-are-other-rust-versions","283":"/iroha-2-docs/guide/troubleshooting/installation-issues.html#troubleshooting-python-toolchain","284":"/iroha-2-docs/guide/troubleshooting/integration-issues.html#troubleshooting-integration-issues","285":"/iroha-2-docs/guide/troubleshooting/overview.html#troubleshooting","286":"/iroha-2-docs/guide/troubleshooting/overview.html#check-the-keys","287":"/iroha-2-docs/reference/compatibility-matrix.html#compatibility-matrix","288":"/iroha-2-docs/reference/data-model-schema.html#data-model-schema","289":"/iroha-2-docs/reference/data-model-schema.html#account","290":"/iroha-2-docs/reference/data-model-schema.html#accountevent","291":"/iroha-2-docs/reference/data-model-schema.html#accounteventfilter","292":"/iroha-2-docs/reference/data-model-schema.html#accounteventset","293":"/iroha-2-docs/reference/data-model-schema.html#accountid","294":"/iroha-2-docs/reference/data-model-schema.html#accountmintbox","295":"/iroha-2-docs/reference/data-model-schema.html#accountpermissionchanged","296":"/iroha-2-docs/reference/data-model-schema.html#accountrolechanged","297":"/iroha-2-docs/reference/data-model-schema.html#action","298":"/iroha-2-docs/reference/data-model-schema.html#algorithm","299":"/iroha-2-docs/reference/data-model-schema.html#array-u16-8","300":"/iroha-2-docs/reference/data-model-schema.html#array-u8-32","301":"/iroha-2-docs/reference/data-model-schema.html#array-u8-4","302":"/iroha-2-docs/reference/data-model-schema.html#asset","303":"/iroha-2-docs/reference/data-model-schema.html#assetchanged","304":"/iroha-2-docs/reference/data-model-schema.html#assetdefinition","305":"/iroha-2-docs/reference/data-model-schema.html#assetdefinitionevent","306":"/iroha-2-docs/reference/data-model-schema.html#assetdefinitioneventfilter","307":"/iroha-2-docs/reference/data-model-schema.html#assetdefinitioneventset","308":"/iroha-2-docs/reference/data-model-schema.html#assetdefinitionid","309":"/iroha-2-docs/reference/data-model-schema.html#assetdefinitionownerchanged","310":"/iroha-2-docs/reference/data-model-schema.html#assetdefinitiontotalquantitychanged","311":"/iroha-2-docs/reference/data-model-schema.html#assetevent","312":"/iroha-2-docs/reference/data-model-schema.html#asseteventfilter","313":"/iroha-2-docs/reference/data-model-schema.html#asseteventset","314":"/iroha-2-docs/reference/data-model-schema.html#assetid","315":"/iroha-2-docs/reference/data-model-schema.html#assettransferbox","316":"/iroha-2-docs/reference/data-model-schema.html#assetvalue","317":"/iroha-2-docs/reference/data-model-schema.html#assetvaluetype","318":"/iroha-2-docs/reference/data-model-schema.html#atindex","319":"/iroha-2-docs/reference/data-model-schema.html#batchedresponse-queryoutputbox","320":"/iroha-2-docs/reference/data-model-schema.html#batchedresponsev1-queryoutputbox","321":"/iroha-2-docs/reference/data-model-schema.html#blockevent","322":"/iroha-2-docs/reference/data-model-schema.html#blockeventfilter","323":"/iroha-2-docs/reference/data-model-schema.html#blockheader","324":"/iroha-2-docs/reference/data-model-schema.html#blockmessage","325":"/iroha-2-docs/reference/data-model-schema.html#blockpayload","326":"/iroha-2-docs/reference/data-model-schema.html#blockrejectionreason","327":"/iroha-2-docs/reference/data-model-schema.html#blockstatus","328":"/iroha-2-docs/reference/data-model-schema.html#blocksubscriptionrequest","329":"/iroha-2-docs/reference/data-model-schema.html#burn-numeric-asset","330":"/iroha-2-docs/reference/data-model-schema.html#burn-publickey-account","331":"/iroha-2-docs/reference/data-model-schema.html#burn-u32-trigger","332":"/iroha-2-docs/reference/data-model-schema.html#burnbox","333":"/iroha-2-docs/reference/data-model-schema.html#chainid","334":"/iroha-2-docs/reference/data-model-schema.html#compact-u128","335":"/iroha-2-docs/reference/data-model-schema.html#compact-u32","336":"/iroha-2-docs/reference/data-model-schema.html#configurationevent","337":"/iroha-2-docs/reference/data-model-schema.html#configurationeventfilter","338":"/iroha-2-docs/reference/data-model-schema.html#configurationeventset","339":"/iroha-2-docs/reference/data-model-schema.html#container","340":"/iroha-2-docs/reference/data-model-schema.html#dataevent","341":"/iroha-2-docs/reference/data-model-schema.html#dataeventfilter","342":"/iroha-2-docs/reference/data-model-schema.html#domain","343":"/iroha-2-docs/reference/data-model-schema.html#domainevent","344":"/iroha-2-docs/reference/data-model-schema.html#domaineventfilter","345":"/iroha-2-docs/reference/data-model-schema.html#domaineventset","346":"/iroha-2-docs/reference/data-model-schema.html#domainid","347":"/iroha-2-docs/reference/data-model-schema.html#domainownerchanged","348":"/iroha-2-docs/reference/data-model-schema.html#duration","349":"/iroha-2-docs/reference/data-model-schema.html#eventbox","350":"/iroha-2-docs/reference/data-model-schema.html#eventfilterbox","351":"/iroha-2-docs/reference/data-model-schema.html#eventmessage","352":"/iroha-2-docs/reference/data-model-schema.html#eventsubscriptionrequest","353":"/iroha-2-docs/reference/data-model-schema.html#executable","354":"/iroha-2-docs/reference/data-model-schema.html#executetrigger","355":"/iroha-2-docs/reference/data-model-schema.html#executetriggerevent","356":"/iroha-2-docs/reference/data-model-schema.html#executetriggereventfilter","357":"/iroha-2-docs/reference/data-model-schema.html#executiontime","358":"/iroha-2-docs/reference/data-model-schema.html#executor","359":"/iroha-2-docs/reference/data-model-schema.html#executorevent","360":"/iroha-2-docs/reference/data-model-schema.html#executoreventfilter","361":"/iroha-2-docs/reference/data-model-schema.html#executoreventset","362":"/iroha-2-docs/reference/data-model-schema.html#fail","363":"/iroha-2-docs/reference/data-model-schema.html#findaccountbyid","364":"/iroha-2-docs/reference/data-model-schema.html#findaccountkeyvaluebyidandkey","365":"/iroha-2-docs/reference/data-model-schema.html#findaccountsbydomainid","366":"/iroha-2-docs/reference/data-model-schema.html#findaccountsbyname","367":"/iroha-2-docs/reference/data-model-schema.html#findaccountswithasset","368":"/iroha-2-docs/reference/data-model-schema.html#findallaccounts","369":"/iroha-2-docs/reference/data-model-schema.html#findallactivetriggerids","370":"/iroha-2-docs/reference/data-model-schema.html#findallassets","371":"/iroha-2-docs/reference/data-model-schema.html#findallassetsdefinitions","372":"/iroha-2-docs/reference/data-model-schema.html#findallblockheaders","373":"/iroha-2-docs/reference/data-model-schema.html#findallblocks","374":"/iroha-2-docs/reference/data-model-schema.html#findalldomains","375":"/iroha-2-docs/reference/data-model-schema.html#findallparameters","376":"/iroha-2-docs/reference/data-model-schema.html#findallpeers","377":"/iroha-2-docs/reference/data-model-schema.html#findallroleids","378":"/iroha-2-docs/reference/data-model-schema.html#findallroles","379":"/iroha-2-docs/reference/data-model-schema.html#findalltransactions","380":"/iroha-2-docs/reference/data-model-schema.html#findassetbyid","381":"/iroha-2-docs/reference/data-model-schema.html#findassetdefinitionbyid","382":"/iroha-2-docs/reference/data-model-schema.html#findassetdefinitionkeyvaluebyidandkey","383":"/iroha-2-docs/reference/data-model-schema.html#findassetkeyvaluebyidandkey","384":"/iroha-2-docs/reference/data-model-schema.html#findassetquantitybyid","385":"/iroha-2-docs/reference/data-model-schema.html#findassetsbyaccountid","386":"/iroha-2-docs/reference/data-model-schema.html#findassetsbyassetdefinitionid","387":"/iroha-2-docs/reference/data-model-schema.html#findassetsbydomainid","388":"/iroha-2-docs/reference/data-model-schema.html#findassetsbydomainidandassetdefinitionid","389":"/iroha-2-docs/reference/data-model-schema.html#findassetsbyname","390":"/iroha-2-docs/reference/data-model-schema.html#findblockheaderbyhash","391":"/iroha-2-docs/reference/data-model-schema.html#finddomainbyid","392":"/iroha-2-docs/reference/data-model-schema.html#finddomainkeyvaluebyidandkey","393":"/iroha-2-docs/reference/data-model-schema.html#finderror","394":"/iroha-2-docs/reference/data-model-schema.html#findpermissiontokenschema","395":"/iroha-2-docs/reference/data-model-schema.html#findpermissiontokensbyaccountid","396":"/iroha-2-docs/reference/data-model-schema.html#findrolebyroleid","397":"/iroha-2-docs/reference/data-model-schema.html#findrolesbyaccountid","398":"/iroha-2-docs/reference/data-model-schema.html#findtotalassetquantitybyassetdefinitionid","399":"/iroha-2-docs/reference/data-model-schema.html#findtransactionbyhash","400":"/iroha-2-docs/reference/data-model-schema.html#findtransactionsbyaccountid","401":"/iroha-2-docs/reference/data-model-schema.html#findtriggerbyid","402":"/iroha-2-docs/reference/data-model-schema.html#findtriggerkeyvaluebyidandkey","403":"/iroha-2-docs/reference/data-model-schema.html#findtriggersbydomainid","404":"/iroha-2-docs/reference/data-model-schema.html#forwardcursor","405":"/iroha-2-docs/reference/data-model-schema.html#genericpredicatebox-queryoutputpredicate","406":"/iroha-2-docs/reference/data-model-schema.html#grant-permissiontoken-account","407":"/iroha-2-docs/reference/data-model-schema.html#grant-permissiontoken-role","408":"/iroha-2-docs/reference/data-model-schema.html#grant-roleid-account","409":"/iroha-2-docs/reference/data-model-schema.html#grantbox","410":"/iroha-2-docs/reference/data-model-schema.html#hash","411":"/iroha-2-docs/reference/data-model-schema.html#hashof-merkletree-signedtransaction","412":"/iroha-2-docs/reference/data-model-schema.html#hashof-signedblock","413":"/iroha-2-docs/reference/data-model-schema.html#hashof-signedtransaction","414":"/iroha-2-docs/reference/data-model-schema.html#idbox","415":"/iroha-2-docs/reference/data-model-schema.html#identifiablebox","416":"/iroha-2-docs/reference/data-model-schema.html#instructionbox","417":"/iroha-2-docs/reference/data-model-schema.html#instructionevaluationerror","418":"/iroha-2-docs/reference/data-model-schema.html#instructionexecutionerror","419":"/iroha-2-docs/reference/data-model-schema.html#instructionexecutionfail","420":"/iroha-2-docs/reference/data-model-schema.html#instructiontype","421":"/iroha-2-docs/reference/data-model-schema.html#invalidparametererror","422":"/iroha-2-docs/reference/data-model-schema.html#ipfspath","423":"/iroha-2-docs/reference/data-model-schema.html#ipv4addr","424":"/iroha-2-docs/reference/data-model-schema.html#ipv6addr","425":"/iroha-2-docs/reference/data-model-schema.html#jsonstring","426":"/iroha-2-docs/reference/data-model-schema.html#lengthlimits","427":"/iroha-2-docs/reference/data-model-schema.html#level","428":"/iroha-2-docs/reference/data-model-schema.html#limits","429":"/iroha-2-docs/reference/data-model-schema.html#log","430":"/iroha-2-docs/reference/data-model-schema.html#matherror","431":"/iroha-2-docs/reference/data-model-schema.html#merkletree-signedtransaction","432":"/iroha-2-docs/reference/data-model-schema.html#metadata","433":"/iroha-2-docs/reference/data-model-schema.html#metadatachanged-accountid","434":"/iroha-2-docs/reference/data-model-schema.html#metadatachanged-assetdefinitionid","435":"/iroha-2-docs/reference/data-model-schema.html#metadatachanged-assetid","436":"/iroha-2-docs/reference/data-model-schema.html#metadatachanged-domainid","437":"/iroha-2-docs/reference/data-model-schema.html#metadatachanged-triggerid","438":"/iroha-2-docs/reference/data-model-schema.html#metadataerror","439":"/iroha-2-docs/reference/data-model-schema.html#metadatavaluebox","440":"/iroha-2-docs/reference/data-model-schema.html#mint-numeric-asset","441":"/iroha-2-docs/reference/data-model-schema.html#mint-publickey-account","442":"/iroha-2-docs/reference/data-model-schema.html#mint-signaturecheckcondition-account","443":"/iroha-2-docs/reference/data-model-schema.html#mint-u32-trigger","444":"/iroha-2-docs/reference/data-model-schema.html#mintbox","445":"/iroha-2-docs/reference/data-model-schema.html#mintabilityerror","446":"/iroha-2-docs/reference/data-model-schema.html#mintable","447":"/iroha-2-docs/reference/data-model-schema.html#mismatch-assetvaluetype","448":"/iroha-2-docs/reference/data-model-schema.html#name","449":"/iroha-2-docs/reference/data-model-schema.html#newaccount","450":"/iroha-2-docs/reference/data-model-schema.html#newassetdefinition","451":"/iroha-2-docs/reference/data-model-schema.html#newdomain","452":"/iroha-2-docs/reference/data-model-schema.html#newparameter","453":"/iroha-2-docs/reference/data-model-schema.html#newrole","454":"/iroha-2-docs/reference/data-model-schema.html#nontrivial-genericpredicatebox-queryoutputpredicate","455":"/iroha-2-docs/reference/data-model-schema.html#nonzero-u32","456":"/iroha-2-docs/reference/data-model-schema.html#nonzero-u64","457":"/iroha-2-docs/reference/data-model-schema.html#numeric","458":"/iroha-2-docs/reference/data-model-schema.html#numericspec","459":"/iroha-2-docs/reference/data-model-schema.html#option-accountid","460":"/iroha-2-docs/reference/data-model-schema.html#option-assetdefinitionid","461":"/iroha-2-docs/reference/data-model-schema.html#option-assetid","462":"/iroha-2-docs/reference/data-model-schema.html#option-blockstatus","463":"/iroha-2-docs/reference/data-model-schema.html#option-domainid","464":"/iroha-2-docs/reference/data-model-schema.html#option-duration","465":"/iroha-2-docs/reference/data-model-schema.html#option-hashof-merkletree-signedtransaction","466":"/iroha-2-docs/reference/data-model-schema.html#option-hashof-signedblock","467":"/iroha-2-docs/reference/data-model-schema.html#option-hashof-signedtransaction","468":"/iroha-2-docs/reference/data-model-schema.html#option-ipfspath","469":"/iroha-2-docs/reference/data-model-schema.html#option-nonzero-u32","470":"/iroha-2-docs/reference/data-model-schema.html#option-nonzero-u64","471":"/iroha-2-docs/reference/data-model-schema.html#option-option-u64","472":"/iroha-2-docs/reference/data-model-schema.html#option-parameterid","473":"/iroha-2-docs/reference/data-model-schema.html#option-peerid","474":"/iroha-2-docs/reference/data-model-schema.html#option-roleid","475":"/iroha-2-docs/reference/data-model-schema.html#option-string","476":"/iroha-2-docs/reference/data-model-schema.html#option-timeinterval","477":"/iroha-2-docs/reference/data-model-schema.html#option-transactionrejectionreason","478":"/iroha-2-docs/reference/data-model-schema.html#option-transactionstatus","479":"/iroha-2-docs/reference/data-model-schema.html#option-triggercompletedoutcometype","480":"/iroha-2-docs/reference/data-model-schema.html#option-triggerid","481":"/iroha-2-docs/reference/data-model-schema.html#option-u32","482":"/iroha-2-docs/reference/data-model-schema.html#option-u64","483":"/iroha-2-docs/reference/data-model-schema.html#parameter","484":"/iroha-2-docs/reference/data-model-schema.html#parameterid","485":"/iroha-2-docs/reference/data-model-schema.html#parametervaluebox","486":"/iroha-2-docs/reference/data-model-schema.html#peer","487":"/iroha-2-docs/reference/data-model-schema.html#peerevent","488":"/iroha-2-docs/reference/data-model-schema.html#peereventfilter","489":"/iroha-2-docs/reference/data-model-schema.html#peereventset","490":"/iroha-2-docs/reference/data-model-schema.html#peerid","491":"/iroha-2-docs/reference/data-model-schema.html#permissiontoken","492":"/iroha-2-docs/reference/data-model-schema.html#permissiontokenschema","493":"/iroha-2-docs/reference/data-model-schema.html#permissiontokenschemaupdateevent","494":"/iroha-2-docs/reference/data-model-schema.html#pipelineeventbox","495":"/iroha-2-docs/reference/data-model-schema.html#pipelineeventfilterbox","496":"/iroha-2-docs/reference/data-model-schema.html#publickey","497":"/iroha-2-docs/reference/data-model-schema.html#querybox","498":"/iroha-2-docs/reference/data-model-schema.html#queryexecutionfail","499":"/iroha-2-docs/reference/data-model-schema.html#queryoutputbox","500":"/iroha-2-docs/reference/data-model-schema.html#queryoutputpredicate","501":"/iroha-2-docs/reference/data-model-schema.html#querypayload","502":"/iroha-2-docs/reference/data-model-schema.html#register-account","503":"/iroha-2-docs/reference/data-model-schema.html#register-asset","504":"/iroha-2-docs/reference/data-model-schema.html#register-assetdefinition","505":"/iroha-2-docs/reference/data-model-schema.html#register-domain","506":"/iroha-2-docs/reference/data-model-schema.html#register-peer","507":"/iroha-2-docs/reference/data-model-schema.html#register-role","508":"/iroha-2-docs/reference/data-model-schema.html#register-trigger","509":"/iroha-2-docs/reference/data-model-schema.html#registerbox","510":"/iroha-2-docs/reference/data-model-schema.html#removekeyvalue-account","511":"/iroha-2-docs/reference/data-model-schema.html#removekeyvalue-asset","512":"/iroha-2-docs/reference/data-model-schema.html#removekeyvalue-assetdefinition","513":"/iroha-2-docs/reference/data-model-schema.html#removekeyvalue-domain","514":"/iroha-2-docs/reference/data-model-schema.html#removekeyvalue-trigger","515":"/iroha-2-docs/reference/data-model-schema.html#removekeyvaluebox","516":"/iroha-2-docs/reference/data-model-schema.html#repeats","517":"/iroha-2-docs/reference/data-model-schema.html#repetitionerror","518":"/iroha-2-docs/reference/data-model-schema.html#revoke-permissiontoken-account","519":"/iroha-2-docs/reference/data-model-schema.html#revoke-permissiontoken-role","520":"/iroha-2-docs/reference/data-model-schema.html#revoke-roleid-account","521":"/iroha-2-docs/reference/data-model-schema.html#revokebox","522":"/iroha-2-docs/reference/data-model-schema.html#role","523":"/iroha-2-docs/reference/data-model-schema.html#roleevent","524":"/iroha-2-docs/reference/data-model-schema.html#roleeventfilter","525":"/iroha-2-docs/reference/data-model-schema.html#roleeventset","526":"/iroha-2-docs/reference/data-model-schema.html#roleid","527":"/iroha-2-docs/reference/data-model-schema.html#rolepermissionchanged","528":"/iroha-2-docs/reference/data-model-schema.html#schedule","529":"/iroha-2-docs/reference/data-model-schema.html#semiinterval-numeric","530":"/iroha-2-docs/reference/data-model-schema.html#semiinterval-u128","531":"/iroha-2-docs/reference/data-model-schema.html#semirange","532":"/iroha-2-docs/reference/data-model-schema.html#setkeyvalue-account","533":"/iroha-2-docs/reference/data-model-schema.html#setkeyvalue-asset","534":"/iroha-2-docs/reference/data-model-schema.html#setkeyvalue-assetdefinition","535":"/iroha-2-docs/reference/data-model-schema.html#setkeyvalue-domain","536":"/iroha-2-docs/reference/data-model-schema.html#setkeyvalue-trigger","537":"/iroha-2-docs/reference/data-model-schema.html#setkeyvaluebox","538":"/iroha-2-docs/reference/data-model-schema.html#setparameter","539":"/iroha-2-docs/reference/data-model-schema.html#signature","540":"/iroha-2-docs/reference/data-model-schema.html#signaturecheckcondition","541":"/iroha-2-docs/reference/data-model-schema.html#signatureof-blockpayload","542":"/iroha-2-docs/reference/data-model-schema.html#signatureof-querypayload","543":"/iroha-2-docs/reference/data-model-schema.html#signatureof-transactionpayload","544":"/iroha-2-docs/reference/data-model-schema.html#signaturesof-blockpayload","545":"/iroha-2-docs/reference/data-model-schema.html#signaturesof-transactionpayload","546":"/iroha-2-docs/reference/data-model-schema.html#signedblock","547":"/iroha-2-docs/reference/data-model-schema.html#signedblockv1","548":"/iroha-2-docs/reference/data-model-schema.html#signedquery","549":"/iroha-2-docs/reference/data-model-schema.html#signedqueryv1","550":"/iroha-2-docs/reference/data-model-schema.html#signedtransaction","551":"/iroha-2-docs/reference/data-model-schema.html#signedtransactionv1","552":"/iroha-2-docs/reference/data-model-schema.html#sizeerror","553":"/iroha-2-docs/reference/data-model-schema.html#socketaddr","554":"/iroha-2-docs/reference/data-model-schema.html#socketaddrhost","555":"/iroha-2-docs/reference/data-model-schema.html#socketaddrv4","556":"/iroha-2-docs/reference/data-model-schema.html#socketaddrv6","557":"/iroha-2-docs/reference/data-model-schema.html#sortedmap-accountid-account","558":"/iroha-2-docs/reference/data-model-schema.html#sortedmap-assetdefinitionid-assetdefinition","559":"/iroha-2-docs/reference/data-model-schema.html#sortedmap-assetdefinitionid-numeric","560":"/iroha-2-docs/reference/data-model-schema.html#sortedmap-assetid-asset","561":"/iroha-2-docs/reference/data-model-schema.html#sortedmap-name-metadatavaluebox","562":"/iroha-2-docs/reference/data-model-schema.html#sortedvec-permissiontoken","563":"/iroha-2-docs/reference/data-model-schema.html#sortedvec-publickey","564":"/iroha-2-docs/reference/data-model-schema.html#sortedvec-signatureof-blockpayload","565":"/iroha-2-docs/reference/data-model-schema.html#sortedvec-signatureof-transactionpayload","566":"/iroha-2-docs/reference/data-model-schema.html#string","567":"/iroha-2-docs/reference/data-model-schema.html#stringpredicate","568":"/iroha-2-docs/reference/data-model-schema.html#timeevent","569":"/iroha-2-docs/reference/data-model-schema.html#timeeventfilter","570":"/iroha-2-docs/reference/data-model-schema.html#timeinterval","571":"/iroha-2-docs/reference/data-model-schema.html#transactionevent","572":"/iroha-2-docs/reference/data-model-schema.html#transactioneventfilter","573":"/iroha-2-docs/reference/data-model-schema.html#transactionlimiterror","574":"/iroha-2-docs/reference/data-model-schema.html#transactionlimits","575":"/iroha-2-docs/reference/data-model-schema.html#transactionpayload","576":"/iroha-2-docs/reference/data-model-schema.html#transactionqueryoutput","577":"/iroha-2-docs/reference/data-model-schema.html#transactionrejectionreason","578":"/iroha-2-docs/reference/data-model-schema.html#transactionstatus","579":"/iroha-2-docs/reference/data-model-schema.html#transactionvalue","580":"/iroha-2-docs/reference/data-model-schema.html#transfer-account-assetdefinitionid-account","581":"/iroha-2-docs/reference/data-model-schema.html#transfer-account-domainid-account","582":"/iroha-2-docs/reference/data-model-schema.html#transfer-asset-metadata-account","583":"/iroha-2-docs/reference/data-model-schema.html#transfer-asset-numeric-account","584":"/iroha-2-docs/reference/data-model-schema.html#transferbox","585":"/iroha-2-docs/reference/data-model-schema.html#trigger","586":"/iroha-2-docs/reference/data-model-schema.html#triggercompletedevent","587":"/iroha-2-docs/reference/data-model-schema.html#triggercompletedeventfilter","588":"/iroha-2-docs/reference/data-model-schema.html#triggercompletedoutcome","589":"/iroha-2-docs/reference/data-model-schema.html#triggercompletedoutcometype","590":"/iroha-2-docs/reference/data-model-schema.html#triggerevent","591":"/iroha-2-docs/reference/data-model-schema.html#triggereventfilter","592":"/iroha-2-docs/reference/data-model-schema.html#triggereventset","593":"/iroha-2-docs/reference/data-model-schema.html#triggerid","594":"/iroha-2-docs/reference/data-model-schema.html#triggernumberofexecutionschanged","595":"/iroha-2-docs/reference/data-model-schema.html#triggeringeventfilterbox","596":"/iroha-2-docs/reference/data-model-schema.html#typeerror","597":"/iroha-2-docs/reference/data-model-schema.html#unregister-account","598":"/iroha-2-docs/reference/data-model-schema.html#unregister-asset","599":"/iroha-2-docs/reference/data-model-schema.html#unregister-assetdefinition","600":"/iroha-2-docs/reference/data-model-schema.html#unregister-domain","601":"/iroha-2-docs/reference/data-model-schema.html#unregister-peer","602":"/iroha-2-docs/reference/data-model-schema.html#unregister-role","603":"/iroha-2-docs/reference/data-model-schema.html#unregister-trigger","604":"/iroha-2-docs/reference/data-model-schema.html#unregisterbox","605":"/iroha-2-docs/reference/data-model-schema.html#upgrade","606":"/iroha-2-docs/reference/data-model-schema.html#validationfail","607":"/iroha-2-docs/reference/data-model-schema.html#vec-eventbox","608":"/iroha-2-docs/reference/data-model-schema.html#vec-eventfilterbox","609":"/iroha-2-docs/reference/data-model-schema.html#vec-genericpredicatebox-queryoutputpredicate","610":"/iroha-2-docs/reference/data-model-schema.html#vec-instructionbox","611":"/iroha-2-docs/reference/data-model-schema.html#vec-metadatavaluebox","612":"/iroha-2-docs/reference/data-model-schema.html#vec-name","613":"/iroha-2-docs/reference/data-model-schema.html#vec-peerid","614":"/iroha-2-docs/reference/data-model-schema.html#vec-publickey","615":"/iroha-2-docs/reference/data-model-schema.html#vec-queryoutputbox","616":"/iroha-2-docs/reference/data-model-schema.html#vec-transactionvalue","617":"/iroha-2-docs/reference/data-model-schema.html#vec-u8","618":"/iroha-2-docs/reference/data-model-schema.html#wasmexecutionfail","619":"/iroha-2-docs/reference/data-model-schema.html#wasmsmartcontract","620":"/iroha-2-docs/reference/data-model-schema.html#bool","621":"/iroha-2-docs/reference/data-model-schema.html#u128","622":"/iroha-2-docs/reference/data-model-schema.html#u16","623":"/iroha-2-docs/reference/data-model-schema.html#u32","624":"/iroha-2-docs/reference/data-model-schema.html#u64","625":"/iroha-2-docs/reference/data-model-schema.html#u8","626":"/iroha-2-docs/reference/glossary.html#glossary","627":"/iroha-2-docs/reference/glossary.html#blockchain-ledgers","628":"/iroha-2-docs/reference/glossary.html#peer","629":"/iroha-2-docs/reference/glossary.html#asset","630":"/iroha-2-docs/reference/glossary.html#fungible-assets","631":"/iroha-2-docs/reference/glossary.html#non-fungible-assets","632":"/iroha-2-docs/reference/glossary.html#mintable-assets","633":"/iroha-2-docs/reference/glossary.html#non-mintable-assets","634":"/iroha-2-docs/reference/glossary.html#byzantine-fault-tolerance-bft","635":"/iroha-2-docs/reference/glossary.html#iroha-components","636":"/iroha-2-docs/reference/glossary.html#sumeragi-emperor","637":"/iroha-2-docs/reference/glossary.html#torii-gate","638":"/iroha-2-docs/reference/glossary.html#kura-warehouse","639":"/iroha-2-docs/reference/glossary.html#kagami-teacher-and-exemplar-and-or-looking-glass","640":"/iroha-2-docs/reference/glossary.html#merkle-tree-hash-tree","641":"/iroha-2-docs/reference/glossary.html#smart-contracts","642":"/iroha-2-docs/reference/glossary.html#triggers","643":"/iroha-2-docs/reference/glossary.html#versioning","644":"/iroha-2-docs/reference/glossary.html#hijiri-peer-reputation-system","645":"/iroha-2-docs/reference/glossary.html#iroha-modules","646":"/iroha-2-docs/reference/glossary.html#iroha-special-instructions-isi","647":"/iroha-2-docs/reference/glossary.html#utility-iroha-special-instructions","648":"/iroha-2-docs/reference/glossary.html#core-iroha-special-instructions","649":"/iroha-2-docs/reference/glossary.html#domain-specific-iroha-special-instructions","650":"/iroha-2-docs/reference/glossary.html#custom-iroha-special-instruction","651":"/iroha-2-docs/reference/glossary.html#iroha-query","652":"/iroha-2-docs/reference/glossary.html#view-change","653":"/iroha-2-docs/reference/glossary.html#world-state-view-wsv","654":"/iroha-2-docs/reference/glossary.html#leader","655":"/iroha-2-docs/reference/ffi.html#foreign-function-interfaces-ffi","656":"/iroha-2-docs/reference/ffi.html#why-ffi","657":"/iroha-2-docs/reference/ffi.html#example","658":"/iroha-2-docs/reference/ffi.html#ffi-binding-generation","659":"/iroha-2-docs/reference/ffi.html#name-mangling","660":"/iroha-2-docs/reference/naming.html#naming-conventions","661":"/iroha-2-docs/reference/instructions.html#iroha-special-instructions","662":"/iroha-2-docs/reference/permissions.html#permissions","663":"/iroha-2-docs/reference/permissions.html#permission-tokens","664":"/iroha-2-docs/reference/permissions.html#general-example","665":"/iroha-2-docs/reference/queries.html#queries","666":"/iroha-2-docs/reference/queries.html#conventions","667":"/iroha-2-docs/reference/queries.html#role","668":"/iroha-2-docs/reference/queries.html#findallroles","669":"/iroha-2-docs/reference/queries.html#findallroleids","670":"/iroha-2-docs/reference/queries.html#findrolebyroleid","671":"/iroha-2-docs/reference/queries.html#findrolesbyaccountid","672":"/iroha-2-docs/reference/queries.html#permission","673":"/iroha-2-docs/reference/queries.html#findallpermissiontokendefinitions","674":"/iroha-2-docs/reference/queries.html#findpermissiontokensbyaccountid","675":"/iroha-2-docs/reference/queries.html#account","676":"/iroha-2-docs/reference/queries.html#findallaccounts","677":"/iroha-2-docs/reference/queries.html#findaccountbyid","678":"/iroha-2-docs/reference/queries.html#findaccountkeyvaluebyidandkey","679":"/iroha-2-docs/reference/queries.html#findaccountsbyname","680":"/iroha-2-docs/reference/queries.html#findaccountsbydomainid","681":"/iroha-2-docs/reference/queries.html#findaccountswithasset","682":"/iroha-2-docs/reference/queries.html#asset","683":"/iroha-2-docs/reference/queries.html#findallassets","684":"/iroha-2-docs/reference/queries.html#findallassetdefinitions","685":"/iroha-2-docs/reference/queries.html#findassetbyid","686":"/iroha-2-docs/reference/queries.html#findassetsbyname","687":"/iroha-2-docs/reference/queries.html#findassetsbyaccountid","688":"/iroha-2-docs/reference/queries.html#findassetsbyassetdefinitionid","689":"/iroha-2-docs/reference/queries.html#findassetsbydomainid","690":"/iroha-2-docs/reference/queries.html#findassetsbydomainidandassetdefinitionid","691":"/iroha-2-docs/reference/queries.html#findassetquantitybyid","692":"/iroha-2-docs/reference/queries.html#findassetkeyvaluebyidandkey","693":"/iroha-2-docs/reference/queries.html#findassetdefinitionkeyvaluebyidandkey","694":"/iroha-2-docs/reference/queries.html#findtotalassetquantitybyassetdefinitionid","695":"/iroha-2-docs/reference/queries.html#block","696":"/iroha-2-docs/reference/queries.html#findallblocks","697":"/iroha-2-docs/reference/queries.html#findallblockheaders","698":"/iroha-2-docs/reference/queries.html#findblockheaderbyhash","699":"/iroha-2-docs/reference/queries.html#domain","700":"/iroha-2-docs/reference/queries.html#findalldomains","701":"/iroha-2-docs/reference/queries.html#finddomainbyid","702":"/iroha-2-docs/reference/queries.html#finddomainkeyvaluebyidandkey","703":"/iroha-2-docs/reference/queries.html#peer","704":"/iroha-2-docs/reference/queries.html#findallpeers","705":"/iroha-2-docs/reference/queries.html#findallparameters","706":"/iroha-2-docs/reference/queries.html#transaction","707":"/iroha-2-docs/reference/queries.html#findtransactionsbyaccountid","708":"/iroha-2-docs/reference/queries.html#findtransactionbyhash","709":"/iroha-2-docs/reference/queries.html#trigger","710":"/iroha-2-docs/reference/queries.html#findallactivetriggerids","711":"/iroha-2-docs/reference/queries.html#findtriggerbyid","712":"/iroha-2-docs/reference/queries.html#findtriggerkeyvaluebyidandkey","713":"/iroha-2-docs/reference/queries.html#findtriggersbydomainid","714":"/iroha-2-docs/reference/torii-endpoints.html#torii-endpoints","715":"/iroha-2-docs/reference/torii-endpoints.html#api-version","716":"/iroha-2-docs/reference/torii-endpoints.html#requests","717":"/iroha-2-docs/reference/torii-endpoints.html#responses","718":"/iroha-2-docs/reference/torii-endpoints.html#blocks-stream","719":"/iroha-2-docs/reference/torii-endpoints.html#handshake","720":"/iroha-2-docs/reference/torii-endpoints.html#data-exchange","721":"/iroha-2-docs/reference/torii-endpoints.html#configuration-retrieve","722":"/iroha-2-docs/reference/torii-endpoints.html#requests-1","723":"/iroha-2-docs/reference/torii-endpoints.html#responses-1","724":"/iroha-2-docs/reference/torii-endpoints.html#configuration-update","725":"/iroha-2-docs/reference/torii-endpoints.html#requests-2","726":"/iroha-2-docs/reference/torii-endpoints.html#responses-2","727":"/iroha-2-docs/reference/torii-endpoints.html#events","728":"/iroha-2-docs/reference/torii-endpoints.html#transaction-events","729":"/iroha-2-docs/reference/torii-endpoints.html#handshake-1","730":"/iroha-2-docs/reference/torii-endpoints.html#data-exchange-1","731":"/iroha-2-docs/reference/torii-endpoints.html#health","732":"/iroha-2-docs/reference/torii-endpoints.html#requests-3","733":"/iroha-2-docs/reference/torii-endpoints.html#responses-3","734":"/iroha-2-docs/reference/torii-endpoints.html#metrics","735":"/iroha-2-docs/reference/torii-endpoints.html#responses-4","736":"/iroha-2-docs/reference/torii-endpoints.html#pending-transactions","737":"/iroha-2-docs/reference/torii-endpoints.html#requests-4","738":"/iroha-2-docs/reference/torii-endpoints.html#responses-5","739":"/iroha-2-docs/reference/torii-endpoints.html#query","740":"/iroha-2-docs/reference/torii-endpoints.html#requests-5","741":"/iroha-2-docs/reference/torii-endpoints.html#responses-6","742":"/iroha-2-docs/reference/torii-endpoints.html#account-not-found-404","743":"/iroha-2-docs/reference/torii-endpoints.html#asset-not-found-404","744":"/iroha-2-docs/reference/torii-endpoints.html#schema","745":"/iroha-2-docs/reference/torii-endpoints.html#requests-6","746":"/iroha-2-docs/reference/torii-endpoints.html#responses-7","747":"/iroha-2-docs/reference/torii-endpoints.html#status","748":"/iroha-2-docs/reference/torii-endpoints.html#requests-7","749":"/iroha-2-docs/reference/torii-endpoints.html#responses-8","750":"/iroha-2-docs/reference/torii-endpoints.html#sub-routing","751":"/iroha-2-docs/reference/torii-endpoints.html#transaction","752":"/iroha-2-docs/reference/torii-endpoints.html#requests-8","753":"/iroha-2-docs/reference/torii-endpoints.html#responses-9"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[2,1,34],"1":[3,2,1],"2":[2,5,56],"3":[2,5,59],"4":[4,5,47],"5":[1,2,139],"6":[9,1,155],"7":[7,9,25],"8":[4,9,30],"9":[4,9,34],"10":[1,1,38],"11":[3,2,7],"12":[4,1,105],"13":[4,1,88],"14":[1,4,84],"15":[1,4,1],"16":[3,5,203],"17":[2,5,72],"18":[7,4,223],"19":[5,4,36],"20":[3,9,111],"21":[2,9,131],"22":[3,4,90],"23":[1,1,2],"24":[1,1,53],"25":[2,1,71],"26":[2,1,1],"27":[1,1,35],"28":[1,1,161],"29":[2,1,81],"30":[1,1,2],"31":[1,1,31],"32":[2,1,50],"33":[2,1,37],"34":[2,1,16],"35":[3,1,12],"36":[3,1,89],"37":[1,1,22],"38":[2,1,46],"39":[3,1,139],"40":[3,1,112],"41":[1,3,135],"42":[3,3,164],"43":[2,3,82],"44":[1,3,34],"45":[2,3,39],"46":[2,3,37],"47":[2,3,17],"48":[1,3,8],"49":[2,3,28],"50":[1,1,74],"51":[1,1,41],"52":[2,1,78],"53":[3,1,105],"54":[1,1,18],"55":[1,1,25],"56":[1,1,80],"57":[2,1,93],"58":[4,3,14],"59":[4,1,31],"60":[4,5,41],"61":[3,5,29],"62":[2,1,119],"63":[2,3,70],"64":[2,1,17],"65":[1,1,144],"66":[3,1,38],"67":[1,1,70],"68":[1,1,17],"69":[1,1,64],"70":[1,1,12],"71":[1,1,65],"72":[1,1,90],"73":[5,1,14],"74":[2,6,37],"75":[2,6,24],"76":[2,7,16],"77":[2,7,16],"78":[3,7,59],"79":[2,7,55],"80":[2,7,31],"81":[3,1,55],"82":[1,3,61],"83":[3,4,43],"84":[2,3,60],"85":[3,1,49],"86":[2,3,42],"87":[2,3,62],"88":[2,4,200],"89":[3,4,87],"90":[3,3,65],"91":[4,1,34],"92":[3,4,71],"93":[4,4,59],"94":[5,4,155],"95":[5,4,31],"96":[4,4,26],"97":[3,4,253],"98":[2,1,75],"99":[2,1,62],"100":[1,1,103],"101":[3,1,124],"102":[5,1,22],"103":[5,6,149],"104":[5,6,138],"105":[6,1,95],"106":[3,7,90],"107":[6,7,51],"108":[3,7,63],"109":[6,7,41],"110":[1,7,72],"111":[1,1,41],"112":[5,1,28],"113":[2,1,48],"114":[1,2,15],"115":[4,2,30],"116":[2,2,56],"117":[3,2,51],"118":[3,2,25],"119":[3,5,39],"120":[3,5,62],"121":[2,2,31],"122":[4,2,32],"123":[2,2,21],"124":[2,1,43],"125":[4,2,114],"126":[4,2,90],"127":[4,2,96],"128":[2,1,211],"129":[1,2,28],"130":[4,3,39],"131":[1,2,27],"132":[4,1,42],"133":[6,4,1],"134":[5,8,100],"135":[5,8,122],"136":[6,4,70],"137":[7,1,301],"138":[4,1,57],"139":[1,4,41],"140":[1,4,24],"141":[2,4,162],"142":[3,1,1],"143":[2,1,207],"144":[1,2,15],"145":[4,2,36],"146":[2,2,127],"147":[3,2,13],"148":[2,5,46],"149":[2,5,24],"150":[2,5,71],"151":[1,2,88],"152":[1,2,15],"153":[3,3,58],"154":[3,3,98],"155":[1,2,37],"156":[2,1,22],"157":[2,2,26],"158":[2,2,31],"159":[2,4,25],"160":[5,6,83],"161":[5,6,71],"162":[4,6,35],"163":[2,4,57],"164":[3,1,133],"165":[2,1,50],"166":[2,2,94],"167":[3,2,75],"168":[2,2,26],"169":[3,1,19],"170":[2,3,51],"171":[5,3,66],"172":[4,6,58],"173":[3,1,31],"174":[3,3,264],"175":[3,3,332],"176":[4,3,195],"177":[4,3,168],"178":[5,3,186],"179":[3,3,67],"180":[7,3,74],"181":[6,3,366],"182":[1,9,12],"183":[5,3,90],"184":[3,1,1],"185":[5,3,171],"186":[3,3,138],"187":[5,3,220],"188":[4,3,169],"189":[5,3,169],"190":[3,3,159],"191":[3,3,113],"192":[3,3,112],"193":[5,3,138],"194":[3,1,11],"195":[2,3,15],"196":[4,3,233],"197":[2,4,53],"198":[5,1,28],"199":[6,5,35],"200":[5,5,161],"201":[4,5,83],"202":[4,5,128],"203":[4,5,132],"204":[5,5,84],"205":[3,5,26],"206":[3,5,20],"207":[3,5,89],"208":[3,5,38],"209":[3,1,1],"210":[5,3,113],"211":[3,3,101],"212":[4,3,100],"213":[4,3,128],"214":[5,3,203],"215":[3,3,140],"216":[2,1,1],"217":[5,2,238],"218":[3,2,159],"219":[4,2,208],"220":[4,2,168],"221":[5,2,253],"222":[3,2,65],"223":[3,2,37],"224":[3,2,154],"225":[1,1,27],"226":[1,1,80],"227":[1,1,53],"228":[2,1,48],"229":[4,1,84],"230":[2,4,115],"231":[3,4,95],"232":[1,4,77],"233":[2,4,89],"234":[4,4,73],"235":[1,4,41],"236":[6,1,47],"237":[3,1,52],"238":[5,3,234],"239":[1,5,53],"240":[4,3,1],"241":[3,7,87],"242":[8,7,43],"243":[8,7,76],"244":[11,15,77],"245":[1,1,58],"246":[1,2,110],"247":[2,1,150],"248":[3,2,183],"249":[2,2,311],"250":[2,2,158],"251":[2,1,30],"252":[2,2,246],"253":[2,2,248],"254":[3,1,65],"255":[3,3,75],"256":[5,3,173],"257":[2,1,24],"258":[3,2,97],"259":[5,2,153],"260":[4,2,196],"261":[3,1,60],"262":[4,3,61],"263":[4,4,154],"264":[5,4,108],"265":[2,9,103],"266":[2,11,73],"267":[4,3,38],"268":[4,4,167],"269":[4,4,37],"270":[2,1,74],"271":[3,1,38],"272":[7,3,167],"273":[7,3,165],"274":[3,1,26],"275":[1,3,2],"276":[1,3,2],"277":[3,1,26],"278":[3,3,39],"279":[3,5,56],"280":[3,5,60],"281":[5,5,35],"282":[7,5,138],"283":[3,3,91],"284":[3,1,27],"285":[1,1,46],"286":[3,1,73],"287":[2,1,88],"288":[3,1,7],"289":[1,3,24],"290":[1,3,38],"291":[1,3,16],"292":[1,3,31],"293":[1,3,11],"294":[1,3,16],"295":[1,3,12],"296":[1,3,12],"297":[1,3,17],"298":[1,3,16],"299":[6,3,7],"300":[6,3,7],"301":[6,3,7],"302":[1,3,10],"303":[1,3,12],"304":[1,3,23],"305":[1,3,29],"306":[1,3,16],"307":[1,3,23],"308":[1,3,11],"309":[1,3,14],"310":[1,3,14],"311":[1,3,26],"312":[1,3,16],"313":[1,3,21],"314":[1,3,12],"315":[1,3,18],"316":[1,3,13],"317":[1,3,13],"318":[1,3,11],"319":[5,3,14],"320":[5,3,11],"321":[1,3,16],"322":[1,3,14],"323":[1,3,27],"324":[1,3,5],"325":[1,3,20],"326":[1,3,10],"327":[1,3,17],"328":[1,3,8],"329":[6,3,12],"330":[6,3,12],"331":[6,3,12],"332":[1,3,22],"333":[1,3,5],"334":[5,3,5],"335":[5,3,5],"336":[1,3,15],"337":[1,3,16],"338":[1,3,15],"339":[1,3,15],"340":[1,3,29],"341":[1,3,39],"342":[1,3,29],"343":[1,3,30],"344":[1,3,16],"345":[1,3,23],"346":[1,3,8],"347":[1,3,13],"348":[1,3,6],"349":[1,3,23],"350":[1,3,23],"351":[1,3,5],"352":[1,3,8],"353":[1,3,17],"354":[1,3,10],"355":[1,3,12],"356":[1,3,15],"357":[1,3,12],"358":[1,3,9],"359":[1,3,10],"360":[1,3,10],"361":[1,3,11],"362":[1,3,9],"363":[1,3,9],"364":[1,3,11],"365":[1,3,10],"366":[1,3,8],"367":[1,3,11],"368":[1,3,7],"369":[1,3,7],"370":[1,3,7],"371":[1,3,7],"372":[1,3,7],"373":[1,3,7],"374":[1,3,7],"375":[1,3,7],"376":[1,3,7],"377":[1,3,7],"378":[1,3,7],"379":[1,3,7],"380":[1,3,9],"381":[1,3,9],"382":[1,3,11],"383":[1,3,11],"384":[1,3,9],"385":[1,3,10],"386":[1,3,11],"387":[1,3,10],"388":[1,3,13],"389":[1,3,8],"390":[1,3,12],"391":[1,3,9],"392":[1,3,11],"393":[1,3,48],"394":[1,3,7],"395":[1,3,9],"396":[1,3,9],"397":[1,3,9],"398":[1,3,9],"399":[1,3,12],"400":[1,3,10],"401":[1,3,9],"402":[1,3,11],"403":[1,3,10],"404":[1,3,16],"405":[5,3,21],"406":[6,3,12],"407":[6,3,12],"408":[6,3,12],"409":[1,3,19],"410":[1,3,9],"411":[6,3,5],"412":[5,3,5],"413":[5,3,5],"414":[1,3,27],"415":[1,3,32],"416":[1,3,47],"417":[1,3,16],"418":[1,3,39],"419":[1,3,11],"420":[1,3,38],"421":[1,3,13],"422":[1,3,5],"423":[1,3,9],"424":[1,3,9],"425":[1,3,5],"426":[1,3,10],"427":[1,3,18],"428":[1,3,12],"429":[1,3,11],"430":[1,3,23],"431":[5,3,8],"432":[1,3,9],"433":[5,3,13],"434":[5,3,13],"435":[5,3,13],"436":[5,3,13],"437":[5,3,13],"438":[1,3,20],"439":[1,3,28],"440":[6,3,12],"441":[6,3,12],"442":[6,3,12],"443":[6,3,12],"444":[1,3,21],"445":[1,3,12],"446":[1,3,14],"447":[5,3,10],"448":[1,3,5],"449":[1,3,16],"450":[1,3,20],"451":[1,3,16],"452":[1,3,9],"453":[1,3,9],"454":[6,3,9],"455":[5,3,5],"456":[5,3,5],"457":[1,3,14],"458":[1,3,12],"459":[5,3,5],"460":[5,3,5],"461":[5,3,5],"462":[5,3,5],"463":[5,3,5],"464":[5,3,5],"465":[7,3,9],"466":[6,3,8],"467":[6,3,8],"468":[5,3,5],"469":[6,3,8],"470":[6,3,8],"471":[5,3,7],"472":[5,3,5],"473":[5,3,5],"474":[5,3,5],"475":[5,3,5],"476":[5,3,5],"477":[5,3,5],"478":[5,3,5],"479":[5,3,5],"480":[5,3,5],"481":[5,3,5],"482":[5,3,5],"483":[1,3,11],"484":[1,3,8],"485":[1,3,17],"486":[1,3,9],"487":[1,3,13],"488":[1,3,16],"489":[1,3,13],"490":[1,3,12],"491":[1,3,12],"492":[1,3,15],"493":[1,3,11],"494":[1,3,14],"495":[1,3,14],"496":[1,3,14],"497":[1,3,88],"498":[1,3,20],"499":[1,3,36],"500":[1,3,26],"501":[1,3,16],"502":[5,3,9],"503":[5,3,9],"504":[5,3,9],"505":[5,3,9],"506":[5,3,9],"507":[5,3,9],"508":[5,3,9],"509":[1,3,25],"510":[5,3,12],"511":[5,3,12],"512":[5,3,12],"513":[5,3,12],"514":[5,3,12],"515":[1,3,21],"516":[1,3,13],"517":[1,3,12],"518":[6,3,12],"519":[6,3,12],"520":[6,3,12],"521":[1,3,19],"522":[1,3,14],"523":[1,3,19],"524":[1,3,16],"525":[1,3,17],"526":[1,3,8],"527":[1,3,13],"528":[1,3,13],"529":[5,3,10],"530":[5,3,10],"531":[1,3,13],"532":[5,3,13],"533":[5,3,13],"534":[5,3,13],"535":[5,3,13],"536":[5,3,13],"537":[1,3,21],"538":[1,3,9],"539":[1,3,15],"540":[1,3,16],"541":[5,3,5],"542":[5,3,5],"543":[5,3,5],"544":[5,3,13],"545":[5,3,13],"546":[1,3,11],"547":[1,3,13],"548":[1,3,11],"549":[1,3,13],"550":[1,3,11],"551":[1,3,13],"552":[1,3,11],"553":[1,3,17],"554":[1,3,11],"555":[1,3,11],"556":[1,3,11],"557":[6,3,7],"558":[6,3,7],"559":[6,3,7],"560":[6,3,7],"561":[6,3,7],"562":[5,3,5],"563":[5,3,5],"564":[6,3,8],"565":[6,3,8],"566":[1,3,5],"567":[1,3,17],"568":[1,3,13],"569":[1,3,5],"570":[1,3,10],"571":[1,3,18],"572":[1,3,18],"573":[1,3,9],"574":[1,3,14],"575":[1,3,30],"576":[1,3,15],"577":[1,3,23],"578":[1,3,17],"579":[1,3,13],"580":[6,3,13],"581":[6,3,13],"582":[7,3,14],"583":[7,3,14],"584":[1,3,21],"585":[1,3,11],"586":[1,3,12],"587":[1,3,16],"588":[1,3,13],"589":[1,3,12],"590":[1,3,25],"591":[1,3,16],"592":[1,3,21],"593":[1,3,14],"594":[1,3,12],"595":[1,3,20],"596":[1,3,17],"597":[5,3,10],"598":[5,3,10],"599":[5,3,10],"600":[5,3,10],"601":[5,3,10],"602":[5,3,10],"603":[5,3,10],"604":[1,3,25],"605":[1,3,9],"606":[1,3,21],"607":[5,3,5],"608":[5,3,5],"609":[6,3,8],"610":[5,3,5],"611":[5,3,5],"612":[5,3,5],"613":[5,3,5],"614":[5,3,5],"615":[5,3,5],"616":[5,3,5],"617":[5,3,5],"618":[1,3,9],"619":[1,3,8],"620":[1,3,5],"621":[1,3,5],"622":[1,3,5],"623":[1,3,5],"624":[1,3,5],"625":[1,3,5],"626":[1,1,60],"627":[2,1,53],"628":[1,1,66],"629":[1,1,20],"630":[2,2,41],"631":[3,2,54],"632":[2,2,14],"633":[3,2,28],"634":[5,1,26],"635":[2,1,6],"636":[3,3,7],"637":[3,3,27],"638":[3,3,15],"639":[8,3,16],"640":[4,3,28],"641":[2,3,25],"642":[1,3,24],"643":[1,3,30],"644":[5,3,26],"645":[2,1,10],"646":[5,1,24],"647":[4,10,23],"648":[4,6,16],"649":[5,6,28],"650":[4,6,47],"651":[2,1,17],"652":[2,1,21],"653":[5,1,24],"654":[1,1,33],"655":[5,1,39],"656":[2,5,163],"657":[1,5,47],"658":[3,5,141],"659":[2,6,60],"660":[2,1,57],"661":[3,1,64],"662":[1,1,27],"663":[2,1,124],"664":[2,3,80],"665":[1,1,33],"666":[1,1,133],"667":[1,1,32],"668":[1,2,19],"669":[1,2,34],"670":[1,2,28],"671":[1,2,29],"672":[1,1,54],"673":[1,2,13],"674":[1,2,18],"675":[1,1,17],"676":[1,2,15],"677":[1,2,13],"678":[1,2,22],"679":[1,2,37],"680":[1,2,26],"681":[1,2,16],"682":[1,1,25],"683":[1,2,50],"684":[1,2,48],"685":[1,2,14],"686":[1,2,19],"687":[1,2,19],"688":[1,2,20],"689":[1,2,18],"690":[1,2,20],"691":[1,2,26],"692":[1,2,21],"693":[1,2,22],"694":[1,2,27],"695":[1,1,1],"696":[1,2,12],"697":[1,2,15],"698":[1,2,15],"699":[1,1,32],"700":[1,2,33],"701":[1,2,13],"702":[1,2,18],"703":[1,1,34],"704":[1,2,22],"705":[1,2,58],"706":[1,1,22],"707":[1,2,36],"708":[1,2,10],"709":[1,1,32],"710":[1,2,22],"711":[1,2,12],"712":[1,2,20],"713":[1,2,17],"714":[2,1,121],"715":[2,2,27],"716":[1,5,7],"717":[1,5,50],"718":[2,2,11],"719":[1,5,28],"720":[2,5,50],"721":[2,2,9],"722":[1,5,7],"723":[1,5,43],"724":[2,2,9],"725":[1,5,79],"726":[1,5,39],"727":[1,2,10],"728":[2,3,91],"729":[1,4,27],"730":[2,4,19],"731":[1,2,9],"732":[1,5,7],"733":[1,5,18],"734":[1,2,24],"735":[1,5,91],"736":[2,2,10],"737":[1,6,7],"738":[1,6,24],"739":[1,2,9],"740":[1,5,29],"741":[1,5,85],"742":[4,3,15],"743":[4,3,20],"744":[1,2,23],"745":[1,7,7],"746":[1,7,21],"747":[1,2,26],"748":[1,7,40],"749":[1,7,126],"750":[2,3,58],"751":[1,2,9],"752":[1,5,9],"753":[1,5,30]},"averageFieldLength":[2.5384615384615405,2.957559681697612,42.03050397877991],"storedFields":{"0":{"title":"Code Snippets","titles":[]},"1":{"title":"How it works","titles":["Code Snippets"]},"2":{"title":"Snippet Sources","titles":["Code Snippets","How it works"]},"3":{"title":"Fetching Snippets","titles":["Code Snippets","How it works"]},"4":{"title":"Using Snippets in Markdown","titles":["Code Snippets","How it works"]},"5":{"title":"Example","titles":["Code Snippets"]},"6":{"title":"How to hot reload Iroha in a Docker container","titles":[]},"7":{"title":"Wiping previous blockchain state (recommit genesis)","titles":["How to hot reload Iroha in a Docker container"]},"8":{"title":"Use custom configuration files","titles":["How to hot reload Iroha in a Docker container"]},"9":{"title":"Use custom environment variables","titles":["How to hot reload Iroha in a Docker container"]},"10":{"title":"Metrics","titles":[]},"11":{"title":"/metrics Endpoint","titles":["Metrics",null,null]},"12":{"title":"How to use metrics","titles":["Metrics"]},"13":{"title":"Iroha on bare metal","titles":[]},"14":{"title":"Prerequisites","titles":["Iroha on bare metal"]},"15":{"title":"Setup","titles":["Iroha on bare metal"]},"16":{"title":"Setup: Environment variables","titles":["Iroha on bare metal","Setup"]},"17":{"title":"Setup: Files","titles":["Iroha on bare metal","Setup"]},"18":{"title":"First run of Iroha on bare metal","titles":["Iroha on bare metal"]},"19":{"title":"Deploy a minimal BFT network","titles":["Iroha on bare metal"]},"20":{"title":"Using Environment Variables","titles":["Iroha on bare metal","Deploy a minimal BFT network"]},"21":{"title":"Using Files","titles":["Iroha on bare metal","Deploy a minimal BFT network"]},"22":{"title":"Real-world deployment","titles":["Iroha on bare metal"]},"23":{"title":"Accounts","titles":[]},"24":{"title":"Assets","titles":[]},"25":{"title":"Value Types","titles":["Assets"]},"26":{"title":"Asset Structure","titles":["Assets"]},"27":{"title":"Instructions","titles":["Assets"]},"28":{"title":"Consensus","titles":[]},"29":{"title":"Data Model","titles":[]},"30":{"title":"Domains","titles":[]},"31":{"title":"Events","titles":[]},"32":{"title":"Pipeline Events","titles":["Events"]},"33":{"title":"Data Events","titles":["Events"]},"34":{"title":"Time Events","titles":["Events"]},"35":{"title":"Trigger Execution Events","titles":["Events"]},"36":{"title":"Expressions, Conditionals, Logic","titles":[]},"37":{"title":"Filters","titles":[]},"38":{"title":"Data Filters","titles":["Filters"]},"39":{"title":"How Iroha works","titles":[]},"40":{"title":"Iroha Special Instructions","titles":[]},"41":{"title":"Summary","titles":["Iroha Special Instructions"]},"42":{"title":"(Un)Register","titles":["Iroha Special Instructions"]},"43":{"title":"Mint/Burn","titles":["Iroha Special Instructions"]},"44":{"title":"Transfer","titles":["Iroha Special Instructions"]},"45":{"title":"Grant/Revoke","titles":["Iroha Special Instructions"]},"46":{"title":"SetKeyValue/RemoveKeyValue","titles":["Iroha Special Instructions"]},"47":{"title":"NewParameter/SetParameter","titles":["Iroha Special Instructions"]},"48":{"title":"ExecuteTrigger","titles":["Iroha Special Instructions"]},"49":{"title":"Composite instructions","titles":["Iroha Special Instructions"]},"50":{"title":"Metadata","titles":[]},"51":{"title":"MetadataChanged","titles":["Metadata"]},"52":{"title":"Store Asset","titles":["Metadata"]},"53":{"title":"Working with metadata","titles":["Metadata"]},"54":{"title":"Queries","titles":["Metadata"]},"55":{"title":"Permissions","titles":["Metadata"]},"56":{"title":"Permissions","titles":[]},"57":{"title":"Permission Tokens","titles":["Permissions"]},"58":{"title":"Pre-configured Permission Tokens","titles":["Permissions","Permission Tokens"]},"59":{"title":"Permission Groups (Roles)","titles":["Permissions"]},"60":{"title":"Register a new role","titles":["Permissions","Permission Groups (Roles)"]},"61":{"title":"Grant a role","titles":["Permissions","Permission Groups (Roles)"]},"62":{"title":"Permission Validators","titles":["Permissions"]},"63":{"title":"Runtime Validators","titles":["Permissions","Permission Validators"]},"64":{"title":"Supported Queries","titles":["Permissions"]},"65":{"title":"Queries","titles":[]},"66":{"title":"Create a query","titles":["Queries"]},"67":{"title":"Pagination","titles":["Queries"]},"68":{"title":"Filters","titles":["Queries"]},"69":{"title":"Sorting","titles":["Queries"]},"70":{"title":"Reference","titles":["Queries"]},"71":{"title":"Transactions","titles":[]},"72":{"title":"Triggers","titles":[]},"73":{"title":"The Anatomy of a Trigger","titles":["Triggers"]},"74":{"title":"Trigger.id","titles":["Triggers","The Anatomy of a Trigger"]},"75":{"title":"Trigger.action","titles":["Triggers","The Anatomy of a Trigger"]},"76":{"title":"Action.executable","titles":["Triggers","The Anatomy of a Trigger","Trigger.action"]},"77":{"title":"Action.repeats","titles":["Triggers","The Anatomy of a Trigger","Trigger.action"]},"78":{"title":"Action.technical_account","titles":["Triggers","The Anatomy of a Trigger","Trigger.action"]},"79":{"title":"Action.filter","titles":["Triggers","The Anatomy of a Trigger","Trigger.action"]},"80":{"title":"Action.metadata","titles":["Triggers","The Anatomy of a Trigger","Trigger.action"]},"81":{"title":"How Triggers Work","titles":["Triggers"]},"82":{"title":"Scope","titles":["Triggers","How Triggers Work"]},"83":{"title":"Domain-scoped Triggers","titles":["Triggers","How Triggers Work","Scope"]},"84":{"title":"Repetition Schema","titles":["Triggers","How Triggers Work"]},"85":{"title":"Types of Triggers","titles":["Triggers"]},"86":{"title":"Data Triggers","titles":["Triggers","Types of Triggers"]},"87":{"title":"Time Triggers","titles":["Triggers","Types of Triggers"]},"88":{"title":"Scheduled Triggers","titles":["Triggers","Types of Triggers","Time Triggers"]},"89":{"title":"Pre-commit Triggers","titles":["Triggers","Types of Triggers","Time Triggers"]},"90":{"title":"By-call Triggers","titles":["Triggers","Types of Triggers"]},"91":{"title":"Event Triggers by Example","titles":["Triggers"]},"92":{"title":"1. Register accounts","titles":["Triggers","Event Triggers by Example"]},"93":{"title":"2. Register a trigger","titles":["Triggers","Event Triggers by Example"]},"94":{"title":"3. Define an event filter","titles":["Triggers","Event Triggers by Example"]},"95":{"title":"4. Create a Trigger instance","titles":["Triggers","Event Triggers by Example"]},"96":{"title":"5. Create a transaction","titles":["Triggers","Event Triggers by Example"]},"97":{"title":"How it works","titles":["Triggers","Event Triggers by Example"]},"98":{"title":"Supported ISI","titles":["Triggers"]},"99":{"title":"Supported Queries","titles":["Triggers"]},"100":{"title":"WASM","titles":[]},"101":{"title":"Working with WASM","titles":["WASM"]},"102":{"title":"Simple Rust Smart Contract Example","titles":["WASM"]},"103":{"title":"1. Create a new project","titles":["WASM","Simple Rust Smart Contract Example"]},"104":{"title":"2. Write a smart contract","titles":["WASM","Simple Rust Smart Contract Example"]},"105":{"title":"Advanced Smart Contracts: Optimising for Size","titles":["WASM"]},"106":{"title":"Remove debugging info","titles":["WASM","Advanced Smart Contracts: Optimising for Size"]},"107":{"title":"Work under a no_std environment","titles":["WASM","Advanced Smart Contracts: Optimising for Size"]},"108":{"title":"Re-compile libcore","titles":["WASM","Advanced Smart Contracts: Optimising for Size"]},"109":{"title":"Use tools to optimise WASM size","titles":["WASM","Advanced Smart Contracts: Optimising for Size"]},"110":{"title":"Conclusion","titles":["WASM","Advanced Smart Contracts: Optimising for Size"]},"111":{"title":"World","titles":[]},"112":{"title":"World State View (WSV)","titles":["World"]},"113":{"title":"Client Configuration","titles":[]},"114":{"title":"Generation","titles":["Client Configuration"]},"115":{"title":"Public and Private Keys","titles":["Client Configuration"]},"116":{"title":"User account","titles":["Client Configuration"]},"117":{"title":"Basic Authentication Credentials","titles":["Client Configuration"]},"118":{"title":"Iroha Public Addresses","titles":["Client Configuration"]},"119":{"title":"TORII_API_URL","titles":["Client Configuration","Iroha Public Addresses"]},"120":{"title":"TORII_TELEMETRY_URL","titles":["Client Configuration","Iroha Public Addresses"]},"121":{"title":"Transaction Limits","titles":["Client Configuration"]},"122":{"title":"Transaction TTL and Timeout","titles":["Client Configuration"]},"123":{"title":"Transaction Nonce","titles":["Client Configuration"]},"124":{"title":"Configuration Types","titles":[]},"125":{"title":"Option<..>","titles":["Configuration Types"]},"126":{"title":"Option<Option<..>>","titles":["Configuration Types"]},"127":{"title":"Sumeragi: default null values","titles":["Configuration Types"]},"128":{"title":"Genesis Block","titles":[]},"129":{"title":"Generation","titles":["Genesis Block"]},"130":{"title":"Generate default genesis block","titles":["Genesis Block","Generation"]},"131":{"title":"Configuration","titles":["Genesis Block"]},"132":{"title":"Keys for Network Deployment","titles":[]},"133":{"title":"Setting Keys For a New Network","titles":["Keys for Network Deployment"]},"134":{"title":"1. Generate New Key Pairs","titles":["Keys for Network Deployment","Setting Keys For a New Network"]},"135":{"title":"2. Update Keys For Peers","titles":["Keys for Network Deployment","Setting Keys For a New Network"]},"136":{"title":"3. Register a Non-Genesis Account","titles":["Keys for Network Deployment"]},"137":{"title":"Choosing Between the Store and Metadata Assets","titles":[]},"138":{"title":"Public and Private Blockchains","titles":[]},"139":{"title":"Permissions","titles":["Public and Private Blockchains"]},"140":{"title":"Peers","titles":["Public and Private Blockchains"]},"141":{"title":"Registering accounts","titles":["Public and Private Blockchains"]},"142":{"title":"Configuration and Management","titles":[]},"143":{"title":"Peer Configuration","titles":[]},"144":{"title":"Generation","titles":["Peer Configuration"]},"145":{"title":"Public and private keys","titles":["Peer Configuration"]},"146":{"title":"Trusted Peers","titles":["Peer Configuration"]},"147":{"title":"Iroha Public Addresses","titles":["Peer Configuration"]},"148":{"title":"API_URL","titles":["Peer Configuration","Iroha Public Addresses"]},"149":{"title":"P2P_ADDR","titles":["Peer Configuration","Iroha Public Addresses"]},"150":{"title":"TELEMETRY_URL","titles":["Peer Configuration","Iroha Public Addresses"]},"151":{"title":"Genesis","titles":["Peer Configuration"]},"152":{"title":"Logger","titles":["Peer Configuration"]},"153":{"title":"MAX_LOG_LEVEL","titles":["Peer Configuration","Logger"]},"154":{"title":"LOG_FILE_PATH","titles":["Peer Configuration","Logger"]},"155":{"title":"Kura","titles":["Peer Configuration"]},"156":{"title":"Peer Management","titles":[]},"157":{"title":"Public Blockchain","titles":["Peer Management"]},"158":{"title":"Private Blockchain","titles":["Peer Management"]},"159":{"title":"Registering peers","titles":["Peer Management","Private Blockchain"]},"160":{"title":"1. Grant the user permissions","titles":["Peer Management","Private Blockchain","Registering peers"]},"161":{"title":"2. Set up a peer","titles":["Peer Management","Private Blockchain","Registering peers"]},"162":{"title":"3. Submit the instruction","titles":["Peer Management","Private Blockchain","Registering peers"]},"163":{"title":"Unregistering peers","titles":["Peer Management","Private Blockchain"]},"164":{"title":"Sample Configuration Files","titles":[]},"165":{"title":"Iroha 2","titles":[]},"166":{"title":"Get Started","titles":["Iroha 2"]},"167":{"title":"Explore In-Depth","titles":["Iroha 2"]},"168":{"title":"Learn More","titles":["Iroha 2"]},"169":{"title":"Install Iroha 2","titles":[]},"170":{"title":"1. Prerequisites","titles":["Install Iroha 2"]},"171":{"title":"2. Clone Iroha from GitHub","titles":["Install Iroha 2"]},"172":{"title":"3. Install Iroha Binaries","titles":["Install Iroha 2","2. Clone Iroha from GitHub"]},"173":{"title":"JavaScript/TypeScript Guide","titles":[]},"174":{"title":"1. Client Installation","titles":["JavaScript/TypeScript Guide"]},"175":{"title":"2. Client Configuration","titles":["JavaScript/TypeScript Guide"]},"176":{"title":"3. Registering a Domain","titles":["JavaScript/TypeScript Guide"]},"177":{"title":"4. Registering an Account","titles":["JavaScript/TypeScript Guide"]},"178":{"title":"5. Registering and minting assets","titles":["JavaScript/TypeScript Guide"]},"179":{"title":"6. Transferring assets","titles":["JavaScript/TypeScript Guide"]},"180":{"title":"7. Querying for Domains, Accounts and Assets","titles":["JavaScript/TypeScript Guide"]},"181":{"title":"8. Visualizing outputs in Web UI","titles":["JavaScript/TypeScript Guide"]},"182":{"title":"Demo","titles":["JavaScript/TypeScript Guide","8. Visualizing outputs in Web UI"]},"183":{"title":"9. Subscribing to Block Stream","titles":["JavaScript/TypeScript Guide"]},"184":{"title":"Kotlin/Java Guide","titles":[]},"185":{"title":"1. Iroha 2 Client Setup","titles":["Kotlin/Java Guide"]},"186":{"title":"2. Configuring Iroha 2","titles":["Kotlin/Java Guide"]},"187":{"title":"3. Querying and Registering Domains","titles":["Kotlin/Java Guide"]},"188":{"title":"4. Registering an Account","titles":["Kotlin/Java Guide"]},"189":{"title":"5. Registering and minting assets","titles":["Kotlin/Java Guide"]},"190":{"title":"6. Transferring assets","titles":["Kotlin/Java Guide"]},"191":{"title":"7. Burning assets","titles":["Kotlin/Java Guide"]},"192":{"title":"8. Visualizing outputs","titles":["Kotlin/Java Guide"]},"193":{"title":"9. Samples in pure Java","titles":["Kotlin/Java Guide"]},"194":{"title":"Launch Iroha 2","titles":[]},"195":{"title":"1. Prerequisites","titles":["Launch Iroha 2"]},"196":{"title":"2. Launch Iroha Network","titles":["Launch Iroha 2"]},"197":{"title":"Docker Options","titles":["Launch Iroha 2","2. Launch Iroha Network"]},"198":{"title":"Operate Iroha 2 via CLI","titles":[]},"199":{"title":"1. Set Up Iroha Client CLI","titles":["Operate Iroha 2 via CLI"]},"200":{"title":"2. Configure Iroha Client CLI","titles":["Operate Iroha 2 via CLI"]},"201":{"title":"3. Register a Domain","titles":["Operate Iroha 2 via CLI"]},"202":{"title":"4. Register an Account","titles":["Operate Iroha 2 via CLI"]},"203":{"title":"5. Transfer a Domain","titles":["Operate Iroha 2 via CLI"]},"204":{"title":"6. Register and Mint Assets","titles":["Operate Iroha 2 via CLI"]},"205":{"title":"7. Transfer Assets","titles":["Operate Iroha 2 via CLI"]},"206":{"title":"8. Burn Assets","titles":["Operate Iroha 2 via CLI"]},"207":{"title":"9. Visualize Outputs","titles":["Operate Iroha 2 via CLI"]},"208":{"title":"What\'s Next","titles":["Operate Iroha 2 via CLI"]},"209":{"title":"Python 3 Guide","titles":[]},"210":{"title":"1. Iroha 2 Client Setup","titles":["Python 3 Guide"]},"211":{"title":"2. Configuring Iroha 2","titles":["Python 3 Guide"]},"212":{"title":"3. Registering a Domain","titles":["Python 3 Guide"]},"213":{"title":"4. Registering an Account","titles":["Python 3 Guide"]},"214":{"title":"5. Registering and minting assets","titles":["Python 3 Guide"]},"215":{"title":"6. Visualizing outputs","titles":["Python 3 Guide"]},"216":{"title":"Rust Guide","titles":[]},"217":{"title":"1. Iroha 2 Client Setup","titles":["Rust Guide"]},"218":{"title":"2. Configuring Iroha 2","titles":["Rust Guide"]},"219":{"title":"3. Registering a Domain","titles":["Rust Guide"]},"220":{"title":"4. Registering an Account","titles":["Rust Guide"]},"221":{"title":"5. Registering and minting assets","titles":["Rust Guide"]},"222":{"title":"6. Transferring assets","titles":["Rust Guide"]},"223":{"title":"7. Burning assets","titles":["Rust Guide"]},"224":{"title":"8. Visualising outputs","titles":["Rust Guide"]},"225":{"title":"Introduction","titles":[]},"226":{"title":"Preamble","titles":["Introduction"]},"227":{"title":"Navigation","titles":["Introduction"]},"228":{"title":"Tutorial Updates","titles":["Introduction"]},"229":{"title":"Iroha 2 vs. Iroha 1","titles":[]},"230":{"title":"Fault Tolerance","titles":["Iroha 2 vs. Iroha 1"]},"231":{"title":"Minimalist Code Base","titles":["Iroha 2 vs. Iroha 1"]},"232":{"title":"Flexibility","titles":["Iroha 2 vs. Iroha 1"]},"233":{"title":"Smart Contracts","titles":["Iroha 2 vs. Iroha 1"]},"234":{"title":"Static and Dynamic Linking","titles":["Iroha 2 vs. Iroha 1"]},"235":{"title":"Testing","titles":["Iroha 2 vs. Iroha 1"]},"236":{"title":"CSD/RTGS linkages Proof of concept","titles":[]},"237":{"title":"Generating Cryptographic Keys","titles":[]},"238":{"title":"Generating Cryptographic Keys with Kagami","titles":["Generating Cryptographic Keys"]},"239":{"title":"Examples","titles":["Generating Cryptographic Keys","Generating Cryptographic Keys with Kagami"]},"240":{"title":"Other Operations with Kagami","titles":["Generating Cryptographic Keys"]},"241":{"title":"1. Building kagami","titles":["Generating Cryptographic Keys","Other Operations with Kagami"]},"242":{"title":"2. Installing the source-built kagami into /bin","titles":["Generating Cryptographic Keys","Other Operations with Kagami"]},"243":{"title":"3. Moving kagami to the .local/bin directory","titles":["Generating Cryptographic Keys","Other Operations with Kagami"]},"244":{"title":"Making the <username>/.local/bin directory available to the shell","titles":["Generating Cryptographic Keys","Other Operations with Kagami","3. Moving kagami to the .local/bin directory"]},"245":{"title":"Security","titles":[]},"246":{"title":"Navigation","titles":["Security",null]},"247":{"title":"Operational Security","titles":[]},"248":{"title":"Recommended OPSEC Measures","titles":["Operational Security"]},"249":{"title":"Using Browsers","titles":["Operational Security"]},"250":{"title":"Recovery Plan","titles":["Operational Security"]},"251":{"title":"Password Security","titles":[]},"252":{"title":"Password Strength","titles":["Password Security"]},"253":{"title":"Password Vulnerabilities","titles":["Password Security"]},"254":{"title":"Public Key Cryptography","titles":[]},"255":{"title":"Encryption and Signatures","titles":["Public Key Cryptography"]},"256":{"title":"Keys on the Client Side","titles":["Public Key Cryptography"]},"257":{"title":"Security Principles","titles":[]},"258":{"title":"General Security Principles","titles":["Security Principles"]},"259":{"title":"Security Principles for Individual Users","titles":["Security Principles"]},"260":{"title":"Security Principles for Organisations","titles":["Security Principles"]},"261":{"title":"Storing Cryptographic Keys","titles":[]},"262":{"title":"Storing Cryptographic Keys Digitally","titles":["Storing Cryptographic Keys"]},"263":{"title":"Using SSH and SSH Agent","titles":["Storing Cryptographic Keys","Storing Cryptographic Keys Digitally"]},"264":{"title":"Adding a Password Manager Program","titles":["Storing Cryptographic Keys","Storing Cryptographic Keys Digitally"]},"265":{"title":"Configuring KeePassXC","titles":["Storing Cryptographic Keys","Storing Cryptographic Keys Digitally","Adding a Password Manager Program"]},"266":{"title":"Expected Results","titles":["Storing Cryptographic Keys","Storing Cryptographic Keys Digitally","Adding a Password Manager Program","Configuring KeePassXC"]},"267":{"title":"Storing Cryptographic Keys Physically","titles":["Storing Cryptographic Keys"]},"268":{"title":"Using a Hardware Key","titles":["Storing Cryptographic Keys","Storing Cryptographic Keys Physically"]},"269":{"title":"Using a Mnemonic Phrase","titles":["Storing Cryptographic Keys","Storing Cryptographic Keys Physically"]},"270":{"title":"Receive support","titles":[]},"271":{"title":"Troubleshooting Configuration Issues","titles":[]},"272":{"title":"Outdated genesis on a Docker-compose setup","titles":["Troubleshooting Configuration Issues"]},"273":{"title":"Multihash Format of Private and Public Keys","titles":["Troubleshooting Configuration Issues"]},"274":{"title":"Troubleshooting Deployment Issues","titles":[]},"275":{"title":"Docker","titles":["Troubleshooting Deployment Issues"]},"276":{"title":"Kubernetes","titles":["Troubleshooting Deployment Issues"]},"277":{"title":"Troubleshooting Installation Issues","titles":[]},"278":{"title":"Troubleshooting Rust Toolchain","titles":["Troubleshooting Installation Issues"]},"279":{"title":"Check Rust version","titles":["Troubleshooting Installation Issues","Troubleshooting Rust Toolchain"]},"280":{"title":"Check installation location","titles":["Troubleshooting Installation Issues","Troubleshooting Rust Toolchain"]},"281":{"title":"Check the default Rust version","titles":["Troubleshooting Installation Issues","Troubleshooting Rust Toolchain"]},"282":{"title":"Check if there are other Rust versions","titles":["Troubleshooting Installation Issues","Troubleshooting Rust Toolchain"]},"283":{"title":"Troubleshooting Python toolchain","titles":["Troubleshooting Installation Issues"]},"284":{"title":"Troubleshooting Integration Issues","titles":[]},"285":{"title":"Troubleshooting","titles":[]},"286":{"title":"Check the keys","titles":["Troubleshooting"]},"287":{"title":"Compatibility Matrix","titles":[]},"288":{"title":"Data Model Schema","titles":[]},"289":{"title":"Account","titles":["Data Model Schema"]},"290":{"title":"AccountEvent","titles":["Data Model Schema"]},"291":{"title":"AccountEventFilter","titles":["Data Model Schema"]},"292":{"title":"AccountEventSet","titles":["Data Model Schema"]},"293":{"title":"AccountId","titles":["Data Model Schema"]},"294":{"title":"AccountMintBox","titles":["Data Model Schema"]},"295":{"title":"AccountPermissionChanged","titles":["Data Model Schema"]},"296":{"title":"AccountRoleChanged","titles":["Data Model Schema"]},"297":{"title":"Action","titles":["Data Model Schema"]},"298":{"title":"Algorithm","titles":["Data Model Schema"]},"299":{"title":"Array<u16, 8>","titles":["Data Model Schema"]},"300":{"title":"Array<u8, 32>","titles":["Data Model Schema"]},"301":{"title":"Array<u8, 4>","titles":["Data Model Schema"]},"302":{"title":"Asset","titles":["Data Model Schema"]},"303":{"title":"AssetChanged","titles":["Data Model Schema"]},"304":{"title":"AssetDefinition","titles":["Data Model Schema"]},"305":{"title":"AssetDefinitionEvent","titles":["Data Model Schema"]},"306":{"title":"AssetDefinitionEventFilter","titles":["Data Model Schema"]},"307":{"title":"AssetDefinitionEventSet","titles":["Data Model Schema"]},"308":{"title":"AssetDefinitionId","titles":["Data Model Schema"]},"309":{"title":"AssetDefinitionOwnerChanged","titles":["Data Model Schema"]},"310":{"title":"AssetDefinitionTotalQuantityChanged","titles":["Data Model Schema"]},"311":{"title":"AssetEvent","titles":["Data Model Schema"]},"312":{"title":"AssetEventFilter","titles":["Data Model Schema"]},"313":{"title":"AssetEventSet","titles":["Data Model Schema"]},"314":{"title":"AssetId","titles":["Data Model Schema"]},"315":{"title":"AssetTransferBox","titles":["Data Model Schema"]},"316":{"title":"AssetValue","titles":["Data Model Schema"]},"317":{"title":"AssetValueType","titles":["Data Model Schema"]},"318":{"title":"AtIndex","titles":["Data Model Schema"]},"319":{"title":"BatchedResponse<QueryOutputBox>","titles":["Data Model Schema"]},"320":{"title":"BatchedResponseV1<QueryOutputBox>","titles":["Data Model Schema"]},"321":{"title":"BlockEvent","titles":["Data Model Schema"]},"322":{"title":"BlockEventFilter","titles":["Data Model Schema"]},"323":{"title":"BlockHeader","titles":["Data Model Schema"]},"324":{"title":"BlockMessage","titles":["Data Model Schema"]},"325":{"title":"BlockPayload","titles":["Data Model Schema"]},"326":{"title":"BlockRejectionReason","titles":["Data Model Schema"]},"327":{"title":"BlockStatus","titles":["Data Model Schema"]},"328":{"title":"BlockSubscriptionRequest","titles":["Data Model Schema"]},"329":{"title":"Burn<Numeric, Asset>","titles":["Data Model Schema"]},"330":{"title":"Burn<PublicKey, Account>","titles":["Data Model Schema"]},"331":{"title":"Burn<u32, Trigger>","titles":["Data Model Schema"]},"332":{"title":"BurnBox","titles":["Data Model Schema"]},"333":{"title":"ChainId","titles":["Data Model Schema"]},"334":{"title":"Compact<u128>","titles":["Data Model Schema"]},"335":{"title":"Compact<u32>","titles":["Data Model Schema"]},"336":{"title":"ConfigurationEvent","titles":["Data Model Schema"]},"337":{"title":"ConfigurationEventFilter","titles":["Data Model Schema"]},"338":{"title":"ConfigurationEventSet","titles":["Data Model Schema"]},"339":{"title":"Container","titles":["Data Model Schema"]},"340":{"title":"DataEvent","titles":["Data Model Schema"]},"341":{"title":"DataEventFilter","titles":["Data Model Schema"]},"342":{"title":"Domain","titles":["Data Model Schema"]},"343":{"title":"DomainEvent","titles":["Data Model Schema"]},"344":{"title":"DomainEventFilter","titles":["Data Model Schema"]},"345":{"title":"DomainEventSet","titles":["Data Model Schema"]},"346":{"title":"DomainId","titles":["Data Model Schema"]},"347":{"title":"DomainOwnerChanged","titles":["Data Model Schema"]},"348":{"title":"Duration","titles":["Data Model Schema"]},"349":{"title":"EventBox","titles":["Data Model Schema"]},"350":{"title":"EventFilterBox","titles":["Data Model Schema"]},"351":{"title":"EventMessage","titles":["Data Model Schema"]},"352":{"title":"EventSubscriptionRequest","titles":["Data Model Schema"]},"353":{"title":"Executable","titles":["Data Model Schema"]},"354":{"title":"ExecuteTrigger","titles":["Data Model Schema"]},"355":{"title":"ExecuteTriggerEvent","titles":["Data Model Schema"]},"356":{"title":"ExecuteTriggerEventFilter","titles":["Data Model Schema"]},"357":{"title":"ExecutionTime","titles":["Data Model Schema"]},"358":{"title":"Executor","titles":["Data Model Schema"]},"359":{"title":"ExecutorEvent","titles":["Data Model Schema"]},"360":{"title":"ExecutorEventFilter","titles":["Data Model Schema"]},"361":{"title":"ExecutorEventSet","titles":["Data Model Schema"]},"362":{"title":"Fail","titles":["Data Model Schema"]},"363":{"title":"FindAccountById","titles":["Data Model Schema"]},"364":{"title":"FindAccountKeyValueByIdAndKey","titles":["Data Model Schema"]},"365":{"title":"FindAccountsByDomainId","titles":["Data Model Schema"]},"366":{"title":"FindAccountsByName","titles":["Data Model Schema"]},"367":{"title":"FindAccountsWithAsset","titles":["Data Model Schema"]},"368":{"title":"FindAllAccounts","titles":["Data Model Schema"]},"369":{"title":"FindAllActiveTriggerIds","titles":["Data Model Schema"]},"370":{"title":"FindAllAssets","titles":["Data Model Schema"]},"371":{"title":"FindAllAssetsDefinitions","titles":["Data Model Schema"]},"372":{"title":"FindAllBlockHeaders","titles":["Data Model Schema"]},"373":{"title":"FindAllBlocks","titles":["Data Model Schema"]},"374":{"title":"FindAllDomains","titles":["Data Model Schema"]},"375":{"title":"FindAllParameters","titles":["Data Model Schema"]},"376":{"title":"FindAllPeers","titles":["Data Model Schema"]},"377":{"title":"FindAllRoleIds","titles":["Data Model Schema"]},"378":{"title":"FindAllRoles","titles":["Data Model Schema"]},"379":{"title":"FindAllTransactions","titles":["Data Model Schema"]},"380":{"title":"FindAssetById","titles":["Data Model Schema"]},"381":{"title":"FindAssetDefinitionById","titles":["Data Model Schema"]},"382":{"title":"FindAssetDefinitionKeyValueByIdAndKey","titles":["Data Model Schema"]},"383":{"title":"FindAssetKeyValueByIdAndKey","titles":["Data Model Schema"]},"384":{"title":"FindAssetQuantityById","titles":["Data Model Schema"]},"385":{"title":"FindAssetsByAccountId","titles":["Data Model Schema"]},"386":{"title":"FindAssetsByAssetDefinitionId","titles":["Data Model Schema"]},"387":{"title":"FindAssetsByDomainId","titles":["Data Model Schema"]},"388":{"title":"FindAssetsByDomainIdAndAssetDefinitionId","titles":["Data Model Schema"]},"389":{"title":"FindAssetsByName","titles":["Data Model Schema"]},"390":{"title":"FindBlockHeaderByHash","titles":["Data Model Schema"]},"391":{"title":"FindDomainById","titles":["Data Model Schema"]},"392":{"title":"FindDomainKeyValueByIdAndKey","titles":["Data Model Schema"]},"393":{"title":"FindError","titles":["Data Model Schema"]},"394":{"title":"FindPermissionTokenSchema","titles":["Data Model Schema"]},"395":{"title":"FindPermissionTokensByAccountId","titles":["Data Model Schema"]},"396":{"title":"FindRoleByRoleId","titles":["Data Model Schema"]},"397":{"title":"FindRolesByAccountId","titles":["Data Model Schema"]},"398":{"title":"FindTotalAssetQuantityByAssetDefinitionId","titles":["Data Model Schema"]},"399":{"title":"FindTransactionByHash","titles":["Data Model Schema"]},"400":{"title":"FindTransactionsByAccountId","titles":["Data Model Schema"]},"401":{"title":"FindTriggerById","titles":["Data Model Schema"]},"402":{"title":"FindTriggerKeyValueByIdAndKey","titles":["Data Model Schema"]},"403":{"title":"FindTriggersByDomainId","titles":["Data Model Schema"]},"404":{"title":"ForwardCursor","titles":["Data Model Schema"]},"405":{"title":"GenericPredicateBox<QueryOutputPredicate>","titles":["Data Model Schema"]},"406":{"title":"Grant<PermissionToken, Account>","titles":["Data Model Schema"]},"407":{"title":"Grant<PermissionToken, Role>","titles":["Data Model Schema"]},"408":{"title":"Grant<RoleId, Account>","titles":["Data Model Schema"]},"409":{"title":"GrantBox","titles":["Data Model Schema"]},"410":{"title":"Hash","titles":["Data Model Schema"]},"411":{"title":"HashOf<MerkleTree<SignedTransaction>>","titles":["Data Model Schema"]},"412":{"title":"HashOf<SignedBlock>","titles":["Data Model Schema"]},"413":{"title":"HashOf<SignedTransaction>","titles":["Data Model Schema"]},"414":{"title":"IdBox","titles":["Data Model Schema"]},"415":{"title":"IdentifiableBox","titles":["Data Model Schema"]},"416":{"title":"InstructionBox","titles":["Data Model Schema"]},"417":{"title":"InstructionEvaluationError","titles":["Data Model Schema"]},"418":{"title":"InstructionExecutionError","titles":["Data Model Schema"]},"419":{"title":"InstructionExecutionFail","titles":["Data Model Schema"]},"420":{"title":"InstructionType","titles":["Data Model Schema"]},"421":{"title":"InvalidParameterError","titles":["Data Model Schema"]},"422":{"title":"IpfsPath","titles":["Data Model Schema"]},"423":{"title":"Ipv4Addr","titles":["Data Model Schema"]},"424":{"title":"Ipv6Addr","titles":["Data Model Schema"]},"425":{"title":"JsonString","titles":["Data Model Schema"]},"426":{"title":"LengthLimits","titles":["Data Model Schema"]},"427":{"title":"Level","titles":["Data Model Schema"]},"428":{"title":"Limits","titles":["Data Model Schema"]},"429":{"title":"Log","titles":["Data Model Schema"]},"430":{"title":"MathError","titles":["Data Model Schema"]},"431":{"title":"MerkleTree<SignedTransaction>","titles":["Data Model Schema"]},"432":{"title":"Metadata","titles":["Data Model Schema"]},"433":{"title":"MetadataChanged<AccountId>","titles":["Data Model Schema"]},"434":{"title":"MetadataChanged<AssetDefinitionId>","titles":["Data Model Schema"]},"435":{"title":"MetadataChanged<AssetId>","titles":["Data Model Schema"]},"436":{"title":"MetadataChanged<DomainId>","titles":["Data Model Schema"]},"437":{"title":"MetadataChanged<TriggerId>","titles":["Data Model Schema"]},"438":{"title":"MetadataError","titles":["Data Model Schema"]},"439":{"title":"MetadataValueBox","titles":["Data Model Schema"]},"440":{"title":"Mint<Numeric, Asset>","titles":["Data Model Schema"]},"441":{"title":"Mint<PublicKey, Account>","titles":["Data Model Schema"]},"442":{"title":"Mint<SignatureCheckCondition, Account>","titles":["Data Model Schema"]},"443":{"title":"Mint<u32, Trigger>","titles":["Data Model Schema"]},"444":{"title":"MintBox","titles":["Data Model Schema"]},"445":{"title":"MintabilityError","titles":["Data Model Schema"]},"446":{"title":"Mintable","titles":["Data Model Schema"]},"447":{"title":"Mismatch<AssetValueType>","titles":["Data Model Schema"]},"448":{"title":"Name","titles":["Data Model Schema"]},"449":{"title":"NewAccount","titles":["Data Model Schema"]},"450":{"title":"NewAssetDefinition","titles":["Data Model Schema"]},"451":{"title":"NewDomain","titles":["Data Model Schema"]},"452":{"title":"NewParameter","titles":["Data Model Schema"]},"453":{"title":"NewRole","titles":["Data Model Schema"]},"454":{"title":"NonTrivial<GenericPredicateBox<QueryOutputPredicate>>","titles":["Data Model Schema"]},"455":{"title":"NonZero<u32>","titles":["Data Model Schema"]},"456":{"title":"NonZero<u64>","titles":["Data Model Schema"]},"457":{"title":"Numeric","titles":["Data Model Schema"]},"458":{"title":"NumericSpec","titles":["Data Model Schema"]},"459":{"title":"Option<AccountId>","titles":["Data Model Schema"]},"460":{"title":"Option<AssetDefinitionId>","titles":["Data Model Schema"]},"461":{"title":"Option<AssetId>","titles":["Data Model Schema"]},"462":{"title":"Option<BlockStatus>","titles":["Data Model Schema"]},"463":{"title":"Option<DomainId>","titles":["Data Model Schema"]},"464":{"title":"Option<Duration>","titles":["Data Model Schema"]},"465":{"title":"Option<HashOf<MerkleTree<SignedTransaction>>>","titles":["Data Model Schema"]},"466":{"title":"Option<HashOf<SignedBlock>>","titles":["Data Model Schema"]},"467":{"title":"Option<HashOf<SignedTransaction>>","titles":["Data Model Schema"]},"468":{"title":"Option<IpfsPath>","titles":["Data Model Schema"]},"469":{"title":"Option<NonZero<u32>>","titles":["Data Model Schema"]},"470":{"title":"Option<NonZero<u64>>","titles":["Data Model Schema"]},"471":{"title":"Option<Option<u64>>","titles":["Data Model Schema"]},"472":{"title":"Option<ParameterId>","titles":["Data Model Schema"]},"473":{"title":"Option<PeerId>","titles":["Data Model Schema"]},"474":{"title":"Option<RoleId>","titles":["Data Model Schema"]},"475":{"title":"Option<String>","titles":["Data Model Schema"]},"476":{"title":"Option<TimeInterval>","titles":["Data Model Schema"]},"477":{"title":"Option<TransactionRejectionReason>","titles":["Data Model Schema"]},"478":{"title":"Option<TransactionStatus>","titles":["Data Model Schema"]},"479":{"title":"Option<TriggerCompletedOutcomeType>","titles":["Data Model Schema"]},"480":{"title":"Option<TriggerId>","titles":["Data Model Schema"]},"481":{"title":"Option<u32>","titles":["Data Model Schema"]},"482":{"title":"Option<u64>","titles":["Data Model Schema"]},"483":{"title":"Parameter","titles":["Data Model Schema"]},"484":{"title":"ParameterId","titles":["Data Model Schema"]},"485":{"title":"ParameterValueBox","titles":["Data Model Schema"]},"486":{"title":"Peer","titles":["Data Model Schema"]},"487":{"title":"PeerEvent","titles":["Data Model Schema"]},"488":{"title":"PeerEventFilter","titles":["Data Model Schema"]},"489":{"title":"PeerEventSet","titles":["Data Model Schema"]},"490":{"title":"PeerId","titles":["Data Model Schema"]},"491":{"title":"PermissionToken","titles":["Data Model Schema"]},"492":{"title":"PermissionTokenSchema","titles":["Data Model Schema"]},"493":{"title":"PermissionTokenSchemaUpdateEvent","titles":["Data Model Schema"]},"494":{"title":"PipelineEventBox","titles":["Data Model Schema"]},"495":{"title":"PipelineEventFilterBox","titles":["Data Model Schema"]},"496":{"title":"PublicKey","titles":["Data Model Schema"]},"497":{"title":"QueryBox","titles":["Data Model Schema"]},"498":{"title":"QueryExecutionFail","titles":["Data Model Schema"]},"499":{"title":"QueryOutputBox","titles":["Data Model Schema"]},"500":{"title":"QueryOutputPredicate","titles":["Data Model Schema"]},"501":{"title":"QueryPayload","titles":["Data Model Schema"]},"502":{"title":"Register<Account>","titles":["Data Model Schema"]},"503":{"title":"Register<Asset>","titles":["Data Model Schema"]},"504":{"title":"Register<AssetDefinition>","titles":["Data Model Schema"]},"505":{"title":"Register<Domain>","titles":["Data Model Schema"]},"506":{"title":"Register<Peer>","titles":["Data Model Schema"]},"507":{"title":"Register<Role>","titles":["Data Model Schema"]},"508":{"title":"Register<Trigger>","titles":["Data Model Schema"]},"509":{"title":"RegisterBox","titles":["Data Model Schema"]},"510":{"title":"RemoveKeyValue<Account>","titles":["Data Model Schema"]},"511":{"title":"RemoveKeyValue<Asset>","titles":["Data Model Schema"]},"512":{"title":"RemoveKeyValue<AssetDefinition>","titles":["Data Model Schema"]},"513":{"title":"RemoveKeyValue<Domain>","titles":["Data Model Schema"]},"514":{"title":"RemoveKeyValue<Trigger>","titles":["Data Model Schema"]},"515":{"title":"RemoveKeyValueBox","titles":["Data Model Schema"]},"516":{"title":"Repeats","titles":["Data Model Schema"]},"517":{"title":"RepetitionError","titles":["Data Model Schema"]},"518":{"title":"Revoke<PermissionToken, Account>","titles":["Data Model Schema"]},"519":{"title":"Revoke<PermissionToken, Role>","titles":["Data Model Schema"]},"520":{"title":"Revoke<RoleId, Account>","titles":["Data Model Schema"]},"521":{"title":"RevokeBox","titles":["Data Model Schema"]},"522":{"title":"Role","titles":["Data Model Schema"]},"523":{"title":"RoleEvent","titles":["Data Model Schema"]},"524":{"title":"RoleEventFilter","titles":["Data Model Schema"]},"525":{"title":"RoleEventSet","titles":["Data Model Schema"]},"526":{"title":"RoleId","titles":["Data Model Schema"]},"527":{"title":"RolePermissionChanged","titles":["Data Model Schema"]},"528":{"title":"Schedule","titles":["Data Model Schema"]},"529":{"title":"SemiInterval<Numeric>","titles":["Data Model Schema"]},"530":{"title":"SemiInterval<u128>","titles":["Data Model Schema"]},"531":{"title":"SemiRange","titles":["Data Model Schema"]},"532":{"title":"SetKeyValue<Account>","titles":["Data Model Schema"]},"533":{"title":"SetKeyValue<Asset>","titles":["Data Model Schema"]},"534":{"title":"SetKeyValue<AssetDefinition>","titles":["Data Model Schema"]},"535":{"title":"SetKeyValue<Domain>","titles":["Data Model Schema"]},"536":{"title":"SetKeyValue<Trigger>","titles":["Data Model Schema"]},"537":{"title":"SetKeyValueBox","titles":["Data Model Schema"]},"538":{"title":"SetParameter","titles":["Data Model Schema"]},"539":{"title":"Signature","titles":["Data Model Schema"]},"540":{"title":"SignatureCheckCondition","titles":["Data Model Schema"]},"541":{"title":"SignatureOf<BlockPayload>","titles":["Data Model Schema"]},"542":{"title":"SignatureOf<QueryPayload>","titles":["Data Model Schema"]},"543":{"title":"SignatureOf<TransactionPayload>","titles":["Data Model Schema"]},"544":{"title":"SignaturesOf<BlockPayload>","titles":["Data Model Schema"]},"545":{"title":"SignaturesOf<TransactionPayload>","titles":["Data Model Schema"]},"546":{"title":"SignedBlock","titles":["Data Model Schema"]},"547":{"title":"SignedBlockV1","titles":["Data Model Schema"]},"548":{"title":"SignedQuery","titles":["Data Model Schema"]},"549":{"title":"SignedQueryV1","titles":["Data Model Schema"]},"550":{"title":"SignedTransaction","titles":["Data Model Schema"]},"551":{"title":"SignedTransactionV1","titles":["Data Model Schema"]},"552":{"title":"SizeError","titles":["Data Model Schema"]},"553":{"title":"SocketAddr","titles":["Data Model Schema"]},"554":{"title":"SocketAddrHost","titles":["Data Model Schema"]},"555":{"title":"SocketAddrV4","titles":["Data Model Schema"]},"556":{"title":"SocketAddrV6","titles":["Data Model Schema"]},"557":{"title":"SortedMap<AccountId, Account>","titles":["Data Model Schema"]},"558":{"title":"SortedMap<AssetDefinitionId, AssetDefinition>","titles":["Data Model Schema"]},"559":{"title":"SortedMap<AssetDefinitionId, Numeric>","titles":["Data Model Schema"]},"560":{"title":"SortedMap<AssetId, Asset>","titles":["Data Model Schema"]},"561":{"title":"SortedMap<Name, MetadataValueBox>","titles":["Data Model Schema"]},"562":{"title":"SortedVec<PermissionToken>","titles":["Data Model Schema"]},"563":{"title":"SortedVec<PublicKey>","titles":["Data Model Schema"]},"564":{"title":"SortedVec<SignatureOf<BlockPayload>>","titles":["Data Model Schema"]},"565":{"title":"SortedVec<SignatureOf<TransactionPayload>>","titles":["Data Model Schema"]},"566":{"title":"String","titles":["Data Model Schema"]},"567":{"title":"StringPredicate","titles":["Data Model Schema"]},"568":{"title":"TimeEvent","titles":["Data Model Schema"]},"569":{"title":"TimeEventFilter","titles":["Data Model Schema"]},"570":{"title":"TimeInterval","titles":["Data Model Schema"]},"571":{"title":"TransactionEvent","titles":["Data Model Schema"]},"572":{"title":"TransactionEventFilter","titles":["Data Model Schema"]},"573":{"title":"TransactionLimitError","titles":["Data Model Schema"]},"574":{"title":"TransactionLimits","titles":["Data Model Schema"]},"575":{"title":"TransactionPayload","titles":["Data Model Schema"]},"576":{"title":"TransactionQueryOutput","titles":["Data Model Schema"]},"577":{"title":"TransactionRejectionReason","titles":["Data Model Schema"]},"578":{"title":"TransactionStatus","titles":["Data Model Schema"]},"579":{"title":"TransactionValue","titles":["Data Model Schema"]},"580":{"title":"Transfer<Account, AssetDefinitionId, Account>","titles":["Data Model Schema"]},"581":{"title":"Transfer<Account, DomainId, Account>","titles":["Data Model Schema"]},"582":{"title":"Transfer<Asset, Metadata, Account>","titles":["Data Model Schema"]},"583":{"title":"Transfer<Asset, Numeric, Account>","titles":["Data Model Schema"]},"584":{"title":"TransferBox","titles":["Data Model Schema"]},"585":{"title":"Trigger","titles":["Data Model Schema"]},"586":{"title":"TriggerCompletedEvent","titles":["Data Model Schema"]},"587":{"title":"TriggerCompletedEventFilter","titles":["Data Model Schema"]},"588":{"title":"TriggerCompletedOutcome","titles":["Data Model Schema"]},"589":{"title":"TriggerCompletedOutcomeType","titles":["Data Model Schema"]},"590":{"title":"TriggerEvent","titles":["Data Model Schema"]},"591":{"title":"TriggerEventFilter","titles":["Data Model Schema"]},"592":{"title":"TriggerEventSet","titles":["Data Model Schema"]},"593":{"title":"TriggerId","titles":["Data Model Schema"]},"594":{"title":"TriggerNumberOfExecutionsChanged","titles":["Data Model Schema"]},"595":{"title":"TriggeringEventFilterBox","titles":["Data Model Schema"]},"596":{"title":"TypeError","titles":["Data Model Schema"]},"597":{"title":"Unregister<Account>","titles":["Data Model Schema"]},"598":{"title":"Unregister<Asset>","titles":["Data Model Schema"]},"599":{"title":"Unregister<AssetDefinition>","titles":["Data Model Schema"]},"600":{"title":"Unregister<Domain>","titles":["Data Model Schema"]},"601":{"title":"Unregister<Peer>","titles":["Data Model Schema"]},"602":{"title":"Unregister<Role>","titles":["Data Model Schema"]},"603":{"title":"Unregister<Trigger>","titles":["Data Model Schema"]},"604":{"title":"UnregisterBox","titles":["Data Model Schema"]},"605":{"title":"Upgrade","titles":["Data Model Schema"]},"606":{"title":"ValidationFail","titles":["Data Model Schema"]},"607":{"title":"Vec<EventBox>","titles":["Data Model Schema"]},"608":{"title":"Vec<EventFilterBox>","titles":["Data Model Schema"]},"609":{"title":"Vec<GenericPredicateBox<QueryOutputPredicate>>","titles":["Data Model Schema"]},"610":{"title":"Vec<InstructionBox>","titles":["Data Model Schema"]},"611":{"title":"Vec<MetadataValueBox>","titles":["Data Model Schema"]},"612":{"title":"Vec<Name>","titles":["Data Model Schema"]},"613":{"title":"Vec<PeerId>","titles":["Data Model Schema"]},"614":{"title":"Vec<PublicKey>","titles":["Data Model Schema"]},"615":{"title":"Vec<QueryOutputBox>","titles":["Data Model Schema"]},"616":{"title":"Vec<TransactionValue>","titles":["Data Model Schema"]},"617":{"title":"Vec<u8>","titles":["Data Model Schema"]},"618":{"title":"WasmExecutionFail","titles":["Data Model Schema"]},"619":{"title":"WasmSmartContract","titles":["Data Model Schema"]},"620":{"title":"bool","titles":["Data Model Schema"]},"621":{"title":"u128","titles":["Data Model Schema"]},"622":{"title":"u16","titles":["Data Model Schema"]},"623":{"title":"u32","titles":["Data Model Schema"]},"624":{"title":"u64","titles":["Data Model Schema"]},"625":{"title":"u8","titles":["Data Model Schema"]},"626":{"title":"Glossary","titles":[]},"627":{"title":"Blockchain ledgers","titles":["Glossary"]},"628":{"title":"Peer","titles":["Glossary"]},"629":{"title":"Asset","titles":["Glossary"]},"630":{"title":"Fungible assets","titles":["Glossary","Asset"]},"631":{"title":"Non-fungible assets","titles":["Glossary","Asset"]},"632":{"title":"Mintable assets","titles":["Glossary","Asset"]},"633":{"title":"Non-mintable assets","titles":["Glossary","Asset"]},"634":{"title":"Byzantine fault-tolerance (BFT)","titles":["Glossary"]},"635":{"title":"Iroha Components","titles":["Glossary"]},"636":{"title":"Sumeragi (Emperor)","titles":["Glossary","Iroha Components"]},"637":{"title":"Torii (Gate)","titles":["Glossary","Iroha Components"]},"638":{"title":"Kura (Warehouse)","titles":["Glossary","Iroha Components"]},"639":{"title":"Kagami(Teacher and Exemplar and/or looking glass)","titles":["Glossary","Iroha Components"]},"640":{"title":"Merkle tree (hash tree)","titles":["Glossary","Iroha Components"]},"641":{"title":"Smart contracts","titles":["Glossary","Iroha Components"]},"642":{"title":"Triggers","titles":["Glossary","Iroha Components"]},"643":{"title":"Versioning","titles":["Glossary","Iroha Components"]},"644":{"title":"Hijiri (peer reputation system)","titles":["Glossary","Iroha Components"]},"645":{"title":"Iroha Modules","titles":["Glossary"]},"646":{"title":"Iroha Special Instructions (ISI)","titles":["Glossary"]},"647":{"title":"Utility Iroha Special Instructions","titles":["Glossary","Iroha Special Instructions (ISI)","Hijiri (peer reputation system)"]},"648":{"title":"Core Iroha Special Instructions","titles":["Glossary","Iroha Special Instructions (ISI)"]},"649":{"title":"Domain-specific Iroha Special Instructions","titles":["Glossary","Iroha Special Instructions (ISI)"]},"650":{"title":"Custom Iroha Special Instruction","titles":["Glossary","Iroha Special Instructions (ISI)"]},"651":{"title":"Iroha Query","titles":["Glossary"]},"652":{"title":"View change","titles":["Glossary"]},"653":{"title":"World state view (WSV)","titles":["Glossary"]},"654":{"title":"Leader","titles":["Glossary"]},"655":{"title":"Foreign Function Interfaces (FFI)","titles":[]},"656":{"title":"Why FFI","titles":["Foreign Function Interfaces (FFI)"]},"657":{"title":"Example","titles":["Foreign Function Interfaces (FFI)"]},"658":{"title":"FFI Binding Generation","titles":["Foreign Function Interfaces (FFI)"]},"659":{"title":"Name Mangling","titles":["Foreign Function Interfaces (FFI)","FFI Binding Generation"]},"660":{"title":"Naming Conventions","titles":[]},"661":{"title":"Iroha Special Instructions","titles":[]},"662":{"title":"Permissions","titles":[]},"663":{"title":"Permission Tokens","titles":["Permissions"]},"664":{"title":"General example","titles":["Permissions","Permission Tokens"]},"665":{"title":"Queries","titles":[]},"666":{"title":"Conventions","titles":["Queries"]},"667":{"title":"Role","titles":["Queries"]},"668":{"title":"FindAllRoles","titles":["Queries","Role"]},"669":{"title":"FindAllRoleIds","titles":["Queries","Role"]},"670":{"title":"FindRoleByRoleId","titles":["Queries","Role"]},"671":{"title":"FindRolesByAccountId","titles":["Queries","Role"]},"672":{"title":"Permission","titles":["Queries"]},"673":{"title":"FindAllPermissionTokenDefinitions","titles":["Queries","Permission"]},"674":{"title":"FindPermissionTokensByAccountId","titles":["Queries","Permission"]},"675":{"title":"Account","titles":["Queries"]},"676":{"title":"FindAllAccounts","titles":["Queries","Account"]},"677":{"title":"FindAccountById","titles":["Queries","Account"]},"678":{"title":"FindAccountKeyValueByIdAndKey","titles":["Queries","Account"]},"679":{"title":"FindAccountsByName","titles":["Queries","Account"]},"680":{"title":"FindAccountsByDomainId","titles":["Queries","Account"]},"681":{"title":"FindAccountsWithAsset","titles":["Queries","Account"]},"682":{"title":"Asset","titles":["Queries"]},"683":{"title":"FindAllAssets","titles":["Queries","Asset"]},"684":{"title":"FindAllAssetDefinitions","titles":["Queries","Asset"]},"685":{"title":"FindAssetById","titles":["Queries","Asset"]},"686":{"title":"FindAssetsByName","titles":["Queries","Asset"]},"687":{"title":"FindAssetsByAccountId","titles":["Queries","Asset"]},"688":{"title":"FindAssetsByAssetDefinitionId","titles":["Queries","Asset"]},"689":{"title":"FindAssetsByDomainId","titles":["Queries","Asset"]},"690":{"title":"FindAssetsByDomainIdAndAssetDefinitionId","titles":["Queries","Asset"]},"691":{"title":"FindAssetQuantityById","titles":["Queries","Asset"]},"692":{"title":"FindAssetKeyValueByIdAndKey","titles":["Queries","Asset"]},"693":{"title":"FindAssetDefinitionKeyValueByIdAndKey","titles":["Queries","Asset"]},"694":{"title":"FindTotalAssetQuantityByAssetDefinitionId","titles":["Queries","Asset"]},"695":{"title":"Block","titles":["Queries"]},"696":{"title":"FindAllBlocks","titles":["Queries","Block"]},"697":{"title":"FindAllBlockHeaders","titles":["Queries","Block"]},"698":{"title":"FindBlockHeaderByHash","titles":["Queries","Block"]},"699":{"title":"Domain","titles":["Queries"]},"700":{"title":"FindAllDomains","titles":["Queries","Domain"]},"701":{"title":"FindDomainById","titles":["Queries","Domain"]},"702":{"title":"FindDomainKeyValueByIdAndKey","titles":["Queries","Domain"]},"703":{"title":"Peer","titles":["Queries"]},"704":{"title":"FindAllPeers","titles":["Queries","Peer"]},"705":{"title":"FindAllParameters","titles":["Queries","Peer"]},"706":{"title":"Transaction","titles":["Queries"]},"707":{"title":"FindTransactionsByAccountId","titles":["Queries","Transaction"]},"708":{"title":"FindTransactionByHash","titles":["Queries","Transaction"]},"709":{"title":"Trigger","titles":["Queries"]},"710":{"title":"FindAllActiveTriggerIds","titles":["Queries","Trigger"]},"711":{"title":"FindTriggerById","titles":["Queries","Trigger"]},"712":{"title":"FindTriggerKeyValueByIdAndKey","titles":["Queries","Trigger"]},"713":{"title":"FindTriggersByDomainId","titles":["Queries","Trigger"]},"714":{"title":"Torii Endpoints","titles":[]},"715":{"title":"API Version","titles":["Torii Endpoints"]},"716":{"title":"Requests","titles":["Torii Endpoints","API Version",null]},"717":{"title":"Responses","titles":["Torii Endpoints","API Version",null]},"718":{"title":"Blocks Stream","titles":["Torii Endpoints"]},"719":{"title":"Handshake","titles":["Torii Endpoints","Blocks Stream",null]},"720":{"title":"Data Exchange","titles":["Torii Endpoints","Blocks Stream",null]},"721":{"title":"Configuration / Retrieve","titles":["Torii Endpoints"]},"722":{"title":"Requests","titles":["Torii Endpoints","Configuration / Retrieve",null]},"723":{"title":"Responses","titles":["Torii Endpoints","Configuration / Retrieve",null]},"724":{"title":"Configuration / Update","titles":["Torii Endpoints"]},"725":{"title":"Requests","titles":["Torii Endpoints","Configuration / Update",null]},"726":{"title":"Responses","titles":["Torii Endpoints","Configuration / Update",null]},"727":{"title":"Events","titles":["Torii Endpoints"]},"728":{"title":"Transaction Events","titles":["Torii Endpoints","Events"]},"729":{"title":"Handshake","titles":["Torii Endpoints","Events","Transaction Events"]},"730":{"title":"Data Exchange","titles":["Torii Endpoints","Events","Transaction Events"]},"731":{"title":"Health","titles":["Torii Endpoints"]},"732":{"title":"Requests","titles":["Torii Endpoints","Health","Transaction Events"]},"733":{"title":"Responses","titles":["Torii Endpoints","Health","Transaction Events"]},"734":{"title":"Metrics","titles":["Torii Endpoints"]},"735":{"title":"Responses","titles":["Torii Endpoints","Metrics","Transaction Events"]},"736":{"title":"Pending Transactions","titles":["Torii Endpoints"]},"737":{"title":"Requests","titles":["Torii Endpoints","Pending Transactions","Transaction Events"]},"738":{"title":"Responses","titles":["Torii Endpoints","Pending Transactions","Transaction Events"]},"739":{"title":"Query","titles":["Torii Endpoints"]},"740":{"title":"Requests","titles":["Torii Endpoints","Query","Transaction Events"]},"741":{"title":"Responses","titles":["Torii Endpoints","Query","Transaction Events"]},"742":{"title":"Account Not Found 404","titles":["Torii Endpoints","Query"]},"743":{"title":"Asset Not Found 404","titles":["Torii Endpoints","Query"]},"744":{"title":"Schema","titles":["Torii Endpoints"]},"745":{"title":"Requests","titles":["Torii Endpoints","Schema","Asset Not Found 404"]},"746":{"title":"Responses","titles":["Torii Endpoints","Schema","Asset Not Found 404"]},"747":{"title":"Status","titles":["Torii Endpoints"]},"748":{"title":"Requests","titles":["Torii Endpoints","Status","Asset Not Found 404"]},"749":{"title":"Responses","titles":["Torii Endpoints","Status","Asset Not Found 404"]},"750":{"title":"Sub-routing","titles":["Torii Endpoints","Status"]},"751":{"title":"Transaction","titles":["Torii Endpoints"]},"752":{"title":"Requests","titles":["Torii Endpoints","Transaction","Sub-routing"]},"753":{"title":"Responses","titles":["Torii Endpoints","Transaction","Sub-routing"]}},"dirtCount":0,"index":[["鳥居",{"2":{"714":1}}],["߀",{"2":{"249":1}}],["ዐ",{"2":{"249":1}}],["о",{"2":{"249":1}}],["θ",{"2":{"249":1}}],["qtwebengine",{"2":{"249":2}}],["qt",{"2":{"249":2}}],["qutebrowser",{"2":{"249":1}}],["quit",{"2":{"215":1}}],["quite",{"2":{"125":1,"191":1,"206":1,"223":1,"656":1}}],["quickly",{"2":{"197":1,"258":1,"270":1}}],["quick",{"2":{"88":1,"231":1,"286":1}}],["quantities",{"2":{"137":1,"342":1,"694":1}}],["quantity=33",{"2":{"205":1}}],["quantity=",{"2":{"204":1,"206":1}}],["quantity>",{"2":{"190":1}}],["quantity",{"2":{"24":1,"25":1,"40":1,"178":1,"180":1,"189":2,"190":1,"193":2,"214":2,"221":2,"223":1,"663":5,"691":2,"694":1}}],["quadratically",{"2":{"82":1}}],["questions",{"2":{"270":1}}],["question",{"2":{"219":1,"268":1}}],["queried",{"2":{"64":1,"741":1}}],["queries",{"0":{"54":1,"64":1,"65":1,"99":1,"665":1},"1":{"66":1,"67":1,"68":1,"69":1,"70":1,"666":1,"667":1,"668":1,"669":1,"670":1,"671":1,"672":1,"673":1,"674":1,"675":1,"676":1,"677":1,"678":1,"679":1,"680":1,"681":1,"682":1,"683":1,"684":1,"685":1,"686":1,"687":1,"688":1,"689":1,"690":1,"691":1,"692":1,"693":1,"694":1,"695":1,"696":1,"697":1,"698":1,"699":1,"700":1,"701":1,"702":1,"703":1,"704":1,"705":1,"706":1,"707":1,"708":1,"709":1,"710":1,"711":1,"712":1,"713":1},"2":{"36":1,"39":4,"54":1,"62":1,"64":2,"65":3,"67":1,"69":1,"70":1,"97":1,"99":2,"104":1,"137":5,"167":1,"175":4,"181":1,"192":1,"224":1,"637":1,"651":1,"665":2,"666":4,"675":2,"699":1,"714":1}}],["queryfailed",{"2":{"606":1}}],["queryfilter",{"2":{"187":2,"188":2,"189":2}}],["querypayload",{"0":{"501":1,"542":1},"2":{"549":2}}],["queryexecutionfail",{"0":{"498":1},"2":{"418":1,"606":1,"741":7}}],["queryoutputbox",{"0":{"319":1,"320":1,"499":1,"615":1},"2":{"319":1,"320":1,"499":1,"615":1,"741":1}}],["queryoutputpredicate",{"0":{"405":1,"454":1,"500":1,"609":1},"2":{"318":1,"339":2,"405":4,"454":1,"501":1,"609":1}}],["queryandextractor",{"2":{"193":6}}],["querybuilder",{"2":{"187":2,"188":1,"189":1,"190":1,"193":6}}],["querybox",{"0":{"497":1},"2":{"66":3,"104":1,"176":2,"180":4,"501":1}}],["querying",{"0":{"180":1,"187":1},"2":{"161":1,"187":1,"678":1}}],["query",{"0":{"66":1,"651":1,"739":1},"1":{"740":1,"741":1,"742":1,"743":1},"2":{"62":1,"66":5,"67":3,"68":1,"69":2,"83":1,"104":2,"143":1,"172":1,"174":1,"175":3,"176":2,"187":5,"188":2,"189":2,"190":5,"191":1,"193":8,"200":1,"204":1,"221":1,"404":1,"418":1,"501":1,"626":1,"666":6,"684":1,"691":2,"700":2,"706":1,"710":1,"739":1,"740":3,"741":7}}],["queued",{"2":{"578":1}}],["queue",{"2":{"28":3,"143":2,"215":1,"749":3,"750":1}}],["queen",{"2":{"24":1,"86":1}}],["quot",{"2":{"0":2,"3":2,"6":2,"12":2,"45":2,"67":2,"88":2,"150":4,"153":4,"154":2,"163":2,"175":4,"214":2,"221":2,"283":4,"287":6}}],["✔",{"2":{"196":14}}],["937000000",{"2":{"749":1,"750":2}}],["96^",{"2":{"252":1}}],["96",{"2":{"252":2,"253":1}}],["99d30f9dd159a397a76e4a37143433bd302264f7509b6e154ca9c18263543857",{"2":{"207":2}}],["90",{"2":{"190":1,"191":1}}],["9ac47abf59b356e0bd7dcbbbb4dec080e302156a48ca907e47cb6aea1d32719e",{"2":{"187":1}}],["9ac47abf59b356e0bd7dcbbbb4dec080e302156a48ca907e47cb6aea1d32719e7233bfc89dcbd68c19fde6ce6158225298ec1131b6a130d1aeb454c1ab5183c0",{"2":{"20":1,"181":1,"218":1}}],["9",{"0":{"183":1,"193":1,"207":1},"2":{"196":2,"290":1,"341":1,"393":1,"415":1,"416":1,"418":1,"420":1,"497":1,"499":1}}],["╰───┴──────────────────────────────╯",{"2":{"181":1}}],["╰───┴───────────────────┴──────╯",{"2":{"174":1}}],["├───┼──────────────────────────────┤",{"2":{"181":1}}],["├───┼───────────────────┼──────┤",{"2":{"174":1}}],["╭───┬──────────────────────────────╮",{"2":{"181":1}}],["╭───┬───────────────────┬──────╮",{"2":{"174":1}}],["│",{"2":{"174":28,"181":27}}],["^5",{"2":{"173":1}}],["^^^^^^^^^^^^^^^^^^^",{"2":{"5":1}}],["zsh",{"2":{"244":1}}],["zshrc",{"2":{"16":1,"143":1,"244":3}}],["zero",{"2":{"84":1,"368":1,"369":1,"370":1,"371":1,"372":1,"373":1,"374":1,"375":1,"376":1,"377":1,"378":1,"379":1,"394":1}}],["z",{"2":{"67":2,"89":1,"105":2,"108":2,"666":2}}],["−1",{"2":{"43":1}}],[">>",{"2":{"244":2}}],[">new",{"2":{"181":1}}],[">",{"2":{"53":2,"114":1,"130":1,"144":1,"174":1,"181":15,"187":1,"188":1,"189":1,"190":2,"193":3,"657":1,"659":2,"714":2}}],[">asset",{"2":{"29":1}}],[">signatories|",{"2":{"29":1}}],["|world|",{"2":{"29":1}}],["||",{"2":{"29":1}}],["||account",{"2":{"29":1}}],["||asset",{"2":{"29":1}}],["||definition",{"2":{"29":1}}],["|domain",{"2":{"29":1}}],["|",{"2":{"29":44,"181":1,"196":19}}],["↩︎",{"2":{"28":1,"99":2,"110":3,"141":1,"183":1}}],["£1",{"2":{"24":4}}],["+inf",{"2":{"735":1}}],["+nightly",{"2":{"108":1}}],["+",{"2":{"20":2,"29":29,"180":4,"186":1,"196":2}}],["887",{"2":{"253":3}}],["835",{"2":{"253":3}}],["83",{"2":{"253":1}}],["834",{"2":{"253":2}}],["896",{"2":{"252":1}}],["899",{"2":{"252":1}}],["874",{"2":{"252":1}}],["86e58c28036c",{"2":{"196":1}}],["802620cbd3d701b561fe98463767729176404dc757d690f78980b8fdd40c171ccb8eb5",{"2":{"202":1,"203":1}}],["80",{"2":{"191":1,"235":1}}],["808x",{"2":{"18":1}}],["8083",{"2":{"18":3}}],["8082",{"2":{"18":3}}],["8081",{"2":{"18":3,"175":3,"181":1}}],["8080",{"2":{"18":3,"20":1,"119":1,"148":1,"175":4,"181":1,"187":1,"196":1}}],["818x",{"2":{"18":1}}],["8183",{"2":{"18":3}}],["8182",{"2":{"18":3}}],["8181",{"2":{"18":3}}],["8180",{"2":{"12":1,"18":3,"20":1,"120":3,"150":3,"187":1}}],["8",{"0":{"181":1,"192":1,"206":1,"224":1,"299":1},"1":{"182":1},"2":{"18":1,"253":1,"273":1,"290":1,"299":1,"341":1,"393":1,"414":1,"415":1,"416":1,"418":1,"420":1,"424":1,"497":1,"499":1,"660":1,"735":1}}],["yield",{"2":{"273":1}}],["yields",{"2":{"252":1}}],["yubikey",{"2":{"250":1,"268":5}}],["yac",{"2":{"230":2}}],["yarn",{"2":{"174":2}}],["yamlversion",{"2":{"18":1}}],["yaml",{"2":{"18":1,"174":1}}],["year",{"2":{"253":2}}],["years",{"2":{"238":1,"253":2}}],["yes",{"2":{"103":1,"253":1}}],["yet",{"2":{"88":1,"103":1,"212":1,"753":1}}],["yellow",{"2":{"52":1}}],["y",{"2":{"39":1,"89":1,"666":5,"742":1,"743":5}}],["yml",{"2":{"18":2,"21":1,"143":1,"196":2,"197":2,"217":1,"272":1}}],["you",{"2":{"6":6,"10":1,"12":1,"13":3,"14":4,"16":14,"17":2,"18":9,"19":1,"20":2,"21":3,"22":4,"24":2,"27":1,"28":2,"29":2,"36":6,"39":3,"40":2,"41":8,"42":5,"43":2,"44":1,"47":1,"52":2,"54":1,"58":1,"62":1,"65":1,"67":3,"68":2,"69":3,"72":3,"78":5,"79":1,"80":1,"83":3,"84":2,"85":1,"88":9,"89":3,"90":6,"97":4,"98":1,"99":1,"101":10,"103":2,"104":1,"105":3,"106":3,"108":1,"109":2,"110":1,"114":1,"116":2,"118":1,"119":1,"120":5,"121":1,"123":1,"124":1,"125":1,"128":5,"129":2,"130":1,"131":1,"132":1,"134":2,"135":4,"136":3,"137":14,"138":2,"141":6,"143":4,"144":1,"146":4,"148":2,"150":4,"151":4,"153":3,"154":6,"155":1,"156":2,"160":1,"161":2,"162":1,"163":2,"164":1,"165":1,"166":5,"167":1,"168":1,"169":1,"170":2,"171":3,"172":2,"173":1,"174":16,"175":10,"176":3,"177":8,"178":2,"179":1,"181":4,"183":1,"185":7,"186":3,"187":1,"188":1,"196":3,"198":2,"200":4,"201":1,"202":5,"204":4,"205":1,"207":2,"208":2,"210":4,"211":5,"212":2,"213":8,"214":3,"215":1,"217":12,"218":5,"219":3,"220":8,"221":6,"222":8,"223":1,"224":1,"225":1,"226":4,"227":2,"232":1,"233":2,"234":1,"237":1,"238":3,"242":1,"244":2,"245":1,"246":1,"248":1,"249":6,"250":2,"252":1,"253":3,"254":1,"256":4,"258":3,"259":2,"261":3,"263":4,"265":3,"268":1,"269":1,"270":4,"271":2,"272":11,"273":6,"274":1,"277":1,"278":1,"279":5,"280":5,"281":2,"282":7,"283":4,"284":1,"285":2,"286":2,"626":1,"656":6,"658":2,"660":2,"663":1,"665":2,"666":3,"667":1,"672":1,"679":1,"683":3,"684":2}}],["yourself",{"2":{"177":1,"202":1,"213":1,"217":1,"219":1,"220":1}}],["your",{"2":{"6":2,"10":3,"16":5,"17":1,"18":1,"22":4,"42":1,"65":1,"79":1,"82":1,"84":1,"88":7,"89":2,"100":1,"101":1,"103":1,"106":2,"109":2,"110":1,"128":1,"132":2,"135":2,"136":1,"137":4,"138":1,"141":2,"143":2,"154":1,"157":1,"161":1,"162":1,"169":1,"174":1,"185":3,"187":1,"188":1,"189":2,"196":3,"203":3,"205":1,"210":1,"214":1,"215":1,"217":3,"218":3,"219":1,"225":1,"230":1,"237":1,"238":1,"242":1,"244":2,"245":1,"246":3,"247":2,"248":8,"249":9,"250":4,"251":1,"252":3,"253":2,"254":2,"255":2,"258":4,"259":1,"260":1,"261":4,"262":2,"263":10,"264":2,"265":2,"268":3,"270":1,"272":1,"278":1,"279":1,"280":1,"282":3,"283":4,"656":2,"658":1}}],["3rd",{"2":{"650":1}}],["38",{"2":{"497":1}}],["37",{"2":{"497":1,"749":1}}],["36",{"2":{"497":1}}],["35",{"2":{"497":1}}],["35940",{"2":{"252":1}}],["31",{"2":{"253":1,"497":1,"749":1,"750":1}}],["30",{"2":{"497":1}}],["300∗109300",{"2":{"253":1}}],["300",{"2":{"253":1}}],["30s",{"2":{"143":1}}],["33",{"2":{"230":1,"497":1,"634":1}}],["332824z",{"2":{"196":1}}],["34",{"2":{"221":2,"497":1}}],["349409z",{"2":{"196":1}}],["39",{"2":{"196":11,"497":1}}],["392",{"2":{"12":1,"725":1}}],["3s",{"2":{"196":5}}],["32",{"0":{"300":1},"2":{"25":1,"84":1,"101":1,"214":1,"273":1,"300":1,"410":1,"497":1}}],["3bac34cda9e3763fa069c1198312d1ec73b53023b8180c822ac355435edc4a24cc25624d62896d3a0bfd8940f928dc2abf27cc57cefeb442aa96d9081aae58a1",{"2":{"18":1}}],["3",{"0":{"94":1,"136":1,"162":1,"172":1,"176":1,"187":1,"201":1,"209":1,"212":1,"219":1,"243":1},"1":{"210":1,"211":1,"212":1,"213":1,"214":1,"215":1,"244":1},"2":{"18":1,"108":1,"174":1,"180":2,"181":3,"185":2,"290":1,"298":1,"305":1,"311":1,"327":1,"340":1,"341":1,"343":1,"349":1,"350":1,"393":1,"405":1,"414":1,"415":1,"416":1,"418":1,"420":1,"427":1,"430":1,"438":1,"439":1,"485":1,"497":1,"498":1,"499":1,"500":1,"509":1,"515":1,"523":1,"537":1,"567":1,"577":1,"578":1,"590":1,"595":1,"604":1,"606":1,"749":1,"750":1}}],["3f+1",{"2":{"18":1,"146":1}}],["662",{"2":{"253":3}}],["65",{"2":{"185":1}}],["65536",{"2":{"143":2}}],["602",{"2":{"252":1}}],["608",{"2":{"252":1,"253":3}}],["60",{"2":{"170":1,"279":2}}],["60s",{"2":{"143":1}}],["6",{"0":{"179":1,"190":1,"204":1,"215":1,"222":1},"2":{"16":1,"181":1,"185":3,"196":4,"253":1,"290":1,"305":1,"340":1,"341":1,"343":1,"393":1,"414":1,"415":1,"416":1,"418":1,"420":1,"430":1,"439":1,"497":1,"499":1,"509":1,"604":1}}],["647",{"2":{"252":1}}],["64",{"2":{"6":3,"25":1,"252":1,"273":1,"749":1}}],["~",{"2":{"16":8,"17":4,"22":1,"171":2,"196":1,"210":2,"217":6,"243":1,"244":5,"280":1,"282":2}}],["57",{"2":{"279":2}}],["5c",{"2":{"268":4}}],["54572974",{"2":{"735":1}}],["549",{"2":{"253":3}}],["540",{"2":{"253":3}}],["52∗103052",{"2":{"252":1}}],["52",{"2":{"196":4,"252":2}}],["51",{"2":{"196":15}}],["5s",{"2":{"196":3}}],["500",{"2":{"143":1}}],["56",{"2":{"88":2}}],["59",{"2":{"88":1}}],["55",{"2":{"88":2}}],["5",{"0":{"96":1,"178":1,"189":1,"203":1,"214":1,"221":1},"2":{"12":1,"174":1,"180":1,"181":1,"193":2,"196":2,"290":1,"305":1,"311":1,"340":1,"341":1,"343":1,"393":1,"414":1,"415":1,"416":1,"418":1,"420":1,"430":1,"439":1,"497":1,"499":1,"500":1,"509":1,"590":1,"604":1,"735":3,"749":2,"750":3}}],["7c",{"2":{"749":2}}],["7737e0b5c",{"2":{"279":1}}],["776",{"2":{"252":1}}],["742",{"2":{"252":1}}],["7687b1433fb6731e6dc635a376b3eb3b5fcd1e02c9775c1642e7fd5da035ec75",{"2":{"239":1}}],["7f2091d887bf9dbf6100dfea696b06ae269c288ae55f1d281d9fddad93d1b8f1",{"2":{"207":3}}],["7233bfc89dcbd68c19fde6ce6158225298ec1131b6a130d1aeb454c1ab5183c0",{"2":{"187":1}}],["7",{"0":{"180":1,"191":1,"205":1,"223":1},"2":{"12":1,"18":1,"146":1,"181":1,"290":1,"341":1,"393":1,"414":1,"415":1,"416":1,"418":1,"420":1,"497":1,"499":1}}],["08",{"2":{"749":1}}],["085585z",{"2":{"196":1}}],["085522z",{"2":{"196":1}}],["0c",{"2":{"749":1}}],["025",{"2":{"735":1}}],["0x80",{"2":{"292":1}}],["0x8",{"2":{"292":1,"307":1,"313":1,"345":1,"525":1,"592":1}}],["0x400",{"2":{"292":1}}],["0x40",{"2":{"292":1,"307":1,"345":1}}],["0x4",{"2":{"292":1,"307":1,"313":1,"338":1,"345":1,"525":1,"592":1}}],["0x200",{"2":{"292":1}}],["0x20",{"2":{"292":1,"307":1,"313":1,"345":1,"592":1}}],["0x2",{"2":{"292":1,"307":1,"313":1,"338":1,"345":1,"489":1,"525":1,"592":1}}],["0x100",{"2":{"292":1}}],["0x10",{"2":{"292":1,"307":1,"313":1,"345":1,"592":1}}],["0x1",{"2":{"292":1,"307":1,"313":1,"338":1,"345":1,"361":1,"489":1,"525":1,"592":1}}],["04",{"2":{"279":2}}],["040",{"2":{"252":1}}],["01",{"2":{"279":1,"735":1}}],["015",{"2":{"252":1}}],["06",{"2":{"221":1}}],["07",{"2":{"196":19}}],["0d3b3367a826",{"2":{"196":1}}],["0s",{"2":{"196":1}}],["0n",{"2":{"183":1}}],["037",{"2":{"252":1}}],["03",{"2":{"88":3,"279":1}}],["038ae16b219da35aa036335ed0a43c28a2cc737150112c78a7b8034b9d99c9023f4e3e98571b55514edc5ccf7e53ca7509d89b2868e62921180a6f57c2f4e255",{"2":{"18":1}}],["059",{"2":{"252":1}}],["05",{"2":{"88":2,"735":1}}],["005",{"2":{"735":1}}],["00",{"2":{"88":2}}],["00031",{"2":{"253":2}}],["0000000000000000000000000000000035d9120a174e35e966dd92de90b2446d4b060c8b72018b3917a1c97d7e93eaec",{"2":{"239":1}}],["000000000000",{"2":{"196":1}}],["0000",{"2":{"196":3}}],["000",{"2":{"53":1,"61":1,"71":1,"253":1}}],["0−1",{"2":{"43":1}}],["0",{"2":{"12":2,"18":4,"20":8,"21":2,"43":2,"53":1,"84":1,"92":4,"103":2,"119":2,"120":6,"150":6,"170":1,"173":3,"174":1,"175":14,"181":6,"185":6,"186":1,"187":4,"190":1,"196":55,"217":10,"249":1,"279":2,"290":1,"294":1,"298":1,"305":1,"311":1,"315":1,"316":1,"317":1,"326":1,"327":1,"332":1,"336":1,"339":1,"340":1,"341":1,"343":1,"349":1,"350":1,"353":1,"357":1,"359":1,"393":1,"405":1,"409":1,"414":1,"415":1,"416":1,"417":1,"418":1,"420":1,"421":1,"427":1,"430":1,"438":1,"439":1,"444":1,"445":1,"446":1,"485":1,"487":1,"494":1,"495":1,"497":1,"498":1,"499":1,"500":1,"509":1,"515":1,"516":1,"521":1,"523":1,"531":1,"537":1,"540":1,"553":1,"567":1,"577":1,"578":1,"584":1,"588":1,"589":1,"590":1,"595":1,"596":1,"604":1,"606":1,"657":1,"660":1,"735":21}}],["29",{"2":{"497":1}}],["292",{"2":{"252":1}}],["28",{"2":{"497":1}}],["282ed9f3cf92811c3818dbc4ae594ed59dc1a2f78e4241e31924e101d6b1fb831c61faf8fe94e253b93114240394f79a607b7fa55f9e5a41ebec74b88055768b",{"2":{"18":1}}],["23",{"2":{"497":1}}],["238596z",{"2":{"196":1}}],["22",{"2":{"497":1}}],["25",{"2":{"269":1,"497":1,"735":1}}],["2fa",{"2":{"259":2}}],["27",{"2":{"497":1}}],["270",{"2":{"253":3}}],["276634z",{"2":{"196":1}}],["249",{"2":{"253":3}}],["24",{"2":{"253":1,"497":1}}],["248",{"2":{"252":1}}],["269",{"2":{"252":1}}],["26^",{"2":{"252":1}}],["26",{"2":{"252":2,"253":1,"497":1,"735":1}}],["2669bb1099477b970e1d7d7c54e345a64a54213fcfba2465cbcd6d4e5091a71db678073cfae6e247a58b442661c7da0e13bac5031cbc6343ef566b8718d47d04",{"2":{"239":5}}],["266902z",{"2":{"196":1}}],["215234z",{"2":{"196":1}}],["214759z",{"2":{"196":1}}],["210006z",{"2":{"196":1}}],["21",{"2":{"196":1,"497":1}}],["216499",{"2":{"12":1}}],["20",{"2":{"497":1}}],["200∗103200",{"2":{"253":1}}],["200",{"2":{"253":1,"717":1,"723":1,"733":1,"735":2,"738":1,"741":2,"746":1,"749":1,"753":1}}],["2080",{"2":{"253":1}}],["20703",{"2":{"252":1}}],["209730z",{"2":{"196":1}}],["2048",{"2":{"239":1}}],["204729z",{"2":{"196":1}}],["204411z",{"2":{"196":1}}],["202",{"2":{"726":1}}],["2022",{"2":{"279":2}}],["2024",{"2":{"196":19}}],["2021",{"2":{"103":1}}],["2",{"0":{"93":1,"104":1,"135":1,"161":1,"165":1,"169":1,"171":1,"175":1,"185":1,"186":2,"194":1,"196":1,"198":1,"200":1,"210":1,"211":2,"217":1,"218":2,"229":1,"242":1},"1":{"166":1,"167":1,"168":1,"170":1,"171":1,"172":2,"195":1,"196":1,"197":2,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1},"2":{"12":1,"13":1,"16":1,"17":1,"19":1,"28":1,"52":1,"55":1,"62":1,"63":1,"69":1,"72":1,"89":1,"107":1,"132":1,"134":1,"143":1,"158":1,"164":1,"165":2,"166":8,"168":2,"169":1,"170":1,"173":2,"174":4,"178":1,"181":3,"185":5,"186":1,"187":1,"189":1,"192":1,"193":1,"194":1,"195":1,"196":4,"198":1,"208":2,"210":2,"217":4,"219":1,"224":1,"225":2,"227":2,"228":1,"229":4,"230":5,"231":1,"232":2,"233":3,"234":1,"235":1,"237":2,"241":1,"245":1,"246":2,"247":2,"249":1,"252":5,"262":2,"270":1,"271":1,"274":1,"277":1,"284":1,"290":1,"298":1,"305":1,"311":1,"327":1,"332":1,"336":1,"339":1,"340":1,"341":1,"343":1,"349":1,"350":1,"393":1,"405":1,"409":1,"414":1,"415":1,"416":1,"417":1,"418":1,"420":1,"427":1,"430":1,"438":1,"439":1,"444":1,"446":1,"485":1,"497":1,"498":1,"499":1,"500":1,"509":1,"515":1,"521":1,"523":1,"537":1,"553":1,"567":1,"577":1,"578":1,"584":1,"590":1,"595":1,"596":1,"604":1,"606":1,"660":1,"661":1,"662":1,"663":3,"667":1,"714":3,"717":1,"725":1,"734":1,"735":4,"744":1,"747":1,"749":1,"750":1}}],["48",{"2":{"749":1}}],["456",{"2":{"253":1}}],["4568",{"2":{"253":2}}],["466",{"2":{"252":1}}],["43∗102143",{"2":{"252":1}}],["43",{"2":{"252":2}}],["478761z",{"2":{"196":1}}],["478714z",{"2":{"196":1}}],["404",{"0":{"742":1,"743":1},"1":{"745":1,"746":1,"748":1,"749":1},"2":{"741":1}}],["403",{"2":{"741":1}}],["401",{"2":{"741":1,"753":1}}],["400",{"2":{"741":4,"753":1}}],["4000",{"2":{"207":3}}],["4090",{"2":{"253":3}}],["4096",{"2":{"121":1,"128":5,"164":5}}],["40",{"2":{"196":2,"749":1}}],["4s",{"2":{"196":3}}],["428",{"2":{"252":1}}],["42u32",{"2":{"221":1}}],["42",{"2":{"178":1,"196":6,"214":2}}],["44",{"2":{"128":1,"164":1,"204":1}}],["4194304",{"2":{"121":1,"128":1,"164":1}}],["4",{"0":{"95":1,"177":1,"188":1,"202":1,"213":1,"220":1,"301":1},"2":{"6":1,"18":2,"88":1,"143":2,"146":1,"174":1,"181":1,"221":1,"253":1,"272":1,"290":1,"301":1,"305":1,"311":1,"340":1,"341":1,"343":1,"349":1,"350":1,"393":1,"414":1,"415":1,"416":1,"418":1,"420":1,"423":1,"427":1,"430":1,"438":1,"439":1,"497":1,"498":1,"499":1,"500":1,"509":1,"515":1,"537":1,"577":1,"590":1,"604":1,"606":1,"749":1,"750":1}}],["`iroha",{"2":{"220":1,"664":1}}],["```",{"2":{"189":1}}],["`api",{"2":{"714":1}}],["`at",{"2":{"180":1}}],["`asset",{"2":{"180":1}}],["`account",{"2":{"180":1}}],["`http",{"2":{"181":2}}],["`https",{"2":{"5":1}}],["`has",{"2":{"180":2}}],["`domain",{"2":{"180":1}}],["`versionedsignedtransaction`",{"2":{"175":1}}],["`executable`",{"2":{"175":1}}],["`configs",{"2":{"714":2}}],["`client`",{"2":{"175":1}}],["`cargo",{"2":{"6":1}}],["`",{"2":{"175":1,"180":5}}],["`window`",{"2":{"175":1}}],["`fetch`",{"2":{"175":1}}],["`undicifetch`",{"2":{"175":1}}],["`telemetry",{"2":{"714":1}}],["`typeerror",{"2":{"175":1}}],["`typical",{"2":{"141":1}}],["`torii`",{"2":{"714":1}}],["`torii",{"2":{"113":1,"164":1,"714":1}}],["`store`",{"2":{"52":1}}],["vpn",{"2":{"249":1,"258":2}}],["vulnerabilities",{"0":{"253":1},"2":{"246":1,"248":2,"249":1,"260":2}}],["vulnerability",{"2":{"234":2,"268":2}}],["vueuse",{"2":{"181":1}}],["vuemain",{"2":{"181":1}}],["vueapp",{"2":{"181":1}}],["vuecomponents",{"2":{"181":2}}],["vue",{"2":{"181":18}}],["v2",{"2":{"217":1,"248":1}}],["v1",{"2":{"170":1,"183":1,"319":1,"546":1,"548":1,"550":1}}],["vs",{"0":{"229":1},"1":{"230":1,"231":1,"232":1,"233":1,"234":1,"235":1},"2":{"105":1,"166":1,"273":1}}],["void",{"2":{"193":6}}],["voting",{"2":{"28":2}}],["volumes",{"2":{"18":4}}],["vary",{"2":{"631":1}}],["varying",{"2":{"287":1}}],["var",{"2":{"113":1,"164":1,"186":13,"196":1}}],["variety",{"2":{"65":1,"86":1,"94":1,"134":1,"138":1,"249":1,"264":1}}],["variations",{"2":{"238":1}}],["variants",{"2":{"241":1,"290":1,"294":1,"298":1,"305":1,"311":1,"315":1,"316":1,"317":1,"319":1,"326":1,"327":1,"332":1,"336":1,"339":1,"340":1,"341":1,"343":1,"349":1,"350":1,"353":1,"357":1,"359":1,"393":1,"405":1,"409":1,"414":1,"415":1,"416":1,"417":1,"418":1,"420":1,"421":1,"427":1,"430":1,"438":1,"439":1,"444":1,"445":1,"446":1,"485":1,"487":1,"494":1,"495":1,"497":1,"498":1,"499":1,"500":1,"509":1,"515":1,"516":1,"521":1,"523":1,"531":1,"537":1,"540":1,"546":1,"548":1,"550":1,"553":1,"567":1,"577":1,"578":1,"584":1,"588":1,"589":1,"590":1,"595":1,"596":1,"604":1,"606":1}}],["variant",{"2":{"38":1,"89":1,"94":1,"219":1,"238":1,"244":1,"290":2,"294":2,"298":2,"305":2,"311":2,"315":2,"316":2,"317":2,"319":2,"326":2,"327":2,"332":2,"336":2,"339":2,"340":2,"341":2,"343":2,"349":2,"350":2,"353":2,"357":2,"359":2,"393":2,"405":2,"409":2,"414":2,"415":2,"416":2,"417":2,"418":2,"420":2,"421":2,"427":2,"430":2,"438":2,"439":2,"444":2,"445":2,"446":2,"485":2,"487":2,"494":2,"495":2,"497":2,"498":2,"499":2,"500":2,"509":2,"515":2,"516":2,"521":2,"523":2,"531":2,"537":2,"540":2,"546":2,"548":2,"550":2,"553":2,"567":2,"577":2,"578":2,"584":2,"588":2,"589":2,"590":2,"595":2,"596":2,"604":2,"606":2}}],["variable",{"2":{"12":1,"16":1,"126":2,"127":1,"146":1,"244":4,"256":1,"283":1,"750":1}}],["variables",{"0":{"9":1,"16":1,"20":1},"2":{"6":1,"9":1,"13":2,"16":1,"125":4,"135":2,"143":1,"151":1,"186":1,"188":1,"286":1,"666":1}}],["various",{"2":{"13":1,"29":1,"56":1,"57":1,"94":2,"129":1,"246":1,"249":1}}],["vast",{"2":{"86":1}}],["valuable",{"2":{"629":1,"631":1}}],["valuing",{"2":{"249":1}}],["valuetype",{"2":{"214":1}}],["value>",{"2":{"187":1,"188":1,"189":1,"193":5}}],["valuepredicate>",{"2":{"187":1,"188":1,"189":1}}],["valuepredicate",{"2":{"187":1}}],["values",{"0":{"127":1},"2":{"25":1,"50":1,"55":1,"57":2,"62":2,"122":1,"124":1,"125":3,"127":2,"137":1,"143":2,"178":1,"348":1,"669":1,"725":2,"726":1,"750":1}}],["value",{"0":{"25":1},"2":{"25":1,"46":1,"50":1,"51":1,"52":2,"53":4,"54":1,"92":4,"93":1,"97":2,"125":4,"128":5,"134":1,"137":3,"164":5,"176":2,"177":2,"178":9,"179":3,"180":1,"181":10,"187":2,"189":3,"190":5,"191":2,"193":20,"196":1,"200":1,"202":2,"204":3,"212":2,"213":1,"214":9,"221":1,"222":3,"238":1,"252":1,"272":1,"289":1,"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1,"297":1,"298":1,"299":1,"300":1,"301":1,"302":2,"303":1,"304":2,"305":1,"306":1,"307":1,"308":1,"309":1,"310":1,"311":1,"312":1,"313":1,"314":1,"315":1,"316":1,"317":1,"318":1,"319":1,"320":1,"321":1,"322":1,"323":1,"325":1,"326":1,"327":1,"329":1,"330":1,"331":1,"332":1,"336":1,"337":1,"338":1,"339":1,"340":1,"341":1,"342":1,"343":1,"344":1,"345":1,"346":1,"347":1,"349":1,"350":1,"353":1,"354":1,"355":1,"356":1,"357":1,"358":1,"359":1,"360":1,"361":1,"362":1,"363":1,"364":1,"365":1,"366":1,"367":1,"380":1,"381":1,"382":1,"383":1,"384":1,"385":1,"386":1,"387":1,"388":1,"389":1,"390":1,"391":1,"392":1,"393":1,"395":1,"396":1,"397":1,"398":1,"399":1,"400":1,"401":1,"402":1,"403":1,"404":1,"405":1,"406":1,"407":1,"408":1,"409":1,"414":1,"415":1,"416":1,"417":1,"418":1,"419":1,"420":1,"421":1,"426":1,"427":1,"428":1,"429":1,"430":1,"431":1,"433":2,"434":2,"435":2,"436":2,"437":2,"438":1,"439":1,"440":1,"441":1,"442":1,"443":1,"444":1,"445":1,"446":1,"447":1,"449":1,"450":2,"451":1,"452":1,"453":1,"457":1,"458":1,"483":1,"484":1,"485":1,"486":1,"487":1,"488":1,"489":1,"490":1,"491":1,"492":1,"493":1,"494":1,"495":1,"496":1,"497":1,"498":1,"499":1,"500":1,"501":1,"502":1,"503":1,"504":1,"505":1,"506":1,"507":1,"508":1,"509":1,"510":1,"511":1,"512":1,"513":1,"514":1,"515":1,"516":1,"517":1,"518":1,"519":1,"520":1,"521":1,"522":1,"523":1,"524":1,"525":1,"526":1,"527":1,"528":1,"529":1,"530":1,"531":1,"532":2,"533":2,"534":2,"535":2,"536":2,"537":1,"538":1,"539":1,"540":1,"544":1,"545":1,"546":1,"547":1,"548":1,"549":1,"550":1,"551":1,"552":1,"553":1,"554":1,"555":1,"556":1,"557":1,"558":1,"559":1,"560":1,"561":1,"562":1,"563":1,"564":1,"565":1,"567":1,"568":1,"570":1,"571":1,"572":1,"573":1,"574":1,"575":1,"576":1,"577":1,"578":1,"579":2,"580":1,"581":1,"582":1,"583":1,"584":1,"585":1,"586":1,"587":1,"588":1,"589":1,"590":1,"591":1,"592":1,"593":1,"594":1,"595":1,"596":1,"597":1,"598":1,"599":1,"600":1,"601":1,"602":1,"603":1,"604":1,"605":1,"606":1,"607":1,"608":1,"609":1,"610":1,"611":1,"612":1,"613":1,"614":1,"615":1,"616":1,"617":1,"618":1,"630":1,"631":2,"657":2,"663":8,"666":1,"678":2,"682":1,"683":2,"684":1,"692":2,"693":2,"694":1,"702":2,"712":1,"720":1}}],["val",{"2":{"185":1,"186":3,"187":14,"188":2,"189":2,"190":3,"192":2,"483":1}}],["validity",{"2":{"167":1,"255":1,"627":1,"656":1}}],["valid",{"2":{"53":1,"63":1,"220":1,"221":1,"238":1,"273":1}}],["validated",{"2":{"728":2}}],["validate",{"2":{"63":1,"640":1}}],["validator",{"2":{"62":2,"63":2,"141":1,"628":1,"660":1}}],["validators",{"0":{"62":1,"63":1},"1":{"63":1},"2":{"33":1,"62":4,"63":6,"89":1,"111":1,"141":2}}],["validationfail",{"0":{"606":1},"2":{"577":1}}],["validation",{"2":{"32":1,"63":2,"577":1,"703":1,"728":1}}],["validating",{"2":{"32":1,"181":2,"728":4}}],["v",{"2":{"20":1,"181":3,"200":2,"279":1}}],["vfr",{"2":{"17":2,"210":1,"217":1}}],["viruses",{"2":{"258":1}}],["virtual",{"2":{"258":1,"263":1}}],["victim",{"2":{"253":1}}],["vivaldi",{"2":{"249":1}}],["violations",{"2":{"249":1}}],["vigilant",{"2":{"248":1}}],["vital",{"2":{"237":1}}],["vite",{"2":{"181":1}}],["vitepress",{"2":{"4":1}}],["visit",{"2":{"185":1}}],["visualize",{"0":{"207":1},"2":{"212":1,"227":1}}],["visualizing",{"0":{"181":1,"192":1,"215":1},"1":{"182":1}}],["visualising",{"0":{"224":1},"2":{"181":1,"192":1,"224":1}}],["viewing",{"2":{"627":1}}],["views",{"2":{"181":1}}],["viewer",{"2":{"154":1}}],["view",{"0":{"112":1,"652":1,"653":1},"2":{"28":4,"34":1,"65":1,"69":1,"98":1,"112":1,"207":3,"323":1,"626":2,"649":1,"651":2,"654":1,"700":1,"705":1,"735":4,"749":3,"750":1}}],["via",{"0":{"198":1},"1":{"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1},"2":{"16":1,"36":1,"39":1,"45":1,"50":1,"56":1,"71":1,"97":1,"113":1,"125":1,"126":1,"127":2,"143":1,"151":1,"164":1,"166":1,"174":1,"183":1,"217":2,"236":1,"248":1,"263":1,"268":1,"271":1,"274":1,"277":1,"284":1,"285":1,"286":1,"646":1,"654":1,"658":2}}],["vet",{"2":{"231":1}}],["vecpublickey",{"2":{"177":2}}],["vecinstruction",{"2":{"176":2,"181":2}}],["vec",{"0":{"607":1,"608":1,"609":1,"610":1,"611":1,"612":1,"613":1,"614":1,"615":1,"616":1,"617":1},"2":{"53":2,"61":1,"67":1,"71":1,"72":1,"76":1,"92":1,"93":1,"104":7,"107":2,"176":1,"180":3,"219":2,"325":3,"352":1,"353":1,"431":1,"439":3,"454":1,"492":1,"496":1,"499":2,"539":1,"540":2,"562":1,"563":1,"564":1,"565":1,"607":1,"608":1,"609":1,"610":1,"611":1,"612":1,"613":1,"614":1,"615":1,"616":1,"617":1,"619":1,"658":1,"666":3,"668":1,"669":1,"670":1,"671":1,"673":1,"674":1,"676":1,"679":1,"680":1,"681":1,"683":1,"684":1,"686":1,"687":1,"688":1,"689":1,"690":1,"696":1,"697":1,"700":1,"704":1,"705":1,"707":1,"710":1,"713":1}}],["vectorization",{"2":{"105":1}}],["vectors",{"2":{"50":1}}],["vector",{"2":{"49":1}}],["versatile",{"2":{"268":1}}],["versionedrejectedtransaction>",{"2":{"707":1}}],["versionedcommittedblock",{"2":{"696":1}}],["versionedsignedtransaction>",{"2":{"707":1}}],["versionedsignedtransaction",{"2":{"193":10}}],["versionedsignedqueryrequest",{"2":{"175":2}}],["versioning",{"0":{"643":1},"2":{"626":1}}],["version=",{"2":{"196":1}}],["versions",{"0":{"282":1},"2":{"21":1,"127":1,"185":1,"210":1,"227":1,"229":1,"272":1,"279":3,"282":2,"643":1}}],["version",{"0":{"279":1,"281":1,"715":1},"1":{"716":1,"717":1},"2":{"6":1,"103":1,"161":1,"166":1,"173":1,"185":2,"200":2,"210":2,"217":4,"229":1,"242":1,"248":1,"249":5,"272":2,"279":3,"280":2,"281":2,"282":1,"283":4,"643":1,"715":1,"717":3}}],["verifying",{"2":{"255":1}}],["verify",{"2":{"248":1,"249":1,"255":1,"256":2,"259":2,"273":1,"640":1}}],["verification",{"2":{"211":1,"627":1}}],["verbose",{"2":{"100":1,"120":1,"150":1,"200":2}}],["verdict",{"2":{"62":6,"63":2}}],["verdicts",{"2":{"62":2}}],["very",{"2":{"18":1,"42":1,"50":1,"100":1,"104":1,"175":1,"203":1,"221":1,"229":1,"233":1,"656":1}}],["ve",{"2":{"18":1,"40":2,"65":1,"91":1,"94":1,"101":1,"107":1,"135":1,"174":2,"181":1,"217":1,"273":1}}],["vendored",{"2":{"6":2,"234":1}}],["xkcd",{"2":{"253":2,"278":1}}],["xdg",{"2":{"218":1}}],["x26",{"2":{"53":2,"175":5,"219":1,"657":2,"659":2,"664":1}}],["x",{"2":{"16":2,"39":1,"89":1,"176":4,"180":6,"666":5,"748":1}}],["x86",{"2":{"6":3}}],["x3c",{"2":{"4":6,"5":3,"9":1,"53":3,"104":1,"181":64,"186":3,"187":3,"188":3,"189":2,"190":1,"193":14,"200":3,"219":1,"282":1,"707":2}}],["$$",{"2":{"252":2}}],["$$entropy=log",{"2":{"252":2}}],["$it",{"2":{"190":2,"191":1}}],["$whiterabbitasset",{"2":{"190":3}}],["$whiterabbit",{"2":{"190":1}}],["$madhatterasset",{"2":{"189":1,"190":2,"191":1}}],["$madhatter",{"2":{"188":1,"190":1}}],["$assetdefinition$asset",{"2":{"189":1,"190":1}}],["$assetdefinition",{"2":{"189":1}}],["$asset",{"2":{"189":1}}],["$account",{"2":{"188":1,"190":1}}],["$alias",{"2":{"186":1}}],["$domain",{"2":{"187":1}}],["$default",{"2":{"186":1}}],["$path",{"2":{"16":2}}],["$",{"2":{"5":1,"16":10,"20":4,"74":1,"83":1,"174":7,"180":11,"181":2,"187":2,"188":2,"189":2,"190":1,"191":1,"210":3,"239":7,"244":6,"279":2,"280":1,"282":2,"660":1}}],["=105",{"2":{"252":1}}],["=75",{"2":{"252":1}}],["=log",{"2":{"252":2}}],["=2",{"2":{"217":4}}],["=>",{"2":{"176":2,"179":1,"180":6,"181":5,"183":1,"224":2}}],["===",{"2":{"176":1}}],["==",{"2":{"94":1,"215":2}}],["=",{"2":{"5":3,"52":6,"53":12,"60":3,"61":2,"66":3,"67":3,"71":2,"92":4,"93":6,"94":3,"95":2,"103":6,"104":3,"105":5,"113":10,"143":37,"164":10,"175":7,"176":3,"177":3,"178":3,"179":7,"180":6,"181":15,"183":2,"185":3,"186":16,"187":16,"188":7,"189":11,"190":5,"191":2,"192":1,"193":41,"203":3,"211":2,"212":3,"213":4,"214":4,"215":2,"217":12,"218":6,"219":5,"220":4,"221":4,"222":9,"223":1,"224":1,"657":1,"664":5,"666":1}}],["k8s",{"2":{"286":1}}],["kubernetes",{"0":{"276":1},"2":{"628":1}}],["kura",{"0":{"155":1,"638":1},"2":{"6":1,"143":1,"155":1,"196":3,"626":1}}],["kde",{"2":{"249":1}}],["kp",{"2":{"218":2}}],["kwargs",{"2":{"214":1}}],["kt",{"2":{"187":1,"188":1}}],["kts",{"2":{"185":1}}],["kanji",{"2":{"238":1}}],["kakuyaku",{"2":{"181":2}}],["kagami",{"0":{"238":1,"240":1,"241":1,"242":1,"243":1,"639":1},"1":{"239":1,"241":1,"242":1,"243":1,"244":2},"2":{"114":2,"130":4,"134":5,"144":2,"172":3,"202":7,"237":1,"238":5,"239":7,"241":3,"242":2,"243":2,"244":3,"246":1,"626":1}}],["kotlinopen",{"2":{"187":1}}],["kotlinval",{"2":{"187":1}}],["kotlinfun",{"2":{"187":1}}],["kotlinimport",{"2":{"187":1,"192":1}}],["kotlinpackage",{"2":{"186":1}}],["kotlinplugins",{"2":{"185":1}}],["kotlinx",{"2":{"185":4,"187":2}}],["kotlin",{"0":{"184":1},"1":{"185":1,"186":1,"187":1,"188":1,"189":1,"190":1,"191":1,"192":1,"193":1},"2":{"27":1,"29":1,"42":1,"43":1,"166":1,"185":3,"186":1,"188":3,"189":7,"190":3,"191":2,"192":1,"227":1,"287":1}}],["kotlincargo",{"2":{"14":2}}],["kind",{"2":{"32":1,"40":1,"65":2,"79":1,"80":1,"81":1,"94":1,"181":2,"219":1,"273":1,"334":1,"335":1,"621":1,"622":1,"623":1,"624":1,"625":1,"666":1}}],["kinds",{"2":{"10":1,"100":1,"148":1}}],["king",{"2":{"24":1}}],["kept",{"2":{"256":1}}],["kevin",{"2":{"253":1}}],["keen",{"2":{"97":1,"221":1}}],["keeping",{"2":{"627":1}}],["keepassx",{"2":{"264":1}}],["keepassxc",{"0":{"265":1},"1":{"266":1},"2":{"252":2,"264":6,"265":6,"266":3,"268":4,"269":1}}],["keepass",{"2":{"264":2}}],["keeps",{"2":{"252":1,"254":1}}],["keep",{"2":{"5":2,"16":1,"212":1,"228":1,"230":1,"235":1,"248":1,"249":2,"250":1,"252":4,"258":3,"263":2,"627":1,"660":1}}],["keyed",{"2":{"678":1,"692":1,"693":1,"702":1}}],["keyvaluetx",{"2":{"193":4}}],["keys",{"0":{"115":1,"132":1,"133":1,"135":1,"145":1,"237":1,"238":1,"256":1,"261":1,"262":1,"267":1,"273":1,"286":1},"1":{"133":1,"134":2,"135":2,"136":1,"238":1,"239":2,"240":1,"241":1,"242":1,"243":1,"244":1,"262":1,"263":2,"264":2,"265":2,"266":2,"267":1,"268":2,"269":2},"2":{"57":2,"65":1,"115":2,"125":1,"126":1,"132":2,"134":5,"135":4,"137":2,"143":2,"145":2,"146":1,"151":3,"161":1,"167":1,"172":1,"175":1,"200":1,"202":4,"203":1,"218":2,"229":1,"237":4,"238":2,"239":1,"246":4,"248":4,"250":4,"254":1,"256":4,"261":2,"262":3,"263":4,"264":4,"266":3,"267":2,"268":3,"271":1,"273":1,"285":1,"286":6}}],["keypairfromhex",{"2":{"187":1}}],["keypair",{"2":{"53":1,"175":5,"181":1,"186":4,"187":10,"188":5,"189":9,"190":5,"191":4,"193":14,"218":1}}],["keyboard",{"2":{"39":1,"249":1}}],["key>",{"2":{"9":1}}],["key=",{"2":{"9":1,"20":2,"181":1}}],["key",{"0":{"134":1,"254":1,"268":1},"1":{"255":1,"256":1},"2":{"9":1,"18":30,"20":1,"21":2,"22":2,"25":1,"41":1,"46":1,"50":1,"51":1,"52":2,"53":7,"54":1,"55":1,"61":1,"69":2,"71":1,"97":1,"113":2,"115":3,"126":2,"127":4,"128":5,"132":1,"134":6,"135":8,"137":2,"141":2,"143":9,"145":3,"146":4,"151":5,"164":5,"167":1,"175":6,"177":5,"181":2,"188":4,"193":2,"200":1,"202":10,"203":4,"211":1,"213":7,"217":2,"218":4,"220":8,"238":11,"239":13,"246":2,"248":1,"249":1,"250":4,"254":8,"255":9,"256":9,"261":2,"263":8,"264":2,"265":7,"266":3,"268":5,"269":1,"273":9,"286":2,"364":1,"382":1,"383":1,"392":1,"402":1,"433":1,"434":1,"435":1,"436":1,"437":1,"490":1,"510":1,"511":1,"512":1,"513":1,"514":1,"532":1,"533":1,"534":1,"535":1,"536":1,"539":1,"557":1,"558":1,"559":1,"560":1,"561":1,"639":1,"663":10,"682":1,"704":1,"712":1}}],["knowing",{"2":{"252":1}}],["known",{"2":{"101":1,"135":1,"146":1,"238":1,"249":4,"269":1,"683":1,"684":1,"700":1,"704":1}}],["knowledge",{"2":{"79":1,"185":1,"217":1,"225":1}}],["know",{"2":{"5":1,"18":1,"28":1,"135":1,"146":1,"153":1,"163":1,"175":1,"177":1,"185":2,"211":1,"213":1,"214":1,"215":1,"217":2,"220":1,"221":2,"222":2,"256":1,"684":1}}],["jewellery",{"2":{"631":1}}],["jetbrains",{"2":{"185":2}}],["j",{"2":{"238":1,"239":1}}],["jdk15on",{"2":{"185":1}}],["jitpack",{"2":{"185":1}}],["jp",{"2":{"185":1,"186":8,"187":12,"192":4,"193":20}}],["jvm",{"2":{"185":3}}],["janek",{"2":{"268":1}}],["japanese",{"2":{"155":1,"238":1,"714":1}}],["javatest",{"2":{"193":1}}],["javapackage",{"2":{"193":1}}],["java",{"0":{"184":1,"193":1},"1":{"185":1,"186":1,"187":1,"188":1,"189":1,"190":1,"191":1,"192":1,"193":1},"2":{"27":1,"29":1,"42":1,"43":1,"136":1,"166":1,"185":7,"186":4,"187":2,"193":6,"227":1,"287":1}}],["javascript",{"0":{"173":1},"1":{"174":1,"175":1,"176":1,"177":1,"178":1,"179":1,"180":1,"181":1,"182":1,"183":1},"2":{"5":3,"27":1,"29":1,"42":1,"43":1,"136":1,"166":1,"174":3,"175":1,"176":3,"181":1,"227":1,"249":1,"287":1,"666":1,"749":1}}],["joining",{"2":{"157":1}}],["join",{"2":{"140":1,"146":1,"156":1,"158":1,"181":1}}],["jupiter",{"2":{"193":2}}],["junit",{"2":{"193":2}}],["judge",{"2":{"62":7}}],["justice",{"2":{"224":1}}],["just",{"2":{"16":1,"18":1,"67":1,"72":1,"81":1,"88":2,"97":2,"101":4,"102":1,"128":1,"146":1,"154":1,"163":1,"166":1,"175":1,"203":3,"204":1,"214":1,"217":1,"219":1,"221":2,"224":1,"232":1,"242":1,"250":1,"256":1,"272":1,"280":1,"282":1,"666":2}}],["json4",{"2":{"750":1}}],["jsonscale",{"2":{"749":1}}],["jsonstring",{"0":{"425":1},"2":{"491":1}}],["json`",{"2":{"714":2}}],["jsonlistening",{"2":{"207":1}}],["json5",{"2":{"200":1,"750":1}}],["jsoncrypto",{"2":{"181":1}}],["jsonclient",{"2":{"164":1}}],["json",{"2":{"8":2,"13":2,"16":4,"17":1,"21":1,"22":1,"42":1,"57":3,"114":1,"117":1,"119":1,"120":2,"121":1,"122":1,"125":1,"128":3,"130":5,"131":1,"132":1,"134":3,"135":1,"136":1,"138":1,"141":1,"143":3,"144":1,"145":1,"146":1,"150":1,"154":2,"161":1,"164":3,"174":1,"181":3,"186":1,"200":3,"201":1,"202":1,"204":1,"210":3,"211":5,"217":2,"218":1,"231":1,"238":3,"239":1,"272":1,"663":1,"664":1,"715":1,"717":2,"721":1,"723":2,"724":1,"725":2,"731":1,"733":1,"734":1,"744":1,"746":1,"747":1,"748":3,"749":5,"750":3}}],["js",{"2":{"5":3,"173":1,"174":2,"175":2,"178":1}}],["ntlm",{"2":{"253":3}}],["nvidia®",{"2":{"253":2}}],["npmrc",{"2":{"174":1}}],["npm",{"2":{"173":1,"174":11}}],["nfts",{"2":{"137":2}}],["nuances",{"2":{"251":1}}],["numerous",{"2":{"204":1}}],["numericassetvaluetypeexpected",{"2":{"596":1}}],["numerical",{"2":{"221":1,"500":1}}],["numericspec",{"0":{"458":1},"2":{"317":1}}],["numericvalue",{"2":{"178":2,"179":2,"691":1,"694":1}}],["numeric",{"0":{"329":1,"440":1,"457":1,"529":1,"559":1,"583":1},"2":{"128":2,"164":2,"178":1,"179":1,"204":5,"221":4,"223":1,"238":1,"310":1,"315":2,"316":2,"317":1,"329":1,"332":1,"342":1,"439":2,"440":1,"444":1,"485":2,"499":2,"529":2,"531":2,"559":1,"583":1}}],["numbers",{"2":{"50":1,"88":1,"253":3,"273":1,"280":1,"682":1}}],["number",{"2":{"12":17,"25":1,"28":2,"43":1,"57":1,"84":1,"98":6,"121":2,"137":6,"146":4,"151":2,"181":1,"183":2,"202":1,"214":1,"217":1,"230":1,"238":1,"246":1,"249":1,"252":7,"272":1,"273":1,"574":1,"660":2,"720":1,"735":3,"749":7}}],["null",{"0":{"127":1},"2":{"125":3,"126":1,"127":1,"128":5,"164":5,"176":1,"180":3,"181":3,"187":1,"188":1,"189":1,"200":3,"201":1,"368":1,"369":1,"370":1,"371":1,"372":1,"373":1,"374":1,"375":1,"376":1,"377":1,"378":1,"379":1,"394":1,"656":1}}],["nginx",{"2":{"117":1}}],["n",{"2":{"84":3,"130":2,"742":2,"743":4}}],["nanos",{"2":{"749":2,"750":2}}],["navigation",{"0":{"227":1,"246":1}}],["navigate",{"2":{"196":1,"200":1,"250":1}}],["nature",{"2":{"728":1}}],["naturally",{"2":{"157":1}}],["natural",{"2":{"28":1,"273":2}}],["natively",{"2":{"175":1}}],["native",{"2":{"174":1,"175":3,"181":1,"666":1,"749":1}}],["nailed",{"2":{"104":1}}],["narrow",{"2":{"65":1}}],["naming",{"0":{"660":1},"2":{"42":1,"660":1}}],["namelength",{"2":{"421":1}}],["namely",{"2":{"127":1,"215":1}}],["name=",{"2":{"214":2}}],["named",{"2":{"50":1,"104":1,"171":1,"176":1,"177":1,"220":1,"221":1,"627":1}}],["names",{"2":{"42":1,"57":3,"67":1,"74":1,"659":1}}],["name",{"0":{"448":1,"561":1,"612":1,"659":1},"2":{"36":1,"52":1,"53":1,"74":2,"84":1,"90":1,"93":1,"103":1,"104":2,"106":1,"143":1,"171":1,"174":1,"175":3,"176":2,"177":3,"178":6,"179":4,"180":7,"181":6,"186":1,"187":3,"188":1,"189":1,"193":10,"217":2,"219":1,"220":1,"221":1,"256":1,"289":1,"290":1,"291":1,"292":1,"293":3,"294":1,"295":2,"296":1,"297":1,"298":1,"302":1,"303":1,"304":1,"305":1,"306":1,"307":1,"308":3,"309":1,"310":1,"311":1,"312":1,"313":1,"314":1,"315":1,"316":1,"317":1,"318":1,"319":1,"320":1,"321":1,"322":1,"323":1,"325":1,"326":1,"327":1,"329":1,"330":1,"331":1,"332":1,"336":1,"337":1,"338":1,"339":1,"340":1,"341":1,"342":1,"343":1,"344":1,"345":1,"346":3,"347":1,"349":1,"350":1,"353":1,"354":1,"355":1,"356":1,"357":1,"358":1,"359":1,"360":1,"361":1,"362":1,"363":1,"364":2,"365":1,"366":3,"367":1,"380":1,"381":1,"382":2,"383":2,"384":1,"385":1,"386":1,"387":1,"388":1,"389":3,"390":1,"391":1,"392":2,"393":3,"395":1,"396":1,"397":1,"398":1,"399":1,"400":1,"401":1,"402":2,"403":1,"404":1,"405":1,"406":1,"407":1,"408":1,"409":1,"414":2,"415":1,"416":1,"417":1,"418":1,"419":1,"420":1,"421":1,"426":1,"427":1,"428":1,"429":1,"430":1,"432":1,"433":2,"434":2,"435":2,"436":2,"437":2,"438":3,"439":3,"440":1,"441":1,"442":1,"443":1,"444":1,"445":1,"446":1,"447":1,"449":1,"450":1,"451":1,"452":1,"453":1,"457":1,"458":1,"483":1,"484":3,"485":1,"486":1,"487":1,"488":1,"489":1,"490":1,"491":2,"492":2,"493":1,"494":1,"495":1,"496":1,"497":1,"498":1,"499":1,"500":1,"501":1,"502":1,"503":1,"504":1,"505":1,"506":1,"507":1,"508":1,"509":1,"510":2,"511":2,"512":2,"513":2,"514":2,"515":1,"516":1,"517":1,"518":1,"519":1,"520":1,"521":1,"522":1,"523":1,"524":1,"525":1,"526":3,"527":2,"528":1,"529":1,"530":1,"531":1,"532":2,"533":2,"534":2,"535":2,"536":2,"537":1,"538":1,"539":1,"540":1,"544":1,"545":1,"546":1,"547":1,"548":1,"549":1,"550":1,"551":1,"552":1,"553":1,"554":1,"555":1,"556":1,"561":1,"567":1,"568":1,"570":1,"571":1,"572":1,"573":1,"574":1,"575":2,"576":1,"577":1,"578":1,"579":1,"580":1,"581":1,"582":1,"583":1,"584":1,"585":1,"586":1,"587":1,"588":1,"589":1,"590":1,"591":1,"592":1,"593":3,"594":1,"595":1,"596":1,"597":1,"598":1,"599":1,"600":1,"601":1,"602":1,"603":1,"604":1,"605":1,"606":1,"612":1,"618":1,"658":1,"659":18,"660":1,"670":1,"678":2,"679":4,"686":2,"692":2,"693":2,"702":2,"712":1}}],["nightly",{"2":{"281":1}}],["nightmare",{"2":{"158":1}}],["nine",{"2":{"25":1}}],["nice",{"2":{"21":1,"88":1,"92":1,"224":1,"273":1}}],["necessity",{"2":{"263":1}}],["necessary",{"2":{"72":1,"101":1,"110":1,"166":1,"167":1,"169":1,"172":1,"176":1,"187":1,"218":1,"247":1,"249":1,"253":1,"260":1,"265":1,"268":1,"649":1,"656":1,"706":1}}],["necessarily",{"2":{"65":1,"137":1,"187":1,"233":1,"243":1}}],["net",{"2":{"185":1,"187":1}}],["networking",{"2":{"200":1}}],["networktojoin",{"2":{"186":1}}],["networks",{"2":{"65":1,"136":1,"208":1,"254":1,"258":2,"263":1,"267":1,"654":1}}],["network",{"0":{"19":1,"132":1,"133":1,"196":1},"1":{"20":1,"21":1,"133":1,"134":2,"135":2,"136":1,"197":1},"2":{"10":1,"18":1,"20":1,"21":3,"22":3,"28":1,"39":1,"42":1,"65":2,"106":1,"132":1,"135":4,"137":2,"138":1,"143":1,"156":1,"159":1,"160":2,"161":2,"162":1,"163":2,"166":2,"167":1,"172":2,"178":1,"186":4,"194":1,"195":1,"196":8,"197":2,"198":2,"199":1,"200":1,"202":1,"204":1,"207":2,"217":2,"221":1,"226":1,"230":3,"246":2,"256":2,"258":2,"263":1,"628":1,"634":2,"643":1,"654":1,"684":1,"685":1,"686":1,"705":1,"714":1,"728":2,"734":1,"735":1,"744":1,"747":1,"749":1}}],["nexus",{"2":{"174":2}}],["next",{"0":{"208":1},"2":{"88":2,"89":1,"94":1,"97":2,"99":1,"108":1,"187":1,"196":4,"215":1,"221":1,"243":1,"654":1,"740":1}}],["near",{"2":{"103":1}}],["never",{"2":{"43":1,"88":1,"127":1,"128":1,"214":1,"248":1,"256":2,"259":1,"273":1}}],["negligent",{"2":{"260":1}}],["negligible",{"2":{"39":1}}],["negativevalue",{"2":{"430":1}}],["negative",{"2":{"43":2,"178":1,"214":2}}],["neither",{"2":{"16":1,"89":1,"666":1}}],["needless",{"2":{"224":1}}],["needs",{"2":{"20":1,"21":1,"28":1,"57":3,"94":1,"135":1,"141":1,"146":1,"174":1,"203":1,"217":1,"218":2,"238":1,"256":1,"260":1,"267":1,"268":1}}],["needed",{"2":{"18":1,"126":1,"137":1,"272":1}}],["need",{"2":{"6":1,"14":1,"18":2,"20":1,"21":1,"22":1,"24":1,"39":1,"41":2,"42":1,"43":1,"56":1,"65":1,"67":1,"69":1,"83":1,"93":1,"94":4,"97":1,"100":1,"101":2,"102":1,"103":2,"110":1,"116":1,"128":1,"138":1,"141":2,"160":2,"170":1,"172":1,"174":7,"175":6,"176":2,"177":2,"178":3,"181":1,"189":1,"202":1,"203":1,"210":1,"214":2,"215":2,"219":1,"220":1,"221":2,"222":3,"226":1,"252":1,"256":2,"257":1,"263":2,"272":2,"283":1,"656":3,"658":1,"666":1,"684":1}}],["news",{"2":{"627":1}}],["newrole",{"0":{"453":1},"2":{"415":2,"507":1}}],["newassetdefinition",{"0":{"450":1},"2":{"415":2,"504":1}}],["newaccount",{"0":{"449":1},"2":{"42":1,"92":3,"104":1,"177":3,"220":1,"415":2,"502":1}}],["newly",{"2":{"203":1,"228":1}}],["newnetwork",{"2":{"186":2}}],["newdomain",{"0":{"451":1},"2":{"176":3,"181":3,"415":2,"505":1}}],["newparameter",{"0":{"47":1,"452":1},"2":{"40":1,"41":1,"47":1,"128":14,"164":14,"416":2,"420":1,"661":1}}],["newer",{"2":{"6":1,"170":1,"229":1}}],["new",{"0":{"60":1,"103":1,"133":1,"134":1},"1":{"134":1,"135":1},"2":{"5":1,"7":1,"9":1,"12":1,"16":1,"17":1,"21":1,"28":1,"31":1,"40":1,"42":1,"52":6,"53":10,"57":1,"60":5,"61":2,"66":1,"67":1,"71":3,"72":1,"78":2,"84":1,"92":20,"93":6,"94":2,"95":1,"96":2,"97":2,"101":1,"103":2,"104":5,"128":7,"129":1,"134":2,"136":1,"137":2,"141":1,"143":1,"146":1,"160":1,"161":1,"162":1,"166":1,"171":1,"175":2,"176":6,"177":4,"178":2,"181":5,"185":1,"187":2,"188":4,"189":5,"190":1,"193":18,"196":4,"199":2,"201":4,"202":4,"203":2,"207":1,"213":1,"217":1,"218":2,"219":1,"220":4,"221":2,"222":2,"223":1,"229":3,"230":1,"238":1,"256":3,"265":4,"272":2,"286":1,"309":1,"347":1,"493":1,"652":1,"658":1,"661":1,"663":2,"664":2,"666":1,"720":1}}],["nobody",{"2":{"163":1,"215":1}}],["nontrivial",{"0":{"454":1},"2":{"405":2}}],["nonzero",{"0":{"455":1,"456":1,"469":1,"470":1},"2":{"328":1,"404":1,"469":1,"470":1,"575":2}}],["nonillion",{"2":{"252":1}}],["nonce",{"0":{"123":1},"2":{"113":2,"123":1,"164":2,"575":1}}],["none",{"2":{"28":1,"176":1,"181":2,"207":2}}],["non",{"0":{"136":1,"631":1,"633":1},"2":{"24":2,"25":1,"39":1,"43":2,"103":1,"136":1,"141":1,"165":1,"178":3,"189":3,"200":1,"214":2,"215":1,"221":2,"253":1,"631":1,"633":1}}],["no",{"0":{"107":1},"2":{"18":1,"22":1,"39":2,"62":3,"74":2,"103":1,"104":3,"106":1,"107":1,"125":2,"146":1,"178":1,"183":1,"212":1,"219":2,"220":1,"221":2,"229":1,"231":2,"238":3,"239":1,"252":1,"259":1,"263":1,"282":1,"658":1,"748":1}}],["now",{"2":{"18":1,"20":1,"22":1,"78":1,"91":1,"94":2,"97":2,"99":1,"104":1,"156":1,"175":2,"176":1,"177":1,"200":1,"203":1,"204":1,"208":1,"210":1,"213":1,"215":2,"218":2,"220":1,"221":2,"253":2,"655":1,"723":1}}],["normally",{"2":{"88":1,"106":1}}],["normal",{"2":{"87":1,"97":1,"197":1,"238":1,"239":2}}],["nor",{"2":{"16":1,"89":1,"666":1}}],["nodefetch",{"2":{"175":3}}],["nodeniesandatleastoneallow",{"2":{"62":1}}],["nodenies",{"2":{"62":1}}],["nodes",{"2":{"21":2,"230":3}}],["node",{"2":{"5":1,"106":1,"157":1,"173":1,"174":7,"175":8,"241":1,"628":1,"703":2,"715":1,"717":1}}],["notation",{"2":{"666":2}}],["notable",{"2":{"105":1}}],["notably",{"2":{"103":1}}],["notpermitted",{"2":{"606":1}}],["nothing",{"2":{"256":1}}],["notices",{"2":{"221":1}}],["notice",{"2":{"221":1,"273":1}}],["noticed",{"2":{"97":1}}],["notify",{"2":{"211":1,"260":1,"647":1}}],["not",{"0":{"742":1,"743":1},"1":{"745":1,"746":1,"748":1,"749":1},"2":{"4":1,"20":1,"21":1,"24":1,"28":2,"39":1,"42":4,"46":1,"56":2,"62":1,"63":2,"65":2,"87":2,"88":1,"89":2,"94":1,"97":2,"100":1,"104":1,"105":1,"106":1,"116":1,"125":1,"126":2,"128":1,"136":1,"137":4,"139":1,"146":1,"150":1,"154":1,"155":1,"162":1,"171":2,"174":1,"175":2,"176":1,"178":1,"187":1,"189":1,"190":1,"196":1,"201":1,"203":2,"211":1,"212":3,"215":1,"217":1,"219":2,"220":1,"221":3,"229":1,"230":1,"238":3,"243":2,"247":3,"248":1,"249":3,"250":1,"254":1,"255":1,"256":2,"259":4,"260":1,"263":1,"264":1,"266":1,"271":1,"273":1,"274":1,"277":1,"281":1,"282":2,"283":2,"284":1,"285":1,"286":2,"405":1,"446":1,"650":2,"659":1,"663":1,"666":1,"669":1,"671":1,"672":1,"679":1,"680":1,"683":2,"710":1,"726":1,"728":2,"741":3,"753":1}}],["notenoughquantity",{"2":{"430":1}}],["notes",{"2":{"247":1}}],["noted",{"2":{"110":1,"211":1}}],["note",{"2":{"4":1,"6":2,"12":1,"14":1,"16":1,"20":1,"21":1,"22":2,"42":1,"69":1,"78":1,"103":1,"116":1,"127":1,"128":1,"134":3,"135":1,"143":1,"170":1,"174":3,"175":1,"177":1,"181":1,"187":1,"197":1,"201":1,"203":1,"212":1,"214":1,"215":2,"218":2,"219":2,"220":1,"221":1,"229":1,"241":1,"249":1,"253":1,"263":1,"266":1,"282":1,"658":2,"659":1,"669":1,"671":1,"680":1,"683":1,"691":1,"709":1}}],["19",{"2":{"497":1}}],["1933∗109",{"2":{"252":1}}],["1933∗1091",{"2":{"252":1}}],["1933",{"2":{"252":1}}],["18",{"2":{"497":1,"749":1,"750":1}}],["185ef76",{"2":{"196":1}}],["17",{"2":{"497":1}}],["1729",{"2":{"239":1}}],["1721132667162",{"2":{"207":3}}],["1cc6256356418d02f19b17487ad4f7f105ae6cd3fd129760c575066484f3ef97",{"2":{"207":1}}],["15",{"2":{"206":1,"497":1}}],["15t05",{"2":{"196":19}}],["15000",{"2":{"122":1}}],["1b1d5514cbbf",{"2":{"196":1}}],["1684843456091",{"2":{"191":1}}],["1684843453085",{"2":{"191":1}}],["1684843454049",{"2":{"191":2}}],["1684843451130",{"2":{"191":5}}],["1684843348692",{"2":{"191":1}}],["1684843345604",{"2":{"191":1}}],["1684843344208",{"2":{"191":3}}],["1684843516303",{"2":{"191":5}}],["1684843514251",{"2":{"191":10}}],["1684843513272",{"2":{"191":7}}],["1684843511587",{"2":{"191":24}}],["1684843205383",{"2":{"190":4}}],["1684843203337",{"2":{"190":8}}],["1684843202389",{"2":{"190":7}}],["1684843200289",{"2":{"190":21,"191":1}}],["1684842998891",{"2":{"189":3}}],["1684842997930",{"2":{"189":4,"190":1}}],["1684842996549",{"2":{"189":9,"190":2,"191":1}}],["1684835733686",{"2":{"188":2,"189":1,"190":1,"191":1}}],["1684835731653",{"2":{"188":4,"189":2,"190":2,"191":2}}],["16px",{"2":{"181":1}}],["16",{"2":{"181":1,"252":4,"253":1,"497":1}}],["16mb",{"2":{"143":1}}],["1min",{"2":{"143":1}}],["1day",{"2":{"143":1}}],["1s",{"2":{"143":3,"196":2}}],["111",{"2":{"221":1}}],["117083z",{"2":{"196":1}}],["117040z",{"2":{"196":1}}],["11",{"2":{"88":5,"393":1,"415":1,"416":1,"420":1,"497":1}}],["123",{"2":{"221":1}}],["12",{"2":{"88":7,"221":2,"393":1,"416":1,"420":1,"497":1}}],["128",{"2":{"25":1,"128":1,"164":1,"214":1,"252":1}}],["1261a436d36779223d7d6cf20e8b644510e488e6a50bafd77a7485264d27197dfaca9e8aa83225cb4d16d67f27dd4f93fc30ffa11adc1f5c88fd5495ecc91020",{"2":{"18":1}}],["127",{"2":{"12":1,"18":1,"20":4,"21":1,"119":1,"120":3,"150":3,"175":7,"181":2,"187":2,"252":1}}],["13",{"2":{"128":1,"164":1,"173":1,"204":1,"217":4,"416":1,"420":1,"497":1}}],["1340",{"2":{"18":7,"146":1,"196":2}}],["133x",{"2":{"18":1}}],["1339",{"2":{"18":7,"146":1,"196":3}}],["1338",{"2":{"18":7,"146":1,"196":2}}],["1337",{"2":{"18":7,"20":1,"146":1,"196":4}}],["135543",{"2":{"12":1}}],["10^3200∗103",{"2":{"253":1}}],["10^3052∗1030",{"2":{"252":1}}],["10^9300∗109",{"2":{"253":1}}],["10^91",{"2":{"252":1}}],["10^2143∗1021",{"2":{"252":1}}],["10u32",{"2":{"223":1}}],["109858z",{"2":{"196":1}}],["109788z",{"2":{"196":1}}],["10s",{"2":{"143":1}}],["10000",{"2":{"187":1}}],["100000",{"2":{"122":1}}],["1000",{"2":{"181":1}}],["100s",{"2":{"113":2,"164":2}}],["100",{"2":{"53":1,"61":1,"71":1,"92":1,"175":1,"179":2,"189":1,"204":2}}],["10",{"2":{"16":1,"18":1,"146":1,"185":1,"186":1,"190":4,"191":3,"193":4,"214":1,"290":1,"341":1,"393":1,"415":1,"416":1,"418":1,"420":1,"497":1,"735":2,"749":1}}],["14",{"2":{"12":1,"207":3,"416":1,"420":1,"497":1,"749":2}}],["1",{"0":{"92":1,"103":1,"134":1,"160":1,"170":1,"174":1,"185":1,"195":1,"199":1,"210":1,"217":1,"229":1,"241":1},"1":{"230":1,"231":1,"232":1,"233":1,"234":1,"235":1},"2":{"5":5,"6":1,"12":1,"18":1,"20":4,"21":1,"28":1,"43":1,"72":1,"88":1,"92":3,"93":1,"103":2,"105":1,"119":1,"120":3,"141":1,"143":1,"150":3,"166":2,"168":1,"174":1,"175":8,"181":3,"185":6,"186":1,"187":2,"196":28,"207":3,"210":1,"222":1,"229":2,"230":1,"252":1,"279":4,"290":1,"294":1,"298":1,"305":1,"311":1,"315":1,"316":1,"317":1,"319":1,"327":1,"332":1,"336":1,"339":1,"340":1,"341":1,"343":1,"349":1,"350":1,"353":1,"357":1,"393":1,"405":1,"409":1,"414":1,"415":1,"416":1,"417":1,"418":1,"420":1,"421":1,"427":1,"430":1,"438":1,"439":1,"444":1,"445":1,"446":1,"485":1,"487":1,"494":1,"495":1,"497":1,"498":1,"499":1,"500":1,"509":1,"515":1,"516":1,"521":1,"523":1,"537":1,"540":1,"546":1,"548":1,"550":1,"553":1,"567":1,"577":1,"578":1,"584":1,"588":1,"589":1,"590":1,"595":1,"596":1,"604":1,"606":1,"717":1,"735":7}}],["u64",{"0":{"456":1,"470":1,"471":1,"482":1,"624":1},"2":{"322":1,"323":4,"328":1,"348":1,"404":1,"456":1,"470":1,"471":1,"482":1,"552":1,"571":1,"572":1,"574":2,"575":2,"749":8}}],["u8",{"0":{"300":1,"301":1,"617":1,"625":1},"2":{"300":1,"301":1,"410":1,"423":1,"439":1,"496":1,"539":1,"617":1,"619":1,"657":2}}],["u16",{"0":{"299":1,"622":1},"2":{"299":1,"424":1,"554":1,"555":1,"556":1}}],["u128",{"0":{"334":1,"530":1,"621":1},"2":{"57":1,"457":1,"500":1,"530":2,"705":3}}],["utf",{"2":{"273":1,"660":1}}],["utility",{"0":{"647":1},"2":{"626":1,"648":1}}],["utilities",{"2":{"175":1}}],["utilise",{"2":{"259":1}}],["utilises",{"2":{"238":1}}],["utilized",{"2":{"264":1}}],["utilize",{"2":{"250":1}}],["utilizes",{"2":{"231":1}}],["utilizing",{"2":{"245":1,"252":1,"268":1,"714":1}}],["util",{"2":{"186":1,"193":6}}],["ul>",{"2":{"181":2}}],["ul",{"2":{"181":2}}],["ui",{"0":{"181":1},"1":{"182":1},"2":{"249":2,"265":1}}],["uint8array",{"2":{"177":1}}],["ux",{"2":{"177":1,"213":1,"220":1,"224":1}}],["ubuntu",{"2":{"170":1}}],["ugly",{"2":{"100":1,"273":1}}],["u32",{"0":{"331":1,"335":1,"443":1,"455":1,"469":1,"481":1,"623":1},"2":{"57":1,"67":2,"77":1,"98":2,"178":2,"179":1,"190":1,"214":2,"222":1,"292":1,"307":1,"313":1,"318":1,"331":1,"332":1,"338":1,"345":1,"348":1,"361":1,"426":2,"428":2,"443":1,"444":1,"455":1,"457":1,"458":1,"469":1,"481":1,"489":1,"516":1,"525":1,"575":1,"592":1,"594":1,"657":2,"660":1,"705":1,"749":1}}],["unmatched",{"2":{"286":1}}],["unverified",{"2":{"259":1}}],["unfamiliar",{"2":{"259":1}}],["unfathomable",{"2":{"253":1}}],["unfortunately",{"2":{"108":1,"110":1,"176":1,"214":1,"273":1}}],["unexpected",{"2":{"250":1}}],["unencrypted",{"2":{"247":1,"256":1}}],["ungoogled",{"2":{"249":1}}],["unattended",{"2":{"247":1,"248":2}}],["unauthorized",{"2":{"247":1,"248":1,"251":1,"258":1,"260":2,"262":1,"267":1}}],["unavailable",{"2":{"176":1,"725":1}}],["unlocked",{"2":{"265":1}}],["unlocks",{"2":{"255":1}}],["unlimitedmetadata",{"2":{"219":3}}],["unlikely",{"2":{"234":1}}],["unlike",{"2":{"210":1,"211":1,"671":1}}],["unless",{"2":{"22":1,"56":1,"63":1,"139":1,"153":1,"200":1,"249":1,"273":1,"672":1}}],["unnecessary",{"2":{"187":1}}],["unnamed",{"2":{"50":1}}],["unusual",{"2":{"185":1,"217":1,"260":1}}],["undefined",{"2":{"656":1,"658":1}}],["underscores",{"2":{"267":1,"659":1}}],["understandable",{"2":{"250":1}}],["understanding",{"2":{"185":1,"217":1}}],["understand",{"2":{"39":1,"97":1,"100":1,"137":1,"141":1,"166":1,"175":1,"208":2}}],["underway",{"2":{"175":1}}],["under",{"0":{"107":1},"2":{"99":1,"107":1,"157":1,"160":1,"174":1,"211":1,"256":1}}],["underlying",{"2":{"24":1,"25":1,"124":1,"143":1,"178":1,"189":1,"214":1,"221":2}}],["undici",{"2":{"175":4}}],["undicifetch",{"2":{"175":1}}],["unchanged",{"2":{"125":1}}],["unwrap",{"2":{"104":2,"218":1,"222":3,"664":5}}],["unsupported",{"2":{"417":1}}],["unstable",{"2":{"108":1}}],["unsafe",{"2":{"103":1,"231":1,"656":1,"658":1}}],["unsigned",{"2":{"25":2,"178":1,"214":3}}],["un",{"0":{"42":1},"2":{"41":5,"42":1,"82":3,"83":2,"84":1,"111":1,"146":1,"281":1}}],["unrecognised",{"2":{"57":1}}],["unregisterbox",{"0":{"604":1},"2":{"416":1}}],["unregistered",{"2":{"111":1}}],["unregistering",{"0":{"163":1},"2":{"42":1,"163":1}}],["unregister",{"0":{"597":1,"598":1,"599":1,"600":1,"601":1,"602":1,"603":1},"2":{"40":1,"41":1,"98":1,"136":1,"163":1,"416":1,"420":1,"604":7,"661":1,"663":4}}],["unreliable",{"2":{"16":1}}],["until",{"2":{"16":1,"89":1,"141":1,"157":1,"161":1,"211":1,"215":1,"725":1}}],["universe",{"2":{"253":1}}],["universal",{"2":{"77":1,"252":1}}],["universally",{"2":{"16":1}}],["unicode",{"2":{"238":2}}],["unit",{"2":{"105":1,"187":1,"368":1,"369":1,"370":1,"371":1,"372":1,"373":1,"374":1,"375":1,"376":1,"377":1,"378":1,"379":1,"394":1,"699":1,"703":1}}],["units",{"2":{"105":1,"179":1,"630":1}}],["uniquely",{"2":{"243":1}}],["unique",{"2":{"42":2,"132":1,"141":1,"202":1,"249":1,"252":1,"253":1,"255":1,"259":1,"268":1,"631":1}}],["unix",{"2":{"16":1,"57":1,"90":1,"242":1,"266":1}}],["unknowncursor",{"2":{"498":1,"741":1}}],["unknown",{"2":{"6":3,"108":2,"259":1,"430":1}}],["urls",{"2":{"125":1,"175":1}}],["url`",{"2":{"113":1,"164":1,"714":3}}],["url=",{"2":{"20":2}}],["url",{"0":{"119":1,"120":1,"148":1,"150":1},"2":{"12":1,"18":9,"21":2,"113":1,"118":2,"119":3,"120":3,"143":3,"148":2,"150":2,"164":1,"175":2,"185":1,"187":3,"218":2}}],["uri",{"2":{"2":1,"218":1}}],["uppercase",{"2":{"252":1,"253":1}}],["uppermost",{"2":{"127":1}}],["upholding",{"2":{"237":1}}],["upgrades",{"2":{"643":1}}],["upgraded",{"2":{"232":1,"359":1,"361":1,"718":1,"727":1}}],["upgrade",{"0":{"605":1},"2":{"229":1,"234":2,"278":1,"283":2,"416":2,"420":1}}],["updating",{"2":{"228":1,"248":1,"283":1,"725":1}}],["updates",{"0":{"228":1},"2":{"248":1,"249":1,"283":1,"637":1}}],["updatekeyvalueinstructioncommitted",{"2":{"193":1}}],["update",{"0":{"135":1,"724":1},"1":{"725":1,"726":1},"2":{"40":1,"41":4,"249":1,"250":1,"252":1,"270":1,"272":2,"279":2,"280":1,"283":2,"657":2,"661":1,"723":1,"726":3}}],["updated",{"2":{"12":1,"146":1,"203":1,"248":1,"260":2,"280":1,"726":2}}],["uptime",{"2":{"181":1,"735":3,"749":5,"750":3}}],["upon",{"2":{"7":1,"8":1,"9":1,"128":1,"650":1,"720":1,"728":1}}],["up",{"0":{"161":1,"199":1},"2":{"6":1,"16":1,"17":1,"20":1,"21":1,"36":1,"42":1,"65":1,"94":1,"97":1,"104":1,"118":1,"135":1,"141":2,"160":1,"161":1,"170":1,"174":2,"175":1,"183":1,"196":2,"198":1,"199":1,"207":1,"210":1,"215":1,"217":1,"219":1,"224":2,"227":1,"228":1,"230":1,"249":2,"252":1,"253":1,"258":1,"259":3,"260":2,"264":1,"272":1,"281":1,"634":1,"720":1,"726":1,"735":1}}],["usb",{"2":{"247":1,"249":1,"268":1}}],["usable",{"2":{"238":1}}],["usage",{"2":{"36":1,"182":1,"200":2,"685":1}}],["usual",{"2":{"187":1,"221":1}}],["usually",{"2":{"20":1,"43":1,"100":1,"146":1,"258":1,"280":1,"282":1,"652":1,"699":1}}],["usr",{"2":{"17":1}}],["us",{"2":{"5":1,"95":1,"107":1,"175":1,"215":1,"230":1,"252":1,"271":1,"274":1,"277":1,"283":1,"284":1,"285":1,"725":1}}],["usetask",{"2":{"181":4}}],["useintervalfn",{"2":{"181":2}}],["usestalestate",{"2":{"181":2}}],["uses",{"2":{"37":1,"181":1,"219":1,"230":1,"270":1,"658":1}}],["useful",{"2":{"21":1,"90":1,"141":1,"152":1,"154":2,"160":1,"175":1,"212":1,"214":1,"217":1,"218":1,"233":1,"679":1,"705":1}}],["username",{"0":{"244":1},"2":{"244":1,"283":1}}],["users",{"0":{"259":1},"2":{"16":1,"39":1,"56":2,"89":1,"136":1,"137":4,"174":1,"202":1,"226":1,"229":1,"243":1,"249":2,"250":1,"257":1,"270":1}}],["user",{"0":{"116":1,"160":1},"2":{"13":1,"45":1,"57":1,"89":1,"104":1,"115":1,"126":1,"128":1,"137":5,"143":1,"145":1,"160":2,"165":1,"172":1,"177":1,"178":1,"190":2,"192":1,"202":1,"203":4,"213":1,"220":1,"243":3,"256":4,"264":1,"265":3,"266":1,"280":1,"283":1,"663":7,"706":1,"735":1,"741":1}}],["used",{"2":{"6":1,"25":1,"33":1,"36":1,"37":1,"39":1,"42":1,"45":3,"46":1,"48":1,"50":1,"52":1,"57":1,"62":1,"63":1,"69":1,"79":1,"81":1,"85":1,"104":1,"106":1,"110":1,"117":1,"120":1,"124":1,"134":1,"143":1,"149":1,"150":1,"153":1,"175":1,"185":1,"192":1,"211":1,"214":1,"215":1,"217":1,"218":1,"231":1,"236":1,"238":4,"241":1,"248":1,"250":1,"253":1,"255":1,"256":1,"264":3,"265":1,"266":2,"269":1,"627":1,"630":1,"637":1,"639":1,"640":1,"647":1,"656":2,"658":3,"660":2,"666":1,"682":1,"700":1,"705":1,"714":2,"717":1,"748":1}}],["use",{"0":{"8":1,"9":1,"12":1,"109":1},"2":{"4":1,"5":3,"6":4,"8":1,"9":1,"12":1,"16":1,"17":1,"22":2,"28":1,"39":3,"40":1,"42":1,"46":1,"52":1,"63":1,"66":1,"67":1,"68":1,"69":1,"78":1,"82":1,"83":1,"85":1,"88":3,"90":3,"97":2,"100":1,"101":3,"104":3,"105":2,"109":2,"110":1,"114":1,"117":1,"128":1,"130":1,"131":1,"134":2,"136":1,"137":6,"138":2,"141":2,"143":1,"144":1,"146":1,"148":1,"153":1,"154":2,"165":2,"171":1,"172":2,"174":4,"175":7,"176":2,"181":1,"183":1,"185":2,"187":1,"197":2,"200":1,"202":2,"203":1,"210":1,"214":1,"217":4,"218":1,"219":2,"221":1,"231":2,"232":2,"233":1,"234":1,"238":2,"242":1,"246":2,"247":1,"248":2,"249":6,"250":1,"253":1,"258":3,"268":2,"272":4,"273":1,"280":1,"282":1,"627":1,"655":1,"656":2,"659":1,"661":1,"666":4,"672":1,"706":1,"741":1}}],["using",{"0":{"4":1,"20":1,"21":1,"249":1,"263":1,"268":1,"269":1},"2":{"6":2,"10":1,"13":1,"16":1,"19":1,"28":1,"36":1,"54":1,"56":1,"59":2,"65":3,"83":1,"88":1,"97":6,"100":1,"101":5,"107":1,"109":1,"110":1,"117":1,"120":2,"127":1,"134":2,"137":3,"150":2,"166":1,"170":1,"174":1,"175":1,"176":1,"188":1,"196":1,"198":1,"202":1,"208":1,"210":2,"217":2,"218":3,"219":2,"221":1,"226":1,"229":1,"233":1,"237":1,"238":1,"241":1,"244":5,"247":1,"249":3,"252":3,"253":5,"256":1,"259":1,"260":1,"263":2,"272":1,"283":1,"641":1,"650":1,"656":1}}],["lynn",{"2":{"238":2}}],["luckily",{"2":{"268":1}}],["luck",{"2":{"221":1}}],["lll",{"2":{"252":1}}],["ll",{"2":{"101":1,"103":1,"128":1,"137":2,"161":1,"164":1,"174":1,"203":1,"215":1}}],["lts",{"2":{"272":1}}],["lto",{"2":{"105":1}}],["lt",{"0":{"125":1,"126":2,"244":1,"299":1,"300":1,"301":1,"319":1,"320":1,"329":1,"330":1,"331":1,"334":1,"335":1,"405":1,"406":1,"407":1,"408":1,"411":2,"412":1,"413":1,"431":1,"433":1,"434":1,"435":1,"436":1,"437":1,"440":1,"441":1,"442":1,"443":1,"447":1,"454":2,"455":1,"456":1,"459":1,"460":1,"461":1,"462":1,"463":1,"464":1,"465":3,"466":2,"467":2,"468":1,"469":2,"470":2,"471":2,"472":1,"473":1,"474":1,"475":1,"476":1,"477":1,"478":1,"479":1,"480":1,"481":1,"482":1,"502":1,"503":1,"504":1,"505":1,"506":1,"507":1,"508":1,"510":1,"511":1,"512":1,"513":1,"514":1,"518":1,"519":1,"520":1,"529":1,"530":1,"532":1,"533":1,"534":1,"535":1,"536":1,"541":1,"542":1,"543":1,"544":1,"545":1,"557":1,"558":1,"559":1,"560":1,"561":1,"562":1,"563":1,"564":2,"565":2,"580":1,"581":1,"582":1,"583":1,"597":1,"598":1,"599":1,"600":1,"601":1,"602":1,"603":1,"607":1,"608":1,"609":2,"610":1,"611":1,"612":1,"613":1,"614":1,"615":1,"616":1,"617":1},"2":{"36":1,"40":2,"41":1,"67":1,"72":1,"76":1,"94":3,"98":4,"124":6,"125":2,"126":6,"141":1,"143":3,"162":1,"219":1,"244":1,"282":1,"289":2,"290":2,"291":1,"294":2,"304":1,"305":2,"306":1,"311":2,"312":1,"315":2,"319":1,"321":1,"322":2,"323":5,"325":3,"328":1,"332":3,"337":1,"342":4,"343":2,"344":1,"352":1,"353":1,"356":2,"390":1,"393":2,"399":1,"404":3,"405":5,"409":3,"410":1,"423":1,"424":1,"431":1,"432":1,"439":2,"444":2,"449":1,"450":1,"451":1,"454":2,"457":2,"458":1,"465":2,"466":1,"467":1,"469":1,"470":1,"471":1,"488":1,"492":1,"496":1,"499":1,"500":1,"501":1,"509":7,"515":5,"521":3,"522":1,"524":1,"528":1,"531":1,"537":5,"539":1,"540":2,"544":2,"545":2,"547":1,"549":1,"551":1,"564":1,"565":1,"568":1,"571":2,"572":5,"575":5,"576":1,"579":1,"584":2,"587":2,"590":2,"591":1,"593":1,"596":1,"604":7,"609":1,"619":1,"658":1,"666":2,"668":1,"669":1,"670":1,"671":1,"673":1,"674":1,"676":1,"679":1,"680":1,"681":1,"683":1,"684":1,"686":1,"687":1,"688":1,"689":1,"690":1,"696":1,"697":1,"700":1,"704":1,"705":1,"707":1,"710":1,"713":1,"741":1}}],["le=",{"2":{"735":12}}],["legitimacy",{"2":{"259":1}}],["leisure",{"2":{"158":1}}],["ledgers",{"0":{"627":1},"2":{"627":1}}],["ledger",{"2":{"146":1,"165":1,"233":1,"245":1,"247":1,"627":1}}],["lengthlimits",{"0":{"426":1},"2":{"485":2}}],["lengthy",{"2":{"253":1}}],["length",{"2":{"252":4,"299":1,"300":1,"301":1,"570":1}}],["len",{"2":{"143":1,"428":1}}],["left",{"2":{"125":1,"137":1,"265":3}}],["leftover",{"2":{"108":1}}],["levels",{"2":{"631":1}}],["level",{"0":{"153":1,"427":1},"2":{"104":1,"105":1,"120":1,"137":1,"143":1,"150":1,"152":1,"153":2,"175":1,"226":1,"267":1,"429":2,"656":1,"670":1,"723":2,"725":2}}],["less",{"2":{"97":1,"101":1,"234":1}}],["lesser",{"2":{"14":1}}],["lexicographically",{"2":{"65":1,"69":1}}],["leap",{"2":{"253":1}}],["leaving",{"2":{"248":1}}],["leaves",{"2":{"89":1}}],["leave",{"2":{"39":1,"78":1,"224":1,"248":1,"272":1}}],["leaks",{"2":{"250":1}}],["leaked",{"2":{"250":1,"268":1}}],["leaking",{"2":{"249":1}}],["leakage",{"2":{"247":1}}],["leak",{"2":{"246":1}}],["lead",{"2":{"245":1}}],["leader",{"0":{"654":1},"2":{"20":2,"21":2,"626":1,"652":1,"705":1}}],["learning",{"2":{"247":1,"260":1}}],["learn",{"0":{"168":1},"2":{"29":1,"42":1,"80":1,"98":1,"101":1,"120":1,"132":1,"134":1,"150":1,"151":1,"166":1,"167":1,"202":1,"208":1,"226":1,"227":1,"233":1,"238":4,"246":2,"247":1,"259":1,"665":1,"666":1,"667":1,"714":1,"735":1}}],["learned",{"2":{"13":1,"167":1,"230":1}}],["least",{"2":{"18":2,"20":1,"22":1,"62":2,"215":1,"256":1,"717":1,"728":1}}],["letters",{"2":{"252":2,"253":2}}],["lets",{"2":{"137":1,"200":1}}],["let",{"2":{"5":1,"37":1,"39":1,"40":1,"50":1,"52":6,"53":12,"60":3,"61":1,"66":1,"67":2,"71":1,"72":1,"88":1,"91":1,"92":3,"93":5,"94":1,"104":4,"105":2,"113":1,"137":3,"141":1,"152":1,"159":1,"175":2,"176":3,"181":1,"187":1,"188":1,"189":1,"190":3,"191":1,"210":1,"215":1,"217":1,"218":6,"219":5,"220":2,"221":3,"222":5,"223":1,"224":2,"251":1,"252":1,"253":2,"280":1,"655":1,"664":5,"666":1}}],["layers",{"2":{"262":1}}],["layout",{"2":{"239":1}}],["landscapes",{"2":{"260":1}}],["landscape",{"2":{"250":1}}],["lang=",{"2":{"181":5}}],["languages",{"2":{"166":1,"656":3}}],["language",{"2":{"27":1,"29":3,"40":1,"42":2,"43":1,"100":1,"101":4,"108":1,"156":1,"166":2,"181":1,"192":1,"211":1,"224":2,"227":1,"656":1,"666":1}}],["laptop",{"2":{"248":1}}],["lacks",{"2":{"211":1}}],["labelled",{"2":{"643":1}}],["labeled",{"2":{"238":1}}],["label>",{"2":{"181":1}}],["label",{"2":{"181":1}}],["laborious",{"2":{"95":1}}],["larger",{"2":{"154":1}}],["large",{"2":{"90":1,"137":1,"231":1,"270":1,"741":1}}],["largest",{"2":{"86":1}}],["launched",{"2":{"199":1}}],["launch",{"0":{"194":1,"196":1},"1":{"195":1,"196":1,"197":2},"2":{"19":1,"166":1,"194":1,"195":1,"265":1}}],["latin",{"2":{"238":1}}],["latest",{"2":{"185":3,"247":1,"248":1,"249":1,"272":1,"287":1}}],["late",{"2":{"88":2,"178":3,"221":1}}],["later",{"2":{"16":1,"78":1,"103":1,"104":1,"127":1,"175":1,"247":1,"253":1,"655":1,"728":1}}],["latter",{"2":{"16":1,"126":1,"219":2,"282":1}}],["last",{"2":{"12":4,"84":1,"88":1,"90":1,"185":1}}],["lazy",{"2":{"3":1}}],["literal",{"2":{"273":3}}],["literals",{"2":{"221":1,"273":1}}],["little",{"2":{"16":1,"90":1,"100":1,"174":1}}],["li",{"2":{"181":1}}],["li>uptime",{"2":{"181":1}}],["li>",{"2":{"181":3}}],["li>blocks",{"2":{"181":1}}],["lifeline",{"2":{"250":2}}],["life",{"2":{"163":1}}],["live",{"2":{"113":1,"122":2,"128":4,"143":1,"164":5,"187":2,"188":2,"189":3,"190":3,"191":2,"200":1,"202":1,"204":1,"575":1}}],["limitcheck",{"2":{"577":1}}],["limits",{"0":{"121":1,"428":1},"2":{"101":1,"121":1,"485":1,"552":2}}],["limitations",{"2":{"82":1}}],["limit",{"2":{"67":2,"151":1,"252":2,"529":1,"530":1}}],["limitedmetadata",{"2":{"439":1,"499":1}}],["limited",{"2":{"43":1,"141":1,"259":1,"660":1}}],["lightweight",{"2":{"39":1}}],["listed",{"2":{"244":1,"264":1}}],["listens",{"2":{"215":1}}],["listening",{"2":{"181":1,"196":2,"215":1,"224":1,"714":1}}],["listeners",{"2":{"646":1,"709":2}}],["listener",{"2":{"181":2,"196":1,"207":1,"215":2}}],["listenforblocksstream",{"2":{"175":1,"183":1}}],["listenforevents",{"2":{"175":1,"181":1}}],["listen",{"2":{"18":2,"175":3,"181":1,"183":1,"196":1,"207":2,"215":2,"224":1}}],["listof",{"2":{"186":2,"188":1,"190":1}}],["list",{"2":{"38":1,"40":1,"41":1,"58":1,"70":1,"99":1,"111":1,"120":1,"146":2,"150":1,"175":1,"181":1,"186":2,"187":1,"188":1,"200":1,"201":1,"202":1,"203":1,"204":1,"260":1,"282":1,"725":1,"738":1}}],["librewolf",{"2":{"249":1}}],["libraries",{"2":{"101":2,"110":1,"136":1,"146":1,"217":3,"226":1,"234":1}}],["library",{"2":{"6":1,"101":1,"107":1,"108":2,"110":1,"174":2,"176":1,"210":1,"217":1,"234":1,"241":2,"646":1,"655":3}}],["libssl",{"2":{"170":1}}],["lib",{"2":{"103":3,"104":1}}],["libcore",{"0":{"108":1},"2":{"108":1}}],["libc",{"2":{"6":1}}],["lingua",{"2":{"103":1}}],["lines",{"2":{"16":1,"20":1,"187":1,"188":1,"189":2,"191":1,"238":1}}],["line",{"2":{"16":2,"172":1,"181":1,"189":1,"200":1,"218":1,"224":1,"235":2,"242":1}}],["linux",{"2":{"6":3,"16":3,"20":1,"170":1,"243":1,"264":1,"282":1}}],["linked",{"2":{"76":1,"103":1,"107":1,"127":1,"234":1,"241":1}}],["linkages",{"0":{"236":1},"2":{"236":1}}],["linkage",{"2":{"6":1,"90":1,"103":1}}],["linking",{"0":{"234":1},"2":{"6":3,"234":1,"658":1}}],["links",{"2":{"5":1,"101":1,"217":1,"241":1,"259":1}}],["link",{"2":{"5":1,"105":1,"143":1,"229":1,"241":1,"242":1,"655":1}}],["likely",{"2":{"16":1,"99":2,"104":1,"175":1,"219":1,"247":1,"248":1,"252":1,"266":1}}],["like",{"2":{"5":1,"16":1,"17":1,"39":2,"42":2,"65":2,"66":1,"72":1,"74":2,"75":1,"92":1,"100":1,"101":1,"102":1,"103":2,"107":1,"117":1,"120":1,"128":1,"137":1,"143":1,"166":1,"174":1,"175":4,"176":1,"181":1,"201":1,"219":1,"221":2,"224":1,"234":1,"238":1,"241":1,"249":1,"252":1,"253":2,"256":1,"265":1,"270":1,"278":1,"283":1,"647":3,"656":1}}],["loss",{"2":{"250":1}}],["lose",{"2":{"248":1,"258":1}}],["loses",{"2":{"135":1}}],["losing",{"2":{"230":1,"250":1}}],["lost",{"2":{"6":1,"250":2,"749":2}}],["lot",{"2":{"106":2,"137":1,"175":1,"221":1}}],["lower",{"2":{"279":1,"280":1}}],["lowercase",{"2":{"252":1}}],["low",{"2":{"104":1,"175":1}}],["longhand",{"2":{"220":2}}],["long",{"2":{"100":1,"101":2,"151":1,"160":1,"187":1,"190":1,"253":1}}],["longer",{"2":{"14":1,"97":1,"106":1,"238":1}}],["loops",{"2":{"100":1}}],["loop",{"2":{"97":1,"196":9,"215":1,"224":2,"260":1}}],["lookalike",{"2":{"249":1}}],["looks",{"2":{"74":2,"92":1,"94":1,"100":1,"143":1,"219":1}}],["looking",{"0":{"639":1},"2":{"41":1,"88":1,"116":2,"128":2,"176":3,"177":2,"178":3,"187":3,"188":5,"189":12,"190":26,"191":37,"201":3,"202":4,"203":7,"204":5,"205":1,"206":1,"212":1,"213":2,"214":3,"217":1,"219":7,"220":3,"221":2,"222":1,"626":1}}],["look",{"2":{"18":1,"37":1,"50":1,"72":1,"83":1,"88":1,"94":1,"99":1,"103":1,"105":1,"113":1,"128":1,"137":1,"175":4,"185":1,"186":1,"215":1,"249":1,"272":1,"273":1,"278":1}}],["loads",{"2":{"211":1}}],["loading",{"2":{"196":1,"259":1}}],["loaded",{"2":{"112":1,"653":1}}],["load",{"2":{"67":1,"137":1,"218":2,"684":1}}],["locked",{"2":{"265":1}}],["lock",{"2":{"39":1,"174":1,"215":1,"248":1,"255":1}}],["localstorage",{"2":{"181":1}}],["localhost",{"2":{"18":2}}],["locally",{"2":{"17":1,"106":1,"196":1}}],["local",{"0":{"243":1,"244":1},"1":{"244":1},"2":{"2":1,"3":1,"196":1,"197":2,"217":4,"219":1,"243":2,"244":4,"283":1}}],["locations",{"2":{"3":1,"282":1}}],["location",{"0":{"280":1},"2":{"2":1,"137":1,"148":1,"155":2,"181":1,"218":2,"248":1,"250":1,"253":1,"258":1,"282":1}}],["located",{"2":{"0":1,"2":1,"130":1,"200":1}}],["logconsumer",{"2":{"186":1}}],["logging",{"2":{"153":1,"154":1,"231":1}}],["logged",{"2":{"153":1}}],["loggerfactory",{"2":{"186":1}}],["logger",{"0":{"152":1},"1":{"153":1,"154":1},"2":{"126":1,"143":1,"152":1,"181":2,"723":2,"725":2}}],["log",{"0":{"153":1,"154":1,"429":1},"2":{"152":2,"153":4,"154":5,"176":1,"180":3,"183":1,"187":1,"416":2,"420":1,"638":1}}],["logographic",{"2":{"238":1}}],["logo",{"2":{"128":4,"164":4,"176":1,"181":1,"200":3,"201":1,"304":1,"342":1,"450":1,"451":1}}],["login",{"2":{"113":1,"117":3,"164":1,"263":1}}],["logically",{"2":{"201":1}}],["logical",{"2":{"65":1,"647":1}}],["logic",{"0":{"36":1},"2":{"36":1,"39":1,"90":1,"97":1,"101":1,"104":1,"126":1,"233":3,"282":1,"637":1,"638":1}}],["logs",{"2":{"21":1,"143":1,"154":1,"272":2}}],["lorem",{"2":{"2":1,"4":4}}],["gpus",{"2":{"252":1,"253":2}}],["gpg",{"2":{"249":1,"262":1}}],["gnu",{"2":{"243":1}}],["gnu+linux",{"2":{"241":1}}],["ghosting",{"2":{"163":1}}],["gate",{"0":{"637":1},"2":{"626":1}}],["gateway",{"2":{"263":2,"714":1}}],["gathering",{"2":{"120":1,"150":1}}],["gathered",{"2":{"120":1,"150":1}}],["gain",{"2":{"260":1}}],["gained",{"2":{"230":1,"248":1}}],["gapped",{"2":{"248":1}}],["gave",{"2":{"177":1,"213":1,"220":1}}],["garden",{"2":{"128":4,"164":4,"187":2,"188":2,"189":3,"190":3,"191":2,"200":1,"202":1,"204":1}}],["gas",{"2":{"89":1}}],["gauge",{"2":{"12":5,"735":5}}],["guesses",{"2":{"268":1}}],["guessable",{"2":{"253":1}}],["gui",{"2":{"249":1}}],["guidelines",{"2":{"247":1,"260":1}}],["guides",{"2":{"27":1,"29":2,"40":1,"42":1,"43":1,"156":1,"169":1,"198":1,"227":1}}],["guide",{"0":{"173":1,"184":1,"209":1,"216":1},"1":{"174":1,"175":1,"176":1,"177":1,"178":1,"179":1,"180":1,"181":1,"182":1,"183":1,"185":1,"186":1,"187":1,"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"210":1,"211":1,"212":1,"213":1,"214":1,"215":1,"217":1,"218":1,"219":1,"220":1,"221":1,"222":1,"223":1,"224":1},"2":{"16":1,"29":1,"42":1,"109":1,"168":1,"170":1,"173":2,"174":1,"181":2,"217":1,"226":2,"265":2,"662":1,"714":3}}],["guarantees",{"2":{"726":1}}],["guarantee",{"2":{"247":1,"259":1,"726":1}}],["guaranteed",{"2":{"65":1,"230":1,"243":1,"656":1,"728":1,"753":1}}],["gradle",{"2":{"185":1}}],["grantexpr",{"2":{"664":1}}],["granted",{"2":{"44":1,"45":1,"56":4,"59":1,"60":1,"139":1,"160":1,"161":1,"263":1,"654":1,"672":1,"674":1}}],["granting",{"2":{"59":1,"71":1,"160":1}}],["grantbox",{"0":{"409":1},"2":{"53":1,"61":1,"71":1,"416":1}}],["grants",{"2":{"53":1,"57":3,"249":1}}],["grant",{"0":{"45":1,"61":1,"160":1,"406":1,"407":1,"408":1},"2":{"40":1,"41":3,"45":3,"53":6,"56":1,"59":1,"61":4,"71":4,"128":1,"129":1,"160":2,"164":1,"409":3,"416":1,"420":1,"661":1,"663":2,"664":1}}],["gruelling",{"2":{"97":1}}],["grow",{"2":{"252":1}}],["grows",{"2":{"82":1}}],["grouped",{"2":{"201":1}}],["groups",{"0":{"59":1},"1":{"60":1,"61":1},"2":{"662":1}}],["group",{"2":{"45":1,"174":1,"185":1,"201":1,"750":1}}],["greater",{"2":{"98":1,"201":1}}],["great",{"2":{"42":1,"136":1,"174":1,"175":1,"230":1,"231":1,"666":1}}],["greeted",{"2":{"18":1,"21":1}}],["glossary",{"0":{"626":1},"1":{"627":1,"628":1,"629":1,"630":1,"631":1,"632":1,"633":1,"634":1,"635":1,"636":1,"637":1,"638":1,"639":1,"640":1,"641":1,"642":1,"643":1,"644":1,"645":1,"646":1,"647":1,"648":1,"649":1,"650":1,"651":1,"652":1,"653":1,"654":1}}],["globally",{"2":{"175":1,"656":1,"676":1}}],["global",{"2":{"98":1,"111":1,"137":1,"217":1,"243":1,"668":1,"669":1}}],["glue",{"2":{"137":1}}],["glued",{"2":{"39":1}}],["glass",{"0":{"639":1},"2":{"116":2,"128":2,"176":3,"177":2,"178":3,"187":3,"188":5,"189":12,"190":26,"191":37,"201":3,"202":4,"203":7,"204":5,"205":1,"206":1,"212":1,"213":2,"214":3,"219":7,"220":3,"221":2,"222":1,"626":1}}],["glibc",{"2":{"6":1}}],["gil",{"2":{"215":1}}],["giving",{"2":{"88":1,"248":1,"261":1}}],["give",{"2":{"40":2,"42":1,"120":2,"137":1,"150":2,"177":1,"185":1,"213":1,"220":1,"221":1,"249":1,"661":2,"663":1,"664":2}}],["given",{"2":{"18":2,"49":3,"62":1,"83":2,"135":1,"137":1,"178":1,"183":1,"200":1,"218":1,"233":1,"272":1,"273":3,"656":1,"658":2,"670":1,"671":1,"677":1,"678":2,"679":1,"681":1,"686":1,"687":1,"688":1,"689":1,"690":1,"691":1,"692":2,"693":2,"694":1,"701":1,"702":2,"711":1,"712":1,"713":1}}],["git",{"2":{"5":2,"16":10,"17":4,"22":1,"103":1,"170":1,"171":6,"172":4,"174":2,"185":1,"196":2,"210":3,"217":6,"272":1}}],["github",{"0":{"171":1},"1":{"172":1},"2":{"5":1,"12":1,"103":1,"166":1,"171":2,"172":2,"174":1,"185":4,"210":3,"217":1,"219":1,"270":2,"714":1,"725":1,"749":1}}],["githubusercontent",{"2":{"2":1,"5":3}}],["google",{"2":{"249":6,"259":1}}],["goods",{"2":{"137":1,"630":1}}],["good™",{"2":{"28":3}}],["good",{"2":{"16":1,"28":1,"94":1,"161":1,"644":1}}],["gold",{"2":{"165":1}}],["gossip",{"2":{"143":4}}],["gotten",{"2":{"91":1}}],["got",{"2":{"84":1,"86":2,"88":3,"92":1,"97":3,"183":1,"214":1,"219":1,"221":1,"282":1}}],["gone",{"2":{"84":1}}],["go",{"2":{"67":1,"81":1,"110":1,"116":1,"127":1,"128":1,"141":2,"143":1,"162":1,"217":1,"228":1,"265":1,"278":1}}],["goes",{"2":{"20":1,"21":1,"126":1,"258":1,"285":1,"286":1,"658":1}}],["going",{"2":{"13":3,"18":1,"88":1,"104":1,"110":1,"175":1,"214":1,"221":1}}],["gt",{"0":{"125":1,"126":2,"244":1,"299":1,"300":1,"301":1,"319":1,"320":1,"329":1,"330":1,"331":1,"334":1,"335":1,"405":1,"406":1,"407":1,"408":1,"411":2,"412":1,"413":1,"431":1,"433":1,"434":1,"435":1,"436":1,"437":1,"440":1,"441":1,"442":1,"443":1,"447":1,"454":2,"455":1,"456":1,"459":1,"460":1,"461":1,"462":1,"463":1,"464":1,"465":3,"466":2,"467":2,"468":1,"469":2,"470":2,"471":2,"472":1,"473":1,"474":1,"475":1,"476":1,"477":1,"478":1,"479":1,"480":1,"481":1,"482":1,"502":1,"503":1,"504":1,"505":1,"506":1,"507":1,"508":1,"510":1,"511":1,"512":1,"513":1,"514":1,"518":1,"519":1,"520":1,"529":1,"530":1,"532":1,"533":1,"534":1,"535":1,"536":1,"541":1,"542":1,"543":1,"544":1,"545":1,"557":1,"558":1,"559":1,"560":1,"561":1,"562":1,"563":1,"564":2,"565":2,"580":1,"581":1,"582":1,"583":1,"597":1,"598":1,"599":1,"600":1,"601":1,"602":1,"603":1,"607":1,"608":1,"609":2,"610":1,"611":1,"612":1,"613":1,"614":1,"615":1,"616":1,"617":1},"2":{"11":1,"12":1,"36":1,"40":2,"41":1,"67":1,"72":1,"76":1,"94":2,"98":4,"124":6,"125":2,"126":6,"132":1,"141":1,"143":3,"162":1,"168":1,"219":1,"238":1,"244":1,"265":3,"282":1,"289":2,"290":2,"291":1,"294":2,"304":1,"305":2,"306":1,"311":2,"312":1,"315":2,"319":1,"321":1,"322":2,"323":5,"325":3,"328":1,"332":3,"337":1,"342":4,"343":2,"344":1,"352":1,"353":1,"356":2,"390":1,"393":2,"399":1,"404":3,"405":5,"409":3,"410":1,"423":1,"424":1,"431":1,"432":1,"439":2,"444":2,"449":1,"450":1,"451":1,"454":2,"457":2,"458":1,"465":2,"466":1,"467":1,"469":1,"470":1,"471":1,"488":1,"492":1,"496":1,"499":1,"500":1,"501":1,"509":7,"515":5,"521":3,"522":1,"524":1,"528":1,"531":1,"537":5,"539":1,"540":2,"544":2,"545":2,"547":1,"549":1,"551":1,"564":1,"565":1,"568":1,"571":2,"572":5,"575":5,"576":1,"579":1,"584":2,"587":2,"590":2,"591":1,"593":1,"596":1,"604":7,"609":1,"619":1,"658":1,"666":2,"668":1,"669":1,"670":1,"671":1,"673":1,"674":1,"676":1,"679":1,"680":1,"681":1,"683":1,"684":1,"686":1,"687":1,"688":1,"689":1,"690":1,"696":1,"697":1,"700":1,"704":1,"705":1,"707":1,"710":1,"713":1,"725":1,"741":1}}],["g",{"2":{"9":1,"21":1,"31":1,"38":1,"39":1,"42":1,"56":1,"65":1,"81":1,"88":3,"108":1,"166":1,"174":1,"181":1,"215":1,"219":1,"238":2,"247":5,"249":1,"250":1,"256":1,"259":1,"273":2,"663":1,"666":1,"683":1,"728":1}}],["gear",{"2":{"265":1}}],["geforce",{"2":{"253":2}}],["genericpredicatebox",{"0":{"405":1,"454":1,"609":1},"2":{"405":3,"454":1,"501":1,"609":1}}],["genericvaluepredicatebox",{"2":{"187":2,"188":1,"189":1}}],["generic",{"2":{"137":1,"659":1}}],["generator",{"2":{"202":1,"639":1}}],["generating",{"0":{"237":1,"238":1},"1":{"238":1,"239":2,"240":1,"241":1,"242":1,"243":1,"244":1},"2":{"134":3,"202":2,"237":1,"246":1,"256":1,"273":1,"657":1}}],["generation",{"0":{"114":1,"129":1,"144":1,"658":1},"1":{"130":1,"659":1},"2":{"105":1,"175":1,"207":1,"238":3,"269":1,"658":1}}],["generatekeypair",{"2":{"186":2,"188":1,"190":1}}],["generates",{"2":{"172":1,"656":1}}],["generated",{"2":{"87":1,"97":1,"134":2,"177":1,"186":1,"187":10,"188":1,"192":4,"193":11,"202":2,"213":1,"220":1,"238":2,"658":1,"659":1}}],["generate",{"0":{"130":1,"134":1},"2":{"22":1,"53":1,"103":1,"114":1,"128":1,"130":4,"134":3,"141":1,"144":1,"167":1,"177":2,"202":2,"213":2,"218":1,"220":2,"229":1,"237":1,"238":3,"246":1,"252":1,"286":1,"639":1,"656":2,"657":1,"658":2}}],["generally",{"2":{"249":1,"252":1}}],["generalised",{"2":{"97":1}}],["general",{"0":{"258":1,"664":1},"2":{"18":1,"42":1,"160":1,"662":1}}],["genesis",{"0":{"7":1,"128":1,"130":1,"136":1,"151":1,"272":1},"1":{"129":1,"130":1,"131":1},"2":{"6":1,"7":2,"8":1,"13":1,"16":4,"18":6,"20":1,"21":6,"24":1,"42":2,"53":1,"126":3,"128":20,"129":1,"130":10,"131":2,"132":2,"135":2,"136":2,"138":1,"141":3,"143":2,"151":11,"164":6,"167":1,"178":3,"186":4,"187":2,"188":3,"189":3,"190":3,"191":3,"196":1,"200":4,"202":1,"214":1,"221":1,"272":8,"628":1,"633":1,"639":1,"663":4,"717":2,"735":5,"749":1}}],["getu32",{"2":{"193":1}}],["getvalue",{"2":{"193":1}}],["getassets",{"2":{"193":1}}],["getaccountamount",{"2":{"190":4,"191":1}}],["getid",{"2":{"193":2}}],["gettxtimeout",{"2":{"193":10}}],["getempty",{"2":{"186":1}}],["getlogger",{"2":{"186":2}}],["getproperties",{"2":{"185":1}}],["getstring",{"2":{"193":4}}],["getstatus",{"2":{"181":1}}],["getseconds",{"2":{"193":10}}],["gets",{"2":{"28":1,"89":1,"94":1,"98":2,"100":1,"157":1,"215":2,"666":3,"692":1,"693":1,"698":1,"701":1}}],["get",{"0":{"166":1},"2":{"3":3,"5":2,"6":1,"13":1,"28":2,"39":1,"43":1,"54":1,"67":1,"88":3,"89":1,"90":1,"92":1,"96":1,"97":5,"103":2,"104":1,"105":1,"120":2,"137":1,"150":2,"153":1,"170":1,"171":1,"172":1,"185":1,"187":1,"191":1,"193":15,"207":1,"213":1,"217":1,"220":1,"224":1,"225":1,"234":1,"258":1,"270":1,"273":1,"280":1,"659":2,"715":1,"716":1,"721":1,"722":1,"725":1,"731":1,"732":1,"734":1,"736":1,"737":1,"740":1,"744":1,"745":1,"747":1,"748":1}}],["circumvent",{"2":{"243":1}}],["circumstances",{"2":{"163":1,"256":1}}],["cyrillic",{"2":{"238":1}}],["csd",{"0":{"236":1},"2":{"236":1}}],["cfg",{"2":{"211":2}}],["centralized",{"2":{"229":1}}],["centric",{"2":{"141":1}}],["certain",{"2":{"31":1,"38":1,"39":1,"40":1,"41":1,"49":1,"62":2,"72":1,"82":1,"87":1,"97":1,"98":2,"148":1,"238":1,"252":1,"634":1,"661":1,"714":1}}],["c",{"2":{"103":3,"200":1,"238":1,"239":1,"241":1,"656":2,"658":2}}],["cross",{"2":{"658":2}}],["crucial",{"2":{"237":1}}],["critical",{"2":{"234":2,"249":1,"260":1}}],["criteria",{"2":{"138":1}}],["craft",{"2":{"253":1}}],["crafted",{"2":{"231":1}}],["cracking",{"2":{"252":1,"253":1}}],["crack",{"2":{"252":1,"253":5}}],["crashing",{"2":{"230":1}}],["crash",{"2":{"230":1}}],["crate",{"2":{"103":4,"104":1,"108":1,"136":1,"217":4,"656":2,"658":1}}],["crates",{"2":{"102":1,"107":1,"217":3}}],["cryotpgraphic",{"2":{"172":1}}],["cryptotypes",{"2":{"175":2}}],["cryptography",{"0":{"254":1},"1":{"255":1,"256":1},"2":{"115":1,"132":1,"145":1,"151":1,"174":1,"229":1,"246":2,"248":1,"254":2,"255":1,"256":1}}],["cryptographic",{"0":{"237":1,"238":1,"261":1,"262":1,"267":1},"1":{"238":1,"239":2,"240":1,"241":1,"242":1,"243":1,"244":1,"262":1,"263":2,"264":2,"265":2,"266":2,"267":1,"268":2,"269":2},"2":{"115":2,"132":2,"134":5,"145":2,"151":1,"167":1,"174":1,"202":4,"217":1,"237":1,"238":5,"246":4,"248":1,"250":1,"254":1,"261":2,"262":3,"263":1,"266":3,"267":1,"268":1,"639":1}}],["crypto",{"2":{"5":3,"22":1,"134":1,"174":17,"175":4,"181":10,"185":1,"187":1,"192":1,"202":1,"217":3,"238":2,"239":7}}],["credentials",{"0":{"117":1},"2":{"117":3,"203":1,"263":1}}],["creator",{"2":{"181":1}}],["creation",{"2":{"177":1,"207":3,"213":1,"214":1,"220":1,"575":1,"658":1,"663":1,"728":1,"735":1,"749":1}}],["creating",{"2":{"71":1,"90":1,"136":1,"174":1,"185":1,"196":1,"212":1,"217":1,"246":1,"250":1,"265":2}}],["createapp",{"2":{"181":2}}],["creates",{"2":{"154":1,"192":1,"221":1}}],["createdomain",{"2":{"181":5}}],["created",{"2":{"31":1,"66":1,"97":1,"137":1,"171":1,"174":1,"176":2,"187":3,"188":3,"189":6,"190":8,"191":6,"196":9,"201":1,"202":1,"203":3,"217":1,"255":1,"265":1,"290":1,"292":1,"305":1,"307":1,"311":1,"313":1,"336":1,"338":1,"343":1,"345":1,"523":1,"525":1,"590":1,"592":1,"663":1,"664":3}}],["create",{"0":{"66":1,"95":1,"96":1,"103":1},"2":{"17":1,"21":1,"40":2,"47":1,"68":1,"78":1,"88":1,"90":1,"94":1,"95":2,"96":1,"97":1,"98":1,"103":1,"123":1,"128":1,"135":1,"137":1,"143":2,"165":2,"171":3,"175":2,"176":1,"177":3,"178":2,"181":1,"185":1,"187":1,"190":1,"199":1,"210":1,"213":1,"215":1,"217":2,"218":2,"219":6,"220":5,"221":3,"222":1,"223":1,"224":1,"237":1,"249":1,"254":1,"265":1,"268":1,"270":1,"656":1,"661":2,"663":1,"664":2,"705":1}}],["cdylib",{"2":{"103":2}}],["cd",{"2":{"16":3,"171":1,"196":1,"210":2}}],["cheap",{"2":{"666":1}}],["checkout",{"2":{"272":1}}],["checkboxes",{"2":{"265":1}}],["checkbox",{"2":{"265":1}}],["checks",{"2":{"192":1,"260":1}}],["checker",{"2":{"181":1}}],["checked",{"2":{"57":1,"62":2,"214":1,"271":1}}],["checking",{"2":{"62":1}}],["check",{"0":{"279":1,"280":1,"281":1,"282":1,"286":1},"2":{"13":1,"21":1,"36":1,"41":1,"42":1,"51":1,"62":1,"63":1,"70":1,"71":1,"82":1,"83":1,"161":1,"170":1,"174":2,"177":1,"185":1,"189":1,"190":1,"200":1,"203":1,"213":1,"218":1,"220":2,"221":1,"244":1,"272":3,"283":2,"285":2,"286":2,"289":1,"627":1,"656":1,"663":1}}],["chromium",{"2":{"249":5}}],["chrome",{"2":{"249":2}}],["chunks",{"2":{"231":1}}],["chooses",{"2":{"234":1,"238":1}}],["choose",{"2":{"210":1,"246":1,"249":1,"265":1}}],["choosing",{"0":{"137":1},"2":{"28":1,"101":1,"137":1}}],["choice",{"2":{"89":1,"249":1}}],["chose",{"2":{"79":1,"215":1,"664":1}}],["chosen",{"2":{"28":1,"103":1,"238":1}}],["challenge",{"2":{"263":2,"268":1}}],["challenges",{"2":{"250":1,"260":1}}],["chatting",{"2":{"162":1}}],["charts",{"2":{"286":1}}],["charge",{"2":{"118":1,"147":1,"714":1}}],["character",{"2":{"220":1,"221":1,"252":6,"253":4}}],["characteristics",{"2":{"81":1,"178":1,"189":1,"214":1,"221":1,"631":1}}],["characters",{"2":{"74":1,"134":1,"238":4,"249":2,"252":3,"273":1,"660":3}}],["chance",{"2":{"246":1}}],["changing",{"2":{"72":1,"260":1}}],["changed",{"2":{"28":1,"203":1,"272":1,"336":1,"338":1}}],["change",{"0":{"652":1},"2":{"21":1,"28":2,"33":1,"47":1,"57":1,"99":1,"108":1,"120":1,"135":2,"137":2,"148":3,"150":1,"155":1,"200":1,"203":1,"207":3,"233":1,"323":1,"626":1,"633":1,"654":1,"663":1}}],["changes",{"2":{"6":1,"8":1,"9":1,"28":2,"94":1,"99":1,"229":1,"265":1,"649":1,"705":1,"735":4,"749":3,"750":1}}],["channels",{"2":{"270":2}}],["channel",{"2":{"18":1,"202":1,"250":1}}],["chapter",{"2":{"13":1,"25":1,"29":1,"58":1,"99":1,"160":1,"662":1,"672":1}}],["chainid",{"0":{"333":1},"2":{"575":1}}],["chain=00000000",{"2":{"196":1}}],["chain",{"2":{"12":1,"36":1,"39":1,"40":1,"47":1,"63":2,"88":1,"101":1,"106":2,"111":1,"113":1,"143":2,"164":1,"233":1,"575":1,"661":1}}],["culture",{"2":{"260":1}}],["cultivate",{"2":{"260":1}}],["cut",{"2":{"230":1,"256":1}}],["cumbersome",{"2":{"97":1,"214":1,"241":1}}],["cup",{"2":{"92":2,"93":1,"97":2}}],["cursor",{"2":{"320":1,"404":1,"740":2,"741":2}}],["curve",{"2":{"238":1}}],["curious",{"2":{"226":1}}],["curated",{"2":{"146":1}}],["currencies",{"2":{"165":1}}],["currency",{"2":{"39":1,"630":1}}],["currenttimemillis",{"2":{"187":1,"188":1,"189":1,"190":1}}],["currentlistener",{"2":{"181":6}}],["currently",{"2":{"42":1,"63":1,"82":1,"104":1,"112":1,"136":1,"181":1,"187":1,"192":1,"217":1,"224":1,"256":1,"270":1,"653":1,"660":1,"710":1,"725":2,"728":1,"735":1}}],["current",{"2":{"6":1,"39":1,"65":1,"87":1,"88":1,"94":1,"97":1,"112":2,"166":1,"176":1,"181":1,"183":1,"200":1,"214":1,"228":1,"272":1,"640":1,"653":2,"717":1,"733":1,"735":2,"749":1}}],["curl",{"2":{"12":1}}],["customized",{"2":{"203":1}}],["customize",{"2":{"202":1}}],["customizable",{"2":{"134":1,"197":1}}],["custom",{"0":{"8":1,"9":1,"650":1},"2":{"6":2,"7":1,"8":1,"9":1,"62":1,"103":1,"128":1,"155":1,"165":1,"626":1,"645":1,"647":1}}],["cp",{"2":{"6":1,"17":2,"199":1,"210":1,"217":1}}],["cluster",{"2":{"253":1}}],["clues",{"2":{"253":1}}],["cl",{"2":{"211":1,"212":1,"213":1,"214":1,"215":1}}],["clarity",{"2":{"264":1}}],["classes",{"2":{"186":1,"187":1}}],["class=",{"2":{"181":1}}],["classic",{"2":{"175":1,"253":1}}],["class",{"2":{"175":1,"186":2,"187":4,"188":2,"189":4,"190":2,"191":1,"193":8}}],["claim",{"2":{"141":1}}],["clear",{"2":{"137":1,"249":2,"250":2,"260":1,"287":1}}],["clean",{"2":{"5":1}}],["closed",{"2":{"148":1,"264":1,"265":1,"266":1}}],["closer",{"2":{"19":1,"50":1,"72":1,"105":1}}],["clock",{"2":{"88":1}}],["cloned",{"2":{"658":1}}],["clone",{"0":{"171":1},"1":{"172":1},"2":{"53":9,"92":12,"93":5,"94":2,"166":1,"171":2,"174":2,"185":1,"210":2,"218":1,"221":1,"659":6}}],["clinic",{"2":{"137":1}}],["cli",{"0":{"198":1,"199":1,"200":1},"1":{"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1},"2":{"22":1,"27":1,"29":1,"42":1,"43":2,"44":1,"164":1,"166":1,"172":1,"196":1,"198":1,"199":1,"200":2,"238":1,"714":1}}],["click=",{"2":{"181":2}}],["click",{"2":{"5":1}}],["clients",{"2":{"249":2,"256":1,"650":1}}],["clientconfiguration",{"2":{"218":4}}],["client",{"0":{"113":1,"174":1,"175":1,"185":1,"199":1,"200":1,"210":1,"217":1,"256":1},"1":{"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1},"2":{"5":6,"14":1,"18":1,"39":1,"53":8,"67":2,"97":1,"101":1,"113":2,"114":3,"115":2,"117":1,"118":1,"132":2,"136":4,"141":1,"146":1,"148":1,"164":3,"166":1,"167":1,"173":1,"174":5,"175":18,"176":7,"180":7,"181":21,"183":3,"185":2,"187":9,"188":2,"189":3,"190":2,"191":1,"193":15,"196":1,"198":1,"199":3,"200":11,"203":3,"210":2,"211":3,"215":1,"217":10,"218":10,"219":8,"220":2,"221":3,"222":1,"223":1,"224":1,"226":1,"249":1,"256":2,"259":2,"273":1,"283":1,"628":1,"643":1,"664":1,"714":3,"719":1,"720":1,"728":1,"729":1,"730":1,"738":1}}],["c4af68c4f7959b154eb5380aa93c894e2e63fe4e",{"2":{"5":1,"173":1}}],["caveats",{"2":{"642":1}}],["calculations",{"2":{"253":1}}],["calculate",{"2":{"252":1}}],["callable",{"2":{"658":1}}],["calltrigger",{"2":{"90":1}}],["call",{"0":{"90":1},"2":{"39":1,"67":1,"85":1,"210":1,"273":1,"656":1}}],["called",{"2":{"3":1,"28":1,"40":1,"52":1,"59":1,"100":1,"138":1,"154":1,"175":2,"188":1,"214":1,"230":1,"683":1,"709":1}}],["calling",{"2":{"3":2,"17":1,"176":1,"273":1,"656":1}}],["cache",{"2":{"249":1}}],["cacti",{"2":{"236":1}}],["cactus",{"2":{"236":1}}],["causing",{"2":{"705":1}}],["cause",{"2":{"97":1,"126":1,"137":1,"272":1,"656":1,"658":1}}],["caused",{"2":{"32":1,"97":1,"106":1,"204":1,"644":1}}],["cautious",{"2":{"249":1,"261":1}}],["caution",{"2":{"249":1,"259":1}}],["casually",{"2":{"226":1}}],["cast",{"2":{"190":1}}],["cases",{"2":{"42":1,"62":2,"137":4,"138":1,"141":1,"247":1,"656":1,"672":1}}],["case",{"2":{"28":1,"46":1,"69":1,"90":1,"94":1,"104":1,"106":1,"116":1,"128":1,"137":1,"141":2,"148":1,"154":1,"174":1,"181":3,"214":1,"232":1,"250":1,"253":1,"256":1,"268":2,"280":1,"652":1,"703":1}}],["catering",{"2":{"267":1}}],["category",{"2":{"86":1,"137":1,"663":1}}],["catch",{"2":{"137":1,"273":1}}],["cabbage",{"2":{"128":2,"164":2,"189":1,"190":1,"204":1}}],["captured",{"2":{"709":1}}],["capturing",{"2":{"125":1}}],["capabilities",{"2":{"628":1}}],["capable",{"2":{"241":1,"253":1,"634":1}}],["capacity",{"2":{"18":1,"143":2,"428":1}}],["carry",{"2":{"658":1}}],["carpenter",{"2":{"128":1,"164":1,"188":1,"189":1,"190":1,"191":1}}],["careful",{"2":{"259":1}}],["carefully",{"2":{"45":1}}],["care",{"2":{"100":1,"101":1,"103":1,"174":1,"178":1,"231":1,"666":1}}],["cargo",{"2":{"6":1,"22":2,"103":2,"104":1,"105":1,"108":1,"134":1,"172":2,"217":1,"231":1,"238":1,"239":4,"241":1,"279":3,"280":1,"282":4}}],["cantransferuserasset",{"2":{"663":1}}],["cantransferassetswithdefinition",{"2":{"663":1}}],["canburnuserasset",{"2":{"663":1}}],["canburnuserpublickeys",{"2":{"663":1}}],["canburnassetswithdefinition",{"2":{"663":1}}],["canmintassetswithdefinition",{"2":{"663":1,"664":1}}],["canmintusersignaturecheckconditions",{"2":{"663":1}}],["canmintuserpublickeys",{"2":{"663":1}}],["canregisterassetswithdefinition",{"2":{"663":1}}],["canremovekeyvalueinassetdefinition",{"2":{"663":1}}],["canremovekeyvalueinaccount",{"2":{"128":1,"164":1}}],["canremovekeyvalueinuserasset",{"2":{"663":1}}],["canremovekeyvalueinuseraccount",{"2":{"663":1}}],["canremovekeyvalueinusermetadata",{"2":{"53":1,"60":1}}],["canremovekeyvalueindomain",{"2":{"663":1}}],["canunregisteruserasset",{"2":{"663":1}}],["canunregisterassetdefinition",{"2":{"663":1}}],["canunregisterassetswithdefinition",{"2":{"663":1}}],["canunregisteraccount",{"2":{"663":1}}],["canunregisterdomain",{"2":{"663":1}}],["cansetkeyvalueinassetdefinition",{"2":{"663":1}}],["cansetkeyvalueinaccount",{"2":{"128":1,"164":1}}],["cansetkeyvalueinuserasset",{"2":{"663":1}}],["cansetkeyvalueinuseraccount",{"2":{"663":1}}],["cansetkeyvalueinusermetadata",{"2":{"53":1,"60":1}}],["cansetkeyvalueindomain",{"2":{"663":1}}],["cansetparameters",{"2":{"128":1,"164":1}}],["cannot",{"2":{"18":1,"28":2,"97":1,"135":1,"137":1,"162":1,"178":2,"203":1,"221":1,"249":2,"259":1,"266":1,"272":1,"273":2,"631":1,"656":1,"663":1}}],["can",{"2":{"5":1,"10":2,"12":2,"13":2,"16":5,"18":3,"21":1,"24":4,"25":1,"27":1,"29":1,"32":1,"36":5,"37":1,"38":1,"40":1,"41":3,"42":7,"43":4,"44":1,"45":1,"47":1,"50":3,"52":1,"54":1,"56":2,"58":1,"59":1,"61":1,"62":1,"64":1,"65":3,"67":2,"68":1,"69":2,"71":1,"72":3,"78":2,"80":2,"82":2,"83":1,"84":2,"88":3,"89":1,"90":3,"91":1,"94":2,"95":1,"97":3,"98":2,"99":1,"101":3,"105":2,"107":1,"108":1,"109":1,"110":2,"114":1,"118":1,"120":1,"121":1,"124":1,"125":2,"126":1,"127":1,"128":2,"129":2,"130":1,"131":1,"134":2,"137":8,"138":2,"140":1,"141":3,"143":2,"144":1,"146":2,"148":1,"151":2,"154":3,"155":1,"161":1,"164":1,"165":1,"171":1,"174":3,"175":6,"176":2,"177":2,"178":1,"179":1,"181":2,"183":1,"185":2,"186":1,"187":1,"188":2,"192":1,"196":2,"198":1,"200":1,"202":2,"203":3,"204":1,"205":1,"207":1,"208":1,"210":1,"211":2,"213":1,"214":2,"217":1,"220":2,"221":6,"222":1,"224":1,"228":1,"230":4,"232":1,"233":1,"234":1,"237":1,"238":4,"241":1,"243":1,"245":1,"246":3,"248":1,"249":3,"250":1,"252":2,"253":3,"254":1,"255":2,"256":1,"258":1,"259":1,"263":1,"264":2,"266":2,"268":2,"269":1,"270":1,"272":2,"273":2,"278":1,"279":1,"281":1,"283":1,"626":1,"627":1,"628":4,"630":2,"631":1,"632":1,"639":1,"644":1,"646":1,"650":1,"654":1,"656":3,"658":4,"660":1,"663":2,"664":3,"665":2,"666":3,"667":1,"691":1,"709":1,"725":1,"728":1,"748":1}}],["coins",{"2":{"630":1}}],["coolasset",{"2":{"664":1}}],["cooperation",{"2":{"257":1}}],["cookies",{"2":{"249":2}}],["coding",{"2":{"225":1}}],["code>",{"2":{"181":2}}],["codegen",{"2":{"105":1}}],["codecs",{"2":{"174":1}}],["codec",{"2":{"94":1,"103":1,"231":1,"714":2}}],["code",{"0":{"0":1,"231":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1},"2":{"0":1,"2":1,"3":1,"4":3,"5":1,"20":1,"79":1,"92":1,"97":2,"99":1,"103":1,"104":1,"105":1,"108":1,"124":1,"137":2,"141":1,"143":1,"176":1,"181":1,"185":1,"187":2,"189":3,"192":1,"197":2,"202":1,"212":2,"215":1,"217":1,"219":3,"231":5,"249":1,"272":1,"650":1,"656":1,"658":1,"666":1,"717":1,"723":1,"726":1,"733":1,"735":1,"738":1,"741":1,"746":1,"749":1,"753":1}}],["co",{"2":{"185":1,"186":8,"187":12,"192":4,"193":20,"231":1}}],["cost",{"2":{"137":1,"219":1}}],["copies",{"2":{"258":1}}],["copied",{"2":{"135":1,"200":2,"249":1}}],["copying",{"2":{"17":1,"154":1,"272":1}}],["copy",{"2":{"6":1,"8":1,"16":3,"17":2,"20":1,"137":2,"177":1,"185":2,"199":1,"213":1,"217":3,"220":1,"238":1,"253":1,"272":1}}],["corda",{"2":{"236":1}}],["coroutines",{"2":{"185":2,"187":3}}],["corner",{"2":{"175":1}}],["core",{"0":{"648":1},"2":{"108":1,"167":1,"174":2,"175":1,"181":3,"185":2,"196":15,"217":1,"218":1,"246":1,"270":1,"626":1,"641":1,"650":1}}],["correctness",{"2":{"658":1}}],["correct",{"2":{"137":1,"157":1,"221":1,"263":1,"273":2}}],["correctly",{"2":{"18":1,"187":1,"192":1}}],["corresponding",{"2":{"29":1,"94":1,"125":1,"127":1,"143":1,"212":1,"255":1,"268":1,"658":1,"677":1,"692":1,"693":1,"701":1,"702":1,"709":1,"712":1}}],["correspond",{"2":{"20":1,"21":1}}],["corruption",{"2":{"6":1}}],["coverage",{"2":{"235":2}}],["covering",{"2":{"175":1}}],["covers",{"2":{"167":1}}],["covered",{"2":{"166":1}}],["cover",{"2":{"28":1,"46":1,"85":1,"110":1,"141":1,"152":1,"174":1,"185":1,"217":1}}],["cousins",{"2":{"221":1}}],["course",{"2":{"81":1,"90":1,"218":1,"282":1,"656":1}}],["counter",{"2":{"212":1,"258":1,"735":2}}],["counterpart",{"2":{"176":1}}],["counterparts",{"2":{"21":1}}],["count=0",{"2":{"196":1}}],["count",{"2":{"57":1,"84":1,"151":1,"735":1}}],["couple",{"2":{"40":1,"213":1}}],["couldn",{"2":{"219":1}}],["could",{"2":{"2":1,"5":1,"16":1,"17":1,"19":1,"21":1,"36":2,"62":2,"88":2,"89":1,"97":2,"109":1,"136":1,"137":1,"141":2,"153":1,"160":1,"171":1,"174":1,"175":1,"178":2,"203":1,"211":1,"214":1,"217":2,"218":1,"219":1,"230":1,"256":1,"268":1,"282":2,"656":1}}],["column",{"2":{"287":2}}],["color",{"2":{"52":2}}],["colons",{"2":{"18":1}}],["collected",{"2":{"666":1}}],["collection",{"2":{"39":1,"71":1,"247":1,"666":2,"680":1}}],["collaboration",{"2":{"236":1}}],["collisions",{"2":{"18":1}}],["conflate",{"2":{"703":1}}],["conforms",{"2":{"658":1}}],["confinement",{"2":{"249":1}}],["confidentiality",{"2":{"245":1,"255":1}}],["confirm",{"2":{"201":1,"202":1,"259":1,"260":1}}],["confirmation",{"2":{"183":1,"201":1,"202":1,"265":1,"266":1,"720":1}}],["configbuilder",{"2":{"175":1}}],["configs",{"2":{"13":2,"16":7,"17":1,"18":4,"21":1,"22":1,"128":2,"130":1,"131":1,"143":1,"145":1,"164":2,"210":1,"217":2,"218":1,"272":1}}],["configuring",{"0":{"186":1,"211":1,"218":1,"265":1},"1":{"266":1},"2":{"198":1,"252":1,"264":1}}],["configure",{"0":{"200":1},"2":{"122":1,"143":1,"146":1,"151":1,"166":1,"167":1,"207":1,"227":1,"263":1,"265":1,"714":2}}],["configured",{"0":{"58":1},"2":{"12":1,"55":1,"58":1,"135":1,"175":1,"176":1,"272":1,"662":1,"663":1,"705":1}}],["configurationeventset",{"0":{"338":1},"2":{"337":1}}],["configurationeventfilter",{"0":{"337":1},"2":{"341":1}}],["configurationevent",{"0":{"336":1},"2":{"340":1}}],["configurations",{"2":{"131":1,"138":1,"151":1,"152":1,"197":1,"217":1}}],["configuration",{"0":{"8":1,"113":1,"124":1,"131":1,"142":1,"143":1,"164":1,"175":1,"271":1,"721":1,"724":1},"1":{"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"125":1,"126":1,"127":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"153":1,"154":1,"155":1,"272":1,"273":1,"722":1,"723":1,"725":1,"726":1},"2":{"6":1,"8":1,"10":1,"12":4,"13":4,"16":3,"17":2,"18":1,"21":2,"22":2,"33":1,"41":1,"47":1,"111":1,"113":2,"114":1,"115":1,"117":1,"118":1,"119":1,"124":4,"125":5,"127":1,"128":2,"131":2,"132":2,"135":3,"137":1,"143":9,"144":1,"145":1,"146":1,"148":1,"149":1,"150":1,"151":2,"158":1,"161":2,"164":3,"167":2,"172":1,"174":1,"175":1,"181":1,"185":1,"186":3,"187":1,"196":2,"197":2,"199":1,"200":7,"203":2,"208":1,"210":2,"211":2,"217":1,"218":4,"219":1,"238":3,"244":1,"271":1,"273":1,"285":1,"340":1,"341":1,"633":1,"637":1,"663":1,"667":1,"703":1,"714":5,"721":1,"723":3,"724":1,"725":4,"726":4}}],["config",{"2":{"8":2,"13":1,"16":4,"18":4,"22":1,"40":1,"114":2,"125":1,"126":1,"127":2,"128":1,"131":1,"135":1,"143":1,"144":2,"145":1,"146":1,"161":1,"164":2,"181":11,"186":1,"200":4,"201":1,"203":1,"210":3,"211":3,"217":4,"218":6,"238":1,"661":1,"714":2}}],["conduct",{"2":{"260":2}}],["conditions",{"2":{"106":1,"197":1,"641":1,"663":1,"664":1}}],["condition",{"2":{"41":1,"49":1,"260":1,"289":1}}],["conditional",{"2":{"36":1,"233":1}}],["conditionals",{"0":{"36":1},"2":{"100":1,"101":1}}],["conjunction",{"2":{"253":1}}],["conversion",{"2":{"221":1,"418":1,"498":1,"658":3,"741":2}}],["conversions",{"2":{"176":1}}],["convert",{"2":{"219":1}}],["converting",{"2":{"214":1}}],["converted",{"2":{"188":1,"658":2}}],["conventional",{"2":{"263":1}}],["conventions",{"0":{"660":1,"666":1},"2":{"42":1,"212":1,"660":1,"666":1}}],["convenience",{"2":{"16":1,"175":1,"202":1}}],["conveniently",{"2":{"10":1,"134":1}}],["convenient",{"2":{"3":1,"101":1,"143":1,"219":1}}],["concrete",{"2":{"215":1}}],["concurrent",{"2":{"193":4}}],["concept",{"0":{"236":1},"2":{"253":1,"628":1,"656":1}}],["concepts",{"2":{"167":1,"185":1,"208":1,"217":1,"226":1}}],["concerns",{"2":{"260":1}}],["concern",{"2":{"177":1,"220":1}}],["concatenated",{"2":{"174":1}}],["conclusion",{"0":{"110":1}}],["consult",{"2":{"233":1,"243":1,"244":1,"282":1,"725":1}}],["consulting",{"2":{"217":1}}],["consumer",{"2":{"186":2}}],["console",{"2":{"176":1,"180":3,"183":1,"190":1}}],["consisting",{"2":{"202":1}}],["consist",{"2":{"181":1}}],["consists",{"2":{"111":1,"174":2,"202":1,"287":1}}],["considers",{"2":{"268":1}}],["considering",{"2":{"247":1}}],["consideration",{"2":{"178":1}}],["considerations",{"2":{"137":1}}],["considerably",{"2":{"42":1}}],["consider",{"2":{"67":1,"88":1,"136":1,"244":1,"247":1,"249":1,"250":2,"259":1,"260":4,"268":1}}],["considered",{"2":{"63":1,"249":1,"252":1,"268":1,"633":1}}],["consequences",{"2":{"245":1,"656":1}}],["consequence",{"2":{"28":1}}],["consensusblockrejection",{"2":{"326":1}}],["consensus",{"0":{"28":1},"2":{"28":5,"88":5,"97":1,"163":1,"196":9,"207":3,"230":2,"323":1,"636":1,"652":1,"753":1}}],["constrained",{"2":{"238":1}}],["constructs",{"2":{"212":1,"660":5}}],["construction",{"2":{"69":1,"99":1,"157":1,"160":1,"178":1,"219":1,"666":1}}],["constructed",{"2":{"67":1}}],["construct",{"2":{"66":1,"67":1,"218":1,"221":2,"666":1}}],["constantly",{"2":{"252":1}}],["constant",{"2":{"207":1,"228":1}}],["constants",{"2":{"5":1,"217":2}}],["const",{"2":{"5":2,"175":12,"176":5,"178":3,"179":7,"180":8,"181":12,"183":3,"186":3,"657":1}}],["connects",{"2":{"263":1,"268":1,"714":2,"728":1}}],["connection",{"2":{"151":1,"219":1,"258":1,"720":1,"730":1}}],["connections",{"2":{"118":1,"119":1,"147":1,"714":1}}],["connected",{"2":{"28":1,"197":1,"249":1,"258":1,"268":1,"735":4,"749":1}}],["connect",{"2":{"22":1,"135":1,"151":1,"263":1,"272":1,"628":1}}],["contact",{"2":{"271":1,"274":1,"277":1,"283":1,"284":1,"285":1,"725":1}}],["contained",{"2":{"628":1}}],["containerized",{"2":{"196":1}}],["containers",{"2":{"13":1,"186":4,"197":1,"272":5}}],["container",{"0":{"6":1,"339":1},"1":{"7":1,"8":1,"9":1},"2":{"6":7,"7":2,"8":2,"9":2,"128":2,"143":1,"196":5,"197":1,"253":1,"272":1,"500":2,"628":1}}],["containing",{"2":{"258":1,"265":1,"634":1,"635":1}}],["contain",{"2":{"50":1,"115":1,"145":1,"187":1,"190":1,"200":1,"238":1,"247":1,"669":1}}],["contains",{"2":{"32":1,"51":1,"53":1,"72":1,"103":2,"111":1,"128":1,"154":1,"174":2,"217":2,"220":1,"221":1,"273":1,"288":1,"567":1,"647":1,"656":1,"723":1}}],["continuous",{"2":{"260":3,"287":1,"719":1,"729":1}}],["continuing",{"2":{"214":1,"282":1}}],["continue",{"2":{"203":1}}],["continues",{"2":{"183":1,"720":1}}],["content",{"2":{"143":1}}],["contents",{"2":{"16":1,"112":1,"653":1,"700":1}}],["context",{"2":{"62":1,"263":1,"629":1}}],["contributors",{"2":{"270":1}}],["contributing",{"2":{"168":1}}],["contributes",{"2":{"248":1}}],["contribute",{"2":{"168":1,"260":1}}],["contrary",{"2":{"221":1}}],["contract",{"0":{"102":1,"104":1},"1":{"103":1,"104":1},"2":{"90":2,"93":1,"97":1,"104":2,"106":1,"110":1,"141":1,"233":1,"664":1}}],["contracts",{"0":{"105":1,"233":1,"641":1},"1":{"106":1,"107":1,"108":1,"109":1,"110":1},"2":{"36":1,"79":1,"88":1,"100":1,"105":1,"165":1,"233":2,"626":1,"641":2,"646":1}}],["contrast",{"2":{"57":1,"65":1,"192":1,"221":1,"224":1,"230":1}}],["controls",{"2":{"246":1,"260":2}}],["control",{"2":{"20":1,"117":1,"203":1,"230":1,"260":3,"264":1}}],["comic",{"2":{"253":1}}],["come",{"2":{"231":1,"238":1,"252":1,"728":1}}],["comes",{"2":{"4":1,"28":1,"108":1,"141":1,"202":1,"219":1,"249":1,"262":1,"656":1}}],["comfortable",{"2":{"217":1}}],["combs",{"2":{"72":1}}],["combining",{"2":{"62":1,"255":1}}],["combined",{"2":{"65":1,"246":1}}],["combine",{"2":{"36":1,"69":1}}],["combinations",{"2":{"252":5}}],["combination",{"2":{"6":1,"95":1,"643":1}}],["community",{"2":{"270":2}}],["communicating",{"2":{"259":2}}],["communication",{"2":{"149":1,"202":1,"246":1,"247":1,"250":1,"254":1,"259":1,"270":1,"644":1,"719":1,"729":1}}],["communications",{"2":{"18":1,"175":1,"237":1,"254":1}}],["communicate",{"2":{"28":1,"175":2,"183":1,"263":1}}],["comments",{"2":{"235":1}}],["commonly",{"2":{"134":1,"260":1,"639":1,"714":1}}],["common",{"2":{"28":1,"126":1,"259":1,"271":1,"280":2,"672":1,"703":1}}],["commitment",{"2":{"267":1}}],["commits",{"2":{"185":1}}],["committime",{"2":{"705":1}}],["committimelimit=4000",{"2":{"128":1,"164":1}}],["committing",{"2":{"72":1,"192":1,"224":1}}],["committed",{"2":{"28":1,"31":1,"32":2,"53":1,"87":1,"88":1,"89":1,"135":1,"181":3,"196":4,"207":1,"215":2,"327":1,"707":1,"728":6,"735":1,"749":1}}],["commit",{"0":{"89":1},"2":{"21":1,"85":1,"87":2,"89":3,"185":4,"196":1,"325":1,"642":1,"705":1}}],["command>",{"2":{"200":2}}],["commands",{"2":{"16":1,"200":2}}],["command",{"2":{"6":1,"16":2,"18":2,"19":1,"104":1,"134":1,"172":3,"196":2,"200":1,"202":1,"203":1,"207":1,"218":1,"224":1,"238":2,"242":1,"272":2,"279":1,"282":2}}],["compromising",{"2":{"268":1}}],["compromised",{"2":{"250":1}}],["compromise",{"2":{"249":1}}],["comprehensive",{"2":{"260":2}}],["component",{"2":{"182":1}}],["components",{"0":{"635":1},"1":{"636":1,"637":1,"638":1,"639":1,"640":1,"641":1,"642":1,"643":1,"644":1},"2":{"181":6,"626":1}}],["compositions",{"2":{"647":1}}],["composite",{"0":{"49":1},"2":{"40":1,"49":1,"661":1}}],["compose",{"0":{"272":1},"2":{"13":1,"18":3,"19":1,"21":1,"143":1,"195":1,"196":4,"197":2,"207":1,"210":1,"217":1,"272":4}}],["compendium",{"2":{"175":1}}],["compilation",{"2":{"105":1,"107":1,"197":1}}],["compiling",{"2":{"105":1,"110":1}}],["compiler",{"2":{"104":1}}],["compilers",{"2":{"101":1}}],["compiled",{"2":{"39":1,"71":1,"100":1,"106":2,"174":3,"176":1,"242":1,"667":1,"715":1}}],["compile",{"0":{"108":1},"2":{"14":1,"108":1,"231":1,"232":1,"656":1}}],["companies",{"2":{"247":1}}],["companion",{"2":{"186":1,"193":9}}],["compatibility",{"0":{"287":1},"2":{"231":1,"287":2}}],["compatible",{"2":{"175":1,"185":2,"188":1,"210":2,"229":1}}],["comparisons",{"2":{"229":1}}],["comparison",{"2":{"166":1,"253":1}}],["compare",{"2":{"42":1,"252":1,"253":1}}],["compared",{"2":{"6":1,"83":1,"87":1,"97":1,"631":1}}],["compactcombination",{"2":{"239":1}}],["compact",{"0":{"334":1,"335":1},"2":{"100":1,"238":1,"268":1,"334":1,"335":1,"457":2,"749":2}}],["computed",{"2":{"181":2}}],["computers",{"2":{"248":1}}],["computer",{"2":{"39":2,"248":1}}],["computation",{"2":{"89":1}}],["compliant",{"2":{"241":1,"656":1}}],["complicated",{"2":{"39":1}}],["completablefuture",{"2":{"193":7}}],["completes",{"2":{"196":1}}],["complete",{"2":{"97":1,"101":1,"159":1,"181":1,"185":1,"192":1,"196":5,"210":1,"217":2,"224":1,"229":1}}],["completely",{"2":{"63":1,"127":1,"267":1}}],["complexities",{"2":{"252":1}}],["complex",{"2":{"101":1,"208":1,"233":1}}],["com",{"2":{"2":1,"5":3,"103":1,"171":1,"172":2,"174":1,"185":4,"210":1}}],["ps",{"2":{"272":2}}],["pyo3",{"2":{"210":1}}],["python3",{"2":{"283":1}}],["pythonlistener",{"2":{"215":1}}],["pythonfor",{"2":{"215":1}}],["pythonfilter",{"2":{"215":1}}],["pythonfrom",{"2":{"212":1,"213":1}}],["pythonamount",{"2":{"214":1}}],["pythonhash",{"2":{"212":1,"213":1}}],["pythonimport",{"2":{"211":1,"214":1}}],["python",{"0":{"209":1,"283":1},"1":{"210":1,"211":1,"212":1,"213":1,"214":1,"215":1},"2":{"27":1,"29":1,"42":1,"43":1,"136":1,"146":1,"166":1,"210":10,"211":3,"212":3,"214":1,"227":1,"278":1,"283":4}}],["p>events",{"2":{"181":1}}],["p>",{"2":{"181":7}}],["phrase",{"0":{"269":1},"2":{"253":3,"269":1}}],["phone",{"2":{"253":1,"259":1}}],["phones",{"2":{"248":1}}],["phishing",{"2":{"249":1,"259":1}}],["philosophy",{"2":{"90":1}}],["physically",{"0":{"267":1},"1":{"268":1,"269":1},"2":{"267":1}}],["physical",{"2":{"247":1,"253":1,"258":2,"260":3,"263":1,"267":1}}],["phase",{"2":{"137":1}}],["pivotal",{"2":{"260":1}}],["picking",{"2":{"253":1}}],["pieces",{"2":{"217":1}}],["pip3",{"2":{"283":1}}],["pip",{"2":{"210":2,"283":9}}],["pipelinestatuskind",{"2":{"181":2}}],["pipelinestatus",{"2":{"181":2}}],["pipelineeventbox",{"0":{"494":1},"2":{"349":1}}],["pipelineeventfilterbox",{"0":{"495":1},"2":{"350":1,"595":1}}],["pipelineeventfilter",{"2":{"181":2,"192":1,"224":2}}],["pipelineentitykind",{"2":{"181":2}}],["pipeline",{"0":{"32":1},"2":{"31":1,"32":2,"89":1,"94":1,"181":2,"192":5,"204":2,"207":6,"215":5,"219":1,"224":2,"349":1,"350":1,"595":1}}],["pitfalls",{"2":{"137":1}}],["plugins",{"2":{"185":1,"232":1,"249":4}}],["plus",{"2":{"88":1,"175":1,"224":1}}],["please",{"2":{"174":2,"181":1,"233":1,"283":1,"285":1}}],["platform",{"2":{"283":1}}],["platforms",{"2":{"185":1,"234":1,"259":1}}],["planned",{"2":{"278":1}}],["planning",{"2":{"174":1}}],["plans",{"2":{"235":1}}],["plan",{"0":{"250":1},"2":{"134":1,"136":1,"217":1,"250":5}}],["playing",{"2":{"656":1}}],["play",{"2":{"97":1,"174":1,"237":1}}],["plain",{"2":{"97":1,"256":1}}],["places",{"2":{"273":1}}],["place",{"2":{"5":1,"43":1,"125":1,"174":1,"218":1,"258":1,"652":1,"658":1}}],["pulled",{"2":{"196":4,"272":1}}],["pull",{"2":{"196":5}}],["pullpolicy",{"2":{"186":3}}],["purchase",{"2":{"630":1}}],["purpose",{"2":{"218":1,"248":1}}],["purposes",{"2":{"78":1,"174":1,"188":1,"202":1,"224":1,"264":1,"700":1}}],["pure",{"0":{"193":1}}],["push",{"2":{"181":1}}],["pub",{"2":{"657":1}}],["pubkey",{"2":{"177":2}}],["published",{"2":{"174":2}}],["publish",{"2":{"16":1}}],["publickey>",{"2":{"188":1}}],["publickey",{"0":{"330":1,"441":1,"496":1,"563":1,"614":1},"2":{"177":2,"187":1,"218":1,"220":1,"289":1,"294":2,"330":1,"332":1,"393":2,"441":1,"449":1,"490":1,"539":1,"540":2,"563":1,"614":1}}],["public",{"0":{"115":1,"118":1,"138":1,"145":1,"147":1,"157":1,"254":1,"273":1},"1":{"119":1,"120":1,"139":1,"140":1,"141":1,"148":1,"149":1,"150":1,"255":1,"256":1},"2":{"9":2,"18":24,"20":2,"21":2,"41":1,"42":2,"53":1,"56":2,"113":1,"115":2,"125":1,"126":2,"127":1,"128":2,"132":1,"134":1,"135":3,"138":1,"139":1,"140":1,"141":5,"143":8,"145":3,"146":5,"151":5,"157":1,"164":1,"167":1,"175":2,"177":2,"181":1,"186":1,"188":2,"190":1,"193":7,"202":2,"203":2,"213":5,"218":2,"220":2,"237":1,"238":2,"239":6,"246":2,"248":1,"249":1,"254":5,"255":4,"256":6,"258":1,"263":3,"273":1,"286":1,"490":1,"539":1,"627":1,"631":1,"663":2,"672":2,"714":4}}],["putting",{"2":{"213":1}}],["puts",{"2":{"104":1}}],["put",{"2":{"18":1,"28":1,"42":1,"137":1,"143":1,"177":1,"193":1}}],["pod",{"2":{"628":1}}],["policies",{"2":{"260":4}}],["pool",{"2":{"252":1}}],["popular",{"2":{"236":1}}],["poc",{"2":{"236":1}}],["poured",{"2":{"97":1}}],["pours",{"2":{"97":1}}],["potential",{"2":{"247":1,"248":2,"249":1,"250":4,"260":2,"268":1,"656":1}}],["potentially",{"2":{"88":1,"249":1,"263":1}}],["pot",{"2":{"92":1}}],["powerful",{"2":{"253":1}}],["power",{"2":{"65":1,"230":1}}],["pointer",{"2":{"657":1,"658":1}}],["pointers",{"2":{"218":1,"656":3}}],["point",{"2":{"25":1,"81":1,"88":2,"92":1,"104":1,"110":1,"125":1,"203":1,"214":1,"233":1,"235":1,"238":1,"282":1}}],["portable",{"2":{"39":1,"100":1,"101":1,"103":2,"165":1,"234":1,"248":2,"249":1}}],["port",{"2":{"22":1,"148":1,"186":11,"264":1,"268":1,"554":1,"555":1,"556":1}}],["ports",{"2":{"18":6,"148":1,"186":1,"264":1}}],["possession",{"2":{"268":1}}],["possessing",{"2":{"255":1}}],["possibilities",{"2":{"253":1}}],["possibility",{"2":{"103":1,"137":1,"215":1}}],["possible",{"2":{"5":1,"16":1,"18":1,"62":3,"77":1,"82":1,"141":1,"189":1,"192":1,"224":1,"232":1,"239":4,"249":1,"252":7,"256":1,"259":5,"263":1,"286":1,"699":1,"750":1}}],["pose",{"2":{"249":1,"259":2}}],["posture",{"2":{"248":1}}],["post",{"2":{"247":1,"724":1,"739":1,"751":1}}],["posted",{"2":{"18":1}}],["posing",{"2":{"261":1}}],["posix",{"2":{"241":1}}],["positive",{"2":{"25":1,"268":1}}],["p2p",{"0":{"149":1},"2":{"18":4,"20":1,"21":1,"22":1,"127":1,"143":1,"149":1,"186":5,"196":2,"200":1}}],["pwd",{"2":{"16":6}}],["p",{"2":{"14":1,"17":1,"130":2,"171":1,"238":1,"239":1}}],["pedantry",{"2":{"221":1}}],["pending",{"0":{"736":1},"1":{"737":1,"738":1},"2":{"181":1,"736":1,"738":1}}],["people",{"2":{"88":2,"156":1,"226":1}}],["peereventset",{"0":{"489":1},"2":{"488":1}}],["peereventfilter",{"0":{"488":1},"2":{"341":1}}],["peerevent",{"0":{"487":1},"2":{"340":1}}],["peer=ed0120a98bafb0663ce08d75ebd506fec38a84e576a7c9b0897693ed4b04fd9ef2d18d",{"2":{"196":1}}],["peerurl",{"2":{"187":2}}],["peerid>",{"2":{"186":1}}],["peerid",{"0":{"473":1,"490":1,"613":1},"2":{"94":1,"186":2,"325":1,"393":1,"414":2,"473":1,"486":1,"487":2,"488":1,"601":1,"613":1}}],["peerbuilder>",{"2":{"53":1}}],["peer0",{"2":{"21":2}}],["peer2",{"2":{"21":1}}],["peer1",{"2":{"21":1}}],["peers",{"0":{"135":1,"140":1,"146":1,"159":1,"163":1},"1":{"160":1,"161":1,"162":1},"2":{"12":4,"18":9,"20":1,"21":1,"22":3,"28":11,"33":1,"41":2,"42":4,"88":1,"94":1,"111":2,"112":1,"117":1,"127":1,"128":1,"134":1,"135":10,"140":1,"143":3,"146":9,"149":2,"151":5,"158":1,"160":2,"161":1,"163":1,"187":1,"196":1,"197":1,"200":1,"230":1,"272":3,"286":3,"628":3,"644":2,"650":2,"653":1,"704":1,"705":3,"717":1,"728":6,"735":4,"749":3,"750":2}}],["peer",{"0":{"143":1,"156":1,"161":1,"486":1,"506":1,"601":1,"628":1,"644":1,"703":1},"1":{"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"153":1,"154":1,"155":1,"157":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"647":1,"704":1,"705":1},"2":{"10":1,"13":3,"14":3,"16":7,"17":4,"18":10,"19":1,"20":4,"21":4,"22":4,"39":1,"42":1,"53":1,"65":2,"88":1,"104":1,"106":1,"119":1,"124":1,"126":1,"127":2,"128":5,"130":1,"131":2,"135":6,"138":1,"140":2,"143":7,"144":3,"145":2,"146":1,"148":1,"151":1,"157":1,"159":1,"160":4,"161":1,"162":5,"163":4,"164":1,"174":2,"175":1,"177":1,"181":1,"183":1,"186":1,"196":9,"197":1,"200":1,"219":1,"220":1,"256":2,"272":11,"340":1,"341":1,"393":1,"415":2,"506":1,"509":2,"604":2,"626":2,"628":2,"634":2,"637":1,"643":1,"649":1,"654":1,"665":1,"703":3,"704":1,"714":4,"728":1,"733":1,"735":1,"749":1}}],["pertain",{"2":{"675":1}}],["pertaining",{"2":{"192":1,"224":1}}],["percentage",{"2":{"634":1}}],["perpetually",{"2":{"221":1}}],["perhaps",{"2":{"218":2,"221":1}}],["persistence",{"2":{"638":1}}],["persistently",{"2":{"218":1}}],["persistent",{"2":{"97":1,"155":1,"200":1}}],["persists",{"2":{"283":1}}],["personnel",{"2":{"247":1,"260":3}}],["person",{"2":{"211":1,"255":1}}],["personal",{"2":{"106":1,"248":1,"253":1,"259":3}}],["performed",{"2":{"62":1,"201":1,"245":1,"719":1,"726":1,"729":1}}],["perform",{"2":{"62":1,"137":2,"166":1,"174":1,"198":1,"203":1,"244":2,"260":1,"265":2,"283":1,"658":1}}],["performance",{"2":{"10":3,"42":1,"120":1,"150":1,"232":1,"666":1,"714":1}}],["periodic",{"2":{"260":1}}],["periodically",{"2":{"181":1,"248":1,"249":1,"250":1,"252":1}}],["period",{"2":{"57":3,"88":1,"143":3,"151":1,"528":1,"631":1}}],["permits",{"2":{"263":1}}],["permissionparameter",{"2":{"417":1}}],["permissionremoved",{"2":{"290":1,"292":1,"523":1,"525":1}}],["permissionadded",{"2":{"290":1,"292":1,"523":1,"525":1}}],["permissionless",{"2":{"165":1}}],["permissioned",{"2":{"165":1}}],["permissiontokendefinition",{"2":{"673":1}}],["permissiontokenschema",{"0":{"492":1},"2":{"493":2,"499":2}}],["permissiontokenschemaupdate",{"2":{"341":1}}],["permissiontokenschemaupdateevent",{"0":{"493":1},"2":{"340":1}}],["permissiontokenid",{"2":{"414":1}}],["permissiontoken",{"0":{"406":1,"407":1,"491":1,"518":1,"519":1,"562":1},"2":{"56":1,"128":1,"160":1,"164":1,"340":1,"393":1,"406":1,"407":1,"409":3,"499":2,"518":1,"519":1,"521":3,"522":1,"562":1,"664":1,"674":1}}],["permission",{"0":{"57":1,"58":1,"59":1,"62":1,"663":1,"672":1},"1":{"58":1,"60":1,"61":1,"63":1,"664":1,"673":1,"674":1},"2":{"33":2,"40":1,"41":4,"42":1,"43":2,"44":1,"45":1,"53":2,"56":6,"57":8,"58":1,"59":1,"60":2,"62":2,"64":2,"89":1,"111":2,"128":1,"129":1,"138":2,"139":1,"141":5,"160":1,"203":1,"232":1,"295":1,"527":1,"661":1,"662":3,"663":4,"664":6,"669":1,"670":1,"672":1,"673":1,"674":1,"741":3}}],["permissions",{"0":{"55":1,"56":1,"139":1,"160":1,"662":1},"1":{"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"663":1,"664":1},"2":{"29":1,"40":1,"45":3,"55":1,"56":3,"59":1,"62":2,"63":1,"82":1,"89":1,"128":1,"138":1,"139":2,"141":1,"160":2,"161":1,"164":1,"203":1,"522":1,"661":1,"662":1,"663":2,"672":3}}],["permanently",{"2":{"45":1,"106":1,"244":1}}],["permanent",{"2":{"16":1}}],["permalink",{"2":{"5":1}}],["per",{"2":{"12":1,"57":1,"130":4,"143":1,"221":1,"273":1,"725":1}}],["practice",{"2":{"247":1}}],["practices",{"2":{"177":1,"213":1,"220":1,"246":2,"247":1,"248":1,"261":2}}],["practical",{"2":{"137":1}}],["prioritising",{"2":{"644":1}}],["prices",{"2":{"627":1}}],["primarily",{"2":{"262":1}}],["primary",{"2":{"250":1,"263":1}}],["primitives",{"2":{"217":1}}],["privacy",{"2":{"249":4,"255":1}}],["privatekey",{"2":{"218":1,"273":2}}],["private",{"0":{"115":1,"138":1,"145":1,"158":1,"273":1},"1":{"139":1,"140":1,"141":1,"159":1,"160":1,"161":1,"162":1,"163":1},"2":{"18":6,"20":1,"42":3,"56":2,"113":1,"115":1,"125":1,"126":2,"127":1,"134":2,"135":5,"136":1,"138":1,"139":1,"140":1,"141":8,"143":6,"145":2,"151":4,"158":1,"161":1,"164":1,"167":1,"175":2,"177":2,"181":1,"187":7,"202":2,"203":2,"211":1,"213":2,"218":2,"220":2,"238":3,"239":7,"254":3,"255":4,"256":5,"258":1,"259":1,"261":3,"263":6,"265":1,"268":1,"269":1,"273":2,"667":1,"672":2}}],["privilege",{"2":{"654":2}}],["privileged",{"2":{"161":1,"682":1}}],["privileges",{"2":{"128":2,"135":1}}],["principle",{"2":{"656":1}}],["principles",{"0":{"257":1,"258":1,"259":1,"260":1},"1":{"258":1,"259":1,"260":1},"2":{"65":1,"167":1,"246":2,"247":1,"256":1,"257":1,"262":1}}],["printout",{"2":{"224":1}}],["print",{"2":{"200":3,"215":1}}],["println",{"2":{"4":1,"187":2,"188":2,"189":3,"190":5,"191":2,"224":2}}],["proactively",{"2":{"260":1}}],["proactive",{"2":{"248":1,"250":1}}],["protocol",{"2":{"247":1,"262":2,"263":4,"715":1,"721":1,"724":1,"731":1,"734":1,"736":1,"739":1,"744":1,"747":1,"751":1}}],["protocols",{"2":{"238":1,"247":1,"260":1,"718":1,"727":1}}],["protected",{"2":{"258":1}}],["protection",{"2":{"254":1,"258":1}}],["protecting",{"2":{"249":1,"251":1,"262":1,"264":1}}],["protect",{"2":{"245":1,"246":1,"248":1,"258":1,"260":1,"261":1}}],["production",{"2":{"215":1,"219":1,"256":1}}],["produces",{"2":{"104":1,"105":1}}],["produced",{"2":{"38":1,"94":1,"97":1}}],["produce",{"2":{"28":2,"101":1,"241":1}}],["proxified",{"2":{"181":1}}],["proxy",{"2":{"117":1,"705":1}}],["problem",{"2":{"137":1,"154":1,"221":1,"278":1,"280":1,"282":1}}],["problems",{"2":{"100":2,"280":1}}],["profiles",{"2":{"249":2}}],["profile",{"2":{"105":1,"249":3}}],["projected",{"2":{"253":1}}],["project",{"0":{"103":1},"2":{"103":2,"134":1,"181":2,"187":1,"188":1,"189":2,"236":1,"238":1}}],["projects",{"2":{"102":1,"229":1}}],["proprietary",{"2":{"248":1,"249":1}}],["properties",{"2":{"238":1}}],["property",{"2":{"165":1,"235":1,"634":1}}],["properly",{"2":{"97":1,"230":1,"263":1,"634":1}}],["proposals",{"2":{"12":1}}],["promptly",{"2":{"250":3,"260":2,"264":1}}],["prompt",{"2":{"65":1,"256":1}}],["prometheus",{"2":{"10":2,"120":3,"150":3,"231":1,"714":2,"735":1}}],["proved",{"2":{"268":1}}],["prove",{"2":{"230":1,"247":1}}],["proven",{"2":{"63":1}}],["providing",{"2":{"126":1,"127":1,"185":1,"215":1,"217":1,"253":1}}],["provided",{"2":{"32":1,"49":2,"87":1,"98":1,"101":2,"110":1,"122":1,"125":2,"126":1,"127":2,"136":1,"146":1,"175":1,"186":1,"210":1,"211":1,"217":1,"218":1,"226":1,"241":1,"266":1,"646":1,"648":1,"650":1,"666":1,"670":1,"678":1,"698":1,"720":1,"741":1}}],["provides",{"2":{"29":1,"136":1,"166":1,"174":4,"175":1,"183":1,"238":1,"254":1,"263":1,"264":1,"287":1,"656":1,"662":1}}],["provide",{"2":{"10":1,"69":1,"85":1,"97":1,"116":1,"117":2,"125":1,"138":1,"143":1,"151":1,"175":2,"176":1,"177":1,"185":1,"192":1,"213":1,"217":1,"220":1,"231":1,"256":1,"260":1,"262":1,"287":1,"645":1,"649":1,"655":1,"656":1,"666":1}}],["prospective",{"2":{"28":1,"226":1}}],["proof",{"0":{"236":1},"2":{"28":1}}],["proceeds",{"2":{"728":1}}],["processed",{"2":{"97":1,"192":1,"726":1}}],["processes",{"2":{"42":1,"136":1,"141":1,"268":1,"628":1}}],["processing",{"2":{"65":1,"87":1,"97":1,"253":1}}],["processor",{"2":{"39":2}}],["process",{"2":{"16":1,"27":1,"28":4,"42":3,"43":1,"82":1,"87":1,"97":1,"101":1,"127":1,"137":2,"141":3,"159":1,"161":1,"162":2,"163":1,"192":1,"196":1,"213":1,"215":1,"217":1,"224":1,"253":1,"255":1,"260":1,"263":1,"266":2,"628":2,"652":1,"658":1,"666":1}}],["procedures",{"2":{"250":1,"260":1}}],["procedure",{"2":{"6":1,"161":1}}],["prone",{"2":{"13":1,"19":1}}],["progress",{"2":{"12":2,"32":1,"97":1,"228":1,"272":1,"725":1}}],["programs",{"2":{"266":1,"641":1}}],["programmer",{"2":{"127":1}}],["programmers",{"2":{"100":1,"221":1}}],["programming",{"2":{"101":1,"103":1,"108":1,"166":1,"187":1}}],["program",{"0":{"264":1},"1":{"265":1,"266":1},"2":{"10":1,"36":1,"103":1,"185":1,"224":1,"252":2,"256":1,"263":1,"658":1}}],["preemptive",{"2":{"245":1}}],["preamble",{"0":{"226":1}}],["prerequisite",{"2":{"742":1,"743":1}}],["prerequisites",{"0":{"14":1,"170":1,"195":1},"2":{"166":2}}],["preregistered",{"2":{"200":3}}],["predicate",{"2":{"187":2,"318":1}}],["predominantly",{"2":{"107":1}}],["preserving",{"2":{"279":1}}],["preserve",{"2":{"6":1}}],["presence",{"2":{"187":2,"260":1,"263":1}}],["presently",{"2":{"189":1}}],["present",{"2":{"186":1,"287":1,"665":1,"667":1}}],["prepared",{"2":{"219":1,"250":1}}],["prepare",{"2":{"175":1,"219":1}}],["prev",{"2":{"196":4,"207":3,"568":1}}],["preventing",{"2":{"247":1}}],["prevent",{"2":{"137":1,"248":1,"262":1}}],["prevents",{"2":{"127":1}}],["previously",{"2":{"7":1,"97":1,"128":1,"166":1,"188":1,"252":1,"269":1,"740":2}}],["previous",{"0":{"7":1},"2":{"6":1,"97":1,"175":1,"177":1,"185":1,"217":1,"220":1,"221":1,"253":1,"323":1}}],["precommit",{"2":{"357":1}}],["precaution",{"2":{"250":1}}],["precedence",{"2":{"125":1}}],["precious",{"2":{"90":1}}],["precisely",{"2":{"154":1}}],["precise",{"2":{"79":1,"666":1}}],["precision",{"2":{"25":1,"50":1,"178":2,"749":2}}],["prefers",{"2":{"270":1}}],["preference",{"2":{"249":1}}],["preferences",{"2":{"134":1}}],["preferably",{"2":{"119":1}}],["prefix",{"2":{"119":1}}],["prebuilt",{"2":{"108":1}}],["premium",{"2":{"106":1}}],["prelude",{"2":{"104":1,"218":2,"219":1,"220":1,"224":1}}],["preliminaries",{"2":{"104":1}}],["pre",{"0":{"58":1,"89":1},"2":{"55":1,"58":1,"85":1,"87":2,"89":3,"173":1,"176":1,"196":1,"217":5,"662":1,"663":1,"664":1}}],["painted",{"2":{"631":1}}],["painting",{"2":{"631":1}}],["paired",{"2":{"279":1}}],["pairs",{"0":{"134":1},"2":{"50":1,"52":2,"127":1,"134":1,"135":1,"137":1,"639":1}}],["pair",{"2":{"22":1,"40":1,"41":1,"49":2,"51":1,"53":3,"61":1,"71":1,"115":1,"127":2,"134":2,"135":1,"145":1,"175":4,"177":1,"188":3,"202":3,"213":1,"220":1,"238":4,"254":1,"256":2,"263":2,"273":1,"286":1,"661":1}}],["panel",{"2":{"265":1}}],["panics",{"2":{"105":1,"231":1}}],["panic",{"2":{"105":1,"106":2,"108":1,"709":1}}],["pales",{"2":{"253":1}}],["patches",{"2":{"249":1}}],["patching",{"2":{"234":1}}],["patch",{"2":{"234":1,"248":1}}],["path>",{"2":{"200":1}}],["paths",{"2":{"16":1,"283":1}}],["path=",{"2":{"16":6,"244":2}}],["path",{"0":{"154":1},"2":{"2":1,"16":4,"126":1,"143":1,"152":1,"154":2,"155":1,"199":2,"200":3,"217":4,"244":7,"283":1,"750":1}}],["page",{"2":{"185":1,"238":1,"249":1,"288":1}}],["pagination",{"0":{"67":1},"2":{"67":7,"69":2}}],["paginated",{"2":{"65":1,"665":1}}],["padstart",{"2":{"181":1}}],["padding",{"2":{"103":1,"181":1}}],["paying",{"2":{"249":1}}],["pay",{"2":{"178":1}}],["payload",{"2":{"18":5,"20":1,"128":3,"134":1,"143":1,"164":3,"175":1,"177":1,"181":1,"239":1,"491":1,"496":1,"539":1,"547":1,"549":1,"551":1}}],["packaged",{"2":{"231":1}}],["package",{"2":{"52":1,"103":1,"154":1,"174":6,"175":1,"185":1,"217":2,"282":1,"283":1}}],["packages",{"2":{"5":3,"174":6,"187":1,"210":1,"248":1}}],["pasting",{"2":{"238":1}}],["paste",{"2":{"16":1,"20":2}}],["passphrase",{"2":{"263":1,"269":1}}],["passed",{"2":{"175":1,"178":1,"221":1,"287":1,"753":1}}],["passes",{"2":{"63":1}}],["passwords",{"2":{"246":1,"248":2,"250":1,"251":1,"252":4,"253":3,"256":1,"259":2,"264":2,"268":1}}],["password",{"0":{"251":1,"252":1,"253":1,"264":1},"1":{"252":1,"253":1,"265":1,"266":1},"2":{"113":1,"117":3,"164":1,"238":1,"246":3,"247":1,"250":1,"251":1,"252":22,"253":6,"258":1,"259":1,"263":3,"264":4,"266":1,"269":1}}],["passing",{"2":{"98":1,"175":1}}],["pass",{"2":{"22":1,"88":1,"175":2,"183":1,"287":1,"500":1}}],["parlance",{"2":{"703":1}}],["parsing",{"2":{"218":1}}],["parse",{"2":{"52":2,"74":1,"214":2,"218":1,"219":1,"220":3,"222":3,"664":1,"749":1}}],["parity",{"2":{"94":1,"103":1,"224":1,"231":2,"714":3,"748":1}}],["paramount",{"2":{"245":1,"251":1}}],["parametric",{"2":{"94":1}}],["parameterised",{"2":{"666":1}}],["parameterid",{"0":{"472":1,"484":1},"2":{"196":1,"336":3,"337":1,"393":1,"414":2,"472":1,"483":1}}],["parametervaluebox",{"0":{"485":1},"2":{"483":1}}],["parameter",{"0":{"483":1},"2":{"40":1,"57":3,"134":1,"175":1,"238":3,"393":1,"415":2,"452":2,"538":2,"661":1,"705":2,"723":1,"725":1}}],["parameters",{"2":{"6":1,"41":1,"47":1,"57":6,"111":1,"134":1,"137":1,"202":2,"238":3,"239":2,"666":3,"670":1,"671":1,"674":1,"677":1,"678":1,"679":1,"680":1,"681":1,"685":1,"686":1,"687":1,"688":1,"689":1,"690":1,"691":1,"692":1,"693":1,"694":1,"698":1,"701":1,"702":1,"705":1,"707":1,"708":1,"711":1,"712":1,"713":1,"723":2,"725":1,"740":1,"741":1}}],["params",{"2":{"57":3}}],["parallels",{"2":{"39":1}}],["paradigm",{"2":{"37":1,"215":2}}],["partialord",{"2":{"741":1}}],["partially",{"2":{"175":1}}],["parties",{"2":{"247":1,"259":1,"264":1,"650":1}}],["participants",{"2":{"236":1}}],["participates",{"2":{"137":1}}],["participate",{"2":{"28":1}}],["particular",{"2":{"97":1,"99":1,"125":1,"174":1,"229":1,"230":1,"232":1,"253":1,"273":1}}],["particularly",{"2":{"13":1,"67":1,"99":1,"679":1}}],["party",{"2":{"160":1,"245":1,"252":1,"259":1,"268":1,"645":1}}],["parts",{"2":{"28":1}}],["part",{"2":{"12":1,"39":1,"42":1,"56":1,"98":1,"146":1,"160":2,"175":1,"181":1,"185":2,"203":1,"217":1,"247":1,"256":1,"270":2,"725":1,"740":1}}],["pnpm",{"2":{"3":4,"174":3}}],["otp",{"2":{"259":1}}],["otherwise",{"2":{"63":1}}],["others",{"2":{"39":1,"103":1,"126":1,"143":1,"175":1,"203":1,"249":1,"270":1}}],["other",{"0":{"240":1,"282":1},"1":{"241":1,"242":1,"243":1,"244":1},"2":{"0":1,"20":2,"21":1,"22":1,"24":1,"39":1,"41":1,"65":1,"81":1,"87":1,"94":2,"97":1,"102":1,"103":1,"108":2,"111":1,"116":1,"125":1,"126":1,"127":1,"128":1,"131":1,"134":1,"137":3,"141":1,"146":2,"151":1,"153":1,"172":1,"174":2,"200":1,"201":1,"202":1,"207":1,"214":1,"217":1,"221":1,"224":1,"229":1,"230":1,"234":1,"236":2,"243":1,"245":1,"250":1,"255":1,"263":1,"265":1,"272":1,"282":1,"628":2,"630":1,"631":1,"658":2,"714":1}}],["old",{"2":{"229":1,"493":1,"627":1}}],["older",{"2":{"16":1}}],["oh",{"2":{"221":1}}],["omitted",{"2":{"126":1}}],["omit",{"2":{"125":1}}],["occur",{"2":{"123":1,"278":1}}],["occasions",{"2":{"97":1}}],["o",{"2":{"109":1,"176":1,"249":1,"647":1}}],["obvious",{"2":{"273":1,"658":1}}],["obviously",{"2":{"219":1,"273":1}}],["obstacle",{"2":{"264":1}}],["observation",{"2":{"97":1}}],["obtain",{"2":{"176":1,"264":1}}],["obtained",{"2":{"65":1,"125":1,"253":1}}],["objects",{"2":{"29":2,"40":1,"41":3,"42":1,"50":1,"65":1,"201":1,"659":1,"738":1,"746":1}}],["object",{"2":{"25":1,"40":2,"41":1,"50":1,"51":1,"54":1,"98":1,"128":4,"164":4,"175":3,"176":1,"177":1,"178":2,"179":1,"181":1,"186":1,"329":1,"330":1,"331":1,"406":1,"407":1,"408":1,"440":1,"441":1,"442":1,"443":1,"502":1,"503":1,"504":1,"505":1,"506":1,"507":1,"508":1,"510":1,"511":1,"512":1,"513":1,"514":1,"518":1,"519":1,"520":1,"532":1,"533":1,"534":1,"535":1,"536":1,"580":1,"581":1,"582":1,"583":1,"597":1,"598":1,"599":1,"600":1,"601":1,"602":1,"603":1,"629":1,"656":1,"661":1,"741":1,"742":1,"743":1}}],["ownerchanged",{"2":{"305":1,"307":1,"343":1,"345":1}}],["owners",{"2":{"203":1}}],["ownership",{"2":{"137":1,"203":2,"217":1,"658":2}}],["owner",{"2":{"201":1,"203":1,"309":1,"347":1,"663":2,"664":5}}],["owned",{"2":{"52":1,"53":1,"200":3,"201":1,"218":1,"304":1,"342":1}}],["own",{"2":{"56":1,"132":1,"135":2,"136":1,"137":1,"138":1,"139":1,"146":1,"175":1,"185":1,"203":2,"214":1,"217":2,"224":1,"233":1,"247":1,"672":1}}],["ok",{"2":{"53":1,"176":1,"180":3,"214":1,"224":1,"265":1,"717":1,"723":1,"738":1,"746":1}}],["outcome",{"2":{"586":1,"587":1}}],["outdated",{"0":{"272":1},"2":{"248":1,"272":1,"283":1}}],["outlined",{"2":{"253":1}}],["outline",{"2":{"138":1,"229":1,"250":1}}],["outgoing",{"2":{"118":1,"119":1,"147":1,"714":1}}],["outside",{"2":{"56":1,"135":1,"139":1,"672":1}}],["out",{"2":{"39":1,"81":1,"91":1,"101":1,"104":1,"127":1,"143":1,"167":1,"174":1,"185":1,"207":1,"213":1,"215":1,"224":1,"228":1,"253":2,"656":1,"728":1,"735":1}}],["outputframe>",{"2":{"186":1}}],["outputframe",{"2":{"186":1}}],["outputs",{"0":{"181":1,"192":1,"207":1,"215":1,"224":1},"1":{"182":1},"2":{"227":1,"283":1}}],["output",{"2":{"4":1,"5":1,"109":1,"130":1,"134":1,"154":1,"186":2,"187":3,"188":1,"189":1,"190":2,"191":1,"196":1,"200":2,"207":1,"212":1,"238":2,"239":7,"272":1,"666":2}}],["ours",{"2":{"39":1}}],["our",{"2":{"16":1,"18":1,"21":1,"42":1,"94":1,"97":2,"101":1,"103":1,"104":1,"106":1,"107":1,"134":1,"141":1,"175":1,"176":1,"178":1,"181":1,"197":1,"201":1,"203":2,"204":1,"208":1,"217":1,"219":1,"221":1,"228":1,"231":4,"233":1,"253":1,"267":1,"268":2,"270":1,"279":1,"287":2}}],["overflow",{"2":{"430":1}}],["overview",{"2":{"263":1,"287":1}}],["oversee",{"2":{"260":1}}],["overridden",{"2":{"256":1}}],["override",{"2":{"143":1}}],["overkill",{"2":{"252":1}}],["overloading",{"2":{"125":1}}],["over",{"2":{"10":1,"28":1,"191":1,"238":1,"247":1,"252":1,"254":1,"258":1,"656":1,"658":1}}],["overall",{"2":{"6":1,"248":1,"259":1,"268":1}}],["os",{"2":{"6":2,"16":2,"103":1,"109":1,"283":1}}],["ofminutes",{"2":{"186":1}}],["often",{"2":{"109":1,"187":1,"249":1,"706":1}}],["office",{"2":{"258":1}}],["official",{"2":{"168":1,"241":1,"264":1,"714":1}}],["offline",{"2":{"248":1,"267":1,"728":3}}],["offset",{"2":{"88":5}}],["off",{"2":{"21":1,"106":1,"140":1,"158":1,"230":1,"256":1}}],["offering",{"2":{"238":1,"262":1}}],["offers",{"2":{"49":1,"238":1,"263":1,"264":1,"271":1,"274":1,"277":1,"284":1}}],["offer",{"2":{"13":2,"231":1,"269":1,"631":1}}],["of",{"0":{"18":1,"73":1,"85":1,"236":1,"273":1},"1":{"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"86":1,"87":1,"88":1,"89":1,"90":1},"2":{"5":2,"6":6,"10":3,"12":14,"13":1,"14":1,"16":3,"17":2,"18":2,"19":2,"20":1,"21":7,"22":3,"24":3,"27":2,"28":9,"29":1,"31":1,"32":1,"33":2,"36":2,"37":1,"38":3,"39":8,"40":4,"41":5,"42":5,"43":5,"45":1,"49":2,"50":1,"51":1,"52":3,"54":1,"56":5,"57":5,"58":1,"59":1,"62":5,"63":2,"65":11,"66":1,"67":1,"69":1,"70":1,"71":2,"72":1,"75":1,"77":1,"79":4,"80":1,"81":4,"82":2,"83":1,"84":1,"85":4,"86":4,"87":3,"88":2,"89":5,"90":3,"91":1,"92":4,"94":7,"95":1,"97":10,"98":7,"100":4,"101":4,"103":5,"104":3,"105":1,"106":4,"107":2,"108":1,"109":1,"110":2,"111":4,"112":2,"115":1,"117":2,"118":1,"120":2,"121":2,"125":4,"126":2,"127":2,"128":7,"134":4,"135":4,"136":2,"137":14,"138":3,"139":2,"140":1,"141":5,"143":4,"145":1,"146":8,"147":1,"148":2,"149":1,"150":3,"151":2,"154":1,"155":1,"156":1,"157":1,"158":1,"160":3,"161":2,"163":1,"164":4,"166":3,"167":1,"172":1,"174":9,"175":7,"177":3,"178":4,"179":1,"180":3,"181":4,"182":1,"183":1,"185":7,"187":8,"188":2,"189":7,"190":5,"191":2,"192":2,"195":1,"196":6,"197":1,"199":1,"200":6,"201":4,"202":7,"203":5,"204":1,"205":1,"207":3,"210":3,"211":2,"212":4,"213":6,"214":6,"215":4,"217":13,"218":2,"219":5,"220":3,"221":10,"222":3,"224":5,"225":2,"226":3,"227":2,"228":3,"229":4,"230":7,"231":2,"233":2,"234":2,"235":1,"237":3,"238":9,"239":1,"242":1,"243":1,"244":1,"245":2,"246":6,"247":5,"249":17,"250":3,"251":2,"252":21,"253":10,"254":2,"255":4,"256":7,"258":1,"259":6,"260":6,"262":3,"263":4,"264":6,"267":3,"268":7,"269":1,"270":3,"271":1,"272":7,"273":7,"278":1,"279":3,"280":1,"282":4,"283":1,"286":3,"287":4,"626":1,"628":2,"629":2,"630":3,"631":2,"632":1,"633":1,"634":3,"641":1,"643":2,"646":1,"647":1,"652":2,"653":2,"654":1,"655":1,"656":6,"657":1,"658":4,"659":2,"660":3,"663":7,"665":2,"666":7,"669":1,"670":2,"671":1,"672":1,"674":1,"675":1,"679":2,"682":1,"683":1,"684":1,"687":1,"688":1,"691":1,"692":1,"693":1,"694":1,"699":1,"700":3,"703":1,"704":2,"705":2,"706":1,"707":3,"709":1,"710":1,"712":1,"714":1,"717":4,"720":1,"723":3,"725":4,"728":4,"733":1,"735":5,"738":1,"740":2,"746":1,"748":2,"749":7,"750":1}}],["opaque",{"2":{"657":1,"658":1}}],["opsec",{"0":{"248":1},"2":{"247":4,"261":2}}],["opposite",{"2":{"125":1,"254":1,"658":1}}],["opposed",{"2":{"88":1,"668":1,"669":1}}],["opt",{"2":{"105":1,"109":3,"110":1}}],["optimally",{"2":{"146":1}}],["optimizations",{"2":{"137":2}}],["optimising",{"0":{"105":1},"1":{"106":1,"107":1,"108":1,"109":1,"110":1}}],["optimisation",{"2":{"101":1,"105":1,"109":1,"110":1}}],["optimisations",{"2":{"100":1}}],["optimistically",{"2":{"88":1}}],["optimised",{"2":{"83":1,"100":1,"104":1,"238":1}}],["optimises",{"2":{"14":1}}],["optimise",{"0":{"109":1},"2":{"10":1,"97":1,"105":1,"109":1}}],["optionpipelinestatuskind",{"2":{"181":2}}],["optionpipelineentitykind",{"2":{"181":2}}],["optionhash",{"2":{"181":2}}],["optionipfspath",{"2":{"176":2,"181":2}}],["option",{"0":{"125":1,"126":2,"459":1,"460":1,"461":1,"462":1,"463":1,"464":1,"465":1,"466":1,"467":1,"468":1,"469":1,"470":1,"471":2,"472":1,"473":1,"474":1,"475":1,"476":1,"477":1,"478":1,"479":1,"480":1,"481":1,"482":1},"2":{"16":1,"108":1,"124":6,"125":2,"126":8,"143":3,"154":1,"266":1,"267":2,"281":1,"291":1,"304":1,"306":1,"312":1,"322":2,"323":2,"337":1,"342":1,"344":1,"356":2,"404":2,"450":1,"451":1,"458":1,"459":1,"460":1,"461":1,"462":1,"463":1,"464":1,"465":1,"466":1,"467":1,"468":1,"469":1,"470":1,"471":2,"472":1,"473":1,"474":1,"475":1,"476":1,"477":1,"478":1,"479":1,"480":1,"481":1,"482":1,"488":1,"524":1,"528":1,"568":1,"571":1,"572":4,"575":2,"579":1,"587":2,"591":1,"593":1}}],["options",{"0":{"197":1},"2":{"6":1,"13":2,"21":1,"113":1,"124":2,"125":1,"127":1,"143":4,"148":1,"151":1,"153":1,"197":1,"200":2,"214":1,"218":1}}],["optional",{"2":{"2":1,"6":2,"16":1,"38":1,"69":1,"94":1,"126":1,"667":1,"672":1}}],["opera",{"2":{"249":1}}],["operating",{"2":{"264":1}}],["operative",{"2":{"231":1}}],["operational",{"0":{"247":1},"1":{"248":1,"249":1,"250":1},"2":{"167":1,"199":1,"246":1,"247":1,"250":1,"260":1,"261":1}}],["operations",{"0":{"240":1},"1":{"241":1,"242":1,"243":1,"244":1},"2":{"36":1,"62":2,"63":2,"65":1,"100":1,"166":1,"167":1,"187":1,"190":1,"198":2,"238":1,"246":1,"247":1,"249":1,"714":1}}],["operation",{"2":{"36":1,"39":1,"62":3,"63":3,"187":1,"214":1,"219":1,"256":1,"663":1,"715":1,"723":2,"734":1,"744":1,"747":1}}],["operates",{"2":{"39":1,"40":1,"143":1,"217":1}}],["operate",{"0":{"198":1},"1":{"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1},"2":{"36":1,"101":1,"166":2,"256":1}}],["opened",{"2":{"265":1}}],["openssl",{"2":{"6":1,"170":7,"234":1}}],["open",{"2":{"5":1,"22":1,"187":2,"189":1,"204":1,"211":1,"219":1,"248":1,"249":5,"266":1,"627":1}}],["online",{"2":{"224":1,"254":2,"259":1,"728":1}}],["only",{"2":{"4":1,"14":1,"17":1,"21":1,"24":1,"28":1,"36":1,"39":1,"40":1,"41":1,"42":1,"43":1,"45":1,"56":1,"57":1,"62":4,"63":1,"65":2,"68":1,"69":1,"78":1,"82":1,"83":1,"87":1,"89":1,"90":1,"94":1,"97":1,"116":1,"125":2,"126":3,"127":1,"128":2,"137":2,"141":1,"146":1,"148":1,"154":1,"171":1,"174":2,"175":2,"177":3,"178":2,"187":2,"188":2,"192":1,"200":1,"213":1,"217":1,"220":3,"221":4,"230":1,"234":1,"238":1,"243":1,"248":1,"249":2,"252":2,"255":2,"259":2,"260":2,"261":2,"262":1,"263":1,"264":1,"268":1,"273":1,"282":1,"628":1,"650":1,"656":2,"663":2,"669":1,"700":1,"723":1,"725":1,"750":1}}],["ongoing",{"2":{"197":1,"260":1}}],["on=0",{"2":{"196":1}}],["onbeforeunmount",{"2":{"181":2}}],["onto",{"2":{"96":1,"263":1}}],["once",{"2":{"43":1,"62":2,"65":1,"84":1,"90":1,"106":1,"137":1,"141":1,"167":1,"196":1,"201":1,"212":1,"217":1,"221":3,"264":1,"266":1,"446":1,"633":1,"665":1}}],["on",{"0":{"13":1,"18":1,"256":1,"272":1},"1":{"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1},"2":{"5":1,"6":2,"12":1,"13":2,"14":1,"16":3,"18":3,"20":1,"21":1,"22":2,"36":3,"39":3,"40":1,"41":3,"42":3,"44":1,"49":1,"55":1,"56":1,"62":1,"65":4,"67":1,"69":1,"78":1,"79":1,"85":1,"87":1,"88":1,"94":2,"97":1,"99":1,"101":2,"103":2,"104":1,"106":5,"110":1,"115":1,"135":1,"136":2,"137":5,"139":1,"141":3,"145":1,"146":1,"163":1,"166":1,"167":1,"168":2,"169":1,"170":2,"171":1,"174":2,"175":9,"178":1,"181":1,"183":1,"185":3,"187":1,"192":1,"196":1,"198":1,"200":1,"207":1,"208":1,"211":1,"214":1,"215":1,"217":3,"218":1,"219":2,"224":1,"230":2,"232":2,"233":1,"234":1,"238":1,"241":1,"242":2,"243":1,"244":1,"246":1,"247":1,"248":1,"249":7,"252":2,"253":1,"256":4,"258":1,"259":2,"260":1,"261":1,"262":2,"263":3,"264":3,"272":2,"273":2,"278":1,"283":2,"628":1,"629":2,"631":2,"642":1,"646":1,"651":1,"656":1,"658":2,"659":1,"661":1,"662":1,"663":1,"664":1,"666":1,"667":1,"683":1,"684":1,"703":1,"709":1,"714":1,"725":1,"728":1,"735":2,"741":1,"749":1}}],["ones",{"2":{"67":1,"90":1,"126":1,"127":1}}],["one",{"2":{"5":2,"6":2,"18":1,"20":1,"27":1,"33":1,"42":1,"43":2,"49":1,"50":2,"62":3,"67":1,"87":1,"88":1,"90":1,"97":1,"105":1,"126":1,"128":2,"134":1,"135":3,"137":1,"141":1,"160":2,"163":1,"175":1,"202":1,"203":3,"204":1,"214":1,"215":1,"217":2,"221":2,"226":1,"227":1,"229":1,"238":2,"242":1,"243":1,"244":1,"246":1,"248":1,"249":3,"250":1,"256":2,"268":2,"272":2,"282":2,"628":1,"656":1,"666":3,"683":1,"720":1,"723":1,"728":2,"748":1}}],["ord",{"2":{"741":1}}],["ordered",{"2":{"741":1}}],["order",{"2":{"18":2,"49":2,"78":1,"96":1,"138":1,"146":1,"159":1,"187":1,"212":1,"215":1,"217":1,"227":1,"658":1,"728":1}}],["origin",{"2":{"196":1}}],["original",{"2":{"18":1,"21":1,"42":1,"221":1,"230":1,"232":1}}],["organisation",{"2":{"699":1}}],["organisations",{"0":{"260":1},"2":{"257":1}}],["organization",{"2":{"260":1}}],["organizational",{"2":{"260":1}}],["organizations",{"2":{"137":1,"245":1,"246":1,"247":1,"250":1,"252":1,"259":1}}],["org",{"2":{"185":3,"186":7,"193":2}}],["or",{"0":{"639":1},"2":{"2":1,"6":1,"8":2,"13":2,"16":3,"20":1,"21":2,"24":1,"25":1,"27":1,"28":1,"31":1,"32":3,"33":1,"36":1,"38":2,"39":1,"40":2,"42":1,"43":1,"44":1,"45":1,"50":2,"51":4,"55":1,"56":3,"57":1,"62":5,"63":2,"65":1,"71":1,"72":2,"76":1,"80":1,"84":1,"94":3,"97":2,"100":1,"108":1,"109":1,"111":2,"119":1,"124":1,"125":2,"126":2,"127":3,"128":2,"129":1,"135":3,"136":1,"137":3,"139":1,"141":2,"143":3,"148":1,"151":1,"153":1,"154":1,"155":1,"160":2,"170":1,"174":3,"175":3,"178":3,"186":1,"189":2,"196":1,"200":3,"211":1,"214":2,"218":2,"219":3,"221":2,"225":1,"226":1,"228":1,"230":2,"232":1,"242":1,"244":1,"245":1,"246":1,"247":1,"248":2,"249":2,"250":8,"252":3,"253":4,"258":3,"259":4,"260":3,"263":2,"264":1,"265":1,"266":1,"268":1,"270":1,"272":1,"273":2,"281":1,"286":1,"405":1,"626":1,"628":1,"646":1,"650":1,"658":1,"660":1,"661":2,"666":4,"672":1,"684":1,"728":2,"740":1,"747":1,"750":1}}],["e70121022a9d6e0d54022c0e2752e43add91ada28259e1f2ce0c6d4e9183fb2882de6749",{"2":{"239":1}}],["eq",{"2":{"220":1}}],["equal",{"2":{"28":1,"628":1,"630":1,"723":1}}],["equals",{"2":{"18":1}}],["ee",{"2":{"181":1,"183":1}}],["ecc",{"2":{"238":2}}],["ec99f8b99825",{"2":{"196":1}}],["echo",{"2":{"174":1,"244":2}}],["ecosystem",{"2":{"173":1,"262":1}}],["economical",{"2":{"89":1}}],["eloquently",{"2":{"253":1}}],["elf",{"2":{"241":1}}],["else",{"2":{"171":1,"273":1}}],["element",{"2":{"666":1}}],["election",{"2":{"652":1}}],["electron",{"2":{"249":1}}],["electromagnetic",{"2":{"248":1}}],["elected",{"2":{"112":1,"653":1}}],["elevated",{"2":{"128":1}}],["especially",{"2":{"249":1,"258":1,"259":1,"278":1,"706":1}}],["estimation",{"2":{"207":3,"323":1}}],["establishes",{"2":{"255":1}}],["established",{"2":{"249":1,"260":1,"734":1,"744":1,"747":1}}],["establishing",{"2":{"245":1,"246":1,"250":1,"260":1,"720":1,"730":1}}],["establish",{"2":{"166":1,"202":1,"248":1,"250":1,"258":1,"260":1,"280":1}}],["esm",{"2":{"174":1}}],["essentially",{"2":{"85":1,"137":1,"247":1}}],["essential",{"2":{"4":1,"245":1,"249":1,"250":1}}],["ergonomic",{"2":{"231":1}}],["ergonomics",{"2":{"97":1}}],["err",{"2":{"219":2,"221":1,"224":3}}],["errors",{"2":{"176":1,"221":1,"273":1}}],["error",{"2":{"6":1,"13":1,"19":1,"125":1,"126":1,"127":2,"153":4,"171":1,"175":1,"176":2,"178":1,"214":1,"219":1,"272":3,"273":2,"282":1,"283":2,"286":1,"427":1,"579":1,"741":7}}],["erasing",{"2":{"212":1}}],["eyed",{"2":{"97":1}}],["efficiency",{"2":{"238":2}}],["efficient",{"2":{"97":1,"101":1,"165":1,"238":1,"263":1}}],["effortlessly",{"2":{"263":1}}],["efforts",{"2":{"109":1,"287":1}}],["effort",{"2":{"88":1,"97":1,"658":1}}],["effective",{"2":{"250":1}}],["effectively",{"2":{"21":1,"25":1,"89":1,"250":1,"256":1,"262":1,"749":1}}],["effect",{"2":{"8":1,"9":1}}],["ethereum",{"2":{"86":1}}],["etc",{"2":{"18":1,"88":1,"143":1,"165":2,"166":1,"217":1,"246":1,"249":1,"252":1,"254":1,"287":1,"638":1,"639":1,"642":1,"714":1}}],["epoch",{"2":{"57":1,"112":1,"653":1}}],["emerging",{"2":{"260":1}}],["emergency",{"2":{"250":1}}],["embrace",{"2":{"260":1}}],["embedded",{"2":{"232":1}}],["emails",{"2":{"259":3}}],["email",{"2":{"249":2,"254":1,"259":2}}],["emojis",{"2":{"238":1}}],["emperor",{"0":{"636":1},"2":{"626":1}}],["employee",{"2":{"260":1}}],["employees",{"2":{"247":1,"250":1,"260":8}}],["employ",{"2":{"176":1,"260":1}}],["employs",{"2":{"176":1,"254":1}}],["emphasised",{"2":{"176":1,"178":1}}],["emptypath",{"2":{"438":1}}],["empty",{"2":{"128":1,"196":1,"220":1,"221":1}}],["emptied",{"2":{"28":1}}],["emulated",{"2":{"97":1}}],["emulate",{"2":{"89":1}}],["emits",{"2":{"709":1}}],["emit",{"2":{"72":1}}],["emitted",{"2":{"31":1,"32":1,"33":1,"34":1,"35":1,"51":2,"82":1,"97":1}}],["evaluation",{"2":{"260":1}}],["evaluate",{"2":{"260":1,"418":1}}],["evaluatestoassetid",{"2":{"179":3}}],["evaluatestovalue",{"2":{"178":2,"179":2}}],["evaluatestoidbox",{"2":{"178":2,"179":3}}],["evaluatestoregistrablebox",{"2":{"176":2,"177":2,"178":2,"181":2}}],["evaluatesto",{"2":{"36":2}}],["evolving",{"2":{"252":1,"260":1}}],["evolves",{"2":{"250":1}}],["evident",{"2":{"229":1}}],["evil™",{"2":{"28":2}}],["evil",{"2":{"28":1}}],["everyday",{"2":{"249":2}}],["everyone",{"2":{"158":1}}],["every",{"2":{"18":1,"24":2,"82":1,"106":1,"135":1,"137":1,"143":1,"153":1,"217":1,"219":1,"256":2,"263":1,"265":1,"282":1,"648":1,"656":2,"683":1,"709":1}}],["everything",{"2":{"18":2,"42":3,"94":1,"101":1,"103":1,"153":1,"174":1,"214":1,"251":1,"258":1,"656":1}}],["eventmessage",{"0":{"351":1},"2":{"730":1}}],["eventbox",{"0":{"349":1,"607":1},"2":{"325":1,"351":1,"607":1}}],["eventdata",{"2":{"181":2}}],["eventlistener",{"2":{"181":4}}],["eventfilterbox",{"0":{"350":1,"608":1},"2":{"352":1,"608":1}}],["eventfilters",{"2":{"97":3}}],["eventfilter",{"2":{"72":1,"75":1,"79":1,"94":1,"99":1,"192":4,"215":4}}],["event",{"0":{"91":1,"94":1},"1":{"92":1,"93":1,"94":1,"95":1,"96":1,"97":1},"2":{"32":2,"51":1,"65":1,"72":1,"79":2,"82":1,"85":2,"87":3,"89":1,"91":1,"94":3,"97":6,"181":3,"192":2,"200":1,"207":1,"215":8,"224":5,"233":2,"250":1,"266":1,"291":1,"306":1,"312":1,"325":1,"337":1,"344":1,"360":1,"488":1,"524":1,"591":1,"642":1,"646":1,"709":3,"728":1}}],["eventsubscriptionrequest",{"0":{"352":1},"2":{"730":1}}],["events",{"0":{"31":1,"32":1,"33":1,"34":1,"35":1,"727":1,"728":1},"1":{"32":1,"33":1,"34":1,"35":1,"728":1,"729":2,"730":2,"732":1,"733":1,"735":1,"737":1,"738":1,"740":1,"741":1},"2":{"31":6,"32":1,"33":2,"34":1,"35":1,"37":1,"38":1,"51":1,"65":1,"72":3,"79":1,"82":2,"83":2,"86":3,"87":1,"94":1,"97":3,"98":2,"172":1,"175":1,"181":5,"192":4,"196":1,"200":1,"204":2,"207":6,"215":2,"224":3,"268":1,"727":1,"728":1,"729":1}}],["eventually",{"2":{"28":1}}],["even",{"2":{"5":1,"106":1,"128":1,"134":1,"135":1,"178":1,"197":1,"230":1,"232":1,"248":2,"249":1,"250":1,"252":2,"256":1,"259":2,"268":1,"273":1,"656":1}}],["educated",{"2":{"268":1}}],["educate",{"2":{"260":1}}],["edge",{"2":{"249":1}}],["eddsa",{"2":{"185":1,"238":1}}],["ed0120b678073cfae6e247a58b442661c7da0e13bac5031cbc6343ef566b8718d47d04",{"2":{"239":4}}],["ed01206b0f56f58761060056355dba0e0fc489cfb2f974481ed64873082e6032796235",{"2":{"239":1}}],["ed012004ff5b81046ddccf19e2e451c45dfb6f53759d4eb30fa2efa807284d1cc33016",{"2":{"202":1}}],["ed0120e9f632d3034bab6bb26d92ac8fd93ef878d9c5e69e01b61b4c47101884ee2f99",{"2":{"202":1}}],["ed0120e555d194e8822da35ac541ce9eec8b45058f4d294d9426ef97ba92698766f7d3",{"2":{"175":1}}],["ed0120aba0446cfbd4e12627ffa870fb37993ed83eb1ae0588184b90d832a64c24c379",{"2":{"202":3,"203":2,"204":2,"205":1,"206":1}}],["ed0120ce7fa46c9dce7ea4b125e2e36bdb63ea33073e7590ac92816ae1e861b7048b03",{"2":{"200":1,"201":1,"202":1,"203":1,"204":2,"205":1}}],["ed0120cc25624d62896d3a0bfd8940f928dc2abf27cc57cefeb442aa96d9081aae58a1",{"2":{"18":5,"146":1}}],["ed01204164bf554923ece1fd412d241036d863a6ae430476c898248b8237d77534cfc4",{"2":{"200":2,"202":1}}],["ed01207233bfc89dcbd68c19fde6ce6158225298ec1131b6a130d1aeb454c1ab5183c0",{"2":{"20":1,"128":4,"164":3,"181":1,"218":1}}],["ed01203f4e3e98571b55514edc5ccf7e53ca7509d89b2868e62921180a6f57c2f4e255",{"2":{"18":4}}],["ed01208e351a70b6a603ed285d666b8d689b680865913ba03ce29fb7d13a166c4e7f1f",{"2":{"18":5,"146":1}}],["ed0120faca9e8aa83225cb4d16d67f27dd4f93fc30ffa11adc1f5c88fd5495ecc91020",{"2":{"18":5,"146":1}}],["ed01201c61faf8fe94e253b93114240394f79a607b7fa55f9e5a41ebec74b88055768b",{"2":{"18":5,"146":1}}],["ed25519",{"2":{"18":5,"20":1,"141":1,"175":1,"181":1,"218":1,"238":6,"239":5,"298":1}}],["editable",{"2":{"137":1}}],["edition",{"2":{"103":1}}],["editing",{"2":{"22":1}}],["edit",{"2":{"5":1,"137":1,"663":1}}],["ea01610402a54abcc40819f15e3553cc8d42d628eead7e1b10724bd2afe523a7c0446eb1cb3f14d4500bd68c997784136fd056ba04215dfd2d3fdc7883b43ae94ac52b7d01525f5a80b41c01701502b46dbb9f0384cc7be037dc2cbc928014e52a4c5c3b",{"2":{"239":1}}],["earlier",{"2":{"88":1,"101":1}}],["early",{"2":{"88":1}}],["easily",{"2":{"88":1,"137":1,"224":1,"250":1,"253":1,"268":1,"630":1}}],["easier",{"2":{"14":1,"97":1,"101":1,"176":1,"187":1,"282":1}}],["easiest",{"2":{"13":1,"211":1,"242":1}}],["easy",{"2":{"16":1,"74":1,"97":1,"100":1,"219":1,"231":1,"234":2,"254":1}}],["each",{"2":{"3":1,"18":1,"21":2,"28":1,"36":1,"39":1,"40":2,"41":2,"62":1,"63":1,"65":1,"84":1,"85":1,"88":1,"97":1,"121":1,"135":1,"137":4,"143":1,"146":1,"174":1,"175":1,"181":1,"200":1,"217":1,"228":1,"233":1,"238":1,"268":1,"285":1,"287":2,"640":1,"643":1,"666":2,"704":1,"742":1,"743":1}}],["e300886e76c777776efad1e2f5cb245bfb8ed02e",{"2":{"5":2}}],["enforced",{"2":{"656":1}}],["enforce",{"2":{"260":1}}],["ensuring",{"2":{"253":1}}],["ensuredomainexistence",{"2":{"176":2}}],["ensure",{"2":{"167":1,"176":2,"235":1,"250":1,"251":1,"257":1,"258":1,"260":3,"287":1,"658":1}}],["ensures",{"2":{"127":1,"249":1,"250":2,"255":1,"267":1}}],["english",{"2":{"252":1,"253":1}}],["engineering",{"2":{"261":1}}],["engine",{"2":{"155":1}}],["enabling",{"2":{"249":1,"254":1,"263":1,"266":1}}],["enabled",{"2":{"249":1,"715":1,"734":1,"744":1,"747":1}}],["enable",{"2":{"3":1,"203":1,"249":1,"265":1,"268":1,"658":1}}],["enhancement",{"2":{"260":1}}],["enhanced",{"2":{"249":2,"264":1}}],["enhance",{"2":{"249":1,"250":1,"260":3,"264":1}}],["enhancing",{"2":{"248":1,"252":1}}],["enough",{"2":{"248":1,"252":1,"282":1}}],["enormous",{"2":{"137":1}}],["encoding",{"2":{"714":1,"715":1,"718":1,"721":1,"724":1,"727":1,"731":1,"734":1,"736":1,"739":1,"744":1,"747":1,"748":1,"751":1}}],["encoded",{"2":{"28":1,"39":1,"120":1,"134":2,"150":1,"273":1,"714":1,"738":1,"748":2,"749":2}}],["encounter",{"2":{"272":1,"283":1,"285":1}}],["encountered",{"2":{"252":1}}],["encourages",{"2":{"260":1}}],["encourage",{"2":{"260":1}}],["encrypted",{"2":{"254":1,"255":2,"258":1}}],["encrypt",{"2":{"248":2}}],["encrypting",{"2":{"247":1,"248":1}}],["encryption",{"0":{"255":1},"2":{"238":2,"246":1,"255":1}}],["enjoy",{"2":{"232":1}}],["env",{"2":{"113":1,"164":1,"196":1}}],["environments",{"2":{"238":1}}],["environment",{"0":{"9":1,"16":1,"20":1,"107":1},"2":{"6":1,"9":1,"13":2,"16":3,"18":5,"78":1,"107":1,"125":4,"126":2,"127":1,"135":1,"143":2,"146":1,"151":1,"174":2,"175":1,"183":2,"186":1,"256":1,"286":1,"655":1}}],["enum",{"2":{"176":3,"180":10,"181":2,"183":1,"217":1,"219":1,"290":1,"294":1,"298":1,"305":1,"311":1,"315":1,"316":1,"317":1,"319":1,"326":1,"327":1,"332":1,"336":1,"339":1,"340":1,"341":1,"343":1,"349":1,"350":1,"353":1,"357":1,"359":1,"393":1,"405":1,"409":1,"414":1,"415":1,"416":1,"417":1,"418":1,"420":1,"421":1,"427":1,"430":1,"438":1,"439":1,"444":1,"445":1,"446":1,"485":1,"487":1,"494":1,"495":1,"497":1,"498":1,"499":1,"500":1,"509":1,"515":1,"516":1,"521":1,"523":1,"531":1,"537":1,"540":1,"546":1,"548":1,"550":1,"553":1,"567":1,"577":1,"578":1,"584":1,"588":1,"589":1,"590":1,"595":1,"596":1,"604":1,"606":1,"705":1,"707":1}}],["enumeration",{"2":{"77":1}}],["enums",{"2":{"50":1}}],["endswith",{"2":{"567":1}}],["endian",{"2":{"174":1}}],["ending",{"2":{"137":1}}],["end",{"2":{"79":1,"192":1,"658":1}}],["endpoints",{"0":{"714":1},"1":{"715":1,"716":1,"717":1,"718":1,"719":1,"720":1,"721":1,"722":1,"723":1,"724":1,"725":1,"726":1,"727":1,"728":1,"729":1,"730":1,"731":1,"732":1,"733":1,"734":1,"735":1,"736":1,"737":1,"738":1,"739":1,"740":1,"741":1,"742":1,"743":1,"744":1,"745":1,"746":1,"747":1,"748":1,"749":1,"750":1,"751":1,"752":1,"753":1},"2":{"11":1,"175":4}}],["endpoint",{"0":{"11":1},"2":{"18":1,"120":1,"125":1,"150":1,"161":1,"183":2,"704":1,"714":1,"715":1,"716":1,"718":1,"719":2,"721":1,"722":1,"724":1,"725":1,"727":1,"729":2,"731":1,"732":1,"734":1,"736":1,"737":1,"739":1,"740":1,"744":1,"745":1,"747":1,"748":2,"750":1,"751":1,"752":1}}],["endregion",{"2":{"4":1}}],["entails",{"2":{"256":1,"282":1,"652":1}}],["entail",{"2":{"252":1}}],["entries",{"2":{"266":1}}],["entropy=log",{"2":{"252":1}}],["entropy=log2​",{"2":{"252":1}}],["entropy=log2",{"2":{"252":1}}],["entropy",{"2":{"246":1,"252":14,"253":3}}],["entrytoobig",{"2":{"438":1}}],["entry",{"2":{"69":1,"104":1,"260":1,"265":5,"428":1}}],["entities",{"2":{"33":1,"69":1,"111":1,"167":1,"201":1,"626":1}}],["entity=pipeline",{"2":{"215":1}}],["entitytype",{"2":{"192":1,"215":1}}],["entityfilters",{"2":{"38":1}}],["entityfilter",{"2":{"38":2,"94":3}}],["entity",{"2":{"32":2,"33":1,"38":1,"40":1,"42":2,"72":2,"111":1,"137":2,"181":1,"656":1,"661":1}}],["entirely",{"2":{"65":1,"108":1,"212":2,"232":1}}],["entire",{"2":{"4":1,"221":1,"746":1}}],["entering",{"2":{"263":1}}],["enter",{"2":{"6":1,"65":1,"153":1,"171":1,"260":1}}],["e",{"2":{"3":1,"9":1,"21":1,"31":1,"38":1,"39":1,"41":1,"42":2,"56":1,"65":1,"81":1,"84":1,"88":3,"108":1,"125":1,"141":1,"166":1,"175":1,"181":1,"183":1,"215":1,"219":1,"230":1,"238":2,"247":5,"249":1,"250":1,"252":2,"256":1,"259":1,"273":2,"282":1,"663":1,"666":1,"683":1,"720":1,"723":1,"728":1}}],["exhaustive",{"2":{"253":1}}],["exemplar",{"0":{"639":1},"2":{"626":1}}],["exemplary",{"2":{"231":1}}],["exercise",{"2":{"249":1,"259":1}}],["executoreventset",{"0":{"361":1},"2":{"360":1}}],["executoreventfilter",{"0":{"360":1},"2":{"341":1}}],["executorevent",{"0":{"359":1},"2":{"340":1}}],["executor",{"0":{"358":1},"2":{"128":2,"164":2,"340":1,"341":1,"605":2,"664":2}}],["executormaxmemory=524288000",{"2":{"128":1,"164":1}}],["executorfuellimit=55000000",{"2":{"128":1,"164":1}}],["executing",{"2":{"72":1,"192":1,"198":1,"224":1}}],["executiontime",{"0":{"357":1},"2":{"569":1}}],["executionexception",{"2":{"193":3}}],["execution",{"0":{"35":1},"2":{"31":1,"35":1,"36":1,"62":2,"72":1,"78":2,"84":1,"89":1,"97":4,"141":1,"236":1,"655":1,"700":1}}],["executes",{"2":{"100":1}}],["execute",{"2":{"36":1,"40":1,"41":1,"48":1,"49":4,"88":1,"97":2,"98":1,"104":3,"211":1,"661":1,"741":1}}],["executetriggereventfilter",{"0":{"356":1},"2":{"350":1,"595":1}}],["executetriggerevent",{"0":{"355":1},"2":{"349":1}}],["executetrigger",{"0":{"48":1,"354":1},"2":{"35":1,"40":1,"41":1,"349":1,"350":1,"416":2,"420":1,"595":1,"661":1}}],["executed",{"2":{"32":1,"35":1,"62":2,"71":1,"81":1,"87":2,"88":5,"90":2,"97":2,"98":2,"201":1,"253":1}}],["executable",{"0":{"76":1,"353":1},"2":{"16":2,"72":1,"75":2,"76":1,"93":1,"95":1,"97":1,"98":1,"101":1,"175":2,"176":2,"181":2,"241":1,"297":2,"575":1}}],["exec",{"2":{"6":1,"175":2}}],["exchange",{"0":{"720":1,"730":1},"2":{"238":1,"719":1,"729":1}}],["excess",{"2":{"137":1}}],["except",{"2":{"137":1,"153":1,"213":1,"658":1,"749":1}}],["exceptional",{"2":{"656":1}}],["exception",{"2":{"21":1,"193":4,"211":1,"628":1,"656":1}}],["excluding",{"2":{"110":1}}],["excludes",{"2":{"161":1}}],["exclude",{"2":{"108":1}}],["exorbitant",{"2":{"67":1}}],["exotic",{"2":{"13":1,"90":1}}],["existence",{"2":{"221":1,"707":1}}],["exists",{"2":{"78":1,"137":1,"177":1,"178":1,"196":1,"213":1,"220":1}}],["exist",{"2":{"62":1,"116":1,"154":1,"221":1}}],["existing",{"2":{"28":1,"70":1,"104":2,"177":1,"188":1,"213":1,"217":1,"220":1,"238":1,"656":1}}],["exited",{"2":{"272":1}}],["exit",{"2":{"6":1}}],["examine",{"2":{"253":1}}],["examples",{"0":{"239":1},"2":{"12":1,"43":1,"57":1,"146":1,"252":1,"260":1,"749":2,"750":1}}],["example",{"0":{"5":1,"91":1,"102":1,"657":1,"664":1},"1":{"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"103":1,"104":1},"2":{"2":1,"5":2,"6":1,"9":1,"12":1,"18":1,"29":1,"36":1,"39":1,"41":3,"44":1,"52":1,"53":2,"65":1,"66":2,"71":2,"97":1,"119":1,"121":1,"122":1,"126":1,"128":3,"134":1,"136":1,"137":1,"143":1,"146":1,"171":1,"174":6,"175":3,"179":1,"183":1,"185":1,"187":1,"210":2,"211":1,"212":1,"217":3,"219":1,"238":1,"249":1,"259":1,"264":1,"273":1,"278":1,"630":1,"657":2,"658":1,"664":2,"670":1,"679":1,"717":1,"723":1,"725":1,"733":1,"735":2,"749":1}}],["exact",{"2":{"28":1,"62":1,"239":3}}],["exactly",{"2":{"18":1,"24":1,"77":1,"84":2,"94":1,"97":1,"272":1,"516":1}}],["extremely",{"2":{"154":1,"232":1}}],["extraneous",{"2":{"135":1}}],["extra",{"2":{"16":1,"137":1}}],["extensively",{"2":{"235":1}}],["extensive",{"2":{"187":1,"217":1,"232":1,"247":1,"253":1}}],["extensions",{"2":{"143":1,"249":5,"645":1}}],["extension",{"2":{"143":1,"253":1}}],["extended",{"2":{"590":1,"592":1}}],["extends",{"2":{"143":2,"193":1}}],["extend",{"2":{"143":1}}],["extent",{"2":{"14":1}}],["external",{"2":{"241":1,"259":1,"260":1}}],["extern",{"2":{"104":1,"657":1}}],["expr",{"2":{"222":2}}],["expression",{"2":{"36":1,"62":1,"101":1,"104":1,"176":3,"177":3,"178":8,"179":5,"181":3,"212":2,"213":1,"214":2,"664":4}}],["expressions",{"0":{"36":1},"2":{"36":2,"62":1}}],["expanding",{"2":{"252":1,"253":1}}],["expanded",{"2":{"252":2}}],["expand",{"2":{"187":2,"188":1,"189":1,"190":1,"191":1,"230":1,"666":1}}],["exposing",{"2":{"243":1}}],["expose",{"2":{"175":1,"286":1}}],["exposes",{"2":{"103":1}}],["exponent",{"2":{"143":1}}],["export",{"2":{"16":6,"181":3,"244":2,"657":1}}],["expired",{"2":{"578":1,"710":1}}],["expire",{"2":{"56":1}}],["experts",{"2":{"260":1}}],["experiencing",{"2":{"218":1,"271":1,"274":1,"277":1,"284":1,"285":1}}],["experienced",{"2":{"226":1}}],["experience",{"2":{"6":1,"13":1,"19":1,"97":1,"225":1}}],["experiment",{"2":{"217":2}}],["expensive",{"2":{"232":1}}],["expected",{"0":{"266":1},"2":{"187":2,"188":1,"189":1,"190":1,"191":1,"200":2,"201":1,"202":1,"203":1,"204":2,"207":1,"263":1,"447":1}}],["expects",{"2":{"175":1,"725":1,"740":1,"752":1}}],["expect",{"2":{"53":1,"106":1,"211":1,"220":1,"221":1}}],["exploit",{"2":{"259":1}}],["exploring",{"2":{"167":1}}],["explore",{"0":{"167":1},"2":{"208":1,"655":1}}],["explorers",{"2":{"706":1}}],["explorer",{"2":{"88":1}}],["explicit",{"2":{"214":2,"219":2}}],["explicitly",{"2":{"2":1,"56":1,"139":1,"176":1,"244":1,"672":1}}],["explains",{"2":{"194":1,"257":1}}],["explain",{"2":{"124":1,"185":1,"217":1,"288":1}}],["explained",{"2":{"101":1,"131":1}}],["explanatory",{"2":{"116":1}}],["explanation",{"2":{"6":1,"286":1}}],["either",{"2":{"2":1,"16":1,"25":1,"32":1,"38":1,"39":1,"45":1,"63":1,"72":1,"76":1,"84":1,"94":2,"97":1,"116":1,"125":2,"127":1,"128":1,"135":1,"148":1,"153":1,"196":1,"218":1,"219":1,"226":1,"249":1,"252":1,"272":1,"273":1,"646":1,"666":2,"728":2}}],["hmac",{"2":{"268":1}}],["html",{"2":{"259":1,"714":1}}],["http",{"2":{"2":1,"12":1,"18":1,"117":1,"119":2,"120":1,"175":11,"181":2,"187":2,"637":1,"714":1,"715":1,"718":1,"721":1,"724":1,"727":1,"731":1,"734":1,"736":1,"739":1,"744":1,"747":1,"751":1}}],["https",{"2":{"2":1,"5":2,"103":1,"119":1,"171":1,"172":2,"174":1,"185":1,"210":1,"714":1}}],["h",{"2":{"200":1,"238":1,"253":4}}],["hundred",{"2":{"204":1}}],["hub",{"2":{"196":1}}],["human",{"2":{"150":1}}],["hr>",{"2":{"181":2}}],["h3>listening",{"2":{"181":1}}],["h3>create",{"2":{"181":1}}],["h3>",{"2":{"181":3}}],["h3>status",{"2":{"181":1}}],["hijiri",{"0":{"644":1},"1":{"647":1},"2":{"626":1}}],["hiring",{"2":{"260":1}}],["hinges",{"2":{"252":1}}],["hit",{"2":{"248":1}}],["highest",{"2":{"267":1}}],["higher",{"2":{"252":1,"253":1,"279":1}}],["high",{"2":{"238":2,"249":1,"252":2,"253":1}}],["highlight",{"2":{"229":1}}],["highly",{"2":{"67":1,"82":1,"101":1,"109":1,"176":1,"234":1,"249":2,"254":1}}],["histogram",{"2":{"735":1}}],["history",{"2":{"69":1,"185":1,"249":1}}],["his",{"2":{"214":1}}],["him",{"2":{"178":1}}],["hierarchy",{"2":{"165":1}}],["hidden",{"2":{"127":1,"218":1,"249":1}}],["half",{"2":{"177":1,"213":1,"220":1,"253":1}}],["harm",{"2":{"644":1}}],["hare",{"2":{"91":1,"92":5}}],["hardware",{"0":{"268":1},"2":{"232":1,"248":2,"250":1,"268":5}}],["hard",{"2":{"39":1,"42":1,"178":1,"247":1,"253":1}}],["harder",{"2":{"16":1,"104":1,"163":1,"248":1,"249":1,"252":1}}],["hack",{"2":{"89":1}}],["happy",{"2":{"88":1}}],["happened",{"2":{"215":1}}],["happening",{"2":{"174":1}}],["happen",{"2":{"31":1,"212":1,"281":1}}],["happens",{"2":{"28":1,"125":1,"137":1,"272":1}}],["hatter",{"2":{"91":1,"92":6,"93":4,"97":1,"104":2,"117":1,"256":4}}],["hats",{"2":{"52":1}}],["hat",{"2":{"52":10}}],["handshake",{"0":{"719":1,"729":1},"2":{"162":1,"719":1,"729":1}}],["handling",{"2":{"118":1,"119":1,"147":1,"637":1,"714":2}}],["handles",{"2":{"175":1,"263":1,"638":1,"719":1,"729":1}}],["handled",{"2":{"100":1}}],["handle",{"2":{"34":1,"137":1,"256":1,"657":1}}],["hand",{"2":{"41":1,"87":1,"127":1,"137":1,"234":1,"273":1}}],["hada",{"2":{"174":1}}],["had",{"2":{"28":1,"92":1,"100":1,"178":1,"188":1,"278":1}}],["having",{"2":{"16":2,"21":1,"56":2,"65":1,"120":1,"150":1,"154":1,"217":2,"243":1,"249":1,"256":1}}],["haven",{"2":{"178":1,"215":1}}],["have",{"2":{"13":2,"14":1,"16":1,"18":4,"21":1,"22":2,"25":2,"28":1,"39":1,"40":1,"41":1,"43":1,"44":1,"56":1,"57":1,"62":1,"69":2,"78":1,"84":1,"88":3,"92":2,"97":3,"100":1,"101":1,"102":1,"103":1,"104":2,"122":1,"124":1,"125":2,"128":1,"135":1,"137":4,"139":1,"141":3,"143":2,"151":1,"156":1,"160":1,"161":1,"166":1,"167":1,"175":4,"176":1,"177":2,"178":1,"183":1,"185":1,"186":2,"188":2,"190":1,"201":1,"202":1,"203":1,"204":1,"213":2,"214":4,"215":1,"217":4,"219":1,"220":2,"221":1,"226":1,"229":1,"231":1,"232":1,"242":1,"248":1,"249":2,"252":1,"256":1,"258":1,"260":1,"262":1,"263":1,"268":1,"270":2,"272":2,"279":3,"280":1,"281":1,"282":3,"286":1,"631":1,"644":1,"650":1,"656":1,"660":2,"666":1,"672":2,"679":1,"681":1,"683":1,"688":1,"690":1,"699":1,"710":1,"741":1,"753":1}}],["hasn",{"2":{"248":1}}],["hashof",{"0":{"411":1,"412":1,"413":1,"465":1,"466":1,"467":1},"2":{"321":1,"323":2,"390":1,"393":2,"399":1,"431":1,"465":1,"466":1,"467":1,"571":1,"572":1,"576":1}}],["hashtopolis",{"2":{"253":1}}],["hash=none",{"2":{"215":1}}],["hash=a638001762e365280677a5407bac9adaa119c8cb82c8afe377b72f85e71ed4a9",{"2":{"196":4}}],["hashmap",{"2":{"193":2}}],["hashes",{"2":{"123":1}}],["hash",{"0":{"410":1,"640":1},"2":{"28":1,"32":1,"181":8,"185":2,"192":6,"207":9,"212":1,"215":4,"218":1,"273":2,"321":1,"323":2,"390":1,"399":1,"411":1,"412":1,"413":1,"571":1,"572":1,"576":1,"626":1,"698":2,"708":2}}],["has",{"2":{"2":1,"6":1,"18":1,"24":1,"28":1,"29":2,"36":1,"42":1,"43":1,"46":1,"62":1,"63":1,"73":1,"79":1,"88":1,"92":1,"94":3,"97":1,"104":1,"125":1,"128":2,"135":1,"141":2,"146":1,"174":2,"175":1,"178":2,"180":4,"188":2,"189":2,"196":1,"210":2,"211":1,"214":3,"219":2,"220":1,"221":5,"231":1,"233":1,"235":1,"249":4,"252":1,"268":2,"278":1,"666":2,"670":1,"707":1,"728":3,"749":1,"753":1}}],["helm",{"2":{"286":1}}],["helpful",{"2":{"238":1,"241":1}}],["helper",{"2":{"101":1}}],["help",{"2":{"10":1,"12":5,"107":1,"166":1,"175":2,"197":1,"200":4,"207":1,"225":1,"238":1,"248":1,"250":1,"273":1,"282":1,"285":2,"735":8}}],["helps",{"2":{"5":1,"215":1,"250":1,"258":1}}],["he",{"2":{"178":1,"221":1,"253":1}}],["hexadecimal",{"2":{"273":2}}],["hex",{"2":{"134":1,"218":1,"273":2}}],["heavy",{"2":{"211":1}}],["heap",{"2":{"188":1,"219":1}}],["healthy",{"2":{"733":1}}],["health",{"0":{"731":1},"1":{"732":1,"733":1},"2":{"137":1,"174":1,"731":1,"733":1}}],["headers",{"2":{"697":1}}],["header",{"2":{"117":1,"183":1,"207":3,"321":1,"325":1,"698":1,"748":3,"749":1}}],["heart",{"2":{"75":1}}],["hearts",{"2":{"24":1,"86":1}}],["hence",{"2":{"94":1,"187":2,"256":1}}],["her",{"2":{"86":1,"93":1,"94":1}}],["here",{"2":{"6":1,"13":1,"28":1,"29":1,"38":1,"40":1,"43":1,"52":1,"57":1,"66":1,"71":1,"116":1,"128":1,"137":2,"143":1,"146":1,"164":1,"175":5,"176":1,"177":1,"182":1,"183":1,"185":1,"203":1,"215":1,"219":1,"263":1,"271":1,"272":1,"274":1,"277":1,"284":1,"285":1,"286":1,"626":1,"629":1,"642":1,"646":1,"651":1,"657":1}}],["heightened",{"2":{"260":1}}],["height=1",{"2":{"196":8}}],["height",{"2":{"12":3,"87":1,"181":1,"183":6,"207":4,"322":1,"323":1,"571":1,"572":1,"640":1,"720":2,"735":4}}],["hold",{"2":{"694":1}}],["holds",{"2":{"263":1}}],["hole",{"2":{"224":1,"282":1}}],["houses",{"2":{"631":1}}],["housing",{"2":{"253":1}}],["hours",{"2":{"88":1}}],["home",{"2":{"171":1,"244":2,"258":1,"282":1,"283":2}}],["host",{"2":{"6":2,"181":4,"553":1,"554":1,"628":2}}],["hot",{"0":{"6":1},"1":{"7":1,"8":1,"9":1},"2":{"6":2}}],["however",{"2":{"5":1,"14":1,"19":1,"67":1,"78":1,"88":1,"89":1,"97":1,"100":2,"101":1,"128":1,"134":1,"137":2,"141":1,"150":1,"175":3,"177":1,"201":1,"203":1,"211":1,"214":1,"220":1,"224":1,"226":1,"241":1,"247":1,"252":2,"253":2,"268":2,"273":1,"282":1,"728":1}}],["how",{"0":{"1":1,"6":1,"12":1,"39":1,"81":1,"97":1},"1":{"2":1,"3":1,"4":1,"7":1,"8":1,"9":1,"82":1,"83":1,"84":1},"2":{"18":1,"39":1,"40":1,"42":1,"44":1,"53":1,"72":1,"81":2,"85":1,"97":1,"105":1,"108":1,"120":1,"137":2,"141":1,"143":2,"150":1,"151":1,"160":1,"166":1,"167":3,"170":1,"175":1,"176":1,"177":1,"178":1,"181":1,"183":1,"185":2,"186":1,"194":1,"207":1,"208":1,"211":1,"213":1,"214":1,"217":1,"220":1,"221":1,"226":1,"227":1,"237":1,"246":1,"249":2,"252":2,"253":1,"262":1,"263":1,"264":1,"272":1,"273":1,"282":1,"287":1,"655":2}}],["hyperledgerいろは2にようこそ",{"2":{"196":1}}],["hyperledger",{"2":{"2":1,"5":3,"18":4,"103":1,"168":4,"171":1,"172":2,"174":1,"185":3,"196":1,"210":1,"225":2,"227":1,"229":1,"236":2,"270":1,"272":2}}],["wünderbar",{"2":{"256":1}}],["wrestling",{"2":{"252":1}}],["wrong",{"2":{"153":1,"211":1,"219":1,"258":1,"273":2,"285":1,"286":1}}],["wrapping",{"2":{"212":2,"213":1}}],["wrapped",{"2":{"124":1,"125":2,"126":3,"143":1,"177":1,"212":4,"220":1}}],["wrappers",{"2":{"187":1,"656":1}}],["wrapper",{"2":{"74":1,"176":1,"191":1,"249":2,"666":1}}],["wrap",{"2":{"94":1,"175":1,"176":1,"219":1,"221":1}}],["wraps",{"2":{"94":1,"176":1}}],["writing",{"2":{"79":1,"88":1,"101":1,"136":1,"141":1,"211":1,"253":1,"656":1}}],["write",{"0":{"104":1},"2":{"20":1,"101":1,"103":1,"104":2,"130":2,"143":1,"187":1,"253":1}}],["written",{"2":{"3":1,"39":2,"210":1,"214":1,"218":1}}],["woes",{"2":{"107":1}}],["wondeland",{"2":{"176":1}}],["wonderland",{"2":{"52":2,"53":2,"66":1,"78":1,"92":9,"93":2,"94":1,"116":4,"128":20,"136":1,"164":11,"175":1,"177":1,"178":1,"179":1,"180":4,"181":1,"187":3,"188":3,"189":6,"190":6,"191":1,"200":2,"201":1,"202":2,"203":1,"204":2,"205":1,"213":1,"214":3,"218":1,"220":1,"221":1,"222":2,"256":3,"663":5,"664":3,"683":1,"735":1}}],["won",{"2":{"28":2,"69":1,"128":1,"153":1,"211":1,"215":1}}],["wouldn",{"2":{"82":1,"203":1,"224":1,"226":1}}],["would",{"2":{"17":1,"28":3,"41":1,"66":1,"78":1,"88":4,"97":1,"104":2,"106":2,"137":2,"141":1,"154":1,"166":1,"175":1,"177":1,"212":1,"213":1,"214":1,"217":1,"220":1,"224":1,"229":2,"249":1,"252":1,"253":1,"261":1,"265":1,"270":1,"273":2,"282":1,"286":1,"656":1,"658":1,"659":7}}],["worst",{"2":{"253":1}}],["word",{"2":{"126":1,"253":1}}],["words",{"2":{"94":1,"108":1,"116":1,"128":1,"230":1,"255":1,"269":2}}],["worthwhile",{"2":{"106":1}}],["worth",{"2":{"97":1}}],["worry",{"2":{"16":1,"88":1,"102":1,"103":1,"116":1,"177":1,"188":1,"215":1,"220":1}}],["worlds",{"2":{"234":1}}],["world",{"0":{"22":1,"111":1,"112":1,"653":1},"1":{"112":1},"2":{"16":1,"22":1,"28":6,"34":1,"39":2,"40":1,"41":1,"65":1,"98":1,"103":1,"111":3,"112":1,"226":1,"233":1,"626":1,"649":1,"651":1,"700":1,"709":1}}],["workflow",{"2":{"174":1,"263":1}}],["worked",{"2":{"166":1,"273":1}}],["working",{"0":{"53":1,"101":1},"2":{"16":1,"18":1,"50":1,"97":1,"107":1,"186":1,"200":2,"203":1,"210":1,"230":2,"272":1,"285":1}}],["work",{"0":{"81":1,"107":1},"1":{"82":1,"83":1,"84":1},"2":{"12":1,"16":1,"18":1,"65":2,"72":1,"82":1,"94":1,"97":1,"98":1,"125":1,"137":1,"146":1,"171":1,"174":1,"175":3,"176":1,"187":1,"197":1,"228":1,"230":1,"232":1,"242":1,"256":1,"257":1,"280":1,"283":1,"663":1}}],["workspaces",{"2":{"217":2}}],["works",{"0":{"1":1,"39":1,"97":1},"1":{"2":1,"3":1,"4":1},"2":{"63":1,"81":2,"94":3,"108":1,"137":2,"146":1,"167":1,"181":1,"200":1,"226":1,"243":1}}],["ws",{"2":{"175":6,"181":3,"183":1}}],["wsl",{"2":{"16":1}}],["wsvidentlengthlimits=1",{"2":{"128":1,"164":1}}],["wsvtriggermetadatalimits=1048576",{"2":{"128":1,"164":1}}],["wsvassetmetadatalimits=1048576",{"2":{"128":1,"164":1}}],["wsvassetdefinitionmetadatalimits=1048576",{"2":{"128":1,"164":1}}],["wsvaccountmetadatalimits=1048576",{"2":{"128":1,"164":1}}],["wsvdomainmetadatalimits=1048576",{"2":{"128":1,"164":1}}],["wsv",{"0":{"112":1,"653":1},"2":{"12":1,"626":1}}],["wallets",{"2":{"269":1}}],["walked",{"2":{"29":1}}],["walk",{"2":{"27":1,"42":1,"43":1,"226":1}}],["watch",{"2":{"213":1}}],["warehouse",{"0":{"638":1},"2":{"155":1,"626":1}}],["warn",{"2":{"153":3,"273":1,"427":1}}],["warning",{"2":{"98":1,"136":1,"153":1,"215":1,"250":1,"253":1,"256":1,"273":1,"658":1,"691":1,"700":1}}],["waitstrategy",{"2":{"186":1}}],["waiting",{"2":{"157":1}}],["wait",{"2":{"16":1,"53":1,"88":1,"122":1,"151":3,"272":1,"705":1}}],["way",{"2":{"16":1,"18":1,"28":2,"39":1,"40":1,"41":1,"42":1,"49":1,"91":1,"92":1,"94":1,"141":1,"143":1,"146":2,"177":2,"181":1,"183":2,"213":1,"220":1,"248":1,"249":1,"258":1,"263":1,"264":1,"272":1,"656":2,"658":1,"663":1,"719":1,"729":1}}],["ways",{"2":{"3":1,"16":1,"56":1,"125":1,"141":1,"167":1,"220":1,"242":2,"270":1,"725":1}}],["wants",{"2":{"135":1,"163":1}}],["wanted",{"2":{"94":1,"221":1}}],["want",{"2":{"16":3,"18":3,"22":1,"41":1,"65":1,"78":1,"89":2,"90":2,"91":1,"93":1,"94":2,"97":6,"101":2,"120":1,"135":1,"137":2,"146":1,"148":1,"150":1,"154":2,"156":1,"160":1,"163":2,"166":1,"168":1,"177":1,"181":1,"185":1,"203":1,"213":1,"215":1,"218":2,"219":1,"220":1,"226":1,"232":1,"233":3,"256":1,"263":1,"280":1,"664":1,"684":1}}],["wasn",{"2":{"88":1}}],["wasmexecutionfail",{"0":{"618":1},"2":{"577":1}}],["wasmexecution",{"2":{"577":1}}],["wasmsmartcontract",{"0":{"619":1},"2":{"353":1,"358":1}}],["wasmmaxmemory=524288000",{"2":{"128":1,"164":1}}],["wasmfuellimit=55000000",{"2":{"128":1,"164":1}}],["wasm32",{"2":{"108":1,"110":1}}],["wasm",{"0":{"100":1,"101":1,"109":1},"1":{"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1},"2":{"39":2,"50":1,"63":1,"71":1,"72":1,"76":1,"89":1,"97":5,"100":1,"101":3,"102":1,"103":6,"104":3,"105":3,"106":4,"109":6,"110":2,"121":2,"128":1,"164":1,"174":3,"200":2,"217":1,"232":1,"233":1,"353":1,"358":1,"421":1,"574":1,"656":2}}],["was",{"2":{"6":2,"28":1,"32":1,"51":1,"52":1,"79":1,"88":5,"97":1,"161":1,"178":1,"181":1,"191":2,"192":3,"221":2,"224":1,"230":1,"236":1,"631":1,"664":1,"679":1,"698":1,"741":2,"742":1,"743":1}}],["wip",{"2":{"725":1}}],["wiping",{"0":{"7":1}}],["window",{"2":{"175":4,"181":2,"207":1,"249":1,"264":1,"265":1,"266":2}}],["windows",{"2":{"13":1,"16":3}}],["wikipedia",{"2":{"238":3,"640":1}}],["wiki",{"2":{"168":1,"233":1,"238":1}}],["wish",{"2":{"29":1,"229":1}}],["wizards",{"2":{"28":1}}],["widely",{"2":{"185":1,"217":1}}],["wide",{"2":{"17":1,"40":1,"47":1,"82":2,"134":1,"172":2,"238":1,"661":1}}],["will",{"2":{"6":2,"7":1,"8":1,"9":1,"12":1,"17":1,"21":1,"22":1,"28":1,"60":1,"63":1,"78":1,"81":1,"88":1,"94":1,"97":3,"98":2,"100":1,"106":1,"109":1,"117":1,"120":2,"123":1,"125":1,"126":1,"127":1,"128":3,"135":2,"150":2,"154":1,"156":1,"162":1,"166":1,"174":1,"175":6,"178":2,"181":1,"185":1,"187":3,"190":1,"196":2,"202":1,"204":1,"207":2,"210":1,"212":1,"214":2,"215":1,"219":1,"236":1,"238":2,"241":1,"247":1,"252":1,"256":2,"272":3,"273":3,"650":2,"657":1,"666":1,"670":1,"683":1,"725":1,"726":1,"728":1}}],["withiroha",{"2":{"193":7}}],["within",{"2":{"12":1,"31":1,"41":2,"71":1,"100":1,"101":1,"134":1,"137":1,"202":2,"203":1,"204":2,"207":1,"238":1,"246":1,"262":1,"268":1,"750":1}}],["withtimeout",{"2":{"187":2,"188":1,"189":2,"190":1,"191":1}}],["without",{"2":{"13":2,"16":2,"28":1,"42":1,"116":1,"128":1,"141":1,"154":1,"185":1,"200":1,"219":1,"230":1,"232":1,"247":1,"254":1,"263":1,"266":1,"282":1,"651":1}}],["with",{"0":{"53":1,"101":1,"238":1,"240":1},"1":{"239":1,"241":1,"242":1,"243":1,"244":1},"2":{"5":1,"6":3,"16":2,"18":3,"20":1,"21":4,"24":1,"25":1,"36":1,"38":1,"39":1,"40":1,"44":1,"46":1,"47":1,"50":3,"52":1,"53":1,"57":1,"62":1,"63":1,"65":2,"67":2,"69":3,"71":1,"72":1,"74":1,"79":1,"84":1,"85":2,"86":1,"88":1,"89":1,"91":2,"94":3,"96":1,"97":1,"98":1,"100":2,"103":1,"105":1,"108":1,"112":1,"117":1,"127":1,"128":1,"134":3,"137":5,"141":1,"143":1,"146":5,"153":1,"154":1,"160":1,"162":1,"165":3,"166":4,"172":1,"173":1,"174":3,"175":16,"176":2,"177":3,"178":2,"181":4,"182":1,"183":2,"185":1,"186":2,"187":1,"188":1,"189":1,"190":1,"192":1,"196":2,"197":3,"200":4,"201":1,"202":5,"203":3,"207":1,"208":1,"210":2,"213":1,"214":2,"215":1,"217":5,"219":5,"220":5,"221":4,"224":2,"225":2,"226":2,"227":1,"228":1,"229":2,"230":1,"231":2,"233":1,"236":1,"237":1,"238":3,"246":1,"247":1,"248":3,"249":10,"252":6,"253":6,"255":2,"256":2,"257":1,"259":2,"260":4,"261":1,"263":2,"264":2,"266":1,"268":2,"270":3,"271":1,"272":5,"273":1,"274":1,"277":1,"279":1,"284":1,"285":1,"286":1,"287":2,"628":1,"634":2,"637":1,"642":1,"643":1,"644":1,"646":1,"648":1,"653":1,"656":2,"657":1,"658":1,"663":5,"664":4,"666":5,"703":1,"707":1,"711":1,"712":1,"714":3,"715":1,"719":1,"720":3,"725":1,"728":3,"729":1,"734":1,"738":1,"740":1,"744":1,"747":1,"748":2,"749":1}}],["whl",{"2":{"210":1,"283":1}}],["whilst",{"2":{"231":1}}],["while",{"2":{"36":1,"41":1,"74":1,"83":1,"88":1,"89":1,"92":1,"100":2,"117":1,"120":1,"126":1,"136":1,"137":1,"143":1,"150":1,"154":1,"174":1,"214":1,"219":1,"228":1,"238":1,"253":1,"256":1,"259":2,"266":1,"272":2,"278":1,"285":1,"656":1,"658":1,"666":1,"726":1,"728":1}}],["whitespace",{"2":{"220":1,"221":1}}],["whitespaces",{"2":{"74":1}}],["whiterabbitasset",{"2":{"190":4}}],["whiterabbitkeypair",{"2":{"190":2}}],["whiterabbit",{"2":{"190":8,"191":7}}],["white",{"2":{"177":5,"178":2,"213":5,"214":1,"220":7,"221":3}}],["whitepaper",{"2":{"28":1,"168":1}}],["which",{"2":{"16":2,"17":1,"18":3,"19":1,"20":1,"21":1,"25":4,"28":2,"36":1,"38":1,"39":1,"41":3,"62":1,"69":1,"72":4,"74":1,"79":1,"88":3,"92":1,"94":2,"95":1,"97":1,"100":1,"103":1,"106":1,"124":1,"135":2,"143":1,"148":1,"151":1,"153":1,"161":1,"173":1,"175":4,"176":1,"177":1,"181":2,"192":1,"197":2,"212":4,"214":3,"217":3,"218":1,"219":2,"220":1,"221":2,"223":1,"224":1,"230":1,"235":1,"236":1,"238":1,"241":1,"243":1,"247":1,"248":1,"249":1,"254":1,"256":1,"262":1,"264":2,"268":1,"280":2,"282":1,"628":1,"643":2,"656":4,"664":2,"669":1,"679":1,"717":1,"728":1,"730":1,"741":1}}],["why",{"0":{"656":1},"2":{"16":1,"19":1,"28":1,"78":1,"79":1,"88":2,"97":2,"141":1,"163":1,"221":1,"262":1,"286":1}}],["what",{"0":{"208":1},"2":{"13":1,"17":1,"21":2,"24":1,"36":1,"39":2,"40":3,"79":2,"81":1,"94":2,"104":2,"105":1,"113":1,"137":2,"138":1,"163":1,"164":1,"174":1,"178":2,"189":1,"192":1,"214":2,"215":2,"217":2,"219":2,"221":2,"230":1,"249":1,"252":1,"263":2,"278":1,"288":1,"656":1,"665":1,"684":1}}],["whole",{"2":{"97":2}}],["who",{"2":{"5":1,"88":1,"229":1,"253":1,"255":1,"267":1}}],["wheels",{"2":{"210":1}}],["wheel",{"2":{"101":1,"283":2}}],["whether",{"2":{"42":1,"62":1,"63":1,"65":1,"270":1,"742":1,"743":1}}],["whenever",{"2":{"94":1,"137":1,"249":1,"258":1,"259":1,"263":2,"266":1,"268":1}}],["when",{"2":{"4":1,"16":2,"18":1,"28":1,"31":1,"32":1,"33":1,"34":1,"35":1,"40":1,"41":2,"42":1,"51":1,"52":1,"57":1,"60":1,"65":1,"68":1,"69":1,"72":1,"81":1,"83":1,"88":5,"92":1,"93":1,"94":1,"97":1,"99":1,"105":1,"106":1,"111":1,"127":1,"135":1,"137":4,"141":1,"143":1,"146":1,"151":1,"153":1,"160":1,"174":1,"175":1,"177":1,"188":1,"203":1,"212":1,"221":2,"230":1,"233":1,"234":1,"245":1,"248":1,"249":1,"250":2,"252":1,"256":1,"259":1,"262":1,"264":1,"265":6,"266":1,"268":1,"272":1,"282":2,"283":1,"286":1,"641":1,"660":1,"667":1,"728":1}}],["whereis",{"2":{"244":1,"283":1}}],["whereas",{"2":{"126":1}}],["where",{"2":{"0":1,"18":1,"20":1,"21":1,"28":1,"57":1,"67":1,"82":1,"84":1,"94":1,"127":1,"137":1,"146":1,"155":1,"160":1,"174":1,"175":1,"196":1,"204":1,"245":1,"258":1,"261":1,"273":1,"280":1,"656":1,"666":1}}],["wear",{"2":{"630":1}}],["week",{"2":{"228":1}}],["welcome",{"2":{"196":1,"225":1}}],["well",{"2":{"16":1,"21":1,"43":1,"82":1,"92":1,"101":1,"104":1,"112":1,"125":1,"128":1,"129":2,"156":1,"174":1,"175":2,"217":1,"231":2,"232":1,"238":1,"243":1,"249":2,"250":1,"260":1,"637":1,"648":1,"653":1,"658":1}}],["website",{"2":{"264":1}}],["websites",{"2":{"249":1,"252":2}}],["websocket",{"2":{"175":3,"714":1,"718":1,"719":1,"720":1,"727":1,"729":1,"730":1}}],["webpack",{"2":{"174":1}}],["webassembly",{"2":{"165":1}}],["web",{"0":{"181":1},"1":{"182":1},"2":{"22":1,"100":1,"117":2,"174":6,"175":2,"181":3,"200":1,"233":1,"249":7}}],["went",{"2":{"21":1,"153":1}}],["we",{"2":{"4":1,"5":5,"10":1,"13":4,"14":4,"16":6,"17":1,"18":4,"20":2,"21":2,"25":2,"28":1,"29":2,"36":1,"39":1,"40":3,"42":4,"46":1,"65":1,"67":1,"78":1,"79":1,"81":3,"85":1,"88":5,"91":3,"92":2,"93":2,"94":8,"95":1,"96":1,"97":10,"99":3,"100":2,"101":3,"103":1,"104":3,"105":1,"107":1,"109":1,"110":2,"124":1,"128":1,"131":1,"137":2,"138":2,"141":2,"160":1,"167":1,"171":1,"174":3,"175":13,"176":6,"177":6,"178":6,"181":4,"183":1,"185":4,"187":3,"188":3,"190":2,"192":3,"200":2,"202":1,"203":11,"207":1,"210":1,"212":2,"213":2,"214":6,"215":8,"217":9,"219":7,"220":4,"221":7,"224":5,"226":2,"227":1,"228":2,"229":1,"230":1,"231":4,"232":1,"236":1,"252":2,"253":1,"256":1,"264":1,"273":1,"282":1,"286":1,"287":1,"655":2,"656":3,"658":1,"664":2,"665":1,"666":2,"672":1,"684":1,"703":2}}],["were",{"2":{"3":1,"42":1,"62":1,"88":1,"97":1,"151":1,"221":1,"238":1,"627":2}}],["bcrypt",{"2":{"253":2}}],["bcprov",{"2":{"185":1}}],["bsd",{"2":{"241":1}}],["blssmall",{"2":{"298":1}}],["blsnormal",{"2":{"298":1}}],["bls",{"2":{"238":6,"239":2}}],["blob",{"2":{"39":1,"71":1,"72":1,"110":1,"121":1}}],["blocktime",{"2":{"705":1}}],["blocktime=2000",{"2":{"128":1,"164":1}}],["blockrejectionreason",{"0":{"326":1},"2":{"327":1}}],["blockpayload",{"0":{"325":1,"541":1,"544":1,"564":1},"2":{"544":1,"547":2,"564":1}}],["blockmessage",{"0":{"324":1},"2":{"720":1}}],["blockheader",{"0":{"323":1},"2":{"321":1,"325":1,"499":2,"697":1,"698":1}}],["blockevent",{"0":{"321":1},"2":{"494":1}}],["blockeventfilter",{"0":{"322":1},"2":{"207":1,"495":1}}],["blocker",{"2":{"249":3}}],["blocking",{"2":{"53":4,"187":1,"224":1,"664":1}}],["blocksubscriptionrequest",{"0":{"328":1},"2":{"720":1}}],["blockstatus",{"0":{"327":1,"462":1},"2":{"321":1,"322":1,"462":1}}],["blocks",{"0":{"718":1},"1":{"719":1,"720":1},"2":{"6":1,"7":2,"12":4,"21":3,"39":3,"71":1,"89":1,"100":1,"112":1,"128":1,"155":1,"167":1,"175":1,"181":2,"183":2,"196":1,"200":1,"207":1,"638":1,"639":1,"653":1,"696":1,"697":1,"714":1,"720":2,"728":1,"749":3,"750":1}}],["blockchains",{"0":{"138":1},"1":{"139":1,"140":1,"141":1},"2":{"14":1,"42":1,"141":1,"225":1,"628":1,"629":1,"672":1,"714":1}}],["blockchain",{"0":{"7":1,"157":1,"158":1,"627":1},"1":{"159":1,"160":1,"161":1,"162":1,"163":1},"2":{"6":1,"12":1,"27":1,"29":2,"31":1,"36":3,"39":7,"40":2,"42":7,"43":1,"46":1,"50":1,"56":4,"65":1,"71":1,"88":1,"96":1,"101":1,"105":1,"110":1,"112":1,"116":1,"128":1,"136":1,"137":1,"139":2,"140":2,"141":9,"143":1,"146":2,"157":1,"158":1,"165":2,"167":1,"178":1,"183":1,"190":1,"196":1,"200":3,"201":1,"208":1,"211":1,"217":1,"221":1,"226":1,"230":2,"232":1,"233":3,"236":1,"237":1,"238":2,"245":1,"246":1,"248":1,"251":1,"627":3,"629":1,"641":1,"653":1,"661":2,"667":1,"668":1,"669":1,"672":2,"676":1,"683":1,"696":1,"697":1,"699":1,"706":1,"707":1,"714":1,"720":1,"728":2}}],["block",{"0":{"128":1,"130":1,"183":1,"695":1},"1":{"129":1,"130":1,"131":1,"696":1,"697":1,"698":1},"2":{"6":2,"7":2,"12":4,"24":1,"28":3,"31":1,"32":2,"42":1,"72":1,"87":3,"88":6,"89":1,"97":2,"106":1,"125":1,"126":1,"128":10,"129":1,"130":5,"131":1,"132":1,"135":1,"141":2,"143":2,"151":5,"155":1,"164":2,"178":1,"183":10,"185":1,"192":1,"196":9,"200":2,"207":9,"224":1,"249":1,"272":2,"323":1,"393":1,"494":1,"495":1,"499":1,"571":1,"572":1,"576":1,"628":1,"633":1,"638":1,"640":1,"642":1,"654":1,"663":1,"697":1,"698":1,"705":1,"717":2,"718":1,"719":1,"720":2,"728":1,"735":5,"749":1}}],["black",{"2":{"28":2}}],["body",{"2":{"740":1,"741":1,"749":1,"752":1}}],["boneh",{"2":{"238":2}}],["bones",{"2":{"176":1}}],["borrowing",{"2":{"217":1}}],["boundaries",{"2":{"658":1}}],["boundary",{"2":{"656":1,"658":2}}],["bound",{"2":{"196":1}}],["bouncycastle",{"2":{"185":1}}],["bob",{"2":{"128":2,"164":1,"187":1,"188":1,"189":1,"190":1,"222":1}}],["box",{"2":{"96":1,"188":1,"219":1,"222":4,"707":2}}],["boxes",{"2":{"94":1,"188":1}}],["boilerplates",{"2":{"176":1}}],["boilerplate",{"2":{"93":1,"187":1,"219":1,"656":1}}],["boot",{"2":{"248":1}}],["bootstrapping",{"2":{"161":1,"628":1}}],["bootstrap",{"2":{"21":1}}],["books",{"2":{"627":2}}],["book",{"2":{"217":1}}],["boolean",{"2":{"50":1,"186":3}}],["bool",{"0":{"620":1},"2":{"36":1,"439":2,"620":1}}],["bottom",{"2":{"94":1}}],["bottlenecks",{"2":{"10":1}}],["both",{"2":{"19":1,"42":1,"49":1,"67":1,"82":1,"122":1,"125":2,"128":1,"134":1,"165":1,"175":1,"177":1,"213":1,"220":1,"226":1,"229":1,"234":1,"252":1,"256":1,"259":1,"270":1,"273":2,"279":1,"672":1}}],["bft",{"0":{"19":1,"634":1},"1":{"20":1,"21":1},"2":{"135":1,"217":1,"626":1}}],["bruteforce",{"2":{"252":1}}],["brute",{"2":{"252":1,"253":1}}],["brackets",{"2":{"282":1}}],["brave",{"2":{"249":1}}],["branch",{"2":{"174":2,"185":1,"210":1}}],["brands",{"2":{"268":1}}],["brand",{"2":{"72":1,"78":1}}],["browsing",{"2":{"249":3}}],["browsers",{"0":{"249":1},"2":{"246":1,"249":4}}],["browser",{"2":{"175":2,"249":13}}],["brief",{"2":{"238":1}}],["brightest",{"2":{"177":1,"213":1,"220":1}}],["brings",{"2":{"19":1}}],["bringing",{"2":{"17":1}}],["breaches",{"2":{"250":2,"260":1}}],["breach",{"2":{"245":1,"246":1,"250":1,"268":1}}],["breaking",{"2":{"107":1}}],["break",{"2":{"97":1,"215":1,"234":1,"282":1}}],["breaks",{"2":{"16":1}}],["brew",{"2":{"170":2}}],["balancing",{"2":{"287":1}}],["balanced",{"2":{"97":1,"238":1}}],["balance",{"2":{"65":1,"190":4,"191":4,"234":1}}],["backend",{"2":{"287":1}}],["back",{"2":{"258":1,"263":2,"728":1}}],["backups",{"2":{"258":2}}],["bad",{"2":{"224":1,"249":1}}],["bane",{"2":{"221":1}}],["banknotes",{"2":{"630":1}}],["bank",{"2":{"158":1,"236":1,"259":2}}],["barring",{"2":{"215":1}}],["bare",{"0":{"13":1,"18":1},"1":{"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1},"2":{"13":2,"14":1,"74":1,"176":1}}],["batchedresponsev1",{"0":{"320":1},"2":{"319":1}}],["batchedresponse",{"0":{"319":1},"2":{"741":1}}],["batched",{"2":{"219":1}}],["batch",{"2":{"161":1,"320":1,"740":1,"741":1}}],["base",{"0":{"231":1},"2":{"143":3,"219":1,"231":1}}],["based",{"2":{"13":1,"49":1,"62":1,"89":1,"97":1,"136":1,"188":1,"232":1,"235":1,"249":3,"259":1,"260":1,"263":1,"264":1,"627":1,"631":1,"641":1,"664":1}}],["basics",{"2":{"91":1,"167":1,"185":1,"208":1,"217":1}}],["basic",{"0":{"117":1},"2":{"72":1,"85":1,"103":1,"113":1,"117":3,"143":1,"164":1,"166":1,"185":1,"198":1,"217":1,"226":1,"257":1,"272":1,"699":1,"703":1}}],["bashpublic",{"2":{"202":1}}],["bashiroha",{"2":{"200":1}}],["bashrc",{"2":{"16":1,"143":1,"244":3}}],["bash",{"2":{"6":1,"12":1,"20":1,"239":7,"244":1,"735":1}}],["bash$",{"2":{"6":3,"7":1,"9":1,"12":1,"16":4,"17":3,"18":1,"20":1,"21":2,"22":3,"103":1,"108":1,"109":1,"114":1,"130":3,"134":1,"144":1,"170":2,"171":3,"172":2,"174":6,"196":2,"199":1,"200":3,"201":2,"202":3,"203":2,"204":3,"205":1,"206":1,"207":1,"210":4,"217":1,"238":1,"241":1,"242":1,"243":1,"244":4,"279":3,"280":2,"281":1,"282":6}}],["biometric",{"2":{"260":1}}],["birthdays",{"2":{"137":1,"253":1}}],["bigger",{"2":{"154":1}}],["big",{"2":{"102":1,"105":2,"154":1,"221":1}}],["bigquantity",{"2":{"25":1,"214":1}}],["bill",{"2":{"24":2}}],["binaries",{"0":{"172":1},"2":{"169":1,"172":1}}],["binary",{"2":{"6":1,"14":3,"17":3,"39":1,"76":1,"100":1,"101":1,"102":1,"103":1,"105":4,"109":2,"136":1,"146":1,"175":1,"211":1,"217":1,"224":1,"241":1,"242":1,"243":3,"248":2,"256":1,"640":1,"643":1,"656":1,"703":2}}],["bin",{"0":{"242":1,"243":1,"244":1},"1":{"244":1},"2":{"14":1,"17":1,"22":1,"134":1,"238":1,"239":4,"241":1,"242":2,"243":2,"244":4,"280":1,"282":2,"283":1}}],["binding",{"0":{"658":1},"1":{"659":1},"2":{"175":1,"657":2,"658":1}}],["bindings",{"2":{"103":2}}],["bind",{"2":{"8":1,"175":2,"181":1}}],["bitmap",{"2":{"292":1,"307":1,"313":1,"338":1,"345":1,"361":1,"489":1,"525":1,"592":1}}],["bits",{"2":{"252":3,"273":1}}],["bitcoin",{"2":{"238":2}}],["bit",{"2":{"5":1,"25":3,"84":1,"101":1,"177":1,"214":2,"220":1,"222":1,"656":1,"749":1}}],["bucket",{"2":{"735":12}}],["bugging",{"2":{"273":1}}],["bug",{"2":{"249":1,"270":1}}],["bunny",{"2":{"178":1,"213":2}}],["bundlers",{"2":{"174":1}}],["bundler",{"2":{"174":2}}],["bunyan",{"2":{"154":5}}],["bulk",{"2":{"50":1}}],["burnbox",{"0":{"332":1},"2":{"416":1}}],["burnasset",{"2":{"191":1}}],["burnassets",{"2":{"191":3}}],["burning",{"0":{"191":1,"223":1},"2":{"43":2,"191":3,"206":1,"223":1}}],["burn",{"0":{"43":1,"206":1,"329":1,"330":1,"331":1},"2":{"40":2,"41":5,"43":1,"44":1,"56":1,"86":1,"94":1,"98":1,"191":2,"206":1,"223":6,"332":3,"416":1,"420":1,"661":2,"663":2}}],["burned",{"2":{"27":1}}],["but",{"2":{"13":1,"14":1,"16":1,"18":2,"28":1,"39":1,"42":3,"65":1,"79":1,"87":1,"88":3,"94":1,"100":1,"103":1,"105":1,"106":1,"125":1,"128":1,"137":2,"160":1,"163":1,"171":1,"175":1,"176":1,"177":2,"203":3,"213":2,"214":1,"217":1,"218":1,"220":2,"221":2,"224":2,"229":1,"230":1,"234":1,"238":1,"243":1,"249":1,"254":1,"255":1,"256":1,"259":1,"264":1,"273":1,"278":1,"280":1,"281":2,"655":1,"656":1,"666":2,"672":1,"679":1,"682":1,"683":1,"703":1,"728":1,"753":1}}],["button>",{"2":{"181":2}}],["button",{"2":{"5":1,"181":2,"265":1}}],["builds",{"2":{"248":1}}],["buildsigned",{"2":{"187":2,"188":2,"189":3,"190":2,"191":1,"193":14}}],["builder",{"2":{"176":1,"193":9,"221":1}}],["builders",{"2":{"42":1}}],["building",{"0":{"241":1},"2":{"14":1,"104":1,"241":1}}],["build`",{"2":{"6":1}}],["build",{"2":{"6":2,"14":7,"22":2,"62":1,"101":1,"108":3,"177":1,"181":1,"185":2,"196":1,"208":2,"210":4,"218":1,"219":1,"220":1,"224":1,"241":2,"248":1}}],["built",{"0":{"242":1},"2":{"0":1,"14":1,"24":1,"63":2,"134":1,"141":2,"178":1,"181":1,"189":1,"192":1,"202":1,"214":1,"221":1,"224":1,"241":1,"249":6,"650":1}}],["bypass",{"2":{"263":1}}],["bytearray",{"2":{"192":1}}],["byte",{"2":{"181":2,"193":1,"273":1}}],["bytestohex",{"2":{"181":2}}],["bytes",{"2":{"100":1,"121":2,"177":1,"181":2,"273":3,"439":1,"574":1}}],["byzantine",{"0":{"634":1},"2":{"146":1,"163":1,"230":2,"626":1,"654":1}}],["byremoved",{"2":{"94":2}}],["byaccount",{"2":{"94":2}}],["bysome",{"2":{"38":1,"94":7}}],["by",{"0":{"90":1,"91":1},"1":{"92":1,"93":1,"94":1,"95":1,"96":1,"97":1},"2":{"3":3,"16":1,"17":1,"22":1,"24":2,"28":1,"38":2,"50":1,"53":1,"57":1,"62":1,"63":1,"65":1,"69":1,"85":3,"87":1,"88":1,"93":1,"94":2,"97":3,"100":1,"110":1,"117":2,"125":1,"126":1,"127":1,"128":1,"134":2,"137":3,"141":5,"150":1,"166":1,"175":1,"176":1,"185":1,"192":1,"200":4,"201":1,"203":1,"214":3,"215":1,"217":4,"219":1,"221":1,"224":1,"228":1,"230":1,"233":1,"238":2,"243":1,"244":4,"245":1,"248":1,"249":1,"250":4,"252":3,"253":2,"255":2,"258":1,"259":1,"262":1,"263":2,"264":1,"265":1,"266":1,"268":2,"272":1,"273":2,"304":1,"342":1,"594":1,"644":1,"650":2,"656":1,"660":1,"663":2,"664":2,"666":1,"667":1,"678":2,"683":1,"684":1,"691":1,"692":1,"693":1,"699":1,"702":1,"704":2,"705":1,"708":1,"709":1,"717":1,"723":2,"728":2,"738":1,"741":1,"748":1,"750":1}}],["bevendorff",{"2":{"268":1}}],["beauty",{"2":{"263":1}}],["beautiful",{"2":{"146":1}}],["beneficial",{"2":{"268":1}}],["benefit",{"2":{"217":2}}],["bench",{"2":{"231":1}}],["beyond",{"2":{"215":1}}],["beginning",{"2":{"282":1,"720":1}}],["begin",{"2":{"166":1}}],["begins",{"2":{"28":1,"65":1}}],["become",{"2":{"212":1}}],["becomes",{"2":{"137":2}}],["because",{"2":{"28":1,"46":1,"88":2,"94":1,"97":1,"109":1,"163":1,"171":1,"174":1,"178":1,"181":1,"183":1,"220":1,"221":1,"282":1,"286":1,"630":1,"656":1}}],["beside",{"2":{"153":1}}],["besides",{"2":{"125":1}}],["best",{"2":{"88":1,"161":1,"177":2,"210":1,"213":2,"220":2,"228":1,"231":1,"234":1,"246":2,"248":1,"261":1,"268":2,"658":1}}],["belonging",{"2":{"256":1}}],["belongs",{"2":{"137":1,"221":1,"643":1,"683":1}}],["belong",{"2":{"116":1,"128":1,"137":1,"221":1,"680":1,"687":1}}],["below",{"2":{"29":1,"97":1,"137":1,"138":1,"179":1,"229":1,"264":1,"658":1,"659":1,"666":2}}],["being",{"2":{"41":1,"88":1,"107":1,"135":1,"230":3,"231":1,"234":1,"235":1,"249":3,"256":1,"634":1,"715":1,"728":1,"753":2}}],["between",{"0":{"137":1},"2":{"29":3,"39":1,"40":1,"44":1,"56":1,"90":1,"124":1,"137":1,"149":1,"202":1,"227":1,"229":1,"234":1,"238":1,"249":1,"272":2,"661":1,"719":1,"729":1}}],["better",{"2":{"0":1,"13":1,"174":1,"175":1}}],["behalf",{"2":{"217":1,"256":3,"663":1}}],["behaviour",{"2":{"89":2,"97":1,"99":1,"656":1,"658":1}}],["behavior",{"2":{"3":1}}],["behave",{"2":{"87":1}}],["behind",{"2":{"28":1,"208":1,"218":1,"257":1}}],["been",{"2":{"24":1,"78":1,"97":1,"141":1,"178":1,"188":1,"189":2,"214":1,"221":1,"248":1,"262":1,"272":2,"728":3,"753":1}}],["before",{"2":{"6":1,"7":1,"8":1,"9":1,"59":1,"65":1,"87":1,"88":1,"89":1,"138":1,"151":3,"174":1,"175":1,"213":1,"248":1,"249":2,"273":1,"728":1}}],["be",{"2":{"2":1,"3":1,"6":2,"7":1,"12":2,"16":1,"17":2,"18":3,"19":1,"20":2,"21":3,"24":3,"25":1,"27":1,"28":3,"32":1,"37":1,"40":1,"41":4,"42":6,"43":4,"44":1,"45":2,"50":2,"52":1,"56":3,"59":2,"62":4,"63":1,"64":1,"65":5,"66":1,"71":1,"72":2,"78":3,"80":1,"82":3,"84":2,"88":4,"89":1,"90":2,"97":5,"98":2,"100":1,"101":1,"102":2,"104":4,"106":2,"110":3,"113":1,"116":2,"117":1,"122":1,"125":3,"126":4,"127":3,"128":3,"130":1,"132":1,"134":1,"135":2,"137":2,"138":4,"139":1,"141":6,"146":3,"149":1,"150":1,"153":1,"154":1,"159":2,"160":1,"161":1,"164":1,"174":3,"175":3,"176":1,"178":5,"188":1,"189":1,"192":1,"199":1,"203":3,"204":1,"210":1,"211":2,"212":2,"214":4,"217":1,"218":1,"221":5,"224":1,"229":2,"230":2,"232":2,"233":1,"237":1,"238":3,"241":3,"242":1,"246":1,"247":3,"248":1,"249":7,"250":2,"252":4,"253":2,"255":1,"256":3,"259":3,"261":1,"264":2,"266":2,"268":4,"272":3,"273":1,"280":1,"282":1,"628":2,"630":2,"631":1,"632":1,"644":1,"646":1,"650":2,"654":1,"656":2,"658":1,"659":7,"665":1,"666":4,"672":1,"699":1,"700":1,"709":1,"715":1,"717":2,"719":1,"725":2,"726":1,"728":2,"729":1,"734":1,"738":1,"744":1,"747":1,"748":1,"749":1}}],["aid",{"2":{"249":1}}],["air",{"2":{"248":1}}],["aiming",{"2":{"264":1}}],["aim",{"2":{"88":1,"247":1,"252":2,"273":1}}],["awareness",{"2":{"260":2}}],["away",{"2":{"248":1}}],["await",{"2":{"175":2,"176":2,"180":3,"181":4,"183":1,"187":1,"188":1,"189":2,"190":1,"191":1}}],["audits",{"2":{"260":2}}],["audit",{"2":{"249":1}}],["audited",{"2":{"248":1,"249":2}}],["auditing",{"2":{"231":1}}],["authenticator",{"2":{"259":1}}],["authenticated",{"2":{"243":1}}],["authenticationremoved",{"2":{"290":1,"292":1}}],["authenticationadded",{"2":{"290":1,"292":1}}],["authentication",{"0":{"117":1},"2":{"117":2,"243":1,"259":3,"263":1,"268":1}}],["authenticity",{"2":{"237":1,"255":1,"256":1}}],["auth",{"2":{"113":1,"117":1,"164":1}}],["authorised",{"2":{"260":1}}],["authorization",{"2":{"117":1,"266":1}}],["authority",{"2":{"78":1,"261":1,"297":1,"355":1,"356":1,"501":1,"575":1}}],["author",{"2":{"88":1}}],["automatic",{"2":{"140":1,"146":1,"158":1}}],["automatically",{"2":{"3":1,"7":1,"128":1,"728":1}}],["automated",{"2":{"109":1,"260":1}}],["ahem",{"2":{"101":2}}],["ago",{"2":{"278":1}}],["agent",{"0":{"263":1},"2":{"263":11,"264":1,"265":5,"266":3}}],["age",{"2":{"253":1}}],["agebased",{"2":{"186":1}}],["agnostic",{"2":{"183":1}}],["aggregated",{"2":{"683":1,"685":1}}],["aggregate",{"2":{"174":1}}],["agreed",{"2":{"650":1}}],["agreement",{"2":{"137":1}}],["agree",{"2":{"88":2,"135":1,"656":1}}],["again",{"2":{"18":1,"84":1,"178":1,"221":2}}],["against",{"2":{"6":1,"57":1,"97":1,"101":1,"212":1,"241":2,"655":1}}],["amp",{"2":{"175":1,"263":1}}],["among",{"2":{"97":1,"229":1,"283":1}}],["amounttotransfer",{"2":{"179":2}}],["amounts",{"2":{"67":1}}],["amount",{"2":{"39":1,"43":1,"82":1,"89":1,"94":1,"97":3,"214":3,"221":2,"222":3,"252":2,"303":1,"310":1,"633":1,"705":1,"735":17}}],["amazing",{"2":{"36":1}}],["affected",{"2":{"250":1}}],["affects",{"2":{"218":1}}],["affectionately",{"2":{"39":1}}],["af1abc889019971d4c4e8866c347367d63a024319e50aef989db255f761e9d1d",{"2":{"207":3}}],["aforementioned",{"2":{"188":1,"224":1,"233":1}}],["afterwards",{"2":{"178":1}}],["after",{"2":{"3":1,"6":1,"12":1,"22":1,"25":1,"43":1,"61":1,"84":1,"88":1,"95":1,"135":2,"151":1,"161":1,"162":1,"177":2,"179":1,"181":1,"183":1,"190":1,"191":2,"192":1,"196":1,"204":1,"205":1,"210":1,"212":1,"213":2,"220":3,"221":1,"224":1,"234":1,"238":1,"249":1,"282":1,"627":1,"720":1,"730":2}}],["abstract",{"2":{"656":1}}],["absent",{"2":{"196":1}}],["ability",{"2":{"260":1}}],["abi",{"2":{"103":2,"658":1}}],["abundance",{"2":{"79":1}}],["able",{"2":{"28":1,"42":1,"56":1,"78":1,"139":1,"141":1,"175":2,"203":1,"224":1,"242":1,"280":1,"634":1,"672":1}}],["abort",{"2":{"105":2,"108":1}}],["about",{"2":{"13":2,"16":1,"24":1,"25":1,"29":1,"40":1,"42":1,"57":1,"65":1,"70":1,"80":1,"81":1,"88":1,"98":1,"99":1,"103":1,"116":1,"124":1,"127":1,"132":1,"134":1,"137":3,"141":2,"151":1,"161":1,"163":2,"167":1,"177":1,"178":1,"181":1,"188":1,"189":1,"192":1,"202":1,"214":2,"217":1,"220":1,"221":1,"224":1,"226":1,"227":1,"231":1,"233":1,"246":1,"247":1,"253":1,"259":2,"260":1,"268":2,"270":1,"662":1,"666":2,"667":1,"672":1,"685":1,"714":1,"735":1}}],["above",{"2":{"6":1,"12":1,"16":1,"97":1,"110":1,"125":1,"128":2,"134":1,"175":1,"185":1,"202":1,"217":1,"244":1,"268":1,"657":1}}],["arise",{"2":{"286":2}}],["architectural",{"2":{"262":1}}],["architectures",{"2":{"234":1}}],["architecture",{"2":{"79":1,"99":1,"103":1,"709":1}}],["arguments",{"2":{"218":1}}],["argument",{"2":{"200":1,"202":1}}],["args",{"2":{"187":1}}],["artist",{"2":{"631":1}}],["article",{"2":{"249":1,"714":1}}],["art",{"2":{"165":1}}],["arrange",{"2":{"282":1}}],["arraylist",{"2":{"193":2}}],["arrays",{"2":{"50":2}}],["array",{"0":{"299":1,"300":1,"301":1},"2":{"22":1,"42":1,"135":3,"187":1,"286":1,"299":1,"300":1,"301":1,"410":1,"423":1,"424":1}}],["arrived",{"2":{"92":1}}],["around",{"2":{"74":1,"94":1,"97":1,"269":1,"656":2,"658":1,"666":1}}],["areas",{"2":{"260":2}}],["are",{"0":{"282":1},"2":{"0":2,"2":1,"3":3,"5":1,"13":1,"16":2,"18":3,"22":1,"28":3,"31":2,"32":2,"33":2,"34":1,"35":1,"39":3,"40":2,"41":2,"42":2,"43":2,"45":1,"46":1,"50":2,"51":1,"52":1,"55":1,"56":3,"57":3,"62":4,"63":1,"65":2,"71":2,"83":1,"85":1,"86":2,"87":4,"89":1,"94":1,"97":3,"99":1,"100":3,"104":1,"105":2,"111":1,"117":1,"124":1,"126":2,"127":2,"128":2,"134":3,"137":4,"139":1,"143":4,"151":1,"153":3,"155":1,"160":1,"166":1,"167":1,"173":1,"174":5,"175":2,"177":1,"178":1,"181":1,"183":1,"186":2,"187":2,"188":2,"189":1,"192":1,"197":1,"200":1,"201":2,"203":1,"204":1,"210":1,"212":2,"213":2,"214":2,"215":1,"217":3,"218":2,"220":1,"221":3,"224":1,"227":1,"228":1,"229":4,"230":1,"231":1,"232":1,"234":1,"235":2,"238":4,"241":1,"242":1,"244":1,"245":1,"248":2,"249":5,"250":2,"253":1,"256":3,"258":1,"259":1,"260":4,"261":1,"262":1,"264":1,"266":3,"268":1,"270":2,"271":1,"272":3,"273":2,"274":1,"277":1,"280":1,"282":1,"284":1,"285":1,"287":1,"627":2,"628":1,"630":3,"631":1,"641":2,"647":1,"656":4,"658":4,"659":1,"660":2,"661":1,"663":2,"666":2,"671":1,"672":2,"689":1,"699":1,"705":1,"714":1,"720":1,"728":3,"741":2,"749":3,"750":1}}],["a70dab95c7482eb9f159111b65947e482108cfe67df877bd8d3b9441a781c7c98e351a70b6a603ed285d666b8d689b680865913ba03ce29fb7d13a166c4e7f1f",{"2":{"18":1}}],["apartment",{"2":{"261":1}}],["apt",{"2":{"170":1,"234":1,"282":1}}],["appearance",{"2":{"630":1}}],["appears",{"2":{"201":1,"265":2}}],["app",{"2":{"181":7,"259":1}}],["appointments",{"2":{"137":1}}],["applied",{"2":{"207":1,"327":1}}],["applies",{"2":{"69":1,"137":1,"256":1}}],["applicable",{"2":{"137":1,"741":1}}],["application",{"2":{"106":1,"181":2,"185":2,"218":2,"238":1,"241":1,"243":1,"249":1,"256":1,"265":1,"656":1,"748":3}}],["applications",{"2":{"99":1,"238":1,"259":1,"628":1,"706":1}}],["approval",{"2":{"255":1}}],["approved",{"2":{"207":1,"260":1,"327":1,"578":1}}],["approximately",{"2":{"252":1,"253":1}}],["appropriate",{"2":{"20":1,"160":1,"174":1,"175":1,"256":1,"709":1}}],["appropriately",{"2":{"18":1}}],["approaches",{"2":{"19":1,"229":1,"233":1,"246":1,"247":1,"262":1}}],["approach",{"2":{"13":1,"65":1,"100":1,"137":2,"233":1,"238":1,"247":1,"248":1,"249":1,"253":1,"262":1,"263":1,"268":1}}],["apis",{"2":{"231":1,"268":1}}],["api`",{"2":{"181":1}}],["apiurl",{"2":{"175":4,"181":2}}],["api",{"0":{"119":1,"148":1,"715":1},"1":{"716":1,"717":1},"2":{"18":5,"20":1,"21":1,"94":1,"118":1,"119":3,"143":1,"146":1,"148":2,"161":1,"174":1,"175":3,"176":1,"181":2,"185":1,"186":3,"192":1,"193":2,"200":1,"211":1,"218":2,"224":2,"268":1,"287":2,"643":1,"656":1,"658":1,"704":1,"714":2,"715":1,"717":2}}],["acknowledging",{"2":{"267":1}}],["academy",{"2":{"263":3}}],["achieving",{"2":{"247":1}}],["achieve",{"2":{"90":1,"174":1,"219":1,"654":1}}],["across",{"2":{"135":2,"234":1,"248":1,"287":2,"658":1,"683":1,"685":1}}],["acts",{"2":{"264":1}}],["act",{"2":{"203":1}}],["actors",{"2":{"634":2}}],["actor",{"2":{"163":1,"664":1}}],["activities",{"2":{"249":1,"254":1,"260":3,"649":1}}],["activity",{"2":{"204":1}}],["actively",{"2":{"230":2,"666":1}}],["active",{"2":{"174":1,"235":1,"272":2,"282":1,"710":1}}],["activates",{"2":{"79":1}}],["acting",{"2":{"137":1}}],["actionable",{"2":{"260":1}}],["action",{"0":{"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"297":1},"1":{"76":1,"77":1,"78":1,"79":1,"80":1},"2":{"62":1,"73":2,"75":2,"76":1,"95":4,"250":1,"585":2}}],["actions",{"2":{"56":1,"260":1}}],["actual",{"2":{"14":1,"65":1,"88":1,"104":1,"255":1,"447":1,"552":1,"726":1,"741":1}}],["actually",{"2":{"14":1,"19":1,"215":1,"219":1}}],["accuracy",{"2":{"627":1}}],["accidentally",{"2":{"249":1}}],["accompanied",{"2":{"233":1,"704":1}}],["accommodated",{"2":{"212":1}}],["according",{"2":{"87":1,"174":1,"664":1,"749":1}}],["accountdoesnotexist",{"2":{"577":1}}],["accountpublickey",{"2":{"332":1}}],["accountpermissionchanged",{"0":{"295":1},"2":{"290":2}}],["accountmintbox",{"0":{"294":1},"2":{"444":1}}],["accountrolechanged",{"0":{"296":1},"2":{"290":2}}],["accounteventset",{"0":{"292":1},"2":{"291":1}}],["accounteventfilter",{"0":{"291":1},"2":{"341":1}}],["accountevent",{"0":{"290":1},"2":{"343":1}}],["account>",{"2":{"193":4}}],["accountfilter",{"2":{"94":2}}],["accountid`",{"2":{"220":1}}],["accountid",{"0":{"293":1,"433":1,"459":1,"557":1},"2":{"52":1,"53":2,"66":1,"75":1,"92":3,"94":2,"104":2,"175":4,"177":6,"178":2,"179":3,"181":2,"187":5,"188":1,"189":2,"190":3,"191":1,"193":7,"218":1,"220":4,"222":3,"289":1,"290":5,"291":1,"295":1,"296":1,"297":1,"304":1,"309":1,"314":1,"330":1,"342":2,"347":1,"355":1,"356":1,"363":1,"364":1,"385":1,"393":1,"395":1,"397":1,"400":1,"406":1,"408":1,"414":2,"433":1,"441":1,"442":1,"449":1,"459":1,"501":1,"510":1,"518":1,"520":1,"532":1,"557":1,"575":1,"580":2,"581":2,"582":1,"583":1,"597":1,"664":2,"671":1,"674":1,"677":2,"678":1,"680":1,"681":1,"687":1,"707":1,"742":1,"743":1}}],["accounts`",{"2":{"180":1}}],["accounts",{"0":{"23":1,"92":1,"141":1,"180":1},"2":{"29":3,"33":1,"40":2,"41":6,"42":3,"44":1,"50":1,"51":1,"55":1,"56":3,"62":1,"66":1,"69":1,"72":1,"80":1,"94":1,"111":1,"116":1,"128":5,"129":2,"130":2,"136":1,"139":2,"141":5,"165":1,"166":1,"167":1,"172":1,"180":4,"188":2,"189":1,"190":1,"191":1,"200":1,"201":1,"203":1,"217":1,"259":1,"342":1,"649":1,"660":1,"661":2,"663":1,"672":2,"675":1,"676":1,"679":1,"680":2,"681":1,"683":1,"694":1,"699":1,"735":5}}],["account",{"0":{"78":1,"116":1,"136":1,"177":1,"188":1,"202":1,"213":1,"220":1,"289":1,"330":1,"406":1,"408":1,"441":1,"442":1,"502":1,"510":1,"518":1,"520":1,"532":1,"557":1,"580":2,"581":2,"582":1,"583":1,"597":1,"675":1,"742":1},"1":{"676":1,"677":1,"678":1,"679":1,"680":1,"681":1},"2":{"18":5,"29":5,"31":1,"36":4,"38":1,"39":2,"40":1,"41":7,"42":9,"43":1,"44":1,"45":1,"52":1,"53":3,"56":1,"57":2,"59":1,"60":2,"65":1,"69":1,"72":2,"75":1,"78":5,"82":1,"86":2,"93":1,"94":3,"95":1,"104":3,"113":1,"116":3,"128":14,"131":1,"135":3,"136":2,"137":2,"139":1,"141":8,"143":3,"145":2,"151":7,"164":6,"175":2,"176":1,"177":7,"178":1,"179":3,"180":10,"181":2,"187":3,"188":10,"189":4,"190":5,"191":3,"193":40,"200":4,"201":2,"202":8,"203":7,"205":1,"211":1,"213":7,"217":1,"218":2,"220":14,"221":2,"222":6,"227":1,"229":2,"273":1,"290":1,"294":2,"295":1,"296":1,"314":1,"315":2,"332":1,"341":1,"342":1,"343":1,"385":1,"393":1,"400":1,"409":2,"415":2,"444":1,"509":2,"515":2,"521":2,"537":2,"557":1,"584":4,"604":2,"660":2,"663":11,"664":7,"671":1,"672":1,"674":1,"676":1,"677":2,"678":2,"679":2,"680":1,"681":1,"683":1,"687":1,"707":1,"742":2,"743":2}}],["acceptable",{"2":{"175":2,"725":1}}],["acceptall",{"2":{"38":1,"94":2,"97":1}}],["accepted",{"2":{"138":1,"252":1,"260":1,"723":1,"725":1,"726":2,"735":1,"749":3,"750":1,"753":2}}],["accepts",{"2":{"39":1,"238":1,"748":1}}],["accept",{"2":{"38":1,"94":1,"135":1,"637":1,"748":3}}],["accessed",{"2":{"217":1,"263":1,"266":1}}],["accessing",{"2":{"172":1,"258":1,"259":1}}],["accessible",{"2":{"65":1,"106":1,"175":1,"229":1,"243":1,"250":1,"260":1}}],["access",{"2":{"12":1,"21":1,"53":3,"60":2,"65":1,"117":1,"128":1,"137":2,"164":1,"177":1,"213":1,"217":2,"220":1,"246":1,"247":1,"248":2,"249":3,"250":1,"251":1,"258":1,"260":6,"262":1,"263":5,"267":1,"268":1,"650":1}}],["ads",{"2":{"249":1}}],["ad",{"2":{"249":3}}],["adopting",{"2":{"247":1,"250":1,"268":1}}],["adopted",{"2":{"247":1}}],["adopt",{"2":{"246":1,"259":1,"261":1}}],["ado",{"2":{"185":1}}],["adapter",{"2":{"175":2,"181":1}}],["adapters",{"2":{"175":2}}],["adhere",{"2":{"121":1,"260":1}}],["adminiroha2client",{"2":{"187":3}}],["administrator",{"2":{"138":1,"160":2,"161":1}}],["administrators",{"2":{"65":1}}],["adminkeypair",{"2":{"187":3}}],["admin",{"2":{"185":1,"187":9,"188":4,"189":7,"190":4,"191":3,"670":2}}],["admittedly",{"2":{"97":1}}],["advice",{"2":{"247":1,"252":1,"256":1}}],["advised",{"2":{"108":1,"252":1}}],["advise",{"2":{"14":1,"109":1,"219":1,"252":1}}],["advance",{"2":{"250":1}}],["advanced",{"0":{"105":1},"1":{"106":1,"107":1,"108":1,"109":1,"110":1},"2":{"28":1,"36":1,"46":1,"208":1,"224":1,"265":1,"714":1}}],["advantage",{"2":{"101":1}}],["advantages",{"2":{"97":1}}],["adjust",{"2":{"18":1}}],["adjusted",{"2":{"18":1,"174":1}}],["addclient",{"2":{"174":1}}],["added",{"2":{"88":1,"135":1,"137":1,"138":1,"183":1,"188":2,"189":1,"217":1,"228":1,"237":1,"249":1,"265":1,"311":1,"313":1,"487":1,"489":1,"720":1}}],["additional",{"2":{"249":2,"259":1,"264":1,"629":1}}],["additionally",{"2":{"25":1,"252":1}}],["addition",{"2":{"189":1,"244":1,"252":1}}],["adding",{"0":{"264":1},"1":{"265":1,"266":1},"2":{"16":1,"42":1,"150":1,"244":1,"252":1,"265":2,"750":1}}],["addr=withorigin",{"2":{"196":1}}],["addr=",{"2":{"20":1}}],["addr",{"0":{"149":1},"2":{"18":4,"21":1,"22":1,"127":1,"143":1,"149":1}}],["addresses",{"0":{"118":1,"147":1},"1":{"119":1,"120":1,"148":1,"149":1,"150":1},"2":{"18":1,"20":1,"21":1,"118":1,"143":1,"146":1,"253":1,"259":1,"714":4}}],["address",{"2":{"12":1,"18":17,"20":1,"21":1,"22":1,"65":1,"97":1,"119":1,"120":1,"141":1,"143":3,"146":4,"149":2,"150":1,"196":2,"249":1,"259":2,"260":2,"490":1,"704":1,"714":3,"750":1}}],["add",{"2":{"5":1,"16":2,"22":1,"39":1,"53":2,"60":2,"83":1,"88":1,"104":1,"119":1,"123":1,"129":1,"135":1,"141":1,"143":1,"159":1,"174":2,"178":1,"187":3,"188":1,"189":3,"190":3,"191":1,"200":1,"214":2,"215":2,"217":1,"219":1,"221":1,"232":1,"244":1,"265":3,"663":4}}],["alerts",{"2":{"260":1}}],["alphabet",{"2":{"252":1,"253":1}}],["alongside",{"2":{"237":1,"246":1}}],["alas",{"2":{"221":1}}],["alternative",{"2":{"175":1,"237":1,"268":1}}],["alternatively",{"2":{"16":1,"269":1}}],["although",{"2":{"65":1,"207":1,"272":1}}],["aliases",{"2":{"282":2}}],["alias",{"2":{"186":2,"219":1,"282":2,"324":1,"328":1,"333":1,"351":1,"352":1,"410":1,"411":1,"412":1,"413":1,"422":1,"423":1,"424":1,"425":1,"432":1,"448":1,"454":1,"455":1,"456":1,"541":1,"542":1,"543":1,"566":1,"569":1,"619":1,"620":1}}],["alices",{"2":{"221":1}}],["alice",{"2":{"53":7,"61":2,"66":4,"71":2,"78":1,"92":2,"93":2,"94":2,"97":3,"116":4,"128":14,"136":1,"164":8,"175":1,"176":1,"177":1,"178":1,"179":2,"180":2,"181":1,"188":1,"189":3,"190":3,"193":30,"213":1,"214":2,"218":1,"220":1,"221":5,"222":1,"223":1,"663":3,"664":1}}],["alignment",{"2":{"103":1}}],["align",{"2":{"21":1,"260":2}}],["already",{"2":{"29":1,"40":1,"78":1,"81":1,"88":1,"107":1,"116":2,"131":1,"146":1,"154":1,"170":1,"178":1,"196":1,"200":1,"221":1,"227":1,"229":1,"256":2,"666":1,"717":1}}],["algorithms",{"2":{"134":1,"202":2,"260":1}}],["algorithm",{"0":{"298":1},"2":{"28":1,"143":1,"218":1,"230":2,"238":8,"239":1,"496":2}}],["almost",{"2":{"16":1,"656":1,"666":1,"749":1}}],["also",{"2":{"14":1,"17":1,"18":3,"20":1,"21":1,"24":1,"25":1,"36":1,"41":1,"42":1,"49":1,"51":1,"62":1,"81":1,"88":2,"97":2,"100":1,"103":1,"110":1,"119":1,"129":1,"136":1,"137":1,"143":1,"148":1,"151":1,"154":1,"167":1,"174":2,"175":1,"176":1,"178":1,"185":1,"187":3,"188":5,"189":6,"190":6,"191":3,"197":1,"204":1,"207":1,"210":3,"211":1,"212":1,"214":1,"217":2,"219":1,"221":2,"222":1,"230":1,"231":1,"232":1,"233":2,"234":1,"235":1,"238":1,"241":1,"246":1,"249":1,"253":1,"255":1,"256":1,"259":1,"264":1,"273":2,"628":1,"682":1,"748":1,"750":1}}],["always",{"2":{"13":1,"41":1,"65":1,"126":1,"143":1,"178":2,"203":1,"224":1,"243":1,"248":2,"253":1,"258":1,"261":1,"656":1,"666":1}}],["allaccountsignaturesand",{"2":{"540":1}}],["allocation",{"2":{"219":1}}],["allocated",{"2":{"188":1,"660":1}}],["allocate",{"2":{"65":1}}],["alloc",{"2":{"104":3,"107":1,"108":1}}],["allowance",{"2":{"160":1}}],["allowall",{"2":{"62":1}}],["allowing",{"2":{"158":1}}],["allows",{"2":{"63":1,"69":1,"95":1,"141":1,"172":1,"217":1,"241":1,"248":1,"255":1,"268":1,"642":1,"643":2,"644":1,"663":22}}],["allow",{"2":{"39":1,"55":1,"60":1,"62":4,"137":3,"154":1,"215":1,"260":1,"659":1}}],["allowed",{"2":{"28":1,"62":1,"63":1,"82":1,"126":1,"137":1,"146":2,"230":1,"656":1}}],["all",{"2":{"5":2,"14":1,"16":1,"18":2,"21":1,"22":1,"25":1,"36":1,"41":1,"43":1,"62":8,"63":2,"65":2,"66":1,"67":1,"71":2,"72":1,"77":1,"79":1,"82":1,"83":1,"85":1,"86":1,"87":2,"88":3,"92":1,"97":2,"98":1,"100":2,"103":2,"104":2,"107":1,"110":1,"111":1,"112":2,"120":1,"125":2,"126":1,"132":1,"135":5,"136":1,"141":2,"150":1,"174":2,"175":1,"176":3,"177":1,"181":1,"183":1,"187":6,"188":4,"189":4,"190":3,"191":3,"192":1,"200":2,"201":1,"202":1,"203":1,"204":2,"212":1,"213":2,"214":1,"217":1,"219":1,"220":1,"221":2,"224":2,"230":2,"232":1,"233":1,"238":1,"241":3,"243":1,"248":1,"249":1,"253":2,"256":1,"259":4,"260":2,"282":1,"283":1,"339":1,"626":1,"630":1,"653":2,"656":2,"658":1,"663":1,"665":1,"667":1,"668":1,"669":1,"670":1,"671":1,"673":1,"674":1,"676":1,"679":1,"680":1,"681":1,"683":2,"684":1,"686":1,"687":1,"688":1,"689":1,"694":1,"696":1,"697":1,"700":1,"704":1,"705":1,"709":1,"710":1,"713":1,"720":1,"725":1,"728":1,"749":1}}],["average",{"2":{"735":1}}],["availability",{"2":{"65":1,"247":1}}],["available",{"0":{"244":1},"2":{"13":1,"40":1,"65":2,"97":1,"120":1,"124":1,"125":1,"134":1,"150":1,"153":1,"155":1,"170":1,"175":3,"181":1,"192":1,"197":1,"201":1,"202":2,"217":1,"224":1,"238":1,"243":1,"244":2,"249":1,"262":1,"282":1,"629":1,"656":1,"666":2}}],["avoided",{"2":{"273":1}}],["avoiding",{"2":{"246":1}}],["avoid",{"2":{"6":1,"148":1,"175":2,"231":1,"249":4,"253":2,"256":1,"259":2,"261":1,"658":1,"663":1}}],["asian",{"2":{"236":1}}],["aside",{"2":{"151":1,"630":1}}],["asassetid",{"2":{"189":1,"190":3,"191":1}}],["asassetdefinitionid",{"2":{"189":1}}],["asaccountid",{"2":{"188":1,"190":2,"191":1}}],["asdomainid",{"2":{"187":2}}],["asname",{"2":{"187":1}}],["async",{"2":{"176":1,"181":3,"217":1}}],["asynchronously",{"2":{"726":1}}],["asynchronous",{"2":{"174":1,"187":1,"215":1}}],["ask",{"2":{"161":1,"177":1,"213":1,"220":1,"253":1}}],["asks",{"2":{"141":1}}],["asked",{"2":{"20":1,"21":1}}],["ascii",{"2":{"134":1,"273":1}}],["aspects",{"2":{"246":1,"250":1}}],["aspect",{"2":{"28":1}}],["assistance",{"2":{"725":1}}],["assistant",{"2":{"263":1}}],["asstring",{"2":{"187":1,"188":1,"189":1}}],["associated",{"2":{"57":1,"85":1,"86":1,"202":1,"248":1}}],["associative",{"2":{"50":1}}],["assessment",{"2":{"260":1}}],["assessments",{"2":{"260":1}}],["assembly",{"2":{"100":1,"174":1,"233":1}}],["assertequals",{"2":{"193":5}}],["assertthrows",{"2":{"193":1}}],["assertions",{"2":{"193":7}}],["assertion",{"2":{"175":2}}],["assert",{"2":{"53":1,"220":1}}],["assettransferbox",{"0":{"315":1},"2":{"584":1}}],["assetchanged",{"0":{"303":1},"2":{"311":2}}],["asseteventset",{"0":{"313":1},"2":{"312":1}}],["assetevent",{"0":{"311":1},"2":{"290":1}}],["asseteventfilter",{"0":{"312":1},"2":{"94":1,"341":1}}],["assetkey",{"2":{"193":3}}],["assetmetadatavalue2",{"2":{"193":3}}],["assetmetadatavalue",{"2":{"193":2}}],["assetmetadatakey",{"2":{"193":4}}],["assetvalue",{"0":{"316":1},"2":{"187":1,"189":2,"190":2,"193":6,"302":1,"303":1,"691":1}}],["assetvaluetype",{"0":{"317":1,"447":1},"2":{"25":1,"178":2,"187":1,"189":3,"193":4,"221":1,"304":1,"447":2,"450":1,"596":4}}],["assetfilter",{"2":{"94":2}}],["assetid",{"0":{"314":1,"435":1,"461":1,"560":1},"2":{"52":1,"92":8,"93":4,"178":3,"179":7,"190":2,"191":2,"193":6,"221":2,"222":2,"223":1,"289":1,"302":1,"303":1,"311":3,"312":1,"329":1,"380":1,"383":1,"384":1,"393":1,"414":2,"435":1,"440":1,"461":1,"511":1,"533":1,"560":1,"582":1,"583":1,"598":1,"685":1,"691":1,"692":1,"743":1}}],["assetdefinitiontotalquantitychanged",{"0":{"310":1},"2":{"305":1}}],["assetdefinitionownerchanged",{"0":{"309":1},"2":{"305":1}}],["assetdefinitioneventset",{"0":{"307":1},"2":{"306":1}}],["assetdefinitioneventfilter",{"0":{"306":1},"2":{"341":1}}],["assetdefinitionevent",{"0":{"305":1},"2":{"343":1}}],["assetdefinitionvaluequery",{"2":{"193":4}}],["assetdefinition",{"0":{"304":1,"504":1,"512":1,"534":1,"558":1,"599":1},"2":{"52":1,"92":1,"128":2,"164":2,"178":3,"189":2,"221":3,"305":1,"341":1,"342":1,"343":1,"393":1,"415":2,"509":2,"515":2,"537":2,"558":1,"584":1,"604":2,"683":1,"684":1,"743":1}}],["assetdefinitionid",{"0":{"308":1,"434":1,"460":1,"558":1,"559":1,"580":1},"2":{"52":1,"92":1,"94":1,"178":4,"179":5,"221":1,"222":1,"304":1,"305":4,"306":1,"309":1,"310":1,"314":1,"342":2,"367":1,"381":1,"382":1,"386":1,"388":1,"393":1,"398":1,"414":2,"434":1,"450":1,"460":1,"512":1,"534":1,"558":1,"559":1,"580":1,"584":1,"599":1,"664":1,"688":1,"690":1,"693":1,"694":1,"743":1}}],["asset",{"0":{"26":1,"52":1,"302":1,"329":1,"440":1,"503":1,"511":1,"533":1,"560":1,"582":1,"583":1,"598":1,"629":1,"682":1,"743":1},"1":{"630":1,"631":1,"632":1,"633":1,"683":1,"684":1,"685":1,"686":1,"687":1,"688":1,"689":1,"690":1,"691":1,"692":1,"693":1,"694":1,"745":1,"746":1,"748":1,"749":1},"2":{"25":2,"29":6,"33":1,"41":5,"42":6,"43":1,"46":1,"50":3,"51":1,"52":3,"55":1,"57":3,"86":1,"92":1,"94":5,"97":1,"128":4,"137":5,"164":2,"178":3,"179":1,"180":11,"187":3,"189":8,"190":15,"191":15,"193":13,"200":1,"201":1,"204":6,"205":1,"206":1,"214":8,"221":15,"222":6,"223":3,"289":1,"290":1,"303":1,"309":1,"310":1,"311":1,"315":2,"332":2,"341":1,"342":2,"367":1,"386":1,"388":1,"393":1,"415":2,"444":2,"503":1,"509":2,"515":2,"537":2,"560":1,"584":1,"604":2,"626":1,"629":1,"632":1,"633":1,"660":1,"663":24,"664":8,"681":1,"683":3,"684":5,"685":2,"686":1,"687":1,"688":1,"689":1,"690":1,"691":2,"692":1,"693":1,"694":5,"741":2,"743":3}}],["assets`",{"2":{"180":1}}],["assets",{"0":{"24":1,"137":1,"178":1,"179":1,"180":1,"189":1,"190":1,"191":1,"204":1,"205":1,"206":1,"214":1,"221":1,"222":1,"223":1,"630":1,"631":1,"632":1,"633":1},"1":{"25":1,"26":1,"27":1},"2":{"24":3,"25":1,"27":2,"29":3,"33":1,"40":2,"41":7,"43":6,"44":4,"50":1,"51":1,"55":1,"56":1,"57":1,"66":1,"80":1,"86":1,"129":2,"130":2,"137":3,"165":2,"166":1,"167":1,"172":1,"178":1,"179":1,"180":4,"189":7,"190":4,"191":4,"200":1,"203":1,"204":1,"205":1,"206":1,"214":1,"221":2,"222":1,"223":1,"227":1,"237":1,"247":1,"248":1,"289":1,"629":1,"630":3,"631":2,"649":1,"660":1,"661":2,"663":4,"682":1,"683":1,"686":1,"687":1,"688":1,"689":1,"690":1,"699":1}}],["assuming",{"2":{"253":1}}],["assumptions",{"2":{"16":1,"24":1,"178":1,"189":1,"214":1,"221":1,"273":1}}],["assumed",{"2":{"43":1,"56":1,"100":1,"139":1,"672":1}}],["assumes",{"2":{"16":1,"173":1,"691":1}}],["assume",{"2":{"13":1,"137":1,"175":1,"185":3,"217":2,"272":1,"273":2}}],["as",{"2":{"5":3,"6":1,"8":1,"12":2,"14":1,"16":2,"18":1,"24":2,"25":1,"28":1,"36":2,"39":1,"42":1,"43":2,"45":1,"50":1,"53":1,"56":1,"57":1,"62":1,"65":1,"67":3,"69":1,"72":1,"78":1,"81":1,"82":2,"86":1,"88":1,"90":4,"92":1,"94":1,"97":4,"99":1,"101":8,"103":1,"104":3,"105":1,"106":2,"107":1,"110":1,"112":2,"116":1,"119":1,"124":1,"125":4,"126":1,"127":2,"128":4,"129":5,"131":1,"134":1,"137":3,"138":1,"141":4,"143":1,"151":1,"160":3,"161":1,"165":2,"167":1,"171":1,"172":1,"174":4,"175":10,"176":4,"177":1,"178":1,"180":12,"181":5,"183":2,"188":1,"200":1,"203":2,"212":1,"213":1,"214":1,"217":3,"219":1,"220":1,"221":4,"222":1,"229":1,"231":4,"232":2,"234":2,"236":1,"238":5,"241":2,"243":3,"245":1,"247":3,"248":1,"249":2,"250":4,"252":3,"253":2,"254":1,"255":3,"256":3,"259":5,"261":2,"263":2,"264":2,"266":2,"269":2,"271":1,"273":1,"278":1,"281":1,"286":2,"287":1,"627":1,"628":1,"630":1,"637":2,"647":1,"648":2,"650":2,"653":2,"656":1,"657":2,"658":3,"666":3,"668":2,"669":2,"682":1,"683":2,"699":1,"700":1,"703":1,"714":2,"717":2,"720":1,"723":1,"725":1,"738":1,"740":1,"746":1,"749":2}}],["a",{"0":{"6":1,"19":1,"60":1,"61":1,"66":1,"73":1,"93":1,"95":1,"96":1,"103":1,"104":1,"107":1,"133":1,"136":1,"161":1,"176":1,"201":1,"203":1,"212":1,"219":1,"264":1,"268":1,"269":1,"272":1},"1":{"7":1,"8":1,"9":1,"20":1,"21":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"134":1,"135":1,"265":1,"266":1},"2":{"2":1,"5":4,"6":2,"7":1,"10":2,"12":2,"13":1,"14":2,"16":5,"17":1,"18":5,"19":1,"22":2,"24":2,"25":2,"27":1,"28":11,"29":7,"31":2,"32":2,"33":1,"36":2,"38":6,"39":9,"40":4,"41":4,"42":15,"43":5,"45":4,"46":1,"49":5,"50":2,"51":1,"52":2,"53":1,"56":11,"57":5,"59":3,"60":1,"62":7,"65":4,"66":3,"67":3,"68":2,"69":3,"71":6,"72":9,"73":1,"74":5,"76":2,"77":1,"78":3,"79":2,"80":1,"81":3,"82":1,"83":3,"84":2,"85":2,"87":2,"88":4,"89":4,"90":1,"92":2,"93":3,"94":12,"95":1,"96":1,"97":9,"98":4,"99":1,"100":4,"101":5,"103":5,"104":2,"105":2,"106":6,"107":1,"110":1,"115":1,"117":2,"120":4,"121":1,"124":2,"125":11,"126":4,"127":3,"128":9,"130":3,"134":3,"135":2,"136":4,"137":18,"138":2,"139":2,"140":2,"141":13,"143":9,"145":1,"146":4,"150":4,"151":2,"153":2,"154":6,"155":1,"156":1,"157":2,"158":2,"159":1,"160":8,"161":3,"162":2,"163":3,"165":2,"166":1,"171":3,"172":1,"174":4,"175":14,"176":7,"177":12,"178":3,"181":6,"182":1,"183":2,"185":3,"186":2,"187":6,"188":9,"189":4,"190":2,"191":1,"192":4,"196":6,"197":2,"199":1,"200":3,"201":5,"202":11,"203":4,"204":1,"207":2,"210":2,"211":3,"212":3,"213":7,"214":6,"215":6,"217":12,"218":5,"219":13,"220":14,"221":8,"222":2,"224":7,"226":1,"227":1,"228":3,"229":2,"230":6,"231":2,"232":2,"233":1,"234":4,"236":1,"237":1,"238":21,"239":2,"241":3,"243":1,"245":2,"246":4,"247":4,"248":6,"249":18,"250":10,"252":14,"253":12,"254":6,"255":3,"256":14,"258":7,"259":6,"260":4,"261":1,"263":8,"264":2,"265":4,"266":4,"268":11,"269":3,"270":5,"272":4,"273":5,"278":3,"280":2,"281":2,"282":2,"283":2,"286":3,"287":1,"628":8,"629":1,"631":2,"634":2,"640":2,"641":1,"643":1,"644":1,"646":1,"649":1,"650":1,"651":1,"652":3,"654":1,"655":2,"656":8,"657":4,"658":8,"660":2,"661":2,"663":8,"664":2,"666":6,"667":1,"672":4,"680":1,"682":2,"687":1,"699":2,"703":2,"705":4,"709":1,"714":1,"716":1,"717":2,"719":1,"720":2,"722":1,"723":1,"725":2,"726":2,"728":2,"729":1,"730":1,"732":1,"735":2,"737":1,"738":1,"740":3,"745":1,"748":1,"750":1}}],["angle",{"2":{"282":1}}],["anomalies",{"2":{"260":1}}],["another",{"2":{"28":1,"38":1,"41":1,"42":1,"53":1,"60":1,"94":1,"100":1,"107":1,"137":3,"141":1,"143":1,"154":1,"175":1,"176":1,"179":1,"190":1,"205":1,"221":1,"249":1,"250":2,"256":1,"281":1,"663":1,"664":1}}],["answer",{"2":{"252":1,"268":1}}],["anticipating",{"2":{"250":1}}],["anticipate",{"2":{"88":1}}],["annotate",{"2":{"221":1}}],["annotations",{"2":{"214":1}}],["analysis",{"2":{"231":1,"247":1}}],["analyze",{"2":{"137":1}}],["anatomy",{"0":{"73":1},"1":{"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1}}],["anyaccountsignatureor",{"2":{"540":1}}],["anyaccount",{"2":{"345":1}}],["anyassetdefinition",{"2":{"345":1}}],["anyasset",{"2":{"292":1}}],["anyway",{"2":{"656":1}}],["anyways",{"2":{"105":1}}],["anywhere",{"2":{"219":1,"253":1}}],["anything",{"2":{"56":1,"101":3,"139":1,"171":1,"212":1,"215":1,"224":1,"672":1}}],["anyone",{"2":{"42":1,"141":1,"255":1,"256":1}}],["any",{"2":{"5":1,"6":2,"16":1,"18":1,"28":1,"39":1,"41":2,"42":1,"88":1,"94":1,"97":3,"101":1,"102":1,"108":1,"125":1,"135":1,"136":1,"137":1,"140":1,"141":2,"153":2,"156":1,"174":2,"175":1,"176":1,"178":2,"186":1,"200":1,"211":1,"214":4,"217":1,"219":2,"226":1,"230":1,"233":1,"234":1,"238":1,"241":1,"245":1,"249":1,"250":1,"256":1,"260":2,"264":2,"339":1,"341":1,"656":1,"705":1}}],["an",{"0":{"94":1,"177":1,"188":1,"202":1,"213":1,"220":1},"2":{"2":1,"6":2,"16":1,"17":1,"18":1,"25":2,"28":1,"29":10,"32":2,"36":2,"38":2,"39":2,"40":1,"41":1,"42":14,"44":2,"52":2,"54":1,"59":1,"62":2,"63":2,"65":2,"66":1,"69":1,"71":1,"72":5,"75":1,"79":1,"85":1,"86":2,"91":1,"94":12,"95":2,"97":4,"106":1,"108":1,"109":1,"110":1,"125":1,"126":4,"127":2,"128":1,"135":1,"137":1,"138":1,"141":5,"143":1,"146":2,"153":2,"160":1,"166":1,"171":1,"174":1,"175":3,"176":2,"177":7,"178":2,"183":2,"185":1,"187":1,"188":6,"192":1,"194":1,"195":1,"196":3,"198":1,"199":1,"201":1,"204":1,"207":2,"210":1,"211":2,"213":4,"214":3,"215":2,"218":2,"219":6,"220":10,"221":7,"224":2,"226":1,"227":1,"230":1,"232":1,"233":1,"234":1,"238":3,"245":1,"246":1,"248":2,"249":5,"250":2,"252":1,"253":2,"255":1,"256":2,"259":4,"260":2,"263":1,"264":2,"268":1,"272":3,"273":4,"282":1,"283":1,"287":3,"628":2,"629":1,"630":1,"632":1,"633":1,"642":2,"650":1,"654":1,"656":1,"657":2,"658":1,"661":1,"663":5,"667":1,"684":2,"699":1,"707":1,"709":1,"730":2,"741":1}}],["android",{"2":{"259":1}}],["and",{"0":{"115":1,"122":1,"137":1,"138":1,"142":1,"145":1,"178":1,"180":1,"187":1,"189":1,"204":1,"214":1,"221":1,"234":1,"255":1,"263":1,"273":1,"639":2},"1":{"139":1,"140":1,"141":1},"2":{"0":2,"2":2,"3":2,"5":2,"6":2,"10":3,"12":1,"13":4,"14":4,"16":6,"18":4,"19":1,"20":3,"21":4,"22":4,"24":1,"25":1,"27":2,"28":7,"29":5,"32":1,"36":2,"39":6,"40":2,"41":1,"42":6,"43":4,"44":1,"45":3,"47":1,"52":1,"53":2,"55":1,"56":2,"57":2,"59":1,"62":3,"63":1,"64":1,"65":2,"67":2,"69":1,"72":2,"74":1,"78":1,"79":1,"81":1,"82":3,"85":1,"87":2,"88":3,"90":2,"91":2,"94":4,"97":10,"98":3,"99":1,"100":5,"101":7,"103":5,"104":4,"106":2,"107":1,"108":1,"110":1,"115":2,"116":1,"117":3,"118":2,"119":1,"121":1,"122":1,"123":1,"124":2,"125":5,"126":2,"127":3,"128":5,"129":1,"130":3,"132":1,"134":2,"135":2,"137":18,"138":1,"141":4,"143":6,"145":1,"146":4,"147":1,"151":3,"152":1,"157":1,"160":1,"161":1,"162":2,"165":5,"166":8,"167":10,"169":1,"172":4,"173":2,"174":2,"175":12,"176":2,"177":4,"178":3,"180":2,"181":2,"183":2,"185":6,"186":2,"187":1,"188":1,"189":2,"190":2,"192":4,"196":1,"198":1,"199":2,"201":1,"202":4,"203":7,"204":1,"207":1,"208":1,"210":2,"211":2,"212":2,"213":3,"214":4,"215":5,"217":7,"218":2,"219":4,"220":6,"221":12,"222":2,"223":1,"224":4,"226":2,"227":4,"228":1,"229":7,"230":2,"231":6,"232":2,"233":1,"234":3,"235":1,"236":2,"237":2,"238":13,"241":2,"243":1,"244":2,"245":2,"246":6,"247":11,"248":5,"249":17,"250":13,"251":1,"252":5,"253":5,"254":2,"255":4,"256":6,"257":1,"258":6,"259":8,"260":19,"261":2,"262":1,"263":6,"264":2,"265":1,"266":3,"268":4,"270":3,"272":4,"273":3,"279":3,"280":3,"282":3,"283":3,"287":1,"405":1,"626":2,"627":2,"628":3,"630":2,"631":3,"633":1,"637":2,"640":1,"644":1,"647":1,"649":1,"650":1,"654":1,"655":2,"656":5,"658":4,"659":1,"660":1,"662":1,"663":4,"664":1,"665":2,"666":6,"672":1,"680":1,"699":2,"700":1,"703":2,"704":1,"705":1,"706":1,"714":4,"717":2,"719":1,"720":2,"725":2,"726":1,"728":3,"729":1,"741":1,"742":1,"743":1,"746":1,"749":1}}],["atindex",{"0":{"318":1},"2":{"339":2}}],["atleastoneallow",{"2":{"62":1}}],["attempt",{"2":{"178":1,"214":1,"652":1}}],["attempts",{"2":{"151":1,"252":1,"253":1}}],["attention",{"2":{"46":1,"178":1,"249":1}}],["attackers",{"2":{"253":1,"268":1}}],["attacker",{"2":{"248":1,"256":1}}],["attack",{"2":{"247":1,"249":1}}],["attacks",{"2":{"148":1,"238":1,"249":1,"253":1}}],["attachment",{"2":{"265":1}}],["attachments",{"2":{"265":1}}],["attaching",{"2":{"196":1}}],["attach",{"2":{"72":1,"265":1}}],["attached",{"2":{"50":1,"80":1,"97":1,"671":1,"678":1}}],["attribute",{"2":{"103":1}}],["at",{"2":{"2":1,"5":2,"18":3,"20":1,"22":1,"37":1,"41":1,"50":1,"62":2,"63":1,"65":1,"72":1,"88":9,"94":1,"99":1,"105":1,"106":1,"110":1,"113":1,"128":1,"137":3,"158":1,"174":1,"175":4,"177":1,"178":2,"180":1,"186":2,"196":4,"203":1,"213":1,"214":1,"215":2,"220":1,"230":1,"232":1,"233":1,"253":1,"273":1,"628":1,"640":1,"642":1,"652":1,"655":1,"656":1,"665":1,"666":1,"675":1,"710":1,"717":2,"728":1,"735":1}}],["ssh",{"0":{"263":2},"2":{"262":3,"263":21,"264":4,"265":3,"266":5,"268":1}}],["sss",{"2":{"252":1}}],["s^l=2^entropy",{"2":{"252":1}}],["s^l",{"2":{"252":1}}],["sms",{"2":{"247":1,"259":2}}],["smallstr",{"2":{"218":1}}],["smallest",{"2":{"110":1}}],["smaller",{"2":{"14":1,"88":2,"90":1,"234":1}}],["small",{"2":{"65":1,"88":1,"154":1,"181":1,"182":1,"226":1,"238":2,"273":1}}],["smartly",{"2":{"234":1}}],["smartcontracts",{"2":{"655":1}}],["smartcontract",{"2":{"103":1,"104":1,"137":1,"656":1}}],["smart",{"0":{"102":1,"104":1,"105":1,"233":1,"641":1},"1":{"103":1,"104":1,"106":1,"107":1,"108":1,"109":1,"110":1},"2":{"36":1,"79":1,"88":1,"90":2,"93":1,"97":1,"100":1,"104":2,"105":1,"106":1,"110":1,"141":1,"165":1,"218":1,"233":3,"626":1,"641":2,"646":1,"664":1}}],["swapped",{"2":{"630":1}}],["swarm",{"2":{"196":5,"197":1,"218":1}}],["swift",{"2":{"287":2}}],["switching",{"2":{"203":1}}],["switch",{"2":{"181":1,"203":1}}],["snip",{"2":{"175":2,"176":1}}],["snippet",{"0":{"2":1},"2":{"2":3,"3":1,"5":6,"192":1,"202":1}}],["snippets",{"0":{"0":1,"3":1,"4":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1},"2":{"0":1,"3":7,"4":4,"5":1}}],["snapshot",{"2":{"143":2,"185":8,"196":9}}],["sl=2entropy",{"2":{"252":2}}],["sl",{"2":{"252":2}}],["sls^lsl",{"2":{"252":1}}],["sledgehammer",{"2":{"230":1}}],["slf4jlogconsumer",{"2":{"186":2}}],["slf4j",{"2":{"186":1}}],["slow",{"2":{"137":1}}],["slower",{"2":{"97":1}}],["slightly",{"2":{"87":1,"88":1,"210":1,"256":1}}],["sys",{"2":{"214":1}}],["systematic",{"2":{"247":1}}],["system",{"0":{"644":1},"1":{"647":1},"2":{"16":2,"17":1,"67":1,"82":2,"137":1,"171":2,"172":2,"185":1,"187":1,"188":1,"189":1,"190":1,"210":1,"232":1,"241":2,"260":4,"263":7,"266":2,"278":1,"282":1,"283":1,"626":1,"628":1,"644":1,"705":1}}],["systems",{"2":{"13":1,"16":2,"20":1,"238":1,"242":2,"263":1,"264":1,"627":2}}],["syntactic",{"2":{"219":1}}],["syntax",{"2":{"100":2,"200":1,"214":1}}],["synthetic",{"2":{"130":2}}],["synchronize",{"2":{"272":1,"728":1}}],["synchronized",{"2":{"270":1}}],["synchronous",{"2":{"219":1,"224":1}}],["sync",{"2":{"127":1,"224":1,"228":1}}],["symbols",{"2":{"252":4,"253":1,"273":1,"287":1}}],["symbol",{"2":{"83":1,"221":1,"273":1}}],["scissors",{"2":{"256":1}}],["scenario",{"2":{"253":1}}],["scenarios",{"2":{"88":1,"250":1,"260":1}}],["scss",{"2":{"181":1}}],["scale",{"2":{"94":1,"103":1,"137":1,"174":1,"231":1,"457":1,"458":1,"714":5,"718":1,"727":1,"736":1,"738":1,"739":1,"747":1,"748":2,"749":1,"751":1}}],["scan",{"2":{"82":2}}],["schedule",{"0":{"528":1},"2":{"87":1,"357":2}}],["scheduled",{"0":{"88":1},"2":{"85":1,"87":2,"88":2,"97":1}}],["scheme",{"2":{"141":1,"238":2}}],["schemes",{"2":{"77":1}}],["schema",{"0":{"84":1,"288":1,"744":1},"1":{"289":1,"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1,"297":1,"298":1,"299":1,"300":1,"301":1,"302":1,"303":1,"304":1,"305":1,"306":1,"307":1,"308":1,"309":1,"310":1,"311":1,"312":1,"313":1,"314":1,"315":1,"316":1,"317":1,"318":1,"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1,"327":1,"328":1,"329":1,"330":1,"331":1,"332":1,"333":1,"334":1,"335":1,"336":1,"337":1,"338":1,"339":1,"340":1,"341":1,"342":1,"343":1,"344":1,"345":1,"346":1,"347":1,"348":1,"349":1,"350":1,"351":1,"352":1,"353":1,"354":1,"355":1,"356":1,"357":1,"358":1,"359":1,"360":1,"361":1,"362":1,"363":1,"364":1,"365":1,"366":1,"367":1,"368":1,"369":1,"370":1,"371":1,"372":1,"373":1,"374":1,"375":1,"376":1,"377":1,"378":1,"379":1,"380":1,"381":1,"382":1,"383":1,"384":1,"385":1,"386":1,"387":1,"388":1,"389":1,"390":1,"391":1,"392":1,"393":1,"394":1,"395":1,"396":1,"397":1,"398":1,"399":1,"400":1,"401":1,"402":1,"403":1,"404":1,"405":1,"406":1,"407":1,"408":1,"409":1,"410":1,"411":1,"412":1,"413":1,"414":1,"415":1,"416":1,"417":1,"418":1,"419":1,"420":1,"421":1,"422":1,"423":1,"424":1,"425":1,"426":1,"427":1,"428":1,"429":1,"430":1,"431":1,"432":1,"433":1,"434":1,"435":1,"436":1,"437":1,"438":1,"439":1,"440":1,"441":1,"442":1,"443":1,"444":1,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":1,"454":1,"455":1,"456":1,"457":1,"458":1,"459":1,"460":1,"461":1,"462":1,"463":1,"464":1,"465":1,"466":1,"467":1,"468":1,"469":1,"470":1,"471":1,"472":1,"473":1,"474":1,"475":1,"476":1,"477":1,"478":1,"479":1,"480":1,"481":1,"482":1,"483":1,"484":1,"485":1,"486":1,"487":1,"488":1,"489":1,"490":1,"491":1,"492":1,"493":1,"494":1,"495":1,"496":1,"497":1,"498":1,"499":1,"500":1,"501":1,"502":1,"503":1,"504":1,"505":1,"506":1,"507":1,"508":1,"509":1,"510":1,"511":1,"512":1,"513":1,"514":1,"515":1,"516":1,"517":1,"518":1,"519":1,"520":1,"521":1,"522":1,"523":1,"524":1,"525":1,"526":1,"527":1,"528":1,"529":1,"530":1,"531":1,"532":1,"533":1,"534":1,"535":1,"536":1,"537":1,"538":1,"539":1,"540":1,"541":1,"542":1,"543":1,"544":1,"545":1,"546":1,"547":1,"548":1,"549":1,"550":1,"551":1,"552":1,"553":1,"554":1,"555":1,"556":1,"557":1,"558":1,"559":1,"560":1,"561":1,"562":1,"563":1,"564":1,"565":1,"566":1,"567":1,"568":1,"569":1,"570":1,"571":1,"572":1,"573":1,"574":1,"575":1,"576":1,"577":1,"578":1,"579":1,"580":1,"581":1,"582":1,"583":1,"584":1,"585":1,"586":1,"587":1,"588":1,"589":1,"590":1,"591":1,"592":1,"593":1,"594":1,"595":1,"596":1,"597":1,"598":1,"599":1,"600":1,"601":1,"602":1,"603":1,"604":1,"605":1,"606":1,"607":1,"608":1,"609":1,"610":1,"611":1,"612":1,"613":1,"614":1,"615":1,"616":1,"617":1,"618":1,"619":1,"620":1,"621":1,"622":1,"623":1,"624":1,"625":1,"745":1,"746":1},"2":{"81":1,"137":1,"492":1,"493":2,"744":2,"746":1}}],["scoped",{"0":{"83":1},"2":{"74":1,"82":7,"83":4,"668":1,"669":1,"699":1}}],["scope",{"0":{"82":1},"1":{"83":1},"2":{"65":1,"81":1,"174":1,"215":1}}],["scrutinizes",{"2":{"260":1}}],["screenshots",{"2":{"265":1}}],["screenshot",{"2":{"265":1}}],["screen",{"2":{"248":1}}],["script>",{"2":{"181":4}}],["script",{"2":{"181":4,"211":1,"244":2}}],["scripts",{"2":{"174":1,"226":1}}],["scripting",{"2":{"5":2,"211":1,"233":1}}],["scratch",{"2":{"28":1}}],["split",{"2":{"135":1,"248":1}}],["sped",{"2":{"253":1}}],["speed",{"2":{"105":1,"238":1,"253":2}}],["spend",{"2":{"94":1,"160":1}}],["specialists",{"2":{"249":1}}],["specialised",{"2":{"219":1}}],["special",{"0":{"40":1,"646":1,"647":1,"648":1,"649":1,"650":1,"661":1},"1":{"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"647":1,"648":1,"649":1,"650":1},"2":{"16":1,"28":2,"36":1,"39":1,"40":4,"52":1,"56":1,"72":1,"89":1,"98":2,"127":1,"165":1,"167":1,"176":1,"178":1,"226":1,"233":1,"252":2,"253":1,"626":5,"641":1,"642":1,"648":1,"650":1,"654":1,"661":1,"682":1}}],["specifies",{"2":{"155":1,"202":1,"238":5,"740":1,"748":1}}],["specified",{"2":{"3":1,"16":1,"18":1,"41":1,"49":1,"57":1,"68":1,"71":1,"83":1,"128":1,"130":1,"131":1,"132":1,"134":1,"135":2,"143":1,"181":1,"192":1,"196":1,"200":1,"201":1,"214":1,"238":4,"633":1,"674":1,"694":1,"720":1,"741":2,"748":1,"749":1}}],["specification",{"2":{"218":1,"749":1}}],["specifically",{"2":{"25":1,"42":1,"94":1,"98":1,"185":2,"217":2,"221":1,"247":1,"248":1,"259":1,"264":1,"703":1}}],["specific",{"0":{"649":1},"2":{"18":2,"27":1,"29":2,"36":1,"40":1,"42":1,"43":2,"65":1,"97":1,"100":1,"103":1,"137":4,"141":2,"148":1,"154":1,"156":1,"166":1,"174":1,"183":1,"217":1,"218":1,"227":1,"233":1,"238":1,"247":1,"269":1,"281":1,"626":1,"631":1,"641":1,"642":1,"648":1,"649":1,"660":1,"680":1,"703":1,"706":1,"715":1,"750":1}}],["specifying",{"2":{"16":1}}],["specify",{"2":{"16":2,"24":1,"36":2,"41":1,"120":1,"121":1,"146":1,"150":1,"202":1,"221":1,"222":1,"238":1,"256":1}}],["spin",{"2":{"91":1}}],["sparingly",{"2":{"700":1}}],["space",{"2":{"90":1,"97":1,"100":1,"106":2,"660":1}}],["spades",{"2":{"24":1}}],["spoke",{"2":{"40":1}}],["saw",{"2":{"282":1}}],["sake",{"2":{"264":1}}],["safari",{"2":{"249":1}}],["safely",{"2":{"658":1}}],["safe",{"2":{"254":1,"258":1,"272":1,"649":1}}],["safeguards",{"2":{"258":1}}],["safeguard",{"2":{"237":1,"258":1,"259":1}}],["safety",{"2":{"97":1,"158":1,"167":1,"268":1}}],["sadness",{"2":{"224":1}}],["sans",{"2":{"181":1}}],["sanity",{"2":{"21":1,"279":1}}],["saving",{"2":{"154":1}}],["saved",{"2":{"154":1,"256":1,"258":1}}],["save",{"2":{"16":1,"249":1,"265":1}}],["saying",{"2":{"116":1,"128":1}}],["say",{"2":{"88":1,"99":1,"137":2,"224":1,"280":1}}],["said",{"2":{"40":1,"56":1,"81":1,"96":1,"128":1,"137":1,"139":1,"218":1,"252":1,"256":1,"282":1,"651":1,"656":1,"672":1}}],["samples",{"0":{"193":1}}],["sample",{"0":{"164":1},"2":{"12":1,"13":1,"125":3,"164":1,"175":1}}],["same",{"2":{"6":1,"16":1,"17":1,"20":1,"21":1,"24":2,"28":3,"56":1,"62":1,"72":1,"80":1,"84":1,"94":2,"104":1,"116":1,"119":1,"126":1,"128":1,"131":1,"135":2,"139":1,"174":1,"177":1,"210":1,"238":2,"239":1,"249":1,"256":1,"628":1,"630":2,"631":1,"632":1,"672":1,"683":1,"714":1,"717":1,"749":1}}],["shrine",{"2":{"714":1}}],["shut",{"2":{"709":1}}],["shh",{"2":{"266":1}}],["shinto",{"2":{"714":1}}],["shielding",{"2":{"248":1}}],["ships",{"2":{"248":1}}],["shipped",{"2":{"172":1,"237":1,"246":1}}],["shift",{"2":{"20":1}}],["she",{"2":{"92":1}}],["shell",{"0":{"244":1},"2":{"16":2,"143":1,"174":1,"244":6,"262":1,"263":2,"282":2,"283":1}}],["shapes",{"2":{"740":1}}],["sharing",{"2":{"259":1,"261":1,"659":1}}],["shared",{"2":{"658":1}}],["share",{"2":{"92":1,"254":1,"256":1,"259":1}}],["shacham",{"2":{"238":2}}],["sha=",{"2":{"196":1}}],["shallowref",{"2":{"181":2}}],["shallowreactive",{"2":{"181":2}}],["shall",{"2":{"16":1,"46":1,"81":1,"85":1,"90":1,"110":1,"127":1,"185":3,"187":1,"192":1,"217":2,"219":2,"224":3,"226":1,"237":1,"655":1}}],["shortened",{"2":{"590":1,"592":1}}],["shorthand",{"2":{"219":1}}],["short",{"2":{"185":1,"192":1,"224":1}}],["shortcut",{"2":{"20":1}}],["show",{"2":{"78":1,"265":2,"279":1,"658":1}}],["shown",{"2":{"65":1}}],["showcases",{"2":{"53":1}}],["shows",{"2":{"29":1,"88":1,"91":1,"181":1}}],["shouldclosenetwork",{"2":{"186":1}}],["shouldn",{"2":{"106":1,"656":1}}],["should",{"2":{"14":2,"16":1,"18":2,"20":2,"21":4,"42":1,"45":1,"59":1,"62":1,"72":1,"84":1,"88":1,"97":1,"103":1,"104":1,"106":1,"110":1,"115":1,"116":3,"119":1,"125":1,"126":2,"127":1,"128":3,"130":1,"135":2,"136":2,"137":2,"141":1,"145":1,"146":1,"149":1,"159":1,"162":1,"176":1,"177":2,"178":1,"181":1,"185":1,"190":1,"192":1,"200":1,"210":2,"211":1,"213":2,"215":1,"220":2,"224":1,"226":1,"229":1,"242":1,"247":1,"250":1,"252":1,"272":1,"280":3,"286":1,"656":1,"683":1,"700":1}}],["suits",{"2":{"268":1}}],["suitable",{"2":{"14":1,"141":2,"226":1,"238":1}}],["suspicious",{"2":{"259":1,"260":1}}],["suspend",{"2":{"187":2,"188":2,"189":3,"190":2,"191":1}}],["susceptible",{"2":{"249":1}}],["surpasses",{"2":{"268":1}}],["surpassing",{"2":{"253":1}}],["survive",{"2":{"230":1}}],["sure",{"2":{"16":1,"20":1,"21":1,"22":2,"104":1,"135":1,"178":1,"187":1,"200":1,"214":2,"247":1,"249":1,"271":1,"272":1,"279":1,"282":1,"283":1}}],["sugar",{"2":{"219":1}}],["suggestion",{"2":{"270":1}}],["suggestions",{"2":{"260":1}}],["suggested",{"2":{"137":1}}],["suggests",{"2":{"19":1,"106":1}}],["suggest",{"2":{"16":1,"167":1,"177":1,"213":1,"219":1,"220":1}}],["sufficient",{"2":{"174":1,"226":1,"247":1}}],["suffice",{"2":{"99":1}}],["supplied",{"2":{"241":1}}],["supplementary",{"2":{"226":1}}],["supporting",{"2":{"241":2,"246":1}}],["support",{"0":{"270":1},"2":{"217":2,"233":1,"273":1,"725":1}}],["supports",{"2":{"82":1,"89":1,"192":1,"233":1,"725":1}}],["supported",{"0":{"64":1,"98":1,"99":1},"2":{"62":1,"99":1,"283":1,"661":1}}],["supposed",{"2":{"88":4,"137":1,"253":1}}],["suppose",{"2":{"22":1,"88":1,"137":1,"256":1}}],["super",{"2":{"128":1,"178":1}}],["success",{"2":{"224":1,"588":1,"589":1,"741":2}}],["successful",{"2":{"202":1,"245":1,"726":1,"741":1}}],["successfully",{"2":{"196":4,"201":1,"202":1,"728":2}}],["succeeds",{"2":{"62":3}}],["such",{"2":{"8":1,"14":1,"36":1,"42":1,"45":1,"50":1,"62":1,"67":1,"72":1,"84":1,"86":1,"101":1,"107":1,"125":1,"126":1,"129":1,"137":2,"141":1,"151":1,"161":1,"165":2,"167":1,"174":2,"189":1,"212":1,"221":2,"236":1,"247":1,"248":1,"249":1,"250":2,"252":3,"253":1,"254":1,"259":1,"272":1,"286":1,"287":1,"627":1,"630":1,"658":1,"683":1,"714":1}}],["sum",{"2":{"694":1,"735":1}}],["summarised",{"2":{"97":1}}],["summarise",{"2":{"42":1}}],["summary",{"0":{"41":1},"2":{"40":1,"238":1}}],["sumeragi",{"0":{"127":1,"636":1},"2":{"18":4,"127":3,"143":1,"146":2,"196":15,"230":2,"626":1}}],["subnet",{"2":{"717":1}}],["subject",{"2":{"663":5,"664":2}}],["subtle",{"2":{"273":1}}],["subtopic",{"2":{"243":1}}],["subtract",{"2":{"178":1}}],["subcommand",{"2":{"200":9}}],["submission",{"2":{"151":2,"219":1}}],["submitgenesis",{"2":{"186":1}}],["submitexecutable",{"2":{"175":1,"176":1,"181":1}}],["submitting",{"2":{"162":1,"188":1,"192":1,"224":1,"733":1}}],["submitted",{"2":{"32":1,"39":1,"97":1,"141":1,"151":1,"177":1,"192":2,"212":1,"215":1,"219":1,"220":1,"707":1,"717":1,"728":1}}],["submits",{"2":{"126":1,"174":1,"221":1}}],["submit",{"0":{"162":1},"2":{"18":1,"20":3,"21":3,"22":1,"36":1,"53":4,"67":1,"72":1,"104":1,"128":1,"162":1,"175":2,"176":1,"212":1,"213":2,"214":1,"219":8,"221":7,"222":2,"223":2,"273":1,"664":2}}],["sub",{"0":{"750":1},"1":{"752":1,"753":1},"2":{"65":1,"87":1,"750":1}}],["subset",{"2":{"723":2,"725":1}}],["subsequent",{"2":{"28":1,"287":1}}],["substrate",{"2":{"231":1,"714":2}}],["subscription",{"2":{"183":2}}],["subscribing",{"0":{"183":1}}],["subscribe",{"2":{"98":1}}],["subscriber",{"2":{"65":1}}],["subvolume",{"2":{"8":1}}],["sudo",{"2":{"17":1,"170":1,"234":1,"242":1}}],["skip",{"2":{"6":1,"62":1}}],["style>",{"2":{"181":1}}],["style",{"2":{"117":1,"181":1,"219":1}}],["steal",{"2":{"248":1}}],["stem",{"2":{"107":1}}],["steps",{"2":{"16":1,"110":1,"159":1,"169":1,"174":3,"250":2,"263":1,"265":2}}],["step",{"2":{"6":3,"97":1,"107":1,"166":2,"175":1,"217":3,"247":1,"250":2,"283":1}}],["stdout",{"2":{"154":1}}],["std",{"0":{"107":1},"2":{"104":4,"107":2,"108":2}}],["still",{"2":{"97":1,"101":1,"241":1,"666":1,"725":1}}],["stopping",{"2":{"256":1}}],["stopped",{"2":{"62":2}}],["stoplistening",{"2":{"181":3}}],["stop",{"2":{"89":1,"98":1,"181":2,"230":1}}],["stops",{"2":{"63":1}}],["story",{"2":{"287":3}}],["stories",{"2":{"287":2}}],["storing",{"0":{"261":1,"262":1,"267":1},"1":{"262":1,"263":2,"264":2,"265":2,"266":2,"267":1,"268":2,"269":2},"2":{"25":1,"46":1,"137":1,"246":1,"262":1,"267":1,"268":2,"638":1}}],["storage",{"2":{"52":1,"80":1,"97":1,"106":1,"137":2,"143":2,"155":2,"256":1,"264":2,"638":1,"682":1,"703":1}}],["storeassetvaluetypeexpected",{"2":{"596":1}}],["stores",{"2":{"106":2,"256":1,"264":1}}],["store",{"0":{"52":1,"137":1},"2":{"25":2,"46":1,"50":1,"52":4,"57":1,"97":1,"105":1,"137":8,"143":2,"155":1,"167":1,"189":1,"193":2,"218":1,"248":1,"249":1,"252":1,"253":2,"256":1,"264":1,"265":1,"315":1,"316":1,"317":1,"684":1,"694":1}}],["stored",{"2":{"6":1,"7":1,"51":1,"71":1,"106":2,"128":1,"155":1,"249":1,"250":1,"258":1,"263":1,"264":1,"266":3,"268":1,"627":1,"684":1}}],["stuff",{"2":{"36":1}}],["strucuname",{"2":{"659":1}}],["structname",{"2":{"659":9}}],["structs",{"2":{"658":1}}],["struct",{"2":{"289":1,"291":1,"293":1,"295":1,"296":1,"297":1,"302":1,"303":1,"304":1,"306":1,"308":1,"309":1,"310":1,"312":1,"314":1,"318":1,"320":1,"321":1,"322":1,"323":1,"325":1,"329":1,"330":1,"331":1,"337":1,"342":1,"344":1,"346":1,"347":1,"354":1,"355":1,"356":1,"358":1,"360":1,"362":1,"363":1,"364":1,"365":1,"366":1,"367":1,"380":1,"381":1,"382":1,"383":1,"384":1,"385":1,"386":1,"387":1,"388":1,"389":1,"390":1,"391":1,"392":1,"395":1,"396":1,"397":1,"398":1,"399":1,"400":1,"401":1,"402":1,"403":1,"404":1,"406":1,"407":1,"408":1,"419":1,"426":1,"428":1,"429":1,"433":1,"434":1,"435":1,"436":1,"437":1,"440":1,"441":1,"442":1,"443":1,"447":1,"449":1,"450":1,"451":1,"452":1,"453":1,"457":1,"458":1,"483":1,"484":1,"486":1,"488":1,"490":1,"491":1,"492":1,"493":1,"496":1,"501":1,"502":1,"503":1,"504":1,"505":1,"506":1,"507":1,"508":1,"510":1,"511":1,"512":1,"513":1,"514":1,"517":1,"518":1,"519":1,"520":1,"522":1,"524":1,"526":1,"527":1,"528":1,"529":1,"530":1,"532":1,"533":1,"534":1,"535":1,"536":1,"538":1,"539":1,"544":1,"545":1,"547":1,"549":1,"551":1,"552":1,"554":1,"555":1,"556":1,"568":1,"570":1,"571":1,"572":1,"573":1,"574":1,"575":1,"576":1,"579":1,"580":1,"581":1,"582":1,"583":1,"585":1,"586":1,"587":1,"591":1,"593":1,"594":1,"597":1,"598":1,"599":1,"600":1,"601":1,"602":1,"603":1,"605":1,"618":1,"657":1,"659":5,"749":1,"750":1}}],["structured",{"2":{"154":1,"231":1,"250":1}}],["structures",{"2":{"42":1,"50":1,"176":2,"213":1,"229":1,"746":1}}],["structure",{"0":{"26":1},"2":{"29":1,"94":1,"177":1,"181":1,"218":1,"640":1,"664":1,"665":1,"666":1,"749":2}}],["street",{"2":{"631":1}}],["strengthen",{"2":{"258":1}}],["strength",{"0":{"252":1},"2":{"252":2}}],["streamline",{"2":{"263":1}}],["streaming",{"2":{"183":2,"200":2,"720":1}}],["stream",{"0":{"183":1,"718":1},"1":{"719":1,"720":1},"2":{"175":1,"183":5,"714":1,"718":1,"719":1,"720":1}}],["strategy",{"2":{"250":1}}],["strategies",{"2":{"110":1,"247":2}}],["straightforward",{"2":{"93":1}}],["strikes",{"2":{"234":1}}],["strict",{"2":{"143":1}}],["strip",{"2":{"105":1}}],["stringpredicate",{"0":{"567":1},"2":{"500":2}}],["string>",{"2":{"187":1}}],["stringified",{"2":{"175":1}}],["strings",{"2":{"50":1,"137":1,"238":1}}],["string",{"0":{"475":1,"566":1},"2":{"36":1,"53":1,"65":1,"74":1,"128":3,"134":1,"137":2,"164":3,"176":2,"181":4,"186":3,"187":1,"188":2,"189":2,"190":4,"191":1,"193":11,"218":1,"220":1,"221":1,"238":6,"273":6,"333":1,"362":1,"404":1,"417":1,"418":3,"419":1,"421":1,"422":1,"425":1,"429":1,"430":1,"439":2,"448":1,"475":1,"492":1,"498":2,"554":1,"566":1,"567":4,"573":1,"588":1,"606":1,"618":1,"717":1,"741":3}}],["strongly",{"2":{"178":1,"212":1,"219":1,"221":1,"231":1}}],["strong",{"2":{"97":1,"103":1,"246":1,"248":1,"252":3,"259":1}}],["str",{"2":{"52":1,"53":4,"60":1,"66":1,"218":1,"221":1,"273":2,"664":3}}],["stack",{"2":{"660":1}}],["stackexchange",{"2":{"268":1}}],["stage",{"2":{"285":1,"628":1}}],["staggering",{"2":{"252":1}}],["staff",{"2":{"260":1}}],["stability",{"2":{"247":1}}],["stable",{"2":{"2":1,"5":3,"103":1,"173":1,"279":1,"280":2,"281":2,"282":3,"656":1}}],["stale",{"2":{"181":4}}],["stay",{"2":{"126":1,"127":1,"248":1}}],["stamp",{"2":{"88":1,"255":1}}],["standalone",{"2":{"241":1}}],["standards",{"2":{"260":1}}],["standard",{"2":{"57":1,"100":1,"107":1,"108":1,"110":1,"231":1,"238":1,"241":2,"247":1,"282":1,"656":1}}],["stands",{"2":{"38":1,"94":1}}],["startlistening",{"2":{"181":2}}],["startswith",{"2":{"567":1}}],["starts",{"2":{"28":1,"88":1,"183":1,"197":2,"720":1}}],["starting",{"2":{"22":1,"67":2,"125":1,"137":1,"166":1,"183":1,"226":1,"238":1,"720":1}}],["started",{"0":{"166":1},"2":{"18":2,"88":2,"103":1,"146":1,"172":1,"191":1,"196":1,"225":1,"272":1,"740":1}}],["start",{"2":{"18":2,"28":1,"40":1,"53":1,"72":1,"88":1,"91":1,"135":1,"138":1,"146":1,"162":1,"166":1,"196":1,"217":1,"224":1,"229":1,"528":1,"529":1,"530":1,"740":1}}],["startup",{"2":{"16":2}}],["statuschecker",{"2":{"181":5}}],["status",{"0":{"747":1},"1":{"748":1,"749":1,"750":1},"2":{"20":1,"21":1,"32":2,"113":1,"120":1,"122":2,"150":1,"164":1,"172":1,"174":1,"176":1,"181":12,"207":4,"215":1,"287":2,"321":1,"322":1,"571":1,"572":1,"728":4,"733":2,"747":1,"749":4,"750":4}}],["stateless",{"2":{"175":1}}],["statement",{"2":{"137":1}}],["statements",{"2":{"100":1}}],["state",{"0":{"7":1,"112":1,"653":1},"2":{"6":1,"28":5,"34":1,"39":2,"40":1,"65":2,"72":1,"98":1,"112":2,"181":4,"196":7,"218":2,"224":1,"226":1,"228":1,"233":3,"272":1,"626":1,"640":1,"649":1,"651":1,"653":1,"700":1,"706":1,"709":1}}],["statically",{"2":{"101":1,"107":1,"217":1,"231":1,"241":2}}],["static",{"0":{"234":1},"2":{"6":2,"103":1,"175":1,"193":1,"219":1,"231":1}}],["semantics",{"2":{"658":1}}],["semi",{"2":{"672":1}}],["semiinterval",{"0":{"529":1,"530":1},"2":{"500":1,"531":1}}],["semirange",{"0":{"531":1},"2":{"500":1}}],["seamless",{"2":{"287":1}}],["searches",{"2":{"200":1,"666":2,"686":1,"688":1,"690":1}}],["selected",{"2":{"654":1}}],["select",{"2":{"265":10}}],["self",{"2":{"116":1,"657":2,"659":4}}],["sextillion",{"2":{"252":1}}],["session",{"2":{"244":1,"263":2}}],["severely",{"2":{"211":1}}],["several",{"2":{"5":1,"62":1,"88":1,"97":1,"128":1,"137":1,"200":1,"207":1,"628":1}}],["serde",{"2":{"217":1,"231":1}}],["serialized",{"2":{"723":1,"725":1,"749":1}}],["serialise",{"2":{"211":1,"218":1}}],["serialisation",{"2":{"103":2,"174":1,"231":1}}],["series",{"2":{"269":1}}],["seriously",{"2":{"247":1,"248":1}}],["serif",{"2":{"181":1}}],["service",{"2":{"137":1,"229":1,"266":1,"287":1}}],["services",{"2":{"18":1,"137":1,"249":2}}],["serve",{"2":{"160":1}}],["serves",{"2":{"125":1,"137":1,"187":1,"238":1,"255":2,"263":1}}],["servers",{"2":{"260":1}}],["server",{"2":{"117":1,"183":1,"703":1,"719":1,"720":1,"729":1,"730":1}}],["secret",{"2":{"256":1}}],["secp256k1",{"2":{"238":2,"239":2,"298":1}}],["secs",{"2":{"181":1,"749":2,"750":3}}],["sec",{"2":{"181":1}}],["seconds",{"2":{"193":14,"253":1}}],["second",{"2":{"175":2,"177":1,"213":1,"220":1,"248":1,"259":1,"272":1}}],["secondly",{"2":{"106":1,"154":1}}],["securing",{"2":{"246":3,"248":1}}],["security",{"0":{"245":1,"247":1,"251":1,"257":1,"258":1,"259":1,"260":1},"1":{"246":1,"248":1,"249":1,"250":1,"252":1,"253":1,"258":1,"259":1,"260":1},"2":{"42":1,"128":1,"132":1,"158":1,"163":1,"167":3,"186":1,"187":1,"230":1,"234":3,"237":1,"238":3,"245":3,"246":4,"247":9,"248":1,"249":13,"250":9,"251":2,"253":1,"259":1,"260":23,"261":1,"262":1,"264":2,"267":2,"268":4}}],["secure",{"2":{"202":1,"238":2,"246":1,"247":1,"248":2,"249":5,"250":1,"253":1,"254":4,"256":2,"257":1,"258":4,"262":1,"263":6,"649":1,"682":1}}],["securely",{"2":{"167":1,"252":1,"253":1,"268":1}}],["sections",{"2":{"29":1,"110":1,"167":1,"185":1}}],["section",{"2":{"18":1,"80":1,"98":1,"124":1,"135":1,"139":1,"141":1,"143":1,"149":1,"150":1,"167":1,"177":1,"187":1,"200":1,"201":1,"203":1,"208":2,"211":1,"218":1,"220":1,"237":1,"246":1,"247":1,"262":1,"264":1,"265":2,"271":1,"274":1,"277":1,"284":1,"285":1,"658":1,"662":1,"665":1,"666":2,"667":1}}],["sequences",{"2":{"137":1}}],["sequence",{"2":{"39":1,"40":1,"41":1,"49":2,"71":1,"100":1,"104":1,"647":1,"661":1}}],["sensitive",{"2":{"116":1,"128":1,"245":2,"247":2,"248":2,"249":3,"255":1,"258":2,"260":2,"261":1,"264":1}}],["sense",{"2":{"28":1,"88":1,"126":1,"154":1,"160":1,"175":1,"273":1,"672":1}}],["sentences",{"2":{"253":1}}],["sent",{"2":{"65":1}}],["sends",{"2":{"263":2,"730":1}}],["sender",{"2":{"255":3,"259":2}}],["sendtransactionasync",{"2":{"193":9}}],["sendtransaction",{"2":{"187":6,"188":3,"189":6,"190":5,"191":3}}],["sendqueryasync",{"2":{"193":5}}],["sendquery",{"2":{"187":1,"188":1,"189":1,"190":1}}],["sending",{"2":{"183":1,"218":1,"247":1,"256":1,"714":1,"720":1}}],["send",{"2":{"12":1,"28":1,"175":2,"183":1,"255":1,"705":1,"720":1,"730":1}}],["sets",{"2":{"138":3,"232":1,"633":1}}],["setparameter",{"0":{"47":1,"538":1},"2":{"40":1,"41":1,"47":1,"416":2,"420":1,"661":1}}],["setkeyvalueinstructioncommitted",{"2":{"193":1}}],["setkeyvaluebox",{"0":{"537":1},"2":{"52":1,"53":1,"416":1}}],["setkeyvalue",{"0":{"46":1,"532":1,"533":1,"534":1,"535":1,"536":1},"2":{"40":1,"41":1,"52":2,"193":2,"416":1,"420":1,"537":5,"661":1}}],["settings",{"2":{"137":1,"265":2}}],["setting",{"0":{"133":1},"1":{"134":1,"135":1},"2":{"16":1,"52":1,"141":1,"158":1,"160":1,"174":1,"196":1,"198":1,"203":1,"214":1,"219":1,"258":1}}],["setupeventsreturn>",{"2":{"181":1}}],["setupeventsreturn",{"2":{"181":1}}],["setups",{"2":{"154":1,"170":1}}],["setup",{"0":{"15":1,"16":1,"17":1,"185":1,"210":1,"217":1,"272":1},"1":{"16":1,"17":1},"2":{"13":1,"154":1,"166":1,"181":5,"196":1,"253":2,"263":1,"268":1,"283":1}}],["set",{"0":{"161":1,"199":1},"2":{"12":1,"18":1,"28":2,"36":1,"40":1,"42":1,"52":1,"53":2,"55":1,"56":2,"57":1,"59":1,"84":1,"88":1,"97":1,"113":1,"118":1,"120":1,"123":1,"125":1,"135":1,"139":1,"141":2,"146":1,"150":1,"154":1,"161":1,"164":1,"170":1,"174":2,"175":1,"178":1,"199":1,"200":1,"207":1,"214":1,"217":1,"227":1,"230":1,"249":1,"250":1,"252":5,"253":3,"259":3,"260":2,"264":1,"281":3,"291":1,"306":1,"312":1,"337":1,"344":1,"360":1,"488":1,"524":1,"591":1,"641":1,"647":1,"659":2,"661":1,"663":2,"675":1,"707":1,"748":1}}],["setcrypto",{"2":{"5":2,"174":2,"181":2}}],["seek",{"2":{"267":1}}],["sees",{"2":{"256":1}}],["seed",{"2":{"238":7,"239":1}}],["seems",{"2":{"103":1}}],["seen",{"2":{"40":1,"94":1,"252":1}}],["see",{"2":{"11":1,"12":1,"18":1,"88":2,"91":1,"99":1,"104":1,"115":1,"128":1,"132":1,"134":1,"137":1,"145":1,"151":1,"164":2,"168":3,"176":1,"181":1,"186":1,"187":2,"188":2,"189":1,"190":1,"191":1,"192":1,"196":1,"202":1,"204":1,"212":1,"252":1,"261":1,"263":3,"264":1,"265":2,"268":1,"270":1,"272":2,"640":1,"659":1,"714":2,"735":1,"749":1}}],["separately",{"2":{"46":1}}],["separate",{"2":{"10":1,"102":1,"160":1,"210":1,"221":1,"238":1,"249":2,"658":1,"684":1}}],["soars",{"2":{"253":1}}],["social",{"2":{"253":1,"259":1,"261":1}}],["socketaddrhost",{"0":{"554":1},"2":{"553":1}}],["socketaddrv6",{"0":{"556":1},"2":{"553":1}}],["socketaddrv4",{"0":{"555":1},"2":{"553":1}}],["socketaddr",{"0":{"553":1},"2":{"490":1}}],["socket",{"2":{"10":1,"18":1,"22":1,"161":1,"175":2,"181":1}}],["solve",{"2":{"656":1}}],["solution",{"2":{"280":1,"282":1}}],["solutions",{"2":{"236":1}}],["solo",{"2":{"250":1}}],["solokeys",{"2":{"250":1}}],["solid",{"2":{"249":1}}],["solidity",{"2":{"101":1}}],["soup",{"2":{"146":1}}],["sourced",{"2":{"287":1}}],["sources",{"0":{"2":1},"2":{"0":1,"2":3,"3":1,"5":4,"174":1,"181":1,"193":6,"249":1}}],["source",{"0":{"242":1},"2":{"0":1,"2":1,"4":1,"99":1,"128":1,"141":1,"164":1,"179":1,"181":1,"241":1,"244":2,"248":2,"249":4,"271":1,"580":1,"581":1,"582":1,"583":1,"650":1,"666":1}}],["sooner",{"2":{"88":1,"247":1}}],["sorts",{"2":{"160":1,"273":1}}],["sort",{"2":{"69":3}}],["sorting",{"0":{"69":1},"2":{"65":1,"69":3}}],["sortedvec",{"0":{"562":1,"563":1,"564":1,"565":1},"2":{"289":1,"449":1,"522":1,"544":1,"545":1}}],["sortedmap",{"0":{"557":1,"558":1,"559":1,"560":1,"561":1},"2":{"289":1,"342":3,"432":1,"575":1}}],["sorted",{"2":{"65":1,"69":1,"665":1}}],["soramitsu",{"2":{"6":1,"185":1,"186":8,"187":12,"192":4,"193":20}}],["sophisticated",{"2":{"36":1}}],["somewhere",{"2":{"217":1,"258":1}}],["somewhat",{"2":{"95":1,"120":1,"150":1}}],["sometimes",{"2":{"65":1,"278":1}}],["something",{"2":{"41":1,"56":1,"72":1,"100":1,"103":1,"137":2,"153":1,"175":1,"214":1,"219":1,"258":1,"285":1,"286":1}}],["someone",{"2":{"28":1,"137":1,"230":1,"261":1}}],["some",{"2":{"16":2,"18":1,"28":3,"36":2,"41":1,"42":1,"43":1,"57":2,"65":1,"67":3,"93":1,"94":2,"97":2,"104":1,"106":1,"110":1,"137":3,"138":1,"143":2,"148":1,"155":1,"175":1,"177":1,"181":3,"185":1,"190":1,"192":1,"193":3,"200":1,"205":1,"215":1,"221":1,"235":1,"241":1,"249":1,"256":1,"273":1,"459":1,"460":1,"461":1,"462":1,"463":1,"464":1,"465":1,"466":1,"467":1,"468":1,"469":1,"470":1,"471":1,"472":1,"473":1,"474":1,"475":1,"476":1,"477":1,"478":1,"479":1,"480":1,"481":1,"482":1,"642":1,"648":1,"656":1,"728":2}}],["software",{"2":{"14":3,"39":1,"157":1,"230":1,"248":5,"253":1,"259":1,"260":2,"643":2}}],["so",{"2":{"5":1,"14":1,"17":1,"18":2,"39":2,"40":1,"41":1,"43":1,"46":1,"55":1,"56":1,"62":2,"79":1,"82":1,"88":3,"90":2,"94":3,"97":3,"103":1,"105":2,"106":1,"135":1,"137":3,"141":1,"146":1,"163":1,"174":2,"175":2,"176":2,"186":1,"200":1,"203":1,"214":1,"215":1,"217":3,"221":2,"226":1,"234":1,"241":1,"243":1,"252":1,"253":2,"256":1,"263":2,"268":1,"270":1,"273":1,"283":1,"656":1,"684":1}}],["sigkill",{"2":{"266":2}}],["signal",{"2":{"266":1}}],["signatory",{"2":{"220":1}}],["signatories=",{"2":{"213":1}}],["signatories",{"2":{"128":3,"164":3,"177":1,"188":2,"289":1,"449":1}}],["signatureof",{"0":{"541":1,"542":1,"543":1,"564":1,"565":1},"2":{"544":1,"545":1,"549":1,"564":1,"565":1}}],["signaturecheckcondition",{"0":{"442":1,"540":1},"2":{"289":1,"294":2,"442":1}}],["signature",{"0":{"539":1},"2":{"41":1,"128":1,"137":1,"165":1,"238":2,"255":2,"256":1,"259":2,"289":1,"498":1,"541":1,"542":1,"543":1,"549":1,"663":1,"741":3}}],["signaturesof",{"0":{"544":1,"545":1},"2":{"547":1,"551":1}}],["signatures",{"0":{"255":1},"2":{"12":4,"175":1,"238":3,"246":1,"248":1,"249":1,"259":2,"544":1,"545":1,"547":1,"551":1}}],["signing",{"2":{"256":1}}],["signifies",{"2":{"125":1}}],["significant",{"2":{"25":1,"137":1}}],["significantly",{"2":{"14":1,"97":1,"104":1,"106":1,"109":1,"248":1,"252":1}}],["signer",{"2":{"175":12,"181":4}}],["signedqueryv1",{"0":{"549":1},"2":{"548":1}}],["signedquery",{"0":{"548":1},"2":{"740":1}}],["signedtransactionv1",{"0":{"551":1},"2":{"550":1}}],["signedtransaction",{"0":{"411":1,"413":1,"431":1,"465":1,"467":1,"550":1},"2":{"323":1,"393":1,"399":1,"431":1,"465":1,"467":1,"571":1,"572":1,"579":1,"738":1,"752":1}}],["signedblockv1",{"0":{"547":1},"2":{"546":1}}],["signedblock",{"0":{"412":1,"466":1,"546":1},"2":{"321":1,"323":1,"324":1,"390":1,"393":1,"466":1,"499":1,"576":1}}],["signed",{"2":{"24":2,"25":1,"128":2,"249":1,"256":1,"753":2}}],["sign",{"2":{"53":1,"61":1,"71":1,"175":3,"249":1,"259":2}}],["signs",{"2":{"18":1}}],["six",{"2":{"249":1}}],["sieves",{"2":{"192":1,"224":1}}],["silence",{"2":{"153":1}}],["sip",{"2":{"97":1}}],["site",{"2":{"249":1}}],["sit",{"2":{"91":1}}],["situation",{"2":{"88":2}}],["sided",{"2":{"163":1}}],["side",{"0":{"256":1},"2":{"65":1,"175":1,"215":1,"273":1,"665":1}}],["sizeerror",{"0":{"552":1},"2":{"438":2}}],["sizes",{"2":{"161":1,"655":1}}],["size",{"0":{"105":1,"109":1},"1":{"106":1,"107":1,"108":1,"109":1,"110":1},"2":{"39":1,"103":1,"105":5,"106":1,"107":2,"109":2,"110":4,"121":2,"137":1,"143":2,"180":3,"252":1,"268":1,"368":1,"369":1,"370":1,"371":1,"372":1,"373":1,"374":1,"375":1,"376":1,"377":1,"378":1,"379":1,"394":1,"574":1,"741":1,"749":2,"750":1}}],["singular",{"2":{"741":1}}],["single",{"2":{"18":1,"38":1,"45":1,"74":1,"92":1,"93":1,"94":1,"96":1,"124":1,"125":2,"126":2,"137":1,"143":2,"176":1,"188":2,"197":2,"220":1,"221":1,"241":1,"253":2,"628":1,"666":1}}],["since",{"2":{"5":1,"21":1,"57":1,"82":1,"88":1,"101":1,"103":1,"106":1,"116":1,"128":2,"137":1,"146":1,"175":1,"176":1,"178":1,"201":1,"214":1,"238":1,"247":1,"248":1,"256":1,"268":2,"272":1,"273":1,"282":1,"570":1,"719":1,"729":1,"735":3,"749":2}}],["simultaneously",{"2":{"123":1}}],["similarity",{"2":{"137":1}}],["similarly",{"2":{"59":1,"63":1}}],["similar",{"2":{"12":1,"20":1,"21":1,"44":1,"176":1,"190":1,"191":1,"196":1,"202":1,"206":1,"213":1,"217":1,"223":1,"278":1}}],["simplify",{"2":{"161":1}}],["simplicity",{"2":{"16":1}}],["simply",{"2":{"9":1,"185":1,"253":1,"268":1,"272":1}}],["simplest",{"2":{"282":1}}],["simpler",{"2":{"214":1}}],["simple",{"0":{"102":1},"1":{"103":1,"104":1},"2":{"5":1,"28":1,"62":2,"74":1,"79":1,"88":1,"100":1,"101":1,"137":1,"174":1,"175":1,"187":1,"211":1,"233":1,"656":1,"682":1}}],["sdks",{"2":{"134":1,"166":1,"185":1,"287":3}}],["sdk",{"2":{"5":3,"186":1,"189":1,"208":1,"287":3,"666":1}}],["s",{"0":{"208":1},"2":{"2":1,"5":1,"14":1,"25":1,"28":2,"29":3,"37":1,"39":2,"40":1,"42":1,"50":2,"52":2,"53":3,"60":2,"65":2,"66":1,"72":1,"88":2,"89":1,"91":1,"97":1,"104":1,"105":2,"113":1,"115":1,"128":2,"134":1,"135":1,"136":1,"137":7,"141":2,"143":3,"145":2,"146":2,"148":1,"150":2,"152":1,"154":1,"159":1,"160":1,"161":1,"163":1,"174":1,"175":4,"176":3,"181":1,"185":1,"190":2,"191":1,"200":1,"210":1,"212":1,"214":1,"215":1,"217":3,"218":3,"219":3,"224":2,"238":2,"239":2,"243":1,"244":2,"249":2,"250":1,"251":1,"253":9,"254":1,"255":2,"256":3,"259":2,"260":2,"262":1,"268":2,"270":1,"272":2,"280":2,"282":3,"283":1,"286":1,"631":2,"640":1,"644":1,"655":1,"656":3,"658":1,"663":8,"741":1,"749":2}}],["src",{"2":{"2":4,"3":1,"5":5,"104":1,"664":1}}],["f71ea9d897c4338cbf4f1dc7b492aad0bf6ce896b803d7cdb9cf25ecc15109826b0f56f58761060056355dba0e0fc489cfb2f974481ed64873082e6032796235",{"2":{"239":1}}],["fficonvert",{"2":{"658":2}}],["ffireturn",{"2":{"657":1}}],["ffitype",{"2":{"657":1,"658":4}}],["ffi",{"0":{"655":1,"656":1,"658":1},"1":{"656":1,"657":1,"658":1,"659":2},"2":{"103":1,"656":5,"657":1,"658":11,"659":9}}],["friend",{"2":{"161":1}}],["freestanding",{"2":{"659":1}}],["freely",{"2":{"125":1,"254":1}}],["frequently",{"2":{"219":1}}],["fresh",{"2":{"135":1,"273":1}}],["framework",{"2":{"134":1,"232":1,"249":1,"714":1}}],["franca",{"2":{"103":1}}],["front",{"2":{"18":1,"79":1}}],["fromaccount",{"2":{"179":2}}],["fromjson",{"2":{"175":1,"181":1}}],["from",{"0":{"171":1},"1":{"172":1},"2":{"0":1,"3":1,"4":1,"5":4,"12":1,"16":2,"28":1,"40":1,"51":2,"52":1,"53":4,"60":1,"65":2,"66":1,"89":1,"92":4,"93":1,"97":2,"98":2,"101":1,"104":1,"105":1,"107":1,"116":1,"125":2,"126":1,"127":1,"128":1,"134":1,"135":1,"137":2,"143":1,"151":1,"154":1,"174":2,"175":15,"176":2,"177":2,"178":3,"179":1,"180":2,"181":28,"183":2,"186":1,"187":1,"190":4,"191":1,"196":1,"203":1,"207":1,"210":2,"211":2,"212":1,"213":2,"214":1,"217":1,"218":5,"220":3,"221":2,"222":7,"229":3,"230":3,"238":1,"241":1,"248":2,"249":5,"252":2,"254":1,"256":3,"258":2,"259":1,"264":1,"265":6,"266":1,"267":1,"270":1,"272":1,"273":4,"287":3,"630":1,"658":3,"659":1,"661":1,"663":4,"664":3,"684":1,"717":1,"735":1}}],["flash",{"2":{"249":1,"268":1}}],["flag",{"2":{"22":1}}],["flexibility",{"0":{"232":1},"2":{"264":1}}],["flexible",{"2":{"203":1,"232":1}}],["floating",{"2":{"214":1}}],["flow",{"2":{"137":1}}],["flowers",{"2":{"128":4,"164":4,"187":2,"188":2,"189":3,"190":3,"191":2,"200":1,"202":1,"204":1}}],["flux",{"2":{"97":1}}],["f64",{"2":{"92":4,"93":1,"221":3,"749":1}}],["fn",{"2":{"53":1,"104":1,"657":2,"659":6}}],["fujitsu",{"2":{"236":1}}],["fuzz",{"2":{"235":1}}],["fulfilled",{"2":{"181":3}}],["fully",{"2":{"165":1}}],["full",{"2":{"16":3,"40":1,"67":1,"71":1,"106":1,"143":2,"175":2,"181":1,"677":1,"680":1,"700":1,"707":1}}],["further",{"2":{"105":1,"185":1,"247":1,"252":1}}],["fun",{"2":{"187":2,"188":2,"189":3,"190":2,"191":1}}],["fundamental",{"2":{"185":1,"208":1,"217":1,"238":1}}],["fungible",{"0":{"630":1,"631":1},"2":{"24":2,"165":2,"178":2,"189":2,"214":2,"221":2,"630":1,"631":1}}],["functioning",{"2":{"156":1,"634":1}}],["functions",{"2":{"65":1,"188":1,"217":1,"255":1,"655":2,"656":2,"658":1}}],["functionality",{"2":{"176":1,"249":1,"268":1,"635":1,"645":1}}],["functional",{"2":{"19":1}}],["function",{"0":{"655":1},"1":{"656":1,"657":1,"658":1,"659":1},"2":{"18":5,"20":1,"103":1,"137":1,"153":1,"175":2,"176":4,"177":1,"181":5,"186":1,"219":1,"239":1,"634":1,"656":5,"657":1,"658":1,"659":3}}],["future",{"2":{"21":1,"63":1,"97":1,"99":1,"103":1,"143":1,"174":1,"193":12,"237":1,"272":1}}],["f",{"2":{"18":1,"146":1,"196":1}}],["famous",{"2":{"278":1}}],["family",{"2":{"181":1}}],["familiarity",{"2":{"225":1}}],["familiarise",{"2":{"217":1}}],["familiar",{"2":{"100":1,"173":1,"227":1,"229":1}}],["favour",{"2":{"249":1}}],["fabric",{"2":{"236":1}}],["fashioned",{"2":{"627":1}}],["fashion",{"2":{"178":1}}],["fast",{"2":{"42":1,"100":1,"232":1}}],["faster",{"2":{"14":2,"174":1}}],["fatal",{"2":{"171":1}}],["fallible",{"2":{"658":1}}],["fall",{"2":{"253":1}}],["fallback",{"2":{"125":2}}],["falkon",{"2":{"249":1}}],["falsify",{"2":{"230":1}}],["false",{"2":{"3":1,"113":1,"164":1,"214":1}}],["facing",{"2":{"250":1,"706":1}}],["facilities",{"2":{"154":1}}],["facilitates",{"2":{"6":1}}],["factor",{"2":{"259":2}}],["factors",{"2":{"137":1,"247":1,"660":1}}],["factory",{"2":{"137":1,"178":1}}],["fact",{"2":{"105":1,"141":1,"178":1,"210":1,"217":1}}],["fairly",{"2":{"72":1,"175":1}}],["failing",{"2":{"272":2}}],["failure",{"2":{"125":1,"135":1,"235":1,"273":1,"588":1,"589":1}}],["fails",{"2":{"57":1}}],["fail",{"0":{"362":1},"2":{"28":1,"98":1,"135":1,"193":2,"214":1,"416":2,"418":1,"420":1,"691":1}}],["failed",{"2":{"6":1,"28":1,"219":1,"221":1,"272":3,"287":1,"652":1}}],["fake",{"2":{"28":1,"259":2}}],["faulty",{"2":{"705":1}}],["fault",{"0":{"230":1,"634":1},"2":{"18":1,"146":1,"163":1,"230":3,"626":1,"654":1}}],["faults",{"2":{"18":3,"146":2,"650":1}}],["fare",{"2":{"287":1}}],["far",{"2":{"14":2,"46":1,"94":2,"161":1,"176":1,"214":1,"253":1,"268":1}}],["figure",{"2":{"261":1}}],["firewall",{"2":{"258":2}}],["firefox",{"2":{"249":1}}],["firedragon",{"2":{"249":1}}],["firstly",{"2":{"106":1,"154":1,"280":1}}],["first",{"0":{"18":1},"2":{"5":1,"14":1,"16":1,"18":1,"20":2,"21":2,"43":1,"59":1,"62":1,"63":1,"81":1,"97":1,"119":1,"126":1,"128":1,"135":1,"136":1,"141":1,"170":1,"175":1,"176":1,"177":1,"183":1,"195":1,"204":1,"210":1,"213":1,"214":1,"215":1,"217":2,"220":1,"221":1,"222":1,"223":1,"224":1,"233":1,"248":1,"265":2,"271":1,"272":5,"283":1,"285":1,"286":1,"287":1,"719":1,"729":1}}],["fish",{"2":{"244":2}}],["field",{"2":{"127":2,"289":2,"291":2,"292":2,"293":2,"295":2,"296":2,"297":2,"302":2,"303":2,"304":2,"306":2,"307":2,"308":2,"309":2,"310":2,"312":2,"313":2,"314":2,"318":2,"320":2,"321":2,"322":2,"323":2,"325":2,"329":2,"330":2,"331":2,"337":2,"338":2,"342":2,"344":2,"345":2,"346":2,"347":2,"354":2,"355":2,"356":2,"358":2,"360":2,"361":2,"362":2,"363":2,"364":2,"365":2,"366":2,"367":2,"380":2,"381":2,"382":2,"383":2,"384":2,"385":2,"386":2,"387":2,"388":2,"389":2,"390":2,"391":2,"392":2,"395":2,"396":2,"397":2,"398":2,"399":2,"400":2,"401":2,"402":2,"403":2,"404":2,"406":2,"407":2,"408":2,"419":2,"426":2,"428":2,"429":2,"433":2,"434":2,"435":2,"436":2,"437":2,"440":2,"441":2,"442":2,"443":2,"447":2,"449":2,"450":2,"451":2,"452":2,"453":2,"457":2,"458":2,"483":2,"484":2,"486":2,"488":2,"489":2,"490":2,"491":2,"492":2,"493":2,"496":2,"501":2,"502":2,"503":2,"504":2,"505":2,"506":2,"507":2,"508":2,"510":2,"511":2,"512":2,"513":2,"514":2,"517":2,"518":2,"519":2,"520":2,"522":2,"524":2,"525":2,"526":2,"527":2,"528":2,"529":2,"530":2,"532":2,"533":2,"534":2,"535":2,"536":2,"538":2,"539":2,"544":2,"545":2,"547":2,"549":2,"551":2,"552":2,"554":2,"555":2,"556":2,"568":2,"570":2,"571":2,"572":2,"573":2,"574":2,"575":2,"576":2,"579":2,"580":2,"581":2,"582":2,"583":2,"585":2,"586":2,"587":2,"591":2,"592":2,"593":2,"594":2,"597":2,"598":2,"599":2,"600":2,"601":2,"602":2,"603":2,"605":2,"618":2,"656":1,"659":9}}],["fields",{"2":{"50":1,"126":1,"127":4,"176":1,"749":2}}],["fit",{"2":{"101":1}}],["filled",{"2":{"117":1}}],["filterbox",{"2":{"181":2,"224":1}}],["filtering",{"2":{"65":1}}],["filtered",{"2":{"65":1,"665":1}}],["filteropt",{"2":{"38":2,"94":3}}],["filter",{"0":{"79":1,"94":1},"2":{"37":1,"38":4,"65":2,"68":2,"75":1,"79":1,"81":1,"85":1,"93":1,"94":15,"95":2,"97":3,"154":1,"181":1,"192":2,"207":1,"215":5,"224":4,"297":1,"501":1}}],["filters",{"0":{"37":1,"38":1,"68":1},"1":{"38":1},"2":{"33":1,"37":1,"51":1,"69":1,"79":2,"87":1,"94":1,"97":2,"192":1,"215":1,"224":2,"709":1}}],["filename",{"2":{"2":3,"5":2}}],["file",{"0":{"154":1},"2":{"2":3,"4":1,"5":4,"13":1,"16":1,"21":1,"22":3,"115":1,"125":5,"126":3,"127":1,"128":2,"130":1,"131":2,"132":2,"135":1,"143":10,"145":1,"149":1,"150":1,"151":1,"152":1,"154":4,"164":1,"171":2,"174":5,"181":1,"185":1,"187":1,"196":1,"197":2,"199":1,"200":6,"201":1,"203":3,"211":2,"218":1,"238":1,"244":1,"256":1,"265":3,"272":5,"663":2,"714":2}}],["files",{"0":{"8":1,"17":1,"21":1,"164":1},"2":{"0":1,"4":1,"6":1,"8":1,"12":1,"13":2,"16":1,"17":1,"21":1,"132":1,"135":2,"146":1,"164":1,"172":1,"174":1,"210":1,"265":1}}],["fingerprint",{"2":{"259":1}}],["financial",{"2":{"245":2,"247":1,"252":1,"627":2}}],["final",{"2":{"193":35}}],["finalization",{"2":{"127":1}}],["finally",{"2":{"18":1,"96":1,"109":1,"136":1,"137":1,"175":1,"181":1,"192":1,"210":1,"212":1,"214":1,"215":1,"224":1,"270":1}}],["finite",{"2":{"141":1}}],["finished",{"2":{"22":1,"88":1,"141":1,"196":1}}],["fine",{"2":{"28":1,"131":1,"143":1,"151":1,"175":1,"279":1}}],["findzbyxandy",{"2":{"666":2}}],["findtransactionsbyaccountid",{"0":{"400":1,"707":1},"2":{"497":2}}],["findtransactionbyhash",{"0":{"399":1,"708":1},"2":{"497":2}}],["findtriggerbyid",{"0":{"401":1,"711":1},"2":{"497":2}}],["findtriggersbydomainid",{"0":{"403":1,"713":1},"2":{"83":1,"497":2}}],["findtriggerkeyvaluebyidandkey",{"0":{"402":1,"712":1},"2":{"54":1,"497":2}}],["findtotalassetquantitybyassetdefinitionid",{"0":{"398":1,"694":1},"2":{"497":2}}],["findpermissiontokenschema",{"0":{"394":1},"2":{"497":2}}],["findpermissiontokensbyaccountid",{"0":{"395":1,"674":1},"2":{"64":1,"497":2}}],["finderror",{"0":{"393":1},"2":{"418":1,"498":1,"577":1,"741":1,"742":4,"743":6}}],["findblockheaderbyhash",{"0":{"390":1,"698":1},"2":{"497":2}}],["finding",{"2":{"211":1}}],["finddomainbyid",{"0":{"391":1,"701":1},"2":{"193":1,"497":2}}],["finddomainkeyvaluebyidandkey",{"0":{"392":1,"702":1},"2":{"54":1,"497":2}}],["finds",{"2":{"66":1,"72":1,"666":1,"673":1,"676":1,"694":2,"710":1,"711":1,"712":1,"713":1}}],["findrolesbyaccountid",{"0":{"397":1,"671":1},"2":{"64":1,"497":2}}],["findrolebyroleid",{"0":{"396":1,"670":1},"2":{"64":1,"497":2}}],["findaccountswithasset",{"0":{"367":1,"681":1},"2":{"497":2}}],["findaccountsbyname",{"0":{"366":1,"679":1},"2":{"497":2}}],["findaccountsbydomainid",{"0":{"365":1,"680":1},"2":{"497":2}}],["findaccountbyid",{"0":{"363":1,"677":1},"2":{"190":1,"193":2,"497":2}}],["findaccountkeyvaluebyidandkey",{"0":{"364":1,"678":1},"2":{"54":1,"497":2}}],["findalltransactions",{"0":{"379":1},"2":{"497":2}}],["findallpeers",{"0":{"376":1,"704":1},"2":{"497":2}}],["findallpermissiontokendefinitions",{"0":{"673":1},"2":{"64":1}}],["findallparameters",{"0":{"375":1,"705":1},"2":{"497":2}}],["findallblocks",{"0":{"373":1,"696":1},"2":{"497":2}}],["findallblockheaders",{"0":{"372":1,"697":1},"2":{"497":2}}],["findallassetdefinitions",{"0":{"684":1}}],["findallassetsdefinitions",{"0":{"371":1},"2":{"497":2}}],["findallassets",{"0":{"370":1,"683":1},"2":{"180":1,"189":3,"497":2}}],["findallactivetriggerids",{"0":{"369":1,"710":1},"2":{"497":2}}],["findallaccounts",{"0":{"368":1,"676":1},"2":{"66":2,"180":1,"188":3,"497":2}}],["findalldomains",{"0":{"374":1,"700":1},"2":{"104":2,"176":1,"180":1,"187":3,"497":2}}],["findallroleids",{"0":{"377":1,"669":1},"2":{"64":1,"497":2}}],["findallroles",{"0":{"378":1,"668":1},"2":{"64":1,"497":2,"671":1}}],["findassetsbyname",{"0":{"389":1,"686":1},"2":{"497":2}}],["findassetsbydomainidandassetdefinitionid",{"0":{"388":1,"690":1},"2":{"497":2}}],["findassetsbydomainid",{"0":{"387":1,"689":1},"2":{"497":2}}],["findassetsbyassetdefinitionid",{"0":{"386":1,"688":1},"2":{"497":2}}],["findassetsbyaccountid",{"0":{"385":1,"687":1},"2":{"66":2,"497":2}}],["findassetquantitybyid",{"0":{"384":1,"691":1},"2":{"497":2}}],["findassetdefinitionbyid",{"0":{"381":1},"2":{"497":2}}],["findassetdefinitionkeyvaluebyidandkey",{"0":{"382":1,"693":1},"2":{"54":1,"193":1,"497":2}}],["findassetbyid",{"0":{"380":1,"685":1},"2":{"497":2}}],["findassetkeyvaluebyidandkey",{"0":{"383":1,"692":1},"2":{"54":1,"193":1,"497":2}}],["find",{"2":{"10":1,"14":1,"53":1,"58":1,"66":1,"83":1,"124":1,"164":1,"167":2,"176":1,"196":1,"207":1,"268":1,"418":1,"498":1,"626":1,"741":2}}],["fixedwidth",{"2":{"621":1,"622":1,"623":1,"624":1,"625":1}}],["fixedpointconversion",{"2":{"430":1}}],["fixed",{"2":{"25":2,"50":1,"57":1,"92":6,"93":1,"178":2,"214":2,"221":2}}],["fix",{"2":{"6":1,"14":1,"171":1,"177":1,"213":1,"220":1,"244":3,"273":1,"280":1}}],["feel",{"2":{"217":1}}],["feed",{"2":{"207":1}}],["feedback",{"2":{"192":1,"260":1}}],["fees",{"2":{"89":1}}],["few",{"2":{"24":1,"57":1,"99":1,"100":2,"137":1,"177":1,"178":1,"188":1,"189":1,"214":1,"220":1,"221":1,"228":1,"231":1}}],["featured",{"2":{"165":1}}],["features=panic",{"2":{"108":1}}],["features",{"2":{"5":1,"6":2,"166":1,"167":1,"175":3,"192":1,"224":3,"228":1,"229":1,"232":1,"249":3,"268":1,"272":1}}],["feature",{"2":{"4":2,"36":1,"69":1,"97":1,"108":1,"232":1,"249":3,"667":1,"672":1,"715":1,"734":1,"744":1,"747":1}}],["fetchsizetoobig",{"2":{"498":1,"741":2}}],["fetched",{"2":{"3":1,"287":1}}],["fetching",{"0":{"3":1}}],["fetch",{"2":{"0":1,"3":1,"175":19,"181":2,"183":1,"741":1}}],["fostering",{"2":{"260":1}}],["focuses",{"2":{"262":1}}],["focused",{"2":{"249":1}}],["focus",{"2":{"192":1,"224":1}}],["font",{"2":{"181":1,"238":1}}],["footprint",{"2":{"174":1,"233":1}}],["foundation",{"2":{"168":1,"238":1,"245":1}}],["found",{"0":{"742":1,"743":1},"1":{"745":1,"746":1,"748":1,"749":1},"2":{"53":2,"176":1,"190":1,"270":1,"282":1,"728":1,"741":1,"742":1,"743":1}}],["four",{"2":{"20":1,"22":1,"135":5,"146":2,"196":1,"197":1,"202":1,"717":1}}],["folders",{"2":{"21":3,"258":1}}],["folder",{"2":{"16":1,"17":2,"21":1,"181":1,"210":3,"217":1,"243":1,"282":1,"638":1}}],["followed",{"2":{"156":1,"250":1}}],["follow",{"2":{"90":1,"227":2,"248":1,"250":1,"252":1,"286":1,"726":1}}],["follows",{"2":{"5":1,"67":1,"97":1,"263":1}}],["following",{"2":{"2":1,"12":2,"19":1,"29":1,"32":1,"33":1,"50":1,"53":1,"62":1,"63":1,"73":1,"78":1,"85":1,"96":1,"104":2,"134":1,"141":1,"143":1,"151":1,"166":2,"167":1,"168":1,"170":1,"172":2,"174":5,"178":1,"187":1,"188":1,"189":3,"191":1,"192":1,"195":1,"196":1,"197":1,"200":2,"202":2,"203":1,"211":1,"214":1,"219":1,"238":3,"241":1,"243":1,"244":6,"246":1,"247":3,"249":1,"250":1,"252":3,"253":1,"263":1,"264":1,"265":4,"268":1,"272":1,"279":1,"657":1,"660":1,"661":1,"663":1,"664":1,"665":1,"666":1,"725":1,"728":1,"748":2,"749":2,"752":1}}],["forbidmintonmintable",{"2":{"445":1}}],["forwardcursor",{"0":{"404":1},"2":{"320":1}}],["forwarding",{"2":{"263":1}}],["forgot",{"2":{"281":1}}],["forget",{"2":{"16":1}}],["fortifying",{"2":{"260":1}}],["fortify",{"2":{"250":1}}],["fortunately",{"2":{"214":1}}],["forking",{"2":{"650":1}}],["forks",{"2":{"249":1}}],["fork",{"2":{"219":1}}],["for=",{"2":{"181":2}}],["foreign",{"0":{"655":1},"1":{"656":1,"657":1,"658":1,"659":1},"2":{"103":1,"656":1}}],["forming",{"2":{"654":1}}],["formula",{"2":{"252":4}}],["forms",{"2":{"245":1}}],["former",{"2":{"192":1,"224":1,"282":1}}],["formed",{"2":{"88":1}}],["form",{"2":{"51":1,"73":1,"88":1,"181":1,"187":1,"217":1,"219":1,"749":2}}],["formats",{"2":{"273":1}}],["formation",{"2":{"87":1}}],["format",{"0":{"273":1},"2":{"2":1,"101":1,"103":3,"130":3,"134":1,"136":1,"143":1,"154":1,"188":1,"218":2,"238":2,"256":1,"273":1,"723":1,"725":1,"750":1}}],["forces",{"2":{"6":1}}],["force",{"2":{"3":1,"252":1,"253":1}}],["for",{"0":{"105":1,"132":1,"133":1,"135":1,"180":1,"259":1,"260":1},"1":{"106":1,"107":1,"108":1,"109":1,"110":1,"133":1,"134":2,"135":2,"136":1},"2":{"3":1,"5":2,"6":3,"9":1,"12":2,"13":4,"14":3,"16":4,"17":1,"18":2,"20":2,"22":1,"25":1,"28":3,"32":1,"36":1,"38":1,"39":1,"40":2,"41":4,"42":5,"45":1,"47":1,"50":1,"51":1,"52":2,"53":2,"56":2,"57":1,"62":6,"64":2,"65":2,"66":1,"67":1,"69":1,"70":1,"78":4,"80":1,"82":1,"83":2,"84":1,"86":1,"88":3,"89":1,"93":1,"94":4,"97":3,"98":2,"99":2,"100":2,"104":2,"105":2,"106":2,"110":2,"111":1,"112":1,"115":1,"117":1,"118":1,"119":2,"121":1,"122":3,"123":1,"124":1,"125":4,"126":3,"128":4,"134":2,"135":2,"136":2,"137":3,"138":1,"139":1,"140":2,"141":8,"143":8,"145":2,"146":1,"149":1,"151":4,"153":1,"154":2,"155":2,"158":2,"160":2,"161":1,"163":1,"164":3,"166":1,"168":2,"170":1,"171":1,"172":1,"174":9,"175":6,"177":1,"180":3,"181":1,"183":2,"185":2,"188":2,"189":2,"190":2,"196":1,"197":2,"200":2,"202":3,"203":1,"207":1,"210":3,"212":2,"213":2,"214":1,"215":3,"217":3,"218":1,"219":2,"220":2,"221":2,"224":4,"226":1,"231":2,"233":3,"238":10,"244":4,"245":3,"246":2,"247":2,"248":4,"249":14,"250":2,"252":3,"254":1,"256":1,"258":1,"259":4,"260":6,"261":2,"262":1,"263":5,"264":4,"265":3,"266":1,"267":1,"268":2,"270":2,"271":1,"272":5,"273":2,"274":1,"277":1,"282":3,"283":2,"284":1,"285":1,"286":1,"287":3,"627":3,"630":1,"633":1,"636":1,"637":1,"639":1,"640":1,"653":1,"655":1,"658":2,"659":6,"660":5,"662":1,"663":5,"664":1,"666":2,"670":1,"678":1,"679":1,"682":1,"686":1,"688":1,"690":1,"694":2,"697":1,"700":1,"705":4,"706":2,"713":1,"714":5,"725":2,"728":1,"741":1,"749":3}}],["d9",{"2":{"749":1}}],["d1fd9fe",{"2":{"279":1}}],["daemon",{"2":{"272":1}}],["daily",{"2":{"250":1}}],["damage",{"2":{"250":2}}],["day",{"2":{"246":2}}],["dayssinceequinox",{"2":{"657":5}}],["days",{"2":{"228":1}}],["date",{"2":{"224":1,"228":1,"281":1,"655":1}}],["dates",{"2":{"141":1}}],["dataevent",{"0":{"340":1},"2":{"349":1}}],["dataeventfilter",{"0":{"341":1},"2":{"192":1,"224":1,"350":1,"595":1}}],["database",{"2":{"260":1,"265":7,"266":1,"268":2}}],["datamodel",{"2":{"186":1,"187":9,"192":3,"193":11}}],["data",{"0":{"29":1,"33":1,"38":1,"86":1,"288":1,"720":1,"730":1},"1":{"289":1,"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1,"297":1,"298":1,"299":1,"300":1,"301":1,"302":1,"303":1,"304":1,"305":1,"306":1,"307":1,"308":1,"309":1,"310":1,"311":1,"312":1,"313":1,"314":1,"315":1,"316":1,"317":1,"318":1,"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1,"327":1,"328":1,"329":1,"330":1,"331":1,"332":1,"333":1,"334":1,"335":1,"336":1,"337":1,"338":1,"339":1,"340":1,"341":1,"342":1,"343":1,"344":1,"345":1,"346":1,"347":1,"348":1,"349":1,"350":1,"351":1,"352":1,"353":1,"354":1,"355":1,"356":1,"357":1,"358":1,"359":1,"360":1,"361":1,"362":1,"363":1,"364":1,"365":1,"366":1,"367":1,"368":1,"369":1,"370":1,"371":1,"372":1,"373":1,"374":1,"375":1,"376":1,"377":1,"378":1,"379":1,"380":1,"381":1,"382":1,"383":1,"384":1,"385":1,"386":1,"387":1,"388":1,"389":1,"390":1,"391":1,"392":1,"393":1,"394":1,"395":1,"396":1,"397":1,"398":1,"399":1,"400":1,"401":1,"402":1,"403":1,"404":1,"405":1,"406":1,"407":1,"408":1,"409":1,"410":1,"411":1,"412":1,"413":1,"414":1,"415":1,"416":1,"417":1,"418":1,"419":1,"420":1,"421":1,"422":1,"423":1,"424":1,"425":1,"426":1,"427":1,"428":1,"429":1,"430":1,"431":1,"432":1,"433":1,"434":1,"435":1,"436":1,"437":1,"438":1,"439":1,"440":1,"441":1,"442":1,"443":1,"444":1,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":1,"454":1,"455":1,"456":1,"457":1,"458":1,"459":1,"460":1,"461":1,"462":1,"463":1,"464":1,"465":1,"466":1,"467":1,"468":1,"469":1,"470":1,"471":1,"472":1,"473":1,"474":1,"475":1,"476":1,"477":1,"478":1,"479":1,"480":1,"481":1,"482":1,"483":1,"484":1,"485":1,"486":1,"487":1,"488":1,"489":1,"490":1,"491":1,"492":1,"493":1,"494":1,"495":1,"496":1,"497":1,"498":1,"499":1,"500":1,"501":1,"502":1,"503":1,"504":1,"505":1,"506":1,"507":1,"508":1,"509":1,"510":1,"511":1,"512":1,"513":1,"514":1,"515":1,"516":1,"517":1,"518":1,"519":1,"520":1,"521":1,"522":1,"523":1,"524":1,"525":1,"526":1,"527":1,"528":1,"529":1,"530":1,"531":1,"532":1,"533":1,"534":1,"535":1,"536":1,"537":1,"538":1,"539":1,"540":1,"541":1,"542":1,"543":1,"544":1,"545":1,"546":1,"547":1,"548":1,"549":1,"550":1,"551":1,"552":1,"553":1,"554":1,"555":1,"556":1,"557":1,"558":1,"559":1,"560":1,"561":1,"562":1,"563":1,"564":1,"565":1,"566":1,"567":1,"568":1,"569":1,"570":1,"571":1,"572":1,"573":1,"574":1,"575":1,"576":1,"577":1,"578":1,"579":1,"580":1,"581":1,"582":1,"583":1,"584":1,"585":1,"586":1,"587":1,"588":1,"589":1,"590":1,"591":1,"592":1,"593":1,"594":1,"595":1,"596":1,"597":1,"598":1,"599":1,"600":1,"601":1,"602":1,"603":1,"604":1,"605":1,"606":1,"607":1,"608":1,"609":1,"610":1,"611":1,"612":1,"613":1,"614":1,"615":1,"616":1,"617":1,"618":1,"619":1,"620":1,"621":1,"622":1,"623":1,"624":1,"625":1},"2":{"10":1,"12":1,"28":1,"31":1,"33":1,"38":1,"42":2,"46":1,"51":3,"52":1,"53":1,"60":1,"65":1,"67":1,"80":1,"85":1,"86":1,"87":1,"88":1,"94":2,"97":1,"99":1,"103":1,"104":1,"137":8,"167":1,"172":1,"173":1,"174":6,"175":3,"176":2,"177":1,"178":2,"179":1,"180":1,"181":5,"192":1,"207":2,"212":2,"213":2,"214":2,"217":4,"218":1,"219":1,"220":2,"221":1,"224":2,"229":1,"230":1,"231":1,"237":1,"245":2,"246":1,"247":3,"248":2,"249":6,"251":1,"254":1,"255":3,"258":4,"260":2,"261":1,"272":4,"287":2,"349":1,"350":1,"595":1,"627":1,"639":1,"640":1,"656":1,"666":6,"682":1,"685":1,"719":1,"729":1,"746":2,"748":3,"749":1,"750":1,"752":1}}],["dyn",{"2":{"219":2}}],["dynamically",{"2":{"234":1,"241":1,"287":1}}],["dynamic",{"0":{"234":1},"2":{"6":2,"90":1,"219":2,"234":1,"655":1,"725":1}}],["duck",{"2":{"212":1,"214":1}}],["due",{"2":{"196":1,"232":1,"249":1,"631":1,"726":1,"728":1,"753":2}}],["during",{"2":{"69":1,"97":1,"128":2,"221":1,"232":1,"263":1,"627":1}}],["duration",{"0":{"348":1,"464":1},"2":{"57":1,"186":2,"263":1,"464":1,"528":2,"570":2}}],["d3a0e7f5d646",{"2":{"196":1}}],["drinks",{"2":{"94":1,"97":2}}],["drives",{"2":{"247":1}}],["driven",{"2":{"233":1,"709":1}}],["drive",{"2":{"39":1,"249":1,"268":1}}],["drawbacks",{"2":{"217":1}}],["drawback",{"2":{"101":1,"268":1}}],["draw",{"2":{"39":1}}],["d",{"2":{"17":1,"78":1,"88":1,"101":2,"103":1,"137":1,"187":2,"272":1}}],["diligence",{"2":{"656":1}}],["diligently",{"2":{"214":1}}],["dividebyzero",{"2":{"430":1}}],["diverse",{"2":{"267":1,"675":1}}],["dive",{"2":{"246":1}}],["div>",{"2":{"181":6}}],["dictionaries",{"2":{"253":1}}],["dictionary",{"2":{"137":1,"211":1,"238":1}}],["dictate",{"2":{"177":1,"213":1,"220":1}}],["difficult",{"2":{"146":1,"254":1}}],["differing",{"2":{"631":1}}],["differ",{"2":{"137":1}}],["differences",{"2":{"42":1,"138":1,"141":1,"227":1,"229":1}}],["difference",{"2":{"17":1,"56":1,"124":1}}],["differentiate",{"2":{"286":1}}],["differently",{"2":{"87":1,"229":1}}],["different",{"2":{"10":1,"16":1,"21":1,"25":1,"28":2,"31":1,"37":1,"42":1,"44":1,"50":1,"88":2,"90":1,"100":1,"103":1,"116":2,"123":1,"124":1,"127":1,"128":2,"135":2,"137":1,"138":1,"141":1,"143":1,"166":1,"210":1,"213":1,"218":2,"229":1,"238":2,"239":1,"246":1,"248":1,"249":1,"256":2,"258":1,"268":1,"287":1,"631":1,"643":1,"656":2,"672":1}}],["dir",{"2":{"143":2,"171":1,"174":1}}],["direct",{"2":{"65":1,"200":1}}],["directory",{"0":{"243":1,"244":1},"1":{"244":1},"2":{"3":1,"6":2,"16":4,"17":1,"21":1,"134":1,"171":4,"174":1,"186":1,"196":1,"199":2,"200":3,"238":1,"241":1,"242":1,"243":1,"244":1,"283":2}}],["directly",{"2":{"0":1,"13":1,"16":2,"36":1,"42":1,"56":1,"97":1,"127":1,"154":1,"175":1,"201":1,"273":1,"287":1}}],["disabling",{"2":{"250":1}}],["disable",{"2":{"249":1,"259":1}}],["disallowed",{"2":{"62":1}}],["distributed",{"2":{"728":1}}],["distribution",{"2":{"282":1}}],["distributions",{"2":{"241":1,"243":1}}],["distinction",{"2":{"126":1}}],["distinguished",{"2":{"126":1}}],["dispatched",{"2":{"231":1}}],["dispatch",{"2":{"219":3}}],["displayed",{"2":{"238":1}}],["displaystatus",{"2":{"181":2}}],["display",{"2":{"176":1,"500":1}}],["disks",{"2":{"248":1}}],["disk",{"2":{"187":1}}],["discipline",{"2":{"656":1}}],["discriminant",{"2":{"290":1,"294":1,"298":1,"305":1,"311":1,"315":1,"316":1,"317":1,"319":1,"326":1,"327":1,"332":1,"336":1,"339":1,"340":1,"341":1,"343":1,"349":1,"350":1,"353":1,"357":1,"359":1,"393":1,"405":1,"409":1,"414":1,"415":1,"416":1,"417":1,"418":1,"420":1,"421":1,"427":1,"430":1,"438":1,"439":1,"444":1,"445":1,"446":1,"485":1,"487":1,"494":1,"495":1,"497":1,"498":1,"499":1,"500":1,"509":1,"515":1,"516":1,"521":1,"523":1,"531":1,"537":1,"540":1,"546":1,"548":1,"550":1,"553":1,"567":1,"577":1,"578":1,"584":1,"588":1,"589":1,"590":1,"595":1,"596":1,"604":1,"606":1}}],["disconnect",{"2":{"268":1}}],["disconnected",{"2":{"267":1}}],["discord",{"2":{"249":2,"270":3}}],["discover",{"2":{"167":1,"224":1}}],["discovered",{"2":{"151":1,"157":1,"181":1}}],["discovery",{"2":{"140":1,"146":1,"157":1,"158":1}}],["disclosed",{"2":{"248":1}}],["discussed",{"2":{"269":1}}],["discusses",{"2":{"249":1}}],["discuss",{"2":{"42":1,"137":2,"159":1,"160":1,"270":1}}],["diagram",{"2":{"29":1,"658":1,"661":1}}],["digitally",{"0":{"262":1},"1":{"263":1,"264":1,"265":1,"266":1},"2":{"262":1}}],["digital",{"2":{"165":1,"237":1,"238":4,"255":2,"258":2,"259":1,"267":1,"627":1}}],["digits",{"2":{"25":1}}],["digest",{"2":{"18":5,"20":1,"175":1,"177":2,"181":1,"239":1}}],["didn",{"2":{"16":1,"88":2,"154":1,"196":1,"214":1,"221":2,"278":1,"280":1}}],["doubt",{"2":{"286":1}}],["doubly",{"2":{"176":1}}],["double",{"2":{"124":1,"126":2,"143":1,"659":1}}],["doing",{"2":{"248":1,"256":1,"265":1}}],["doomed",{"2":{"178":1,"214":1}}],["does",{"2":{"104":1,"137":1,"162":1,"174":1,"175":2,"192":1,"238":1,"669":1,"671":1,"726":1,"741":1}}],["doesn",{"2":{"5":1,"102":1,"125":1,"160":1,"163":1,"175":2,"176":1,"177":2,"186":1,"203":1,"211":1,"213":2,"220":2,"243":1,"280":1,"283":1,"285":1,"633":1}}],["dominate",{"2":{"103":1}}],["domain=",{"2":{"735":2}}],["domainviolation",{"2":{"430":1}}],["domainownerchanged",{"0":{"347":1},"2":{"343":1}}],["domaineventset",{"0":{"345":1},"2":{"344":1}}],["domaineventfilter",{"0":{"344":1},"2":{"341":1}}],["domainevent",{"0":{"343":1},"2":{"340":1}}],["domainname",{"2":{"176":4,"181":3}}],["domainid",{"0":{"346":1,"436":1,"463":1,"581":1},"2":{"175":2,"176":2,"177":2,"178":5,"179":6,"181":2,"193":7,"219":2,"220":1,"293":1,"308":1,"342":1,"343":3,"344":1,"347":1,"365":1,"387":1,"388":1,"391":1,"392":1,"393":1,"403":1,"414":2,"436":1,"451":1,"463":1,"513":1,"535":1,"581":1,"584":1,"593":1,"600":1,"680":1,"689":1,"690":1,"701":1,"702":1,"713":1,"742":1,"743":1}}],["domain>",{"2":{"104":1,"193":2}}],["domain",{"0":{"83":1,"176":1,"201":1,"203":1,"212":1,"219":1,"342":1,"505":1,"513":1,"535":1,"600":1,"649":1,"699":1},"1":{"700":1,"701":1,"702":1},"2":{"29":5,"38":1,"41":4,"42":5,"56":1,"65":1,"74":1,"82":4,"83":6,"100":1,"104":3,"115":1,"128":4,"130":4,"137":4,"139":1,"164":3,"165":1,"175":2,"176":11,"177":8,"178":4,"179":3,"180":9,"181":8,"187":6,"188":2,"189":1,"190":1,"191":1,"193":8,"200":3,"201":8,"202":4,"203":16,"204":2,"212":6,"213":4,"214":2,"217":2,"219":8,"220":7,"221":2,"227":1,"233":1,"293":1,"308":1,"340":1,"341":1,"343":1,"347":1,"365":1,"387":1,"388":1,"393":1,"403":1,"415":2,"509":2,"515":2,"537":2,"584":1,"593":1,"604":2,"626":1,"648":1,"649":1,"658":1,"660":2,"663":6,"668":1,"669":1,"672":1,"679":1,"680":1,"689":1,"690":1,"699":4,"700":1,"701":2,"702":1,"713":2,"742":2,"743":2}}],["domainsaccountsassets",{"2":{"180":1}}],["domains",{"0":{"30":1,"180":1,"187":1},"2":{"12":4,"29":3,"33":1,"41":3,"42":1,"50":1,"51":1,"80":1,"104":4,"111":2,"116":1,"128":1,"130":2,"166":1,"172":1,"176":1,"180":2,"187":5,"188":1,"189":1,"190":1,"191":1,"200":2,"221":1,"649":1,"660":1,"700":1,"735":4}}],["dormouse",{"2":{"91":1,"92":5}}],["don",{"2":{"16":2,"57":1,"82":1,"88":2,"97":2,"101":1,"102":1,"103":1,"141":1,"175":1,"177":1,"213":1,"215":1,"217":1,"220":1,"221":1,"232":1,"272":1,"273":1,"278":1,"282":1}}],["done",{"2":{"13":1,"18":1,"22":1,"39":1,"65":2,"71":1,"98":1,"105":1,"127":1,"135":1,"161":1,"219":1,"230":1,"233":1,"236":1,"282":1,"678":1}}],["do",{"2":{"13":1,"16":3,"17":1,"18":2,"20":1,"21":2,"36":1,"40":1,"41":1,"44":1,"56":4,"62":1,"65":1,"82":1,"88":1,"94":2,"97":2,"101":3,"104":1,"105":2,"135":1,"137":1,"139":1,"151":1,"154":3,"163":1,"175":1,"177":1,"187":1,"190":1,"203":1,"210":1,"211":2,"214":1,"215":2,"218":1,"219":2,"220":1,"221":1,"224":1,"228":1,"243":1,"247":1,"272":2,"273":1,"279":1,"283":1,"286":1,"656":4,"665":1,"672":1,"679":1}}],["downs",{"2":{"709":1}}],["downside",{"2":{"175":1}}],["download",{"2":{"249":1}}],["downtime",{"2":{"137":1}}],["down",{"2":{"6":1,"91":1,"104":1,"110":1,"137":1,"224":1,"253":2,"282":1}}],["documents",{"2":{"258":2}}],["document",{"2":{"224":1,"225":1,"236":1,"250":1}}],["documentation",{"2":{"0":1,"2":1,"4":2,"5":1,"99":1,"166":1,"168":1,"174":1,"201":1,"208":1,"210":1,"211":1,"217":1,"224":1,"226":1,"235":1,"244":1,"270":1,"287":2,"639":1,"714":1}}],["doctors",{"2":{"137":1}}],["docker",{"0":{"6":1,"197":1,"272":1,"275":1},"1":{"7":1,"8":1,"9":1},"2":{"6":9,"8":1,"9":2,"13":1,"18":4,"19":1,"21":1,"128":1,"143":1,"195":2,"196":5,"197":3,"207":1,"210":2,"217":1,"226":1,"241":1,"272":6,"628":1}}],["docs",{"2":{"5":3,"12":1,"217":1,"725":1}}],["derive",{"2":{"657":1}}],["derived",{"2":{"127":1,"252":1,"256":1}}],["deep",{"2":{"246":1}}],["deal",{"2":{"230":1}}],["dealing",{"2":{"79":1,"260":1}}],["dear",{"2":{"221":1}}],["demonstration",{"2":{"214":1}}],["demo",{"0":{"182":1},"2":{"182":1,"272":1}}],["de757bcb79f4c63e8fa0795edc26f86dfdba189b846e903d0b732bb644607720e555d194e8822da35ac541ce9eec8b45058f4d294d9426ef97ba92698766f7d3",{"2":{"175":1}}],["de",{"2":{"174":1,"211":1,"218":1,"273":1}}],["delve",{"2":{"251":1}}],["delimiter$whiterabbit",{"2":{"190":1}}],["delimiter$madhatter",{"2":{"189":1}}],["delimiter$domain",{"2":{"188":1,"189":1,"190":1}}],["delay",{"2":{"143":1,"151":2}}],["delayed",{"2":{"89":1}}],["deleted",{"2":{"3":1,"290":1,"292":1,"305":1,"307":1,"311":1,"313":1,"336":1,"338":1,"343":1,"345":1,"523":1,"525":1,"590":1,"592":1}}],["denoted",{"2":{"124":1,"143":1,"287":1}}],["denies",{"2":{"63":1}}],["denyall",{"2":{"62":1}}],["deny",{"2":{"62":5,"63":1}}],["deserialization",{"2":{"749":1}}],["deserialize",{"2":{"272":2}}],["deserialising",{"2":{"219":1,"273":1}}],["desktop",{"2":{"249":2}}],["destroyed",{"2":{"230":1}}],["destination",{"2":{"41":2,"128":4,"164":4,"178":1,"179":1,"214":2,"329":1,"330":1,"331":1,"406":1,"407":1,"408":1,"440":1,"441":1,"442":1,"443":1,"518":1,"519":1,"520":1,"580":1,"581":1,"582":1,"583":1}}],["despite",{"2":{"137":1,"219":1,"235":1}}],["desirable",{"2":{"155":1}}],["desired",{"2":{"89":1}}],["designs",{"2":{"631":1}}],["designated",{"2":{"728":1}}],["designate",{"2":{"260":1}}],["design",{"2":{"90":1,"177":1,"213":1,"220":1,"232":1}}],["designed",{"2":{"52":1,"225":1,"230":1,"233":1,"248":1}}],["describes",{"2":{"237":1,"247":1}}],["describe",{"2":{"113":1,"164":1,"236":1}}],["described",{"2":{"55":1,"201":1,"271":1,"274":1,"277":1,"284":1,"285":1}}],["description",{"2":{"62":1,"174":1,"658":1,"717":1,"723":1,"726":1,"733":1,"735":1,"738":1,"741":1,"746":1,"749":1,"753":1}}],["descriptions",{"2":{"40":1,"661":1,"666":2}}],["dedicated",{"2":{"29":1,"80":1,"98":1,"136":1,"139":1,"270":1,"667":1,"672":1}}],["declarations",{"2":{"289":1,"291":1,"293":1,"295":1,"296":1,"297":1,"302":1,"303":1,"304":1,"306":1,"308":1,"309":1,"310":1,"312":1,"314":1,"318":1,"320":1,"321":1,"322":1,"323":1,"325":1,"329":1,"330":1,"331":1,"337":1,"342":1,"344":1,"346":1,"347":1,"354":1,"355":1,"356":1,"358":1,"360":1,"362":1,"363":1,"364":1,"365":1,"366":1,"367":1,"380":1,"381":1,"382":1,"383":1,"384":1,"385":1,"386":1,"387":1,"388":1,"389":1,"390":1,"391":1,"392":1,"395":1,"396":1,"397":1,"398":1,"399":1,"400":1,"401":1,"402":1,"403":1,"404":1,"406":1,"407":1,"408":1,"419":1,"426":1,"428":1,"429":1,"433":1,"434":1,"435":1,"436":1,"437":1,"440":1,"441":1,"442":1,"443":1,"447":1,"449":1,"450":1,"451":1,"452":1,"453":1,"457":1,"458":1,"483":1,"484":1,"486":1,"488":1,"490":1,"491":1,"492":1,"493":1,"496":1,"501":1,"502":1,"503":1,"504":1,"505":1,"506":1,"507":1,"508":1,"510":1,"511":1,"512":1,"513":1,"514":1,"517":1,"518":1,"519":1,"520":1,"522":1,"524":1,"526":1,"527":1,"528":1,"529":1,"530":1,"532":1,"533":1,"534":1,"535":1,"536":1,"538":1,"539":1,"544":1,"545":1,"547":1,"549":1,"551":1,"552":1,"554":1,"555":1,"556":1,"568":1,"570":1,"571":1,"572":1,"573":1,"574":1,"575":1,"576":1,"579":1,"580":1,"581":1,"582":1,"583":1,"585":1,"586":1,"587":1,"591":1,"593":1,"594":1,"597":1,"598":1,"599":1,"600":1,"601":1,"602":1,"603":1,"605":1,"618":1}}],["declare",{"2":{"175":5,"176":2,"180":2,"183":1}}],["declared",{"2":{"43":1}}],["decreasing",{"2":{"252":1}}],["decrease",{"2":{"98":1,"105":1,"246":1}}],["decreases",{"2":{"97":3}}],["decoded",{"2":{"738":1}}],["decoding",{"2":{"28":1}}],["decouple",{"2":{"174":1}}],["deciphered",{"2":{"255":1}}],["decisions",{"2":{"262":1}}],["decision",{"2":{"65":1}}],["decided",{"2":{"86":1,"100":1}}],["decides",{"2":{"62":1}}],["decide",{"2":{"42":1,"108":1,"138":1,"141":1,"160":1}}],["decimal",{"2":{"25":1,"50":1}}],["detect",{"2":{"260":1}}],["deterministic",{"2":{"238":1}}],["determining",{"2":{"97":1,"247":1}}],["determined",{"2":{"85":2,"110":1,"128":1}}],["determines",{"2":{"79":1,"81":2,"143":1}}],["determine",{"2":{"22":1,"81":1,"153":1,"203":1}}],["detour",{"2":{"226":1}}],["detail",{"2":{"25":1,"42":1,"99":1,"160":1,"201":1,"226":1,"270":1,"655":1,"672":1}}],["detailed",{"2":{"16":1,"29":1,"70":1,"85":1,"226":1,"263":1}}],["details",{"2":{"13":2,"51":1,"57":1,"65":1,"81":1,"97":1,"115":1,"139":1,"140":1,"141":2,"143":1,"145":1,"164":2,"170":1,"174":1,"201":1,"248":1,"249":1,"252":1,"640":1,"662":1,"666":1,"668":1,"669":1,"670":1,"671":1,"673":1,"674":1,"676":1,"677":1,"678":1,"679":1,"680":1,"681":1,"683":1,"684":1,"685":1,"686":1,"687":1,"688":1,"689":1,"690":1,"691":1,"692":1,"693":1,"694":1,"696":1,"697":1,"698":1,"700":1,"701":1,"702":1,"704":1,"705":1,"707":1,"708":1,"710":1,"711":1,"712":1,"713":1,"749":1}}],["depth",{"0":{"167":1}}],["depend",{"2":{"175":1}}],["depends",{"2":{"79":1,"137":1,"174":1,"253":1,"272":1}}],["depending",{"2":{"42":1,"141":1,"196":1,"218":1,"244":1,"249":1,"272":1,"666":1,"728":1}}],["dependencies",{"2":{"3":1,"103":1,"185":2,"217":2,"231":1,"234":1}}],["deployed",{"2":{"137":1,"247":1,"286":1}}],["deploying",{"2":{"132":1,"196":1}}],["deployments",{"2":{"20":1,"165":1,"234":1,"667":1}}],["deployment",{"0":{"22":1,"132":1,"274":1},"1":{"133":1,"134":1,"135":1,"136":1,"275":1,"276":1},"2":{"14":1,"65":1,"143":1,"146":1,"210":1,"230":1,"274":1,"285":1,"648":1,"650":1}}],["deploy",{"0":{"19":1},"1":{"20":1,"21":1},"2":{"14":1,"16":2,"17":2,"22":2,"185":1,"196":1,"260":1}}],["debugging",{"0":{"106":1},"2":{"105":1,"106":1,"700":1,"705":1}}],["debuginfo",{"2":{"105":1}}],["debug",{"2":{"14":4,"16":5,"17":1,"106":4,"110":1,"153":1,"176":1,"181":1,"241":1,"242":1,"243":1,"427":1,"725":1}}],["devoid",{"2":{"253":1}}],["devastating",{"2":{"245":1}}],["devices",{"2":{"224":1,"247":1,"248":5,"258":1}}],["device",{"2":{"137":1,"248":2,"249":2,"268":2}}],["developing",{"2":{"250":1}}],["develop",{"2":{"248":1,"260":1}}],["developer",{"2":{"219":1}}],["developers",{"2":{"108":1,"226":1,"268":1}}],["development",{"2":{"3":1,"137":1,"174":1,"185":1,"211":1,"230":1,"235":1,"236":1}}],["dev",{"2":{"5":1,"18":4,"143":2,"154":1,"170":1,"185":1,"272":1}}],["def",{"2":{"221":3}}],["definitionid",{"2":{"214":4,"221":1}}],["definition",{"2":{"52":6,"57":4,"128":3,"164":3,"178":1,"179":2,"180":2,"189":3,"190":1,"191":1,"193":6,"204":2,"214":1,"221":1,"222":2,"309":1,"310":1,"314":1,"367":1,"386":1,"388":1,"491":1,"663":12,"664":8,"684":2,"688":1,"690":1,"693":1,"694":1,"743":1}}],["definitions`",{"2":{"180":1}}],["definitions",{"2":{"33":1,"41":3,"42":1,"50":1,"51":1,"55":1,"57":1,"111":1,"180":2,"201":1,"286":1,"342":1,"626":1,"673":1,"684":1,"725":1}}],["defining",{"2":{"36":1}}],["define",{"0":{"94":1},"2":{"5":1,"137":1,"176":1,"203":1,"220":1,"664":4}}],["defines",{"2":{"2":2,"252":1,"658":2}}],["defined",{"2":{"2":1,"5":1,"75":1,"178":3,"260":1,"286":1,"658":1,"659":1,"663":1}}],["defaultgenesis",{"2":{"193":7}}],["defaults",{"2":{"115":1,"125":1,"132":2,"196":1,"199":1}}],["default",{"0":{"127":1,"130":1,"281":1},"2":{"2":1,"3":1,"5":2,"63":1,"114":1,"124":1,"125":2,"127":1,"128":1,"130":1,"137":2,"141":1,"143":1,"144":1,"153":1,"155":1,"186":9,"193":9,"196":1,"200":3,"203":1,"214":1,"217":1,"218":2,"219":2,"238":2,"249":1,"272":1,"281":2,"663":1,"664":1,"667":1,"748":1}}],["icecat",{"2":{"249":1}}],["iuse",{"2":{"202":1}}],["i2p",{"2":{"185":1}}],["ignore",{"2":{"137":1,"175":1}}],["ignored",{"2":{"117":1}}],["io",{"2":{"185":1,"217":2,"714":1}}],["iot",{"2":{"137":1}}],["ios",{"2":{"136":1}}],["ilovetea",{"2":{"117":1}}],["illustrative",{"2":{"188":1}}],["illustration",{"2":{"29":1,"224":1}}],["illustrates",{"2":{"253":1}}],["illustrated",{"2":{"29":1}}],["illustrate",{"2":{"29":1}}],["irrelevant",{"2":{"97":1}}],["irohad",{"2":{"196":3}}],["irohad1",{"2":{"196":6}}],["irohad3",{"2":{"196":6}}],["irohad0",{"2":{"196":12}}],["irohad2",{"2":{"196":7}}],["irohatest",{"2":{"193":2}}],["irohacontainer",{"2":{"186":4}}],["irohaconfig",{"2":{"186":1}}],["irohax",{"2":{"20":1,"21":1}}],["iroha3",{"2":{"18":8,"146":1}}],["iroha1",{"2":{"18":8,"146":1}}],["iroha0",{"2":{"6":1,"18":8,"146":1}}],["iroha2asyncclient>",{"2":{"193":1}}],["iroha2asyncclient",{"2":{"193":1}}],["iroha2config",{"2":{"186":1}}],["iroha2client",{"2":{"186":1}}],["iroha2ver",{"2":{"185":1}}],["iroha2",{"2":{"5":2,"16":4,"18":12,"146":1,"173":1,"174":15,"175":13,"176":2,"177":1,"178":2,"179":1,"180":2,"181":11,"183":1,"186":8,"187":12,"192":4,"193":20,"210":1,"211":1,"212":2,"213":2,"214":2,"272":2}}],["iroha",{"0":{"6":1,"13":1,"18":1,"39":1,"40":1,"118":1,"147":1,"165":1,"169":1,"171":1,"172":1,"185":1,"186":1,"194":1,"196":1,"198":1,"199":1,"200":1,"210":1,"211":1,"217":1,"218":1,"229":2,"635":1,"645":1,"646":1,"647":1,"648":1,"649":1,"650":1,"651":1,"661":1},"1":{"7":1,"8":1,"9":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"119":1,"120":1,"148":1,"149":1,"150":1,"166":1,"167":1,"168":1,"170":1,"171":1,"172":2,"195":1,"196":1,"197":2,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1,"230":2,"231":2,"232":2,"233":2,"234":2,"235":2,"636":1,"637":1,"638":1,"639":1,"640":1,"641":1,"642":1,"643":1,"644":1,"647":1,"648":1,"649":1,"650":1},"2":{"2":2,"5":9,"6":6,"9":2,"10":3,"12":2,"13":4,"14":6,"16":17,"17":12,"18":17,"19":2,"20":3,"21":3,"22":6,"24":1,"28":2,"33":1,"36":1,"37":2,"38":1,"39":5,"40":4,"41":1,"47":1,"49":1,"52":2,"53":1,"55":1,"60":1,"62":1,"63":1,"65":2,"69":1,"72":1,"82":1,"88":1,"89":1,"98":2,"99":1,"100":1,"103":6,"104":3,"106":2,"111":1,"116":1,"117":1,"120":2,"123":1,"127":1,"128":1,"132":1,"134":1,"136":5,"137":1,"138":2,"141":2,"143":1,"146":4,"150":2,"151":2,"154":1,"155":1,"158":1,"164":1,"165":3,"166":14,"167":4,"168":7,"169":1,"170":1,"171":4,"172":8,"173":2,"174":8,"175":8,"178":2,"181":2,"183":1,"185":11,"186":1,"187":2,"188":1,"189":2,"192":1,"194":1,"195":1,"196":20,"197":2,"198":2,"199":3,"200":9,"201":2,"202":3,"203":4,"204":4,"205":1,"206":1,"207":2,"208":2,"210":13,"211":2,"212":1,"214":2,"215":1,"217":18,"218":5,"219":5,"220":1,"221":4,"224":4,"225":2,"226":2,"227":4,"228":2,"229":9,"230":7,"231":1,"232":3,"233":4,"234":2,"235":3,"236":1,"237":2,"238":1,"241":2,"245":1,"246":2,"247":2,"248":1,"249":1,"256":1,"257":1,"262":2,"270":3,"271":2,"272":12,"274":1,"277":1,"283":1,"284":1,"285":1,"626":9,"628":5,"633":1,"634":1,"635":1,"636":1,"640":1,"641":2,"642":1,"643":2,"644":1,"645":1,"646":1,"648":1,"650":3,"654":1,"656":4,"658":1,"660":1,"661":2,"662":1,"663":3,"664":1,"667":1,"675":1,"699":1,"709":2,"714":6,"715":1,"717":1,"725":1,"734":1,"744":1,"747":1,"749":2}}],["idioms",{"2":{"212":1}}],["idiomatically",{"2":{"211":1}}],["idx",{"2":{"186":3}}],["id=asset",{"2":{"214":1}}],["id=ed0120cacf3a84b8dc8710ce9d6b968ee95ec7ee4c93c85858f026f3b4417f569592ce",{"2":{"196":2}}],["id=ed01209897952d14bdfaea780087c38ff3eb800cb20b882748fc95a575adb9cd2cb21d",{"2":{"196":2}}],["id=ed0120a98bafb0663ce08d75ebd506fec38a84e576a7c9b0897693ed4b04fd9ef2d18d",{"2":{"196":2}}],["id=ed01204ee2fcd53e1730af142d1e23951198678295047f9314b4006b0cb61850b1db10",{"2":{"196":3}}],["id=",{"2":{"181":1,"201":1,"202":1,"203":1,"204":2,"205":1,"206":1}}],["idle",{"2":{"143":2,"196":1}}],["idfilter",{"2":{"94":10}}],["idbox",{"0":{"414":1},"2":{"92":4,"93":2,"178":2,"179":2,"222":2,"499":1,"517":1}}],["id$domain",{"2":{"74":1}}],["ids",{"2":{"53":2,"492":1,"669":2,"671":1}}],["ideographic",{"2":{"238":1}}],["identify",{"2":{"260":1}}],["identifies",{"2":{"260":1}}],["identified",{"2":{"217":1,"704":1}}],["identifier",{"2":{"202":1,"691":1,"692":1,"693":1,"701":1,"702":1}}],["identifiablebox",{"0":{"415":1},"2":{"92":4,"96":1,"176":2,"177":2,"178":2,"181":2,"219":1,"220":1,"499":1}}],["identifiable>",{"2":{"53":1}}],["identifiable",{"2":{"42":2,"176":2,"177":1,"178":1,"180":3,"181":1,"212":2,"213":1,"214":1,"499":1,"500":1}}],["identical",{"2":{"256":1,"630":1}}],["identity",{"2":{"224":1,"255":1,"259":1}}],["identities",{"2":{"94":1}}],["ideally",{"2":{"72":1,"248":1}}],["idea",{"2":{"16":1,"117":1,"136":1,"161":1,"177":1,"213":1,"220":1,"268":1,"627":1}}],["id",{"0":{"74":1},"2":{"36":1,"40":1,"42":1,"52":7,"53":15,"57":8,"60":4,"61":3,"66":2,"71":4,"72":1,"73":1,"74":1,"83":2,"93":1,"94":2,"95":1,"104":5,"113":2,"116":1,"127":2,"128":18,"143":1,"145":1,"164":20,"175":1,"176":2,"177":2,"178":8,"179":10,"180":14,"181":2,"187":3,"188":4,"189":7,"190":2,"193":25,"196":1,"200":3,"201":1,"202":7,"204":3,"217":1,"218":2,"219":1,"220":6,"221":4,"222":15,"289":1,"291":1,"293":1,"295":2,"296":2,"302":1,"303":1,"304":1,"306":1,"308":1,"309":1,"310":1,"312":1,"314":2,"329":1,"330":1,"331":1,"337":1,"342":1,"344":1,"347":1,"354":1,"355":1,"356":1,"363":1,"364":1,"365":1,"367":1,"380":1,"381":1,"382":1,"383":1,"384":1,"385":1,"386":1,"387":1,"388":2,"391":1,"392":1,"395":1,"396":1,"397":1,"398":1,"400":1,"401":1,"402":1,"403":1,"404":1,"406":1,"407":1,"408":1,"433":1,"434":1,"435":1,"436":1,"437":1,"440":1,"441":1,"442":1,"443":1,"449":1,"450":1,"451":1,"483":1,"486":1,"488":1,"491":1,"499":1,"510":1,"511":1,"512":1,"513":1,"514":1,"517":1,"518":1,"519":1,"520":1,"522":1,"524":1,"527":2,"532":1,"533":1,"534":1,"535":1,"536":1,"575":1,"580":2,"581":2,"582":2,"583":2,"585":1,"586":1,"587":1,"591":1,"593":1,"594":1,"597":1,"598":1,"599":1,"600":1,"601":1,"602":1,"603":1,"661":1,"664":4,"670":1,"688":1,"690":1,"711":1,"712":1,"713":1,"741":1}}],["immediately",{"2":{"187":1,"219":1}}],["immediate",{"2":{"108":1,"181":1,"217":1}}],["imagine",{"2":{"88":1,"137":1,"221":1}}],["imagename",{"2":{"186":1}}],["imagetag",{"2":{"186":1}}],["imagepullpolicy",{"2":{"186":2}}],["images",{"2":{"186":2}}],["image",{"2":{"18":4,"186":2,"196":1,"241":1}}],["improperly",{"2":{"753":2}}],["improving",{"2":{"252":1}}],["improvement",{"2":{"260":2}}],["improvements",{"2":{"166":1}}],["improves",{"2":{"259":1}}],["improve",{"2":{"247":1}}],["improved",{"2":{"230":1}}],["impartial",{"2":{"260":1}}],["impact",{"2":{"39":1,"666":1}}],["impersonate",{"2":{"259":2}}],["impervious",{"2":{"251":1}}],["impl",{"2":{"657":1,"659":1}}],["implicit",{"2":{"176":1,"221":1}}],["implements",{"2":{"175":1}}],["implementing",{"2":{"97":1,"175":1,"260":1,"268":1}}],["implemented",{"2":{"90":1,"97":1,"161":1,"165":1,"186":1,"229":1,"272":1,"641":1}}],["implement",{"2":{"36":1,"175":2,"187":1,"188":1,"189":2,"191":1,"260":2,"262":1}}],["implementations",{"2":{"62":1,"103":1,"229":1,"655":1}}],["implementation",{"2":{"6":1,"97":1,"185":7,"256":1,"273":1,"640":1,"657":1,"659":1,"666":1}}],["impostor",{"2":{"256":1}}],["impossible",{"2":{"254":1}}],["imposed",{"2":{"137":1}}],["importance",{"2":{"230":1}}],["important",{"2":{"105":1,"110":1,"212":1,"234":1,"248":1,"249":1,"253":1,"258":1,"268":1,"628":1}}],["imports",{"2":{"177":1,"187":1}}],["imported",{"2":{"104":1}}],["import",{"2":{"5":1,"174":1,"175":8,"176":2,"180":1,"181":26,"186":17,"187":15,"192":3,"193":27,"211":1,"212":2,"213":2,"214":1}}],["ipv6",{"2":{"553":1}}],["ipv6addr",{"0":{"424":1},"2":{"137":1,"556":1}}],["ipv4",{"2":{"553":1}}],["ipv4addr",{"0":{"423":1},"2":{"555":1}}],["ipfspath",{"0":{"422":1,"468":1},"2":{"304":1,"342":1,"450":1,"451":1,"468":1}}],["ip",{"2":{"12":1,"65":1,"555":1,"556":1}}],["ipsum",{"2":{"4":6}}],["if=",{"2":{"181":1}}],["if",{"0":{"282":1},"2":{"6":4,"13":1,"14":1,"16":2,"18":2,"21":1,"28":6,"32":1,"36":2,"39":2,"40":2,"41":2,"43":1,"49":2,"57":2,"62":4,"69":1,"78":1,"84":1,"88":4,"89":1,"90":1,"91":1,"94":3,"97":2,"98":1,"100":1,"104":1,"120":1,"123":1,"125":2,"128":3,"132":1,"134":1,"135":2,"136":1,"137":3,"148":1,"150":1,"154":3,"155":1,"156":1,"160":2,"163":1,"166":3,"168":1,"171":1,"174":4,"175":1,"176":2,"177":4,"178":2,"181":1,"185":1,"186":1,"192":2,"200":1,"202":1,"204":1,"210":1,"211":2,"213":4,"215":1,"217":2,"218":1,"219":5,"220":4,"221":2,"227":1,"230":1,"232":1,"233":1,"238":6,"243":1,"244":4,"248":1,"249":2,"250":2,"253":2,"254":1,"256":1,"258":1,"261":1,"263":1,"265":1,"271":1,"272":5,"273":7,"274":1,"277":1,"278":1,"279":2,"280":2,"281":1,"282":1,"283":4,"284":1,"285":4,"286":3,"632":1,"633":1,"647":1,"661":1,"679":1,"683":1,"684":2,"705":1,"728":1,"748":1}}],["i",{"2":{"3":1,"41":1,"42":1,"84":1,"125":1,"141":1,"174":8,"175":1,"183":1,"221":1,"230":1,"252":2,"282":1,"647":1,"720":1,"723":1}}],["islistening",{"2":{"181":3}}],["isn",{"2":{"137":1,"160":1,"177":1,"213":1,"214":2,"215":1,"219":1,"220":1,"221":1,"253":1,"273":1}}],["isi",{"0":{"98":1,"646":1},"1":{"647":1,"648":1,"649":1,"650":1},"2":{"28":1,"39":1,"41":1,"72":1,"97":1,"100":3,"101":5,"103":1,"212":2,"213":2,"214":1,"219":1,"233":1,"626":1,"646":1,"647":1}}],["issued",{"2":{"632":1}}],["issue",{"2":{"6":2,"12":3,"97":1,"128":1,"219":1,"270":1,"271":1,"272":2,"274":1,"277":1,"283":1,"284":1,"285":1,"725":3,"749":1}}],["issues",{"0":{"271":1,"274":1,"277":1,"284":1},"1":{"272":1,"273":1,"275":1,"276":1,"278":1,"279":1,"280":1,"281":1,"282":1,"283":1},"2":{"6":1,"14":1,"215":1,"218":1,"249":1,"271":2,"274":1,"277":1,"284":1,"285":5,"286":1}}],["is",{"2":{"0":1,"2":1,"3":1,"4":1,"5":1,"6":1,"10":1,"12":1,"13":3,"14":1,"16":7,"17":2,"18":5,"19":1,"20":2,"21":3,"22":2,"24":2,"25":5,"28":10,"29":1,"31":2,"32":1,"33":1,"34":1,"35":1,"36":4,"38":4,"39":9,"40":1,"41":4,"42":4,"45":1,"46":1,"48":1,"50":1,"51":2,"52":2,"56":1,"57":2,"59":1,"61":1,"62":9,"63":2,"65":5,"66":1,"67":1,"69":3,"71":3,"72":3,"74":1,"75":2,"77":1,"78":2,"79":3,"80":2,"81":4,"82":1,"84":3,"85":3,"87":1,"88":6,"89":3,"90":3,"93":1,"94":10,"97":5,"98":2,"99":2,"100":3,"101":5,"103":7,"104":1,"106":5,"108":1,"110":4,"111":2,"112":1,"113":2,"116":4,"117":1,"118":1,"119":2,"120":1,"125":3,"126":4,"128":9,"131":1,"134":1,"135":4,"137":6,"140":1,"141":4,"146":6,"147":1,"148":3,"149":1,"150":1,"151":1,"153":1,"154":4,"155":2,"157":2,"158":2,"160":2,"161":3,"162":1,"163":2,"164":2,"165":1,"166":1,"170":1,"171":2,"174":2,"175":14,"176":5,"177":5,"178":4,"181":5,"182":1,"183":2,"186":1,"187":2,"188":1,"189":1,"191":1,"192":3,"197":1,"200":3,"201":3,"202":2,"203":5,"204":1,"206":1,"210":3,"211":6,"212":8,"213":3,"214":8,"215":3,"217":4,"218":1,"219":9,"220":6,"221":7,"222":1,"223":1,"224":4,"225":1,"226":2,"228":1,"229":1,"230":3,"231":2,"232":2,"233":5,"234":2,"235":2,"236":1,"238":10,"241":2,"242":1,"243":2,"244":1,"245":2,"247":6,"248":7,"249":4,"250":3,"251":1,"252":6,"253":3,"254":1,"255":1,"256":3,"259":6,"260":1,"262":1,"263":6,"264":3,"265":3,"266":5,"268":6,"271":2,"272":6,"273":5,"274":1,"277":1,"280":2,"281":2,"282":1,"283":5,"284":1,"285":2,"286":2,"287":3,"567":1,"627":1,"629":2,"632":1,"633":2,"634":1,"637":1,"640":1,"641":1,"643":1,"650":1,"654":1,"656":6,"657":1,"658":6,"660":6,"663":2,"664":3,"666":5,"667":1,"675":1,"678":1,"679":1,"682":1,"683":1,"684":2,"691":1,"699":1,"703":1,"705":1,"706":1,"709":1,"710":1,"714":4,"717":2,"723":1,"725":2,"726":4,"728":3,"741":2,"748":4,"749":2,"750":1,"753":3}}],["iteration",{"2":{"228":1,"253":2}}],["items",{"2":{"69":1}}],["itself",{"2":{"72":1,"135":1,"163":1,"175":1,"684":1,"749":1}}],["its",{"2":{"18":1,"32":1,"81":1,"106":1,"127":2,"135":1,"136":1,"137":1,"146":1,"169":1,"174":1,"175":2,"200":1,"204":1,"210":2,"211":1,"214":1,"219":1,"221":1,"223":1,"230":1,"232":1,"233":1,"238":1,"247":1,"249":1,"256":1,"261":1,"264":1,"272":1,"628":1,"634":1,"664":2,"669":1,"684":1,"703":1,"714":1}}],["it",{"0":{"1":1,"97":1},"1":{"2":1,"3":1,"4":1},"2":{"0":1,"3":1,"4":1,"5":4,"6":4,"14":4,"16":4,"17":2,"18":1,"28":2,"38":1,"41":1,"42":1,"61":1,"63":2,"65":3,"69":1,"72":1,"75":1,"81":2,"82":1,"84":1,"88":5,"89":2,"90":2,"94":3,"97":1,"98":3,"99":1,"101":3,"102":1,"103":2,"104":3,"105":2,"106":1,"109":1,"110":2,"113":1,"116":1,"125":5,"126":1,"127":1,"128":5,"136":2,"137":6,"141":6,"146":3,"148":1,"150":2,"154":3,"155":1,"159":1,"160":1,"161":2,"163":3,"164":1,"171":1,"172":1,"174":1,"175":6,"176":3,"177":6,"178":2,"181":1,"187":3,"188":3,"189":4,"190":1,"191":1,"192":2,"196":1,"198":2,"200":2,"201":2,"202":3,"203":4,"210":3,"211":2,"212":3,"213":5,"214":1,"217":2,"218":2,"219":2,"220":6,"221":4,"222":1,"224":1,"228":1,"229":1,"230":1,"232":2,"234":2,"238":4,"241":2,"243":2,"245":1,"247":2,"248":3,"249":3,"250":1,"251":1,"252":1,"253":10,"254":1,"256":2,"259":4,"261":1,"262":1,"263":4,"264":2,"266":1,"268":7,"270":1,"271":1,"272":2,"273":8,"279":1,"280":3,"281":2,"282":3,"283":2,"286":2,"628":1,"631":2,"633":1,"637":1,"638":1,"639":1,"643":2,"644":1,"656":5,"667":1,"669":1,"670":1,"671":1,"679":1,"684":1,"706":1,"714":2,"723":1,"725":1,"750":2}}],["inherent",{"2":{"659":2}}],["inner",{"2":{"453":1}}],["inactive",{"2":{"230":1}}],["inadvertently",{"2":{"97":1,"268":1}}],["invariantviolation",{"2":{"418":1}}],["invalidsingularparameters",{"2":{"741":2}}],["invalidsegment",{"2":{"438":1}}],["invalidparametererror",{"0":{"421":1},"2":{"418":1}}],["invalidparameter",{"2":{"418":1}}],["invalid",{"2":{"273":1,"741":2}}],["invoked",{"2":{"646":1}}],["invoking",{"2":{"642":1}}],["involving",{"2":{"249":1}}],["involved",{"2":{"101":1,"137":1,"177":1,"188":1,"220":1,"222":1,"735":1}}],["involves",{"2":{"13":1,"107":1}}],["invocation",{"2":{"238":1}}],["invite",{"2":{"227":1}}],["inject",{"2":{"174":1}}],["ineffective",{"2":{"137":1,"247":1}}],["influenced",{"2":{"262":1}}],["inflates",{"2":{"252":1}}],["infamous",{"2":{"249":1}}],["infrastructure",{"2":{"101":1,"260":2}}],["infinitely",{"2":{"128":2,"164":2,"178":2,"189":1,"446":1}}],["infinite",{"2":{"97":1,"215":1,"224":2}}],["infinitesimally",{"2":{"88":1}}],["information",{"2":{"14":1,"28":1,"32":1,"39":2,"65":4,"70":1,"72":1,"85":1,"106":4,"137":3,"154":1,"161":2,"167":1,"168":2,"190":1,"217":1,"253":1,"254":1,"255":1,"258":4,"259":5,"260":1,"261":1,"263":2,"264":1,"268":1,"287":1,"627":1,"629":1,"633":1,"662":1,"666":1,"677":1,"682":1,"683":1,"714":1,"728":1}}],["info",{"0":{"106":1},"2":{"13":1,"14":1,"42":2,"78":1,"82":1,"89":1,"90":1,"94":1,"97":2,"105":1,"120":1,"139":1,"140":1,"141":1,"143":3,"150":1,"153":1,"154":1,"157":1,"160":1,"173":2,"174":3,"175":2,"181":1,"189":1,"196":19,"199":1,"201":1,"211":1,"217":1,"218":1,"219":1,"221":2,"230":1,"234":1,"235":1,"244":1,"268":1,"272":1,"287":1,"427":1,"656":1,"663":1,"665":1,"683":1,"709":1,"714":1,"715":1,"717":1,"723":1,"725":1,"734":1,"735":1,"741":1,"744":1,"747":1}}],["industry",{"2":{"245":1}}],["indicating",{"2":{"223":1,"287":3}}],["individuals",{"2":{"246":1,"247":1,"255":1,"259":2,"261":1}}],["individually",{"2":{"217":1}}],["individual",{"0":{"259":1},"2":{"65":1,"257":1}}],["independently",{"2":{"259":1}}],["index",{"2":{"207":3,"318":1,"323":1}}],["indeed",{"2":{"106":1,"256":1,"726":1}}],["indefinitely",{"2":{"77":1,"84":1,"88":1,"93":1,"516":1}}],["inserted",{"2":{"51":2}}],["inside",{"2":{"39":1,"98":1,"101":1,"248":1,"699":1}}],["instincts",{"2":{"219":1}}],["instructionexecution",{"2":{"577":1}}],["instructionexecutionfail",{"0":{"419":1},"2":{"577":1}}],["instructionexecutionerror",{"0":{"418":1},"2":{"606":1}}],["instructionevaluationerror",{"0":{"417":1},"2":{"418":1}}],["instructiontype",{"0":{"420":1},"2":{"417":1,"517":1}}],["instructionbox>",{"2":{"219":1}}],["instructionbox",{"0":{"416":1,"610":1},"2":{"219":1,"353":1,"419":1,"610":1}}],["instructionfailed",{"2":{"193":1,"606":1}}],["instruction",{"0":{"162":1,"650":1},"2":{"35":1,"36":2,"40":2,"41":5,"45":1,"48":1,"52":2,"56":2,"59":2,"62":1,"65":1,"71":1,"72":2,"76":1,"78":1,"90":1,"94":1,"96":1,"97":2,"98":1,"104":2,"111":1,"121":1,"128":1,"136":1,"141":2,"162":2,"176":3,"177":3,"178":4,"179":2,"181":2,"188":2,"211":1,"212":3,"215":1,"219":2,"220":1,"221":2,"222":1,"223":2,"273":1,"419":1,"517":1,"574":1,"626":1,"642":1,"661":1}}],["instructions",{"0":{"27":1,"40":1,"49":1,"646":1,"647":1,"648":1,"649":1,"661":1},"1":{"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"647":1,"648":1,"649":1,"650":1},"2":{"13":1,"16":4,"28":1,"36":1,"39":5,"40":7,"41":3,"42":1,"44":1,"45":2,"46":1,"47":1,"49":5,"52":1,"62":1,"71":2,"97":2,"98":2,"100":2,"101":1,"104":1,"121":1,"128":1,"129":1,"136":1,"141":3,"165":1,"167":1,"176":1,"181":2,"185":1,"192":1,"200":1,"219":2,"224":1,"226":1,"233":2,"246":1,"262":1,"264":1,"265":2,"285":1,"353":1,"575":1,"626":4,"637":1,"641":1,"647":2,"648":2,"649":1,"650":3,"661":3}}],["instead",{"2":{"16":2,"17":1,"65":1,"87":1,"88":1,"90":1,"106":1,"107":1,"136":1,"137":3,"177":1,"185":1,"186":1,"212":1,"213":1,"215":1,"217":2,"220":1,"221":1,"224":1,"243":1,"252":1,"253":1}}],["instantaneous",{"2":{"287":1}}],["instantiation",{"2":{"273":1}}],["instantiate",{"2":{"162":1,"187":1,"218":2}}],["instances",{"2":{"137":3,"219":1,"684":1}}],["instance",{"0":{"95":1},"2":{"10":1,"12":1,"18":1,"95":1,"154":1,"166":1,"174":1,"176":1,"195":1,"199":1,"202":1,"218":1,"220":2,"223":1,"249":1,"272":1,"628":1,"650":1,"656":1}}],["installations",{"2":{"257":1,"280":1}}],["installation",{"0":{"174":1,"277":1,"280":1},"1":{"278":1,"279":1,"280":1,"281":1,"282":1,"283":1},"2":{"170":1,"174":2,"217":1,"277":1,"285":1}}],["installing",{"0":{"242":1},"2":{"157":1,"174":2,"238":1}}],["install",{"0":{"169":1,"172":1},"1":{"170":1,"171":1,"172":1},"2":{"3":1,"5":5,"17":1,"166":3,"169":1,"170":6,"172":4,"174":4,"195":1,"210":4,"227":1,"243":1,"249":2,"282":1,"283":2}}],["installed",{"2":{"3":1,"248":1,"249":3,"280":1,"281":1,"282":3,"283":1}}],["initiate",{"2":{"719":1,"729":1}}],["initiated",{"2":{"255":1}}],["initialize",{"2":{"175":1}}],["initialized",{"2":{"127":1,"196":4,"272":1}}],["initialise",{"2":{"221":1}}],["initialised",{"2":{"174":1}}],["initialisation",{"2":{"6":1}}],["initially",{"2":{"100":1}}],["initial",{"2":{"20":2,"21":3,"22":1,"24":1,"217":1,"633":1}}],["init",{"2":{"18":4,"143":1,"174":1,"181":2,"196":6}}],["introduction",{"0":{"225":1},"1":{"226":1,"227":1,"228":1},"2":{"229":1,"246":1}}],["introduced",{"2":{"238":1}}],["introduce",{"2":{"224":1,"226":1}}],["intuitive",{"2":{"212":1}}],["int",{"2":{"190":1,"191":1,"334":1,"335":1,"621":1,"622":1,"623":1,"624":1,"625":1}}],["int>",{"2":{"186":1}}],["intentional",{"2":{"221":1}}],["intended",{"2":{"255":1,"259":1,"285":1}}],["intend",{"2":{"14":1,"97":2}}],["integrity",{"2":{"245":1}}],["integration",{"0":{"284":1},"2":{"181":1,"265":1,"284":1,"285":1}}],["integers",{"2":{"50":1,"178":1,"749":1}}],["integer",{"2":{"25":2,"84":1,"214":2}}],["intellectual",{"2":{"165":1}}],["interoperate",{"2":{"643":1}}],["interchangeable",{"2":{"630":1}}],["intercept",{"2":{"266":1}}],["interval",{"2":{"568":2}}],["interdependent",{"2":{"231":1}}],["interior",{"2":{"218":1}}],["interim",{"2":{"100":1}}],["interruptedexception",{"2":{"193":1}}],["interpreter",{"2":{"215":1}}],["interpret",{"2":{"181":1}}],["interface",{"2":{"175":2,"181":1,"656":2}}],["interfaces",{"0":{"655":1},"1":{"656":1,"657":1,"658":1,"659":1},"2":{"103":1}}],["interacting",{"2":{"714":1}}],["interactions",{"2":{"71":1,"233":1,"257":1,"714":1}}],["interaction",{"2":{"39":1,"187":1}}],["interact",{"2":{"175":1,"186":1,"196":1,"200":2,"226":1,"263":1}}],["interesting",{"2":{"99":1}}],["interested",{"2":{"87":1}}],["interest",{"2":{"65":1,"229":1,"279":1,"631":1}}],["internalerror",{"2":{"606":1}}],["internally",{"2":{"268":1}}],["internal",{"2":{"18":1,"149":1,"176":1,"214":1,"218":1,"282":1}}],["intermediary",{"2":{"13":1}}],["into",{"0":{"242":1},"2":{"3":1,"4":2,"13":1,"16":2,"17":3,"20":1,"28":1,"39":1,"53":2,"61":2,"71":3,"81":1,"92":4,"93":1,"100":1,"104":2,"107":1,"138":1,"174":2,"175":1,"178":1,"188":1,"210":2,"218":2,"219":4,"222":1,"226":1,"238":1,"242":1,"246":2,"251":1,"261":1,"273":1,"282":1,"655":1,"658":4,"723":1,"725":1}}],["increasing",{"2":{"252":1}}],["increases",{"2":{"105":1,"106":1}}],["increase",{"2":{"98":1,"252":1}}],["incidents",{"2":{"250":1}}],["incident",{"2":{"246":1,"250":1}}],["inclined",{"2":{"186":1}}],["including",{"2":{"4":1,"71":1,"97":1,"135":1,"137":1,"167":2,"231":1,"246":1,"248":1,"252":1,"253":1,"268":1,"269":1,"660":1}}],["includes",{"2":{"86":1,"112":1,"235":1,"247":1,"653":1}}],["included",{"2":{"4":1,"149":1,"260":1}}],["include",{"2":{"4":1,"5":1,"42":1,"235":1,"249":1,"648":1,"655":1,"663":1,"682":1,"714":1}}],["incorrectly",{"2":{"272":1,"705":1}}],["incorrect",{"2":{"135":1,"221":1,"741":1}}],["incomplete",{"2":{"141":1}}],["incompatibility",{"2":{"6":1}}],["incoming",{"2":{"118":1,"119":1,"147":1,"637":2,"714":1}}],["input",{"2":{"4":1,"5":1,"109":1,"181":1,"239":7,"263":1,"666":1,"699":1}}],["in",{"0":{"4":1,"6":1,"167":1,"181":1,"193":1},"1":{"7":1,"8":1,"9":1,"182":1},"2":{"0":2,"2":2,"3":1,"4":1,"5":6,"6":3,"12":10,"13":2,"14":7,"16":4,"18":6,"20":3,"21":6,"22":4,"24":1,"25":3,"27":1,"28":6,"29":5,"32":1,"33":1,"36":1,"37":1,"38":1,"39":6,"40":1,"41":1,"42":9,"43":2,"46":1,"49":3,"50":2,"51":2,"52":1,"55":3,"56":3,"57":5,"58":1,"60":1,"62":2,"63":3,"67":2,"71":4,"72":1,"78":2,"80":1,"81":1,"82":1,"83":1,"85":1,"86":1,"87":2,"88":3,"89":3,"92":1,"94":4,"96":1,"97":9,"98":1,"99":4,"100":3,"101":2,"102":1,"103":2,"104":3,"105":4,"106":5,"108":1,"112":1,"116":2,"118":1,"119":1,"120":1,"121":1,"122":1,"124":5,"125":7,"126":4,"127":4,"128":6,"130":4,"131":1,"132":1,"134":3,"135":4,"136":1,"137":11,"138":3,"139":2,"141":10,"143":6,"146":3,"147":1,"148":1,"149":1,"150":1,"154":2,"157":1,"158":2,"159":1,"160":3,"161":1,"163":1,"166":1,"170":1,"171":1,"174":7,"175":10,"176":2,"177":3,"178":6,"179":1,"181":7,"183":2,"185":3,"186":1,"187":6,"188":2,"189":3,"190":1,"191":1,"192":2,"196":2,"197":1,"198":1,"200":6,"201":5,"202":2,"203":8,"208":1,"210":4,"211":6,"212":7,"213":1,"214":4,"215":3,"217":7,"218":6,"219":3,"220":3,"221":4,"224":5,"226":2,"227":1,"228":1,"229":3,"230":2,"231":2,"233":5,"234":1,"235":2,"236":2,"237":3,"238":7,"241":2,"243":1,"244":1,"245":1,"246":2,"247":2,"248":3,"249":6,"250":4,"251":1,"252":5,"253":7,"255":1,"256":3,"258":3,"259":1,"260":2,"263":2,"264":1,"265":6,"266":3,"268":3,"269":1,"270":2,"271":1,"272":4,"273":5,"278":1,"279":1,"280":1,"282":3,"283":1,"286":2,"287":2,"627":1,"628":2,"629":1,"630":2,"631":1,"634":1,"641":1,"643":2,"649":1,"650":2,"652":1,"653":1,"654":2,"655":1,"656":7,"658":4,"659":6,"660":2,"661":1,"662":2,"663":3,"665":1,"666":4,"667":2,"668":1,"669":1,"672":5,"675":1,"676":1,"679":1,"684":1,"689":1,"692":1,"693":1,"696":1,"697":1,"699":1,"702":1,"703":2,"705":2,"706":1,"712":1,"714":3,"725":1,"728":2,"735":2,"741":2,"748":1,"749":8,"750":1}}],["r3",{"2":{"236":1}}],["risking",{"2":{"254":1}}],["risk",{"2":{"247":2,"248":1,"260":1,"267":1}}],["risks",{"2":{"230":1,"248":1,"250":1}}],["rights",{"2":{"203":2,"249":1}}],["right",{"2":{"13":2,"16":1,"20":1,"21":1,"87":1,"273":1,"279":2}}],["r",{"2":{"218":1}}],["rc",{"2":{"173":1,"196":1,"217":4,"244":1}}],["rtx",{"2":{"253":4}}],["rtgs",{"0":{"236":1},"2":{"236":1}}],["rt",{"2":{"53":1}}],["rarity",{"2":{"631":1}}],["raise",{"2":{"273":1}}],["raised",{"2":{"187":1,"253":1}}],["rabbit",{"2":{"177":5,"178":2,"213":5,"214":1,"220":7,"221":3,"224":1,"282":1}}],["randomly",{"2":{"654":1}}],["randomness",{"2":{"238":1,"252":1}}],["random",{"2":{"238":1,"256":1}}],["randomise",{"2":{"148":1}}],["range",{"2":{"238":1,"252":1,"631":1}}],["ran",{"2":{"138":1,"282":1}}],["ram",{"2":{"106":1}}],["rather",{"2":{"46":1,"90":1,"250":1,"254":1,"273":1,"656":1,"684":1}}],["raw",{"2":{"2":1,"5":4,"176":1,"177":1,"178":3,"179":2,"181":1,"272":2,"405":1,"656":2}}],["rudimentary",{"2":{"233":1}}],["rules",{"2":{"259":1}}],["rule",{"2":{"42":2,"221":1,"286":1}}],["rustpub",{"2":{"657":1,"705":1,"707":1}}],["rustup",{"2":{"279":1,"280":4,"281":1,"282":7}}],["rustuse",{"2":{"94":1,"218":1,"224":1}}],["rustc",{"2":{"279":3,"280":1,"282":3}}],["rustfor",{"2":{"224":1}}],["rustimpl",{"2":{"659":1}}],["rustiroha",{"2":{"219":2,"223":1}}],["rustinstruction",{"2":{"96":1}}],["rustenum",{"2":{"77":1}}],["ruststruct",{"2":{"73":1,"75":1,"749":1}}],["rustlet",{"2":{"60":1,"61":1,"66":2,"67":1,"71":1,"92":1,"93":1,"94":2,"95":2,"220":2,"222":4}}],["rust",{"0":{"102":1,"216":1,"278":1,"279":1,"281":1,"282":1},"1":{"103":1,"104":1,"217":1,"218":1,"219":1,"220":1,"221":1,"222":1,"223":1,"224":1,"279":1,"280":1,"281":1,"282":1},"2":{"27":1,"29":1,"42":1,"43":2,"44":1,"52":1,"53":1,"57":1,"92":1,"97":1,"101":1,"102":1,"103":2,"104":1,"106":2,"107":1,"108":1,"136":1,"166":1,"170":1,"176":1,"181":1,"187":1,"188":1,"192":1,"210":1,"212":3,"214":1,"215":1,"217":5,"218":1,"219":1,"224":1,"227":1,"229":1,"231":1,"278":1,"281":1,"282":2,"635":1,"656":2,"657":1,"658":6,"664":1,"666":2,"741":1,"746":1}}],["runs",{"2":{"196":1,"204":1,"628":1}}],["runblocking",{"2":{"187":3}}],["runtimeexception",{"2":{"190":1}}],["runtime",{"0":{"63":1},"2":{"53":1,"63":3,"101":1,"111":1,"174":1,"232":1}}],["running",{"2":{"12":1,"13":1,"16":1,"18":1,"22":1,"162":1,"196":2,"207":1,"230":1,"234":1,"244":4,"253":1,"264":1,"272":1,"282":1,"650":1,"703":1,"717":1}}],["run",{"0":{"18":1},"2":{"0":1,"6":1,"13":2,"14":3,"16":4,"18":2,"20":1,"21":3,"22":1,"39":1,"41":1,"88":5,"89":1,"100":1,"104":3,"134":2,"141":1,"174":2,"181":3,"196":1,"200":4,"201":2,"202":3,"203":1,"204":2,"207":2,"232":1,"238":2,"239":4,"241":2,"243":1,"279":1,"280":1,"281":1,"282":2,"283":1,"637":1,"641":1}}],["rfc",{"2":{"12":1,"725":1}}],["rm",{"2":{"7":1}}],["rotation",{"2":{"638":2}}],["roadmap",{"2":{"250":1}}],["rogue",{"2":{"249":1}}],["roses",{"2":{"214":2,"221":4,"223":3}}],["rose",{"2":{"128":3,"164":2,"180":1,"189":1,"190":1,"204":1,"214":1,"663":2}}],["routing",{"0":{"750":1},"1":{"752":1,"753":1}}],["routine",{"2":{"245":1,"248":1,"260":1}}],["routed",{"2":{"750":1}}],["route",{"2":{"637":1}}],["round",{"2":{"88":1,"97":1,"128":2,"175":1,"221":1,"728":1,"735":1,"749":1}}],["roughly",{"2":{"73":1,"181":1}}],["rolepermissionchanged",{"0":{"527":1},"2":{"523":2}}],["rolepermissiontoken",{"2":{"409":1,"521":1}}],["roleeventset",{"0":{"525":1},"2":{"524":1}}],["roleeventfilter",{"0":{"524":1},"2":{"341":1}}],["roleevent",{"0":{"523":1},"2":{"340":1}}],["rolegranted",{"2":{"290":1,"292":1}}],["rolerevoked",{"2":{"290":1,"292":1}}],["role=observingpeer",{"2":{"196":3}}],["role=validatingpeer",{"2":{"196":3}}],["role=proxytail",{"2":{"196":3}}],["role=leader",{"2":{"196":4}}],["roleid",{"0":{"408":1,"474":1,"520":1,"526":1},"2":{"60":1,"296":1,"393":1,"396":1,"407":1,"408":1,"409":1,"414":2,"474":1,"519":1,"520":1,"521":1,"522":1,"523":1,"524":1,"527":1,"602":1,"670":1,"671":1}}],["role",{"0":{"60":1,"61":1,"407":1,"507":1,"519":1,"522":1,"602":1,"667":1},"1":{"668":1,"669":1,"670":1,"671":1},"2":{"41":1,"45":1,"53":22,"56":1,"59":3,"60":8,"61":5,"71":6,"128":1,"132":1,"160":2,"164":1,"237":1,"246":1,"260":1,"296":1,"340":1,"341":1,"393":1,"409":2,"415":2,"453":1,"509":2,"521":2,"523":1,"527":1,"604":2,"670":3,"671":1}}],["roles",{"0":{"59":1},"1":{"60":1,"61":1},"2":{"29":1,"33":1,"41":3,"42":1,"45":2,"53":1,"56":1,"59":1,"64":2,"111":2,"128":1,"129":1,"160":2,"260":1,"662":1,"667":1,"668":2,"669":2,"670":1,"671":1}}],["root",{"2":{"6":1,"134":1,"196":1,"238":1,"243":1}}],["robust",{"2":{"0":1,"232":1,"238":1,"259":1,"656":1,"658":2}}],["rs`",{"2":{"664":1}}],["rsiroha",{"2":{"221":1}}],["rsuse",{"2":{"219":1,"220":1}}],["rslet",{"2":{"218":1,"221":1}}],["rsprintln",{"2":{"4":1}}],["rsfn",{"2":{"4":1}}],["rs",{"2":{"2":1,"4":2,"104":1,"217":1,"218":2,"219":4,"221":3,"223":1}}],["reuse",{"2":{"259":1}}],["reinstate",{"2":{"250":1}}],["reinvent",{"2":{"101":1}}],["rewrite",{"2":{"229":1}}],["regulations",{"2":{"260":1}}],["regularly",{"2":{"260":2}}],["regular",{"2":{"243":1,"248":1,"253":1,"258":1,"260":1}}],["regarding",{"2":{"628":1}}],["regard",{"2":{"256":1}}],["regardless",{"2":{"221":1,"225":1,"282":1}}],["registry=https",{"2":{"174":1}}],["registry",{"2":{"174":4}}],["registration",{"2":{"42":1,"43":1,"57":1,"69":1,"188":1,"201":1,"202":2,"219":1,"221":2}}],["registrable",{"2":{"42":2}}],["registerassettx",{"2":{"193":6}}],["registerasset",{"2":{"189":3,"190":1}}],["registerassetdefinition",{"2":{"189":3,"193":3}}],["registeraccount",{"2":{"188":3,"190":1,"193":1}}],["registeraccountinstructioncommitted",{"2":{"193":1}}],["registeraccountinstruction",{"2":{"177":1}}],["registerdomaininstructioncommitted",{"2":{"193":1}}],["registerdomain",{"2":{"174":1,"176":2,"181":2,"187":3,"193":1}}],["registers",{"2":{"160":1}}],["registerbox",{"0":{"509":1},"2":{"52":1,"53":2,"60":1,"72":1,"92":4,"96":1,"104":1,"176":4,"177":2,"178":2,"181":2,"219":4,"220":1,"416":1}}],["registering",{"0":{"141":1,"159":1,"176":1,"177":1,"178":1,"187":1,"188":1,"189":1,"212":1,"213":1,"214":1,"219":1,"220":1,"221":1},"1":{"160":1,"161":1,"162":1},"2":{"27":1,"29":1,"41":1,"42":6,"52":1,"53":2,"128":1,"129":1,"141":7,"160":3,"166":2,"177":2,"187":1,"188":2,"189":1,"213":2,"219":1,"220":2}}],["registered",{"2":{"25":1,"27":1,"36":2,"41":1,"42":4,"43":1,"57":1,"59":1,"61":1,"69":1,"72":1,"78":1,"84":1,"86":1,"97":3,"111":5,"116":1,"128":1,"129":1,"141":1,"146":2,"159":1,"175":1,"177":1,"187":2,"188":1,"190":1,"203":2,"204":2,"221":2,"256":1,"646":1,"668":1,"669":1,"673":1,"676":1,"679":1,"689":1,"699":1,"700":1,"735":1}}],["register",{"0":{"42":1,"60":1,"92":1,"93":1,"136":1,"201":1,"202":1,"204":1,"502":1,"503":1,"504":1,"505":1,"506":1,"507":1,"508":1},"2":{"22":1,"29":6,"39":1,"40":2,"41":9,"42":8,"52":1,"53":6,"60":2,"72":2,"78":1,"81":1,"83":1,"84":1,"85":1,"93":1,"96":1,"98":1,"104":1,"111":1,"128":8,"129":1,"136":2,"141":4,"146":1,"162":2,"164":8,"176":5,"177":2,"178":2,"181":2,"187":1,"188":2,"189":1,"190":1,"201":3,"202":3,"204":2,"212":6,"213":4,"219":4,"220":1,"221":4,"227":2,"256":2,"416":1,"420":1,"509":7,"661":1,"663":1}}],["region",{"2":{"4":2}}],["redeploy",{"2":{"663":1}}],["reducing",{"2":{"253":1,"644":1}}],["reduced",{"2":{"94":1}}],["reduces",{"2":{"93":1,"94":1,"105":1}}],["reduce",{"2":{"5":1,"67":1,"105":2,"107":1,"109":1,"110":1,"137":1,"655":1,"684":1}}],["redundancy",{"2":{"250":1}}],["redacted",{"2":{"161":1}}],["rendering",{"2":{"137":1}}],["reflected",{"2":{"627":1}}],["reflect",{"2":{"228":1,"260":1}}],["reflects",{"2":{"221":1}}],["ref",{"2":{"181":2}}],["refresh",{"2":{"93":1}}],["refers",{"2":{"44":1}}],["refer",{"2":{"13":1,"27":1,"36":1,"41":1,"42":1,"43":2,"44":1,"139":1,"140":1,"141":1,"143":1,"174":1,"181":1,"628":1,"662":1}}],["reference",{"0":{"70":1},"2":{"11":1,"12":3,"58":1,"125":1,"143":1,"181":1,"188":1,"256":1,"265":2,"666":1,"725":3}}],["requiring",{"2":{"243":1,"259":1}}],["requirement",{"2":{"203":1,"243":1}}],["requirements",{"2":{"175":4,"183":2}}],["requires",{"2":{"137":1,"256":1,"269":1,"656":1,"715":1,"734":1,"744":1,"747":1}}],["required",{"2":{"62":1,"65":1,"143":2,"151":1,"252":2,"265":1,"266":1,"268":1}}],["require",{"2":{"41":1,"52":1,"63":1,"265":1,"266":1}}],["requested",{"2":{"177":1,"213":1,"220":1,"715":1,"717":1}}],["requestwithquerybox",{"2":{"176":1,"180":3}}],["requests",{"0":{"716":1,"722":1,"725":1,"732":1,"737":1,"740":1,"745":1,"748":1,"752":1},"2":{"18":1,"148":1,"174":1,"181":1,"259":1,"714":1,"740":1}}],["request",{"2":{"12":1,"50":1,"53":2,"67":2,"120":2,"150":2,"161":1,"175":2,"176":1,"183":2,"221":1,"238":1,"270":1,"637":1,"643":1,"651":1,"716":1,"717":1,"720":1,"722":1,"726":2,"730":1,"732":1,"733":1,"737":1,"740":1,"741":3,"745":1,"748":2,"749":1}}],["rejection",{"2":{"32":1,"707":1}}],["rejectedtransaction",{"2":{"707":1}}],["rejected",{"2":{"32":2,"71":1,"98":1,"181":2,"192":1,"215":1,"219":1,"327":1,"578":1,"707":1,"728":4,"735":1,"749":3,"750":1,"753":4}}],["remotely",{"2":{"263":1}}],["remote",{"2":{"263":6}}],["removable",{"2":{"249":1}}],["removes",{"2":{"105":1}}],["removed",{"2":{"45":1,"51":2,"56":1,"137":1,"249":1,"264":1,"266":1,"311":1,"313":1,"487":1,"489":1}}],["removekeyvaluebox",{"0":{"515":1},"2":{"416":1}}],["removekeyvalue",{"0":{"46":1,"510":1,"511":1,"512":1,"513":1,"514":1},"2":{"40":1,"41":1,"52":1,"416":1,"420":1,"515":5,"661":1}}],["remove",{"0":{"106":1},"2":{"6":1,"7":1,"39":1,"40":1,"55":1,"98":1,"105":1,"108":1,"110":1,"128":1,"163":1,"232":2,"249":1,"265":1,"282":3,"661":1,"663":6}}],["remain",{"2":{"251":1,"266":1,"267":1,"272":1}}],["remains",{"2":{"249":1,"250":1,"254":1,"261":1}}],["remaining",{"2":{"20":1,"98":1,"234":1}}],["remembering",{"2":{"269":1}}],["remembers",{"2":{"263":1}}],["remember",{"2":{"20":1,"177":1,"212":1,"213":1,"215":1,"220":1,"249":1,"250":1,"679":1}}],["reach",{"2":{"253":1}}],["reaches",{"2":{"84":2,"163":1}}],["react",{"2":{"250":1}}],["reasonable",{"2":{"268":1}}],["reasons",{"2":{"42":1,"154":1,"163":1}}],["reasoning",{"2":{"28":1}}],["reason",{"2":{"28":2,"32":1,"62":1,"79":1,"88":1,"97":1,"148":1,"155":1,"175":1,"181":1,"231":1,"272":1,"419":1,"573":1,"618":1,"707":1}}],["readily",{"2":{"666":2}}],["readiness",{"2":{"250":1}}],["reading",{"2":{"125":1}}],["readers",{"2":{"287":1}}],["reader",{"2":{"224":1}}],["reads",{"2":{"186":1}}],["readable",{"2":{"150":1,"201":1}}],["read",{"2":{"16":1,"39":1,"40":1,"143":1,"171":1,"211":1,"227":1,"253":1,"268":1,"651":1}}],["ready",{"2":{"16":2,"34":1,"186":1,"265":1}}],["realm",{"2":{"237":1,"251":1}}],["really",{"2":{"18":1,"88":1,"89":1,"253":1}}],["real",{"0":{"22":1},"2":{"0":1,"4":1,"16":1,"22":1,"88":1,"171":1,"261":1}}],["re",{"0":{"108":1},"2":{"16":2,"39":2,"79":1,"88":2,"90":1,"108":2,"120":1,"132":1,"137":2,"150":1,"175":1,"200":1,"218":1,"219":1,"222":4,"244":1,"256":1,"263":1,"279":1,"282":1,"667":1}}],["retrieved",{"2":{"287":1,"717":1,"748":3}}],["retrieve",{"0":{"721":1},"1":{"722":1,"723":1},"2":{"238":1,"726":1,"750":1}}],["retrying",{"2":{"151":1}}],["retry",{"2":{"143":2,"151":2}}],["retain",{"2":{"97":1,"224":1}}],["retains",{"2":{"14":1}}],["returned",{"2":{"723":1,"740":1,"750":1}}],["return",{"2":{"63":1,"67":2,"68":1,"181":4,"190":1,"219":1,"666":2,"669":1,"670":1,"671":1,"726":1}}],["returns",{"2":{"12":1,"62":1,"72":1,"221":1,"666":4,"668":2,"669":2,"670":2,"671":2,"673":1,"674":2,"676":1,"677":2,"678":2,"679":2,"680":3,"681":2,"683":2,"684":2,"685":2,"686":1,"687":2,"688":1,"689":2,"690":1,"691":2,"692":1,"693":1,"694":1,"696":2,"697":2,"698":1,"700":3,"701":1,"702":2,"704":2,"705":2,"707":2,"708":2,"710":1,"711":1,"712":1,"713":1,"717":1,"723":1,"733":1,"735":1,"738":1,"741":1,"746":1,"749":1}}],["reset",{"2":{"272":1}}],["research",{"2":{"268":1}}],["researching",{"2":{"259":1}}],["reserved",{"2":{"74":1,"261":1,"660":5}}],["resilient",{"2":{"238":1}}],["resident",{"2":{"186":1}}],["resistant",{"2":{"18":1}}],["resource",{"2":{"238":1}}],["resources",{"2":{"137":1,"258":1,"259":1,"260":1,"628":1}}],["resolve",{"2":{"6":1}}],["respond",{"2":{"79":1,"250":1,"263":1,"728":2}}],["responsible",{"2":{"78":1,"119":1,"160":1,"636":1,"714":1}}],["responsibility",{"2":{"63":1,"160":1,"211":1}}],["responses",{"0":{"717":1,"723":1,"726":1,"733":1,"735":1,"738":1,"741":1,"746":1,"749":1,"753":1},"2":{"246":1}}],["response",{"2":{"65":1,"250":1,"263":2,"268":2,"287":1,"717":1,"723":1,"726":1,"730":1,"733":1,"735":2,"738":1,"740":1,"741":2,"746":1,"749":2,"753":1}}],["respectively",{"2":{"279":1,"666":1}}],["respective",{"2":{"17":1,"174":1}}],["restore",{"2":{"272":1}}],["restored",{"2":{"272":1}}],["restricted",{"2":{"260":1}}],["restrict",{"2":{"137":1,"141":1,"249":1,"260":1}}],["restriction",{"2":{"221":2}}],["restrictions",{"2":{"42":1,"137":1}}],["restricting",{"2":{"89":1}}],["rest",{"2":{"92":1,"221":1,"247":1}}],["restarting",{"2":{"7":1,"8":1,"9":1}}],["restarted",{"2":{"6":1}}],["restart",{"2":{"6":3,"7":1,"8":1,"9":2,"128":2}}],["resulting",{"2":{"252":1}}],["results",{"0":{"266":1},"2":{"50":1,"65":1,"68":1,"69":1,"104":1,"125":1,"137":1,"176":1,"282":1,"665":1,"741":1}}],["result",{"2":{"12":1,"14":1,"53":1,"67":3,"127":1,"135":1,"175":1,"176":4,"178":1,"180":9,"189":1,"190":1,"200":2,"201":1,"202":1,"203":1,"204":1,"207":1,"214":1,"238":1,"286":1}}],["recurring",{"2":{"260":1}}],["recipients",{"2":{"664":1}}],["recipient",{"2":{"255":1,"664":2}}],["recipes",{"2":{"5":3}}],["receipt",{"2":{"705":1}}],["receiving",{"2":{"218":1}}],["receive",{"0":{"270":1},"2":{"56":1,"202":1,"637":1,"683":1,"725":1,"728":1}}],["received",{"2":{"46":1,"259":2}}],["recent",{"2":{"189":1,"720":1}}],["recreating",{"2":{"181":1}}],["reconnect",{"2":{"268":1}}],["recognize",{"2":{"260":1}}],["recognise",{"2":{"259":1}}],["recovery",{"0":{"250":1},"2":{"250":4,"253":1}}],["records",{"2":{"627":2}}],["record",{"2":{"137":4,"249":2,"627":1,"644":1}}],["recorded",{"2":{"39":1,"106":1}}],["recommendations",{"2":{"252":2,"325":1}}],["recommended",{"0":{"248":1},"2":{"16":1,"17":1,"82":1,"226":1,"264":1,"283":1,"650":1}}],["recommend",{"2":{"10":1,"16":1,"67":1,"101":1,"174":2,"176":1,"217":3,"264":1,"286":1}}],["recommited",{"2":{"7":1,"128":1}}],["recommit",{"0":{"7":1},"2":{"6":1,"7":1,"128":1}}],["recall",{"2":{"36":1,"679":1}}],["reputation",{"0":{"644":1},"1":{"647":1},"2":{"626":1,"644":1}}],["reputable",{"2":{"249":1}}],["reporting",{"2":{"749":1}}],["reported",{"2":{"250":1}}],["report",{"2":{"250":1,"260":1,"283":1,"735":1,"749":1}}],["repo",{"2":{"199":1}}],["repository",{"2":{"2":1,"166":1,"171":1,"174":3,"185":1,"196":1,"210":2,"714":1}}],["repositories",{"2":{"0":1,"5":1,"185":2}}],["repairs",{"2":{"137":1}}],["repetitive",{"2":{"263":1}}],["repetitionerror",{"0":{"517":1},"2":{"418":1}}],["repetition",{"0":{"84":1},"2":{"77":1,"81":1,"418":1}}],["repetitions",{"2":{"5":1,"41":2,"43":1,"84":2,"98":1}}],["repeatedly",{"2":{"123":1}}],["repeated",{"2":{"84":2}}],["repeat",{"2":{"84":1,"98":2}}],["repeats",{"0":{"77":1,"516":1},"2":{"75":2,"77":2,"88":1,"93":2,"95":1,"297":2}}],["reprc",{"2":{"658":6}}],["represent",{"2":{"749":1}}],["represented",{"2":{"287":1,"656":1,"657":1}}],["represents",{"2":{"251":1,"287":1,"658":1}}],["representation",{"2":{"42":1,"112":1,"120":1,"134":1,"150":1,"273":1,"629":1,"653":1}}],["reproducible",{"2":{"234":1,"248":1}}],["reproduced",{"2":{"28":1}}],["reproduce",{"2":{"28":2}}],["repr",{"2":{"103":1,"292":1,"307":1,"313":1,"338":1,"345":1,"361":1,"489":1,"525":1,"592":1,"656":1,"658":1}}],["replacing",{"2":{"18":1,"250":1}}],["replaced",{"2":{"63":1,"103":1,"137":1}}],["replace",{"2":{"16":2,"18":1,"20":1,"21":1,"185":1,"219":1}}],["replicate",{"2":{"13":1,"106":1}}],["revolves",{"2":{"656":1}}],["revokebox",{"0":{"521":1},"2":{"416":1}}],["revoked",{"2":{"59":1,"650":1,"654":1}}],["revoke",{"0":{"45":1,"518":1,"519":1,"520":1},"2":{"40":1,"41":3,"45":2,"56":1,"59":1,"416":1,"420":1,"521":3,"661":1,"664":1}}],["reviewed",{"2":{"260":2}}],["review",{"2":{"250":1}}],["revisions",{"2":{"5":2}}],["reverse",{"2":{"117":1}}],["rev",{"2":{"5":4}}],["relevant",{"2":{"250":1}}],["releases",{"2":{"99":1,"272":1}}],["release",{"2":{"6":2,"14":4,"16":2,"22":3,"104":1,"105":1,"106":1,"134":1,"175":1,"185":1,"217":1,"228":1,"238":1,"256":1}}],["rely",{"2":{"175":1}}],["reliable",{"2":{"235":1}}],["reliability",{"2":{"97":1}}],["relies",{"2":{"103":1}}],["relatable",{"2":{"260":1}}],["relationship",{"2":{"29":3}}],["relatively",{"2":{"189":1,"219":1}}],["relative",{"2":{"2":1}}],["related",{"2":{"25":1,"33":1,"86":1,"103":1,"107":1,"108":1,"137":2,"187":1,"200":8,"238":1,"249":2,"263":2,"268":1,"626":1,"638":1,"647":1,"649":1,"749":1}}],["reloading",{"2":{"6":1}}],["reload",{"0":{"6":1},"1":{"7":1,"8":1,"9":1},"2":{"6":1,"244":2}}],["reloaded",{"2":{"3":1}}],["mnemonic",{"0":{"269":1},"2":{"269":2}}],["mv",{"2":{"242":1,"243":1}}],["m",{"2":{"130":2,"283":1}}],["ml",{"2":{"128":5,"164":5}}],["msg",{"2":{"429":1}}],["ms",{"2":{"122":2,"151":2,"207":6,"323":2,"575":2,"735":3}}],["myself",{"2":{"221":1}}],["mypy",{"2":{"214":1}}],["my",{"2":{"83":1}}],["mirror",{"2":{"665":1}}],["migration",{"2":{"272":1}}],["might",{"2":{"3":1,"6":1,"65":1,"105":1,"113":1,"120":1,"141":1,"150":1,"164":1,"175":1,"218":2,"219":1,"221":1,"268":1,"272":1,"278":1,"728":2,"749":1}}],["mitnick",{"2":{"253":1}}],["mitigating",{"2":{"260":1}}],["mitigation",{"2":{"247":1}}],["mitigate",{"2":{"250":1}}],["mitigated",{"2":{"217":1,"268":1}}],["mismatch",{"0":{"447":1},"2":{"272":1,"596":1}}],["mistakes",{"2":{"273":1,"658":1}}],["mistake",{"2":{"221":1}}],["missingsegment",{"2":{"438":1}}],["missing",{"2":{"135":1,"287":1}}],["milliseconds",{"2":{"57":1,"122":1}}],["mix",{"2":{"20":1,"21":1}}],["mind",{"2":{"227":1,"235":1,"249":1,"252":2,"660":1}}],["mindful",{"2":{"20":1,"21":1,"82":1,"249":2,"259":1,"666":1}}],["min",{"2":{"143":1,"426":1}}],["minimizing",{"2":{"267":1}}],["minimizes",{"2":{"250":1}}],["minimize",{"2":{"233":1}}],["minimise",{"2":{"174":1,"248":1}}],["minimum",{"2":{"135":1,"151":1,"217":1,"252":1}}],["minimalist",{"0":{"231":1},"2":{"231":1,"249":1}}],["minimal",{"0":{"19":1},"1":{"20":1,"21":1},"2":{"217":1,"717":1}}],["minutes",{"2":{"88":1}}],["minute",{"2":{"88":1}}],["mintunmintable",{"2":{"445":1}}],["mintabilityerror",{"0":{"445":1},"2":{"418":1}}],["mintability",{"2":{"418":1}}],["mintabilitychanged",{"2":{"305":1,"307":1}}],["mintable=false",{"2":{"214":1}}],["mintable",{"0":{"446":1,"632":1,"633":1},"2":{"24":2,"25":2,"43":1,"128":2,"141":1,"164":2,"178":9,"187":1,"189":7,"214":3,"221":4,"304":2,"450":2,"632":1,"633":1,"684":1}}],["mintasset",{"2":{"193":1}}],["mintassettx",{"2":{"193":2}}],["mintassetinstructioncommitted",{"2":{"193":1}}],["mintbox",{"0":{"444":1},"2":{"92":4,"178":2,"221":2,"416":1}}],["mint",{"0":{"43":1,"204":1,"440":1,"441":1,"442":1,"443":1},"2":{"36":1,"40":3,"41":5,"43":1,"44":1,"56":1,"84":1,"98":1,"128":3,"164":2,"178":5,"189":1,"204":3,"214":5,"221":10,"294":2,"416":1,"420":1,"444":2,"661":2,"663":1,"664":2}}],["minting",{"0":{"178":1,"189":1,"214":1,"221":1},"2":{"27":1,"41":1,"43":2,"129":1,"166":1,"179":1,"189":1,"191":1,"204":1,"205":1,"206":1,"221":1,"222":1,"223":1}}],["minted",{"2":{"27":1,"43":2,"190":1,"204":1,"214":2,"221":1}}],["mkdir",{"2":{"17":1,"171":1}}],["merkle",{"0":{"640":1},"2":{"626":1}}],["merkletree",{"0":{"411":1,"431":1,"465":1},"2":{"323":1,"465":1}}],["mere",{"2":{"253":1}}],["merely",{"2":{"29":1,"656":1}}],["memorize",{"2":{"269":1}}],["memory",{"2":{"101":1,"112":1,"137":1,"264":1,"268":1,"653":1}}],["menu",{"2":{"265":4}}],["mentioned",{"2":{"97":1}}],["medieval",{"2":{"627":1}}],["media",{"2":{"259":1,"270":1}}],["medical",{"2":{"137":1}}],["me",{"2":{"249":2}}],["mechanisms",{"2":{"263":1}}],["mechanism",{"2":{"249":1}}],["measure",{"2":{"250":1}}],["measures",{"0":{"248":1},"2":{"167":1,"245":1,"247":2,"249":3,"260":4,"268":1}}],["meantime",{"2":{"217":1}}],["meant",{"2":{"88":1,"89":1,"150":1,"241":1}}],["meanings",{"2":{"666":1}}],["meaningful",{"2":{"125":2}}],["meaning",{"2":{"43":1,"62":1,"116":1,"126":1,"128":1,"176":1,"229":1,"272":1,"666":2}}],["means",{"2":{"16":1,"18":1,"20":1,"21":1,"41":1,"56":1,"84":1,"94":1,"125":1,"126":1,"135":1,"178":2,"214":1,"217":1,"221":1,"230":2,"249":1,"254":1,"256":1,"283":1,"628":1,"663":1,"717":1}}],["mean",{"2":{"6":1,"125":1,"703":1}}],["meanwhile",{"2":{"5":1}}],["messaging",{"2":{"249":1}}],["messages",{"2":{"153":3,"154":1,"218":1,"255":1,"259":3,"270":1,"273":1,"286":1,"714":1,"720":1}}],["message",{"2":{"6":1,"154":1,"183":1,"193":1,"200":1,"201":2,"202":1,"273":1,"362":1,"705":1}}],["messy",{"2":{"16":1,"19":1}}],["met",{"2":{"138":1,"641":1}}],["metric",{"2":{"110":1}}],["metrics",{"0":{"10":1,"11":1,"12":1,"734":1},"1":{"11":1,"12":1,"735":1},"2":{"10":1,"11":1,"12":2,"120":4,"150":4,"232":1,"714":2,"734":1,"735":5}}],["metaphor",{"2":{"39":1}}],["metadatalimits",{"2":{"485":1}}],["metadatavaluebox",{"0":{"439":1,"561":1,"611":1},"2":{"432":1,"433":1,"434":1,"435":1,"436":1,"437":1,"439":1,"499":1,"532":1,"533":1,"534":1,"535":1,"536":1,"561":1,"575":1,"611":1}}],["metadataerror",{"0":{"438":1},"2":{"418":1}}],["metadatakey",{"2":{"393":1}}],["metadata=",{"2":{"214":1}}],["metadataremoved",{"2":{"51":1,"290":1,"292":1,"305":1,"307":1,"311":1,"313":1,"343":1,"345":1,"590":1,"592":1}}],["metadatainserted",{"2":{"51":1,"290":1,"292":1,"305":1,"307":1,"311":1,"313":1,"343":1,"345":1,"590":1,"592":1}}],["metadatachanged",{"0":{"51":1,"433":1,"434":1,"435":1,"436":1,"437":1},"2":{"51":1,"290":2,"305":2,"311":2,"343":2,"590":2}}],["metadata",{"0":{"50":1,"53":1,"80":1,"137":1,"432":1,"582":1},"1":{"51":1,"52":1,"53":1,"54":1,"55":1},"2":{"25":2,"29":1,"40":1,"41":5,"50":5,"51":1,"53":4,"54":1,"57":1,"60":2,"65":1,"69":4,"75":2,"80":3,"93":2,"95":1,"101":1,"128":8,"137":16,"164":8,"176":3,"177":3,"178":3,"181":3,"187":4,"188":3,"189":3,"193":8,"200":3,"201":1,"202":5,"219":5,"289":2,"297":2,"304":2,"315":1,"316":1,"342":2,"418":1,"439":1,"449":2,"450":2,"451":2,"575":1,"582":1,"661":1,"663":8,"678":1,"692":1,"693":1,"712":1}}],["metal",{"0":{"13":1,"18":1},"1":{"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1},"2":{"13":2,"14":1}}],["methodname",{"2":{"659":2}}],["methods",{"2":{"65":1,"134":1,"174":1,"175":3,"231":1,"237":1,"244":1,"247":1,"262":1,"658":2}}],["method",{"2":{"17":1,"175":1,"178":1,"188":2,"189":3,"190":3,"191":2,"211":1,"243":1,"249":1,"253":1,"254":1,"263":1,"268":2,"269":1,"656":1,"659":2,"715":1,"721":1,"724":1,"731":1,"734":1,"736":1,"739":1,"744":1,"747":1,"751":1}}],["month",{"2":{"253":1}}],["monitoring",{"2":{"215":1,"246":1,"259":1,"260":2}}],["monitor",{"2":{"10":2,"37":1,"120":1,"137":1,"150":1,"196":1,"215":1,"266":1,"272":1,"714":1}}],["mozilla",{"2":{"249":1}}],["moving",{"0":{"243":1},"1":{"244":1},"2":{"248":1}}],["move",{"2":{"21":1,"242":1,"243":1}}],["moment",{"2":{"81":1,"675":1}}],["mouse",{"2":{"52":7,"53":16,"60":4,"61":3,"71":3,"179":2}}],["mount",{"2":{"8":1,"181":2}}],["mostly",{"2":{"238":1,"647":1}}],["most",{"2":{"18":2,"42":1,"56":2,"69":1,"100":1,"103":2,"105":1,"136":1,"137":1,"139":2,"148":1,"152":1,"163":1,"170":1,"181":1,"185":1,"192":1,"198":1,"203":1,"210":1,"214":1,"217":1,"219":2,"224":2,"242":1,"243":1,"247":1,"248":2,"268":1,"269":1,"271":1,"286":1,"656":1,"658":1,"672":2,"675":2,"699":1,"720":1}}],["modular",{"2":{"232":1}}],["module",{"2":{"118":1,"119":1,"147":1,"154":1,"186":1,"215":1,"217":1,"232":1,"636":1,"637":1,"659":3,"665":1,"714":2}}],["modules",{"0":{"645":1},"2":{"90":1,"174":2,"626":1,"635":1,"650":1}}],["modern",{"2":{"252":1,"253":2}}],["mode=strict",{"2":{"196":1}}],["modes",{"2":{"167":1}}],["model=",{"2":{"181":1}}],["models",{"2":{"176":1,"249":1}}],["model",{"0":{"29":1,"288":1},"1":{"289":1,"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1,"297":1,"298":1,"299":1,"300":1,"301":1,"302":1,"303":1,"304":1,"305":1,"306":1,"307":1,"308":1,"309":1,"310":1,"311":1,"312":1,"313":1,"314":1,"315":1,"316":1,"317":1,"318":1,"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1,"327":1,"328":1,"329":1,"330":1,"331":1,"332":1,"333":1,"334":1,"335":1,"336":1,"337":1,"338":1,"339":1,"340":1,"341":1,"342":1,"343":1,"344":1,"345":1,"346":1,"347":1,"348":1,"349":1,"350":1,"351":1,"352":1,"353":1,"354":1,"355":1,"356":1,"357":1,"358":1,"359":1,"360":1,"361":1,"362":1,"363":1,"364":1,"365":1,"366":1,"367":1,"368":1,"369":1,"370":1,"371":1,"372":1,"373":1,"374":1,"375":1,"376":1,"377":1,"378":1,"379":1,"380":1,"381":1,"382":1,"383":1,"384":1,"385":1,"386":1,"387":1,"388":1,"389":1,"390":1,"391":1,"392":1,"393":1,"394":1,"395":1,"396":1,"397":1,"398":1,"399":1,"400":1,"401":1,"402":1,"403":1,"404":1,"405":1,"406":1,"407":1,"408":1,"409":1,"410":1,"411":1,"412":1,"413":1,"414":1,"415":1,"416":1,"417":1,"418":1,"419":1,"420":1,"421":1,"422":1,"423":1,"424":1,"425":1,"426":1,"427":1,"428":1,"429":1,"430":1,"431":1,"432":1,"433":1,"434":1,"435":1,"436":1,"437":1,"438":1,"439":1,"440":1,"441":1,"442":1,"443":1,"444":1,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":1,"454":1,"455":1,"456":1,"457":1,"458":1,"459":1,"460":1,"461":1,"462":1,"463":1,"464":1,"465":1,"466":1,"467":1,"468":1,"469":1,"470":1,"471":1,"472":1,"473":1,"474":1,"475":1,"476":1,"477":1,"478":1,"479":1,"480":1,"481":1,"482":1,"483":1,"484":1,"485":1,"486":1,"487":1,"488":1,"489":1,"490":1,"491":1,"492":1,"493":1,"494":1,"495":1,"496":1,"497":1,"498":1,"499":1,"500":1,"501":1,"502":1,"503":1,"504":1,"505":1,"506":1,"507":1,"508":1,"509":1,"510":1,"511":1,"512":1,"513":1,"514":1,"515":1,"516":1,"517":1,"518":1,"519":1,"520":1,"521":1,"522":1,"523":1,"524":1,"525":1,"526":1,"527":1,"528":1,"529":1,"530":1,"531":1,"532":1,"533":1,"534":1,"535":1,"536":1,"537":1,"538":1,"539":1,"540":1,"541":1,"542":1,"543":1,"544":1,"545":1,"546":1,"547":1,"548":1,"549":1,"550":1,"551":1,"552":1,"553":1,"554":1,"555":1,"556":1,"557":1,"558":1,"559":1,"560":1,"561":1,"562":1,"563":1,"564":1,"565":1,"566":1,"567":1,"568":1,"569":1,"570":1,"571":1,"572":1,"573":1,"574":1,"575":1,"576":1,"577":1,"578":1,"579":1,"580":1,"581":1,"582":1,"583":1,"584":1,"585":1,"586":1,"587":1,"588":1,"589":1,"590":1,"591":1,"592":1,"593":1,"594":1,"595":1,"596":1,"597":1,"598":1,"599":1,"600":1,"601":1,"602":1,"603":1,"604":1,"605":1,"606":1,"607":1,"608":1,"609":1,"610":1,"611":1,"612":1,"613":1,"614":1,"615":1,"616":1,"617":1,"618":1,"619":1,"620":1,"621":1,"622":1,"623":1,"624":1,"625":1},"2":{"53":1,"60":1,"99":1,"103":1,"104":1,"173":1,"174":6,"175":3,"176":2,"177":1,"178":2,"179":1,"180":1,"181":4,"185":1,"212":2,"213":2,"214":2,"217":4,"218":1,"219":1,"220":2,"221":1,"224":1,"656":1,"746":1}}],["mode",{"2":{"14":7,"22":1,"106":1,"141":1,"143":2,"187":1,"272":1}}],["modification",{"2":{"709":1}}],["modifications",{"2":{"6":2,"105":1}}],["modified",{"2":{"141":1,"650":1}}],["modifies",{"2":{"53":1}}],["modifying",{"2":{"39":1,"125":1,"650":1,"651":1}}],["modify",{"2":{"9":1,"39":1,"40":1,"203":1}}],["moreover",{"2":{"101":1,"104":1,"221":1,"656":1}}],["more",{"0":{"168":1},"2":{"0":1,"3":1,"13":2,"14":1,"18":1,"21":1,"24":1,"29":2,"36":1,"39":1,"42":1,"57":1,"65":1,"80":1,"81":1,"83":1,"88":1,"89":1,"97":4,"98":1,"99":1,"101":1,"103":1,"104":1,"107":1,"124":1,"132":1,"134":1,"137":1,"139":1,"140":1,"141":1,"143":1,"151":1,"154":2,"160":1,"168":2,"175":2,"176":1,"177":2,"178":3,"188":2,"197":1,"200":1,"202":1,"204":1,"208":1,"211":2,"214":4,"219":1,"220":2,"221":2,"222":1,"226":2,"232":2,"233":1,"238":6,"246":1,"247":1,"252":2,"260":1,"261":1,"263":3,"268":1,"632":1,"640":1,"642":1,"646":1,"651":1,"658":1,"662":1,"666":1,"667":1,"672":1,"714":2,"735":1,"749":1}}],["mut",{"2":{"657":2,"659":1}}],["mutable",{"2":{"218":2,"659":1}}],["multihash",{"0":{"273":1},"2":{"185":1,"202":2,"238":1,"239":5,"256":1}}],["multiformats",{"2":{"185":1}}],["multi",{"2":{"165":1,"200":1,"218":1,"231":1,"253":1,"273":2}}],["multiple",{"2":{"5":1,"62":2,"174":1,"203":1,"212":1,"242":1,"253":1,"287":1,"666":1}}],["mundane",{"2":{"28":1}}],["must",{"2":{"18":1,"88":1,"97":1,"116":1,"121":1,"125":1,"132":1,"135":4,"137":2,"138":1,"159":1,"160":1,"161":1,"174":1,"199":1,"200":1,"204":1,"210":1,"212":1,"214":1,"215":1,"219":1,"238":2,"247":1,"248":1,"256":3,"658":1,"666":1,"699":1,"717":2,"719":1,"720":1,"729":1,"730":1,"738":1}}],["musl",{"2":{"6":4,"241":1}}],["much",{"2":{"14":1,"39":1,"46":1,"65":1,"88":1,"90":1,"97":3,"101":1,"137":1,"141":1,"154":1,"163":1,"203":1,"214":1,"248":1,"273":1}}],["md`",{"2":{"5":1}}],["md",{"2":{"2":2,"4":1,"5":2,"714":2}}],["malware",{"2":{"258":1,"266":1}}],["malformed",{"2":{"211":1,"753":2}}],["malicious",{"2":{"163":1,"230":1,"245":1,"247":1,"252":1,"259":2,"264":1,"268":1,"634":2,"644":1}}],["maven",{"2":{"185":1}}],["mavencentral",{"2":{"185":1}}],["maxcapacity",{"2":{"438":1}}],["maxtransactionsinblock=512",{"2":{"128":1,"164":1}}],["max",{"0":{"153":1},"2":{"121":2,"143":4,"152":1,"153":2,"426":1,"428":1,"574":2,"660":1}}],["maximumfaultypeersamount",{"2":{"705":1}}],["maximum",{"2":{"121":2,"146":1,"252":2,"660":1,"705":3}}],["major",{"2":{"99":1,"138":2}}],["majority",{"2":{"86":1}}],["market",{"2":{"268":1}}],["marking",{"2":{"231":1}}],["mark",{"2":{"219":1}}],["markdown",{"0":{"4":1},"2":{"5":1}}],["march",{"2":{"91":1,"92":5}}],["madhatterasset",{"2":{"189":2,"190":2,"191":3}}],["madhatterkeypair",{"2":{"188":2,"190":1,"191":1}}],["madhatter",{"2":{"188":5,"189":5,"190":12,"191":12}}],["mad",{"2":{"91":1,"92":6,"93":4,"97":1,"104":2,"117":1,"256":4}}],["made",{"2":{"6":1,"28":1,"186":1,"211":1}}],["masks",{"2":{"65":1,"292":1,"307":1,"313":1,"338":1,"345":1,"361":1,"489":1,"525":1,"592":1}}],["making",{"0":{"244":1},"2":{"53":1,"137":1,"214":1,"238":1,"243":1,"247":1,"714":1}}],["makes",{"2":{"14":1,"16":1,"74":1,"88":1,"154":1,"160":1,"163":1,"176":1,"187":1,"217":1,"268":1,"273":1}}],["make",{"2":{"0":1,"6":1,"16":2,"20":1,"21":1,"22":2,"24":1,"97":3,"99":1,"135":1,"137":2,"146":1,"148":1,"175":2,"178":1,"187":1,"197":1,"200":1,"214":3,"217":1,"231":1,"238":1,"242":1,"244":1,"254":1,"256":1,"260":1,"265":1,"268":1,"271":1,"272":1,"279":1,"282":1,"283":1,"649":1,"658":1}}],["matherror",{"0":{"430":1},"2":{"418":1}}],["mathematically",{"2":{"230":2}}],["mathematical",{"2":{"36":1}}],["math",{"2":{"418":1}}],["matrix",{"0":{"287":1},"2":{"287":5}}],["maturin",{"2":{"210":2}}],["matter",{"2":{"157":1,"178":1,"245":1}}],["matcher",{"2":{"291":1,"306":1,"312":1,"337":1,"344":1,"488":1,"524":1,"591":1}}],["matches",{"2":{"38":1,"94":3,"203":1,"263":1,"698":1}}],["matching",{"2":{"72":1,"128":1}}],["match",{"2":{"57":1,"68":1,"94":2,"97":1,"161":1,"185":1,"220":1,"224":1,"286":1,"686":1}}],["mapof",{"2":{"187":1,"188":1,"189":1}}],["mapnamevalue",{"2":{"176":2,"177":2,"178":2,"181":2}}],["map",{"2":{"37":1,"176":3,"177":2,"178":2,"180":3,"181":3,"187":2,"188":2,"189":2,"215":1,"557":1,"558":1,"559":1,"560":1,"561":1,"682":1}}],["magic",{"2":{"28":2}}],["macos",{"2":{"170":1,"171":1}}],["macro",{"2":{"103":1}}],["macros",{"2":{"103":1}}],["machine",{"2":{"97":1,"106":1,"169":1,"260":1,"268":2,"628":1}}],["machines",{"2":{"18":1,"137":2,"260":1,"263":2}}],["mac",{"2":{"16":2}}],["mangling",{"0":{"659":1},"2":{"658":1}}],["mantissa",{"2":{"457":1}}],["manipulate",{"2":{"261":1}}],["manipulating",{"2":{"13":1}}],["manufacturers",{"2":{"631":1}}],["manufacturing",{"2":{"137":3}}],["manual",{"2":{"100":1,"109":1,"238":1,"282":1}}],["manually",{"2":{"3":1,"125":1,"159":1,"161":2,"175":1,"656":1}}],["mandatory",{"2":{"110":1}}],["managed",{"2":{"656":1}}],["manager",{"0":{"264":1},"1":{"265":1,"266":1},"2":{"252":2,"264":2,"266":1,"282":1}}],["managers",{"2":{"174":1,"264":1,"269":1}}],["manage",{"2":{"165":3,"172":1,"203":3,"663":1}}],["manageable",{"2":{"107":1,"110":1}}],["management",{"0":{"142":1,"156":1},"1":{"157":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1},"2":{"13":1,"140":1,"167":1,"208":1,"247":1,"649":1}}],["manner",{"2":{"103":1,"649":1}}],["many",{"2":{"90":1,"94":1,"97":1,"137":3,"176":2,"212":1,"221":2,"236":1,"249":2,"262":1,"268":2,"269":1,"273":1}}],["maybe",{"2":{"228":1}}],["may",{"2":{"6":1,"97":1,"166":1,"175":1,"203":1,"241":1,"249":3,"250":1,"252":3,"253":2,"266":1,"270":1,"272":1,"283":1,"628":1,"631":1,"703":1,"728":1}}],["maintenance",{"2":{"631":1}}],["maintain",{"2":{"160":1,"260":1}}],["maintaining",{"2":{"19":1,"238":1}}],["maintainers",{"2":{"2":2,"5":2}}],["mainly",{"2":{"262":1}}],["main",{"2":{"2":1,"4":1,"101":1,"104":1,"172":1,"174":1,"181":2,"185":2,"187":2,"188":1,"189":3,"190":1,"191":1,"196":9,"656":1,"658":1,"714":1}}],["tl",{"2":{"128":1,"164":1}}],["ttl",{"0":{"122":1},"2":{"122":1}}],["tweet",{"2":{"253":1}}],["twice",{"2":{"248":1}}],["twiggy",{"2":{"109":1}}],["two",{"2":{"3":1,"6":1,"18":1,"49":1,"56":1,"57":1,"81":1,"87":1,"97":2,"118":1,"125":1,"127":1,"128":1,"138":2,"141":1,"154":1,"172":1,"174":1,"192":1,"210":1,"217":2,"220":1,"224":1,"227":1,"229":1,"233":1,"250":1,"252":1,"262":1,"263":1,"270":1,"273":1,"282":1,"631":1,"658":1,"660":1,"719":1,"729":1,"740":1}}],["txs",{"2":{"735":5,"749":4,"750":2}}],["tx",{"2":{"53":2,"61":1,"71":1,"219":2,"735":16}}],["typing",{"2":{"97":1,"212":1,"214":1}}],["typically",{"2":{"188":1,"218":1,"253":1,"630":1,"631":1}}],["typical",{"2":{"42":1,"69":1,"74":1,"141":1,"268":1}}],["type2",{"2":{"659":1}}],["type1",{"2":{"659":1}}],["type=asset",{"2":{"214":1}}],["type=",{"2":{"204":1,"735":3}}],["typed",{"2":{"178":1,"212":1,"214":1,"221":1,"231":1}}],["typeerror",{"0":{"596":1},"2":{"175":1,"417":1}}],["typeof",{"2":{"175":2}}],["types",{"0":{"25":1,"85":1,"124":1},"1":{"86":1,"87":1,"88":1,"89":1,"90":1,"125":1,"126":1,"127":1},"2":{"25":2,"31":1,"33":1,"37":1,"50":1,"57":3,"81":1,"85":1,"87":1,"97":1,"99":1,"103":1,"124":3,"125":1,"126":3,"137":2,"143":3,"174":1,"188":1,"207":2,"214":1,"215":2,"217":1,"219":1,"656":1,"658":2,"660":1,"666":1,"746":1}}],["typescript",{"0":{"173":1},"1":{"174":1,"175":1,"176":1,"177":1,"178":1,"179":1,"180":1,"181":1,"182":1,"183":1},"2":{"5":2,"27":1,"29":1,"42":1,"43":1,"166":1,"175":1,"176":1,"227":1}}],["type",{"2":{"12":5,"16":1,"25":1,"38":1,"46":1,"50":2,"52":1,"57":2,"62":1,"67":1,"79":1,"83":1,"85":2,"86":1,"87":1,"94":3,"97":1,"103":3,"125":3,"126":1,"128":2,"137":2,"141":1,"164":2,"174":1,"175":2,"178":2,"180":2,"189":3,"211":1,"212":1,"214":4,"215":2,"221":6,"253":1,"282":2,"289":1,"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1,"297":1,"298":1,"299":1,"300":1,"301":1,"302":1,"303":1,"304":2,"305":1,"306":1,"307":1,"308":1,"309":1,"310":1,"311":1,"312":1,"313":1,"314":1,"315":1,"316":1,"317":1,"318":1,"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1,"327":1,"328":1,"329":1,"330":1,"331":1,"332":1,"333":1,"334":1,"335":1,"336":1,"337":1,"338":1,"339":1,"340":1,"341":1,"342":1,"343":1,"344":1,"345":1,"346":1,"347":1,"348":1,"349":1,"350":1,"351":1,"352":1,"353":1,"354":1,"355":1,"356":1,"357":1,"358":1,"359":1,"360":1,"361":1,"362":1,"363":1,"364":1,"365":1,"366":1,"367":1,"368":4,"369":4,"370":4,"371":4,"372":4,"373":4,"374":4,"375":4,"376":4,"377":4,"378":4,"379":4,"380":1,"381":1,"382":1,"383":1,"384":1,"385":1,"386":1,"387":1,"388":1,"389":1,"390":1,"391":1,"392":1,"393":1,"394":4,"395":1,"396":1,"397":1,"398":1,"399":1,"400":1,"401":1,"402":1,"403":1,"404":1,"405":1,"406":1,"407":1,"408":1,"409":1,"410":1,"411":1,"412":1,"413":1,"414":1,"415":1,"416":1,"417":2,"418":1,"419":1,"420":1,"421":1,"422":1,"423":1,"424":1,"425":1,"426":1,"427":1,"428":1,"429":1,"430":1,"431":1,"432":1,"433":1,"434":1,"435":1,"436":1,"437":1,"438":1,"439":1,"440":1,"441":1,"442":1,"443":1,"444":1,"445":1,"446":1,"447":1,"448":1,"449":1,"450":2,"451":1,"452":1,"453":1,"454":1,"455":1,"456":1,"457":1,"458":1,"459":1,"460":1,"461":1,"462":1,"463":1,"464":1,"465":1,"466":1,"467":1,"468":1,"469":1,"470":1,"471":1,"472":1,"473":1,"474":1,"475":1,"476":1,"477":1,"478":1,"479":1,"480":1,"481":1,"482":1,"483":1,"484":1,"485":1,"486":1,"487":1,"488":1,"489":1,"490":1,"491":1,"492":1,"493":1,"494":1,"495":1,"496":1,"497":1,"498":1,"499":1,"500":1,"501":1,"502":1,"503":1,"504":1,"505":1,"506":1,"507":1,"508":1,"509":1,"510":1,"511":1,"512":1,"513":1,"514":1,"515":1,"516":1,"517":2,"518":1,"519":1,"520":1,"521":1,"522":1,"523":1,"524":1,"525":1,"526":1,"527":1,"528":1,"529":1,"530":1,"531":1,"532":1,"533":1,"534":1,"535":1,"536":1,"537":1,"538":1,"539":1,"540":1,"541":1,"542":1,"543":1,"544":1,"545":1,"546":1,"547":1,"548":1,"549":1,"550":1,"551":1,"552":1,"553":1,"554":1,"555":1,"556":1,"557":1,"558":1,"559":1,"560":1,"561":1,"562":1,"563":1,"564":1,"565":1,"566":1,"567":1,"568":1,"569":1,"570":1,"571":1,"572":1,"573":1,"574":1,"575":1,"576":1,"577":1,"578":1,"579":1,"580":1,"581":1,"582":1,"583":1,"584":1,"585":1,"586":1,"587":2,"588":1,"589":1,"590":1,"591":1,"592":1,"593":1,"594":1,"595":1,"596":1,"597":1,"598":1,"599":1,"600":1,"601":1,"602":1,"603":1,"604":1,"605":1,"606":1,"607":1,"608":1,"609":1,"610":1,"611":1,"612":1,"613":1,"614":1,"615":1,"616":1,"617":1,"618":1,"619":1,"620":1,"621":1,"622":1,"623":1,"624":1,"625":1,"630":1,"632":1,"642":1,"658":12,"666":9,"682":1,"683":1,"684":1,"691":1,"714":1,"735":8,"741":2,"749":2}}],["tuning",{"2":{"143":1}}],["tune",{"2":{"131":1,"151":1}}],["tuned",{"2":{"28":1}}],["turorials",{"2":{"208":1}}],["turing",{"2":{"97":1,"101":1}}],["turned",{"2":{"140":1,"158":1}}],["turn",{"2":{"85":1,"273":1,"643":1}}],["tuple",{"2":{"38":1,"94":1,"348":1}}],["tutorials",{"2":{"166":2,"224":1}}],["tutorial",{"0":{"228":1},"2":{"14":1,"16":1,"19":1,"40":1,"78":1,"169":1,"171":1,"174":2,"175":1,"194":1,"198":1,"202":1,"215":1,"224":1,"225":1,"226":1,"227":1,"228":3,"282":1}}],["tbd",{"2":{"23":1,"30":1,"275":1,"276":1,"284":1}}],["tell",{"2":{"273":1}}],["telegram",{"2":{"270":3,"271":1,"274":1,"277":1,"284":1,"285":1}}],["telemetry`",{"2":{"181":1}}],["telemetryurl",{"2":{"175":2,"181":2,"187":2}}],["telemetry",{"0":{"120":1,"150":1},"2":{"12":1,"18":5,"65":1,"118":1,"120":3,"143":4,"150":2,"175":2,"186":3,"196":1,"231":1,"232":1,"715":1,"734":1,"747":1}}],["text",{"2":{"256":1}}],["tech",{"2":{"174":1}}],["techniques",{"2":{"259":1}}],["technical",{"0":{"78":1},"2":{"75":1,"78":1,"93":1,"95":1,"97":1}}],["technologies",{"2":{"236":1}}],["technology",{"2":{"36":1,"225":1,"226":1,"237":1,"627":1}}],["temporarily",{"2":{"264":1}}],["temporary",{"2":{"43":1}}],["tempting",{"2":{"177":1,"213":1,"220":1}}],["template>",{"2":{"181":8}}],["template",{"2":{"113":1,"143":1,"164":1}}],["teacher",{"0":{"639":1},"2":{"626":1}}],["team",{"2":{"268":2,"270":2}}],["tea",{"2":{"92":11,"93":4,"94":4,"97":2,"204":7,"205":2,"206":1,"683":1}}],["terminated",{"2":{"266":1}}],["terminal",{"2":{"20":1,"187":1,"196":2,"204":1,"207":2,"244":1}}],["terminology",{"2":{"187":1,"188":1}}],["term",{"2":{"160":1}}],["terms",{"2":{"39":1,"41":1,"56":1,"89":1,"174":1,"178":1,"181":1,"189":1,"192":1,"214":1,"221":1,"224":1}}],["testops",{"2":{"287":2}}],["testconstskt",{"2":{"193":1}}],["testcontainers",{"2":{"186":7}}],["testengine",{"2":{"186":1,"193":4}}],["tested",{"2":{"0":1,"235":1,"268":1}}],["tests",{"2":{"62":2,"181":1,"235":1}}],["test",{"2":{"53":8,"137":1,"181":1,"187":2,"193":7,"197":2,"217":1}}],["testing",{"0":{"235":1},"2":{"14":1,"231":1,"235":3}}],["tremendously",{"2":{"249":1}}],["treating",{"2":{"261":1}}],["treated",{"2":{"238":1,"650":1}}],["treatments",{"2":{"137":1}}],["tree",{"0":{"640":2},"2":{"171":1,"626":2,"640":1}}],["troubleshoot",{"2":{"272":1}}],["troubleshooting",{"0":{"271":1,"274":1,"277":1,"278":1,"283":1,"284":1,"285":1},"1":{"272":1,"273":1,"275":1,"276":1,"278":1,"279":2,"280":2,"281":2,"282":2,"283":1,"286":1},"2":{"218":1,"271":1,"274":1,"277":1,"282":1,"284":1,"285":1}}],["trouble",{"2":{"120":1,"150":1}}],["try",{"2":{"92":4,"93":1,"104":1,"211":1,"218":1,"273":2,"283":1,"658":2}}],["trying",{"2":{"5":1,"101":1,"174":1,"230":2}}],["trivial",{"2":{"666":2}}],["tries",{"2":{"178":1,"261":1}}],["tried",{"2":{"28":1}}],["trigger$domain",{"2":{"660":1}}],["trigger$my",{"2":{"83":1}}],["triggernumberofexecutionschanged",{"0":{"594":1},"2":{"590":2}}],["triggercompletedoutcome",{"0":{"588":1},"2":{"586":1}}],["triggercompletedoutcometype",{"0":{"479":1,"589":1},"2":{"479":1,"587":1}}],["triggercompletedeventfilter",{"0":{"587":1},"2":{"350":1}}],["triggercompletedevent",{"0":{"586":1},"2":{"349":1}}],["triggercompleted",{"2":{"349":1,"350":1}}],["triggereventset",{"0":{"592":1},"2":{"591":1}}],["triggereventfilter",{"0":{"591":1},"2":{"341":1}}],["triggerevent",{"0":{"590":1},"2":{"340":1}}],["triggered",{"2":{"89":1}}],["triggerrepetitions",{"2":{"332":1,"444":1}}],["triggeringeventfilterbox",{"0":{"595":1},"2":{"297":1}}],["triggerid",{"0":{"437":1,"480":1,"593":1},"2":{"73":1,"74":1,"93":1,"331":1,"354":1,"355":1,"356":1,"393":1,"401":1,"402":1,"414":2,"437":1,"443":1,"480":1,"514":1,"536":1,"585":1,"586":1,"587":1,"590":4,"591":1,"594":1,"603":1,"710":1,"711":1,"712":1}}],["triggers",{"0":{"72":1,"81":1,"83":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"642":1},"1":{"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":2,"83":2,"84":2,"85":1,"86":2,"87":2,"88":3,"89":3,"90":2,"91":1,"92":2,"93":2,"94":2,"95":2,"96":2,"97":2,"98":1,"99":1},"2":{"33":1,"34":1,"40":2,"41":5,"42":1,"43":1,"48":1,"50":1,"72":2,"79":1,"81":1,"82":8,"83":5,"85":8,"86":1,"87":7,"88":6,"89":4,"90":1,"97":5,"98":3,"99":1,"111":1,"137":1,"167":1,"207":1,"626":1,"642":1,"661":2,"699":1,"710":2,"713":1}}],["trigger",{"0":{"35":1,"73":1,"74":1,"75":1,"93":1,"95":1,"331":1,"443":1,"508":1,"514":1,"536":1,"585":1,"603":1,"709":1},"1":{"74":1,"75":1,"76":2,"77":2,"78":2,"79":2,"80":2,"710":1,"711":1,"712":1,"713":1},"2":{"31":1,"35":1,"41":4,"43":1,"72":3,"73":2,"74":4,"75":1,"78":2,"79":2,"80":1,"81":5,"83":2,"84":5,"85":3,"86":1,"88":8,"90":1,"91":1,"93":1,"95":3,"96":3,"98":9,"233":1,"332":1,"340":1,"341":1,"354":1,"355":1,"356":1,"393":1,"415":2,"444":1,"508":1,"509":2,"515":2,"537":2,"586":1,"587":1,"594":1,"604":2,"711":2,"712":2,"713":1}}],["truly",{"2":{"126":1}}],["true",{"2":{"18":4,"72":1,"94":1,"105":1,"123":1,"181":1,"186":3,"187":1,"214":1}}],["trustworthy",{"2":{"248":1,"256":1}}],["trusts",{"2":{"177":1,"213":1,"220":1}}],["trustedpeers",{"2":{"186":1}}],["trusted",{"0":{"146":1},"2":{"18":4,"22":1,"42":1,"111":1,"127":1,"135":4,"143":4,"146":3,"149":1,"248":1,"249":1,"261":1,"286":1}}],["trust",{"2":{"18":1,"146":1,"245":1}}],["train",{"2":{"260":1}}],["training",{"2":{"247":1,"260":1}}],["traitname",{"2":{"659":2}}],["traits",{"2":{"217":1,"658":1,"659":1,"741":1}}],["trait",{"2":{"62":2,"103":1,"212":1,"655":1,"658":4,"659":1}}],["trade",{"2":{"106":1,"137":3}}],["traditional",{"2":{"100":1}}],["traps",{"2":{"105":1}}],["tracing",{"2":{"217":1}}],["trace",{"2":{"39":1,"153":1,"427":1,"723":1}}],["track",{"2":{"65":1,"89":1,"212":1,"214":1,"215":1,"249":2,"258":1,"260":1,"644":1}}],["tracking",{"2":{"12":1,"249":1,"282":1,"725":1}}],["tracked",{"2":{"12":1,"39":1,"725":1}}],["transmitting",{"2":{"254":1}}],["transparent",{"2":{"233":1}}],["transport",{"2":{"175":3}}],["translation",{"2":{"196":1}}],["transcribed",{"2":{"105":1}}],["transferexpr",{"2":{"222":1}}],["transferasset",{"2":{"190":3}}],["transferassetinstruction",{"2":{"179":1}}],["transferable",{"2":{"79":1}}],["transferbox",{"0":{"584":1},"2":{"93":1,"179":2,"416":1}}],["transfers",{"2":{"93":1,"179":1}}],["transferring",{"0":{"179":1,"190":1,"222":1},"2":{"41":1,"44":1,"89":1,"190":1,"222":5}}],["transferred",{"2":{"27":1,"41":1,"50":1,"86":1,"97":1,"190":2,"191":1,"203":1,"255":1}}],["transfer",{"0":{"44":1,"203":1,"205":1,"580":1,"581":1,"582":1,"583":1},"2":{"40":2,"41":3,"44":3,"57":1,"94":1,"128":1,"137":1,"164":1,"179":2,"190":3,"203":4,"205":2,"222":3,"315":2,"416":1,"420":1,"584":2,"658":1,"661":2,"663":2}}],["transactionreceipttime",{"2":{"705":1}}],["transactionrejectionreason",{"0":{"477":1,"577":1},"2":{"477":1,"578":1,"579":1}}],["transactionlimiterror",{"0":{"573":1},"2":{"577":1}}],["transactionlimits",{"0":{"574":1},"2":{"485":2}}],["transactionlimits=4096",{"2":{"128":1,"164":1}}],["transactionpayload",{"0":{"543":1,"545":1,"565":1,"575":1},"2":{"545":1,"551":2,"565":1}}],["transactionqueryoutput",{"0":{"576":1},"2":{"499":1}}],["transactioneventfilter",{"0":{"572":1},"2":{"495":1}}],["transactionevent",{"0":{"571":1},"2":{"494":1}}],["transactionvalue",{"0":{"579":1,"616":1},"2":{"325":1,"576":1,"616":1,"707":2,"708":1}}],["transactionbuilder",{"2":{"175":1,"193":10}}],["transaction",{"0":{"96":1,"121":1,"122":1,"123":1,"706":1,"728":1,"751":1},"1":{"707":1,"708":1,"729":1,"730":1,"732":1,"733":1,"735":1,"737":1,"738":1,"740":1,"741":1,"752":1,"753":1},"2":{"28":2,"32":1,"39":2,"50":1,"53":2,"61":1,"71":5,"72":1,"96":1,"97":1,"98":1,"113":1,"121":2,"122":2,"123":1,"138":1,"143":3,"164":1,"174":1,"176":1,"177":1,"181":2,"192":6,"193":8,"212":1,"215":3,"219":11,"220":1,"221":3,"224":2,"255":1,"256":1,"393":1,"494":1,"495":1,"499":1,"576":1,"627":1,"664":1,"705":1,"707":3,"708":1,"728":4,"735":1,"751":1,"753":6}}],["transactionstatus",{"0":{"478":1,"578":1},"2":{"478":1,"571":1,"572":1}}],["transactions",{"0":{"71":1,"736":1},"1":{"737":1,"738":1},"2":{"12":5,"28":1,"32":1,"41":1,"50":1,"71":3,"80":1,"87":1,"89":3,"122":1,"123":1,"128":1,"135":1,"143":1,"164":1,"165":1,"175":4,"207":4,"215":1,"219":1,"237":1,"245":1,"254":1,"256":2,"323":1,"325":1,"646":1,"706":1,"707":1,"714":1,"728":1,"735":1,"736":1,"738":1,"749":3}}],["tail",{"2":{"705":1}}],["tailor",{"2":{"238":1}}],["tasks",{"2":{"249":1}}],["tally",{"2":{"214":1}}],["talking",{"2":{"163":1}}],["talk",{"2":{"25":1,"99":1,"141":1,"181":1,"192":1,"224":1,"672":1}}],["table",{"2":{"273":1}}],["tab",{"2":{"207":1,"265":1}}],["tag",{"2":{"180":1,"181":1,"186":1,"256":1}}],["tad",{"2":{"101":1}}],["taken",{"2":{"100":1,"107":1,"159":1,"174":1,"178":1,"247":1,"248":1}}],["takes",{"2":{"14":1,"88":1,"97":3,"100":1,"103":1,"253":1,"652":1}}],["take",{"2":{"8":1,"9":1,"18":1,"22":1,"28":1,"50":1,"65":1,"72":1,"97":1,"101":1,"105":1,"106":1,"125":1,"178":1,"226":1,"231":1,"253":2}}],["targets",{"2":{"173":2}}],["target",{"2":{"5":1,"6":3,"16":4,"17":1,"22":1,"41":3,"108":1,"110":1,"111":1,"174":10,"175":1,"181":1,"185":1,"210":1,"241":1,"242":1,"243":1,"248":1,"433":1,"434":1,"435":1,"436":1,"437":1}}],["t",{"2":{"5":1,"16":3,"28":2,"57":1,"69":1,"82":2,"84":1,"88":6,"97":2,"101":1,"102":2,"103":1,"106":1,"125":1,"128":1,"137":2,"141":1,"153":1,"154":1,"160":2,"163":1,"175":3,"176":1,"177":4,"178":1,"186":1,"196":1,"203":3,"211":2,"213":4,"214":4,"215":4,"217":1,"219":2,"220":4,"221":4,"224":1,"226":1,"232":1,"243":1,"248":1,"253":1,"272":1,"273":3,"278":2,"280":2,"282":1,"283":1,"285":1,"633":1,"656":2,"658":1}}],["thwart",{"2":{"253":1}}],["thus",{"2":{"28":1,"90":1,"110":1,"126":1,"161":1,"175":2,"189":1,"210":2,"221":1,"243":1,"267":1,"650":1}}],["throws",{"2":{"193":5}}],["throw",{"2":{"176":2,"190":1}}],["throughout",{"2":{"247":1,"707":1}}],["throughput",{"2":{"88":1}}],["through",{"2":{"13":1,"27":1,"29":1,"42":1,"43":1,"72":1,"88":1,"94":1,"98":1,"127":1,"141":1,"162":1,"169":1,"189":1,"198":1,"217":1,"226":1,"229":1,"253":2,"266":1,"694":1}}],["threats",{"2":{"250":1,"260":2,"261":1}}],["threat",{"2":{"247":1,"249":1}}],["threading",{"2":{"231":1}}],["threshold",{"2":{"97":1,"143":1}}],["three",{"2":{"18":2,"20":1,"21":2,"25":1,"127":1,"270":1,"272":1}}],["those",{"2":{"62":1,"65":1,"78":1,"125":2,"175":2,"229":1,"238":1,"267":1}}],["thoughtfully",{"2":{"231":1}}],["thought",{"2":{"141":1}}],["though",{"2":{"18":1,"25":1,"103":1,"134":1,"135":1,"256":1}}],["thoroughly",{"2":{"10":1,"260":1}}],["thankfully",{"2":{"103":1}}],["than",{"2":{"14":1,"88":2,"89":1,"97":2,"98":1,"101":2,"154":1,"175":1,"177":1,"178":1,"188":1,"220":1,"222":1,"232":1,"256":1,"282":2,"666":1,"684":1}}],["that",{"2":{"4":1,"6":1,"10":1,"13":1,"14":1,"16":8,"17":1,"18":4,"20":4,"21":2,"22":6,"28":6,"32":1,"36":2,"37":1,"38":1,"39":3,"40":1,"41":3,"42":6,"43":2,"46":1,"50":1,"51":1,"52":1,"55":1,"57":3,"60":1,"62":5,"63":2,"65":3,"66":1,"68":1,"69":2,"72":3,"78":4,"79":1,"80":1,"81":3,"84":2,"85":1,"86":1,"87":1,"88":8,"89":2,"91":2,"93":2,"94":8,"97":11,"98":5,"99":2,"100":3,"101":3,"103":3,"104":3,"105":1,"106":1,"107":1,"108":1,"110":2,"111":1,"116":3,"121":1,"123":1,"125":6,"126":3,"127":1,"128":5,"134":2,"135":5,"137":6,"141":8,"143":1,"146":2,"153":1,"154":3,"156":1,"159":1,"160":1,"161":1,"163":1,"166":1,"167":1,"170":1,"171":2,"172":1,"174":4,"175":8,"176":6,"177":6,"178":7,"181":4,"185":2,"186":1,"187":3,"188":1,"192":1,"200":2,"201":3,"202":1,"203":5,"204":2,"208":1,"210":3,"211":4,"212":2,"213":4,"214":6,"215":9,"217":11,"218":4,"219":7,"220":7,"221":11,"222":4,"226":1,"229":1,"230":4,"231":2,"232":1,"233":2,"234":1,"235":2,"238":5,"241":1,"242":2,"243":1,"244":1,"245":1,"246":2,"247":2,"248":4,"249":10,"250":5,"252":3,"253":3,"255":3,"256":9,"258":2,"259":1,"260":8,"263":4,"265":3,"266":3,"267":1,"268":2,"270":1,"272":4,"273":4,"278":1,"279":1,"280":3,"281":1,"282":7,"283":3,"285":1,"286":1,"627":3,"641":1,"642":1,"644":2,"645":1,"652":1,"654":1,"655":2,"656":3,"658":9,"659":1,"660":1,"663":1,"664":1,"669":1,"670":1,"671":2,"679":1,"680":2,"681":1,"682":1,"683":2,"686":1,"687":1,"688":1,"689":1,"690":1,"691":2,"694":1,"698":2,"707":1,"709":2,"710":2,"714":1,"717":1,"725":1,"726":1,"741":1}}],["thin",{"2":{"176":1,"666":1}}],["thinks",{"2":{"221":1}}],["thinking",{"2":{"137":1}}],["think",{"2":{"94":1,"137":2,"221":1}}],["thing",{"2":{"28":1,"116":1}}],["things",{"2":{"6":1,"18":1,"28":1,"31":1,"42":1,"72":1,"82":1,"97":1,"103":1,"177":1,"185":1,"213":1,"220":1,"254":1,"278":1,"656":1}}],["third",{"2":{"16":1,"230":1,"259":1,"645":1}}],["this",{"2":{"4":1,"5":2,"6":1,"10":1,"12":2,"13":1,"14":1,"16":5,"17":1,"18":1,"19":1,"20":3,"21":3,"28":4,"36":2,"39":1,"40":1,"41":2,"42":1,"44":1,"46":1,"48":1,"50":1,"51":1,"65":1,"66":1,"71":1,"75":1,"76":1,"78":2,"79":1,"80":2,"81":2,"85":1,"86":2,"87":1,"88":1,"89":2,"90":1,"92":1,"94":4,"95":1,"97":3,"99":1,"100":1,"101":2,"103":1,"104":2,"106":2,"108":3,"112":1,"117":1,"119":1,"120":2,"124":1,"125":2,"126":2,"127":1,"128":3,"137":7,"143":2,"146":1,"149":1,"150":1,"151":1,"154":1,"159":1,"160":1,"163":2,"166":1,"167":1,"169":1,"171":2,"173":2,"174":4,"175":7,"176":1,"177":1,"178":2,"181":9,"182":1,"183":1,"185":2,"187":6,"188":3,"189":6,"190":4,"191":3,"192":4,"194":1,"196":1,"198":1,"200":2,"202":1,"203":4,"210":1,"211":1,"212":2,"213":3,"214":3,"215":2,"217":1,"218":2,"219":1,"220":1,"221":6,"223":1,"224":4,"225":1,"226":2,"227":1,"228":1,"229":1,"230":1,"234":1,"236":2,"237":1,"238":3,"241":2,"243":1,"246":1,"247":3,"248":3,"249":5,"250":3,"252":1,"253":3,"254":1,"255":2,"256":4,"257":2,"258":1,"259":1,"262":1,"263":3,"264":1,"265":1,"266":1,"268":5,"269":1,"271":1,"272":4,"273":2,"274":1,"277":1,"281":1,"282":1,"283":4,"284":1,"285":1,"286":2,"287":2,"288":1,"627":1,"633":1,"647":1,"652":1,"653":1,"654":1,"656":2,"658":4,"662":1,"663":11,"664":1,"666":2,"675":1,"678":1,"679":1,"680":1,"683":1,"691":2,"700":2,"703":1,"705":1,"714":1,"715":1,"719":1,"723":1,"725":1,"729":1,"734":1,"735":2,"740":1,"741":1,"744":1,"747":1,"748":1,"752":1}}],["theoretically",{"2":{"137":1,"264":1}}],["theory",{"2":{"78":1,"91":1,"97":1,"101":1,"141":1,"210":1}}],["their",{"2":{"21":1,"24":1,"56":1,"57":2,"65":1,"67":1,"112":1,"115":1,"127":1,"132":1,"135":1,"137":3,"139":1,"145":1,"146":2,"148":1,"158":1,"160":1,"174":1,"177":1,"178":1,"189":1,"190":1,"213":1,"214":1,"217":1,"220":1,"221":2,"229":2,"246":2,"247":3,"248":3,"249":3,"250":1,"252":1,"255":1,"259":1,"260":1,"268":1,"628":1,"630":1,"631":2,"650":1,"653":1,"659":1,"666":1,"672":1,"704":1,"725":1,"750":1}}],["these",{"2":{"6":1,"16":2,"29":1,"33":1,"39":1,"42":1,"45":1,"46":1,"47":1,"57":1,"72":1,"74":1,"83":1,"86":1,"89":1,"90":1,"100":1,"116":1,"117":1,"126":1,"127":3,"128":1,"137":1,"138":2,"174":1,"175":2,"201":1,"208":1,"214":1,"217":2,"224":1,"237":1,"249":1,"250":1,"252":1,"258":1,"260":1,"262":1,"273":2,"282":1,"287":1,"627":1,"646":1,"648":1,"649":1,"650":1,"666":2,"728":1}}],["then",{"2":{"5":1,"21":1,"39":1,"88":1,"97":1,"104":1,"128":1,"174":2,"175":1,"177":2,"187":1,"188":1,"189":2,"191":1,"192":1,"213":1,"219":2,"220":2,"221":2,"222":2,"223":1,"224":1,"238":1,"244":1,"248":1,"263":1,"264":1,"265":5,"279":1,"282":3,"663":2,"720":2,"725":1,"728":1}}],["thereby",{"2":{"268":1}}],["therefore",{"2":{"203":1,"245":1,"252":1,"253":1,"256":1}}],["there",{"0":{"282":1},"2":{"3":1,"16":1,"18":1,"22":1,"25":1,"28":1,"31":1,"33":1,"39":1,"41":2,"42":1,"52":1,"56":2,"57":1,"62":6,"65":1,"81":1,"87":1,"97":1,"100":1,"103":2,"125":2,"135":1,"137":3,"177":1,"183":1,"188":1,"192":1,"197":1,"199":1,"200":1,"204":1,"210":1,"212":1,"213":1,"214":1,"217":1,"219":3,"220":1,"221":3,"224":1,"233":1,"235":1,"242":1,"252":1,"253":1,"256":1,"259":1,"263":1,"268":2,"270":1,"272":2,"273":1,"282":2,"658":1,"660":1}}],["they",{"2":{"0":1,"20":1,"21":1,"28":2,"39":3,"43":1,"56":2,"65":1,"82":1,"87":1,"88":1,"90":1,"97":2,"100":1,"105":1,"137":6,"153":1,"174":1,"177":1,"183":1,"200":1,"201":1,"213":1,"220":1,"221":1,"226":1,"247":1,"249":2,"256":1,"266":1,"630":1,"647":1,"658":1,"665":1,"667":1,"720":1,"728":2,"749":1}}],["themselves",{"2":{"671":1}}],["theme",{"2":{"214":1}}],["them",{"2":{"0":1,"5":1,"8":1,"9":1,"14":1,"18":2,"21":1,"24":1,"28":2,"41":1,"70":1,"85":1,"92":1,"97":1,"105":1,"125":2,"126":1,"129":1,"137":2,"167":2,"174":1,"175":1,"177":1,"179":1,"190":1,"191":1,"206":1,"213":1,"220":1,"221":1,"222":1,"248":2,"253":1,"256":3,"259":1,"260":2,"261":1,"264":1,"728":1}}],["the",{"0":{"73":1,"137":1,"160":1,"162":1,"242":1,"243":1,"244":2,"256":1,"281":1,"286":1},"1":{"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"244":1},"2":{"0":3,"2":5,"3":3,"4":3,"5":8,"6":18,"7":3,"8":3,"9":2,"10":2,"12":9,"13":4,"14":8,"16":24,"17":7,"18":10,"19":4,"20":13,"21":21,"22":11,"24":8,"25":4,"27":2,"28":33,"29":9,"31":1,"32":5,"33":1,"34":1,"35":1,"36":6,"38":1,"39":18,"40":5,"41":6,"42":11,"43":6,"44":1,"45":1,"46":2,"49":1,"50":5,"51":4,"52":2,"53":1,"54":1,"56":1,"57":15,"58":2,"59":3,"60":1,"61":1,"62":12,"63":7,"65":14,"67":6,"68":2,"69":4,"70":1,"71":5,"72":5,"73":1,"74":1,"75":2,"76":1,"77":1,"78":7,"79":2,"80":2,"81":3,"82":2,"83":3,"84":6,"85":5,"86":4,"87":7,"88":23,"89":6,"90":2,"91":6,"92":5,"93":1,"94":12,"96":2,"97":31,"98":12,"99":4,"100":5,"101":14,"103":15,"104":12,"105":7,"106":8,"107":2,"108":4,"109":2,"110":8,"111":7,"112":3,"113":1,"114":1,"115":2,"116":6,"117":7,"118":1,"119":6,"120":4,"121":3,"122":3,"124":2,"125":10,"126":11,"127":7,"128":27,"129":2,"130":5,"131":2,"134":14,"135":23,"136":5,"137":41,"138":3,"139":2,"141":8,"143":8,"144":1,"145":2,"146":9,"147":1,"148":7,"149":4,"150":6,"151":9,"152":1,"153":2,"154":4,"155":4,"156":1,"157":1,"158":1,"159":2,"160":8,"161":8,"162":4,"163":5,"166":7,"167":4,"168":3,"169":1,"170":2,"171":4,"172":6,"174":31,"175":21,"176":8,"177":16,"178":14,"179":2,"181":9,"182":1,"183":10,"185":20,"186":8,"187":14,"188":8,"189":10,"190":9,"191":5,"192":9,"195":2,"196":11,"197":4,"198":2,"199":3,"200":33,"201":9,"202":16,"203":25,"204":6,"205":1,"207":5,"208":4,"210":10,"211":12,"212":7,"213":13,"214":10,"215":17,"217":30,"218":10,"219":16,"220":15,"221":28,"222":7,"223":2,"224":11,"225":1,"226":6,"227":4,"228":5,"229":6,"230":6,"231":2,"232":3,"233":9,"234":3,"236":2,"237":4,"238":26,"241":7,"242":4,"243":8,"244":19,"245":2,"246":6,"247":8,"248":7,"249":18,"250":6,"251":2,"252":35,"253":16,"254":2,"255":14,"256":18,"257":1,"258":1,"259":11,"260":8,"261":1,"262":5,"263":27,"264":12,"265":23,"266":10,"267":5,"268":19,"269":1,"270":5,"271":3,"272":36,"273":17,"274":1,"277":1,"279":5,"280":4,"281":2,"282":13,"283":5,"284":1,"285":3,"286":6,"287":11,"627":2,"628":5,"629":3,"630":3,"631":4,"632":1,"633":3,"634":1,"636":1,"637":2,"638":1,"640":1,"643":2,"644":1,"649":2,"650":2,"651":1,"652":1,"653":2,"654":2,"655":3,"656":16,"657":2,"658":21,"659":22,"660":3,"661":2,"662":1,"663":9,"664":13,"665":4,"666":26,"667":1,"668":1,"669":2,"670":5,"671":3,"672":2,"674":2,"675":2,"676":1,"677":2,"678":5,"679":5,"680":2,"681":1,"683":6,"684":5,"685":3,"686":2,"687":1,"688":2,"689":1,"690":2,"691":3,"692":5,"693":5,"694":5,"696":1,"697":1,"698":2,"699":3,"700":3,"701":2,"702":4,"703":5,"704":2,"705":4,"706":1,"707":3,"708":1,"709":1,"710":2,"711":2,"712":5,"713":1,"714":12,"715":2,"716":1,"717":10,"719":2,"720":9,"722":1,"723":4,"725":7,"726":4,"728":18,"729":2,"730":2,"732":1,"733":3,"734":2,"735":2,"737":1,"738":1,"740":1,"741":9,"744":2,"745":1,"746":2,"747":2,"748":9,"749":16,"750":4,"752":1}}],["tirelessly",{"2":{"97":1}}],["tiny",{"2":{"97":1}}],["tinkering",{"2":{"22":1}}],["timeinterval",{"0":{"476":1,"570":1},"2":{"476":1,"568":2}}],["timeeventfilter",{"0":{"569":1},"2":{"350":1,"595":1}}],["timeevent",{"0":{"568":1},"2":{"349":1}}],["timeunit",{"2":{"193":15}}],["timeout=60s",{"2":{"196":1}}],["timeoutexception",{"2":{"193":2}}],["timeouts",{"2":{"161":1}}],["timeout",{"0":{"122":1},"2":{"113":1,"122":2,"143":1,"164":1,"187":2,"188":1,"189":2,"190":1,"191":1}}],["timed",{"2":{"89":1}}],["timestamp",{"2":{"87":1,"323":1,"500":1}}],["times",{"2":{"57":1,"84":2,"98":4,"252":1,"253":1,"627":1}}],["time",{"0":{"34":1,"87":1},"1":{"88":1,"89":1},"2":{"3":1,"28":2,"31":1,"34":2,"43":1,"57":2,"84":1,"85":1,"87":3,"88":8,"94":2,"97":3,"105":2,"107":1,"113":1,"122":2,"137":1,"143":2,"148":1,"153":1,"160":3,"164":1,"177":1,"178":12,"179":2,"186":1,"189":4,"190":8,"191":12,"200":1,"201":1,"207":3,"213":1,"214":6,"220":1,"221":10,"222":1,"232":1,"233":1,"252":2,"253":2,"263":1,"270":2,"272":1,"349":1,"350":1,"575":2,"595":1,"631":1,"637":1,"642":1,"705":3,"710":1,"717":1,"735":2}}],["tips",{"2":{"271":1,"274":1,"277":1,"284":1}}],["tip",{"2":{"3":1,"5":1,"16":2,"17":1,"18":1,"20":1,"162":1,"166":1,"168":1,"170":1,"171":1,"175":1,"181":1,"196":1,"200":1,"202":1,"203":1,"207":1,"210":1,"217":1,"238":2,"252":1,"264":1,"684":1}}],["tscomponents",{"2":{"181":1}}],["tsconst",{"2":{"5":1,"177":3,"180":3}}],["tsclient",{"2":{"181":1}}],["tsawait",{"2":{"176":2}}],["tsasync",{"2":{"176":2}}],["tsx",{"2":{"174":3}}],["tsimport",{"2":{"5":1,"174":1,"175":6,"176":1,"177":1,"178":2,"179":1,"180":1,"181":4,"183":1}}],["tsexport",{"2":{"2":1,"5":2}}],["ts",{"2":{"2":2,"3":1,"5":6,"174":4,"181":9}}],["today",{"2":{"656":1}}],["todo",{"2":{"113":1,"143":1,"164":1,"180":1,"288":1}}],["torelance",{"2":{"654":1}}],["toriipre",{"2":{"181":7}}],["toriirequirements",{"2":{"175":4,"176":3,"180":4}}],["toriirequirementsfortelemetry",{"2":{"175":4}}],["toriirequirementsforapiwebsocket",{"2":{"175":4,"183":2}}],["toriirequirementsforapihttp",{"2":{"175":6,"176":2,"180":2}}],["torii",{"0":{"119":1,"120":1,"637":1,"714":1},"1":{"715":1,"716":1,"717":1,"718":1,"719":1,"720":1,"721":1,"722":1,"723":1,"724":1,"725":1,"726":1,"727":1,"728":1,"729":1,"730":1,"731":1,"732":1,"733":1,"734":1,"735":1,"736":1,"737":1,"738":1,"739":1,"740":1,"741":1,"742":1,"743":1,"744":1,"745":1,"746":1,"747":1,"748":1,"749":1,"750":1,"751":1,"752":1,"753":1},"2":{"11":1,"12":1,"18":12,"20":3,"21":3,"113":1,"118":3,"119":3,"120":3,"127":1,"143":1,"147":1,"150":1,"164":1,"175":22,"181":7,"183":2,"218":2,"626":1,"714":2}}],["touch",{"2":{"270":1}}],["towards",{"2":{"247":1}}],["tokio",{"2":{"217":1,"231":1}}],["token",{"2":{"41":1,"57":7,"62":1,"111":1,"141":1,"204":1,"492":1,"527":1,"663":1,"664":3,"673":1}}],["tokens",{"0":{"57":1,"58":1,"663":1},"1":{"58":1,"664":1},"2":{"33":1,"40":1,"41":3,"42":1,"43":2,"55":1,"56":4,"57":1,"58":1,"59":1,"64":2,"111":1,"128":1,"129":1,"137":1,"141":1,"204":1,"661":1,"662":2,"663":1,"669":1,"670":1,"674":1}}],["to=",{"2":{"205":1}}],["toirohapublickey",{"2":{"186":2,"188":2,"190":1}}],["tostring",{"2":{"181":1}}],["toggle",{"2":{"181":1}}],["together",{"2":{"39":1,"213":1,"257":1}}],["toaccount",{"2":{"179":2}}],["tolerance",{"0":{"230":1,"634":1},"2":{"626":1}}],["tolerant",{"2":{"146":1,"230":3}}],["tolerate",{"2":{"18":3,"230":1}}],["toml",{"2":{"103":2,"105":2,"113":1,"115":1,"132":1,"143":5,"164":2,"199":2,"200":7,"203":4,"217":2,"218":1}}],["toocomplex",{"2":{"606":1}}],["tooling",{"2":{"231":1}}],["toolchain>",{"2":{"282":1}}],["toolchains",{"2":{"280":2,"282":2}}],["toolchain",{"0":{"278":1,"283":1},"1":{"279":1,"280":1,"281":1,"282":1},"2":{"170":1,"279":1,"280":2,"281":1,"282":4}}],["tool",{"2":{"109":1,"134":1,"172":2,"202":1,"237":1,"241":1,"246":1,"263":1,"272":1,"714":1}}],["tools",{"0":{"109":1},"2":{"101":1,"231":2,"241":2,"265":1,"649":1}}],["too",{"2":{"36":1,"57":1,"88":1,"146":1,"154":1,"200":1,"248":1,"253":1,"741":1}}],["top",{"2":{"120":1,"150":1,"265":1}}],["topology",{"2":{"20":2,"21":1,"325":1}}],["topics",{"2":{"246":1,"247":1,"263":1}}],["topic",{"2":{"12":1,"28":1,"46":1,"124":1,"247":2,"257":1,"263":2}}],["totalquantitychanged",{"2":{"305":1,"307":1}}],["total",{"2":{"12":7,"97":1,"247":1,"310":1,"342":1,"694":1,"735":3}}],["to",{"0":{"6":1,"12":1,"109":1,"183":1,"243":1,"244":1},"1":{"7":1,"8":1,"9":1,"244":1},"2":{"0":2,"3":2,"4":2,"5":5,"6":5,"7":1,"8":2,"9":1,"10":1,"12":3,"13":4,"14":9,"16":22,"18":14,"19":1,"20":7,"21":9,"22":7,"24":1,"25":1,"27":2,"28":9,"29":2,"32":1,"33":1,"34":1,"36":2,"37":1,"39":6,"40":3,"41":5,"42":9,"43":6,"44":7,"45":1,"48":1,"49":1,"50":1,"52":2,"53":6,"55":1,"56":7,"57":5,"59":2,"60":2,"61":1,"62":5,"63":3,"65":11,"66":2,"67":4,"68":1,"69":5,"72":3,"74":1,"76":1,"78":3,"79":2,"80":1,"81":1,"82":2,"83":4,"84":2,"85":2,"86":1,"87":2,"88":14,"89":4,"90":2,"91":1,"93":2,"94":6,"95":1,"96":1,"97":16,"98":2,"99":4,"100":2,"101":7,"102":2,"103":6,"104":7,"105":2,"108":3,"109":2,"110":5,"113":1,"114":1,"116":2,"117":2,"119":1,"120":5,"121":1,"122":4,"123":1,"125":1,"126":1,"127":1,"128":2,"129":2,"130":2,"131":1,"132":1,"134":5,"135":10,"136":2,"137":20,"138":3,"139":3,"140":1,"141":12,"143":6,"144":1,"146":8,"148":6,"150":7,"151":6,"153":2,"154":5,"155":1,"156":1,"158":1,"159":3,"160":6,"161":3,"163":4,"164":1,"166":3,"167":4,"168":2,"169":1,"170":4,"171":1,"172":5,"174":16,"175":22,"176":9,"177":11,"178":10,"179":2,"181":5,"183":8,"185":6,"186":1,"187":9,"188":9,"189":10,"190":9,"191":5,"192":4,"194":1,"195":1,"196":7,"197":3,"199":3,"200":14,"201":3,"202":9,"203":10,"204":3,"205":1,"206":1,"207":6,"208":1,"210":2,"211":2,"212":3,"213":10,"214":8,"215":7,"217":10,"218":8,"219":7,"220":12,"221":10,"222":8,"223":2,"224":8,"225":2,"226":2,"227":3,"228":3,"229":3,"230":6,"231":5,"232":3,"233":3,"234":2,"235":2,"237":2,"238":8,"241":4,"242":3,"243":5,"244":4,"245":2,"246":4,"247":5,"248":7,"249":18,"250":5,"251":2,"252":15,"253":15,"254":2,"255":1,"256":11,"257":2,"258":2,"259":9,"260":20,"261":2,"262":4,"263":14,"264":4,"265":6,"266":1,"267":2,"268":16,"270":4,"272":13,"273":4,"279":2,"280":2,"281":2,"282":4,"283":3,"285":1,"286":2,"287":3,"324":1,"328":1,"333":1,"351":1,"352":1,"410":1,"411":1,"412":1,"413":1,"422":1,"423":1,"424":1,"425":1,"432":1,"448":1,"454":1,"455":1,"456":1,"541":1,"542":1,"543":1,"566":1,"569":1,"575":1,"619":1,"620":1,"627":1,"628":2,"630":1,"631":2,"634":3,"637":1,"640":1,"643":2,"645":1,"649":3,"651":1,"655":3,"656":10,"658":7,"659":3,"660":1,"661":2,"662":1,"663":29,"664":3,"665":1,"666":3,"668":1,"669":1,"671":1,"672":2,"674":1,"675":1,"677":1,"678":1,"680":1,"682":1,"683":1,"684":3,"687":1,"692":1,"693":1,"701":1,"702":1,"705":3,"706":1,"712":1,"714":4,"715":1,"716":1,"718":1,"719":1,"720":3,"722":1,"723":1,"725":2,"726":2,"727":1,"728":6,"729":1,"732":1,"734":1,"735":1,"737":1,"741":2,"744":1,"745":1,"747":1,"748":2,"749":1,"750":2,"753":3}}]],"serializationVersion":2}';export{e as default}; diff --git a/assets/chunks/CompatibilityMatrixTable.CQKxYpI6.js b/assets/chunks/CompatibilityMatrixTable.CQKxYpI6.js new file mode 100644 index 000000000..464e96afa --- /dev/null +++ b/assets/chunks/CompatibilityMatrixTable.CQKxYpI6.js @@ -0,0 +1 @@ +import{u as y}from"./vue-kakuyaku.C7Ook2cc.js";import b from"./CompatibilityMatrixTableIcon.DMA2bqrA.js";import{d as k,k as x,o as t,c as e,m as i,F as d,G as u,t as p,J as v,p as m,e as C,q as I,s as S,_ as T}from"./framework.B6c1f-8R.js";import"./IconCheck.DOTyKktD.js";const M=l=>(I("data-v-ba4f590a"),l=l(),S(),l),g={key:0},j=["title"],B={key:1,class:"border rounded p-2 my-4"},F={key:0,class:"flex space-x-2 items-center"},L=M(()=>i("span",null,"Loading data...",-1)),N=[L],V={key:1},w=k({__name:"CompatibilityMatrixTable",setup(l){const h="https://docs-compat.iroha2.tachi.soramitsu.co.jp/compat-matrix",o=y(()=>fetch(h,{}).then(r=>r.json()),{immediate:!0}),c=x(()=>{if(!o.state.fulfilled)return null;const r=o.state.fulfilled.value,_=["Story",...r.included_sdks.map(a=>a.name)],s=r.stories.map(a=>({story:a.name,results:a.results.map(n=>n.status)}));return{headers:_,rows:s}});return(r,_)=>c.value?(t(),e("table",g,[i("thead",null,[(t(!0),e(d,null,u(c.value.headers,s=>(t(),e("th",{key:s},p(s),1))),128))]),i("tbody",null,[(t(!0),e(d,null,u(c.value.rows,(s,a)=>(t(),e("tr",{key:a},[i("td",null,p(s.story),1),(t(!0),e(d,null,u(s.results,(n,f)=>(t(),e("td",{key:f,class:"status-cell",title:`Status: ${n}`},[v(b,{status:n},null,8,["status"])],8,j))),128))]))),128))])])):(t(),e("div",B,[m(o).state.pending?(t(),e("div",F,N)):m(o).state.rejected?(t(),e("div",V," Failed to load compatibility matrix data: "+p(m(o).state.rejected.reason),1)):C("",!0)]))}}),E=T(w,[["__scopeId","data-v-ba4f590a"]]);export{E as default}; diff --git a/assets/chunks/CompatibilityMatrixTableIcon.DMA2bqrA.js b/assets/chunks/CompatibilityMatrixTableIcon.DMA2bqrA.js new file mode 100644 index 000000000..6ee03b3c9 --- /dev/null +++ b/assets/chunks/CompatibilityMatrixTableIcon.DMA2bqrA.js @@ -0,0 +1 @@ +import{I as d}from"./IconCheck.DOTyKktD.js";import{_ as s,o as a,c as r,m as i,d as q,k as u,b as _,n as m,K as p}from"./framework.B6c1f-8R.js";const h={name:"MaterialSymbolsCancelOutlineRounded"},f={xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",viewBox:"0 0 24 24"},T=i("path",{fill:"currentColor",d:"m12 13.4l2.9 2.9q.275.275.7.275t.7-.275q.275-.275.275-.7t-.275-.7L13.4 12l2.9-2.9q.275-.275.275-.7t-.275-.7q-.275-.275-.7-.275t-.7.275L12 10.6L9.1 7.7q-.275-.275-.7-.275t-.7.275q-.275.275-.275.7t.275.7l2.9 2.9l-2.9 2.9q-.275.275-.275.7t.275.7q.275.275.7.275t.7-.275l2.9-2.9Zm0 8.6q-2.075 0-3.9-.788t-3.175-2.137q-1.35-1.35-2.137-3.175T2 12q0-2.075.788-3.9t2.137-3.175q1.35-1.35 3.175-2.137T12 2q2.075 0 3.9.788t3.175 2.137q1.35 1.35 2.138 3.175T22 12q0 2.075-.788 3.9t-2.137 3.175q-1.35 1.35-3.175 2.138T12 22Zm0-2q3.35 0 5.675-2.325T20 12q0-3.35-2.325-5.675T12 4Q8.65 4 6.325 6.325T4 12q0 3.35 2.325 5.675T12 20Zm0-8Z"},null,-1),$=[T];function w(e,n,o,t,c,l){return a(),r("svg",f,$)}const C=s(h,[["render",w]]),v={name:"MaterialSymbolsQuestionMarkRounded"},x={xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",viewBox:"0 0 24 24"},g=i("path",{fill:"currentColor",d:"M12.025 16q-.6 0-1.012-.425t-.363-1q.075-1.05.5-1.825t1.35-1.6q1.025-.9 1.563-1.563t.537-1.512q0-1.025-.687-1.7T12 5.7q-.8 0-1.363.338t-.912.837q-.35.5-.862.675t-.988-.025q-.575-.25-.787-.825t.087-1.075Q7.9 4.5 9.125 3.75T12 3q2.625 0 4.038 1.462t1.412 3.513q0 1.25-.537 2.138t-1.688 2.012q-.85.8-1.2 1.3t-.475 1.15q-.1.625-.525 1.025t-1 .4ZM12 22q-.825 0-1.413-.588T10 20q0-.825.588-1.413T12 18q.825 0 1.413.588T14 20q0 .825-.588 1.413T12 22Z"},null,-1),k=[g];function M(e,n,o,t,c,l){return a(),r("svg",x,k)}const b=s(v,[["render",M]]),B=q({__name:"CompatibilityMatrixTableIcon",props:{status:{},inline:{type:Boolean,default:!1}},setup(e){const n=e,o=u(()=>{switch(n.status){case"ok":return d;case"failed":return C;case"no-data":return b}});return(t,c)=>(a(),_(p(o.value),{"data-status":t.status,class:m({"inline-icon":t.inline})},null,8,["data-status","class"]))}}),Z=s(B,[["__scopeId","data-v-dad59778"]]);export{Z as default}; diff --git a/assets/chunks/IconCheck.DOTyKktD.js b/assets/chunks/IconCheck.DOTyKktD.js new file mode 100644 index 000000000..5d675e996 --- /dev/null +++ b/assets/chunks/IconCheck.DOTyKktD.js @@ -0,0 +1 @@ +import{_ as t,o as e,c as o,m as s}from"./framework.B6c1f-8R.js";const c={name:"MaterialSymbolsCheckCircleOutlineRounded"},n={xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",viewBox:"0 0 24 24"},r=s("path",{fill:"currentColor",d:"m10.6 13.8l-2.15-2.15q-.275-.275-.7-.275t-.7.275q-.275.275-.275.7t.275.7L9.9 15.9q.3.3.7.3t.7-.3l5.65-5.65q.275-.275.275-.7t-.275-.7q-.275-.275-.7-.275t-.7.275L10.6 13.8ZM12 22q-2.075 0-3.9-.788t-3.175-2.137q-1.35-1.35-2.137-3.175T2 12q0-2.075.788-3.9t2.137-3.175q1.35-1.35 3.175-2.137T12 2q2.075 0 3.9.788t3.175 2.137q1.35 1.35 2.138 3.175T22 12q0 2.075-.788 3.9t-2.137 3.175q-1.35 1.35-3.175 2.138T12 22Zm0-2q3.35 0 5.675-2.325T20 12q0-3.35-2.325-5.675T12 4Q8.65 4 6.325 6.325T4 12q0 3.35 2.325 5.675T12 20Zm0-8Z"},null,-1),a=[r];function q(l,_,i,m,d,h){return e(),o("svg",n,a)}const T=t(c,[["render",q]]);export{T as I}; diff --git a/assets/chunks/MermaidRender.B5IXDZbC.js b/assets/chunks/MermaidRender.B5IXDZbC.js new file mode 100644 index 000000000..54f7eb215 --- /dev/null +++ b/assets/chunks/MermaidRender.B5IXDZbC.js @@ -0,0 +1 @@ +import{a as g,u as k}from"./vue-kakuyaku.C7Ook2cc.js";import{d as y,k as u,h as x,ar as D,as as R,u as S,at as b,o as r,c as n,F as m,m as s,t as p}from"./framework.B6c1f-8R.js";import v from"https://cdn.jsdelivr.net/npm/mermaid@10/dist/mermaid.esm.min.mjs";async function j(d,t,l){v.initialize({startOnLoad:!0,theme:l.theme});const{svg:a}=await v.render(d,t);return{svg:a}}const B={ref:"root"},L=["innerHTML"],M={class:"custom-block danger"},T=s("p",{class:"custom-block-title"}," Unable to render the diagram ",-1),$={class:"language-mermaid"},C={key:1,class:"flex justify-center p-8"},I=y({__name:"MermaidRender",props:{id:{},text:{}},setup(d){const t=d,l=u(()=>decodeURIComponent(t.text)),a=x(!1);D(R("root"),([{isIntersecting:e}])=>{a.value||(a.value=e)});const{isDark:f}=S(),c=b(()=>f.value?"dark":"light"),_=g(()=>a.value&&{key:`${t.id}-${t.text}-${c.value}`,payload:{id:t.id,text:l.value,theme:c.value}},({payload:{id:e,text:i,theme:h}})=>k(()=>j(e,i,{theme:h}),{immediate:!0})),o=u(()=>{var e;return(e=_.value)==null?void 0:e.expose.state});return(e,i)=>(r(),n("div",B,[o.value&&!o.value.pending?(r(),n(m,{key:0},[o.value.fulfilled?(r(),n("pre",{key:0,"data-mermaid":"",class:"flex justify-center",innerHTML:o.value.fulfilled.value.svg},null,8,L)):(r(),n(m,{key:1},[s("div",M,[T,s("p",null,p(o.value.rejected.reason),1)]),s("div",$,[s("pre",null,[s("code",null,p(l.value),1)])])],64))],64)):(r(),n("div",C," Rendering the diagram... "))],512))}});export{I as default}; diff --git a/assets/chunks/ShareFeedback.DipQI5HM.js b/assets/chunks/ShareFeedback.DipQI5HM.js new file mode 100644 index 000000000..bd3bfb886 --- /dev/null +++ b/assets/chunks/ShareFeedback.DipQI5HM.js @@ -0,0 +1,8 @@ +import{O as P,z as U,h as g,k as h,au as it,ak as S,F as Z,d as x,l as C,A as D,y as ee,H as ut,$ as K,p as M,av as dt,aw as ct,ax as ft,S as pt,_ as te,o as A,c as O,m as b,r as De,ay as vt,az as mt,J as _,w as F,a as q,G as ht,aA as fe,aB as gt,t as bt,aC as Pe,e as wt,q as yt,s as Et}from"./framework.B6c1f-8R.js";import{b as $t,w as St,c as _t}from"./vue-kakuyaku.C7Ook2cc.js";import{I as kt}from"./IconCheck.DOTyKktD.js";let xt=Symbol("headlessui.useid"),Tt=0;function ie(){return P(xt,()=>`${++Tt}`)()}function E(e){var t;if(e==null||e.value==null)return null;let n=(t=e.value.$el)!=null?t:e.value;return n instanceof Node?n:null}function B(e,t,...n){if(e in t){let o=t[e];return typeof o=="function"?o(...n):o}let l=new Error(`Tried to handle "${e}" but there is no handler defined. Only defined handlers are: ${Object.keys(t).map(o=>`"${o}"`).join(", ")}.`);throw Error.captureStackTrace&&Error.captureStackTrace(l,B),l}var Lt=Object.defineProperty,Pt=(e,t,n)=>t in e?Lt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Fe=(e,t,n)=>(Pt(e,typeof t!="symbol"?t+"":t,n),n);let Ft=class{constructor(){Fe(this,"current",this.detect()),Fe(this,"currentId",0)}set(t){this.current!==t&&(this.currentId=0,this.current=t)}reset(){this.set(this.detect())}nextId(){return++this.currentId}get isServer(){return this.current==="server"}get isClient(){return this.current==="client"}detect(){return typeof window>"u"||typeof document>"u"?"server":"client"}},ue=new Ft;function G(e){if(ue.isServer)return null;if(e instanceof Node)return e.ownerDocument;if(e!=null&&e.hasOwnProperty("value")){let t=E(e);if(t)return t.ownerDocument}return document}let ge=["[contentEditable=true]","[tabindex]","a[href]","area[href]","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].map(e=>`${e}:not([tabindex='-1'])`).join(",");var j=(e=>(e[e.First=1]="First",e[e.Previous=2]="Previous",e[e.Next=4]="Next",e[e.Last=8]="Last",e[e.WrapAround=16]="WrapAround",e[e.NoScroll=32]="NoScroll",e))(j||{}),Ne=(e=>(e[e.Error=0]="Error",e[e.Overflow=1]="Overflow",e[e.Success=2]="Success",e[e.Underflow=3]="Underflow",e))(Ne||{}),At=(e=>(e[e.Previous=-1]="Previous",e[e.Next=1]="Next",e))(At||{});function Ot(e=document.body){return e==null?[]:Array.from(e.querySelectorAll(ge)).sort((t,n)=>Math.sign((t.tabIndex||Number.MAX_SAFE_INTEGER)-(n.tabIndex||Number.MAX_SAFE_INTEGER)))}var je=(e=>(e[e.Strict=0]="Strict",e[e.Loose=1]="Loose",e))(je||{});function Ct(e,t=0){var n;return e===((n=G(e))==null?void 0:n.body)?!1:B(t,{0(){return e.matches(ge)},1(){let l=e;for(;l!==null;){if(l.matches(ge))return!0;l=l.parentElement}return!1}})}var Dt=(e=>(e[e.Keyboard=0]="Keyboard",e[e.Mouse=1]="Mouse",e))(Dt||{});typeof window<"u"&&typeof document<"u"&&(document.addEventListener("keydown",e=>{e.metaKey||e.altKey||e.ctrlKey||(document.documentElement.dataset.headlessuiFocusVisible="")},!0),document.addEventListener("click",e=>{e.detail===1?delete document.documentElement.dataset.headlessuiFocusVisible:e.detail===0&&(document.documentElement.dataset.headlessuiFocusVisible="")},!0));function H(e){e==null||e.focus({preventScroll:!0})}let Nt=["textarea","input"].join(",");function jt(e){var t,n;return(n=(t=e==null?void 0:e.matches)==null?void 0:t.call(e,Nt))!=null?n:!1}function Mt(e,t=n=>n){return e.slice().sort((n,l)=>{let o=t(n),r=t(l);if(o===null||r===null)return 0;let a=o.compareDocumentPosition(r);return a&Node.DOCUMENT_POSITION_FOLLOWING?-1:a&Node.DOCUMENT_POSITION_PRECEDING?1:0})}function ae(e,t,{sorted:n=!0,relativeTo:l=null,skipElements:o=[]}={}){var r;let a=(r=Array.isArray(e)?e.length>0?e[0].ownerDocument:document:e==null?void 0:e.ownerDocument)!=null?r:document,s=Array.isArray(e)?n?Mt(e):e:Ot(e);o.length>0&&s.length>1&&(s=s.filter(f=>!o.includes(f))),l=l??a.activeElement;let i=(()=>{if(t&5)return 1;if(t&10)return-1;throw new Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last")})(),u=(()=>{if(t&1)return 0;if(t&2)return Math.max(0,s.indexOf(l))-1;if(t&4)return Math.max(0,s.indexOf(l))+1;if(t&8)return s.length-1;throw new Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last")})(),d=t&32?{preventScroll:!0}:{},m=0,p=s.length,c;do{if(m>=p||m+p<=0)return 0;let f=u+m;if(t&16)f=(f+p)%p;else{if(f<0)return 3;if(f>=p)return 1}c=s[f],c==null||c.focus(d),m+=i}while(c!==a.activeElement);return t&6&&jt(c)&&c.select(),2}function Me(){return/iPhone/gi.test(window.navigator.platform)||/Mac/gi.test(window.navigator.platform)&&window.navigator.maxTouchPoints>0}function Rt(){return/Android/gi.test(window.navigator.userAgent)}function It(){return Me()||Rt()}function oe(e,t,n){ue.isServer||U(l=>{document.addEventListener(e,t,n),l(()=>document.removeEventListener(e,t,n))})}function Re(e,t,n){ue.isServer||U(l=>{window.addEventListener(e,t,n),l(()=>window.removeEventListener(e,t,n))})}function Ht(e,t,n=h(()=>!0)){function l(r,a){if(!n.value||r.defaultPrevented)return;let s=a(r);if(s===null||!s.getRootNode().contains(s))return;let i=function u(d){return typeof d=="function"?u(d()):Array.isArray(d)||d instanceof Set?d:[d]}(e);for(let u of i){if(u===null)continue;let d=u instanceof HTMLElement?u:E(u);if(d!=null&&d.contains(s)||r.composed&&r.composedPath().includes(d))return}return!Ct(s,je.Loose)&&s.tabIndex!==-1&&r.preventDefault(),t(r,s)}let o=g(null);oe("pointerdown",r=>{var a,s;n.value&&(o.value=((s=(a=r.composedPath)==null?void 0:a.call(r))==null?void 0:s[0])||r.target)},!0),oe("mousedown",r=>{var a,s;n.value&&(o.value=((s=(a=r.composedPath)==null?void 0:a.call(r))==null?void 0:s[0])||r.target)},!0),oe("click",r=>{It()||o.value&&(l(r,()=>o.value),o.value=null)},!0),oe("touchend",r=>l(r,()=>r.target instanceof HTMLElement?r.target:null),!0),Re("blur",r=>l(r,()=>window.document.activeElement instanceof HTMLIFrameElement?window.document.activeElement:null),!0)}var be=(e=>(e[e.None=0]="None",e[e.RenderStrategy=1]="RenderStrategy",e[e.Static=2]="Static",e))(be||{}),Bt=(e=>(e[e.Unmount=0]="Unmount",e[e.Hidden=1]="Hidden",e))(Bt||{});function N({visible:e=!0,features:t=0,ourProps:n,theirProps:l,...o}){var r;let a=He(l,n),s=Object.assign(o,{props:a});if(e||t&2&&a.static)return pe(s);if(t&1){let i=(r=a.unmount)==null||r?0:1;return B(i,{0(){return null},1(){return pe({...o,props:{...a,hidden:!0,style:{display:"none"}}})}})}return pe(s)}function pe({props:e,attrs:t,slots:n,slot:l,name:o}){var r,a;let{as:s,...i}=Ut(e,["unmount","static"]),u=(r=n.default)==null?void 0:r.call(n,l),d={};if(l){let m=!1,p=[];for(let[c,f]of Object.entries(l))typeof f=="boolean"&&(m=!0),f===!0&&p.push(c);m&&(d["data-headlessui-state"]=p.join(" "))}if(s==="template"){if(u=Ie(u??[]),Object.keys(i).length>0||Object.keys(t).length>0){let[m,...p]=u??[];if(!Vt(m)||p.length>0)throw new Error(['Passing props on "template"!',"",`The current component <${o} /> is rendering a "template".`,"However we need to passthrough the following props:",Object.keys(i).concat(Object.keys(t)).map(v=>v.trim()).filter((v,$,k)=>k.indexOf(v)===$).sort((v,$)=>v.localeCompare($)).map(v=>` - ${v}`).join(` +`),"","You can apply a few solutions:",['Add an `as="..."` prop, to ensure that we render an actual element instead of a "template".',"Render a single element as the child so that we can forward the props onto that element."].map(v=>` - ${v}`).join(` +`)].join(` +`));let c=He((a=m.props)!=null?a:{},i,d),f=it(m,c,!0);for(let v in c)v.startsWith("on")&&(f.props||(f.props={}),f.props[v]=c[v]);return f}return Array.isArray(u)&&u.length===1?u[0]:u}return S(s,Object.assign({},i,d),{default:()=>u})}function Ie(e){return e.flatMap(t=>t.type===Z?Ie(t.children):[t])}function He(...e){if(e.length===0)return{};if(e.length===1)return e[0];let t={},n={};for(let l of e)for(let o in l)o.startsWith("on")&&typeof l[o]=="function"?(n[o]!=null||(n[o]=[]),n[o].push(l[o])):t[o]=l[o];if(t.disabled||t["aria-disabled"])return Object.assign(t,Object.fromEntries(Object.keys(n).map(l=>[l,void 0])));for(let l in n)Object.assign(t,{[l](o,...r){let a=n[l];for(let s of a){if(o instanceof Event&&o.defaultPrevented)return;s(o,...r)}}});return t}function Ut(e,t=[]){let n=Object.assign({},e);for(let l of t)l in n&&delete n[l];return n}function Vt(e){return e==null?!1:typeof e.type=="string"||typeof e.type=="object"||typeof e.type=="function"}var se=(e=>(e[e.None=1]="None",e[e.Focusable=2]="Focusable",e[e.Hidden=4]="Hidden",e))(se||{});let we=x({name:"Hidden",props:{as:{type:[Object,String],default:"div"},features:{type:Number,default:1}},setup(e,{slots:t,attrs:n}){return()=>{var l;let{features:o,...r}=e,a={"aria-hidden":(o&2)===2?!0:(l=r["aria-hidden"])!=null?l:void 0,style:{position:"fixed",top:1,left:1,width:1,height:0,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",borderWidth:"0",...(o&4)===4&&(o&2)!==2&&{display:"none"}}};return N({ourProps:a,theirProps:r,slot:{},attrs:n,slots:t,name:"Hidden"})}}}),Wt=Symbol("Context");var Q=(e=>(e[e.Open=1]="Open",e[e.Closed=2]="Closed",e[e.Closing=4]="Closing",e[e.Opening=8]="Opening",e))(Q||{});function qt(){return P(Wt,null)}var Be=(e=>(e.Space=" ",e.Enter="Enter",e.Escape="Escape",e.Backspace="Backspace",e.Delete="Delete",e.ArrowLeft="ArrowLeft",e.ArrowUp="ArrowUp",e.ArrowRight="ArrowRight",e.ArrowDown="ArrowDown",e.Home="Home",e.End="End",e.PageUp="PageUp",e.PageDown="PageDown",e.Tab="Tab",e))(Be||{});function Kt(e){function t(){document.readyState!=="loading"&&(e(),document.removeEventListener("DOMContentLoaded",t))}typeof window<"u"&&typeof document<"u"&&(document.addEventListener("DOMContentLoaded",t),t())}let R=[];Kt(()=>{function e(t){t.target instanceof HTMLElement&&t.target!==document.body&&R[0]!==t.target&&(R.unshift(t.target),R=R.filter(n=>n!=null&&n.isConnected),R.splice(10))}window.addEventListener("click",e,{capture:!0}),window.addEventListener("mousedown",e,{capture:!0}),window.addEventListener("focus",e,{capture:!0}),document.body.addEventListener("click",e,{capture:!0}),document.body.addEventListener("mousedown",e,{capture:!0}),document.body.addEventListener("focus",e,{capture:!0})});function Se(e){typeof queueMicrotask=="function"?queueMicrotask(e):Promise.resolve().then(e).catch(t=>setTimeout(()=>{throw t}))}function _e(){let e=[],t={addEventListener(n,l,o,r){return n.addEventListener(l,o,r),t.add(()=>n.removeEventListener(l,o,r))},requestAnimationFrame(...n){let l=requestAnimationFrame(...n);t.add(()=>cancelAnimationFrame(l))},nextFrame(...n){t.requestAnimationFrame(()=>{t.requestAnimationFrame(...n)})},setTimeout(...n){let l=setTimeout(...n);t.add(()=>clearTimeout(l))},microTask(...n){let l={current:!0};return Se(()=>{l.current&&n[0]()}),t.add(()=>{l.current=!1})},style(n,l,o){let r=n.style.getPropertyValue(l);return Object.assign(n.style,{[l]:o}),this.add(()=>{Object.assign(n.style,{[l]:r})})},group(n){let l=_e();return n(l),this.add(()=>l.dispose())},add(n){return e.push(n),()=>{let l=e.indexOf(n);if(l>=0)for(let o of e.splice(l,1))o()}},dispose(){for(let n of e.splice(0))n()}};return t}function Ue(e,t,n,l){ue.isServer||U(o=>{e=e??window,e.addEventListener(t,n,l),o(()=>e.removeEventListener(t,n,l))})}var X=(e=>(e[e.Forwards=0]="Forwards",e[e.Backwards=1]="Backwards",e))(X||{});function Gt(){let e=g(0);return Re("keydown",t=>{t.key==="Tab"&&(e.value=t.shiftKey?1:0)}),e}function Ve(e){if(!e)return new Set;if(typeof e=="function")return new Set(e());let t=new Set;for(let n of e.value){let l=E(n);l instanceof HTMLElement&&t.add(l)}return t}var We=(e=>(e[e.None=1]="None",e[e.InitialFocus=2]="InitialFocus",e[e.TabLock=4]="TabLock",e[e.FocusLock=8]="FocusLock",e[e.RestoreFocus=16]="RestoreFocus",e[e.All=30]="All",e))(We||{});let Y=Object.assign(x({name:"FocusTrap",props:{as:{type:[Object,String],default:"div"},initialFocus:{type:Object,default:null},features:{type:Number,default:30},containers:{type:[Object,Function],default:g(new Set)}},inheritAttrs:!1,setup(e,{attrs:t,slots:n,expose:l}){let o=g(null);l({el:o,$el:o});let r=h(()=>G(o)),a=g(!1);C(()=>a.value=!0),D(()=>a.value=!1),Yt({ownerDocument:r},h(()=>a.value&&!!(e.features&16)));let s=Jt({ownerDocument:r,container:o,initialFocus:h(()=>e.initialFocus)},h(()=>a.value&&!!(e.features&2)));Qt({ownerDocument:r,container:o,containers:e.containers,previousActiveElement:s},h(()=>a.value&&!!(e.features&8)));let i=Gt();function u(c){let f=E(o);f&&(v=>v())(()=>{B(i.value,{[X.Forwards]:()=>{ae(f,j.First,{skipElements:[c.relatedTarget]})},[X.Backwards]:()=>{ae(f,j.Last,{skipElements:[c.relatedTarget]})}})})}let d=g(!1);function m(c){c.key==="Tab"&&(d.value=!0,requestAnimationFrame(()=>{d.value=!1}))}function p(c){if(!a.value)return;let f=Ve(e.containers);E(o)instanceof HTMLElement&&f.add(E(o));let v=c.relatedTarget;v instanceof HTMLElement&&v.dataset.headlessuiFocusGuard!=="true"&&(qe(f,v)||(d.value?ae(E(o),B(i.value,{[X.Forwards]:()=>j.Next,[X.Backwards]:()=>j.Previous})|j.WrapAround,{relativeTo:c.target}):c.target instanceof HTMLElement&&H(c.target)))}return()=>{let c={},f={ref:o,onKeydown:m,onFocusout:p},{features:v,initialFocus:$,containers:k,...W}=e;return S(Z,[!!(v&4)&&S(we,{as:"button",type:"button","data-headlessui-focus-guard":!0,onFocus:u,features:se.Focusable}),N({ourProps:f,theirProps:{...t,...W},slot:c,attrs:t,slots:n,name:"FocusTrap"}),!!(v&4)&&S(we,{as:"button",type:"button","data-headlessui-focus-guard":!0,onFocus:u,features:se.Focusable})])}}}),{features:We});function zt(e){let t=g(R.slice());return ee([e],([n],[l])=>{l===!0&&n===!1?Se(()=>{t.value.splice(0)}):l===!1&&n===!0&&(t.value=R.slice())},{flush:"post"}),()=>{var n;return(n=t.value.find(l=>l!=null&&l.isConnected))!=null?n:null}}function Yt({ownerDocument:e},t){let n=zt(t);C(()=>{U(()=>{var l,o;t.value||((l=e.value)==null?void 0:l.activeElement)===((o=e.value)==null?void 0:o.body)&&H(n())},{flush:"post"})}),D(()=>{t.value&&H(n())})}function Jt({ownerDocument:e,container:t,initialFocus:n},l){let o=g(null),r=g(!1);return C(()=>r.value=!0),D(()=>r.value=!1),C(()=>{ee([t,n,l],(a,s)=>{if(a.every((u,d)=>(s==null?void 0:s[d])===u)||!l.value)return;let i=E(t);i&&Se(()=>{var u,d;if(!r.value)return;let m=E(n),p=(u=e.value)==null?void 0:u.activeElement;if(m){if(m===p){o.value=p;return}}else if(i.contains(p)){o.value=p;return}m?H(m):ae(i,j.First|j.NoScroll)===Ne.Error&&console.warn("There are no focusable elements inside the "),o.value=(d=e.value)==null?void 0:d.activeElement})},{immediate:!0,flush:"post"})}),o}function Qt({ownerDocument:e,container:t,containers:n,previousActiveElement:l},o){var r;Ue((r=e.value)==null?void 0:r.defaultView,"focus",a=>{if(!o.value)return;let s=Ve(n);E(t)instanceof HTMLElement&&s.add(E(t));let i=l.value;if(!i)return;let u=a.target;u&&u instanceof HTMLElement?qe(s,u)?(l.value=u,H(u)):(a.preventDefault(),a.stopPropagation(),H(i)):H(l.value)},!0)}function qe(e,t){for(let n of e)if(n.contains(t))return!0;return!1}function Xt(e){let t=ut(e.getSnapshot());return D(e.subscribe(()=>{t.value=e.getSnapshot()})),t}function Zt(e,t){let n=e(),l=new Set;return{getSnapshot(){return n},subscribe(o){return l.add(o),()=>l.delete(o)},dispatch(o,...r){let a=t[o].call(n,...r);a&&(n=a,l.forEach(s=>s()))}}}function en(){let e;return{before({doc:t}){var n;let l=t.documentElement;e=((n=t.defaultView)!=null?n:window).innerWidth-l.clientWidth},after({doc:t,d:n}){let l=t.documentElement,o=l.clientWidth-l.offsetWidth,r=e-o;n.style(l,"paddingRight",`${r}px`)}}}function tn(){return Me()?{before({doc:e,d:t,meta:n}){function l(o){return n.containers.flatMap(r=>r()).some(r=>r.contains(o))}t.microTask(()=>{var o;if(window.getComputedStyle(e.documentElement).scrollBehavior!=="auto"){let s=_e();s.style(e.documentElement,"scrollBehavior","auto"),t.add(()=>t.microTask(()=>s.dispose()))}let r=(o=window.scrollY)!=null?o:window.pageYOffset,a=null;t.addEventListener(e,"click",s=>{if(s.target instanceof HTMLElement)try{let i=s.target.closest("a");if(!i)return;let{hash:u}=new URL(i.href),d=e.querySelector(u);d&&!l(d)&&(a=d)}catch{}},!0),t.addEventListener(e,"touchstart",s=>{if(s.target instanceof HTMLElement)if(l(s.target)){let i=s.target;for(;i.parentElement&&l(i.parentElement);)i=i.parentElement;t.style(i,"overscrollBehavior","contain")}else t.style(s.target,"touchAction","none")}),t.addEventListener(e,"touchmove",s=>{if(s.target instanceof HTMLElement)if(l(s.target)){let i=s.target;for(;i.parentElement&&i.dataset.headlessuiPortal!==""&&!(i.scrollHeight>i.clientHeight||i.scrollWidth>i.clientWidth);)i=i.parentElement;i.dataset.headlessuiPortal===""&&s.preventDefault()}else s.preventDefault()},{passive:!1}),t.add(()=>{var s;let i=(s=window.scrollY)!=null?s:window.pageYOffset;r!==i&&window.scrollTo(0,r),a&&a.isConnected&&(a.scrollIntoView({block:"nearest"}),a=null)})})}}:{}}function nn(){return{before({doc:e,d:t}){t.style(e.documentElement,"overflow","hidden")}}}function ln(e){let t={};for(let n of e)Object.assign(t,n(t));return t}let I=Zt(()=>new Map,{PUSH(e,t){var n;let l=(n=this.get(e))!=null?n:{doc:e,count:0,d:_e(),meta:new Set};return l.count++,l.meta.add(t),this.set(e,l),this},POP(e,t){let n=this.get(e);return n&&(n.count--,n.meta.delete(t)),this},SCROLL_PREVENT({doc:e,d:t,meta:n}){let l={doc:e,d:t,meta:ln(n)},o=[tn(),en(),nn()];o.forEach(({before:r})=>r==null?void 0:r(l)),o.forEach(({after:r})=>r==null?void 0:r(l))},SCROLL_ALLOW({d:e}){e.dispose()},TEARDOWN({doc:e}){this.delete(e)}});I.subscribe(()=>{let e=I.getSnapshot(),t=new Map;for(let[n]of e)t.set(n,n.documentElement.style.overflow);for(let n of e.values()){let l=t.get(n.doc)==="hidden",o=n.count!==0;(o&&!l||!o&&l)&&I.dispatch(n.count>0?"SCROLL_PREVENT":"SCROLL_ALLOW",n),n.count===0&&I.dispatch("TEARDOWN",n)}});function on(e,t,n){let l=Xt(I),o=h(()=>{let r=e.value?l.value.get(e.value):void 0;return r?r.count>0:!1});return ee([e,t],([r,a],[s],i)=>{if(!r||!a)return;I.dispatch("PUSH",r,n);let u=!1;i(()=>{u||(I.dispatch("POP",s??r,n),u=!0)})},{immediate:!0}),o}let ve=new Map,J=new Map;function Ae(e,t=g(!0)){U(n=>{var l;if(!t.value)return;let o=E(e);if(!o)return;n(function(){var a;if(!o)return;let s=(a=J.get(o))!=null?a:1;if(s===1?J.delete(o):J.set(o,s-1),s!==1)return;let i=ve.get(o);i&&(i["aria-hidden"]===null?o.removeAttribute("aria-hidden"):o.setAttribute("aria-hidden",i["aria-hidden"]),o.inert=i.inert,ve.delete(o))});let r=(l=J.get(o))!=null?l:0;J.set(o,r+1),r===0&&(ve.set(o,{"aria-hidden":o.getAttribute("aria-hidden"),inert:o.inert}),o.setAttribute("aria-hidden","true"),o.inert=!0)})}function rn({defaultContainers:e=[],portals:t,mainTreeNodeRef:n}={}){let l=g(null),o=G(l);function r(){var a,s,i;let u=[];for(let d of e)d!==null&&(d instanceof HTMLElement?u.push(d):"value"in d&&d.value instanceof HTMLElement&&u.push(d.value));if(t!=null&&t.value)for(let d of t.value)u.push(d);for(let d of(a=o==null?void 0:o.querySelectorAll("html > *, body > *"))!=null?a:[])d!==document.body&&d!==document.head&&d instanceof HTMLElement&&d.id!=="headlessui-portal-root"&&(d.contains(E(l))||d.contains((i=(s=E(l))==null?void 0:s.getRootNode())==null?void 0:i.host)||u.some(m=>d.contains(m))||u.push(d));return u}return{resolveContainers:r,contains(a){return r().some(s=>s.contains(a))},mainTreeNodeRef:l,MainTreeNode(){return n!=null?null:S(we,{features:se.Hidden,ref:l})}}}let Ke=Symbol("ForcePortalRootContext");function an(){return P(Ke,!1)}let Oe=x({name:"ForcePortalRoot",props:{as:{type:[Object,String],default:"template"},force:{type:Boolean,default:!1}},setup(e,{slots:t,attrs:n}){return K(Ke,e.force),()=>{let{force:l,...o}=e;return N({theirProps:o,ourProps:{},slot:{},slots:t,attrs:n,name:"ForcePortalRoot"})}}}),Ge=Symbol("StackContext");var ye=(e=>(e[e.Add=0]="Add",e[e.Remove=1]="Remove",e))(ye||{});function sn(){return P(Ge,()=>{})}function un({type:e,enabled:t,element:n,onUpdate:l}){let o=sn();function r(...a){l==null||l(...a),o(...a)}C(()=>{ee(t,(a,s)=>{a?r(0,e,n):s===!0&&r(1,e,n)},{immediate:!0,flush:"sync"})}),D(()=>{t.value&&r(1,e,n)}),K(Ge,r)}let ze=Symbol("DescriptionContext");function dn(){let e=P(ze,null);if(e===null)throw new Error("Missing parent");return e}function cn({slot:e=g({}),name:t="Description",props:n={}}={}){let l=g([]);function o(r){return l.value.push(r),()=>{let a=l.value.indexOf(r);a!==-1&&l.value.splice(a,1)}}return K(ze,{register:o,slot:e,name:t,props:n}),h(()=>l.value.length>0?l.value.join(" "):void 0)}let fn=x({name:"Description",props:{as:{type:[Object,String],default:"p"},id:{type:String,default:null}},setup(e,{attrs:t,slots:n}){var l;let o=(l=e.id)!=null?l:`headlessui-description-${ie()}`,r=dn();return C(()=>D(r.register(o))),()=>{let{name:a="Description",slot:s=g({}),props:i={}}=r,{...u}=e,d={...Object.entries(i).reduce((m,[p,c])=>Object.assign(m,{[p]:M(c)}),{}),id:o};return N({ourProps:d,theirProps:u,slot:s.value,attrs:t,slots:n,name:a})}}});function pn(e){let t=G(e);if(!t){if(e===null)return null;throw new Error(`[Headless UI]: Cannot find ownerDocument for contextElement: ${e}`)}let n=t.getElementById("headlessui-portal-root");if(n)return n;let l=t.createElement("div");return l.setAttribute("id","headlessui-portal-root"),t.body.appendChild(l)}let vn=x({name:"Portal",props:{as:{type:[Object,String],default:"div"}},setup(e,{slots:t,attrs:n}){let l=g(null),o=h(()=>G(l)),r=an(),a=P(Ye,null),s=g(r===!0||a==null?pn(l.value):a.resolveTarget()),i=g(!1);C(()=>{i.value=!0}),U(()=>{r||a!=null&&(s.value=a.resolveTarget())});let u=P(Ee,null),d=!1,m=ft();return ee(l,()=>{if(d||!u)return;let p=E(l);p&&(D(u.register(p),m),d=!0)}),D(()=>{var p,c;let f=(p=o.value)==null?void 0:p.getElementById("headlessui-portal-root");f&&s.value===f&&s.value.children.length<=0&&((c=s.value.parentElement)==null||c.removeChild(s.value))}),()=>{if(!i.value||s.value===null)return null;let p={ref:l,"data-headlessui-portal":""};return S(dt,{to:s.value},N({ourProps:p,theirProps:e,slot:{},attrs:n,slots:t,name:"Portal"}))}}}),Ee=Symbol("PortalParentContext");function mn(){let e=P(Ee,null),t=g([]);function n(r){return t.value.push(r),e&&e.register(r),()=>l(r)}function l(r){let a=t.value.indexOf(r);a!==-1&&t.value.splice(a,1),e&&e.unregister(r)}let o={register:n,unregister:l,portals:t};return[t,x({name:"PortalWrapper",setup(r,{slots:a}){return K(Ee,o),()=>{var s;return(s=a.default)==null?void 0:s.call(a)}}})]}let Ye=Symbol("PortalGroupContext"),hn=x({name:"PortalGroup",props:{as:{type:[Object,String],default:"template"},target:{type:Object,default:null}},setup(e,{attrs:t,slots:n}){let l=ct({resolveTarget(){return e.target}});return K(Ye,l),()=>{let{target:o,...r}=e;return N({theirProps:r,ourProps:{},slot:{},attrs:t,slots:n,name:"PortalGroup"})}}});var gn=(e=>(e[e.Open=0]="Open",e[e.Closed=1]="Closed",e))(gn||{});let $e=Symbol("DialogContext");function ke(e){let t=P($e,null);if(t===null){let n=new Error(`<${e} /> is missing a parent component.`);throw Error.captureStackTrace&&Error.captureStackTrace(n,ke),n}return t}let re="DC8F892D-2EBD-447C-A4C8-A03058436FF4",bn=x({name:"Dialog",inheritAttrs:!1,props:{as:{type:[Object,String],default:"div"},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},open:{type:[Boolean,String],default:re},initialFocus:{type:Object,default:null},id:{type:String,default:null},role:{type:String,default:"dialog"}},emits:{close:e=>!0},setup(e,{emit:t,attrs:n,slots:l,expose:o}){var r,a;let s=(r=e.id)!=null?r:`headlessui-dialog-${ie()}`,i=g(!1);C(()=>{i.value=!0});let u=!1,d=h(()=>e.role==="dialog"||e.role==="alertdialog"?e.role:(u||(u=!0,console.warn(`Invalid role [${d}] passed to . Only \`dialog\` and and \`alertdialog\` are supported. Using \`dialog\` instead.`)),"dialog")),m=g(0),p=qt(),c=h(()=>e.open===re&&p!==null?(p.value&Q.Open)===Q.Open:e.open),f=g(null),v=h(()=>G(f));if(o({el:f,$el:f}),!(e.open!==re||p!==null))throw new Error("You forgot to provide an `open` prop to the `Dialog`.");if(typeof c.value!="boolean")throw new Error(`You provided an \`open\` prop to the \`Dialog\`, but the value is not a boolean. Received: ${c.value===re?void 0:e.open}`);let $=h(()=>i.value&&c.value?0:1),k=h(()=>$.value===0),W=h(()=>m.value>1),xe=P($e,null)!==null,[Je,Qe]=mn(),{resolveContainers:de,mainTreeNodeRef:Te,MainTreeNode:Xe}=rn({portals:Je,defaultContainers:[h(()=>{var w;return(w=z.panelRef.value)!=null?w:f.value})]}),Ze=h(()=>W.value?"parent":"leaf"),Le=h(()=>p!==null?(p.value&Q.Closing)===Q.Closing:!1),et=h(()=>xe||Le.value?!1:k.value),tt=h(()=>{var w,y,T;return(T=Array.from((y=(w=v.value)==null?void 0:w.querySelectorAll("body > *"))!=null?y:[]).find(L=>L.id==="headlessui-portal-root"?!1:L.contains(E(Te))&&L instanceof HTMLElement))!=null?T:null});Ae(tt,et);let nt=h(()=>W.value?!0:k.value),lt=h(()=>{var w,y,T;return(T=Array.from((y=(w=v.value)==null?void 0:w.querySelectorAll("[data-headlessui-portal]"))!=null?y:[]).find(L=>L.contains(E(Te))&&L instanceof HTMLElement))!=null?T:null});Ae(lt,nt),un({type:"Dialog",enabled:h(()=>$.value===0),element:f,onUpdate:(w,y)=>{if(y==="Dialog")return B(w,{[ye.Add]:()=>m.value+=1,[ye.Remove]:()=>m.value-=1})}});let ot=cn({name:"DialogDescription",slot:h(()=>({open:c.value}))}),ne=g(null),z={titleId:ne,panelRef:g(null),dialogState:$,setTitleId(w){ne.value!==w&&(ne.value=w)},close(){t("close",!1)}};K($e,z);let rt=h(()=>!(!k.value||W.value));Ht(de,(w,y)=>{z.close(),pt(()=>y==null?void 0:y.focus())},rt);let at=h(()=>!(W.value||$.value!==0));Ue((a=v.value)==null?void 0:a.defaultView,"keydown",w=>{at.value&&(w.defaultPrevented||w.key===Be.Escape&&(w.preventDefault(),w.stopPropagation(),z.close()))});let st=h(()=>!(Le.value||$.value!==0||xe));return on(v,st,w=>{var y;return{containers:[...(y=w.containers)!=null?y:[],de]}}),U(w=>{if($.value!==0)return;let y=E(f);if(!y)return;let T=new ResizeObserver(L=>{for(let ce of L){let le=ce.target.getBoundingClientRect();le.x===0&&le.y===0&&le.width===0&&le.height===0&&z.close()}});T.observe(y),w(()=>T.disconnect())}),()=>{let{open:w,initialFocus:y,...T}=e,L={...n,ref:f,id:s,role:d.value,"aria-modal":$.value===0?!0:void 0,"aria-labelledby":ne.value,"aria-describedby":ot.value},ce={open:$.value===0};return S(Oe,{force:!0},()=>[S(vn,()=>S(hn,{target:f.value},()=>S(Oe,{force:!1},()=>S(Y,{initialFocus:y,containers:de,features:k.value?B(Ze.value,{parent:Y.features.RestoreFocus,leaf:Y.features.All&~Y.features.FocusLock}):Y.features.None},()=>S(Qe,{},()=>N({ourProps:L,theirProps:{...T,...n},slot:ce,attrs:n,slots:l,visible:$.value===0,features:be.RenderStrategy|be.Static,name:"Dialog"})))))),S(Xe)])}}}),wn=x({name:"DialogPanel",props:{as:{type:[Object,String],default:"div"},id:{type:String,default:null}},setup(e,{attrs:t,slots:n,expose:l}){var o;let r=(o=e.id)!=null?o:`headlessui-dialog-panel-${ie()}`,a=ke("DialogPanel");l({el:a.panelRef,$el:a.panelRef});function s(i){i.stopPropagation()}return()=>{let{...i}=e,u={id:r,ref:a.panelRef,onClick:s};return N({ourProps:u,theirProps:i,slot:{open:a.dialogState.value===0},attrs:t,slots:n,name:"DialogPanel"})}}}),yn=x({name:"DialogTitle",props:{as:{type:[Object,String],default:"h2"},id:{type:String,default:null}},setup(e,{attrs:t,slots:n}){var l;let o=(l=e.id)!=null?l:`headlessui-dialog-title-${ie()}`,r=ke("DialogTitle");return C(()=>{r.setTitleId(o),D(()=>r.setTitleId(null))}),()=>{let{...a}=e;return N({ourProps:{id:o},theirProps:a,slot:{open:r.dialogState.value===0},attrs:t,slots:n,name:"DialogTitle"})}}}),En=fn;/*! + * mande v2.0.7 + * (c) 2023 Eduardo San Martin Morote + * @license MIT + */function $n(e){let t=Object.keys(e).map(n=>[n,e[n]].map(encodeURIComponent).join("=")).join("&");return t?"?"+t:""}let Sn=/^\/+/;function _n(e,t){return e+(t&&(e.endsWith("/")?t.replace(Sn,""):t.startsWith("/")?t:"/"+t))}function kn(e){return Object.keys(e).reduce((t,n)=>(e[n]!=null&&(t[n]=e[n]),t),{})}const me={responseAs:"json",headers:{Accept:"application/json","Content-Type":"application/json"},stringify:JSON.stringify};function xn(e,t={},n){function l(r,a,s,i={}){let u,d;typeof a=="object"?(u="",i=s||a||{},d=a):(u=a,d=s);let m={...me,...o,method:r,...i,headers:kn({...me.headers,...o.headers,...i.headers})},p={...me.query,...o.query,...i.query},{responseAs:c}=m;u=_n(e,typeof u=="number"?""+u:u||""),u+=$n(p),r[0]==="P"&&d&&!m.body&&(m.body=d instanceof FormData?d:m.stringify(d));const f=typeof fetch<"u"?fetch:n;if(!f)throw new Error("No fetch function exists. Make sure to include a polyfill on Node.js.");return f(u,m).then(v=>Promise.all([v,c==="response"?v:v[c]().catch(()=>null)])).then(([v,$])=>{if(v.status>=200&&v.status<300)return c!=="response"&&v.status==204?null:$;let k=new Error(v.statusText);throw k.response=v,k.body=$,k})}const o={query:{},headers:{},...t};return{options:o,post:l.bind(null,"POST"),put:l.bind(null,"PUT"),patch:l.bind(null,"PATCH"),get:(r,a)=>l("GET",r,null,a),delete:(r,a)=>l("DELETE",r,null,a)}}const Tn={name:"MaterialSymbolsClose"},Ln={xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",viewBox:"0 0 24 24"},Pn=b("path",{fill:"currentColor",d:"M6.4 19L5 17.6l5.6-5.6L5 6.4L6.4 5l5.6 5.6L17.6 5L19 6.4L13.4 12l5.6 5.6l-1.4 1.4l-5.6-5.6L6.4 19Z"},null,-1),Fn=[Pn];function An(e,t,n,l,o,r){return A(),O("svg",Ln,Fn)}const On=te(Tn,[["render",An]]),Cn={name:"IcOutlineFeedback"},Dn={xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",viewBox:"0 0 24 24"},Nn=b("path",{fill:"currentColor",d:"M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 14H5.17l-.59.59l-.58.58V4h16v12zm-9-4h2v2h-2zm0-6h2v4h-2z"},null,-1),jn=[Nn];function Mn(e,t,n,l,o,r){return A(),O("svg",Dn,jn)}const Rn=te(Cn,[["render",Mn]]),In={},Hn={class:"v-btn-primary"};function Bn(e,t){return A(),O("button",Hn,[De(e.$slots,"default")])}const Ce=te(In,[["render",Bn]]),Un={},Vn={class:"font-medium rounded-lg bg-vp-bg px-3 py-1.5 hover:bg-vp-brand-soft hover:text-vp-brand-2"};function Wn(e,t){return A(),O("button",Vn,[De(e.$slots,"default")])}const he=te(Un,[["render",Wn]]);function qn(e){return h(()=>!vt(e))}const V=e=>(yt("data-v-701191ba"),e=e(),Et(),e),Kn=V(()=>b("span",null,"Share feedback",-1)),Gn=V(()=>b("div",{class:"fixed inset-0 bg-black/30 z-90","aria-hidden":"true"},null,-1)),zn={class:"fixed inset-0 flex items-center justify-center p-4 z-90"},Yn={class:"feedback-card_header flex items-center"},Jn={class:"p-4 flex items-center space-x-4"},Qn=V(()=>b("div",null,"Thank you for sharing your feedback!",-1)),Xn={class:"flex flex-row-reverse p-4"},Zn={key:1,class:"flex-1 overflow-y-scroll"},el={class:"p-4 space-y-4"},tl={class:"space-y-1"},nl=V(()=>b("legend",{class:"field-label"}," Feedback type* ",-1)),ll=["id","value"],ol=["for"],rl=V(()=>b("label",{for:"feedback-input-text",class:"field-label"},"Feedback*",-1)),al=["placeholder"],sl=V(()=>b("label",{for:"feedback-input-contact",class:"field-label"},[b("i",null,"(optional)"),q(" Contact information ")],-1)),il={key:0,class:"px-4 text-xs"},ul={class:"flex p-4 items-center space-x-2"},dl=V(()=>b("div",{class:"flex-1"},null,-1)),cl=x({__name:"ShareFeedback",props:{feedbackUrl:{}},setup(e){const t=e,n=g(!1),l=["bug","suggestion","other"],o={suggestion:"Suggestion ✨",bug:"Bug 🐞",other:"Other"},r=g(null),a=g(""),s=g(""),i=h(()=>{switch(r.value){case"bug":return"Report any bugs or issues you found in Iroha 2 documentation";default:return"What can we do to improve the overall documentation browsing experience?"}}),u=$t(),d=g(!1);St(u.state,()=>{d.value=!0,a.value=s.value=""}),_t(u.state,p=>{console.error("Feedback rejection reason:",p)}),mt(qn(n),()=>{d.value=!1});function m(){const p={kind:r.value,feedback:a.value,contact:s.value,location:window.location},c=xn(t.feedbackUrl);u.set(c.post(p))}return(p,c)=>(A(),O(Z,null,[_(Ce,{class:"inline-flex items-center space-x-2",onClick:c[0]||(c[0]=f=>n.value=!0)},{default:F(()=>[_(Rn),Kn]),_:1}),_(M(bn),{open:n.value,onClose:c[7]||(c[7]=f=>n.value=!1)},{default:F(()=>[Gn,b("div",zn,[_(M(wn),{class:"feedback-card shadow-lg flex flex-col"},{default:F(()=>[b("div",Yn,[_(M(yn),{class:"feedback-card_title flex-1"},{default:F(()=>[q(" Share feedback ")]),_:1}),_(he,{class:"text-base p-2 -m-2",onClick:c[1]||(c[1]=f=>n.value=!1)},{default:F(()=>[_(On)]),_:1})]),d.value?(A(),O(Z,{key:0},[b("div",Jn,[_(kt,{class:"text-3xl feedback-card_check"}),Qn]),b("div",Xn,[_(he,{onClick:c[2]||(c[2]=f=>n.value=!1)},{default:F(()=>[q(" Close ")]),_:1})])],64)):(A(),O("div",Zn,[b("div",el,[_(M(En),{class:"text-sm"},{default:F(()=>[q(" Please take a moment to help us improve the Iroha 2 Documentation. We take your input very seriously. ")]),_:1}),b("div",null,[b("fieldset",tl,[nl,(A(),O(Z,null,ht(l,f=>b("div",{key:f,class:"flex space-x-2 items-center"},[fe(b("input",{id:`feedback-kind-${f}`,"onUpdate:modelValue":c[3]||(c[3]=v=>r.value=v),class:"max-w-min",value:f,type:"radio",name:"feedback-kind"},null,8,ll),[[gt,r.value]]),b("label",{for:`feedback-kind-${f}`,class:"flex-1 text-sm"},bt(o[f]),9,ol)])),64))])]),b("div",null,[rl,fe(b("textarea",{id:"feedback-input-text","onUpdate:modelValue":c[4]||(c[4]=f=>a.value=f),placeholder:i.value,rows:"5"},null,8,al),[[Pe,a.value]])]),b("div",null,[sl,fe(b("input",{id:"feedback-input-contact","onUpdate:modelValue":c[5]||(c[5]=f=>s.value=f),placeholder:"Email address, Discord, or Telegram"},null,512),[[Pe,s.value]])])]),M(u).state.rejected?(A(),O("div",il," Unable to send feedback ")):wt("",!0),b("div",ul,[dl,_(he,{onClick:c[6]||(c[6]=f=>n.value=!1)},{default:F(()=>[q(" Cancel ")]),_:1}),_(Ce,{disabled:!a.value||!r.value||M(u).state.pending,onClick:m},{default:F(()=>[q(" Submit ")]),_:1},8,["disabled"])])]))]),_:1})])]),_:1},8,["open"])],64))}}),hl=te(cl,[["__scopeId","data-v-701191ba"]]);export{hl as default}; diff --git a/assets/chunks/VPLocalSearchBox.BGpAGtia.js b/assets/chunks/VPLocalSearchBox.BGpAGtia.js new file mode 100644 index 000000000..434d0c6c5 --- /dev/null +++ b/assets/chunks/VPLocalSearchBox.BGpAGtia.js @@ -0,0 +1,13 @@ +var kt=Object.defineProperty;var It=(o,e,t)=>e in o?kt(o,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):o[e]=t;var Oe=(o,e,t)=>(It(o,typeof e!="symbol"?e+"":e,t),t);import{Y as mt,h as oe,y as $e,aD as Dt,aE as Ot,d as _t,H as xe,aF as tt,k as Fe,aG as Rt,aH as Mt,z as Lt,aI as zt,l as _e,S as de,Q as Ee,aJ as Pt,aK as Bt,Z as Vt,j as $t,aL as Wt,o as ee,b as Kt,m as E,a2 as jt,p as U,aA as Jt,aC as Ut,ao as Ht,c as re,n as rt,e as Se,G as at,F as nt,a as ve,t as pe,av as Gt,q as Qt,s as qt,ap as it,aM as Yt,aa as Zt,ag as Xt,aN as er,_ as tr}from"./framework.B6c1f-8R.js";import{u as rr,c as ar}from"./theme.BX4Y5IZy.js";const nr={root:()=>mt(()=>import("./@localSearchIndexroot.BSq76Xc_.js"),__vite__mapDeps([]))};/*! +* tabbable 6.2.0 +* @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE +*/var yt=["input:not([inert])","select:not([inert])","textarea:not([inert])","a[href]:not([inert])","button:not([inert])","[tabindex]:not(slot):not([inert])","audio[controls]:not([inert])","video[controls]:not([inert])",'[contenteditable]:not([contenteditable="false"]):not([inert])',"details>summary:first-of-type:not([inert])","details:not([inert])"],Te=yt.join(","),gt=typeof Element>"u",ue=gt?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,Ne=!gt&&Element.prototype.getRootNode?function(o){var e;return o==null||(e=o.getRootNode)===null||e===void 0?void 0:e.call(o)}:function(o){return o==null?void 0:o.ownerDocument},ke=function o(e,t){var r;t===void 0&&(t=!0);var n=e==null||(r=e.getAttribute)===null||r===void 0?void 0:r.call(e,"inert"),a=n===""||n==="true",i=a||t&&e&&o(e.parentNode);return i},ir=function(e){var t,r=e==null||(t=e.getAttribute)===null||t===void 0?void 0:t.call(e,"contenteditable");return r===""||r==="true"},bt=function(e,t,r){if(ke(e))return[];var n=Array.prototype.slice.apply(e.querySelectorAll(Te));return t&&ue.call(e,Te)&&n.unshift(e),n=n.filter(r),n},wt=function o(e,t,r){for(var n=[],a=Array.from(e);a.length;){var i=a.shift();if(!ke(i,!1))if(i.tagName==="SLOT"){var s=i.assignedElements(),u=s.length?s:i.children,l=o(u,!0,r);r.flatten?n.push.apply(n,l):n.push({scopeParent:i,candidates:l})}else{var h=ue.call(i,Te);h&&r.filter(i)&&(t||!e.includes(i))&&n.push(i);var d=i.shadowRoot||typeof r.getShadowRoot=="function"&&r.getShadowRoot(i),v=!ke(d,!1)&&(!r.shadowRootFilter||r.shadowRootFilter(i));if(d&&v){var m=o(d===!0?i.children:d.children,!0,r);r.flatten?n.push.apply(n,m):n.push({scopeParent:i,candidates:m})}else a.unshift.apply(a,i.children)}}return n},xt=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},se=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||ir(e))&&!xt(e)?0:e.tabIndex},or=function(e,t){var r=se(e);return r<0&&t&&!xt(e)?0:r},sr=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},Ft=function(e){return e.tagName==="INPUT"},ur=function(e){return Ft(e)&&e.type==="hidden"},lr=function(e){var t=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(r){return r.tagName==="SUMMARY"});return t},cr=function(e,t){for(var r=0;rsummary:first-of-type"),i=a?e.parentElement:e;if(ue.call(i,"details:not([open]) *"))return!0;if(!r||r==="full"||r==="legacy-full"){if(typeof n=="function"){for(var s=e;e;){var u=e.parentElement,l=Ne(e);if(u&&!u.shadowRoot&&n(u)===!0)return ot(e);e.assignedSlot?e=e.assignedSlot:!u&&l!==e.ownerDocument?e=l.host:e=u}e=s}if(vr(e))return!e.getClientRects().length;if(r!=="legacy-full")return!0}else if(r==="non-zero-area")return ot(e);return!1},mr=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if(t.tagName==="FIELDSET"&&t.disabled){for(var r=0;r=0)},gr=function o(e){var t=[],r=[];return e.forEach(function(n,a){var i=!!n.scopeParent,s=i?n.scopeParent:n,u=or(s,i),l=i?o(n.candidates):s;u===0?i?t.push.apply(t,l):t.push(s):r.push({documentOrder:a,tabIndex:u,item:n,isScope:i,content:l})}),r.sort(sr).reduce(function(n,a){return a.isScope?n.push.apply(n,a.content):n.push(a.content),n},[]).concat(t)},br=function(e,t){t=t||{};var r;return t.getShadowRoot?r=wt([e],t.includeContainer,{filter:We.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:yr}):r=bt(e,t.includeContainer,We.bind(null,t)),gr(r)},wr=function(e,t){t=t||{};var r;return t.getShadowRoot?r=wt([e],t.includeContainer,{filter:Ie.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):r=bt(e,t.includeContainer,Ie.bind(null,t)),r},le=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return ue.call(e,Te)===!1?!1:We(t,e)},xr=yt.concat("iframe").join(","),Re=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return ue.call(e,xr)===!1?!1:Ie(t,e)};/*! +* focus-trap 7.5.4 +* @license MIT, https://github.com/focus-trap/focus-trap/blob/master/LICENSE +*/function st(o,e){var t=Object.keys(o);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(o);e&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(o,n).enumerable})),t.push.apply(t,r)}return t}function ut(o){for(var e=1;e0){var r=e[e.length-1];r!==t&&r.pause()}var n=e.indexOf(t);n===-1||e.splice(n,1),e.push(t)},deactivateTrap:function(e,t){var r=e.indexOf(t);r!==-1&&e.splice(r,1),e.length>0&&e[e.length-1].unpause()}},Ar=function(e){return e.tagName&&e.tagName.toLowerCase()==="input"&&typeof e.select=="function"},Cr=function(e){return(e==null?void 0:e.key)==="Escape"||(e==null?void 0:e.key)==="Esc"||(e==null?void 0:e.keyCode)===27},ge=function(e){return(e==null?void 0:e.key)==="Tab"||(e==null?void 0:e.keyCode)===9},Tr=function(e){return ge(e)&&!e.shiftKey},Nr=function(e){return ge(e)&&e.shiftKey},ct=function(e){return setTimeout(e,0)},ft=function(e,t){var r=-1;return e.every(function(n,a){return t(n)?(r=a,!1):!0}),r},me=function(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n1?p-1:0),I=1;I=0)c=r.activeElement;else{var f=i.tabbableGroups[0],p=f&&f.firstTabbableNode;c=p||h("fallbackFocus")}if(!c)throw new Error("Your focus-trap needs to have at least one focusable element");return c},v=function(){if(i.containerGroups=i.containers.map(function(c){var f=br(c,a.tabbableOptions),p=wr(c,a.tabbableOptions),k=f.length>0?f[0]:void 0,I=f.length>0?f[f.length-1]:void 0,M=p.find(function(y){return le(y)}),z=p.slice().reverse().find(function(y){return le(y)}),P=!!f.find(function(y){return se(y)>0});return{container:c,tabbableNodes:f,focusableNodes:p,posTabIndexesFound:P,firstTabbableNode:k,lastTabbableNode:I,firstDomTabbableNode:M,lastDomTabbableNode:z,nextTabbableNode:function(x){var $=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,K=f.indexOf(x);return K<0?$?p.slice(p.indexOf(x)+1).find(function(G){return le(G)}):p.slice(0,p.indexOf(x)).reverse().find(function(G){return le(G)}):f[K+($?1:-1)]}}}),i.tabbableGroups=i.containerGroups.filter(function(c){return c.tabbableNodes.length>0}),i.tabbableGroups.length<=0&&!h("fallbackFocus"))throw new Error("Your focus-trap must have at least one container with at least one tabbable node in it at all times");if(i.containerGroups.find(function(c){return c.posTabIndexesFound})&&i.containerGroups.length>1)throw new Error("At least one node with a positive tabindex was found in one of your focus-trap's multiple containers. Positive tabindexes are only supported in single-container focus-traps.")},m=function w(c){var f=c.activeElement;if(f)return f.shadowRoot&&f.shadowRoot.activeElement!==null?w(f.shadowRoot):f},b=function w(c){if(c!==!1&&c!==m(document)){if(!c||!c.focus){w(d());return}c.focus({preventScroll:!!a.preventScroll}),i.mostRecentlyFocusedNode=c,Ar(c)&&c.select()}},S=function(c){var f=h("setReturnFocus",c);return f||(f===!1?!1:c)},g=function(c){var f=c.target,p=c.event,k=c.isBackward,I=k===void 0?!1:k;f=f||Ae(p),v();var M=null;if(i.tabbableGroups.length>0){var z=l(f,p),P=z>=0?i.containerGroups[z]:void 0;if(z<0)I?M=i.tabbableGroups[i.tabbableGroups.length-1].lastTabbableNode:M=i.tabbableGroups[0].firstTabbableNode;else if(I){var y=ft(i.tabbableGroups,function(B){var J=B.firstTabbableNode;return f===J});if(y<0&&(P.container===f||Re(f,a.tabbableOptions)&&!le(f,a.tabbableOptions)&&!P.nextTabbableNode(f,!1))&&(y=z),y>=0){var x=y===0?i.tabbableGroups.length-1:y-1,$=i.tabbableGroups[x];M=se(f)>=0?$.lastTabbableNode:$.lastDomTabbableNode}else ge(p)||(M=P.nextTabbableNode(f,!1))}else{var K=ft(i.tabbableGroups,function(B){var J=B.lastTabbableNode;return f===J});if(K<0&&(P.container===f||Re(f,a.tabbableOptions)&&!le(f,a.tabbableOptions)&&!P.nextTabbableNode(f))&&(K=z),K>=0){var G=K===i.tabbableGroups.length-1?0:K+1,Q=i.tabbableGroups[G];M=se(f)>=0?Q.firstTabbableNode:Q.firstDomTabbableNode}else ge(p)||(M=P.nextTabbableNode(f))}}else M=h("fallbackFocus");return M},A=function(c){var f=Ae(c);if(!(l(f,c)>=0)){if(me(a.clickOutsideDeactivates,c)){s.deactivate({returnFocus:a.returnFocusOnDeactivate});return}me(a.allowOutsideClick,c)||c.preventDefault()}},T=function(c){var f=Ae(c),p=l(f,c)>=0;if(p||f instanceof Document)p&&(i.mostRecentlyFocusedNode=f);else{c.stopImmediatePropagation();var k,I=!0;if(i.mostRecentlyFocusedNode)if(se(i.mostRecentlyFocusedNode)>0){var M=l(i.mostRecentlyFocusedNode),z=i.containerGroups[M].tabbableNodes;if(z.length>0){var P=z.findIndex(function(y){return y===i.mostRecentlyFocusedNode});P>=0&&(a.isKeyForward(i.recentNavEvent)?P+1=0&&(k=z[P-1],I=!1))}}else i.containerGroups.some(function(y){return y.tabbableNodes.some(function(x){return se(x)>0})})||(I=!1);else I=!1;I&&(k=g({target:i.mostRecentlyFocusedNode,isBackward:a.isKeyBackward(i.recentNavEvent)})),b(k||i.mostRecentlyFocusedNode||d())}i.recentNavEvent=void 0},F=function(c){var f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;i.recentNavEvent=c;var p=g({event:c,isBackward:f});p&&(ge(c)&&c.preventDefault(),b(p))},L=function(c){if(Cr(c)&&me(a.escapeDeactivates,c)!==!1){c.preventDefault(),s.deactivate();return}(a.isKeyForward(c)||a.isKeyBackward(c))&&F(c,a.isKeyBackward(c))},R=function(c){var f=Ae(c);l(f,c)>=0||me(a.clickOutsideDeactivates,c)||me(a.allowOutsideClick,c)||(c.preventDefault(),c.stopImmediatePropagation())},V=function(){if(i.active)return lt.activateTrap(n,s),i.delayInitialFocusTimer=a.delayInitialFocus?ct(function(){b(d())}):b(d()),r.addEventListener("focusin",T,!0),r.addEventListener("mousedown",A,{capture:!0,passive:!1}),r.addEventListener("touchstart",A,{capture:!0,passive:!1}),r.addEventListener("click",R,{capture:!0,passive:!1}),r.addEventListener("keydown",L,{capture:!0,passive:!1}),s},N=function(){if(i.active)return r.removeEventListener("focusin",T,!0),r.removeEventListener("mousedown",A,!0),r.removeEventListener("touchstart",A,!0),r.removeEventListener("click",R,!0),r.removeEventListener("keydown",L,!0),s},_=function(c){var f=c.some(function(p){var k=Array.from(p.removedNodes);return k.some(function(I){return I===i.mostRecentlyFocusedNode})});f&&b(d())},C=typeof window<"u"&&"MutationObserver"in window?new MutationObserver(_):void 0,O=function(){C&&(C.disconnect(),i.active&&!i.paused&&i.containers.map(function(c){C.observe(c,{subtree:!0,childList:!0})}))};return s={get active(){return i.active},get paused(){return i.paused},activate:function(c){if(i.active)return this;var f=u(c,"onActivate"),p=u(c,"onPostActivate"),k=u(c,"checkCanFocusTrap");k||v(),i.active=!0,i.paused=!1,i.nodeFocusedBeforeActivation=r.activeElement,f==null||f();var I=function(){k&&v(),V(),O(),p==null||p()};return k?(k(i.containers.concat()).then(I,I),this):(I(),this)},deactivate:function(c){if(!i.active)return this;var f=ut({onDeactivate:a.onDeactivate,onPostDeactivate:a.onPostDeactivate,checkCanReturnFocus:a.checkCanReturnFocus},c);clearTimeout(i.delayInitialFocusTimer),i.delayInitialFocusTimer=void 0,N(),i.active=!1,i.paused=!1,O(),lt.deactivateTrap(n,s);var p=u(f,"onDeactivate"),k=u(f,"onPostDeactivate"),I=u(f,"checkCanReturnFocus"),M=u(f,"returnFocus","returnFocusOnDeactivate");p==null||p();var z=function(){ct(function(){M&&b(S(i.nodeFocusedBeforeActivation)),k==null||k()})};return M&&I?(I(S(i.nodeFocusedBeforeActivation)).then(z,z),this):(z(),this)},pause:function(c){if(i.paused||!i.active)return this;var f=u(c,"onPause"),p=u(c,"onPostPause");return i.paused=!0,f==null||f(),N(),O(),p==null||p(),this},unpause:function(c){if(!i.paused||!i.active)return this;var f=u(c,"onUnpause"),p=u(c,"onPostUnpause");return i.paused=!1,f==null||f(),v(),V(),O(),p==null||p(),this},updateContainerElements:function(c){var f=[].concat(c).filter(Boolean);return i.containers=f.map(function(p){return typeof p=="string"?r.querySelector(p):p}),i.active&&v(),O(),this}},s.updateContainerElements(e),s};function Dr(o,e={}){let t;const{immediate:r,...n}=e,a=oe(!1),i=oe(!1),s=d=>t&&t.activate(d),u=d=>t&&t.deactivate(d),l=()=>{t&&(t.pause(),i.value=!0)},h=()=>{t&&(t.unpause(),i.value=!1)};return $e(()=>Dt(o),d=>{d&&(t=Ir(d,{...n,onActivate(){a.value=!0,e.onActivate&&e.onActivate()},onDeactivate(){a.value=!1,e.onDeactivate&&e.onDeactivate()}}),r&&s())},{flush:"post"}),Ot(()=>u()),{hasFocus:a,isPaused:i,activate:s,deactivate:u,pause:l,unpause:h}}class fe{constructor(e,t=!0,r=[],n=5e3){this.ctx=e,this.iframes=t,this.exclude=r,this.iframesTimeout=n}static matches(e,t){const r=typeof t=="string"?[t]:t,n=e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector;if(n){let a=!1;return r.every(i=>n.call(e,i)?(a=!0,!1):!0),a}else return!1}getContexts(){let e,t=[];return typeof this.ctx>"u"||!this.ctx?e=[]:NodeList.prototype.isPrototypeOf(this.ctx)?e=Array.prototype.slice.call(this.ctx):Array.isArray(this.ctx)?e=this.ctx:typeof this.ctx=="string"?e=Array.prototype.slice.call(document.querySelectorAll(this.ctx)):e=[this.ctx],e.forEach(r=>{const n=t.filter(a=>a.contains(r)).length>0;t.indexOf(r)===-1&&!n&&t.push(r)}),t}getIframeContents(e,t,r=()=>{}){let n;try{const a=e.contentWindow;if(n=a.document,!a||!n)throw new Error("iframe inaccessible")}catch{r()}n&&t(n)}isIframeBlank(e){const t="about:blank",r=e.getAttribute("src").trim();return e.contentWindow.location.href===t&&r!==t&&r}observeIframeLoad(e,t,r){let n=!1,a=null;const i=()=>{if(!n){n=!0,clearTimeout(a);try{this.isIframeBlank(e)||(e.removeEventListener("load",i),this.getIframeContents(e,t,r))}catch{r()}}};e.addEventListener("load",i),a=setTimeout(i,this.iframesTimeout)}onIframeReady(e,t,r){try{e.contentWindow.document.readyState==="complete"?this.isIframeBlank(e)?this.observeIframeLoad(e,t,r):this.getIframeContents(e,t,r):this.observeIframeLoad(e,t,r)}catch{r()}}waitForIframes(e,t){let r=0;this.forEachIframe(e,()=>!0,n=>{r++,this.waitForIframes(n.querySelector("html"),()=>{--r||t()})},n=>{n||t()})}forEachIframe(e,t,r,n=()=>{}){let a=e.querySelectorAll("iframe"),i=a.length,s=0;a=Array.prototype.slice.call(a);const u=()=>{--i<=0&&n(s)};i||u(),a.forEach(l=>{fe.matches(l,this.exclude)?u():this.onIframeReady(l,h=>{t(l)&&(s++,r(h)),u()},u)})}createIterator(e,t,r){return document.createNodeIterator(e,t,r,!1)}createInstanceOnIframe(e){return new fe(e.querySelector("html"),this.iframes)}compareNodeIframe(e,t,r){const n=e.compareDocumentPosition(r),a=Node.DOCUMENT_POSITION_PRECEDING;if(n&a)if(t!==null){const i=t.compareDocumentPosition(r),s=Node.DOCUMENT_POSITION_FOLLOWING;if(i&s)return!0}else return!0;return!1}getIteratorNode(e){const t=e.previousNode();let r;return t===null?r=e.nextNode():r=e.nextNode()&&e.nextNode(),{prevNode:t,node:r}}checkIframeFilter(e,t,r,n){let a=!1,i=!1;return n.forEach((s,u)=>{s.val===r&&(a=u,i=s.handled)}),this.compareNodeIframe(e,t,r)?(a===!1&&!i?n.push({val:r,handled:!0}):a!==!1&&!i&&(n[a].handled=!0),!0):(a===!1&&n.push({val:r,handled:!1}),!1)}handleOpenIframes(e,t,r,n){e.forEach(a=>{a.handled||this.getIframeContents(a.val,i=>{this.createInstanceOnIframe(i).forEachNode(t,r,n)})})}iterateThroughNodes(e,t,r,n,a){const i=this.createIterator(t,e,n);let s=[],u=[],l,h,d=()=>({prevNode:h,node:l}=this.getIteratorNode(i),l);for(;d();)this.iframes&&this.forEachIframe(t,v=>this.checkIframeFilter(l,h,v,s),v=>{this.createInstanceOnIframe(v).forEachNode(e,m=>u.push(m),n)}),u.push(l);u.forEach(v=>{r(v)}),this.iframes&&this.handleOpenIframes(s,e,r,n),a()}forEachNode(e,t,r,n=()=>{}){const a=this.getContexts();let i=a.length;i||n(),a.forEach(s=>{const u=()=>{this.iterateThroughNodes(e,s,t,r,()=>{--i<=0&&n()})};this.iframes?this.waitForIframes(s,u):u()})}}let Or=class{constructor(e){this.ctx=e,this.ie=!1;const t=window.navigator.userAgent;(t.indexOf("MSIE")>-1||t.indexOf("Trident")>-1)&&(this.ie=!0)}set opt(e){this._opt=Object.assign({},{element:"",className:"",exclude:[],iframes:!1,iframesTimeout:5e3,separateWordSearch:!0,diacritics:!0,synonyms:{},accuracy:"partially",acrossElements:!1,caseSensitive:!1,ignoreJoiners:!1,ignoreGroups:0,ignorePunctuation:[],wildcards:"disabled",each:()=>{},noMatch:()=>{},filter:()=>!0,done:()=>{},debug:!1,log:window.console},e)}get opt(){return this._opt}get iterator(){return new fe(this.ctx,this.opt.iframes,this.opt.exclude,this.opt.iframesTimeout)}log(e,t="debug"){const r=this.opt.log;this.opt.debug&&typeof r=="object"&&typeof r[t]=="function"&&r[t](`mark.js: ${e}`)}escapeStr(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}createRegExp(e){return this.opt.wildcards!=="disabled"&&(e=this.setupWildcardsRegExp(e)),e=this.escapeStr(e),Object.keys(this.opt.synonyms).length&&(e=this.createSynonymsRegExp(e)),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),this.opt.diacritics&&(e=this.createDiacriticsRegExp(e)),e=this.createMergedBlanksRegExp(e),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.createJoinersRegExp(e)),this.opt.wildcards!=="disabled"&&(e=this.createWildcardsRegExp(e)),e=this.createAccuracyRegExp(e),e}createSynonymsRegExp(e){const t=this.opt.synonyms,r=this.opt.caseSensitive?"":"i",n=this.opt.ignoreJoiners||this.opt.ignorePunctuation.length?"\0":"";for(let a in t)if(t.hasOwnProperty(a)){const i=t[a],s=this.opt.wildcards!=="disabled"?this.setupWildcardsRegExp(a):this.escapeStr(a),u=this.opt.wildcards!=="disabled"?this.setupWildcardsRegExp(i):this.escapeStr(i);s!==""&&u!==""&&(e=e.replace(new RegExp(`(${this.escapeStr(s)}|${this.escapeStr(u)})`,`gm${r}`),n+`(${this.processSynomyms(s)}|${this.processSynomyms(u)})`+n))}return e}processSynomyms(e){return(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),e}setupWildcardsRegExp(e){return e=e.replace(/(?:\\)*\?/g,t=>t.charAt(0)==="\\"?"?":""),e.replace(/(?:\\)*\*/g,t=>t.charAt(0)==="\\"?"*":"")}createWildcardsRegExp(e){let t=this.opt.wildcards==="withSpaces";return e.replace(/\u0001/g,t?"[\\S\\s]?":"\\S?").replace(/\u0002/g,t?"[\\S\\s]*?":"\\S*")}setupIgnoreJoinersRegExp(e){return e.replace(/[^(|)\\]/g,(t,r,n)=>{let a=n.charAt(r+1);return/[(|)\\]/.test(a)||a===""?t:t+"\0"})}createJoinersRegExp(e){let t=[];const r=this.opt.ignorePunctuation;return Array.isArray(r)&&r.length&&t.push(this.escapeStr(r.join(""))),this.opt.ignoreJoiners&&t.push("\\u00ad\\u200b\\u200c\\u200d"),t.length?e.split(/\u0000+/).join(`[${t.join("")}]*`):e}createDiacriticsRegExp(e){const t=this.opt.caseSensitive?"":"i",r=this.opt.caseSensitive?["aàáảãạăằắẳẵặâầấẩẫậäåāą","AÀÁẢÃẠĂẰẮẲẴẶÂẦẤẨẪẬÄÅĀĄ","cçćč","CÇĆČ","dđď","DĐĎ","eèéẻẽẹêềếểễệëěēę","EÈÉẺẼẸÊỀẾỂỄỆËĚĒĘ","iìíỉĩịîïī","IÌÍỈĨỊÎÏĪ","lł","LŁ","nñňń","NÑŇŃ","oòóỏõọôồốổỗộơởỡớờợöøō","OÒÓỎÕỌÔỒỐỔỖỘƠỞỠỚỜỢÖØŌ","rř","RŘ","sšśșş","SŠŚȘŞ","tťțţ","TŤȚŢ","uùúủũụưừứửữựûüůū","UÙÚỦŨỤƯỪỨỬỮỰÛÜŮŪ","yýỳỷỹỵÿ","YÝỲỶỸỴŸ","zžżź","ZŽŻŹ"]:["aàáảãạăằắẳẵặâầấẩẫậäåāąAÀÁẢÃẠĂẰẮẲẴẶÂẦẤẨẪẬÄÅĀĄ","cçćčCÇĆČ","dđďDĐĎ","eèéẻẽẹêềếểễệëěēęEÈÉẺẼẸÊỀẾỂỄỆËĚĒĘ","iìíỉĩịîïīIÌÍỈĨỊÎÏĪ","lłLŁ","nñňńNÑŇŃ","oòóỏõọôồốổỗộơởỡớờợöøōOÒÓỎÕỌÔỒỐỔỖỘƠỞỠỚỜỢÖØŌ","rřRŘ","sšśșşSŠŚȘŞ","tťțţTŤȚŢ","uùúủũụưừứửữựûüůūUÙÚỦŨỤƯỪỨỬỮỰÛÜŮŪ","yýỳỷỹỵÿYÝỲỶỸỴŸ","zžżźZŽŻŹ"];let n=[];return e.split("").forEach(a=>{r.every(i=>{if(i.indexOf(a)!==-1){if(n.indexOf(i)>-1)return!1;e=e.replace(new RegExp(`[${i}]`,`gm${t}`),`[${i}]`),n.push(i)}return!0})}),e}createMergedBlanksRegExp(e){return e.replace(/[\s]+/gmi,"[\\s]+")}createAccuracyRegExp(e){const t="!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~¡¿";let r=this.opt.accuracy,n=typeof r=="string"?r:r.value,a=typeof r=="string"?[]:r.limiters,i="";switch(a.forEach(s=>{i+=`|${this.escapeStr(s)}`}),n){case"partially":default:return`()(${e})`;case"complementary":return i="\\s"+(i||this.escapeStr(t)),`()([^${i}]*${e}[^${i}]*)`;case"exactly":return`(^|\\s${i})(${e})(?=$|\\s${i})`}}getSeparatedKeywords(e){let t=[];return e.forEach(r=>{this.opt.separateWordSearch?r.split(" ").forEach(n=>{n.trim()&&t.indexOf(n)===-1&&t.push(n)}):r.trim()&&t.indexOf(r)===-1&&t.push(r)}),{keywords:t.sort((r,n)=>n.length-r.length),length:t.length}}isNumeric(e){return Number(parseFloat(e))==e}checkRanges(e){if(!Array.isArray(e)||Object.prototype.toString.call(e[0])!=="[object Object]")return this.log("markRanges() will only accept an array of objects"),this.opt.noMatch(e),[];const t=[];let r=0;return e.sort((n,a)=>n.start-a.start).forEach(n=>{let{start:a,end:i,valid:s}=this.callNoMatchOnInvalidRanges(n,r);s&&(n.start=a,n.length=i-a,t.push(n),r=i)}),t}callNoMatchOnInvalidRanges(e,t){let r,n,a=!1;return e&&typeof e.start<"u"?(r=parseInt(e.start,10),n=r+parseInt(e.length,10),this.isNumeric(e.start)&&this.isNumeric(e.length)&&n-t>0&&n-r>0?a=!0:(this.log(`Ignoring invalid or overlapping range: ${JSON.stringify(e)}`),this.opt.noMatch(e))):(this.log(`Ignoring invalid range: ${JSON.stringify(e)}`),this.opt.noMatch(e)),{start:r,end:n,valid:a}}checkWhitespaceRanges(e,t,r){let n,a=!0,i=r.length,s=t-i,u=parseInt(e.start,10)-s;return u=u>i?i:u,n=u+parseInt(e.length,10),n>i&&(n=i,this.log(`End range automatically set to the max value of ${i}`)),u<0||n-u<0||u>i||n>i?(a=!1,this.log(`Invalid range: ${JSON.stringify(e)}`),this.opt.noMatch(e)):r.substring(u,n).replace(/\s+/g,"")===""&&(a=!1,this.log("Skipping whitespace only range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:u,end:n,valid:a}}getTextNodes(e){let t="",r=[];this.iterator.forEachNode(NodeFilter.SHOW_TEXT,n=>{r.push({start:t.length,end:(t+=n.textContent).length,node:n})},n=>this.matchesExclude(n.parentNode)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT,()=>{e({value:t,nodes:r})})}matchesExclude(e){return fe.matches(e,this.opt.exclude.concat(["script","style","title","head","html"]))}wrapRangeInTextNode(e,t,r){const n=this.opt.element?this.opt.element:"mark",a=e.splitText(t),i=a.splitText(r-t);let s=document.createElement(n);return s.setAttribute("data-markjs","true"),this.opt.className&&s.setAttribute("class",this.opt.className),s.textContent=a.textContent,a.parentNode.replaceChild(s,a),i}wrapRangeInMappedTextNode(e,t,r,n,a){e.nodes.every((i,s)=>{const u=e.nodes[s+1];if(typeof u>"u"||u.start>t){if(!n(i.node))return!1;const l=t-i.start,h=(r>i.end?i.end:r)-i.start,d=e.value.substr(0,i.start),v=e.value.substr(h+i.start);if(i.node=this.wrapRangeInTextNode(i.node,l,h),e.value=d+v,e.nodes.forEach((m,b)=>{b>=s&&(e.nodes[b].start>0&&b!==s&&(e.nodes[b].start-=h),e.nodes[b].end-=h)}),r-=h,a(i.node.previousSibling,i.start),r>i.end)t=i.end;else return!1}return!0})}wrapMatches(e,t,r,n,a){const i=t===0?0:t+1;this.getTextNodes(s=>{s.nodes.forEach(u=>{u=u.node;let l;for(;(l=e.exec(u.textContent))!==null&&l[i]!=="";){if(!r(l[i],u))continue;let h=l.index;if(i!==0)for(let d=1;d{let u;for(;(u=e.exec(s.value))!==null&&u[i]!=="";){let l=u.index;if(i!==0)for(let d=1;dr(u[i],d),(d,v)=>{e.lastIndex=v,n(d)})}a()})}wrapRangeFromIndex(e,t,r,n){this.getTextNodes(a=>{const i=a.value.length;e.forEach((s,u)=>{let{start:l,end:h,valid:d}=this.checkWhitespaceRanges(s,i,a.value);d&&this.wrapRangeInMappedTextNode(a,l,h,v=>t(v,s,a.value.substring(l,h),u),v=>{r(v,s)})}),n()})}unwrapMatches(e){const t=e.parentNode;let r=document.createDocumentFragment();for(;e.firstChild;)r.appendChild(e.removeChild(e.firstChild));t.replaceChild(r,e),this.ie?this.normalizeTextNode(t):t.normalize()}normalizeTextNode(e){if(e){if(e.nodeType===3)for(;e.nextSibling&&e.nextSibling.nodeType===3;)e.nodeValue+=e.nextSibling.nodeValue,e.parentNode.removeChild(e.nextSibling);else this.normalizeTextNode(e.firstChild);this.normalizeTextNode(e.nextSibling)}}markRegExp(e,t){this.opt=t,this.log(`Searching with expression "${e}"`);let r=0,n="wrapMatches";const a=i=>{r++,this.opt.each(i)};this.opt.acrossElements&&(n="wrapMatchesAcrossElements"),this[n](e,this.opt.ignoreGroups,(i,s)=>this.opt.filter(s,i,r),a,()=>{r===0&&this.opt.noMatch(e),this.opt.done(r)})}mark(e,t){this.opt=t;let r=0,n="wrapMatches";const{keywords:a,length:i}=this.getSeparatedKeywords(typeof e=="string"?[e]:e),s=this.opt.caseSensitive?"":"i",u=l=>{let h=new RegExp(this.createRegExp(l),`gm${s}`),d=0;this.log(`Searching with expression "${h}"`),this[n](h,1,(v,m)=>this.opt.filter(m,l,r,d),v=>{d++,r++,this.opt.each(v)},()=>{d===0&&this.opt.noMatch(l),a[i-1]===l?this.opt.done(r):u(a[a.indexOf(l)+1])})};this.opt.acrossElements&&(n="wrapMatchesAcrossElements"),i===0?this.opt.done(r):u(a[0])}markRanges(e,t){this.opt=t;let r=0,n=this.checkRanges(e);n&&n.length?(this.log("Starting to mark with the following ranges: "+JSON.stringify(n)),this.wrapRangeFromIndex(n,(a,i,s,u)=>this.opt.filter(a,i,s,u),(a,i)=>{r++,this.opt.each(a,i)},()=>{this.opt.done(r)})):this.opt.done(r)}unmark(e){this.opt=e;let t=this.opt.element?this.opt.element:"*";t+="[data-markjs]",this.opt.className&&(t+=`.${this.opt.className}`),this.log(`Removal selector "${t}"`),this.iterator.forEachNode(NodeFilter.SHOW_ELEMENT,r=>{this.unwrapMatches(r)},r=>{const n=fe.matches(r,t),a=this.matchesExclude(r);return!n||a?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT},this.opt.done)}};function _r(o){const e=new Or(o);return this.mark=(t,r)=>(e.mark(t,r),this),this.markRegExp=(t,r)=>(e.markRegExp(t,r),this),this.markRanges=(t,r)=>(e.markRanges(t,r),this),this.unmark=t=>(e.unmark(t),this),this}var W=function(){return W=Object.assign||function(e){for(var t,r=1,n=arguments.length;r0&&a[a.length-1])&&(l[0]===6||l[0]===2)){t=0;continue}if(l[0]===3&&(!a||l[1]>a[0]&&l[1]=o.length&&(o=void 0),{value:o&&o[r++],done:!o}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function j(o,e){var t=typeof Symbol=="function"&&o[Symbol.iterator];if(!t)return o;var r=t.call(o),n,a=[],i;try{for(;(e===void 0||e-- >0)&&!(n=r.next()).done;)a.push(n.value)}catch(s){i={error:s}}finally{try{n&&!n.done&&(t=r.return)&&t.call(r)}finally{if(i)throw i.error}}return a}var Lr="ENTRIES",Et="KEYS",St="VALUES",H="",Me=function(){function o(e,t){var r=e._tree,n=Array.from(r.keys());this.set=e,this._type=t,this._path=n.length>0?[{node:r,keys:n}]:[]}return o.prototype.next=function(){var e=this.dive();return this.backtrack(),e},o.prototype.dive=function(){if(this._path.length===0)return{done:!0,value:void 0};var e=ce(this._path),t=e.node,r=e.keys;if(ce(r)===H)return{done:!1,value:this.result()};var n=t.get(ce(r));return this._path.push({node:n,keys:Array.from(n.keys())}),this.dive()},o.prototype.backtrack=function(){if(this._path.length!==0){var e=ce(this._path).keys;e.pop(),!(e.length>0)&&(this._path.pop(),this.backtrack())}},o.prototype.key=function(){return this.set._prefix+this._path.map(function(e){var t=e.keys;return ce(t)}).filter(function(e){return e!==H}).join("")},o.prototype.value=function(){return ce(this._path).node.get(H)},o.prototype.result=function(){switch(this._type){case St:return this.value();case Et:return this.key();default:return[this.key(),this.value()]}},o.prototype[Symbol.iterator]=function(){return this},o}(),ce=function(o){return o[o.length-1]},zr=function(o,e,t){var r=new Map;if(e===void 0)return r;for(var n=e.length+1,a=n+t,i=new Uint8Array(a*n).fill(t+1),s=0;st)continue e}At(o.get(m),e,t,r,n,S,i,s+m)}}}catch(f){u={error:f}}finally{try{v&&!v.done&&(l=d.return)&&l.call(d)}finally{if(u)throw u.error}}},Le=function(){function o(e,t){e===void 0&&(e=new Map),t===void 0&&(t=""),this._size=void 0,this._tree=e,this._prefix=t}return o.prototype.atPrefix=function(e){var t,r;if(!e.startsWith(this._prefix))throw new Error("Mismatched prefix");var n=j(De(this._tree,e.slice(this._prefix.length)),2),a=n[0],i=n[1];if(a===void 0){var s=j(Ue(i),2),u=s[0],l=s[1];try{for(var h=D(u.keys()),d=h.next();!d.done;d=h.next()){var v=d.value;if(v!==H&&v.startsWith(l)){var m=new Map;return m.set(v.slice(l.length),u.get(v)),new o(m,e)}}}catch(b){t={error:b}}finally{try{d&&!d.done&&(r=h.return)&&r.call(h)}finally{if(t)throw t.error}}}return new o(a,e)},o.prototype.clear=function(){this._size=void 0,this._tree.clear()},o.prototype.delete=function(e){return this._size=void 0,Pr(this._tree,e)},o.prototype.entries=function(){return new Me(this,Lr)},o.prototype.forEach=function(e){var t,r;try{for(var n=D(this),a=n.next();!a.done;a=n.next()){var i=j(a.value,2),s=i[0],u=i[1];e(s,u,this)}}catch(l){t={error:l}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(t)throw t.error}}},o.prototype.fuzzyGet=function(e,t){return zr(this._tree,e,t)},o.prototype.get=function(e){var t=Ke(this._tree,e);return t!==void 0?t.get(H):void 0},o.prototype.has=function(e){var t=Ke(this._tree,e);return t!==void 0&&t.has(H)},o.prototype.keys=function(){return new Me(this,Et)},o.prototype.set=function(e,t){if(typeof e!="string")throw new Error("key must be a string");this._size=void 0;var r=ze(this._tree,e);return r.set(H,t),this},Object.defineProperty(o.prototype,"size",{get:function(){if(this._size)return this._size;this._size=0;for(var e=this.entries();!e.next().done;)this._size+=1;return this._size},enumerable:!1,configurable:!0}),o.prototype.update=function(e,t){if(typeof e!="string")throw new Error("key must be a string");this._size=void 0;var r=ze(this._tree,e);return r.set(H,t(r.get(H))),this},o.prototype.fetch=function(e,t){if(typeof e!="string")throw new Error("key must be a string");this._size=void 0;var r=ze(this._tree,e),n=r.get(H);return n===void 0&&r.set(H,n=t()),n},o.prototype.values=function(){return new Me(this,St)},o.prototype[Symbol.iterator]=function(){return this.entries()},o.from=function(e){var t,r,n=new o;try{for(var a=D(e),i=a.next();!i.done;i=a.next()){var s=j(i.value,2),u=s[0],l=s[1];n.set(u,l)}}catch(h){t={error:h}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(t)throw t.error}}return n},o.fromObject=function(e){return o.from(Object.entries(e))},o}(),De=function(o,e,t){var r,n;if(t===void 0&&(t=[]),e.length===0||o==null)return[o,t];try{for(var a=D(o.keys()),i=a.next();!i.done;i=a.next()){var s=i.value;if(s!==H&&e.startsWith(s))return t.push([o,s]),De(o.get(s),e.slice(s.length),t)}}catch(u){r={error:u}}finally{try{i&&!i.done&&(n=a.return)&&n.call(a)}finally{if(r)throw r.error}}return t.push([o,e]),De(void 0,"",t)},Ke=function(o,e){var t,r;if(e.length===0||o==null)return o;try{for(var n=D(o.keys()),a=n.next();!a.done;a=n.next()){var i=a.value;if(i!==H&&e.startsWith(i))return Ke(o.get(i),e.slice(i.length))}}catch(s){t={error:s}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(t)throw t.error}}},ze=function(o,e){var t,r,n=e.length;e:for(var a=0;o&&a0)throw new Error("Expected documents to be present. Omit the argument to remove all documents.");this._index=new Le,this._documentCount=0,this._documentIds=new Map,this._idToShortId=new Map,this._fieldLength=new Map,this._avgFieldLength=[],this._storedFields=new Map,this._nextId=0}},o.prototype.discard=function(e){var t=this,r=this._idToShortId.get(e);if(r==null)throw new Error("MiniSearch: cannot discard document with ID ".concat(e,": it is not in the index"));this._idToShortId.delete(e),this._documentIds.delete(r),this._storedFields.delete(r),(this._fieldLength.get(r)||[]).forEach(function(n,a){t.removeFieldLength(r,a,t._documentCount,n)}),this._fieldLength.delete(r),this._documentCount-=1,this._dirtCount+=1,this.maybeAutoVacuum()},o.prototype.maybeAutoVacuum=function(){if(this._options.autoVacuum!==!1){var e=this._options.autoVacuum,t=e.minDirtFactor,r=e.minDirtCount,n=e.batchSize,a=e.batchWait;this.conditionalVacuum({batchSize:n,batchWait:a},{minDirtCount:r,minDirtFactor:t})}},o.prototype.discardAll=function(e){var t,r,n=this._options.autoVacuum;try{this._options.autoVacuum=!1;try{for(var a=D(e),i=a.next();!i.done;i=a.next()){var s=i.value;this.discard(s)}}catch(u){t={error:u}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(t)throw t.error}}}finally{this._options.autoVacuum=n}this.maybeAutoVacuum()},o.prototype.replace=function(e){var t=this._options,r=t.idField,n=t.extractField,a=n(e,r);this.discard(a),this.add(e)},o.prototype.vacuum=function(e){return e===void 0&&(e={}),this.conditionalVacuum(e)},o.prototype.conditionalVacuum=function(e,t){var r=this;return this._currentVacuum?(this._enqueuedVacuumConditions=this._enqueuedVacuumConditions&&t,this._enqueuedVacuum!=null?this._enqueuedVacuum:(this._enqueuedVacuum=this._currentVacuum.then(function(){var n=r._enqueuedVacuumConditions;return r._enqueuedVacuumConditions=Je,r.performVacuuming(e,n)}),this._enqueuedVacuum)):this.vacuumConditionsMet(t)===!1?Promise.resolve():(this._currentVacuum=this.performVacuuming(e),this._currentVacuum)},o.prototype.performVacuuming=function(e,t){return Rr(this,void 0,void 0,function(){var r,n,a,i,s,u,l,h,d,v,m,b,S,g,A,T,F,L,R,V,N,_,C,O,w;return Mr(this,function(c){switch(c.label){case 0:if(r=this._dirtCount,!this.vacuumConditionsMet(t))return[3,10];n=e.batchSize||je.batchSize,a=e.batchWait||je.batchWait,i=1,c.label=1;case 1:c.trys.push([1,7,8,9]),s=D(this._index),u=s.next(),c.label=2;case 2:if(u.done)return[3,6];l=j(u.value,2),h=l[0],d=l[1];try{for(v=(_=void 0,D(d)),m=v.next();!m.done;m=v.next()){b=j(m.value,2),S=b[0],g=b[1];try{for(A=(O=void 0,D(g)),T=A.next();!T.done;T=A.next())F=j(T.value,1),L=F[0],!this._documentIds.has(L)&&(g.size<=1?d.delete(S):g.delete(L))}catch(f){O={error:f}}finally{try{T&&!T.done&&(w=A.return)&&w.call(A)}finally{if(O)throw O.error}}}}catch(f){_={error:f}}finally{try{m&&!m.done&&(C=v.return)&&C.call(v)}finally{if(_)throw _.error}}return this._index.get(h).size===0&&this._index.delete(h),i%n!==0?[3,4]:[4,new Promise(function(f){return setTimeout(f,a)})];case 3:c.sent(),c.label=4;case 4:i+=1,c.label=5;case 5:return u=s.next(),[3,2];case 6:return[3,9];case 7:return R=c.sent(),V={error:R},[3,9];case 8:try{u&&!u.done&&(N=s.return)&&N.call(s)}finally{if(V)throw V.error}return[7];case 9:this._dirtCount-=r,c.label=10;case 10:return[4,null];case 11:return c.sent(),this._currentVacuum=this._enqueuedVacuum,this._enqueuedVacuum=null,[2]}})})},o.prototype.vacuumConditionsMet=function(e){if(e==null)return!0;var t=e.minDirtCount,r=e.minDirtFactor;return t=t||Ve.minDirtCount,r=r||Ve.minDirtFactor,this.dirtCount>=t&&this.dirtFactor>=r},Object.defineProperty(o.prototype,"isVacuuming",{get:function(){return this._currentVacuum!=null},enumerable:!1,configurable:!0}),Object.defineProperty(o.prototype,"dirtCount",{get:function(){return this._dirtCount},enumerable:!1,configurable:!0}),Object.defineProperty(o.prototype,"dirtFactor",{get:function(){return this._dirtCount/(1+this._documentCount+this._dirtCount)},enumerable:!1,configurable:!0}),o.prototype.has=function(e){return this._idToShortId.has(e)},o.prototype.getStoredFields=function(e){var t=this._idToShortId.get(e);if(t!=null)return this._storedFields.get(t)},o.prototype.search=function(e,t){var r,n;t===void 0&&(t={});var a=this.executeQuery(e,t),i=[];try{for(var s=D(a),u=s.next();!u.done;u=s.next()){var l=j(u.value,2),h=l[0],d=l[1],v=d.score,m=d.terms,b=d.match,S=m.length||1,g={id:this._documentIds.get(h),score:v*S,terms:Object.keys(b),queryTerms:m,match:b};Object.assign(g,this._storedFields.get(h)),(t.filter==null||t.filter(g))&&i.push(g)}}catch(A){r={error:A}}finally{try{u&&!u.done&&(n=s.return)&&n.call(s)}finally{if(r)throw r.error}}return e===o.wildcard&&t.boostDocument==null&&this._options.searchOptions.boostDocument==null||i.sort(vt),i},o.prototype.autoSuggest=function(e,t){var r,n,a,i;t===void 0&&(t={}),t=W(W({},this._options.autoSuggestOptions),t);var s=new Map;try{for(var u=D(this.search(e,t)),l=u.next();!l.done;l=u.next()){var h=l.value,d=h.score,v=h.terms,m=v.join(" "),b=s.get(m);b!=null?(b.score+=d,b.count+=1):s.set(m,{score:d,terms:v,count:1})}}catch(R){r={error:R}}finally{try{l&&!l.done&&(n=u.return)&&n.call(u)}finally{if(r)throw r.error}}var S=[];try{for(var g=D(s),A=g.next();!A.done;A=g.next()){var T=j(A.value,2),b=T[0],F=T[1],d=F.score,v=F.terms,L=F.count;S.push({suggestion:b,terms:v,score:d/L})}}catch(R){a={error:R}}finally{try{A&&!A.done&&(i=g.return)&&i.call(g)}finally{if(a)throw a.error}}return S.sort(vt),S},Object.defineProperty(o.prototype,"documentCount",{get:function(){return this._documentCount},enumerable:!1,configurable:!0}),Object.defineProperty(o.prototype,"termCount",{get:function(){return this._index.size},enumerable:!1,configurable:!0}),o.loadJSON=function(e,t){if(t==null)throw new Error("MiniSearch: loadJSON should be given the same options used when serializing the index");return this.loadJS(JSON.parse(e),t)},o.getDefault=function(e){if(Be.hasOwnProperty(e))return Pe(Be,e);throw new Error('MiniSearch: unknown option "'.concat(e,'"'))},o.loadJS=function(e,t){var r,n,a,i,s,u,l=e.index,h=e.documentCount,d=e.nextId,v=e.documentIds,m=e.fieldIds,b=e.fieldLength,S=e.averageFieldLength,g=e.storedFields,A=e.dirtCount,T=e.serializationVersion;if(T!==1&&T!==2)throw new Error("MiniSearch: cannot deserialize an index created with an incompatible version");var F=new o(t);F._documentCount=h,F._nextId=d,F._documentIds=Ce(v),F._idToShortId=new Map,F._fieldIds=m,F._fieldLength=Ce(b),F._avgFieldLength=S,F._storedFields=Ce(g),F._dirtCount=A||0,F._index=new Le;try{for(var L=D(F._documentIds),R=L.next();!R.done;R=L.next()){var V=j(R.value,2),N=V[0],_=V[1];F._idToShortId.set(_,N)}}catch(P){r={error:P}}finally{try{R&&!R.done&&(n=L.return)&&n.call(L)}finally{if(r)throw r.error}}try{for(var C=D(l),O=C.next();!O.done;O=C.next()){var w=j(O.value,2),c=w[0],f=w[1],p=new Map;try{for(var k=(s=void 0,D(Object.keys(f))),I=k.next();!I.done;I=k.next()){var M=I.value,z=f[M];T===1&&(z=z.ds),p.set(parseInt(M,10),Ce(z))}}catch(P){s={error:P}}finally{try{I&&!I.done&&(u=k.return)&&u.call(k)}finally{if(s)throw s.error}}F._index.set(c,p)}}catch(P){a={error:P}}finally{try{O&&!O.done&&(i=C.return)&&i.call(C)}finally{if(a)throw a.error}}return F},o.prototype.executeQuery=function(e,t){var r=this;if(t===void 0&&(t={}),e===o.wildcard)return this.executeWildcardQuery(t);if(typeof e!="string"){var n=W(W(W({},t),e),{queries:void 0}),a=e.queries.map(function(g){return r.executeQuery(g,n)});return this.combineResults(a,n.combineWith)}var i=this._options,s=i.tokenize,u=i.processTerm,l=i.searchOptions,h=W(W({tokenize:s,processTerm:u},l),t),d=h.tokenize,v=h.processTerm,m=d(e).flatMap(function(g){return v(g)}).filter(function(g){return!!g}),b=m.map(jr(h)),S=b.map(function(g){return r.executeQuerySpec(g,h)});return this.combineResults(S,h.combineWith)},o.prototype.executeQuerySpec=function(e,t){var r,n,a,i,s=W(W({},this._options.searchOptions),t),u=(s.fields||this._options.fields).reduce(function(M,z){var P;return W(W({},M),(P={},P[z]=Pe(s.boost,z)||1,P))},{}),l=s.boostDocument,h=s.weights,d=s.maxFuzzy,v=s.bm25,m=W(W({},ht.weights),h),b=m.fuzzy,S=m.prefix,g=this._index.get(e.term),A=this.termResults(e.term,e.term,1,g,u,l,v),T,F;if(e.prefix&&(T=this._index.atPrefix(e.term)),e.fuzzy){var L=e.fuzzy===!0?.2:e.fuzzy,R=L<1?Math.min(d,Math.round(e.term.length*L)):L;R&&(F=this._index.fuzzyGet(e.term,R))}if(T)try{for(var V=D(T),N=V.next();!N.done;N=V.next()){var _=j(N.value,2),C=_[0],O=_[1],w=C.length-e.term.length;if(w){F==null||F.delete(C);var c=S*C.length/(C.length+.3*w);this.termResults(e.term,C,c,O,u,l,v,A)}}}catch(M){r={error:M}}finally{try{N&&!N.done&&(n=V.return)&&n.call(V)}finally{if(r)throw r.error}}if(F)try{for(var f=D(F.keys()),p=f.next();!p.done;p=f.next()){var C=p.value,k=j(F.get(C),2),I=k[0],w=k[1];if(w){var c=b*C.length/(C.length+w);this.termResults(e.term,C,c,I,u,l,v,A)}}}catch(M){a={error:M}}finally{try{p&&!p.done&&(i=f.return)&&i.call(f)}finally{if(a)throw a.error}}return A},o.prototype.executeWildcardQuery=function(e){var t,r,n=new Map,a=W(W({},this._options.searchOptions),e);try{for(var i=D(this._documentIds),s=i.next();!s.done;s=i.next()){var u=j(s.value,2),l=u[0],h=u[1],d=a.boostDocument?a.boostDocument(h,"",this._storedFields.get(l)):1;n.set(l,{score:d,terms:[],match:{}})}}catch(v){t={error:v}}finally{try{s&&!s.done&&(r=i.return)&&r.call(i)}finally{if(t)throw t.error}}return n},o.prototype.combineResults=function(e,t){if(t===void 0&&(t=He),e.length===0)return new Map;var r=t.toLowerCase();return e.reduce($r[r])||new Map},o.prototype.toJSON=function(){var e,t,r,n,a=[];try{for(var i=D(this._index),s=i.next();!s.done;s=i.next()){var u=j(s.value,2),l=u[0],h=u[1],d={};try{for(var v=(r=void 0,D(h)),m=v.next();!m.done;m=v.next()){var b=j(m.value,2),S=b[0],g=b[1];d[S]=Object.fromEntries(g)}}catch(A){r={error:A}}finally{try{m&&!m.done&&(n=v.return)&&n.call(v)}finally{if(r)throw r.error}}a.push([l,d])}}catch(A){e={error:A}}finally{try{s&&!s.done&&(t=i.return)&&t.call(i)}finally{if(e)throw e.error}}return{documentCount:this._documentCount,nextId:this._nextId,documentIds:Object.fromEntries(this._documentIds),fieldIds:this._fieldIds,fieldLength:Object.fromEntries(this._fieldLength),averageFieldLength:this._avgFieldLength,storedFields:Object.fromEntries(this._storedFields),dirtCount:this._dirtCount,index:a,serializationVersion:2}},o.prototype.termResults=function(e,t,r,n,a,i,s,u){var l,h,d,v,m;if(u===void 0&&(u=new Map),n==null)return u;try{for(var b=D(Object.keys(a)),S=b.next();!S.done;S=b.next()){var g=S.value,A=a[g],T=this._fieldIds[g],F=n.get(T);if(F!=null){var L=F.size,R=this._avgFieldLength[T];try{for(var V=(d=void 0,D(F.keys())),N=V.next();!N.done;N=V.next()){var _=N.value;if(!this._documentIds.has(_)){this.removeTerm(T,_,t),L-=1;continue}var C=i?i(this._documentIds.get(_),t,this._storedFields.get(_)):1;if(C){var O=F.get(_),w=this._fieldLength.get(_)[T],c=Kr(O,L,this._documentCount,w,R,s),f=r*A*C*c,p=u.get(_);if(p){p.score+=f,Ur(p.terms,e);var k=Pe(p.match,t);k?k.push(g):p.match[t]=[g]}else u.set(_,{score:f,terms:[e],match:(m={},m[t]=[g],m)})}}}catch(I){d={error:I}}finally{try{N&&!N.done&&(v=V.return)&&v.call(V)}finally{if(d)throw d.error}}}}}catch(I){l={error:I}}finally{try{S&&!S.done&&(h=b.return)&&h.call(b)}finally{if(l)throw l.error}}return u},o.prototype.addTerm=function(e,t,r){var n=this._index.fetch(r,pt),a=n.get(e);if(a==null)a=new Map,a.set(t,1),n.set(e,a);else{var i=a.get(t);a.set(t,(i||0)+1)}},o.prototype.removeTerm=function(e,t,r){if(!this._index.has(r)){this.warnDocumentChanged(t,e,r);return}var n=this._index.fetch(r,pt),a=n.get(e);a==null||a.get(t)==null?this.warnDocumentChanged(t,e,r):a.get(t)<=1?a.size<=1?n.delete(e):a.delete(t):a.set(t,a.get(t)-1),this._index.get(r).size===0&&this._index.delete(r)},o.prototype.warnDocumentChanged=function(e,t,r){var n,a;try{for(var i=D(Object.keys(this._fieldIds)),s=i.next();!s.done;s=i.next()){var u=s.value;if(this._fieldIds[u]===t){this._options.logger("warn","MiniSearch: document with ID ".concat(this._documentIds.get(e),' has changed before removal: term "').concat(r,'" was not present in field "').concat(u,'". Removing a document after it has changed can corrupt the index!'),"version_conflict");return}}}catch(l){n={error:l}}finally{try{s&&!s.done&&(a=i.return)&&a.call(i)}finally{if(n)throw n.error}}},o.prototype.addDocumentId=function(e){var t=this._nextId;return this._idToShortId.set(e,t),this._documentIds.set(t,e),this._documentCount+=1,this._nextId+=1,t},o.prototype.addFields=function(e){for(var t=0;t(Qt("data-v-fcbfb6ff"),o=o(),qt(),o),Qr=["aria-owns"],qr={class:"shell"},Yr=["title"],Zr=Y(()=>E("svg",{class:"search-icon",width:"18",height:"18",viewBox:"0 0 24 24","aria-hidden":"true"},[E("g",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2"},[E("circle",{cx:"11",cy:"11",r:"8"}),E("path",{d:"m21 21l-4.35-4.35"})])],-1)),Xr=[Zr],ea={class:"search-actions before"},ta=["title"],ra=Y(()=>E("svg",{width:"18",height:"18",viewBox:"0 0 24 24","aria-hidden":"true"},[E("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 12H5m7 7l-7-7l7-7"})],-1)),aa=[ra],na=["placeholder"],ia={class:"search-actions"},oa=["title"],sa=Y(()=>E("svg",{width:"18",height:"18",viewBox:"0 0 24 24","aria-hidden":"true"},[E("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M3 14h7v7H3zM3 3h7v7H3zm11 1h7m-7 5h7m-7 6h7m-7 5h7"})],-1)),ua=[sa],la=["disabled","title"],ca=Y(()=>E("svg",{width:"18",height:"18",viewBox:"0 0 24 24","aria-hidden":"true"},[E("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M20 5H9l-7 7l7 7h11a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2Zm-2 4l-6 6m0-6l6 6"})],-1)),fa=[ca],ha=["id","role","aria-labelledby"],da=["aria-selected"],va=["href","aria-label","onMouseenter","onFocusin"],pa={class:"titles"},ma=Y(()=>E("span",{class:"title-icon"},"#",-1)),ya=["innerHTML"],ga=Y(()=>E("svg",{width:"18",height:"18",viewBox:"0 0 24 24"},[E("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"m9 18l6-6l-6-6"})],-1)),ba={class:"title main"},wa=["innerHTML"],xa={key:0,class:"excerpt-wrapper"},Fa={key:0,class:"excerpt",inert:""},Ea=["innerHTML"],Sa=Y(()=>E("div",{class:"excerpt-gradient-bottom"},null,-1)),Aa=Y(()=>E("div",{class:"excerpt-gradient-top"},null,-1)),Ca={key:0,class:"no-results"},Ta={class:"search-keyboard-shortcuts"},Na=["aria-label"],ka=Y(()=>E("svg",{width:"14",height:"14",viewBox:"0 0 24 24"},[E("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 19V5m-7 7l7-7l7 7"})],-1)),Ia=[ka],Da=["aria-label"],Oa=Y(()=>E("svg",{width:"14",height:"14",viewBox:"0 0 24 24"},[E("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 5v14m7-7l-7 7l-7-7"})],-1)),_a=[Oa],Ra=["aria-label"],Ma=Y(()=>E("svg",{width:"14",height:"14",viewBox:"0 0 24 24"},[E("g",{fill:"none",stroke:"currentcolor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2"},[E("path",{d:"m9 10l-5 5l5 5"}),E("path",{d:"M20 4v7a4 4 0 0 1-4 4H4"})])],-1)),La=[Ma],za=["aria-label"],Pa=_t({__name:"VPLocalSearchBox",emits:["close"],setup(o,{emit:e}){var z,P;const t=e,r=xe(),n=xe(),a=xe(nr),i=rr(),{activate:s}=Dr(r,{immediate:!0,allowOutsideClick:!0,clickOutsideDeactivates:!0,escapeDeactivates:!0}),{localeIndex:u,theme:l}=i,h=tt(async()=>{var y,x,$,K,G,Q,B,J,Z;return it(Vr.loadJSON(($=await((x=(y=a.value)[u.value])==null?void 0:x.call(y)))==null?void 0:$.default,{fields:["title","titles","text"],storeFields:["title","titles"],searchOptions:{fuzzy:.2,prefix:!0,boost:{title:4,text:2,titles:1},...((K=l.value.search)==null?void 0:K.provider)==="local"&&((Q=(G=l.value.search.options)==null?void 0:G.miniSearch)==null?void 0:Q.searchOptions)},...((B=l.value.search)==null?void 0:B.provider)==="local"&&((Z=(J=l.value.search.options)==null?void 0:J.miniSearch)==null?void 0:Z.options)}))}),v=Fe(()=>{var y,x;return((y=l.value.search)==null?void 0:y.provider)==="local"&&((x=l.value.search.options)==null?void 0:x.disableQueryPersistence)===!0}).value?oe(""):Rt("vitepress:local-search-filter",""),m=Mt("vitepress:local-search-detailed-list",((z=l.value.search)==null?void 0:z.provider)==="local"&&((P=l.value.search.options)==null?void 0:P.detailedView)===!0),b=Fe(()=>{var y,x,$;return((y=l.value.search)==null?void 0:y.provider)==="local"&&(((x=l.value.search.options)==null?void 0:x.disableDetailedView)===!0||(($=l.value.search.options)==null?void 0:$.detailedView)===!1)}),S=Fe(()=>{var x,$,K,G,Q,B,J;const y=((x=l.value.search)==null?void 0:x.options)??l.value.algolia;return((Q=(G=(K=($=y==null?void 0:y.locales)==null?void 0:$[u.value])==null?void 0:K.translations)==null?void 0:G.button)==null?void 0:Q.buttonText)||((J=(B=y==null?void 0:y.translations)==null?void 0:B.button)==null?void 0:J.buttonText)||"Search"});Lt(()=>{b.value&&(m.value=!1)});const g=xe([]),A=oe(!1);$e(v,()=>{A.value=!1});const T=tt(async()=>{if(n.value)return it(new _r(n.value))},null),F=new Gr(16);zt(()=>[h.value,v.value,m.value],async([y,x,$],K,G)=>{var be,Ge,Qe,qe;(K==null?void 0:K[0])!==y&&F.clear();let Q=!1;if(G(()=>{Q=!0}),!y)return;g.value=y.search(x).slice(0,16),A.value=!0;const B=$?await Promise.all(g.value.map(q=>L(q.id))):[];if(Q)return;for(const{id:q,mod:ae}of B){const ne=q.slice(0,q.indexOf("#"));let te=F.get(ne);if(te)continue;te=new Map,F.set(ne,te);const X=ae.default??ae;if(X!=null&&X.render||X!=null&&X.setup){const ie=Yt(X);ie.config.warnHandler=()=>{},ie.provide(Zt,i),Object.defineProperties(ie.config.globalProperties,{$frontmatter:{get(){return i.frontmatter.value}},$params:{get(){return i.page.value.params}}});const Ye=document.createElement("div");ie.mount(Ye),Ye.querySelectorAll("h1, h2, h3, h4, h5, h6").forEach(he=>{var et;const we=(et=he.querySelector("a"))==null?void 0:et.getAttribute("href"),Ze=(we==null?void 0:we.startsWith("#"))&&we.slice(1);if(!Ze)return;let Xe="";for(;(he=he.nextElementSibling)&&!/^h[1-6]$/i.test(he.tagName);)Xe+=he.outerHTML;te.set(Ze,Xe)}),ie.unmount()}if(Q)return}const J=new Set;if(g.value=g.value.map(q=>{const[ae,ne]=q.id.split("#"),te=F.get(ae),X=(te==null?void 0:te.get(ne))??"";for(const ie in q.match)J.add(ie);return{...q,text:X}}),await de(),Q)return;await new Promise(q=>{var ae;(ae=T.value)==null||ae.unmark({done:()=>{var ne;(ne=T.value)==null||ne.markRegExp(M(J),{done:q})}})});const Z=((be=r.value)==null?void 0:be.querySelectorAll(".result .excerpt"))??[];for(const q of Z)(Ge=q.querySelector('mark[data-markjs="true"]'))==null||Ge.scrollIntoView({block:"center"});(qe=(Qe=n.value)==null?void 0:Qe.firstElementChild)==null||qe.scrollIntoView({block:"start"})},{debounce:200,immediate:!0});async function L(y){const x=Xt(y.slice(0,y.indexOf("#")));try{if(!x)throw new Error(`Cannot find file for id: ${y}`);return{id:y,mod:await mt(()=>import(x),__vite__mapDeps([]))}}catch($){return console.error($),{id:y,mod:{}}}}const R=oe(),V=Fe(()=>{var y;return((y=v.value)==null?void 0:y.length)<=0});function N(y=!0){var x,$;(x=R.value)==null||x.focus(),y&&(($=R.value)==null||$.select())}_e(()=>{N()});function _(y){y.pointerType==="mouse"&&N()}const C=oe(-1),O=oe(!1);$e(g,y=>{C.value=y.length?0:-1,w()});function w(){de(()=>{const y=document.querySelector(".result.selected");y&&y.scrollIntoView({block:"nearest"})})}Ee("ArrowUp",y=>{y.preventDefault(),C.value--,C.value<0&&(C.value=g.value.length-1),O.value=!0,w()}),Ee("ArrowDown",y=>{y.preventDefault(),C.value++,C.value>=g.value.length&&(C.value=0),O.value=!0,w()});const c=Pt();Ee("Enter",y=>{if(y.isComposing||y.target instanceof HTMLButtonElement&&y.target.type!=="submit")return;const x=g.value[C.value];if(y.target instanceof HTMLInputElement&&!x){y.preventDefault();return}x&&(c.go(x.id),t("close"))}),Ee("Escape",()=>{t("close")});const p=ar({modal:{displayDetails:"Display detailed list",resetButtonTitle:"Reset search",backButtonTitle:"Close search",noResultsText:"No results for",footer:{selectText:"to select",selectKeyAriaLabel:"enter",navigateText:"to navigate",navigateUpKeyAriaLabel:"up arrow",navigateDownKeyAriaLabel:"down arrow",closeText:"to close",closeKeyAriaLabel:"escape"}}});_e(()=>{window.history.pushState(null,"",null)}),Bt("popstate",y=>{y.preventDefault(),t("close")});const k=Vt($t?document.body:null);_e(()=>{de(()=>{k.value=!0,de().then(()=>s())})}),Wt(()=>{k.value=!1});function I(){v.value="",de().then(()=>N(!1))}function M(y){return new RegExp([...y].sort((x,$)=>$.length-x.length).map(x=>`(${er(x)})`).join("|"),"gi")}return(y,x)=>{var $,K,G,Q;return ee(),Kt(Gt,{to:"body"},[E("div",{ref_key:"el",ref:r,role:"button","aria-owns":($=g.value)!=null&&$.length?"localsearch-list":void 0,"aria-expanded":"true","aria-haspopup":"listbox","aria-labelledby":"localsearch-label",class:"VPLocalSearchBox"},[E("div",{class:"backdrop",onClick:x[0]||(x[0]=B=>y.$emit("close"))}),E("div",qr,[E("form",{class:"search-bar",onPointerup:x[4]||(x[4]=B=>_(B)),onSubmit:x[5]||(x[5]=jt(()=>{},["prevent"]))},[E("label",{title:S.value,id:"localsearch-label",for:"localsearch-input"},Xr,8,Yr),E("div",ea,[E("button",{class:"back-button",title:U(p)("modal.backButtonTitle"),onClick:x[1]||(x[1]=B=>y.$emit("close"))},aa,8,ta)]),Jt(E("input",{ref_key:"searchInput",ref:R,"onUpdate:modelValue":x[2]||(x[2]=B=>Ht(v)?v.value=B:null),placeholder:S.value,id:"localsearch-input","aria-labelledby":"localsearch-label",class:"search-input"},null,8,na),[[Ut,U(v)]]),E("div",ia,[b.value?Se("",!0):(ee(),re("button",{key:0,class:rt(["toggle-layout-button",{"detailed-list":U(m)}]),type:"button",title:U(p)("modal.displayDetails"),onClick:x[3]||(x[3]=B=>C.value>-1&&(m.value=!U(m)))},ua,10,oa)),E("button",{class:"clear-button",type:"reset",disabled:V.value,title:U(p)("modal.resetButtonTitle"),onClick:I},fa,8,la)])],32),E("ul",{ref_key:"resultsEl",ref:n,id:(K=g.value)!=null&&K.length?"localsearch-list":void 0,role:(G=g.value)!=null&&G.length?"listbox":void 0,"aria-labelledby":(Q=g.value)!=null&&Q.length?"localsearch-label":void 0,class:"results",onMousemove:x[7]||(x[7]=B=>O.value=!1)},[(ee(!0),re(nt,null,at(g.value,(B,J)=>(ee(),re("li",{key:B.id,role:"option","aria-selected":C.value===J?"true":"false"},[E("a",{href:B.id,class:rt(["result",{selected:C.value===J}]),"aria-label":[...B.titles,B.title].join(" > "),onMouseenter:Z=>!O.value&&(C.value=J),onFocusin:Z=>C.value=J,onClick:x[6]||(x[6]=Z=>y.$emit("close"))},[E("div",null,[E("div",pa,[ma,(ee(!0),re(nt,null,at(B.titles,(Z,be)=>(ee(),re("span",{key:be,class:"title"},[E("span",{class:"text",innerHTML:Z},null,8,ya),ga]))),128)),E("span",ba,[E("span",{class:"text",innerHTML:B.title},null,8,wa)])]),U(m)?(ee(),re("div",xa,[B.text?(ee(),re("div",Fa,[E("div",{class:"vp-doc",innerHTML:B.text},null,8,Ea)])):Se("",!0),Sa,Aa])):Se("",!0)])],42,va)],8,da))),128)),U(v)&&!g.value.length&&A.value?(ee(),re("li",Ca,[ve(pe(U(p)("modal.noResultsText"))+' "',1),E("strong",null,pe(U(v)),1),ve('" ')])):Se("",!0)],40,ha),E("div",Ta,[E("span",null,[E("kbd",{"aria-label":U(p)("modal.footer.navigateUpKeyAriaLabel")},Ia,8,Na),E("kbd",{"aria-label":U(p)("modal.footer.navigateDownKeyAriaLabel")},_a,8,Da),ve(" "+pe(U(p)("modal.footer.navigateText")),1)]),E("span",null,[E("kbd",{"aria-label":U(p)("modal.footer.selectKeyAriaLabel")},La,8,Ra),ve(" "+pe(U(p)("modal.footer.selectText")),1)]),E("span",null,[E("kbd",{"aria-label":U(p)("modal.footer.closeKeyAriaLabel")},"esc",8,za),ve(" "+pe(U(p)("modal.footer.closeText")),1)])])])],8,Qr)])}}}),ja=tr(Pa,[["__scopeId","data-v-fcbfb6ff"]]);export{ja as default}; +function __vite__mapDeps(indexes) { + if (!__vite__mapDeps.viteFileDeps) { + __vite__mapDeps.viteFileDeps = [] + } + return indexes.map((i) => __vite__mapDeps.viteFileDeps[i]) +} diff --git a/assets/chunks/framework.B6c1f-8R.js b/assets/chunks/framework.B6c1f-8R.js new file mode 100644 index 000000000..2cc14a2ef --- /dev/null +++ b/assets/chunks/framework.B6c1f-8R.js @@ -0,0 +1,17 @@ +/** +* @vue/shared v3.4.18 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function Pr(e,t){const n=new Set(e.split(","));return t?r=>n.has(r.toLowerCase()):r=>n.has(r)}const ee={},vt=[],xe=()=>{},Ii=()=>!1,qt=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Nr=e=>e.startsWith("onUpdate:"),ce=Object.assign,Fr=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Pi=Object.prototype.hasOwnProperty,Y=(e,t)=>Pi.call(e,t),k=Array.isArray,bt=e=>Gt(e)==="[object Map]",eo=e=>Gt(e)==="[object Set]",rs=e=>Gt(e)==="[object Date]",q=e=>typeof e=="function",ne=e=>typeof e=="string",et=e=>typeof e=="symbol",Z=e=>e!==null&&typeof e=="object",to=e=>(Z(e)||q(e))&&q(e.then)&&q(e.catch),no=Object.prototype.toString,Gt=e=>no.call(e),Ni=e=>Gt(e).slice(8,-1),ro=e=>Gt(e)==="[object Object]",$r=e=>ne(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,wt=Pr(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Pn=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Fi=/-(\w)/g,He=Pn(e=>e.replace(Fi,(t,n)=>n?n.toUpperCase():"")),$i=/\B([A-Z])/g,pt=Pn(e=>e.replace($i,"-$1").toLowerCase()),Nn=Pn(e=>e.charAt(0).toUpperCase()+e.slice(1)),yn=Pn(e=>e?`on${Nn(e)}`:""),tt=(e,t)=>!Object.is(e,t),_n=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},yr=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Hi=e=>{const t=ne(e)?Number(e):NaN;return isNaN(t)?e:t};let ss;const so=()=>ss||(ss=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Fn(e){if(k(e)){const t={};for(let n=0;n{if(n){const r=n.split(Vi);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function $n(e){let t="";if(ne(e))t=e;else if(k(e))for(let n=0;nne(e)?e:e==null?"":k(e)||Z(e)&&(e.toString===no||!q(e.toString))?JSON.stringify(e,io,2):String(e),io=(e,t)=>t&&t.__v_isRef?io(e,t.value):bt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,s],o)=>(n[nr(r,o)+" =>"]=s,n),{})}:eo(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>nr(n))}:et(t)?nr(t):Z(t)&&!k(t)&&!ro(t)?String(t):t,nr=(e,t="")=>{var n;return et(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** +* @vue/reactivity v3.4.18 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let ve;class lo{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=ve,!t&&ve&&(this.index=(ve.scopes||(ve.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const n=ve;try{return ve=this,t()}finally{ve=n}}}on(){ve=this}off(){ve=this.parent}stop(t){if(this._active){let n,r;for(n=0,r=this.effects.length;n=4))break}this._dirtyLevel===1&&(this._dirtyLevel=0),mt()}return this._dirtyLevel>=4}set dirty(t){this._dirtyLevel=t?4:0}run(){if(this._dirtyLevel=0,!this.active)return this.fn();let t=Je,n=ft;try{return Je=!0,ft=this,this._runnings++,os(this),this.fn()}finally{is(this),this._runnings--,ft=n,Je=t}}stop(){var t;this.active&&(os(this),is(this),(t=this.onStop)==null||t.call(this),this.active=!1)}}function Gi(e){return e.value}function os(e){e._trackId++,e._depsLength=0}function is(e){if(e.deps.length>e._depsLength){for(let t=e._depsLength;t{const n=new Map;return n.cleanup=e,n.computed=t,n},Cn=new WeakMap,dt=Symbol(""),br=Symbol("");function ye(e,t,n){if(Je&&ft){let r=Cn.get(e);r||Cn.set(e,r=new Map);let s=r.get(n);s||r.set(n,s=po(()=>r.delete(n))),fo(ft,s)}}function ke(e,t,n,r,s,o){const i=Cn.get(e);if(!i)return;let l=[];if(t==="clear")l=[...i.values()];else if(n==="length"&&k(e)){const c=Number(r);i.forEach((a,f)=>{(f==="length"||!et(f)&&f>=c)&&l.push(a)})}else switch(n!==void 0&&l.push(i.get(n)),t){case"add":k(e)?$r(n)&&l.push(i.get("length")):(l.push(i.get(dt)),bt(e)&&l.push(i.get(br)));break;case"delete":k(e)||(l.push(i.get(dt)),bt(e)&&l.push(i.get(br)));break;case"set":bt(e)&&l.push(i.get(dt));break}jr();for(const c of l)c&&ho(c,4);Vr()}function zi(e,t){var n;return(n=Cn.get(e))==null?void 0:n.get(t)}const Xi=Pr("__proto__,__v_isRef,__isVue"),go=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(et)),ls=Yi();function Yi(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const r=J(this);for(let o=0,i=this.length;o{e[t]=function(...n){gt(),jr();const r=J(this)[t].apply(this,n);return Vr(),mt(),r}}),e}function Ji(e){const t=J(this);return ye(t,"has",e),t.hasOwnProperty(e)}class mo{constructor(t=!1,n=!1){this._isReadonly=t,this._shallow=n}get(t,n,r){const s=this._isReadonly,o=this._shallow;if(n==="__v_isReactive")return!s;if(n==="__v_isReadonly")return s;if(n==="__v_isShallow")return o;if(n==="__v_raw")return r===(s?o?Eo:wo:o?bo:vo).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const i=k(t);if(!s){if(i&&Y(ls,n))return Reflect.get(ls,n,r);if(n==="hasOwnProperty")return Ji}const l=Reflect.get(t,n,r);return(et(n)?go.has(n):Xi(n))||(s||ye(t,"get",n),o)?l:de(l)?i&&$r(n)?l:l.value:Z(l)?s?zt(l):Vn(l):l}}class yo extends mo{constructor(t=!1){super(!1,t)}set(t,n,r,s){let o=t[n];if(!this._shallow){const c=At(o);if(!xn(r)&&!At(r)&&(o=J(o),r=J(r)),!k(t)&&de(o)&&!de(r))return c?!1:(o.value=r,!0)}const i=k(t)&&$r(n)?Number(n)e,Hn=e=>Reflect.getPrototypeOf(e);function nn(e,t,n=!1,r=!1){e=e.__v_raw;const s=J(e),o=J(t);n||(tt(t,o)&&ye(s,"get",t),ye(s,"get",o));const{has:i}=Hn(s),l=r?Dr:n?kr:kt;if(i.call(s,t))return l(e.get(t));if(i.call(s,o))return l(e.get(o));e!==s&&e.get(t)}function rn(e,t=!1){const n=this.__v_raw,r=J(n),s=J(e);return t||(tt(e,s)&&ye(r,"has",e),ye(r,"has",s)),e===s?n.has(e):n.has(e)||n.has(s)}function sn(e,t=!1){return e=e.__v_raw,!t&&ye(J(e),"iterate",dt),Reflect.get(e,"size",e)}function cs(e){e=J(e);const t=J(this);return Hn(t).has.call(t,e)||(t.add(e),ke(t,"add",e,e)),this}function as(e,t){t=J(t);const n=J(this),{has:r,get:s}=Hn(n);let o=r.call(n,e);o||(e=J(e),o=r.call(n,e));const i=s.call(n,e);return n.set(e,t),o?tt(t,i)&&ke(n,"set",e,t):ke(n,"add",e,t),this}function us(e){const t=J(this),{has:n,get:r}=Hn(t);let s=n.call(t,e);s||(e=J(e),s=n.call(t,e)),r&&r.call(t,e);const o=t.delete(e);return s&&ke(t,"delete",e,void 0),o}function fs(){const e=J(this),t=e.size!==0,n=e.clear();return t&&ke(e,"clear",void 0,void 0),n}function on(e,t){return function(r,s){const o=this,i=o.__v_raw,l=J(i),c=t?Dr:e?kr:kt;return!e&&ye(l,"iterate",dt),i.forEach((a,f)=>r.call(s,c(a),c(f),o))}}function ln(e,t,n){return function(...r){const s=this.__v_raw,o=J(s),i=bt(o),l=e==="entries"||e===Symbol.iterator&&i,c=e==="keys"&&i,a=s[e](...r),f=n?Dr:t?kr:kt;return!t&&ye(o,"iterate",c?br:dt),{next(){const{value:h,done:p}=a.next();return p?{value:h,done:p}:{value:l?[f(h[0]),f(h[1])]:f(h),done:p}},[Symbol.iterator](){return this}}}}function Be(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function nl(){const e={get(o){return nn(this,o)},get size(){return sn(this)},has:rn,add:cs,set:as,delete:us,clear:fs,forEach:on(!1,!1)},t={get(o){return nn(this,o,!1,!0)},get size(){return sn(this)},has:rn,add:cs,set:as,delete:us,clear:fs,forEach:on(!1,!0)},n={get(o){return nn(this,o,!0)},get size(){return sn(this,!0)},has(o){return rn.call(this,o,!0)},add:Be("add"),set:Be("set"),delete:Be("delete"),clear:Be("clear"),forEach:on(!0,!1)},r={get(o){return nn(this,o,!0,!0)},get size(){return sn(this,!0)},has(o){return rn.call(this,o,!0)},add:Be("add"),set:Be("set"),delete:Be("delete"),clear:Be("clear"),forEach:on(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(o=>{e[o]=ln(o,!1,!1),n[o]=ln(o,!0,!1),t[o]=ln(o,!1,!0),r[o]=ln(o,!0,!0)}),[e,n,t,r]}const[rl,sl,ol,il]=nl();function jn(e,t){const n=t?e?il:ol:e?sl:rl;return(r,s,o)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?r:Reflect.get(Y(n,s)&&s in r?n:r,s,o)}const ll={get:jn(!1,!1)},cl={get:jn(!1,!0)},al={get:jn(!0,!1)},ul={get:jn(!0,!0)},vo=new WeakMap,bo=new WeakMap,wo=new WeakMap,Eo=new WeakMap;function fl(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function dl(e){return e.__v_skip||!Object.isExtensible(e)?0:fl(Ni(e))}function Vn(e){return At(e)?e:Dn(e,!1,Qi,ll,vo)}function hl(e){return Dn(e,!1,el,cl,bo)}function zt(e){return Dn(e,!0,Zi,al,wo)}function lu(e){return Dn(e,!0,tl,ul,Eo)}function Dn(e,t,n,r,s){if(!Z(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=s.get(e);if(o)return o;const i=dl(e);if(i===0)return e;const l=new Proxy(e,i===2?r:n);return s.set(e,l),l}function Et(e){return At(e)?Et(e.__v_raw):!!(e&&e.__v_isReactive)}function At(e){return!!(e&&e.__v_isReadonly)}function xn(e){return!!(e&&e.__v_isShallow)}function Co(e){return Et(e)||At(e)}function J(e){const t=e&&e.__v_raw;return t?J(t):e}function Pt(e){return Object.isExtensible(e)&&wn(e,"__v_skip",!0),e}const kt=e=>Z(e)?Vn(e):e,kr=e=>Z(e)?zt(e):e;class xo{constructor(t,n,r,s){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this.effect=new Hr(()=>t(this._value),()=>Nt(this,this.effect._dirtyLevel===2?2:3)),this.effect.computed=this,this.effect.active=this._cacheable=!s,this.__v_isReadonly=r}get value(){const t=J(this);return(!t._cacheable||t.effect.dirty)&&tt(t._value,t._value=t.effect.run())&&Nt(t,4),Ur(t),t.effect._dirtyLevel>=2&&Nt(t,2),t._value}set value(t){this._setter(t)}get _dirty(){return this.effect.dirty}set _dirty(t){this.effect.dirty=t}}function pl(e,t,n=!1){let r,s;const o=q(e);return o?(r=e,s=xe):(r=e.get,s=e.set),new xo(r,s,o||!s,n)}function Ur(e){var t;Je&&ft&&(e=J(e),fo(ft,(t=e.dep)!=null?t:e.dep=po(()=>e.dep=void 0,e instanceof xo?e:void 0)))}function Nt(e,t=4,n){e=J(e);const r=e.dep;r&&ho(r,t)}function de(e){return!!(e&&e.__v_isRef===!0)}function oe(e){return To(e,!1)}function kn(e){return To(e,!0)}function To(e,t){return de(e)?e:new gl(e,t)}class gl{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:J(t),this._value=n?t:kt(t)}get value(){return Ur(this),this._value}set value(t){const n=this.__v_isShallow||xn(t)||At(t);t=n?t:J(t),tt(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:kt(t),Nt(this,4))}}function So(e){return de(e)?e.value:e}const ml={get:(e,t,n)=>So(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const s=e[t];return de(s)&&!de(n)?(s.value=n,!0):Reflect.set(e,t,n,r)}};function Ao(e){return Et(e)?e:new Proxy(e,ml)}class yl{constructor(t){this.dep=void 0,this.__v_isRef=!0;const{get:n,set:r}=t(()=>Ur(this),()=>Nt(this));this._get=n,this._set=r}get value(){return this._get()}set value(t){this._set(t)}}function Ro(e){return new yl(e)}class _l{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return zi(J(this._object),this._key)}}class vl{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0}get value(){return this._getter()}}function bl(e,t,n){return de(e)?e:q(e)?new vl(e):Z(e)&&arguments.length>1?wl(e,t,n):oe(e)}function wl(e,t,n){const r=e[t];return de(r)?r:new _l(e,t,n)}/** +* @vue/runtime-core v3.4.18 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function Qe(e,t,n,r){let s;try{s=r?e(...r):e()}catch(o){Xt(o,t,n)}return s}function Te(e,t,n,r){if(q(e)){const o=Qe(e,t,n,r);return o&&to(o)&&o.catch(i=>{Xt(i,t,n)}),o}const s=[];for(let o=0;o>>1,s=he[r],o=Bt(s);oFe&&he.splice(t,1)}function Tl(e){k(e)?Ct.push(...e):(!Ge||!Ge.includes(e,e.allowRecurse?lt+1:lt))&&Ct.push(e),Lo()}function ds(e,t,n=Ut?Fe+1:0){for(;nBt(n)-Bt(r));if(Ct.length=0,Ge){Ge.push(...t);return}for(Ge=t,lt=0;lte.id==null?1/0:e.id,Sl=(e,t)=>{const n=Bt(e)-Bt(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function Mo(e){wr=!1,Ut=!0,he.sort(Sl);try{for(Fe=0;Fene(y)?y.trim():y)),h&&(s=n.map(yr))}let l,c=r[l=yn(t)]||r[l=yn(He(t))];!c&&o&&(c=r[l=yn(pt(t))]),c&&Te(c,e,6,s);const a=r[l+"Once"];if(a){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,Te(a,e,6,s)}}function Io(e,t,n=!1){const r=t.emitsCache,s=r.get(e);if(s!==void 0)return s;const o=e.emits;let i={},l=!1;if(!q(e)){const c=a=>{const f=Io(a,t,!0);f&&(l=!0,ce(i,f))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!o&&!l?(Z(e)&&r.set(e,null),null):(k(o)?o.forEach(c=>i[c]=null):ce(i,o),Z(e)&&r.set(e,i),i)}function Kn(e,t){return!e||!qt(t)?!1:(t=t.slice(2).replace(/Once$/,""),Y(e,t[0].toLowerCase()+t.slice(1))||Y(e,pt(t))||Y(e,t))}let le=null,Wn=null;function Sn(e){const t=le;return le=e,Wn=e&&e.type.__scopeId||null,t}function cu(e){Wn=e}function au(){Wn=null}function Rl(e,t=le,n){if(!t||e._n)return e;const r=(...s)=>{r._d&&Ss(-1);const o=Sn(t);let i;try{i=e(...s)}finally{Sn(o),r._d&&Ss(1)}return i};return r._n=!0,r._c=!0,r._d=!0,r}function rr(e){const{type:t,vnode:n,proxy:r,withProxy:s,props:o,propsOptions:[i],slots:l,attrs:c,emit:a,render:f,renderCache:h,data:p,setupState:y,ctx:v,inheritAttrs:T}=e;let F,U;const B=Sn(e);try{if(n.shapeFlag&4){const _=s||r,P=_;F=Re(f.call(P,_,h,o,y,p,v)),U=c}else{const _=t;F=Re(_.length>1?_(o,{attrs:c,slots:l,emit:a}):_(o,null)),U=t.props?c:Ol(c)}}catch(_){Vt.length=0,Xt(_,e,1),F=se(be)}let g=F;if(U&&T!==!1){const _=Object.keys(U),{shapeFlag:P}=g;_.length&&P&7&&(i&&_.some(Nr)&&(U=Ll(U,i)),g=nt(g,U))}return n.dirs&&(g=nt(g),g.dirs=g.dirs?g.dirs.concat(n.dirs):n.dirs),n.transition&&(g.transition=n.transition),F=g,Sn(B),F}const Ol=e=>{let t;for(const n in e)(n==="class"||n==="style"||qt(n))&&((t||(t={}))[n]=e[n]);return t},Ll=(e,t)=>{const n={};for(const r in e)(!Nr(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function Ml(e,t,n){const{props:r,children:s,component:o}=e,{props:i,children:l,patchFlag:c}=t,a=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return r?hs(r,i,a):!!i;if(c&8){const f=t.dynamicProps;for(let h=0;he.__isSuspense;function Fo(e,t){t&&t.pendingBranch?k(e)?t.effects.push(...e):t.effects.push(e):Tl(e)}const Nl=Symbol.for("v-scx"),Fl=()=>Tt(Nl);function qn(e,t){return Gn(e,null,t)}function du(e,t){return Gn(e,null,{flush:"post"})}const cn={};function $e(e,t,n){return Gn(e,t,n)}function Gn(e,t,{immediate:n,deep:r,flush:s,once:o,onTrack:i,onTrigger:l}=ee){if(t&&o){const L=t;t=(...$)=>{L(...$),P()}}const c=ue,a=L=>r===!0?L:ut(L,r===!1?1:void 0);let f,h=!1,p=!1;if(de(e)?(f=()=>e.value,h=xn(e)):Et(e)?(f=()=>a(e),h=!0):k(e)?(p=!0,h=e.some(L=>Et(L)||xn(L)),f=()=>e.map(L=>{if(de(L))return L.value;if(Et(L))return a(L);if(q(L))return Qe(L,c,2)})):q(e)?t?f=()=>Qe(e,c,2):f=()=>(y&&y(),Te(e,c,3,[v])):f=xe,t&&r){const L=f;f=()=>ut(L())}let y,v=L=>{y=g.onStop=()=>{Qe(L,c,4),y=g.onStop=void 0}},T;if(Zt)if(v=xe,t?n&&Te(t,c,3,[f(),p?[]:void 0,v]):f(),s==="sync"){const L=Fl();T=L.__watcherHandles||(L.__watcherHandles=[])}else return xe;let F=p?new Array(e.length).fill(cn):cn;const U=()=>{if(!(!g.active||!g.dirty))if(t){const L=g.run();(r||h||(p?L.some(($,R)=>tt($,F[R])):tt(L,F)))&&(y&&y(),Te(t,c,3,[L,F===cn?void 0:p&&F[0]===cn?[]:F,v]),F=L)}else g.run()};U.allowRecurse=!!t;let B;s==="sync"?B=U:s==="post"?B=()=>ge(U,c&&c.suspense):(U.pre=!0,c&&(U.id=c.uid),B=()=>Bn(U));const g=new Hr(f,xe,B),_=co(),P=()=>{g.stop(),_&&Fr(_.effects,g)};return t?n?U():F=g.run():s==="post"?ge(g.run.bind(g),c&&c.suspense):g.run(),T&&T.push(P),P}function $l(e,t,n){const r=this.proxy,s=ne(e)?e.includes(".")?$o(r,e):()=>r[e]:e.bind(r,r);let o;q(t)?o=t:(o=t.handler,n=t);const i=Qt(this),l=Gn(s,o.bind(r),n);return i(),l}function $o(e,t){const n=t.split(".");return()=>{let r=e;for(let s=0;s0){if(n>=t)return e;n++}if(r=r||new Set,r.has(e))return e;if(r.add(e),de(e))ut(e.value,t,n,r);else if(k(e))for(let s=0;s{ut(s,t,n,r)});else if(ro(e))for(const s in e)ut(e[s],t,n,r);return e}function hu(e,t){if(le===null)return e;const n=Jn(le)||le.proxy,r=e.dirs||(e.dirs=[]);for(let s=0;s{e.isMounted=!0}),Uo(()=>{e.isUnmounting=!0}),e}const we=[Function,Array],Ho={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:we,onEnter:we,onAfterEnter:we,onEnterCancelled:we,onBeforeLeave:we,onLeave:we,onAfterLeave:we,onLeaveCancelled:we,onBeforeAppear:we,onAppear:we,onAfterAppear:we,onAppearCancelled:we},jl={name:"BaseTransition",props:Ho,setup(e,{slots:t}){const n=Jt(),r=Hl();let s;return()=>{const o=t.default&&Vo(t.default(),!0);if(!o||!o.length)return;let i=o[0];if(o.length>1){for(const T of o)if(T.type!==be){i=T;break}}const l=J(e),{mode:c}=l;if(r.isLeaving)return sr(i);const a=gs(i);if(!a)return sr(i);const f=Er(a,l,r,n);Cr(a,f);const h=n.subTree,p=h&&gs(h);let y=!1;const{getTransitionKey:v}=a.type;if(v){const T=v();s===void 0?s=T:T!==s&&(s=T,y=!0)}if(p&&p.type!==be&&(!ct(a,p)||y)){const T=Er(p,l,r,n);if(Cr(p,T),c==="out-in")return r.isLeaving=!0,T.afterLeave=()=>{r.isLeaving=!1,n.update.active!==!1&&(n.effect.dirty=!0,n.update())},sr(i);c==="in-out"&&a.type!==be&&(T.delayLeave=(F,U,B)=>{const g=jo(r,p);g[String(p.key)]=p,F[ze]=()=>{U(),F[ze]=void 0,delete f.delayedLeave},f.delayedLeave=B})}return i}}},Vl=jl;function jo(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function Er(e,t,n,r){const{appear:s,mode:o,persisted:i=!1,onBeforeEnter:l,onEnter:c,onAfterEnter:a,onEnterCancelled:f,onBeforeLeave:h,onLeave:p,onAfterLeave:y,onLeaveCancelled:v,onBeforeAppear:T,onAppear:F,onAfterAppear:U,onAppearCancelled:B}=t,g=String(e.key),_=jo(n,e),P=(R,S)=>{R&&Te(R,r,9,S)},L=(R,S)=>{const A=S[1];P(R,S),k(R)?R.every(K=>K.length<=1)&&A():R.length<=1&&A()},$={mode:o,persisted:i,beforeEnter(R){let S=l;if(!n.isMounted)if(s)S=T||l;else return;R[ze]&&R[ze](!0);const A=_[g];A&&ct(e,A)&&A.el[ze]&&A.el[ze](),P(S,[R])},enter(R){let S=c,A=a,K=f;if(!n.isMounted)if(s)S=F||c,A=U||a,K=B||f;else return;let I=!1;const G=R[an]=ie=>{I||(I=!0,ie?P(K,[R]):P(A,[R]),$.delayedLeave&&$.delayedLeave(),R[an]=void 0)};S?L(S,[R,G]):G()},leave(R,S){const A=String(e.key);if(R[an]&&R[an](!0),n.isUnmounting)return S();P(h,[R]);let K=!1;const I=R[ze]=G=>{K||(K=!0,S(),G?P(v,[R]):P(y,[R]),R[ze]=void 0,_[A]===e&&delete _[A])};_[A]=e,p?L(p,[R,I]):I()},clone(R){return Er(R,t,n,r)}};return $}function sr(e){if(Yt(e))return e=nt(e),e.children=null,e}function gs(e){return Yt(e)?e.children?e.children[0]:void 0:e}function Cr(e,t){e.shapeFlag&6&&e.component?Cr(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Vo(e,t=!1,n){let r=[],s=0;for(let o=0;o1)for(let o=0;o!!e.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function pu(e){q(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:s=200,timeout:o,suspensible:i=!0,onError:l}=e;let c=null,a,f=0;const h=()=>(f++,c=null,p()),p=()=>{let y;return c||(y=c=t().catch(v=>{if(v=v instanceof Error?v:new Error(String(v)),l)return new Promise((T,F)=>{l(v,()=>T(h()),()=>F(v),f+1)});throw v}).then(v=>y!==c&&c?c:(v&&(v.__esModule||v[Symbol.toStringTag]==="Module")&&(v=v.default),a=v,v)))};return Wr({name:"AsyncComponentWrapper",__asyncLoader:p,get __asyncResolved(){return a},setup(){const y=ue;if(a)return()=>or(a,y);const v=B=>{c=null,Xt(B,y,13,!r)};if(i&&y.suspense||Zt)return p().then(B=>()=>or(B,y)).catch(B=>(v(B),()=>r?se(r,{error:B}):null));const T=oe(!1),F=oe(),U=oe(!!s);return s&&setTimeout(()=>{U.value=!1},s),o!=null&&setTimeout(()=>{if(!T.value&&!F.value){const B=new Error(`Async component timed out after ${o}ms.`);v(B),F.value=B}},o),p().then(()=>{T.value=!0,y.parent&&Yt(y.parent.vnode)&&(y.parent.effect.dirty=!0,Bn(y.parent.update))}).catch(B=>{v(B),F.value=B}),()=>{if(T.value&&a)return or(a,y);if(F.value&&r)return se(r,{error:F.value});if(n&&!U.value)return se(n)}}})}function or(e,t){const{ref:n,props:r,children:s,ce:o}=t.vnode,i=se(e,r,s);return i.ref=n,i.ce=o,delete t.vnode.ce,i}const Yt=e=>e.type.__isKeepAlive;function Dl(e,t){Do(e,"a",t)}function kl(e,t){Do(e,"da",t)}function Do(e,t,n=ue){const r=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(zn(t,r,n),n){let s=n.parent;for(;s&&s.parent;)Yt(s.parent.vnode)&&Ul(r,t,n,s),s=s.parent}}function Ul(e,t,n,r){const s=zn(t,e,r,!0);Xn(()=>{Fr(r[t],s)},n)}function zn(e,t,n=ue,r=!1){if(n){const s=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...i)=>{if(n.isUnmounted)return;gt();const l=Qt(n),c=Te(t,n,e,i);return l(),mt(),c});return r?s.unshift(o):s.push(o),o}}const Ue=e=>(t,n=ue)=>(!Zt||e==="sp")&&zn(e,(...r)=>t(...r),n),Bl=Ue("bm"),Ot=Ue("m"),Kl=Ue("bu"),ko=Ue("u"),Uo=Ue("bum"),Xn=Ue("um"),Wl=Ue("sp"),ql=Ue("rtg"),Gl=Ue("rtc");function zl(e,t=ue){zn("ec",e,t)}function gu(e,t,n,r){let s;const o=n&&n[r];if(k(e)||ne(e)){s=new Array(e.length);for(let i=0,l=e.length;it(i,l,void 0,o&&o[l]));else{const i=Object.keys(e);s=new Array(i.length);for(let l=0,c=i.length;l{const o=r.fn(...s);return o&&(o.key=r.key),o}:r.fn)}return e}function yu(e,t,n={},r,s){if(le.isCE||le.parent&&xt(le.parent)&&le.parent.isCE)return t!=="default"&&(n.name=t),se("slot",n,r&&r());let o=e[t];o&&o._c&&(o._d=!1),ti();const i=o&&Bo(o(n)),l=ri(me,{key:n.key||i&&i.key||`_${t}`},i||(r?r():[]),i&&e._===1?64:-2);return!s&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),o&&o._c&&(o._d=!0),l}function Bo(e){return e.some(t=>On(t)?!(t.type===be||t.type===me&&!Bo(t.children)):!0)?e:null}function _u(e,t){const n={};for(const r in e)n[t&&/[A-Z]/.test(r)?`on:${r}`:yn(r)]=e[r];return n}const xr=e=>e?li(e)?Jn(e)||e.proxy:xr(e.parent):null,Ft=ce(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>xr(e.parent),$root:e=>xr(e.root),$emit:e=>e.emit,$options:e=>qr(e),$forceUpdate:e=>e.f||(e.f=()=>{e.effect.dirty=!0,Bn(e.update)}),$nextTick:e=>e.n||(e.n=Un.bind(e.proxy)),$watch:e=>$l.bind(e)}),ir=(e,t)=>e!==ee&&!e.__isScriptSetup&&Y(e,t),Xl={get({_:e},t){const{ctx:n,setupState:r,data:s,props:o,accessCache:i,type:l,appContext:c}=e;let a;if(t[0]!=="$"){const y=i[t];if(y!==void 0)switch(y){case 1:return r[t];case 2:return s[t];case 4:return n[t];case 3:return o[t]}else{if(ir(r,t))return i[t]=1,r[t];if(s!==ee&&Y(s,t))return i[t]=2,s[t];if((a=e.propsOptions[0])&&Y(a,t))return i[t]=3,o[t];if(n!==ee&&Y(n,t))return i[t]=4,n[t];Tr&&(i[t]=0)}}const f=Ft[t];let h,p;if(f)return t==="$attrs"&&ye(e,"get",t),f(e);if((h=l.__cssModules)&&(h=h[t]))return h;if(n!==ee&&Y(n,t))return i[t]=4,n[t];if(p=c.config.globalProperties,Y(p,t))return p[t]},set({_:e},t,n){const{data:r,setupState:s,ctx:o}=e;return ir(s,t)?(s[t]=n,!0):r!==ee&&Y(r,t)?(r[t]=n,!0):Y(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:s,propsOptions:o}},i){let l;return!!n[i]||e!==ee&&Y(e,i)||ir(t,i)||(l=o[0])&&Y(l,i)||Y(r,i)||Y(Ft,i)||Y(s.config.globalProperties,i)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:Y(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function vu(){return Yl().slots}function Yl(){const e=Jt();return e.setupContext||(e.setupContext=ai(e))}function ms(e){return k(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let Tr=!0;function Jl(e){const t=qr(e),n=e.proxy,r=e.ctx;Tr=!1,t.beforeCreate&&ys(t.beforeCreate,e,"bc");const{data:s,computed:o,methods:i,watch:l,provide:c,inject:a,created:f,beforeMount:h,mounted:p,beforeUpdate:y,updated:v,activated:T,deactivated:F,beforeDestroy:U,beforeUnmount:B,destroyed:g,unmounted:_,render:P,renderTracked:L,renderTriggered:$,errorCaptured:R,serverPrefetch:S,expose:A,inheritAttrs:K,components:I,directives:G,filters:ie}=t;if(a&&Ql(a,r,null),i)for(const X in i){const j=i[X];q(j)&&(r[X]=j.bind(n))}if(s){const X=s.call(n,n);Z(X)&&(e.data=Vn(X))}if(Tr=!0,o)for(const X in o){const j=o[X],je=q(j)?j.bind(n,n):q(j.get)?j.get.bind(n,n):xe,en=!q(j)&&q(j.set)?j.set.bind(n):xe,rt=re({get:je,set:en});Object.defineProperty(r,X,{enumerable:!0,configurable:!0,get:()=>rt.value,set:Ie=>rt.value=Ie})}if(l)for(const X in l)Ko(l[X],r,n,X);if(c){const X=q(c)?c.call(n):c;Reflect.ownKeys(X).forEach(j=>{sc(j,X[j])})}f&&ys(f,e,"c");function V(X,j){k(j)?j.forEach(je=>X(je.bind(n))):j&&X(j.bind(n))}if(V(Bl,h),V(Ot,p),V(Kl,y),V(ko,v),V(Dl,T),V(kl,F),V(zl,R),V(Gl,L),V(ql,$),V(Uo,B),V(Xn,_),V(Wl,S),k(A))if(A.length){const X=e.exposed||(e.exposed={});A.forEach(j=>{Object.defineProperty(X,j,{get:()=>n[j],set:je=>n[j]=je})})}else e.exposed||(e.exposed={});P&&e.render===xe&&(e.render=P),K!=null&&(e.inheritAttrs=K),I&&(e.components=I),G&&(e.directives=G)}function Ql(e,t,n=xe){k(e)&&(e=Sr(e));for(const r in e){const s=e[r];let o;Z(s)?"default"in s?o=Tt(s.from||r,s.default,!0):o=Tt(s.from||r):o=Tt(s),de(o)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>o.value,set:i=>o.value=i}):t[r]=o}}function ys(e,t,n){Te(k(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function Ko(e,t,n,r){const s=r.includes(".")?$o(n,r):()=>n[r];if(ne(e)){const o=t[e];q(o)&&$e(s,o)}else if(q(e))$e(s,e.bind(n));else if(Z(e))if(k(e))e.forEach(o=>Ko(o,t,n,r));else{const o=q(e.handler)?e.handler.bind(n):t[e.handler];q(o)&&$e(s,o,e)}}function qr(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:s,optionsCache:o,config:{optionMergeStrategies:i}}=e.appContext,l=o.get(t);let c;return l?c=l:!s.length&&!n&&!r?c=t:(c={},s.length&&s.forEach(a=>An(c,a,i,!0)),An(c,t,i)),Z(t)&&o.set(t,c),c}function An(e,t,n,r=!1){const{mixins:s,extends:o}=t;o&&An(e,o,n,!0),s&&s.forEach(i=>An(e,i,n,!0));for(const i in t)if(!(r&&i==="expose")){const l=Zl[i]||n&&n[i];e[i]=l?l(e[i],t[i]):t[i]}return e}const Zl={data:_s,props:vs,emits:vs,methods:It,computed:It,beforeCreate:pe,created:pe,beforeMount:pe,mounted:pe,beforeUpdate:pe,updated:pe,beforeDestroy:pe,beforeUnmount:pe,destroyed:pe,unmounted:pe,activated:pe,deactivated:pe,errorCaptured:pe,serverPrefetch:pe,components:It,directives:It,watch:tc,provide:_s,inject:ec};function _s(e,t){return t?e?function(){return ce(q(e)?e.call(this,this):e,q(t)?t.call(this,this):t)}:t:e}function ec(e,t){return It(Sr(e),Sr(t))}function Sr(e){if(k(e)){const t={};for(let n=0;n1)return n&&q(t)?t.call(r&&r.proxy):t}}function oc(e,t,n,r=!1){const s={},o={};wn(o,Yn,1),e.propsDefaults=Object.create(null),qo(e,t,s,o);for(const i in e.propsOptions[0])i in s||(s[i]=void 0);n?e.props=r?s:hl(s):e.type.props?e.props=s:e.props=o,e.attrs=o}function ic(e,t,n,r){const{props:s,attrs:o,vnode:{patchFlag:i}}=e,l=J(s),[c]=e.propsOptions;let a=!1;if((r||i>0)&&!(i&16)){if(i&8){const f=e.vnode.dynamicProps;for(let h=0;h{c=!0;const[p,y]=Go(h,t,!0);ce(i,p),y&&l.push(...y)};!n&&t.mixins.length&&t.mixins.forEach(f),e.extends&&f(e.extends),e.mixins&&e.mixins.forEach(f)}if(!o&&!c)return Z(e)&&r.set(e,vt),vt;if(k(o))for(let f=0;f-1,y[1]=T<0||v-1||Y(y,"default"))&&l.push(h)}}}const a=[i,l];return Z(e)&&r.set(e,a),a}function bs(e){return e[0]!=="$"&&!wt(e)}function ws(e){const t=e&&e.toString().match(/^\s*(function|class) (\w+)/);return t?t[2]:e===null?"null":""}function Es(e,t){return ws(e)===ws(t)}function Cs(e,t){return k(t)?t.findIndex(n=>Es(n,e)):q(t)&&Es(t,e)?0:-1}const zo=e=>e[0]==="_"||e==="$stable",Gr=e=>k(e)?e.map(Re):[Re(e)],lc=(e,t,n)=>{if(t._n)return t;const r=Rl((...s)=>Gr(t(...s)),n);return r._c=!1,r},Xo=(e,t,n)=>{const r=e._ctx;for(const s in e){if(zo(s))continue;const o=e[s];if(q(o))t[s]=lc(s,o,r);else if(o!=null){const i=Gr(o);t[s]=()=>i}}},Yo=(e,t)=>{const n=Gr(t);e.slots.default=()=>n},cc=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=J(t),wn(t,"_",n)):Xo(t,e.slots={})}else e.slots={},t&&Yo(e,t);wn(e.slots,Yn,1)},ac=(e,t,n)=>{const{vnode:r,slots:s}=e;let o=!0,i=ee;if(r.shapeFlag&32){const l=t._;l?n&&l===1?o=!1:(ce(s,t),!n&&l===1&&delete s._):(o=!t.$stable,Xo(t,s)),i=t}else t&&(Yo(e,t),i={default:1});if(o)for(const l in s)!zo(l)&&i[l]==null&&delete s[l]};function Rn(e,t,n,r,s=!1){if(k(e)){e.forEach((p,y)=>Rn(p,t&&(k(t)?t[y]:t),n,r,s));return}if(xt(r)&&!s)return;const o=r.shapeFlag&4?Jn(r.component)||r.component.proxy:r.el,i=s?null:o,{i:l,r:c}=e,a=t&&t.r,f=l.refs===ee?l.refs={}:l.refs,h=l.setupState;if(a!=null&&a!==c&&(ne(a)?(f[a]=null,Y(h,a)&&(h[a]=null)):de(a)&&(a.value=null)),q(c))Qe(c,l,12,[i,f]);else{const p=ne(c),y=de(c);if(p||y){const v=()=>{if(e.f){const T=p?Y(h,c)?h[c]:f[c]:c.value;s?k(T)&&Fr(T,o):k(T)?T.includes(o)||T.push(o):p?(f[c]=[o],Y(h,c)&&(h[c]=f[c])):(c.value=[o],e.k&&(f[e.k]=c.value))}else p?(f[c]=i,Y(h,c)&&(h[c]=i)):y&&(c.value=i,e.k&&(f[e.k]=i))};i?(v.id=-1,ge(v,n)):v()}}}let Ke=!1;const uc=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",fc=e=>e.namespaceURI.includes("MathML"),un=e=>{if(uc(e))return"svg";if(fc(e))return"mathml"},fn=e=>e.nodeType===8;function dc(e){const{mt:t,p:n,o:{patchProp:r,createText:s,nextSibling:o,parentNode:i,remove:l,insert:c,createComment:a}}=e,f=(g,_)=>{if(!_.hasChildNodes()){n(null,g,_),Tn(),_._vnode=g;return}Ke=!1,h(_.firstChild,g,null,null,null),Tn(),_._vnode=g,Ke&&console.error("Hydration completed but contains mismatches.")},h=(g,_,P,L,$,R=!1)=>{const S=fn(g)&&g.data==="[",A=()=>T(g,_,P,L,$,S),{type:K,ref:I,shapeFlag:G,patchFlag:ie}=_;let fe=g.nodeType;_.el=g,ie===-2&&(R=!1,_.dynamicChildren=null);let V=null;switch(K){case Rt:fe!==3?_.children===""?(c(_.el=s(""),i(g),g),V=g):V=A():(g.data!==_.children&&(Ke=!0,g.data=_.children),V=o(g));break;case be:B(g)?(V=o(g),U(_.el=g.content.firstChild,g,P)):fe!==8||S?V=A():V=o(g);break;case jt:if(S&&(g=o(g),fe=g.nodeType),fe===1||fe===3){V=g;const X=!_.children.length;for(let j=0;j<_.staticCount;j++)X&&(_.children+=V.nodeType===1?V.outerHTML:V.data),j===_.staticCount-1&&(_.anchor=V),V=o(V);return S?o(V):V}else A();break;case me:S?V=v(g,_,P,L,$,R):V=A();break;default:if(G&1)(fe!==1||_.type.toLowerCase()!==g.tagName.toLowerCase())&&!B(g)?V=A():V=p(g,_,P,L,$,R);else if(G&6){_.slotScopeIds=$;const X=i(g);if(S?V=F(g):fn(g)&&g.data==="teleport start"?V=F(g,g.data,"teleport end"):V=o(g),t(_,X,null,P,L,un(X),R),xt(_)){let j;S?(j=se(me),j.anchor=V?V.previousSibling:X.lastChild):j=g.nodeType===3?ii(""):se("div"),j.el=g,_.component.subTree=j}}else G&64?fe!==8?V=A():V=_.type.hydrate(g,_,P,L,$,R,e,y):G&128&&(V=_.type.hydrate(g,_,P,L,un(i(g)),$,R,e,h))}return I!=null&&Rn(I,null,L,_),V},p=(g,_,P,L,$,R)=>{R=R||!!_.dynamicChildren;const{type:S,props:A,patchFlag:K,shapeFlag:I,dirs:G,transition:ie}=_,fe=S==="input"||S==="option";if(fe||K!==-1){G&&Ne(_,null,P,"created");let V=!1;if(B(g)){V=Qo(L,ie)&&P&&P.vnode.props&&P.vnode.props.appear;const j=g.content.firstChild;V&&ie.beforeEnter(j),U(j,g,P),_.el=g=j}if(I&16&&!(A&&(A.innerHTML||A.textContent))){let j=y(g.firstChild,_,g,P,L,$,R);for(;j;){Ke=!0;const je=j;j=j.nextSibling,l(je)}}else I&8&&g.textContent!==_.children&&(Ke=!0,g.textContent=_.children);if(A)if(fe||!R||K&48)for(const j in A)(fe&&(j.endsWith("value")||j==="indeterminate")||qt(j)&&!wt(j)||j[0]===".")&&r(g,j,null,A[j],void 0,void 0,P);else A.onClick&&r(g,"onClick",null,A.onClick,void 0,void 0,P);let X;(X=A&&A.onVnodeBeforeMount)&&Ee(X,P,_),G&&Ne(_,null,P,"beforeMount"),((X=A&&A.onVnodeMounted)||G||V)&&Fo(()=>{X&&Ee(X,P,_),V&&ie.enter(g),G&&Ne(_,null,P,"mounted")},L)}return g.nextSibling},y=(g,_,P,L,$,R,S)=>{S=S||!!_.dynamicChildren;const A=_.children,K=A.length;for(let I=0;I{const{slotScopeIds:S}=_;S&&($=$?$.concat(S):S);const A=i(g),K=y(o(g),_,A,P,L,$,R);return K&&fn(K)&&K.data==="]"?o(_.anchor=K):(Ke=!0,c(_.anchor=a("]"),A,K),K)},T=(g,_,P,L,$,R)=>{if(Ke=!0,_.el=null,R){const K=F(g);for(;;){const I=o(g);if(I&&I!==K)l(I);else break}}const S=o(g),A=i(g);return l(g),n(null,_,A,S,P,L,un(A),$),S},F=(g,_="[",P="]")=>{let L=0;for(;g;)if(g=o(g),g&&fn(g)&&(g.data===_&&L++,g.data===P)){if(L===0)return o(g);L--}return g},U=(g,_,P)=>{const L=_.parentNode;L&&L.replaceChild(g,_);let $=P;for(;$;)$.vnode.el===_&&($.vnode.el=$.subTree.el=g),$=$.parent},B=g=>g.nodeType===1&&g.tagName.toLowerCase()==="template";return[f,h]}const ge=Fo;function hc(e){return Jo(e)}function pc(e){return Jo(e,dc)}function Jo(e,t){const n=so();n.__VUE__=!0;const{insert:r,remove:s,patchProp:o,createElement:i,createText:l,createComment:c,setText:a,setElementText:f,parentNode:h,nextSibling:p,setScopeId:y=xe,insertStaticContent:v}=e,T=(u,d,m,b=null,w=null,x=null,M=void 0,C=null,O=!!d.dynamicChildren)=>{if(u===d)return;u&&!ct(u,d)&&(b=tn(u),Ie(u,w,x,!0),u=null),d.patchFlag===-2&&(O=!1,d.dynamicChildren=null);const{type:E,ref:N,shapeFlag:D}=d;switch(E){case Rt:F(u,d,m,b);break;case be:U(u,d,m,b);break;case jt:u==null&&B(d,m,b,M);break;case me:I(u,d,m,b,w,x,M,C,O);break;default:D&1?P(u,d,m,b,w,x,M,C,O):D&6?G(u,d,m,b,w,x,M,C,O):(D&64||D&128)&&E.process(u,d,m,b,w,x,M,C,O,yt)}N!=null&&w&&Rn(N,u&&u.ref,x,d||u,!d)},F=(u,d,m,b)=>{if(u==null)r(d.el=l(d.children),m,b);else{const w=d.el=u.el;d.children!==u.children&&a(w,d.children)}},U=(u,d,m,b)=>{u==null?r(d.el=c(d.children||""),m,b):d.el=u.el},B=(u,d,m,b)=>{[u.el,u.anchor]=v(u.children,d,m,b,u.el,u.anchor)},g=({el:u,anchor:d},m,b)=>{let w;for(;u&&u!==d;)w=p(u),r(u,m,b),u=w;r(d,m,b)},_=({el:u,anchor:d})=>{let m;for(;u&&u!==d;)m=p(u),s(u),u=m;s(d)},P=(u,d,m,b,w,x,M,C,O)=>{d.type==="svg"?M="svg":d.type==="math"&&(M="mathml"),u==null?L(d,m,b,w,x,M,C,O):S(u,d,w,x,M,C,O)},L=(u,d,m,b,w,x,M,C)=>{let O,E;const{props:N,shapeFlag:D,transition:H,dirs:W}=u;if(O=u.el=i(u.type,x,N&&N.is,N),D&8?f(O,u.children):D&16&&R(u.children,O,null,b,w,lr(u,x),M,C),W&&Ne(u,null,b,"created"),$(O,u,u.scopeId,M,b),N){for(const Q in N)Q!=="value"&&!wt(Q)&&o(O,Q,null,N[Q],x,u.children,b,w,Ve);"value"in N&&o(O,"value",null,N.value,x),(E=N.onVnodeBeforeMount)&&Ee(E,b,u)}W&&Ne(u,null,b,"beforeMount");const z=Qo(w,H);z&&H.beforeEnter(O),r(O,d,m),((E=N&&N.onVnodeMounted)||z||W)&&ge(()=>{E&&Ee(E,b,u),z&&H.enter(O),W&&Ne(u,null,b,"mounted")},w)},$=(u,d,m,b,w)=>{if(m&&y(u,m),b)for(let x=0;x{for(let E=O;E{const C=d.el=u.el;let{patchFlag:O,dynamicChildren:E,dirs:N}=d;O|=u.patchFlag&16;const D=u.props||ee,H=d.props||ee;let W;if(m&&st(m,!1),(W=H.onVnodeBeforeUpdate)&&Ee(W,m,d,u),N&&Ne(d,u,m,"beforeUpdate"),m&&st(m,!0),E?A(u.dynamicChildren,E,C,m,b,lr(d,w),x):M||j(u,d,C,null,m,b,lr(d,w),x,!1),O>0){if(O&16)K(C,d,D,H,m,b,w);else if(O&2&&D.class!==H.class&&o(C,"class",null,H.class,w),O&4&&o(C,"style",D.style,H.style,w),O&8){const z=d.dynamicProps;for(let Q=0;Q{W&&Ee(W,m,d,u),N&&Ne(d,u,m,"updated")},b)},A=(u,d,m,b,w,x,M)=>{for(let C=0;C{if(m!==b){if(m!==ee)for(const C in m)!wt(C)&&!(C in b)&&o(u,C,m[C],null,M,d.children,w,x,Ve);for(const C in b){if(wt(C))continue;const O=b[C],E=m[C];O!==E&&C!=="value"&&o(u,C,E,O,M,d.children,w,x,Ve)}"value"in b&&o(u,"value",m.value,b.value,M)}},I=(u,d,m,b,w,x,M,C,O)=>{const E=d.el=u?u.el:l(""),N=d.anchor=u?u.anchor:l("");let{patchFlag:D,dynamicChildren:H,slotScopeIds:W}=d;W&&(C=C?C.concat(W):W),u==null?(r(E,m,b),r(N,m,b),R(d.children||[],m,N,w,x,M,C,O)):D>0&&D&64&&H&&u.dynamicChildren?(A(u.dynamicChildren,H,m,w,x,M,C),(d.key!=null||w&&d===w.subTree)&&zr(u,d,!0)):j(u,d,m,N,w,x,M,C,O)},G=(u,d,m,b,w,x,M,C,O)=>{d.slotScopeIds=C,u==null?d.shapeFlag&512?w.ctx.activate(d,m,b,M,O):ie(d,m,b,w,x,M,O):fe(u,d,O)},ie=(u,d,m,b,w,x,M)=>{const C=u.component=Tc(u,b,w);if(Yt(u)&&(C.ctx.renderer=yt),Sc(C),C.asyncDep){if(w&&w.registerDep(C,V),!u.el){const O=C.subTree=se(be);U(null,O,d,m)}}else V(C,u,d,m,w,x,M)},fe=(u,d,m)=>{const b=d.component=u.component;if(Ml(u,d,m))if(b.asyncDep&&!b.asyncResolved){X(b,d,m);return}else b.next=d,xl(b.update),b.effect.dirty=!0,b.update();else d.el=u.el,b.vnode=d},V=(u,d,m,b,w,x,M)=>{const C=()=>{if(u.isMounted){let{next:N,bu:D,u:H,parent:W,vnode:z}=u;{const _t=Zo(u);if(_t){N&&(N.el=z.el,X(u,N,M)),_t.asyncDep.then(()=>{u.isUnmounted||C()});return}}let Q=N,te;st(u,!1),N?(N.el=z.el,X(u,N,M)):N=z,D&&_n(D),(te=N.props&&N.props.onVnodeBeforeUpdate)&&Ee(te,W,N,z),st(u,!0);const ae=rr(u),Ae=u.subTree;u.subTree=ae,T(Ae,ae,h(Ae.el),tn(Ae),u,w,x),N.el=ae.el,Q===null&&Il(u,ae.el),H&&ge(H,w),(te=N.props&&N.props.onVnodeUpdated)&&ge(()=>Ee(te,W,N,z),w)}else{let N;const{el:D,props:H}=d,{bm:W,m:z,parent:Q}=u,te=xt(d);if(st(u,!1),W&&_n(W),!te&&(N=H&&H.onVnodeBeforeMount)&&Ee(N,Q,d),st(u,!0),D&&tr){const ae=()=>{u.subTree=rr(u),tr(D,u.subTree,u,w,null)};te?d.type.__asyncLoader().then(()=>!u.isUnmounted&&ae()):ae()}else{const ae=u.subTree=rr(u);T(null,ae,m,b,u,w,x),d.el=ae.el}if(z&&ge(z,w),!te&&(N=H&&H.onVnodeMounted)){const ae=d;ge(()=>Ee(N,Q,ae),w)}(d.shapeFlag&256||Q&&xt(Q.vnode)&&Q.vnode.shapeFlag&256)&&u.a&&ge(u.a,w),u.isMounted=!0,d=m=b=null}},O=u.effect=new Hr(C,xe,()=>Bn(E),u.scope),E=u.update=()=>{O.dirty&&O.run()};E.id=u.uid,st(u,!0),E()},X=(u,d,m)=>{d.component=u;const b=u.vnode.props;u.vnode=d,u.next=null,ic(u,d.props,b,m),ac(u,d.children,m),gt(),ds(u),mt()},j=(u,d,m,b,w,x,M,C,O=!1)=>{const E=u&&u.children,N=u?u.shapeFlag:0,D=d.children,{patchFlag:H,shapeFlag:W}=d;if(H>0){if(H&128){en(E,D,m,b,w,x,M,C,O);return}else if(H&256){je(E,D,m,b,w,x,M,C,O);return}}W&8?(N&16&&Ve(E,w,x),D!==E&&f(m,D)):N&16?W&16?en(E,D,m,b,w,x,M,C,O):Ve(E,w,x,!0):(N&8&&f(m,""),W&16&&R(D,m,b,w,x,M,C,O))},je=(u,d,m,b,w,x,M,C,O)=>{u=u||vt,d=d||vt;const E=u.length,N=d.length,D=Math.min(E,N);let H;for(H=0;HN?Ve(u,w,x,!0,!1,D):R(d,m,b,w,x,M,C,O,D)},en=(u,d,m,b,w,x,M,C,O)=>{let E=0;const N=d.length;let D=u.length-1,H=N-1;for(;E<=D&&E<=H;){const W=u[E],z=d[E]=O?Xe(d[E]):Re(d[E]);if(ct(W,z))T(W,z,m,null,w,x,M,C,O);else break;E++}for(;E<=D&&E<=H;){const W=u[D],z=d[H]=O?Xe(d[H]):Re(d[H]);if(ct(W,z))T(W,z,m,null,w,x,M,C,O);else break;D--,H--}if(E>D){if(E<=H){const W=H+1,z=WH)for(;E<=D;)Ie(u[E],w,x,!0),E++;else{const W=E,z=E,Q=new Map;for(E=z;E<=H;E++){const _e=d[E]=O?Xe(d[E]):Re(d[E]);_e.key!=null&&Q.set(_e.key,E)}let te,ae=0;const Ae=H-z+1;let _t=!1,es=0;const Lt=new Array(Ae);for(E=0;E=Ae){Ie(_e,w,x,!0);continue}let Pe;if(_e.key!=null)Pe=Q.get(_e.key);else for(te=z;te<=H;te++)if(Lt[te-z]===0&&ct(_e,d[te])){Pe=te;break}Pe===void 0?Ie(_e,w,x,!0):(Lt[Pe-z]=E+1,Pe>=es?es=Pe:_t=!0,T(_e,d[Pe],m,null,w,x,M,C,O),ae++)}const ts=_t?gc(Lt):vt;for(te=ts.length-1,E=Ae-1;E>=0;E--){const _e=z+E,Pe=d[_e],ns=_e+1{const{el:x,type:M,transition:C,children:O,shapeFlag:E}=u;if(E&6){rt(u.component.subTree,d,m,b);return}if(E&128){u.suspense.move(d,m,b);return}if(E&64){M.move(u,d,m,yt);return}if(M===me){r(x,d,m);for(let D=0;DC.enter(x),w);else{const{leave:D,delayLeave:H,afterLeave:W}=C,z=()=>r(x,d,m),Q=()=>{D(x,()=>{z(),W&&W()})};H?H(x,z,Q):Q()}else r(x,d,m)},Ie=(u,d,m,b=!1,w=!1)=>{const{type:x,props:M,ref:C,children:O,dynamicChildren:E,shapeFlag:N,patchFlag:D,dirs:H}=u;if(C!=null&&Rn(C,null,m,u,!0),N&256){d.ctx.deactivate(u);return}const W=N&1&&H,z=!xt(u);let Q;if(z&&(Q=M&&M.onVnodeBeforeUnmount)&&Ee(Q,d,u),N&6)Mi(u.component,m,b);else{if(N&128){u.suspense.unmount(m,b);return}W&&Ne(u,null,d,"beforeUnmount"),N&64?u.type.remove(u,d,m,w,yt,b):E&&(x!==me||D>0&&D&64)?Ve(E,d,m,!1,!0):(x===me&&D&384||!w&&N&16)&&Ve(O,d,m),b&&Qr(u)}(z&&(Q=M&&M.onVnodeUnmounted)||W)&&ge(()=>{Q&&Ee(Q,d,u),W&&Ne(u,null,d,"unmounted")},m)},Qr=u=>{const{type:d,el:m,anchor:b,transition:w}=u;if(d===me){Li(m,b);return}if(d===jt){_(u);return}const x=()=>{s(m),w&&!w.persisted&&w.afterLeave&&w.afterLeave()};if(u.shapeFlag&1&&w&&!w.persisted){const{leave:M,delayLeave:C}=w,O=()=>M(m,x);C?C(u.el,x,O):O()}else x()},Li=(u,d)=>{let m;for(;u!==d;)m=p(u),s(u),u=m;s(d)},Mi=(u,d,m)=>{const{bum:b,scope:w,update:x,subTree:M,um:C}=u;b&&_n(b),w.stop(),x&&(x.active=!1,Ie(M,u,d,m)),C&&ge(C,d),ge(()=>{u.isUnmounted=!0},d),d&&d.pendingBranch&&!d.isUnmounted&&u.asyncDep&&!u.asyncResolved&&u.suspenseId===d.pendingId&&(d.deps--,d.deps===0&&d.resolve())},Ve=(u,d,m,b=!1,w=!1,x=0)=>{for(let M=x;Mu.shapeFlag&6?tn(u.component.subTree):u.shapeFlag&128?u.suspense.next():p(u.anchor||u.el);let Zn=!1;const Zr=(u,d,m)=>{u==null?d._vnode&&Ie(d._vnode,null,null,!0):T(d._vnode||null,u,d,null,null,null,m),Zn||(Zn=!0,ds(),Tn(),Zn=!1),d._vnode=u},yt={p:T,um:Ie,m:rt,r:Qr,mt:ie,mc:R,pc:j,pbc:A,n:tn,o:e};let er,tr;return t&&([er,tr]=t(yt)),{render:Zr,hydrate:er,createApp:rc(Zr,er)}}function lr({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function st({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function Qo(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function zr(e,t,n=!1){const r=e.children,s=t.children;if(k(r)&&k(s))for(let o=0;o>1,e[n[l]]0&&(t[r]=n[o-1]),n[o]=r)}}for(o=n.length,i=n[o-1];o-- >0;)n[o]=i,i=t[i];return n}function Zo(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Zo(t)}const mc=e=>e.__isTeleport,Ht=e=>e&&(e.disabled||e.disabled===""),xs=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Ts=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Rr=(e,t)=>{const n=e&&e.to;return ne(n)?t?t(n):null:n},yc={name:"Teleport",__isTeleport:!0,process(e,t,n,r,s,o,i,l,c,a){const{mc:f,pc:h,pbc:p,o:{insert:y,querySelector:v,createText:T,createComment:F}}=a,U=Ht(t.props);let{shapeFlag:B,children:g,dynamicChildren:_}=t;if(e==null){const P=t.el=T(""),L=t.anchor=T("");y(P,n,r),y(L,n,r);const $=t.target=Rr(t.props,v),R=t.targetAnchor=T("");$&&(y(R,$),i==="svg"||xs($)?i="svg":(i==="mathml"||Ts($))&&(i="mathml"));const S=(A,K)=>{B&16&&f(g,A,K,s,o,i,l,c)};U?S(n,L):$&&S($,R)}else{t.el=e.el;const P=t.anchor=e.anchor,L=t.target=e.target,$=t.targetAnchor=e.targetAnchor,R=Ht(e.props),S=R?n:L,A=R?P:$;if(i==="svg"||xs(L)?i="svg":(i==="mathml"||Ts(L))&&(i="mathml"),_?(p(e.dynamicChildren,_,S,s,o,i,l),zr(e,t,!0)):c||h(e,t,S,A,s,o,i,l,!1),U)R?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):dn(t,n,P,a,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const K=t.target=Rr(t.props,v);K&&dn(t,K,null,a,0)}else R&&dn(t,L,$,a,1)}ei(t)},remove(e,t,n,r,{um:s,o:{remove:o}},i){const{shapeFlag:l,children:c,anchor:a,targetAnchor:f,target:h,props:p}=e;if(h&&o(f),i&&o(a),l&16){const y=i||!Ht(p);for(let v=0;v0?Oe||vt:null,vc(),Kt>0&&Oe&&Oe.push(e),e}function wu(e,t,n,r,s,o){return ni(oi(e,t,n,r,s,o,!0))}function ri(e,t,n,r,s){return ni(se(e,t,n,r,s,!0))}function On(e){return e?e.__v_isVNode===!0:!1}function ct(e,t){return e.type===t.type&&e.key===t.key}const Yn="__vInternal",si=({key:e})=>e??null,vn=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?ne(e)||de(e)||q(e)?{i:le,r:e,k:t,f:!!n}:e:null);function oi(e,t=null,n=null,r=0,s=null,o=e===me?0:1,i=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&si(t),ref:t&&vn(t),scopeId:Wn,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:r,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:le};return l?(Xr(c,n),o&128&&e.normalize(c)):n&&(c.shapeFlag|=ne(n)?8:16),Kt>0&&!i&&Oe&&(c.patchFlag>0||o&6)&&c.patchFlag!==32&&Oe.push(c),c}const se=bc;function bc(e,t=null,n=null,r=0,s=null,o=!1){if((!e||e===Po)&&(e=be),On(e)){const l=nt(e,t,!0);return n&&Xr(l,n),Kt>0&&!o&&Oe&&(l.shapeFlag&6?Oe[Oe.indexOf(e)]=l:Oe.push(l)),l.patchFlag|=-2,l}if(Lc(e)&&(e=e.__vccOpts),t){t=wc(t);let{class:l,style:c}=t;l&&!ne(l)&&(t.class=$n(l)),Z(c)&&(Co(c)&&!k(c)&&(c=ce({},c)),t.style=Fn(c))}const i=ne(e)?1:Pl(e)?128:mc(e)?64:Z(e)?4:q(e)?2:0;return oi(e,t,n,r,s,i,o,!0)}function wc(e){return e?Co(e)||Yn in e?ce({},e):e:null}function nt(e,t,n=!1){const{props:r,ref:s,patchFlag:o,children:i}=e,l=t?Ec(r||{},t):r;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&si(l),ref:t&&t.ref?n&&s?k(s)?s.concat(vn(t)):[s,vn(t)]:vn(t):s,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==me?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&nt(e.ssContent),ssFallback:e.ssFallback&&nt(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce}}function ii(e=" ",t=0){return se(Rt,null,e,t)}function Eu(e,t){const n=se(jt,null,e);return n.staticCount=t,n}function Cu(e="",t=!1){return t?(ti(),ri(be,null,e)):se(be,null,e)}function Re(e){return e==null||typeof e=="boolean"?se(be):k(e)?se(me,null,e.slice()):typeof e=="object"?Xe(e):se(Rt,null,String(e))}function Xe(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:nt(e)}function Xr(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(k(t))n=16;else if(typeof t=="object")if(r&65){const s=t.default;s&&(s._c&&(s._d=!1),Xr(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!(Yn in t)?t._ctx=le:s===3&&le&&(le.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else q(t)?(t={default:t,_ctx:le},n=32):(t=String(t),r&64?(n=16,t=[ii(t)]):n=8);e.children=t,e.shapeFlag|=n}function Ec(...e){const t={};for(let n=0;nue||le;let Ln,Or;{const e=so(),t=(n,r)=>{let s;return(s=e[n])||(s=e[n]=[]),s.push(r),o=>{s.length>1?s.forEach(i=>i(o)):s[0](o)}};Ln=t("__VUE_INSTANCE_SETTERS__",n=>ue=n),Or=t("__VUE_SSR_SETTERS__",n=>Zt=n)}const Qt=e=>{const t=ue;return Ln(e),e.scope.on(),()=>{e.scope.off(),Ln(t)}},As=()=>{ue&&ue.scope.off(),Ln(null)};function li(e){return e.vnode.shapeFlag&4}let Zt=!1;function Sc(e,t=!1){t&&Or(t);const{props:n,children:r}=e.vnode,s=li(e);oc(e,n,s,t),cc(e,r);const o=s?Ac(e,t):void 0;return t&&Or(!1),o}function Ac(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=Pt(new Proxy(e.ctx,Xl));const{setup:r}=n;if(r){const s=e.setupContext=r.length>1?ai(e):null,o=Qt(e);gt();const i=Qe(r,e,0,[e.props,s]);if(mt(),o(),to(i)){if(i.then(As,As),t)return i.then(l=>{Rs(e,l,t)}).catch(l=>{Xt(l,e,0)});e.asyncDep=i}else Rs(e,i,t)}else ci(e,t)}function Rs(e,t,n){q(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Z(t)&&(e.setupState=Ao(t)),ci(e,n)}let Os;function ci(e,t,n){const r=e.type;if(!e.render){if(!t&&Os&&!r.render){const s=r.template||qr(e).template;if(s){const{isCustomElement:o,compilerOptions:i}=e.appContext.config,{delimiters:l,compilerOptions:c}=r,a=ce(ce({isCustomElement:o,delimiters:l},i),c);r.render=Os(s,a)}}e.render=r.render||xe}{const s=Qt(e);gt();try{Jl(e)}finally{mt(),s()}}}function Rc(e){return e.attrsProxy||(e.attrsProxy=new Proxy(e.attrs,{get(t,n){return ye(e,"get","$attrs"),t[n]}}))}function ai(e){const t=n=>{e.exposed=n||{}};return{get attrs(){return Rc(e)},slots:e.slots,emit:e.emit,expose:t}}function Jn(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(Ao(Pt(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Ft)return Ft[n](e)},has(t,n){return n in t||n in Ft}}))}function Oc(e,t=!0){return q(e)?e.displayName||e.name:e.name||t&&e.__name}function Lc(e){return q(e)&&"__vccOpts"in e}const re=(e,t)=>pl(e,t,Zt);function Lr(e,t,n){const r=arguments.length;return r===2?Z(t)&&!k(t)?On(t)?se(e,null,[t]):se(e,t):se(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&On(n)&&(n=[n]),se(e,t,n))}const Mc="3.4.18";/** +* @vue/runtime-dom v3.4.18 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/const Ic="http://www.w3.org/2000/svg",Pc="http://www.w3.org/1998/Math/MathML",Ye=typeof document<"u"?document:null,Ls=Ye&&Ye.createElement("template"),Nc={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const s=t==="svg"?Ye.createElementNS(Ic,e):t==="mathml"?Ye.createElementNS(Pc,e):Ye.createElement(e,n?{is:n}:void 0);return e==="select"&&r&&r.multiple!=null&&s.setAttribute("multiple",r.multiple),s},createText:e=>Ye.createTextNode(e),createComment:e=>Ye.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Ye.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,s,o){const i=n?n.previousSibling:t.lastChild;if(s&&(s===o||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===o||!(s=s.nextSibling)););else{Ls.innerHTML=r==="svg"?`${e}`:r==="mathml"?`${e}`:e;const l=Ls.content;if(r==="svg"||r==="mathml"){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},We="transition",Mt="animation",Wt=Symbol("_vtc"),ui=(e,{slots:t})=>Lr(Vl,Fc(e),t);ui.displayName="Transition";const fi={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String};ui.props=ce({},Ho,fi);const ot=(e,t=[])=>{k(e)?e.forEach(n=>n(...t)):e&&e(...t)},Ms=e=>e?k(e)?e.some(t=>t.length>1):e.length>1:!1;function Fc(e){const t={};for(const I in e)I in fi||(t[I]=e[I]);if(e.css===!1)return t;const{name:n="v",type:r,duration:s,enterFromClass:o=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:c=o,appearActiveClass:a=i,appearToClass:f=l,leaveFromClass:h=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:y=`${n}-leave-to`}=e,v=$c(s),T=v&&v[0],F=v&&v[1],{onBeforeEnter:U,onEnter:B,onEnterCancelled:g,onLeave:_,onLeaveCancelled:P,onBeforeAppear:L=U,onAppear:$=B,onAppearCancelled:R=g}=t,S=(I,G,ie)=>{it(I,G?f:l),it(I,G?a:i),ie&&ie()},A=(I,G)=>{I._isLeaving=!1,it(I,h),it(I,y),it(I,p),G&&G()},K=I=>(G,ie)=>{const fe=I?$:B,V=()=>S(G,I,ie);ot(fe,[G,V]),Is(()=>{it(G,I?c:o),qe(G,I?f:l),Ms(fe)||Ps(G,r,T,V)})};return ce(t,{onBeforeEnter(I){ot(U,[I]),qe(I,o),qe(I,i)},onBeforeAppear(I){ot(L,[I]),qe(I,c),qe(I,a)},onEnter:K(!1),onAppear:K(!0),onLeave(I,G){I._isLeaving=!0;const ie=()=>A(I,G);qe(I,h),Vc(),qe(I,p),Is(()=>{I._isLeaving&&(it(I,h),qe(I,y),Ms(_)||Ps(I,r,F,ie))}),ot(_,[I,ie])},onEnterCancelled(I){S(I,!1),ot(g,[I])},onAppearCancelled(I){S(I,!0),ot(R,[I])},onLeaveCancelled(I){A(I),ot(P,[I])}})}function $c(e){if(e==null)return null;if(Z(e))return[cr(e.enter),cr(e.leave)];{const t=cr(e);return[t,t]}}function cr(e){return Hi(e)}function qe(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Wt]||(e[Wt]=new Set)).add(t)}function it(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[Wt];n&&(n.delete(t),n.size||(e[Wt]=void 0))}function Is(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Hc=0;function Ps(e,t,n,r){const s=e._endId=++Hc,o=()=>{s===e._endId&&r()};if(n)return setTimeout(o,n);const{type:i,timeout:l,propCount:c}=jc(e,t);if(!i)return r();const a=i+"end";let f=0;const h=()=>{e.removeEventListener(a,p),o()},p=y=>{y.target===e&&++f>=c&&h()};setTimeout(()=>{f(n[v]||"").split(", "),s=r(`${We}Delay`),o=r(`${We}Duration`),i=Ns(s,o),l=r(`${Mt}Delay`),c=r(`${Mt}Duration`),a=Ns(l,c);let f=null,h=0,p=0;t===We?i>0&&(f=We,h=i,p=o.length):t===Mt?a>0&&(f=Mt,h=a,p=c.length):(h=Math.max(i,a),f=h>0?i>a?We:Mt:null,p=f?f===We?o.length:c.length:0);const y=f===We&&/\b(transform|all)(,|$)/.test(r(`${We}Property`).toString());return{type:f,timeout:h,propCount:p,hasTransform:y}}function Ns(e,t){for(;e.lengthFs(n)+Fs(e[r])))}function Fs(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function Vc(){return document.body.offsetHeight}function Dc(e,t,n){const r=e[Wt];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const $s=Symbol("_vod"),kc=Symbol(""),Uc=/(^|;)\s*display\s*:/;function Bc(e,t,n){const r=e.style,s=ne(n),o=r.display;let i=!1;if(n&&!s){if(t&&!ne(t))for(const l in t)n[l]==null&&Mr(r,l,"");for(const l in n)l==="display"&&(i=!0),Mr(r,l,n[l])}else if(s){if(t!==n){const l=r[kc];l&&(n+=";"+l),r.cssText=n,i=Uc.test(n)}}else t&&e.removeAttribute("style");$s in e&&(e[$s]=i?r.display:"",r.display=o)}const Hs=/\s*!important$/;function Mr(e,t,n){if(k(n))n.forEach(r=>Mr(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=Kc(e,t);Hs.test(n)?e.setProperty(pt(r),n.replace(Hs,""),"important"):e[r]=n}}const js=["Webkit","Moz","ms"],ar={};function Kc(e,t){const n=ar[t];if(n)return n;let r=He(t);if(r!=="filter"&&r in e)return ar[t]=r;r=Nn(r);for(let s=0;sur||(Yc.then(()=>ur=0),ur=Date.now());function Qc(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;Te(Zc(r,n.value),t,5,[r])};return n.value=e,n.attached=Jc(),n}function Zc(e,t){if(k(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>s=>!s._stopped&&r&&r(s))}else return t}const Us=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,ea=(e,t,n,r,s,o,i,l,c)=>{const a=s==="svg";t==="class"?Dc(e,r,a):t==="style"?Bc(e,n,r):qt(t)?Nr(t)||zc(e,t,n,r,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):ta(e,t,r,a))?qc(e,t,r,o,i,l,c):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),Wc(e,t,r,a))};function ta(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&Us(t)&&q(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return Us(t)&&ne(n)?!1:t in e}const Mn=e=>{const t=e.props["onUpdate:modelValue"]||!1;return k(t)?n=>_n(t,n):t};function na(e){e.target.composing=!0}function Bs(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const St=Symbol("_assign"),xu={created(e,{modifiers:{lazy:t,trim:n,number:r}},s){e[St]=Mn(s);const o=r||s.props&&s.props.type==="number";at(e,t?"change":"input",i=>{if(i.target.composing)return;let l=e.value;n&&(l=l.trim()),o&&(l=yr(l)),e[St](l)}),n&&at(e,"change",()=>{e.value=e.value.trim()}),t||(at(e,"compositionstart",na),at(e,"compositionend",Bs),at(e,"change",Bs))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,modifiers:{lazy:n,trim:r,number:s}},o){if(e[St]=Mn(o),e.composing)return;const i=s||e.type==="number"?yr(e.value):e.value,l=t??"";i!==l&&(document.activeElement===e&&e.type!=="range"&&(n||r&&e.value.trim()===l)||(e.value=l))}},Tu={created(e,{value:t},n){e.checked=En(t,n.props.value),e[St]=Mn(n),at(e,"change",()=>{e[St](ra(e))})},beforeUpdate(e,{value:t,oldValue:n},r){e[St]=Mn(r),t!==n&&(e.checked=En(t,r.props.value))}};function ra(e){return"_value"in e?e._value:e.value}const sa=["ctrl","shift","alt","meta"],oa={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>sa.some(n=>e[`${n}Key`]&&!t.includes(n))},Su=(e,t)=>{const n=e._withMods||(e._withMods={}),r=t.join(".");return n[r]||(n[r]=(s,...o)=>{for(let i=0;i{const n=e._withKeys||(e._withKeys={}),r=t.join(".");return n[r]||(n[r]=s=>{if(!("key"in s))return;const o=pt(s.key);if(t.some(i=>i===o||ia[i]===o))return e(s)})},di=ce({patchProp:ea},Nc);let Dt,Ks=!1;function la(){return Dt||(Dt=hc(di))}function ca(){return Dt=Ks?Dt:pc(di),Ks=!0,Dt}const Ru=(...e)=>{const t=la().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=pi(r);if(!s)return;const o=t._component;!q(o)&&!o.render&&!o.template&&(o.template=s.innerHTML),s.innerHTML="";const i=n(s,!1,hi(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),i},t},Ou=(...e)=>{const t=ca().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=pi(r);if(s)return n(s,!0,hi(s))},t};function hi(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function pi(e){return ne(e)?document.querySelector(e):e}const Lu=(e,t)=>{const n=e.__vccOpts||e;for(const[r,s]of t)n[r]=s;return n},aa="modulepreload",ua=function(e){return"/iroha-2-docs/"+e},Ws={},Mu=function(t,n,r){let s=Promise.resolve();if(n&&n.length>0){const o=document.getElementsByTagName("link");s=Promise.all(n.map(i=>{if(i=ua(i),i in Ws)return;Ws[i]=!0;const l=i.endsWith(".css"),c=l?'[rel="stylesheet"]':"";if(!!r)for(let h=o.length-1;h>=0;h--){const p=o[h];if(p.href===i&&(!l||p.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${i}"]${c}`))return;const f=document.createElement("link");if(f.rel=l?"stylesheet":aa,l||(f.as="script",f.crossOrigin=""),f.href=i,document.head.appendChild(f),l)return new Promise((h,p)=>{f.addEventListener("load",h),f.addEventListener("error",()=>p(new Error(`Unable to preload CSS for ${i}`)))})}))}return s.then(()=>t()).catch(o=>{const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=o,window.dispatchEvent(i),!i.defaultPrevented)throw o})},fa=window.__VP_SITE_DATA__;function Iu(e,t){var n;const r=kn();return qn(()=>{r.value=e()},{...t,flush:(n=t==null?void 0:t.flush)!=null?n:"sync"}),zt(r)}function Qn(e){return co()?(qi(e),!0):!1}function Le(e){return typeof e=="function"?e():So(e)}const gi=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const da=e=>e!=null,ha=Object.prototype.toString,pa=e=>ha.call(e)==="[object Object]",Me=()=>{},Ir=ga();function ga(){var e,t;return gi&&((e=window==null?void 0:window.navigator)==null?void 0:e.userAgent)&&(/iP(ad|hone|od)/.test(window.navigator.userAgent)||((t=window==null?void 0:window.navigator)==null?void 0:t.maxTouchPoints)>2&&/iPad|Macintosh/.test(window==null?void 0:window.navigator.userAgent))}function ma(e,t){function n(...r){return new Promise((s,o)=>{Promise.resolve(e(()=>t.apply(this,r),{fn:t,thisArg:this,args:r})).then(s).catch(o)})}return n}const mi=e=>e();function ya(e,t={}){let n,r,s=Me;const o=l=>{clearTimeout(l),s(),s=Me};return l=>{const c=Le(e),a=Le(t.maxWait);return n&&o(n),c<=0||a!==void 0&&a<=0?(r&&(o(r),r=null),Promise.resolve(l())):new Promise((f,h)=>{s=t.rejectOnCancel?h:f,a&&!r&&(r=setTimeout(()=>{n&&o(n),r=null,f(l())},a)),n=setTimeout(()=>{r&&o(r),r=null,f(l())},c)})}}function _a(e=mi){const t=oe(!0);function n(){t.value=!1}function r(){t.value=!0}const s=(...o)=>{t.value&&e(...o)};return{isActive:zt(t),pause:n,resume:r,eventFilter:s}}function va(e){return e||Jt()}function yi(...e){if(e.length!==1)return bl(...e);const t=e[0];return typeof t=="function"?zt(Ro(()=>({get:t,set:Me}))):oe(t)}function _i(e,t,n={}){const{eventFilter:r=mi,...s}=n;return $e(e,ma(r,t),s)}function ba(e,t,n={}){const{eventFilter:r,...s}=n,{eventFilter:o,pause:i,resume:l,isActive:c}=_a(r);return{stop:_i(e,t,{...s,eventFilter:o}),pause:i,resume:l,isActive:c}}function Yr(e,t=!0,n){va()?Ot(e,n):t?e():Un(e)}function Pu(e,t,n={}){const{debounce:r=0,maxWait:s=void 0,...o}=n;return _i(e,t,{...o,eventFilter:ya(r,{maxWait:s})})}function Nu(e,t,n){return $e(e,(r,s,o)=>{r&&t(r,s,o)},n)}function Fu(e,t,n){let r;de(n)?r={evaluating:n}:r=n||{};const{lazy:s=!1,evaluating:o=void 0,shallow:i=!0,onError:l=Me}=r,c=oe(!s),a=i?kn(t):oe(t);let f=0;return qn(async h=>{if(!c.value)return;f++;const p=f;let y=!1;o&&Promise.resolve().then(()=>{o.value=!0});try{const v=await e(T=>{h(()=>{o&&(o.value=!1),y||T()})});p===f&&(a.value=v)}catch(v){l(v)}finally{o&&p===f&&(o.value=!1),y=!0}}),s?re(()=>(c.value=!0,a.value)):a}function De(e){var t;const n=Le(e);return(t=n==null?void 0:n.$el)!=null?t:n}const Se=gi?window:void 0;function Ze(...e){let t,n,r,s;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,r,s]=e,t=Se):[t,n,r,s]=e,!t)return Me;Array.isArray(n)||(n=[n]),Array.isArray(r)||(r=[r]);const o=[],i=()=>{o.forEach(f=>f()),o.length=0},l=(f,h,p,y)=>(f.addEventListener(h,p,y),()=>f.removeEventListener(h,p,y)),c=$e(()=>[De(t),Le(s)],([f,h])=>{if(i(),!f)return;const p=pa(h)?{...h}:h;o.push(...n.flatMap(y=>r.map(v=>l(f,y,v,p))))},{immediate:!0,flush:"post"}),a=()=>{c(),i()};return Qn(a),a}let qs=!1;function $u(e,t,n={}){const{window:r=Se,ignore:s=[],capture:o=!0,detectIframe:i=!1}=n;if(!r)return Me;Ir&&!qs&&(qs=!0,Array.from(r.document.body.children).forEach(p=>p.addEventListener("click",Me)),r.document.documentElement.addEventListener("click",Me));let l=!0;const c=p=>s.some(y=>{if(typeof y=="string")return Array.from(r.document.querySelectorAll(y)).some(v=>v===p.target||p.composedPath().includes(v));{const v=De(y);return v&&(p.target===v||p.composedPath().includes(v))}}),f=[Ze(r,"click",p=>{const y=De(e);if(!(!y||y===p.target||p.composedPath().includes(y))){if(p.detail===0&&(l=!c(p)),!l){l=!0;return}t(p)}},{passive:!0,capture:o}),Ze(r,"pointerdown",p=>{const y=De(e);l=!c(p)&&!!(y&&!p.composedPath().includes(y))},{passive:!0}),i&&Ze(r,"blur",p=>{setTimeout(()=>{var y;const v=De(e);((y=r.document.activeElement)==null?void 0:y.tagName)==="IFRAME"&&!(v!=null&&v.contains(r.document.activeElement))&&t(p)},0)})].filter(Boolean);return()=>f.forEach(p=>p())}function wa(e){return typeof e=="function"?e:typeof e=="string"?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function Hu(...e){let t,n,r={};e.length===3?(t=e[0],n=e[1],r=e[2]):e.length===2?typeof e[1]=="object"?(t=!0,n=e[0],r=e[1]):(t=e[0],n=e[1]):(t=!0,n=e[0]);const{target:s=Se,eventName:o="keydown",passive:i=!1,dedupe:l=!1}=r,c=wa(t);return Ze(s,o,f=>{f.repeat&&Le(l)||c(f)&&n(f)},i)}function ju(e,t=null){const n=Jt();let r=()=>{};const s=Ro((o,i)=>(r=i,{get(){var l,c;return o(),(c=(l=n==null?void 0:n.proxy)==null?void 0:l.$refs[e])!=null?c:t},set(){}}));return Yr(r),ko(r),s}function Ea(){const e=oe(!1);return Jt()&&Ot(()=>{e.value=!0}),e}function vi(e){const t=Ea();return re(()=>(t.value,!!e()))}function Ca(e,t={}){const{window:n=Se}=t,r=vi(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let s;const o=oe(!1),i=a=>{o.value=a.matches},l=()=>{s&&("removeEventListener"in s?s.removeEventListener("change",i):s.removeListener(i))},c=qn(()=>{r.value&&(l(),s=n.matchMedia(Le(e)),"addEventListener"in s?s.addEventListener("change",i):s.addListener(i),o.value=s.matches)});return Qn(()=>{c(),l(),s=void 0}),o}const hn=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},pn="__vueuse_ssr_handlers__",xa=Ta();function Ta(){return pn in hn||(hn[pn]=hn[pn]||{}),hn[pn]}function bi(e,t){return xa[e]||t}function Sa(e){return e==null?"any":e instanceof Set?"set":e instanceof Map?"map":e instanceof Date?"date":typeof e=="boolean"?"boolean":typeof e=="string"?"string":typeof e=="object"?"object":Number.isNaN(e)?"any":"number"}const Aa={boolean:{read:e=>e==="true",write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},Gs="vueuse-storage";function Jr(e,t,n,r={}){var s;const{flush:o="pre",deep:i=!0,listenToStorageChanges:l=!0,writeDefaults:c=!0,mergeDefaults:a=!1,shallow:f,window:h=Se,eventFilter:p,onError:y=S=>{console.error(S)},initOnMounted:v}=r,T=(f?kn:oe)(typeof t=="function"?t():t);if(!n)try{n=bi("getDefaultStorage",()=>{var S;return(S=Se)==null?void 0:S.localStorage})()}catch(S){y(S)}if(!n)return T;const F=Le(t),U=Sa(F),B=(s=r.serializer)!=null?s:Aa[U],{pause:g,resume:_}=ba(T,()=>P(T.value),{flush:o,deep:i,eventFilter:p});return h&&l&&Yr(()=>{Ze(h,"storage",R),Ze(h,Gs,$),v&&R()}),v||R(),T;function P(S){try{if(S==null)n.removeItem(e);else{const A=B.write(S),K=n.getItem(e);K!==A&&(n.setItem(e,A),h&&h.dispatchEvent(new CustomEvent(Gs,{detail:{key:e,oldValue:K,newValue:A,storageArea:n}})))}}catch(A){y(A)}}function L(S){const A=S?S.newValue:n.getItem(e);if(A==null)return c&&F!=null&&n.setItem(e,B.write(F)),F;if(!S&&a){const K=B.read(A);return typeof a=="function"?a(K,F):U==="object"&&!Array.isArray(K)?{...F,...K}:K}else return typeof A!="string"?A:B.read(A)}function $(S){R(S.detail)}function R(S){if(!(S&&S.storageArea!==n)){if(S&&S.key==null){T.value=F;return}if(!(S&&S.key!==e)){g();try{(S==null?void 0:S.newValue)!==B.write(T.value)&&(T.value=L(S))}catch(A){y(A)}finally{S?Un(_):_()}}}}}function wi(e){return Ca("(prefers-color-scheme: dark)",e)}function Ra(e={}){const{selector:t="html",attribute:n="class",initialValue:r="auto",window:s=Se,storage:o,storageKey:i="vueuse-color-scheme",listenToStorageChanges:l=!0,storageRef:c,emitAuto:a,disableTransition:f=!0}=e,h={auto:"",light:"light",dark:"dark",...e.modes||{}},p=wi({window:s}),y=re(()=>p.value?"dark":"light"),v=c||(i==null?yi(r):Jr(i,r,o,{window:s,listenToStorageChanges:l})),T=re(()=>v.value==="auto"?y.value:v.value),F=bi("updateHTMLAttrs",(_,P,L)=>{const $=typeof _=="string"?s==null?void 0:s.document.querySelector(_):De(_);if(!$)return;let R;if(f&&(R=s.document.createElement("style"),R.appendChild(document.createTextNode("*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}")),s.document.head.appendChild(R)),P==="class"){const S=L.split(/\s/g);Object.values(h).flatMap(A=>(A||"").split(/\s/g)).filter(Boolean).forEach(A=>{S.includes(A)?$.classList.add(A):$.classList.remove(A)})}else $.setAttribute(P,L);f&&(s.getComputedStyle(R).opacity,document.head.removeChild(R))});function U(_){var P;F(t,n,(P=h[_])!=null?P:_)}function B(_){e.onChanged?e.onChanged(_,U):U(_)}$e(T,B,{flush:"post",immediate:!0}),Yr(()=>B(T.value));const g=re({get(){return a?v.value:T.value},set(_){v.value=_}});try{return Object.assign(g,{store:v,system:y,state:T})}catch{return g}}function Oa(e={}){const{valueDark:t="dark",valueLight:n="",window:r=Se}=e,s=Ra({...e,onChanged:(l,c)=>{var a;e.onChanged?(a=e.onChanged)==null||a.call(e,l==="dark",c,l):c(l)},modes:{dark:t,light:n}}),o=re(()=>s.system?s.system.value:wi({window:r}).value?"dark":"light");return re({get(){return s.value==="dark"},set(l){const c=l?"dark":"light";o.value===c?s.value="auto":s.value=c}})}function Vu(e,t,n={}){const{root:r,rootMargin:s="0px",threshold:o=.1,window:i=Se,immediate:l=!0}=n,c=vi(()=>i&&"IntersectionObserver"in i),a=re(()=>{const v=Le(e);return(Array.isArray(v)?v:[v]).map(De).filter(da)});let f=Me;const h=oe(l),p=c.value?$e(()=>[a.value,De(r),h.value],([v,T])=>{if(f(),!h.value||!v.length)return;const F=new IntersectionObserver(t,{root:De(T),rootMargin:s,threshold:o});v.forEach(U=>U&&F.observe(U)),f=()=>{F.disconnect(),f=Me}},{immediate:l,flush:"post"}):Me,y=()=>{f(),p(),h.value=!1};return Qn(y),{isSupported:c,isActive:h,pause(){f(),h.value=!1},resume(){h.value=!0},stop:y}}function fr(e){return typeof Window<"u"&&e instanceof Window?e.document.documentElement:typeof Document<"u"&&e instanceof Document?e.documentElement:e}function Du(e,t,n={}){const{window:r=Se}=n;return Jr(e,t,r==null?void 0:r.localStorage,n)}function Ei(e){const t=window.getComputedStyle(e);if(t.overflowX==="scroll"||t.overflowY==="scroll"||t.overflowX==="auto"&&e.clientWidth1?!0:(t.preventDefault&&t.preventDefault(),!1)}const gn=new WeakMap;function ku(e,t=!1){const n=oe(t);let r=null,s;$e(yi(e),l=>{const c=fr(Le(l));if(c){const a=c;gn.get(a)||gn.set(a,s),n.value&&(a.style.overflow="hidden")}},{immediate:!0});const o=()=>{const l=fr(Le(e));!l||n.value||(Ir&&(r=Ze(l,"touchmove",c=>{La(c)},{passive:!1})),l.style.overflow="hidden",n.value=!0)},i=()=>{var l;const c=fr(Le(e));!c||!n.value||(Ir&&(r==null||r()),c.style.overflow=(l=gn.get(c))!=null?l:"",gn.delete(c),n.value=!1)};return Qn(i),re({get(){return n.value},set(l){l?o():i()}})}function Uu(e,t,n={}){const{window:r=Se}=n;return Jr(e,t,r==null?void 0:r.sessionStorage,n)}function Bu(e={}){const{window:t=Se,behavior:n="auto"}=e;if(!t)return{x:oe(0),y:oe(0)};const r=oe(t.scrollX),s=oe(t.scrollY),o=re({get(){return r.value},set(l){scrollTo({left:l,behavior:n})}}),i=re({get(){return s.value},set(l){scrollTo({top:l,behavior:n})}});return Ze(t,"scroll",()=>{r.value=t.scrollX,s.value=t.scrollY},{capture:!1,passive:!0}),{x:o,y:i}}var dr={VITE_FEEDBACK_URL:"https://164.92.190.45/feedback/form",VITE_COMPAT_MATRIX_URL:"https://docs-compat.iroha2.tachi.soramitsu.co.jp/compat-matrix",BASE_URL:"/iroha-2-docs/",MODE:"production",DEV:!1,PROD:!0,SSR:!1},Ma={};const Ci=/^(?:[a-z]+:|\/\/)/i,Ia="vitepress-theme-appearance",Pa=/#.*$/,Na=/[?#].*$/,Fa=/(?:(^|\/)index)?\.(?:md|html)$/,Ce=typeof document<"u",xi={relativePath:"",filePath:"",title:"404",description:"Not Found",headers:[],frontmatter:{sidebar:!1,layout:"page"},lastUpdated:0,isNotFound:!0};function $a(e,t,n=!1){if(t===void 0)return!1;if(e=zs(`/${e}`),n)return new RegExp(t).test(e);if(zs(t)!==e)return!1;const r=t.match(Pa);return r?(Ce?location.hash:"")===r[0]:!0}function zs(e){return decodeURI(e).replace(Na,"").replace(Fa,"$1")}function Ha(e){return Ci.test(e)}function ja(e,t){var r,s,o,i,l,c,a;const n=Object.keys(e.locales).find(f=>f!=="root"&&!Ha(f)&&$a(t,`/${f}/`,!0))||"root";return Object.assign({},e,{localeIndex:n,lang:((r=e.locales[n])==null?void 0:r.lang)??e.lang,dir:((s=e.locales[n])==null?void 0:s.dir)??e.dir,title:((o=e.locales[n])==null?void 0:o.title)??e.title,titleTemplate:((i=e.locales[n])==null?void 0:i.titleTemplate)??e.titleTemplate,description:((l=e.locales[n])==null?void 0:l.description)??e.description,head:Si(e.head,((c=e.locales[n])==null?void 0:c.head)??[]),themeConfig:{...e.themeConfig,...(a=e.locales[n])==null?void 0:a.themeConfig}})}function Ti(e,t){const n=t.title||e.title,r=t.titleTemplate??e.titleTemplate;if(typeof r=="string"&&r.includes(":title"))return r.replace(/:title/g,n);const s=Va(e.title,r);return n===s.slice(3)?n:`${n}${s}`}function Va(e,t){return t===!1?"":t===!0||t===void 0?` | ${e}`:e===t?"":` | ${t}`}function Da(e,t){const[n,r]=t;if(n!=="meta")return!1;const s=Object.entries(r)[0];return s==null?!1:e.some(([o,i])=>o===n&&i[s[0]]===s[1])}function Si(e,t){return[...e.filter(n=>!Da(t,n)),...t]}const ka=/[\u0000-\u001F"#$&*+,:;<=>?[\]^`{|}\u007F]/g,Ua=/^[a-z]:/i;function Xs(e){const t=Ua.exec(e),n=t?t[0]:"";return n+e.slice(n.length).replace(ka,"_").replace(/(^|\/)_+(?=[^/]*$)/,"$1")}const hr=new Set;function Ba(e){if(hr.size===0){const n=typeof process=="object"&&Ma.VITE_EXTRA_EXTENSIONS||(dr==null?void 0:dr.VITE_EXTRA_EXTENSIONS)||"";("3g2,3gp,aac,ai,apng,au,avif,bin,bmp,cer,class,conf,crl,css,csv,dll,doc,eps,epub,exe,gif,gz,ics,ief,jar,jpe,jpeg,jpg,js,json,jsonld,m4a,man,mid,midi,mjs,mov,mp2,mp3,mp4,mpe,mpeg,mpg,mpp,oga,ogg,ogv,ogx,opus,otf,p10,p7c,p7m,p7s,pdf,png,ps,qt,roff,rtf,rtx,ser,svg,t,tif,tiff,tr,ts,tsv,ttf,txt,vtt,wav,weba,webm,webp,woff,woff2,xhtml,xml,yaml,yml,zip"+(n&&typeof n=="string"?","+n:"")).split(",").forEach(r=>hr.add(r))}const t=e.split(".").pop();return t==null||!hr.has(t.toLowerCase())}function Ku(e){return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}const Ka=Symbol(),ht=kn(fa);function Wu(e){const t=re(()=>ja(ht.value,e.data.relativePath)),n=t.value.appearance,r=n==="force-dark"?oe(!0):n?Oa({storageKey:Ia,initialValue:()=>typeof n=="string"?n:"auto",...typeof n=="object"?n:{}}):oe(!1);return{site:t,theme:re(()=>t.value.themeConfig),page:re(()=>e.data),frontmatter:re(()=>e.data.frontmatter),params:re(()=>e.data.params),lang:re(()=>t.value.lang),dir:re(()=>e.data.frontmatter.dir||t.value.dir),localeIndex:re(()=>t.value.localeIndex||"root"),title:re(()=>Ti(t.value,e.data)),description:re(()=>e.data.description||t.value.description),isDark:r}}function Wa(){const e=Tt(Ka);if(!e)throw new Error("vitepress data not properly injected in app");return e}function qa(e,t){return`${e}${t}`.replace(/\/+/g,"/")}function Ys(e){return Ci.test(e)||!e.startsWith("/")?e:qa(ht.value.base,e)}function Ga(e){let t=e.replace(/\.html$/,"");if(t=decodeURIComponent(t),t=t.replace(/\/$/,"/index"),Ce){const n="/iroha-2-docs/";t=Xs(t.slice(n.length).replace(/\//g,"_")||"index")+".md";let r=__VP_HASH_MAP__[t.toLowerCase()];if(r||(t=t.endsWith("_index.md")?t.slice(0,-9)+".md":t.slice(0,-3)+"_index.md",r=__VP_HASH_MAP__[t.toLowerCase()]),!r)return null;t=`${n}assets/${t}.${r}.js`}else t=`./${Xs(t.slice(1).replace(/\//g,"_"))}.md.js`;return t}let bn=[];function qu(e){bn.push(e),Xn(()=>{bn=bn.filter(t=>t!==e)})}function za(){let e=ht.value.scrollOffset,t=0,n=24;if(typeof e=="object"&&"padding"in e&&(n=e.padding,e=e.selector),typeof e=="number")t=e;else if(typeof e=="string")t=Js(e,n);else if(Array.isArray(e))for(const r of e){const s=Js(r,n);if(s){t=s;break}}return t}function Js(e,t){const n=document.querySelector(e);if(!n)return 0;const r=n.getBoundingClientRect().bottom;return r<0?0:r+t}const Xa=Symbol(),Ai="http://a.com",Ya=()=>({path:"/",component:null,data:xi});function Gu(e,t){const n=Vn(Ya()),r={route:n,go:s};async function s(l=Ce?location.href:"/"){var c,a;l=In(l),await((c=r.onBeforeRouteChange)==null?void 0:c.call(r,l))!==!1&&(Zs(l),await i(l),await((a=r.onAfterRouteChanged)==null?void 0:a.call(r,l)))}let o=null;async function i(l,c=0,a=!1){var p;if(await((p=r.onBeforePageLoad)==null?void 0:p.call(r,l))===!1)return;const f=new URL(l,Ai),h=o=f.pathname;try{let y=await e(h);if(!y)throw new Error(`Page not found: ${h}`);if(o===h){o=null;const{default:v,__pageData:T}=y;if(!v)throw new Error(`Invalid route component: ${v}`);n.path=Ce?h:Ys(h),n.component=Pt(v),n.data=Pt(T),Ce&&Un(()=>{let F=ht.value.base+T.relativePath.replace(/(?:(^|\/)index)?\.md$/,"$1");if(!ht.value.cleanUrls&&!F.endsWith("/")&&(F+=".html"),F!==f.pathname&&(f.pathname=F,l=F+f.search+f.hash,history.replaceState(null,"",l)),f.hash&&!c){let U=null;try{U=document.getElementById(decodeURIComponent(f.hash).slice(1))}catch(B){console.warn(B)}if(U){Qs(U,f.hash);return}}window.scrollTo(0,c)})}}catch(y){if(!/fetch|Page not found/.test(y.message)&&!/^\/404(\.html|\/)?$/.test(l)&&console.error(y),!a)try{const v=await fetch(ht.value.base+"hashmap.json");window.__VP_HASH_MAP__=await v.json(),await i(l,c,!0);return}catch{}o===h&&(o=null,n.path=Ce?h:Ys(h),n.component=t?Pt(t):null,n.data=xi)}}return Ce&&(window.addEventListener("click",l=>{if(l.target.closest("button"))return;const a=l.target.closest("a");if(a&&!a.closest(".vp-raw")&&(a instanceof SVGElement||!a.download)){const{target:f}=a,{href:h,origin:p,pathname:y,hash:v,search:T}=new URL(a.href instanceof SVGAnimatedString?a.href.animVal:a.href,a.baseURI),F=window.location;!l.ctrlKey&&!l.shiftKey&&!l.altKey&&!l.metaKey&&!f&&p===F.origin&&Ba(y)&&(l.preventDefault(),y===F.pathname&&T===F.search?(v!==F.hash&&(history.pushState(null,"",v),window.dispatchEvent(new Event("hashchange"))),v?Qs(a,v,a.classList.contains("header-anchor")):(Zs(h),window.scrollTo(0,0))):s(h))}},{capture:!0}),window.addEventListener("popstate",async l=>{var c;await i(In(location.href),l.state&&l.state.scrollPosition||0),(c=r.onAfterRouteChanged)==null||c.call(r,location.href)}),window.addEventListener("hashchange",l=>{l.preventDefault()})),r}function Ja(){const e=Tt(Xa);if(!e)throw new Error("useRouter() is called without provider.");return e}function Ri(){return Ja().route}function Qs(e,t,n=!1){let r=null;try{r=e.classList.contains("header-anchor")?e:document.getElementById(decodeURIComponent(t).slice(1))}catch(s){console.warn(s)}if(r){let s=function(){!n||Math.abs(i-window.scrollY)>window.innerHeight?window.scrollTo(0,i):window.scrollTo({left:0,top:i,behavior:"smooth"})};const o=parseInt(window.getComputedStyle(r).paddingTop,10),i=window.scrollY+r.getBoundingClientRect().top-za()+o;requestAnimationFrame(s)}}function Zs(e){Ce&&In(e)!==In(location.href)&&(history.replaceState({scrollPosition:window.scrollY},document.title),history.pushState(null,"",e))}function In(e){const t=new URL(e,Ai);return t.pathname=t.pathname.replace(/(^|\/)index(\.html)?$/,"$1"),ht.value.cleanUrls?t.pathname=t.pathname.replace(/\.html$/,""):!t.pathname.endsWith("/")&&!t.pathname.endsWith(".html")&&(t.pathname+=".html"),t.pathname+t.search+t.hash}const pr=()=>bn.forEach(e=>e()),zu=Wr({name:"VitePressContent",props:{as:{type:[Object,String],default:"div"}},setup(e){const t=Ri(),{site:n}=Wa();return()=>Lr(e.as,n.value.contentProps??{style:{position:"relative"}},[t.component?Lr(t.component,{onVnodeMounted:pr,onVnodeUpdated:pr,onVnodeUnmounted:pr}):"404 Page Not Found"])}}),Xu=Wr({setup(e,{slots:t}){const n=oe(!1);return Ot(()=>{n.value=!0}),()=>n.value&&t.default?t.default():null}});function Yu(){Ce&&window.addEventListener("click",e=>{var n;const t=e.target;if(t.matches(".vp-code-group input")){const r=(n=t.parentElement)==null?void 0:n.parentElement;if(!r)return;const s=Array.from(r.querySelectorAll("input")).indexOf(t);if(s<0)return;const o=r.querySelector(".blocks");if(!o)return;const i=Array.from(o.children).find(a=>a.classList.contains("active"));if(!i)return;const l=o.children[s];if(!l||i===l)return;i.classList.remove("active"),l.classList.add("active");const c=r==null?void 0:r.querySelector(`label[for="${t.id}"]`);c==null||c.scrollIntoView({block:"nearest"})}})}function Ju(){if(Ce){const e=new WeakMap;window.addEventListener("click",t=>{var r;const n=t.target;if(n.matches('div[class*="language-"] > button.copy')){const s=n.parentElement,o=(r=n.nextElementSibling)==null?void 0:r.nextElementSibling;if(!s||!o)return;const i=/language-(shellscript|shell|bash|sh|zsh)/.test(s.className),l=[".vp-copy-ignore",".diff.remove"],c=o.cloneNode(!0);c.querySelectorAll(l.join(",")).forEach(f=>f.remove());let a=c.textContent||"";i&&(a=a.replace(/^ *(\$|>) /gm,"").trim()),Qa(a).then(()=>{n.classList.add("copied"),clearTimeout(e.get(n));const f=setTimeout(()=>{n.classList.remove("copied"),n.blur(),e.delete(n)},2e3);e.set(n,f)})}})}}async function Qa(e){try{return navigator.clipboard.writeText(e)}catch{const t=document.createElement("textarea"),n=document.activeElement;t.value=e,t.setAttribute("readonly",""),t.style.contain="strict",t.style.position="absolute",t.style.left="-9999px",t.style.fontSize="12pt";const r=document.getSelection(),s=r?r.rangeCount>0&&r.getRangeAt(0):null;document.body.appendChild(t),t.select(),t.selectionStart=0,t.selectionEnd=e.length,document.execCommand("copy"),document.body.removeChild(t),s&&(r.removeAllRanges(),r.addRange(s)),n&&n.focus()}}function Qu(e,t){let n=!0,r=[];const s=o=>{if(n){n=!1,o.forEach(l=>{const c=gr(l);for(const a of document.head.children)if(a.isEqualNode(c)){r.push(a);return}});return}const i=o.map(gr);r.forEach((l,c)=>{const a=i.findIndex(f=>f==null?void 0:f.isEqualNode(l??null));a!==-1?delete i[a]:(l==null||l.remove(),delete r[c])}),i.forEach(l=>l&&document.head.appendChild(l)),r=[...r,...i].filter(Boolean)};qn(()=>{const o=e.data,i=t.value,l=o&&o.description,c=o&&o.frontmatter.head||[],a=Ti(i,o);a!==document.title&&(document.title=a);const f=l||i.description;let h=document.querySelector("meta[name=description]");h?h.getAttribute("content")!==f&&h.setAttribute("content",f):gr(["meta",{name:"description",content:f}]),s(Si(i.head,eu(c)))})}function gr([e,t,n]){const r=document.createElement(e);for(const s in t)r.setAttribute(s,t[s]);return n&&(r.innerHTML=n),e==="script"&&!t.async&&(r.async=!1),r}function Za(e){return e[0]==="meta"&&e[1]&&e[1].name==="description"}function eu(e){return e.filter(t=>!Za(t))}const mr=new Set,Oi=()=>document.createElement("link"),tu=e=>{const t=Oi();t.rel="prefetch",t.href=e,document.head.appendChild(t)},nu=e=>{const t=new XMLHttpRequest;t.open("GET",e,t.withCredentials=!0),t.send()};let mn;const ru=Ce&&(mn=Oi())&&mn.relList&&mn.relList.supports&&mn.relList.supports("prefetch")?tu:nu;function Zu(){if(!Ce||!window.IntersectionObserver)return;let e;if((e=navigator.connection)&&(e.saveData||/2g/.test(e.effectiveType)))return;const t=window.requestIdleCallback||setTimeout;let n=null;const r=()=>{n&&n.disconnect(),n=new IntersectionObserver(o=>{o.forEach(i=>{if(i.isIntersecting){const l=i.target;n.unobserve(l);const{pathname:c}=l;if(!mr.has(c)){mr.add(c);const a=Ga(c);a&&ru(a)}}})}),t(()=>{document.querySelectorAll("#app a").forEach(o=>{const{hostname:i,pathname:l}=new URL(o.href instanceof SVGAnimatedString?o.href.animVal:o.href,o.baseURI),c=l.match(/\.\w+$/);c&&c[0]!==".html"||o.target!=="_blank"&&i===location.hostname&&(l!==location.pathname?n.observe(o):mr.add(l))})})};Ot(r);const s=Ri();$e(()=>s.path,r),Xn(()=>{n&&n.disconnect()})}export{sc as $,Xn as A,du as B,ko as C,za as D,uu as E,me as F,gu as G,kn as H,qu as I,se as J,fu as K,Ci as L,Ri as M,Ec as N,Tt as O,$u as P,Hu as Q,Fn as R,Un as S,ui as T,Bu as U,Eu as V,zt as W,pu as X,Mu as Y,ku as Z,Lu as _,ii as a,Au as a0,_u as a1,Su as a2,vu as a3,mu as a4,su as a5,wc as a6,Qu as a7,Xa as a8,Wu as a9,hu as aA,Tu as aB,xu as aC,De as aD,Qn as aE,Fu as aF,Uu as aG,Du as aH,Pu as aI,Ja as aJ,Ze as aK,Uo as aL,Ru as aM,Ku as aN,Ka as aa,zu as ab,Xu as ac,ht as ad,Ou as ae,Gu as af,Ga as ag,Zu as ah,Ju as ai,Yu as aj,Lr as ak,hl as al,iu as am,lu as an,de as ao,Pt as ap,co as aq,Vu as ar,ju as as,Iu as at,nt as au,bu as av,Vn as aw,Jt as ax,Le as ay,Nu as az,ri as b,wu as c,Wr as d,Cu as e,Ba as f,Ys as g,oe as h,Ha as i,Ce as j,re as k,Ot as l,oi as m,$n as n,ti as o,So as p,cu as q,yu as r,au as s,ou as t,Wa as u,$a as v,Rl as w,Ca as x,$e as y,qn as z}; diff --git a/assets/chunks/theme.BX4Y5IZy.js b/assets/chunks/theme.BX4Y5IZy.js new file mode 100644 index 000000000..94ce062b7 --- /dev/null +++ b/assets/chunks/theme.BX4Y5IZy.js @@ -0,0 +1,7 @@ +import{d as g,o as a,c as l,r as c,n as T,a as H,t as L,b as $,w as v,T as pe,e as f,_ as m,u as Ge,i as Re,f as je,g as _e,h as M,j as W,k as b,l as R,m as d,p as r,q as z,s as D,v as G,x as ce,y as j,z as te,A as fe,B as Ve,C as Ke,D as We,E as F,F as I,G as B,H as Le,I as se,J as _,K as x,L as Se,M as oe,N as Z,O as ne,P as qe,Q as ue,R as Ye,S as Je,U as Me,V as Xe,W as Ze,X as q,Y,Z as Ce,$ as Te,a0 as Qe,a1 as et,a2 as tt,a3 as st,a4 as ot,a5 as nt,a6 as at}from"./framework.B6c1f-8R.js";const rt=g({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(s){return(e,t)=>(a(),l("span",{class:T(["VPBadge",e.type])},[c(e.$slots,"default",{},()=>[H(L(e.text),1)])],2))}}),it={key:0,class:"VPBackdrop"},lt=g({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(s){return(e,t)=>(a(),$(pe,{name:"fade"},{default:v(()=>[e.show?(a(),l("div",it)):f("",!0)]),_:1}))}}),ct=m(lt,[["__scopeId","data-v-eab8694c"]]),w=Ge;function ut(s,e){let t,o=!1;return()=>{t&&clearTimeout(t),o?t=setTimeout(s,e):(s(),(o=!0)&&setTimeout(()=>o=!1,e))}}function de(s){return/^\//.test(s)?s:`/${s}`}function me(s){const{pathname:e,search:t,hash:o,protocol:n}=new URL(s,"http://a.com");if(Re(s)||s.startsWith("#")||!n.startsWith("http")||!je(e))return s;const{site:i}=w(),u=e.endsWith("/")||e.endsWith(".html")?s:s.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,i.value.cleanUrls?"":".html")}${t}${o}`);return _e(u)}const ge=M(W?location.hash:"");W&&window.addEventListener("hashchange",()=>{ge.value=location.hash});function J({removeCurrent:s=!0,correspondingLink:e=!1}={}){const{site:t,localeIndex:o,page:n,theme:i}=w(),u=b(()=>{var h,k;return{label:(h=t.value.locales[o.value])==null?void 0:h.label,link:((k=t.value.locales[o.value])==null?void 0:k.link)||(o.value==="root"?"/":`/${o.value}/`)}});return{localeLinks:b(()=>Object.entries(t.value.locales).flatMap(([h,k])=>s&&u.value.label===k.label?[]:{text:k.label,link:dt(k.link||(h==="root"?"/":`/${h}/`),i.value.i18nRouting!==!1&&e,n.value.relativePath.slice(u.value.link.length-1),!t.value.cleanUrls)+ge.value})),currentLang:u}}function dt(s,e,t,o){return e?s.replace(/\/$/,"")+de(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,o?".html":"")):s}const vt=s=>(z("data-v-20cd492c"),s=s(),D(),s),ht={class:"NotFound"},pt={class:"code"},_t={class:"title"},ft=vt(()=>d("div",{class:"divider"},null,-1)),mt={class:"quote"},gt={class:"action"},$t=["href","aria-label"],kt=g({__name:"NotFound",setup(s){const{site:e,theme:t}=w(),{localeLinks:o}=J({removeCurrent:!1}),n=M("/");return R(()=>{var u;const i=window.location.pathname.replace(e.value.base,"").replace(/(^.*?\/).*$/,"/$1");o.value.length&&(n.value=((u=o.value.find(({link:p})=>p.startsWith(i)))==null?void 0:u.link)||o.value[0].link)}),(i,u)=>{var p,h,k,P,y;return a(),l("div",ht,[d("p",pt,L(((p=r(t).notFound)==null?void 0:p.code)??"404"),1),d("h1",_t,L(((h=r(t).notFound)==null?void 0:h.title)??"PAGE NOT FOUND"),1),ft,d("blockquote",mt,L(((k=r(t).notFound)==null?void 0:k.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),d("div",gt,[d("a",{class:"link",href:r(_e)(n.value),"aria-label":((P=r(t).notFound)==null?void 0:P.linkLabel)??"go to home"},L(((y=r(t).notFound)==null?void 0:y.linkText)??"Take me home"),9,$t)])])}}}),bt=m(kt,[["__scopeId","data-v-20cd492c"]]);function Ie(s,e){if(Array.isArray(s))return Q(s);if(s==null)return[];e=de(e);const t=Object.keys(s).sort((n,i)=>i.split("/").length-n.split("/").length).find(n=>e.startsWith(de(n))),o=t?s[t]:[];return Array.isArray(o)?Q(o):Q(o.items,o.base)}function yt(s){const e=[];let t=0;for(const o in s){const n=s[o];if(n.items){t=e.push(n);continue}e[t]||e.push({items:[]}),e[t].items.push(n)}return e}function Pt(s){const e=[];function t(o){for(const n of o)n.text&&n.link&&e.push({text:n.text,link:n.link,docFooterText:n.docFooterText}),n.items&&t(n.items)}return t(s),e}function ve(s,e){return Array.isArray(e)?e.some(t=>ve(s,t)):G(s,e.link)?!0:e.items?ve(s,e.items):!1}function Q(s,e){return[...s].map(t=>{const o={...t},n=o.base||e;return n&&o.link&&(o.link=n+o.link),o.items&&(o.items=Q(o.items,n)),o})}function O(){const{frontmatter:s,page:e,theme:t}=w(),o=ce("(min-width: 960px)"),n=M(!1),i=b(()=>{const A=t.value.sidebar,C=e.value.relativePath;return A?Ie(A,C):[]}),u=M(i.value);j(i,(A,C)=>{JSON.stringify(A)!==JSON.stringify(C)&&(u.value=i.value)});const p=b(()=>s.value.sidebar!==!1&&u.value.length>0&&s.value.layout!=="home"),h=b(()=>k?s.value.aside==null?t.value.aside==="left":s.value.aside==="left":!1),k=b(()=>s.value.layout==="home"?!1:s.value.aside!=null?!!s.value.aside:t.value.aside!==!1),P=b(()=>p.value&&o.value),y=b(()=>p.value?yt(u.value):[]);function V(){n.value=!0}function S(){n.value=!1}function N(){n.value?S():V()}return{isOpen:n,sidebar:u,sidebarGroups:y,hasSidebar:p,hasAside:k,leftAside:h,isSidebarEnabled:P,open:V,close:S,toggle:N}}function wt(s,e){let t;te(()=>{t=s.value?document.activeElement:void 0}),R(()=>{window.addEventListener("keyup",o)}),fe(()=>{window.removeEventListener("keyup",o)});function o(n){n.key==="Escape"&&s.value&&(e(),t==null||t.focus())}}function Vt(s){const{page:e}=w(),t=M(!1),o=b(()=>s.value.collapsed!=null),n=b(()=>!!s.value.link),i=M(!1),u=()=>{i.value=G(e.value.relativePath,s.value.link)};j([e,s,ge],u),R(u);const p=b(()=>i.value?!0:s.value.items?ve(e.value.relativePath,s.value.items):!1),h=b(()=>!!(s.value.items&&s.value.items.length));te(()=>{t.value=!!(o.value&&s.value.collapsed)}),Ve(()=>{(i.value||p.value)&&(t.value=!1)});function k(){o.value&&(t.value=!t.value)}return{collapsed:t,collapsible:o,isLink:n,isActiveLink:i,hasActiveLink:p,hasChildren:h,toggle:k}}function Lt(){const{hasSidebar:s}=O(),e=ce("(min-width: 960px)"),t=ce("(min-width: 1280px)");return{isAsideEnabled:b(()=>!t.value&&!e.value?!1:s.value?t.value:e.value)}}const he=[];function Ne(s){return typeof s.outline=="object"&&!Array.isArray(s.outline)&&s.outline.label||s.outlineTitle||"On this page"}function $e(s){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const o=Number(t.tagName[1]);return{element:t,title:St(t),link:"#"+t.id,level:o}});return Mt(e,s)}function St(s){let e="";for(const t of s.childNodes)if(t.nodeType===1){if(t.classList.contains("VPBadge")||t.classList.contains("header-anchor")||t.classList.contains("ignore-header"))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function Mt(s,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[o,n]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;s=s.filter(u=>u.level>=o&&u.level<=n),he.length=0;for(const{element:u,link:p}of s)he.push({element:u,link:p});const i=[];e:for(let u=0;u=0;h--){const k=s[h];if(k.level{requestAnimationFrame(i),window.addEventListener("scroll",o)}),Ke(()=>{u(location.hash)}),fe(()=>{window.removeEventListener("scroll",o)});function i(){if(!t.value)return;const p=window.scrollY,h=window.innerHeight,k=document.body.offsetHeight,P=Math.abs(p+h-k)<1,y=he.map(({element:S,link:N})=>({link:N,top:Tt(S)})).filter(({top:S})=>!Number.isNaN(S)).sort((S,N)=>S.top-N.top);if(!y.length){u(null);return}if(p<1){u(null);return}if(P){u(y[y.length-1].link);return}let V=null;for(const{link:S,top:N}of y){if(N>p+We()+4)break;V=S}u(V)}function u(p){n&&n.classList.remove("active"),p==null?n=null:n=s.value.querySelector(`a[href="${decodeURIComponent(p)}"]`);const h=n;h?(h.classList.add("active"),e.value.style.top=h.offsetTop+39+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function Tt(s){let e=0;for(;s!==document.body;){if(s===null)return NaN;e+=s.offsetTop,s=s.offsetParent}return e}const It=["href","title"],Nt=g({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(s){function e({target:t}){const o=t.href.split("#")[1],n=document.getElementById(decodeURIComponent(o));n==null||n.focus({preventScroll:!0})}return(t,o)=>{const n=F("VPDocOutlineItem",!0);return a(),l("ul",{class:T(["VPDocOutlineItem",t.root?"root":"nested"])},[(a(!0),l(I,null,B(t.headers,({children:i,link:u,title:p})=>(a(),l("li",null,[d("a",{class:"outline-link",href:u,onClick:e,title:p},L(p),9,It),i!=null&&i.length?(a(),$(n,{key:0,headers:i},null,8,["headers"])):f("",!0)]))),256))],2)}}}),Ae=m(Nt,[["__scopeId","data-v-12d62b85"]]),At=s=>(z("data-v-4c932924"),s=s(),D(),s),Bt={class:"content"},Ht={class:"outline-title",role:"heading","aria-level":"2"},Et={"aria-labelledby":"doc-outline-aria-label"},zt=At(()=>d("span",{class:"visually-hidden",id:"doc-outline-aria-label"}," Table of Contents for current page ",-1)),Dt=g({__name:"VPDocAsideOutline",setup(s){const{frontmatter:e,theme:t}=w(),o=Le([]);se(()=>{o.value=$e(e.value.outline??t.value.outline)});const n=M(),i=M();return Ct(n,i),(u,p)=>(a(),l("div",{class:T(["VPDocAsideOutline",{"has-outline":o.value.length>0}]),ref_key:"container",ref:n,role:"navigation"},[d("div",Bt,[d("div",{class:"outline-marker",ref_key:"marker",ref:i},null,512),d("div",Ht,L(r(Ne)(r(t))),1),d("nav",Et,[zt,_(Ae,{headers:o.value,root:!0},null,8,["headers"])])])],2))}}),Ft=m(Dt,[["__scopeId","data-v-4c932924"]]),Ot={class:"VPDocAsideCarbonAds"},Ut=g({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(s){const e=()=>null;return(t,o)=>(a(),l("div",Ot,[_(r(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),xt=s=>(z("data-v-8d28afd0"),s=s(),D(),s),Gt={class:"VPDocAside"},Rt=xt(()=>d("div",{class:"spacer"},null,-1)),jt=g({__name:"VPDocAside",setup(s){const{theme:e}=w();return(t,o)=>(a(),l("div",Gt,[c(t.$slots,"aside-top",{},void 0,!0),c(t.$slots,"aside-outline-before",{},void 0,!0),_(Ft),c(t.$slots,"aside-outline-after",{},void 0,!0),Rt,c(t.$slots,"aside-ads-before",{},void 0,!0),r(e).carbonAds?(a(),$(Ut,{key:0,"carbon-ads":r(e).carbonAds},null,8,["carbon-ads"])):f("",!0),c(t.$slots,"aside-ads-after",{},void 0,!0),c(t.$slots,"aside-bottom",{},void 0,!0)]))}}),Kt=m(jt,[["__scopeId","data-v-8d28afd0"]]);function Wt(){const{theme:s,page:e}=w();return b(()=>{const{text:t="Edit this page",pattern:o=""}=s.value.editLink||{};let n;return typeof o=="function"?n=o(e.value):n=o.replace(/:path/g,e.value.filePath),{url:n,text:t}})}function qt(){const{page:s,theme:e,frontmatter:t}=w();return b(()=>{var h,k,P,y,V,S,N,A;const o=Ie(e.value.sidebar,s.value.relativePath),n=Pt(o),i=n.findIndex(C=>G(s.value.relativePath,C.link)),u=((h=e.value.docFooter)==null?void 0:h.prev)===!1&&!t.value.prev||t.value.prev===!1,p=((k=e.value.docFooter)==null?void 0:k.next)===!1&&!t.value.next||t.value.next===!1;return{prev:u?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??((P=n[i-1])==null?void 0:P.docFooterText)??((y=n[i-1])==null?void 0:y.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((V=n[i-1])==null?void 0:V.link)},next:p?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((S=n[i+1])==null?void 0:S.docFooterText)??((N=n[i+1])==null?void 0:N.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((A=n[i+1])==null?void 0:A.link)}}})}const Yt={},Jt={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Xt=d("path",{d:"M18,23H4c-1.7,0-3-1.3-3-3V6c0-1.7,1.3-3,3-3h7c0.6,0,1,0.4,1,1s-0.4,1-1,1H4C3.4,5,3,5.4,3,6v14c0,0.6,0.4,1,1,1h14c0.6,0,1-0.4,1-1v-7c0-0.6,0.4-1,1-1s1,0.4,1,1v7C21,21.7,19.7,23,18,23z"},null,-1),Zt=d("path",{d:"M8,17c-0.3,0-0.5-0.1-0.7-0.3C7,16.5,6.9,16.1,7,15.8l1-4c0-0.2,0.1-0.3,0.3-0.5l9.5-9.5c1.2-1.2,3.2-1.2,4.4,0c1.2,1.2,1.2,3.2,0,4.4l-9.5,9.5c-0.1,0.1-0.3,0.2-0.5,0.3l-4,1C8.2,17,8.1,17,8,17zM9.9,12.5l-0.5,2.1l2.1-0.5l9.3-9.3c0.4-0.4,0.4-1.1,0-1.6c-0.4-0.4-1.2-0.4-1.6,0l0,0L9.9,12.5z M18.5,2.5L18.5,2.5L18.5,2.5z"},null,-1),Qt=[Xt,Zt];function es(s,e){return a(),l("svg",Jt,Qt)}const ts=m(Yt,[["render",es]]),E=g({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(s){const e=s,t=b(()=>e.tag??(e.href?"a":"span")),o=b(()=>e.href&&Se.test(e.href));return(n,i)=>(a(),$(x(t.value),{class:T(["VPLink",{link:n.href,"vp-external-link-icon":o.value,"no-icon":n.noIcon}]),href:n.href?r(me)(n.href):void 0,target:n.target??(o.value?"_blank":void 0),rel:n.rel??(o.value?"noreferrer":void 0)},{default:v(()=>[c(n.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),ss={class:"VPLastUpdated"},os=["datetime"],ns=g({__name:"VPDocFooterLastUpdated",setup(s){const{theme:e,page:t,frontmatter:o,lang:n}=w(),i=b(()=>new Date(o.value.lastUpdated??t.value.lastUpdated)),u=b(()=>i.value.toISOString()),p=M("");return R(()=>{te(()=>{var h,k,P;p.value=new Intl.DateTimeFormat((k=(h=e.value.lastUpdated)==null?void 0:h.formatOptions)!=null&&k.forceLocale?n.value:void 0,((P=e.value.lastUpdated)==null?void 0:P.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(i.value)})}),(h,k)=>{var P;return a(),l("p",ss,[H(L(((P=r(e).lastUpdated)==null?void 0:P.text)||r(e).lastUpdatedText||"Last updated")+": ",1),d("time",{datetime:u.value},L(p.value),9,os)])}}}),as=m(ns,[["__scopeId","data-v-7a71ca77"]]),rs={key:0,class:"VPDocFooter"},is={key:0,class:"edit-info"},ls={key:0,class:"edit-link"},cs={key:1,class:"last-updated"},us={key:1,class:"prev-next"},ds={class:"pager"},vs=["innerHTML"],hs=["innerHTML"],ps={class:"pager"},_s=["innerHTML"],fs=["innerHTML"],ms=g({__name:"VPDocFooter",setup(s){const{theme:e,page:t,frontmatter:o}=w(),n=Wt(),i=qt(),u=b(()=>e.value.editLink&&o.value.editLink!==!1),p=b(()=>t.value.lastUpdated&&o.value.lastUpdated!==!1),h=b(()=>u.value||p.value||i.value.prev||i.value.next);return(k,P)=>{var y,V,S,N;return h.value?(a(),l("footer",rs,[c(k.$slots,"doc-footer-before",{},void 0,!0),u.value||p.value?(a(),l("div",is,[u.value?(a(),l("div",ls,[_(E,{class:"edit-link-button",href:r(n).url,"no-icon":!0},{default:v(()=>[_(ts,{class:"edit-link-icon","aria-label":"edit icon"}),H(" "+L(r(n).text),1)]),_:1},8,["href"])])):f("",!0),p.value?(a(),l("div",cs,[_(as)])):f("",!0)])):f("",!0),(y=r(i).prev)!=null&&y.link||(V=r(i).next)!=null&&V.link?(a(),l("nav",us,[d("div",ds,[(S=r(i).prev)!=null&&S.link?(a(),$(E,{key:0,class:"pager-link prev",href:r(i).prev.link},{default:v(()=>{var A;return[d("span",{class:"desc",innerHTML:((A=r(e).docFooter)==null?void 0:A.prev)||"Previous page"},null,8,vs),d("span",{class:"title",innerHTML:r(i).prev.text},null,8,hs)]}),_:1},8,["href"])):f("",!0)]),d("div",ps,[(N=r(i).next)!=null&&N.link?(a(),$(E,{key:0,class:"pager-link next",href:r(i).next.link},{default:v(()=>{var A;return[d("span",{class:"desc",innerHTML:((A=r(e).docFooter)==null?void 0:A.next)||"Next page"},null,8,_s),d("span",{class:"title",innerHTML:r(i).next.text},null,8,fs)]}),_:1},8,["href"])):f("",!0)])])):f("",!0)])):f("",!0)}}}),gs=m(ms,[["__scopeId","data-v-3ac27828"]]),$s=s=>(z("data-v-a8702f5f"),s=s(),D(),s),ks={class:"container"},bs=$s(()=>d("div",{class:"aside-curtain"},null,-1)),ys={class:"aside-container"},Ps={class:"aside-content"},ws={class:"content"},Vs={class:"content-container"},Ls={class:"main"},Ss=g({__name:"VPDoc",setup(s){const{theme:e}=w(),t=oe(),{hasSidebar:o,hasAside:n,leftAside:i}=O(),u=b(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(p,h)=>{const k=F("Content");return a(),l("div",{class:T(["VPDoc",{"has-sidebar":r(o),"has-aside":r(n)}])},[c(p.$slots,"doc-top",{},void 0,!0),d("div",ks,[r(n)?(a(),l("div",{key:0,class:T(["aside",{"left-aside":r(i)}])},[bs,d("div",ys,[d("div",Ps,[_(Kt,null,{"aside-top":v(()=>[c(p.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[c(p.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[c(p.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[c(p.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[c(p.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[c(p.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):f("",!0),d("div",ws,[d("div",Vs,[c(p.$slots,"doc-before",{},void 0,!0),d("main",Ls,[_(k,{class:T(["vp-doc",[u.value,r(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),_(gs,null,{"doc-footer-before":v(()=>[c(p.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),c(p.$slots,"doc-after",{},void 0,!0)])])]),c(p.$slots,"doc-bottom",{},void 0,!0)],2)}}}),Ms=m(Ss,[["__scopeId","data-v-a8702f5f"]]),Cs=g({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(s){const e=s,t=b(()=>e.href&&Se.test(e.href)),o=b(()=>e.tag||e.href?"a":"button");return(n,i)=>(a(),$(x(o.value),{class:T(["VPButton",[n.size,n.theme]]),href:n.href?r(me)(n.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:v(()=>[H(L(n.text),1)]),_:1},8,["class","href","target","rel"]))}}),Ts=m(Cs,[["__scopeId","data-v-63241e40"]]),Is=["src","alt"],Ns=g({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(s){return(e,t)=>{const o=F("VPImage",!0);return e.image?(a(),l(I,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),l("img",Z({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:r(_e)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,Is)):(a(),l(I,{key:1},[_(o,Z({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),_(o,Z({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):f("",!0)}}}),ee=m(Ns,[["__scopeId","data-v-cb1eaea6"]]),As=s=>(z("data-v-b8540496"),s=s(),D(),s),Bs={class:"container"},Hs={class:"main"},Es={key:0,class:"name"},zs=["innerHTML"],Ds=["innerHTML"],Fs=["innerHTML"],Os={key:0,class:"actions"},Us={key:0,class:"image"},xs={class:"image-container"},Gs=As(()=>d("div",{class:"image-bg"},null,-1)),Rs=g({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(s){const e=ne("hero-image-slot-exists");return(t,o)=>(a(),l("div",{class:T(["VPHero",{"has-image":t.image||r(e)}])},[d("div",Bs,[d("div",Hs,[c(t.$slots,"home-hero-info-before",{},void 0,!0),c(t.$slots,"home-hero-info",{},()=>[t.name?(a(),l("h1",Es,[d("span",{innerHTML:t.name,class:"clip"},null,8,zs)])):f("",!0),t.text?(a(),l("p",{key:1,innerHTML:t.text,class:"text"},null,8,Ds)):f("",!0),t.tagline?(a(),l("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,Fs)):f("",!0)],!0),c(t.$slots,"home-hero-info-after",{},void 0,!0),t.actions?(a(),l("div",Os,[(a(!0),l(I,null,B(t.actions,n=>(a(),l("div",{key:n.link,class:"action"},[_(Ts,{tag:"a",size:"medium",theme:n.theme,text:n.text,href:n.link,target:n.target,rel:n.rel},null,8,["theme","text","href","target","rel"])]))),128))])):f("",!0),c(t.$slots,"home-hero-actions-after",{},void 0,!0)]),t.image||r(e)?(a(),l("div",Us,[d("div",xs,[Gs,c(t.$slots,"home-hero-image",{},()=>[t.image?(a(),$(ee,{key:0,class:"image-src",image:t.image},null,8,["image"])):f("",!0)],!0)])])):f("",!0)])],2))}}),js=m(Rs,[["__scopeId","data-v-b8540496"]]),Ks=g({__name:"VPHomeHero",setup(s){const{frontmatter:e}=w();return(t,o)=>r(e).hero?(a(),$(js,{key:0,class:"VPHomeHero",name:r(e).hero.name,text:r(e).hero.text,tagline:r(e).hero.tagline,image:r(e).hero.image,actions:r(e).hero.actions},{"home-hero-info-before":v(()=>[c(t.$slots,"home-hero-info-before")]),"home-hero-info":v(()=>[c(t.$slots,"home-hero-info")]),"home-hero-info-after":v(()=>[c(t.$slots,"home-hero-info-after")]),"home-hero-actions-after":v(()=>[c(t.$slots,"home-hero-actions-after")]),"home-hero-image":v(()=>[c(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):f("",!0)}}),Ws={},qs={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Ys=d("path",{d:"M19.9,12.4c0.1-0.2,0.1-0.5,0-0.8c-0.1-0.1-0.1-0.2-0.2-0.3l-7-7c-0.4-0.4-1-0.4-1.4,0s-0.4,1,0,1.4l5.3,5.3H5c-0.6,0-1,0.4-1,1s0.4,1,1,1h11.6l-5.3,5.3c-0.4,0.4-0.4,1,0,1.4c0.2,0.2,0.5,0.3,0.7,0.3s0.5-0.1,0.7-0.3l7-7C19.8,12.6,19.9,12.5,19.9,12.4z"},null,-1),Js=[Ys];function Xs(s,e){return a(),l("svg",qs,Js)}const Zs=m(Ws,[["render",Xs]]),Qs={class:"box"},eo={key:0,class:"icon"},to=["innerHTML"],so=["innerHTML"],oo=["innerHTML"],no={key:4,class:"link-text"},ao={class:"link-text-value"},ro=g({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(s){return(e,t)=>(a(),$(E,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:v(()=>[d("article",Qs,[typeof e.icon=="object"&&e.icon.wrap?(a(),l("div",eo,[_(ee,{image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])])):typeof e.icon=="object"?(a(),$(ee,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(a(),l("div",{key:2,class:"icon",innerHTML:e.icon},null,8,to)):f("",!0),d("h2",{class:"title",innerHTML:e.title},null,8,so),e.details?(a(),l("p",{key:3,class:"details",innerHTML:e.details},null,8,oo)):f("",!0),e.linkText?(a(),l("div",no,[d("p",ao,[H(L(e.linkText)+" ",1),_(Zs,{class:"link-text-icon"})])])):f("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),io=m(ro,[["__scopeId","data-v-8870a6fd"]]),lo={key:0,class:"VPFeatures"},co={class:"container"},uo={class:"items"},vo=g({__name:"VPFeatures",props:{features:{}},setup(s){const e=s,t=b(()=>{const o=e.features.length;if(o){if(o===2)return"grid-2";if(o===3)return"grid-3";if(o%3===0)return"grid-6";if(o>3)return"grid-4"}else return});return(o,n)=>o.features?(a(),l("div",lo,[d("div",co,[d("div",uo,[(a(!0),l(I,null,B(o.features,i=>(a(),l("div",{key:i.title,class:T(["item",[t.value]])},[_(io,{icon:i.icon,title:i.title,details:i.details,link:i.link,"link-text":i.linkText,rel:i.rel,target:i.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):f("",!0)}}),ho=m(vo,[["__scopeId","data-v-36653953"]]),po=g({__name:"VPHomeFeatures",setup(s){const{frontmatter:e}=w();return(t,o)=>r(e).features?(a(),$(ho,{key:0,class:"VPHomeFeatures",features:r(e).features},null,8,["features"])):f("",!0)}}),_o={class:"VPHome"},fo=g({__name:"VPHome",setup(s){return(e,t)=>{const o=F("Content");return a(),l("div",_o,[c(e.$slots,"home-hero-before",{},void 0,!0),_(Ks,null,{"home-hero-info-before":v(()=>[c(e.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[c(e.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[c(e.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[c(e.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[c(e.$slots,"home-hero-image",{},void 0,!0)]),_:3}),c(e.$slots,"home-hero-after",{},void 0,!0),c(e.$slots,"home-features-before",{},void 0,!0),_(po),c(e.$slots,"home-features-after",{},void 0,!0),_(o)])}}}),mo=m(fo,[["__scopeId","data-v-a55404ac"]]),go={},$o={class:"VPPage"};function ko(s,e){const t=F("Content");return a(),l("div",$o,[c(s.$slots,"page-top"),_(t),c(s.$slots,"page-bottom")])}const bo=m(go,[["render",ko]]),yo=g({__name:"VPContent",setup(s){const{page:e,frontmatter:t}=w(),{hasSidebar:o}=O();return(n,i)=>(a(),l("div",{class:T(["VPContent",{"has-sidebar":r(o),"is-home":r(t).layout==="home"}]),id:"VPContent"},[r(e).isNotFound?c(n.$slots,"not-found",{key:0},()=>[_(bt)],!0):r(t).layout==="page"?(a(),$(bo,{key:1},{"page-top":v(()=>[c(n.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[c(n.$slots,"page-bottom",{},void 0,!0)]),_:3})):r(t).layout==="home"?(a(),$(mo,{key:2},{"home-hero-before":v(()=>[c(n.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":v(()=>[c(n.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[c(n.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[c(n.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[c(n.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[c(n.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[c(n.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[c(n.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[c(n.$slots,"home-features-after",{},void 0,!0)]),_:3})):r(t).layout&&r(t).layout!=="doc"?(a(),$(x(r(t).layout),{key:3})):(a(),$(Ms,{key:4},{"doc-top":v(()=>[c(n.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[c(n.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":v(()=>[c(n.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[c(n.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[c(n.$slots,"doc-after",{},void 0,!0)]),"aside-top":v(()=>[c(n.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":v(()=>[c(n.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[c(n.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[c(n.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[c(n.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":v(()=>[c(n.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),Po=m(yo,[["__scopeId","data-v-bed13fc1"]]),wo={class:"container"},Vo=["innerHTML"],Lo=["innerHTML"],So=g({__name:"VPFooter",setup(s){const{theme:e,frontmatter:t}=w(),{hasSidebar:o}=O();return(n,i)=>r(e).footer&&r(t).footer!==!1?(a(),l("footer",{key:0,class:T(["VPFooter",{"has-sidebar":r(o)}])},[d("div",wo,[r(e).footer.message?(a(),l("p",{key:0,class:"message",innerHTML:r(e).footer.message},null,8,Vo)):f("",!0),r(e).footer.copyright?(a(),l("p",{key:1,class:"copyright",innerHTML:r(e).footer.copyright},null,8,Lo)):f("",!0)])],2)):f("",!0)}}),Mo=m(So,[["__scopeId","data-v-e6702d68"]]);function Be(){const{theme:s,frontmatter:e}=w(),t=Le([]),o=b(()=>t.value.length>0);return se(()=>{t.value=$e(e.value.outline??s.value.outline)}),{headers:t,hasLocalNav:o}}const Co={},To={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Io=d("path",{d:"M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"},null,-1),No=[Io];function Ao(s,e){return a(),l("svg",To,No)}const He=m(Co,[["render",Ao]]),Bo={class:"header"},Ho={class:"outline"},Eo=g({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(s){const e=s,{theme:t}=w(),o=M(!1),n=M(0),i=M(),u=M();qe(i,()=>{o.value=!1}),ue("Escape",()=>{o.value=!1}),se(()=>{o.value=!1});function p(){o.value=!o.value,n.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function h(P){P.target.classList.contains("outline-link")&&(u.value&&(u.value.style.transition="none"),Je(()=>{o.value=!1}))}function k(){o.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(P,y)=>(a(),l("div",{class:"VPLocalNavOutlineDropdown",style:Ye({"--vp-vh":n.value+"px"}),ref_key:"main",ref:i},[P.headers.length>0?(a(),l("button",{key:0,onClick:p,class:T({open:o.value})},[H(L(r(Ne)(r(t)))+" ",1),_(He,{class:"icon"})],2)):(a(),l("button",{key:1,onClick:k},L(r(t).returnToTopLabel||"Return to top"),1)),_(pe,{name:"flyout"},{default:v(()=>[o.value?(a(),l("div",{key:0,ref_key:"items",ref:u,class:"items",onClick:h},[d("div",Bo,[d("a",{class:"top-link",href:"#",onClick:k},L(r(t).returnToTopLabel||"Return to top"),1)]),d("div",Ho,[_(Ae,{headers:P.headers},null,8,["headers"])])],512)):f("",!0)]),_:1})],4))}}),zo=m(Eo,[["__scopeId","data-v-6839e2e2"]]),Do={},Fo={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Oo=d("path",{d:"M17,11H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h14c0.6,0,1,0.4,1,1S17.6,11,17,11z"},null,-1),Uo=d("path",{d:"M21,7H3C2.4,7,2,6.6,2,6s0.4-1,1-1h18c0.6,0,1,0.4,1,1S21.6,7,21,7z"},null,-1),xo=d("path",{d:"M21,15H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h18c0.6,0,1,0.4,1,1S21.6,15,21,15z"},null,-1),Go=d("path",{d:"M17,19H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h14c0.6,0,1,0.4,1,1S17.6,19,17,19z"},null,-1),Ro=[Oo,Uo,xo,Go];function jo(s,e){return a(),l("svg",Fo,Ro)}const Ko=m(Do,[["render",jo]]),Wo={class:"container"},qo=["aria-expanded"],Yo={class:"menu-text"},Jo=g({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(s){const{theme:e,frontmatter:t}=w(),{hasSidebar:o}=O(),{headers:n}=Be(),{y:i}=Me(),u=M(0);R(()=>{u.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),se(()=>{n.value=$e(t.value.outline??e.value.outline)});const p=b(()=>n.value.length===0),h=b(()=>p.value&&!o.value),k=b(()=>({VPLocalNav:!0,"has-sidebar":o.value,empty:p.value,fixed:h.value}));return(P,y)=>r(t).layout!=="home"&&(!h.value||r(i)>=u.value)?(a(),l("div",{key:0,class:T(k.value)},[d("div",Wo,[r(o)?(a(),l("button",{key:0,class:"menu","aria-expanded":P.open,"aria-controls":"VPSidebarNav",onClick:y[0]||(y[0]=V=>P.$emit("open-menu"))},[_(Ko,{class:"menu-icon"}),d("span",Yo,L(r(e).sidebarMenuLabel||"Menu"),1)],8,qo)):f("",!0),_(zo,{headers:r(n),navHeight:u.value},null,8,["headers","navHeight"])])],2)):f("",!0)}}),Xo=m(Jo,[["__scopeId","data-v-e1a8fe1a"]]);function Zo(){const s=M(!1);function e(){s.value=!0,window.addEventListener("resize",n)}function t(){s.value=!1,window.removeEventListener("resize",n)}function o(){s.value?t():e()}function n(){window.outerWidth>=768&&t()}const i=oe();return j(()=>i.path,t),{isScreenOpen:s,openScreen:e,closeScreen:t,toggleScreen:o}}const Qo={},en={class:"VPSwitch",type:"button",role:"switch"},tn={class:"check"},sn={key:0,class:"icon"};function on(s,e){return a(),l("button",en,[d("span",tn,[s.$slots.default?(a(),l("span",sn,[c(s.$slots,"default",{},void 0,!0)])):f("",!0)])])}const nn=m(Qo,[["render",on],["__scopeId","data-v-9f4da114"]]),an={},rn={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},ln=d("path",{d:"M12.1,22c-0.3,0-0.6,0-0.9,0c-5.5-0.5-9.5-5.4-9-10.9c0.4-4.8,4.2-8.6,9-9c0.4,0,0.8,0.2,1,0.5c0.2,0.3,0.2,0.8-0.1,1.1c-2,2.7-1.4,6.4,1.3,8.4c2.1,1.6,5,1.6,7.1,0c0.3-0.2,0.7-0.3,1.1-0.1c0.3,0.2,0.5,0.6,0.5,1c-0.2,2.7-1.5,5.1-3.6,6.8C16.6,21.2,14.4,22,12.1,22zM9.3,4.4c-2.9,1-5,3.6-5.2,6.8c-0.4,4.4,2.8,8.3,7.2,8.7c2.1,0.2,4.2-0.4,5.8-1.8c1.1-0.9,1.9-2.1,2.4-3.4c-2.5,0.9-5.3,0.5-7.5-1.1C9.2,11.4,8.1,7.7,9.3,4.4z"},null,-1),cn=[ln];function un(s,e){return a(),l("svg",rn,cn)}const dn=m(an,[["render",un]]),vn={},hn={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},pn=Xe('',9),_n=[pn];function fn(s,e){return a(),l("svg",hn,_n)}const mn=m(vn,[["render",fn]]),gn=g({__name:"VPSwitchAppearance",setup(s){const{isDark:e,theme:t}=w(),o=ne("toggle-appearance",()=>{e.value=!e.value}),n=b(()=>e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme");return(i,u)=>(a(),$(nn,{title:n.value,class:"VPSwitchAppearance","aria-checked":r(e),onClick:r(o)},{default:v(()=>[_(mn,{class:"sun"}),_(dn,{class:"moon"})]),_:1},8,["title","aria-checked","onClick"]))}}),ke=m(gn,[["__scopeId","data-v-2685bbb5"]]),$n={key:0,class:"VPNavBarAppearance"},kn=g({__name:"VPNavBarAppearance",setup(s){const{site:e}=w();return(t,o)=>r(e).appearance&&r(e).appearance!=="force-dark"?(a(),l("div",$n,[_(ke)])):f("",!0)}}),bn=m(kn,[["__scopeId","data-v-ba4bea8e"]]),be=M();let Ee=!1,le=0;function yn(s){const e=M(!1);if(W){!Ee&&Pn(),le++;const t=j(be,o=>{var n,i,u;o===s.el.value||(n=s.el.value)!=null&&n.contains(o)?(e.value=!0,(i=s.onFocus)==null||i.call(s)):(e.value=!1,(u=s.onBlur)==null||u.call(s))});fe(()=>{t(),le--,le||wn()})}return Ze(e)}function Pn(){document.addEventListener("focusin",ze),Ee=!0,be.value=document.activeElement}function wn(){document.removeEventListener("focusin",ze)}function ze(){be.value=document.activeElement}const Vn={},Ln={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Sn=d("path",{d:"M12,16c-0.3,0-0.5-0.1-0.7-0.3l-6-6c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l5.3,5.3l5.3-5.3c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4l-6,6C12.5,15.9,12.3,16,12,16z"},null,-1),Mn=[Sn];function Cn(s,e){return a(),l("svg",Ln,Mn)}const De=m(Vn,[["render",Cn]]),Tn={},In={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Nn=d("circle",{cx:"12",cy:"12",r:"2"},null,-1),An=d("circle",{cx:"19",cy:"12",r:"2"},null,-1),Bn=d("circle",{cx:"5",cy:"12",r:"2"},null,-1),Hn=[Nn,An,Bn];function En(s,e){return a(),l("svg",In,Hn)}const zn=m(Tn,[["render",En]]),Dn={class:"VPMenuLink"},Fn=g({__name:"VPMenuLink",props:{item:{}},setup(s){const{page:e}=w();return(t,o)=>(a(),l("div",Dn,[_(E,{class:T({active:r(G)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel},{default:v(()=>[H(L(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}}),ae=m(Fn,[["__scopeId","data-v-4ed5728d"]]),On={class:"VPMenuGroup"},Un={key:0,class:"title"},xn=g({__name:"VPMenuGroup",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),l("div",On,[e.text?(a(),l("p",Un,L(e.text),1)):f("",!0),(a(!0),l(I,null,B(e.items,o=>(a(),l(I,null,["link"in o?(a(),$(ae,{key:0,item:o},null,8,["item"])):f("",!0)],64))),256))]))}}),Gn=m(xn,[["__scopeId","data-v-dcb0eb15"]]),Rn={class:"VPMenu"},jn={key:0,class:"items"},Kn=g({__name:"VPMenu",props:{items:{}},setup(s){return(e,t)=>(a(),l("div",Rn,[e.items?(a(),l("div",jn,[(a(!0),l(I,null,B(e.items,o=>(a(),l(I,{key:o.text},["link"in o?(a(),$(ae,{key:0,item:o},null,8,["item"])):(a(),$(Gn,{key:1,text:o.text,items:o.items},null,8,["text","items"]))],64))),128))])):f("",!0),c(e.$slots,"default",{},void 0,!0)]))}}),Wn=m(Kn,[["__scopeId","data-v-70f7bea4"]]),qn=["aria-expanded","aria-label"],Yn={key:0,class:"text"},Jn=["innerHTML"],Xn={class:"menu"},Zn=g({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(s){const e=M(!1),t=M();yn({el:t,onBlur:o});function o(){e.value=!1}return(n,i)=>(a(),l("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:i[1]||(i[1]=u=>e.value=!0),onMouseleave:i[2]||(i[2]=u=>e.value=!1)},[d("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":n.label,onClick:i[0]||(i[0]=u=>e.value=!e.value)},[n.button||n.icon?(a(),l("span",Yn,[n.icon?(a(),$(x(n.icon),{key:0,class:"option-icon"})):f("",!0),n.button?(a(),l("span",{key:1,innerHTML:n.button},null,8,Jn)):f("",!0),_(De,{class:"text-icon"})])):(a(),$(zn,{key:1,class:"icon"}))],8,qn),d("div",Xn,[_(Wn,{items:n.items},{default:v(()=>[c(n.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),ye=m(Zn,[["__scopeId","data-v-d96262ab"]]),Qn={discord:'Discord',facebook:'Facebook',github:'GitHub',instagram:'Instagram',linkedin:'LinkedIn',mastodon:'Mastodon',npm:'npm',slack:'Slack',twitter:'Twitter',x:'X',youtube:'YouTube'},ea=["href","aria-label","innerHTML"],ta=g({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(s){const e=s,t=b(()=>typeof e.icon=="object"?e.icon.svg:Qn[e.icon]);return(o,n)=>(a(),l("a",{class:"VPSocialLink no-icon",href:o.link,"aria-label":o.ariaLabel??(typeof o.icon=="string"?o.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,ea))}}),sa=m(ta,[["__scopeId","data-v-adfe1698"]]),oa={class:"VPSocialLinks"},na=g({__name:"VPSocialLinks",props:{links:{}},setup(s){return(e,t)=>(a(),l("div",oa,[(a(!0),l(I,null,B(e.links,({link:o,icon:n,ariaLabel:i})=>(a(),$(sa,{key:o,icon:n,link:o,ariaLabel:i},null,8,["icon","link","ariaLabel"]))),128))]))}}),Pe=m(na,[["__scopeId","data-v-211dec16"]]),aa={key:0,class:"group translations"},ra={class:"trans-title"},ia={key:1,class:"group"},la={class:"item appearance"},ca={class:"label"},ua={class:"appearance-action"},da={key:2,class:"group"},va={class:"item social-links"},ha=g({__name:"VPNavBarExtra",setup(s){const{site:e,theme:t}=w(),{localeLinks:o,currentLang:n}=J({correspondingLink:!0}),i=b(()=>o.value.length&&n.value.label||e.value.appearance||t.value.socialLinks);return(u,p)=>i.value?(a(),$(ye,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:v(()=>[r(o).length&&r(n).label?(a(),l("div",aa,[d("p",ra,L(r(n).label),1),(a(!0),l(I,null,B(r(o),h=>(a(),$(ae,{key:h.link,item:h},null,8,["item"]))),128))])):f("",!0),r(e).appearance&&r(e).appearance!=="force-dark"?(a(),l("div",ia,[d("div",la,[d("p",ca,L(r(t).darkModeSwitchLabel||"Appearance"),1),d("div",ua,[_(ke)])])])):f("",!0),r(t).socialLinks?(a(),l("div",da,[d("div",va,[_(Pe,{class:"social-links-list",links:r(t).socialLinks},null,8,["links"])])])):f("",!0)]),_:1})):f("",!0)}}),pa=m(ha,[["__scopeId","data-v-ee189185"]]),_a=s=>(z("data-v-4146a2ef"),s=s(),D(),s),fa=["aria-expanded"],ma=_a(()=>d("span",{class:"container"},[d("span",{class:"top"}),d("span",{class:"middle"}),d("span",{class:"bottom"})],-1)),ga=[ma],$a=g({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(s){return(e,t)=>(a(),l("button",{type:"button",class:T(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=o=>e.$emit("click"))},ga,10,fa))}}),ka=m($a,[["__scopeId","data-v-4146a2ef"]]),ba=["innerHTML"],ya=g({__name:"VPNavBarMenuLink",props:{item:{}},setup(s){const{page:e}=w();return(t,o)=>(a(),$(E,{class:T({VPNavBarMenuLink:!0,active:r(G)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel,tabindex:"0"},{default:v(()=>[d("span",{innerHTML:t.item.text},null,8,ba)]),_:1},8,["class","href","target","rel"]))}}),Pa=m(ya,[["__scopeId","data-v-07e86fd5"]]),wa=g({__name:"VPNavBarMenuGroup",props:{item:{}},setup(s){const e=s,{page:t}=w(),o=i=>"link"in i?G(t.value.relativePath,i.link,!!e.item.activeMatch):i.items.some(o),n=b(()=>o(e.item));return(i,u)=>(a(),$(ye,{class:T({VPNavBarMenuGroup:!0,active:r(G)(r(t).relativePath,i.item.activeMatch,!!i.item.activeMatch)||n.value}),button:i.item.text,items:i.item.items},null,8,["class","button","items"]))}}),Va=s=>(z("data-v-0c4c2f33"),s=s(),D(),s),La={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},Sa=Va(()=>d("span",{id:"main-nav-aria-label",class:"visually-hidden"},"Main Navigation",-1)),Ma=g({__name:"VPNavBarMenu",setup(s){const{theme:e}=w();return(t,o)=>r(e).nav?(a(),l("nav",La,[Sa,(a(!0),l(I,null,B(r(e).nav,n=>(a(),l(I,{key:n.text},["link"in n?(a(),$(Pa,{key:0,item:n},null,8,["item"])):(a(),$(wa,{key:1,item:n},null,8,["item"]))],64))),128))])):f("",!0)}}),Ca=m(Ma,[["__scopeId","data-v-0c4c2f33"]]);function Ta(s){const{localeIndex:e,theme:t}=w();function o(n){var N,A,C;const i=n.split("."),u=(N=t.value.search)==null?void 0:N.options,p=u&&typeof u=="object",h=p&&((C=(A=u.locales)==null?void 0:A[e.value])==null?void 0:C.translations)||null,k=p&&u.translations||null;let P=h,y=k,V=s;const S=i.pop();for(const X of i){let U=null;const K=V==null?void 0:V[X];K&&(U=V=K);const re=y==null?void 0:y[X];re&&(U=y=re);const ie=P==null?void 0:P[X];ie&&(U=P=ie),K||(V=U),re||(y=U),ie||(P=U)}return(P==null?void 0:P[S])??(y==null?void 0:y[S])??(V==null?void 0:V[S])??""}return o}const Ia=["aria-label"],Na={class:"DocSearch-Button-Container"},Aa=d("svg",{class:"DocSearch-Search-Icon",width:"20",height:"20",viewBox:"0 0 20 20","aria-label":"search icon"},[d("path",{d:"M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z",stroke:"currentColor",fill:"none","fill-rule":"evenodd","stroke-linecap":"round","stroke-linejoin":"round"})],-1),Ba={class:"DocSearch-Button-Placeholder"},Ha=d("span",{class:"DocSearch-Button-Keys"},[d("kbd",{class:"DocSearch-Button-Key"}),d("kbd",{class:"DocSearch-Button-Key"},"K")],-1),we=g({__name:"VPNavBarSearchButton",setup(s){const t=Ta({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(o,n)=>(a(),l("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":r(t)("button.buttonAriaLabel")},[d("span",Na,[Aa,d("span",Ba,L(r(t)("button.buttonText")),1)]),Ha],8,Ia))}}),Ea={class:"VPNavBarSearch"},za={id:"local-search"},Da={key:1,id:"docsearch"},Fa=g({__name:"VPNavBarSearch",setup(s){const e=q(()=>Y(()=>import("./VPLocalSearchBox.BGpAGtia.js"),__vite__mapDeps([0,1]))),t=()=>null,{theme:o}=w(),n=M(!1),i=M(!1);R(()=>{});function u(){n.value||(n.value=!0,setTimeout(p,16))}function p(){const y=new Event("keydown");y.key="k",y.metaKey=!0,window.dispatchEvent(y),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||p()},16)}function h(y){const V=y.target,S=V.tagName;return V.isContentEditable||S==="INPUT"||S==="SELECT"||S==="TEXTAREA"}const k=M(!1);ue("k",y=>{(y.ctrlKey||y.metaKey)&&(y.preventDefault(),k.value=!0)}),ue("/",y=>{h(y)||(y.preventDefault(),k.value=!0)});const P="local";return(y,V)=>{var S;return a(),l("div",Ea,[r(P)==="local"?(a(),l(I,{key:0},[k.value?(a(),$(r(e),{key:0,onClose:V[0]||(V[0]=N=>k.value=!1)})):f("",!0),d("div",za,[_(we,{onClick:V[1]||(V[1]=N=>k.value=!0)})])],64)):r(P)==="algolia"?(a(),l(I,{key:1},[n.value?(a(),$(r(t),{key:0,algolia:((S=r(o).search)==null?void 0:S.options)??r(o).algolia,onVnodeBeforeMount:V[2]||(V[2]=N=>i.value=!0)},null,8,["algolia"])):f("",!0),i.value?f("",!0):(a(),l("div",Da,[_(we,{onClick:u})]))],64)):f("",!0)])}}}),Oa=g({__name:"VPNavBarSocialLinks",setup(s){const{theme:e}=w();return(t,o)=>r(e).socialLinks?(a(),$(Pe,{key:0,class:"VPNavBarSocialLinks",links:r(e).socialLinks},null,8,["links"])):f("",!0)}}),Ua=m(Oa,[["__scopeId","data-v-7a5f4317"]]),xa=["href","rel","target"],Ga={key:1},Ra={key:2},ja=g({__name:"VPNavBarTitle",setup(s){const{site:e,theme:t}=w(),{hasSidebar:o}=O(),{currentLang:n}=J(),i=b(()=>{var h;return typeof t.value.logoLink=="string"?t.value.logoLink:(h=t.value.logoLink)==null?void 0:h.link}),u=b(()=>{var h;return typeof t.value.logoLink=="string"||(h=t.value.logoLink)==null?void 0:h.rel}),p=b(()=>{var h;return typeof t.value.logoLink=="string"||(h=t.value.logoLink)==null?void 0:h.target});return(h,k)=>(a(),l("div",{class:T(["VPNavBarTitle",{"has-sidebar":r(o)}])},[d("a",{class:"title",href:i.value??r(me)(r(n).link),rel:u.value,target:p.value},[c(h.$slots,"nav-bar-title-before",{},void 0,!0),r(t).logo?(a(),$(ee,{key:0,class:"logo",image:r(t).logo},null,8,["image"])):f("",!0),r(t).siteTitle?(a(),l("span",Ga,L(r(t).siteTitle),1)):r(t).siteTitle===void 0?(a(),l("span",Ra,L(r(e).title),1)):f("",!0),c(h.$slots,"nav-bar-title-after",{},void 0,!0)],8,xa)],2))}}),Ka=m(ja,[["__scopeId","data-v-fb02e02e"]]),Wa={},qa={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Ya=d("path",{d:"M0 0h24v24H0z",fill:"none"},null,-1),Ja=d("path",{d:" M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z ",class:"css-c4d79v"},null,-1),Xa=[Ya,Ja];function Za(s,e){return a(),l("svg",qa,Xa)}const Fe=m(Wa,[["render",Za]]),Qa={class:"items"},er={class:"title"},tr=g({__name:"VPNavBarTranslations",setup(s){const{theme:e}=w(),{localeLinks:t,currentLang:o}=J({correspondingLink:!0});return(n,i)=>r(t).length&&r(o).label?(a(),$(ye,{key:0,class:"VPNavBarTranslations",icon:Fe,label:r(e).langMenuLabel||"Change language"},{default:v(()=>[d("div",Qa,[d("p",er,L(r(o).label),1),(a(!0),l(I,null,B(r(t),u=>(a(),$(ae,{key:u.link,item:u},null,8,["item"]))),128))])]),_:1},8,["label"])):f("",!0)}}),sr=m(tr,[["__scopeId","data-v-505f8924"]]),or=s=>(z("data-v-c292e453"),s=s(),D(),s),nr={class:"wrapper"},ar={class:"container"},rr={class:"title"},ir={class:"content"},lr={class:"content-body"},cr=or(()=>d("div",{class:"divider"},[d("div",{class:"divider-line"})],-1)),ur=g({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(s){const{y:e}=Me(),{hasSidebar:t}=O(),{hasLocalNav:o}=Be(),{frontmatter:n}=w(),i=M({});return Ve(()=>{i.value={"has-sidebar":t.value,"has-local-nav":o.value,top:n.value.layout==="home"&&e.value===0}}),(u,p)=>(a(),l("div",{class:T(["VPNavBar",i.value])},[d("div",nr,[d("div",ar,[d("div",rr,[_(Ka,null,{"nav-bar-title-before":v(()=>[c(u.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[c(u.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),d("div",ir,[d("div",lr,[c(u.$slots,"nav-bar-content-before",{},void 0,!0),_(Fa,{class:"search"}),_(Ca,{class:"menu"}),_(sr,{class:"translations"}),_(bn,{class:"appearance"}),_(Ua,{class:"social-links"}),_(pa,{class:"extra"}),c(u.$slots,"nav-bar-content-after",{},void 0,!0),_(ka,{class:"hamburger",active:u.isScreenOpen,onClick:p[0]||(p[0]=h=>u.$emit("toggle-screen"))},null,8,["active"])])])])]),cr],2))}}),dr=m(ur,[["__scopeId","data-v-c292e453"]]),vr={key:0,class:"VPNavScreenAppearance"},hr={class:"text"},pr=g({__name:"VPNavScreenAppearance",setup(s){const{site:e,theme:t}=w();return(o,n)=>r(e).appearance&&r(e).appearance!=="force-dark"?(a(),l("div",vr,[d("p",hr,L(r(t).darkModeSwitchLabel||"Appearance"),1),_(ke)])):f("",!0)}}),_r=m(pr,[["__scopeId","data-v-a7a418c5"]]),fr=g({__name:"VPNavScreenMenuLink",props:{item:{}},setup(s){const e=ne("close-screen");return(t,o)=>(a(),$(E,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e)},{default:v(()=>[H(L(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),mr=m(fr,[["__scopeId","data-v-defd5a1e"]]),gr={},$r={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},kr=d("path",{d:"M18.9,10.9h-6v-6c0-0.6-0.4-1-1-1s-1,0.4-1,1v6h-6c-0.6,0-1,0.4-1,1s0.4,1,1,1h6v6c0,0.6,0.4,1,1,1s1-0.4,1-1v-6h6c0.6,0,1-0.4,1-1S19.5,10.9,18.9,10.9z"},null,-1),br=[kr];function yr(s,e){return a(),l("svg",$r,br)}const Pr=m(gr,[["render",yr]]),wr=g({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(s){const e=ne("close-screen");return(t,o)=>(a(),$(E,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e)},{default:v(()=>[H(L(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),Oe=m(wr,[["__scopeId","data-v-c6f96b6c"]]),Vr={class:"VPNavScreenMenuGroupSection"},Lr={key:0,class:"title"},Sr=g({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),l("div",Vr,[e.text?(a(),l("p",Lr,L(e.text),1)):f("",!0),(a(!0),l(I,null,B(e.items,o=>(a(),$(Oe,{key:o.text,item:o},null,8,["item"]))),128))]))}}),Mr=m(Sr,[["__scopeId","data-v-d9999553"]]),Cr=["aria-controls","aria-expanded"],Tr=["innerHTML"],Ir=["id"],Nr={key:1,class:"group"},Ar=g({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(s){const e=s,t=M(!1),o=b(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function n(){t.value=!t.value}return(i,u)=>(a(),l("div",{class:T(["VPNavScreenMenuGroup",{open:t.value}])},[d("button",{class:"button","aria-controls":o.value,"aria-expanded":t.value,onClick:n},[d("span",{class:"button-text",innerHTML:i.text},null,8,Tr),_(Pr,{class:"button-icon"})],8,Cr),d("div",{id:o.value,class:"items"},[(a(!0),l(I,null,B(i.items,p=>(a(),l(I,{key:p.text},["link"in p?(a(),l("div",{key:p.text,class:"item"},[_(Oe,{item:p},null,8,["item"])])):(a(),l("div",Nr,[_(Mr,{text:p.text,items:p.items},null,8,["text","items"])]))],64))),128))],8,Ir)],2))}}),Br=m(Ar,[["__scopeId","data-v-fae047cc"]]),Hr={key:0,class:"VPNavScreenMenu"},Er=g({__name:"VPNavScreenMenu",setup(s){const{theme:e}=w();return(t,o)=>r(e).nav?(a(),l("nav",Hr,[(a(!0),l(I,null,B(r(e).nav,n=>(a(),l(I,{key:n.text},["link"in n?(a(),$(mr,{key:0,item:n},null,8,["item"])):(a(),$(Br,{key:1,text:n.text||"",items:n.items},null,8,["text","items"]))],64))),128))])):f("",!0)}}),zr=g({__name:"VPNavScreenSocialLinks",setup(s){const{theme:e}=w();return(t,o)=>r(e).socialLinks?(a(),$(Pe,{key:0,class:"VPNavScreenSocialLinks",links:r(e).socialLinks},null,8,["links"])):f("",!0)}}),Dr={class:"list"},Fr=g({__name:"VPNavScreenTranslations",setup(s){const{localeLinks:e,currentLang:t}=J({correspondingLink:!0}),o=M(!1);function n(){o.value=!o.value}return(i,u)=>r(e).length&&r(t).label?(a(),l("div",{key:0,class:T(["VPNavScreenTranslations",{open:o.value}])},[d("button",{class:"title",onClick:n},[_(Fe,{class:"icon lang"}),H(" "+L(r(t).label)+" ",1),_(De,{class:"icon chevron"})]),d("ul",Dr,[(a(!0),l(I,null,B(r(e),p=>(a(),l("li",{key:p.link,class:"item"},[_(E,{class:"link",href:p.link},{default:v(()=>[H(L(p.text),1)]),_:2},1032,["href"])]))),128))])],2)):f("",!0)}}),Or=m(Fr,[["__scopeId","data-v-62d810e0"]]),Ur={class:"container"},xr=g({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(s){const e=M(null),t=Ce(W?document.body:null);return(o,n)=>(a(),$(pe,{name:"fade",onEnter:n[0]||(n[0]=i=>t.value=!0),onAfterLeave:n[1]||(n[1]=i=>t.value=!1)},{default:v(()=>[o.open?(a(),l("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[d("div",Ur,[c(o.$slots,"nav-screen-content-before",{},void 0,!0),_(Er,{class:"menu"}),_(Or,{class:"translations"}),_(_r,{class:"appearance"}),_(zr,{class:"social-links"}),c(o.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):f("",!0)]),_:3}))}}),Gr=m(xr,[["__scopeId","data-v-223ed9ec"]]),Rr={key:0,class:"VPNav"},jr=g({__name:"VPNav",setup(s){const{isScreenOpen:e,closeScreen:t,toggleScreen:o}=Zo(),{frontmatter:n}=w(),i=b(()=>n.value.navbar!==!1);return Te("close-screen",t),te(()=>{W&&document.documentElement.classList.toggle("hide-nav",!i.value)}),(u,p)=>i.value?(a(),l("header",Rr,[_(dr,{"is-screen-open":r(e),onToggleScreen:r(o)},{"nav-bar-title-before":v(()=>[c(u.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[c(u.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[c(u.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[c(u.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),_(Gr,{open:r(e)},{"nav-screen-content-before":v(()=>[c(u.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[c(u.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):f("",!0)}}),Kr=m(jr,[["__scopeId","data-v-b9dbd140"]]),Wr=s=>(z("data-v-b5e6ce1f"),s=s(),D(),s),qr=["role","tabindex"],Yr=Wr(()=>d("div",{class:"indicator"},null,-1)),Jr={key:1,class:"items"},Xr=g({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(s){const e=s,{collapsed:t,collapsible:o,isLink:n,isActiveLink:i,hasActiveLink:u,hasChildren:p,toggle:h}=Vt(b(()=>e.item)),k=b(()=>p.value?"section":"div"),P=b(()=>n.value?"a":"div"),y=b(()=>p.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),V=b(()=>n.value?void 0:"button"),S=b(()=>[[`level-${e.depth}`],{collapsible:o.value},{collapsed:t.value},{"is-link":n.value},{"is-active":i.value},{"has-active":u.value}]);function N(C){"key"in C&&C.key!=="Enter"||!e.item.link&&h()}function A(){e.item.link&&h()}return(C,X)=>{const U=F("VPSidebarItem",!0);return a(),$(x(k.value),{class:T(["VPSidebarItem",S.value])},{default:v(()=>[C.item.text?(a(),l("div",Z({key:0,class:"item",role:V.value},et(C.item.items?{click:N,keydown:N}:{},!0),{tabindex:C.item.items&&0}),[Yr,C.item.link?(a(),$(E,{key:0,tag:P.value,class:"link",href:C.item.link,rel:C.item.rel,target:C.item.target},{default:v(()=>[(a(),$(x(y.value),{class:"text",innerHTML:C.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),$(x(y.value),{key:1,class:"text",innerHTML:C.item.text},null,8,["innerHTML"])),C.item.collapsed!=null?(a(),l("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:A,onKeydown:Qe(A,["enter"]),tabindex:"0"},[_(He,{class:"caret-icon"})],32)):f("",!0)],16,qr)):f("",!0),C.item.items&&C.item.items.length?(a(),l("div",Jr,[C.depth<5?(a(!0),l(I,{key:0},B(C.item.items,K=>(a(),$(U,{key:K.text,item:K,depth:C.depth+1},null,8,["item","depth"]))),128)):f("",!0)])):f("",!0)]),_:1},8,["class"])}}}),Zr=m(Xr,[["__scopeId","data-v-b5e6ce1f"]]),Ue=s=>(z("data-v-6d56fb3e"),s=s(),D(),s),Qr=Ue(()=>d("div",{class:"curtain"},null,-1)),ei={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},ti=Ue(()=>d("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),si=g({__name:"VPSidebar",props:{open:{type:Boolean}},setup(s){const{sidebarGroups:e,hasSidebar:t}=O(),o=s,n=M(null),i=Ce(W?document.body:null);return j([o,n],()=>{var u;o.open?(i.value=!0,(u=n.value)==null||u.focus()):i.value=!1},{immediate:!0,flush:"post"}),(u,p)=>r(t)?(a(),l("aside",{key:0,class:T(["VPSidebar",{open:u.open}]),ref_key:"navEl",ref:n,onClick:p[0]||(p[0]=tt(()=>{},["stop"]))},[Qr,d("nav",ei,[ti,c(u.$slots,"sidebar-nav-before",{},void 0,!0),(a(!0),l(I,null,B(r(e),h=>(a(),l("div",{key:h.text,class:"group"},[_(Zr,{item:h,depth:0},null,8,["item"])]))),128)),c(u.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):f("",!0)}}),oi=m(si,[["__scopeId","data-v-6d56fb3e"]]),ni=g({__name:"VPSkipLink",setup(s){const e=oe(),t=M();j(()=>e.path,()=>t.value.focus());function o({target:n}){const i=document.getElementById(decodeURIComponent(n.hash).slice(1));if(i){const u=()=>{i.removeAttribute("tabindex"),i.removeEventListener("blur",u)};i.setAttribute("tabindex","-1"),i.addEventListener("blur",u),i.focus(),window.scrollTo(0,0)}}return(n,i)=>(a(),l(I,null,[d("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),d("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:o}," Skip to content ")],64))}}),ai=m(ni,[["__scopeId","data-v-b55af449"]]),ri=g({__name:"Layout",setup(s){const{isOpen:e,open:t,close:o}=O(),n=oe();j(()=>n.path,o),wt(e,o);const{frontmatter:i}=w(),u=st(),p=b(()=>!!u["home-hero-image"]);return Te("hero-image-slot-exists",p),(h,k)=>{const P=F("Content");return r(i).layout!==!1?(a(),l("div",{key:0,class:T(["Layout",r(i).pageClass])},[c(h.$slots,"layout-top",{},void 0,!0),_(ai),_(ct,{class:"backdrop",show:r(e),onClick:r(o)},null,8,["show","onClick"]),_(Kr,null,{"nav-bar-title-before":v(()=>[c(h.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[c(h.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[c(h.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[c(h.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":v(()=>[c(h.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[c(h.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),_(Xo,{open:r(e),onOpenMenu:r(t)},null,8,["open","onOpenMenu"]),_(oi,{open:r(e)},{"sidebar-nav-before":v(()=>[c(h.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":v(()=>[c(h.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),_(Po,null,{"page-top":v(()=>[c(h.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[c(h.$slots,"page-bottom",{},void 0,!0)]),"not-found":v(()=>[c(h.$slots,"not-found",{},void 0,!0)]),"home-hero-before":v(()=>[c(h.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":v(()=>[c(h.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[c(h.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[c(h.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[c(h.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[c(h.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[c(h.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[c(h.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[c(h.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":v(()=>[c(h.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[c(h.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[c(h.$slots,"doc-after",{},void 0,!0)]),"doc-top":v(()=>[c(h.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[c(h.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":v(()=>[c(h.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[c(h.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[c(h.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[c(h.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[c(h.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[c(h.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),_(Mo),c(h.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),$(P,{key:1}))}}}),ii=m(ri,[["__scopeId","data-v-39c7485e"]]),xe={Layout:ii,enhanceApp:({app:s})=>{s.component("Badge",rt)}},li={class:"sticky-container py-4"},ci=g({__name:"LayoutCustom",setup(s){const{Layout:e}=xe,t=q(()=>Y(()=>import("./ShareFeedback.DipQI5HM.js"),__vite__mapDeps([2,1,3,4]))),o="https://164.92.190.45/feedback/form";return(n,i)=>(a(),$(r(e),null,ot({_:2},[r(o)?{name:"sidebar-nav-before",fn:v(()=>[d("div",li,[_(r(t),{"feedback-url":r(o)},null,8,["feedback-url"])])]),key:"0"}:void 0]),1024))}}),ui=m(ci,[["__scopeId","data-v-12fc2a51"]]),di=q(()=>Y(()=>import("./MermaidRender.B5IXDZbC.js"),__vite__mapDeps([5,3,1]))),vi={components:{Mermaid:di},inheritAttrs:!1};function hi(s,e,t,o,n,i){const u=F("Mermaid"),p=F("ClientOnly");return a(),$(p,null,{default:v(()=>[_(u,nt(at(s.$attrs)),null,16)]),_:1})}const pi=m(vi,[["render",hi]]),fi={...xe,Layout:ui,enhanceApp({app:s}){s.component("MermaidRenderWrap",pi),s.component("CompatibilityMatrixTable",q(()=>Y(()=>import("./CompatibilityMatrixTable.CQKxYpI6.js"),__vite__mapDeps([6,3,1,7,4])))),s.component("CompatibilityMatrixTableIcon",q(async()=>Y(()=>import("./CompatibilityMatrixTableIcon.DMA2bqrA.js"),__vite__mapDeps([7,4,1]))))}};export{fi as R,Ta as c,w as u}; +function __vite__mapDeps(indexes) { + if (!__vite__mapDeps.viteFileDeps) { + __vite__mapDeps.viteFileDeps = ["assets/chunks/VPLocalSearchBox.BGpAGtia.js","assets/chunks/framework.B6c1f-8R.js","assets/chunks/ShareFeedback.DipQI5HM.js","assets/chunks/vue-kakuyaku.C7Ook2cc.js","assets/chunks/IconCheck.DOTyKktD.js","assets/chunks/MermaidRender.B5IXDZbC.js","assets/chunks/CompatibilityMatrixTable.CQKxYpI6.js","assets/chunks/CompatibilityMatrixTableIcon.DMA2bqrA.js"] + } + return indexes.map((i) => __vite__mapDeps.viteFileDeps[i]) +} diff --git a/assets/chunks/vue-kakuyaku.C7Ook2cc.js b/assets/chunks/vue-kakuyaku.C7Ook2cc.js new file mode 100644 index 000000000..844603491 --- /dev/null +++ b/assets/chunks/vue-kakuyaku.C7Ook2cc.js @@ -0,0 +1 @@ +import{k as a,y as s,al as f,am as o,H as i,an as d,ao as p,ap as c,aq as m}from"./framework.B6c1f-8R.js";function x(e,n,l){return s(()=>e.fulfilled,u=>u&&n(u.value),l)}function S(e,n,l){return s(()=>e.rejected,u=>u&&n(u.reason),l)}function y(){let e=null;const n=f({pending:!1,fulfilled:null,rejected:null});function l(t){e=t,n.pending=!0,n.fulfilled=null,n.rejected=null,t.then(r=>{t===e&&(n.pending=!1,n.fulfilled=c({value:r}))}).catch(r=>{t===e&&(n.pending=!1,n.rejected=c({reason:r}))})}function u(){e=null,n.pending=!1,n.fulfilled=n.rejected=null}return{state:n,set:l,clear:u}}function P(e,n){const{state:l,set:u,clear:t}=y(),r=()=>u(e());return n!=null&&n.immediate&&r(),{state:l,run:r,clear:t}}function v(){const e=m()||o();let n=null;const l=i(null);function u(r){t(),e.run(()=>{n=o(),n.run(()=>{l.value={expose:r()}})})}function t(){n&&(n.stop(),n=l.value=null)}return{setup:u,dispose:t,scope:d(l)}}function g(e){const n=typeof e;return e===!0||n==="string"||n==="number"||n==="symbol"}function h(e){return g(e)?e:e.key}function w(e){return typeof e=="object"?e:{key:e}}function b(e){return e==null||e===!1?null:{some:e}}function T(e,n){const l=v(),u=a(()=>{const t=p(e)?e.value:e();return b(t)});return s(()=>{const t=u.value;return t?h(t.some):null},t=>{t?l.setup(()=>{if(t===!0)return{expose:n(!0)};const r=u.value.some;return{expose:n(r),...w(r)}}):l.dispose()},{immediate:!0}),a(()=>{var t;return((t=l.scope.value)==null?void 0:t.expose)??null})}export{T as a,y as b,S as c,P as u,x as w}; diff --git a/assets/documenting_snippets.md.C4z1KoPs.js b/assets/documenting_snippets.md.C4z1KoPs.js new file mode 100644 index 000000000..936ba83d3 --- /dev/null +++ b/assets/documenting_snippets.md.C4z1KoPs.js @@ -0,0 +1,37 @@ +import{_ as s,c as i,o as e,V as a}from"./chunks/framework.B6c1f-8R.js";const E=JSON.parse('{"title":"Code Snippets","description":"","frontmatter":{},"headers":[],"relativePath":"documenting/snippets.md","filePath":"documenting/snippets.md","lastUpdated":1727242778000}'),t={name:"documenting/snippets.md"},n=a(`

To make code snippets in the documentation more "real" and robust, it is better to fetch them directly from the source files. The sources are located in other repositories, where they are built, run, and tested.

How it works

Snippet Sources

Snippet sources are defined in snippet_sources.ts. The snippet_sources.ts file is located in the documentation repository and has the following format:

ts
export default [
+  {
+    src: 'https://raw.githubusercontent.com/hyperledger/iroha/main/MAINTAINERS.md',
+    filename: 'iroha-maintainers-at-stable.md',
+  },
+  {
+    src: './src/example_code/lorem.rs',
+  },
+]
  • src defines the source file location and could be either an HTTP(s) URI or a relative file path.
  • filename (optional) explicitly defines the local filename.

Fetching Snippets

Code snippets are fetched from the locations specified in snippet_sources.ts and written into the /src/snippets directory. There are two ways to fetch the snippets:

  • Automatically after dependencies were installed (i.e. pnpm install)
  • Manually by calling pnpm get-snippets

TIP

By default, snippets are deleted and reloaded each time pnpm get-snippets is called. For local development it might be more convenient to enable "lazy" behavior by calling pnpm get-snippets --force false.

Using Snippets in Markdown

Use Code Snippets feature in VitePress to include snippets into documentation:

Input

md
<<<@/snippets/lorem.rs
+
+<<<@/snippets/lorem.rs#ipsum

Output

rs
fn main() {
+    // #region ipsum
+    println!("Lorem ipsum");
+    // #endregion ipsum
+}
rs
println!("Lorem ipsum");

Note that we included only the #ipsum code region, not the entire file. This feature is essential when it comes to including code from real source files into the documentation.

Example

Let's add a code snippet from Iroha JavaScript SDK. For example, this one: /packages/docs-recipes/src/1.client-install.ts.

  1. First, get a permalink to the file. Open the file on GitHub and click Raw button to get the link. For example: https://raw.githubusercontent.com/hyperledger/iroha-javascript/e300886e76c777776efad1e2f5cb245bfb8ed02e/packages/docs-recipes/src/1.client-install.ts

  2. Define the new snippet in the Snippet Sources:

    ts
    export default [
    +  /// ...
    +
    +  {
    +    src: 'https://raw.githubusercontent.com/hyperledger/iroha-javascript/e300886e76c777776efad1e2f5cb245bfb8ed02e/packages/docs-recipes/src/1.client-install.ts',
    +    filename: 'js-sdk-1-client-install.ts',
    +  },
    +]

    TIP

    Since snippet_sources.ts is a TypeScript file, we can use all scripting features in it. Meanwhile, we are trying to keep it as simple as possible, so even the one who doesn't know TypeScript at all could edit it.

    However, we use a bit of scripting. We defined several constants with git revisions from multiple repositories:

    ts
    const IROHA_REV_STABLE = 'c4af68c4f7959b154eb5380aa93c894e2e63fe4e'
    +
    +const IROHA_REV_DEV = '...'
    +
    +const IROHA_JS_REV = '...'

    Then we use them in links to snippet sources in place of git revisions, like this:

    ts
    export default [
    +  // ...
    +
    +  {
    +    src: \`https://raw.githubusercontent.com/hyperledger/iroha/\${IROHA_REV_STABLE}/MAINTAINERS.md\`,
    +    //                                                        ^^^^^^^^^^^^^^^^^^^
    +    filename: 'iroha-maintainers-at-stable.md',
    +  },
    +]

    It helps us to reduce repetitions and keep sources clean.

  3. Include the snippet in any Markdown file in the documentation as follows:

    Input

    md
    <<<@/snippets/js-sdk-1-client-install.ts

    Output

    ts
    import { crypto } from '@iroha2/crypto-target-node'
    +import { setCrypto } from '@iroha2/client'
    +
    +setCrypto(crypto)
`,22),p=[n];function l(h,r,o,c,d,k){return e(),i("div",null,p)}const u=s(t,[["render",l]]);export{E as __pageData,u as default}; diff --git a/assets/documenting_snippets.md.C4z1KoPs.lean.js b/assets/documenting_snippets.md.C4z1KoPs.lean.js new file mode 100644 index 000000000..9e7915a94 --- /dev/null +++ b/assets/documenting_snippets.md.C4z1KoPs.lean.js @@ -0,0 +1 @@ +import{_ as s,c as i,o as e,V as a}from"./chunks/framework.B6c1f-8R.js";const E=JSON.parse('{"title":"Code Snippets","description":"","frontmatter":{},"headers":[],"relativePath":"documenting/snippets.md","filePath":"documenting/snippets.md","lastUpdated":1727242778000}'),t={name:"documenting/snippets.md"},n=a("",22),p=[n];function l(h,r,o,c,d,k){return e(),i("div",null,p)}const u=s(t,[["render",l]]);export{E as __pageData,u as default}; diff --git a/assets/ffi.CTI0y00c.png b/assets/ffi.CTI0y00c.png new file mode 100644 index 0000000000000000000000000000000000000000..36e9b5388ef7e9c50143ccfea95ef6f79389f7a7 GIT binary patch literal 67521 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 to hot reload Iroha in a Docker container

Here is the overall procedure for hot reloading Iroha in a Docker container:

  1. Build Iroha on your host OS.

    To avoid issues with dynamic linking, run:

    bash
    $ cargo build --release --target x86_64-unknown-linux-musl --features "vendored"
    An explanation for using `cargo build` with these parameters.

    You may experience an issue with dynamic linking if your host OS has a newer version of glibc compared to the one in the Docker container. The options used in the command above resolve the issue:

    • --target x86_64-unknown-linux-musl forces static linking against musl libc implementation
    • --features "vendored" facilitates static linkage of the openssl library
  2. Enter Docker container. For example:

    bash
    $ docker exec -it iroha-iroha0-1 bash
  3. Copy Iroha to the current directory:

    bash
    $ docker cp root/soramitsu/iroha/target/x86_64-unknown-linux-musl/release/iroha .
  4. (Optional) Make any modifications you need:

  5. Exit docker container and restart it using docker restart.

    Note: If you use the combination of container down and container up, any modifications you made on the previous step will be lost. Use docker restart to preserve changes.

If you skip the optional step (step 4), the state of the blockchain after hot reload will be the same as it was before the Docker container was restarted.

Note that if you get the Kura initialisation failed error message, it might mean one of two things: corruption or binary incompatibility of the stored block. To fix this, remove the blocks/ directory.

Wiping previous blockchain state (recommit genesis)

To recommit a custom genesis block, remove the previously stored blocks before restarting the container:

bash
$ rm blocks/*

The new genesis block will be automatically recommited upon container restart.

Use custom configuration files

To use custom configuration files, such as config.json or genesis.json, copy (or bind mount) them to the config/ subvolume before restarting the Docker container.

The changes will take effect upon container restart.

Use custom environment variables

To use custom environment variables (e.g. IROHA_PUBLIC_KEY), simply modify them before restarting the Docker container. For example:

bash
$ IROHA_PUBLIC_KEY=<new_key> docker restart

The changes will take effect upon container restart.

',16),n=[t];function r(l,c,h,d,p,u){return a(),i("div",null,n)}const m=e(o,[["render",r]]);export{g as __pageData,m as default}; diff --git a/assets/guide_advanced_hot-reload.md.DCdI8k4h.lean.js b/assets/guide_advanced_hot-reload.md.DCdI8k4h.lean.js new file mode 100644 index 000000000..0349baf73 --- /dev/null +++ b/assets/guide_advanced_hot-reload.md.DCdI8k4h.lean.js @@ -0,0 +1 @@ +import{_ as e,c as i,o as a,V as s}from"./chunks/framework.B6c1f-8R.js";const g=JSON.parse('{"title":"How to hot reload Iroha in a Docker container","description":"","frontmatter":{},"headers":[],"relativePath":"guide/advanced/hot-reload.md","filePath":"guide/advanced/hot-reload.md","lastUpdated":1727242778000}'),o={name:"guide/advanced/hot-reload.md"},t=s("",16),n=[t];function r(l,c,h,d,p,u){return a(),i("div",null,n)}const m=e(o,[["render",r]]);export{g as __pageData,m as default}; diff --git a/assets/guide_advanced_metrics.md.U5tv47Y-.js b/assets/guide_advanced_metrics.md.U5tv47Y-.js new file mode 100644 index 000000000..6033fbbc8 --- /dev/null +++ b/assets/guide_advanced_metrics.md.U5tv47Y-.js @@ -0,0 +1,15 @@ +import{_ as s,c as e,o as a,V as i}from"./chunks/framework.B6c1f-8R.js";const g=JSON.parse('{"title":"Metrics","description":"","frontmatter":{},"headers":[],"relativePath":"guide/advanced/metrics.md","filePath":"guide/advanced/metrics.md","lastUpdated":1727242778000}'),n={name:"guide/advanced/metrics.md"},t=i(`

Metrics

To conveniently and thoroughly monitor the performance of your instance of the Iroha network, we recommend using Prometheus. Prometheus is a program that can monitor your Iroha peer over a separate socket and provide different kinds of performance metrics.

This data can help you find performance bottlenecks and optimise your Iroha configuration.

/metrics Endpoint

See Reference > Torii Endpoints: Metrics.

How to use metrics

Work in Progress.

This topic will be updated as part of the new configuration reference.

The progress on the configuration reference can be tracked in the following GitHub issue:
iroha-2-docs > Issue #392: Tracking issue for Configuration Reference as per RFC.

::: note

For examples, see Sample Configuration Files.

:::

After the above is configured, you can use the IP address set in the "TORII_TELEMETRY_URL" variable to access the metrics data from within a running Iroha instance.

Example:

bash
$ curl http://127.0.0.1:8180/metrics

This returns a result similar to the following:

bash
# HELP blocks_height Total number of blocks in chain
+# TYPE blocks_height gauge
+blocks_height 135543
+# HELP peers_number Total number peers to send transactions and request proposals
+# TYPE peers_number gauge
+peers_number 7
+# HELP number_of_domains Total number of domains in WSV
+# TYPE number_of_domains gauge
+number_of_domains 14
+# HELP total_number_of_transactions Total number of transactions in blockchain
+# TYPE total_number_of_transactions gauge
+total_number_of_transactions 216499
+# HELP number_of_signatures_in_last_block Number of signatures in last block
+# TYPE number_of_signatures_in_last_block gauge
+number_of_signatures_in_last_block 5
`,17),r=[t];function o(p,l,h,c,d,k){return a(),e("div",null,r)}const m=s(n,[["render",o]]);export{g as __pageData,m as default}; diff --git a/assets/guide_advanced_metrics.md.U5tv47Y-.lean.js b/assets/guide_advanced_metrics.md.U5tv47Y-.lean.js new file mode 100644 index 000000000..7b0a85e33 --- /dev/null +++ b/assets/guide_advanced_metrics.md.U5tv47Y-.lean.js @@ -0,0 +1 @@ +import{_ as s,c as e,o as a,V as i}from"./chunks/framework.B6c1f-8R.js";const g=JSON.parse('{"title":"Metrics","description":"","frontmatter":{},"headers":[],"relativePath":"guide/advanced/metrics.md","filePath":"guide/advanced/metrics.md","lastUpdated":1727242778000}'),n={name:"guide/advanced/metrics.md"},t=i("",17),r=[t];function o(p,l,h,c,d,k){return a(),e("div",null,r)}const m=s(n,[["render",o]]);export{g as __pageData,m as default}; diff --git a/assets/guide_advanced_running-iroha-on-bare-metal.md.B38eu74b.js b/assets/guide_advanced_running-iroha-on-bare-metal.md.B38eu74b.js new file mode 100644 index 000000000..13028b48b --- /dev/null +++ b/assets/guide_advanced_running-iroha-on-bare-metal.md.B38eu74b.js @@ -0,0 +1,126 @@ +import{_ as s,c as i,o as a,V as e}from"./chunks/framework.B6c1f-8R.js";const n="/iroha-2-docs/assets/appendix_running-iroha_cli-output.CtJXTWW9.png",E=JSON.parse('{"title":"Iroha on bare metal","description":"","frontmatter":{},"headers":[],"relativePath":"guide/advanced/running-iroha-on-bare-metal.md","filePath":"guide/advanced/running-iroha-on-bare-metal.md","lastUpdated":1727242778000}'),t={name:"guide/advanced/running-iroha-on-bare-metal.md"},l=e(`

Iroha on bare metal

What we are going to do is replicate the setup that we have in docker compose and run Iroha directly, without going through the intermediary of containers. Running Iroha on bare metal involves manipulating files and/or environment variables.

The file-based approach is the easiest to get right. Using environment variables can offer a better user experience if done right, but is more error-prone, particularly for exotic systems (Windows).

INFO

For this chapter, we assume you have learned about configuration and management in Iroha 2. Here we offer you instructions to run Iroha on bare metal without going into details about various configuration options available.

You can always check sample configuration files for configs/peer/genesis.json and configs/peer/config.json, or refer to peer configuration options for more details.

Prerequisites

First of all, we should note that we have only built the Iroha client so far in this tutorial. We also need to build the peer software to run Iroha on bare metal.

INFO

Building in debug mode retains much more information and optimises the binary to a far lesser extent. As such, we advise you to build Iroha in debug mode for testing: it’s faster and it makes it easier for you to find issues and fix them. However, if you intend to actually deploy Iroha, you should build it in --release mode.

  • To build the peer software in debug mode, run:

    kotlin
    cargo build -p iroha
  • To build the peer software in release mode, run:

    kotlin
    cargo build --bin iroha --release

    The release mode binary takes significantly longer to compile than debug mode, but the result is a smaller and faster binary, suitable for deployment in the actual blockchains.

Setup

Setup: Environment variables

We want to make sure that we have the right configuration.

There are different ways to do this. You can copy the contents of the ~/Git/iroha/configs/peer/ into a new directory, or, alternatively, just run all commands from that directory:

bash
$ cd ~/Git/iroha/configs/peer

The third option is to specify the full path to the configuration file in an environment variable. For simplicity, we shall do the latter:

bash
$ cd ~
+$ export IROHA2_GENESIS_PATH="$(pwd)/Git/iroha/configs/peer/genesis.json"
+$ export IROHA2_CONFIG_PATH="$(pwd)/Git/iroha/configs/peer/config.json"

For extra convenience, you could add the Iroha 2 target directory to your PATH. This means that instead of having to specify the full path to the executable iroha, you can instead type iroha directly into your command line.

bash
$ export PATH="$PATH:$(pwd)/Git/iroha/target/debug"

TIP

Don’t forget to replace debug with release when you’re ready to deploy in the real world.

This way you can run iroha from any directory without having to worry about configuration paths and/or specifying the full path to the Iroha executable.

It is a good idea to make these instructions permanent, which you can do by adding the environment variables to your startup shell.

Save the instructions to the startup shell

On older Linux systems, you copy and paste the instructions (without the cd ~) to ~/.bashrc. On Mac OS X 10.6 and later, as well as some Linux systems, you want to add the same lines to ~/.zshrc.

Copy these instructions to the specified files (replace debug with release when you are ready to deploy):

bash
$ export IROHA2_GENESIS_PATH="$(pwd)/Git/iroha/configs/peer/genesis.json"
+$ export IROHA2_CONFIG_PATH="$(pwd)/Git/iroha/configs/peer/config.json"
+$ export PATH="$PATH:$(pwd)/Git/iroha/target/debug"

TIP

This process is almost universally unreliable and messy, and it is likely that your system is special in that it breaks some of our assumptions.

If the above optional steps didn’t work for you, you can keep working in the ~/Git/iroha/configs/peer/ folder, and run Iroha via ~/Git/iroha/target/debug/iroha.

This makes the command-line a little harder to read, which is why we recommend setting up your environment first.

Note

The tutorial assumes that you’re running either Linux, Mac OS X, or Windows using WSL. It should be possible to run directly on Windows, but that is neither recommended nor easy. If you don’t want to use a Unix-like system, we suggest that you wait until we publish a detailed guide for Windows users.

Setup: Files

This is the recommended method of bringing up an Iroha peer. What we do is:

  1. Create a new directory for the configuration files:

    bash
    $ mkdir -p ~/Git/iroha/deploy
  2. Copy the peer configuration into it:

    bash
    $ cp -vfr ~/Git/iroha/configs/peer/*.json ~/Git/iroha/deploy
  3. Copy the respective Iroha binary into your binary folder:

    bash
    $ sudo cp -vfr ~/Git/iroha/target/debug/iroha /usr/bin/

    which will install Iroha 2 system wide.

TIP

You could also use the iroha peer binary locally by copying it into the same folder. The only difference would be that you’d be calling Iroha like so: ./iroha instead of iroha.

First run of Iroha on bare metal

If you’ve done everything correctly, you can now do

bash
$ iroha

to start your first peer and be greeted with

Untitled

This means that everything is working, but also that we need to do some more work.

You have just started a single peer, which can tolerate exactly 0 faults. Running two peers is also possible, but again, can tolerate 0 faults. You must run at least 4 peers in order to have the capacity to tolerate at least one fault.

In general, if you want to be resistant to f faults, you want to have 3f+1 peers: (4, 7, 10, etc.).

You cannot really start the peers in any way you want, though. When we started our original peer, in its configuration, we specified that it has to trust very specific peers, which have the given private key and listen on a specific address. In order to know how to run them appropriately, take a look at docker-compose.yml:

docker-compose.yaml
yaml
version: '3.8'
+services:
+  iroha0:
+    image: hyperledger/iroha2:dev
+    environment:
+      TORII_P2P_ADDR: iroha0:1337
+      TORII_API_URL: iroha0:8080
+      TORII_TELEMETRY_URL: iroha0:8180
+      IROHA_PUBLIC_KEY: 'ed01201c61faf8fe94e253b93114240394f79a607b7fa55f9e5a41ebec74b88055768b'
+      IROHA_PRIVATE_KEY:
+        '{"digest_function": "ed25519", "payload":
+        "282ed9f3cf92811c3818dbc4ae594ed59dc1a2f78e4241e31924e101d6b1fb831c61faf8fe94e253b93114240394f79a607b7fa55f9e5a41ebec74b88055768b"}'
+      SUMERAGI_TRUSTED_PEERS:
+        '[{"address":"iroha0:1337", "public_key":
+        "ed01201c61faf8fe94e253b93114240394f79a607b7fa55f9e5a41ebec74b88055768b"},
+        {"address":"iroha1:1338", "public_key":
+        "ed0120cc25624d62896d3a0bfd8940f928dc2abf27cc57cefeb442aa96d9081aae58a1"},
+        {"address": "iroha2:1339", "public_key":
+        "ed0120faca9e8aa83225cb4d16d67f27dd4f93fc30ffa11adc1f5c88fd5495ecc91020"},
+        {"address": "iroha3:1340", "public_key":
+        "ed01208e351a70b6a603ed285d666b8d689b680865913ba03ce29fb7d13a166c4e7f1f"}]'
+      IROHA_GENESIS_ACCOUNT_PUBLIC_KEY: 'ed01203f4e3e98571b55514edc5ccf7e53ca7509d89b2868e62921180a6f57c2f4e255'
+      IROHA_GENESIS_ACCOUNT_PRIVATE_KEY:
+        '{ "digest_function": "ed25519", "payload":
+        "038ae16b219da35aa036335ed0a43c28a2cc737150112c78a7b8034b9d99c9023f4e3e98571b55514edc5ccf7e53ca7509d89b2868e62921180a6f57c2f4e255"
+        }'
+    ports:
+      - '1337:1337'
+      - '8080:8080'
+      - '8180:8180'
+    volumes:
+      - './configs/peer:/config'
+    init: true
+    command: iroha --submit-genesis
+
+  iroha1:
+    image: hyperledger/iroha2:dev
+    environment:
+      TORII_P2P_ADDR: iroha1:1338
+      TORII_API_URL: iroha1:8081
+      TORII_TELEMETRY_URL: iroha1:8181
+      IROHA_PUBLIC_KEY: 'ed0120cc25624d62896d3a0bfd8940f928dc2abf27cc57cefeb442aa96d9081aae58a1'
+      IROHA_PRIVATE_KEY:
+        '{"digest_function": "ed25519", "payload":
+        "3bac34cda9e3763fa069c1198312d1ec73b53023b8180c822ac355435edc4a24cc25624d62896d3a0bfd8940f928dc2abf27cc57cefeb442aa96d9081aae58a1"}'
+      SUMERAGI_TRUSTED_PEERS:
+        '[{"address":"iroha0:1337", "public_key":
+        "ed01201c61faf8fe94e253b93114240394f79a607b7fa55f9e5a41ebec74b88055768b"},
+        {"address":"iroha1:1338", "public_key":
+        "ed0120cc25624d62896d3a0bfd8940f928dc2abf27cc57cefeb442aa96d9081aae58a1"},
+        {"address": "iroha2:1339", "public_key":
+        "ed0120faca9e8aa83225cb4d16d67f27dd4f93fc30ffa11adc1f5c88fd5495ecc91020"},
+        {"address": "iroha3:1340", "public_key":
+        "ed01208e351a70b6a603ed285d666b8d689b680865913ba03ce29fb7d13a166c4e7f1f"}]'
+      IROHA_GENESIS_ACCOUNT_PUBLIC_KEY: 'ed01203f4e3e98571b55514edc5ccf7e53ca7509d89b2868e62921180a6f57c2f4e255'
+    ports:
+      - '1338:1338'
+      - '8081:8081'
+      - '8181:8181'
+    volumes:
+      - './configs/peer:/config'
+    init: true
+
+  iroha2:
+    image: hyperledger/iroha2:dev
+    environment:
+      TORII_P2P_ADDR: iroha2:1339
+      TORII_API_URL: iroha2:8082
+      TORII_TELEMETRY_URL: iroha2:8182
+      IROHA_PUBLIC_KEY: 'ed0120faca9e8aa83225cb4d16d67f27dd4f93fc30ffa11adc1f5c88fd5495ecc91020'
+      IROHA_PRIVATE_KEY:
+        '{"digest_function": "ed25519", "payload":
+        "1261a436d36779223d7d6cf20e8b644510e488e6a50bafd77a7485264d27197dfaca9e8aa83225cb4d16d67f27dd4f93fc30ffa11adc1f5c88fd5495ecc91020"}'
+      SUMERAGI_TRUSTED_PEERS:
+        '[{"address":"iroha0:1337", "public_key":
+        "ed01201c61faf8fe94e253b93114240394f79a607b7fa55f9e5a41ebec74b88055768b"},
+        {"address":"iroha1:1338", "public_key":
+        "ed0120cc25624d62896d3a0bfd8940f928dc2abf27cc57cefeb442aa96d9081aae58a1"},
+        {"address": "iroha2:1339", "public_key":
+        "ed0120faca9e8aa83225cb4d16d67f27dd4f93fc30ffa11adc1f5c88fd5495ecc91020"},
+        {"address": "iroha3:1340", "public_key":
+        "ed01208e351a70b6a603ed285d666b8d689b680865913ba03ce29fb7d13a166c4e7f1f"}]'
+      IROHA_GENESIS_ACCOUNT_PUBLIC_KEY: 'ed01203f4e3e98571b55514edc5ccf7e53ca7509d89b2868e62921180a6f57c2f4e255'
+    ports:
+      - '1339:1339'
+      - '8082:8082'
+      - '8182:8182'
+    volumes:
+      - './configs/peer:/config'
+    init: true
+
+  iroha3:
+    image: hyperledger/iroha2:dev
+    environment:
+      TORII_P2P_ADDR: iroha3:1340
+      TORII_API_URL: iroha3:8083
+      TORII_TELEMETRY_URL: iroha3:8183
+      IROHA_PUBLIC_KEY: 'ed01208e351a70b6a603ed285d666b8d689b680865913ba03ce29fb7d13a166c4e7f1f'
+      IROHA_PRIVATE_KEY:
+        '{"digest_function": "ed25519", "payload":
+        "a70dab95c7482eb9f159111b65947e482108cfe67df877bd8d3b9441a781c7c98e351a70b6a603ed285d666b8d689b680865913ba03ce29fb7d13a166c4e7f1f"}'
+      SUMERAGI_TRUSTED_PEERS:
+        '[{"address":"iroha0:1337", "public_key":
+        "ed01201c61faf8fe94e253b93114240394f79a607b7fa55f9e5a41ebec74b88055768b"},
+        {"address":"iroha1:1338", "public_key":
+        "ed0120cc25624d62896d3a0bfd8940f928dc2abf27cc57cefeb442aa96d9081aae58a1"},
+        {"address": "iroha2:1339", "public_key":
+        "ed0120faca9e8aa83225cb4d16d67f27dd4f93fc30ffa11adc1f5c88fd5495ecc91020"},
+        {"address": "iroha3:1340", "public_key":
+        "ed01208e351a70b6a603ed285d666b8d689b680865913ba03ce29fb7d13a166c4e7f1f"}]'
+      IROHA_GENESIS_ACCOUNT_PUBLIC_KEY: 'ed01203f4e3e98571b55514edc5ccf7e53ca7509d89b2868e62921180a6f57c2f4e255'
+    ports:
+      - '1340:1340'
+      - '8083:8083'
+      - '8183:8183'
+    volumes:
+      - './configs/peer:/config'
+    init: true

For every peer, the environment section is a set of things that you should put in front of the iroha command, replacing colons with equals signs. All the socket addresses are also given internal to the docker network, so we should replace them with [localhost](http://localhost), which is 127.0.0.1 on most machines.

TIP

Each Iroha instance is going to listen on three ports: the Peer-to-peer communications channel (133X), the API url, where most client requests are posted (808X), and finally, a telemetry endpoint 818X. All three ports need to be adjusted so there are no collisions. See the docker-compose.yml for an example, and adjust as needed.

Deploy a minimal BFT network

Both of the following approaches could be messy and error-prone, which is why the Launch Iroha 2 tutorial suggests using the docker compose command. However, this brings you closer to the experience of actually maintaining a functional Iroha peer.

Using Environment Variables

To run the First peer, we need to write

bash
$ TORII_P2P_ADDR="127.0.0.1:1337"
+$ TORII_API_URL="127.0.0.1:8080"
+$ TORII_STATUS_URL="127.0.0.1:8180"
+$ IROHA_PUBLIC_KEY="ed01207233bfc89dcbd68c19fde6ce6158225298ec1131b6a130d1aeb454c1ab5183c0" IROHA_PRIVATE_KEY='{"digest_function": "ed25519", "payload": "9ac47abf59b356e0bd7dcbbbb4dec080e302156a48ca907e47cb6aea1d32719e7233bfc89dcbd68c19fde6ce6158225298ec1131b6a130d1aeb454c1ab5183c0"}'
+$ iroha --submit

and three other similar lines of bash code for the remaining deployments.

TIP

To copy and paste into the terminal on Linux systems, you should remember that Control + Shift + V is the appropriate paste shortcut.

Also note that we asked this peer to --submit or --submit-genesis. This means that in the initial network topology, this peer is the leader. At least one peer (usually the first) needs to be the leader in the initial topology.

Now you should do the same for the other four peers. Be mindful not to mix up which address goes where, replace irohaX with 127.0.0.1 in the addresses, and make sure that they correspond to the right public key.

Using Files

Our first peer can run off of the original configuration file. What we should do is create three more similar files and move them to three different folders e.g. peer1, peer2.

What you need to do is change the TORII:P2P_ADDR, TORII:API_URLTORII:STATUS_URL and the PUBLIC_KEY configuration options to align with their docker-compose.yml counterparts.

Be mindful not to mix up which address goes where, replace irohaX with 127.0.0.1 in the addresses, and make sure that they correspond to the right public key.

Then, in each of the new folders (with the exception of peer0) run:

bash
$ iroha

In the first folder peer0 you should run:

bash
$ iroha --submit-genesis

We effectively asked this peer to --submit or --submit-genesis in the initial, or bootstrap, network. This means that in the initial network topology, this peer is the leader.

Note

Only the leader of the genesis network needs to have access to configs/peer/genesis.json. Having the same genesis in the initial folders of the other peers could be useful, since future versions of iroha will also sanity-check the genesis blocks.

If all went well, you should be greeted with nice logs on each of the nodes, and the nodes should commit the blocks to the blocks/ directory.

Real-world deployment

Suppose now, that you have done all of the tinkering and want to deploy Iroha in the real world.

  1. Build Iroha in release mode:

    bash
    $ cargo build --release
  2. Generate a key pair for your peer and take note of that key:

    bash
    $ cargo run --bin iroha_crypto_cli
  3. Register your peer to a network, and make sure to add at least four of the peers on that network to the TRUSTED_PEERS array in your configuration file.

  4. Determine the web socket that the other peers will use to connect to you. Make sure that the port is open and use that address (P2P_ADDR) in your configs/peer/config.json file.

  5. After you have finished editing the configuration file, deploy Iroha by running

    bash
    $ ~/Git/iroha/target/release/iroha

Note

There is no need to pass the --submit flag unless you are starting the initial peer on the network.

`,63),h=[l];function p(o,d,r,k,c,u){return a(),i("div",null,h)}const y=s(t,[["render",p]]);export{E as __pageData,y as default}; diff --git a/assets/guide_advanced_running-iroha-on-bare-metal.md.B38eu74b.lean.js b/assets/guide_advanced_running-iroha-on-bare-metal.md.B38eu74b.lean.js new file mode 100644 index 000000000..e98327891 --- /dev/null +++ b/assets/guide_advanced_running-iroha-on-bare-metal.md.B38eu74b.lean.js @@ -0,0 +1 @@ +import{_ as s,c as i,o as a,V as e}from"./chunks/framework.B6c1f-8R.js";const n="/iroha-2-docs/assets/appendix_running-iroha_cli-output.CtJXTWW9.png",E=JSON.parse('{"title":"Iroha on bare metal","description":"","frontmatter":{},"headers":[],"relativePath":"guide/advanced/running-iroha-on-bare-metal.md","filePath":"guide/advanced/running-iroha-on-bare-metal.md","lastUpdated":1727242778000}'),t={name:"guide/advanced/running-iroha-on-bare-metal.md"},l=e("",63),h=[l];function p(o,d,r,k,c,u){return a(),i("div",null,h)}const y=s(t,[["render",p]]);export{E as __pageData,y as default}; diff --git a/assets/guide_blockchain_accounts.md.BXCA0c6W.js b/assets/guide_blockchain_accounts.md.BXCA0c6W.js new file mode 100644 index 000000000..08adc4f9f --- /dev/null +++ b/assets/guide_blockchain_accounts.md.BXCA0c6W.js @@ -0,0 +1 @@ +import{_ as t,c as a,o as c,m as e,a as o}from"./chunks/framework.B6c1f-8R.js";const k=JSON.parse('{"title":"Accounts","description":"","frontmatter":{},"headers":[],"relativePath":"guide/blockchain/accounts.md","filePath":"guide/blockchain/accounts.md","lastUpdated":1727242778000}'),s={name:"guide/blockchain/accounts.md"},n=e("h1",{id:"accounts",tabindex:"-1"},[o("Accounts "),e("a",{class:"header-anchor",href:"#accounts","aria-label":'Permalink to "Accounts"'},"​")],-1),r=e("p",null,"TBD",-1),d=[n,r];function i(l,u,_,h,p,m){return c(),a("div",null,d)}const b=t(s,[["render",i]]);export{k as __pageData,b as default}; diff --git a/assets/guide_blockchain_accounts.md.BXCA0c6W.lean.js b/assets/guide_blockchain_accounts.md.BXCA0c6W.lean.js new file mode 100644 index 000000000..08adc4f9f --- /dev/null +++ b/assets/guide_blockchain_accounts.md.BXCA0c6W.lean.js @@ -0,0 +1 @@ +import{_ as t,c as a,o as c,m as e,a as o}from"./chunks/framework.B6c1f-8R.js";const k=JSON.parse('{"title":"Accounts","description":"","frontmatter":{},"headers":[],"relativePath":"guide/blockchain/accounts.md","filePath":"guide/blockchain/accounts.md","lastUpdated":1727242778000}'),s={name:"guide/blockchain/accounts.md"},n=e("h1",{id:"accounts",tabindex:"-1"},[o("Accounts "),e("a",{class:"header-anchor",href:"#accounts","aria-label":'Permalink to "Accounts"'},"​")],-1),r=e("p",null,"TBD",-1),d=[n,r];function i(l,u,_,h,p,m){return c(),a("div",null,d)}const b=t(s,[["render",i]]);export{k as __pageData,b as default}; diff --git a/assets/guide_blockchain_assets.md.C7z8RvOt.js b/assets/guide_blockchain_assets.md.C7z8RvOt.js new file mode 100644 index 000000000..caa2f48e8 --- /dev/null +++ b/assets/guide_blockchain_assets.md.C7z8RvOt.js @@ -0,0 +1 @@ +import{_ as s,E as a,c as i,J as n,V as e,o as r}from"./chunks/framework.B6c1f-8R.js";const _=JSON.parse('{"title":"Assets","description":"","frontmatter":{},"headers":[],"relativePath":"guide/blockchain/assets.md","filePath":"guide/blockchain/assets.md","lastUpdated":1727242778000}'),o={name:"guide/blockchain/assets.md"},d=e('

Assets

Iroha has been built with few underlying assumptions about what the assets need to be.

The assets can be fungible (every £1 is exactly the same as every other £1) or non-fungible (a £1 bill signed by the Queen of Hearts is not the same as a £1 bill signed by the King of Spades).

The assets can also be mintable (you can make more of them) and non-mintable (you can only specify their initial quantity in the genesis block).

Value Types

Additionally, the assets have different underlying value types. Specifically, we have AssetValueType.Quantity, which is effectively an unsigned 32-bit integer, a BigQuantity, which is an unsigned 128-bit integer, and Fixed, which is a positive (though signed) 64-bit fixed-precision number with nine significant digits after the decimal point. All three types can be registered as either mintable or non-mintable.

There is also the Store asset type, which is used for storing key-values in object's metadata. We talk in detail about Store asset in the chapter related to metadata.

Asset Structure

',8),c=e('

Instructions

Assets can be registered, minted or burned, and transferred.

Refer to one of the language-specific guides to walk you through the process of registering and minting assets in a blockchain:

',4);function l(h,u,A,g,f,m){const t=a("MermaidRenderWrap");return r(),i("div",null,[d,n(t,{id:"mermaid_a3d76a1e8c22e2a4fec3e81161936e15807e50db5c7561e99c8404dda107b2ce13905a63e504fe8025fbd017689351a498e9e84078c427fce5506985540c3a9e",text:"classDiagram%0A%0Aclass%20Asset%0Aclass%20AssetDefinition%0A%0Aclass%20Id%20%7B%0A%20%20definition_id%0A%20%20account_id%0A%7D%0A%0Aclass%20Mintable%20%7B%0A%20%20%3C%3Cenumeration%3E%3E%0A%20%20Infinitely%0A%20%20Once%0A%20%20Not%0A%7D%0A%0Aclass%20AssetValue%20%7B%0A%20%20%3C%3Cenumeration%3E%3E%0A%20%20Quantity%0A%20%20BigQuantity%0A%20%20Fixed%0A%20%20Store%0A%7D%0A%0AAsset%20--%20AssetDefinition%0AAsset%20--%20Id%0AAssetDefinition%20--%20Mintable%0AAssetDefinition%20--%20AssetValue%20%0AAssetDefinition%20--%20Id%0A%0AAsset%20%3A%20id%20%7BId%7D%0AAsset%20%3A%20value%0A%0AAssetDefinition%20%3A%20id%20%7BId%7D%0AAssetDefinition%20%3A%20value_type%20%7BAssetValueType%7D%0AAssetDefinition%20%3A%20mintable%20%7BMintable%7D%0AAssetDefinition%20%3A%20metadata"}),c])}const b=s(o,[["render",l]]);export{_ as __pageData,b as default}; diff --git a/assets/guide_blockchain_assets.md.C7z8RvOt.lean.js b/assets/guide_blockchain_assets.md.C7z8RvOt.lean.js new file mode 100644 index 000000000..86638227d --- /dev/null +++ b/assets/guide_blockchain_assets.md.C7z8RvOt.lean.js @@ -0,0 +1 @@ +import{_ as s,E as a,c as i,J as n,V as e,o as r}from"./chunks/framework.B6c1f-8R.js";const _=JSON.parse('{"title":"Assets","description":"","frontmatter":{},"headers":[],"relativePath":"guide/blockchain/assets.md","filePath":"guide/blockchain/assets.md","lastUpdated":1727242778000}'),o={name:"guide/blockchain/assets.md"},d=e("",8),c=e("",4);function l(h,u,A,g,f,m){const t=a("MermaidRenderWrap");return r(),i("div",null,[d,n(t,{id:"mermaid_a3d76a1e8c22e2a4fec3e81161936e15807e50db5c7561e99c8404dda107b2ce13905a63e504fe8025fbd017689351a498e9e84078c427fce5506985540c3a9e",text:"classDiagram%0A%0Aclass%20Asset%0Aclass%20AssetDefinition%0A%0Aclass%20Id%20%7B%0A%20%20definition_id%0A%20%20account_id%0A%7D%0A%0Aclass%20Mintable%20%7B%0A%20%20%3C%3Cenumeration%3E%3E%0A%20%20Infinitely%0A%20%20Once%0A%20%20Not%0A%7D%0A%0Aclass%20AssetValue%20%7B%0A%20%20%3C%3Cenumeration%3E%3E%0A%20%20Quantity%0A%20%20BigQuantity%0A%20%20Fixed%0A%20%20Store%0A%7D%0A%0AAsset%20--%20AssetDefinition%0AAsset%20--%20Id%0AAssetDefinition%20--%20Mintable%0AAssetDefinition%20--%20AssetValue%20%0AAssetDefinition%20--%20Id%0A%0AAsset%20%3A%20id%20%7BId%7D%0AAsset%20%3A%20value%0A%0AAssetDefinition%20%3A%20id%20%7BId%7D%0AAssetDefinition%20%3A%20value_type%20%7BAssetValueType%7D%0AAssetDefinition%20%3A%20mintable%20%7BMintable%7D%0AAssetDefinition%20%3A%20metadata"}),c])}const b=s(o,[["render",l]]);export{_ as __pageData,b as default}; diff --git a/assets/guide_blockchain_consensus.md.C3NI_nji.js b/assets/guide_blockchain_consensus.md.C3NI_nji.js new file mode 100644 index 000000000..23ec75d35 --- /dev/null +++ b/assets/guide_blockchain_consensus.md.C3NI_nji.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as s,V as o}from"./chunks/framework.B6c1f-8R.js";const m=JSON.parse('{"title":"Consensus","description":"","frontmatter":{},"headers":[],"relativePath":"guide/blockchain/consensus.md","filePath":"guide/blockchain/consensus.md","lastUpdated":1727242778000}'),a={name:"guide/blockchain/consensus.md"},n=o('

Consensus

Each time you send a transaction to Iroha, it gets put into a queue. When it's time to produce a new block, the queue is emptied, and the consensus process begins. This process is equal parts common sense and black magic[1].

The mundane aspect is that a special set of peers needs to take the transaction queue and reproduce the same world state. If the world state cannot be reproduced for some reason or another, none of the transactions get committed to a block.

The consensus starts over from scratch by choosing a different special set of peers. This is where the black magic comes in. There is a number of things that are fine-tuned: the number of peers in the voting process, the way in which subsequent voting peers are chosen, and the way in which the peers communicate that consensus has failed. Because this changes the view of the world, the process is called a view change. The exact reason for why the view was changed is encoded in the view change proof, but decoding that information is an advanced topic that we won't cover here.

The reasoning behind this algorithm is simple: if someone had some evil peers and connected them to the existing network, if they tried to fake data, some good™ peers would not get the same (evil™) world state. If that's the case, the evil™ peers would not be allowed to participate in consensus, and you would eventually produce a block using only good™ peers.

As a natural consequence, if any changes to the world state are made without the use of ISI, the good™ peers cannot know of them. They won't be able to reproduce the hash of the world state, and thus consensus will fail. The same thing happens if the peers have different instructions.


  1. For prospective wizards, the Iroha 2 Whitepaper is a good start. ↩︎

',8),i=[n];function r(c,h,d,p,l,u){return s(),t("div",null,i)}const g=e(a,[["render",r]]);export{m as __pageData,g as default}; diff --git a/assets/guide_blockchain_consensus.md.C3NI_nji.lean.js b/assets/guide_blockchain_consensus.md.C3NI_nji.lean.js new file mode 100644 index 000000000..f40ef5337 --- /dev/null +++ b/assets/guide_blockchain_consensus.md.C3NI_nji.lean.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as s,V as o}from"./chunks/framework.B6c1f-8R.js";const m=JSON.parse('{"title":"Consensus","description":"","frontmatter":{},"headers":[],"relativePath":"guide/blockchain/consensus.md","filePath":"guide/blockchain/consensus.md","lastUpdated":1727242778000}'),a={name:"guide/blockchain/consensus.md"},n=o("",8),i=[n];function r(c,h,d,p,l,u){return s(),t("div",null,i)}const g=e(a,[["render",r]]);export{m as __pageData,g as default}; diff --git a/assets/guide_blockchain_data-model.md.UR0FZlta.js b/assets/guide_blockchain_data-model.md.UR0FZlta.js new file mode 100644 index 000000000..4ac085fc9 --- /dev/null +++ b/assets/guide_blockchain_data-model.md.UR0FZlta.js @@ -0,0 +1,19 @@ +import{_ as s,E as n,c as d,m as i,J as e,V as t,o}from"./chunks/framework.B6c1f-8R.js";const f=JSON.parse('{"title":"Data Model","description":"","frontmatter":{},"headers":[],"relativePath":"guide/blockchain/data-model.md","filePath":"guide/blockchain/data-model.md","lastUpdated":1727242778000}'),r={name:"guide/blockchain/data-model.md"},c=t(`

Data Model

In language-specific guides we already walked you through registering domains, accounts, and assets. Here we merely wish to illustrate the relationship between various objects in the blockchain.


+   +-----------------------------------------------+
+   |                                               |
+   |     +-----------------+                       |
+   |     |Domain           |                       |
+   |     +--------------+  |                       |
+   |     ||Asset        |  |                       |
++--+--+  ||Definition(s)|  |                       |
+|World|  +--------------+  |                       |
++--+--+  |                 |                       |
+   |     +------------+    |                       |
+   |     ||Account(s)||    | has   +-----------+   |
+   |     |------------------------->Signatories|   |
+   |     +-----------------+       +-----------+   |
+   |                       |                       |
+   |                       |  has  +--------+      |
+   |                       +------->Asset(s)|      |
+   |                               +--------+      |
+   +-----------------------------------------------+

The following example shows the relationship between domains, accounts, and assets.

`,4),l={class:"domains-example-scope"},b=t('
Language-specific guides to register these objects
LanguageGuide
CLIRegister a domain, an account, an asset
RustRegister a domain, an account, an asset
Kotlin/JavaRegister a domain, an account, an asset
PythonRegister a domain, an account, an asset
JavaScript/TypeScriptRegister a domain, an account, an asset

The diagram below provides a more detailed illustration of the relationship between domains, accounts, and assets in the blockchain. You can learn more about permissions and roles and metadata in the corresponding sections. The asset structure is illustrated in a dedicated chapter.

',2);function p(A,v,g,h,m,u){const a=n("MermaidRenderWrap");return o(),d("div",null,[c,i("div",l,[e(a,{id:"mermaid_64b197bdaace931806f4329f68663c9a8c80858f31e40d2ebba2122ea46778c3d097a1942b854c14a7221d95be1bee95e77925bdcd094a656409f42a381c3bf7",text:"classDiagram%0A%0Aclass%20domain_wonderland%20%7B%0A%20%20id%20%3D%20%22wonderland%22%0A%7D%0Aclass%20account_alice%3A%3A%3Aaliceblue%20%7B%0A%20%20id%20%3D%20%22alice%40wonderland%22%0A%7D%0Aclass%20account_mad_hatter%3A%3A%3Aaliceblue%20%7B%0A%20%20id%20%3D%20%22mad_hatter%40wonderland%22%0A%7D%0A%0Aclass%20asset_rose%3A%3A%3Apink%20%7B%0A%20%20id%20%3D%20%22rose%23wonderland%22%0A%7D%0A%0Adomain_wonderland%20*--%20account_alice%20%3A%20registered%20in%0Adomain_wonderland%20*--%20asset_rose%20%3A%20registered%20in%0Aaccount_alice%20*--%20asset_rose%20%3A%20registered%20by%0Adomain_wonderland%20*--%20account_mad_hatter%20%3A%20registered%20in%0A%0Aclass%20domain_looking_glass%20%7B%0A%20%20id%20%3D%20%22looking_glass%22%0A%7D%0A%0Aclass%20account_rabbit%3A%3A%3Aaliceblue%20%7B%0A%20%20id%20%3D%20%22white_rabbit%40looking_glass%22%0A%7D%0A%0Adomain_looking_glass%20*--%20account_rabbit%20%3A%20registered%20in"})]),b,e(a,{id:"mermaid_2f20c1df6224dadf81d23a1a43dbb7e72a27090b7ef9cc03c1b0fdd9b6d843ff1140d32332b2f72dcf65fe3d4803afc3d28bbcc35e6ff26c72c8e605c8988cc0",text:"classDiagram%0A%0Aclass%20Domain%0Aclass%20Account%0Aclass%20AssetDefinition%0Aclass%20Asset%0A%0ADomain%20*--%20%22many%22%20Account%20%3A%20contains%0ADomain%20*--%20%22many%22%20AssetDefinition%20%3A%20contains%0AAccount%20*--%20%22many%22%20Asset%20%3A%20contains%0AAsset%20--%20AssetDefinition%0A%0ADomain%20%3A%20id%0ADomain%20%3A%20accounts%0ADomain%20%3A%20asset_definitions%0ADomain%20%3A%20logo%0ADomain%20%3A%20metadata%0A%0AAccount%20%3A%20id%0AAccount%20%3A%20assets%0AAccount%20%3A%20signatories%0AAccount%20%3A%20signature_check_condition%0AAccount%20%3A%20metadata%0AAccount%20%3A%20roles%0A%0A%0AAssetDefinition%20%3A%20id%0AAssetDefinition%20%3A%20value_type%0AAssetDefinition%20%3A%20mintable%0AAssetDefinition%20%3A%20metadata%0A%0AAsset%20%3A%20id%0AAsset%20%3A%20value"})])}const D=s(r,[["render",p],["__scopeId","data-v-099be746"]]);export{f as __pageData,D as default}; diff --git a/assets/guide_blockchain_data-model.md.UR0FZlta.lean.js b/assets/guide_blockchain_data-model.md.UR0FZlta.lean.js new file mode 100644 index 000000000..fc6fcc258 --- /dev/null +++ b/assets/guide_blockchain_data-model.md.UR0FZlta.lean.js @@ -0,0 +1 @@ +import{_ as s,E as n,c as d,m as i,J as e,V as t,o}from"./chunks/framework.B6c1f-8R.js";const f=JSON.parse('{"title":"Data Model","description":"","frontmatter":{},"headers":[],"relativePath":"guide/blockchain/data-model.md","filePath":"guide/blockchain/data-model.md","lastUpdated":1727242778000}'),r={name:"guide/blockchain/data-model.md"},c=t("",4),l={class:"domains-example-scope"},b=t("",2);function p(A,v,g,h,m,u){const a=n("MermaidRenderWrap");return o(),d("div",null,[c,i("div",l,[e(a,{id:"mermaid_64b197bdaace931806f4329f68663c9a8c80858f31e40d2ebba2122ea46778c3d097a1942b854c14a7221d95be1bee95e77925bdcd094a656409f42a381c3bf7",text:"classDiagram%0A%0Aclass%20domain_wonderland%20%7B%0A%20%20id%20%3D%20%22wonderland%22%0A%7D%0Aclass%20account_alice%3A%3A%3Aaliceblue%20%7B%0A%20%20id%20%3D%20%22alice%40wonderland%22%0A%7D%0Aclass%20account_mad_hatter%3A%3A%3Aaliceblue%20%7B%0A%20%20id%20%3D%20%22mad_hatter%40wonderland%22%0A%7D%0A%0Aclass%20asset_rose%3A%3A%3Apink%20%7B%0A%20%20id%20%3D%20%22rose%23wonderland%22%0A%7D%0A%0Adomain_wonderland%20*--%20account_alice%20%3A%20registered%20in%0Adomain_wonderland%20*--%20asset_rose%20%3A%20registered%20in%0Aaccount_alice%20*--%20asset_rose%20%3A%20registered%20by%0Adomain_wonderland%20*--%20account_mad_hatter%20%3A%20registered%20in%0A%0Aclass%20domain_looking_glass%20%7B%0A%20%20id%20%3D%20%22looking_glass%22%0A%7D%0A%0Aclass%20account_rabbit%3A%3A%3Aaliceblue%20%7B%0A%20%20id%20%3D%20%22white_rabbit%40looking_glass%22%0A%7D%0A%0Adomain_looking_glass%20*--%20account_rabbit%20%3A%20registered%20in"})]),b,e(a,{id:"mermaid_2f20c1df6224dadf81d23a1a43dbb7e72a27090b7ef9cc03c1b0fdd9b6d843ff1140d32332b2f72dcf65fe3d4803afc3d28bbcc35e6ff26c72c8e605c8988cc0",text:"classDiagram%0A%0Aclass%20Domain%0Aclass%20Account%0Aclass%20AssetDefinition%0Aclass%20Asset%0A%0ADomain%20*--%20%22many%22%20Account%20%3A%20contains%0ADomain%20*--%20%22many%22%20AssetDefinition%20%3A%20contains%0AAccount%20*--%20%22many%22%20Asset%20%3A%20contains%0AAsset%20--%20AssetDefinition%0A%0ADomain%20%3A%20id%0ADomain%20%3A%20accounts%0ADomain%20%3A%20asset_definitions%0ADomain%20%3A%20logo%0ADomain%20%3A%20metadata%0A%0AAccount%20%3A%20id%0AAccount%20%3A%20assets%0AAccount%20%3A%20signatories%0AAccount%20%3A%20signature_check_condition%0AAccount%20%3A%20metadata%0AAccount%20%3A%20roles%0A%0A%0AAssetDefinition%20%3A%20id%0AAssetDefinition%20%3A%20value_type%0AAssetDefinition%20%3A%20mintable%0AAssetDefinition%20%3A%20metadata%0A%0AAsset%20%3A%20id%0AAsset%20%3A%20value"})])}const D=s(r,[["render",p],["__scopeId","data-v-099be746"]]);export{f as __pageData,D as default}; diff --git a/assets/guide_blockchain_domains.md.D61leQdc.js b/assets/guide_blockchain_domains.md.D61leQdc.js new file mode 100644 index 000000000..5d32a2352 --- /dev/null +++ b/assets/guide_blockchain_domains.md.D61leQdc.js @@ -0,0 +1 @@ +import{_ as e,c as o,o as t,m as a,a as s}from"./chunks/framework.B6c1f-8R.js";const k=JSON.parse('{"title":"Domains","description":"","frontmatter":{},"headers":[],"relativePath":"guide/blockchain/domains.md","filePath":"guide/blockchain/domains.md","lastUpdated":1727242778000}'),n={name:"guide/blockchain/domains.md"},i=a("h1",{id:"domains",tabindex:"-1"},[s("Domains "),a("a",{class:"header-anchor",href:"#domains","aria-label":'Permalink to "Domains"'},"​")],-1),d=a("p",null,"TBD",-1),c=[i,d];function r(m,l,_,h,p,f){return t(),o("div",null,c)}const b=e(n,[["render",r]]);export{k as __pageData,b as default}; diff --git a/assets/guide_blockchain_domains.md.D61leQdc.lean.js b/assets/guide_blockchain_domains.md.D61leQdc.lean.js new file mode 100644 index 000000000..5d32a2352 --- /dev/null +++ b/assets/guide_blockchain_domains.md.D61leQdc.lean.js @@ -0,0 +1 @@ +import{_ as e,c as o,o as t,m as a,a as s}from"./chunks/framework.B6c1f-8R.js";const k=JSON.parse('{"title":"Domains","description":"","frontmatter":{},"headers":[],"relativePath":"guide/blockchain/domains.md","filePath":"guide/blockchain/domains.md","lastUpdated":1727242778000}'),n={name:"guide/blockchain/domains.md"},i=a("h1",{id:"domains",tabindex:"-1"},[s("Domains "),a("a",{class:"header-anchor",href:"#domains","aria-label":'Permalink to "Domains"'},"​")],-1),d=a("p",null,"TBD",-1),c=[i,d];function r(m,l,_,h,p,f){return t(),o("div",null,c)}const b=e(n,[["render",r]]);export{k as __pageData,b as default}; diff --git a/assets/guide_blockchain_events.md.BcgNDCpt.js b/assets/guide_blockchain_events.md.BcgNDCpt.js new file mode 100644 index 000000000..710af63f8 --- /dev/null +++ b/assets/guide_blockchain_events.md.BcgNDCpt.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as i,V as a}from"./chunks/framework.B6c1f-8R.js";const u=JSON.parse('{"title":"Events","description":"","frontmatter":{},"headers":[],"relativePath":"guide/blockchain/events.md","filePath":"guide/blockchain/events.md","lastUpdated":1727242778000}'),n={name:"guide/blockchain/events.md"},s=a('

Events

Events are emitted when certain things happen within the blockchain, e.g. a new account is created or a block is committed. There are different types of events:

  • pipeline events
  • data events
  • time events
  • trigger execution events

Pipeline Events

Pipeline events are emitted when transactions are submitted, executed, or committed to a block. A pipeline event contains the following information: the kind of entity that caused an event (transaction or block), its hash and status. The status can be either Validating (validation in progress), Rejected, or Committed. If an entity was rejected, the reason for the rejection is provided.

Data Events

Data events are emitted when there is a change related to one of the following entities: peers, domains, accounts, asset definitions, assets, triggers, roles, permission tokens, permission validators, or Iroha configuration. These types of events are used in entity filters.

Time Events

Time events are emitted when the world state view is ready to handle time triggers.

Trigger Execution Events

Trigger execution events are emitted when the ExecuteTrigger instruction is executed

',11),r=[s];function o(c,d,l,h,v,p){return i(),t("div",null,r)}const g=e(n,[["render",o]]);export{u as __pageData,g as default}; diff --git a/assets/guide_blockchain_events.md.BcgNDCpt.lean.js b/assets/guide_blockchain_events.md.BcgNDCpt.lean.js new file mode 100644 index 000000000..e708fc7c7 --- /dev/null +++ b/assets/guide_blockchain_events.md.BcgNDCpt.lean.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as i,V as a}from"./chunks/framework.B6c1f-8R.js";const u=JSON.parse('{"title":"Events","description":"","frontmatter":{},"headers":[],"relativePath":"guide/blockchain/events.md","filePath":"guide/blockchain/events.md","lastUpdated":1727242778000}'),n={name:"guide/blockchain/events.md"},s=a("",11),r=[s];function o(c,d,l,h,v,p){return i(),t("div",null,r)}const g=e(n,[["render",o]]);export{u as __pageData,g as default}; diff --git a/assets/guide_blockchain_expressions.md.CxFP2yxO.js b/assets/guide_blockchain_expressions.md.CxFP2yxO.js new file mode 100644 index 000000000..4be02ca19 --- /dev/null +++ b/assets/guide_blockchain_expressions.md.CxFP2yxO.js @@ -0,0 +1 @@ +import{_ as e,c as o,o as s,V as i}from"./chunks/framework.B6c1f-8R.js";const _=JSON.parse('{"title":"Expressions, Conditionals, Logic","description":"","frontmatter":{},"headers":[],"relativePath":"guide/blockchain/expressions.md","filePath":"guide/blockchain/expressions.md","lastUpdated":1727242778000}'),t={name:"guide/blockchain/expressions.md"},a=i('

Expressions, Conditionals, Logic

All Iroha Special Instructions operate on expressions. Each expression has an EvaluatesTo, which is used in instruction execution. While you could specify the account name directly, you could also specify the account ID via some mathematical or string operation. You can check if an account is registered on the blockchain too.

Using expressions that implement EvaluatesTo<bool>, you can set up conditional logic and execute more sophisticated operations on-chain. For example, you can submit a Mint instruction only if a specific account is registered.

Recall that you can combine this with queries, and as such can program the blockchain to do some amazing stuff. This is what we refer to as smart contracts, the defining feature of the advanced usage of blockchain technology.

',4),n=[a];function c(r,l,d,h,p,u){return s(),o("div",null,n)}const f=e(t,[["render",c]]);export{_ as __pageData,f as default}; diff --git a/assets/guide_blockchain_expressions.md.CxFP2yxO.lean.js b/assets/guide_blockchain_expressions.md.CxFP2yxO.lean.js new file mode 100644 index 000000000..cd8160c30 --- /dev/null +++ b/assets/guide_blockchain_expressions.md.CxFP2yxO.lean.js @@ -0,0 +1 @@ +import{_ as e,c as o,o as s,V as i}from"./chunks/framework.B6c1f-8R.js";const _=JSON.parse('{"title":"Expressions, Conditionals, Logic","description":"","frontmatter":{},"headers":[],"relativePath":"guide/blockchain/expressions.md","filePath":"guide/blockchain/expressions.md","lastUpdated":1727242778000}'),t={name:"guide/blockchain/expressions.md"},a=i("",4),n=[a];function c(r,l,d,h,p,u){return s(),o("div",null,n)}const f=e(t,[["render",c]]);export{_ as __pageData,f as default}; diff --git a/assets/guide_blockchain_filters.md.4e4lTrE8.js b/assets/guide_blockchain_filters.md.4e4lTrE8.js new file mode 100644 index 000000000..cae00eeaf --- /dev/null +++ b/assets/guide_blockchain_filters.md.4e4lTrE8.js @@ -0,0 +1 @@ +import{_ as i,E as a,c as n,J as t,V as A,o as s}from"./chunks/framework.B6c1f-8R.js";const g=JSON.parse('{"title":"Filters","description":"","frontmatter":{},"headers":[],"relativePath":"guide/blockchain/filters.md","filePath":"guide/blockchain/filters.md","lastUpdated":1727242778000}'),r={name:"guide/blockchain/filters.md"},d=A('

Filters

Iroha uses filter-map paradigm to monitor events. Let's look at different types of filters that can be used in Iroha.

Data Filters

A data filter is a tuple with a single variant, which is a FilterOpt of an EntityFilter:

',4),o=A("

FilterOpt stands for Optional Filter. It can either AcceptAll or accept BySome of another Filter. An EntityFilter is a filter that matches events produced by a certain type entity, e.g. by account or domain.

Here is the list of EntityFilters in Iroha:

",2);function l(c,E,m,D,v,u){const e=a("MermaidRenderWrap");return s(),n("div",null,[d,t(e,{id:"mermaid_dc1d04f60b4f5b960fd5a56516975b14aceeaba39d2a33822de629ad938f1941161b4864b3165a36ba4c243c4c8184cc4b0f28204cd375175550d0e0ddbbb2a4",text:"classDiagram%0A%0Aclass%20EntityFilter%20%7B%0A%20%20%20%20%3C%3Cenumeration%3E%3E%0A%20%20%20%20ByPeer(FilterOpt~PeerFilter~)%0A%20%20%20%20ByDomain(FilterOpt~DomainFilter~)%0A%20%20%20%20ByAccount(FilterOpt~AccountFilter~)%0A%20%20%20%20ByAssetDefinition(FilterOpt~AssetDefinitionFilter~)%0A%20%20%20%20ByAsset(FilterOpt~AssetFilter~)%0A%20%20%20%20ByTrigger(FilterOpt~TriggerFilter~)%0A%20%20%20%20ByRole(FilterOpt~RoleFilter~)%0A%7D%0A%0Aclass%20FilterOpt~F%3A%20Filter~%7B%0A%20%20%20%20%3C%3Cenumeration%3E%3E%0A%20%20%20%20AcceptAll%0A%20%20%20%20BySome(F)%0A%7D%0A%0Aclass%20EventFilter%20%7B%0A%20%20%20%20FilterOpt~EntityFilter~%0A%7D%0A%0AFilterOpt%20..%20EventFilter%0AFilterOpt%20..%20EntityFilter%0AEntityFilter%20..%20EventFilter"}),o,t(e,{id:"mermaid_c6f7dcaf44bbc0f986880725c420ae3c8e4ace31ddb708d70e3328e746856ebb2310b7adc671fa5c17d4afff9df55b5e88522ae8fe9021dabb61682f4bfc5e08",text:"classDiagram%0A%0Adirection%20LR%0A%0Aclass%20TriggerFilter%20%7B%0A%20%20%20%20type%20EventType%20%3D%20TriggerEvent%0A%20%20%20%20type%20EventFilter%20%3D%20TriggerEventFilter%0A%7D%0A%0Aclass%20TriggerEventFilter%20%7B%0A%20%20%20%20%3C%3Cenumeration%3E%3E%0A%20%20%20%20ByCreated%0A%20%20%20%20ByDeleted%0A%20%20%20%20ByExtended%0A%20%20%20%20ByShortened%0A%7D%0A%0Aclass%20TriggerEvent%20%7B%0A%20%20%20%20%3C%3Cenumeration%3E%3E%0A%20%20%20%20Created(TriggerId)%0A%20%20%20%20Deleted(TriggerId)%0A%20%20%20%20Extended(TriggerNumberOfExecutionsChanged)%0A%20%20%20%20Shortened(TriggerNumberOfExecutionsChanged)%0A%7D%0A%0Aclass%20TriggerNumberOfExecutionsChanged%20%7B%0A%20%20%20%20trigger_id%3A%20TriggerId%0A%20%20%20%20by%3A%20u32%0A%7D%0A%0ATriggerFilter%20..%20TriggerEvent%0ATriggerEvent%20..%20TriggerNumberOfExecutionsChanged%0ATriggerFilter%20..%20TriggerEventFilter%0A%0A%0Aclass%20RoleFilter%20%7B%0A%20%20%20%20type%20EventType%20%3D%20RoleEvent%0A%20%20%20%20type%20EventFilter%20%3D%20RoleEventFilter%0A%7D%0A%0Aclass%20RoleEventFilter%20%7B%0A%20%20%20%20%3C%3Cenumeration%3E%3E%0A%20%20%20%20ByCreated%0A%20%20%20%20ByDeleted%0A%7D%0A%0Aclass%20RoleEvent%20%7B%0A%20%20%20%20%3C%3Cenumeration%3E%3E%0A%20%20%20%20Created(RoleId)%0A%20%20%20%20Deleted(RoleId)%0A%20%20%20%20PermissionRemoved(PermissionRemoved)%0A%7D%0A%0Aclass%20PermissionRemoved%20%7B%0A%20%20%20%20role_id%3A%20RoleId%0A%20%20%20%20permission_definition_id%3A%20PermissionTokenDefinitionId%0A%7D%0A%0ARoleFilter%20..%20RoleEvent%0ARoleEvent%20..%20PermissionRemoved%0ARoleFilter%20..%20RoleEventFilter%0A%0A%0Aclass%20PeerFilter%20%7B%0A%20%20%20%20type%20EventType%20%3D%20PeerEvent%0A%20%20%20%20type%20EventFilter%20%3D%20PeerEventFilter%0A%7D%0A%0Aclass%20PeerEventFilter%20%7B%0A%20%20%20%20%3C%3Cenumeration%3E%3E%0A%20%20%20%20ByAdded%0A%20%20%20%20ByRemoved%0A%7D%0A%0Aclass%20PeerEvent%20%7B%0A%20%20%20%20%3C%3Cenumeration%3E%3E%0A%20%20%20%20Added(PeerId)%0A%20%20%20%20Removed(PeerId)%0A%7D%0A%0APeerFilter%20..%20PeerEvent%0APeerFilter%20..%20PeerEventFilter%0A%0A%0A%0A%0Aclass%20AssetDefinitionFilter%20%7B%0A%20%20%20%20type%20EventType%20%3D%20AssetDefinitionEvent%0A%20%20%20%20type%20EventFilter%20%3D%20AssetDefinitionEventFilter%0A%7D%0A%0Aclass%20AssetDefinitionEventFilter%20%7B%0A%20%20%20%20%3C%3Cenumeration%3E%3E%0A%20%20%20%20ByCreated%0A%20%20%20%20ByDeleted%0A%20%20%20%20ByMintabilityChanged%0A%20%20%20%20ByMetadataInserted%0A%20%20%20%20ByMetadataRemoved%0A%7D%0A%0Aclass%20AssetDefinitionEvent%20%7B%0A%20%20%20%20%3C%3Cenumeration%3E%3E%0A%20%20%20%20Created(AssetDefinitionId)%0A%20%20%20%20MintabilityChanged(AssetDefinitionId)%0A%20%20%20%20Deleted(AssetDefinitionId)%0A%20%20%20%20MetadataInserted(AssetDefinitionMetadataChanged)%0A%20%20%20%20MetadataRemoved(AssetDefinitionMetadataChanged)%0A%7D%0A%0Aclass%20AssetDefinitionMetadataChanged%20%7B%0A%20%20%20%20target_id%3A%20AssetDefinitionId%0A%20%20%20%20key%3A%20Name%0A%20%20%20%20value%3A%20Box~Value~%0A%7D%0A%0AAssetDefinitionFilter%20..%20AssetDefinitionEvent%0AAssetDefinitionEvent%20..%20AssetDefinitionMetadataChanged%0AAssetDefinitionFilter%20..%20AssetDefinitionEventFilter%0A%0A%0A%0Aclass%20AssetFilter%20%7B%0A%20%20%20%20type%20EventType%20%3D%20AssetEvent%0A%20%20%20%20type%20EventFilter%20%3D%20AssetEventFilter%0A%7D%0A%0Aclass%20AssetEventFilter%20%7B%0A%20%20%20%20%3C%3Cenumeration%3E%3E%0A%20%20%20%20ByCreated%0A%20%20%20%20ByDeleted%0A%20%20%20%20ByAdded%0A%20%20%20%20ByRemoved%0A%20%20%20%20ByMetadataInserted%0A%20%20%20%20ByMetadataRemoved%0A%7D%0A%0Aclass%20AssetEvent%20%7B%0A%20%20%20%20%3C%3Cenumeration%3E%3E%0A%20%20%20%20Created(AssetId)%0A%20%20%20%20Deleted(AssetId)%0A%20%20%20%20Added(AssetChanged)%0A%20%20%20%20Removed(AssetChanged)%0A%20%20%20%20MetadataInserted(AssetMetadataChanged)%0A%20%20%20%20MetadataRemoved(AssetMetadataChanged)%0A%7D%0A%0Aclass%20AssetChanged%20%7B%0A%20%20%20%20asset_id%3A%20AssetId%0A%20%20%20%20amount%3A%20AssetValue%0A%7D%0A%0Aclass%20AssetMetadataChanged%20%7B%0A%20%20%20%20target_id%3A%20AssetId%0A%20%20%20%20key%3A%20Name%0A%20%20%20%20value%3A%20Box~Value~%0A%7D%0A%0AAssetFilter%20..%20AssetEvent%0AAssetEvent%20..%20AssetChanged%0AAssetEvent%20..%20AssetMetadataChanged%0AAssetFilter%20..%20AssetEventFilter%0A%0A%0A%0Aclass%20DomainFilter%20%7B%0A%20%20%20%20type%20EventType%20%3D%20DomainEvent%0A%20%20%20%20type%20EventFilter%20%3D%20DomainEventFilter%0A%7D%0A%0Aclass%20DomainEventFilter%20%7B%0A%20%20%20%20%3C%3Cenumeration%3E%3E%0A%20%20%20%20ByAccount(FilterOpt~AccountFilter~)%0A%20%20%20%20ByAssetDefinition(FilterOpt~AssetDefinitionFilter~)%0A%20%20%20%20ByCreated%0A%20%20%20%20ByDeleted%0A%20%20%20%20ByMetadataInserted%0A%20%20%20%20ByMetadataRemoved%0A%7D%0A%0Aclass%20DomainEvent%20%7B%0A%20%20%20%20%3C%3Cenumeration%3E%3E%0A%20%20%20%20Account(AccountEvent)%0A%20%20%20%20AssetDefinition(AssetDefinitionEvent)%0A%20%20%20%20Created(DomainId)%0A%20%20%20%20Deleted(DomainId)%0A%20%20%20%20MetadataInserted(DomainMetadataChanged)%0A%20%20%20%20MetadataRemoved(DomainMetadataChanged)%0A%7D%0A%0Aclass%20DomainMetadataChanged%20%7B%0A%20%20%20%20target_id%3A%20DomainId%0A%20%20%20%20key%3A%20Name%0A%20%20%20%20value%3A%20Box~Value~%0A%7D%0A%0ADomainFilter%20..%20DomainEvent%0ADomainEvent%20..%20DomainMetadataChanged%0ADomainFilter%20..%20DomainEventFilter%0A%0A%0Aclass%20AccountFilter%20%7B%0A%20%20%20%20type%20EventType%20%3D%20AccountEvent%0A%20%20%20%20type%20EventFilter%20%3D%20AccountEventFilter%0A%7D%0A%0Aclass%20AccountEventFilter%20%7B%0A%20%20%20%20%3C%3Cenumeration%3E%3E%0A%20%20%20%20ByAsset(FilterOpt~AssetFilter~)%0A%20%20%20%20ByCreated%0A%20%20%20%20ByDeleted%0A%20%20%20%20ByAuthenticationAdded%0A%20%20%20%20ByAuthenticationRemoved%0A%20%20%20%20ByPermissionAdded%0A%20%20%20%20ByPermissionRemoved%0A%20%20%20%20ByRoleRevoked%0A%20%20%20%20ByRoleGranted%0A%20%20%20%20ByMetadataInserted%0A%20%20%20%20ByMetadataRemoved%0A%7D%0A%0Aclass%20AccountEvent%20%7B%0A%20%20%20%20%3C%3Cenumeration%3E%3E%0A%20%20%20%20Asset(AssetEvent)%0A%20%20%20%20Created(AccountId)%0A%20%20%20%20Deleted(AccountId)%0A%20%20%20%20AuthenticationAdded(AccountId)%0A%20%20%20%20AuthenticationRemoved(AccountId)%0A%20%20%20%20PermissionAdded(AccountPermissionChanged)%0A%20%20%20%20PermissionRemoved(AccountPermissionChanged)%0A%20%20%20%20RoleRevoked(AccountRoleChanged)%0A%20%20%20%20RoleGranted(AccountRoleChanged)%0A%20%20%20%20MetadataInserted(AccountMetadataChanged)%0A%20%20%20%20MetadataRemoved(AccountMetadataChanged)%0A%7D%0A%0Aclass%20AccountPermissionChanged%20%7B%0A%20%20%20%20account_id%3A%20AccountId%0A%20%20%20%20permission_id%3A%20PermissionTokenId%0A%7D%0A%0Aclass%20AccountRoleChanged%20%7B%0A%20%20%20%20account_id%3A%20AccountId%0A%20%20%20%20role_id%3A%20RoleId%0A%7D%0A%0Aclass%20AccountMetadataChanged%20%7B%0A%20%20%20%20target_id%3A%20AccountId%0A%20%20%20%20key%3A%20Name%0A%20%20%20%20value%3A%20Box~Value~%0A%7D%0A%0AAccountFilter%20..%20AccountEvent%0AAccountEvent%20..%20AccountPermissionChanged%0AAccountEvent%20..%20AccountRoleChanged%0AAccountEvent%20..%20AccountMetadataChanged%0AAccountFilter%20..%20AccountEventFilter"})])}const y=i(r,[["render",l]]);export{g as __pageData,y as default}; diff --git a/assets/guide_blockchain_filters.md.4e4lTrE8.lean.js b/assets/guide_blockchain_filters.md.4e4lTrE8.lean.js new file mode 100644 index 000000000..802cdcae2 --- /dev/null +++ b/assets/guide_blockchain_filters.md.4e4lTrE8.lean.js @@ -0,0 +1 @@ +import{_ as i,E as a,c as n,J as t,V as A,o as s}from"./chunks/framework.B6c1f-8R.js";const g=JSON.parse('{"title":"Filters","description":"","frontmatter":{},"headers":[],"relativePath":"guide/blockchain/filters.md","filePath":"guide/blockchain/filters.md","lastUpdated":1727242778000}'),r={name:"guide/blockchain/filters.md"},d=A("",4),o=A("",2);function l(c,E,m,D,v,u){const e=a("MermaidRenderWrap");return s(),n("div",null,[d,t(e,{id:"mermaid_dc1d04f60b4f5b960fd5a56516975b14aceeaba39d2a33822de629ad938f1941161b4864b3165a36ba4c243c4c8184cc4b0f28204cd375175550d0e0ddbbb2a4",text:"classDiagram%0A%0Aclass%20EntityFilter%20%7B%0A%20%20%20%20%3C%3Cenumeration%3E%3E%0A%20%20%20%20ByPeer(FilterOpt~PeerFilter~)%0A%20%20%20%20ByDomain(FilterOpt~DomainFilter~)%0A%20%20%20%20ByAccount(FilterOpt~AccountFilter~)%0A%20%20%20%20ByAssetDefinition(FilterOpt~AssetDefinitionFilter~)%0A%20%20%20%20ByAsset(FilterOpt~AssetFilter~)%0A%20%20%20%20ByTrigger(FilterOpt~TriggerFilter~)%0A%20%20%20%20ByRole(FilterOpt~RoleFilter~)%0A%7D%0A%0Aclass%20FilterOpt~F%3A%20Filter~%7B%0A%20%20%20%20%3C%3Cenumeration%3E%3E%0A%20%20%20%20AcceptAll%0A%20%20%20%20BySome(F)%0A%7D%0A%0Aclass%20EventFilter%20%7B%0A%20%20%20%20FilterOpt~EntityFilter~%0A%7D%0A%0AFilterOpt%20..%20EventFilter%0AFilterOpt%20..%20EntityFilter%0AEntityFilter%20..%20EventFilter"}),o,t(e,{id:"mermaid_c6f7dcaf44bbc0f986880725c420ae3c8e4ace31ddb708d70e3328e746856ebb2310b7adc671fa5c17d4afff9df55b5e88522ae8fe9021dabb61682f4bfc5e08",text:"classDiagram%0A%0Adirection%20LR%0A%0Aclass%20TriggerFilter%20%7B%0A%20%20%20%20type%20EventType%20%3D%20TriggerEvent%0A%20%20%20%20type%20EventFilter%20%3D%20TriggerEventFilter%0A%7D%0A%0Aclass%20TriggerEventFilter%20%7B%0A%20%20%20%20%3C%3Cenumeration%3E%3E%0A%20%20%20%20ByCreated%0A%20%20%20%20ByDeleted%0A%20%20%20%20ByExtended%0A%20%20%20%20ByShortened%0A%7D%0A%0Aclass%20TriggerEvent%20%7B%0A%20%20%20%20%3C%3Cenumeration%3E%3E%0A%20%20%20%20Created(TriggerId)%0A%20%20%20%20Deleted(TriggerId)%0A%20%20%20%20Extended(TriggerNumberOfExecutionsChanged)%0A%20%20%20%20Shortened(TriggerNumberOfExecutionsChanged)%0A%7D%0A%0Aclass%20TriggerNumberOfExecutionsChanged%20%7B%0A%20%20%20%20trigger_id%3A%20TriggerId%0A%20%20%20%20by%3A%20u32%0A%7D%0A%0ATriggerFilter%20..%20TriggerEvent%0ATriggerEvent%20..%20TriggerNumberOfExecutionsChanged%0ATriggerFilter%20..%20TriggerEventFilter%0A%0A%0Aclass%20RoleFilter%20%7B%0A%20%20%20%20type%20EventType%20%3D%20RoleEvent%0A%20%20%20%20type%20EventFilter%20%3D%20RoleEventFilter%0A%7D%0A%0Aclass%20RoleEventFilter%20%7B%0A%20%20%20%20%3C%3Cenumeration%3E%3E%0A%20%20%20%20ByCreated%0A%20%20%20%20ByDeleted%0A%7D%0A%0Aclass%20RoleEvent%20%7B%0A%20%20%20%20%3C%3Cenumeration%3E%3E%0A%20%20%20%20Created(RoleId)%0A%20%20%20%20Deleted(RoleId)%0A%20%20%20%20PermissionRemoved(PermissionRemoved)%0A%7D%0A%0Aclass%20PermissionRemoved%20%7B%0A%20%20%20%20role_id%3A%20RoleId%0A%20%20%20%20permission_definition_id%3A%20PermissionTokenDefinitionId%0A%7D%0A%0ARoleFilter%20..%20RoleEvent%0ARoleEvent%20..%20PermissionRemoved%0ARoleFilter%20..%20RoleEventFilter%0A%0A%0Aclass%20PeerFilter%20%7B%0A%20%20%20%20type%20EventType%20%3D%20PeerEvent%0A%20%20%20%20type%20EventFilter%20%3D%20PeerEventFilter%0A%7D%0A%0Aclass%20PeerEventFilter%20%7B%0A%20%20%20%20%3C%3Cenumeration%3E%3E%0A%20%20%20%20ByAdded%0A%20%20%20%20ByRemoved%0A%7D%0A%0Aclass%20PeerEvent%20%7B%0A%20%20%20%20%3C%3Cenumeration%3E%3E%0A%20%20%20%20Added(PeerId)%0A%20%20%20%20Removed(PeerId)%0A%7D%0A%0APeerFilter%20..%20PeerEvent%0APeerFilter%20..%20PeerEventFilter%0A%0A%0A%0A%0Aclass%20AssetDefinitionFilter%20%7B%0A%20%20%20%20type%20EventType%20%3D%20AssetDefinitionEvent%0A%20%20%20%20type%20EventFilter%20%3D%20AssetDefinitionEventFilter%0A%7D%0A%0Aclass%20AssetDefinitionEventFilter%20%7B%0A%20%20%20%20%3C%3Cenumeration%3E%3E%0A%20%20%20%20ByCreated%0A%20%20%20%20ByDeleted%0A%20%20%20%20ByMintabilityChanged%0A%20%20%20%20ByMetadataInserted%0A%20%20%20%20ByMetadataRemoved%0A%7D%0A%0Aclass%20AssetDefinitionEvent%20%7B%0A%20%20%20%20%3C%3Cenumeration%3E%3E%0A%20%20%20%20Created(AssetDefinitionId)%0A%20%20%20%20MintabilityChanged(AssetDefinitionId)%0A%20%20%20%20Deleted(AssetDefinitionId)%0A%20%20%20%20MetadataInserted(AssetDefinitionMetadataChanged)%0A%20%20%20%20MetadataRemoved(AssetDefinitionMetadataChanged)%0A%7D%0A%0Aclass%20AssetDefinitionMetadataChanged%20%7B%0A%20%20%20%20target_id%3A%20AssetDefinitionId%0A%20%20%20%20key%3A%20Name%0A%20%20%20%20value%3A%20Box~Value~%0A%7D%0A%0AAssetDefinitionFilter%20..%20AssetDefinitionEvent%0AAssetDefinitionEvent%20..%20AssetDefinitionMetadataChanged%0AAssetDefinitionFilter%20..%20AssetDefinitionEventFilter%0A%0A%0A%0Aclass%20AssetFilter%20%7B%0A%20%20%20%20type%20EventType%20%3D%20AssetEvent%0A%20%20%20%20type%20EventFilter%20%3D%20AssetEventFilter%0A%7D%0A%0Aclass%20AssetEventFilter%20%7B%0A%20%20%20%20%3C%3Cenumeration%3E%3E%0A%20%20%20%20ByCreated%0A%20%20%20%20ByDeleted%0A%20%20%20%20ByAdded%0A%20%20%20%20ByRemoved%0A%20%20%20%20ByMetadataInserted%0A%20%20%20%20ByMetadataRemoved%0A%7D%0A%0Aclass%20AssetEvent%20%7B%0A%20%20%20%20%3C%3Cenumeration%3E%3E%0A%20%20%20%20Created(AssetId)%0A%20%20%20%20Deleted(AssetId)%0A%20%20%20%20Added(AssetChanged)%0A%20%20%20%20Removed(AssetChanged)%0A%20%20%20%20MetadataInserted(AssetMetadataChanged)%0A%20%20%20%20MetadataRemoved(AssetMetadataChanged)%0A%7D%0A%0Aclass%20AssetChanged%20%7B%0A%20%20%20%20asset_id%3A%20AssetId%0A%20%20%20%20amount%3A%20AssetValue%0A%7D%0A%0Aclass%20AssetMetadataChanged%20%7B%0A%20%20%20%20target_id%3A%20AssetId%0A%20%20%20%20key%3A%20Name%0A%20%20%20%20value%3A%20Box~Value~%0A%7D%0A%0AAssetFilter%20..%20AssetEvent%0AAssetEvent%20..%20AssetChanged%0AAssetEvent%20..%20AssetMetadataChanged%0AAssetFilter%20..%20AssetEventFilter%0A%0A%0A%0Aclass%20DomainFilter%20%7B%0A%20%20%20%20type%20EventType%20%3D%20DomainEvent%0A%20%20%20%20type%20EventFilter%20%3D%20DomainEventFilter%0A%7D%0A%0Aclass%20DomainEventFilter%20%7B%0A%20%20%20%20%3C%3Cenumeration%3E%3E%0A%20%20%20%20ByAccount(FilterOpt~AccountFilter~)%0A%20%20%20%20ByAssetDefinition(FilterOpt~AssetDefinitionFilter~)%0A%20%20%20%20ByCreated%0A%20%20%20%20ByDeleted%0A%20%20%20%20ByMetadataInserted%0A%20%20%20%20ByMetadataRemoved%0A%7D%0A%0Aclass%20DomainEvent%20%7B%0A%20%20%20%20%3C%3Cenumeration%3E%3E%0A%20%20%20%20Account(AccountEvent)%0A%20%20%20%20AssetDefinition(AssetDefinitionEvent)%0A%20%20%20%20Created(DomainId)%0A%20%20%20%20Deleted(DomainId)%0A%20%20%20%20MetadataInserted(DomainMetadataChanged)%0A%20%20%20%20MetadataRemoved(DomainMetadataChanged)%0A%7D%0A%0Aclass%20DomainMetadataChanged%20%7B%0A%20%20%20%20target_id%3A%20DomainId%0A%20%20%20%20key%3A%20Name%0A%20%20%20%20value%3A%20Box~Value~%0A%7D%0A%0ADomainFilter%20..%20DomainEvent%0ADomainEvent%20..%20DomainMetadataChanged%0ADomainFilter%20..%20DomainEventFilter%0A%0A%0Aclass%20AccountFilter%20%7B%0A%20%20%20%20type%20EventType%20%3D%20AccountEvent%0A%20%20%20%20type%20EventFilter%20%3D%20AccountEventFilter%0A%7D%0A%0Aclass%20AccountEventFilter%20%7B%0A%20%20%20%20%3C%3Cenumeration%3E%3E%0A%20%20%20%20ByAsset(FilterOpt~AssetFilter~)%0A%20%20%20%20ByCreated%0A%20%20%20%20ByDeleted%0A%20%20%20%20ByAuthenticationAdded%0A%20%20%20%20ByAuthenticationRemoved%0A%20%20%20%20ByPermissionAdded%0A%20%20%20%20ByPermissionRemoved%0A%20%20%20%20ByRoleRevoked%0A%20%20%20%20ByRoleGranted%0A%20%20%20%20ByMetadataInserted%0A%20%20%20%20ByMetadataRemoved%0A%7D%0A%0Aclass%20AccountEvent%20%7B%0A%20%20%20%20%3C%3Cenumeration%3E%3E%0A%20%20%20%20Asset(AssetEvent)%0A%20%20%20%20Created(AccountId)%0A%20%20%20%20Deleted(AccountId)%0A%20%20%20%20AuthenticationAdded(AccountId)%0A%20%20%20%20AuthenticationRemoved(AccountId)%0A%20%20%20%20PermissionAdded(AccountPermissionChanged)%0A%20%20%20%20PermissionRemoved(AccountPermissionChanged)%0A%20%20%20%20RoleRevoked(AccountRoleChanged)%0A%20%20%20%20RoleGranted(AccountRoleChanged)%0A%20%20%20%20MetadataInserted(AccountMetadataChanged)%0A%20%20%20%20MetadataRemoved(AccountMetadataChanged)%0A%7D%0A%0Aclass%20AccountPermissionChanged%20%7B%0A%20%20%20%20account_id%3A%20AccountId%0A%20%20%20%20permission_id%3A%20PermissionTokenId%0A%7D%0A%0Aclass%20AccountRoleChanged%20%7B%0A%20%20%20%20account_id%3A%20AccountId%0A%20%20%20%20role_id%3A%20RoleId%0A%7D%0A%0Aclass%20AccountMetadataChanged%20%7B%0A%20%20%20%20target_id%3A%20AccountId%0A%20%20%20%20key%3A%20Name%0A%20%20%20%20value%3A%20Box~Value~%0A%7D%0A%0AAccountFilter%20..%20AccountEvent%0AAccountEvent%20..%20AccountPermissionChanged%0AAccountEvent%20..%20AccountRoleChanged%0AAccountEvent%20..%20AccountMetadataChanged%0AAccountFilter%20..%20AccountEventFilter"})])}const y=i(r,[["render",l]]);export{g as __pageData,y as default}; diff --git a/assets/guide_blockchain_how-iroha-works.md.DCXmnzDS.js b/assets/guide_blockchain_how-iroha-works.md.DCXmnzDS.js new file mode 100644 index 000000000..f7544f810 --- /dev/null +++ b/assets/guide_blockchain_how-iroha-works.md.DCXmnzDS.js @@ -0,0 +1 @@ +import{_ as e,c as o,o as t,V as a}from"./chunks/framework.B6c1f-8R.js";const w=JSON.parse('{"title":"How Iroha works","description":"","frontmatter":{},"headers":[],"relativePath":"guide/blockchain/how-iroha-works.md","filePath":"guide/blockchain/how-iroha-works.md","lastUpdated":1727242778000}'),r={name:"guide/blockchain/how-iroha-works.md"},i=a('

How Iroha works

To understand how Iroha operates, let's draw parallels between a blockchain and a computer. If the blockchain is the computer, then in this metaphor of ours the client binary (for example: iroha) is the keyboard, the blockchain is the hard drive, and the Iroha peer software is the processor. Like a processor, Iroha accepts portable instructions that modify what's written to the blockchain, allow certain users to use the network, and lock others out.

Any operation that is run on-chain is written in terms of Iroha Special Instructions (ISI), and there is no other way of modifying the world state.

Each interaction with the blockchain is done via a transaction. A transaction is a collection of instructions, which are either glued together in sequence or compiled into what we affectionately call a WASM blob. You need these instructions to register an account, remove an account, add X amount of Y currency, and so on.

To read the information encoded in the blocks of a blockchain (the current world state), you use queries. Queries are submitted like instructions, but they're not tracked and recorded in blocks, so they're much more lightweight. If you use queries as part of complicated logic (e.g. inside WASM), they have a non-negligible impact on the size of the blocks. Queries that are only used to get information leave no trace in the blockchain.

',5),n=[i];function h(s,c,d,l,u,p){return t(),o("div",null,n)}const k=e(r,[["render",h]]);export{w as __pageData,k as default}; diff --git a/assets/guide_blockchain_how-iroha-works.md.DCXmnzDS.lean.js b/assets/guide_blockchain_how-iroha-works.md.DCXmnzDS.lean.js new file mode 100644 index 000000000..082ff47b4 --- /dev/null +++ b/assets/guide_blockchain_how-iroha-works.md.DCXmnzDS.lean.js @@ -0,0 +1 @@ +import{_ as e,c as o,o as t,V as a}from"./chunks/framework.B6c1f-8R.js";const w=JSON.parse('{"title":"How Iroha works","description":"","frontmatter":{},"headers":[],"relativePath":"guide/blockchain/how-iroha-works.md","filePath":"guide/blockchain/how-iroha-works.md","lastUpdated":1727242778000}'),r={name:"guide/blockchain/how-iroha-works.md"},i=a("",5),n=[i];function h(s,c,d,l,u,p){return t(),o("div",null,n)}const k=e(r,[["render",h]]);export{w as __pageData,k as default}; diff --git a/assets/guide_blockchain_instructions.md.B0jSwXfH.js b/assets/guide_blockchain_instructions.md.B0jSwXfH.js new file mode 100644 index 000000000..088271a2e --- /dev/null +++ b/assets/guide_blockchain_instructions.md.B0jSwXfH.js @@ -0,0 +1 @@ +import{_ as r,c as i,o as s,V as a,m as e,a as t}from"./chunks/framework.B6c1f-8R.js";const v=JSON.parse('{"title":"Iroha Special Instructions","description":"","frontmatter":{},"headers":[],"relativePath":"guide/blockchain/instructions.md","filePath":"guide/blockchain/instructions.md","lastUpdated":1727242778000}'),n={name:"guide/blockchain/instructions.md"},o=a('

Iroha Special Instructions

When we spoke about how Iroha operates, we said that Iroha Special Instructions are the only way to modify the world state. So, what kind of special instructions do we have? If you've read the language-specific guides in this tutorial, you've already seen a couple of instructions: Register<Account> and Mint<Quantity>.

Here is the full list of Iroha Special Instructions:

InstructionDescriptions
Register/UnregisterGive an ID to a new entity on the blockchain.
Mint/BurnMint/burn assets, triggers, or permission tokens.
SetKeyValue/RemoveKeyValueUpdate blockchain object metadata.
NewParameter/SetParameterCreate/set a chain-wide config parameter.
Grant/RevokeGive or remove certain permissions from accounts.
TransferTransfer assets between accounts.
ExecuteTriggerExecute triggers.
If, Pair, SequenceUse to create composite instructions.

Let's start with a summary of Iroha Special Instructions; what objects each instruction can be called for and what instructions are available for each object.

Summary

For each instruction, there is a list of objects on which this instruction can be run on. For example, only assets can be transferred, while minting can refer to assets, triggers, and permission tokens.

Some instructions require a destination to be specified. For example, if you transfer assets, you always need to specify to which account you are transferring them. On the other hand, when you are registering something, all you need is the object that you want to register.

InstructionObjectsDestination
Register/Unregisteraccounts, domains, asset definitions, triggers, roles, peers
Mint/Burnassets, triggers (trigger repetitions), permission tokensaccounts
SetKeyValue/RemoveKeyValueany objects that have metadata: accounts, domains, assets, asset definitions, triggers, transactions
NewParameter/SetParameterIroha configuration parameters
Grant/Revokeroles, permission tokensaccounts
Transferassetsaccounts
ExecuteTriggertriggers
If, Pair, Sequenceany instructions

There is also another way of looking at ISI, i.e. in terms of the target of each instruction. For example, when you register an account, you do so within a certain domain. This means that the target of the Register<Account> instruction would be the domain within which it is being registered.

TargetInstructions
Account(un)register assets, mint/burn account public key, mint/burn account signature condition check, update account metadata, grant/revoke a permission token, grant/revoke role
Domain(un)register accounts, (un)register asset definitions, update asset metadata, update domain metadata
Assetupdate metadata, mint/burn, transfer
Trigger(un)register, mint/burn trigger repetitions, execute trigger
World(un)register domains, peers, roles

(Un)Register

Registering and unregistering are the instructions used to give an ID to a new entity on the blockchain.

Everything that can be registered is both Registrable and Identifiable, but not everything that's Identifiable is Registrable. Most things are registered directly, like Peers, but in some cases the representation in the blockchain has considerably more data. For security and performance reasons, we use builders for such data structures (e.g. NewAccount). As a rule, everything that can be registered, can also be un-registered, but that is not a hard and fast rule.

You can register domains, accounts, asset definitions, peers, roles, and triggers. Check our naming conventions to learn about the restrictions put on entity names.

INFO

Note that depending on how you decide to set up your genesis block in genesis.json (specifically, whether or not you include registration of permission tokens), the process for registering an account can be very different. In general, we can summarise it like this:

  • In a public blockchain, anyone should be able to register an account.
  • In a private blockchain, there can be a unique process for registering accounts. In a typical private blockchain, i.e. a blockchain without any unique processes for registering accounts, you need an account to register another account.

We discuss these differences in great detail when we compare private and public blockchains.

INFO

Registering a peer is currently the only way of adding peers that were not part of the original TRUSTED_PEERS array to the network.

Refer to one of the language-specific guides to walk you through the process of registering objects in a blockchain:

LanguageGuide
CLIRegister a domain, an account, an asset
RustRegister a domain, an account, an asset
Kotlin/JavaRegister a domain, an account, an asset
PythonRegister a domain, an account, an asset
JavaScript/TypeScriptRegister a domain, an account, an asset

Mint/Burn

Minting and burning can refer to assets, triggers (if the trigger has a limited number of repetitions), and temporary permission tokens. Some assets can be declared as non-mintable, meaning that they can be minted only once after registration.

',21),d=e("p",null,[t("Assets and permission tokens need to be minted to a specific account, usually the one that registered the asset in the first place. All assets are assumed to be non-negative as well, so you can never have "),e("span",{class:"katex"},[e("span",{class:"katex-mathml"},[e("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[e("semantics",null,[e("mrow",null,[e("mo",null,"−"),e("mn",null,"1.0")]),e("annotation",{encoding:"application/x-tex"},"-1.0")])])]),e("span",{class:"katex-html","aria-hidden":"true"},[e("span",{class:"base"},[e("span",{class:"strut",style:{height:"0.7278em","vertical-align":"-0.0833em"}}),e("span",{class:"mord"},"−"),e("span",{class:"mord"},"1.0")])])]),t(" of "),e("code",null,"time"),t(" or "),e("code",null,"Burn"),t(" a negative amount and get a "),e("code",null,"Mint"),t(".")],-1),c=a('

Refer to one of the language-specific guides to walk you through the process of minting assets in a blockchain:

Here are examples of burning assets:

Transfer

Similar to mint and burn instructions, transferring refers to assets. You can transfer assets between different accounts.

To do this, an account have to be granted the permission to transfer assets. Refer to an example on how to transfer assets with CLI or Rust.

Grant/Revoke

Grant and revoke instructions are used for account permissions and roles.

Grant is used to permanently grant a user either a single permission, or a group of permissions (a "role"). Granted roles and permissions can only be removed via the Revoke instruction. As such, these instructions should be used carefully.

SetKeyValue/RemoveKeyValue

These instructions are used with the key/value Store asset type. This use case has not received much attention so far, because storing data in the blockchain is a rather advanced topic that we shall cover separately.

NewParameter/SetParameter

With these instructions, you can create (NewParameter) and change (SetParameter) chain-wide configuration parameters for Iroha.

ExecuteTrigger

This instruction is used to execute triggers.

Composite instructions

Iroha also offers composite instructions (If, Pair, Sequence) to execute instructions in a certain way:

  • If: execute one of the two given instructions based on a given condition
  • Sequence: execute a provided vector of instructions in a given order
  • Pair: execute both provided instructions in a specified order
',19),h=[o,d,c];function u(l,g,m,p,f,b){return s(),i("div",null,h)}const k=r(n,[["render",u]]);export{v as __pageData,k as default}; diff --git a/assets/guide_blockchain_instructions.md.B0jSwXfH.lean.js b/assets/guide_blockchain_instructions.md.B0jSwXfH.lean.js new file mode 100644 index 000000000..8673b5f06 --- /dev/null +++ b/assets/guide_blockchain_instructions.md.B0jSwXfH.lean.js @@ -0,0 +1 @@ +import{_ as r,c as i,o as s,V as a,m as e,a as t}from"./chunks/framework.B6c1f-8R.js";const v=JSON.parse('{"title":"Iroha Special Instructions","description":"","frontmatter":{},"headers":[],"relativePath":"guide/blockchain/instructions.md","filePath":"guide/blockchain/instructions.md","lastUpdated":1727242778000}'),n={name:"guide/blockchain/instructions.md"},o=a("",21),d=e("p",null,[t("Assets and permission tokens need to be minted to a specific account, usually the one that registered the asset in the first place. All assets are assumed to be non-negative as well, so you can never have "),e("span",{class:"katex"},[e("span",{class:"katex-mathml"},[e("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[e("semantics",null,[e("mrow",null,[e("mo",null,"−"),e("mn",null,"1.0")]),e("annotation",{encoding:"application/x-tex"},"-1.0")])])]),e("span",{class:"katex-html","aria-hidden":"true"},[e("span",{class:"base"},[e("span",{class:"strut",style:{height:"0.7278em","vertical-align":"-0.0833em"}}),e("span",{class:"mord"},"−"),e("span",{class:"mord"},"1.0")])])]),t(" of "),e("code",null,"time"),t(" or "),e("code",null,"Burn"),t(" a negative amount and get a "),e("code",null,"Mint"),t(".")],-1),c=a("",19),h=[o,d,c];function u(l,g,m,p,f,b){return s(),i("div",null,h)}const k=r(n,[["render",u]]);export{v as __pageData,k as default}; diff --git a/assets/guide_blockchain_metadata.md.Cmsp_0-E.js b/assets/guide_blockchain_metadata.md.Cmsp_0-E.js new file mode 100644 index 000000000..1e2f5137b --- /dev/null +++ b/assets/guide_blockchain_metadata.md.Cmsp_0-E.js @@ -0,0 +1,60 @@ +import{_ as a,E as n,c as t,J as h,V as s,o as e}from"./chunks/framework.B6c1f-8R.js";const A=JSON.parse('{"title":"Metadata","description":"","frontmatter":{},"headers":[],"relativePath":"guide/blockchain/metadata.md","filePath":"guide/blockchain/metadata.md","lastUpdated":1727242778000}'),l={name:"guide/blockchain/metadata.md"},k=s('

Metadata

Metadata are key-value pairs that are attached to objects in the blockchain. The following can contain metadata:

  • domains
  • accounts
  • assets
  • asset definitions
  • triggers
  • transactions

The metadata can be of very different types, such as:

  • structures with named or unnamed fields
  • enums
  • integers
  • numbers with fixed decimal precision
  • strings
  • Boolean values
  • arrays
  • associative arrays
  • vectors
  • request results

The object's metadata can be transferred one by one, or in bulk via a WASM transaction. The Store asset type is used for working with metadata. Let's take a closer look at this asset type.

MetadataChanged

MetadataInserted or MetadataRemoved events are emitted when metadata is inserted or removed from accounts, domains, assets, or asset definitions. The emitted event also contains the data that was inserted or removed from the object. This data is stored in MetadataChanged in the form of a (key, value) pair.

',8),p=s(`

Check data filters for details.

Store Asset

In Iroha 2 there is an asset called Store that was designed to be a package of data. You can use Store when you require a storage of key-value pairs. The SetKeyValue and RemoveKeyValue instructions are used with the Store asset type. Here is an example of SetKeyValue instruction:

rust
// Mouse's account
+let mouse_id: AccountId = "mouse@wonderland".parse();
+
+// Registering \`Store\` asset definition
+let hat_definition_id: AssetDefinitionId =
+    "hat#wonderland".parse();
+let new_hat_definition = AssetDefinition::store(hat_definition_id);
+let register_hat = RegisterBox::new(new_hat_definition);
+
+let mouse_hat_id = AssetId::new(hat_definition_id, mouse_id);
+
+// New Iroha Special Instruction for setting key-value pairs for Mouse's hats:
+let set_hat_color = SetKeyValueBox::new(
+    mouse_hat_id,
+    Name::from_str("color"),
+    "yellow".to_owned(),
+);

Working with metadata

The following example showcases how to register and grant a role to access another account's metadata.

Example
rust
#[test]
+fn register_and_grant_role_for_metadata_access() -> Result<()> {
+    let (_rt, _peer, test_client) = <PeerBuilder>::new().start_with_runtime();
+    wait_for_genesis_committed(&vec![test_client.clone()], 0);
+
+    let alice_id = AccountId::from_str("alice@wonderland")?;
+    let mouse_id = AccountId::from_str("mouse@wonderland")?;
+
+    // Registering Mouse
+    let mouse_key_pair = KeyPair::generate()?;
+    let register_mouse = RegisterBox::new(Account::new(
+        mouse_id.clone(),
+        [mouse_key_pair.public_key().clone()],
+    ));
+    test_client.submit_blocking(register_mouse)?;
+
+    // Registering role
+    let role_id = <Role as Identifiable>::Id::from_str("ACCESS_TO_MOUSE_METADATA")?;
+    let role = iroha_data_model::role::Role::new(role_id.clone())
+        .add_permission(CanSetKeyValueInUserMetadata::new(mouse_id.clone()))
+        .add_permission(CanRemoveKeyValueInUserMetadata::new(mouse_id.clone()));
+    let register_role = RegisterBox::new(role);
+    test_client.submit_blocking(register_role)?;
+
+    // Mouse grants role to Alice
+    let grant_role = GrantBox::new(role_id.clone(), alice_id.clone());
+    let grant_role_tx = Transaction::new(mouse_id.clone(), vec![grant_role.into()].into(), 100_000)
+        .sign(mouse_key_pair)?;
+    test_client.submit_transaction_blocking(grant_role_tx)?;
+
+    // Alice modifies Mouse's metadata
+    let set_key_value = SetKeyValueBox::new(
+        mouse_id,
+        Name::from_str("key").expect("Valid"),
+        Value::String("value".to_owned()),
+    );
+    test_client.submit_blocking(set_key_value)?;
+
+    // Making request to find Alice's roles
+    let found_role_ids = test_client.request(client::role::by_account_id(alice_id))?;
+    assert!(found_role_ids.contains(&role_id));
+
+    Ok(())
+}

Queries

You can get the key value of an object metadata using queries:

Permissions

Pre-configured tokens in Iroha 2 that allow to set or remove key-values in accounts, assets, asset definitions, and so on are described in Permissions.

`,12);function d(r,E,g,o,y,F){const i=n("MermaidRenderWrap");return e(),t("div",null,[k,h(i,{id:"mermaid_2d3f0b7624b6a36380f036629a9452425dc05d6c4a61988862ccf28002cdef5ae656eb9b068819f89cb73fb8fd390d7e0965c8b8866f9ed83002216af5c6db75",text:"classDiagram%0A%0Adirection%20LR%0A%0Aclass%20MetadataChanged~ID~%20%7B%0A%20%20%20%20target_id%3A%20ID%0A%20%20%20%20key%3A%20Name%0A%20%20%20%20value%3A%20Box~Value~%0A%7D%0A%0Aclass%20AccountMetadataChanged~AccountId~%0Aclass%20AssetMetadataChanged~AssetId~%0Aclass%20AssetDefinitionMetadataChanged~AssetDefinitionId~%0Aclass%20DomainMetadataChanged~DomainId~%0A%0AMetadataChanged%20--%3E%20AccountMetadataChanged%0AMetadataChanged%20--%3E%20AssetMetadataChanged%0AMetadataChanged%20--%3E%20AssetDefinitionMetadataChanged%0AMetadataChanged%20--%3E%20DomainMetadataChanged"}),p])}const u=a(l,[["render",d]]);export{A as __pageData,u as default}; diff --git a/assets/guide_blockchain_metadata.md.Cmsp_0-E.lean.js b/assets/guide_blockchain_metadata.md.Cmsp_0-E.lean.js new file mode 100644 index 000000000..6a1a10ec0 --- /dev/null +++ b/assets/guide_blockchain_metadata.md.Cmsp_0-E.lean.js @@ -0,0 +1 @@ +import{_ as a,E as n,c as t,J as h,V as s,o as e}from"./chunks/framework.B6c1f-8R.js";const A=JSON.parse('{"title":"Metadata","description":"","frontmatter":{},"headers":[],"relativePath":"guide/blockchain/metadata.md","filePath":"guide/blockchain/metadata.md","lastUpdated":1727242778000}'),l={name:"guide/blockchain/metadata.md"},k=s("",8),p=s("",12);function d(r,E,g,o,y,F){const i=n("MermaidRenderWrap");return e(),t("div",null,[k,h(i,{id:"mermaid_2d3f0b7624b6a36380f036629a9452425dc05d6c4a61988862ccf28002cdef5ae656eb9b068819f89cb73fb8fd390d7e0965c8b8866f9ed83002216af5c6db75",text:"classDiagram%0A%0Adirection%20LR%0A%0Aclass%20MetadataChanged~ID~%20%7B%0A%20%20%20%20target_id%3A%20ID%0A%20%20%20%20key%3A%20Name%0A%20%20%20%20value%3A%20Box~Value~%0A%7D%0A%0Aclass%20AccountMetadataChanged~AccountId~%0Aclass%20AssetMetadataChanged~AssetId~%0Aclass%20AssetDefinitionMetadataChanged~AssetDefinitionId~%0Aclass%20DomainMetadataChanged~DomainId~%0A%0AMetadataChanged%20--%3E%20AccountMetadataChanged%0AMetadataChanged%20--%3E%20AssetMetadataChanged%0AMetadataChanged%20--%3E%20AssetDefinitionMetadataChanged%0AMetadataChanged%20--%3E%20DomainMetadataChanged"}),p])}const u=a(l,[["render",d]]);export{A as __pageData,u as default}; diff --git a/assets/guide_blockchain_permissions.md.B5iiNWDU.js b/assets/guide_blockchain_permissions.md.B5iiNWDU.js new file mode 100644 index 000000000..84b823c99 --- /dev/null +++ b/assets/guide_blockchain_permissions.md.B5iiNWDU.js @@ -0,0 +1,15 @@ +import{_ as s,c as i,o as e,V as a}from"./chunks/framework.B6c1f-8R.js";const g=JSON.parse('{"title":"Permissions","description":"","frontmatter":{},"headers":[],"relativePath":"guide/blockchain/permissions.md","filePath":"guide/blockchain/permissions.md","lastUpdated":1727242778000}'),t={name:"guide/blockchain/permissions.md"},n=a(`

Permissions

Accounts need permission tokens for various actions on a blockchain, e.g. to mint or burn assets.

There is a difference between a public and a private blockchain in terms of permissions granted to users. In a public blockchain, most accounts have the same set of permissions. In a private blockchain, most accounts are assumed not to be able to do anything outside of their own account or domain unless explicitly granted said permission.

Having a permission to do something means having a PermissionToken to do so. There are two ways for users to receive permission tokens: they can be granted directly or as a part of a Role (a set of permission tokens). Permissions are granted via Grant special instruction. Permission tokens and roles do not expire, they can only be removed using Revoke instruction.

Permission Tokens

Permission token definitions have parameters. When a new permission token is registered, the names of the parameters and their types are checked against their names and types in the token definition. The token registration fails if there are too few parameters, if the parameter types don't match the definition, or parameters with unrecognised names.

Here are some examples of parameters used for various permission tokens:

  • A token that grants permission to change the values associated to keys in a Store asset needs the asset_definition_id parameter of type Id:

    json
      "params": {
    +     "asset_definition_id": "Id"
    +}
  • By contrast, the permission token that grants the permission to set keys to values in user metadata needs the account_id parameter of type Id:

    json
    "params": {
    +  "account_id": "Id"
    +}
  • The permission token that grants the permission to transfer assets only a fixed number of times per some time period, needs these two parameters:

    json
    "params": {
    +  "count": "U32",
    +  "period": "U128"
    +}

    Where the period is specified as a standard Duration since the UNIX epoch in milliseconds (more details about time in Rust).

Pre-configured Permission Tokens

You can find the list of pre-configured permission tokens in the Reference chapter.

Permission Groups (Roles)

A set of permissions is called a role. Similarly to permission tokens, roles can be granted using the Grant instruction and revoked using the Revoke instruction.

Before granting a role to an account, the role should be registered first.

Register a new role

Let's register a new role that, when granted, will allow another account access to the metadata in Mouse's account:

rust
let role_id = RoleId::from_str("ACCESS_TO_MOUSE_METADATA")?;
+let role = iroha_data_model::role::Role::new(role_id)
+    .add_permission(CanSetKeyValueInUserMetadata::new(mouse_id))
+    .add_permission(CanRemoveKeyValueInUserMetadata::new(mouse_id));
+let register_role = RegisterBox::new(role);

Grant a role

After the role is registered, Mouse can grant it to Alice:

rust
let grant_role = GrantBox::new(role_id, alice_id);
+let grant_role_tx =
+    Transaction::new(mouse_id, vec![grant_role.into()].into(), 100_000)
+    .sign(mouse_key_pair)?;

Permission Validators

Permissions exist so that only those accounts that have a required permission token to perform a certain action could do so.

The Judge trait is used to check permissions. The Judge decides whether a certain operation (instruction, query, or expression) could be performed based on the verdicts of multiple validators.

Each validator returns one of the following verdicts: Deny (with the exact reason to deny an operation), Skip (if an operation is not supported or has no meaning in a given context), or Allow.

There are several implementations of the Judge trait in Iroha 2, such as:

JudgeDescription
AtLeastOneAllowThe judge that succeeds only if there is at least one Allow verdict. The execution is stopped once there is a first Allow verdict.
NoDeniesThe judge that succeeds only if there is no Deny verdict. All validators are checked.
NoDeniesAndAtLeastOneAllowThe judge that succeeds only if there is no Deny verdict and at least one Allow verdict. The execution is stopped once there is a Deny verdict or all validators were checked.
AllowAllFor tests and simple cases. All operations are allowed to be executed for all possible values.
DenyAllFor tests and simple cases. All operations are disallowed to be executed for all possible for all possible values.

You can also build a custom permission validator by combining multiple validators, all of which should be of the same type (for checking instructions, queries, or expressions).

Runtime Validators

Currently Iroha 2 has only built-in validators. In the future, built-in validators will be completely replaced with runtime validators that use WASM.

The chain of runtime validators is used to validate operations that require permissions. It works similarly to the Chain of responsibility.

All runtime validators return validation verdict. By default, all operations are considered valid unless proven otherwise. Validators check whether or not an operation is not allowed: each validator either allows an operation and passes it to the following validator, or denies the operation. The validation stops at the first Deny verdict.

Supported Queries

Permission tokens and roles can be queried.

Queries for roles:

Queries for permission tokens:

`,36),o=[n];function r(l,h,d,p,k,c){return e(),i("div",null,o)}const m=s(t,[["render",r]]);export{g as __pageData,m as default}; diff --git a/assets/guide_blockchain_permissions.md.B5iiNWDU.lean.js b/assets/guide_blockchain_permissions.md.B5iiNWDU.lean.js new file mode 100644 index 000000000..247e37d07 --- /dev/null +++ b/assets/guide_blockchain_permissions.md.B5iiNWDU.lean.js @@ -0,0 +1 @@ +import{_ as s,c as i,o as e,V as a}from"./chunks/framework.B6c1f-8R.js";const g=JSON.parse('{"title":"Permissions","description":"","frontmatter":{},"headers":[],"relativePath":"guide/blockchain/permissions.md","filePath":"guide/blockchain/permissions.md","lastUpdated":1727242778000}'),t={name:"guide/blockchain/permissions.md"},n=a("",36),o=[n];function r(l,h,d,p,k,c){return e(),i("div",null,o)}const m=s(t,[["render",r]]);export{g as __pageData,m as default}; diff --git a/assets/guide_blockchain_queries.md.CKZBqEyL.js b/assets/guide_blockchain_queries.md.CKZBqEyL.js new file mode 100644 index 000000000..1f88e6277 --- /dev/null +++ b/assets/guide_blockchain_queries.md.CKZBqEyL.js @@ -0,0 +1,7 @@ +import{c as i,o as s,V as a}from"./chunks/framework.B6c1f-8R.js";const e=a(`

Queries

Although much of the information about the state of the blockchain can be obtained, as we've shown before, using an event subscriber and a filter to narrow the scope of the events to those of interest, sometimes you need to take a more direct approach. Enter queries.

Queries are small instruction-like objects that, when sent to an Iroha peer, prompt a response with details from the current world state view.

This is not necessarily the only kind of information that is available on the network, but it's the only kind of information that is guaranteed to be accessible on all networks.

For each deployment of Iroha, there might be other available information. For example, the availability of telemetry data is up to the network administrators. It's entirely their decision whether or not they want to allocate processing power to track the work instead of using it to do the actual work. By contrast, some functions are always required, e.g. having access to your account balance.

The results of queries can be sorted, paginated and filtered peer-side all at once. Sorting is done lexicographically on metadata keys. Filtering can be done on a variety of principles, from domain-specific (individual IP address filter masks) to sub-string methods like begins_with combined using logical operations.

Create a query

Use QueryBox to construct a query. For example, a query to find all accounts would be created like this:

rust
let query = QueryBox::FindAllAccounts(FindAllAccounts {});

Here is an example of a query that finds Alice's assets:

rust
let alice_id =
+    AccountId::from_str("alice@wonderland")?;
+let query = QueryBox::FindAssetsByAccountId(
+    FindAssetsByAccountId::new(alice_id)
+  );

Pagination

For both a Vec<Z> and just Z as the return type, you can use client.request(query) to submit a query and get the full result in one go.

However, some queries, particularly the ones with "All" in their names, can return exorbitant amounts of data. As such, we highly recommend you consider pagination to reduce the load on the system.

To construct a Pagination, you need to call client.request_with_pagination(query, pagination), where the pagination is constructed as follows:

rust
let starting_result: u32 = _;
+let limit: u32 = _;
+let pagination = Pagination::new(Some(starting_result), Some(limit));

Filters

When you create a query, you can use a filter to only return the results that match the specified filter.

Sorting

Iroha 2 can sort items with metadata lexicographically if you provide a key to sort by during the construction of the query. A typical use case is for accounts to have a registered-on metadata entry, which, when sorted, allows you to view the account registration history.

Sorting only applies to entities that have metadata, as the metadata key is used to sort query results.

You can combine sorting with pagination and filters. Note that sorting is an optional feature, most queries with pagination won't need it.

Reference

Check the list of existing queries for detailed information about them.

`,24),t=[e],p=JSON.parse('{"title":"Queries","description":"","frontmatter":{},"headers":[],"relativePath":"guide/blockchain/queries.md","filePath":"guide/blockchain/queries.md","lastUpdated":1727242778000}'),n={name:"guide/blockchain/queries.md"},d=Object.assign(n,{setup(h){return(r,l)=>(s(),i("div",null,t))}});export{p as __pageData,d as default}; diff --git a/assets/guide_blockchain_queries.md.CKZBqEyL.lean.js b/assets/guide_blockchain_queries.md.CKZBqEyL.lean.js new file mode 100644 index 000000000..df162e239 --- /dev/null +++ b/assets/guide_blockchain_queries.md.CKZBqEyL.lean.js @@ -0,0 +1 @@ +import{c as i,o as s,V as a}from"./chunks/framework.B6c1f-8R.js";const e=a("",24),t=[e],p=JSON.parse('{"title":"Queries","description":"","frontmatter":{},"headers":[],"relativePath":"guide/blockchain/queries.md","filePath":"guide/blockchain/queries.md","lastUpdated":1727242778000}'),n={name:"guide/blockchain/queries.md"},d=Object.assign(n,{setup(h){return(r,l)=>(s(),i("div",null,t))}});export{p as __pageData,d as default}; diff --git a/assets/guide_blockchain_transactions.md.BW0UeSYo.js b/assets/guide_blockchain_transactions.md.BW0UeSYo.js new file mode 100644 index 000000000..47458c0ef --- /dev/null +++ b/assets/guide_blockchain_transactions.md.BW0UeSYo.js @@ -0,0 +1,4 @@ +import{_ as s,c as i,o as a,V as t}from"./chunks/framework.B6c1f-8R.js";const E=JSON.parse('{"title":"Transactions","description":"","frontmatter":{},"headers":[],"relativePath":"guide/blockchain/transactions.md","filePath":"guide/blockchain/transactions.md","lastUpdated":1727242778000}'),n={name:"guide/blockchain/transactions.md"},e=t(`

Transactions

A transaction is a collection of instructions. The instructions within a transaction can be executed in a sequence or compiled into a WASM blob.

All interactions in the blockchain are done via transactions.

All transactions, including rejected transactions, are stored in blocks.

Here is an example of creating a new transaction with the Grant instruction. In this transaction, Mouse is granting Alice the specified role (role_id). Check the full example.

rust
let grant_role = GrantBox::new(role_id, alice_id);
+let grant_role_tx =
+    Transaction::new(mouse_id, vec![grant_role.into()].into(), 100_000)
+    .sign(mouse_key_pair)?;
`,6),h=[e];function l(r,p,k,o,c,d){return a(),i("div",null,h)}const _=s(n,[["render",l]]);export{E as __pageData,_ as default}; diff --git a/assets/guide_blockchain_transactions.md.BW0UeSYo.lean.js b/assets/guide_blockchain_transactions.md.BW0UeSYo.lean.js new file mode 100644 index 000000000..556b9568e --- /dev/null +++ b/assets/guide_blockchain_transactions.md.BW0UeSYo.lean.js @@ -0,0 +1 @@ +import{_ as s,c as i,o as a,V as t}from"./chunks/framework.B6c1f-8R.js";const E=JSON.parse('{"title":"Transactions","description":"","frontmatter":{},"headers":[],"relativePath":"guide/blockchain/transactions.md","filePath":"guide/blockchain/transactions.md","lastUpdated":1727242778000}'),n={name:"guide/blockchain/transactions.md"},e=t("",6),h=[e];function l(r,p,k,o,c,d){return a(),i("div",null,h)}const _=s(n,[["render",l]]);export{E as __pageData,_ as default}; diff --git a/assets/guide_blockchain_triggers.md.BTamJcLJ.js b/assets/guide_blockchain_triggers.md.BTamJcLJ.js new file mode 100644 index 000000000..2f1af86d6 --- /dev/null +++ b/assets/guide_blockchain_triggers.md.BTamJcLJ.js @@ -0,0 +1,34 @@ +import{_ as e,E as a,c as t,J as n,V as i,o as h}from"./chunks/framework.B6c1f-8R.js";const F=JSON.parse('{"title":"Triggers","description":"","frontmatter":{},"headers":[],"relativePath":"guide/blockchain/triggers.md","filePath":"guide/blockchain/triggers.md","lastUpdated":1727242778000}'),l={name:"guide/blockchain/triggers.md"},r=i('

Triggers

Certain things, such as changing the state of an entity, committing a block or executing an Iroha Special Instruction (ISI), can emit events, and you can attach triggers to these events.

A trigger is a fairly basic entity that can be registered. Just like with Accounts, to register a trigger, you submit a RegisterBox::Trigger, which contains the necessary information:

  • an account ID, which should ideally be a brand new account that you register in the same transaction
  • an executable, which itself is either a Vec<Instruction> or a WASM blob
  • an EventFilter[1], which is something that combs through all[2] events and returns true when it finds the matching event to start the execution

Let's take a closer look at how triggers work.

The Anatomy of a Trigger

A trigger has roughly the following form:

rust
struct Trigger {\n  id: TriggerId,\n  action: Action,\n}

Trigger.id

The TriggerId is a simple wrapper around a single Name, a string with no whitespaces and no reserved characters (@, #, $).

A typical domain-scoped trigger looks like trigger_id$domain_name, while a bare trigger looks like @@trigger_id, which makes these names easy to parse.

Trigger.action

An Action is the heart of the trigger. It is defined like this:

rust
struct Action {\n  executable: Executable,\n  repeats: Repeats,\n  technical_account: AccountId,\n  filter: EventFilter,\n  metadata: Metadata,\n}

Action.executable

The executable linked to this action, either a Vec<Instruction> or a WASM binary.

Action.repeats

The Repeats is a universal enumeration of all possible repetition schemes.

rust
enum Repeats {\n  Indefinitely,\n  Exactly(u32),\n}

Action.technical_account

A technical account is the account that would (in theory) be responsible for the execution environment and be the authority for Instruction execution.

For now, you can leave this as the account that registered the trigger. If you have been following the tutorial, this is alice@wonderland. However, later on we will show you why you'd want to create a brand new account for those purposes.

INFO

Note that you can only use the account that already exists in order to be able to register a new trigger.

Action.filter

A filter is what determines what kind of trigger you're dealing with. All triggers respond to events, but the precise type of event that activates a trigger depends on which EventFilter was used.

The reason why we chose this architecture is simple; front end code has an abundance of event filters, and so, your knowledge of filters is transferable to writing smart contracts.

Action.metadata

This Metadata is the same kind of Metadata that can be attached to accounts, domains, assets, or transactions. This is the storage for trigger data.

You can learn more about metadata in a dedicated section.

How Triggers Work

As we already said, the filter that is used to register a trigger determines what kind of trigger this is. It is, of course, also determines how the trigger works, e.g. when it is executed. We will go into more details about the types of triggers in just a moment.

First, we shall point out that there two other characteristics of a trigger that determine how this trigger works: its scope and repetition schema.

Scope

Triggers can be scoped and un-scoped. Iroha supports both un-scoped system-wide triggers as well as domain-scoped triggers. Since system-wide triggers scan all events, and domain-scoped triggers only scan events emitted in a certain domain, it is highly recommended to use domain-scoped triggers where possible.

INFO

Be mindful of the limitations. Currently triggers don't check for permissions , so they can do things your account wouldn't be allowed to. Un-scoped triggers process every event, and the amount of work grows quadratically.

Domain-scoped Triggers

While un-scoped triggers check all events of a specified type, domain-scoped triggers only look for events in a given domain. These triggers are more optimised compared to un-scoped triggers.

You can use FindTriggersByDomainId query to find triggers for the given domain.

When you register a domain-scoped trigger, you need to add the domain id to the trigger id using $ symbol: my_trigger$my_domain.

Repetition Schema

Each such trigger can be set to repeat either Indefinitely or Exactly(n) times, where n is a 32-bit integer. Once the number of repetitions reaches zero, the trigger is gone. That means that if your trigger got repeated exactly n times, you can't Mint new repetitions, you have to Register it again, with the same name.

After a trigger is repeated for the last time, i.e. the execution count reaches 0, the trigger should be un-registered.

Types of Triggers

We shall cover the following basic types of triggers and provide you with the detailed information on how to use each of them:

All triggers are essentially event triggers. The type of a trigger is determined by the type of an event that trigger is associated with. This, in turn, is determined by the filter used to register a trigger.

',46),p=i(`

Data Triggers

This category includes the largest variety of triggers. The events that are associated with this trigger type account for the vast majority of events in Ethereum. These are data-related events, such as: an account got registered, an asset got transferred, the Queen of Hearts decided to burn all of her assets.

Time Triggers

Time triggers behave slightly differently compared to data triggers. There are two sub-types of this type: scheduled triggers and pre-commit triggers.

Instead of processing all the events generated by normal transactions, all time triggers process one event: the block formation event.

The filters of scheduled triggers are only interested in the timestamp provided in that event, but not the block height, and not the current time. They are executed according to a certain schedule. Pre-commit triggers, on the other hand, are executed right before a block is committed.

Scheduled Triggers

When going through consensus, all peers must agree on which triggers got executed. Scheduled triggers can't use real time, because then you can easily create a situation when they would never agree: e.g. by giving the Repeats::Indefinitely trigger a period that is smaller than the time it takes to pass consensus. It's really that simple.

So instead of using the actual current time at each peer, we use the time when the block got started plus a small offset. All triggers before that point in time get executed. All triggers that would be executed after that time wait for the next block.

Why we use the offset

The reason why we add this offset has to do with Iroha being best effort.

Imagine if we didn't have the offset... Normally, triggers would be set to nice round numbers; e.g. 12:00, 12:05, 11:55, etc. (as opposed to e.g. 11:59). However, the consensus can start at any point in time and could last a while.

Suppose that the block started to form at 11:56 and consensus finished at 12:03 (which is optimistically quick). Let's consider different scenarios:

  • If your trigger was supposed to run at 11:55, you'd be happy, since your trigger got executed just 1 minute late.
  • If your trigger was supposed to run at 12:05, it will run in the next block, not the one that was formed at 11:56. If you're the author and you're looking at the time stamp of 12:03, it makes sense, your trigger wasn't supposed to run yet.
  • For the trigger scheduled for 12:00, the situation is different. You look at the clock, you see 12:03, which is when the blockchain explorer shows you the block data was committed, but you don't see your trigger. It was supposed to run, but didn't.

So, the offset is meant to anticipate when the block would get added to the chain, so that people who were just 4 minutes early don't have to be potentially several hours late.

Because more triggers get executed sooner, your throughput is also infinitesimally smaller.

We could also say "you should aim to execute your trigger slightly earlier than consensus starts", but people writing smart contracts already have too much to worry about.

Pre-commit Triggers

This is a variant of timed triggers that gets run before blocks with transactions get committed. It leaves a special event to be triggered in the next block. Effectively, it's a delayed pre-commit that can track the behaviour of transactions in the pipeline.

INFO

These triggers are not meant for restricting the execution of transactions.

If you want to stop your users from transferring more than X amount of Y to user Z, you really want a permission. While you could hack the pre-commit triggers to emulate the desired behaviour, this is not economical neither in terms of gas fees nor computation.

Until Iroha 2 supports WASM-based permissions validators, however, your only choice is pre-commit triggers.

By-call Triggers

These triggers only get executed once the CallTrigger(trigger_name) instruction is executed. They can be useful if you want to achieve dynamic linkage between different smart contract modules.

Space is precious, so you want to use as little of it as you can. Thus, you follow the UNIX design philosophy, and instead of creating one large smart contract, you create many smaller ones, and re-use as much logic as you can.

INFO

Of course, this is a rather exotic use case, so it shall be implemented last.

Event Triggers by Example

Now that we've gotten the theory out of the way, we want to sit down with the Mad Hatter, the March Hare, and the Dormouse and see if we can spin. Let's start with an event trigger that shows the basics.

1. Register accounts

We have mad_hatter@wonderland, dormouse@wonderland, march_hare@wonderland all of which share the fixed-point asset of tea#wonderland. The Mad Hatter has the tea pot, while the rest have a single cup of tea. When alice@wonderland had arrived, she got a nice cup of tea as well.

The way we get them in Rust code looks like this:

rust
let tea = AssetDefinitionId::new("tea", "wonderland")?;
+let mad_hatter = AccountId::new("mad_hatter", "wonderland")?;
+let dormouse = AccountId::new("dormouse", "wonderland")?;
+let march_hare = AccountId::new("march_hare", "wonderland")?;
+vec![
+  RegisterBox::new(IdentifiableBox::from(NewAccount::new(mad_hatter.clone()))),
+  RegisterBox::new(IdentifiableBox::from(NewAccount::new(march_hare.clone()))),
+  RegisterBox::new(IdentifiableBox::from(NewAccount::new(dormouse.clone()))),
+  RegisterBox::new(IdentifiableBox::from(AssetDefinition::new_fixed(tea.clone()))),
+  MintBox::new(Value::Fixed(100.0_f64.try_into()?), IdBox::AssetId(AssetId::new(tea.clone(), mad_hatter.clone())))
+  MintBox::new(Value::Fixed(1.0_f64.try_into()?), IdBox::AssetId(AssetId::new(tea.clone(), march_hare.clone())))
+  MintBox::new(Value::Fixed(1.0_f64.try_into()?), IdBox::AssetId(AssetId::new(tea.clone(), dormouse.clone())))
+  MintBox::new(Value::Fixed(1.0_f64.try_into()?), IdBox::AssetId(AssetId::new(tea.clone(), alice.clone())))
+]

2. Register a trigger

We want a smart contract that transfers some tea from mad_hatter@wonderland to alice@wonderland when her tea reduces by a single cup.

For that we need to register a trigger. The boilerplate is straightforward:

rust
let id = TriggerId::new(Name::new("refresh_tea"));
+
+let metadata = Metadata::new();
+
+let executable = vec![
+    TransferBox::new(
+      IdBox::AssetId(AssetId::new(tea.clone(), mad_hatter.clone())),
+      Value::Fixed(1_f64.try_into()?),
+      IdBox::AssetId(AssetId::new(alice.clone(), mad_hatter.clone())),
+    )
+];
+
+let repeats = Repeats::Indefinitely;
+
+let technical_account = mad_hatter.clone();
+
+let filter = _ // ...

3. Define an event filter

The event filter is where we need to spend some time and think. So far we've seen the Pipeline variety of filters. This time around, the filter is a Data kind. This type of filter is a tuple with a single variant, which is a FilterOpt of an EntityFilter:

  • FilterOpt stands for Optional Filter. It can either AcceptAll or accept BySome of another Filter.
  • An EntityFilter is a filter that matches ByAccount in our case, but can match by many other means. It wraps an AccountFilter, which matches various events produced on accounts.

What we want to do is create an event filter for when alice@wonderland drinks some of her tea, or, in other words, reduces the tea asset by any amount. To do this with the current API, we need to work bottom up.

An IdFilter is a filter that .matches(event) == true if and only if the identities are exactly the same. Everything that has an Id has a corresponding IdFilter.

INFO

An IdFilter is a parametric structure, an IdFilter that works on Peers has the type IdFilter<PeerId> and is not the same type as an IdFilter that works with AccountId; IdFilter<AccountId.

Now if we wanted a filter that will match whenever tea gets reduced, either through a Transfer or a Burn instruction, we need an AssetFilter. It needs to look at what the Id of the asset is, hence IdFilter<AssetDefinitionId> and ByRemoved.

rust
use FilterOpt::{BySome, AcceptAll};
+
+let asset_filter = AssetFilter::new(BySome(IdFilter(tea.clone())), BySome(AssetEventFilter::ByRemoved));

So far so good?

Next, we want a filter that looks for changes in an asset for an account. Specifically:

rust
let account_filter = AccountFilter::new(BySome(IdFilter(alice.clone())), BySome(asset_filter));

Now, because of the way that parity_scale_codec works, we need to wrap this in various boxes.

rust
let filter = EventFilter::Data(BySome(EntityFilter::ByAccount(account_filter)));

4. Create a Trigger instance

After this somewhat laborious filter combination, we can create an Action

rust
let action = Action {
+    executable, repeats, technical_account, filter, metadata
+}

Which allows us to create an instance of a Trigger.

rust
let trigger = Trigger::new(id, action);

5. Create a transaction

Finally, in order to get said trigger onto the blockchain, we create a transaction with the following single instruction:

rust
Instruction::Register(RegisterBox::new(IdentifiableBox::Trigger(Box::new(trigger))));

How it works

The technical details of the created transaction are summarised as follows:

  • The (normal) instructions that either got submitted from WASM or directly from the client get executed. If there were any triggers that should have been registered, they get registered.
  • Using the total set of events that got generated during the execution of instructions, the triggers (including some that got registered just this round) get executed.
  • The events produced in the previous step get scheduled for execution in the next block.

INFO

The reason why the events caused by the execution of triggers get processed in the next block is that we don't want two triggers to inadvertently cause an infinite loop of instruction execution and break consensus.

Now each time Alice drinks some tea, the Mad Hatter pours in a whole new cup. The keen eyed among you will have noticed that the amount that Alice drinks is irrelevant to how much tea will be transferred. Alice may take a tiny sip and still be poured a whole new cup's worth.

INFO

We intend to address this issue in the future so that an emitted event also has an attached Value. We also intend to provide more event filter types. For example, we will have filters that match when the asset:

  • Decreases by any amount (current behaviour)
  • Decreases by more than (or exactly) the specific amount in one instruction
  • Decreases to below a certain threshold

Only the first type of event filter is implemented now, and the other two can be emulated using a WASM smart contract as the Executable.

Why not WASM

The above observation can be generalised. WASM can do any logic that a Turing complete machine could, using the data available via queries. So in theory for event-based triggers, you could create an AcceptAll event filter and do all of the processing using the key-value store as persistent storage, and then, determining if you want to execute using easy-to-understand Rust code, and not our admittedly cumbersome, EventFilters.

We don't want that. WASM takes up significantly more space, and takes longer to execute compared to plain ISI, which are slower than EventFilters. We want you to want to use the EventFilters because they would make the process much more efficient, and we are working tirelessly to make the experience of using event filters much less gruelling.

However, as was mentioned previously on several occasions, implementing a feature properly takes time and effort. Ergonomics must be balanced against safety and reliability, so we cannot just make things easier to use. We want them to retain many of the advantages of strong typing.

This is all a work in progress. Our code is in flux. We need time to play around with a particular implementation to optimise it.

Supported ISI

All Iroha Special Instructions work with triggers, specifically:

  • Register<Trigger>: Create a trigger object and subscribe it to global events.

  • Unregister<Trigger>: Remove a trigger from the World State View and stop passing events through it.

  • Mint<Trigger, u32>: For triggers that repeat a certain number of times, increase the number of times that the trigger gets executed. Can be done from inside the executable of the trigger.

  • Burn<Trigger, u32>: For triggers that repeat a certain number of times, decrease the number of times that the trigger gets executed.

    WARNING

    If the number provided is greater than the remaining number of repetitions, the instruction will fail to execute, and the transaction that it is part of will be rejected.

You can learn more about Iroha Special Instructions in the dedicated section.

Supported Queries

We list supported queries for triggers when we talk in more detail about queries in the next chapter.


  1. The documentation on the EventFilter types is under construction, as we are likely to make major changes to that particular architecture. For now, suffice it to say that you can look at the source code in iroha_data_model and see a few particularly interesting applications. ↩︎

  2. This behaviour is likely to change in future releases.

    ↩︎
`,63);function o(k,d,c,g,y,E){const s=a("MermaidRenderWrap");return h(),t("div",null,[r,n(s,{id:"mermaid_79eaa517dfee336607034fec2fd701367be409be118356c9efd26a71dab658d37df3c8bb95a16a92b1cabc6118ec2e6ba2fda13bc753c4dd54aeaee6076b6256",text:"classDiagram%0A%0Aclass%20Trigger~F%3A%20Filter~%0A%0Aclass%20time_trigger~TimeEventFilter~%0Aclass%20data_trigger~DataEventFilter~%0Aclass%20by_call_trigger~ExecuteTriggerEventFilter~%0Aclass%20pipeline_trigger~PipelineEventFilter~%0A%0Aclass%20precommit_trigger~TimeEventFilter(ExecutionTime%3A%3APreCommit)~%0Aclass%20scheduled_trigger~TimeEventFilter(ExecutionTime%3A%3ASchedule(schedule))~%0A%0ATrigger%20--%3E%20time_trigger%0ATrigger%20--%3E%20by_call_trigger%0ATrigger%20--%3E%20data_trigger%0ATrigger%20--%3E%20pipeline_trigger%0A%0Atime_trigger%20--%3E%20precommit_trigger%20%0Atime_trigger%20--%3E%20scheduled_trigger"}),p])}const m=e(l,[["render",o]]);export{F as __pageData,m as default}; diff --git a/assets/guide_blockchain_triggers.md.BTamJcLJ.lean.js b/assets/guide_blockchain_triggers.md.BTamJcLJ.lean.js new file mode 100644 index 000000000..e177d89a3 --- /dev/null +++ b/assets/guide_blockchain_triggers.md.BTamJcLJ.lean.js @@ -0,0 +1 @@ +import{_ as e,E as a,c as t,J as n,V as i,o as h}from"./chunks/framework.B6c1f-8R.js";const F=JSON.parse('{"title":"Triggers","description":"","frontmatter":{},"headers":[],"relativePath":"guide/blockchain/triggers.md","filePath":"guide/blockchain/triggers.md","lastUpdated":1727242778000}'),l={name:"guide/blockchain/triggers.md"},r=i("",46),p=i("",63);function o(k,d,c,g,y,E){const s=a("MermaidRenderWrap");return h(),t("div",null,[r,n(s,{id:"mermaid_79eaa517dfee336607034fec2fd701367be409be118356c9efd26a71dab658d37df3c8bb95a16a92b1cabc6118ec2e6ba2fda13bc753c4dd54aeaee6076b6256",text:"classDiagram%0A%0Aclass%20Trigger~F%3A%20Filter~%0A%0Aclass%20time_trigger~TimeEventFilter~%0Aclass%20data_trigger~DataEventFilter~%0Aclass%20by_call_trigger~ExecuteTriggerEventFilter~%0Aclass%20pipeline_trigger~PipelineEventFilter~%0A%0Aclass%20precommit_trigger~TimeEventFilter(ExecutionTime%3A%3APreCommit)~%0Aclass%20scheduled_trigger~TimeEventFilter(ExecutionTime%3A%3ASchedule(schedule))~%0A%0ATrigger%20--%3E%20time_trigger%0ATrigger%20--%3E%20by_call_trigger%0ATrigger%20--%3E%20data_trigger%0ATrigger%20--%3E%20pipeline_trigger%0A%0Atime_trigger%20--%3E%20precommit_trigger%20%0Atime_trigger%20--%3E%20scheduled_trigger"}),p])}const m=e(l,[["render",o]]);export{F as __pageData,m as default}; diff --git a/assets/guide_blockchain_wasm.md.qnYECiWT.js b/assets/guide_blockchain_wasm.md.qnYECiWT.js new file mode 100644 index 000000000..270aa51af --- /dev/null +++ b/assets/guide_blockchain_wasm.md.qnYECiWT.js @@ -0,0 +1,37 @@ +import{_ as s,c as i,o as a,V as e}from"./chunks/framework.B6c1f-8R.js";const u=JSON.parse('{"title":"WASM","description":"","frontmatter":{},"headers":[],"relativePath":"guide/blockchain/wasm.md","filePath":"guide/blockchain/wasm.md","lastUpdated":1727242778000}'),t={name:"guide/blockchain/wasm.md"},n=e(`

WASM

While we had initially assumed that all operations within Iroha will be handled with instructions and conditionals, however, there are a few problems with this approach.

  • The ISI syntax is verbose and ugly.
  • The ISI syntax is not familiar for most programmers.
  • While simple ISI smart contracts are compact (usually a few bytes), they need different kinds of manual optimisations.

In the long run, all of these problems are taken care of by using a domain-specific language, which gets optimised and compiled into a sequence of instructions that executes fast and takes very little space in the blocks, but is also easy to understand. Something that looks like your traditional if statements and for loops.

However, in the interim, we have decided to use another portable binary standard called Web assembly, or WASM.

Working with WASM

The main advantage of using the WASM format is that you can use any language you like (as long as it links statically against our helper library), and produce a 32-bit portable executable. The compilers take care of the optimisation, and you don't have to learn a new language (ahem... solidity... ahem), just to operate on the blockchain.

You'd still need to use ISI from inside your WASM binary to do anything on-chain, as we explained earlier.

In theory, you can do anything you want just using ISI as it is a Turing-complete language. However, it'll be less convenient and efficient since you'd need to use metadata as memory and write complex conditionals using just the tools that we've provided in the Expression and ISI infrastructure. We highly recommend choosing a well-known programming language, such as Rust, to build the necessary logic out of simple instructions. This is much easier than trying to reinvent the wheel using ISI.

Moreover, as long as you fit within the limits of WASM runtime and the provided libraries, you can do anything (and everything) you want. The drawback is that this process is a tad more involved than just writing the ISI using the client libraries.

Simple Rust Smart Contract Example

WASM projects, just like any other binary in Rust, need to be separate crates. Don't worry, it doesn't have to be big.

1. Create a new project

To get started, create a new project:

bash
$ cargo new --lib

Yes! We need the lib type; more on that later.

The Cargo.toml of your project should look something like this:

toml
[package]
+name  = "smartcontract"
+version = "0.1.0"
+edition = "2021"
+
+[lib]
+crate-type = ['cdylib']
+
+[dependencies]
+iroha_wasm = { git = "https://github.com/hyperledger/iroha/"}

Note that the crate type is cdylib. Most Rust code is linked in a non-portable architecture and OS-specific static manner, but WASM is a portable format. Since C ABI is the lingua franca of the programming world and there is no other stable Rust ABI (yet), Iroha relies on the C-linkage to generate WASM bindings. Thankfully, iroha_wasm takes care of everything related to foreign function interfaces (FFI), so you don't have to worry about things like unsafe, repr(C), padding, alignment, and others.

The iroha_wasm crate contains all of the bindings, macros, and trait implementations that you'd need to write the program, most notably the iroha_wasm attribute macro. The crate also exposes our data_model, which contains all of the basic ISI and types. The chosen serialisation format is parity-scale-codec, though there is a strong possibility it'll get replaced with a different (custom) serialisation format in the near future, as it seems to dominate the binary size[1].

2. Write a smart contract

Now that we have the preliminaries nailed down, we get to write some code for our smart contract. In the src/lib.rs you should write the following:

rust
#![no_std]
+#![no_main]
+
+extern crate alloc;
+
+use alloc::vec::Vec;
+
+use iroha_wasm::data_model::prelude::*;
+
+#[iroha_wasm::iroha_wasm]
+fn smartcontract_entry_point(_account_id: AccountId) {
+    let query = QueryBox::FindAllDomains(FindAllDomains {});
+    let domains: Vec<Domain> = query.execute().try_into().unwrap();
+
+    for domain in domains {
+        let new_account_id = AccountId {
+            name: Name::new("mad_hatter").unwrap(),
+            domain_id: domain.id,
+        };
+
+        Instruction::Register(RegisterBox::new(NewAccount::new(new_account_id))).execute();
+    }
+}

To submit the instruction and run it, execute the following command (be sure to have a peer up):

cargo run --release

What does this smart contract do? Let's see. It queries all of the currently existing domains and puts the results into a std::vec::Vec. In this case, std::vec::Vec has to be imported from alloc, as we use no_std (more on that later). It is then used to add the user named mad_hatter to all of the existing domains.

Building the same logic out of Expression and If and Sequence would be significantly harder. Moreover, the actual low-level instructions that would run are very likely not going to be as well-optimised as what the compiler produces.

Advanced Smart Contracts: Optimising for Size

WASM smart contracts can get big. So big, in fact, that we might not let you store them in the blockchain. So how do you reduce the size? The most important modifications are done in Cargo.toml:

toml
[profile.release]
+strip = "debuginfo" # Remove debugging info from the binary
+panic = "abort"     # Abort panics as they are transcribed to Traps when compiling for WASM anyways
+lto = true          # Use link-time-optimisation (it produces a notable decrease in binary size)
+opt-level = "z"     # Optimise for size vs speed with "s"/"z"(removes vectorization)
+codegen-units = 1   # Use one code generation unit (it further reduces the binary size but increases compilation time)

Let's take a closer look at what you can do to reduce the size of the WASM binary.

Remove debugging info

Rust stores a lot of debug information (even when compiled in release mode), which is (as the name suggests) used for debugging a panic in your Rust application. As you would expect, this information increases the size of the compiled WASM significantly.

Normally, this would be a worthwhile trade-off, but not in our case. Firstly, since the WASM is stored on-chain, it will be permanently recorded in some block and take space on every full node of an Iroha network. Iroha stores a lot of its information in RAM, so storage space for WASM is at a premium.

Secondly, once the WASM smart contract is stored on-chain, the debug information is no longer accessible. Indeed, you shouldn't debug on a peer. Instead, you should replicate the conditions that caused the panic locally and debug on your personal machine.

Work under a no_std environment

Another step that we've already taken involves working under a no_std environment. All of our size-related woes stem from Rust being predominantly statically linked. As such, breaking the standard library into more manageable crates, like using alloc::vec instead of std::vec, can help us reduce the size and compilation time[2].

Re-compile libcore

Next, you're advised to re-compile libcore and any other standard library crate (e.g. alloc) to exclude the leftover panic-related code that comes with the prebuilt core library[3]:

bash
$ cargo +nightly build -Z build-std -Z build-std-features=panic_immediate_abort --target wasm32-unknown-unknown

Unfortunately, this is an unstable feature. In other words, the developers of the Rust programming language can decide to change how this works, or remove this option entirely.

Use tools to optimise WASM size

Finally, you can use an automated tool to optimise the size of the WASM binary. You could use wasm-opt or twiggy to guide your manual optimisation efforts.

We highly advise using wasm-opt because it will often significantly reduce your binary size:

bash
$ wasm-opt -Os -o output.wasm input.wasm

Conclusion

At some point, unfortunately, the smallest size of your WASM blob is going to be determined by the libraries that you need to use. Using all of the above steps on the provided smart contract can reduce it down to a manageable (for the blockchain) size.


  1. Size is an important metric. We shall cover size-optimisation strategies as we go. ↩︎

  2. It should be noted that excluding the standard library is necessary for compiling to the wasm32 target, and is thus mandatory. ↩︎

  3. wasm-opt can also be used to remove the debug sections. ↩︎

`,49),o=[n];function l(h,r,p,d,k,c){return a(),i("div",null,o)}const y=s(t,[["render",l]]);export{u as __pageData,y as default}; diff --git a/assets/guide_blockchain_wasm.md.qnYECiWT.lean.js b/assets/guide_blockchain_wasm.md.qnYECiWT.lean.js new file mode 100644 index 000000000..4c8011f43 --- /dev/null +++ b/assets/guide_blockchain_wasm.md.qnYECiWT.lean.js @@ -0,0 +1 @@ +import{_ as s,c as i,o as a,V as e}from"./chunks/framework.B6c1f-8R.js";const u=JSON.parse('{"title":"WASM","description":"","frontmatter":{},"headers":[],"relativePath":"guide/blockchain/wasm.md","filePath":"guide/blockchain/wasm.md","lastUpdated":1727242778000}'),t={name:"guide/blockchain/wasm.md"},n=e("",49),o=[n];function l(h,r,p,d,k,c){return a(),i("div",null,o)}const y=s(t,[["render",l]]);export{u as __pageData,y as default}; diff --git a/assets/guide_blockchain_world.md.1jfOivt1.js b/assets/guide_blockchain_world.md.1jfOivt1.js new file mode 100644 index 000000000..098895fcc --- /dev/null +++ b/assets/guide_blockchain_world.md.1jfOivt1.js @@ -0,0 +1 @@ +import{_ as e,c as i,o as r,V as o}from"./chunks/framework.B6c1f-8R.js";const f=JSON.parse('{"title":"World","description":"","frontmatter":{},"headers":[],"relativePath":"guide/blockchain/world.md","filePath":"guide/blockchain/world.md","lastUpdated":1727242778000}'),t={name:"guide/blockchain/world.md"},a=o('

World

World is the global entity that contains other entities. The World consists of:

When domains, peers, or roles are registered or unregistered, the World is the target of the (un)register instruction.

World State View (WSV)

World State View is the in-memory representation of the current blockchain state. This includes all currently loaded blocks, with all of their contents, as well as peers elected for the current epoch.

',6),s=[a];function l(n,d,c,h,u,p){return r(),i("div",null,s)}const g=e(t,[["render",l]]);export{f as __pageData,g as default}; diff --git a/assets/guide_blockchain_world.md.1jfOivt1.lean.js b/assets/guide_blockchain_world.md.1jfOivt1.lean.js new file mode 100644 index 000000000..8dddfa7c7 --- /dev/null +++ b/assets/guide_blockchain_world.md.1jfOivt1.lean.js @@ -0,0 +1 @@ +import{_ as e,c as i,o as r,V as o}from"./chunks/framework.B6c1f-8R.js";const f=JSON.parse('{"title":"World","description":"","frontmatter":{},"headers":[],"relativePath":"guide/blockchain/world.md","filePath":"guide/blockchain/world.md","lastUpdated":1727242778000}'),t={name:"guide/blockchain/world.md"},a=o("",6),s=[a];function l(n,d,c,h,u,p){return r(),i("div",null,s)}const g=e(t,[["render",l]]);export{f as __pageData,g as default}; diff --git a/assets/guide_configure_client-configuration.md.22mv4OvP.js b/assets/guide_configure_client-configuration.md.22mv4OvP.js new file mode 100644 index 000000000..8e5df7ccd --- /dev/null +++ b/assets/guide_configure_client-configuration.md.22mv4OvP.js @@ -0,0 +1,26 @@ +import{_ as s,c as a,o as i,V as e}from"./chunks/framework.B6c1f-8R.js";const g=JSON.parse('{"title":"Client Configuration","description":"","frontmatter":{},"headers":[],"relativePath":"guide/configure/client-configuration.md","filePath":"guide/configure/client-configuration.md","lastUpdated":1727242778000}'),t={name:"guide/configure/client-configuration.md"},n=e(`

Client Configuration

Let's look at the client configuration options.

Client configuration template
toml
# chain_id =
+
+## Might be set via \`TORII_URL\` env var
+# torii_url =
+
+[basic_auth]
+# login =
+# password =
+
+[account]
+# id =
+# public_key =
+# private_key =
+
+[transaction]
+# time_to_live = "100s"
+# status_timeout = "100s"
+## Nonce is TODO describe what it is
+# nonce = false

Generation

You can use kagami to generate the default client configuration:

bash
$ kagami config client > client-config.json

Public and Private Keys

The defaults/client.toml client configuration file should contain the user's domain and a pair of their cryptographic keys: public_key and private_key.

For details on cryptographic keys, see Public Key Cryptography.

User account

The ACCOUNT_ID should be self-explanatory. The only thing you need to worry about is that the account must already exist in the blockchain. In other words, the account you provide here should already be registered.

Note

Iroha is case-sensitive, meaning that Alice@wonderland is different from alice@wonderland. It should go without saying that alice@wonderland is not the same as alice@looking_glass either, since these accounts belong to different domains, wonderland and looking_glass.

Basic Authentication Credentials

The idea of basic authentication credentials is to provide the access control using a web server with a reverse proxy like Nginx while these credentials are ignored by the Iroha peers.

The login and password will be filled by the client and used for the Authorization HTTP header.

Use this style of configuration to provide the basic authentication credentials (login and password):

json
  "BASIC_AUTH": {
+    "web_login": "mad_hatter",
+    "password": "ilovetea"
+  },

Iroha Public Addresses

TORII is the module in charge of handling incoming and outgoing connections. For client configuration, you can set up two addresses: TORII_API_URL and TORII_TELEMETRY_URL.

TORII_API_URL

First, the TORII_API_URL is the same as TORII API_URL in the peer configuration. This is the module responsible for handling incoming and outgoing connections. You should also add the prefix http:// or (preferably) https:// to the address. For example:

json
"TORII_API_URL": "http://127.0.0.1:8080"

TORII_TELEMETRY_URL

The TORII_TELEMETRY_URL is used to specify the prometheus endpoint address. You can set TORII_TELEMETRY_URL like this:

json
"TORII_TELEMETRY_URL": "http://127.0.0.1:8180"

A GET request to the 127.0.0.1:8180/status will give you a JSON-encoded representation of the top-level metrics, while a GET request to 127.0.0.1:8180/metrics will give you a (somewhat verbose) list of all available metrics gathered in Iroha. You might want to change this if you're having trouble gathering metrics using prometheus.

INFO

Learn how to monitor Iroha performance using prometheus.

Transaction Limits

You can specify the transaction limits that each transaction must adhere to: the maximum number of instructions and the maximum size of a WASM blob (in bytes). For example:

json
{
+  "max_instruction_number": 4096,
+  "max_wasm_size_bytes": 4194304
+}

Transaction TTL and Timeout

Configure the time-to-live (TTL) for transactions and the timeout to wait for the status. Both values have to be provided in milliseconds. For example:

json
"TRANSACTION_TIME_TO_LIVE_MS": 100000,
+"TRANSACTION_STATUS_TIMEOUT_MS": 15000,

Transaction Nonce

If you set ADD_TRANSACTION_NONCE to true, Iroha will create different hashes for transactions that occur repeatedly and simultaneously.

`,35),o=[n];function l(h,r,c,p,d,k){return i(),a("div",null,o)}const E=s(t,[["render",l]]);export{g as __pageData,E as default}; diff --git a/assets/guide_configure_client-configuration.md.22mv4OvP.lean.js b/assets/guide_configure_client-configuration.md.22mv4OvP.lean.js new file mode 100644 index 000000000..90b5eebf9 --- /dev/null +++ b/assets/guide_configure_client-configuration.md.22mv4OvP.lean.js @@ -0,0 +1 @@ +import{_ as s,c as a,o as i,V as e}from"./chunks/framework.B6c1f-8R.js";const g=JSON.parse('{"title":"Client Configuration","description":"","frontmatter":{},"headers":[],"relativePath":"guide/configure/client-configuration.md","filePath":"guide/configure/client-configuration.md","lastUpdated":1727242778000}'),t={name:"guide/configure/client-configuration.md"},n=e("",35),o=[n];function l(h,r,c,p,d,k){return i(),a("div",null,o)}const E=s(t,[["render",l]]);export{g as __pageData,E as default}; diff --git a/assets/guide_configure_configuration-types.md.D9Ifeq5f.js b/assets/guide_configure_configuration-types.md.D9Ifeq5f.js new file mode 100644 index 000000000..4ea7e08f6 --- /dev/null +++ b/assets/guide_configure_configuration-types.md.D9Ifeq5f.js @@ -0,0 +1 @@ +import{_ as e,c as t,o,V as i}from"./chunks/framework.B6c1f-8R.js";const g=JSON.parse('{"title":"Configuration Types","description":"","frontmatter":{},"headers":[],"relativePath":"guide/configure/configuration-types.md","filePath":"guide/configure/configuration-types.md","lastUpdated":1727242778000}'),a={name:"guide/configure/configuration-types.md"},n=i('

Configuration Types

Configuration options have different underlying types and default values, which are denoted in code as types wrapped in a single Option<..> or in a double Option<Option<..>>.

In this section we explain the difference between Option<..> and Option<Option<..>> used for configuration types. You can find more about available configuration options in the Peer Configuration topic.

Option<..>

A type wrapped in a single Option<..> signifies that in the corresponding json block there is a fallback value for this type, and that it only serves as a reference.

If a default for such a type has a null value, it means that

there is no meaningful fallback available for this particular value. It doesn't mean that you can omit the value. Quite the opposite, it must be set manually, either in the configuration file, or via the environment variables.

All the default values can be freely obtained from a provided sample configuration file, but it is only a starting point. **If left unchanged, the sample configuration file will not work. All null values in place of public and private keys as well as endpoint URLs should be provided either by modifying the sample config file or as environment variables. No other overloading of configuration values happens besides reading them from a file and capturing the environment variables, and environment variables take precedence.

For both types of configuration options wrapped in a single Option<..> (i.e. both those that have meaningful defaults and those that have null), failure to provide them in any of the above two ways results in an error.

Option<Option<..>>

Option<Option<..>> types should be distinguished from types wrapped in a single Option<..>. Only the double option ones are allowed to stay null, meaning that not providing them in an environment variable or a file will not cause an error.

Thus, only these types are truly optional in the common sense of the word. An example of this distinction is genesis public and private keys. While the first one is a single Option<..> wrapped type, the latter is wrapped in Option<Option<..>>. This means that the genesis public key should always be provided by the user, be it via a file config or an environment variable, whereas the private key is only needed for the peer that submits the genesis block, and can be omitted for all others. The same logic goes for other double option fields such as logger file path.

Sumeragi: default null values

A special note about Sumeragi fields with null as default: only the trusted_peers field out of the three can be initialized via a provided file or an environment variable.

The other two fields, namely key_pair and peer_id, go through a process of finalization where their values are derived from the corresponding ones in the uppermost Iroha config (using its public_key and private_key fields) or the Torii config (via its p2p_addr). This ensures that these linked fields stay in sync, and prevents the programmer error when different values are provided to these field pairs. Providing either sumeragi.key_pair or sumeragi.peer_id by hand will result in an error, as it should never be done directly. In later versions these configuration options shall be hidden completely.

',14),r=[n];function l(s,d,p,c,h,u){return o(),t("div",null,r)}const m=e(a,[["render",l]]);export{g as __pageData,m as default}; diff --git a/assets/guide_configure_configuration-types.md.D9Ifeq5f.lean.js b/assets/guide_configure_configuration-types.md.D9Ifeq5f.lean.js new file mode 100644 index 000000000..e0762a2ed --- /dev/null +++ b/assets/guide_configure_configuration-types.md.D9Ifeq5f.lean.js @@ -0,0 +1 @@ +import{_ as e,c as t,o,V as i}from"./chunks/framework.B6c1f-8R.js";const g=JSON.parse('{"title":"Configuration Types","description":"","frontmatter":{},"headers":[],"relativePath":"guide/configure/configuration-types.md","filePath":"guide/configure/configuration-types.md","lastUpdated":1727242778000}'),a={name:"guide/configure/configuration-types.md"},n=i("",14),r=[n];function l(s,d,p,c,h,u){return o(),t("div",null,r)}const m=e(a,[["render",l]]);export{g as __pageData,m as default}; diff --git a/assets/guide_configure_genesis.md.CufogGXy.js b/assets/guide_configure_genesis.md.CufogGXy.js new file mode 100644 index 000000000..02d280abc --- /dev/null +++ b/assets/guide_configure_genesis.md.CufogGXy.js @@ -0,0 +1,191 @@ +import{_ as s,c as i,o as a,V as n}from"./chunks/framework.B6c1f-8R.js";const c=JSON.parse('{"title":"Genesis Block","description":"","frontmatter":{},"headers":[],"relativePath":"guide/configure/genesis.md","filePath":"guide/configure/genesis.md","lastUpdated":1727242778000}'),t={name:"guide/configure/genesis.md"},l=n(`

Genesis Block

The genesis block is the first block in your blockchain. It's never empty, even if configs/peer/genesis.json is. Here's an example:

Genesis Block Example: alice@wonderland
json
{
+  "transactions": [
+    [
+      {
+        "Register": {
+          "Domain": {
+            "id": "wonderland",
+            "logo": null,
+            "metadata": {
+              "key": {
+                "String": "value"
+              }
+            }
+          }
+        }
+      },
+      {
+        "Register": {
+          "Account": {
+            "id": "alice@wonderland",
+            "signatories": [
+              "ed01207233BFC89DCBD68C19FDE6CE6158225298EC1131B6A130D1AEB454C1AB5183C0"
+            ],
+            "metadata": {
+              "key": {
+                "String": "value"
+              }
+            }
+          }
+        }
+      },
+      {
+        "Register": {
+          "Account": {
+            "id": "bob@wonderland",
+            "signatories": [
+              "ed01207233BFC89DCBD68C19FDE6CE6158225298EC1131B6A130D1AEB454C1AB5183C0"
+            ],
+            "metadata": {
+              "key": {
+                "String": "value"
+              }
+            }
+          }
+        }
+      },
+      {
+        "Register": {
+          "AssetDefinition": {
+            "id": "rose#wonderland",
+            "value_type": "Numeric",
+            "mintable": "Infinitely",
+            "logo": null,
+            "metadata": {}
+          }
+        }
+      },
+      {
+        "Register": {
+          "Domain": {
+            "id": "garden_of_live_flowers",
+            "logo": null,
+            "metadata": {}
+          }
+        }
+      },
+      {
+        "Register": {
+          "Account": {
+            "id": "carpenter@garden_of_live_flowers",
+            "signatories": [
+              "ed01207233BFC89DCBD68C19FDE6CE6158225298EC1131B6A130D1AEB454C1AB5183C0"
+            ],
+            "metadata": {}
+          }
+        }
+      },
+      {
+        "Register": {
+          "AssetDefinition": {
+            "id": "cabbage#garden_of_live_flowers",
+            "value_type": "Numeric",
+            "mintable": "Infinitely",
+            "logo": null,
+            "metadata": {}
+          }
+        }
+      },
+      {
+        "Mint": {
+          "Asset": {
+            "object": "13",
+            "destination_id": "rose##alice@wonderland"
+          }
+        }
+      },
+      {
+        "Mint": {
+          "Asset": {
+            "object": "44",
+            "destination_id": "cabbage#garden_of_live_flowers#alice@wonderland"
+          }
+        }
+      },
+      {
+        "Transfer": {
+          "Domain": {
+            "source_id": "genesis@genesis",
+            "object": "wonderland",
+            "destination_id": "alice@wonderland"
+          }
+        }
+      },
+      {
+        "Grant": {
+          "PermissionToken": {
+            "object": {
+              "definition_id": "CanSetParameters",
+              "payload": null
+            },
+            "destination_id": "alice@wonderland"
+          }
+        }
+      },
+      {
+        "NewParameter": "?MaxTransactionsInBlock=512"
+      },
+      {
+        "NewParameter": "?BlockTime=2000"
+      },
+      {
+        "NewParameter": "?CommitTimeLimit=4000"
+      },
+      {
+        "NewParameter": "?TransactionLimits=4096,4194304_TL"
+      },
+      {
+        "NewParameter": "?WSVDomainMetadataLimits=1048576,4096_ML"
+      },
+      {
+        "NewParameter": "?WSVAssetDefinitionMetadataLimits=1048576,4096_ML"
+      },
+      {
+        "NewParameter": "?WSVAccountMetadataLimits=1048576,4096_ML"
+      },
+      {
+        "NewParameter": "?WSVAssetMetadataLimits=1048576,4096_ML"
+      },
+      {
+        "NewParameter": "?WSVTriggerMetadataLimits=1048576,4096_ML"
+      },
+      {
+        "NewParameter": "?WSVIdentLengthLimits=1,128_LL"
+      },
+      {
+        "NewParameter": "?ExecutorFuelLimit=55000000"
+      },
+      {
+        "NewParameter": "?ExecutorMaxMemory=524288000"
+      },
+      {
+        "NewParameter": "?WASMFuelLimit=55000000"
+      },
+      {
+        "NewParameter": "?WASMMaxMemory=524288000"
+      },
+      {
+        "Register": {
+          "Role": {
+            "id": "ALICE_METADATA_ACCESS",
+            "permissions": [
+              {
+                "definition_id": "CanRemoveKeyValueInAccount",
+                "payload": {
+                  "account_id": "alice@wonderland"
+                }
+              },
+              {
+                "definition_id": "CanSetKeyValueInAccount",
+                "payload": {
+                  "account_id": "alice@wonderland"
+                }
+              }
+            ]
+          }
+        }
+      }
+    ]
+  ],
+  "executor_file": "./executor.wasm"
+}

The genesis account is specified in the peer configuration file, configs/peer/config.json. This is the account that will submit the genesis block. The genesis account is like a super user account that has elevated privileges, but only during the genesis round. The genesis account should be signed by one of the peers, or, in other words, it should have the public key of this peer.

If you look at the example of a genesis block above, you will see that it contains instructions for registering a new domain (wonderland), two new accounts (alice@wonderland and bob@wonderland), a new asset (rose#wonderland) and a Mint instruction for this asset, as well as several permission tokens and roles. Both new accounts are signed with the ed01207233bfc89dcbd68c19fde6ce6158225298ec1131b6a130d1aeb454c1ab5183c0 public key.

Note

Iroha is case-sensitive, meaning that Alice@wonderland is different from alice@wonderland. It should go without saying that alice@wonderland is not the same as alice@looking_glass either, since these accounts belong to different domains, wonderland and looking_glass.

The accounts registered in the genesis block are just new accounts. As we said above, the genesis account is determined in the peer configuration. However, you can use the matching signature for the genesis account and for a new account in the genesis block. Since the genesis account only has privileges during the genesis round, it won't be a security issue.

You can generate the default genesis block or create a custom one.

If you need to recommit a genesis block, remove the previously stored blocks, then restart the Docker container. The new genesis block will be automatically recommited upon container restart.

Generation

You can add various instructions to the genesis block, such as registering new accounts or assets, as well as minting assets. You can also register permission tokens and roles, as well as grant them to the registered accounts.

Generate default genesis block

You can use kagami to generate the default genesis block:

  • Generate a genesis block in JSON format:

    bash
    $ kagami genesis
  • Generate a genesis block in JSON format and write the output to the specified file:

    bash
    $ kagami genesis > genesis.json
  • Generate a synthetic genesis block in JSON format and write the n domains, m accounts per domain and p assets per domain:

    bash
    $ kagami genesis --synthetic --domains n --accounts-per-domain m --assets-per-domain p

The genesis block should be located in configs/peer/genesis.json.

Configuration

As we already explained, genesis account is specified in the peer configuration file, configs/peer/config.json. You can use the same configuration file to fine-tune other genesis block configurations.

`,17),e=[l];function p(h,k,E,o,r,d){return a(),i("div",null,e)}const u=s(t,[["render",p]]);export{c as __pageData,u as default}; diff --git a/assets/guide_configure_genesis.md.CufogGXy.lean.js b/assets/guide_configure_genesis.md.CufogGXy.lean.js new file mode 100644 index 000000000..f3f2cdb5f --- /dev/null +++ b/assets/guide_configure_genesis.md.CufogGXy.lean.js @@ -0,0 +1 @@ +import{_ as s,c as i,o as a,V as n}from"./chunks/framework.B6c1f-8R.js";const c=JSON.parse('{"title":"Genesis Block","description":"","frontmatter":{},"headers":[],"relativePath":"guide/configure/genesis.md","filePath":"guide/configure/genesis.md","lastUpdated":1727242778000}'),t={name:"guide/configure/genesis.md"},l=n("",17),e=[l];function p(h,k,E,o,r,d){return a(),i("div",null,e)}const u=s(t,[["render",p]]);export{c as __pageData,u as default}; diff --git a/assets/guide_configure_keys-for-network-deployment.md.Du4srmTx.js b/assets/guide_configure_keys-for-network-deployment.md.Du4srmTx.js new file mode 100644 index 000000000..f3d64aec0 --- /dev/null +++ b/assets/guide_configure_keys-for-network-deployment.md.Du4srmTx.js @@ -0,0 +1 @@ +import{_ as e,c as o,o as t,V as a}from"./chunks/framework.B6c1f-8R.js";const f=JSON.parse('{"title":"Keys for Network Deployment","description":"","frontmatter":{},"headers":[],"relativePath":"guide/configure/keys-for-network-deployment.md","filePath":"guide/configure/keys-for-network-deployment.md","lastUpdated":1727242778000}'),r={name:"guide/configure/keys-for-network-deployment.md"},i=a('

Keys for Network Deployment

If you're deploying your own Iroha 2 network, your unique cryptographic keys must be specified in all configuration files:

  1. Client configuration file: defaults/client.toml
  2. Genesis block file: defaults/genesis.json

To learn more about cryptographic keys and their role, see Security > Public Key Cryptography.

Setting Keys For a New Network

1. Generate New Key Pairs

To generate new key pairs for the peers, a wide variety of methods can be used. However, within the Iroha 2 framework, you can conveniently use the built-in kagami tool for generating cryptographic keys.

To generate a new key pair run the following command from the project's root directory:

bash
$ cargo run --bin kagami --release -- crypto --json

Note

The output cryptographic keys generated by kagami are customizable by using preferences. Note that in the example above the --json parameter is specified to generate a key pair in the JSON format.

To learn more about generating cryptographic keys with kagami, available algorithms, and other parameters, see Generating Cryptographic Keys with Kagami.

If you plan to use the generated private_key with one of our SDKs, note that even though cryptographic keys are commonly encoded using ASCII characters, both the payload value of the private_key and the string representation of the public_key are encoded as Hex.

2. Update Keys For Peers

If you want to set up your own network, you should change the keys for all your peers: in peer/config.json change PUBLIC_KEY and PRIVATE_KEY to the fresh pair. When you've done that, you should add the keys to the TRUSTED_PEERS array in the same configuration file. Every peer that wants to connect to the given peer from the outside must know its PRIVATE_KEY specified in the TRUSTED_PEERS section.

To create a minimum BFT network one needs four peers, which means four different private keys split across four different configuration files (or environment variables).

Each peer must have their own PUBLIC_KEY and PRIVATE_KEY variables specified. All four of the public keys—including the peer that is being configured—must be added to the TRUSTED_PEERS array. The same TRUSTED_PEERS array must be copied across all four of the configuration files. If either one of the peers is missing, or there's an extraneous peer or one of the peers has the incorrect key, the network will fail to start.

After that, make sure that the peers agree on the GENESIS_ACCOUNT key pairs. Failure to do so will result in a network which cannot accept any transactions.

Note

Even though the private key for the genesis account is known to all peers, the account itself loses all privileges after the first block is committed.

3. Register a Non-Genesis Account

Finally, while the first client could use the genesis account to register new users, it's not a great idea for most networks. You should, instead, register a non-genesis account (for example, alice@wonderland).

WARNING

iroha binary currently processes all of its instructions in the JSON format, it also provides a dedicated instruction to unregister accounts.

If you plan on creating a private blockchain, you should consider writing your own client based on the client Rust crate, or any of the provided client libraries:

',20),n=[i];function s(c,l,h,d,p,u){return t(),o("div",null,n)}const g=e(r,[["render",s]]);export{f as __pageData,g as default}; diff --git a/assets/guide_configure_keys-for-network-deployment.md.Du4srmTx.lean.js b/assets/guide_configure_keys-for-network-deployment.md.Du4srmTx.lean.js new file mode 100644 index 000000000..b7b23e90a --- /dev/null +++ b/assets/guide_configure_keys-for-network-deployment.md.Du4srmTx.lean.js @@ -0,0 +1 @@ +import{_ as e,c as o,o as t,V as a}from"./chunks/framework.B6c1f-8R.js";const f=JSON.parse('{"title":"Keys for Network Deployment","description":"","frontmatter":{},"headers":[],"relativePath":"guide/configure/keys-for-network-deployment.md","filePath":"guide/configure/keys-for-network-deployment.md","lastUpdated":1727242778000}'),r={name:"guide/configure/keys-for-network-deployment.md"},i=a("",20),n=[i];function s(c,l,h,d,p,u){return t(),o("div",null,n)}const g=e(r,[["render",s]]);export{f as __pageData,g as default}; diff --git a/assets/guide_configure_metadata-and-store-assets.md.D9AcB5Vs.js b/assets/guide_configure_metadata-and-store-assets.md.D9AcB5Vs.js new file mode 100644 index 000000000..9d72084c7 --- /dev/null +++ b/assets/guide_configure_metadata-and-store-assets.md.D9AcB5Vs.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as a,V as s}from"./chunks/framework.B6c1f-8R.js";const f=JSON.parse('{"title":"Choosing Between the Store and Metadata Assets","description":"","frontmatter":{},"headers":[],"relativePath":"guide/configure/metadata-and-store-assets.md","filePath":"guide/configure/metadata-and-store-assets.md","lastUpdated":1727242778000}'),o={name:"guide/configure/metadata-and-store-assets.md"},n=s('

Choosing Between the Store and Metadata Assets

The Store and metadata assets allow for the storage of several parameters with different types and string keys. Despite the similarity, their use cases differ.

In most cases, you should only use metadata if you want something to use specific quantities and not be editable by other users. There are a few other practical considerations we'll discuss below.

You must use a Store asset if the data exists in the blockchain and a default number type is not applicable. It lets you record data sequences and works as a dictionary, where the keys are strings, while the values are Value type instances that assume many types from String to Ipv6Addr.

Let’s discuss some use cases to make it more clear.

Let’s say, for example, you have a clinic. Here, generic user data, such as birthdays, can be added to metadata. The Store asset instances record the appointments, treatments suggested by the doctors, and medical test results.

Suppose you’re using Iroha for a large-scale IoT network to monitor the machines in your factory. In this case, you want to use the Store asset instances to record each manufacturing process on each manufacturing device so you can analyze the factors involved in the manufacturing process to understand the “health” of your machines and reduce the possibility of downtime by making repairs when needed.

Finally, imagine a network of organizations that trade specific goods or resources. Here, the Store assets would record every trade agreement, including the trade cost and a signature. This approach applies to many cases, starting with someone’s services and ending with NFTs.

There are also some pitfalls in choosing between metadata and Store assets.

Let's look at what happens when we define something in the metadata at the system level, such as the number of queries users can perform at a given time. Theoretically, this is correct since metadata is a key-value store. However, the default settings allow users to edit their metadata. In the development phase, this isn't a significant problem. However, once deployed, users could change the number of queries they can perform in this configuration, rendering any imposed restrictions ineffective.

With a new account schema, the user's metadata becomes global information: you cannot restrict access to it and say that this is related to a domain. On the other hand, the storage asset can belong to a single user. Some optimizations prevent domain-specific triggers from acting only on domain-specific data. Using metadata would cause these optimizations not to work. Instead, each user within a domain can get a copy of the metadata. This approach works like metadata, except that you'd give them memory access but not necessarily allow them to create new key-value pairs. They can see how many queries they have left, but they can't easily change that number with a simple statement.

Instead of thinking about data ownership, think about the location of the data and the function that data serves and the flow of information. So instead of storing in the user's metadata the number of queries they're allowed to make, the number of tokens they have created, or their NFTs, you should put each category in its own Store asset.

Think about what the smartcontract is supposed to do and how much extra data you must load and ignore. If your service participates using the metadata and another one does, and so on, the metadata size becomes enormous. Whenever you have queries related to it, you'll copy a lot of excess information and slow your code down. There's another catch: when the metadata belongs to an account, it essentially depends on another entity. When the said entity is removed or replaced, it requires glue code to handle the metadata transfer.

',13),i=[n];function r(d,c,h,u,m,l){return a(),t("div",null,i)}const y=e(o,[["render",r]]);export{f as __pageData,y as default}; diff --git a/assets/guide_configure_metadata-and-store-assets.md.D9AcB5Vs.lean.js b/assets/guide_configure_metadata-and-store-assets.md.D9AcB5Vs.lean.js new file mode 100644 index 000000000..2dc4ac3c0 --- /dev/null +++ b/assets/guide_configure_metadata-and-store-assets.md.D9AcB5Vs.lean.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as a,V as s}from"./chunks/framework.B6c1f-8R.js";const f=JSON.parse('{"title":"Choosing Between the Store and Metadata Assets","description":"","frontmatter":{},"headers":[],"relativePath":"guide/configure/metadata-and-store-assets.md","filePath":"guide/configure/metadata-and-store-assets.md","lastUpdated":1727242778000}'),o={name:"guide/configure/metadata-and-store-assets.md"},n=s("",13),i=[n];function r(d,c,h,u,m,l){return a(),t("div",null,i)}const y=e(o,[["render",r]]);export{f as __pageData,y as default}; diff --git a/assets/guide_configure_modes.md.DEYMQiV1.js b/assets/guide_configure_modes.md.DEYMQiV1.js new file mode 100644 index 000000000..9ad402251 --- /dev/null +++ b/assets/guide_configure_modes.md.DEYMQiV1.js @@ -0,0 +1 @@ +import{_ as e,c as o,o as t,V as i}from"./chunks/framework.B6c1f-8R.js";const f=JSON.parse('{"title":"Public and Private Blockchains","description":"","frontmatter":{},"headers":[],"relativePath":"guide/configure/modes.md","filePath":"guide/configure/modes.md","lastUpdated":1727242778000}'),a={name:"guide/configure/modes.md"},s=i('

Public and Private Blockchains

Iroha can be ran in a variety of configurations. As the administrator of your own network, you can use different permission sets to decide what criteria must be met in order for some transaction to be accepted.

We provide two major sets of permissions: called a private and public permission sets. These need to be added into the genesis.json before you start an Iroha peer.

Below we outline the major differences in these two use cases.

Permissions

In a public blockchain, most accounts have the same set of permissions. In a private blockchain, most accounts are assumed not to be able to do anything outside of their own account or domain unless explicitly granted said permission.

INFO

Refer to the dedicated section on permissions for more details.

Peers

Any peer can join a public blockchain. For a private blockchain, automatic discovery of peers is turned off.

INFO

Refer to peer management for more details.

Registering accounts

Depending on how you decide to set up your genesis block (genesis.json), the process for registering an account might go one of two ways. To understand why, let's talk about permission first.

By default, Iroha allows all instructions to go through, until a permission validator that can restrict instruction execution has been registered. You can add permission validators to your genesis block by registering built-in permission tokens that we thought would be useful for private and public blockchain use-cases. However, in that case, the process of registering accounts is different.

When it comes to registering accounts, public and private blockchain have the following differences:

  • In a public blockchain, anyone should be able to register an account[1]. So, in theory, all that you need is a suitable client, a way to generate a private key of a suitable type (ED25519), and that's it.

  • In a private blockchain, you can have any process for setting up an account: it could be that the registering instruction has to be submitted by a specific account, or by a smart contract that asks for other details. It could be that in a private blockchain registering new accounts is only possible on specific dates, or limited by a non-mintable (finite) token.

  • In a typical private blockchain, i.e. a blockchain without any unique processes for registering accounts, you need an account to register another account.

Built-in permission validators for private blockchains cover the `typical private blockchain use-case.

INFO

As of writing, the set of public blockchain permissions is incomplete, and as such Iroha source code needs to be modified to run it in the public mode.

Refer to the section on instructions for more details about Register<Account> instructions.


  1. In fact, once we have finished with our key-centric address scheme for accounts, you don't register an account as much as claim it. ↩︎

',20),n=[s];function c(r,l,d,u,h,p){return t(),o("div",null,n)}const b=e(a,[["render",c]]);export{f as __pageData,b as default}; diff --git a/assets/guide_configure_modes.md.DEYMQiV1.lean.js b/assets/guide_configure_modes.md.DEYMQiV1.lean.js new file mode 100644 index 000000000..4aa5c4487 --- /dev/null +++ b/assets/guide_configure_modes.md.DEYMQiV1.lean.js @@ -0,0 +1 @@ +import{_ as e,c as o,o as t,V as i}from"./chunks/framework.B6c1f-8R.js";const f=JSON.parse('{"title":"Public and Private Blockchains","description":"","frontmatter":{},"headers":[],"relativePath":"guide/configure/modes.md","filePath":"guide/configure/modes.md","lastUpdated":1727242778000}'),a={name:"guide/configure/modes.md"},s=i("",20),n=[s];function c(r,l,d,u,h,p){return t(),o("div",null,n)}const b=e(a,[["render",c]]);export{f as __pageData,b as default}; diff --git a/assets/guide_configure_overview.md.D6DO6mJ9.js b/assets/guide_configure_overview.md.D6DO6mJ9.js new file mode 100644 index 000000000..eb0bbf1ee --- /dev/null +++ b/assets/guide_configure_overview.md.D6DO6mJ9.js @@ -0,0 +1 @@ +import{_ as a,c as n,o as t,m as e,a as o}from"./chunks/framework.B6c1f-8R.js";const p=JSON.parse('{"title":"Configuration and Management","description":"","frontmatter":{},"headers":[],"relativePath":"guide/configure/overview.md","filePath":"guide/configure/overview.md","lastUpdated":1727242778000}'),r={name:"guide/configure/overview.md"},i=e("h1",{id:"configuration-and-management",tabindex:"-1"},[o("Configuration and Management "),e("a",{class:"header-anchor",href:"#configuration-and-management","aria-label":'Permalink to "Configuration and Management"'},"​")],-1),d=[i];function c(s,m,f,g,u,_){return t(),n("div",null,d)}const h=a(r,[["render",c]]);export{p as __pageData,h as default}; diff --git a/assets/guide_configure_overview.md.D6DO6mJ9.lean.js b/assets/guide_configure_overview.md.D6DO6mJ9.lean.js new file mode 100644 index 000000000..eb0bbf1ee --- /dev/null +++ b/assets/guide_configure_overview.md.D6DO6mJ9.lean.js @@ -0,0 +1 @@ +import{_ as a,c as n,o as t,m as e,a as o}from"./chunks/framework.B6c1f-8R.js";const p=JSON.parse('{"title":"Configuration and Management","description":"","frontmatter":{},"headers":[],"relativePath":"guide/configure/overview.md","filePath":"guide/configure/overview.md","lastUpdated":1727242778000}'),r={name:"guide/configure/overview.md"},i=e("h1",{id:"configuration-and-management",tabindex:"-1"},[o("Configuration and Management "),e("a",{class:"header-anchor",href:"#configuration-and-management","aria-label":'Permalink to "Configuration and Management"'},"​")],-1),d=[i];function c(s,m,f,g,u,_){return t(),n("div",null,d)}const h=a(r,[["render",c]]);export{p as __pageData,h as default}; diff --git a/assets/guide_configure_peer-configuration.md.PLGB4drn.js b/assets/guide_configure_peer-configuration.md.PLGB4drn.js new file mode 100644 index 000000000..7a6d2cc79 --- /dev/null +++ b/assets/guide_configure_peer-configuration.md.PLGB4drn.js @@ -0,0 +1,67 @@ +import{_ as e,c as s,o as a,V as i}from"./chunks/framework.B6c1f-8R.js";const g=JSON.parse('{"title":"Peer Configuration","description":"","frontmatter":{},"headers":[],"relativePath":"guide/configure/peer-configuration.md","filePath":"guide/configure/peer-configuration.md","lastUpdated":1727242778000}'),n={name:"guide/configure/peer-configuration.md"},t=i(`

Peer Configuration

The peer configuration file (configs/peer/config.json) determines how your blockchain operates.

Here's an example of how peer configuration file looks like:

Peer configuration template
toml
## For the full reference, go to (TODO put link)
+
+## You can use another TOML file to extend from.
+## For a single file extension:
+# extends = "./base.toml"
+## Or, for a chain of extensions:
+# extends = ["base-1.toml", "base-2.toml"]
+
+# chain_id =
+# public_key =
+# private_key = {
+#   algorithm = ,
+#   payload =
+# }
+
+[genesis]
+# file =
+# public_key =
+# private_key =
+
+[network]
+# address =
+# block_gossip_period = "10s"
+# block_gossip_max_size = 4
+# transaction_gossip_period = "1s"
+# transaction_gossip_max_size = 500
+# idle_timeout = "60s"
+
+[torii]
+# address =
+# max_content_len = "16mb"
+# query_idle_time = "30s"
+
+[kura]
+# init_mode = "strict"
+# store_dir = "./storage"
+
+## Add more of this section for each trusted peer
+# [[sumeragi.trusted_peers]]
+# address =
+# public_key =
+
+[logger]
+# level = "INFO"
+# format = "full"
+
+## Transactions Queue
+[queue]
+# capacity = 65536
+# capacity_per_user = 65536
+# transaction_time_to_live = "1day"
+# future_threshold = "1s"
+
+[snapshot]
+# mode = "read_write"
+# create_every = "1min"
+# store_dir = "./storage/snapshot"
+
+[telemetry]
+# name =
+# url =
+# min_retry_period = "1s"
+# max_retry_delay_exponent = 4
+
+[dev_telemetry]
+## A path to a file with JSON logs
+# out_file = "./dev_telemetry.json"

INFO

Note that for convenient container deployment, configuration options specified via environment variables always override the corresponding values in the configuration file. This way, you can have a basic configuration file and also configure some options in a docker-compose.yml or in your shell's environment file (.bashrc, .zshrc, etc.).

Some of the configuration options are required, while others are used for fine-tuning. When you create a new peer, you are required to provide the following:

INFO

Configuration options have different underlying types and default values, which are denoted in code as types wrapped in a single Option<..> or in a double Option<Option<..>>. Refer to configuration types for details.

Generation

You can use kagami to generate the default peer configuration:

bash
$ kagami config peer > peer-config.json

Public and private keys

The configs/peer/config.json peer configuration file should contain a pair of the user's public PUBLIC_KEY and private PRIVATE_KEY cryptographic keys for their account's ACCOUNT_ID.

For details on cryptographic keys, see Public Key Cryptography.

Trusted Peers

Iroha is a blockchain ledger. In order for it to work optimally and be Byzantine-fault tolerant with the maximum number of faults allowed, it needs to be started with a set number of peers: 4, 7, 10, ... 3f+1, where f is the allowed number of faults.

So usually, when you want to start an Iroha deployment, you should already know a number of peers that you can trust and join their blockchain. The way it works in the examples is that you just specify in four config.json files four peers with their public keys and API addresses.

Since Iroha has no automatic peer discovery, the only other way to make peers known to each other is to use the iroha binary to register new peers). This is not too difficult with the provided client libraries. With Python's Beautiful Soup, the curated list of peers can be updated, registered, and un-registered on its own.

The list of trusted peers is a part of SUMERAGI configuration. Here's an example of SUMERAGI_TRUSTED_PEERS environment variable to configure trusted peers:

'[{"address":"iroha0:1337", "public_key": "ed01201c61faf8fe94e253b93114240394f79a607b7fa55f9e5a41ebec74b88055768b"}, {"address":"iroha1:1338", "public_key": "ed0120cc25624d62896d3a0bfd8940f928dc2abf27cc57cefeb442aa96d9081aae58a1"}, {"address": "iroha2:1339", "public_key": "ed0120faca9e8aa83225cb4d16d67f27dd4f93fc30ffa11adc1f5c88fd5495ecc91020"}, {"address": "iroha3:1340", "public_key": "ed01208e351a70b6a603ed285d666b8d689b680865913ba03ce29fb7d13a166c4e7f1f"}]'

Iroha Public Addresses

TORII is the module in charge of handling incoming and outgoing connections.

API_URL

The API_URL is the location to which the client(s) make their requests. You can also use it to change some peer-specific configuration options.

Most of the time, the only reason to change the API_URL is to change the port, in case 8080 is either closed, or if you want to randomise ports to avoid certain kinds of attacks.

P2P_ADDR

The P2P_ADDR is the internal address used for communication between peers. This address should be included in the TRUSTED_PEERS section of the configuration file.

TELEMETRY_URL

The TELEMETRY_URL is used to specify the prometheus endpoint address. It's set by adding "TELEMETRY_URL": "127.0.0.1:8180" to the TORII section of the configuration file.

It's not meant to be human-readable. However, a GET request to the 127.0.0.1:8180/status will give you a JSON-encoded representation of the top-level metrics, while a GET request to 127.0.0.1:8180/metrics will give you a (somewhat verbose) list of all available metrics gathered in Iroha. You might want to change this if you're having trouble gathering metrics using prometheus.

INFO

Learn how to monitor Iroha performance using prometheus.

Genesis

When you configure a peer, you have to provide private and public keys for the genesis account.

You can do this via the configuration file (ACCOUNT_PUBLIC_KEY, ACCOUNT_PRIVATE_KEY) or environment variables (IROHA_GENESIS_ACCOUNT_PUBLIC_KEY, IROHA_GENESIS_ACCOUNT_PRIVATE_KEY).

To learn more about genesis block, genesis account, and cryptographic keys, see the following:

Aside from the public and private keys for the genesis account, which are required configuration options, you can also fine-tune other genesis block configurations, such as:

  • WAIT_FOR_PEERS_RETRY_COUNT_LIMIT: the number of attempts to connect to peers before genesis block is submitted
  • WAIT_FOR_PEERS_RETRY_PERIOD_MS: how long to wait before retrying a connection to peers
  • GENESIS_SUBMISSION_DELAY_MS: the delay before the genesis block submission after the minimum number of peers were discovered.

Logger

Let's cover the most useful LOGGER configurations, MAX_LOG_LEVEL and LOG_FILE_PATH.

MAX_LOG_LEVEL

The MAX_LOG_LEVEL is used to determine which messages are logged.

With "MAX_LOG_LEVEL": "WARN" you won't get any messages unless they are either a warning or an error. Beside WARN, other available options are:

  • TRACE (log every time you enter a function)
  • DEBUG (use when you know something went wrong)
  • INFO (the default)
  • WARN (log everything that could be an error)
  • ERROR (to silence any logging except for error messages)

LOG_FILE_PATH

Another useful option is "LOG_FILE_PATH": bunyan.json. It creates (if it didn't already exist) a file called bunyan.json that contains the message log in a structured format.

This is extremely useful for two reasons. Firstly, you can use the bunyan log viewer to filter information more precisely than Iroha would allow you to do. Do you only want messages from a specific module or package? You can do that with bunyan. Secondly, while copying logs is not too big of a problem if your instance is just a small setup, for bigger setups the log will be larger. Having it saved to a file makes much more sense in that case.

INFO

You can also set LOG_FILE_PATH to /dev/stdout if you want to use bunyan's logging facilities directly without saving the output.

Kura

Kura is the persistent storage engine of Iroha (Japanese for warehouse). The BLOCK_STORE_PATH specifies where the blocks are stored. You can change it to a custom location if for some reason the default location (./storage) is not available or desirable.

`,50),o=[t];function l(r,p,c,h,d,u){return a(),s("div",null,o)}const f=e(n,[["render",l]]);export{g as __pageData,f as default}; diff --git a/assets/guide_configure_peer-configuration.md.PLGB4drn.lean.js b/assets/guide_configure_peer-configuration.md.PLGB4drn.lean.js new file mode 100644 index 000000000..13b5353da --- /dev/null +++ b/assets/guide_configure_peer-configuration.md.PLGB4drn.lean.js @@ -0,0 +1 @@ +import{_ as e,c as s,o as a,V as i}from"./chunks/framework.B6c1f-8R.js";const g=JSON.parse('{"title":"Peer Configuration","description":"","frontmatter":{},"headers":[],"relativePath":"guide/configure/peer-configuration.md","filePath":"guide/configure/peer-configuration.md","lastUpdated":1727242778000}'),n={name:"guide/configure/peer-configuration.md"},t=i("",50),o=[t];function l(r,p,c,h,d,u){return a(),s("div",null,o)}const f=e(n,[["render",l]]);export{g as __pageData,f as default}; diff --git a/assets/guide_configure_peer-management.md.DhMQe9u_.js b/assets/guide_configure_peer-management.md.DhMQe9u_.js new file mode 100644 index 000000000..209619e80 --- /dev/null +++ b/assets/guide_configure_peer-management.md.DhMQe9u_.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as a,V as r}from"./chunks/framework.B6c1f-8R.js";const g=JSON.parse('{"title":"Peer Management","description":"","frontmatter":{},"headers":[],"relativePath":"guide/configure/peer-management.md","filePath":"guide/configure/peer-management.md","lastUpdated":1727242778000}'),i={name:"guide/configure/peer-management.md"},o=r('

Peer Management

If you followed any of the language-specific guides, you now have a well-functioning network that people will want to join.

Public Blockchain

Naturally, in a public blockchain, joining is a matter of installing the correct software and waiting until your node gets discovered.

INFO

Peer discovery is under construction.

Private Blockchain

In a bank setting, allowing everyone to join at their leisure is a security nightmare. For safety, automatic discovery of peers is turned off for Iroha 2 in the private blockchain configuration.

Registering peers

To add a peer to the network, it must be manually registered. Let's discuss the steps that should be taken in order to complete this process.

1. Grant the user permissions

The user that registers the peer must have the appropriate PermissionToken. This could be granted as part of a role, or as part of a one-time allowance.

How to decide if you need to grant a role? Granting roles makes sense if a user is to serve as an administrator of sorts, where it's their responsibility to maintain the peers in the network long-term. A one-time permission grant is useful when the party registering the peer isn't responsible for registering peers in general, but the network administrator doesn't need to (or want to) spend time setting up a new peer.

INFO

Permissions for registering a peer are under construction.

We discuss permissions and roles with more detail in a separate chapter.

2. Set up a peer

After a new peer was granted permissions, it must be set up.

It's a good idea to request information about the peers' configuration in the network. Your best friend is the configuration endpoint of the API socket. Thus far querying is done manually. Until the bootstrapping procedure is implemented, you'll have to manually check that the timeouts and batch sizes match.

To simplify the process, you can ask the network administrator for a redacted version of config.json, which excludes privileged information, such as PRIVATE_KEYs.

3. Submit the instruction

After your peer is running, you should submit the register peer instruction. The peer will go through the handshake process and start chatting with the network.

TIP

Submitting a Register<Peer> instruction does not (and cannot) instantiate a new peer process.

Unregistering peers

What about unregistering peers? For security reasons this process is one-sided. The network reaches consensus that it wants to remove a peer, but the peer itself doesn't know much about why nobody's talking to it.

In most circumstances, if you want to unregister a peer, you want to do so because it is a Byzantine fault. Just "ghosting" this peer makes the life of the malicious actor on the network harder.

',24),s=[o];function n(c,h,p,l,u,d){return a(),t("div",null,s)}const f=e(i,[["render",n]]);export{g as __pageData,f as default}; diff --git a/assets/guide_configure_peer-management.md.DhMQe9u_.lean.js b/assets/guide_configure_peer-management.md.DhMQe9u_.lean.js new file mode 100644 index 000000000..043306950 --- /dev/null +++ b/assets/guide_configure_peer-management.md.DhMQe9u_.lean.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as a,V as r}from"./chunks/framework.B6c1f-8R.js";const g=JSON.parse('{"title":"Peer Management","description":"","frontmatter":{},"headers":[],"relativePath":"guide/configure/peer-management.md","filePath":"guide/configure/peer-management.md","lastUpdated":1727242778000}'),i={name:"guide/configure/peer-management.md"},o=r("",24),s=[o];function n(c,h,p,l,u,d){return a(),t("div",null,s)}const f=e(i,[["render",n]]);export{g as __pageData,f as default}; diff --git a/assets/guide_configure_sample-configuration.md.B3LcukXt.js b/assets/guide_configure_sample-configuration.md.B3LcukXt.js new file mode 100644 index 000000000..4d40207f8 --- /dev/null +++ b/assets/guide_configure_sample-configuration.md.B3LcukXt.js @@ -0,0 +1,209 @@ +import{_ as s,c as i,o as a,V as n}from"./chunks/framework.B6c1f-8R.js";const y=JSON.parse('{"title":"Sample Configuration Files","description":"","frontmatter":{},"headers":[],"relativePath":"guide/configure/sample-configuration.md","filePath":"guide/configure/sample-configuration.md","lastUpdated":1727242778000}'),l={name:"guide/configure/sample-configuration.md"},t=n(`

Sample Configuration Files

Here you can find sample configuration files for Iroha 2:

json
{
+  "transactions": [
+    [
+      {
+        "Register": {
+          "Domain": {
+            "id": "wonderland",
+            "logo": null,
+            "metadata": {
+              "key": {
+                "String": "value"
+              }
+            }
+          }
+        }
+      },
+      {
+        "Register": {
+          "Account": {
+            "id": "alice@wonderland",
+            "signatories": [
+              "ed01207233BFC89DCBD68C19FDE6CE6158225298EC1131B6A130D1AEB454C1AB5183C0"
+            ],
+            "metadata": {
+              "key": {
+                "String": "value"
+              }
+            }
+          }
+        }
+      },
+      {
+        "Register": {
+          "Account": {
+            "id": "bob@wonderland",
+            "signatories": [
+              "ed01207233BFC89DCBD68C19FDE6CE6158225298EC1131B6A130D1AEB454C1AB5183C0"
+            ],
+            "metadata": {
+              "key": {
+                "String": "value"
+              }
+            }
+          }
+        }
+      },
+      {
+        "Register": {
+          "AssetDefinition": {
+            "id": "rose#wonderland",
+            "value_type": "Numeric",
+            "mintable": "Infinitely",
+            "logo": null,
+            "metadata": {}
+          }
+        }
+      },
+      {
+        "Register": {
+          "Domain": {
+            "id": "garden_of_live_flowers",
+            "logo": null,
+            "metadata": {}
+          }
+        }
+      },
+      {
+        "Register": {
+          "Account": {
+            "id": "carpenter@garden_of_live_flowers",
+            "signatories": [
+              "ed01207233BFC89DCBD68C19FDE6CE6158225298EC1131B6A130D1AEB454C1AB5183C0"
+            ],
+            "metadata": {}
+          }
+        }
+      },
+      {
+        "Register": {
+          "AssetDefinition": {
+            "id": "cabbage#garden_of_live_flowers",
+            "value_type": "Numeric",
+            "mintable": "Infinitely",
+            "logo": null,
+            "metadata": {}
+          }
+        }
+      },
+      {
+        "Mint": {
+          "Asset": {
+            "object": "13",
+            "destination_id": "rose##alice@wonderland"
+          }
+        }
+      },
+      {
+        "Mint": {
+          "Asset": {
+            "object": "44",
+            "destination_id": "cabbage#garden_of_live_flowers#alice@wonderland"
+          }
+        }
+      },
+      {
+        "Transfer": {
+          "Domain": {
+            "source_id": "genesis@genesis",
+            "object": "wonderland",
+            "destination_id": "alice@wonderland"
+          }
+        }
+      },
+      {
+        "Grant": {
+          "PermissionToken": {
+            "object": {
+              "definition_id": "CanSetParameters",
+              "payload": null
+            },
+            "destination_id": "alice@wonderland"
+          }
+        }
+      },
+      {
+        "NewParameter": "?MaxTransactionsInBlock=512"
+      },
+      {
+        "NewParameter": "?BlockTime=2000"
+      },
+      {
+        "NewParameter": "?CommitTimeLimit=4000"
+      },
+      {
+        "NewParameter": "?TransactionLimits=4096,4194304_TL"
+      },
+      {
+        "NewParameter": "?WSVDomainMetadataLimits=1048576,4096_ML"
+      },
+      {
+        "NewParameter": "?WSVAssetDefinitionMetadataLimits=1048576,4096_ML"
+      },
+      {
+        "NewParameter": "?WSVAccountMetadataLimits=1048576,4096_ML"
+      },
+      {
+        "NewParameter": "?WSVAssetMetadataLimits=1048576,4096_ML"
+      },
+      {
+        "NewParameter": "?WSVTriggerMetadataLimits=1048576,4096_ML"
+      },
+      {
+        "NewParameter": "?WSVIdentLengthLimits=1,128_LL"
+      },
+      {
+        "NewParameter": "?ExecutorFuelLimit=55000000"
+      },
+      {
+        "NewParameter": "?ExecutorMaxMemory=524288000"
+      },
+      {
+        "NewParameter": "?WASMFuelLimit=55000000"
+      },
+      {
+        "NewParameter": "?WASMMaxMemory=524288000"
+      },
+      {
+        "Register": {
+          "Role": {
+            "id": "ALICE_METADATA_ACCESS",
+            "permissions": [
+              {
+                "definition_id": "CanRemoveKeyValueInAccount",
+                "payload": {
+                  "account_id": "alice@wonderland"
+                }
+              },
+              {
+                "definition_id": "CanSetKeyValueInAccount",
+                "payload": {
+                  "account_id": "alice@wonderland"
+                }
+              }
+            ]
+          }
+        }
+      }
+    ]
+  ],
+  "executor_file": "./executor.wasm"
+}
toml
# chain_id =
+
+## Might be set via \`TORII_URL\` env var
+# torii_url =
+
+[basic_auth]
+# login =
+# password =
+
+[account]
+# id =
+# public_key =
+# private_key =
+
+[transaction]
+# time_to_live = "100s"
+# status_timeout = "100s"
+## Nonce is TODO describe what it is
+# nonce = false
`,4),p=[t];function h(k,e,E,r,d,o){return a(),i("div",null,p)}const u=s(l,[["render",h]]);export{y as __pageData,u as default}; diff --git a/assets/guide_configure_sample-configuration.md.B3LcukXt.lean.js b/assets/guide_configure_sample-configuration.md.B3LcukXt.lean.js new file mode 100644 index 000000000..198d38717 --- /dev/null +++ b/assets/guide_configure_sample-configuration.md.B3LcukXt.lean.js @@ -0,0 +1 @@ +import{_ as s,c as i,o as a,V as n}from"./chunks/framework.B6c1f-8R.js";const y=JSON.parse('{"title":"Sample Configuration Files","description":"","frontmatter":{},"headers":[],"relativePath":"guide/configure/sample-configuration.md","filePath":"guide/configure/sample-configuration.md","lastUpdated":1727242778000}'),l={name:"guide/configure/sample-configuration.md"},t=n("",4),p=[t];function h(k,e,E,r,d,o){return a(),i("div",null,p)}const u=s(l,[["render",h]]);export{y as __pageData,u as default}; diff --git a/assets/guide_get-started_index.md.CX985dei.js b/assets/guide_get-started_index.md.CX985dei.js new file mode 100644 index 000000000..99d024e2b --- /dev/null +++ b/assets/guide_get-started_index.md.CX985dei.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as r,V as t}from"./chunks/framework.B6c1f-8R.js";const f=JSON.parse('{"title":"Iroha 2","description":"","frontmatter":{},"headers":[],"relativePath":"guide/get-started/index.md","filePath":"guide/get-started/index.md","lastUpdated":1727242778000}'),i={name:"guide/get-started/index.md"},o=t('

Iroha 2

Iroha 2 is a fully-featured blockchain ledger. With Iroha 2 you can:

  • Create and manage custom fungible assets, such as currencies, gold, etc.
  • Create and manage non-fungible assets, such as digital art, intellectual property, etc.
  • Manage user accounts with a domain hierarchy and multi-signature transactions.
  • Use efficient portable smart contracts implemented with WebAssembly and Iroha Special Instructions.
  • Use both permissioned and permissionless blockchain deployments.

Get Started

If you are just starting with Iroha 2, begin with the following step-by-step tutorials:

  1. Install Iroha 2: install prerequisites and clone the GitHub repository.
  2. Launch Iroha 2: install prerequisites and establish an instance of Iroha network.
  3. Operate Iroha 2 via CLI: learn how to setup and configure Iroha Client, and perform necessary basic operations on the network (e.g., registering domains and accounts, registering and minting assets, etc.).

If you would like to operate Iroha 2 using a different programming language, Iroha provides SDKs and language-specific tutorials for the following languages:

TIP

The current version of Iroha covered in this documentation is Iroha 2. If you have previously worked with Iroha 1, you may want to start with the Iroha 2 vs. Iroha 1 comparison that will help you understand the improvements and new features of Iroha 2.

Explore In-Depth

Once you have learned the basics, we suggest exploring the following sections:

Learn More

For more information on Iroha, see the following:

For more information on Iroha 1, see the official Hyperledger Iroha documentation.

TIP

If you want to contribute to Hyperledger Iroha, see the Contributing Guide.

',17),s=[o];function h(n,l,c,d,u,g){return r(),a("div",null,s)}const m=e(i,[["render",h]]);export{f as __pageData,m as default}; diff --git a/assets/guide_get-started_index.md.CX985dei.lean.js b/assets/guide_get-started_index.md.CX985dei.lean.js new file mode 100644 index 000000000..3d0e6f7ed --- /dev/null +++ b/assets/guide_get-started_index.md.CX985dei.lean.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as r,V as t}from"./chunks/framework.B6c1f-8R.js";const f=JSON.parse('{"title":"Iroha 2","description":"","frontmatter":{},"headers":[],"relativePath":"guide/get-started/index.md","filePath":"guide/get-started/index.md","lastUpdated":1727242778000}'),i={name:"guide/get-started/index.md"},o=t("",17),s=[o];function h(n,l,c,d,u,g){return r(),a("div",null,s)}const m=e(i,[["render",h]]);export{f as __pageData,m as default}; diff --git a/assets/guide_get-started_install-iroha-2.md.BAHP3axq.js b/assets/guide_get-started_install-iroha-2.md.BAHP3axq.js new file mode 100644 index 000000000..bff4d6217 --- /dev/null +++ b/assets/guide_get-started_install-iroha-2.md.BAHP3axq.js @@ -0,0 +1 @@ +import{_ as a,c as e,o as s,V as t}from"./chunks/framework.B6c1f-8R.js";const k=JSON.parse('{"title":"Install Iroha 2","description":"","frontmatter":{},"headers":[],"relativePath":"guide/get-started/install-iroha-2.md","filePath":"guide/get-started/install-iroha-2.md","lastUpdated":1727242778000}'),i={name:"guide/get-started/install-iroha-2.md"},l=t('

Install Iroha 2

This tutorial guides you through the steps to install Iroha 2 and its necessary binaries on your machine.

1. Prerequisites

To install Iroha 2, you need to set up the following first:

TIP: How to Install OpenSSL

Note that in most Linux setups OpenSSL is already available to you.

  • Install OpenSSL on Ubuntu:

    bash
    $ sudo apt-get install libssl-dev
  • Install OpenSSL on macOS using brew:

    bash
    $ brew install openssl

Check the OpenSSL installation guide for details.

2. Clone Iroha from GitHub

  1. Create a new directory for Iroha. In this tutorial we use Git as an example, but you can name it anything else:

    bash
    $ mkdir -p ~/Git

    TIP

    On macOS, if you get the fatal: could not create work tree dir 'iroha': Read-only file system error, that is because the home directory is not a real file system.

    To fix this, create a directory named Git.

  2. Enter the directory that you created:

    bash
    $ cd ~/Git
  3. Clone the iroha GitHub repository:

    bash
    $ git clone https://github.com/hyperledger/iroha.git

3. Install Iroha Binaries

To get started you need two of the binaries shipped with Iroha:

  • iroha, the main command line tool for accessing the Iroha network as a user. It allows you to manage domains, accounts, and assets, and to query network status and events. To install iroha system-wide, use the following command:
bash
$ cargo install --git https://github.com/hyperledger/iroha.git iroha_cli
  • kagami, the tool that generates cryotpgraphic keys, configuration files and other necessary data. To install kagami system-wide, use the following command:
bash
$ cargo install --git https://github.com/hyperledger/iroha.git iroha_kagami
',14),o=[l];function r(n,h,p,d,c,g){return s(),e("div",null,o)}const b=a(i,[["render",r]]);export{k as __pageData,b as default}; diff --git a/assets/guide_get-started_install-iroha-2.md.BAHP3axq.lean.js b/assets/guide_get-started_install-iroha-2.md.BAHP3axq.lean.js new file mode 100644 index 000000000..3c409e999 --- /dev/null +++ b/assets/guide_get-started_install-iroha-2.md.BAHP3axq.lean.js @@ -0,0 +1 @@ +import{_ as a,c as e,o as s,V as t}from"./chunks/framework.B6c1f-8R.js";const k=JSON.parse('{"title":"Install Iroha 2","description":"","frontmatter":{},"headers":[],"relativePath":"guide/get-started/install-iroha-2.md","filePath":"guide/get-started/install-iroha-2.md","lastUpdated":1727242778000}'),i={name:"guide/get-started/install-iroha-2.md"},l=t("",14),o=[l];function r(n,h,p,d,c,g){return s(),e("div",null,o)}const b=a(i,[["render",r]]);export{k as __pageData,b as default}; diff --git a/assets/guide_get-started_javascript.md.yo9AwBf0.js b/assets/guide_get-started_javascript.md.yo9AwBf0.js new file mode 100644 index 000000000..54c127d18 --- /dev/null +++ b/assets/guide_get-started_javascript.md.yo9AwBf0.js @@ -0,0 +1,682 @@ +import{_ as s,c as i,o as a,V as n}from"./chunks/framework.B6c1f-8R.js";const t="/iroha-2-docs/assets/sample-vue-app.DgCFT7gr.gif",c=JSON.parse('{"title":"JavaScript/TypeScript Guide","description":"","frontmatter":{},"headers":[],"relativePath":"guide/get-started/javascript.md","filePath":"guide/get-started/javascript.md","lastUpdated":1727242778000}'),h={name:"guide/get-started/javascript.md"},l=n(`

JavaScript/TypeScript Guide

INFO

This guide targets @iroha2/client and @iroha/data-model version ^5.0, which targets Iroha 2 stable (2.0.0-pre-rc.13, c4af68c4f7959b154eb5380aa93c894e2e63fe4e).

INFO

This guide assumes you are familiar with Node.js and NPM ecosystem.

1. Client Installation

The Iroha 2 JavaScript library consists of multiple packages:

PackageDescription
clientSubmits requests to Iroha Peer
data-modelProvides SCALE (Simple Concatenated Aggregate Little-Endian)-codecs for the Iroha 2 Data Model
crypto-coreContains cryptography types
crypto-target-nodeProvides compiled crypto WASM (Web Assembly) for the Node.js environment
crypto-target-webProvides compiled crypto WASM for native Web (ESM)
crypto-target-bundlerProvides compiled crypto WASM to use with bundlers such as Webpack

All of these are published under the @iroha2 scope into Iroha Nexus Registry. In the future, they will be published in the main NPM Registry.

INFO

You can also work with the sources in Iroha Javascript repository, where the active development is happening. Clone the repository and check out the iroha2 branch:

bash
$ git clone https://github.com/hyperledger/iroha-javascript.git --branch iroha2

Please note that this guide does not cover the details of this workflow.

While we've taken great care to decouple the packages, so you could minimise their footprint, for the purposes of this tutorial, it's better to install everything.

The installation consists of two steps: setting up a registry and then installing the packages you need.

  1. Set up a registry. In shell, run:

    bash
    $ echo "@iroha2:registry=https://nexus.iroha.tech/repository/npm-group/" > .npmrc
  2. Install Iroha 2 packages as any other NPM package. If you are following the tutorial, we recommend installing all of the following:

    bash
    $ npm i @iroha2/client
    +$ npm i @iroha2/data-model
    +$ npm i @iroha2/crypto-core
    +$ npm i @iroha2/crypto-target-node
    +$ npm i @iroha2/crypto-target-web
    +$ npm i @iroha2/crypto-target-bundler

    INFO

    Note that you can use other package managers, such as yarn or pnpm, for a faster installation. For example:

    bash
    $ yarn add @iroha2/data-model
    +$ pnpm add @iroha2/crypto-target-web

    The set of packages that you need to install depends on what you are trying to achieve. If you only need to play with the Data Model to perform (de-)serialisation, the data-model package is sufficient. If you need to check on a peer in terms of its status or health, then you only need the client library.

  3. Install the following packages as well:

    bash
    $ npm i hada
    +$ npm i tsx -g
  4. If you are planning to use the Transaction or Query API, you'll also need to inject an appropriate crypto instance into the client at runtime. This has to be adjusted according to your particular environment.

    For example, Node.js users need the following:

    ts
    import { crypto } from '@iroha2/crypto-target-node'
    +import { setCrypto } from '@iroha2/client'
    +
    +setCrypto(crypto)

    INFO

    Please refer to the documentation of the respective @iroha2/crypto-target-* package, because each case has specific configuration steps. For example, the web target needs to be initialised (via asynchronous init()) before you can use any cryptographic methods.

NOTE

When you are creating files in the following steps, you must place them in the same directory that contains node_modules, like so:

╭───┬───────────────────┬──────╮
+│ # │       name        │ type │
+├───┼───────────────────┼──────┤
+│ 0 │ node_modules      │ dir  │
+│ 1 │ addClient.ts      │ file │
+│ 2 │ example.ts        │ file │
+│ 3 │ package.json      │ file │
+│ 4 │ pnpm-lock.yaml    │ file │
+│ 5 │ registerDomain.ts │ file │
+╰───┴───────────────────┴──────╯

We recommend using tsx to run the scripts you've created. For example:

bash
$ tsx example.ts

2. Client Configuration

The JavaScript Client is fairly low-level in a sense that it doesn't expose any convenience features like a TransactionBuilder or a ConfigBuilder.

INFO

The work on implementing those is underway, and these features will very likely be available in the second round of this tutorial's release.

Thus, on the plus side, configuration of the client is simple. On the downside, you have to prepare a lot manually.

You may need to use transactions or queries, so before we initialize the client, let's set up this part. Let's assume that you have stringified public & private keys (more on that later). Thus, a key-pair generation could look like this:

ts
import { crypto } from '@iroha2/crypto-target-node'
+
+const keyPair = crypto.KeyPair.fromJSON({
+  public_key: 'ed0120e555d194e8822da35ac541ce9eec8b45058f4d294d9426ef97ba92698766f7d3',
+  private_key: {
+    digest_function: 'ed25519',
+    payload:
+      'de757bcb79f4c63e8fa0795edc26f86dfdba189b846e903d0b732bb644607720e555d194e8822da35ac541ce9eec8b45058f4d294d9426ef97ba92698766f7d3',
+  },
+})

When you have a key pair, you might create a Signer using the key pair:

ts
import { cryptoTypes } from '@iroha2/crypto-core'
+import { Signer } from '@iroha2/client'
+import { AccountId, DomainId } from '@iroha2/data-model'
+
+// Key pair from previous step
+declare const keyPair: cryptoTypes.KeyPair
+
+const accountId = AccountId({
+  // Account name
+  name: 'alice',
+  // The domain where this account is registered
+  domain_id: DomainId({
+    name: 'wonderland',
+  }),
+})
+
+const signer = new Signer(accountId, keyPair)

Now we're able to make signatures with signer.sign(binary)! However, to interact with Iroha, we need to be able to do more than just sign. We would need to send something to Iroha, like transactions or queries. Torii will help us with that.

Torii handles HTTP / WebSocket communications with Iroha. We will use it to communicate with Iroha endpoints. With the help of Torii we can:

  • Submit transactions with Torii.submit()
  • Send queries with Torii.request()
  • Listen for events with Torii.listenForEvents()
  • Listen for blocks stream with Torii.listenForBlocksStream()
  • and so on

Torii is a stateless object, a compendium of methods. You can look at it as if it is a class with only static methods. Each method has its own requirements to be passed in — some of them only need an HTTP transport and Iroha Torii Telemetry URL, others — a WebSocket transport and Iroha Torii API URL. To better understand how Torii is used, look at this example:

ts
import { Torii } from '@iroha2/client'
+import { VersionedSignedQueryRequest } from '@iroha2/data-model'
+
+// --snip--
+declare const query: VersionedSignedQueryRequest
+
+const result = await Torii.request(
+  {
+    fetch,
+    apiURL: 'http://127.0.0.1:8080',
+  },
+  query,
+)

In this example, we pass fetch (the HTTP transport) and apiURL as the first parameter, and the query itself as the second.

To work with Torii, we need to know Iroha Torii URLs. Our Iroha Peer is configured to listen for API endpoints at http://127.0.0.1:8080 and for telemetry endpoints at http://127.0.0.1:8081. Then, we need to provide appropriate HTTP / WebSocket adapters which Torii will use[1]. These adapters depend on the environment in which you are going to use @iroha2/client.

In Node.js, the full list of Torii requirements (i.e. covering all its methods) will look like this:

ts
import {
+  ToriiRequirementsForApiHttp,
+  ToriiRequirementsForApiWebSocket,
+  ToriiRequirementsForTelemetry,
+} from '@iroha2/client'
+import { adapter as WS } from '@iroha2/client/web-socket/node'
+
+import nodeFetch from 'node-fetch'
+// another alternative
+import { fetch as undiciFetch } from 'undici'
+
+const toriiRequirements: ToriiRequirementsForApiHttp &
+  ToriiRequirementsForApiWebSocket &
+  ToriiRequirementsForTelemetry = {
+  apiURL: 'http://127.0.0.1:8080',
+  telemetryURL: 'http://127.0.0.1:8081',
+  ws: WS,
+  // type assertion is acceptable here
+  // you can pass \`undiciFetch\` here as well
+  fetch: nodeFetch as typeof fetch,
+}

TIP

In the example above, we use node-fetch package which implements Fetch API in Node.js. However, you can use undici as well.

INFO

fetch: nodeFetch as typeof fetch type assertion is acceptable here for a reason. Torii expects the "classic", native fetch function, which is available natively in Browser. However, both node-fetch and undici don't provide fetch that is 100% compatible with the native one. Since Torii doesn't rely on those corner-features that are partially provided by node-fetch and undici, it's fine to ignore the TypeScript error here.

And here is a sample of full Torii in-Browser requirements:

ts
import {
+  ToriiRequirementsForApiHttp,
+  ToriiRequirementsForApiWebSocket,
+  ToriiRequirementsForTelemetry,
+} from '@iroha2/client'
+import { adapter as WS } from '@iroha2/client/web-socket/native'
+
+const toriiRequirements: ToriiRequirementsForApiHttp &
+  ToriiRequirementsForApiWebSocket &
+  ToriiRequirementsForTelemetry = {
+  apiURL: 'http://127.0.0.1:8080',
+  telemetryURL: 'http://127.0.0.1:8081',
+  ws: WS,
+  fetch:
+    // passing globally available \`fetch\`, but binding it to \`window\`
+    // to avoid \`TypeError: "'fetch' called on an
+    //           object that does not implement interface Window."\`
+    fetch.bind(window),
+}

NOTE

We make fetch.bind(window) to avoid TypeError: "'fetch' called on an object that does not implement interface Window.".

Great! Now we have signer and Torii requirements to work with. Finally, we can create a Client:

ts
import { Client, Signer, ToriiRequirementsForApiHttp } from '@iroha2/client'
+import { Executable } from '@iroha2/data-model'
+
+// --snip--
+declare const signer: Signer
+declare const toriiRequirements: ToriiRequirementsForApiHttp
+
+const client = new Client({ signer })
+
+// \`Client\` will sign & wrap \`Executable\` into \`VersionedSignedTransaction\`
+declare const exec: Executable
+await client.submitExecutable(toriiRequirements, exec)

Client provides useful utilities for transactions and queries. You can also use Torii to communicate with the endpoints directly. Signer is accessible with client.signer.

3. Registering a Domain

Here we see how similar the JavaScript code is to the Rust counterpart. It should be emphasised that the JavaScript library is a thin wrapper: It doesn't provide any special builder structures, meaning you have to work with bare-bones compiled Data Model structures and define all internal fields explicitly.

Doubly so, since JavaScript employs many implicit conversions, we highly recommend that you employ TypeScript. This makes many errors far easier to debug, but, unfortunately, results in more boilerplates.

Let's register a new domain named looking_glass using our current account, alice@wondeland.

First, we need to import necessary models and a pre-configured client instance:

ts
import { Client, ToriiRequirementsForApiHttp } from '@iroha2/client'
+import {
+  DomainId,
+  EvaluatesToRegistrableBox,
+  Executable,
+  Expression,
+  IdentifiableBox,
+  Instruction,
+  MapNameValue,
+  Metadata,
+  NewDomain,
+  OptionIpfsPath,
+  QueryBox,
+  RegisterBox,
+  Value,
+  VecInstruction,
+} from '@iroha2/data-model'
+
+// --snip--
+declare const client: Client
+declare const toriiRequirements: ToriiRequirementsForApiHttp

To register a new domain, we need to submit a transaction with a single instruction: to register a new domain. Let's wrap it all in an async function:

ts
async function registerDomain(domainName: string) {
+  const registerBox = RegisterBox({
+    object: EvaluatesToRegistrableBox({
+      expression: Expression(
+        'Raw',
+        Value(
+          'Identifiable',
+          IdentifiableBox(
+            'NewDomain',
+            NewDomain({
+              id: DomainId({
+                name: domainName, 
+              }),
+              metadata: Metadata({ map: MapNameValue(new Map()) }),
+              logo: OptionIpfsPath('None'),
+            }),
+          ),
+        ),
+      ),
+    }),
+  })
+
+  await client.submitExecutable(
+    toriiRequirements,
+    Executable('Instructions', VecInstruction([Instruction('Register', registerBox)])),
+  )
+}

Which we use to register the domain like so:

ts
await registerDomain('looking_glass')

We can also use Query API to ensure that the new domain is created. Let's create another function that wraps that functionality:

ts
async function ensureDomainExistence(domainName: string) {
+  // Query all domains
+  const result = await client.requestWithQueryBox(
+    toriiRequirements,
+    QueryBox('FindAllDomains', null),
+  )
+
+  // Display the request status
+  console.log('%o', result)
+
+  // Obtain the domain
+  const domain = result
+    .as('Ok')
+    .result.enum.as('Vec')
+    .map((x) => x.enum.as('Identifiable').enum.as('Domain'))
+    .find((x) => x.id.name === domainName) 
+
+  // Throw an error if the domain is unavailable
+  if (!domain) throw new Error('Not found')
+}

Now you can ensure that domain is created by calling:

ts
await ensureDomainExistence('looking_glass')

4. Registering an Account

Registering an account is a bit more involved than registering a domain. With a domain, the only concern is the domain name. However, with an account, there are a few more things to worry about.

First of all, we need to create an AccountId. Note that we can only register an account to an existing domain. The best UX design practices dictate that you should check if the requested domain exists now, and if it doesn't, suggest a fix to the user. After that, we can create a new account named white_rabbit.

Imports we need:

ts
import {
+  AccountId,
+  DomainId,
+  EvaluatesToRegistrableBox,
+  Expression,
+  IdentifiableBox,
+  Instruction,
+  MapNameValue,
+  Metadata,
+  NewAccount,
+  PublicKey,
+  RegisterBox,
+  Value,
+  VecPublicKey,
+} from '@iroha2/data-model'

The AccountId structure:

ts
const accountId = AccountId({
+  name: 'white_rabbit',
+  domain_id: DomainId({
+    name: 'looking_glass',
+  }),
+})

Second, you should provide the account with a public key. It is tempting to generate both it and the private key at this time, but it isn't the brightest idea. Remember that the white_rabbit trusts you, alice@wonderland, to create an account for them in the domain looking_glass, but doesn't want you to have access to that account after creation.

If you gave white_rabbit a key that you generated yourself, how would they know if you don't have a copy of their private key? Instead, the best way is to ask white_rabbit to generate a new key-pair, and give you the public half of it.

ts
const pubKey = PublicKey({
+  payload: new Uint8Array([
+    /* put bytes here */
+  ]),
+  digest_function: 'some_digest',
+})

Only then do we build an instruction from it:

ts
const registerAccountInstruction = Instruction(
+  'Register',
+  RegisterBox({
+    object: EvaluatesToRegistrableBox({
+      expression: Expression(
+        'Raw',
+        Value(
+          'Identifiable',
+          IdentifiableBox(
+            'NewAccount',
+            NewAccount({
+              id: accountId, 
+              signatories: VecPublicKey([pubKey]),
+              metadata: Metadata({ map: MapNameValue(new Map()) }),
+            }),
+          ),
+        ),
+      ),
+    }),
+  }),
+)

Which is then wrapped in a transaction and submitted to the peer the same way as in the previous section when we registered a domain.

5. Registering and minting assets

Iroha has been built with few underlying assumptions about what the assets need to be in terms of their value type and characteristics (fungible or non-fungible, mintable or non-mintable).

In JS, you can create a new asset with the following construction:

ts
import {
+  AssetDefinition,
+  AssetDefinitionId,
+  AssetValueType,
+  DomainId,
+  EvaluatesToRegistrableBox,
+  Expression,
+  IdentifiableBox,
+  Instruction,
+  MapNameValue,
+  Metadata,
+  Mintable,
+  RegisterBox,
+  Value,
+} from '@iroha2/data-model'
+
+const time = AssetDefinition({
+  value_type: AssetValueType('Quantity'),
+  id: AssetDefinitionId({
+    name: 'time',
+    domain_id: DomainId({ name: 'looking_glass' }),
+  }),
+  metadata: Metadata({ map: MapNameValue(new Map()) }),
+  mintable: Mintable('Infinitely'), // If only we could mint more time.
+})
+
+const register = Instruction(
+  'Register',
+  RegisterBox({
+    object: EvaluatesToRegistrableBox({
+      expression: Expression(
+        'Raw',
+        Value('Identifiable', IdentifiableBox('AssetDefinition', time)), 
+      ),
+    }),
+  }),
+)

Pay attention to the fact that we have defined the asset as Mintable('Not'). What this means is that we cannot create more of time. The late bunny will always be late, because even the super-user of the blockchain cannot mint more of time than already exists in the genesis block.

This means that no matter how hard the white_rabbit tries, the time that he has is the time that was given to him at genesis. And since we haven't defined any time in the domain looking_glass at genesis and defined time in a non-mintable fashion afterwards, the white_rabbit is doomed to always be late.

If we had set mintable: Mintable('Infinitely') on our time asset, we could mint it:

ts
import {
+  AccountId,
+  AssetDefinitionId,
+  AssetId,
+  DomainId,
+  EvaluatesToIdBox,
+  EvaluatesToValue,
+  Expression,
+  IdBox,
+  Instruction,
+  MintBox,
+  NumericValue,
+  Value,
+} from '@iroha2/data-model'
+
+const mint = Instruction(
+  'Mint',
+  MintBox({
+    object: EvaluatesToValue({
+      expression: Expression('Raw', Value('Numeric', NumericValue('U32', 42))),
+    }),
+    destination_id: EvaluatesToIdBox({
+      expression: Expression(
+        'Raw',
+        Value(
+          'Id',
+          IdBox(
+            'AssetId',
+            AssetId({
+              account_id: AccountId({
+                name: 'alice',
+                domain_id: DomainId({
+                  name: 'wonderland',
+                }),
+              }),
+              definition_id: AssetDefinitionId({
+                name: 'time',
+                domain_id: DomainId({ name: 'looking_glass' }),
+              }),
+            }),
+          ),
+        ),
+      ),
+    }),
+  }),
+)

Again it should be emphasised that an Iroha 2 network is strongly typed. You need to take special care to make sure that only unsigned integers are passed to the Value('U32', ...) factory method. Fixed precision values also need to be taken into consideration. Any attempt to add to or subtract from a negative Fixed-precision value will result in an error.

6. Transferring assets

After minting the assets, you can transfer them to another account. In the example below, Alice transfers to Mouse 100 units of time asset:

ts
import {
+  AccountId,
+  AssetDefinitionId,
+  AssetId,
+  DomainId,
+  EvaluatesToIdBox,
+  EvaluatesToValue,
+  Expression,
+  IdBox,
+  Instruction,
+  NumericValue,
+  TransferBox,
+  Value,
+} from '@iroha2/data-model'
+
+const domainId = DomainId({
+  name: 'wonderland',
+})
+
+const assetDefinitionId = AssetDefinitionId({
+  name: 'time',
+  domain_id: domainId,
+})
+
+const amountToTransfer = Value('Numeric', NumericValue('U32', 100))
+
+const fromAccount = AccountId({
+  name: 'alice',
+  domain_id: domainId,
+})
+
+const toAccount = AccountId({
+  name: 'mouse',
+  domain_id: domainId,
+})
+
+const evaluatesToAssetId = (assetId: AssetId): EvaluatesToIdBox =>
+  EvaluatesToIdBox({
+    expression: Expression('Raw', Value('Id', IdBox('AssetId', assetId))),
+  })
+
+const transferAssetInstruction = Instruction(
+  'Transfer',
+  TransferBox({
+    source_id: evaluatesToAssetId(
+      AssetId({
+        definition_id: assetDefinitionId,
+        account_id: fromAccount,
+      }),
+    ),
+    destination_id: evaluatesToAssetId(
+      AssetId({
+        definition_id: assetDefinitionId,
+        account_id: toAccount,
+      }),
+    ),
+    object: EvaluatesToValue({
+      expression: Expression('Raw', amountToTransfer),
+    }),
+  }),
+)

7. Querying for Domains, Accounts and Assets

TODO

ts
import { Client, ToriiRequirementsForApiHttp } from '@iroha2/client'
+import { QueryBox } from '@iroha2/data-model'
+
+declare const client: Client
+declare const toriiRequirements: ToriiRequirementsForApiHttp
ts
const result = await client.requestWithQueryBox(
+  toriiRequirements,
+  QueryBox('FindAllDomains', null),
+)
+
+const domains = result
+  .as('Ok')
+  .result.enum.as('Vec')
+  .map((x) => x.enum.as('Identifiable').enum.as('Domain'))
+
+for (const domain of domains) {
+  console.log(
+    \`Domain "\${domain.id.name}" has \${domain.accounts.size} accounts\` +
+      \` and \${domain.asset_definitions.size} asset definitions\`,
+  )
+  // => Domain "wonderland" has 5 accounts and 3 asset definitions
+}
ts
const result = await client.requestWithQueryBox(
+  toriiRequirements,
+  QueryBox('FindAllAccounts', null),
+)
+
+const accounts = result
+  .as('Ok')
+  .result.enum.as('Vec')
+  .map((x) => x.enum.as('Identifiable').enum.as('Account'))
+
+for (const account of accounts) {
+  console.log(
+    \`Account "\${account.id.name}@\${account.id.domain_id.name}" \` +
+      \`has \${account.assets.size} assets\`,
+  )
+  // => Account "alice@wonderland" has 3 assets
+}
ts
const result = await client.requestWithQueryBox(
+  toriiRequirements,
+  QueryBox('FindAllAssets', null),
+)
+
+const assets = result
+  .as('Ok')
+  .result.enum.as('Vec')
+  .map((x) => x.enum.as('Identifiable').enum.as('Asset'))
+
+for (const asset of assets) {
+  console.log(
+    \`Asset "\${asset.id.definition_id.name}#\${asset.id.definition_id.domain_id.name}" \` +
+      \`at account "\${asset.id.account_id.name}@\${asset.id.account_id.domain_id.name}" \` +
+      \`has type "\${asset.value.enum.tag}"\`,
+  )
+  // => Asset "rose#wonderland" at account "alice@wonderland" has type "Quantity"
+}

8. Visualizing outputs in Web UI

Finally, we should talk about visualising data. The Rust API is currently the most complete in terms of available queries and instructions. After all, this is the language in which Iroha 2 was built.

Let's build a small Vue 3 application that uses each API we've discovered in this guide!

TIP

In this guide, we are roughly recreating the project that is a part of iroha-javascript integration tests. If you want to see the full project, please refer to the @iroha2/client-test-web sources.

Our app will consist of 3 main views:

  • Status checker that periodically requests peer status (e.g. current blocks height) and shows it;
  • Domain creator, which is a form to create a new domain with specified name;
  • Listener with a toggle to setup listening for events.

You can use this folder structure as a reference:

╭───┬──────────────────────────────╮
+│ # │             name             │
+├───┼──────────────────────────────┤
+│ 0 │ App.vue                      │
+│ 1 │ client.ts                    │
+│ 2 │ components/CreateDomain.vue  │
+│ 3 │ components/Listener.vue      │
+│ 4 │ components/StatusChecker.vue │
+│ 5 │ config.json                  │
+│ 6 │ crypto.ts                    │
+│ 7 │ main.ts                      │
+╰───┴──────────────────────────────╯
json
{
+  "torii": {
+    "apiURL": "http://127.0.0.1:8080",
+    "telemetryURL": "http://127.0.0.1:8081"
+  },
+  "account": {
+    "name": "alice",
+    "domain_id": {
+      "name": "wonderland"
+    }
+  },
+  "public_key": "ed01207233bfc89dcbd68c19fde6ce6158225298ec1131b6a130d1aeb454c1ab5183c0",
+  "private_key": {
+    "digest_function": "ed25519",
+    "payload": "9ac47abf59b356e0bd7dcbbbb4dec080e302156a48ca907e47cb6aea1d32719e7233bfc89dcbd68c19fde6ce6158225298ec1131b6a130d1aeb454c1ab5183c0"
+  }
+}
ts
import { crypto, init } from '@iroha2/crypto-target-web'
+
+await init()
+
+export { crypto }
ts
import { Client, Signer } from '@iroha2/client'
+import { adapter as WS } from '@iroha2/client/web-socket/native'
+import { crypto } from './crypto'
+import { client_config } from '../../config'
+import { AccountId } from '@iroha2/data-model'
+
+const HOST = window.location.host
+
+export const toriiPre = {
+  // proxified with vite
+  apiURL: \`http://\${HOST}/torii/api\`,
+  telemetryURL: \`http://\${HOST}/torii/telemetry\`,
+  ws: WS,
+  fetch: fetch.bind(window),
+}
+
+const signer = new Signer(client_config.account as AccountId, crypto.KeyPair.fromJSON(client_config))
+
+export const client = new Client({ signer })
vue
<script setup lang="ts">
+import { useIntervalFn } from '@vueuse/core'
+import { useStaleState, useTask } from '@vue-kakuyaku/core'
+import { toriiPre } from '../client'
+import { Torii } from '@iroha2/client'
+
+const { state, run } = useTask(() => Torii.getStatus(toriiPre), { immediate: true })
+const stale = useStaleState(state)
+useIntervalFn(run, 1000)
+</script>
+
+<template>
+  <div>
+    <h3>Status</h3>
+
+    <ul v-if="stale.fulfilled">
+      <li>Blocks: {{ stale.fulfilled.value.blocks }}</li>
+      <li>Uptime (sec): {{ stale.fulfilled.value.uptime.secs }}</li>
+    </ul>
+  </div>
+</template>
vue
<script setup lang="ts">
+import {
+  DomainId,
+  EvaluatesToRegistrableBox,
+  Executable,
+  Expression,
+  IdentifiableBox,
+  Instruction,
+  MapNameValue,
+  Metadata,
+  NewDomain,
+  OptionIpfsPath,
+  RegisterBox,
+  Value,
+  VecInstruction,
+} from '@iroha2/data-model'
+import { ref } from 'vue'
+import { client, toriiPre } from '../client'
+import { useTask } from '@vue-kakuyaku/core'
+
+const domainName = ref('')
+
+const { state, run: registerDomain } = useTask(async () => {
+  await client.submitExecutable(
+    toriiPre,
+    Executable(
+      'Instructions',
+      VecInstruction([
+        Instruction(
+          'Register',
+          RegisterBox({
+            object: EvaluatesToRegistrableBox({
+              expression: Expression(
+                'Raw',
+                Value(
+                  'Identifiable',
+                  IdentifiableBox(
+                    'NewDomain',
+                    NewDomain({
+                      id: DomainId({
+                        name: domainName.value,
+                      }),
+                      metadata: Metadata({ map: MapNameValue(new Map()) }),
+                      logo: OptionIpfsPath('None'),
+                    }),
+                  ),
+                ),
+              ),
+            }),
+          }),
+        ),
+      ]),
+    ),
+  )
+})
+</script>
+
+<template>
+  <div>
+    <h3>Create Domain</h3>
+    <p>
+      <label for="domain">New domain name:</label> <input
+        id="domain"
+        v-model="domainName"
+      >
+    </p>
+    <p>
+      <button @click="registerDomain()">
+        Register domain{{ state.pending ? '...' : '' }}
+      </button>
+    </p>
+  </div>
+</template>
vue
<script setup lang="ts">
+import { SetupEventsReturn, Torii } from '@iroha2/client'
+import {
+  FilterBox,
+  OptionHash,
+  OptionPipelineEntityKind,
+  OptionPipelineStatusKind,
+  PipelineEntityKind,
+  PipelineEventFilter,
+  PipelineStatus,
+  PipelineStatusKind,
+} from '@iroha2/data-model'
+import { computed, onBeforeUnmount, shallowReactive, shallowRef } from 'vue'
+import { toriiPre } from '../client'
+
+function bytesToHex(bytes: number[]): string {
+  return bytes.map((byte) => byte.toString(16).padStart(2, '0')).join('')
+}
+
+interface EventData {
+  hash: string
+  status: string
+}
+
+const events = shallowReactive<EventData[]>([])
+
+const currentListener = shallowRef<null | SetupEventsReturn>(null)
+
+const isListening = computed(() => !!currentListener.value)
+
+function displayStatus(status: PipelineStatus): string {
+  switch (status.enum.tag) {
+    case 'Validating':
+      return 'validating'
+    case 'Committed':
+      return 'committed'
+    case 'Rejected':
+      return 'rejected with some reason'
+  }
+}
+
+async function startListening() {
+  currentListener.value = await Torii.listenForEvents(toriiPre, {
+    filter: FilterBox(
+      'Pipeline',
+      PipelineEventFilter({
+        entity_kind: OptionPipelineEntityKind('Some', PipelineEntityKind('Transaction')),
+        status_kind: OptionPipelineStatusKind('Some', PipelineStatusKind('Committed')),
+        hash: OptionHash('None'),
+      }),
+    ),
+  })
+
+  currentListener.value.ee.on('event', (event) => {
+    const { hash, status } = event.enum.as('Pipeline')
+    events.push({
+      hash: bytesToHex([...hash]),
+      status: displayStatus(status),
+    })
+  })
+}
+
+async function stopListening() {
+  await currentListener.value?.stop()
+  currentListener.value = null
+}
+
+onBeforeUnmount(stopListening)
+</script>
+
+<template>
+  <div>
+    <h3>Listening</h3>
+
+    <p>
+      <button @click="isListening ? stopListening() : startListening()">
+        {{ isListening ? 'Stop' : 'Listen' }}
+      </button>
+    </p>
+
+    <p>Events:</p>
+
+    <ul class="events-list">
+      <li
+        v-for="{ hash, status } in events"
+        :key="hash"
+      >
+        Transaction <code>{{ hash }}</code> status:
+        {{ status }}
+      </li>
+    </ul>
+  </div>
+</template>
vue
<script setup lang="ts">
+import CreateDomain from './components/CreateDomain.vue'
+import EventListener from './components/EventListener.vue'
+import StatusChecker from './components/StatusChecker.vue'
+</script>
+
+<template>
+  <StatusChecker />
+  <hr>
+  <CreateDomain />
+  <hr>
+  <EventListener />
+</template>
+
+<style lang="scss">
+#app {
+  padding: 16px;
+  font-family: sans-serif;
+}
+</style>
ts
import { createApp } from 'vue'
+import App from './App.vue'
+import { Logger } from '@iroha2/data-model'
+import { crypto } from './crypto'
+import { setCrypto } from '@iroha2/client'
+
+setCrypto(crypto)
+new Logger().mount()
+localStorage.debug = '*'
+
+createApp(App).mount('#app')

INFO

In client.ts, we import the configuration file like this:

ts
import { client_config } from '../../config'

Note that you need to import the config in this way because this is how the source code of this application works. You can interpret this line as import client_config from 'config.json'.

Demo

Here is a small demo with the usage of this component:

Demo of the sample Vue application

9. Subscribing to Block Stream

You can use /block/stream endpoint to send a subscription request for block streaming.

Via this endpoint, the client first provides the starting block number (i.e. height) in the subscription request. After sending the confirmation message, the server starts streaming all the blocks from the given block number up to the current block, and continues to stream blocks as they are added to the blockchain.

Here is an example of how to listen to the block stream:

ts
import { Torii, ToriiRequirementsForApiWebSocket } from '@iroha2/client'
+
+declare const requirements: ToriiRequirementsForApiWebSocket
+
+const stream = await Torii.listenForBlocksStream(requirements, {
+  height: 0n,
+})
+
+stream.ee.on('block', (block) => {
+  const height = block.enum.as('V1').header.height
+  console.log('Got block with height', height)
+})

  1. We have to pass environment-specific ws and fetch, because there is no way for Iroha Client to communicate with a peer in an environment-agnostic way. ↩︎

`,100),p=[l];function k(e,E,r,d,g,y){return a(),i("div",null,p)}const F=s(h,[["render",k]]);export{c as __pageData,F as default}; diff --git a/assets/guide_get-started_javascript.md.yo9AwBf0.lean.js b/assets/guide_get-started_javascript.md.yo9AwBf0.lean.js new file mode 100644 index 000000000..216b7b840 --- /dev/null +++ b/assets/guide_get-started_javascript.md.yo9AwBf0.lean.js @@ -0,0 +1 @@ +import{_ as s,c as i,o as a,V as n}from"./chunks/framework.B6c1f-8R.js";const t="/iroha-2-docs/assets/sample-vue-app.DgCFT7gr.gif",c=JSON.parse('{"title":"JavaScript/TypeScript Guide","description":"","frontmatter":{},"headers":[],"relativePath":"guide/get-started/javascript.md","filePath":"guide/get-started/javascript.md","lastUpdated":1727242778000}'),h={name:"guide/get-started/javascript.md"},l=n("",100),p=[l];function k(e,E,r,d,g,y){return a(),i("div",null,p)}const F=s(h,[["render",k]]);export{c as __pageData,F as default}; diff --git a/assets/guide_get-started_kotlin-java.md.BJnusMRj.js b/assets/guide_get-started_kotlin-java.md.BJnusMRj.js new file mode 100644 index 000000000..abe07149d --- /dev/null +++ b/assets/guide_get-started_kotlin-java.md.BJnusMRj.js @@ -0,0 +1,485 @@ +import{_ as s,c as i,o as a,V as n}from"./chunks/framework.B6c1f-8R.js";const t="/iroha-2-docs/assets/iroha_java_hash.CWG7jGmi.png",h="/iroha-2-docs/assets/iroha_java_commits.DtyotM0c.png",c=JSON.parse('{"title":"Kotlin/Java Guide","description":"","frontmatter":{},"headers":[],"relativePath":"guide/get-started/kotlin-java.md","filePath":"guide/get-started/kotlin-java.md","lastUpdated":1727242778000}'),l={name:"guide/get-started/kotlin-java.md"},k=n(`

Kotlin/Java Guide

1. Iroha 2 Client Setup

In this part we shall cover the main things to look out for if you want to use Iroha 2 in your Kotlin application. Instead of providing the complete basics, we shall assume knowledge of the most widely used concepts, explain the unusual, and provide some instructions for creating your own Iroha 2-compatible client.

We assume that you know how to create a new package and have basic understanding of the fundamental Kotlin code. Specifically, we shall assume that you know how to build and deploy your program on the target platforms. To clone Iroha 2 JVM compatible SDKs, you can use Iroha Java.

Without further ado, here's a part of an example build.gradle.kts file, specifically, the plugins, repositories and dependencies sections:

kotlin
plugins {
+    kotlin("jvm") version "1.6.10"
+    application
+}
+
+group = "jp.co.soramitsu"
+version = "1.0-SNAPSHOT"
+
+repositories {
+    mavenCentral()
+    maven(url = "https://jitpack.io")
+}
+
+dependencies {
+    val iroha2Ver by System.getProperties()
+
+    implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.0")
+    implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.0")
+
+    api("com.github.hyperledger.iroha-java:admin-client:SNAPSHOT")
+    implementation("com.github.hyperledger.iroha-java:model:SNAPSHOT")
+    implementation("com.github.hyperledger.iroha-java:block:SNAPSHOT")
+
+    implementation("net.i2p.crypto:eddsa:0.3.0")
+    implementation("org.bouncycastle:bcprov-jdk15on:1.65")
+    implementation("com.github.multiformats:java-multihash:1.3.0")
+}

You should replace the SNAPSHOT in the above configuration with the latest iroha-java snapshot.

Snapshot versions match the Git commits. To get the latest snapshot, simply visit the iroha-java repository on the iroha-2-dev branch and copy the short hash of the last commit on the main page.

You can also check the commit history and copy the commit hash of a previous commit.

This will give you the latest development release of Iroha 2.

2. Configuring Iroha 2

At present, the Kotlin SDK doesn't have any classes to interact with the configuration. Instead, you are provided with a ready-made Iroha2Client that reads the configuration from the environment variables and/or the resident config.json in the working directory.

If you are so inclined, you can have a look at the testcontainers module, and see how the Iroha2Config is implemented.

kotlin
package jp.co.soramitsu.iroha2.testengine
+
+import jp.co.soramitsu.iroha2.DEFAULT_API_PORT
+import jp.co.soramitsu.iroha2.DEFAULT_P2P_PORT
+import jp.co.soramitsu.iroha2.DEFAULT_TELEMETRY_PORT
+import jp.co.soramitsu.iroha2.Genesis
+import jp.co.soramitsu.iroha2.generateKeyPair
+import jp.co.soramitsu.iroha2.generated.datamodel.peer.PeerId
+import jp.co.soramitsu.iroha2.toIrohaPublicKey
+import org.slf4j.LoggerFactory.getLogger
+import org.testcontainers.containers.Network
+import org.testcontainers.containers.Network.newNetwork
+import org.testcontainers.containers.output.OutputFrame
+import org.testcontainers.containers.output.Slf4jLogConsumer
+import org.testcontainers.images.ImagePullPolicy
+import org.testcontainers.images.PullPolicy
+import java.security.KeyPair
+import java.time.Duration
+import java.util.function.Consumer
+
+/**
+ * Iroha configuration
+ */
+class IrohaConfig(
+    var networkToJoin: Network = newNetwork(),
+    var logConsumer: Consumer<OutputFrame> = Slf4jLogConsumer(getLogger(IrohaContainer::class.java)),
+    var genesis: Genesis = Genesis.getEmpty(),
+    var imageTag: String = IrohaContainer.DEFAULT_IMAGE_TAG,
+    var imageName: String = IrohaContainer.DEFAULT_IMAGE_NAME,
+    var pullPolicy: ImagePullPolicy = PullPolicy.ageBased(Duration.ofMinutes(10)),
+    var alias: String = IrohaContainer.NETWORK_ALIAS + DEFAULT_P2P_PORT,
+    var keyPair: KeyPair = generateKeyPair(),
+    var trustedPeers: List<PeerId> = listOf(
+        PeerId(
+            "$alias:$DEFAULT_P2P_PORT",
+            keyPair.public.toIrohaPublicKey()
+        )
+    ),
+    var ports: List<Int> = listOf(DEFAULT_P2P_PORT, DEFAULT_API_PORT, DEFAULT_TELEMETRY_PORT),
+    var shouldCloseNetwork: Boolean = true,
+    var waitStrategy: Boolean = true,
+    var submitGenesis: Boolean = true
+) {
+    companion object {
+        const val P2P_PORT_IDX = 0
+        const val API_PORT_IDX = 1
+        const val TELEMETRY_PORT_IDX = 2
+    }
+}

3. Querying and Registering Domains

Querying and Registering a domain are easier operations. The usual boilerplate code, that often only serves to instantiate a client from an on-disk configuration file, is unnecessary. We will immediately add all the necessary imports to implement this client:

kotlin
import jp.co.soramitsu.iroha2.*
+import jp.co.soramitsu.iroha2.generated.crypto.PublicKey
+import jp.co.soramitsu.iroha2.generated.datamodel.Value
+import jp.co.soramitsu.iroha2.generated.datamodel.account.AccountId
+import jp.co.soramitsu.iroha2.generated.datamodel.asset.AssetValue
+import jp.co.soramitsu.iroha2.generated.datamodel.asset.AssetValueType
+import jp.co.soramitsu.iroha2.generated.datamodel.asset.Mintable
+import jp.co.soramitsu.iroha2.generated.datamodel.metadata.Metadata
+import jp.co.soramitsu.iroha2.generated.datamodel.name.Name
+import jp.co.soramitsu.iroha2.generated.datamodel.predicate.GenericValuePredicateBox
+import jp.co.soramitsu.iroha2.generated.datamodel.predicate.value.ValuePredicate
+import jp.co.soramitsu.iroha2.query.QueryBuilder
+import kotlinx.coroutines.runBlocking
+import kotlinx.coroutines.withTimeout
+import java.net.URL
+import java.security.KeyPair

We shall write this example in the form of a test class, hence the presence of test-related packages. Note the presence of coroutines.runBlocking. Iroha makes extensive use of asynchronous programming (in Rust terminology), hence blocking is not necessarily the only mode of interaction with the Iroha 2 code.

In order to make sure that the raised peers work correctly, you can do a simple operation to get all registered domains.

Next, we will add wrappers to the classes created in this section.

kotlin
fun main(args: Array<String>): Unit = runBlocking{
+    val peerUrl = "http://127.0.0.1:8080"
+    val telemetryUrl = "http://127.0.0.1:8180"
+    val admin = AccountId("bob".asName(), "wonderland".asDomainId())
+    val adminKeyPair = keyPairFromHex("7233bfc89dcbd68c19fde6ce6158225298ec1131b6a130d1aeb454c1ab5183c0",
+        "9ac47abf59b356e0bd7dcbbbb4dec080e302156a48ca907e47cb6aea1d32719e")
+
+    val client = AdminIroha2Client(URL(peerUrl), URL(telemetryUrl), log = true)
+    val query = Query(client, admin, adminKeyPair)
+
+    query.findAllDomains()
+        .also { println("ALL DOMAINS: \${it.map { d -> d.id.asString() }}") }
+
+}
+
+open class Query (private val client: AdminIroha2Client,
+                  private val admin: AccountId,
+                  private val keyPair: KeyPair) {
+    
+    suspend fun findAllDomains(queryFilter: GenericValuePredicateBox<ValuePredicate>? = null) = QueryBuilder
+        .findAllDomains(queryFilter)
+        .account(admin)
+        .buildSigned(keyPair)
+        .let { client.sendQuery(it) }
+}

The output in the terminal will contain a list of all domains that are currently registered.

Expand to see the expected output
ALL DOMAINS: [wonderland, genesis, garden_of_live_flowers]

To register a new domain, add the following lines to Main.kt:

kotlin
val sendTransaction = SendTransaction(client, admin, adminKeyPair)
+
+val domain = "looking_glass_\${System.currentTimeMillis()}"
+    sendTransaction.registerDomain(domain).also { println("DOMAIN $domain CREATED") }

Then create new open class SendTransaction in your project:

kotlin
open class SendTransaction (private val client: AdminIroha2Client,
+                            private val admin: AccountId,
+                            private val keyPair: KeyPair,
+                            private val timeout: Long = 10000) {
+
+    suspend fun registerDomain(
+        id: String,
+        metadata: Map<Name, Value> = mapOf(),
+        admin: AccountId = this.admin,
+        keyPair: KeyPair = this.keyPair
+    ) {
+        client.sendTransaction {
+            account(admin)
+            this.registerDomain(id.asDomainId(), metadata)
+            buildSigned(keyPair)
+        }.also {
+            withTimeout(timeout) { it.await() }
+        }
+    }
+}
Expand to see the expected output
DOMAIN looking_glass CREATED
+ALL DOMAINS: [looking_glass, garden_of_live_flowers, genesis, wonderland]

4. Registering an Account

Registering an account is more involved than the aforementioned functions. Previously, we only had to worry about submitting a single instruction, with a single string-based registration box (in Rust terminology, the heap-allocated reference types are all called boxes).

When registering an account, there are a few more variables. The account can only be registered to an existing domain. Also, an account typically has to have a key pair.

To register a new account, add the following lines to Main.kt:

Kotlin
    val madHatter = "madHatter_\${System.currentTimeMillis()}$ACCOUNT_ID_DELIMITER$domain"
+    val madHatterKeyPair = generateKeyPair()
+    sendTransaction.registerAccount(madHatter, listOf(madHatterKeyPair.public.toIrohaPublicKey()))
+        .also { println("ACCOUNT $madHatter CREATED") }
+
+    query.findAllAccounts()
+        .also { println("ALL ACCOUNTS: \${it.map { a -> a.id.asString() }}") }

Then implement new method for class SendTransaction in your project.

Kotlin
    suspend fun registerAccount(
+        id: String,
+        signatories: List<PublicKey>,
+        metadata: Map<Name, Value> = mapOf(),
+        admin: AccountId = this.admin,
+        keyPair: KeyPair = this.keyPair
+    ) {
+        client.sendTransaction {
+            account(admin)
+            this.registerAccount(id.asAccountId(), signatories, Metadata(metadata))
+            buildSigned(keyPair)
+        }.also {
+            withTimeout(timeout) { it.await() }
+        }
+    }

Also, a new method has been added to the Query class.

Kotlin
    suspend fun findAllAccounts(queryFilter: GenericValuePredicateBox<ValuePredicate>? = null) = QueryBuilder
+        .findAllAccounts(queryFilter)
+        .account(admin)
+        .buildSigned(keyPair)
+        .let {
+            client.sendQuery(it)
+    }
Expand to see the expected output
DOMAIN looking_glass_1684835731653 CREATED
+ALL DOMAINS: [looking_glass, garden_of_live_flowers, genesis, wonderland, looking_glass_1684835731653]
+ACCOUNT madHatter_1684835733686@looking_glass_1684835731653 CREATED
+ALL ACCOUNTS: [carpenter@garden_of_live_flowers, genesis@genesis, alice@wonderland, bob@wonderland, madHatter_1684835733686@looking_glass_1684835731653]

As you can see, for illustrative purposes, we have generated a new key-pair. We converted that key-pair into an Iroha-compatible format using toIrohaPublicKey, and added the public key to the instruction to register an account.

5. Registering and minting assets

Iroha has been built with few underlying assumptions about what the assets need to be in terms of their value type and characteristics (fungible or non-fungible, mintable or non-mintable).

INFO

The non-mintable assets are a relatively recent addition to Iroha 2, thus registering and minting such assets is not presently possible through the Kotlin SDK.

To register new assets definition, add the following lines of code to main

Kotlin
    val assetDefinition = "asset_time_\${System.currentTimeMillis()}$ASSET_ID_DELIMITER$domain"
+    sendTransaction.registerAssetDefinition(assetDefinition, AssetValueType.Quantity())
+        .also { println("ASSET DEFINITION $assetDefinition CREATED") }

Then implement new method for class SendTransaction in your project.

Kotlin
    suspend fun registerAssetDefinition(
+        id: String,
+        type: AssetValueType = AssetValueType.Store(),
+        metadata: Map<Name, Value> = mapOf(),
+        mintable: Mintable = Mintable.Infinitely(),
+        admin: AccountId = this.admin,
+        keyPair: KeyPair = this.keyPair
+    ) {
+        client.sendTransaction {
+            account(admin)
+            this.registerAssetDefinition(id.asAssetDefinitionId(), type, Metadata(metadata), mintable)
+            buildSigned(keyPair)
+        }.also {
+            withTimeout(timeout) { it.await() }
+        }
+    }

To mint new assets, add the following lines of code to main

Kotlin
    val madHatterAsset = "$assetDefinition$ASSET_ID_DELIMITER$madHatter"
+    sendTransaction.registerAsset(madHatterAsset, AssetValue.Quantity(100))
+        .also { println("ASSET $madHatterAsset CREATED") }

Then implement new method for class SendTransaction in your project.

Kotlin
    suspend fun registerAsset(
+        id: String,
+        value: AssetValue,
+        admin: AccountId = this.admin,
+        keyPair: KeyPair = this.keyPair
+        ) {
+        client.sendTransaction {
+            account(admin)
+            this.registerAsset(id.asAssetId(), value)
+            buildSigned(keyPair)
+        }.also {
+            withTimeout(timeout) { it.await() }
+            }
+        }

To check the result, add the following line of code to the class main

Kotlin
    query.findAllAssets()
+        .also { println("ALL ASSETS: \${it.map { a -> a.id.asString() }}") }

Also, a new method has been added to the open class Query

Kotlin
    suspend fun findAllAssets(queryFilter: GenericValuePredicateBox<ValuePredicate>? = null) = QueryBuilder
+        .findAllAssets(queryFilter)
+        .account(admin)
+        .buildSigned(keyPair)
+        .let { client.sendQuery(it) }
Expand to see the expected output
DOMAIN looking_glass_1684842996549 CREATED
+ALL DOMAINS: [looking_glass, garden_of_live_flowers, genesis, looking_glass_1684842996549, wonderland, looking_glass_1684835731653]
+ACCOUNT madHatter_1684842997930@looking_glass_1684842996549 CREATED
+ALL ACCOUNTS: [carpenter@garden_of_live_flowers, genesis@genesis, madHatter_1684842997930@looking_glass_1684842996549, alice@wonderland, bob@wonderland, madHatter_1684835733686@looking_glass_1684835731653]
+ASSET DEFINITION asset_time_1684842998891#looking_glass_1684842996549 CREATED
+ASSET asset_time_1684842998891#looking_glass_1684842996549#madHatter_1684842997930@looking_glass_1684842996549 CREATED
+ALL ASSETS: [asset_time_1684842998891#looking_glass_1684842996549#madHatter_1684842997930@looking_glass_1684842996549, cabbage#garden_of_live_flowers#alice@wonderland, rose#wonderland#alice@wonderland]\`\`\`

6. Transferring assets

After we have registered and minted madHatter's assets, let's transfer some of them to another blockchain user. To do this, we will create a new user, register their asset with the main method and add transfer operations for the asset.

Kotlin
    val whiteRabbit = "whiteRabbit_\${System.currentTimeMillis()}$ACCOUNT_ID_DELIMITER$domain"
+    val whiteRabbitKeyPair = generateKeyPair()
+    sendTransaction.registerAccount(whiteRabbit, listOf(whiteRabbitKeyPair.public.toIrohaPublicKey()))
+        .also { println("ACCOUNT $whiteRabbit CREATED") }
+    
+    val whiteRabbitAsset = "$assetDefinition$ASSET_ID_DELIMITER$whiteRabbit"
+    sendTransaction.registerAsset(whiteRabbitAsset, AssetValue.Quantity(0))
+        .also { println("ASSET $whiteRabbitAsset CREATED") }
+    
+    sendTransaction.transferAsset(madHatterAsset, 10, whiteRabbitAsset, madHatter.asAccountId(), madHatterKeyPair)
+        .also { println("$madHatter TRANSFERRED FROM $madHatterAsset TO $whiteRabbitAsset: 10") }
+    query.getAccountAmount(madHatter, madHatterAsset).also { println("$madHatterAsset BALANCE: $it") }
+    query.getAccountAmount(whiteRabbit, whiteRabbitAsset).also { println("$whiteRabbitAsset BALANCE: $it") }

In the sendTransaction class, add a method for transferring assets.

Kotlin
    suspend fun transferAsset(
+        from: String,
+        value: Int,
+        to: String,
+        admin: AccountId = this.admin,
+        keyPair: KeyPair = this.keyPair
+    ) {
+        client.sendTransaction {
+            account(admin)
+            this.transferAsset(from.asAssetId(), value, to.asAssetId())
+            buildSigned(keyPair)
+        }.also {
+            withTimeout(timeout) { it.await() }
+        }
+    }

To check the result of the asset transfer, add the getAccountAmount() method to the Query class:

Kotlin
    suspend fun getAccountAmount(accountId: String, assetId: String): Long {
+        return QueryBuilder.findAccountById(accountId.asAccountId())
+            .account(admin)
+            .buildSigned(keyPair)
+            .let { query ->
+                client.sendQuery(query).assets[assetId.asAssetId()]?.value
+            }.let { value ->
+                value?.cast<AssetValue.Quantity>()?.u32
+            } ?: throw RuntimeException("NOT FOUND")
+    }

The console output should contain similar information.

Expand to see the expected output
DOMAIN looking_glass_1684843200289 CREATED
+ALL DOMAINS: [looking_glass, garden_of_live_flowers, genesis, looking_glass_1684843200289, looking_glass_1684842996549, wonderland, looking_glass_1684835731653]
+ACCOUNT madHatter_1684843202389@looking_glass_1684843200289 CREATED
+ALL ACCOUNTS: [carpenter@garden_of_live_flowers, genesis@genesis, madHatter_1684843202389@looking_glass_1684843200289, madHatter_1684842997930@looking_glass_1684842996549, alice@wonderland, bob@wonderland, madHatter_1684835733686@looking_glass_1684835731653]
+ASSET DEFINITION asset_time_1684843203337#looking_glass_1684843200289 CREATED
+ASSET asset_time_1684843203337#looking_glass_1684843200289#madHatter_1684843202389@looking_glass_1684843200289 CREATED
+ACCOUNT whiteRabbit_1684843205383@looking_glass_1684843200289 CREATED
+ASSET asset_time_1684843203337#looking_glass_1684843200289#whiteRabbit_1684843205383@looking_glass_1684843200289 CREATED
+madHatter_1684843202389@looking_glass_1684843200289 TRANSFERRED FROM asset_time_1684843203337#looking_glass_1684843200289#madHatter_1684843202389@looking_glass_1684843200289 TO asset_time_1684843203337#looking_glass_1684843200289#whiteRabbit_1684843205383@looking_glass_1684843200289: 10
+asset_time_1684843203337#looking_glass_1684843200289#madHatter_1684843202389@looking_glass_1684843200289 BALANCE: 90
+asset_time_1684843203337#looking_glass_1684843200289#whiteRabbit_1684843205383@looking_glass_1684843200289 BALANCE: 10
+ALL ASSETS: [asset_time_1684843203337#looking_glass_1684843200289#madHatter_1684843202389@looking_glass_1684843200289, cabbage#garden_of_live_flowers#alice@wonderland, rose#wonderland#alice@wonderland]

7. Burning assets

Burning assets is quite similar to minting them. To get started, let's add the following lines to the main() method:

Kotlin
    sendTransaction.burnAssets(madHatterAsset, 10, madHatter.asAccountId(), madHatterKeyPair)
+        .also { println("\${madHatterAsset} WAS BURN") }
+
+    query.getAccountAmount(madHatter, madHatterAsset)
+        .also { println("$madHatterAsset BALANCE: $it AFTER ASSETS BURNING") }

Then implement a wrapper over the burnAssets() method in the sendTransaction class:

Kotlin
    suspend fun burnAssets(
+        assetId: String,
+        value: Int,
+        admin: AccountId = this.admin,
+        keyPair: KeyPair = this.keyPair
+    ) {
+        client.sendTransaction {
+            account(admin)
+            this.burnAsset(assetId.asAssetId(), value)
+            buildSigned(keyPair)
+        }.also {
+            withTimeout(timeout) { it.await() }
+        }
+    }
Expand to see the expected output
DOMAIN looking_glass_1684843511587 CREATED
+ALL DOMAINS: [looking_glass, garden_of_live_flowers, looking_glass_1684843344208, genesis, looking_glass_1684843200289, looking_glass_1684842996549, wonderland, looking_glass_1684843511587, looking_glass_1684843451130, looking_glass_1684835731653]
+ACCOUNT madHatter_1684843513272@looking_glass_1684843511587 CREATED
+ALL ACCOUNTS: [carpenter@garden_of_live_flowers, madHatter_1684843345604@looking_glass_1684843344208, whiteRabbit_1684843348692@looking_glass_1684843344208, genesis@genesis, madHatter_1684835733686@looking_glass_1684835731653]
+ASSET DEFINITION asset_time_1684843514251#looking_glass_1684843511587 CREATED
+ASSET asset_time_1684843514251#looking_glass_1684843511587#madHatter_1684843513272@looking_glass_1684843511587 CREATED
+ACCOUNT whiteRabbit_1684843516303@looking_glass_1684843511587 CREATED
+ASSET asset_time_1684843514251#looking_glass_1684843511587#whiteRabbit_1684843516303@looking_glass_1684843511587 CREATED
+madHatter_1684843513272@looking_glass_1684843511587 TRANSFERRED FROM asset_time_1684843514251#looking_glass_1684843511587#madHatter_1684843513272@looking_glass_1684843511587 TO asset_time_1684843514251#looking_glass_1684843511587#whiteRabbit_1684843516303@looking_glass_1684843511587: 10
+asset_time_1684843514251#looking_glass_1684843511587#madHatter_1684843513272@looking_glass_1684843511587 BALANCE: 90
+asset_time_1684843514251#looking_glass_1684843511587#whiteRabbit_1684843516303@looking_glass_1684843511587 BALANCE: 10
+asset_time_1684843514251#looking_glass_1684843511587#madHatter_1684843513272@looking_glass_1684843511587 WAS BURN
+asset_time_1684843514251#looking_glass_1684843511587#madHatter_1684843513272@looking_glass_1684843511587 BALANCE: 80 AFTER ASSETS BURNING
+ALL ASSETS: [asset_time_1684843514251#looking_glass_1684843511587#whiteRabbit_1684843516303@looking_glass_1684843511587, asset_time_1684843454049#looking_glass_1684843451130#madHatter_1684843453085@looking_glass_1684843451130, asset_time_1684843454049#looking_glass_1684843451130#whiteRabbit_1684843456091@looking_glass_1684843451130]

8. Visualizing outputs

Finally, we should talk about visualising data. The Rust API is currently the most complete in terms of available queries and instructions. After all, this is the language in which Iroha 2 was built. Kotlin, by contrast, supports only some features.

There are two possible event filters: PipelineEventFilter and DataEventFilter, we shall focus on the former. This filter sieves events pertaining to the process of submitting a transaction, executing a transaction and committing it to a block.

kotlin
import jp.co.soramitsu.iroha2.generated.datamodel.events.EventFilter.Pipeline
+import jp.co.soramitsu.iroha2.generated.datamodel.events.pipeline.EventFilter
+import jp.co.soramitsu.iroha2.generated.datamodel.events.pipeline.EntityType.Transaction
+import jp.co.soramitsu.iroha2.generated.crypto.hash.Hash
+
+val hash: ByteArray
+val eventFilter = Pipeline(EventFilter(Transaction(), Hash(hash)))

What this short code snippet does is the following: It creates an event pipeline filter that checks if a transaction with the specified hash was submitted/rejected. This can then be used to see if the transaction we submitted was processed correctly and provide feedback to the end-user.

9. Samples in pure Java

java
package jp.co.soramitsu.iroha2;
+
+import jp.co.soramitsu.iroha2.client.Iroha2AsyncClient;
+import jp.co.soramitsu.iroha2.generated.datamodel.Value;
+import jp.co.soramitsu.iroha2.generated.datamodel.account.Account;
+import jp.co.soramitsu.iroha2.generated.datamodel.account.AccountId;
+import jp.co.soramitsu.iroha2.generated.datamodel.asset.AssetId;
+import jp.co.soramitsu.iroha2.generated.datamodel.asset.AssetValue;
+import jp.co.soramitsu.iroha2.generated.datamodel.asset.AssetValueType;
+import jp.co.soramitsu.iroha2.generated.datamodel.domain.Domain;
+import jp.co.soramitsu.iroha2.generated.datamodel.domain.DomainId;
+import jp.co.soramitsu.iroha2.generated.datamodel.metadata.Metadata;
+import jp.co.soramitsu.iroha2.generated.datamodel.name.Name;
+import jp.co.soramitsu.iroha2.generated.datamodel.transaction.VersionedSignedTransaction;
+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 org.junit.jupiter.api.Assertions;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+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.testengine.TestConstsKt.*;
+
+public class JavaTest extends IrohaTest<Iroha2AsyncClient> {
+
+    @Test
+    @WithIroha(sources = DefaultGenesis.class)
+    public void instructionFailed() {
+        final VersionedSignedTransaction transaction = TransactionBuilder.Companion
+            .builder()
+            .account(ALICE_ACCOUNT_ID)
+            .fail("FAIL MESSAGE")
+            .buildSigned(ALICE_KEYPAIR);
+        final CompletableFuture<byte[]> future = client.sendTransactionAsync(transaction);
+        Assertions.assertThrows(ExecutionException.class,
+            () -> future.get(getTxTimeout().getSeconds(), TimeUnit.SECONDS)
+        );
+    }
+
+    @Test
+    @WithIroha(sources = DefaultGenesis.class)
+    public void registerDomainInstructionCommitted() throws ExecutionException, InterruptedException, TimeoutException {
+        final DomainId domainId = new DomainId(new Name("new_domain_name"));
+        final VersionedSignedTransaction transaction = TransactionBuilder.Companion
+            .builder()
+            .account(ALICE_ACCOUNT_ID)
+            .registerDomain(domainId)
+            .buildSigned(ALICE_KEYPAIR);
+        client.sendTransactionAsync(transaction).get(getTxTimeout().getSeconds(), TimeUnit.SECONDS);
+
+        final QueryAndExtractor<Domain> query = QueryBuilder
+            .findDomainById(domainId)
+            .account(ALICE_ACCOUNT_ID)
+            .buildSigned(ALICE_KEYPAIR);
+        final CompletableFuture<Domain> 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 registerAccountInstructionCommitted() throws Exception {
+        final AccountId accountId = new AccountId(
+            new Name("new_account"),
+            DEFAULT_DOMAIN_ID
+        );
+        final VersionedSignedTransaction transaction = TransactionBuilder.Companion
+            .builder()
+            .account(ALICE_ACCOUNT_ID)
+            .registerAccount(accountId, new ArrayList<>())
+            .buildSigned(ALICE_KEYPAIR);
+        client.sendTransactionAsync(transaction).get(getTxTimeout().getSeconds(), TimeUnit.SECONDS);
+
+        final QueryAndExtractor<Account> query = QueryBuilder
+            .findAccountById(accountId)
+            .account(ALICE_ACCOUNT_ID)
+            .buildSigned(ALICE_KEYPAIR);
+        final CompletableFuture<Account> 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 mintAssetInstructionCommitted() throws Exception {
+        final VersionedSignedTransaction registerAssetTx = TransactionBuilder.Companion
+            .builder()
+            .account(ALICE_ACCOUNT_ID)
+            .registerAssetDefinition(DEFAULT_ASSET_DEFINITION_ID, new AssetValueType.Quantity())
+            .buildSigned(ALICE_KEYPAIR);
+        client.sendTransactionAsync(registerAssetTx).get(getTxTimeout().getSeconds(), TimeUnit.SECONDS);
+
+        final VersionedSignedTransaction 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<Account> query = QueryBuilder
+            .findAccountById(ALICE_ACCOUNT_ID)
+            .account(ALICE_ACCOUNT_ID)
+            .buildSigned(ALICE_KEYPAIR);
+        final CompletableFuture<Account> future = client.sendQueryAsync(query);
+        final Account account = future.get(getTxTimeout().getSeconds(), TimeUnit.SECONDS);
+        final AssetValue value = account.getAssets().get(DEFAULT_ASSET_ID).getValue();
+        Assertions.assertEquals(5, ((AssetValue.Quantity) value).getU32());
+    }
+
+    @Test
+    @WithIroha(sources = DefaultGenesis.class)
+    public void updateKeyValueInstructionCommitted() throws Exception {
+        final Name assetMetadataKey = new Name("asset_metadata_key");
+        final Value.String assetMetadataValue = new Value.String("some string value");
+        final Value.String assetMetadataValue2 = new Value.String("some string value 2");
+        final Metadata metadata = new Metadata(new HashMap<Name, Value>() {{
+            put(assetMetadataKey, assetMetadataValue);
+        }});
+
+        final VersionedSignedTransaction registerAssetTx = TransactionBuilder.Companion
+            .builder()
+            .account(ALICE_ACCOUNT_ID)
+            .registerAssetDefinition(DEFAULT_ASSET_DEFINITION_ID, new AssetValueType.Store(), metadata)
+            .buildSigned(ALICE_KEYPAIR);
+        client.sendTransactionAsync(registerAssetTx).get(getTxTimeout().getSeconds(), TimeUnit.SECONDS);
+
+        final AssetId assetId = new AssetId(DEFAULT_ASSET_DEFINITION_ID, ALICE_ACCOUNT_ID);
+        final VersionedSignedTransaction keyValueTx = TransactionBuilder.Companion
+            .builder()
+            .account(ALICE_ACCOUNT_ID)
+            .setKeyValue(
+                assetId,
+                assetMetadataKey,
+                assetMetadataValue2
+            ).buildSigned(ALICE_KEYPAIR);
+        client.sendTransactionAsync(keyValueTx).get(10, TimeUnit.SECONDS);
+
+        final QueryAndExtractor<Value> assetDefinitionValueQuery = QueryBuilder
+            .findAssetKeyValueByIdAndKey(assetId, assetMetadataKey)
+            .account(ALICE_ACCOUNT_ID)
+            .buildSigned(ALICE_KEYPAIR);
+        final CompletableFuture<Value> future = client.sendQueryAsync(assetDefinitionValueQuery);
+
+        final Value value = future.get(10, TimeUnit.SECONDS);
+        Assertions.assertEquals(
+            ((Value.String) value).getString(),
+            assetMetadataValue2.getString()
+        );
+    }
+
+    @Test
+    @WithIroha(sources = DefaultGenesis.class)
+    public void setKeyValueInstructionCommitted() throws Exception {
+        final Value.String assetValue = new Value.String("some string value");
+        final Name assetKey = new Name("asset_metadata_key");
+
+        final VersionedSignedTransaction registerAssetTx = TransactionBuilder.Companion
+            .builder()
+            .account(ALICE_ACCOUNT_ID)
+            .registerAssetDefinition(DEFAULT_ASSET_DEFINITION_ID, new AssetValueType.Store())
+            .buildSigned(ALICE_KEYPAIR);
+        client.sendTransactionAsync(registerAssetTx).get(getTxTimeout().getSeconds(), TimeUnit.SECONDS);
+
+        final VersionedSignedTransaction 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<Value> assetDefinitionValueQuery = QueryBuilder
+            .findAssetDefinitionKeyValueByIdAndKey(DEFAULT_ASSET_DEFINITION_ID, assetKey)
+            .account(ALICE_ACCOUNT_ID)
+            .buildSigned(ALICE_KEYPAIR);
+        final CompletableFuture<Value> future = client.sendQueryAsync(assetDefinitionValueQuery);
+
+        final Value value = future.get(10, TimeUnit.SECONDS);
+        Assertions.assertEquals(
+            ((Value.String) value).getString(),
+            assetValue.getString()
+        );
+    }
+}
`,79),p=[k];function e(E,r,d,g,y,o){return a(),i("div",null,p)}const u=s(l,[["render",e]]);export{c as __pageData,u as default}; diff --git a/assets/guide_get-started_kotlin-java.md.BJnusMRj.lean.js b/assets/guide_get-started_kotlin-java.md.BJnusMRj.lean.js new file mode 100644 index 000000000..67cc125e8 --- /dev/null +++ b/assets/guide_get-started_kotlin-java.md.BJnusMRj.lean.js @@ -0,0 +1 @@ +import{_ as s,c as i,o as a,V as n}from"./chunks/framework.B6c1f-8R.js";const t="/iroha-2-docs/assets/iroha_java_hash.CWG7jGmi.png",h="/iroha-2-docs/assets/iroha_java_commits.DtyotM0c.png",c=JSON.parse('{"title":"Kotlin/Java Guide","description":"","frontmatter":{},"headers":[],"relativePath":"guide/get-started/kotlin-java.md","filePath":"guide/get-started/kotlin-java.md","lastUpdated":1727242778000}'),l={name:"guide/get-started/kotlin-java.md"},k=n("",79),p=[k];function e(E,r,d,g,y,o){return a(),i("div",null,p)}const u=s(l,[["render",e]]);export{c as __pageData,u as default}; diff --git a/assets/guide_get-started_launch-iroha-2.md.BYWYF67e.js b/assets/guide_get-started_launch-iroha-2.md.BYWYF67e.js new file mode 100644 index 000000000..1917271fb --- /dev/null +++ b/assets/guide_get-started_launch-iroha-2.md.BYWYF67e.js @@ -0,0 +1,39 @@ +import{_ as s,c as i,o as a,V as e}from"./chunks/framework.B6c1f-8R.js";const f=JSON.parse('{"title":"Launch Iroha 2","description":"","frontmatter":{},"headers":[],"relativePath":"guide/get-started/launch-iroha-2.md","filePath":"guide/get-started/launch-iroha-2.md","lastUpdated":1727242778000}'),h={name:"guide/get-started/launch-iroha-2.md"},n=e(`

Launch Iroha 2

This tutorial explains how to launch an Iroha 2 network.

1. Prerequisites

To launch an instance of the Iroha 2 network, install the following first:

2. Launch Iroha Network

  1. In your terminal, navigate to the root directory of your local iroha repository:

    bash
    $ cd ~/Git/iroha
  2. Run the docker compose command with the docker-compose.yml network configuration file specified to deploy a network of four containerized peers:

    bash
    $ docker compose -f defaults/docker-compose.yml up

    Depending on your setup, this command will either pull an image from Docker Hub or build the container locally.

    Once the process completes, you will see an output similar to the following:

    [+] Running 9/9
    + irohad2 Pulled                                                          6.3s
    + irohad0 Pulled                                                          6.3s
    + irohad3 Pulled                                                          6.3s
    + irohad1 Pulled                                                          6.3s
    + ec99f8b99825 Already exists                                           0.0s
    + d3a0e7f5d646 Pull complete                                            1.4s
    + 1b1d5514cbbf Pull complete                                            2.1s
    + 86e58c28036c Pull complete                                            2.3s
    + 0d3b3367a826 Pull complete                                            2.5s
    +[+] Running 5/5
    + Network swarm_default      Created                                      0.1s
    + Container swarm-irohad3-1  Created                                      0.4s
    + Container swarm-irohad0-1  Created                                      0.5s
    + Container swarm-irohad1-1  Created                                      0.4s
    + Container swarm-irohad2-1  Created                                      0.5s
    +Attaching to irohad0-1, irohad1-1, irohad2-1, irohad3-1
    +irohad0-1  | 2024-07-15T05:51:39.204411Z  INFO irohad: Hyperledgerいろは2にようこそ!(translation) Welcome to Hyperledger Iroha! version="2.0.0-pre-rc.21" git_commit_sha="185ef76" peer=ed0120A98BAFB0663CE08D75EBD506FEC38A84E576A7C9B0897693ED4B04FD9EF2D18D@@0.0.0.0:1337 chain=00000000-0000-0000-0000-000000000000 listening_on=0.0.0.0:8080
    +irohad0-1  | 2024-07-15T05:51:39.204729Z  INFO init:start{listen_addr=WithOrigin { value: 0.0.0.0:1337, origin: Env { id: ParameterId(network.address), var: "P2P_ADDRESS" } } idle_timeout=60s}: iroha_p2p::network: Network bound to listener
    +irohad0-1  | 2024-07-15T05:51:39.209730Z  INFO init:kura_init: iroha_core::kura: Kura init complete mode=Strict block_count=0
    +irohad0-1  | 2024-07-15T05:51:39.210006Z  INFO init: irohad: Didn't find a state snapshot; creating an empty state
    +irohad0-1  | 2024-07-15T05:51:39.214759Z  INFO init: irohad: Telemetry not started due to absent configuration
    +irohad0-1  | 2024-07-15T05:51:39.215234Z  INFO iroha_core::sumeragi: Sumeragi has finished loading blocks and setting up the state
    +
    +...
    +
    + irohad2-1  | 2024-07-15T05:51:39.332824Z  INFO consensus: iroha_core::sumeragi::main_loop: Listening for genesis... peer_id=ed01204EE2FCD53E1730AF142D1E23951198678295047F9314B4006B0CB61850B1DB10@@0.0.0.0:1339 role=Leader
    + irohad0-1  | 2024-07-15T05:51:40.478714Z  INFO consensus: iroha_core::sumeragi::main_loop: Block committed peer_id=ed0120A98BAFB0663CE08D75EBD506FEC38A84E576A7C9B0897693ED4B04FD9EF2D18D@@0.0.0.0:1337 prev_role=ProxyTail next_role=ValidatingPeer block_hash=a638001762e365280677a5407bac9adaa119c8cb82c8afe377b72f85e71ed4a9 new_height=1
    + irohad0-1  | 2024-07-15T05:51:40.478761Z  INFO consensus: iroha_core::sumeragi::main_loop: Sumeragi initialized peer_id=ed0120A98BAFB0663CE08D75EBD506FEC38A84E576A7C9B0897693ED4B04FD9EF2D18D@@0.0.0.0:1337 role=ValidatingPeer
    + irohad2-1  | 2024-07-15T05:51:42.085522Z  INFO consensus: iroha_core::sumeragi::main_loop: Block committed peer_id=ed01204EE2FCD53E1730AF142D1E23951198678295047F9314B4006B0CB61850B1DB10@@0.0.0.0:1339 prev_role=Leader next_role=ProxyTail block_hash=a638001762e365280677a5407bac9adaa119c8cb82c8afe377b72f85e71ed4a9 new_height=1
    + irohad2-1  | 2024-07-15T05:51:42.085585Z  INFO consensus: iroha_core::sumeragi::main_loop: Sumeragi initialized peer_id=ed01204EE2FCD53E1730AF142D1E23951198678295047F9314B4006B0CB61850B1DB10@@0.0.0.0:1339 role=ProxyTail
    + irohad1-1  | 2024-07-15T05:51:42.109788Z  INFO consensus: iroha_core::sumeragi::main_loop: Block committed peer_id=ed01209897952D14BDFAEA780087C38FF3EB800CB20B882748FC95A575ADB9CD2CB21D@@0.0.0.0:1338 prev_role=ValidatingPeer next_role=Leader block_hash=a638001762e365280677a5407bac9adaa119c8cb82c8afe377b72f85e71ed4a9 new_height=1
    + irohad1-1  | 2024-07-15T05:51:42.109858Z  INFO consensus: iroha_core::sumeragi::main_loop: Sumeragi initialized peer_id=ed01209897952D14BDFAEA780087C38FF3EB800CB20B882748FC95A575ADB9CD2CB21D@@0.0.0.0:1338 role=Leader
    + irohad3-1  | 2024-07-15T05:51:42.117040Z  INFO consensus: iroha_core::sumeragi::main_loop: Block committed peer_id=ed0120CACF3A84B8DC8710CE9D6B968EE95EC7EE4C93C85858F026F3B4417F569592CE@@0.0.0.0:1340 prev_role=ObservingPeer next_role=ObservingPeer block_hash=a638001762e365280677a5407bac9adaa119c8cb82c8afe377b72f85e71ed4a9 new_height=1
    + irohad3-1  | 2024-07-15T05:51:42.117083Z  INFO consensus: iroha_core::sumeragi::main_loop: Sumeragi initialized peer_id=ed0120CACF3A84B8DC8710CE9D6B968EE95EC7EE4C93C85858F026F3B4417F569592CE@@0.0.0.0:1340 role=ObservingPeer
    + irohad0-1  | 2024-07-15T05:52:39.238596Z  INFO iroha_core::snapshot: Successfully created a snapshot of state at_height=1
    + irohad1-1  | 2024-07-15T05:52:39.266902Z  INFO iroha_core::snapshot: Successfully created a snapshot of state at_height=1
    + irohad3-1  | 2024-07-15T05:52:39.276634Z  INFO iroha_core::snapshot: Successfully created a snapshot of state at_height=1
    + irohad2-1  | 2024-07-15T05:52:39.349409Z  INFO iroha_core::snapshot: Successfully created a snapshot of state at_height=1

After deploying the network, you can interact with it using the Iroha Client CLI.

TIP

You can monitor blockchain events in the terminal where the network runs.

Docker Options

The following options are also available for local compilation:

  • To test Iroha code quickly, use the docker-compose-single.yml network configuration file, which starts a container with a single peer.
  • To test Iroha code in normal conditions, use the docker-compose-local.yml network configuration file, which starts four connected containers with peers.

Note

There is ongoing work to make our configurations for Docker even more customizable with the help of Swarm.

`,13),t=[n];function l(k,p,r,d,o,c){return a(),i("div",null,t)}const y=s(h,[["render",l]]);export{f as __pageData,y as default}; diff --git a/assets/guide_get-started_launch-iroha-2.md.BYWYF67e.lean.js b/assets/guide_get-started_launch-iroha-2.md.BYWYF67e.lean.js new file mode 100644 index 000000000..704ac6690 --- /dev/null +++ b/assets/guide_get-started_launch-iroha-2.md.BYWYF67e.lean.js @@ -0,0 +1 @@ +import{_ as s,c as i,o as a,V as e}from"./chunks/framework.B6c1f-8R.js";const f=JSON.parse('{"title":"Launch Iroha 2","description":"","frontmatter":{},"headers":[],"relativePath":"guide/get-started/launch-iroha-2.md","filePath":"guide/get-started/launch-iroha-2.md","lastUpdated":1727242778000}'),h={name:"guide/get-started/launch-iroha-2.md"},n=e("",13),t=[n];function l(k,p,r,d,o,c){return a(),i("div",null,t)}const y=s(h,[["render",l]]);export{f as __pageData,y as default}; diff --git a/assets/guide_get-started_operate-iroha-2-via-cli.md.D3UDHgAT.js b/assets/guide_get-started_operate-iroha-2-via-cli.md.D3UDHgAT.js new file mode 100644 index 000000000..5a44d16b0 --- /dev/null +++ b/assets/guide_get-started_operate-iroha-2-via-cli.md.D3UDHgAT.js @@ -0,0 +1,140 @@ +import{_ as s,c as i,o as a,V as t}from"./chunks/framework.B6c1f-8R.js";const g=JSON.parse('{"title":"Operate Iroha 2 via CLI","description":"","frontmatter":{},"headers":[],"relativePath":"guide/get-started/operate-iroha-2-via-cli.md","filePath":"guide/get-started/operate-iroha-2-via-cli.md","lastUpdated":1727242778000}'),n={name:"guide/get-started/operate-iroha-2-via-cli.md"},e=t(`

Operate Iroha 2 via CLI

You can perform most operations in an Iroha 2 network using the Iroha Client CLI. This tutorial guides you through setting it up, configuring it, and executing basic operations on the network.

1. Set Up Iroha Client CLI

INFO

To set up the Iroha Client CLI, an instance of the Iroha network must be launched and operational.

Create a new directory and copy the client.toml configuration file there:

bash
$ cp path_to_iroha_repo/defaults/client.toml path_to_new_directory/

2. Configure Iroha Client CLI

  1. Navigate to the directory with the copied client.toml configuration file.

  2. Run the Iroha Client CLI:

    bash
    $ iroha
    Expected result
    bash
    Iroha CLI Client lets you interact with Iroha Peers Web API without direct network usage
    +
    +Usage: iroha [OPTIONS] <COMMAND>
    +
    +Commands:
    +  domain   The subcommand related to domains
    +  account  The subcommand related to accounts
    +  asset    The subcommand related to assets
    +  peer     The subcommand related to p2p networking
    +  events   The subcommand related to event streaming
    +  wasm     The subcommand related to Wasm
    +  blocks   The subcommand related to block streaming
    +  json     The subcommand related to multi-instructions as Json or Json5
    +  help     Print this message or the help of the given subcommand(s)
    +
    +Options:
    +  -c, --config <PATH>  Path to the configuration file [default: client.toml]
    +  -v, --verbose        More verbose output
    +  -h, --help           Print help
    +  -V, --version        Print version

By default, the Iroha Client searches for a configuration in the client.toml file located in its current working directory. We already copied it there, so we're all set.

TIP

To run any of the Iroha client commands with some other configuration file, use the following syntax:

bash
$ iroha --config path/to/client.toml <COMMAND>

This is a non-persistent configuration: each time you run iroha, you must add the --config path/to/client.toml command-line argument, unless the client.toml config file is in the working directory.

The account specified in the [account] section of client.toml is preregistered in the default genesis block of the blockchain. Only it can interact with the blockchain for now. If you change the keys or the domain of the account in the configuration file, make sure that they are preregistered on the blockchain too.

To check that a configuration works, run the following query:

bash
$ iroha domain list all

The output should contain several preregistered domains.

Expected result
json
  {
+    "id": "garden_of_live_flowers",
+    "logo": null,
+    "metadata": {},
+    "owned_by": "ed01204164BF554923ECE1FD412D241036D863A6AE430476C898248B8237D77534CFC4@genesis"
+  },
+  {
+    "id": "genesis",
+    "logo": null,
+    "metadata": {},
+    "owned_by": "ed01204164BF554923ECE1FD412D241036D863A6AE430476C898248B8237D77534CFC4@genesis"
+  },
+  {
+    "id": "wonderland",
+    "logo": null,
+    "metadata": {
+      "key": "value"
+    },
+    "owned_by": "ed0120CE7FA46C9DCE7EA4B125E2E36BDB63EA33073E7590AC92816AE1E861B7048B03@wonderland"
+  }

3. Register a Domain

INFO

A domain is a group of entities like asset definitions, accounts, and other objects grouped logically. These are described in greater detail in the Blockchain section of the documentation.

To register a new domain, run:

bash
$ iroha domain register --id="looking_glass"

Once executed, a confirmation message appears. However, since the details of the new domain are not directly readable in that message, to confirm that you have successfully created the new looking_glass domain, run:

bash
$ iroha domain list all
Expected result
json
  {
+    "id": "looking_glass",
+    "logo": null,
+    "metadata": {},
+    "owned_by": "ed0120CE7FA46C9DCE7EA4B125E2E36BDB63EA33073E7590AC92816AE1E861B7048B03@wonderland"
+  },

Note that the owner of the new domain is the account specified in our config file. They performed the registration.

With a domain available, it is time to register an account in it.

4. Register an Account

To register a new account, you need a cryptographic key pair consisting of a public and a private key. You will use it to establish a secure communication channel between yourself and the network.

For users' convenience, Iroha comes with kagami, a built-in key generator tool. To generate a new key pair with kagami, run the following command:

bash
$ kagami crypto

TIP

To customize the generated keys, you can specify a number of parameters. For instance, kagami can use one of four available algorithms to generate cryptographic keys.

To learn more about generating cryptographic keys with kagami, available algorithms, and other parameters, see Generating Cryptographic Keys with Kagami

For the purposes of this tutorial, we iuse the following key pair:

bash
Public key (multihash): "ed0120ABA0446CFBD4E12627FFA870FB37993ED83EB1AE0588184B90D832A64C24C379"
+Private key (multihash): "802620CBD3D701B561FE98463767729176404DC757D690F78980B8FDD40C171CCB8EB5"

To register a new account within the looking_glass domain, run:

bash
$ iroha account register --id="ed0120ABA0446CFBD4E12627FFA870FB37993ED83EB1AE0588184B90D832A64C24C379@looking_glass"

The --id argument in the above code snippet specifies the account id, the unique identifier of the account. It consists of the user public key (generated using kagami) and the domain it is associated with.

If the account registration is successful, you receive a confirmation message. Similar to the domain registration, to confirm that you have successfully created a new account within the looking_glass domain, run:

bash
$ iroha account list all
Expected result
json
[
+  {
+    "id": "ed0120E9F632D3034BAB6BB26D92AC8FD93EF878D9C5E69E01B61B4C47101884EE2F99@garden_of_live_flowers",
+    "metadata": {}
+  },
+  {
+    "id": "ed01204164BF554923ECE1FD412D241036D863A6AE430476C898248B8237D77534CFC4@genesis",
+    "metadata": {}
+  },
+  {
+    "id": "ed0120ABA0446CFBD4E12627FFA870FB37993ED83EB1AE0588184B90D832A64C24C379@looking_glass",
+    "metadata": {}
+  },
+  {
+    "id": "ed012004FF5B81046DDCCF19E2E451C45DFB6F53759D4EB30FA2EFA807284D1CC33016@wonderland",
+    "metadata": {
+      "key": "value"
+    }
+  },
+  {
+    "id": "ed0120CE7FA46C9DCE7EA4B125E2E36BDB63EA33073E7590AC92816AE1E861B7048B03@wonderland",
+    "metadata": {
+      "key": "value"
+    }
+  }
+]

5. Transfer a Domain

The account we just created is part of the looking_glass domain but doesn't own it, so it can't manage the domain. To enable this, we'll transfer looking_glass ownership to our new account.

We could change the keys and domain in client.toml at this point and continue working with the account we just created, but we wouldn't be able to do much in the looking_glass domain, as our new account is not the owner of the looking_glass domain, and therefore cannot manage it.

To transfer a domain, perform the following:

  1. Run the transfer command:

    bash
    $ iroha domain transfer --id="looking_glass" --from "ed0120CE7FA46C9DCE7EA4B125E2E36BDB63EA33073E7590AC92816AE1E861B7048B03@wonderland" --to "ed0120ABA0446CFBD4E12627FFA870FB37993ED83EB1AE0588184B90D832A64C24C379@looking_glass"
  2. Check that the ownership changed:

    bash
    $ iroha domain list all
  3. Switch to the newly created account. For this, we need to modify the public_key, private_key, and domain in the client.toml config file with the credentials of the user we want to act as.

Note that here the domain of the user that we are switching to matches the one we just transferred. However, this is not a requirement. A user may be registered in one domain and own multiple others. When setting the domain in the configuration file, always use the one that your user is registered with.

Expected result

The account section of your updated client.toml file:

toml
[account]
+domain = "looking_glass"
+public_key = "ed0120ABA0446CFBD4E12627FFA870FB37993ED83EB1AE0588184B90D832A64C24C379"
+private_key = "802620CBD3D701B561FE98463767729176404DC757D690F78980B8FDD40C171CCB8EB5"

TIP

Permissions determine accounts rights within Iroha. Domain owners have the most rights in a domain by default, but permission configuration in Iroha is very flexible and can be customized to your needs.

Now that we control the domain, we can define and manage assets in it.

6. Register and Mint Assets

To mint an asset, its asset definition must be registered first.

To register a tea token within the looking_glass domain, run:

bash
$ iroha asset definition register --id="tea#looking_glass" --type="Numeric"

The numeric tea asset is now registered within the looking_glass domain.

If you open the terminal where the Iroha network runs, you will see that all our activity caused numerous pipeline events there.

To mint tea tokens run:

bash
$ iroha asset mint --id="tea##ed0120ABA0446CFBD4E12627FFA870FB37993ED83EB1AE0588184B90D832A64C24C379@looking_glass" --quantity="100"

After minting one hundred tea, more pipeline events are expected, and you can also query the assets that you have just minted:

bash
$ iroha asset list all
Expected result
json
[
+  {
+    "id": "tea##ed0120ABA0446CFBD4E12627FFA870FB37993ED83EB1AE0588184B90D832A64C24C379@looking_glass",
+    "value": {
+      "Numeric": "100"
+    }
+  },
+  {
+    "id": "cabbage#garden_of_live_flowers#ed0120CE7FA46C9DCE7EA4B125E2E36BDB63EA33073E7590AC92816AE1E861B7048B03@wonderland",
+    "value": {
+      "Numeric": "44"
+    }
+  },
+  {
+    "id": "rose##ed0120CE7FA46C9DCE7EA4B125E2E36BDB63EA33073E7590AC92816AE1E861B7048B03@wonderland",
+    "value": {
+      "Numeric": "13"
+    }
+  }
+]

7. Transfer Assets

After minting the assets, you can transfer some of your tea to another account:

bash
$ iroha asset transfer --to="ed0120CE7FA46C9DCE7EA4B125E2E36BDB63EA33073E7590AC92816AE1E861B7048B03@wonderland" --id="tea##ed0120ABA0446CFBD4E12627FFA870FB37993ED83EB1AE0588184B90D832A64C24C379@looking_glass"  --quantity=33

8. Burn Assets

Burning assets is quite similar to minting them:

bash
$ iroha asset burn --id="tea##ed0120ABA0446CFBD4E12627FFA870FB37993ED83EB1AE0588184B90D832A64C24C379@looking_glass" --quantity="15"

9. Visualize Outputs

Although you will get a constant data feed of the network within the terminal running docker compose, you can also configure an output to listen to events of several types on the network: blocks generation, transactions, data events and triggers.

We will set up an event listener for the block pipeline.

From a new terminal tab/window run:

bash
$ iroha events block-pipeline
Expected result
json
Listening to events with filter: Pipeline(Block(BlockEventFilter { height: None, status: None }))
+{
+  "Pipeline": {
+    "Block": {
+      "header": {
+        "height": 14,
+        "prev_block_hash": "AF1ABC889019971D4C4E8866C347367D63A024319E50AEF989DB255F761E9D1D",
+        "transactions_hash": "7F2091D887BF9DBF6100DFEA696B06AE269C288AE55F1D281D9FDDAD93D1B8F1",
+        "creation_time_ms": 1721132667162,
+        "view_change_index": 1,
+        "consensus_estimation_ms": 4000
+      },
+      "hash": "1CC6256356418D02F19B17487AD4F7F105AE6CD3FD129760C575066484F3EF97",
+      "status": "Approved"
+    }
+  }
+}
+{
+  "Pipeline": {
+    "Block": {
+      "header": {
+        "height": 14,
+        "prev_block_hash": "AF1ABC889019971D4C4E8866C347367D63A024319E50AEF989DB255F761E9D1D",
+        "transactions_hash": "7F2091D887BF9DBF6100DFEA696B06AE269C288AE55F1D281D9FDDAD93D1B8F1",
+        "creation_time_ms": 1721132667162,
+        "view_change_index": 1,
+        "consensus_estimation_ms": 4000
+      },
+      "hash": "99D30F9DD159A397A76E4A37143433BD302264F7509B6E154CA9C18263543857",
+      "status": "Committed"
+    }
+  }
+}
+{
+  "Pipeline": {
+    "Block": {
+      "header": {
+        "height": 14,
+        "prev_block_hash": "AF1ABC889019971D4C4E8866C347367D63A024319E50AEF989DB255F761E9D1D",
+        "transactions_hash": "7F2091D887BF9DBF6100DFEA696B06AE269C288AE55F1D281D9FDDAD93D1B8F1",
+        "creation_time_ms": 1721132667162,
+        "view_change_index": 1,
+        "consensus_estimation_ms": 4000
+      },
+      "hash": "99D30F9DD159A397A76E4A37143433BD302264F7509B6E154CA9C18263543857",
+      "status": "Applied"
+    }
+  }
+}

TIP

To find out how to listen to other types of events, run the iroha events help command.

What's Next

Now that you understand the basics, you can explore these advanced documentation:

`,71),h=[e];function l(p,k,o,r,d,E){return a(),i("div",null,h)}const u=s(n,[["render",l]]);export{g as __pageData,u as default}; diff --git a/assets/guide_get-started_operate-iroha-2-via-cli.md.D3UDHgAT.lean.js b/assets/guide_get-started_operate-iroha-2-via-cli.md.D3UDHgAT.lean.js new file mode 100644 index 000000000..4ba115ee6 --- /dev/null +++ b/assets/guide_get-started_operate-iroha-2-via-cli.md.D3UDHgAT.lean.js @@ -0,0 +1 @@ +import{_ as s,c as i,o as a,V as t}from"./chunks/framework.B6c1f-8R.js";const g=JSON.parse('{"title":"Operate Iroha 2 via CLI","description":"","frontmatter":{},"headers":[],"relativePath":"guide/get-started/operate-iroha-2-via-cli.md","filePath":"guide/get-started/operate-iroha-2-via-cli.md","lastUpdated":1727242778000}'),n={name:"guide/get-started/operate-iroha-2-via-cli.md"},e=t("",71),h=[e];function l(p,k,o,r,d,E){return a(),i("div",null,h)}const u=s(n,[["render",l]]);export{g as __pageData,u as default}; diff --git a/assets/guide_get-started_python.md.DD-VCkqN.js b/assets/guide_get-started_python.md.DD-VCkqN.js new file mode 100644 index 000000000..eb8ac6b9c --- /dev/null +++ b/assets/guide_get-started_python.md.DD-VCkqN.js @@ -0,0 +1,37 @@ +import{_ as i,c as s,o as a,V as t}from"./chunks/framework.B6c1f-8R.js";const y=JSON.parse('{"title":"Python 3 Guide","description":"","frontmatter":{},"headers":[],"relativePath":"guide/get-started/python.md","filePath":"guide/get-started/python.md","lastUpdated":1727242778000}'),e={name:"guide/get-started/python.md"},n=t(`

Python 3 Guide

1. Iroha 2 Client Setup

There are two versions of Iroha Python to choose from. In theory, the Iroha 1 version of Iroha Python (that also has the best documentation) should be compatible with an Iroha 2 deployment.

Thus we should build and install the Iroha 2 compatible version of Iroha-python, using (for now) its GitHub repository.

Let's create a separate folder for Iroha Python and clone its GitHub repository into it:

bash
$ cd ~/Git/
+$ git clone https://github.com/hyperledger/iroha-python/ --branch iroha2
+$ cd iroha-python

Iroha Python is written in Rust using the PyO3 library. Thus, unlike most Python packages, you must build it first:

bash
$ pip install maturin
+$ maturin build

After the build is complete, install it into your system:

bash
$ pip install ./target/wheels/iroha_python-*.whl

Finally, you will need a working client configuration:

bash
$ cp -vfr ~/Git/iroha/configs/client/config.json example/config.json

TIP

You can also use the provided config.json in the example folder if you also call docker compose up from that same folder. This has to do with the fact that the configuration for the Docker files in Iroha Python is slightly different.

2. Configuring Iroha 2

Unlike iroha binary, finding the configuration file in a scripting language is the responsibility of the person writing the script. The easiest method is to de-serialise a dictionary type from the provided config.json.

This is an example of how you could do that in Python:

python
import json
+from iroha2 import Client
+
+cfg = json.loads(open("config.json").read())
+cl = Client(cfg)

If the configuration file is malformed, you can expect an exception to notify you. However, the client doesn't do any verification: if the account used in config.json is not in the blockchain or has the wrong private key, you won't know that until you try and execute a simple instruction. More on that in the following section.

INFO

It should also be noted that Iroha Python is under heavy development. It severely lacks in documentation and its API can be made more idiomatically Python.

3. Registering a Domain

It is important to remember that Iroha Python is wrapping Rust code. As such, many of Python idioms are not yet accommodated; for example, there's no duck-typing of the Register instruction.

python
from iroha2.data_model.isi import *
+from iroha2.data_model.domain import *
+
+domain = Domain("looking_glass")
+register = Register(Expression(Value(Identifiable(domain))))

Instead, we are creating a domain and wrapping it in multiple type-erasing constructs. A domain is wrapped in Identifiable (which would be a trait in Rust), which is wrapped in Value, which is wrapped in Expression, which finally is wrapped in the Register instruction. This is not entirely against Python conventions (it is strongly typed, after all), and not entirely counter-intuitive, once you see the corresponding Rust code.

The instruction to register must be submitted, in order for anything to happen.

python
hash = cl.submit_isi(register)

Note that we also keep track of the hash of the transaction. This will become useful when you visualize the output.

4. Registering an Account

Registering an account is similar to the process of registering a domain, except the wrapping structures are different. There are a couple of things to watch out for.

First of all, we can only register an account to an existing domain. The best UX design practices dictate that you should check if the requested domain exists now, and if it doesn't, suggest a fix to the user.

python
from iroha2.data_model.isi import *
+from iroha2.data_model.account import *
+
+public_key =# Get this from white_rabbit.
+bunny = Account("white_rabbit@looking_glass", signatories=[public_key])
+register = Register(Expression(Value(Identifiable(bunny))))

Second, you should provide the account with a public key. It is tempting to generate both the public and the private key at this time, but it isn't the brightest idea. Remember that the white_rabbit trusts you, alice@wonderland, to create an account for them in the domain looking_glass, but doesn't want you to have access to that account after creation.

If you gave white_rabbit a key that you generated yourself, how would they know if you don't have a copy of their private key? Instead, the best way is to ask white_rabbit to generate a new key-pair, and then give you the public half of it.

After putting all of this together, we submit it as before:

python
hash = cl.submit_isi(register)

5. Registering and minting assets

Iroha has been built with few underlying assumptions about what the assets need to be in terms of their value type and characteristics (fungible or non-fungible, mintable or non-mintable).

Asset creation is by far the most cumbersome:

python
import iroha2.data_model.asset as asset
+from iroha2.sys.iroha_data_model import Value
+
+time = asset.Definition(
+    value_type=asset.ValueType.Quantity,
+    id=asset.DefinitionId(name="time", domain_name="looking_glass"),
+    metadata={"a": Value.U32(10)},
+    mintable=False
+)

Note the following; First, we used the **kwargs syntax to make everything more explicit.

We have a value_type which must be specified. Python is duck-typed, while Rust isn't. Make sure that you track the types diligently, and make use of mypy annotations.

The Quantity value type is an internal 32-bit unsigned integer. Your other options are BigQuantity, which is a 128-bit unsigned integer, and Fixed. All of these are unsigned. Any checked operation with a negative Fixed value (one that you got by converting a negative floating-point number), will result in an error.

Continuing the theme of explicit typing, the asset.DefinitionId is its own type. We could have also written asset.DefinitionId.parse("time#looking_glass"), but making sure that you know what's going on is more useful in this case.

Finally, we have mintable. By default this is set to True, however, setting it to False means that any attempt to mint more of time#looking_glass is doomed to fail. Unfortunately, since we didn't add any time at genesis, the white_rabbit will never have time. There just isn't any in his domain, and more can't be minted.

OK. So how about a mint demonstration? Fortunately, alice@wonderland has an asset called roses#wonderland, which can be minted. For that we need to do something much simpler.

python
amount = Expression(Value(U32(42)))
+destination = Expression(Value(Identifiable(asset.DefinitionId.parse("rose#wonderland"))))
+mint_amount = Mint(amount, destination)
+cl.submit_isi(mint_amount)

This would add 42 to the current tally of roses that Alice has.

6. Visualizing outputs

The paradigm that Iroha chose to allow monitoring some events is the filter-map paradigm. Let's look at what we need to do in order to know e.g. what happened to a submitted instruction.

First, we'll need to remember the hash of the transaction that we want to track, next we create a filter:

python
filter = EventFilter.Pipeline(
+    pipeline.EventFilter(
+        entity=pipeline.EntityType.Transaction(),
+        hash=None,
+    ))

And add a listener on that filter. Don't worry, the Rust side of the process is asynchronous, so barring issues with the GIL, you won't lock up your interpreter.

Note the types. The EventFilter is a type that filters out anything that isn't an event (and non-event types are beyond the scope of this tutorial). The pipeline module helps us by providing a concrete type of EventFilter, namely one that listens for transactions. Note that we haven't used the hash here.

Finally, we add a listening filter to the client:

python
listener = cl.listen(filter)

Now we must actually listen for events:

python
for event in listener:
+    print(event)
+
+    if event["Pipeline"]["status"] == "Committed" \\
+        and event["Pipeline"]["hash"] == hash:
+        break

And now, we have an infinite loop that will not quit until the event gets committed.

WARNING

Nobody should do this in production code, and instead monitor the event queue for (at least) the possibility that the transaction gets Rejected.

`,58),h=[n];function l(p,o,r,k,d,c){return a(),s("div",null,h)}const u=i(e,[["render",l]]);export{y as __pageData,u as default}; diff --git a/assets/guide_get-started_python.md.DD-VCkqN.lean.js b/assets/guide_get-started_python.md.DD-VCkqN.lean.js new file mode 100644 index 000000000..8a0d01619 --- /dev/null +++ b/assets/guide_get-started_python.md.DD-VCkqN.lean.js @@ -0,0 +1 @@ +import{_ as i,c as s,o as a,V as t}from"./chunks/framework.B6c1f-8R.js";const y=JSON.parse('{"title":"Python 3 Guide","description":"","frontmatter":{},"headers":[],"relativePath":"guide/get-started/python.md","filePath":"guide/get-started/python.md","lastUpdated":1727242778000}'),e={name:"guide/get-started/python.md"},n=t("",58),h=[n];function l(p,o,r,k,d,c){return a(),s("div",null,h)}const u=i(e,[["render",l]]);export{y as __pageData,u as default}; diff --git a/assets/guide_get-started_rust.md.DD6cfJYD.js b/assets/guide_get-started_rust.md.DD6cfJYD.js new file mode 100644 index 000000000..6aa2948b7 --- /dev/null +++ b/assets/guide_get-started_rust.md.DD6cfJYD.js @@ -0,0 +1,82 @@ +import{_ as s,c as i,o as a,V as t}from"./chunks/framework.B6c1f-8R.js";const y=JSON.parse('{"title":"Rust Guide","description":"","frontmatter":{},"headers":[],"relativePath":"guide/get-started/rust.md","filePath":"guide/get-started/rust.md","lastUpdated":1727242778000}'),n={name:"guide/get-started/rust.md"},e=t(`

Rust Guide

1. Iroha 2 Client Setup

In this part we shall cover the process of using the Iroha 2 Rust libraries. Instead of providing the complete basics, we shall assume knowledge of the most widely used concepts, explain what's unusual about Iroha 2 specifically, and provide a step-by-step guide to creating your own Rust client for it.

We assume that you know how to create a new package and have basic understanding of the fundamental Rust code; async functions, enum types, traits and borrowing/ownership, as well as the libraries that we use: serde, tokio, tracing, etc.

TIP

If you don't feel comfortable with any of the above, we recommend consulting the Rust book and docs.rs.

Iroha 2 makes extensive use of workspaces. Currently, there are two workspaces, the one that contains the WASM support library and the one that contains the core support libraries, which go in a domain-first order. What that means is that instead of having a global constants crate, we have a crate for the blockchain data model (iroha_data_model), a crate with cryptographic primitives (iroha_crypto), and so on. These, individually, have a module for constants.

If you add iroha_client to the other two crates, you get the minimum number of dependencies to start your own client, similar to iroha binary.

Once the initial v2.0.0 release is complete, we plan to create a package on crates.io with all the documentation. In the meantime, you could use the local copy that you've just created in the previous step as a local installation in your client's Cargo.toml:

toml
[dependencies]
+iroha_client = { version = "=2.0.0-pre-rc.13", path = "~/Git/iroha/client" }
+iroha_data_model = { version = "=2.0.0-pre-rc.13", path = "~/Git/iroha/data_model" }
+iroha_crypto = { version = "=2.0.0-pre-rc.13", path = "~/Git/iroha/crypto" }
+iroha_config = { version = "=2.0.0-pre-rc.13", path = "~/Git/iroha/config" }

The added benefit of using a local copy is that you have access to the minimal BFT network in the form of docker-compose.yml, which allows you to experiment. The drawbacks are mitigated by the fact that Rust links statically by default, so we recommend you experiment with the local set up first.

INFO

You could also make use of our test_network crate, which is available via GitHub but not via crates.io.

You would also benefit from having immediate access to the example configurations in the ~/Git/iroha/configs folder.

So let's copy the example client configuration somewhere useful:

bash
$ cp -vfr ~/Git/iroha/configs/client/config.json example/config.json

We recommend looking through it to familiarise yourself with the key pieces of information that every Iroha 2 client needs. Specifically, each client operates on behalf of a pre-existing account. These accounts are identified by a name@domain_name ID and can only be accessed provided that you know their specific key.

2. Configuring Iroha 2

Your application written in Rust needs to instantiate a client. The client typically needs specific configuration options, which you could either generate or load from the provided config.json. Let's do that now:

rs
rs
let config = Config::load("../configs/swarm/client.toml").unwrap();

Using said configuration, instantiate a client:

rs
// Create an Iroha client
+let iroha_client = Client::new(config);

Note that it used to be necessary to create a mutable client. Sending and receiving messages affects the client's internal state, but now that state is hidden behind interior mutable smart pointers.

Of course, depending on your application, you might want to de-serialise your ClientConfiguration structure from a different location. Perhaps, you might want to build the configuration in place using the command-line arguments, or perhaps, you're using the XDG specification to store the file persistently in a different location. For this purpose, it's useful to try and construct an instance of ClientConfiguration:

rust
use iroha_core::prelude::*;
+use iroha_data_model::prelude::*;
+
+let kp = KeyPair::new(
+    PublicKey::from_str(
+        r#"ed01207233bfc89dcbd68c19fde6ce6158225298ec1131b6a130d1aeb454c1ab5183c0"#,
+    )?,
+    PrivateKey::from_hex(
+        Algorithm::Ed25519,
+        "9ac47abf59b356e0bd7dcbbbb4dec080e302156a48ca907e47cb6aea1d32719e7233bfc89dcbd68c19fde6ce6158225298ec1131b6a130d1aeb454c1ab5183c0"
+            .into(),
+    )?
+)?;
+
+let (public_key, private_key) = kp.clone().into();
+let account_id: AccountId = "alice@wonderland".parse()?;
+
+let config = ClientConfiguration {
+    public_key,
+    private_key,
+    account_id,
+    torii_api_url: SmallStr::from_string(iroha_config::torii::uri::DEFAULT_API_URL.to_owned()),
+    ..ClientConfiguration::default()
+};

INFO

Note that the keys in client configuration are given in multi-hash format. If you are experiencing issues parsing the keys in this format, check the troubleshooting section.

3. Registering a Domain

Registering a domain is a relatively easy operation. Most of the boilerplate code has to do with setting up the Iroha 2 client and deserialising its configuration.

rs
use iroha_client::{
+    client::Client,
+    data_model::{
+        metadata::UnlimitedMetadata,
+        prelude::{Domain, DomainId, InstructionBox, Register},
+    },
+};

To register a domain, you need the domain name:

rs
// Create a domain Id
+let looking_glass: DomainId = "looking_glass".parse()?;

Which we convert into an instruction:

rs
// Create an ISI
+let create_looking_glass = Register::domain(Domain::new(looking_glass));

Note that we use RegisterBox and IdentifiableBox. Despite what your instincts as a Rust developer might suggest, we're not actually using any kind of dynamic dispatch. There's no dyn anywhere, and RegisterBox isn't an alias for Box<dyn Register>.

A RegisterBox is a specialised enum that uses static dispatch to achieve what looks like dynamic dispatch, without any heap allocation. If you want to add more types to RegisterBox you must either open an issue on GitHub, or do that by yourself on a local fork of Iroha.

The instruction is then batched into a transaction:

rs
// Prepare a transaction
+let metadata = UnlimitedMetadata::default();
+let instructions: Vec<InstructionBox> = vec![create_looking_glass.into()];
+let tx = iroha_client.build_transaction(instructions, metadata);

Which is then submitted into the pipeline:

rs
// Submit a prepared domain registration transaction
+iroha_client
+    .submit_transaction(&tx)
+    .wrap_err("Failed to submit transaction")?;

Note the question mark here. This will return an Err variant if there's something immediately and obviously wrong with the transaction: for example, if it couldn't submit the transaction to the peer (e.g. there's no connection), or if the transaction got rejected with an error. The cost is that the submit_transaction function is synchronous.

We could have also done the following:

rust
iroha_client
+    .submit_with_metadata(create_looking_glass, UnlimitedMetadata::default())?;

or

rust
iroha_client.submit(create_looking_glass)?;

The latter style is just syntactic sugar. Every submission comes in the form of a transaction that has metadata.

While the latter is a convenient shorthand that we shall use frequently, we strongly advise using explicit construction in production code.

INFO

It is likely that we shall replace most if not all instances of submit in our code base with explicit transactions.

4. Registering an Account

Registering an account is a bit more involved than registering a domain. With a domain, the only concern is the domain name. However, with an account, there are a few more things to worry about.

First of all, we need to create an AccountId. Note that we can only register an account to an existing domain. The best UX design practices dictate that you should check if the requested domain exists now, and if it doesn't, suggest a fix to the user. After that, we can create a new account named white_rabbit.

rs
use iroha_client::data_model::prelude::AccountId;
+
+// Create an \`iroha_client::data_model::AccountId\` instance
+// with a DomainId instance and a Domain ID for an account
+let longhand_account_id = AccountId::new("white_rabbit".parse()?, "looking_glass".parse()?);
+let account_id: AccountId = "white_rabbit@looking_glass"
+    .parse()
+    .expect("Valid, because the string contains no whitespace, has a single '@' character and is not empty after");
+
+// Check that two ways to define an account match
+assert_eq!(account_id, longhand_account_id);

Second, you should provide the account with a public key. It is tempting to generate both it and the private key at this time, but it isn't the brightest idea. Remember, that the white_rabbit trusts you, alice@wonderland, to create an account for them in the domain _looking_glass, but doesn't want you to have access to that account after creation.

If you gave white_rabbit a key that you generated yourself, how would they know if you don't have a copy of their private key? Instead, the best way is to ask white_rabbit to generate a new key-pair, and give you the public half of it:

rust
let key: PublicKey = get_key_from_white_rabbit();

Only then do we build an instruction from it:

rust
let create_account =
+    RegisterBox::new(IdentifiableBox::from(NewAccount::with_signatory(id, key)));

Which is then wrapped in a transaction and submitted to the peer as in the previous section.

5. Registering and minting assets

Iroha has been built with few underlying assumptions about what the assets need to be in terms of their value type and characteristics (fungible or non-fungible, mintable or non-mintable).

To register an asset, we first construct an iroha_data_model::asset::DefinitionId like so:

rs
// Create an asset
+let asset_def_id = AssetDefinitionId::from_str("time#looking_glass")
+    .expect("Valid, because the string contains no whitespace, has a single '#' character and is not empty after");

INFO

Note that we use # symbol to separate the name of the asset from the domain to which it belongs. This is intentional. This reflects the rule that there can be many alices in many domains, with only one alice per domain, and there can be an asset that is also named alice, but there can be only one, regardless of type.

Then construct an instruction:

rs
// Initialise the registration time
+let register_time =
+    Register::asset_definition(AssetDefinition::numeric(asset_def_id.clone()).mintable_once());
+
+// Submit a registration time
+iroha_client.submit(register_time)?;

This creates an asset time that can only be minted once and has the type fixed. AssetDefinition::fixed just like its other cousins (quantity and big_quantity) returns a builder of an AssetDefinition.

This asset is mintable_once, which means that the next time we mint it, we have to specify the entire amount that is going to exist for the rest of the existence of the blockchain.

rs
// Create a MintBox using a previous asset and account
+let mint = Mint::asset_numeric(numeric!(12.34), AssetId::new(asset_def_id, account_id));
+
+// Submit a minting transaction
+iroha_client.submit_all([mint])?;

Now imagine that the white_rabbit@looking_glass was not very keen and didn't notice that he wanted 123.4_f64 as the amount of time. Now white rabbit notices the problem and thinks "oh dear, not a lot of time has passed, perhaps I can give myself some more", and submits another mint request with 111.06_f64 instead of the original 12.34_f64. But, alas, no such luck. The white rabbit cannot mint more time and is thus perpetually late.

Roses, by contrast, are already registered in the network during the genesis round, and belong to alice@wonderland. Moreover, when they were registered, we didn't add the restriction, so we can mint them again and again as alice:

rs
let mint_roses = Mint::asset_numeric(42u32, AssetId::new(roses, alice));

Then submit the instruction as usual:

rs
iroha_client
+    .submit(mint_roses)
+    .wrap_err("Failed to submit transaction")?;

INFO

Our assets are strongly typed. As such, when you create a MintBox, you need to check that the asset has the correct underlying type. If you don't know the type, query it. This is also why we specifically annotate numerical literals with their type.

Contrary to what you might think, this restriction isn't just for pedantry. Implicit conversion errors are the bane of all programmers, if you got the AssetValueType incorrect, how do you know that it was the only mistake in that transaction?

6. Transferring assets

Transferring assets is a bit more involved than minting them. First, you need to know the account ID of the account that you're transferring from and the account ID of the account that you're transferring to.

rust
let from_account_id: AccountId = "alice@wonderland".parse().unwrap();
+let to_id: AccountId = "bob@wonderland".parse().unwrap();

You also need to know the asset ID of the asset that you're transferring:

rust
let asset_definition_id: AssetDefinitionId = "time#looking_glass".parse().unwrap();
+let from_asset_id = AssetId::new(asset_definition_id, from_account_id);

Then you need to specify the amount that you're transferring:

rust
let amount = 1 as u32;
+let value: Value = amount.into();

Then you can create a transfer instruction and submit it:

rust
let from_id_box = IdBox::AssetId(from_asset_id);
+let to_id_box = IdBox::AccountId(to_id);
+let transfer_expr = TransferExpr::new(from_id_box, value, to_id_box);
+client.submit(transfer_expr);

7. Burning assets

Burning assets is quite similar to minting. First, you create the burn instruction indicating which asset to burn and its quantity.

rs
// Burn the Asset instance
+let burn_roses = Burn::asset_numeric(10u32, AssetId::new(roses, alice));

Then submit this instruction:

rust
iroha_client.submit(burn_roses)?;

8. Visualising outputs

Finally, we should talk about visualising data. The Rust API is currently the most complete in terms of available queries and instructions. After all, this is the language in which Iroha 2 was built.

We shall, however, leave most of the aforementioned advanced features down the rabbit hole, up to the reader's own devices to discover. This document can easily get out of sync with the state of the API features. By contrast, the online documentation is always up to date. Plus a short tutorial wouldn't be able to do all these features justice. Instead, we shall retain parity with other language tutorials and introduce you to pipeline filters.

There are two possible event filters: PipelineEventFilter and DataEventFilter, we shall focus on the former. This filter sieves events pertaining to the process of submitting a transaction, executing a transaction, and committing it to a block.

First, let's build a filter:

rust
use iroha_data_model::prelude::*;
+
+let filter = FilterBox::Pipeline(PipelineEventFilter::identity());

Then, we start listening for events in an infinite loop:

rust
for event in iroha_client.listen_for_events(filter)? {
+    match event {
+        Ok(event) => println!("Success: {:#?}", event),
+        Err(err) => println!("Sadness:( {:#?}",  err),
+    }
+};

Needless to say, an synchronous infinite blocking loop is bad UX for anything but a command-line program, but for illustration purposes, this would create a nice printout, just like in iroha binary.

`,95),h=[e];function l(p,k,r,o,d,g){return a(),i("div",null,h)}const E=s(n,[["render",l]]);export{y as __pageData,E as default}; diff --git a/assets/guide_get-started_rust.md.DD6cfJYD.lean.js b/assets/guide_get-started_rust.md.DD6cfJYD.lean.js new file mode 100644 index 000000000..e0dbde56c --- /dev/null +++ b/assets/guide_get-started_rust.md.DD6cfJYD.lean.js @@ -0,0 +1 @@ +import{_ as s,c as i,o as a,V as t}from"./chunks/framework.B6c1f-8R.js";const y=JSON.parse('{"title":"Rust Guide","description":"","frontmatter":{},"headers":[],"relativePath":"guide/get-started/rust.md","filePath":"guide/get-started/rust.md","lastUpdated":1727242778000}'),n={name:"guide/get-started/rust.md"},e=t("",95),h=[e];function l(p,k,r,o,d,g){return a(),i("div",null,h)}const E=s(n,[["render",l]]);export{y as __pageData,E as default}; diff --git a/assets/guide_get-started_tutorials.md.Czean8cR.js b/assets/guide_get-started_tutorials.md.Czean8cR.js new file mode 100644 index 000000000..7fc538822 --- /dev/null +++ b/assets/guide_get-started_tutorials.md.Czean8cR.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as a,V as o}from"./chunks/framework.B6c1f-8R.js";const f=JSON.parse('{"title":"Introduction","description":"","frontmatter":{},"headers":[],"relativePath":"guide/get-started/tutorials.md","filePath":"guide/get-started/tutorials.md","lastUpdated":1727242778000}'),i={name:"guide/get-started/tutorials.md"},r=o('

Introduction

Welcome to the Hyperledger Iroha 2 tutorial. This document is designed to help you get started with Iroha 2, regardless of your knowledge of Hyperledger technology, coding experience or familiarity with blockchains.

Preamble

This tutorial is suitable for both experienced developers, prospective users, and people casually curious about blockchain technology. The level of detail is sufficient so that you wouldn't need any supplementary guide. However, should you want to learn more, we have more detailed documentation in the works.

In this guide, we shall

  • walk you through starting an Iroha network, either with docker (recommended) or using one of the provided scripts;
  • introduce you to the client libraries;
  • take a small detour into the basic concepts of Iroha special instructions, and how they interact with the world state.

We invite you to follow the tutorial in this order:

  1. If you are already familiar with Hyperledger Iroha, read about the differences between the two versions of Iroha.
  2. Install Iroha 2.
  3. Follow one of the language-specific guides to learn how to set up and configure Iroha 2, register a domain and an account, register and mind assets, and visualize outputs:

Tutorial Updates

The current iteration of the Iroha 2 tutorial is a constant work in progress. We are updating the tutorial with each release to reflect the state of Iroha and the newly added features. While we do our best to keep this tutorial up to date, it can go out of sync by a few days or maybe a week.

',11),l=[r];function s(n,d,h,u,c,p){return a(),t("div",null,l)}const m=e(i,[["render",s]]);export{f as __pageData,m as default}; diff --git a/assets/guide_get-started_tutorials.md.Czean8cR.lean.js b/assets/guide_get-started_tutorials.md.Czean8cR.lean.js new file mode 100644 index 000000000..4d7ddd959 --- /dev/null +++ b/assets/guide_get-started_tutorials.md.Czean8cR.lean.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as a,V as o}from"./chunks/framework.B6c1f-8R.js";const f=JSON.parse('{"title":"Introduction","description":"","frontmatter":{},"headers":[],"relativePath":"guide/get-started/tutorials.md","filePath":"guide/get-started/tutorials.md","lastUpdated":1727242778000}'),i={name:"guide/get-started/tutorials.md"},r=o("",11),l=[r];function s(n,d,h,u,c,p){return a(),t("div",null,l)}const m=e(i,[["render",s]]);export{f as __pageData,m as default}; diff --git a/assets/guide_iroha-2.md.Bj0eOTQ9.js b/assets/guide_iroha-2.md.Bj0eOTQ9.js new file mode 100644 index 000000000..78c40e72b --- /dev/null +++ b/assets/guide_iroha-2.md.Bj0eOTQ9.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as t,V as o}from"./chunks/framework.B6c1f-8R.js";const g=JSON.parse('{"title":"Iroha 2 vs. Iroha 1","description":"","frontmatter":{},"headers":[],"relativePath":"guide/iroha-2.md","filePath":"guide/iroha-2.md","lastUpdated":1727242778000}'),i={name:"guide/iroha-2.md"},r=o('

Iroha 2 vs. Iroha 1

Iroha 2 is a complete rewrite of Hyperledger Iroha in Rust.

In this introduction we outline the differences between the two versions of Iroha and highlight the new features of Iroha 2. It should be of particular interest to those who are already familiar with Iroha but wish to upgrade and start using the newer version.

Note

Iroha 1 and Iroha 2 are not compatible. Both projects are very different in their approaches and implementations as evident from the comparisons below.

Among other changes, cryptography and account structures are implemented differently, meaning that users would have to generate new keys and link their new account with the old one through a centralized service, and no data from Iroha 1 would be accessible from Iroha 2.

Fault Tolerance

Iroha 2 learned a great deal from the development of the original Iroha. Of particular importance is the new and improved Byzantine-fault-tolerant consensus algorithm—Sumeragi—that allowed us to expand what could be done on a blockchain without any security risks.

INFO

Iroha 1 uses a consensus algorithm called Yac. Yac is crash-fault-tolerant, which means that it can survive a set number of nodes crashing, i.e., losing power, being cut off from the network, or being destroyed with a sledgehammer.

Sumeragi, by contrast, was designed to be Byzantine-fault-tolerant. This means that Iroha 2 can tolerate not only peers being inactive on the network, but also running malicious software and actively trying to falsify data in the blockchain.

We can mathematically prove that Iroha 2 can work when up to 33% of its nodes are actively trying to stop Iroha 2 from working properly or at all. In other words, even if someone gained control of a third of all of your network nodes, an Iroha 2 deployment is mathematically guaranteed to keep working.

Minimalist Code Base

Iroha 2 utilizes a minimalist code base. We take great care to vet our dependencies and avoid large interdependent chunks of code.

We provide a few telemetry APIs, including prometheus tooling, structured logging in JSON, as well as compatibility with standard tools used in Parity Substrate.

Our data is strongly-typed, our methods are statically dispatched. We make use of the best that Rust has to offer: serde and parity_scale_codec for serialisation, tokio for co-operative multi-threading, as well as testing, bench-marking, static analysis and code auditing tools that come packaged with the exemplary cargo.

Our code is easy to reason about, and quick to compile, whilst also being ergonomic to use and thoughtfully crafted. We have no panics and no unsafe code.

Flexibility

Iroha 2 is also more flexible than the original Iroha due to its modular design.

It is possible to add or remove features based on a particular use-case. If you want the blockchain to be extremely fast and work on embedded hardware, just compile Iroha 2 without the expensive metrics feature. Don't use telemetry at all? Remove it entirely and enjoy even more performance. Permission sets are plugins that can be upgraded during run-time.

We have an extensive module system as well as a robust WASM runtime framework.

Smart Contracts

Iroha 2 is an event-driven ledger. Each change in the state of the blockchain is necessarily accompanied by its own event that can trigger a smart contract: complex logic designed for use in on-chain scripting.

For smart contracts, Iroha 2 supports two approaches:

The first approach is useful when you want very simple transparent logic and also want to minimize the footprint in the blockchain. All interactions with the World state, that is, the state of the blockchain at any given point in time, has to be done using the aforementioned instructions. There is also rudimentary support for domain-specific conditional logic.

If you want to learn more about smart contracts in Iroha 2, please consult our Wiki.

Static and Dynamic Linking

Iroha 2 smartly chooses when to use dynamic linking. This strikes a balance between it being easy to patch a critical security vulnerability in a vendored library like OpenSSL, but also remaining reproducible and portable across platforms, architectures, and deployments.

INFO

You get the best of both worlds. Patching a security vulnerability is as easy as running sudo apt upgrade. On the other hand, only security-critical dependencies are linked dynamically, so it is highly unlikely that any of the smaller and less important libraries can break Iroha after an upgrade.

Testing

Iroha 2 is extensively tested. Despite being in active development, Iroha has 80% line coverage. Keep in mind that line coverage includes documentation comments, some of which are also tests.

INFO

There are plans to include Fuzz testing, property-based testing, and failure-point testing to ensure that Iroha is reliable.

',28),n=[r];function s(l,c,h,d,m,p){return t(),a("div",null,n)}const f=e(i,[["render",s]]);export{g as __pageData,f as default}; diff --git a/assets/guide_iroha-2.md.Bj0eOTQ9.lean.js b/assets/guide_iroha-2.md.Bj0eOTQ9.lean.js new file mode 100644 index 000000000..8e6a80b44 --- /dev/null +++ b/assets/guide_iroha-2.md.Bj0eOTQ9.lean.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as t,V as o}from"./chunks/framework.B6c1f-8R.js";const g=JSON.parse('{"title":"Iroha 2 vs. Iroha 1","description":"","frontmatter":{},"headers":[],"relativePath":"guide/iroha-2.md","filePath":"guide/iroha-2.md","lastUpdated":1727242778000}'),i={name:"guide/iroha-2.md"},r=o("",28),n=[r];function s(l,c,h,d,m,p){return t(),a("div",null,n)}const f=e(i,[["render",s]]);export{g as __pageData,f as default}; diff --git a/assets/guide_reports_csd-rtgs.md.DeBNoVPL.js b/assets/guide_reports_csd-rtgs.md.DeBNoVPL.js new file mode 100644 index 000000000..01b1ac253 --- /dev/null +++ b/assets/guide_reports_csd-rtgs.md.DeBNoVPL.js @@ -0,0 +1 @@ +import{_ as t,c as o,o as s,m as e,a}from"./chunks/framework.B6c1f-8R.js";const m=JSON.parse('{"title":"CSD/RTGS linkages Proof of concept","description":"","frontmatter":{},"headers":[],"relativePath":"guide/reports/csd-rtgs.md","filePath":"guide/reports/csd-rtgs.md","lastUpdated":1727242778000}'),r={name:"guide/reports/csd-rtgs.md"},c=e("h1",{id:"csd-rtgs-linkages-proof-of-concept",tabindex:"-1"},[a("CSD/RTGS linkages Proof of concept "),e("a",{class:"header-anchor",href:"#csd-rtgs-linkages-proof-of-concept","aria-label":'Permalink to "CSD/RTGS linkages Proof of concept"'},"​")],-1),n=e("p",null,"In this document we will describe the CSD/RTGS linkages PoC execution via Iroha. This is a project which was done in collaboration with the Asian Development Bank, and Fujitsu. Other participants used technologies such as R3 Corda, Hyperledger Cactus (Cacti), Hyperledger Fabric and many other popular blockchain solutions.",-1),i=[c,n];function d(l,p,h,f,g,u){return s(),o("div",null,i)}const k=t(r,[["render",d]]);export{m as __pageData,k as default}; diff --git a/assets/guide_reports_csd-rtgs.md.DeBNoVPL.lean.js b/assets/guide_reports_csd-rtgs.md.DeBNoVPL.lean.js new file mode 100644 index 000000000..01b1ac253 --- /dev/null +++ b/assets/guide_reports_csd-rtgs.md.DeBNoVPL.lean.js @@ -0,0 +1 @@ +import{_ as t,c as o,o as s,m as e,a}from"./chunks/framework.B6c1f-8R.js";const m=JSON.parse('{"title":"CSD/RTGS linkages Proof of concept","description":"","frontmatter":{},"headers":[],"relativePath":"guide/reports/csd-rtgs.md","filePath":"guide/reports/csd-rtgs.md","lastUpdated":1727242778000}'),r={name:"guide/reports/csd-rtgs.md"},c=e("h1",{id:"csd-rtgs-linkages-proof-of-concept",tabindex:"-1"},[a("CSD/RTGS linkages Proof of concept "),e("a",{class:"header-anchor",href:"#csd-rtgs-linkages-proof-of-concept","aria-label":'Permalink to "CSD/RTGS linkages Proof of concept"'},"​")],-1),n=e("p",null,"In this document we will describe the CSD/RTGS linkages PoC execution via Iroha. This is a project which was done in collaboration with the Asian Development Bank, and Fujitsu. Other participants used technologies such as R3 Corda, Hyperledger Cactus (Cacti), Hyperledger Fabric and many other popular blockchain solutions.",-1),i=[c,n];function d(l,p,h,f,g,u){return s(),o("div",null,i)}const k=t(r,[["render",d]]);export{m as __pageData,k as default}; diff --git a/assets/guide_security_generating-cryptographic-keys.md.yXKGjTVS.js b/assets/guide_security_generating-cryptographic-keys.md.yXKGjTVS.js new file mode 100644 index 000000000..82a381873 --- /dev/null +++ b/assets/guide_security_generating-cryptographic-keys.md.yXKGjTVS.js @@ -0,0 +1,47 @@ +import{_ as i,c as a,o as s,V as e}from"./chunks/framework.B6c1f-8R.js";const u=JSON.parse('{"title":"Generating Cryptographic Keys","description":"","frontmatter":{},"headers":[],"relativePath":"guide/security/generating-cryptographic-keys.md","filePath":"guide/security/generating-cryptographic-keys.md","lastUpdated":1727242778000}'),t={name:"guide/security/generating-cryptographic-keys.md"},n=e(`

Generating Cryptographic Keys

In the realm of blockchain technology, cryptographic keys play a crucial role in upholding the security and authenticity of data transactions. With Iroha 2, you can create these vital keys to safeguard your digital assets and communications.

This section describes how to generate keys using the kagami tool, shipped alongside Iroha 2.

In the future, alternative methods of generating public keys shall be added.

Generating Cryptographic Keys with Kagami

TIP

Since kagami does not come with a manual page, you can use the --help (-h) command to retrieve a brief summary of all the usable kagami parameters within the CLI you are using.

After installing Iroha, run the following command from the project's root directory to generate a new key pair:

bash
$ cargo run --bin kagami --release -- crypto

You can specify a number of different parameters to tailor the generated key pair to your specific needs. The following parameters are available:

  • --algorithm (-a): Specifies the algorithm used for the key pair generation and encryption. If no algorithm is specified, ed25519 is used by default. Can be one of the following:

    • ed25519ECC an algorithm that utilises the Ed25519 curve, offering efficient and secure cryptographic operations for digital signatures and key exchange. If no algorithm is specified in a request, then ed25519 is used by default. Learn more:

    • secp256k1ECC an algorithm known for its application in blockchain systems like Bitcoin. It provides a robust foundation for secure key generation, digital signatures, and encryption.

    Learn more:
    Secp256k1 (Bitcoin Wiki)

    • bls_small — The Boneh-Lynn-Shacham algorithm with a small parameter configuration. This variant of the BLS cryptographic scheme is optimised for efficiency in certain resource-constrained environments while maintaining fundamental security properties.

    Learn more:
    BLS digital signature (Wikipedia)

    • bls_normal — The Boneh-Lynn-Shacham algorithm with a standard parameter configuration. This configuration of the BLS cryptographic scheme offers a balanced approach between efficiency and security, making it suitable for a wide range of applications in blockchain and cryptographic protocols.

    Learn more:
    BLS digital signature (Wikipedia)

  • --seed (-s): Specifies a string that serves as a deterministic starting point for the key pair generation. If a seed string is specified, kagami will generate the same key for the same string. If no seed is specified, a random seed value is chosen, and each invocation of kagami crypto will result in a different key. This parameter accepts a valid string of Unicode characters. For example, the seed string can contain not only numeric and latin, but also cyrillic, logographic (e.g., Japanese kanji characters) and ideographic (e.g., emojis) characters, as well as any font-related variations of those characters introduced to Unicode over the years.

    TIP

    If one chooses to use a seed, it must be treated as if it were a password: more randomness and longer seed strings make the cryptographic keys more resilient to dictionary attacks.

  • --private-key (-p): Specifies an existing private key as a string in the multihash format that is used to generate a public key.

  • --json (-j): Specifies that the output must be generated in the JSON format, which is mostly helpful for copy-and-pasting into the config.json file.

  • --compact (-c): Specifies that the output private and public keys are displayed on separate lines and are not labeled.

Examples

bash

+# Input
+$ cargo run --bin kagami crypto
+
+# Possible Output (same layout, different keys)
+Public key (multihash): "ed01206B0F56F58761060056355DBA0E0FC489CFB2F974481ED64873082E6032796235"
+Private key (ed25519): "F71EA9D897C4338CBF4F1DC7B492AAD0BF6CE896B803D7CDB9CF25ECC15109826B0F56F58761060056355DBA0E0FC489CFB2F974481ED64873082E6032796235"
bash
# Input
+$ kagami crypto -a secp256k1
+
+# Possible output
+Public key (multihash): "e70121022A9D6E0D54022C0E2752E43ADD91ADA28259E1F2CE0C6D4E9183FB2882DE6749"
+Private key (secp256k1): "7687B1433FB6731E6DC635A376B3EB3B5FCD1E02C9775C1642E7FD5DA035EC75"
bash
# Input
+$ kagami crypto -s 1729
+
+# Exact output
+Public key (multihash): "ed0120B678073CFAE6E247A58B442661C7DA0E13BAC5031CBC6343EF566B8718D47D04"
+Private key (ed25519): "2669BB1099477B970E1D7D7C54E345A64A54213FCFBA2465CBCD6D4E5091A71DB678073CFAE6E247A58B442661C7DA0E13BAC5031CBC6343EF566B8718D47D04"
bash

+# Input
+$ kagami crypto -p 2669BB1099477B970E1D7D7C54E345A64A54213FCFBA2465CBCD6D4E5091A71DB678073CFAE6E247A58B442661C7DA0E13BAC5031CBC6343EF566B8718D47D04
+
+# Exact output
+Public key (multihash): "ed0120B678073CFAE6E247A58B442661C7DA0E13BAC5031CBC6343EF566B8718D47D04"
+Private key (ed25519): "2669BB1099477B970E1D7D7C54E345A64A54213FCFBA2465CBCD6D4E5091A71DB678073CFAE6E247A58B442661C7DA0E13BAC5031CBC6343EF566B8718D47D04"
bash
# Input
+$ cargo run --bin kagami crypto -j
+
+# Possible output
+{
+  "public_key": "ed0120B678073CFAE6E247A58B442661C7DA0E13BAC5031CBC6343EF566B8718D47D04",
+  "private_key": {
+    "digest_function": "ed25519",
+    "payload": "2669bb1099477b970e1d7d7c54e345a64a54213fcfba2465cbcd6d4e5091a71db678073cfae6e247a58b442661c7da0e13bac5031cbc6343ef566b8718d47d04"
+  }
+}
bash
# Input
+$ cargo run --bin kagami crypto -c
+
+# Possible output
+ed0120B678073CFAE6E247A58B442661C7DA0E13BAC5031CBC6343EF566B8718D47D04
+2669BB1099477B970E1D7D7C54E345A64A54213FCFBA2465CBCD6D4E5091A71DB678073CFAE6E247A58B442661C7DA0E13BAC5031CBC6343EF566B8718D47D04
+ed25519
bash
# Input
+$ cargo run --bin kagami crypto -a bls_normal -s 2048
+
+# Exact output
+Public key (multihash): "ea01610402A54ABCC40819F15E3553CC8D42D628EEAD7E1B10724BD2AFE523A7C0446EB1CB3F14D4500BD68C997784136FD056BA04215DFD2D3FDC7883B43AE94AC52B7D01525F5A80B41C01701502B46DBB9F0384CC7BE037DC2CBC928014E52A4C5C3B"
+Private key (bls_normal): "0000000000000000000000000000000035D9120A174E35E966DD92DE90B2446D4B060C8B72018B3917A1C97D7E93EAEC"

Other Operations with Kagami

1. Building kagami

The Iroha 2 node binary and all supporting tools are supplied in the official docker image. However, using it like this is cumbersome, as kagami is meant to be used as a standalone external tool, so building it from a source may be helpful.

To build kagami, run the following:

bash
$ cargo build --bin kagami

This will produce a single statically linked executable in the target/debug directory, that still links dynamically against the system-provided standard C-library.

Note

Iroha and all supporting tools can also be built to statically link against the musl standard library, which allows the application to run on any POSIX-compliant ELF-capable system (all GNU+Linux distributions, some BSD variants).

2. Installing the source-built kagami into /bin

There are multiple ways to make your command line be able to use the kagami version that you have just compiled. One of the easiest ways that should work on most systems is to move or link the binary into the /bin directory on UNIX systems.

bash
$ sudo mv target/debug/kagami /bin

3. Moving kagami to the .local/bin directory

To circumvent the requirement of having the binary in the global binary folder, and thus necessarily exposing the binary to all other users, as well as requiring root authentication (which is not always available), one can instead install the application as a regular user.

To move kagami to the authenticated user's .local/bin directory, making it uniquely accessible only by that user, run the following:

bash
$ mv target/debug/kagami ~/.local/bin

This method works on most GNU Linux distributions, but is not guaranteed to do so. If it doesn't, consult the next subtopic.

Making the <username>/.local/bin directory available to the shell

To make the <username>/.local/bin directory explicitly available to your shell's .rc file, perform the following:

  1. Check if kagami is available by running the following:
bash
$ whereis kagami
+kagami:
  1. Depending on the shell that you are using, perform one of the following:
  • If using Bash: Fix the PATH variable for the shell and then reload the .bashrc script by running the following:

    bash
    $ echo "export PATH='\${HOME}/.local/bin:\${PATH}'" >> ~/.bashrc
    +$ source ~/.bashrc
  • If using Zsh: Fix the PATH variable for the shell and reload the .zshrc script by running the following:

    bash
    $ echo "export PATH='\${HOME}/.local/bin:\${PATH}'" >> ~/.zshrc
    +$ source ~/.zshrc
  • If using fish: Fix the PATH variable for the shell variable permanently by running the following:

    bash
    $ fish_add_path ~/.local/bin

INFO

In addition to the methods listed above, consult documentation for the shell you're using or consider adding the PATH variant to your terminal's session configuration.

`,34),l=[n];function h(p,o,r,k,d,c){return s(),a("div",null,l)}const y=i(t,[["render",h]]);export{u as __pageData,y as default}; diff --git a/assets/guide_security_generating-cryptographic-keys.md.yXKGjTVS.lean.js b/assets/guide_security_generating-cryptographic-keys.md.yXKGjTVS.lean.js new file mode 100644 index 000000000..d21a2b027 --- /dev/null +++ b/assets/guide_security_generating-cryptographic-keys.md.yXKGjTVS.lean.js @@ -0,0 +1 @@ +import{_ as i,c as a,o as s,V as e}from"./chunks/framework.B6c1f-8R.js";const u=JSON.parse('{"title":"Generating Cryptographic Keys","description":"","frontmatter":{},"headers":[],"relativePath":"guide/security/generating-cryptographic-keys.md","filePath":"guide/security/generating-cryptographic-keys.md","lastUpdated":1727242778000}'),t={name:"guide/security/generating-cryptographic-keys.md"},n=e("",34),l=[n];function h(p,o,r,k,d,c){return s(),a("div",null,l)}const y=i(t,[["render",h]]);export{u as __pageData,y as default}; diff --git a/assets/guide_security_index.md.CyMsOmKt.js b/assets/guide_security_index.md.CyMsOmKt.js new file mode 100644 index 000000000..ca4f8fd5c --- /dev/null +++ b/assets/guide_security_index.md.CyMsOmKt.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as i,V as a}from"./chunks/framework.B6c1f-8R.js";const g=JSON.parse('{"title":"Security","description":"","frontmatter":{},"headers":[],"relativePath":"guide/security/index.md","filePath":"guide/security/index.md","lastUpdated":1727242778000}'),r={name:"guide/security/index.md"},o=a('

Security

When utilizing Iroha 2—or any other blockchain ledger for that matter—security is paramount for financial organizations, as it forms the foundation of trust in an industry where sensitive financial data and transactions are routine. A successful security breach performed by a malicious party can lead to devastating consequences for you. Therefore establishing preemptive security measures is essential to protect the integrity and confidentiality of your sensitive data.

In this section you can learn about various aspects of securing your Iroha 2 network. To learn more, choose one of the following topics:

  • Security Principles:

    The core security principles that individuals and organizations can adopt to protect their data and decrease the chance of a breach and/or leak.

  • Operational Security:

    Best practices for securing the day-to-day operations of your network, including access controls, monitoring, incident responses, the use of browsers, etc.

  • Password Security:

    A deep-dive into password entropy, creating strong passwords and avoiding password vulnerabilities.

  • Public Key Cryptography:

    An introduction into public key cryptography, encryption, signatures, and their role in establishing secure communication within the blockchain.

    • Generating Cryptographic Keys:

      Instructions on how to generate cryptographic keys and use kagami (a supporting tool shipped alongside Iroha 2).

    • Storing Cryptographic Keys:

      Best practices for securing your cryptographic keys with a number of different approaches that can also be combined.

',5),n=[o];function s(c,p,l,h,u,d){return i(),t("div",null,n)}const f=e(r,[["render",s]]);export{g as __pageData,f as default}; diff --git a/assets/guide_security_index.md.CyMsOmKt.lean.js b/assets/guide_security_index.md.CyMsOmKt.lean.js new file mode 100644 index 000000000..be8148a8b --- /dev/null +++ b/assets/guide_security_index.md.CyMsOmKt.lean.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as i,V as a}from"./chunks/framework.B6c1f-8R.js";const g=JSON.parse('{"title":"Security","description":"","frontmatter":{},"headers":[],"relativePath":"guide/security/index.md","filePath":"guide/security/index.md","lastUpdated":1727242778000}'),r={name:"guide/security/index.md"},o=a("",5),n=[o];function s(c,p,l,h,u,d){return i(),t("div",null,n)}const f=e(r,[["render",s]]);export{g as __pageData,f as default}; diff --git a/assets/guide_security_operational-security.md.DtcsL8SB.js b/assets/guide_security_operational-security.md.DtcsL8SB.js new file mode 100644 index 000000000..78a0f0451 --- /dev/null +++ b/assets/guide_security_operational-security.md.DtcsL8SB.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as r,V as t}from"./chunks/framework.B6c1f-8R.js";const f=JSON.parse('{"title":"Operational Security","description":"","frontmatter":{},"headers":[],"relativePath":"guide/security/operational-security.md","filePath":"guide/security/operational-security.md","lastUpdated":1727242778000}'),i={name:"guide/security/operational-security.md"},o=t('

Operational Security

Operational Security (OPSEC) is a systematic approach to security and risk management, which is essentially a collection of strategies and advice adopted for specific use-cases with the aim of preventing unauthorized access and data leakage.

OPSEC is the standard practice for most companies to guarantee the availability and stability of their assets. This includes considering such factors as physical security (e.g., making sure that unattended post-it notes do not contain sensitive data), secure communication protocols (e.g., not sending sensitive data over unencrypted SMS), threat analysis (e.g., determining potential malicious parties, learning about the latest attack methods), personnel training (e.g., without employees following OPSEC measures, they will, sooner or later, prove to be ineffective), and risk mitigation (e.g., encrypting your hard drives and USB devices).

Since Iroha 2 is likely to be deployed as a financial ledger, OPSEC measures and practices must be taken seriously. This topic describes strategies and approaches that individuals and organizations using Iroha 2 in their operations should consider as part of their extensive security protocol.

Following and adopting the guidelines in this topic is a necessary step towards achieving total security, however, it is not sufficient on its own. To further improve your security, learn more throughout the rest of the Security section and specifically the following topics:

  • Stay vigilant. The most likely way in which one can lose their assets in a blockchain is by giving away their sensitive details.

  • Encrypt your disks. Encrypting boot devices allows them to protect your data even if an attacker have gained access to the hardware. Doing it for your portable devices is twice as important.

  • Use trusted software. Software that ships via reproducible binary builds, and that you build from source, is the most trustworthy. Proprietary or open-source software that hasn't been audited is a potential risk that must be taken seriously.

  • Never leave portable devices with sensitive data unattended. A split second is enough to steal your device.

  • Verify the signatures on binary packages. This is not too different from the public key cryptography used inside Iroha v2.

  • To prevent unauthorized access, always secure your laptop or personal computer when leaving it unattended. Use strong passwords, lock the screen, and follow best practices for securing your devices.

  • Establish a secure air-gapped location for your keys. First, encrypt the keys, then store them in an offline-only device, ideally with electromagnetic shielding installed. Hardware keys are specifically designed this purpose.

  • Always keep your software updated to their latest version across all devices, including computers and phones. Regular updates help patch vulnerabilities and minimise potential risks associated with outdated software, even before such vulnerabilities are disclosed.

  • Develop a routine for periodically updating passwords and cryptographic keys. This proactive approach significantly contributes to enhancing overall security posture, since it is much harder to hit a moving target.

Using Browsers

If an application connected to Iroha 2 features a web UI, your browser can either aid the security or pose a potential threat. It is essential to exercise caution, especially when it comes to the plugins you choose to install.

Consider the following measures to enhance your browsing security:

  • Avoid using browsers that are known for having bad security models and for leaking their users' data.

    You can look up privacy violations and security issues for any browser. For example, this article on browser privacy discusses a variety of browsers and how secure they are. Note that proprietary browsers (such as Chrome, Safari, Opera, Vivaldi, Edge, and others) are generally tremendously harder to audit due to their code being hidden from public, which means that you cannot be sure how secure they are.

  • Give preference to browsers with solid history of valuing and protecting their users' privacy and security:

    • Librewolf, Icecat, Firedragon, etc. — well established forks of Mozilla Firefox with added security features.
    • Ungoogled chromium — a highly audited open-source version of Google Chrome that is enhanced with additional security measures and has all of the Google-related web services removed.
    • Brave — a highly audited open-source version of Google Chromium that is enhanced with additional security measures; has a built-in VPN and ad blocker functionality.
    • Falkon — an open-source Qt-based web browser (built on QtWebEngine, a wrapper for Google Chromium) with known track record of being secure; has a number of extensions available for download from its KDE store page.
    • Qutebrowser — an open-source Qt-based web browser (built on QtWebEngine, a wrapper for Google Chromium) with known track record of being secure; has a unique keyboard-focused approach with minimalist GUI; considered to be a browser of choice for many security specialists.
  • Avoid enabling JavaScript unless necessary.

  • Use the browser's built-in confinement mechanism for plugins to restrict the access rights that the installed plugins have.

  • Clear cookies before and after important operations. Be mindful not to enable the Keep Me Signed In or Remember me feature. Keep in mind that some websites have this feature enabled by default.

  • Use an ad blocker. These not only block ads but also disable site tracking features. Depending on the browser you use, an ad blocker may not be a built-in feature.

  • Be mindful of lookalike characters (e.g., 0, θ, O, О, and ߀ are six different characters). Paying attention to details like this may save you from a phishing attack.

  • Avoid web UI email clients in favour of desktop clients. Before using it, set up your desktop email client to sign and verify GPG key signatures.

  • Avoid using web-based messaging services. For instance, Discord (built with the infamous electron framework) is susceptible to many of the same attacks as would a Google Chromium window with the web version of Discord open.

  • Update your browser to the latest version whenever possible. Updates often include critical security patches that address vulnerabilities.

  • Be cautious of what browser extensions you install. Only use well-known and trusted extensions from reputable sources. Rogue extensions can compromise your data and privacy.

  • Create separate browser profiles for various tasks. Use one profile for everyday browsing and another for activities involving high security and sensitive data. This way, extensions installed on the profile for everyday browsing cannot access the sensitive data from the secure one.

  • Use a portable version of your browser copied to a USB flash drive. This method ensures that even if a security bug grants one of the installed plugins with access to data between the profiles, your security-related profile remains on a separate and removable device.

  • Periodically clear your browser's cache and cookies to remove potentially sensitive data that may accidentally be stored on your device.

Recovery Plan

In the event of an emergency, such as losing a key or facing a security breach, a well-structured and prepared in advance recovery plan is an essential lifeline. Creating a clear set of steps to follow can help mitigate potential damage and promptly reinstate security.

Organizations should consider the following key aspects when developing their recovery plan:

  • Outline step-by-step procedures to be followed in case of key loss or other security incidents. Ensure that these steps are easily accessible and understandable by the users and/or employees.

  • Establish a communication channel that may be used to promptly report security breaches and potential threats, such as leaked or lost cryptographic keys and password.

  • If you utilize hardware keys (e.g., YubiKey or SoloKeys Solo) as a security measure, consider adopting redundancy strategy. Keep two keys: one for daily use and another stored in a secure location. This precaution ensures access even if the primary key is compromised or lost.

  • When security breaches or leaks are reported, react promptly by replacing or disabling affected keys and passwords. This proactive response minimizes the potential risks and damage.

  • Periodically review and update your recovery plan. This ensures that the plan remains relevant and effective as your security landscape evolves.

WARNING

Remember that a recovery plan is not just another document. Rather, it's a lifeline that helps navigate unexpected challenges. By anticipating potential scenarios and establishing a clear roadmap for action, you fortify your operational security and enhance your readiness to respond effectively to any security incident.

',17),s=[o];function n(l,c,d,p,h,u){return r(),a("div",null,s)}const g=e(i,[["render",n]]);export{f as __pageData,g as default}; diff --git a/assets/guide_security_operational-security.md.DtcsL8SB.lean.js b/assets/guide_security_operational-security.md.DtcsL8SB.lean.js new file mode 100644 index 000000000..725cd10e3 --- /dev/null +++ b/assets/guide_security_operational-security.md.DtcsL8SB.lean.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as r,V as t}from"./chunks/framework.B6c1f-8R.js";const f=JSON.parse('{"title":"Operational Security","description":"","frontmatter":{},"headers":[],"relativePath":"guide/security/operational-security.md","filePath":"guide/security/operational-security.md","lastUpdated":1727242778000}'),i={name:"guide/security/operational-security.md"},o=t("",17),s=[o];function n(l,c,d,p,h,u){return r(),a("div",null,s)}const g=e(i,[["render",n]]);export{f as __pageData,g as default}; diff --git a/assets/guide_security_password-security.md.BYbpZhLC.js b/assets/guide_security_password-security.md.BYbpZhLC.js new file mode 100644 index 000000000..8369e67a1 --- /dev/null +++ b/assets/guide_security_password-security.md.BYbpZhLC.js @@ -0,0 +1,3 @@ +import{_ as e,c as n,o as l,V as t,m as s,a}from"./chunks/framework.B6c1f-8R.js";const P=JSON.parse('{"title":"Password Security","description":"","frontmatter":{},"headers":[],"relativePath":"guide/security/password-security.md","filePath":"guide/security/password-security.md","lastUpdated":1727242778000}'),r={name:"guide/security/password-security.md"},i=t('

Password Security

In the realm of blockchain security, protecting passwords is paramount. To ensure your data and everything it represents remain impervious to unauthorized access, let's delve into the nuances of password security.

Password Strength

Likely enough, you may have previously encountered recommendations on how to come up with a strong password. These may entail such advice as minimum password length, addition of special characters, etc. Such recommendations aim to increase the strength of your password that hinges on entropy, i.e. randomness of the password.

So, what defines a strong password? A strong password is a password with high entropy.

To calculate the entropy of a password, we may follow the Entropy formula:

',6),o=s("div",{class:"tip custom-block"},[s("p",{class:"custom-block-title"},"Entropy formula"),s("p",null,[s("span",{class:"katex"},[s("span",{class:"katex-mathml"},[s("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[s("semantics",null,[s("mrow",null,[s("mi",null,"L")]),s("annotation",{encoding:"application/x-tex"},"L")])])]),s("span",{class:"katex-html","aria-hidden":"true"},[s("span",{class:"base"},[s("span",{class:"strut",style:{height:"0.6833em"}}),s("span",{class:"mord mathnormal"},"L")])])]),a(" — Password length; number of symbols in the password."),s("br"),s("span",{class:"katex"},[s("span",{class:"katex-mathml"},[s("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[s("semantics",null,[s("mrow",null,[s("mi",null,"S")]),s("annotation",{encoding:"application/x-tex"},"S")])])]),s("span",{class:"katex-html","aria-hidden":"true"},[s("span",{class:"base"},[s("span",{class:"strut",style:{height:"0.6833em"}}),s("span",{class:"mord mathnormal",style:{"margin-right":"0.05764em"}},"S")])])]),a(" — Character set; size of the pool of unique possible symbols."),s("br"),s("span",{class:"katex"},[s("span",{class:"katex-mathml"},[s("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[s("semantics",null,[s("mrow",null,[s("msup",null,[s("mi",null,"S"),s("mi",null,"L")])]),s("annotation",{encoding:"application/x-tex"},"S^L")])])]),s("span",{class:"katex-html","aria-hidden":"true"},[s("span",{class:"base"},[s("span",{class:"strut",style:{height:"0.8413em"}}),s("span",{class:"mord"},[s("span",{class:"mord mathnormal",style:{"margin-right":"0.05764em"}},"S"),s("span",{class:"msupsub"},[s("span",{class:"vlist-t"},[s("span",{class:"vlist-r"},[s("span",{class:"vlist",style:{height:"0.8413em"}},[s("span",{style:{top:"-3.063em","margin-right":"0.05em"}},[s("span",{class:"pstrut",style:{height:"2.7em"}}),s("span",{class:"sizing reset-size6 size3 mtight"},[s("span",{class:"mord mathnormal mtight"},"L")])])])])])])])])])]),a(" — Number of possible combinations.")]),s("p",{class:"katex-block"},[s("span",{class:"katex-display"},[s("span",{class:"katex"},[s("span",{class:"katex-mathml"},[s("math",{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},[s("semantics",null,[s("mrow",null,[s("mi",null,"E"),s("mi",null,"n"),s("mi",null,"t"),s("mi",null,"r"),s("mi",null,"o"),s("mi",null,"p"),s("mi",null,"y"),s("mo",null,"="),s("mi",null,"l"),s("mi",null,"o"),s("msub",null,[s("mi",null,"g"),s("mn",null,"2")]),s("mo",{stretchy:"false"},"("),s("msup",null,[s("mi",null,"S"),s("mi",null,"L")]),s("mo",{stretchy:"false"},")")]),s("annotation",{encoding:"application/x-tex"}," Entropy=log_2(S^L) ")])])]),s("span",{class:"katex-html","aria-hidden":"true"},[s("span",{class:"base"},[s("span",{class:"strut",style:{height:"0.8778em","vertical-align":"-0.1944em"}}),s("span",{class:"mord mathnormal",style:{"margin-right":"0.05764em"}},"E"),s("span",{class:"mord mathnormal"},"n"),s("span",{class:"mord mathnormal"},"t"),s("span",{class:"mord mathnormal"},"ro"),s("span",{class:"mord mathnormal"},"p"),s("span",{class:"mord mathnormal",style:{"margin-right":"0.03588em"}},"y"),s("span",{class:"mspace",style:{"margin-right":"0.2778em"}}),s("span",{class:"mrel"},"="),s("span",{class:"mspace",style:{"margin-right":"0.2778em"}})]),s("span",{class:"base"},[s("span",{class:"strut",style:{height:"1.1413em","vertical-align":"-0.25em"}}),s("span",{class:"mord mathnormal",style:{"margin-right":"0.01968em"}},"l"),s("span",{class:"mord mathnormal"},"o"),s("span",{class:"mord"},[s("span",{class:"mord mathnormal",style:{"margin-right":"0.03588em"}},"g"),s("span",{class:"msupsub"},[s("span",{class:"vlist-t vlist-t2"},[s("span",{class:"vlist-r"},[s("span",{class:"vlist",style:{height:"0.3011em"}},[s("span",{style:{top:"-2.55em","margin-left":"-0.0359em","margin-right":"0.05em"}},[s("span",{class:"pstrut",style:{height:"2.7em"}}),s("span",{class:"sizing reset-size6 size3 mtight"},[s("span",{class:"mord mtight"},"2")])])]),s("span",{class:"vlist-s"},"​")]),s("span",{class:"vlist-r"},[s("span",{class:"vlist",style:{height:"0.15em"}},[s("span")])])])])]),s("span",{class:"mopen"},"("),s("span",{class:"mord"},[s("span",{class:"mord mathnormal",style:{"margin-right":"0.05764em"}},"S"),s("span",{class:"msupsub"},[s("span",{class:"vlist-t"},[s("span",{class:"vlist-r"},[s("span",{class:"vlist",style:{height:"0.8913em"}},[s("span",{style:{top:"-3.113em","margin-right":"0.05em"}},[s("span",{class:"pstrut",style:{height:"2.7em"}}),s("span",{class:"sizing reset-size6 size3 mtight"},[s("span",{class:"mord mathnormal mtight"},"L")])])])])])])]),s("span",{class:"mclose"},")")])])])])]),s("p",null,"The resulting number is the amount of entropy bits in a password. The higher the number, the harder the password is to crack."),s("p",null,"Knowing the entropy value, the amount of attempts required to brute-force a password with said entropy can be derived by using the following formula:"),s("p",{class:"katex-block"},[s("span",{class:"katex-display"},[s("span",{class:"katex"},[s("span",{class:"katex-mathml"},[s("math",{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},[s("semantics",null,[s("mrow",null,[s("msup",null,[s("mi",null,"S"),s("mi",null,"L")]),s("mo",null,"="),s("msup",null,[s("mn",null,"2"),s("mi",null,"E")]),s("mi",null,"n"),s("mi",null,"t"),s("mi",null,"r"),s("mi",null,"o"),s("mi",null,"p"),s("mi",null,"y")]),s("annotation",{encoding:"application/x-tex"}," S^L=2^Entropy ")])])]),s("span",{class:"katex-html","aria-hidden":"true"},[s("span",{class:"base"},[s("span",{class:"strut",style:{height:"0.8913em"}}),s("span",{class:"mord"},[s("span",{class:"mord mathnormal",style:{"margin-right":"0.05764em"}},"S"),s("span",{class:"msupsub"},[s("span",{class:"vlist-t"},[s("span",{class:"vlist-r"},[s("span",{class:"vlist",style:{height:"0.8913em"}},[s("span",{style:{top:"-3.113em","margin-right":"0.05em"}},[s("span",{class:"pstrut",style:{height:"2.7em"}}),s("span",{class:"sizing reset-size6 size3 mtight"},[s("span",{class:"mord mathnormal mtight"},"L")])])])])])])]),s("span",{class:"mspace",style:{"margin-right":"0.2778em"}}),s("span",{class:"mrel"},"="),s("span",{class:"mspace",style:{"margin-right":"0.2778em"}})]),s("span",{class:"base"},[s("span",{class:"strut",style:{height:"1.0858em","vertical-align":"-0.1944em"}}),s("span",{class:"mord"},[s("span",{class:"mord"},"2"),s("span",{class:"msupsub"},[s("span",{class:"vlist-t"},[s("span",{class:"vlist-r"},[s("span",{class:"vlist",style:{height:"0.8913em"}},[s("span",{style:{top:"-3.113em","margin-right":"0.05em"}},[s("span",{class:"pstrut",style:{height:"2.7em"}}),s("span",{class:"sizing reset-size6 size3 mtight"},[s("span",{class:"mord mathnormal mtight",style:{"margin-right":"0.05764em"}},"E")])])])])])])]),s("span",{class:"mord mathnormal"},"n"),s("span",{class:"mord mathnormal"},"t"),s("span",{class:"mord mathnormal"},"ro"),s("span",{class:"mord mathnormal"},"p"),s("span",{class:"mord mathnormal",style:{"margin-right":"0.03588em"}},"y")])])])])]),s("p",null,[a("There is no universal answer as to how high the entropy of a password should be. For financial organizations, it is advised to keep the entropy of their passwords in the range from "),s("code",null,"64"),a(" to "),s("code",null,"127"),a(" bits ("),s("code",null,"128"),a(" bits or more is generally considered to be an overkill). However, keep in mind that "),s("abbr",{title:"Graphics Processing Unit"},"GPU"),a("s keep constantly evolving, and the time required for password cracking keeps decreasing over time.")])],-1),m=s("p",null,"Following the entropy formula, let us compare the following two examples:",-1),p=s("ol",null,[s("li",null,[a("A 16-character password with the character set utilizing only lowercase letters of the modern English alphabet (26 characters) yields approximately 43 sextillion ("),s("span",{class:"katex"},[s("span",{class:"katex-mathml"},[s("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[s("semantics",null,[s("mrow",null,[s("mn",null,"43"),s("mo",null,"∗"),s("mn",null,"1"),s("msup",null,[s("mn",null,"0"),s("mn",null,"2")]),s("mn",null,"1")]),s("annotation",{encoding:"application/x-tex"},"43*10^21")])])]),s("span",{class:"katex-html","aria-hidden":"true"},[s("span",{class:"base"},[s("span",{class:"strut",style:{height:"0.6444em"}}),s("span",{class:"mord"},"43"),s("span",{class:"mspace",style:{"margin-right":"0.2222em"}}),s("span",{class:"mbin"},"∗"),s("span",{class:"mspace",style:{"margin-right":"0.2222em"}})]),s("span",{class:"base"},[s("span",{class:"strut",style:{height:"0.8141em"}}),s("span",{class:"mord"},"1"),s("span",{class:"mord"},[s("span",{class:"mord"},"0"),s("span",{class:"msupsub"},[s("span",{class:"vlist-t"},[s("span",{class:"vlist-r"},[s("span",{class:"vlist",style:{height:"0.8141em"}},[s("span",{style:{top:"-3.063em","margin-right":"0.05em"}},[s("span",{class:"pstrut",style:{height:"2.7em"}}),s("span",{class:"sizing reset-size6 size3 mtight"},[s("span",{class:"mord mtight"},"2")])])])])])])]),s("span",{class:"mord"},"1")])])]),a(") possible combinations.")])],-1),c=s("pre",null,[s("code",null,`$$Entropy=log_2(26^{16})=log_2(43,608,742,899,428,874,059,776)=75.20703...$$ +`)],-1),h=s("ol",{start:"2"},[s("li",null,[a("A 16-character password with the character set expanded to 96, including uppercase letters and special symbols, inflates the number of possible combinations to a staggering 52 nonillion ("),s("span",{class:"katex"},[s("span",{class:"katex-mathml"},[s("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[s("semantics",null,[s("mrow",null,[s("mn",null,"52"),s("mo",null,"∗"),s("mn",null,"1"),s("msup",null,[s("mn",null,"0"),s("mn",null,"3")]),s("mn",null,"0")]),s("annotation",{encoding:"application/x-tex"},"52*10^30")])])]),s("span",{class:"katex-html","aria-hidden":"true"},[s("span",{class:"base"},[s("span",{class:"strut",style:{height:"0.6444em"}}),s("span",{class:"mord"},"52"),s("span",{class:"mspace",style:{"margin-right":"0.2222em"}}),s("span",{class:"mbin"},"∗"),s("span",{class:"mspace",style:{"margin-right":"0.2222em"}})]),s("span",{class:"base"},[s("span",{class:"strut",style:{height:"0.8141em"}}),s("span",{class:"mord"},"1"),s("span",{class:"mord"},[s("span",{class:"mord"},"0"),s("span",{class:"msupsub"},[s("span",{class:"vlist-t"},[s("span",{class:"vlist-r"},[s("span",{class:"vlist",style:{height:"0.8141em"}},[s("span",{style:{top:"-3.063em","margin-right":"0.05em"}},[s("span",{class:"pstrut",style:{height:"2.7em"}}),s("span",{class:"sizing reset-size6 size3 mtight"},[s("span",{class:"mord mtight"},"3")])])])])])])]),s("span",{class:"mord"},"0")])])]),a("), improving entropy significantly.")])],-1),u=s("pre",null,[s("code",null,`$$Entropy=log_2(96^{16})=log_2(52,040,292,466,647,269,602,037,015,248,896)=105.35940... $$ +`)],-1),d=s("p",null,[a("As can be seen, even by only expanding the character set from 26 to 96 symbols, the number of possible combinations that a malicious party would need to bruteforce has expanded by "),s("span",{class:"katex"},[s("span",{class:"katex-mathml"},[s("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[s("semantics",null,[s("mrow",null,[s("mn",null,"1.1933"),s("mo",null,"∗"),s("mn",null,"1"),s("msup",null,[s("mn",null,"0"),s("mn",null,"9")])]),s("annotation",{encoding:"application/x-tex"},"1.1933*10^9")])])]),s("span",{class:"katex-html","aria-hidden":"true"},[s("span",{class:"base"},[s("span",{class:"strut",style:{height:"0.6444em"}}),s("span",{class:"mord"},"1.1933"),s("span",{class:"mspace",style:{"margin-right":"0.2222em"}}),s("span",{class:"mbin"},"∗"),s("span",{class:"mspace",style:{"margin-right":"0.2222em"}})]),s("span",{class:"base"},[s("span",{class:"strut",style:{height:"0.8141em"}}),s("span",{class:"mord"},"1"),s("span",{class:"mord"},[s("span",{class:"mord"},"0"),s("span",{class:"msupsub"},[s("span",{class:"vlist-t"},[s("span",{class:"vlist-r"},[s("span",{class:"vlist",style:{height:"0.8141em"}},[s("span",{style:{top:"-3.063em","margin-right":"0.05em"}},[s("span",{class:"pstrut",style:{height:"2.7em"}}),s("span",{class:"sizing reset-size6 size3 mtight"},[s("span",{class:"mord mtight"},"9")])])])])])])])])])]),a(" times.")],-1),g=t('

Additionally increasing the length of the password, will grow the number of possible combinations even further, therefore enhancing the entropy—strength—of the password.

However, instead of wrestling with complexities, we advise using a password manager program—like KeePassXC (for more details, see Adding a Password Manager Program and Configuring KeePassXC)—to generate and securely store your passwords.

TIP

Certain websites limit the maximum possible entropy of passwords, i.e., either limit the maximum password length or the set of accepted characters, or both.

Keep this in mind when using such websites and aim to periodically update your passwords.

Password Vulnerabilities

Passwords can fall victim to brute-force attacks, typically executed using powerful GPUs in conjunction with dictionaries or exhaustive iteration through all possibilities. To thwart such attempts, craft a unique password devoid of personal information like birthdays, addresses, phone numbers, or social security numbers. Avoid providing attackers with easily guessable clues.

So, how hard it is to crack a modern password? It really depends on who you ask.

With a setup like Kevin Mitnick's cluster setup housing 24 NVIDIA® GeForce RTX 4090's and 6 NVIDIA® GeForce RTX 2080's, all of them running Hashtopolis software, he used to crack passwords that supposed to take a year in mere half a month.

However, let's now compare it to a single RTX 4090, capable of processing through 300 H/s using NTLM and 200 H/s using bcrypt, as outlined in this tweet.

As an extension of our previous entropy calculations, let's now examine the following projected cracking times:

',9),y=s("ol",null,[s("li",null,[s("p",null,[a("There are "),s("span",{class:"katex"},[s("span",{class:"katex-mathml"},[s("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[s("semantics",null,[s("mrow",null,[s("mn",null,"31"),s("mo",{separator:"true"},","),s("mn",null,"540"),s("mo",{separator:"true"},","),s("mn",null,"000")]),s("annotation",{encoding:"application/x-tex"},"31,540,000")])])]),s("span",{class:"katex-html","aria-hidden":"true"},[s("span",{class:"base"},[s("span",{class:"strut",style:{height:"0.8389em","vertical-align":"-0.1944em"}}),s("span",{class:"mord"},"31"),s("span",{class:"mpunct"},","),s("span",{class:"mspace",style:{"margin-right":"0.1667em"}}),s("span",{class:"mord"},"540"),s("span",{class:"mpunct"},","),s("span",{class:"mspace",style:{"margin-right":"0.1667em"}}),s("span",{class:"mord"},"000")])])]),a(" seconds in a regular non-leap year. Assuming the worst-case scenario with "),s("code",null,"NTLM"),a(", at the speed of "),s("span",{class:"katex"},[s("span",{class:"katex-mathml"},[s("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[s("semantics",null,[s("mrow",null,[s("mn",null,"300"),s("mo",null,"∗"),s("mn",null,"1"),s("msup",null,[s("mn",null,"0"),s("mn",null,"9")])]),s("annotation",{encoding:"application/x-tex"},"300*10^9")])])]),s("span",{class:"katex-html","aria-hidden":"true"},[s("span",{class:"base"},[s("span",{class:"strut",style:{height:"0.6444em"}}),s("span",{class:"mord"},"300"),s("span",{class:"mspace",style:{"margin-right":"0.2222em"}}),s("span",{class:"mbin"},"∗"),s("span",{class:"mspace",style:{"margin-right":"0.2222em"}})]),s("span",{class:"base"},[s("span",{class:"strut",style:{height:"0.8141em"}}),s("span",{class:"mord"},"1"),s("span",{class:"mord"},[s("span",{class:"mord"},"0"),s("span",{class:"msupsub"},[s("span",{class:"vlist-t"},[s("span",{class:"vlist-r"},[s("span",{class:"vlist",style:{height:"0.8141em"}},[s("span",{style:{top:"-3.063em","margin-right":"0.05em"}},[s("span",{class:"pstrut",style:{height:"2.7em"}}),s("span",{class:"sizing reset-size6 size3 mtight"},[s("span",{class:"mord mtight"},"9")])])])])])])])])])]),a(),s("abbr",{title:"Hashes per second"},"H/s"),a(", it would take a single RTX 4090 approximately "),s("span",{class:"katex"},[s("span",{class:"katex-mathml"},[s("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[s("semantics",null,[s("mrow",null,[s("mn",null,"4"),s("mo",{separator:"true"},","),s("mn",null,"608.83")]),s("annotation",{encoding:"application/x-tex"},"4,608.83")])])]),s("span",{class:"katex-html","aria-hidden":"true"},[s("span",{class:"base"},[s("span",{class:"strut",style:{height:"0.8389em","vertical-align":"-0.1944em"}}),s("span",{class:"mord"},"4"),s("span",{class:"mpunct"},","),s("span",{class:"mspace",style:{"margin-right":"0.1667em"}}),s("span",{class:"mord"},"608.83")])])]),a(" years to crack a 16-character password with a character set of 26 letters of the modern English alphabet.")])]),s("li",null,[s("p",null,[a("If instead of "),s("code",null,"NTLM"),a(" we use "),s("code",null,"bcrypt"),a(", therefore reducing the iteration speed to "),s("span",{class:"katex"},[s("span",{class:"katex-mathml"},[s("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[s("semantics",null,[s("mrow",null,[s("mn",null,"200"),s("mo",null,"∗"),s("mn",null,"1"),s("msup",null,[s("mn",null,"0"),s("mn",null,"3")])]),s("annotation",{encoding:"application/x-tex"},"200*10^3")])])]),s("span",{class:"katex-html","aria-hidden":"true"},[s("span",{class:"base"},[s("span",{class:"strut",style:{height:"0.6444em"}}),s("span",{class:"mord"},"200"),s("span",{class:"mspace",style:{"margin-right":"0.2222em"}}),s("span",{class:"mbin"},"∗"),s("span",{class:"mspace",style:{"margin-right":"0.2222em"}})]),s("span",{class:"base"},[s("span",{class:"strut",style:{height:"0.8141em"}}),s("span",{class:"mord"},"1"),s("span",{class:"mord"},[s("span",{class:"mord"},"0"),s("span",{class:"msupsub"},[s("span",{class:"vlist-t"},[s("span",{class:"vlist-r"},[s("span",{class:"vlist",style:{height:"0.8141em"}},[s("span",{style:{top:"-3.063em","margin-right":"0.05em"}},[s("span",{class:"pstrut",style:{height:"2.7em"}}),s("span",{class:"sizing reset-size6 size3 mtight"},[s("span",{class:"mord mtight"},"3")])])])])])])])])])]),a(),s("abbr",{title:"Hashes per second"},"H/s"),a(", while also expanding the character set to 96, including uppercase letters and special symbols, the time to crack soars to about "),s("span",{class:"katex"},[s("span",{class:"katex-mathml"},[s("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[s("semantics",null,[s("mrow",null,[s("mn",null,"8"),s("mo",{separator:"true"},","),s("mn",null,"249"),s("mo",{separator:"true"},","),s("mn",null,"887"),s("mo",{separator:"true"},","),s("mn",null,"835"),s("mo",{separator:"true"},","),s("mn",null,"549"),s("mo",{separator:"true"},","),s("mn",null,"662"),s("mo",{separator:"true"},","),s("mn",null,"270.456")]),s("annotation",{encoding:"application/x-tex"},"8,249,887,835,549,662,270.456")])])]),s("span",{class:"katex-html","aria-hidden":"true"},[s("span",{class:"base"},[s("span",{class:"strut",style:{height:"0.8389em","vertical-align":"-0.1944em"}}),s("span",{class:"mord"},"8"),s("span",{class:"mpunct"},","),s("span",{class:"mspace",style:{"margin-right":"0.1667em"}}),s("span",{class:"mord"},"249"),s("span",{class:"mpunct"},","),s("span",{class:"mspace",style:{"margin-right":"0.1667em"}}),s("span",{class:"mord"},"887"),s("span",{class:"mpunct"},","),s("span",{class:"mspace",style:{"margin-right":"0.1667em"}}),s("span",{class:"mord"},"835"),s("span",{class:"mpunct"},","),s("span",{class:"mspace",style:{"margin-right":"0.1667em"}}),s("span",{class:"mord"},"549"),s("span",{class:"mpunct"},","),s("span",{class:"mspace",style:{"margin-right":"0.1667em"}}),s("span",{class:"mord"},"662"),s("span",{class:"mpunct"},","),s("span",{class:"mspace",style:{"margin-right":"0.1667em"}}),s("span",{class:"mord"},"270.456")])])]),a(" years, far surpassing the age of the universe.")])])],-1),w=s("p",null,[a("So, simply picking higher entropy raised the time it takes to crack a password to unfathomable numbers. Yes, the process may be sped up by using multiple GPUs, however this method pales in comparison with the "),s("a",{href:"https://xkcd.com/538/",target:"_blank",rel:"noreferrer"},"XKCD approach"),a(".")],-1),b=s("p",null,[a("It is important to note that an extensive character set isn't always necessary to reach high entropy. It can be obtained by using multi-word passwords, or lengthy sentences in particular. The classic "),s("a",{href:"https://xkcd.com/936/",target:"_blank",rel:"noreferrer"},"XKCD comic"),a(" illustrates this concept eloquently.")],-1),x=s("div",{class:"warning custom-block"},[s("p",{class:"custom-block-title"},"WARNING"),s("p",null,"Avoid writing your password down anywhere. Store your password recovery phrase securely. If the phrase is too long, you may write it down, ensuring that you can read it out and type it out later. Store the physical copy of the phrase in a secure location and/or container.")],-1),k=[i,o,m,p,c,h,u,d,g,y,w,b,x];function f(v,_,M,z,S,T){return l(),n("div",null,k)}const A=e(r,[["render",f]]);export{P as __pageData,A as default}; diff --git a/assets/guide_security_password-security.md.BYbpZhLC.lean.js b/assets/guide_security_password-security.md.BYbpZhLC.lean.js new file mode 100644 index 000000000..da598920f --- /dev/null +++ b/assets/guide_security_password-security.md.BYbpZhLC.lean.js @@ -0,0 +1,3 @@ +import{_ as e,c as n,o as l,V as t,m as s,a}from"./chunks/framework.B6c1f-8R.js";const P=JSON.parse('{"title":"Password Security","description":"","frontmatter":{},"headers":[],"relativePath":"guide/security/password-security.md","filePath":"guide/security/password-security.md","lastUpdated":1727242778000}'),r={name:"guide/security/password-security.md"},i=t("",6),o=s("div",{class:"tip custom-block"},[s("p",{class:"custom-block-title"},"Entropy formula"),s("p",null,[s("span",{class:"katex"},[s("span",{class:"katex-mathml"},[s("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[s("semantics",null,[s("mrow",null,[s("mi",null,"L")]),s("annotation",{encoding:"application/x-tex"},"L")])])]),s("span",{class:"katex-html","aria-hidden":"true"},[s("span",{class:"base"},[s("span",{class:"strut",style:{height:"0.6833em"}}),s("span",{class:"mord mathnormal"},"L")])])]),a(" — Password length; number of symbols in the password."),s("br"),s("span",{class:"katex"},[s("span",{class:"katex-mathml"},[s("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[s("semantics",null,[s("mrow",null,[s("mi",null,"S")]),s("annotation",{encoding:"application/x-tex"},"S")])])]),s("span",{class:"katex-html","aria-hidden":"true"},[s("span",{class:"base"},[s("span",{class:"strut",style:{height:"0.6833em"}}),s("span",{class:"mord mathnormal",style:{"margin-right":"0.05764em"}},"S")])])]),a(" — Character set; size of the pool of unique possible symbols."),s("br"),s("span",{class:"katex"},[s("span",{class:"katex-mathml"},[s("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[s("semantics",null,[s("mrow",null,[s("msup",null,[s("mi",null,"S"),s("mi",null,"L")])]),s("annotation",{encoding:"application/x-tex"},"S^L")])])]),s("span",{class:"katex-html","aria-hidden":"true"},[s("span",{class:"base"},[s("span",{class:"strut",style:{height:"0.8413em"}}),s("span",{class:"mord"},[s("span",{class:"mord mathnormal",style:{"margin-right":"0.05764em"}},"S"),s("span",{class:"msupsub"},[s("span",{class:"vlist-t"},[s("span",{class:"vlist-r"},[s("span",{class:"vlist",style:{height:"0.8413em"}},[s("span",{style:{top:"-3.063em","margin-right":"0.05em"}},[s("span",{class:"pstrut",style:{height:"2.7em"}}),s("span",{class:"sizing reset-size6 size3 mtight"},[s("span",{class:"mord mathnormal mtight"},"L")])])])])])])])])])]),a(" — Number of possible combinations.")]),s("p",{class:"katex-block"},[s("span",{class:"katex-display"},[s("span",{class:"katex"},[s("span",{class:"katex-mathml"},[s("math",{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},[s("semantics",null,[s("mrow",null,[s("mi",null,"E"),s("mi",null,"n"),s("mi",null,"t"),s("mi",null,"r"),s("mi",null,"o"),s("mi",null,"p"),s("mi",null,"y"),s("mo",null,"="),s("mi",null,"l"),s("mi",null,"o"),s("msub",null,[s("mi",null,"g"),s("mn",null,"2")]),s("mo",{stretchy:"false"},"("),s("msup",null,[s("mi",null,"S"),s("mi",null,"L")]),s("mo",{stretchy:"false"},")")]),s("annotation",{encoding:"application/x-tex"}," Entropy=log_2(S^L) ")])])]),s("span",{class:"katex-html","aria-hidden":"true"},[s("span",{class:"base"},[s("span",{class:"strut",style:{height:"0.8778em","vertical-align":"-0.1944em"}}),s("span",{class:"mord mathnormal",style:{"margin-right":"0.05764em"}},"E"),s("span",{class:"mord mathnormal"},"n"),s("span",{class:"mord mathnormal"},"t"),s("span",{class:"mord mathnormal"},"ro"),s("span",{class:"mord mathnormal"},"p"),s("span",{class:"mord mathnormal",style:{"margin-right":"0.03588em"}},"y"),s("span",{class:"mspace",style:{"margin-right":"0.2778em"}}),s("span",{class:"mrel"},"="),s("span",{class:"mspace",style:{"margin-right":"0.2778em"}})]),s("span",{class:"base"},[s("span",{class:"strut",style:{height:"1.1413em","vertical-align":"-0.25em"}}),s("span",{class:"mord mathnormal",style:{"margin-right":"0.01968em"}},"l"),s("span",{class:"mord mathnormal"},"o"),s("span",{class:"mord"},[s("span",{class:"mord mathnormal",style:{"margin-right":"0.03588em"}},"g"),s("span",{class:"msupsub"},[s("span",{class:"vlist-t vlist-t2"},[s("span",{class:"vlist-r"},[s("span",{class:"vlist",style:{height:"0.3011em"}},[s("span",{style:{top:"-2.55em","margin-left":"-0.0359em","margin-right":"0.05em"}},[s("span",{class:"pstrut",style:{height:"2.7em"}}),s("span",{class:"sizing reset-size6 size3 mtight"},[s("span",{class:"mord mtight"},"2")])])]),s("span",{class:"vlist-s"},"​")]),s("span",{class:"vlist-r"},[s("span",{class:"vlist",style:{height:"0.15em"}},[s("span")])])])])]),s("span",{class:"mopen"},"("),s("span",{class:"mord"},[s("span",{class:"mord mathnormal",style:{"margin-right":"0.05764em"}},"S"),s("span",{class:"msupsub"},[s("span",{class:"vlist-t"},[s("span",{class:"vlist-r"},[s("span",{class:"vlist",style:{height:"0.8913em"}},[s("span",{style:{top:"-3.113em","margin-right":"0.05em"}},[s("span",{class:"pstrut",style:{height:"2.7em"}}),s("span",{class:"sizing reset-size6 size3 mtight"},[s("span",{class:"mord mathnormal mtight"},"L")])])])])])])]),s("span",{class:"mclose"},")")])])])])]),s("p",null,"The resulting number is the amount of entropy bits in a password. The higher the number, the harder the password is to crack."),s("p",null,"Knowing the entropy value, the amount of attempts required to brute-force a password with said entropy can be derived by using the following formula:"),s("p",{class:"katex-block"},[s("span",{class:"katex-display"},[s("span",{class:"katex"},[s("span",{class:"katex-mathml"},[s("math",{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},[s("semantics",null,[s("mrow",null,[s("msup",null,[s("mi",null,"S"),s("mi",null,"L")]),s("mo",null,"="),s("msup",null,[s("mn",null,"2"),s("mi",null,"E")]),s("mi",null,"n"),s("mi",null,"t"),s("mi",null,"r"),s("mi",null,"o"),s("mi",null,"p"),s("mi",null,"y")]),s("annotation",{encoding:"application/x-tex"}," S^L=2^Entropy ")])])]),s("span",{class:"katex-html","aria-hidden":"true"},[s("span",{class:"base"},[s("span",{class:"strut",style:{height:"0.8913em"}}),s("span",{class:"mord"},[s("span",{class:"mord mathnormal",style:{"margin-right":"0.05764em"}},"S"),s("span",{class:"msupsub"},[s("span",{class:"vlist-t"},[s("span",{class:"vlist-r"},[s("span",{class:"vlist",style:{height:"0.8913em"}},[s("span",{style:{top:"-3.113em","margin-right":"0.05em"}},[s("span",{class:"pstrut",style:{height:"2.7em"}}),s("span",{class:"sizing reset-size6 size3 mtight"},[s("span",{class:"mord mathnormal mtight"},"L")])])])])])])]),s("span",{class:"mspace",style:{"margin-right":"0.2778em"}}),s("span",{class:"mrel"},"="),s("span",{class:"mspace",style:{"margin-right":"0.2778em"}})]),s("span",{class:"base"},[s("span",{class:"strut",style:{height:"1.0858em","vertical-align":"-0.1944em"}}),s("span",{class:"mord"},[s("span",{class:"mord"},"2"),s("span",{class:"msupsub"},[s("span",{class:"vlist-t"},[s("span",{class:"vlist-r"},[s("span",{class:"vlist",style:{height:"0.8913em"}},[s("span",{style:{top:"-3.113em","margin-right":"0.05em"}},[s("span",{class:"pstrut",style:{height:"2.7em"}}),s("span",{class:"sizing reset-size6 size3 mtight"},[s("span",{class:"mord mathnormal mtight",style:{"margin-right":"0.05764em"}},"E")])])])])])])]),s("span",{class:"mord mathnormal"},"n"),s("span",{class:"mord mathnormal"},"t"),s("span",{class:"mord mathnormal"},"ro"),s("span",{class:"mord mathnormal"},"p"),s("span",{class:"mord mathnormal",style:{"margin-right":"0.03588em"}},"y")])])])])]),s("p",null,[a("There is no universal answer as to how high the entropy of a password should be. For financial organizations, it is advised to keep the entropy of their passwords in the range from "),s("code",null,"64"),a(" to "),s("code",null,"127"),a(" bits ("),s("code",null,"128"),a(" bits or more is generally considered to be an overkill). However, keep in mind that "),s("abbr",{title:"Graphics Processing Unit"},"GPU"),a("s keep constantly evolving, and the time required for password cracking keeps decreasing over time.")])],-1),m=s("p",null,"Following the entropy formula, let us compare the following two examples:",-1),p=s("ol",null,[s("li",null,[a("A 16-character password with the character set utilizing only lowercase letters of the modern English alphabet (26 characters) yields approximately 43 sextillion ("),s("span",{class:"katex"},[s("span",{class:"katex-mathml"},[s("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[s("semantics",null,[s("mrow",null,[s("mn",null,"43"),s("mo",null,"∗"),s("mn",null,"1"),s("msup",null,[s("mn",null,"0"),s("mn",null,"2")]),s("mn",null,"1")]),s("annotation",{encoding:"application/x-tex"},"43*10^21")])])]),s("span",{class:"katex-html","aria-hidden":"true"},[s("span",{class:"base"},[s("span",{class:"strut",style:{height:"0.6444em"}}),s("span",{class:"mord"},"43"),s("span",{class:"mspace",style:{"margin-right":"0.2222em"}}),s("span",{class:"mbin"},"∗"),s("span",{class:"mspace",style:{"margin-right":"0.2222em"}})]),s("span",{class:"base"},[s("span",{class:"strut",style:{height:"0.8141em"}}),s("span",{class:"mord"},"1"),s("span",{class:"mord"},[s("span",{class:"mord"},"0"),s("span",{class:"msupsub"},[s("span",{class:"vlist-t"},[s("span",{class:"vlist-r"},[s("span",{class:"vlist",style:{height:"0.8141em"}},[s("span",{style:{top:"-3.063em","margin-right":"0.05em"}},[s("span",{class:"pstrut",style:{height:"2.7em"}}),s("span",{class:"sizing reset-size6 size3 mtight"},[s("span",{class:"mord mtight"},"2")])])])])])])]),s("span",{class:"mord"},"1")])])]),a(") possible combinations.")])],-1),c=s("pre",null,[s("code",null,`$$Entropy=log_2(26^{16})=log_2(43,608,742,899,428,874,059,776)=75.20703...$$ +`)],-1),h=s("ol",{start:"2"},[s("li",null,[a("A 16-character password with the character set expanded to 96, including uppercase letters and special symbols, inflates the number of possible combinations to a staggering 52 nonillion ("),s("span",{class:"katex"},[s("span",{class:"katex-mathml"},[s("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[s("semantics",null,[s("mrow",null,[s("mn",null,"52"),s("mo",null,"∗"),s("mn",null,"1"),s("msup",null,[s("mn",null,"0"),s("mn",null,"3")]),s("mn",null,"0")]),s("annotation",{encoding:"application/x-tex"},"52*10^30")])])]),s("span",{class:"katex-html","aria-hidden":"true"},[s("span",{class:"base"},[s("span",{class:"strut",style:{height:"0.6444em"}}),s("span",{class:"mord"},"52"),s("span",{class:"mspace",style:{"margin-right":"0.2222em"}}),s("span",{class:"mbin"},"∗"),s("span",{class:"mspace",style:{"margin-right":"0.2222em"}})]),s("span",{class:"base"},[s("span",{class:"strut",style:{height:"0.8141em"}}),s("span",{class:"mord"},"1"),s("span",{class:"mord"},[s("span",{class:"mord"},"0"),s("span",{class:"msupsub"},[s("span",{class:"vlist-t"},[s("span",{class:"vlist-r"},[s("span",{class:"vlist",style:{height:"0.8141em"}},[s("span",{style:{top:"-3.063em","margin-right":"0.05em"}},[s("span",{class:"pstrut",style:{height:"2.7em"}}),s("span",{class:"sizing reset-size6 size3 mtight"},[s("span",{class:"mord mtight"},"3")])])])])])])]),s("span",{class:"mord"},"0")])])]),a("), improving entropy significantly.")])],-1),u=s("pre",null,[s("code",null,`$$Entropy=log_2(96^{16})=log_2(52,040,292,466,647,269,602,037,015,248,896)=105.35940... $$ +`)],-1),d=s("p",null,[a("As can be seen, even by only expanding the character set from 26 to 96 symbols, the number of possible combinations that a malicious party would need to bruteforce has expanded by "),s("span",{class:"katex"},[s("span",{class:"katex-mathml"},[s("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[s("semantics",null,[s("mrow",null,[s("mn",null,"1.1933"),s("mo",null,"∗"),s("mn",null,"1"),s("msup",null,[s("mn",null,"0"),s("mn",null,"9")])]),s("annotation",{encoding:"application/x-tex"},"1.1933*10^9")])])]),s("span",{class:"katex-html","aria-hidden":"true"},[s("span",{class:"base"},[s("span",{class:"strut",style:{height:"0.6444em"}}),s("span",{class:"mord"},"1.1933"),s("span",{class:"mspace",style:{"margin-right":"0.2222em"}}),s("span",{class:"mbin"},"∗"),s("span",{class:"mspace",style:{"margin-right":"0.2222em"}})]),s("span",{class:"base"},[s("span",{class:"strut",style:{height:"0.8141em"}}),s("span",{class:"mord"},"1"),s("span",{class:"mord"},[s("span",{class:"mord"},"0"),s("span",{class:"msupsub"},[s("span",{class:"vlist-t"},[s("span",{class:"vlist-r"},[s("span",{class:"vlist",style:{height:"0.8141em"}},[s("span",{style:{top:"-3.063em","margin-right":"0.05em"}},[s("span",{class:"pstrut",style:{height:"2.7em"}}),s("span",{class:"sizing reset-size6 size3 mtight"},[s("span",{class:"mord mtight"},"9")])])])])])])])])])]),a(" times.")],-1),g=t("",9),y=s("ol",null,[s("li",null,[s("p",null,[a("There are "),s("span",{class:"katex"},[s("span",{class:"katex-mathml"},[s("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[s("semantics",null,[s("mrow",null,[s("mn",null,"31"),s("mo",{separator:"true"},","),s("mn",null,"540"),s("mo",{separator:"true"},","),s("mn",null,"000")]),s("annotation",{encoding:"application/x-tex"},"31,540,000")])])]),s("span",{class:"katex-html","aria-hidden":"true"},[s("span",{class:"base"},[s("span",{class:"strut",style:{height:"0.8389em","vertical-align":"-0.1944em"}}),s("span",{class:"mord"},"31"),s("span",{class:"mpunct"},","),s("span",{class:"mspace",style:{"margin-right":"0.1667em"}}),s("span",{class:"mord"},"540"),s("span",{class:"mpunct"},","),s("span",{class:"mspace",style:{"margin-right":"0.1667em"}}),s("span",{class:"mord"},"000")])])]),a(" seconds in a regular non-leap year. Assuming the worst-case scenario with "),s("code",null,"NTLM"),a(", at the speed of "),s("span",{class:"katex"},[s("span",{class:"katex-mathml"},[s("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[s("semantics",null,[s("mrow",null,[s("mn",null,"300"),s("mo",null,"∗"),s("mn",null,"1"),s("msup",null,[s("mn",null,"0"),s("mn",null,"9")])]),s("annotation",{encoding:"application/x-tex"},"300*10^9")])])]),s("span",{class:"katex-html","aria-hidden":"true"},[s("span",{class:"base"},[s("span",{class:"strut",style:{height:"0.6444em"}}),s("span",{class:"mord"},"300"),s("span",{class:"mspace",style:{"margin-right":"0.2222em"}}),s("span",{class:"mbin"},"∗"),s("span",{class:"mspace",style:{"margin-right":"0.2222em"}})]),s("span",{class:"base"},[s("span",{class:"strut",style:{height:"0.8141em"}}),s("span",{class:"mord"},"1"),s("span",{class:"mord"},[s("span",{class:"mord"},"0"),s("span",{class:"msupsub"},[s("span",{class:"vlist-t"},[s("span",{class:"vlist-r"},[s("span",{class:"vlist",style:{height:"0.8141em"}},[s("span",{style:{top:"-3.063em","margin-right":"0.05em"}},[s("span",{class:"pstrut",style:{height:"2.7em"}}),s("span",{class:"sizing reset-size6 size3 mtight"},[s("span",{class:"mord mtight"},"9")])])])])])])])])])]),a(),s("abbr",{title:"Hashes per second"},"H/s"),a(", it would take a single RTX 4090 approximately "),s("span",{class:"katex"},[s("span",{class:"katex-mathml"},[s("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[s("semantics",null,[s("mrow",null,[s("mn",null,"4"),s("mo",{separator:"true"},","),s("mn",null,"608.83")]),s("annotation",{encoding:"application/x-tex"},"4,608.83")])])]),s("span",{class:"katex-html","aria-hidden":"true"},[s("span",{class:"base"},[s("span",{class:"strut",style:{height:"0.8389em","vertical-align":"-0.1944em"}}),s("span",{class:"mord"},"4"),s("span",{class:"mpunct"},","),s("span",{class:"mspace",style:{"margin-right":"0.1667em"}}),s("span",{class:"mord"},"608.83")])])]),a(" years to crack a 16-character password with a character set of 26 letters of the modern English alphabet.")])]),s("li",null,[s("p",null,[a("If instead of "),s("code",null,"NTLM"),a(" we use "),s("code",null,"bcrypt"),a(", therefore reducing the iteration speed to "),s("span",{class:"katex"},[s("span",{class:"katex-mathml"},[s("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[s("semantics",null,[s("mrow",null,[s("mn",null,"200"),s("mo",null,"∗"),s("mn",null,"1"),s("msup",null,[s("mn",null,"0"),s("mn",null,"3")])]),s("annotation",{encoding:"application/x-tex"},"200*10^3")])])]),s("span",{class:"katex-html","aria-hidden":"true"},[s("span",{class:"base"},[s("span",{class:"strut",style:{height:"0.6444em"}}),s("span",{class:"mord"},"200"),s("span",{class:"mspace",style:{"margin-right":"0.2222em"}}),s("span",{class:"mbin"},"∗"),s("span",{class:"mspace",style:{"margin-right":"0.2222em"}})]),s("span",{class:"base"},[s("span",{class:"strut",style:{height:"0.8141em"}}),s("span",{class:"mord"},"1"),s("span",{class:"mord"},[s("span",{class:"mord"},"0"),s("span",{class:"msupsub"},[s("span",{class:"vlist-t"},[s("span",{class:"vlist-r"},[s("span",{class:"vlist",style:{height:"0.8141em"}},[s("span",{style:{top:"-3.063em","margin-right":"0.05em"}},[s("span",{class:"pstrut",style:{height:"2.7em"}}),s("span",{class:"sizing reset-size6 size3 mtight"},[s("span",{class:"mord mtight"},"3")])])])])])])])])])]),a(),s("abbr",{title:"Hashes per second"},"H/s"),a(", while also expanding the character set to 96, including uppercase letters and special symbols, the time to crack soars to about "),s("span",{class:"katex"},[s("span",{class:"katex-mathml"},[s("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[s("semantics",null,[s("mrow",null,[s("mn",null,"8"),s("mo",{separator:"true"},","),s("mn",null,"249"),s("mo",{separator:"true"},","),s("mn",null,"887"),s("mo",{separator:"true"},","),s("mn",null,"835"),s("mo",{separator:"true"},","),s("mn",null,"549"),s("mo",{separator:"true"},","),s("mn",null,"662"),s("mo",{separator:"true"},","),s("mn",null,"270.456")]),s("annotation",{encoding:"application/x-tex"},"8,249,887,835,549,662,270.456")])])]),s("span",{class:"katex-html","aria-hidden":"true"},[s("span",{class:"base"},[s("span",{class:"strut",style:{height:"0.8389em","vertical-align":"-0.1944em"}}),s("span",{class:"mord"},"8"),s("span",{class:"mpunct"},","),s("span",{class:"mspace",style:{"margin-right":"0.1667em"}}),s("span",{class:"mord"},"249"),s("span",{class:"mpunct"},","),s("span",{class:"mspace",style:{"margin-right":"0.1667em"}}),s("span",{class:"mord"},"887"),s("span",{class:"mpunct"},","),s("span",{class:"mspace",style:{"margin-right":"0.1667em"}}),s("span",{class:"mord"},"835"),s("span",{class:"mpunct"},","),s("span",{class:"mspace",style:{"margin-right":"0.1667em"}}),s("span",{class:"mord"},"549"),s("span",{class:"mpunct"},","),s("span",{class:"mspace",style:{"margin-right":"0.1667em"}}),s("span",{class:"mord"},"662"),s("span",{class:"mpunct"},","),s("span",{class:"mspace",style:{"margin-right":"0.1667em"}}),s("span",{class:"mord"},"270.456")])])]),a(" years, far surpassing the age of the universe.")])])],-1),w=s("p",null,[a("So, simply picking higher entropy raised the time it takes to crack a password to unfathomable numbers. Yes, the process may be sped up by using multiple GPUs, however this method pales in comparison with the "),s("a",{href:"https://xkcd.com/538/",target:"_blank",rel:"noreferrer"},"XKCD approach"),a(".")],-1),b=s("p",null,[a("It is important to note that an extensive character set isn't always necessary to reach high entropy. It can be obtained by using multi-word passwords, or lengthy sentences in particular. The classic "),s("a",{href:"https://xkcd.com/936/",target:"_blank",rel:"noreferrer"},"XKCD comic"),a(" illustrates this concept eloquently.")],-1),x=s("div",{class:"warning custom-block"},[s("p",{class:"custom-block-title"},"WARNING"),s("p",null,"Avoid writing your password down anywhere. Store your password recovery phrase securely. If the phrase is too long, you may write it down, ensuring that you can read it out and type it out later. Store the physical copy of the phrase in a secure location and/or container.")],-1),k=[i,o,m,p,c,h,u,d,g,y,w,b,x];function f(v,_,M,z,S,T){return l(),n("div",null,k)}const A=e(r,[["render",f]]);export{P as __pageData,A as default}; diff --git a/assets/guide_security_public-key-cryptography.md.CKYeyqvW.js b/assets/guide_security_public-key-cryptography.md.CKYeyqvW.js new file mode 100644 index 000000000..a0640d20e --- /dev/null +++ b/assets/guide_security_public-key-cryptography.md.CKYeyqvW.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as a,V as i}from"./chunks/framework.B6c1f-8R.js";const m=JSON.parse('{"title":"Public Key Cryptography","description":"","frontmatter":{},"headers":[],"relativePath":"guide/security/public-key-cryptography.md","filePath":"guide/security/public-key-cryptography.md","lastUpdated":1727242778000}'),r={name:"guide/security/public-key-cryptography.md"},n=i('

Public Key Cryptography

Public key cryptography provides the means for secure communication and data protection, enabling activities such as secure online transactions, encrypted email communications, etc.

Public key cryptography employs a pair of cryptographic keys—a public key and a private key—to create a highly secure method of transmitting information over online networks.

It's easy to make a public key from a private key, but the opposite is rather difficult, if not impossible. This keeps things safe. You can freely share your public key without risking your private key, which remains secure.

Encryption and Signatures

Public key cryptography allows individuals to send encrypted messages and data that can only be deciphered by the intended recipient possessing their corresponding private key. In other words, the public key functions as a lock, and the private key serves as an actual unique key that unlocks the encrypted data.

This encryption process not only ensures the privacy and confidentiality of sensitive information but also establishes the authenticity of the sender. By combining the sender's private key with the public key, a digital signature is created. This signature serves as a digital stamp of approval, verifying the sender's identity and the validity of the transferred data. Anyone with your public key can verify that the person who initiated the transaction used your private key.

Keys on the Client Side

Since every transaction must be signed on behalf of a peer, every operation requires a private key that is kept secret (hence the name). Therefore, the client program must handle both the storage and secure signing of transactions.

WARNING

All clients are different, but iroha binary is the least secure in this regard, as it stores a peer's private key in the multihash format saved to a plain text file that could be overridden with an environment variable.

This is currently a reference implementation that will not be a part of the production release.

One needs to register a user on behalf of another already registered user (just like you need to already have a pair of scissors to cut off the tag from a new one). Suppose that we want to register a user on behalf of mad_hatter@wonderland.

This entails generating a new private key, and sending its public key to the network so that said network can verify that it's indeed the trustworthy mad_hatter@wonderland, and not some impostor (e.g. mad_hatter@wünderbar). In this case, the client application must prompt you, the user, to provide a key pair and verify the authenticity of the transactions: belonging to mad_hatter@wonderland and having a signature derived from the appropriate public key.

For public key cryptography to work effectively, avoid re-using keys when you need to specify a new key. While there's nothing stopping you from doing that, the public keys are public, which means that if an attacker sees the same public key being used, they will know that the private keys are also identical.

Even though private keys operate on slightly different principles than passwords, the advice—to make them as random as possible, never store them unencrypted and never share them with anyone under any circumstances—applies.

',14),o=[n];function s(c,p,h,d,y,l){return a(),t("div",null,o)}const g=e(r,[["render",s]]);export{m as __pageData,g as default}; diff --git a/assets/guide_security_public-key-cryptography.md.CKYeyqvW.lean.js b/assets/guide_security_public-key-cryptography.md.CKYeyqvW.lean.js new file mode 100644 index 000000000..c5d22dbc0 --- /dev/null +++ b/assets/guide_security_public-key-cryptography.md.CKYeyqvW.lean.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as a,V as i}from"./chunks/framework.B6c1f-8R.js";const m=JSON.parse('{"title":"Public Key Cryptography","description":"","frontmatter":{},"headers":[],"relativePath":"guide/security/public-key-cryptography.md","filePath":"guide/security/public-key-cryptography.md","lastUpdated":1727242778000}'),r={name:"guide/security/public-key-cryptography.md"},n=i("",14),o=[n];function s(c,p,h,d,y,l){return a(),t("div",null,o)}const g=e(r,[["render",s]]);export{m as __pageData,g as default}; diff --git a/assets/guide_security_security-principles.md.DIghKKgf.js b/assets/guide_security_security-principles.md.DIghKKgf.js new file mode 100644 index 000000000..23d9962a3 --- /dev/null +++ b/assets/guide_security_security-principles.md.DIghKKgf.js @@ -0,0 +1 @@ +import{_ as e,c as i,o as t,V as a}from"./chunks/framework.B6c1f-8R.js";const y=JSON.parse('{"title":"Security Principles","description":"","frontmatter":{},"headers":[],"relativePath":"guide/security/security-principles.md","filePath":"guide/security/security-principles.md","lastUpdated":1727242778000}'),s={name:"guide/security/security-principles.md"},r=a('

Security Principles

Organisations and individual users need to work together to ensure secure interactions with Iroha installations. This topic explains the basic principles behind this cooperation.

General Security Principles

  1. Use a Virtual Private Network (VPN):

    • Whenever accessing sensitive data or resources, especially over public networks, use a VPN to establish a secure connection that safeguards your information.
  2. Use a firewall for network protection:

    • Strengthen home and/or office networks by setting up a firewall that helps to counter unauthorized access and protect the connected devices from viruses and malware.
  3. Secure physical and digital information:

    • Safeguard physical documents containing sensitive information in a secure location, and ensure digital documents are encrypted and stored in password-protected folders.
  4. Keep Regular Data Backups:

    • Always have copies of your important information saved somewhere safe. This way, if you lose your data or something goes wrong, you can quickly get everything back on track. Keep these backups in a different secure place from where you usually keep your data.

Security Principles for Individual Users

  1. Adopt robust authentication rules:

    • Utilise strong and unique passwords for all accounts.

    • Never reuse passwords.

    • Set up 2FA whenever possible. 2FA improves the overall security by not only requiring a password, but also an additional factor such as an OTP, fingerprint, or a third-party app-based authentication (e.g., Google Authenticator).

    • Avoid using SMS authentication as the second factor. There is no guarantee that malicious software is not monitoring all of your SMS messages. For example, Android applications cannot be limited to only accessing the messages intended specifically for them.

  2. Exercise caution in digital communication:

    • Set up an email client to sign and verify signatures of all the received emails. While it is possible to impersonate the sender's address and even pose as a bank, it is not possible to fake a signature.

    • Disable both HTML messages and loading of external resources from unknown or unverified addresses.

    • Learn about common phishing techniques to recognise and avoid suspicious emails, links, and requests for personal information.

    • Set up an email client to sign and verify signatures of all the received emails. While it is possible to impersonate the sender's address and even pose as a bank, it is not possible to fake a signature.

  3. Safeguard personal information:

    • When communicating with unfamiliar individuals, especially on the phone or online, be careful about sharing private information.

    • Consider independently researching the individuals or organizations you are communicating with to confirm the legitimacy of their identity.

    • Be mindful of the personal information you share on social media platforms, as malicious parties can exploit this information.

Security Principles for Organisations

  1. Establish clear security policies and procedures:

    • Develop well-defined security policies and protocols for all employees dealing with sensitive data. Thoroughly train employees to adhere to these guidelines, mitigating the risk of negligent actions.

    • Ensure that security policies are accessible to all employees and are regularly reviewed and updated to reflect changing security landscapes.

    • Provide the security policies with examples and scenarios to make them more relatable and actionable for employees.

  2. Cultivate employee awareness:

    • Educate employees about data and operational security measures. Heightened awareness and comprehensive training are pivotal in fortifying organizational security.

    • Encourage employees to report any suspicious activities or security concerns promptly.

  3. Protect physical infrastructure:

    • Restrict physical entry to servers and infrastructure. Set up access controls that only allow authorised personnel to enter restricted areas.

    • Ensure that access control measures are regularly reviewed and updated to align with evolving security needs.

    • Consider implementing biometric access controls for sensitive areas to enhance physical security.

  4. Deploy security monitoring:

    • Enforce a comprehensive security monitoring system that scrutinizes activities and identifies potential security breaches.

    • Implement automated alerts to promptly notify security personnel of any unusual or unauthorized activities.

    • Consider using machine learning algorithms to enhance the system's ability to detect anomalies and potential threats.

    • Employ staff or designate personnel to oversee database security, identify, track and address software vulnerabilities, and conduct regular checks on critical machines for the presence of unauthorized software not included in the approved list.

  5. Conduct recurring security audits:

    • Perform routine security audits to evaluate vulnerabilities and confirm that established security measures align with the commonly-accepted standards and regulations.

    • Consider hiring external security experts for periodic assessments to gain an impartial evaluation of your organization's security condition.

  6. Implement an access control system:

    • Set up a role-based access control system to ensure that employees only have access to the resources and information necessary for their roles.
  7. Embrace Continuous Improvement:

    • Recognize that security is a continuous process. Maintain ongoing assessment of security measures and proactively enhance them to address emerging threats and challenges.

    • Consider establishing a feedback loop that encourages employees to contribute security improvement suggestions, fostering the culture of continuous enhancement.

',8),n=[r];function o(l,c,p,u,d,h){return t(),i("div",null,n)}const f=e(s,[["render",o]]);export{y as __pageData,f as default}; diff --git a/assets/guide_security_security-principles.md.DIghKKgf.lean.js b/assets/guide_security_security-principles.md.DIghKKgf.lean.js new file mode 100644 index 000000000..0b1bfbfc0 --- /dev/null +++ b/assets/guide_security_security-principles.md.DIghKKgf.lean.js @@ -0,0 +1 @@ +import{_ as e,c as i,o as t,V as a}from"./chunks/framework.B6c1f-8R.js";const y=JSON.parse('{"title":"Security Principles","description":"","frontmatter":{},"headers":[],"relativePath":"guide/security/security-principles.md","filePath":"guide/security/security-principles.md","lastUpdated":1727242778000}'),s={name:"guide/security/security-principles.md"},r=a("",8),n=[r];function o(l,c,p,u,d,h){return t(),i("div",null,n)}const f=e(s,[["render",o]]);export{y as __pageData,f as default}; diff --git a/assets/guide_security_storing-cryptographic-keys.md.CSvApCcZ.js b/assets/guide_security_storing-cryptographic-keys.md.CSvApCcZ.js new file mode 100644 index 000000000..0d648af69 --- /dev/null +++ b/assets/guide_security_storing-cryptographic-keys.md.CSvApCcZ.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as s,V as a}from"./chunks/framework.B6c1f-8R.js";const r="/iroha-2-docs/assets/KeePassXC.BngrXRS-.png",o="/iroha-2-docs/assets/keepassxc_ssh_agent.AbN915DX.png",i="/iroha-2-docs/assets/keepassxc_private_key.BBWlfudY.png",n="/iroha-2-docs/assets/keepassxc_pk_agent.Ds-M6u5k.png",b=JSON.parse('{"title":"Storing Cryptographic Keys","description":"","frontmatter":{},"headers":[],"relativePath":"guide/security/storing-cryptographic-keys.md","filePath":"guide/security/storing-cryptographic-keys.md","lastUpdated":1727242778000}'),c={name:"guide/security/storing-cryptographic-keys.md"},h=a('

Storing Cryptographic Keys

Your sensitive data only remains private if you adopt OPSEC practices to protect the cryptographic keys. Social engineering threats, where someone posing as a figure with authority tries to manipulate you into giving them your private cryptographic key, are real. Always be cautious and avoid sharing your private key, treating it as you would your apartment keys—reserved for trusted individuals only.

For more information on OPSEC and its best practices, see Operational Security.

Storing Cryptographic Keys Digitally

When it comes to protecting cryptographic keys digitally, mainly only two approaches—SSH and GPG—are available. These methods provide layers of security to prevent unauthorized access to your cryptographic keys.

Many of Iroha 2's architectural decisions have been influenced by the principles of the Secure Shell (SSH) protocol, which is why this section primarily focuses on the SSH approach, offering instructions on how to effectively implement the protocol for storing your cryptographic keys within the Iroha 2 ecosystem.

Using SSH and SSH Agent

Secure Shell Protocol (SSH) is a cryptographic network protocol that serves as a virtual gateway, enabling secure access to remote machines via potentially not-so-secure networks by using SSH keys—access credentials. It provides an efficient way to remotely interact with systems without the necessity of physical presence. In this context, SSH offers two primary authentication mechanisms: the conventional password-based approach and the more secure public-private key pair method.

For more information on SSH, see the related SSH Academy topic.

To streamline the login process and bypass the need for repetitive input, it is possible to pair the SSH keys with the SSH Agent (ssh-agent)—the assistant program that remembers your SSH keys and/or password for the duration of a session. This setup permits the SSH gateway to effortlessly access the keys whenever it connects to other machines.

The workflow here is as follows: you have your public key stored on a remote system and keep your private key secure. Whenever you want to access a remote system, the ssh-agent steps in to communicate your public key to the accessed system. The remote system then sends back a challenge that only your private key can properly respond to. Your ssh-agent handles this challenge by using your private key and sends the correct response back to the remote system. If the response matches what the system expected, you're granted access.

The beauty of the ssh-agent is that it holds onto your private key during your session, so there is no need to keep entering your password or private key passphrase every time you connect to a remote system.

For more information on the ssh-agent, see the related SSH Academy topic.

Note

For a detailed overview of the SSH protocol and the ssh-agent tool, see the following SSH Academy topics:

Adding a Password Manager Program

It is recommended to enhance the security of your SSH keys by protecting them with a password, which acts as an additional obstacle in the way of malicious parties aiming to obtain your sensitive information.

A variety of password managers can be used to store user passwords and SSH keys temporarily. For the sake of clarity, KeePass is used as an example password manager, specifically, the KeePassXC port running on Linux-based operating systems.

For instructions on how to set up KeePassXC see the Configuring KeePassXC section below.

KeePassXC:  screen UI

KeePassXC offers enhanced security, flexibility, and control. It not only stores passwords but also the SSH keys. When used for key storage, this password manager provides the ssh-agent with the stored keys, which are then promptly removed from its memory once the KeePassXC window is closed.

TIP

Theoretically, any of the KeePass ports listed on the official website can be utilized for key storage purposes. We recommend any of the following: KeePassX or KeePassXC.

Configuring KeePassXC

To configure KeePassXC, perform the following steps:

  1. Launch KeePassXC, then go to Tools > Settings, or select the Gear button from the top UI panel.

  2. In the Application Settings tab that appears, select SSH Agent from the left menu, and then select the Enable SSH Agent integration checkbox.

    Show reference screenshot

    KeePassXC  tab: Enabling SSH Agent

  3. Create a new KeePassXC Database. For instructions, see KeePassXC User Guide > Creating Your First Database.

  4. For every key that you would like to store in the KeePassXC Database you created, perform the following steps:

    • Add a new entry in the database. For instructions, see KeePassXC User Guide > Creating Your First Database.

    • When adding a new entry, attach the file containing the key by doing the following: select Advanced from the left menu, then select Add in the Attachments section, choose the required file in the Select files window that appears.

    • When adding a new entry, select SSH Agent from the left menu, then select the key file you added from the Attachment menu in the Private key section; then select the following checkboxes:

      • Add key to agent when database is opened/unlocked

      • Remove key from agent when database is closed/locked

      • Require user confirmation when this key is used

    • If necessary, make other changes to the entry.

    • When ready, select OK to save the entry.

    Show reference screenshots

    KeePassXC  tab: Adding a private key attachment

    KeePassXC  tab: Adding a private key attachment

Expected Results
  • Cryptographic and shh keys are stored as entries in a KeePassXC Database that can be accessed while the KeePassXC window is open.

  • Stored cryptographic and ssh keys can be used whenever they are required for authorization.

  • Stored cryptographic and ssh keys are removed from the ssh-agent once the KeePassXC window is closed.

Note

Without enabling the Require user confirmation when this key is used option, the ssh-agent may not monitor the process that provided it with a key. In the event that the password manager process is terminated by malware or a system service through a SIGKILL signal, the key is likely to remain in the ssh-agent, as Unix system programs cannot intercept SIGKILL.

Storing Cryptographic Keys Physically

For those who seek the highest level of offline security, the option of storing cryptographic keys physically ensures that the keys remain completely disconnected from digital networks, thus minimizing the risk of unauthorized access. Acknowledging the physical option underscores our commitment to catering to diverse security needs.

Using a Hardware Key

Our team considers hardware keys to be one of the best safety measures. A hardware key—a compact device that connects via a USB port and has the size of a typical flash drive—only processes security-related events when it is connected to a machine. This allows you to easily disconnect the device in case of a security breach, or simply reconnect it to a different machine whenever it is required.

However, since there are many brands of hardware keys—each with their unique APIs—it is important to research the market to find the key that best suits your needs.

So far, our team has internally tested the YubiKey 5C hardware key which proved to have many positive features, including versatile API functionality.

However, there's a potential drawback to consider. Implementing the HMAC challenge-response authentication and storing a corresponding private key for this response could create a vulnerability. This setup might inadvertently enable attackers to make educated guesses about the information stored within the YubiKey 5C's memory, thereby compromising the overall security.

Luckily, this vulnerability can be mitigated by adopting an alternative approach to utilizing the YubiKey 5C. The idea is to use YubiKey 5C to securely access a KeePassXC database storing your cryptographic and SSH keys. This method can even be considered beneficial, since it surpasses the security of most passwords and makes it necessary for the malicious party to be in possession of your hardware key in case the KeePassXC database is leaked.

INFO

To read more about the method above, see the answer by one of the KeePassXC developers—Janek Bevendorff—to the following StackExchange question:

Is it reasonable to use KeePassXC with YubiKey?

Using a Mnemonic Phrase

Alternatively, you can memorize a private key as a series of words, known as a mnemonic phrase. This method, used in many wallets, requires remembering around 25 specific words. Most password managers, including the previously discussed KeePassXC, offer mnemonic passphrase generation.

',38),p=[h];function l(d,g,y,u,m,f){return s(),t("div",null,p)}const w=e(c,[["render",l]]);export{b as __pageData,w as default}; diff --git a/assets/guide_security_storing-cryptographic-keys.md.CSvApCcZ.lean.js b/assets/guide_security_storing-cryptographic-keys.md.CSvApCcZ.lean.js new file mode 100644 index 000000000..9329ac3bb --- /dev/null +++ b/assets/guide_security_storing-cryptographic-keys.md.CSvApCcZ.lean.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as s,V as a}from"./chunks/framework.B6c1f-8R.js";const r="/iroha-2-docs/assets/KeePassXC.BngrXRS-.png",o="/iroha-2-docs/assets/keepassxc_ssh_agent.AbN915DX.png",i="/iroha-2-docs/assets/keepassxc_private_key.BBWlfudY.png",n="/iroha-2-docs/assets/keepassxc_pk_agent.Ds-M6u5k.png",b=JSON.parse('{"title":"Storing Cryptographic Keys","description":"","frontmatter":{},"headers":[],"relativePath":"guide/security/storing-cryptographic-keys.md","filePath":"guide/security/storing-cryptographic-keys.md","lastUpdated":1727242778000}'),c={name:"guide/security/storing-cryptographic-keys.md"},h=a("",38),p=[h];function l(d,g,y,u,m,f){return s(),t("div",null,p)}const w=e(c,[["render",l]]);export{b as __pageData,w as default}; diff --git a/assets/guide_support.md.BVe2ZRzv.js b/assets/guide_support.md.BVe2ZRzv.js new file mode 100644 index 000000000..f3c577933 --- /dev/null +++ b/assets/guide_support.md.BVe2ZRzv.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as r,V as o}from"./chunks/framework.B6c1f-8R.js";const _=JSON.parse('{"title":"Receive support","description":"","frontmatter":{},"headers":[],"relativePath":"guide/support.md","filePath":"guide/support.md","lastUpdated":1727242778000}'),a={name:"guide/support.md"},s=o('

Receive support

From time to time, you may have questions about Iroha that you would like to discuss in detail with others. There are three ways to quickly get in touch with our community: Telegram, Discord, and GitHub.

A large part of the community currently uses Telegram for communication. The Hyperledger part of the team prefers Discord, with two dedicated channels: iroha and iroha-2-contributors. The Discord and Telegram channels are synchronized, so users of both media see your messages.

Finally, you can create a GitHub issue, whether it's a request to update documentation, a suggestion for the core team, or a bug you have found.

',4),i=[s];function c(n,u,d,h,p,l){return r(),t("div",null,i)}const g=e(a,[["render",c]]);export{_ as __pageData,g as default}; diff --git a/assets/guide_support.md.BVe2ZRzv.lean.js b/assets/guide_support.md.BVe2ZRzv.lean.js new file mode 100644 index 000000000..9a54e8357 --- /dev/null +++ b/assets/guide_support.md.BVe2ZRzv.lean.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as r,V as o}from"./chunks/framework.B6c1f-8R.js";const _=JSON.parse('{"title":"Receive support","description":"","frontmatter":{},"headers":[],"relativePath":"guide/support.md","filePath":"guide/support.md","lastUpdated":1727242778000}'),a={name:"guide/support.md"},s=o("",4),i=[s];function c(n,u,d,h,p,l){return r(),t("div",null,i)}const g=e(a,[["render",c]]);export{_ as __pageData,g as default}; diff --git a/assets/guide_troubleshooting_configuration-issues.md.FQp4rSwT.js b/assets/guide_troubleshooting_configuration-issues.md.FQp4rSwT.js new file mode 100644 index 000000000..96c0e8433 --- /dev/null +++ b/assets/guide_troubleshooting_configuration-issues.md.FQp4rSwT.js @@ -0,0 +1 @@ +import{_ as e,c as o,o as t,V as i}from"./chunks/framework.B6c1f-8R.js";const m=JSON.parse('{"title":"Troubleshooting Configuration Issues","description":"","frontmatter":{},"headers":[],"relativePath":"guide/troubleshooting/configuration-issues.md","filePath":"guide/troubleshooting/configuration-issues.md","lastUpdated":1727242778000}'),s={name:"guide/troubleshooting/configuration-issues.md"},a=i('

Troubleshooting Configuration Issues

This section offers troubleshooting tips for issues with Iroha 2 configuration. Make sure you checked the keys first, as it is the most common source of issues in Iroha.

If the issue you are experiencing is not described here, contact us via Telegram.

Outdated genesis on a Docker-compose setup

When you are using the Docker-compose version of Iroha, you might encounter the issue of one of the peer containers failing with the Failed to deserialize raw genesis block error. This happens if there is a mismatch between Iroha versions, meaning an Iroha peer cannot be initialized with the given genesis file.

If one of the peers is failing and it's been a while since you pulled the Iroha code for the first time, it's safe to assume the outdated genesis file is the cause. Here is how you can make sure Iroha is working incorrectly for exactly this reason:

  1. Use docker ps to check the current containers. Depending on the version, you will see either hyperledger/iroha2:dev or hyperledger/iroha2:lts containers. Check the number of Iroha peer containers in the docker ps output. By default, there are 4 peers configured in docker-compose.yml for Iroha, although you may have changed that value. You will see that the first container that should have been running Iroha just exited with an error, while three other containers remain active.

  2. Check the logs and look for the Failed to deserialize raw genesis block error. If you started your Iroha in daemon mode with docker compose up -d, use docker compose logs command.

The way to troubleshoot such an issue depends on the use of Iroha.

If this is a basic demo and you don't need the peer data to be restored, you can simply reset the genesis file to its latest state. To do this, use the git checkout configs/peer/genesis.json command.

If you need to restore the Iroha instance data, do the following:

  1. Connect the second Iroha peer that will copy the data from the first (failed) peer.
  2. Wait for the new peer to synchronize the data with the first peer.
  3. Leave the new peer active.
  4. Update the genesis file of the first peer.

INFO

The features needed to monitor the copying progress between peers and a migration tool to update the genesis file are to be implemented in future releases.

Multihash Format of Private and Public Keys

If you look at the client configuration, you will notice that the keys there are given in multi-hash format.

If you've never worked with multi-hash before, it is natural to assume that the right-hand-side is not a hexadecimal representation of the key bytes (two symbols per byte), but rather the bytes encoded as ASCII (or UTF-8), and call from_hex on the string literal in both the public_key and private_key instantiation.

It is also natural to assume that calling PrivateKey::try_from_str on the string literal would yield only the correct key. So if you get the number of bits in the key wrong, e.g. 32 bytes vs 64, that it would raise an error message.

Both of these assumptions are wrong. Unfortunately, the error messages don't help in de-bugging this particular kind of failure.

How to fix: use hex_literal. This will also turn an ugly string of characters into a nice small table of obviously hexadecimal numbers.

WARNING

Even the try_from_str implementation cannot verify if a given string is a valid PrivateKey and warn you if it isn't.

It will catch some obvious errors, e.g. if the string contains an invalid symbol. However, since we aim to support many key formats, it can't do much else. It cannot tell if the key is the correct private key for the given account either, unless you submit an instruction.

These sorts of subtle mistakes can be avoided, for example, by deserialising directly from string literals, or by generating a fresh key-pair in places where it makes sense.

',20),r=[a];function n(h,c,l,d,u,p){return t(),o("div",null,r)}const g=e(s,[["render",n]]);export{m as __pageData,g as default}; diff --git a/assets/guide_troubleshooting_configuration-issues.md.FQp4rSwT.lean.js b/assets/guide_troubleshooting_configuration-issues.md.FQp4rSwT.lean.js new file mode 100644 index 000000000..19c22f738 --- /dev/null +++ b/assets/guide_troubleshooting_configuration-issues.md.FQp4rSwT.lean.js @@ -0,0 +1 @@ +import{_ as e,c as o,o as t,V as i}from"./chunks/framework.B6c1f-8R.js";const m=JSON.parse('{"title":"Troubleshooting Configuration Issues","description":"","frontmatter":{},"headers":[],"relativePath":"guide/troubleshooting/configuration-issues.md","filePath":"guide/troubleshooting/configuration-issues.md","lastUpdated":1727242778000}'),s={name:"guide/troubleshooting/configuration-issues.md"},a=i("",20),r=[a];function n(h,c,l,d,u,p){return t(),o("div",null,r)}const g=e(s,[["render",n]]);export{m as __pageData,g as default}; diff --git a/assets/guide_troubleshooting_deployment-issues.md.2-b_HLFn.js b/assets/guide_troubleshooting_deployment-issues.md.2-b_HLFn.js new file mode 100644 index 000000000..4352f84fb --- /dev/null +++ b/assets/guide_troubleshooting_deployment-issues.md.2-b_HLFn.js @@ -0,0 +1 @@ +import{_ as e,c as t,o,V as s}from"./chunks/framework.B6c1f-8R.js";const m=JSON.parse('{"title":"Troubleshooting Deployment Issues","description":"","frontmatter":{},"headers":[],"relativePath":"guide/troubleshooting/deployment-issues.md","filePath":"guide/troubleshooting/deployment-issues.md","lastUpdated":1727242778000}'),r={name:"guide/troubleshooting/deployment-issues.md"},a=s('

Troubleshooting Deployment Issues

This section offers troubleshooting tips for issues with Iroha 2 deployment. If the issue you are experiencing is not described here, contact us via Telegram.

Docker

TBD

Kubernetes

TBD

',6),n=[a];function i(l,u,d,h,c,p){return o(),t("div",null,n)}const b=e(r,[["render",i]]);export{m as __pageData,b as default}; diff --git a/assets/guide_troubleshooting_deployment-issues.md.2-b_HLFn.lean.js b/assets/guide_troubleshooting_deployment-issues.md.2-b_HLFn.lean.js new file mode 100644 index 000000000..c9ad671f4 --- /dev/null +++ b/assets/guide_troubleshooting_deployment-issues.md.2-b_HLFn.lean.js @@ -0,0 +1 @@ +import{_ as e,c as t,o,V as s}from"./chunks/framework.B6c1f-8R.js";const m=JSON.parse('{"title":"Troubleshooting Deployment Issues","description":"","frontmatter":{},"headers":[],"relativePath":"guide/troubleshooting/deployment-issues.md","filePath":"guide/troubleshooting/deployment-issues.md","lastUpdated":1727242778000}'),r={name:"guide/troubleshooting/deployment-issues.md"},a=s("",6),n=[a];function i(l,u,d,h,c,p){return o(),t("div",null,n)}const b=e(r,[["render",i]]);export{m as __pageData,b as default}; diff --git a/assets/guide_troubleshooting_installation-issues.md.D56PejpD.js b/assets/guide_troubleshooting_installation-issues.md.D56PejpD.js new file mode 100644 index 000000000..9edf9fc7e --- /dev/null +++ b/assets/guide_troubleshooting_installation-issues.md.D56PejpD.js @@ -0,0 +1,9 @@ +import{_ as s,c as a,o as i,V as t}from"./chunks/framework.B6c1f-8R.js";const e="/iroha-2-docs/assets/install-troubles.BZrv1Q7d.png",b=JSON.parse('{"title":"Troubleshooting Installation Issues","description":"","frontmatter":{},"headers":[],"relativePath":"guide/troubleshooting/installation-issues.md","filePath":"guide/troubleshooting/installation-issues.md","lastUpdated":1727242778000}'),n={name:"guide/troubleshooting/installation-issues.md"},o=t('

Troubleshooting Installation Issues

This section offers troubleshooting tips for issues with Iroha 2 installation. If the issue you are experiencing is not described here, contact us via Telegram.

Troubleshooting Rust Toolchain

Sometimes, things don’t go as planned. Especially if you had rust on your system a while ago, but didn’t upgrade. A similar problem can occur in Python: XKCD has a famous example of what that might look like:

Untitled

Check Rust version

In the interest of preserving both your and our sanity, make sure that you have the right version of cargo paired with the right version of rustc (1.57 and 1.57) respectively. To show the versions, do

bash
$ cargo -V
+$ cargo 1.60.0 (d1fd9fe 2022-03-01)

and then

bash
$ rustc --version
+$ rustc 1.60.0 (7737e0b5c 2022-04-04)

If you have higher versions, you're fine. If you have lower versions, you can run the following command to update it:

bash
$ rustup toolchain update stable

Check installation location

If you get lower version numbers and you updated the toolchain and it didn’t work… let’s just say it’s a common problem, but it doesn’t have a common solution.

Firstly, you should establish where the version that you want to use is installed:

bash
$ rustup which rustc
+$ rustup which cargo

User installations of the toolchains are usually in ~/.rustup/toolchains/stable-*/bin/. If that is the case, you should be able to run

bash
$ rustup toolchain update stable

and that should fix your problems.

Check the default Rust version

Another option is that you have the up-to-date stable toolchain, but it is not set as the default. Run:

bash
$ rustup default stable

This can happen if you installed a nightly version, or set a specific Rust version, but forgot to un-set it.

Check if there are other Rust versions

Continuing down the troubleshooting rabbit-hole, we could have shell aliases:

bash
$ type rustc
+$ type cargo

If these point to locations other than the one you saw when running rustup which *, then you have a problem. Note that it’s not enough to just

bash
$ alias rustc "~/.rustup/toolchains/stable-*/bin/rustc"
+$ alias cargo "~/.rustup/toolchains/stable-*/bin/cargo"

because there is an internal logic that could break, regardless of how you re-arrange your shell aliases.

The simplest solution would be to remove the versions that you don’t use.

It’s easier said than done, however, since it entails tracking all the versions of rustup installed and available to you. Usually, there are only two: the system package manager version and the one that got installed into the standard location in your home folder when you ran the command in the beginning of this tutorial. For the former, consult your (Linux) distribution’s manual, (apt remove rust). For the latter, run:

bash
$ rustup toolchain list

And then, for every <toolchain> (without the angle brackets of course):

bash
$ rustup remove <toolchain>

After that, make sure that

bash
$ cargo --help

results in a command-not-found error, i.e. that you have no active Rust toolchain installed. Then, run:

bash
$ rustup toolchain install stable

Troubleshooting Python toolchain

When you install the Python Wheel package using pip on the "client setup" step, you may encounter an error like: "iroha_python-*.whl is not a supported wheel on this platform".

This error means that pip is outdated, so you need to update it. First of all, it is recommended to check your OS for updates and perform a system upgrade.

If this doesn't work, you can try updating pip for your user directory.

python -m pip install --upgrade pip

Make sure that pip that is installed in your home directory. To do this, run whereis pip and check if /home/username/.local/bin/pip is among the paths. If not, update your shell's PATH variable.

If the issue persists, please contact us and report the outputs.

python --version
+python3 --version
+pip --version
+pip3 --version
`,46),h=[o];function l(p,r,d,c,u,k){return i(),a("div",null,h)}const y=s(n,[["render",l]]);export{b as __pageData,y as default}; diff --git a/assets/guide_troubleshooting_installation-issues.md.D56PejpD.lean.js b/assets/guide_troubleshooting_installation-issues.md.D56PejpD.lean.js new file mode 100644 index 000000000..dace2e5fd --- /dev/null +++ b/assets/guide_troubleshooting_installation-issues.md.D56PejpD.lean.js @@ -0,0 +1 @@ +import{_ as s,c as a,o as i,V as t}from"./chunks/framework.B6c1f-8R.js";const e="/iroha-2-docs/assets/install-troubles.BZrv1Q7d.png",b=JSON.parse('{"title":"Troubleshooting Installation Issues","description":"","frontmatter":{},"headers":[],"relativePath":"guide/troubleshooting/installation-issues.md","filePath":"guide/troubleshooting/installation-issues.md","lastUpdated":1727242778000}'),n={name:"guide/troubleshooting/installation-issues.md"},o=t("",46),h=[o];function l(p,r,d,c,u,k){return i(),a("div",null,h)}const y=s(n,[["render",l]]);export{b as __pageData,y as default}; diff --git a/assets/guide_troubleshooting_integration-issues.md.Drm7WPT6.js b/assets/guide_troubleshooting_integration-issues.md.Drm7WPT6.js new file mode 100644 index 000000000..9ef974335 --- /dev/null +++ b/assets/guide_troubleshooting_integration-issues.md.Drm7WPT6.js @@ -0,0 +1 @@ +import{_ as s,c as o,o as i,m as e,a as t}from"./chunks/framework.B6c1f-8R.js";const m=JSON.parse('{"title":"Troubleshooting Integration Issues","description":"","frontmatter":{},"headers":[],"relativePath":"guide/troubleshooting/integration-issues.md","filePath":"guide/troubleshooting/integration-issues.md","lastUpdated":1727242778000}'),n={name:"guide/troubleshooting/integration-issues.md"},r=e("h1",{id:"troubleshooting-integration-issues",tabindex:"-1"},[t("Troubleshooting Integration Issues "),e("a",{class:"header-anchor",href:"#troubleshooting-integration-issues","aria-label":'Permalink to "Troubleshooting Integration Issues"'},"​")],-1),a=e("p",null,[t("This section offers troubleshooting tips for issues with Iroha 2 integration. If the issue you are experiencing is not described here, contact us via "),e("a",{href:"https://t.me/hyperledgeriroha",target:"_blank",rel:"noreferrer"},"Telegram"),t(".")],-1),l=e("p",null,[e("strong",null,"TBD")],-1),u=[r,a,l];function h(c,g,d,_,p,f){return i(),o("div",null,u)}const I=s(n,[["render",h]]);export{m as __pageData,I as default}; diff --git a/assets/guide_troubleshooting_integration-issues.md.Drm7WPT6.lean.js b/assets/guide_troubleshooting_integration-issues.md.Drm7WPT6.lean.js new file mode 100644 index 000000000..9ef974335 --- /dev/null +++ b/assets/guide_troubleshooting_integration-issues.md.Drm7WPT6.lean.js @@ -0,0 +1 @@ +import{_ as s,c as o,o as i,m as e,a as t}from"./chunks/framework.B6c1f-8R.js";const m=JSON.parse('{"title":"Troubleshooting Integration Issues","description":"","frontmatter":{},"headers":[],"relativePath":"guide/troubleshooting/integration-issues.md","filePath":"guide/troubleshooting/integration-issues.md","lastUpdated":1727242778000}'),n={name:"guide/troubleshooting/integration-issues.md"},r=e("h1",{id:"troubleshooting-integration-issues",tabindex:"-1"},[t("Troubleshooting Integration Issues "),e("a",{class:"header-anchor",href:"#troubleshooting-integration-issues","aria-label":'Permalink to "Troubleshooting Integration Issues"'},"​")],-1),a=e("p",null,[t("This section offers troubleshooting tips for issues with Iroha 2 integration. If the issue you are experiencing is not described here, contact us via "),e("a",{href:"https://t.me/hyperledgeriroha",target:"_blank",rel:"noreferrer"},"Telegram"),t(".")],-1),l=e("p",null,[e("strong",null,"TBD")],-1),u=[r,a,l];function h(c,g,d,_,p,f){return i(),o("div",null,u)}const I=s(n,[["render",h]]);export{m as __pageData,I as default}; diff --git a/assets/guide_troubleshooting_overview.md.43cANCE4.js b/assets/guide_troubleshooting_overview.md.43cANCE4.js new file mode 100644 index 000000000..dc2f11578 --- /dev/null +++ b/assets/guide_troubleshooting_overview.md.43cANCE4.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as s,V as o}from"./chunks/framework.B6c1f-8R.js";const g=JSON.parse('{"title":"Troubleshooting","description":"","frontmatter":{},"headers":[],"relativePath":"guide/troubleshooting/overview.md","filePath":"guide/troubleshooting/overview.md","lastUpdated":1727242778000}'),i={name:"guide/troubleshooting/overview.md"},r=o('

Troubleshooting

This section is intended to help if you encounter issues while working with Iroha. If something goes wrong, please check the keys first. If that doesn't help, check the troubleshooting instructions for each stage:

If the issue you are experiencing is not described here, contact us via Telegram.

Check the keys

Most issues arise as a result of unmatched keys. This is why we recommend to follow this rule: If something goes wrong, check the keys first.

Here's a quick explanation: It is not possible to differentiate the error messages that arise when peers' keys do not match the keys in the array of trusted peers, because it would expose the peers' public key. As such, if you have Helm charts or K8s deployed with keys defined via the environment variables, you should check for Key definitions.

If in doubt, generate a new pair of keys.

',8),a=[r];function n(h,l,c,u,d,p){return s(),t("div",null,a)}const k=e(i,[["render",n]]);export{g as __pageData,k as default}; diff --git a/assets/guide_troubleshooting_overview.md.43cANCE4.lean.js b/assets/guide_troubleshooting_overview.md.43cANCE4.lean.js new file mode 100644 index 000000000..b5218e7a6 --- /dev/null +++ b/assets/guide_troubleshooting_overview.md.43cANCE4.lean.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as s,V as o}from"./chunks/framework.B6c1f-8R.js";const g=JSON.parse('{"title":"Troubleshooting","description":"","frontmatter":{},"headers":[],"relativePath":"guide/troubleshooting/overview.md","filePath":"guide/troubleshooting/overview.md","lastUpdated":1727242778000}'),i={name:"guide/troubleshooting/overview.md"},r=o("",8),a=[r];function n(h,l,c,u,d,p){return s(),t("div",null,a)}const k=e(i,[["render",n]]);export{g as __pageData,k as default}; diff --git a/assets/index.md.CQwI35wr.js b/assets/index.md.CQwI35wr.js new file mode 100644 index 000000000..454570bed --- /dev/null +++ b/assets/index.md.CQwI35wr.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as a}from"./chunks/framework.B6c1f-8R.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"Iroha 2 Documentation","tagline":"Fully-featured blockchain ledger"},"features":[{"icon":"🚀","title":"Get Started","details":"Install and build Iroha, follow a step-by-step tutorial to start working with Iroha","link":"/guide/get-started/"},{"icon":"📖","title":"Iroha Overview","details":"Learn about Iroha functionality in great detail and understand the underlying principles","link":"/guide/blockchain/how-iroha-works"},{"icon":"💻","title":"Reference","details":"Consult reference documentation for extensive information about available functionality","link":"/reference/torii-endpoints"}]},"headers":[],"relativePath":"index.md","filePath":"index.md","lastUpdated":1727242778000}'),n={name:"index.md"};function i(o,r,l,d,s,c){return a(),t("div")}const h=e(n,[["render",i]]);export{f as __pageData,h as default}; diff --git a/assets/index.md.CQwI35wr.lean.js b/assets/index.md.CQwI35wr.lean.js new file mode 100644 index 000000000..454570bed --- /dev/null +++ b/assets/index.md.CQwI35wr.lean.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as a}from"./chunks/framework.B6c1f-8R.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"Iroha 2 Documentation","tagline":"Fully-featured blockchain ledger"},"features":[{"icon":"🚀","title":"Get Started","details":"Install and build Iroha, follow a step-by-step tutorial to start working with Iroha","link":"/guide/get-started/"},{"icon":"📖","title":"Iroha Overview","details":"Learn about Iroha functionality in great detail and understand the underlying principles","link":"/guide/blockchain/how-iroha-works"},{"icon":"💻","title":"Reference","details":"Consult reference documentation for extensive information about available functionality","link":"/reference/torii-endpoints"}]},"headers":[],"relativePath":"index.md","filePath":"index.md","lastUpdated":1727242778000}'),n={name:"index.md"};function i(o,r,l,d,s,c){return a(),t("div")}const h=e(n,[["render",i]]);export{f as __pageData,h as default}; diff --git a/assets/install-troubles.BZrv1Q7d.png b/assets/install-troubles.BZrv1Q7d.png new file mode 100644 index 0000000000000000000000000000000000000000..031335ad590b6431fe351f10745a981ebb08767b GIT binary patch literal 114297 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%0AKbx)nw*gA6 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 F{{Wwt*qs0X literal 0 HcmV?d00001 diff --git a/assets/inter-italic-cyrillic-ext.5XJwZIOp.woff2 b/assets/inter-italic-cyrillic-ext.5XJwZIOp.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..2a687296748f6b8bc8076cd11bde49cd27e4442b GIT binary patch literal 28332 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 HNCp4^t1hY; literal 0 HcmV?d00001 diff --git a/assets/inter-italic-cyrillic.D6csxwjC.woff2 b/assets/inter-italic-cyrillic.D6csxwjC.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..f64035158d7e4c01654e3f23dcd6e8299928a28c GIT binary patch literal 17824 zcmV(|K+(TGZYzoV0yihRy3;{L*Bm;yv3xXa1 z1Rw>42nQe=C3zL>7I?PUshK)MG!ta^L3b^d$O{#w!;WOi#caU z9epdi^~z}FXC1zMc;nw||B-~iJKZ7-`H(Kn3lKjZ5N5RqaHof~Lr#JsXW1jml58&> zQGi~|0cnL4zB|P8}0t5&U@c|JdMvNGlmzMw!d_sgsBSwh~ z<3uKERMdzOA;C{wc9u@*KWk~1ZrQFoOIvrA?XoRxnU;2`Lr2EaDbuDiOouv|*;F%- z#gKPJ>8fl=HUf*mFq&P*op#SRB5uMwrI5O=D|BV|t7*jYszMn6_y=vT5wbG)8zDBN(kmfH1b)al)=7_XtiK52#|ESncdAW0QK2HvRY`_;WiO>pz_-Xk zH!T)&YR`MAJa7J@pNA;Ve=XlUuY2Z4Y1bh`Bcza^p&9I}QLUiMj74g|4NyqjXq$hi zG1}j&v`P|}Bqr@5l@eV;qy>fq`v}SgHrfA#@*v!mV~$a+B6D&Jh-sRueXL+`%jr?vt30*Vq&Bs(79VL�!Z1%E;0yxE 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 literal 0 HcmV?d00001 diff --git a/assets/inter-italic-latin-ext.BGcWXLrn.woff2 b/assets/inter-italic-latin-ext.BGcWXLrn.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..9c1b9440ed419d4a71ba46b0db3951164f9e10df GIT binary patch literal 63552 zcmZ5`Q;aAKukF~jJ$r21wr$(CZQHhO+qP}{e*fFaZJM@enzTt@R^cWm$_M}m@E^VN z10epVfSCRhZz}-6AUpr_{{Ms(tc4v=;*I0UC$1`>m`DPq&!?m;pd5e&5NSwf4HY=y z9GJ;WA6(1~$O=RPoTd*Qb$R_czHOKw7KCW~-DDBz-LTs`Mrk z%XuLUgqR^8SpbuiL4%mxNJA_EI`K0umbccrk;xp$)2&k!N+ zeb5sQW4@@M-7-f1BuW!r_40&w89d~mGj~nDg~8p`DPa!RR0hJN#AgiQ0OGbh%k>Fk zDg#m}JnXxoTj?iJnOuE<>SuM2Wia~bj@pU0Rl&5u8?*7~+Xs!C2=825{=mwe(rx;c zEOn+dpzw?uVxD{Cc# zf;7#S>Iz`XL;$iN!Qe}`1b)tM>vwI_Y;HOuW5^x@jJ+R1EZbgr7!eVYj1w3*mi18m zsoPjtSzSFjDebpA6Z87%!|TuQ%j>TfukMWM3zOnwTuSFLF)b41EPZcxZ!T53@#{9= zXuzYs5Gu@31>=~l5lX}JUwwQH@V9A2DGJX1&MF_9r7aE>vvT&$lC&QjiaqlR@E}3Ytx&T87yL=F3zQm(ASY)w7R{4*o3F2J^!cr3449 zLwFH8ceTEtF|{$~lrR|P)O%n^{D=tJArb9=Otf=kb^WpP!*c4@x0>xYSdm+PNG~@< zTzgoy_V~@LHnGH*_{exEpH`|SHg&|IDXNsoICrBy#h6-&ce9+_y8M#}cM%Wg5H9o? zj+{LL7{-1KJZnFS{y|N39F2N*Nl|KT zthEjVf*1=B0&$46p^8LCNMW;cRLa)Vmh~!Xig~4uZ*wuK>A8K~?lm8~TU~S^0&$U@ zs+ib50%G=G%3ws+@2@T3E+O7-8+pOEbeREj$W+R^H-?-z!%2Mip{zlhfG{GITYu`A zO6pHHCt>pK)7Vl14^l&g6GA63Y_awxq)`VS6%7*$z!0vg!r4p4)PkwN@~Cu*1&B6- z)7en1r@1j7&)X??`ur+;W*z^|BVJu)1tkjn8G?vC7MsQh%pfZ?@y{Nnwbl$WkeGQUw3GY$@4u^Px4bu!sn>q7+Rg&_ zbQF_J#)?8NM+h}|aa6?=Wq%U)cQUpwu8maZH!ICHeM*N2Lq8>42Vqr#1p)z*NJ(u& zd4-A7>BHaEs=jBNp1!`a?N7e8uBQ6PCdMMWUb~G~r!Fo+0z0j@EeT|x)&f`>WFrVz z;pt$sEd-;W07z+PqM&fu>nO|9$Knz4g1|q477#gdM)U_9v zoz$J2V12*ay`OImp4+p#jk8~#FXKT?%Y_m&nkwZ6BGGURL9J_llWprr1(mDQX!R!I}H+Elh9*Kt|sgG6&>M_>D|1QlpM~UMq~cfiwnHTamI$}Y)(jR z4kNJslqK-((750Ho7(d=CiajZf7$YipnMA;82Up_PdTr*S*&0M@2Gn2xmBYpk~Je& zMH246yUNtOpd|^lCWr%t#Gx+v4gJ|d6vV4Qw<^?spk ze<}HE+xOqU+`Z{;r&n%iawwo!3W)X;hiysn{`bAz{rf+^yxH$AS2L5}IXI&iKm%1` zEy?5T3j|lU%4XF?pFl5s|EPccjV|-S5UNg&+_cLfr#)U|`qC*iVl7&$>mJ8Rc{n|N z9KG`8EkoCyzG5!Y1(eb&fj0F|uyZqye`^U%7Y^twdXZ zT)#*A5!}y+)LOIYVD1qG)sT}kTiG?O+m2C=k)_*(m1w_tuTnO*x%<$)(U?X=+yPNc z(BE!A!Xm0J4=JJIsbOV5zAC10?w^QQ1Ei>3i?{ZEhJsWvJ zt1AT#sQ+?s$`dOelO|>X>uI3Ye1bRtR#^tgNbk@7`YJTPZom1005M`gB01}sdLpnL z7yNN-ouzZ8Xev+qwIMLXK?D@gDy9ieob=g~vUa^C#|HZo93>&0Nm2?Ba@sRqZEFP~ zHW36{MAq!OYz`W=^8OY#+I-ZIybtm~*w4)#h<6Y2R_}!%sy1YGrAQ~rD-i@R@GFeX z0ZX-zOiSbQ%i^;^T*2+h%7XpGJBl3! zy;aCL^qgrswVP|TT|)n4^4@Z+EDFBa!h;Ej2-#h*pyZxrDC;a^tG?g{QLq%ugHDy3D?9x^9J1UulSlkVt|F1Olg9l_v%FQ$vZEf=v;uZ{E5EPM-&I zUFLWx#RY+av))=xKER9~?--vGCNDeXS2z4K@4&!viqCLPLdWXW}a0H|& z=^Y>-iseB)&Otxa@rLX9#A|>BE{{Pqq!5d9C}ACDEyN$ChB}az>XkIHYE#lewNQ!) z%b0Vz?iW4eojBzzq|P{QF1(}2bMVil&&I%(K57n}U*o|(uxZB?yyGnv2=rzkWT7Bu zDZKZedC;3pkU?u47V}%E+01Q}N*dnJEv$F67uEj;7uQ=wiW{cTlSV_)@{fOg8-H zAOJW80chUJxBtQ6U~V(tc{;wYnJmdD84zOp<2m8cW$uBxK~^qFaZXlCT0A+Gl8Ugo z4zo2kq#$Rcm`aFo7=q+X;*mKkHDP+ovT};uwCn9SKVNGktNuvc{uWxNr%kJT^rKX- z1~qpijgU2ax5pun*ACdj|6mNO2br z&%3sP3K|j63eMM(QUj76COsfmlK1!T>{t;F?u@qhRWRsfh z8AI}Q;!F#`BOR)xE*d+!*R<(}ar|BCH@ao_eRcJns$9W$=>1T$=RK#rIulSBjp;P- z{oJOT@uw_HXHEOrrnIm!A{rzW8R}}kLtj=)6L$U?D?)rElBR~OqjA+)W%pxMd*PIH z&64h(mHp4@hfLc(gJV5*Nawiz@0isJ-C9+4@s3|+he9T(cEY~Yrrfx&kb@F@ zN1`MB@t8`!SRE1p8XH`#f)SNc<)A{LO11|qCbQYxWk{yT7L$yW$pA_Cwv|hRr4X_B zSzga=vJQaO7BAgEw|9_}5gCRyJZmVkExd`u0MkxnQAAJ|7t!t*A5ZZ7*7oqgUqWB| zQt~?Dy_)`%%vHWGTHmHZw0I4_wM82mSUnb9n8}GumT)jpnprbvmjGvZ22?g{VI)<_ z$t-9;>t^B(f99X`O)$AD>b1!QGDJcMQ9)j4;gBxdwad`c=l(!lL=M78ZD0@eN=lh6 z$p4)+p@bw)l#Tx9X()?lRjL?$~(i%qyd%S8PBF+Av3Y5;GWOMdhX&_I0g^XDC-VWrjmauURTA z6s+q;tL-*&Kyj^KvQxuVke1e+&B0Hh4?HVpa@QvuO-(7mqvv z1c)bBD^b@2VIc6 zB_{%jN5~2bm6(A!vMJW*iDYnj8HRwb$lT>*G%s}#wn&3lRF_gP>Pnd!M&+URX!%26DpbST}OBneM4r>cFC=QJguf5IoF> zG}hF(AkuxTSc<43HWTsteW-wqOJma)thnM^bgP{UH-<0ZGWDI3>?S}Yn5#F%1&xER z^Hn>_pI7JYgVHip*Sgfgw@Wt?hfUi|{$m*pbld*YYZ;{RtH#l%nt2xSMMnQo6wI{R zQZ2T!_Q=GO7=+jt9i`<5WKrQ#h-|AC_okhU{|xAPn?LB?D(HN1U<6*w=s~K8Qb^Sx z_s!23Tc*IROI>6$pqca(Y?d|h#P$@A?3_UHArL7%az@ulMe^J}z8jwcjL`Y-i>1MS~ppy(=QvYYUc) zI_9;%zu|~ELMA*0&C`BE7_|Z`og`UinYkQeeDSl*4uOyHRv-kIb-yr8DkfUt{wz^O zLkH#rblTTHII-k5@W7V-v*m?v(t<@!UN+3SSf-B+UBF9iDHYCls2Mc}a# zmJ(%@i9fcT;EtqMIc4FM>t%~-MHiJhb0igcA({KQH&R2CmUlztngX%P36WTcx#}OC z4fzyEJ`q`YVJbyYy!H!?aoqXL24Vw_@Tct8c}!5q4h_YJ4fE7`fD1tRJ&@gUW7XiW^hBH-W$fgqM}-H_d<hsV7gpe+-QTLrx)itsk2P$@x+CMOKG3a>L-uW$z{FTusJCqXhJ`2P9bC1cfL;QHu4tdoJ z_zuj)O!}{`*feU5HsUKd$3hEX`yxg>v z9lo;^gHrtVsjOdU>Kx7cnsSSoT&nQf#}>1;6tg11s|j-7)sVRlG-yNFkhjiSx?k?C z;5b$J?Q9gYkWX6o!c4S0PCUk(+qLr57;)OyfwNieaQIWkkvksE86L>hj_mJn&Ib!s z+zTP;>!o5~2BMwyZKqVdk_}gDlOHmVs-DD%Wt-qTey&~SmH+1v3G3|&27AW@F?beIKc3Sv)B8ypcZ6yG7b z*BMs{vtu)kRO7p{jz|%Hpx?d3Yuz6r)Je@L5*Rag6Wf1H;1q33lbFhYtz|lFM556O`xrJ4F4BB4yP&2s)NTKf#7R>D?-pC8MKV+&~#VxeagO zaMY=7wiUBkPVkzcdF!)nDFN?N8lf8bhzbNwd-jq_(HxCJnqo<6b5|s=J~oV?tCx{X z@KT{=Yvw+>Y}{8k>ET-LRH{9gKxg4T5=lJPq(-a!-rb_?CSL2wqC}J3wRY_JYT&@u zo8nf^pHxITWQK{nUB!V7k6fp*C}XRjsTCt|itR13{Yd9Wb4%u#03#0r^_`VF+Cdyt z@u2wfiSe*O{uNJVL$lx=;CutXm@zL4)X~>r3FX;tvpCL+VE(}-Zz%GL=2*X z@?CUT0f%*@^+Vhye^+nTV*71fFif~(rK4wORmNvqhl-YroBx7^{^yY?2|oHBV|y91 zbUtb|jc4c#6{cR`%1(mal&s2%k4T}x+^%NWMP|wHmE!6?x*qi3z@{uj})LEAnb#2uMi`*qCw7v{|d`OTyVKXkB@IA zq)&f8?uLTQZr|wRc2q8bf)Y_LZctnZ*dG*`6{-5Ms=qyIH_1945?bHW*f>ng@^D$K zjEm6XxASid@PL<$G|*o{kUoWkLUktba7;{tQc-&Xa<(|Ja#j-o#DAC&4*{?k1Yod` z@kWHS7>iA}+Yz)dd+}I85)4$t+>x3>*{mRvbOF#A<|7TI(%j%>H4U2U*#&d6ZDh2m z3Ho!TiPLQ$JW`T;3R-Ax2-Ev42w)gV7Y~yCfVnmhiH^#>X!{!JB${hdS56z2gJb?X zvSKDqw%Di++-H&N&sqN*V>z4M><8(0ON_;~wb6t_7a~v%5CH<<(a-yEP44>#)BARb zZrM7|_h60g`=ey9kEr+YNX_>*^Zj#fkG|L8IHxhB=+5`Ar_aa!xya7@^=MAk+vNLl zTrH)qLHi=~;VqHIrkFqxhav{&XX~NQ<$>cbdv3%mLTRP)#wQ3$3%pg7eQtcacCz+d z{bZi+Y=K!yF$eovx2OGzZFr>hPNRPc)RCh%o?7NHA+J-?H0GLf@>69bryH>evMZuF zqCKQJq!SjO1cX9hgTNNvlg^dSmd=3AmXA9a&Om5c{y_d*NIyYQAyX|sT3(bk>Rn+O z*dy2;#39<5+6g}yxn3z)slVgCSE&~)cz~W$8p7yql6#nUL`)pWeFMr=#|QNdq^j4y}^cn*BGIVCG8+%=H@O&(6T!w6yuVF9D^k(#9@ zoG1wBBZBGUSQ>cNwb#DQgM+)yHS&6a+G^VzW4F4H044(rHO_@cqjWG)CL?1UMN(cm zAtaqTIbXSZ)75AGjw3izE$cbNYR4ylZ9=#~D6*gKP?PjLo3-TB}_cztSl_h1N57(0ra)21L% zdwm0Q9TnqiFEF1<(>Jx*`b+vhtBzPx2!^4>t9A%_A72@7_FBwb5Oh+vH{sLqXY+fr8vZvmwst&%9AXd6t^lv#9^J{5Mng|ghD#J!xu?4u>}5~sBb%ZTqh2jNpZ z8usVk*Ee-cQ?z1rFD=m@R_iop<7f76(Ye2p$5-{iAPmC7z`CZxFfGX$(-ls_Cw8|? zhY`BgIoMLuy@q$z?B%&v4G6fuf$h7pT7mi#+R4r-^isHO7;b(>E_xzyf)uYp(5+}T zl#yZ%6bA_39%ME<5%LdkoD>h_<*SZ#UDk;`hC(*EZ}Ex;)y}x0Rf4BBHA9ykRR2L& z){&Npg7y^o%|ltSFY8{_<(2=|s^|$dnUQ=lpcj~tb{z?_6mv{EC0(%CYQ!wq4PC#M zUu=kycQZTKnt%h~fMJ1dnjKwQ2>Sy@+f8*`UgII(`V=>EAtku7b7uwfkS*BKSnW(% z9t8cc1mfCn$+Hw`0Pid6l_FtyS~`|wKmadb`kZyeK2P7>XDO8#==UbN8{torZa%sr z2g>F+)Kj@JDp*Zau$?7EXGaT56!Y0AB+_?R(Csf)mrSNw*SL5xXhd%TgZS+r7}q@ zciEFHR#!4NKhkTXTqRs-x!ay=l~ni+MztcHyY1KlX;A^4g1ahhUgtJ(A(!a3{gNOZ z3fLXP*h%J|7wqjY57*8Q4~@{&Wg|DydbUzqD)t_RBT&>0sz5O*3b>$ck2CL%U$2Sz zJ-uo@>9P`8U)#RcU$xJZn`&xn>Latbd}bG@=gS-yqF?JPt%WkTkGC)5+nJqADemrT zr7;mQtmtjHRhr<$4xPZnYxSiuw$^^yi>t5hS6_z5qib7`oh)pHJ~lE5ts3oooQOxV zQ(HOoHU&2n-QTLMYaP$k&FGyE9nL zs{9IV8?ENlN=|x?r8d$g6?bA-nNDq{Z-e2mnld;$m)i-+rmZ44cw2KQcB5;rrcY36 zi3Q?%4y=eKG`DU`LDP7Xxr1A^(qVCTH)xwnfW{>}^}RP+nt zHS0b;zjK6&39Sx_Lq)LDrfF7!%OZi@y%0vzBH-Il!%7DZY=#~@G_%+&q!(0Bv)~DA zg^*$S5fRB$3!_9I3L!~U4IZUe9G8@+T_E?nMZ)=p&Lr;VS~uAa!^Y>ZY$)RYWcD2^m+;k?GKaRGaX(kob7 zk3;Be1&(66{70gj$bF6I3=_VZr(BH(pf%QAQ+G(8vgUfPPd{i~hc5{LasUwbLp^tt zIL83)0p(o*`wcGvf%_Bvefa(Kh4d}CVwvJ=%wXWz z8IqH1!aGdx8{qLoQkY0IPBGK5WW9)I3o_Lccp-O0@nL1}QcM&!B+^4nG4scu@?J#c z*+=4sLFwldiMI-FIsxAGahS5ncti0i6g%TE-7j;rYgW9MynT2N>W3`1PAFMHD3HeVE^#RkZ_huSU4reyT&Lt^WBqR0y0Lyc=*IXLNX zHK-!3PuC%{PY8}REW(Dcg>6*RV5Bcl;Hu59_JNo&7BtZZd9K&r3^4k*K?&|8Sl5xw zxShU1EuxVUDdNdY!_A9=IpAvGQTNAxf4&NOmgYy$P-bR5r9iBX8oh?sCUfxJ-^EP$ z@p9mB!oUH!)-)|;&>QPY!~u=s`=NHL>a=vUzg4k~%$>5_r6bv7^$xCp4fxS_F-*!^ zElZ#I3)f*W`@L<9T6-27Yca~s1;cD?{}8erNGma;F`ef}xb5a3ua(o@w8tBB-<@ll znbOQGYrfsAF%~c=%^MYDf{05aV9vCgjF@a@Sv9asd#kNzFOgqj|Eadj0-_nKO<*WO z7_HFnr`Rv7OJ|i>{>bf{x*k34eR=~TrABn^*~{&$0dn|Ac2ORU<0AHQXkL&GNDY9} zjgLdMakNqpw6{_IMCyXj8HxA_g&_!gvnL-R1m@U(@Nui(=eeS?lNv0kSTd*vL~PsNx-x*MW!Xe77|0j151DTe zEvK2{82dR47%o-4BW2%46X?uMyV<@eRm$egp1l&qwE!fIBB4tkEx;wlif39(6qoDeT#mw5uUtENq3#rGx2gl~h1G@@#69 zoJN8`m7>EQ#1&7a6KSam%$j^^L(5)@PJQ+;->f10;6;#8nC|HBBG1-?bX6B>ULh?P zkbr#_)8H&(T3ii+?;`yVmFzq3glZh)4SvVs0Q3G+r*8oKQ;tW!GPk%uk5C=#ZclIX zC*y|8>~KED z=I$)S6c8ed&=6x{C~b$;YgCM?Q6q?AIN7`@N6@IhU<|5-0uv$H=dnac0a*5RjikP? z0%s5p3h&lTT5XUAL|f5hYBE(`M4d=2(E(1er)`)czXq}zE~#ieXNvfd&kj=x8F1oF z4vw0(VOjP#R!gykR1mMajFhI7!QY~U1K|R*!q^MyGb#?Hf*=_$5X_1}Lv%_mQHQILR94%n@ngv>aqhlSLg<%sIkech)eSJX zP8WCsO4NLJF^78111Srvri0>g4;pMNedUMPYJc`i zPxbc;ZAxcI>x?V{FnY?+zhAz5&AYgu)vfNL32e9g0&uRd6BbanoQzPhz-{&gFZYgp zOt+X>>~R(0o5F6toWfqOx$S%{wSZa6v#7dSgl~L7oIu~JOBKo9=td0Se^UaG4IC`Q z291zKY#|`J<`wnzi<5e?4|yueJcQu;dv)%rn=-=SG~lXJy>qii|7h>u8aW{ z8KPya{TNSeRL?r+<2%mcqwm@(0iQSqU&z`t%XTV_VYvdUv4sq~kohDU<&fUizMuO+ z^eca;e(o&pW8GT5i_tIe$@VJdUl!Ze0&GCE^|x|fSZA?w{;IbRz6$r+c^_d!t=u=6 z4S@Cdc~YRIf(7Qpi%JF1!m2JS=z`+C{wI0K!g9q(e5%?B+_&A6#_uLrL#zHOWgGd< zQLP@FgNh|=;w}818VZ}Hv&?|BcNj=lU2l~>CuVlxMnfl6v=6b*6!+`#t$fPgh23K1 zUv{V%RyhsHuSBS2+U``U?#qvh|6Jopl>^(SPoh{o%3XxY&hKCQ@Q(c~InOwPd{(Hr zOUNvmt1o7$=nr|e;{6IyDV0{%Loe$0Wt2}HilKcJRfDsF)cX(&h?!RcNN#>WwGW*; zFZDCQO@Ay6KR)2g!PXwNb z&Q)D2a7-#(=6aK6PY6YRfP~T7VuBClqCgP~R#r)2@gVpj2dsOmoSgh>2nWQL_Hck! zn=@w?nKOCk3`Huu#tr@Vp(xJbO_Z$ zi+c^;RgFPh1!{duC&l{lA%X(NZL1#|Eog@(%iTuUkt&8cYnNn?_Yig4A+Zcb?LhDR zB40XJnWCm#O-SF0KteLeyVghY&pb3A*|qKk285pu#29j~mj)HqV<0HyZt0GbnQ0ZV zLE2cnrwa_k;E-FfSR`iP8l;SswNM^A*))Puldn$#zcB*#%VYa6n0Ch_0)BA4&FV-` z&Rt}{&J=sA0O!a$`5HI8{-2^IdoHw_k8!tghyfs7w9U(Vp&1LP8UUF-TfF+6VOYJe zR+*|mgwMS{@XssKy7meP!dSXIOg_Iv!716kJ7H9GqBOY`Af0-8U`7Vcy2&lE+OaEf zqhYq$pFR<-ac%a~YO*z!`rAh5)!6_|nJ-aATm+RY$FS7ew-aS9d27D5KAU48V)Uko zlk16qBMdo7Z+I}-MbiWduj;G|>`;13=tzI*-1W;-ZXzABK2;AB_KsKHS(6GxKn=Tz zz7b}fzafIN>e!l3sc*50D%~i|mbk#9d`>x>%v+I~zsb7rFVU7-wXDOW$mRkhQ}SAY zH5n0%8C`ieDOEH{N=vXm32(mSK}GDL?st}_&B#t{0fk6z9!8|i#>Tf;TfP_szTzq5)WS~shUWvA^jd0SK20<8Dg)@2d^KAJ z)~fDCkI$b+LO`z6DW6~-{L7I}2P!$SUG;adK-HZR#z(@0vRElcFo99@ zs%ViIc}#7|p4!_1J9`(UvOH-Mm@hA)nYkL@XcdsM1|#Xqh(cd~>5Ed@v#)iNWo*3% z-N!_Vws&(aFhM56AuK23@s8GX_1x=?v5o9`R?GvoN+~=a&*!g@o43p-?-(@W|}kkWZmyJVOmrA<1dqBHn9%!G9&dg z3&CR(NTDDwN2qPKQ?=%N?g(}ii;P5vsY$9-$Wx>F_v4K!i<<;%6XOzmgN{SwVez>) zYB;qNJ~nXB9*ve7Cu7rnTSZ-W!avAu4cYS6M-uT@VNEKG@p~}^2eJ0K)2<_|{swBn z0Qp0$p@nL3v^yZ}LxEd9Fqaiw;W?XCPMtF?F8MPxwNy(|KB9XzM#k&GR+#n6{0xMkR0GN%vkkHO> z;XrxIQcKEMS!o}f9hm73QS=6Y$T8f<&(-{W-t1Kft^4HCYfT+D-j#t{Q>0Ev+xH3J zY3+6C7GB-H@yxR(+07W&mw~{+!57aGye-X_F_%bX&z8&C7DwP^%vjc#EjMHfQC;n4)FM?*s!cQj)L^oa+T5EU8H@!F-h6^i<^?MkkVO5Lj= z`)jK?wK;!)k7%uOQgq=)Q&E?HV&xMc;wPy5HrKkA6ZA37rG7P_zt0}GYcv*fL+T77hLYMMgOKoMb;lix)p6)?M-J!Y;=3PxccxLe)On}tfKX=2sb*(YQ z5i=Ev=ExGC+jARr$|03CYrVlwyaIVquEI^~aM@>$Cz8??7&V&WnXgp0{$qw5Hb&4? z{ee}4PH$~|@hgBvwgv6s)!W!_hf#Osse!$9upYF&s#o=1Y8Hbcj+4P{_ePm%3kEr{ z;XK53Vtd5!B+9N`x(-zNrn*76=S-0x?MTA7iKN1t(H7}-fUrw*}&!uPY|0>%i@Ww zO7MBSQTz-9F$%BV`>Vmx&so ziz6z9hcdvty`x$Y5vTxTc2|c*>lRCIh1j)TF}^d;i)A31hi-AbP9ymjfSV7Qz}%A9 zscd^|Yrhr_)i=LpAUA47lQ2~;bMFuX*ZmI}wwSlaDd%&Uu=#mXM1nKI=6z_3dRRWZ zzjH2>(v4zHp3YSpfUw=h{}4NIW8or9)@bCEV+3n*<+MTI7CR)hN8-m3-UDjE6*34x z(sDL+HX%`-i29R?v|=v{^e(Vgv*lpOO{Z@cGP^oF-)`Gf_Nb+%P@X0;ndY2@WPuO^ z@MB@ubpZ{%+T+P_lf}~D;k}JcyGI^H>ivgAN}l6`0c9r%O6?Q#2w;}22aAU#5n6S` zwhG(8x()mbSz3Icz%5~6P_ESf`_UAmw3HW~o2t-1Eb)9dfdC6z*Y`Z4+10cHV}^os ztlyJ;<9y-E?|`_Ib`Nbx#WAkUxpzsTFbG zfBdlF*qfd4V=3u{TS#XvH%b;Ro~-AF@KK90jpESck5iy# z=P>CuI4W&XO8Ub_w#j2WeU&=yK04tz{k}545t%MaH{a-bqJE5F`rfGIQeJWpmtidG zIeOgNLg-%kBH}Q^azPqt#_7tnH^nFk1Fj-lz0u-3)k#G@^+uqg=|aI8yqO7($=3?& zXo#W5!9QbV?L4v*ntuLuk`rRAmGy0*0`Bwsd+n&9Yt_)Oif#bO5@1YC2A4T2RL{TK z)06vZ6`7mcqx3sfTL9uCy0Z|Gv!|fnW|NB*j$?N@ZZd7)?lwn7^OS5ZRZ{uMi@>0F zM8ZD9Z35krxG{@oCdtsTU&twYoj9P;d5*fPaQOr5E@E=3TtWTIgaq_Mvi90sbxluk zV#-_r>c3L$GyA&gDmaTT2kS^fBN!LQx|=qVm6??qyA>6Ln@6krJJW0V$H=V%FceYW zoz(R9h|l3spmLl;p5f$0!HDcI-)6F0$L$uPK?hK48XC4bHZg<^5+!rjW2f5TZZ)(owvnXv=Ans!vB9 z_XA9&eEc4OycP`W6v+NvQr`1Dau;j7Dw{Obc&>p()+&HuO#vnl$$aSVJcEZUni|27Kg!%og{fW9APe_!SGfA{2C(U`!L2kg3K67o^b=#4<} zrnZ*9jT0eYoSG>1 zo#>DYaSbt(`VM#M_fJ7$$5xVH3Xq>OjO(4|_wMA*pm$aA{30gD93Ogew-np_mkcy9in^XC zM(E6L6Jgd=+L^~kIcevB$0)g#44104rJ{Ji}rVO(b0?EA~3{5IY+33f4&n7b|OQij~hq2Mj#VA)n{Rv<|R zUIIIzVSUwc=JsG=0L6oYe0}Zu!^+RhMXZBQxn@FU#{Ipd@?I|j{348tWZl|SY@uW& z4!u^uFug?aDo&l{(=p|v#nZT2A}Ik90Q)uap@NRf!6A#ken2Zq@d+THQ)8sV2=3r_ zgQ@Q7p2u+543Iyk8_GxPUy=wM*g z(W=?9lL?=ZI^nH;*Y+Qh=rXBX4}#m_kb@==<8R@#1&4-AJ>9``nfxf51>A+6h5D&w zr;4Qk1lvMRV+J}$UrsZ5edX#q2A0KrZZw5*VAf0Qg>U<&#|IXq$IkgRJ}s(v<}m8D zmvDtRKy4b5tLy)i8a>BOA>%ZmuswC?(va(hUoKn0z)p`fgLyARX$(L>Ba zcg7%OVogelni8^I`QHH%8$|{3Q2>s{n#7|$AJFfb@vwc|nJm6n`%CRqSel(W*rPDl zE)|@Ri3ww{-U<6m&t$>aVkdQf6S`i>XkMoD!4GamXXVSZZLp^owLr?wm>&eC3#4FO zma9?m_8R*9(G`5*?k%%&*;0NQPpY8C^*kpBd@Z`HAHu~6y+3|}M$N3%qMQFxui(Rx z9h*rLvXg6Bw|&d#Y;MIr$mjWZFpE(T#rkkTskK_&hjS#$eU%4Q1^Nb|h1~-(hiysn zkka4ornvMl58;kp1y6r1^|Y}}??skE1}f$D3ZaWTqEU-JMq`k;_QE+`ziFbx++n2=MeFA6HdUIaEgLW&Ktnh z-r8=LnuBYBi$iO}jcCYrjFKsTmzM$Ic*c;LF(&Ll}0@)is=ik!s6tW6eZ55Gq1sL;_=OPpgeJaq|w zTOM_CUOjf<%NSsvL@I63+n_Im;t@zYXeS9n)kj}h) zDF%y4iUynm_W}c_mc>y&w3BLko#w|187NazB(75nGMJnT6iAPi^K)=c4=nA(U|G4( zr}&4ZQ$AYd!JJVSAy@t`F9FK(NM?vj>drB9vAvKi@!+oz%`Gnyjd5c73Gk?P<)Bry zoLBlHUz2L96K+eyEonOHtna%+oTYXB-CFrq<&Lsun)m)VTfMcm<5?tme=~q}$_CUK zO}g)vloHHM!@7Ta4?A+($XL08zqTmi;N3~o@(nZGUTtem(n@xxq)Cu^3aH)=U~fvn zO=)-x&W~;_DmBcC97Kl{TtT@U5+e?EFW{G36>u0&NKB{Jeq4I_q^LWY3UNJ zmrxE<^>F}&o&ZF(-|CZm;R-DA736ctCT2F64E3S)3+=EWUYvEX;X$!%+U^5!Xx_1y ziapJ*4yRU(VF`r_rpN$l5iWrmy?bWv;vC@8_&kj?O$^E9mRkBOe|XS;VUx74wR;Hj zzou0>dZW~P{gesVc??xM$O^DA%E(?a-lKl@wO}=JCriXsY8+FAQhts;y_2MK8*F>P zlMVZ`p|4;D`4N^G+xig@d&-@yzVwu%{nTN?%UUzqQt%sizarM+DsgkyCGYe+c*2<{ zv1dhiImE2JexfG1+*5SdL7kvpiK600;m-swA zI1&E@#+A039Tc2ZeZ}rgFc|O>BA05si3I&Io=0KGzf6aPkcr|?s9bhKfbt1D(&^26 z)=IjO<)^y{vil;)fS7Ijhh30-C9xV={|3^%fm4Qr>b*jCMjHf85_4VEt6VZ}?0v2* zdRf>v|09&&wV|s;7lOx;L?W~Y8TxW?HY#o(;I6C|U)bbQh5}l()w!ZH@8TpY{aRoGqXAtLKOn*YVO1-2Q(@UF*>MiPUVlaax}Wb%h9oj`*xXYkpSg8mpG>HO1l zqsx0?ftTH8)w|{v9@KSyn2%s63?uv9$=jvxC;61aT41A56OvhTK^&(#M zje*60hmuwn%+`1wMj~Q65R?RF)jcxzk&FkS z%TixUU{w>R7*TX7mk4Zpx5rDE)7nkazYYP#?RGidh11yoDm{vwFaEeW8~1|;{|s%A zo!R^GzMbuGQ(bL@<4+9Gc65vt-R?6GPD@NNK^CUHMEjyQ3|YjC42N%!GNN5Pihp`M zxs?{eq)5z3QvpW^8s=Se&F(81<}!$b}OBCy{ey^`2u-# zq?Bl&p^9e0>GYCfVlvnm-L}pshca_1B4h@Y%0)KrdDj&0`tAsUQ@HCbmneS0qW&pF zMx#uB?VkKM*!Ig!iJx)7{=x23h#olT9xjBy9h%0>LdbuS62GZiWp*y;eMcp%{WWwI zJa`%hu+RcRp&Tt$$b6=sSH@)TWjH}8Hfvk5Gh!kMQy)y_Y&7B!NQO7EL;la=eRL5l?``rk>IgHp(WuYzi-p5)d@roe2 zdq{#JvEmg#)_@mj484hm&0-CMcA(BZ0MNYM1aqPLMij{m0WVaV5H?TT3KXP=Fd}JT zR%bHy=Y0ThT2$ab`4qZphdmK|i0#3>(U6~qD8W{4NPN6YnS6Iu3_+ShYXl%K_cBnT z?0WRzxW5XDkZ#)mCTW^pvf8hel(yRl=XO&d`2PVnK*+x+6!pSl{R;|gOyQ|Jn<*vz zqtiQ=wT&=8pYV8*;%uElb&lXlT9}kncVnW2W2MEk#D6P=ExDYMI)}=~FC-Mq#s{^fdsr;cvJuU6^nbdX}U)e$?5tKdgjca{RM9_q+sFPbBd;hqv{*1f^%J*-*CGRX0aZhJ}-gciW)$n4`4 zBa3X|u<2OL``hD`n`LkW_A5A@{dz!hIk?V$3oz`h$7uEwz^ELIY={KwzHV5{45|S( z_Zsx-gl^#@(wpyZj-4_$M51$tyF!S^ey#|V|D>QzXW+?$SfZbw4$ubgJF{6-)IqiCA*{#?bm zKeO>xSnDA&8vf(}(Vo0^s=ud5OVoS`k2P=wuIGwP%Lo=wl)R@yTUPF%WA?3?2RNbH z0JtSeZHi25&TQ_D%!lBf#i*hdPIGVsL&8Cl?J+8_h^52^`wP(Ae#U*OVnnvq$5on% z=t}cyTH$ZnXuEz{+r7$%G>Z{oyD%r_EuKF*4Re5tKRaF*^asc$-{?Uv@b6Dfs*2(L zH`63kPouKapM2VVZw#-dT(%ru1W*f)J>Tk7<%9vLs@@$l{x+g);#zzDYWj%>7!bqu zTpr0P33_OW*PF$gW4GPWu>S?Nyo2#1HF`{D@F$0yCy3H@;~iH(76BmG!YxH<9VWv> zM?^_D1LvQGJ2}VlBpf6RcY7EBd9Q{&06@cl83CHR_SNs0^=Z1gVB}!MknV!xKdJAK zN3TlhE<)&6xw?;{WGjZDG=nwKbi?%#Hbj39OTfqNK1GQJ7lAIPIp?g*&?|A;;$4Yn zL7r}4vrIa6Sw9V2gV|-{^ewP$ZRT$Hj3;&t=f=<;Y|F#jg%-QD@J2hdeEs+O3ogU4 z{D&ij3{R~G3@v~EM1SDr1zxD12mxC!n6(p1J`j$NKJf3_HF;NBdUSMrI#9=hB$$X6 zZXmKbz^z3#gkq$0TnUMcYz%SfIE$Oqaw)*GiFGtp#zDrJo5>1nnX~csqkx+VbUUjH zTW_EWV6K6g$LOwpd>@-Cd2g5tJF}GGQhPYr>vS8<$0qQgXGgmo3mhPLz=`tpW{5jo zVF@v4I=bke?nM+osL0Zgq!(zAQML?tBTX1TVgIc3r-BYNPA>hoC=f5MUgGIRECPm` zixYysj0tZ&^54{JFb~Gj$hg=nm@C*fIWPmMqNIcLdB=_#B|^=Mw`!3LB)Klg0|uH) z49WYF{vLmc%q%>6Hz;3tYX#T7rszRG8X29K1t=lnBxmn+{q6zTWl#E(c9mcInabD# zncuOzBx$ul!r&daW6SSvpUTwCBoz+A!&K`gR+eSJ6(#Uetpo zD3_r5B@Ny1&!^X)JYT}r!NW{?PQ?g7S!iWzes4kP-#9U$|Md?q_RKvJyX>381%h?u z$e^%%*5_z5;*g@hS$lU_!}>?^-}vtJx`*z$U8s}jV!w{-PMNR&UrMSYI4QnL?9UQT zm>%o+;dJ|;)de(Q9skp){O8LXN9!-Cif-W?21rmoWGA@W3@ME@=ZHkjX*K|k60qir$_V^THeTiQU*0mA?7o))(rbg}Q|2mz$J!p6zmVRuX0 zZjmmJGxxnv6%hJ0%!|f<4?X4Fi4p7n2{|hXY=ag^sI(KC^;hGtp|`C-4{0}a@h6}t z1?liA1d~9H;~JKiEKR+RyKsk=wXfO;g$VCVQqdqh3`Q}&^4JmVRNgaetkHFuQ9RZ| zV1ee`!s^|-D$l$U+38_rZb)pb2?W71{)&bpE8<#X>)XlydgKO>n08d(+R4XS@5PY~ zs61U>U8-Ex@OrDGS$ik`05m&RbB~+V3y;8wJMX{ARf2F%F|W5t;e0(OQ4$gGne6{T zagUF!Jv+hmXL{O@Mg>9so^CcIV2tZ`Z*rMz%4lmzgv)Yc+Ohz(du1J+|3fI9p6$Yq zly!k4CoVdgvpaYiz7B`C>fQxkMwrgCvRd*{c;nW@l&=cxIgyd!9J|0Ve1E7UTa6Qt zs-8&9xqB^6(HG`gPIs08a@)!py6EfqvGM6M@Fub*aNtHqM{s)|Cql+et;ZvsJ&o{2 zfj$xRq71xQa$9?(ewf-kP0h<^J00kkcFNd>_%J;wM8U)nmK&4GqE%nG@b-d;T(5gh z7ZU(%AkaJB{_|Eu;b-&{8I%BZ6^HHSW(RKbhhz?ufC6r8Id+X5OOh^2E%)sFPFrJm zz&#>gc!L;S-m^?n#!l{ll!aHZfPxSPQN;64O}?*;P}(l^<43%ueMyxe;o7^2;BZ$K zlB^hz<3X1J;fj2syIB31?j!Nj>iUpaqOqpAlxq@9&@mqHjG@Hv@P?YEO0JGNbyRyk zHdcV`T%eEirzdp)IcbgRSMX+^O|8Iib8KQPY7~9(9bh-MUdc=L=9u&g! z&MUa~eUFhc-^zLRG23za@ngB^D0Y~rm34|}uHCd5%_-qML zs;4_6SWAkt4WEH$RN_J$6@uG*+@iiOfeIKFgu>$$*)jh z9K5TNed*4>g48#de6&%sS7x2@j?g-@KiP^K`H;d8tpNLR0HF(zrn*4q8Zb{u2$lYz z#4AM1f&2W$X-$v|9A1A$Tm9fyJO7Fe$*6{#CPd?~5UZBL3@ioX`h`DmVy|I}!G8G5 z-LyT)`?jaynQ%Hipa2nRXS&g7;Gd8ZLzD&MNHg6QoUrNTR!W26e)x}wg3+gO;$%Gr z1k$lP&@5@%)4v-(3>>%yJIfeuFE~P{l|Y5j!5cZ}$?0K8*^dE`eMJ!4 zQ+6m}5;EzmT1!L`*Jmd-WJ1ey;{zG|3{f$F>!YCMtk%!6i}8O)PyCjddiE6yQ13m| z*ExJ$w`o|319Ee(W|#S`iUSBvdm+pdb z{REdL1P@oyad05Uj@od$DCs2`D2LLWv&YZhFrVR!ar+3e#MPlU5S^nlMJX>q+bHD_ z>4oP%Xp%uN>u9@cr`Co+gH7DC+~y@~2KE)3ou5?hSkZ{>JUJ+yJUBLSf6 zGO!}@`=)HSJ}Rb@iZIt*cDigqDjWfaqY$k9-x9#3H2mZ853l9H@BwCnh4j=!6mosW#IiC|mm zCMpM>PZWTZYxL_BorZb{bfUlgavo(oES}R=kFjb0^={lQDK;-4+*Yh>Pk+FbJ?2iD zH6<|5DA8b8B=uxTS>LrY=pr;&(9@EB!gr5UzdlL8>KzKemTJ1p_2F?uyC2GfA&2jxX(0uQL6D89-`WY zpN(o5cHkd>6kIoJ)W*giVu%>cKf-SnAKh=fd(nQw#25WX6}ACQ2`RtYv)fg!oqdO` zQ5(8GJ5@02nSC4{La@K^?7KU6VQwF{Qkr;e@6{b_v9xH4nbg-7bAZ#T{{b)3UiwC2 z{k_xSyv23)i$O&Zbn_Y-HAd*AOo3-8XT=wD^1#w7G>FQ}D=7`Cr3R)ecpz-*&#fYl z4~dPx`kw5)auEC12L`6Us+@8}nt01Hnc0iRLMqh&%DL$s`~_vs;Zbl(v_>NF!KD+<$gmGh=uFDKfvb>A{5S9c00$i?>o>D8?;p(^dJ^H3hE&nY} zq`VdF{6Jmt1xc%T^px~mUAj-9>o!K#Yw^Cz>i0d9 zxaVzJ>>EP2y7JqWC3xPvLCW}gmd`^KKE8Y8ja*ve9!PbJ)FMy@u@%wf_jP~(?HT4N zwX9V^{WkRIi!x>45=vGVPpPr6yV=rz;TN1#}&Ep~~=MVRSjYda@o?r2IQ&PkIEYx#usDZ1a zf6e;^S^o^MY$dLg*Hm14DPo*A@dIe$jk<)4s;T<4??9fW!W<&u@o%yAevm@?_V+bt zxd&S3G=)I_udGkqKF)iGE>Kq}a`p_#brn8ojSH7aJb9vE>L*k;xB*+_c#&l1Mi#s8 z<+iwC{rhBEB1y*u3bQlB8`t+Jm7O0D6^BcNaa3AQ{3BQK8C9*@y1jF9d8@{q30rA9 ze)A5YE0v8V^Uy#d0wvrGD&VCm0YJL*W|K4K*mAH8nCwK7dkQ1Dd4))_VpM-VH!?H7 zGOEZT%)}>-UQ|R0)8Dj{4z3{0bZuJy_-a1TiI;0`hWi|()lan6ph229q%=e;LD;<{ zH0;F(=`eBnYe)9Ax8G3&8)e+sS6v6D7eaI#ht#EGr1kAfeJ{#0UlYwO%V11MRmK-t z7AOy6($k&ru`x7whqmYe&1ns-LKYynY1ySl&eFi!Lul%p zWuvSek{Xc7@+-|mQjrv$uf}A#>7OVDVgOuXU@LzPOM`L;q z?w8*ck)wSQY1?I>H6(KVZY=!F#fJ2=V+6f*bg=4{ST62 z6>k^FtI^L$tQE>k)9Z$cK?-f+DStnS&qAg!iiU#g^(PJ+zj^mdY_lr=(RZiXhwt|F zXJTwyNp}417aOIcUa zaT5iS41W2nQ+fqZg-QCwxpvbq!PjIB2P1+{qh4Woa#GocDMU{S$-8R8p2ZMB zuzdf2M%5&^cDaRH-DmR*CJwx950f$mzWiE3mJEIHgax_lrWGKwyN_=|@DmXHk4B;x z=7eDhCZ{tWTO@T1!G@lk2f=LS#k39=p?rV@t&p_i2(C*`1&^-*TrRMii`AvNg&(KfYwn9EFY^DkE(=<#J4pM}C=7!~R#h*<pI9aALtiZXnTj9Ai3Q+gt6F+Y?|VRK$roE z8W(6rA-ocV+dRC6LU?*wxFrVRN`O2HMP5K5nBjgCalSPdM$(a&#tfz@ML`go=?X64 z{jv9r67c4ZxP-uV|>G!3!`jtE!;lI ztJ#$Vmki{`EsDsc0G-tu;8PCKywS8TEbUUe>Ke!xs8aoZt)}faJZT5LZnvDfX-f!w zeR57U-Y^q3h5;5~g`-=xkof6f5_6pxIYyDFZub+X)|$P6KcB%{?2=*v>bydq!IV8%Grh=D^fXWUPHINdXXGh?58AQ3b{OkM+V&ER=(hOC~{1)I(` zaEwfH$4S-+Tz8M-STv5Mx@pSeP6L+ttv%xhJ#dmrOzt)90NaxD*)Ty64E?#8g0c5OfG6IR8HL;8@7Z2>)LxTLkEe zH%#!$M3nyz zD1PfU28~-Gj+RArYdUb(c9j8;RaMsw*BMk`jTw;&+?S#muHAZo4YI2h^cba2R^=hI zE&P(7^OxIYCD4SLAC|K5g|)HQ3kC-mb{@13*d#xOHkVAW%2)* zx{6N8Z9C8}(J>KdVC=oKkrciwTbknJpuW{Stj-zu=7)y`KMne}e>73-NHnz>SqOVh z#)Ctu)Wg*Gf?fIW-weEC+K`{HSDdobRi;E1cu);M`7OhlHmYL@(b*m5oX9VxRkhrz zG;&S@6etT2))a(zodLJ2@?`rqobyz@$@R^DZ0dGUPPwj?mpnuTni%r0wg4xc);m21 z&9KMQg5H>g(~13}#;SuVSOYwT;0e9_WnR)P;aFk@0=u&;W;VL`V%zd^w$#h4>QNQW`x8S7*#b4wbR)B`9Cct zXow1{zbT8GNA%o&%Mi0hdcHav_q9LWbr7QZYkTMGo?PqlZhu!*#LVWuRsUbNbPKSx z+{+)NS@)@Y_3N3NxX~?r`OXd8E0vA@XUfMnr>ov}yWEe zjmQ7)WBpq0%)jBENC2R20u1~90RRxddjJYhPyt9=J0Z;$B$`ZZTQ-u<0xY#!cu7ku zg318TL}5lKzut5kJ&T_TQm7^X@e~KJ zG`#q9RouXWatT|R2TYk=%Q39#a$R~vZJM+vrL-dr>H%2OiTrp7DTuI4ZCkeQL-GSk z`iYKduNTIFD6}uGSs}lmW%2I;ptze=>vNXf9nhhW=jw+8^N&j=AVgTEbez~Ul6M2x z)B>cdNApC6pVd+Nwe~;2O-*b9Oc5b=qh?P-Km{IVeiEgl_>EqGx0hEk9KyUb~}NW3TRvFUwtAikTD z^{rHIUC5A>7uin(H7_e;J?^R9=ZaEAG{REI_QiY4cjau55ybdST1qr^td8~Fq2;?- z3@AVZ^;nm+I1;Z&I5d08RyYta+7Xjt3b7>gK4M^qg>u7gK10kD7Czb=L@3JnsW*li&`rZLN=?Tg*Tu*0lIvP^AOtaS1*?x+;a z;iK{2DID$pHD4?Q3G7wBbxILhe`t*35=r$ga8I-4aE8zYpB{S{(Vi2{$yBiU0 zdggF}0;r`dmEGZn7#x)G_4!T|T6B(F|Ce+THS@e-MxXijimVwAJno zOTIxLQekHSmIL(BeYti>Bj4etVD>umN$0+?z${A;bpYoLr2xtTZQe zjF8npKFw!h?V{wd=aTjNZ;P~|j*t4dldKg|=$#Yt97h-6abB@J<%1Ih-H@_k3T9IC zHDo>gPdfcV;klI;$lD2lVi_5GjadgUl#AT^mSXLe2+AdF4^m4<@^xP+L^filLhC%8 zSPInyLTsiajN6JmDX;WfQJ_q8^YH{CEK@6-9z_|+7RsXA8hY}CaUcrqlPb&#`31eN z^7@?X$;NZmw%&6mb3s)7&*}h}E{qmljH?XV*iYBMQBci(&S6|Fzzx&(wEM5u>C)*%tDNJf}+^K4B#0FWM|EACipK$>WfokZ5U-+8!lq(&k`o2snu?0Zdb{j$h{I zz_CTFq|~835e-=pmMkoVisg}n ze$KBaE5Nq640yp`mwXfViKxog8u3!-Q%gZE3%%*z*_)Qf)zmoy8$OA;8UPnB({cMl~QL<&tR^?fmlI?1cstb*MNn*HcNrT#KyqM$`(rWWls0Kyu{$V>6 zOs0n66oX}>3nqDr_(xBQoG4Lu&mFcRls{G!#c6QpnR;J@fLpr=Pl{+XPP{2}to0dX z0D^0*Y_MwSEMkO%E>}n5*kAgN9?FpA8Rn`muN+LBSp7O8(OT-PWSSQe*A1217z;4x z>$F5f$0VCV{sltptEbpgMPLsB_T#Y_`5M&x%=B{m97Ln-K~H$(w^zhH7;<(O>CyGe zWA$Vd7de3j4k`suTgRQT`>a|j?kuraX0uu0oUuC=!1PjJ$2T>10Vou0mzL)HEzy(# zUXCpQNUfLy(C|K~0sIffmFe5v!LlnURJ^s)x$_rcq#vJz3QM>&B^sPZl-pz65Xbb9 z8kfh-@nHP-BQ*!k_G!%9^U3V`m~Y$X&g+$4H`bl?Y=f(xt7a?PvzxZQjorDe{Z@U| zD*5!0K3BKCuOG{;gpTWka=NU)^+^Bc#9Wf@?93;%ynf$D`seghSJALsF$rgQmncjB$TGwye;;|^W_J#bs@`TP65aqrw`cVK?n!WCJH;fjs6Gqz#d zwBm~523+5y49-YW!-xsQW5i#G zmrtxVRllw>b#eV_OlB|-W@~EAx8MMP4A-!NDlkF|ya1OW3@nI{hH+qF#j0#&*{WUI zM{Be;`xm#z_3qyN`$xU?;&1)NYkY&Zdyn_}k3(&UhNU0{HFyFSB9XC*5`}+XFDpw$ zA~hpkTT(^O?gew|=PqT71rkYz0UHXIb*@3;BaGt13rn|`HkJg(I>kp_>~S-`h$C#k z7VmM7Lm0w1u3;M8I7d4v(KS8M8??&DS$V}8HnD>TSmK8qO)}LfB~8n8OcUwjT$`hr z%bR&SQ`w&*BBYiqDhoM?QCh?$R|Lv}Y)D2Z@ylv+tVy+6`_fX~6PQeEmnjoPZc`U8df zu0GMQCb1AMTF_TjqP46o?Pxl8q~(>_c{}M0WUK=9t3+L{8#P@^mFUVw|NC;QJ=F^> z4KihOpKG4Y;>14K+7@>re@=18%w{E5vXklXSwEh2s{i(qr6yAIsWsF#>Uru->K*D+>L&GDNRF-0&L(u6hQVrJ zO|f<~Pg)2qo|a3ip{>x~(jDl2^hkO-y@cLC@1|d+3+apWm-N5rKf_ls@Zmb)7U7Nz zKL(GH!6;)iG0rkZ7*84R7+-K}affj(_H6qY`z-r%`zHGt`(^vL4%&Eu!-m5SLCaBz zpiVF(P#rxSLmW>!_BpOtn_I>Ub^dAdw2sjfk9B7l6 z8+amcFz^dWgN-3slHAyx?9WN|Nq(FZPA_LU$arsU(6ykygRS?u1t$e}1+NDG+`n;u zP{?Jj1ee7P<0f+N9f?1Zb7Uu3D>OT_BD5*AKlFMSD{L|BRk+Qez6dPYJEAJ$ZseZG z;K*s79M6|m$h*oDr|*qQjB1M-j^;&=#i$*wi}^y?6?-mDCN3=QWZXi0R{T#YB0-s2 zl}Mrq5~q{glj@SyvgyfD$!L103RPn^k3Ru407f8$hCm1)bQD-Rqed%0-%`3Lq(LuY znuo>Uox1>J^v6X2qlJM0E#392jwOaK4IlxgSqkb3#ma9)1XNdFTZtd_Cj3v6|HJJN zK2^kX91eePXP}1TC48MDpbb?NfSw0v=LQ;4pNKO>ggkD zWJ2q%_MnJVWeJKg@j;U!lmKy&O+<@o6$4oL5JI+PV6GqyjqZNCbEZmzvHm(OGw(P+ z9e)sNPhgvb2*M83QNh{8Myxb&j5_K$LnO8_!Wko1kXoEF;|H0KYBWWC(Kgo_SgvSP z9eZA?eLiPTp0pL0(3VW*(A8o> zl8=e}o2SG&Yq$~hBf5ArmaZm8p;)0tZiuQs#tJ-5Z~jP?kMWN8VmERMI*{K6u4JM^ z8g!QXi{RBhpq|r#plP6KQhA+_5K5@E_htm886uZgxV9!a#tGIa$EN1fg@l?VLj9ZG|Yt-`j&w;Yi zq~bXs4^Akb2pb2-el_0H9NnxTmhkSBL4_g~jLthToVvhJgxjUn7P=|TSwNDWdChe} z)jr4c^p^t}eG+qg8rgm6T(cffIX=K^fk+wUPe_%#Lfo_$IvJ#WobeWRv!6wv_^6je zr3+0cnfS>9VA%$Hi%`2uMaUS#YRLseS?MGQPKXzB%IjBar(KCN=*^a@9KSK2KAfF9 zDxxs!tNs$Ry*iW6{lmScK10X0q?vBJF14|IJOHFp+|$o>>TvA#u}}KSGhwy3%QWawZwr&9 zKQU4^H&RfUM9$zW8DM@u0s>?bVjp?ju$C=#ey9T6xxq4UHeI6%-zn{}GL;Lv4~8_n z+W+w-=u&=n*R=Pbc|e9hfsx>aC#Fx4`roZzI$?#yx5?gpe!=Pkf4DZYd()$7n|wcT z=q6>nV%+%a2C|m2he47w<6}77g?6?dH4dxwZ6K28tV>=5?~tNAoT$*cnqpASd-$LXG<0O)2n%|%Do)%MM8ODFREcNJtGE$k z`x@86%`lpLtiCVZvsk6Cy4~Bh>>n33RqS-nW6u}drE$e4!JKdQr1LL)`J{nM zOw<%GHC=E-dr}2XG!Ot_<%rsOiDuE?`LYYTkC!CZ+3BPbUqS?ioMGz_4r#pFR47q8 zbDqMR>zCK&-cTe#!MrLa^>?TMzR_Xr`Xf{;;ELA+m;rb0vvs^8mG;JKLA~f64UW`x znxPh6=J%nF7-^QF5Qpo*WjK);tgh;cN~uhvC|C53uC@#{Sq@qiLK}M1)6muy)0;-z zvJTuCiz6w-dM1+ zP2~tH#Y;?(tcrk$pzOImKv^n&202|{QhErI!ZoTr`uW{<6*{t8(kj>s6>x zGs9V6Fpt5_;{ZRJ^3~~q^_0)x#D$#_{ibWdF<Ls}!CLEVH9%KU=Bk+B7e*KW3m772oo+(1PT8)TdC{Tj@@zT}q=66qg7hQlvg=fBgjnZ`aD z9@$>$?{Z6YjC=1MzHXu8T@0HU(vTrtMC#ihA?+c8T?fcphkCm9>Pr1Ke~tPB%@$-A zM2iPXg>OKh#MM3ZZ0+5r|NbTkmTr*@{yXRGOkBa5RcEj9)&FQSK*zD zQcDPVrcX;>9ddW376UzZ^ZGIZbux?^nsMPd#Pu73s~60AizGh8(*O3AwN1oTdHaS= ztI|K@<)!Uarq_v{7419kOFkW&wHW~mWUj14Zj~qmH&LhsJ3SNQnyb-6@$Ck z<#oR`*KeOU;F||SRhDw25I@|Jw4sqVWpL*y>t}6cYis|Ax!t1J7wksMhqcqck zFVRRHra&wy1EaCzxMk+#IyRHQ4eaOXXV~p<3}xLe76k6*Mp>Pg(Yi&qWP2_{QmWtN zl-Y<7kggFM(@JAT7rkx|^2i3}CzfVVs!rkX>)3~b4_?%n_@w&fi+^f;fALjawrM8u z+aaP(E)uWS9tE{JfJP!$Bk`UZYrdO~O!Ny=lj?;=A=%8Q)KJYVq)#*4c-|ePkcC61 z$F0XULwLi?mviOsK{M}^9wF8b;X#1(40H$*LQJx!2bQQ~Z{VV%GgT7y z0r5gK44RADY{hBH*uF^PxIXm|{BxWpi^y2zm?g^W30;_$PziLy5JmkOK(L@>+l&fL3dp+Ud`{u!KE!XlP39`lCkY~V6bkf0VS>?q(qgEY9ZptxL|w0D)RSi9?6%B z@_0v|UjcR;iT;FqbU%b*@>d#ugng1Ir6dk~|6S+Kbp1a%0XT`b-*CXTd-&cr7r%M_Iu*hNXm=o+ij zfvzBJ1-24$5xL}M=op&Ct)t0j1WK#BorPOm7@=7ond~sQ2ISkr??8n)(?ApP4upUX z^s3JgF7De^no#a2ngJT3e4(1r@mXicaZ=w|L)qo4ps-WsLmW$~F`MR(2p#Gb!&2}^ zVH@f}qe;P0KN~`M2%#8Iy>&j(o2}ha7^e91BPV|cuN^oyqo}hq*G46@fua-QlbwF zV@m*6i=TT{_8tmflC%)uKo8~e=!nwALDW$*ILcE~yb+UGOfzY=M96$?UL2Q~V=18d zGP1OJq=&?kYD$@JuSf*lO^NVF-!e}&1tOI~A3_DuvXIUFBDfWZ$I68Ip%+?Bt-M0( zG$#^H?G!M$O!LBEUue)Q=w#QXl0@{-d-d6uPr#b3jEBE*NQx}y z7wsZ}1ilxrOSGDc6*g6fL-S9-ce4fLIKfDmz(Dp@*@<|y=v+S+)I-&MszY>-6Cu#|vNA>~_nh%1xh1qc$|}_o z=@G!lR9lu2&)XR2t2NBE=o6(kW686ylQ$WK;5!qi28P;3Eua5 zr6zjaTxDd5zmB^bniZ%mKxZCo<)3;rnp*_t)ktvEQY5H}YUF*Jo%b%aEmBysQ9-Jv zTMq)t34(2-hZ@& zEpnlrl1kft#;imly*moeTZ8MqG+8vf6KFUc#0oXl_cMc!8-mv4z%)f(-$R6tN6GB%9BNrp$mg#BbB*dL_NNQtj;QmaSiQ>Q)gZ3jH0! zr)UXu7HJnQYb}GJ1*~ypnF> z=9{$fC@H>7W&!togY?T`DGPz_OPgyXM)jP`=~^6B{X{(1UrZ1 zvcMI@wEi+N;SRx=Y=oSndphE3bN%h# zO|bKndz2$RF(^!h+5(zD;M&RC>6k1{)XQw{KyTRK8Nb5V7yCo|gpJ?J^*+>7?&?W% zr}zUlKZ7?koMjTgfIemYe6HiNfD!GssGJahY-9e2zyF*n)EeFgFtqa~}5k^gBuuzLXn=OPT;^=<%NNGMx(7;FP zAz2!f#F7Q7FCJ7uDuSF5hJpU??6=D~S8gI~O)_PCbyifO=lLTfdUlD&<9rx*YHX$= z6^aDCUcCC*;?nd{3hL!ujdBz7DrAaD*WsW6ZV-{0apHzYV|>HsUCV|P__TNDfcIUI zMN@gWb5`v^!W_B#dP#%E1R60zSAo1z6xlBa`O)xV{NRaLEIU+NRwm#8HfzCP8w$L@ zBShN52R1DYS$m18qH&Gc6#?PCwCT0E!FgcY6AX=DI4sB>g1IywLL-_fI`|uAGRnjTV`)|a>>{P z5QYpEAk@>-jq1vJ-44-!g3cT6v0##4g`!vcJKn)fu&YxivoSzTErt=(QKvSitX2ND zFek-Zlm}^=L_)R!z5ru08?(#X^LnGvfBa@Gp~Bbr+N=oC15%N&VJiBSbIZo|VNbq~pN+gK~9 z-a<+xiH1_s9arHPyXTF$+xrezv}cz{_7#(zcbtz~LW+U?z*a$aga*6!OV7akE2lbU-C^SqX*_c-)AP{sgKDve!v36MeGw@g#W&t0}a7q z?jc7l@pRe4yQUOZjET54CPx&w-jP~ ztb#~;!143jGQy&>G8viOFM@e;)4Ph3!Ivm-;Fj)B4o}1*vCysl%shUgm~m?t2F^Q+ zl;Wmb3txp^bTiZr9C5IV5CBm-{J0_0r9W9hvTqLOoYoQWqsS|CMBdX?0s;&CmH;_E zwVJhYUAt|6GTJ@798e7R3cNFz+@L!~+B^;=&uw5P5r7Xtddh+cg)XBVt*jn+-qIJ- zq$miJ?lpt&xzn%%MnVr$JZk_!K)%0YxTnFK zYO#kr=DcD*6%k$>W?rRnoq+7>%i>4-`t{DdR6Ni?GA(|fbXSwhO<5@sd4_9SgqF07 z;1v>@_UzUGUb>}{W-^3qJ|Z(8H>U2iu|x;K!xDkTU_YH9PmAKO<@c7U-{^*LfM9>UDrX$J%2 zQLw;|TNBPRS6JdA**y^n{Y^{jHqY*pGCw=}JM|{jp?iq(!)9Bmc5TfTVD?BX7FrG( zd=YX*q7mLpUDrFqWU#ZW3F~wOB1#*rC??%sktoj6xlrtxA!CMH*^!IztlvBolzVI3{F*~}GxrF!52J%#)^ ziPZ8pW8?rHczt)Ncmr3{|5>4uKq=K;VTHr+KfdZm9=V33o-8-@Jb=?xOO|OC^$u7? z>j$S;r7G?43dksTg+Nn4mLRD}ONo?Wu<89=DJyJzbC^DLCZF!BXFxE6ISwPGgT1*qTHC24z z6`@uk)52QOO-MLgz7egWS%@x9c-n$im%!1#6{uHmbp8WG)U7a1 zS4OrnhJz3!VbqR%^5(YJR3RXZVUPzcg#^ed4EVKD3zQzIb~K^a6)7fUNMsL1%p@}1 zBPncN=e1Da*yG^Mi%#)IC-t;8RkO}4Y)`+LC$@^)KlcOJmoCK}ApbF2vmc)tD29`| zUVHuNY72&cPew)q(0)XQsQGz%iF1TFr%!?gR}{B<KQ zHB7L3+03WcpGRlg9pfWa$l;q4`3=1aKZR`CuSM`&f(T=k{KV);18V%w+FhWSx=)n2 zV<+{EHGI693YF%xb|f|P@3k8|?4C)*|JPN~V^hEychhc-TZ~A!MG>=RXvRDJ?bZB$ zG-+|6HRbWnhV?&Y55?`TSPY@nu_zLz96AOh5ckl+qJd(hKoK>96oN!I@m)oVBTUV9 zMsL=Am05#8cAEqMzp9H5@*q4)Z@jknt?!=plBeDSG!<-vj1hZtnsR)ke%sSti-X8m zRhl&!uxpw}i-;KmX;6y+k)Ae#bD_*e1qE25-s6oaqcTQ7EYFxsF)^SW2cS}fClZsV zL8aP7hJzB5K?Q4)`)ZeBK)F?BmG1z&p7CzwfNzyEIa|em0;o1xY0>-QC|naQq9zNu zo3s+|dd!ah8Gj)r^^XDinyZ&e#mBcK*;H;1jh@Wk(u926oai7{S}0imP79s9MT- zleUw&TPiLrwd?e^w&Z)b-=f&c{Oyp=-lC9qW&EcKkH4glFN%(2LifDSD9XzaD76Wc zry}(i661@M%PWY+3w0=#9^TuV(X(oO9hpcs<^n+2lCdWrp(fvUF zf(JV5$CLYW`P|5^opDV@x%VqrBZKRPDeH3Uq#nna*xF+tmbhmMxaMoyNcmCH`Pq5m z>J%8F0e$@6d$FKGKo*5{b_RPl!CE0=C7QBmgK#k<@n*HaOxC8f>9+~j{GIOA;z0pY zCk0K>E^Nss24A(YcyfBCID0%?WE4XFS&isw*MOt)+FdYHD7FqT&rWFRl=g_z2@h zXv-C@CY@B8AeW{|Oj=d}M`?X?S84U%qs{{W`a8MlXmT+rX)Ci4hP7w@J_Z}jVO&Q| zgud(#hV3hPr6K#P+52Pm+p$P+ioZU67b(}MPj#J+#Ey+ykyZ?_KL&EC7A`lzs6qMB zNU%f``VSWW(F6!F#%3YD2Ypjy!^>q(=XC38I&jBWv%Ajqr?!FbT$N0{rQ7?-zFEs) zylF0tHEF%?q4@w%AE-fz#2bK-X%kCwrD6p)e6){*->?ToH3{gc)K)%sXKCBdw`cBK zBzm36-0~vc-Y&2?V1nep%hxFd>lSL234^j|>tczE%Il z>wjN^$lp_D;z$aJW(vW3(%RnHgxu4u+bpmlVEbXsus@Q$>Kcu5SF%MBAfIO*LK6n2 zUFl4GRYl~dp_ffcZLz;)iW?De0AU&|$Eu$Kx4--Ys zI+etaGuRsBLwpt|-++bT|DzgQn-SV0z3_qotH32LH3`Tojs)MX zwQbj*=VMKLS*|ZfEAxZ;C{o$3yYkD10_#r>CP@Kngv#B1tu-a?s&E(EDCG9qA;Yp8 ztuOoBJ@Gy&byVm>(ZW_0gzoA~8csPnYSDJON?zDnbsFn;W7&zb&bO~TM4svJnIiCW z_`qW5f6k_srjDKgVyOnYTb@ekP&zg3LThy!YzuY&emh>%f~r-KZ`T8Ep)1jkVUsFR zC!?+)S9gt_%GQ{?6_6Usv7&y^G_4WW#ArM^Vg?FcZcy5J9g%rp9wAZj30A_H8aUX- zq#QSl!k}%bkR&_bG4*75}31F{ruY-?akyBhV$zQPvGQ>Cr|72C(f$Su-aFIdP2rM&^1BCDzLMKvB7WtzAUbE$`zX*E@HQT0q; zY3H)w4CKVQlBr=@{BF%DoSnH?TiD5kV+P;D)$P@FUi_5*!9pGv^Tnjcd*9Wx-Lp7q znTzb^`6^Az3n!OUD(VO_2B}i&SS1kuszWLM664u3ezmt_3Ml$;8@Qqr**Xu7r8>C@ zn__s!rz$uxK4p*T*U_E8g6%wh+pyuO{yB?oEx0?IK06ykq{7!qx=nr)7R%|O1+z1p zsvFk62Nn0f`53tu0C9^e1`c>_; z-o@Evp!k^ez=Tzt3)xvrnHU{A#o> znLG=ps>JrD)nFTLuj~juno)<|STEp&-&t)>z^;TxFCVI!WHbh+<41L5-ThRrjN?nFK1h0XFd z34yfvIRyFWSpZj&Nv^pJ zY@517QybfutW%Tn@s(ktr6ov#pb&)JJTWQph>@NnNox8Db}1AFCx~8I;8jUUt)2wB zN_ElOP}`vky)5=HH-_xH{OvPpY2R#s^yi!@ z8SNIpi#fd(D#THAkts+;jNuaWMT#k-PcgnOP)m7+AUR`cks+z#5{uiV(qwtSjX={G^KOTlPrfR7rB<-dUcFV0kMKw%^3}vGY>-YC z)GVBx7l7{GOP)gg3f!N4!bC|tHEc+k9xt?(e0kFlBf4awmBXe&T;06l#vHT%yVK`y zA%6KA1Q-STkj<{+N2~r?HS($r_7FWP3{L?7p%^dsZkb;x@LO#pXK}^N^B{Oj>r|z z71Uq0PC(GZjc~S6*8yQ~nLfRT87M21h6~iQ&?dG;bHP~9zivRU0R3zyMGoK`jIJ9s zC!7W36ZJH#CwfRcONKiynHBr&NwAI-H9& z<>#$wCI#VBLetfOkar*IKS96otx+dYeQAjvWF99ntI7^pC|nnRINIxXzyqI{>;4sW z{2pfv_+lQRo>$CjL&RZFgU?aA`xo7_=J-8{gJl{F5uUyw1Ay~80(tg?D2CJsts*3< zOp|deMV?`A+=1RlX$xt)z4u#O*B?)VPfpc~elYQ!=l3hkk^b?^1xN0?a&&iW3#WBR zH&ECa-Ylc#9-pNQic$SnTnt5X0)im~Qt$@HhNhxJbWw6`aBD{VCiueSA_5F&n^rQ< z+L<=6)uFR>n+k>l_!LNRy?6>fY2@j8fEIs7j$c$IYbnAWmR5qHl2v4lW*G^g2S35v zPmg&E&~D)dwZduJW4kd?F8|uTwwTU0y?BOu%_M zKNrfNUOwd%L^C%+%jMOCIL@unSR9F{5m7*A?eJg;!^h}8gF-stVm=sYGR1(_v3aoS zqcaS76@Iwnyh%PV1EguhFJ~C20xc>SwUN==e@t+TlR7gk;2y;@Ro~=&2WDFvRPo{_ z7r0q=^0cg3bgHvYe}T5zk@mR+!V=XFp0&yCyX1adZ;uuxc z#Dv=R5Z{X`$Hz!)iVCQEqStjh$QcoKomMHSNhfVZVdUcYIvd~AJ|G{^7&9Z`u3kOz z9zrio)14_$3LJ-vdUsR%P9xq z!dsmb1et|fBo-0w%Yb?im@6kD{Ok(a8T9>idt3C1gAs;qy!0PbX>T3qMZt8LVKvmF zBmcu1*;rL1ttnGmoz0Xrhd&<)Q)hZ(?V0_VqED9Iz`CZc0&4}ir~=dVoksd$MxXwV z?L#y)xSaFfKjR&~MC8Jko9ZE>%aiLWjB!21nlGF=_-}2wPMj~+rkS^u?C*6P|81L) zBHVKo#oy%<1Zqq@D7{>Wg-s@UVvm9Ap)$gu6`3j-{^KfliM+3*9%wmY^P#@aIEK1h zg3i0d@8G@YIPf+$*n1yfzwg9*B|$+S0qxA2x;>O>MMp#VKsgI@&9>}P?rsWztINEO zK8|ujEDD-~a?-cMrTPZ;h%6n7M|P2@mfCs)cC1;e(1T3v5hm?LthVkV6@-td{ z?$jpslJ{USj*`xVTy=NC%nuo$d)uPIDug}P95!6TJ0}ifKq!BM%(s~*T{ASI*y*U&R2=~9FIjON;vLOeY>Nw*0phcEmdtQ zf941neIU@N>Bi1ftR#&bYsr(M8DHW8k%%BOrck}8VIwbH)awJfDFc!p4$h%(_#bN) z2_|4pG1eeKrXYtW`7E-KWAk6qVc}?DBa#%t&waG-MG>G%;e5F(2%$+b)5<#sja)#yLzBuvIZMENQ?Q|+A+_s=p%5!>DuHjyN zDijJ!9q@?hHxEQ1R%?ZzRsda$=`8AT?i0po`ss-F0nPV) ze5kcchZWREfB)tQ9hIl-Wr;49(1R))GQm@f^xo{!cu^UPD`XoOCn{j9k3QDS8T0xX3P|Ce6a;EBU{K7sznaK6WGV`rd$vU^w^#oum#w(e~sNTWK87{J%dj(lR%sPN|10F5(8 z^t}eaFTHH$wl%)IDphj|ua|Z-yQn!nl7}C1!qI~&_h@Ukg;paA7_0{uwNnC}fMU>8 zgsxe+8B0pC7t2Gz1%N>+SPsh7a2+RtLpFncko7G0Cf*YCMLD(VEUbssGE{fC7@I>_ zws5LaDkC$Zpc&az*ao)W!%RboUOR%LS&!WHtWMs*gZfhZAeo68^Pt1U@axOB%R(SN znMwfdFIWM^qPc;zJ>M!fckG1hn*6uTA^g2ReUbHyK_4mwtyOC4qs`CyUkW#~C?JIHjN8-@hI5(;r|&;E z!mZ0X%o^J9=OdHn_tx;4GqJYamYFp+VTUlKt=U4l%m@8*-}uY|<+L9u&Jk1L$J5l0imqCo<~A~GcSQue zTVipkL;|I+`4s((nyU*6WBYL2dvYqjIJb`Ip`o^nm43#UdAJZ7LTkXsECOAZzWAgH zB{^vKHEh(;=6S5Y+T7F)Z9~C2iKu_m8Qr;a?v8_{K&s6lo{Q^hBE~e;Q=DDyjX00P z@cs5@1SCo7-iIBUPqSBmio8~E_(pDnsn*ndL{Jn3011Vfj|4TLJYyfpn0h~LKyO>~ zskC)4b*fRU!^%!GweB$rse5~m(j-S-0?m2Y^8LsFXfETUiEcr*Vb%93d((YB24D7E zI+)8HKJNAHs_ISDg7`o0tYpW2+?uHZvXmxBofornJ3E!uPTzCc7yFJY2VdB!&sv>3 zJ3w9X?AY!80eWlxg*wBtxKE1l!JQZYza+}Z(k1ue(N*5fZu;p&ie-kbx%LPgWI%3wd%TI3{7k9N@S9v zX{M{5T{UJJ=^2D1J%_E$7)q-4hppkoVp!|GVxzbT}1!+79fz_tQaQ4eb0! z-w47ruru4=*oO0C(3~};?Tni{{6o;V2!u}UCZ2#YLv67Be$mK<^p;C=S?!xv z?_ZfcJGZ6%iPhEof^d5crUma^PxNP(0Ia*}K{-p6_Tu=neL)%F=_7tNxMbQA{D=s! zHu4V)AU&E790HlN@hLx(k?rwG6Orxsn+iUn+NDSpCObSxa2>-@C4n0n|={`d= z(m}dceOg&JOP~d}?CRt4d3K~pgMI18=Tzj^#G0<%y>qELNbx)bsT(3KMLwnI2Edv^-LW+IsYwip@h#+wk&-r$t{ z{~j;yrFB)ecP8R?E}NsN=K(txnyN`g$LQyk>lJJ8W3rqY+^ckQIa1G#s2H3Tw0ZI1 z2$|Awm$BwMi(y70{bh`poSGm>kJpX$f1pQH4A`da{YVY>pVifwTt~H}8VPMoDF_Rm zm9`{t3n-i4(q&RK&Q7@ zR?*P<&QBNs>u#f-mt7u_T2olpkv5I;aSY5T?Vg3o?bWf1I3E`mENDj-28Ix6Z8enpexW)(b&HhXW z;EC&*c~yFFjxG;`BJv#~`&s$X)`;4l$*oc1(MW0Wvr?%NWFOfg zwUjN8*ZP4kjuW5KA^EE8s|~IHnlsnCJQYUx@1?u@#F_A?>YL=oj$+5LG+$jQgtBTB zqYZQ9+;(as9`B;~G;pBsg-(fQ_{)rFtUoLpQWy2$)V1s&f%;_b>D6?`xuz{*G%V5~ zA2NbTNJc=O?+sPFUZ!>;y0<(inRD*DwXE*-8VQ{FeNzAf#diq|tU*Bfa@bVZ=Pw0jFfMQg9j&PFw0kSxHo!8L z+mv0;(1L;d-sW03Z69F4V1MB_7V9}d%pNM7%i>xx_(aVu3pu#Y3+IAQ1>Z#Sc)+4V zvYI&yAe8zde#>^psY~AUtTm_$6;Ux;K78_F5VaNOo?<_|@l(VLJ>1Rct!jWR{~sGw zI`BD6m;a*#!LPe@;Y^ZDYsKl9AEG>$>j)4?Bi3 z`4a`zZ`a+L3kh`QlJrt9izBK2zEG&eF?(ypWXabYlm{Ud@*26mjw~a zl9FbpwzIqQ%rrQcBz8X#*^MS^Qk>FvJh6*Sg{Xt;AapSBn7aMNiNa>-mJ6a*uzz5n zf13|gQ$)=VX;U}3<`kXl$x6nl!?mhVt_XVk+yeb~a&V8GKcbr4Aa~EEs6RTC(9aos z1Ku`m<2*y~&(OPo{5tTr7ltt%UFaJG%wLj8ciH3ST9%v>P(WQ{keep8$wza%bs@1XVHy2O+;MaSTsdTVRg_7!y>5)5@ zZ3gQAl_#r(L2e}h!H6?3E|guw#>!nyh(EDOL3qpGlH*NprXK;#whXr;|5k@khPQAo z0Fx_)Xa+T(pLuJCQJwV~Z?7H~Pb{Vj51p|4%-t$?Z$e7|e4@TMj!K-mR!XZmVvo#g zC-jPj8;A8iLuO0mfv8b>9SB~_(wxPknnRH}WJ@QHOeE^L5YO;fz3?88c%+%jZ+Ofb zBRs!N96wQ=kZW>9-KnnU>dM=1Eg1=iktx_E7x^e1e7&jjyXjBQ!eKKUXl)Us0fzj! zzEPlT2TTFBaAC2*Lxip&@iz@ItNf(r?f`Z7@SOp9Xr)0dIHseIm-N&xLJKGI~g z<$esfTS3rL(!bc*KU6+Q zeKi@FI!<$kRu|xy>!&Z_j^!)4vK9avUiD$oC7cy_EWit96x?2R667M$(|{mWJoVhk zBD49|Kpsu8n`7}Q=OBt!q`uzrr}h+!saE_sfI}(uyrAYdX4UABMo%{{GPAAk9>A8G zA{dEe6ntzBN=*%BBpfE8t=ufobCz@4m?wiThp5RVOR0=eEKR^iyi=snmZAi@QaF4 zCG{7y{BfI@f$|Im3tE`eMWHxsYzv37`!Zd4R7(`h2-U!DO!{hg-Oba765A@4rQb#C zT|iT*)Ex9ECm-0p*O#-`8!q@Tpx|d084X#g3@(8tkh$UI{e>QY$V6_Tv_xb{l23nt zkn}F+@v-DvqMD)28gJpTW23wM>;>RHfj$rA;#_jXW zfB#Ax8;6nJ)+T|vVvsDTl{i<>W0*p0V}=wWg_LBOip)C26)J#XiecaZs24>xtqx0G z%;ZXzPHu~wCKN)M&r{rhQs#;3T6l2lLfT6DW)W$q)n$(Bcv5Sf}egT7XTiOJLFsnMajdZt}jd6vB#TM7Fb-#b2 zaZH06rL6~lb2ric;dL#G_9(R@eY!6)k}pC`-qr%cEwQjS6*{VMhp_x zTI>?rge(NNcKf%<(ffYGPBrP@JIBV|E|0%y^q6lyiCZ=`{5C$G!P4_%FqjE#*?{+I ztm-i(=K(e*gL|@}pAf?F))OFIeZlPBmAtmtVu&gO?Q0WuH^nXv-@y zU8AW?Y&e_TC=rE4LRmM2c?(=ha~M0zH9;yP>W*;}^+}RY?_5X}3H1lTk}~2|As~Vz z)6ru5B%5*&Kl$DPgL5PfY(Tw<7hzBFp_4VzHbvC*>9J}|tO(9|n>7X;d?9EXBKLE+ z$z&;svE!<7_yHo2>ep$-fXGA92T47figdJwJ>=a2qB*k$T07;ZI|>zGE}l5CldX!# zMrp=}CburZ4|*o;+*CfjF2gNK80rAy%pfxr6C@03#(?4{tL`NPy0^^C%PgQTlDS|z zH*2QpfNRAz^{!$sDggVs*aD}k@A*-Z+7uqJ!6i#Ce!b__k7#$C!kkiBlD9fH8^Z;G zuTBhfgPF$;+h=E;{x;A3xWX=Eto?bM^VP^9iSqAQLpKgwM~Pwf@jQpflYTxq+**TA zxcv+uj6=u89_}?+k;S{`C{>-w6t6#I)P!lwm$n{)I1`J1g~?Pkobm!uRt;7_eyhZ* z1Wv84LeBX-Ol^k~VT+UbN>1&AsC`auss$NoCGNx_Q4zgm; z1!p1f47^|AP%5M@iP~DAP)#(=SBap13p}ERct->z0x!oBn9YP#nU-zMP_~59OTriu zt)ytmc$zRfOuknD!%>#~L%;SXazQ-X+O2YrcT$CCq_M(YMqx_w$20pkv4Qd281^BD zAD!d2zdV1}8(sY8rHj{RUu^xS;^sr%fGmP-)B)&bxg5mEVz6ExS~@E^qB=(E;`6#X z4UZXeVR}vtHWZo^4)Yw-SQsbM<06+x>{Kx@+HSI>7DyjL>bl1K7?G4o1VH9CRx>D2 z97tr42O-F{wOSrx0q=sYlEsfC8+adv6`O~`-6;!X7n=b<9(c#OCY9r&y-Pt{N%tKA zle0axNH1?7+T-O9tc@$Ud=l`>$2&k6j1Q0DfC~wRp?UEdLqER8KB1}VPsCAHrAULh z*hiGAo0MA#hmh%_b)Qn?_F;wmlcZ@R*Aen*jSsRVk`M@>imbMD=%J@+LGzj8e)p5d{W=2Uiv}Z$$0op7n$K*vr3zvg|<;6Zt z1iU1afsHA*Aec`9FDqFEr!33Z6085zDVXJUIOyCgGxm`hekD935xc#hC3=(D?8aMv22l zUMO~+pz+S5moz~1S_)%~!U;DemrtuolXQ$>&?EU$^L|90*uIAaEx`XjpEch#Og$lV zzpBOJ`!-&kaG;qbgiqeJcmg4@DACYrrz96(u(a6lOMQ!vw0O>$Q-<`<+6ro*9+2!mu;N(;iN;5k%i&thQ;qYj8xM@wH| zE<20n+(nM7xkZ)`>O?a|Ru0oJSyeM}N?S{~q>RAq8KY!K2-BEUPQQ{8GSdfFggEQ< z#i$qx+0Lne5G=(N0odmQDMUVzyw7>k10`d(v%xQz8jrm6EKE3Q6lfbW8cEvt5|4mn zYbF2FK$C~=TZ2$LL@uwFQJ^vEQYemnPd4}xj80VgL^5oNGRN7(_X85m%Xy>!j-Z8RRSy1pC!A?uqik2Se^#|NM<=C~p?Gw1UXyos|o1+B%Wa zV(5lG-X3|S_enc_kt9B2gty?~d4l8Jt%Gm$ELFrCeT4TXhWGWxCd?#O#+uD1Z%Y#fF*CaxT97n zl)*>`FH4=G=E>7c7$j3BGeH1}ToF`1qWNy==%Is|kKmv)j5(2wqYaO8OqgqWI5|9R zo#1Y;IkV{s_rrF*0`Bcci6y^KZN4$}5;Nzj@KUt8)djlsxl*!Z8R_(6@WzWvr%1CN zSpP?cO{QxwaDT<~bsHIU-BsS=H59G<8wO5c=S9LeX{VbZMj;5qgLKW1UPjl94Dwh; z9WGvjVVVE&?uzHVCLNScC}b~%P8F)?fn%CUOIkdJhMazg6w(C4uH+_q>CD2dS&Zh_ zy7UOoWYTMg@VK4Bcj!K&Rt)J-t?nQm&I&1bX|7B*@ZeQ~37i^DzExt&M{z%V@aPqJUu7Z|H+}M95_Urcl5E>JVc2PNDBe)69G|*2poftkbWIeD-2QZENnLO_PH(cs@zdq5VEH3PA8$!>Ie_^0!5u9}<578lhxh(_xM^7O zT?Ar5^zh}aeCeaka5B!REIZ~%266ZnNnzwB>pQZ~M-LJRBQ<1Ku0gwU$vl`prqFqC z;oiGy&XQlSrSwKYFS#nB`r2vJ^@uTHmXxI3z@zYp`+%Ogu>&SOJL)P9-Bzkxkuj5= zKDGk|V_R)SdMWr7o!u5})23%U$6{%D?daTS4vQHfsw~4Jxk{6&EgcP`U!rJI8^zKE3BsY~03|tX4ACTsQf!Px zU}D=9)Xz6ZcoM~y&Hrhm@g{)Y70JA_(#> zjOB|ct9zRUAB+l3#tt+yN#m95;kVd?ff)zQxlQ8=6f*iaro9HE zM~v%??u&XDo#=bbutZ_i zWLwFsd6cS%-x5o<_r(fxJr(2{{{j8m3Zx6Cp2YjUAutNwcYL`_2&huF13Z>Nm)#(;G|}Je+0)E?PSH1MDC53=W&s z9P4*hDJL};o5b<@;Mo_bX`Q{4L&67-gb;BJYXC4f#u`tem!K z_3$h+sG<7lSht|c>!6-eJZ#45%1OkSeqE@7sv2Jzq@`p`;U?X=O5BYXsOC*1+nN2; z@jz_QNcax|o!v82cK!#&>(4RjBC>{=*a~BYJ!0(E)c|^t;4r2GO#^8}opG^T-ZIj( z+d8q^6-`w1=BCP;R-bO8s6SIr3j2rQ#GoKLx<_DqAZ8=o$_U5L|5=v*wUW)b4sWd- z)cf8%?ZOY~kTM_N++DodGCH(byBxuDMu&5RPVmF&RIwfTU?NT@R&0_MMKK9#xHsJ0 zgx1@YPL21tN`W-%nrJXQ745nXXECkjEDqXoJ?j{@C)RnLK&`*8iAIH{ttde#%i}(q zp^Vd|;x??eF4d?Hw(&EWf|P-$GpsfBrwyLsQxbBmn2EYg4LpT1CYs{mz{y{X;P{ij zzg$4iV0B>`1m^(1{O}f{TYGUMvY|aIO!5?Is^13xqwy-KJ#S; zD;6eUv{?fr`J!KVN9I4+MHWgw2~NDY@;b=>^AtAf--WqdH{EU}piF^}>nP;L`ap_j zrPAvDwNAi`uKO(-G4yv>W7A$JX*_fL9o#k+Um4*=7kZ0P_^%}@4}bhwoEGBcO^2eq*cPOWYCnT+i;ug6SQgx4AT z+nre=Djx1*OO};Rc_{CwJ?tsw&}dxmZ|;-(53*ZB9z6Qz8h_2?flbX{Nn;TX_0$ZCUW&)TLx5y{9qP1B8JaR3lwW2TjZC9DL1@d8u2M_1~V zmCS~zM?~9==DAphIGvD%Y`&)PJV|g{FUxtpG@hl(`7Olv&$wn;&)PaEBCKB&KR0;% zSs(E|wYqf$x^o@aMfNNiTuMU=lxtscK+9UR z2&4VdHIBXGM<-%r=2+c1Jg{WGFxKPe(cHjd*2GZQeXQ$8lEadraVdD9%$OV#yoIyn~hD@sbv)YAFJVGM~%#>3092@iGj3#AOBvm=`@ zi49ahS~GPe{pKMo4KjX5@yN|9xYaPC-m5aUmFMx-1%&4H{_Ueg!nphW`)_{V!Ea6( zMMzI#O_?66{%Pks);^RtU?J6Ggz~&VQjbzx9Da^@xxIbF=4FZ^{OWA`lj7(R9VoGZ zuB`A~g>FO)8CAxKEei?+G7$#*WJ(d?aKW0+e6L2X&V7cK-l~R?Xel9c0{fLNW?4%(uVgTPM=bR!+T-Viu5{1}sQOr}Od?1NI0epem#igyIp$)MsyQ}a6Q1f;D=r`YHV>g9zcbxSf2GBq}D zkz=%}A5sq${c_XNuObe71Zb{*vC0I)F70f(wc4mDo?T9F4%Q$l*f%@j2xa|@!Ll3# zwDsmFGOoa}D_L7x2w4$}=iyU;>>1}D(l@Mqgs@t(jv_M@T*mZBY?r1_Os13Rk)%02 zVZ;rbS|j1ryH}ve4S}tM*A{`zCp8iGaFNGMu3Qx!(I4b=m3tWPJ;-rFH*0s{esJiC zG|j=2DkZ|Wh(0(8UecLTCKKYfKbKt+F*se=B#4sopb#uY+!#7h6P<_#b&jF7M@z&% z5_~X&)eS+VMCQ_{O52mHr$$}qiKJ(>Dirrdd-tmxbR1J;CU{EoWKmn?xHye7uM21~ z<+GWG3j`eW1l~_|t#8BZeRqBDSiwvSX2^vR=1={*{#DnZ-N0^EL07Vo5l1&ABG^a} zz3sn-jSE#ZIOY2{@J|*^{sw&mWmN!}!Wi?EU(qbnrUKIrt7A3bOeuu3-oOol2uN9=*NavHURITz=r6GldXX7l*h?PQ zne{#vzX{+&((9%<1I0R-L~64PfXS3XR+?oxF%!{)U90j2y>omX+nkqv57~q{)dB4J z77VF}vhBp-6MA)}_{ay#h5l2$3UrgshD0HT-%R$1&S~H<*V>PCsxsLlO1YXMxm3PC zF?j3@{vs>vuPP)F3*oIxlO#!vxk$Ax>fyl^>K4B5nTVQ0Z|j zGT%bkhiuU73@h!lh@$gAQ{aUIit{Z(w=XOPSZF=<4f9a!Hth4T8Mr^U^FmM;)b0yD zpZxl~;oxasKI@N#glE0bSwdB5o`UoVgWisdzF{M z+x{aI>TRL``9AB*CmjO9cRMqgZ2knJ7b6_=GAMDGdmvrgiiOW5IKQ;>Jwog3uHxLOkU1QgCt=_7O8U%P_lx zWBFGtdbrrJRCjMWT@ex2)48xcJD`i%-K+i&7}1rg8VvIQY8a;ULod8(s)X4Zt=@k0 z99J$Wg@EbizWcx8dgV>q2zevdSDy*IJ5ek_D9>@4U0FpqkDbsvAXJQYSRFelC8Ur1 z`{*f2XUJ;p@^QVld-s!>ndM}X6~%0GzyVG183d%>x1xkrluo|LLkPM%SXc4Y5rbhO zX&O*CI`g%%5@KHNm68%*7yp^v{N^wBb6A-xBX!_;J=v_mI2G>ja<2*Nx2K{( zI=Rk}u{VEGmB-sa?>Jif)4^?Jv$S8WNDu z-67XyW9*W~2oM zsM1oesyU+bP>|4q1H;Bl(w9st=X|I)ORn!GDuO3*E5$w)yZxM`!J;^eVHj zR4T@^o?}OPpO7gYeMR6`i*a?i@r0yfB?0s(Q?NsSnAwbXrExkP36}XQa;A>XtW2MM z0~yyIz2d1Jp)FIUgjrOX{0<}lj)Q>(mU-I5BQs+AT_0%t_SNlSHY%D5q~bs;KiXHk zEOSsFblZxIp!-FwFttSD}V- z+u8koV;|LtS5P#X(bYG}^t%7az3t>pn5X4!Lg`oO>t;>${A!J-;yWz+(Z9NSY9LpwApKcd-cX8dq zH;E|=2V^i9A(0y9%)gFG72#V4AJySH%RmO{kyrlq4Oy1741s63elC6kwv?Udz;x;R zb*NQ0ZFtkCbdT?43}cq{=t14qJ<%f{D0+osw5W7ASncR-{09f`N8zU9LN=o$9KRI; z$3k>w9WPQV$QOLbaVyCT3tfyz#NJ_J^N&8Ky*C2rym>z&zXDFFTFC`iGu{jXOO6ri z)*=hfrH!ATyDFtW_Q;ouhzL$wk@UN(6Tp-LU)CVN`(;;n#!y%oPS1@zxA*pHZJT&= zQ+M=OKUIXcNf@@IV@MZvm)6d^Jlv#H3tyrL%$4MHH$$` z`CSGq%^E*cD@srtBlX;_GJ|NbE5D0Lp-jH|Ob#pgmWm|+Rii#O%7{58UO;6QAEd9VJ{|)A@xl8e_RJ}|CSoK;Em4OO zu}J8v@$>OQy0|H;WLLe-p;Asu_Jc_O$kS>5==T+0kivuj9)SVW!*e#wC5 z!_}0fY&elo@AmyC&2W}>DcaE(a{37Y&+3Bxy<^URCTNqt4pYTezJl&TYOsx82R`+R z-$Rx*m+8l`hglr2)e7m~ZsbC=13DBZ2;~)Qj0!sM-0&L-H@=|LA8$(?j&>k!2O` z#df_((yvh{Pe`+;YE`N!5`N7OS?zT`#L;1?M3jP(btFp^HTmchCel(d#u_@KVG_fd!=bp+)GxqVUj`IVCF?OHP9`0$0Z(3#?Lw=ys zjc1nERK*2V9O%cJLNi)m`Ew-QKtVA3^tt5lU>rK!O@wu>PMMXWQC;mp)$=?%%-We0VoyI>Tumrp`A?n4CJb;pVLjfDPE z+!$S(FT~N#@>F{t8}QB5)*|lV3asd75)~)L8HFs?#D9@{#|HkJr#cZfUI1n8t=rYd zHlo6=PR&5}?}a{uH_#L5ju_L62FqwzufxGaOcmqc)#pzd66a0i8*~ldDTAA)^G)p& zb2=CVdzUYzqJFh4zKm%hDD=XmZs7yrF%}he+9yiU1blJnHk*G+P51S3RAh#e9`1?9 zM-LS(q?AJ`YBD4{6W4HN6znH3@lE$ccpoJssn*WnGb&zVt+D6xp`grLJ6)-8<6wDY zu}T7gXOB>M6CP@HxP@QdH>9Yrom|{o?X;bjj9`kHQvJ5Oo#+X6cunLP8eKtO!Op{9 zNrZcQx`FJKvJ1T1V|#kvyuQ*m&bO<}k*ck#nr}rF>a(L#`us{l{`s*;MNeI!RU#0Pn4temR~Sjb%(olN#091kn+dQO7ka9nel{%u&hi z@H$>~;D?=%RNHp9kn2eIPV5oKXe8?Wcg+v(2x zDmxCJ^pGFTr%$QFDz$lUUP!JuelZ=wV7sW&_#>6EM_JG8KrU~Qhq-cE4_=|ck1 zoEu&zv_?gB>)9}4qKJsch|gW_p5VKS z2@8D7oG;Hjt8bm_p7fL<$+nNNNagSJTP0YP%A*Y|?3-s84p9YXN+pP)%X%By(Bnr) zlMr2(#adcXX*(DbHZ?exX{BgLF%nZ+f{Cz!sK9@wF8Tw}G^?uVm7vJwVeNxjNgc8^ z+Sb?Bigk&^4Tj`2VG09I0*u!^!Nk&$LJE$eQP3_*PbWTX*2X0xB4PB;d_#SB_>-{S zEMz=Z{Pj#njr`MAk$Gsksf}NAjCAL>~Qvm#JT2}lqjQ? ztu7sl27YV?HFE(R(ikP%n&Ft+47-&=3NHAWix~GZBpgtvw-|S(K;=AAvE;U>cjo$< zXpXLGh8xV6hIZ%0mzT2E{*Xk$$q6$4#eLV1n!4Ek^vlLX{81_h?sR8F`@m~c)`TXv z*|K39+IR2H2FbH3+O|h*`75EJ75fl&=U#fnY;vi>p6ZYf^hGo%3W5fx)!9heR+R#@ zf0$hVjcSS@iF6}ag=V0^D9I{$?i94($9SDOjiXo8w!legzpUCvMAqz;+A-_EeBQJE zgx%W=j=e_qbn3fnz)o)E+uk*&eQxNGJAe>miHga^JXS5G)MMn(%Er-Fu|#=X<+;OW z$)mCN0_$xmrH{lvTt@j?9;;a- zx3cr@sET-x&aMr0aukT)Hk4)*yvKo|_g*iPT~>|pP(+}vZ209?!t`}@v%>Co#3kqt zb(Mvv8vin1TxnN^oPg@P$E(p-Tjw+R*u3T&j&|(Q68)Jfs41n6-)%1y zKYvPY-yc@zE;;G%W=}s-F$KpLIR?j`{;RxV!gOwqbT&U+33wcxrAAo(DOQm(fkI$M z-*SH2XZG5#S5{{xg2CjxIlul=RU3Y?9i&bh=6Gh(@>Xtdm|M@WM4!x9uO*Sxa%oFX z`swHY`G%oY5PaYm7xCZ?b3xsVu`K=5nS?H8?J_q(@W&+A{e3J~)2vWGOw47aVVsBY zk-y$%7^IYW`uMS+@#!&=&!!jBQp3&W3=ACT>WCLJ_vP4qpZV(3K~rGMnub6j#H9w8 zlyF#Ada22>A*F{yE?aQ6)4uCM0f9VYb*>@ll2a1tcS|1{V7}5EX@`&nYn^t2*g?8V zy!`If8g3rM4ZXwTA?GlYyBN}UQ^fMsSm9=bCR-&hbG z^ttCvPUA|rBG*q%i4-H=1WryLA}wPzX3D%6R?%{xMAxIPFtG``2xF}jcRfh!*%p8we5~Qp(s0)FdV*WuTAxkjg(3MO@oLCEZnQxe%#j z_R5LQ|-Y=&@FnUpnHF0pYK+T@HLyW?x#rF7|So#P9u+hTJ~d2A`d z-|cyyb)gClxdr+@i&Zg|{j19)rU@;$1(QstRLRuaz|nY0~BLw!38zRXEODLsFA>`o(QjHTl~f{O?V>WMrL&i{(-F!3o& zWD+{HjMvuDvaHB9Dg{@@`(R6+w47>T3mqAO|3>>O*i(uapXG$ozWjVP4GOFr9fo1f zn_>wEN9bUZTcmvyrGeeEN!#99Sk<~=y~~SPQXBKscTW0!?m)~;nuZI@%5hro^!7#v z`gR289aqCUdt~p7cov&=pq2HSN3k|-ZLqGyVwtkB{nKaGA{n>GK-hADD_OAi?u_;g zhNJ+yCYkP}R$ar34oI=|*|OUv(wXs)Uy5`%=OWK?oA0iTh-|5!zDE&O@fiG7&2+f5k!J*CUns?1RmleCaqR--da!ujA`ZrXUH zmHz1JCOMD5-l}I-EhnVL6PG1qsbd>v+#K@rK!@&dvq@<(J~gz0V=xg0DACso zwY0t#W!1K6As5;j5U7x5{pgr<6E)BZqAE9Pi8y%@o7NPqeOQH+TI!<~ThUeHJav4j z0q=~Lmv!-*?-_IjW^XNu4N z%QKqJq}hYp1)(ZUNzLQ+Y=Uw|m90Xlu0LR3NPRk>VL&(_8*|X;@j|m|d>RyCTwsy2 zm9QS!G@om7lje?m zeqpWv3SYO(v><~m$k@};wac^CUCHDkF^;qIA{Q3ar5T?XZqo)>?Vq*;zeur7peorT z(1=^`xS>tT3wL=f=bVxmLG>(?@370JMHXjn(Xw1{6?GqP>DC0S}7 ztKzD+Ohr5|JClz^|fNmPXNec+164sg@pWS04=o{8PQ=rv*v6 zQ{XBSIcb|_E)hD2<;kZ!4K%jcrhC$DRL|jpbaLXPrO#bf^Yt!u@tCoIpe(;rCg1ZgN+w~#r@z~;m2UBEHmHxuMaav^4{as)j%_SyO{h#C zZ+TQ=pr6HSHX^F|lJQyebgP^SG|7@n(T<8&@4hADP73wFC1MQ$M3s-l0~(XP>SJ$2R6WTlDP-s%T}YXcz?@dk_De-6F?;|KaZspI(oo zo<(j3yL+vBxh^K06b z!eg04n|Ri9nDPbbD*k;8on_JFh)8GG$(nMg_uQmQQqz}nd3tMm(lbd)5zvp_A!t{W zUn8T?w0W~N_t^D?OX6B4L%n%nK9I{QKHL)b6|JOb(!=5aYH-}wyDbk}GinB3p_-aX zc(ef@=kWZ$RAMpU{&+Tc@Ig&g0*`ExD1g(uk<%?Ih168X6S2@0BJU+Pkda?!Y^zAMgY`o}kAh$xv!SYGlG1|EvJg zvz&4hF zwBzJbdx?6Ld4dS|smChGNco92gGuWYcJ7TjSO7+UnCSJazDmF~L<1@y09&>}N6qvP z%KNmAYW%!sMJdwfiaB`n;w67D91i+TpJ*F;uujN9h4U~^^A@Ubmv+v+n4gb`HD}Uy zO3rX0!t98Si7uylD8cF37TqCiy-iI#CK(BlBh-;RFypvz}m?UI8M8t6|TA1mL8 zUn&Z2MhfAwApqQ4s_`=-+gGh(JE$?*T~m)gb1c4Pv{*DY(3;XatDEI|EZtwLpI!xJ zVfHxjrDck6@b2ml@G|F2_Xsq%BQNell_;l)v7qiv`Pct8yC<}`(58aHw$i2`jaXRd zp>Vra|Ik4D9Zo#Q>BgcCu4cY;LTAps&{4F21 z_Y_8ny9r!&JW7T~l`F%`ijRyMbh+dvu?xk@x|FzN4I(S}A{7c_fW_TX*Xm%oU3(rv zDT!gATQ_t*<=S4c1l8tt?jRRB5$~nszOYl^Um_L>cR|371Ze~s_dB9951BAxpm3Y% z(M+U=WdpjZ>r(gIy&2Ae?ANP5;*xeZ}Tr`<4ZKqbTPR`rTmR%QedRrrZ@47l5NkSK!^>V~7t| zb-thX-*uUIyT9HaJTUWep)zLHo+;!`dri&1nmnJ#FZP>T)_i9HMSw!!6v5fiu*x8& zSJ2C~!co7ek~$+~iD4KjAVxgv@ges&M-Ndi@(l^~bd}vO^?})ZH zteV=bSgf^=`e)C@pVOY3xzQggFotP2w3m%ULUUGOA&$mBZOYQd zkT>hw8K@wK5g*$vb0}Yy72IunJTEb_a2q|vVC)v|z&(r{g}L;R83#?dK-*|+Z$Jry zXLHxI4g$qo5*2#<%|5G6*pF@>EjCy>Aa%*5G^I=yBzym_%{owHGu4QiS zx;-ktD;l+z#=WIK6MCfIcKnn8WZ8n+@ zadPl$=9QN%f?`1FV$B{xXj#cM`VgpWYCR|euODR}HsvecW|Fv2pR6{vn+{g3Y>}VzuyZhp0Z*-AQ z95q%TsA06Vuk;=R6s$N$pGWn458-d!ou_FFfw_K`;4K#&<1L{@aeukr!ND108p&4S z!w*vunff$BQTA4(xUP^b-X4BkesMQOS&YY-?L0%r7X$O%!_EULdhw6it#Ob<qIRYq9Sjv=q`V=RO_sE?i)`{rOWL|12o|_nG7g29@;ebTJQ5~7= zb4qv4gC7UU|Gu%hrx|wmnbw(iy;N1T+<-N$HyKQuF)Jd}b|Awjt=DK5hXZE|K1p6& z$a`6u;N^8iuq zMqKaGW_{~!5X#~4CX&QUeB>2!iRkz!UX3=@g~v6lB|Hvo5|=pEkYzUq_!FMb;s6;u zE7NFuHxV#cl$5RE_*HxO+%~hMKZ$g@eN}55Xv+8DBd0af5<^!2(vixs%Q+S-{b?q+ z(eMSxON}|LchEru3H~$OhahM7IOaZ z{t{|MT9kN4pAgVNYshS#sQWQaFuMXaW50&?LJQi$NEdv$5A(<^`wX#QuDC$(|TB8aMg_TpKa*-T5z;$}i zR*71Q)3R+q08@@oG1^$uva~YWvl5uwB%J>q1WfvSRig=vh3q8`LJ1#d!$HW-w=0FFSpGNhHT z{%Ty(53kP2q-TZdipcH5X;>cS9+x3%rwA+VsF5Wb+oo zrPDb^|L2iUo(ZieA0zYUX$Pp=X6BcC^x$n%7O2Vx88v#1k4-pvdnn$wL))1GRA)(; z$jDKs(M+2G)t)p7ENCrvbSSeO@IoD4nKRlAGid@RiDt+U@Aa&F)aew025$%qaj>)T zw)AweL7E~RTsLq2V*}t_4BWUMpt<5%^UpTSYs3Y#SadAhyoh>!tyhAiNRKYim zCc~o-C3f|FG%-AKeRz0^i%(!H=AOs+&A268?in(6ZMwq{=8>U71xqPMc>rBa(K3Zo zXRl0O&;R1&PXY)(!plin)1_Ta?fo?5ek4?YMnC#M!imS8ewffBv#da{AF$^>)eIVO z8SSgFPqiNu1W4S#sKN7Uy$ANY_tzuNJ9@o@0w%y?z_>OZ?X#1UUZrzcz7>`ylf$wJ zh8mJ59s820#T+(=F!fGUap!m8b3-JXc{P8|@6v*&`5a|hi9}HmZr6|O>rjqndN$HU zi6MT``51@@6>z$f5dom#%_=-^$4+Ik3LMRO;#2yBDG2Ha0)sn99Nen^*eVfHM);Q^ zNCDB}{YHAR>r_3*<@tp3Z{|Z=-c$bR5i?yXHc<<{JY9h%i(4kV^fC*oM(NV{0(|~r zypjD+l3C#9IWbT8YUZT0kxfMDfopCI?=WcltGU~ZCfZVGdZ5-a0-a~YCTds0#lZ|E%~V88&avk> z0@`-0T!Oq%19B${f!9{qJbG#YANoWUl1W8TwKJsmN%WCyWNOm9`)m8tv|h zL;=O8UAF_-ED9vw9Vu z#UshDCodmR$H&IAg?SU)5H;&Y{by?5o{D!{t<`a$uAIAeyp0o^xT2#YE^`pE&DQVw z59W9e7u?GK)|75=Vy4vm)KtfsJw;E*LC288w7p48FahO|`qWdidjpiG`Dd+0y2~W9 z9d?hQoeGkNkh{xJyJgh5QyMz}+ip>^bTXuE2bwj^HSEiK!Ttb~c;HO}Lwj1-gas~2 z$aqos{aw+NI_;B!KB%)-ty2AXtfw)m3--p&<8zU(+X+UxzH2M~>*Mu)hK1YWE?sZVuy)IHS@m`99`%wYs1#xRO? zN{-Sd*sIIxe*qRxN5gm|H6D~$+LpAG_e>X{Q=U!{}7WQ>f{6*NSuXhB%3;q;DlDuWy& z&9qU68G<<}wXnPx47^!JKrhWX65>J;j$<#*jNttfd@zPMY0io;a|Pu>TQeB@MYB63 zxUW?e!#KtjI}&4KSt0T*srZp%m`=dj=UQ~3+#!|pxGRfIVWz$|ZN)RL3EM##PN91zD*a!ir*>cXaOW5WCvfN38UfYbp*Gp z|4k#?*~M@2ixeo*^wM2QZk+s*jFD@^N8Tm#(A8<90Z=a)72Aw-2;E)(w(f1S@5aHW z3S)R3FL9YxEEheOwAU-HR!=Ro!*|*}W$H;zMK*hSzlQr*;`pEPNvq=3(Dj~Z%sR=J z-Wu0~;l7J6ijvOHb}yVrj%twQ$=E$y)t-o+4(s&RKe|`jY+@ei5KA@fJl50L_1fac z1?83I(Tf1AKBvy7)~m$Zr#`v$nvU~Qg+ov1bQ;TwgfT3-8oCQM7hNH_>_ahE*LF<3 z^tCD1payjc>?=&U%CzWqJlYE=QbFz_&;_1OOj>&+pKMP{m)85JtRb$r6aLs!);}0~ zk;qkS;&<1=6euU-A=yf63!T}=Y5|(i71Ogvd7o)aPqe`K_j&9L=3YnqBw#;xR_}{B z9Ut68)2BN)=fj@ttqc!DfaO;2Z9eLfZKcZ<+~#Q}2pcNJ_SG4bASKX2vhO^o*VjSL zR$;}poZ-5xMCV!+d-OtSy$0(J->|+I*HI2r((JZu`*0nXFDjfcF8|)D`U0hMZkHKQ z_;QcDp}6u0`rmQ*$$RH`UP_s*V<){n^ptZ$q3aThQ_$Xl_0D?h*j}O>#o^ZY9RBo7 z;gdMu(Va1^$tIKnRctvl$iR>G6c2RTFg~grnoPn%x|fKJ9Vk}0Z%6ibW2pVOwd;0w z|D&hu#r!gS?lAs6F>LTG5`4t6WePFv@vHbFU6y8&t#-nnTxic{byk8xgUMQ9gp}qw=*LOU3E640CV1p5J9yk<=9&G2{4xUHaTH-pH@pcgZcR54 zk4ItW=G}#*`Yd?X20N^BIs`QF6g|}y-?-L@l!4&KOb(WQ@)2qL=)~khYk?yp#fK>O zbp{Jpc7%ZZoq;j9RN_)`8|~JammL}-2;@x{qM~BH!zn(lg`PI%rSN~B1n^cU9aYdo z6CnzFAB4&?D^AJflc0D*+zJ0%%-*TXg-6>Y28{leJikl*OZ$vL$O5Av~4Fi;Dk)rWHQLz$T`*B zE1%TRWa#=j9<4u@sSp2jy`c1x`TWd$+DK`>c3JDnwLu%=ZVpmp5K$N7?tE%JWXI_W z_yT3|`oxIT(PjKp_j89zn3RFh*Kef-TGG%59MCu^&gEw#(Pa;6`xC)BQ zu#UB-OU)TW0lvgPa-jONv0ZVyl6o|sMvR+^?m?1F!^tIfF`fgj3Jf-__*p~5^lEDXyAy-upz+#a32;Xxzvf>5clMTf*F zJrSX9O|k9UQ|XYx|)&REcoNV1&KuiehQ*^vH7UUvnd0$jk zd4_Mje7GmvuPj~Oz0MM^%r(60%8^JC$79Zkd#z3uKU-Pu0r-N=(On2rrV;w6MGRzO z)F5mOki+aVx;BE|6HY44SaDBqX!IvCqVe3EH=~>^S9_^C8h3@OIMznh)oxRoNs}dl zKe{qCF3vf>ZpzuJF|L@zET&uv*-4qMeN9c&WKS(TO`E*?-u4j*-Z_|JD*QM$+f87o&Jppg z>PRCO4z{4Ez~UL zYWHlHLB^gy`M1pw_ZC&uWR6R$(eL>N#%Z)%8ypY2?%&sxRq+ZA=Xjko$j*_gwGK3v+ixFC9eMi1DvXpXlHeTd5wAs*S|{I`du6Hr*<|vU z3J6PM=;T3%n$7g!#JK`8t8x=JZY<@LMTbqstm1K4?pB|?LSK4pv~UI>U`q^W5LWyd z#oK%a5wxfxUPlRbEsnUEVv6cJTIpsuc(FxAL=9>~oJPZZ#Cb2olVOgo`-rcoHv85~ zMB1#Crtc@G0H}HJ-oQ2Olczkdd6dSwEKTa;?qF&#BT@ zMkxBBS}^3@JeBd!F#-*|WHZR3*PtNSvmp13hg)M;5aAoaTFxL&Q-7i?*G*IBti>x; zbGe}v2mGS@%lMSB+-QDJtO%!U+Xt6g49k#L^4RU%?8nTyau~~AL+P{aUsO~~lDgPI zS=AC)pve|rI#AJF_;F|Ei+0YFR#iJy-gAHWw5W1VzJg*lHoOljp2!hE$E!YJCRf~* zZ>|09b+XB!0Mc|t)NOuiq zJ1jyEFyLer_mYrG;b&&5LeZL&RjV;`JxxfI#%+lgd1_TLrR8z@QD4nXEq-|doSh}eNjH~m!j0g=sjJ96x3S$`}a>&}0s7cuO(ftRf7F?wJ&L@bM z9|1(cyp2R~8YNVMVS<=OkDMSzdr)v-_b88jAMW<^$-6=I($9bAI}4}P^MC&-tn}jC z513njSu4+uM5JR)zf@ceZxsVIAIuMQ=y%DWEV@xc-aKZiU;4-Ly%aIz4}9^SMpGuV zIVnk|3j64jVqkxFVvF>S-CtS_{pFR&w!i-=qvX2b$@A~dmnb>}b<2Os!O0Vn5E(*k zw6XRI$t(^0x0=D6P-ChpjfNNSqu>p$hKA4iOznKqVW!Z*b2L7hcbwr*I(IoPw8D&T zkeF*z-~#~+>uguqUAe;HEKbj0uGC7=AWrLV_$D#_0~~8EUFQEiONg$4k!>%1xK(P9 zuK2^~2cQXZjf|5qV&w5Dc?KbO;3yE27~aIY&@!~GDy0Vfn_MDSjFgwu(Mo|3A5rc2 zLav7cDwBFH(eub#<#(#^*5YiCC7k~IQU$!k0TPk|-o~aiCxiBC1_fLUqxj{qG~xk~ zcW%gnAMh(`g4az?OrhfC9$@#VCbs`X>zV`7uxz}?)z6<{vxGYSl7p~euq6=C=c z7bySv$n2IKVT&9!^nf{aRjslm`<&aPX>SO^$W5~c?VZGFZc~myaXeO#8u#)BWy5D? zyYR%Dx0yg6CYc0Le0)RCKr%iMjYOgY$??o3qb3zfrB%vVf&hlh5`~b%J8fuc*p&0A zUjU=AIUB%N5$O(BC9ozDt})T1VFke$`fxd89pfRX@TlNnI{i?%&hXX1c~K8y-y>I^ z3cibt*g;!DG!SOhiV8X<*!nUHT;sElEhhGH*TqbcXqR;xPg?6dk6%xAp`FG5>tQk! zP?jtxWi2P(PkVi;xNC?1Q%!SQ!(Eoou2!BMxj57njSa?+Cz2=p#s9rwP5!Uqwg54E z*+&AR2FDc#JNXFSNt3t?XJVAq5;EIeN&}=Qi7WG}aA2mVEFu~XRFm!~hgnL@^7ElL5Nhm44su5<~i&HV80u91Kf zow$iE#Bo&?j;fR)lB-CXf+*_<<1~)-uZq)pqAy~aY)}LPJAaVL=0b2pgWf}YDRb)$ z^98M>Ua1VdCoxisSCti$Je8-?v}1g7(WO>Yy@>bW-sHHo$+hm2Yq2dxEPu{dP__8| z09r^8mb{HLjzWY+0EKL!OdFpj&mbc_&6n9pl*dRC$2x{0iN#=#z)W43T9bw8$&;D6 zPPUW404sSlr-+YSB`$uCr-?!fZ`w^DBhG$DG9LQ%TI*$V@8Mv)SvHgHa#5ZHg2q}m zfwd%5BgZP$DNOcFK8V6baMTxLUfD9lgHyJhl!ay*)HW6LIAx37GRc^J)K&kPMq$Qv z&~Rf64v^pxVzN@iTlJ$D;=r`+Gpe9Uh_gzMlqnwcF|3DbHTf^@rn_n7pjon=T|+Gy zNLLw!AwZ0QCsmNs75`7k7_lA62MfyUIVd`!0KOoDvkmaM;!)%Jv&Pv?zJJO60X)M~ zHZiZ!Ovl?oR}7jJIBt7rqBD)U^HfwLlo^PR!UDU zoE(b-k>G~?YbU-sZcKIGWleX{{Y*wdIx&@O*ieT0jU{b9-#wn(@rWBwcsCl}PV~eM z7SFCK*>`Pmz~$7EB6w2Oym1p2L7Tv1SsgbLf?F`S1Wp2o!o$u#*!MG9K@L>W`i z9CVx9SHVIRpnU*cB~rR+MxfWer*)Z>B4&&>S_O^Jkc0Y*UGw+L!Z`IH0p*=77sjs}` zlHV{r=)?_lV2LP+qS>~=qjCk=u6A2%_=ecTk)@x6Crr6LI#wfzpT%j+W&romLznM2 z2^IuI0&8{hy$ijYEczbmA6m`Z}?q|m9+6eX2w4R+% zK4Q7U9>F|%!6iHH_>tC))|sC!o|H|tehutU>pE0gi(dBY+*e|iV+Z=fQ9-%%cN7=2 zL8q(6AlBnG(uYlUsch(?C9H-KqGf7NC{4akI^=Qujc}g8p&Om3nwE5^u_ z*v-M`zx+1?9zwD!397!hS7G4IdExvUlMk5e80WB&TP8vwr4i9tG@?)vDN`wp2;*8v z1aKO2To4q0@NFfo2Dap4qrj4rxZVq0RJnL`&upCgWQyfT;kKrl82I}8&Flc_()y28 z2Hw{dI5=4>JME7kmG`GoFBf$7#`5t>r!4)x(NNkuVBxcf%S+$Qo>7`lC4x9NVLv#Q zLV-!&wPw>b!w7_?ujm1K-@AFu2Q)nvd9CGAl@0sp>P=EbFmru1#1rS$CC-F1?>eZL_||HO{l+p$084hPmL}N%N}`-e#Bk^k{z}>WcMQLqMn6zb9Urk zWo#;2R>qm&KUL>tbo;jVVT(j!kONWlYm3;+a0p3Olx0E|DHj8wuCt5rhO0cwvhzRE z5e9?e#AK14qBrT%#w3HbQ*uo0U@X`l3s^x)A;+byS<4jJq6WkEO>#)9zbvwVNVoBi$tjS_XRcZ!aQ|7h;nTwR~RXF zr^_m64qIrU(#t>l>Vk}S!g!SKzj`TMNI*eF|XA%uh>+W>ZJt{bfOQt2mu5k-5B`X-R&Ipb=8fBvD7r;_NDV*5%_A9N*o3xZO6&*d zFDHakW{^0koFr~GuhCkzjfT`z2TI`($+6O9vE1#|7WO?4(SB?94l*7C=p0n3u$GvO z=iBxTo0FQ~HWT6d2Nq`v8G7vU{}e_+Lk7Kp@Mz3->k?c?Pax$s5@XX0!2@Z$T?!|o zKqDI3r6=Qn7941E#y4UyG{O{WzQg6kT#~VM%r%A$ z+F|YAbgK2tUu4MkPkl6Qvqkq}HPp&X%l;6`OuDJV)DS(}wiXJf7>k)C3rpEvP literal 0 HcmV?d00001 diff --git a/assets/inter-italic-latin.DbsTr1gm.woff2 b/assets/inter-italic-latin.DbsTr1gm.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..01fcf20724f915f68a974ef2fb85f86f3039b1d8 GIT binary patch literal 46048 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 literal 0 HcmV?d00001 diff --git a/assets/inter-italic-vietnamese.DHNAd7Wr.woff2 b/assets/inter-italic-vietnamese.DHNAd7Wr.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..e4f788ee02bb687bc1d5045483ff0d381e7654e0 GIT binary patch literal 8784 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 G0002QVTgqQ literal 0 HcmV?d00001 diff --git a/assets/inter-roman-cyrillic-ext.DxP3Awbn.woff2 b/assets/inter-roman-cyrillic-ext.DxP3Awbn.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..28593ccb8a4d849a746f2b970678fe426cb136e8 GIT binary patch literal 26600 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 literal 0 HcmV?d00001 diff --git a/assets/inter-roman-cyrillic.CMhn1ESj.woff2 b/assets/inter-roman-cyrillic.CMhn1ESj.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..a20adc161f433a7c4e3d92306301b9228bcf9fb4 GIT binary patch literal 16780 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

KZ;k8ywA} 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 O1{o}0SRMEP0000Yp_Hru literal 0 HcmV?d00001 diff --git a/assets/inter-roman-greek.JvnBZ4YD.woff2 b/assets/inter-roman-greek.JvnBZ4YD.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..f790e047daa346583880da2be470431e35aa6054 GIT binary patch literal 21776 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 De!(H( literal 0 HcmV?d00001 diff --git a/assets/inter-roman-latin-ext.ZlYT4o7i.woff2 b/assets/inter-roman-latin-ext.ZlYT4o7i.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..715bd903b9b14d22a056f10e6d13b8d7e0acce57 GIT binary patch literal 59608 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

|zCTmxv&I;@| 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 d+3?7k%y61TElP2HT94K&siBixKb7 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 KA4^2P`2HV8^>I)D literal 0 HcmV?d00001 diff --git a/assets/iroha_java_hash.CWG7jGmi.png b/assets/iroha_java_hash.CWG7jGmi.png new file mode 100644 index 0000000000000000000000000000000000000000..c82346c18f2f704736f1a5660d9db05fc874fa6f GIT binary patch literal 89463 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 m!nz(Ih5fJ^&A2P^{o3PEKt(# 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�PcUddLaoh#KR?UY129)V?l-@05n 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 literal 0 HcmV?d00001 diff --git a/assets/keepassxc_private_key.BBWlfudY.png b/assets/keepassxc_private_key.BBWlfudY.png new file mode 100644 index 0000000000000000000000000000000000000000..297f94409193e4a0affa2c711774a2db1095ae15 GIT binary patch literal 76827 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 Wm>$x7VU(SW^yq3CX_lyiBL4%KQ(=<; literal 0 HcmV?d00001 diff --git a/assets/keepassxc_ssh_agent.AbN915DX.png b/assets/keepassxc_ssh_agent.AbN915DX.png new file mode 100644 index 0000000000000000000000000000000000000000..9ae656270edda5331e324f20328e0dad58365b8a GIT binary patch literal 84461 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 F{|8VBmcsx5 literal 0 HcmV?d00001 diff --git a/assets/reference_compatibility-matrix.md.PV7SJ-rB.js b/assets/reference_compatibility-matrix.md.PV7SJ-rB.js new file mode 100644 index 000000000..39efded6e --- /dev/null +++ b/assets/reference_compatibility-matrix.md.PV7SJ-rB.js @@ -0,0 +1 @@ +import{_ as n,E as o,c as r,m as t,a as e,J as i,o as l}from"./chunks/framework.B6c1f-8R.js";const M=JSON.parse('{"title":"Compatibility Matrix","description":"","frontmatter":{},"headers":[],"relativePath":"reference/compatibility-matrix.md","filePath":"reference/compatibility-matrix.md","lastUpdated":1727242778000}'),c={name:"reference/compatibility-matrix.md"},m=t("h1",{id:"compatibility-matrix",tabindex:"-1"},[e("Compatibility Matrix "),t("a",{class:"header-anchor",href:"#compatibility-matrix","aria-label":'Permalink to "Compatibility Matrix"'},"​")],-1),d=t("p",null,[e("In our continuous efforts to provide clear documentation and to ensure seamless compatibility across multiple SDKs, we present the "),t("strong",null,"SDK Compatibility Matrix"),e(". This matrix provides an instantaneous overview of how different stories, sourced from TestOps API, fare across varying SDKs.")],-1),p=t("p",null,"The matrix consists of:",-1),u=t("li",null,[t("strong",null,"Stories"),e(": Represented in the first column of the matrix, these are directly fetched from the TestOps API.")],-1),h=t("li",null,[t("strong",null,"SDKs"),e(': Each subsequent column represents an SDK, such as "Java/Kotlin", "JavaScript", "Swift", etc.')],-1),f=t("strong",null,"Status Symbols",-1),_=t("div",{class:"info custom-block"},[t("p",{class:"custom-block-title"},"INFO"),t("p",null,[e("The data for this matrix is retrieved dynamically from our "),t("a",{href:"https://github.com/soramitsu/iroha2-docs-compat-matrix-service",target:"_blank",rel:"noreferrer"},"backend service"),e(", balancing the latest information with a swift response for documentation readers.")])],-1);function b(x,y,v,g,S,T){const a=o("CompatibilityMatrixTableIcon"),s=o("CompatibilityMatrixTable");return l(),r("div",null,[m,d,p,t("ul",null,[u,h,t("li",null,[f,e(": The status of each story for an SDK is denoted with: "),t("ul",null,[t("li",null,[i(a,{status:"ok",inline:""}),e(" indicating the story passed.")]),t("li",null,[i(a,{status:"failed",inline:""}),e(" indicating the story failed to pass.")]),t("li",null,[i(a,{status:"no-data",inline:""}),e(" indicating the data is missing.")])])])]),i(s),_])}const k=n(c,[["render",b]]);export{M as __pageData,k as default}; diff --git a/assets/reference_compatibility-matrix.md.PV7SJ-rB.lean.js b/assets/reference_compatibility-matrix.md.PV7SJ-rB.lean.js new file mode 100644 index 000000000..39efded6e --- /dev/null +++ b/assets/reference_compatibility-matrix.md.PV7SJ-rB.lean.js @@ -0,0 +1 @@ +import{_ as n,E as o,c as r,m as t,a as e,J as i,o as l}from"./chunks/framework.B6c1f-8R.js";const M=JSON.parse('{"title":"Compatibility Matrix","description":"","frontmatter":{},"headers":[],"relativePath":"reference/compatibility-matrix.md","filePath":"reference/compatibility-matrix.md","lastUpdated":1727242778000}'),c={name:"reference/compatibility-matrix.md"},m=t("h1",{id:"compatibility-matrix",tabindex:"-1"},[e("Compatibility Matrix "),t("a",{class:"header-anchor",href:"#compatibility-matrix","aria-label":'Permalink to "Compatibility Matrix"'},"​")],-1),d=t("p",null,[e("In our continuous efforts to provide clear documentation and to ensure seamless compatibility across multiple SDKs, we present the "),t("strong",null,"SDK Compatibility Matrix"),e(". This matrix provides an instantaneous overview of how different stories, sourced from TestOps API, fare across varying SDKs.")],-1),p=t("p",null,"The matrix consists of:",-1),u=t("li",null,[t("strong",null,"Stories"),e(": Represented in the first column of the matrix, these are directly fetched from the TestOps API.")],-1),h=t("li",null,[t("strong",null,"SDKs"),e(': Each subsequent column represents an SDK, such as "Java/Kotlin", "JavaScript", "Swift", etc.')],-1),f=t("strong",null,"Status Symbols",-1),_=t("div",{class:"info custom-block"},[t("p",{class:"custom-block-title"},"INFO"),t("p",null,[e("The data for this matrix is retrieved dynamically from our "),t("a",{href:"https://github.com/soramitsu/iroha2-docs-compat-matrix-service",target:"_blank",rel:"noreferrer"},"backend service"),e(", balancing the latest information with a swift response for documentation readers.")])],-1);function b(x,y,v,g,S,T){const a=o("CompatibilityMatrixTableIcon"),s=o("CompatibilityMatrixTable");return l(),r("div",null,[m,d,p,t("ul",null,[u,h,t("li",null,[f,e(": The status of each story for an SDK is denoted with: "),t("ul",null,[t("li",null,[i(a,{status:"ok",inline:""}),e(" indicating the story passed.")]),t("li",null,[i(a,{status:"failed",inline:""}),e(" indicating the story failed to pass.")]),t("li",null,[i(a,{status:"no-data",inline:""}),e(" indicating the data is missing.")])])])]),i(s),_])}const k=n(c,[["render",b]]);export{M as __pageData,k as default}; diff --git a/assets/reference_data-model-schema.md.Ncq8wG4o.js b/assets/reference_data-model-schema.md.Ncq8wG4o.js new file mode 100644 index 000000000..5116c228f --- /dev/null +++ b/assets/reference_data-model-schema.md.Ncq8wG4o.js @@ -0,0 +1 @@ +import{_ as t,c as e,o as a,V as d}from"./chunks/framework.B6c1f-8R.js";const x=JSON.parse('{"title":"Data Model Schema","description":"","frontmatter":{},"headers":[],"relativePath":"reference/data-model-schema.md","filePath":"reference/data-model-schema.md","lastUpdated":1727242778000}'),o={name:"reference/data-model-schema.md"},r=d('

TODO: explain what this page contains

Account

Type: Struct

Declarations:

Field nameField value
idAccountId
assetsSortedMap<AssetId, Asset>
signatoriesSortedVec<PublicKey>
signature_check_conditionSignatureCheckCondition
metadataMetadata

AccountEvent

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
AssetAssetEvent0
CreatedAccount1
DeletedAccountId2
AuthenticationAddedAccountId3
AuthenticationRemovedAccountId4
PermissionAddedAccountPermissionChanged5
PermissionRemovedAccountPermissionChanged6
RoleRevokedAccountRoleChanged7
RoleGrantedAccountRoleChanged8
MetadataInsertedMetadataChanged<AccountId>9
MetadataRemovedMetadataChanged<AccountId>10

AccountEventFilter

Type: Struct

Declarations:

Field nameField value
id_matcherOption<AccountId>
event_setAccountEventSet

AccountEventSet

Type: Bitmap

Repr: u32

Masks:

Field nameField value
AnyAsset0x1
Created0x2
Deleted0x4
AuthenticationAdded0x8
AuthenticationRemoved0x10
PermissionAdded0x20
PermissionRemoved0x40
RoleRevoked0x80
RoleGranted0x100
MetadataInserted0x200
MetadataRemoved0x400

AccountId

Type: Struct

Declarations:

Field nameField value
domain_idDomainId
nameName

AccountMintBox

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
PublicKeyMint<PublicKey, Account>0
SignatureCheckConditionMint<SignatureCheckCondition, Account>1

AccountPermissionChanged

Type: Struct

Declarations:

Field nameField value
account_idAccountId
permission_idName

AccountRoleChanged

Type: Struct

Declarations:

Field nameField value
account_idAccountId
role_idRoleId

Action

Type: Struct

Declarations:

Field nameField value
executableExecutable
repeatsRepeats
authorityAccountId
filterTriggeringEventFilterBox
metadataMetadata

Algorithm

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
Ed255190
Secp256k11
BlsNormal2
BlsSmall3

Array<u16, 8>

Type: Array

Length: 8

Value: u16

Array<u8, 32>

Type: Array

Length: 32

Value: u8

Array<u8, 4>

Type: Array

Length: 4

Value: u8

Asset

Type: Struct

Declarations:

Field nameField value
idAssetId
valueAssetValue

AssetChanged

Type: Struct

Declarations:

Field nameField value
asset_idAssetId
amountAssetValue

AssetDefinition

Type: Struct

Declarations:

Field nameField value
idAssetDefinitionId
value_typeAssetValueType
mintableMintable
logoOption<IpfsPath>
metadataMetadata
owned_byAccountId

AssetDefinitionEvent

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
CreatedAssetDefinition0
MintabilityChangedAssetDefinitionId1
OwnerChangedAssetDefinitionOwnerChanged2
DeletedAssetDefinitionId3
MetadataInsertedMetadataChanged<AssetDefinitionId>4
MetadataRemovedMetadataChanged<AssetDefinitionId>5
TotalQuantityChangedAssetDefinitionTotalQuantityChanged6

AssetDefinitionEventFilter

Type: Struct

Declarations:

Field nameField value
id_matcherOption<AssetDefinitionId>
event_setAssetDefinitionEventSet

AssetDefinitionEventSet

Type: Bitmap

Repr: u32

Masks:

Field nameField value
Created0x1
MintabilityChanged0x2
OwnerChanged0x4
Deleted0x8
MetadataInserted0x10
MetadataRemoved0x20
TotalQuantityChanged0x40

AssetDefinitionId

Type: Struct

Declarations:

Field nameField value
domain_idDomainId
nameName

AssetDefinitionOwnerChanged

Type: Struct

Declarations:

Field nameField value
asset_definition_idAssetDefinitionId
new_ownerAccountId

AssetDefinitionTotalQuantityChanged

Type: Struct

Declarations:

Field nameField value
asset_definition_idAssetDefinitionId
total_amountNumeric

AssetEvent

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
CreatedAsset0
DeletedAssetId1
AddedAssetChanged2
RemovedAssetChanged3
MetadataInsertedMetadataChanged<AssetId>4
MetadataRemovedMetadataChanged<AssetId>5

AssetEventFilter

Type: Struct

Declarations:

Field nameField value
id_matcherOption<AssetId>
event_setAssetEventSet

AssetEventSet

Type: Bitmap

Repr: u32

Masks:

Field nameField value
Created0x1
Deleted0x2
Added0x4
Removed0x8
MetadataInserted0x10
MetadataRemoved0x20

AssetId

Type: Struct

Declarations:

Field nameField value
definition_idAssetDefinitionId
account_idAccountId

AssetTransferBox

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
NumericTransfer<Asset, Numeric, Account>0
StoreTransfer<Asset, Metadata, Account>1

AssetValue

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
NumericNumeric0
StoreMetadata1

AssetValueType

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
NumericNumericSpec0
Store1

AtIndex

Type: Struct

Declarations:

Field nameField value
indexu32
predicateQueryOutputPredicate

BatchedResponse<QueryOutputBox>

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
V1BatchedResponseV1<QueryOutputBox>1

BatchedResponseV1<QueryOutputBox>

Type: Struct

Declarations:

Field nameField value
batchQueryOutputBox
cursorForwardCursor

BlockEvent

Type: Struct

Declarations:

Field nameField value
headerBlockHeader
hashHashOf<SignedBlock>
statusBlockStatus

BlockEventFilter

Type: Struct

Declarations:

Field nameField value
heightOption<u64>
statusOption<BlockStatus>

BlockHeader

Type: Struct

Declarations:

Field nameField value
heightu64
previous_block_hashOption<HashOf<SignedBlock>>
transactions_hashOption<HashOf<MerkleTree<SignedTransaction>>>
timestamp_msu64
view_change_indexu64
consensus_estimation_msu64

BlockMessage

Type: Alias

To: SignedBlock

BlockPayload

Type: Struct

Declarations:

Field nameField value
headerBlockHeader
commit_topologyVec<PeerId>
transactionsVec<TransactionValue>
event_recommendationsVec<EventBox>

BlockRejectionReason

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
ConsensusBlockRejection0

BlockStatus

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
Approved0
RejectedBlockRejectionReason1
Committed2
Applied3

BlockSubscriptionRequest

Type: Alias

To: NonZero<u64>

Burn<Numeric, Asset>

Type: Struct

Declarations:

Field nameField value
objectNumeric
destination_idAssetId

Burn<PublicKey, Account>

Type: Struct

Declarations:

Field nameField value
objectPublicKey
destination_idAccountId

Burn<u32, Trigger>

Type: Struct

Declarations:

Field nameField value
objectu32
destination_idTriggerId

BurnBox

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
AccountPublicKeyBurn<PublicKey, Account>0
AssetBurn<Numeric, Asset>1
TriggerRepetitionsBurn<u32, Trigger>2

ChainId

Type: Alias

To: String

Compact<u128>

Type: Int

Kind: Compact

Compact<u32>

Type: Int

Kind: Compact

ConfigurationEvent

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
ChangedParameterId0
CreatedParameterId1
DeletedParameterId2

ConfigurationEventFilter

Type: Struct

Declarations:

Field nameField value
id_matcherOption<ParameterId>
event_setConfigurationEventSet

ConfigurationEventSet

Type: Bitmap

Repr: u32

Masks:

Field nameField value
Changed0x1
Created0x2
Deleted0x4

Container

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
AnyQueryOutputPredicate0
AllQueryOutputPredicate1
AtIndexAtIndex2

DataEvent

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
PeerPeerEvent0
DomainDomainEvent1
TriggerTriggerEvent2
RoleRoleEvent3
PermissionTokenPermissionTokenSchemaUpdateEvent4
ConfigurationConfigurationEvent5
ExecutorExecutorEvent6

DataEventFilter

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
Any0
PeerPeerEventFilter1
DomainDomainEventFilter2
AccountAccountEventFilter3
AssetAssetEventFilter4
AssetDefinitionAssetDefinitionEventFilter5
TriggerTriggerEventFilter6
RoleRoleEventFilter7
PermissionTokenSchemaUpdate8
ConfigurationConfigurationEventFilter9
ExecutorExecutorEventFilter10

Domain

Type: Struct

Declarations:

Field nameField value
idDomainId
accountsSortedMap<AccountId, Account>
asset_definitionsSortedMap<AssetDefinitionId, AssetDefinition>
asset_total_quantitiesSortedMap<AssetDefinitionId, Numeric>
logoOption<IpfsPath>
metadataMetadata
owned_byAccountId

DomainEvent

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
AccountAccountEvent0
AssetDefinitionAssetDefinitionEvent1
CreatedDomain2
DeletedDomainId3
MetadataInsertedMetadataChanged<DomainId>4
MetadataRemovedMetadataChanged<DomainId>5
OwnerChangedDomainOwnerChanged6

DomainEventFilter

Type: Struct

Declarations:

Field nameField value
id_matcherOption<DomainId>
event_setDomainEventSet

DomainEventSet

Type: Bitmap

Repr: u32

Masks:

Field nameField value
AnyAccount0x1
AnyAssetDefinition0x2
Created0x4
Deleted0x8
MetadataInserted0x10
MetadataRemoved0x20
OwnerChanged0x40

DomainId

Type: Struct

Declarations:

Field nameField value
nameName

DomainOwnerChanged

Type: Struct

Declarations:

Field nameField value
domain_idDomainId
new_ownerAccountId

Duration

Type: Tuple

Values: (u64, u32)

EventBox

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
PipelinePipelineEventBox0
DataDataEvent1
TimeTimeEvent2
ExecuteTriggerExecuteTriggerEvent3
TriggerCompletedTriggerCompletedEvent4

EventFilterBox

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
PipelinePipelineEventFilterBox0
DataDataEventFilter1
TimeTimeEventFilter2
ExecuteTriggerExecuteTriggerEventFilter3
TriggerCompletedTriggerCompletedEventFilter4

EventMessage

Type: Alias

To: EventBox

EventSubscriptionRequest

Type: Alias

To: Vec<EventFilterBox>

Executable

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
InstructionsVec<InstructionBox>0
WasmWasmSmartContract1

ExecuteTrigger

Type: Struct

Declarations:

Field nameField value
trigger_idTriggerId

ExecuteTriggerEvent

Type: Struct

Declarations:

Field nameField value
trigger_idTriggerId
authorityAccountId

ExecuteTriggerEventFilter

Type: Struct

Declarations:

Field nameField value
trigger_idOption<TriggerId>
authorityOption<AccountId>

ExecutionTime

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
PreCommit0
ScheduleSchedule1

Executor

Type: Struct

Declarations:

Field nameField value
wasmWasmSmartContract

ExecutorEvent

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
Upgraded0

ExecutorEventFilter

Type: Struct

Declarations:

Field nameField value
event_setExecutorEventSet

ExecutorEventSet

Type: Bitmap

Repr: u32

Masks:

Field nameField value
Upgraded0x1

Fail

Type: Struct

Declarations:

Field nameField value
messageString

FindAccountById

Type: Struct

Declarations:

Field nameField value
idAccountId

FindAccountKeyValueByIdAndKey

Type: Struct

Declarations:

Field nameField value
idAccountId
keyName

FindAccountsByDomainId

Type: Struct

Declarations:

Field nameField value
domain_idDomainId

FindAccountsByName

Type: Struct

Declarations:

Field nameField value
nameName

FindAccountsWithAsset

Type: Struct

Declarations:

Field nameField value
asset_definition_idAssetDefinitionId

FindAllAccounts

Type: Zero-Size Type (unit type, null type)

FindAllActiveTriggerIds

Type: Zero-Size Type (unit type, null type)

FindAllAssets

Type: Zero-Size Type (unit type, null type)

FindAllAssetsDefinitions

Type: Zero-Size Type (unit type, null type)

FindAllBlockHeaders

Type: Zero-Size Type (unit type, null type)

FindAllBlocks

Type: Zero-Size Type (unit type, null type)

FindAllDomains

Type: Zero-Size Type (unit type, null type)

FindAllParameters

Type: Zero-Size Type (unit type, null type)

FindAllPeers

Type: Zero-Size Type (unit type, null type)

FindAllRoleIds

Type: Zero-Size Type (unit type, null type)

FindAllRoles

Type: Zero-Size Type (unit type, null type)

FindAllTransactions

Type: Zero-Size Type (unit type, null type)

FindAssetById

Type: Struct

Declarations:

Field nameField value
idAssetId

FindAssetDefinitionById

Type: Struct

Declarations:

Field nameField value
idAssetDefinitionId

FindAssetDefinitionKeyValueByIdAndKey

Type: Struct

Declarations:

Field nameField value
idAssetDefinitionId
keyName

FindAssetKeyValueByIdAndKey

Type: Struct

Declarations:

Field nameField value
idAssetId
keyName

FindAssetQuantityById

Type: Struct

Declarations:

Field nameField value
idAssetId

FindAssetsByAccountId

Type: Struct

Declarations:

Field nameField value
account_idAccountId

FindAssetsByAssetDefinitionId

Type: Struct

Declarations:

Field nameField value
asset_definition_idAssetDefinitionId

FindAssetsByDomainId

Type: Struct

Declarations:

Field nameField value
domain_idDomainId

FindAssetsByDomainIdAndAssetDefinitionId

Type: Struct

Declarations:

Field nameField value
domain_idDomainId
asset_definition_idAssetDefinitionId

FindAssetsByName

Type: Struct

Declarations:

Field nameField value
nameName

FindBlockHeaderByHash

Type: Struct

Declarations:

Field nameField value
hashHashOf<SignedBlock>

FindDomainById

Type: Struct

Declarations:

Field nameField value
idDomainId

FindDomainKeyValueByIdAndKey

Type: Struct

Declarations:

Field nameField value
idDomainId
keyName

FindError

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
AssetAssetId0
AssetDefinitionAssetDefinitionId1
AccountAccountId2
DomainDomainId3
MetadataKeyName4
BlockHashOf<SignedBlock>5
TransactionHashOf<SignedTransaction>6
PeerPeerId7
TriggerTriggerId8
RoleRoleId9
PermissionTokenName10
ParameterParameterId11
PublicKeyPublicKey12

FindPermissionTokenSchema

Type: Zero-Size Type (unit type, null type)

FindPermissionTokensByAccountId

Type: Struct

Declarations:

Field nameField value
idAccountId

FindRoleByRoleId

Type: Struct

Declarations:

Field nameField value
idRoleId

FindRolesByAccountId

Type: Struct

Declarations:

Field nameField value
idAccountId

FindTotalAssetQuantityByAssetDefinitionId

Type: Struct

Declarations:

Field nameField value
idAssetDefinitionId

FindTransactionByHash

Type: Struct

Declarations:

Field nameField value
hashHashOf<SignedTransaction>

FindTransactionsByAccountId

Type: Struct

Declarations:

Field nameField value
account_idAccountId

FindTriggerById

Type: Struct

Declarations:

Field nameField value
idTriggerId

FindTriggerKeyValueByIdAndKey

Type: Struct

Declarations:

Field nameField value
idTriggerId
keyName

FindTriggersByDomainId

Type: Struct

Declarations:

Field nameField value
domain_idDomainId

ForwardCursor

Type: Struct

Declarations:

Field nameField value
query_idOption<String>
cursorOption<NonZero<u64>>

GenericPredicateBox<QueryOutputPredicate>

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
AndNonTrivial<GenericPredicateBox<QueryOutputPredicate>>0
OrNonTrivial<GenericPredicateBox<QueryOutputPredicate>>1
NotGenericPredicateBox<QueryOutputPredicate>2
RawQueryOutputPredicate3

Grant<PermissionToken, Account>

Type: Struct

Declarations:

Field nameField value
objectPermissionToken
destination_idAccountId

Grant<PermissionToken, Role>

Type: Struct

Declarations:

Field nameField value
objectPermissionToken
destination_idRoleId

Grant<RoleId, Account>

Type: Struct

Declarations:

Field nameField value
objectRoleId
destination_idAccountId

GrantBox

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
PermissionTokenGrant<PermissionToken, Account>0
RoleGrant<RoleId, Account>1
RolePermissionTokenGrant<PermissionToken, Role>2

Hash

Type: Alias

To: Array<u8, 32>

HashOf<MerkleTree<SignedTransaction>>

Type: Alias

To: Hash

HashOf<SignedBlock>

Type: Alias

To: Hash

HashOf<SignedTransaction>

Type: Alias

To: Hash

IdBox

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
DomainIdDomainId0
AccountIdAccountId1
AssetDefinitionIdAssetDefinitionId2
AssetIdAssetId3
PeerIdPeerId4
TriggerIdTriggerId5
RoleIdRoleId6
PermissionTokenIdName7
ParameterIdParameterId8

IdentifiableBox

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
NewDomainNewDomain0
NewAccountNewAccount1
NewAssetDefinitionNewAssetDefinition2
NewRoleNewRole3
PeerPeer4
DomainDomain5
AccountAccount6
AssetDefinitionAssetDefinition7
AssetAsset8
TriggerTrigger9
RoleRole10
ParameterParameter11

InstructionBox

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
RegisterRegisterBox0
UnregisterUnregisterBox1
MintMintBox2
BurnBurnBox3
TransferTransferBox4
SetKeyValueSetKeyValueBox5
RemoveKeyValueRemoveKeyValueBox6
GrantGrantBox7
RevokeRevokeBox8
ExecuteTriggerExecuteTrigger9
SetParameterSetParameter10
NewParameterNewParameter11
UpgradeUpgrade12
LogLog13
FailFail14

InstructionEvaluationError

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
UnsupportedInstructionType0
PermissionParameterString1
TypeTypeError2

InstructionExecutionError

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
EvaluateInstructionEvaluationError0
QueryQueryExecutionFail1
ConversionString2
FindFindError3
RepetitionRepetitionError4
MintabilityMintabilityError5
MathMathError6
MetadataMetadataError7
FailString8
InvalidParameterInvalidParameterError9
InvariantViolationString10

InstructionExecutionFail

Type: Struct

Declarations:

Field nameField value
instructionInstructionBox
reasonString

InstructionType

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
Register0
Unregister1
Mint2
Burn3
Transfer4
SetKeyValue5
RemoveKeyValue6
Grant7
Revoke8
ExecuteTrigger9
SetParameter10
NewParameter11
Upgrade12
Log13
Fail14

InvalidParameterError

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
WasmString0
NameLength1

IpfsPath

Type: Alias

To: String

Ipv4Addr

Type: Alias

To: Array<u8, 4>

Ipv6Addr

Type: Alias

To: Array<u16, 8>

JsonString

Type: Alias

To: String

LengthLimits

Type: Struct

Declarations:

Field nameField value
minu32
maxu32

Level

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
TRACE0
DEBUG1
INFO2
WARN3
ERROR4

Limits

Type: Struct

Declarations:

Field nameField value
capacityu32
max_entry_lenu32

Log

Type: Struct

Declarations:

Field nameField value
levelLevel
msgString

MathError

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
Overflow0
NotEnoughQuantity1
DivideByZero2
NegativeValue3
DomainViolation4
Unknown5
FixedPointConversionString6

MerkleTree<SignedTransaction>

Type: Vec

Value: HashOf<SignedTransaction>

Metadata

Type: Alias

To: SortedMap<Name, MetadataValueBox>

MetadataChanged<AccountId>

Type: Struct

Declarations:

Field nameField value
target_idAccountId
keyName
valueMetadataValueBox

MetadataChanged<AssetDefinitionId>

Type: Struct

Declarations:

Field nameField value
target_idAssetDefinitionId
keyName
valueMetadataValueBox

MetadataChanged<AssetId>

Type: Struct

Declarations:

Field nameField value
target_idAssetId
keyName
valueMetadataValueBox

MetadataChanged<DomainId>

Type: Struct

Declarations:

Field nameField value
target_idDomainId
keyName
valueMetadataValueBox

MetadataChanged<TriggerId>

Type: Struct

Declarations:

Field nameField value
target_idTriggerId
keyName
valueMetadataValueBox

MetadataError

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
EmptyPath0
EntryTooBigSizeError1
MaxCapacitySizeError2
MissingSegmentName3
InvalidSegmentName4

MetadataValueBox

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
Boolbool0
StringString1
NameName2
BytesVec<u8>3
NumericNumeric4
LimitedMetadataMetadata5
VecVec<MetadataValueBox>6

Mint<Numeric, Asset>

Type: Struct

Declarations:

Field nameField value
objectNumeric
destination_idAssetId

Mint<PublicKey, Account>

Type: Struct

Declarations:

Field nameField value
objectPublicKey
destination_idAccountId

Mint<SignatureCheckCondition, Account>

Type: Struct

Declarations:

Field nameField value
objectSignatureCheckCondition
destination_idAccountId

Mint<u32, Trigger>

Type: Struct

Declarations:

Field nameField value
objectu32
destination_idTriggerId

MintBox

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
AccountAccountMintBox0
AssetMint<Numeric, Asset>1
TriggerRepetitionsMint<u32, Trigger>2

MintabilityError

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
MintUnmintable0
ForbidMintOnMintable1

Mintable

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
Infinitely0
Once1
Not2

Mismatch<AssetValueType>

Type: Struct

Declarations:

Field nameField value
expectedAssetValueType
actualAssetValueType

Name

Type: Alias

To: String

NewAccount

Type: Struct

Declarations:

Field nameField value
idAccountId
signatoriesSortedVec<PublicKey>
metadataMetadata

NewAssetDefinition

Type: Struct

Declarations:

Field nameField value
idAssetDefinitionId
value_typeAssetValueType
mintableMintable
logoOption<IpfsPath>
metadataMetadata

NewDomain

Type: Struct

Declarations:

Field nameField value
idDomainId
logoOption<IpfsPath>
metadataMetadata

NewParameter

Type: Struct

Declarations:

Field nameField value
parameterParameter

NewRole

Type: Struct

Declarations:

Field nameField value
innerRole

NonTrivial<GenericPredicateBox<QueryOutputPredicate>>

Type: Alias

To: Vec<GenericPredicateBox<QueryOutputPredicate>>

NonZero<u32>

Type: Alias

To: u32

NonZero<u64>

Type: Alias

To: u64

Numeric

Type: Struct

Declarations:

Field nameField value
mantissaCompact<u128>
scaleCompact<u32>

NumericSpec

Type: Struct

Declarations:

Field nameField value
scaleOption<u32>

Option<AccountId>

Type: Option

Some: AccountId

Option<AssetDefinitionId>

Type: Option

Some: AssetDefinitionId

Option<AssetId>

Type: Option

Some: AssetId

Option<BlockStatus>

Type: Option

Some: BlockStatus

Option<DomainId>

Type: Option

Some: DomainId

Option<Duration>

Type: Option

Some: Duration

Option<HashOf<MerkleTree<SignedTransaction>>>

Type: Option

Some: HashOf<MerkleTree<SignedTransaction>>

Option<HashOf<SignedBlock>>

Type: Option

Some: HashOf<SignedBlock>

Option<HashOf<SignedTransaction>>

Type: Option

Some: HashOf<SignedTransaction>

Option<IpfsPath>

Type: Option

Some: IpfsPath

Option<NonZero<u32>>

Type: Option

Some: NonZero<u32>

Option<NonZero<u64>>

Type: Option

Some: NonZero<u64>

Option<Option<u64>>

Type: Option

Some: Option<u64>

Option<ParameterId>

Type: Option

Some: ParameterId

Option<PeerId>

Type: Option

Some: PeerId

Option<RoleId>

Type: Option

Some: RoleId

Option<String>

Type: Option

Some: String

Option<TimeInterval>

Type: Option

Some: TimeInterval

Option<TransactionRejectionReason>

Type: Option

Some: TransactionRejectionReason

Option<TransactionStatus>

Type: Option

Some: TransactionStatus

Option<TriggerCompletedOutcomeType>

Type: Option

Some: TriggerCompletedOutcomeType

Option<TriggerId>

Type: Option

Some: TriggerId

Option<u32>

Type: Option

Some: u32

Option<u64>

Type: Option

Some: u64

Parameter

Type: Struct

Declarations:

Field nameField value
idParameterId
valParameterValueBox

ParameterId

Type: Struct

Declarations:

Field nameField value
nameName

ParameterValueBox

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
TransactionLimitsTransactionLimits0
MetadataLimitsLimits1
LengthLimitsLengthLimits2
NumericNumeric3

Peer

Type: Struct

Declarations:

Field nameField value
idPeerId

PeerEvent

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
AddedPeerId0
RemovedPeerId1

PeerEventFilter

Type: Struct

Declarations:

Field nameField value
id_matcherOption<PeerId>
event_setPeerEventSet

PeerEventSet

Type: Bitmap

Repr: u32

Masks:

Field nameField value
Added0x1
Removed0x2

PeerId

Type: Struct

Declarations:

Field nameField value
addressSocketAddr
public_keyPublicKey

PermissionToken

Type: Struct

Declarations:

Field nameField value
definition_idName
payloadJsonString

PermissionTokenSchema

Type: Struct

Declarations:

Field nameField value
token_idsVec<Name>
schemaString

PermissionTokenSchemaUpdateEvent

Type: Struct

Declarations:

Field nameField value
old_schemaPermissionTokenSchema
new_schemaPermissionTokenSchema

PipelineEventBox

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
TransactionTransactionEvent0
BlockBlockEvent1

PipelineEventFilterBox

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
TransactionTransactionEventFilter0
BlockBlockEventFilter1

PublicKey

Type: Struct

Declarations:

Field nameField value
algorithmAlgorithm
payloadVec<u8>

QueryBox

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
FindAllAccountsFindAllAccounts0
FindAccountByIdFindAccountById1
FindAccountKeyValueByIdAndKeyFindAccountKeyValueByIdAndKey2
FindAccountsByNameFindAccountsByName3
FindAccountsByDomainIdFindAccountsByDomainId4
FindAccountsWithAssetFindAccountsWithAsset5
FindAllAssetsFindAllAssets6
FindAllAssetsDefinitionsFindAllAssetsDefinitions7
FindAssetByIdFindAssetById8
FindAssetDefinitionByIdFindAssetDefinitionById9
FindAssetsByNameFindAssetsByName10
FindAssetsByAccountIdFindAssetsByAccountId11
FindAssetsByAssetDefinitionIdFindAssetsByAssetDefinitionId12
FindAssetsByDomainIdFindAssetsByDomainId13
FindAssetsByDomainIdAndAssetDefinitionIdFindAssetsByDomainIdAndAssetDefinitionId14
FindAssetQuantityByIdFindAssetQuantityById15
FindTotalAssetQuantityByAssetDefinitionIdFindTotalAssetQuantityByAssetDefinitionId16
FindAssetKeyValueByIdAndKeyFindAssetKeyValueByIdAndKey17
FindAssetDefinitionKeyValueByIdAndKeyFindAssetDefinitionKeyValueByIdAndKey18
FindAllDomainsFindAllDomains19
FindDomainByIdFindDomainById20
FindDomainKeyValueByIdAndKeyFindDomainKeyValueByIdAndKey21
FindAllPeersFindAllPeers22
FindAllBlocksFindAllBlocks23
FindAllBlockHeadersFindAllBlockHeaders24
FindBlockHeaderByHashFindBlockHeaderByHash25
FindAllTransactionsFindAllTransactions26
FindTransactionsByAccountIdFindTransactionsByAccountId27
FindTransactionByHashFindTransactionByHash28
FindPermissionTokensByAccountIdFindPermissionTokensByAccountId29
FindPermissionTokenSchemaFindPermissionTokenSchema30
FindAllActiveTriggerIdsFindAllActiveTriggerIds31
FindTriggerByIdFindTriggerById32
FindTriggerKeyValueByIdAndKeyFindTriggerKeyValueByIdAndKey33
FindTriggersByDomainIdFindTriggersByDomainId34
FindAllRolesFindAllRoles35
FindAllRoleIdsFindAllRoleIds36
FindRoleByRoleIdFindRoleByRoleId37
FindRolesByAccountIdFindRolesByAccountId38
FindAllParametersFindAllParameters39

QueryExecutionFail

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
SignatureString0
FindFindError1
ConversionString2
UnknownCursor3
FetchSizeTooBig4

QueryOutputBox

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
IdIdBox0
IdentifiableIdentifiableBox1
TransactionTransactionQueryOutput2
PermissionTokenPermissionToken3
PermissionTokenSchemaPermissionTokenSchema4
LimitedMetadataMetadataValueBox5
NumericNumeric6
BlockHeaderBlockHeader7
BlockSignedBlock8
VecVec<QueryOutputBox>9

QueryOutputPredicate

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
IdentifiableStringPredicate0
ContainerContainer1
DisplayStringPredicate2
NumericalSemiRange3
TimeStampSemiInterval<u128>4
Pass5

QueryPayload

Type: Struct

Declarations:

Field nameField value
authorityAccountId
queryQueryBox
filterGenericPredicateBox<QueryOutputPredicate>

Register<Account>

Type: Struct

Declarations:

Field nameField value
objectNewAccount

Register<Asset>

Type: Struct

Declarations:

Field nameField value
objectAsset

Register<AssetDefinition>

Type: Struct

Declarations:

Field nameField value
objectNewAssetDefinition

Register<Domain>

Type: Struct

Declarations:

Field nameField value
objectNewDomain

Register<Peer>

Type: Struct

Declarations:

Field nameField value
objectPeer

Register<Role>

Type: Struct

Declarations:

Field nameField value
objectNewRole

Register<Trigger>

Type: Struct

Declarations:

Field nameField value
objectTrigger

RegisterBox

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
PeerRegister<Peer>0
DomainRegister<Domain>1
AccountRegister<Account>2
AssetDefinitionRegister<AssetDefinition>3
AssetRegister<Asset>4
RoleRegister<Role>5
TriggerRegister<Trigger>6

RemoveKeyValue<Account>

Type: Struct

Declarations:

Field nameField value
object_idAccountId
keyName

RemoveKeyValue<Asset>

Type: Struct

Declarations:

Field nameField value
object_idAssetId
keyName

RemoveKeyValue<AssetDefinition>

Type: Struct

Declarations:

Field nameField value
object_idAssetDefinitionId
keyName

RemoveKeyValue<Domain>

Type: Struct

Declarations:

Field nameField value
object_idDomainId
keyName

RemoveKeyValue<Trigger>

Type: Struct

Declarations:

Field nameField value
object_idTriggerId
keyName

RemoveKeyValueBox

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
DomainRemoveKeyValue<Domain>0
AccountRemoveKeyValue<Account>1
AssetDefinitionRemoveKeyValue<AssetDefinition>2
AssetRemoveKeyValue<Asset>3
TriggerRemoveKeyValue<Trigger>4

Repeats

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
Indefinitely0
Exactlyu321

RepetitionError

Type: Struct

Declarations:

Field nameField value
instruction_typeInstructionType
idIdBox

Revoke<PermissionToken, Account>

Type: Struct

Declarations:

Field nameField value
objectPermissionToken
destination_idAccountId

Revoke<PermissionToken, Role>

Type: Struct

Declarations:

Field nameField value
objectPermissionToken
destination_idRoleId

Revoke<RoleId, Account>

Type: Struct

Declarations:

Field nameField value
objectRoleId
destination_idAccountId

RevokeBox

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
PermissionTokenRevoke<PermissionToken, Account>0
RoleRevoke<RoleId, Account>1
RolePermissionTokenRevoke<PermissionToken, Role>2

Role

Type: Struct

Declarations:

Field nameField value
idRoleId
permissionsSortedVec<PermissionToken>

RoleEvent

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
CreatedRole0
DeletedRoleId1
PermissionRemovedRolePermissionChanged2
PermissionAddedRolePermissionChanged3

RoleEventFilter

Type: Struct

Declarations:

Field nameField value
id_matcherOption<RoleId>
event_setRoleEventSet

RoleEventSet

Type: Bitmap

Repr: u32

Masks:

Field nameField value
Created0x1
Deleted0x2
PermissionRemoved0x4
PermissionAdded0x8

RoleId

Type: Struct

Declarations:

Field nameField value
nameName

RolePermissionChanged

Type: Struct

Declarations:

Field nameField value
role_idRoleId
permission_token_idName

Schedule

Type: Struct

Declarations:

Field nameField value
startDuration
periodOption<Duration>

SemiInterval<Numeric>

Type: Struct

Declarations:

Field nameField value
startNumeric
limitNumeric

SemiInterval<u128>

Type: Struct

Declarations:

Field nameField value
startu128
limitu128

SemiRange

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
NumericSemiInterval<Numeric>0

SetKeyValue<Account>

Type: Struct

Declarations:

Field nameField value
object_idAccountId
keyName
valueMetadataValueBox

SetKeyValue<Asset>

Type: Struct

Declarations:

Field nameField value
object_idAssetId
keyName
valueMetadataValueBox

SetKeyValue<AssetDefinition>

Type: Struct

Declarations:

Field nameField value
object_idAssetDefinitionId
keyName
valueMetadataValueBox

SetKeyValue<Domain>

Type: Struct

Declarations:

Field nameField value
object_idDomainId
keyName
valueMetadataValueBox

SetKeyValue<Trigger>

Type: Struct

Declarations:

Field nameField value
object_idTriggerId
keyName
valueMetadataValueBox

SetKeyValueBox

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
DomainSetKeyValue<Domain>0
AccountSetKeyValue<Account>1
AssetDefinitionSetKeyValue<AssetDefinition>2
AssetSetKeyValue<Asset>3
TriggerSetKeyValue<Trigger>4

SetParameter

Type: Struct

Declarations:

Field nameField value
parameterParameter

Signature

Type: Struct

Declarations:

Field nameField value
public_keyPublicKey
payloadVec<u8>

SignatureCheckCondition

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
AnyAccountSignatureOrVec<PublicKey>0
AllAccountSignaturesAndVec<PublicKey>1

SignatureOf<BlockPayload>

Type: Alias

To: Signature

SignatureOf<QueryPayload>

Type: Alias

To: Signature

SignatureOf<TransactionPayload>

Type: Alias

To: Signature

SignaturesOf<BlockPayload>

Type: Struct

Declarations:

Field nameField value
signaturesSortedVec<SignatureOf<BlockPayload>>

SignaturesOf<TransactionPayload>

Type: Struct

Declarations:

Field nameField value
signaturesSortedVec<SignatureOf<TransactionPayload>>

SignedBlock

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
V1SignedBlockV11

SignedBlockV1

Type: Struct

Declarations:

Field nameField value
signaturesSignaturesOf<BlockPayload>
payloadBlockPayload

SignedQuery

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
V1SignedQueryV11

SignedQueryV1

Type: Struct

Declarations:

Field nameField value
signatureSignatureOf<QueryPayload>
payloadQueryPayload

SignedTransaction

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
V1SignedTransactionV11

SignedTransactionV1

Type: Struct

Declarations:

Field nameField value
signaturesSignaturesOf<TransactionPayload>
payloadTransactionPayload

SizeError

Type: Struct

Declarations:

Field nameField value
limitsLimits
actualu64

SocketAddr

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
Ipv4SocketAddrV40
Ipv6SocketAddrV61
HostSocketAddrHost2

SocketAddrHost

Type: Struct

Declarations:

Field nameField value
hostString
portu16

SocketAddrV4

Type: Struct

Declarations:

Field nameField value
ipIpv4Addr
portu16

SocketAddrV6

Type: Struct

Declarations:

Field nameField value
ipIpv6Addr
portu16

SortedMap<AccountId, Account>

Type: Map

Key: AccountId

Value: Account

SortedMap<AssetDefinitionId, AssetDefinition>

Type: Map

Key: AssetDefinitionId

Value: AssetDefinition

SortedMap<AssetDefinitionId, Numeric>

Type: Map

Key: AssetDefinitionId

Value: Numeric

SortedMap<AssetId, Asset>

Type: Map

Key: AssetId

Value: Asset

SortedMap<Name, MetadataValueBox>

Type: Map

Key: Name

Value: MetadataValueBox

SortedVec<PermissionToken>

Type: Vec

Value: PermissionToken

SortedVec<PublicKey>

Type: Vec

Value: PublicKey

SortedVec<SignatureOf<BlockPayload>>

Type: Vec

Value: SignatureOf<BlockPayload>

SortedVec<SignatureOf<TransactionPayload>>

Type: Vec

Value: SignatureOf<TransactionPayload>

String

Type: Alias

To: String

StringPredicate

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
ContainsString0
StartsWithString1
EndsWithString2
IsString3

TimeEvent

Type: Struct

Declarations:

Field nameField value
prev_intervalOption<TimeInterval>
intervalTimeInterval

TimeEventFilter

Type: Alias

To: ExecutionTime

TimeInterval

Type: Struct

Declarations:

Field nameField value
sinceDuration
lengthDuration

TransactionEvent

Type: Struct

Declarations:

Field nameField value
hashHashOf<SignedTransaction>
block_heightOption<u64>
statusTransactionStatus

TransactionEventFilter

Type: Struct

Declarations:

Field nameField value
hashOption<HashOf<SignedTransaction>>
block_heightOption<Option<u64>>
statusOption<TransactionStatus>

TransactionLimitError

Type: Struct

Declarations:

Field nameField value
reasonString

TransactionLimits

Type: Struct

Declarations:

Field nameField value
max_instruction_numberu64
max_wasm_size_bytesu64

TransactionPayload

Type: Struct

Declarations:

Field nameField value
chain_idChainId
authorityAccountId
creation_time_msu64
instructionsExecutable
time_to_live_msOption<NonZero<u64>>
nonceOption<NonZero<u32>>
metadataSortedMap<Name, MetadataValueBox>

TransactionQueryOutput

Type: Struct

Declarations:

Field nameField value
block_hashHashOf<SignedBlock>
transactionTransactionValue

TransactionRejectionReason

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
AccountDoesNotExistFindError0
LimitCheckTransactionLimitError1
ValidationValidationFail2
InstructionExecutionInstructionExecutionFail3
WasmExecutionWasmExecutionFail4

TransactionStatus

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
Queued0
Expired1
Approved2
RejectedTransactionRejectionReason3

TransactionValue

Type: Struct

Declarations:

Field nameField value
valueSignedTransaction
errorOption<TransactionRejectionReason>

Transfer<Account, AssetDefinitionId, Account>

Type: Struct

Declarations:

Field nameField value
source_idAccountId
objectAssetDefinitionId
destination_idAccountId

Transfer<Account, DomainId, Account>

Type: Struct

Declarations:

Field nameField value
source_idAccountId
objectDomainId
destination_idAccountId

Transfer<Asset, Metadata, Account>

Type: Struct

Declarations:

Field nameField value
source_idAssetId
objectMetadata
destination_idAccountId

Transfer<Asset, Numeric, Account>

Type: Struct

Declarations:

Field nameField value
source_idAssetId
objectNumeric
destination_idAccountId

TransferBox

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
DomainTransfer<Account, DomainId, Account>0
AssetDefinitionTransfer<Account, AssetDefinitionId, Account>1
AssetAssetTransferBox2

Trigger

Type: Struct

Declarations:

Field nameField value
idTriggerId
actionAction

TriggerCompletedEvent

Type: Struct

Declarations:

Field nameField value
trigger_idTriggerId
outcomeTriggerCompletedOutcome

TriggerCompletedEventFilter

Type: Struct

Declarations:

Field nameField value
trigger_idOption<TriggerId>
outcome_typeOption<TriggerCompletedOutcomeType>

TriggerCompletedOutcome

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
Success0
FailureString1

TriggerCompletedOutcomeType

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
Success0
Failure1

TriggerEvent

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
CreatedTriggerId0
DeletedTriggerId1
ExtendedTriggerNumberOfExecutionsChanged2
ShortenedTriggerNumberOfExecutionsChanged3
MetadataInsertedMetadataChanged<TriggerId>4
MetadataRemovedMetadataChanged<TriggerId>5

TriggerEventFilter

Type: Struct

Declarations:

Field nameField value
id_matcherOption<TriggerId>
event_setTriggerEventSet

TriggerEventSet

Type: Bitmap

Repr: u32

Masks:

Field nameField value
Created0x1
Deleted0x2
Extended0x4
Shortened0x8
MetadataInserted0x10
MetadataRemoved0x20

TriggerId

Type: Struct

Declarations:

Field nameField value
domain_idOption<DomainId>
nameName

TriggerNumberOfExecutionsChanged

Type: Struct

Declarations:

Field nameField value
trigger_idTriggerId
byu32

TriggeringEventFilterBox

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
PipelinePipelineEventFilterBox0
DataDataEventFilter1
TimeTimeEventFilter2
ExecuteTriggerExecuteTriggerEventFilter3

TypeError

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
AssetValueTypeMismatch<AssetValueType>0
NumericAssetValueTypeExpectedAssetValueType1
StoreAssetValueTypeExpectedAssetValueType2

Unregister<Account>

Type: Struct

Declarations:

Field nameField value
object_idAccountId

Unregister<Asset>

Type: Struct

Declarations:

Field nameField value
object_idAssetId

Unregister<AssetDefinition>

Type: Struct

Declarations:

Field nameField value
object_idAssetDefinitionId

Unregister<Domain>

Type: Struct

Declarations:

Field nameField value
object_idDomainId

Unregister<Peer>

Type: Struct

Declarations:

Field nameField value
object_idPeerId

Unregister<Role>

Type: Struct

Declarations:

Field nameField value
object_idRoleId

Unregister<Trigger>

Type: Struct

Declarations:

Field nameField value
object_idTriggerId

UnregisterBox

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
PeerUnregister<Peer>0
DomainUnregister<Domain>1
AccountUnregister<Account>2
AssetDefinitionUnregister<AssetDefinition>3
AssetUnregister<Asset>4
RoleUnregister<Role>5
TriggerUnregister<Trigger>6

Upgrade

Type: Struct

Declarations:

Field nameField value
executorExecutor

ValidationFail

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
NotPermittedString0
InstructionFailedInstructionExecutionError1
QueryFailedQueryExecutionFail2
TooComplex3
InternalError4

Vec<EventBox>

Type: Vec

Value: EventBox

Vec<EventFilterBox>

Type: Vec

Value: EventFilterBox

Vec<GenericPredicateBox<QueryOutputPredicate>>

Type: Vec

Value: GenericPredicateBox<QueryOutputPredicate>

Vec<InstructionBox>

Type: Vec

Value: InstructionBox

Vec<MetadataValueBox>

Type: Vec

Value: MetadataValueBox

Vec<Name>

Type: Vec

Value: Name

Vec<PeerId>

Type: Vec

Value: PeerId

Vec<PublicKey>

Type: Vec

Value: PublicKey

Vec<QueryOutputBox>

Type: Vec

Value: QueryOutputBox

Vec<TransactionValue>

Type: Vec

Value: TransactionValue

Vec<u8>

Type: Vec

Value: u8

WasmExecutionFail

Type: Struct

Declarations:

Field nameField value
reasonString

WasmSmartContract

Type: Alias

To: Vec<u8>

bool

Type: Alias

To: bool

u128

Type: Int

Kind: FixedWidth

u16

Type: Int

Kind: FixedWidth

u32

Type: Int

Kind: FixedWidth

u64

Type: Int

Kind: FixedWidth

u8

Type: Int

Kind: FixedWidth

',1260),l=[r];function i(n,s,c,g,h,y){return a(),e("div",null,l)}const f=t(o,[["render",i]]);export{x as __pageData,f as default}; diff --git a/assets/reference_data-model-schema.md.Ncq8wG4o.lean.js b/assets/reference_data-model-schema.md.Ncq8wG4o.lean.js new file mode 100644 index 000000000..e801568f3 --- /dev/null +++ b/assets/reference_data-model-schema.md.Ncq8wG4o.lean.js @@ -0,0 +1 @@ +import{_ as t,c as e,o as a,V as d}from"./chunks/framework.B6c1f-8R.js";const x=JSON.parse('{"title":"Data Model Schema","description":"","frontmatter":{},"headers":[],"relativePath":"reference/data-model-schema.md","filePath":"reference/data-model-schema.md","lastUpdated":1727242778000}'),o={name:"reference/data-model-schema.md"},r=d("",1260),l=[r];function i(n,s,c,g,h,y){return a(),e("div",null,l)}const f=t(o,[["render",i]]);export{x as __pageData,f as default}; diff --git a/assets/reference_ffi.md.CSR1g8Hj.js b/assets/reference_ffi.md.CSR1g8Hj.js new file mode 100644 index 000000000..cc350144e --- /dev/null +++ b/assets/reference_ffi.md.CSR1g8Hj.js @@ -0,0 +1,16 @@ +import{_ as e,c as i,o as s,V as a}from"./chunks/framework.B6c1f-8R.js";const t="/iroha-2-docs/assets/ffi.CTI0y00c.png",y=JSON.parse('{"title":"Foreign Function Interfaces (FFI)","description":"","frontmatter":{},"headers":[],"relativePath":"reference/ffi.md","filePath":"reference/ffi.md","lastUpdated":1727242778000}'),n={name:"reference/ffi.md"},o=a(`

Foreign Function Interfaces (FFI)

To reduce the sizes of smartcontracts, we provide a dynamic library in the execution environment. We shall detail how to link against that library and use the functions at a later date, but for now, let's explore how to include functions and trait implementations into that library.

Why FFI

A function is a rather abstract entity, and while most languages agree on what a function should do, the way in which said functions are represented is very different. Moreover, in some languages (like Rust), the consequences of calling a function, and the things that it is allowed to do are different. Because one can use any language to create a WASM smartcontract, we need to level the playing field. This is where the concept of foreign function interface (FFI) comes in.

The main standard used today is the C application binary interface. It's simple, it's guaranteed to be available even in languages which can't compile to WASM, and it's stable. In principle, you could do everything manually, but Iroha provides you with a crate iroha_ffi which contains all you need to generate FFI-compliant functions out of your existing Rust API.

You can, of course, do this your way. The iroha_ffi crate merely generates the code that you would need to generate anyway. Writing the necessary boilerplate requires quite a bit of diligence and discipline. Every function call over the FFI boundary is unsafe with a potential to cause undefined behaviour. The method by which we managed to solve it, revolves around using robust repr(C) types.

INFO

The only exception are pointers. The null check and the validity cannot be enforced globally, so raw pointers (as always) are only used in exceptional cases. Given that we provide wrappers around almost every instance of an object in the Iroha data model, you shouldn't have to use raw pointers at all.

Example

Here is an example of generating a binding:

rust
#[derive(FfiType)]
+struct DaysSinceEquinox(u32);
+
+#[ffi_export]
+impl DaysSinceEquinox {
+    pub fn update_value(&mut self, a: &u8) {
+        self.0 = *a as u32;
+    }
+}

The example above will generate the following binding with DaysSinceEquinox represented as an opaque pointer:

rust
pub extern fn DaysSinceEquinox__update_value(handle: *mut DaysSinceEquinox, a: *const u8) -> FfiReturn {
+    // function implementation
+}

FFI Binding Generation

The iroha_ffi crate is used to generate functions that are callable via FFI. Given Rust structs and methods, they generate the unsafe code that you would need in order to cross the linking boundary.

A Rust type is converted into a robust repr(C) type that can cross the FFI boundary with FfiType::into_ffi. This goes the other way around as well: FFI ReprC type is converted into a Rust type via FfiType::try_from_ffi.

WARNING

Note that the opposite conversion is fallible and can cause undefined behaviour. While we can make the best effort to avoid the most obvious mistakes, you must ensure the program's correctness on your end.

The diagram below uses the creation of a new domain as an example to show the conversion process (more on the name mangling semantics in a separate section).

Untitled

The main traits that enable binding generation are ReprC, FfiType and FfiConvert

TraitDescription
ReprCThis trait represents a robust type that conforms to C ABI. The type can be safely shared across FFI boundaries.
FfiTypeThis trait defines a corresponding ReprC type for a given Rust type. The defined ReprC type is used in place of the Rust type in the API of the generated FFI function.
FfiConvertThis trait defines two methods into_ffi and try_from_ffi that are used to perform the conversion of the Rust type to or from ReprC type.

Note that there is no ownership transfer over FFI except for opaque pointer types. All other types that carry ownership, such as Vec<T>, are cloned.

Name Mangling

Note the use of double underscores in generated names of FFI objects:

  • For the inherent_fn method defined on the StructName struct, the FFI name would be StructName__inherent_fn.

  • For the MethodName method from the TraitName trait in the StructName struct, the FFI name would be StructName__TraitName__MethodName.

  • To set the field_name field in the StructName struct, the FFI function name would be StructName__set_field_name.

  • To get the field_name field in the StructName struct, the FFI function name would be StructName__field_name.

  • To get the mutable field_name field in the StructName struct, the FFI function name would be StrucuName__field_name_mut.

  • For the freestanding module_name::fn_name, the FFI name would be module_name::__fn_name.

  • For the traits that are not generic and allow sharing their implementation in the FFI (see Clone below), the FFI name would be module_name::__clone.

    rust
    impl Clone for Type1 {
    +    fn clone(&self) -> Self;
    +}
    +impl Clone for Type2 {
    +    fn clone(&self) -> Self;
    +}
`,24),h=[o];function l(r,d,p,c,k,u){return s(),i("div",null,h)}const f=e(n,[["render",l]]);export{y as __pageData,f as default}; diff --git a/assets/reference_ffi.md.CSR1g8Hj.lean.js b/assets/reference_ffi.md.CSR1g8Hj.lean.js new file mode 100644 index 000000000..1385e9317 --- /dev/null +++ b/assets/reference_ffi.md.CSR1g8Hj.lean.js @@ -0,0 +1 @@ +import{_ as e,c as i,o as s,V as a}from"./chunks/framework.B6c1f-8R.js";const t="/iroha-2-docs/assets/ffi.CTI0y00c.png",y=JSON.parse('{"title":"Foreign Function Interfaces (FFI)","description":"","frontmatter":{},"headers":[],"relativePath":"reference/ffi.md","filePath":"reference/ffi.md","lastUpdated":1727242778000}'),n={name:"reference/ffi.md"},o=a("",24),h=[o];function l(r,d,p,c,k,u){return s(),i("div",null,h)}const f=e(n,[["render",l]]);export{y as __pageData,f as default}; diff --git a/assets/reference_glossary.md.Bvar2yPY.js b/assets/reference_glossary.md.Bvar2yPY.js new file mode 100644 index 000000000..9f585aca2 --- /dev/null +++ b/assets/reference_glossary.md.Bvar2yPY.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as i,V as r}from"./chunks/framework.B6c1f-8R.js";const m=JSON.parse('{"title":"Glossary","description":"","frontmatter":{},"headers":[],"relativePath":"reference/glossary.md","filePath":"reference/glossary.md","lastUpdated":1727242778000}'),t={name:"reference/glossary.md"},o=r('

Glossary

Here you can find definitions of all Iroha-related entities.

Blockchain ledgers

Blockchain ledgers are digital record-keeping systems that use blockchain technology to keep financial records. These are named after old-fashioned books that were used for financial records such as prices, news, and transaction information.

During medieval times, ledger books were open for public viewing and accuracy verification. This idea is reflected in the blockchain-based systems that can check the stored data for validity.

Peer

A peer in Iroha means an Iroha process instance to which other Iroha processes and client applications can connect. A single machine can host several Iroha peers. Peers are equal regarding their resources and capabilities, with an important exception: only one of the peers runs the genesis block at the bootstrapping stage of the Iroha network.

Other blockchains may refer to the same concept as a node or a validator.

A peer can be a process on its host system. It also can be contained in a Docker container and a Kubernetes pod.

Asset

In the context of blockchains, an asset is the representation of a valuable object on the blockchain.

Additional information on assets is available here.

Fungible assets

Such assets can be easily swapped for other assets of the same type because they are interchangeable.

As an example, all units of the same currency are equal in their value and can be used to purchase goods. Typically, fungible assets are identical in appearance, aside from the wear of banknotes and coins.

Non-fungible assets

Non-fungible assets are unique and valuable due to their specific characteristics and rarity; their value cannot be compared to other assets.

  • A painting's value can vary based on the artist, the time period it was painted, and the public's interest in it.
  • Two houses on the same street may have differing levels of maintenance.
  • Jewellery manufacturers typically offer a range of different designs.

Mintable assets

An asset is mintable if more of the same type can be issued.

Non-mintable assets

If the initial amount of an asset is specified once and doesn't change, it is considered non-mintable.

The Genesis block sets this information for the Iroha configuration.

Byzantine fault-tolerance (BFT)

The property of being able to properly function with a network containing a certain percentage of malicious actors. Iroha is capable of functioning with up to 33% malicious actors in its peer-to-peer network.

Iroha Components

Rust modules containing Iroha functionality.

Sumeragi (Emperor)

The Iroha module responsible for consensus.

Torii (Gate)

Module with the incoming request handling logic for the peer. It is used to receive, accept and route incoming instructions, and HTTP queries, as well as run-time configuration updates.

Kura (Warehouse)

Persistence-related logic. It handles storing the blocks, log rotation, block storage folder rotation, etc.

Kagami(Teacher and Exemplar and/or looking glass)

Generator for commonly used data. It can generate cryptographic key pairs, genesis blocks, documentation, etc.

Merkle tree (hash tree)

A data structure used to validate and verify the state at each block height. Iroha's current implementation is a binary tree. See Wikipedia for more details.

Smart contracts

Smart contracts are blockchain-based programs that run when a specific set of conditions is met. In Iroha smart contracts are implemented using core Iroha special instructions.

Triggers

An event type that allows invoking an Iroha special instruction at specific block commit, time (with some caveats), etc. More on triggers here.

Versioning

Each request is labelled with the API version to which it belongs. It allows a combination of different binary versions of Iroha client/peer software to interoperate, which in turn allows software upgrades in the Iroha network.

Hijiri (peer reputation system)

Iroha's reputation system. It allows prioritising communication with peers that have a good track-record, and reducing the harm that can be caused by malicious peers.

Iroha Modules

Third party extensions to Iroha that provide custom functionality.

Iroha Special Instructions (ISI)

A library of smart contracts provided with Iroha. These can be invoked via either transactions or registered event listeners. More on ISI here.

Utility Iroha Special Instructions

This set of isi contains logical instructions like If, I/O related like Notify and compositions like Sequence. They are mostly used as custom instructions.

Core Iroha Special Instructions

Special instructions provided with every Iroha deployment. These include some domain-specific as well as utility instructions.

Domain-specific Iroha Special Instructions

Instructions related to domain-specific activities: assets, accounts, domains, peer management). These provide the tools necessary to make changes to the World State View in a secure and safe manner.

Custom Iroha Special Instruction

Instructions provided in Iroha Modules, by clients or 3rd parties. These can only be built using the Core Instructions. Forking and modifying the Iroha source code is not recommended, as special instructions not agreed-upon by peers in an Iroha deployment will be treated as faults, thus peers running a modified instance will have their access revoked.

Iroha Query

A request to read the World State View without modifying said view. More on queries here.

View change

A process that takes place in case of a failed attempt at consensus. Usually this entails the election of a new Leader.

World state view (WSV)

In-memory representation of the current blockchain state. This includes all currently loaded blocks, with all of their contents, as well as peers elected for the current epoch.

Leader

In an iroha network, a peer is selected randomly and granted the special privilege of forming the next block. This privilege can be revoked in networks that achieve Byzantine fault-torelance via view change.

',66),s=[o];function n(l,h,c,d,u,p){return i(),a("div",null,s)}const b=e(t,[["render",n]]);export{m as __pageData,b as default}; diff --git a/assets/reference_glossary.md.Bvar2yPY.lean.js b/assets/reference_glossary.md.Bvar2yPY.lean.js new file mode 100644 index 000000000..d47f5088b --- /dev/null +++ b/assets/reference_glossary.md.Bvar2yPY.lean.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as i,V as r}from"./chunks/framework.B6c1f-8R.js";const m=JSON.parse('{"title":"Glossary","description":"","frontmatter":{},"headers":[],"relativePath":"reference/glossary.md","filePath":"reference/glossary.md","lastUpdated":1727242778000}'),t={name:"reference/glossary.md"},o=r("",66),s=[o];function n(l,h,c,d,u,p){return i(),a("div",null,s)}const b=e(t,[["render",n]]);export{m as __pageData,b as default}; diff --git a/assets/reference_instructions.md.BQavKnbm.js b/assets/reference_instructions.md.BQavKnbm.js new file mode 100644 index 000000000..eb331eb47 --- /dev/null +++ b/assets/reference_instructions.md.BQavKnbm.js @@ -0,0 +1 @@ +import{_ as a,E as r,c as o,m as e,J as s,V as n,o as i}from"./chunks/framework.B6c1f-8R.js";const I=JSON.parse('{"title":"Iroha Special Instructions","description":"","frontmatter":{},"headers":[],"relativePath":"reference/instructions.md","filePath":"reference/instructions.md","lastUpdated":1727242778000}'),c={name:"reference/instructions.md"},A=n('

Iroha Special Instructions

The following instructions are supported in Iroha 2:

InstructionDescriptions
Register/UnregisterGive an ID to a new entity on the blockchain.
Mint/BurnMint/burn assets, triggers, or permission tokens.
SetKeyValue/RemoveKeyValueUpdate blockchain object metadata.
NewParameter/SetParameterCreate/set a chain-wide config parameter.
Grant/RevokeGive or remove certain permissions from accounts.
TransferTransfer assets between accounts.
ExecuteTriggerExecute triggers.
If, Pair, SequenceUse to create composite instructions.
',3),u={class:"details custom-block"},l=e("summary",null,"Diagram: Iroha Special Instructions",-1);function d(B,x,h,g,m,f){const t=r("MermaidRenderWrap");return i(),o("div",null,[A,e("details",u,[l,s(t,{id:"mermaid_ed2856e2f3a15f4a487319a2418ef404bba5a0dac5df0f42a043a82e9151599b85f73422c959b6bc3b0a5bbb39538fba27abaddf4e4077d492e2301eec56d75f",text:"classDiagram%0A%0Adirection%20LR%0A%0Aclass%20Instruction%20%7B%0A%20%20%20%20%3C%3Cenumeration%3E%3E%0A%20%20%20%20Register(RegisterBox)%0A%20%20%20%20Unregister(UnregisterBox)%0A%20%20%20%20Mint(MintBox)%0A%20%20%20%20Burn(BurnBox)%0A%20%20%20%20Transfer(TransferBox)%0A%20%20%20%20If(Box~If~)%0A%20%20%20%20Pair(Box~Pair~)%0A%20%20%20%20Sequence(SequenceBox)%0A%20%20%20%20Fail(FailBox)%0A%20%20%20%20SetKeyValue(SetKeyValueBox)%0A%20%20%20%20RemoveKeyValue(RemoveKeyValueBox)%0A%20%20%20%20Grant(GrantBox)%0A%20%20%20%20Revoke(RevokeBox)%0A%20%20%20%20ExecuteTrigger(ExecuteTriggerBox)%0A%7D%0A%0Aclass%20SetKeyValueBox%20%7B%0A%20%20%20%20object_id%3A%20EvaluatesTo~IdBox~%20%20%20%20%0A%20%20%20%20key%3A%20EvaluatesTo~Name~%20%20%20%20%0A%20%20%20%20value%3A%20EvaluatesTo~Value~%20%20%20%20%0A%7D%0A%0Aclass%20RemoveKeyValueBox%20%7B%0A%20%20%20%20object_id%3A%20EvaluatesTo~IdBox~%20%20%20%20%0A%20%20%20%20key%3A%20EvaluatesTo~Name~%20%20%20%20%0A%7D%0A%0A%0Aclass%20RegisterBox%20%7B%0A%20%20%20%20object%3A%20EvaluatesTo~RegistrableBox~%20%20%20%20%0A%7D%0A%0Aclass%20UnregisterBox%20%7B%0A%20%20%20%20object_id%3A%20EvaluatesTo~IdBox~%20%20%20%20%0A%7D%0A%0A%0Aclass%20MintBox%20%7B%0A%20%20%20%20object%3A%20EvaluatesTo~Value~%20%20%20%20%0A%20%20%20%20destination_id%3A%20EvaluatesTo~IdBox~%20%20%20%20%0A%7D%0A%0Aclass%20BurnBox%20%7B%0A%20%20%20%20object%3A%20EvaluatesTo~Value~%20%20%20%20%0A%20%20%20%20destination_id%3A%20EvaluatesTo~IdBox~%20%20%20%20%0A%7D%0A%0Aclass%20TransferBox%20%7B%0A%20%20%20%20source_id%3A%20EvaluatesTo~IdBox~%20%20%20%20%0A%20%20%20%20object%3A%20EvaluatesTo~Value~%20%20%20%20%0A%20%20%20%20destination_id%3A%20EvaluatesTo~IdBox~%20%20%20%20%0A%7D%0A%0A%0Aclass%20SequenceBox%20%7B%0A%20%20%20%20instructions%3A%20Vec~Instruction~%20%20%20%20%0A%7D%0A%0Aclass%20GrantBox%20%7B%0A%20%20%20%20object%3A%20EvaluatesTo~Value~%20%20%20%20%0A%20%20%20%20destination_id%3A%20EvaluatesTo~IdBox~%20%20%20%20%0A%7D%0A%0Aclass%20RevokeBox%20%7B%0A%20%20%20%20object%3A%20EvaluatesTo~Value~%20%20%20%20%0A%20%20%20%20destination_id%3A%20EvaluatesTo~IdBox~%20%20%20%20%0A%7D%0A%0Aclass%20ExecuteTriggerBox%20%7B%0A%20%20%20%20trigger_id%3A%20TriggerId%0A%7D%0A%0Aclass%20SetKeyValue~SetKeyValueBox~%0Aclass%20RemoveKeyValue~RemoveKeyValueBox~%0Aclass%20Register~RegisterBox~%0Aclass%20Unregister~UnregisterBox~%0Aclass%20Mint~MintBox~%0Aclass%20Burn~BurnBox~%0Aclass%20Transfer~TransferBox~%0Aclass%20Grant~GrantBox~%0Aclass%20Revoke~RevokeBox~%0A%0A%0AInstruction%20--%3E%20SetKeyValue%0AInstruction%20--%3E%20RemoveKeyValue%0AInstruction%20--%3E%20Register%0AInstruction%20--%3E%20Unregister%0AInstruction%20--%3E%20Mint%0AInstruction%20--%3E%20Burn%0AInstruction%20--%3E%20Transfer%0AInstruction%20--%3E%20Grant%0AInstruction%20--%3E%20Revoke%0AInstruction%20--%3E%20ExecuteTrigger%0AInstruction%20--%3E%20Sequence%0A%0ASetKeyValue%20..%20SetKeyValueBox%0ARemoveKeyValue%20..%20RemoveKeyValueBox%0ARegister%20..%20RegisterBox%0AUnregister%20..%20UnregisterBox%0AMint%20..%20MintBox%0ABurn%20..%20BurnBox%0ATransfer%20..%20TransferBox%0AGrant%20..%20GrantBox%0ARevoke%20..%20RevokeBox%0AExecuteTrigger%20..%20ExecuteTriggerBox%0ASequence%20..%20SequenceBox%0A%0Aclass%20If%20%7B%0A%20%20%20%20condition%3A%20EvaluatesTo~bool~%20%20%20%20%0A%20%20%20%20then%3A%20Instruction%20%20%20%20%0A%20%20%20%20otherwise%3A%20Option~Instruction~%20%20%20%20%0A%7D%0A%0Aclass%20Pair%20%7B%0A%20%20%20%20left_instruction%3A%20Instruction%20%20%20%20%0A%20%20%20%20right_instruction%3A%20Instruction%20%20%20%20%0A%7D%0A%0AInstruction%20--%3E%20If%0AInstruction%20--%3E%20Pair"})])])}const E=a(c,[["render",d]]);export{I as __pageData,E as default}; diff --git a/assets/reference_instructions.md.BQavKnbm.lean.js b/assets/reference_instructions.md.BQavKnbm.lean.js new file mode 100644 index 000000000..baf33b411 --- /dev/null +++ b/assets/reference_instructions.md.BQavKnbm.lean.js @@ -0,0 +1 @@ +import{_ as a,E as r,c as o,m as e,J as s,V as n,o as i}from"./chunks/framework.B6c1f-8R.js";const I=JSON.parse('{"title":"Iroha Special Instructions","description":"","frontmatter":{},"headers":[],"relativePath":"reference/instructions.md","filePath":"reference/instructions.md","lastUpdated":1727242778000}'),c={name:"reference/instructions.md"},A=n("",3),u={class:"details custom-block"},l=e("summary",null,"Diagram: Iroha Special Instructions",-1);function d(B,x,h,g,m,f){const t=r("MermaidRenderWrap");return i(),o("div",null,[A,e("details",u,[l,s(t,{id:"mermaid_ed2856e2f3a15f4a487319a2418ef404bba5a0dac5df0f42a043a82e9151599b85f73422c959b6bc3b0a5bbb39538fba27abaddf4e4077d492e2301eec56d75f",text:"classDiagram%0A%0Adirection%20LR%0A%0Aclass%20Instruction%20%7B%0A%20%20%20%20%3C%3Cenumeration%3E%3E%0A%20%20%20%20Register(RegisterBox)%0A%20%20%20%20Unregister(UnregisterBox)%0A%20%20%20%20Mint(MintBox)%0A%20%20%20%20Burn(BurnBox)%0A%20%20%20%20Transfer(TransferBox)%0A%20%20%20%20If(Box~If~)%0A%20%20%20%20Pair(Box~Pair~)%0A%20%20%20%20Sequence(SequenceBox)%0A%20%20%20%20Fail(FailBox)%0A%20%20%20%20SetKeyValue(SetKeyValueBox)%0A%20%20%20%20RemoveKeyValue(RemoveKeyValueBox)%0A%20%20%20%20Grant(GrantBox)%0A%20%20%20%20Revoke(RevokeBox)%0A%20%20%20%20ExecuteTrigger(ExecuteTriggerBox)%0A%7D%0A%0Aclass%20SetKeyValueBox%20%7B%0A%20%20%20%20object_id%3A%20EvaluatesTo~IdBox~%20%20%20%20%0A%20%20%20%20key%3A%20EvaluatesTo~Name~%20%20%20%20%0A%20%20%20%20value%3A%20EvaluatesTo~Value~%20%20%20%20%0A%7D%0A%0Aclass%20RemoveKeyValueBox%20%7B%0A%20%20%20%20object_id%3A%20EvaluatesTo~IdBox~%20%20%20%20%0A%20%20%20%20key%3A%20EvaluatesTo~Name~%20%20%20%20%0A%7D%0A%0A%0Aclass%20RegisterBox%20%7B%0A%20%20%20%20object%3A%20EvaluatesTo~RegistrableBox~%20%20%20%20%0A%7D%0A%0Aclass%20UnregisterBox%20%7B%0A%20%20%20%20object_id%3A%20EvaluatesTo~IdBox~%20%20%20%20%0A%7D%0A%0A%0Aclass%20MintBox%20%7B%0A%20%20%20%20object%3A%20EvaluatesTo~Value~%20%20%20%20%0A%20%20%20%20destination_id%3A%20EvaluatesTo~IdBox~%20%20%20%20%0A%7D%0A%0Aclass%20BurnBox%20%7B%0A%20%20%20%20object%3A%20EvaluatesTo~Value~%20%20%20%20%0A%20%20%20%20destination_id%3A%20EvaluatesTo~IdBox~%20%20%20%20%0A%7D%0A%0Aclass%20TransferBox%20%7B%0A%20%20%20%20source_id%3A%20EvaluatesTo~IdBox~%20%20%20%20%0A%20%20%20%20object%3A%20EvaluatesTo~Value~%20%20%20%20%0A%20%20%20%20destination_id%3A%20EvaluatesTo~IdBox~%20%20%20%20%0A%7D%0A%0A%0Aclass%20SequenceBox%20%7B%0A%20%20%20%20instructions%3A%20Vec~Instruction~%20%20%20%20%0A%7D%0A%0Aclass%20GrantBox%20%7B%0A%20%20%20%20object%3A%20EvaluatesTo~Value~%20%20%20%20%0A%20%20%20%20destination_id%3A%20EvaluatesTo~IdBox~%20%20%20%20%0A%7D%0A%0Aclass%20RevokeBox%20%7B%0A%20%20%20%20object%3A%20EvaluatesTo~Value~%20%20%20%20%0A%20%20%20%20destination_id%3A%20EvaluatesTo~IdBox~%20%20%20%20%0A%7D%0A%0Aclass%20ExecuteTriggerBox%20%7B%0A%20%20%20%20trigger_id%3A%20TriggerId%0A%7D%0A%0Aclass%20SetKeyValue~SetKeyValueBox~%0Aclass%20RemoveKeyValue~RemoveKeyValueBox~%0Aclass%20Register~RegisterBox~%0Aclass%20Unregister~UnregisterBox~%0Aclass%20Mint~MintBox~%0Aclass%20Burn~BurnBox~%0Aclass%20Transfer~TransferBox~%0Aclass%20Grant~GrantBox~%0Aclass%20Revoke~RevokeBox~%0A%0A%0AInstruction%20--%3E%20SetKeyValue%0AInstruction%20--%3E%20RemoveKeyValue%0AInstruction%20--%3E%20Register%0AInstruction%20--%3E%20Unregister%0AInstruction%20--%3E%20Mint%0AInstruction%20--%3E%20Burn%0AInstruction%20--%3E%20Transfer%0AInstruction%20--%3E%20Grant%0AInstruction%20--%3E%20Revoke%0AInstruction%20--%3E%20ExecuteTrigger%0AInstruction%20--%3E%20Sequence%0A%0ASetKeyValue%20..%20SetKeyValueBox%0ARemoveKeyValue%20..%20RemoveKeyValueBox%0ARegister%20..%20RegisterBox%0AUnregister%20..%20UnregisterBox%0AMint%20..%20MintBox%0ABurn%20..%20BurnBox%0ATransfer%20..%20TransferBox%0AGrant%20..%20GrantBox%0ARevoke%20..%20RevokeBox%0AExecuteTrigger%20..%20ExecuteTriggerBox%0ASequence%20..%20SequenceBox%0A%0Aclass%20If%20%7B%0A%20%20%20%20condition%3A%20EvaluatesTo~bool~%20%20%20%20%0A%20%20%20%20then%3A%20Instruction%20%20%20%20%0A%20%20%20%20otherwise%3A%20Option~Instruction~%20%20%20%20%0A%7D%0A%0Aclass%20Pair%20%7B%0A%20%20%20%20left_instruction%3A%20Instruction%20%20%20%20%0A%20%20%20%20right_instruction%3A%20Instruction%20%20%20%20%0A%7D%0A%0AInstruction%20--%3E%20If%0AInstruction%20--%3E%20Pair"})])])}const E=a(c,[["render",d]]);export{I as __pageData,E as default}; diff --git a/assets/reference_naming.md.Braqk8fU.js b/assets/reference_naming.md.Braqk8fU.js new file mode 100644 index 000000000..6406e81cf --- /dev/null +++ b/assets/reference_naming.md.Braqk8fU.js @@ -0,0 +1 @@ +import{_ as e,c as o,o as n,V as a}from"./chunks/framework.B6c1f-8R.js";const h=JSON.parse('{"title":"Naming Conventions","description":"","frontmatter":{},"headers":[],"relativePath":"reference/naming.md","filePath":"reference/naming.md","lastUpdated":1727242778000}'),c={name:"reference/naming.md"},t=a('

Naming Conventions

When you are naming accounts, domains, or assets, you have to keep in mind the following conventions used in Iroha 2:

  1. There is a number of reserved characters that are used for specific types of constructs:

    • @ is reserved for account@domain constructs
    • # is reserved for asset#domain constructs
    • $ is reserved for trigger$domain constructs
    • % is reserved for validator%account constructs
  2. The maximum number of characters (including UTF-8 characters) a name can have is limited by two factors: [0, u32::MAX] and the currently allocated stack space.

',3),r=[t];function i(s,d,l,m,u,_){return n(),o("div",null,r)}const p=e(c,[["render",i]]);export{h as __pageData,p as default}; diff --git a/assets/reference_naming.md.Braqk8fU.lean.js b/assets/reference_naming.md.Braqk8fU.lean.js new file mode 100644 index 000000000..da880b422 --- /dev/null +++ b/assets/reference_naming.md.Braqk8fU.lean.js @@ -0,0 +1 @@ +import{_ as e,c as o,o as n,V as a}from"./chunks/framework.B6c1f-8R.js";const h=JSON.parse('{"title":"Naming Conventions","description":"","frontmatter":{},"headers":[],"relativePath":"reference/naming.md","filePath":"reference/naming.md","lastUpdated":1727242778000}'),c={name:"reference/naming.md"},t=a("",3),r=[t];function i(s,d,l,m,u,_){return n(),o("div",null,r)}const p=e(c,[["render",i]]);export{h as __pageData,p as default}; diff --git a/assets/reference_permissions.md.BVVaIEI3.js b/assets/reference_permissions.md.BVVaIEI3.js new file mode 100644 index 000000000..5f1725031 --- /dev/null +++ b/assets/reference_permissions.md.BVVaIEI3.js @@ -0,0 +1,15 @@ +import{_ as s,c as i,o as t,V as e}from"./chunks/framework.B6c1f-8R.js";const g=JSON.parse('{"title":"Permissions","description":"","frontmatter":{},"headers":[],"relativePath":"reference/permissions.md","filePath":"reference/permissions.md","lastUpdated":1727242778000}'),a={name:"reference/permissions.md"},n=e(`

Permissions

This section provides details about pre-configured permission tokens in Iroha 2. For more general information on permission tokens and permission groups (roles), refer to the Permissions chapter in Guide.

Permission Tokens

The following permission tokens are pre-configured in Iroha 2:

Permission TokenCategoryOperation
[CanUnregisterDomain]DomainAllows to unregister a domain
[CanSetKeyValueInDomain]DomainAllows to add domain's metadata key value
[CanRemoveKeyValueInDomain]DomainAllows to remove domain's metadata key value
[CanUnregisterAccount]AccountAllows to unregister an account
[CanMintUserPublicKeys]AccountAllows to add a public key to an account
[CanBurnUserPublicKeys]AccountAllows to remove a public key from an account
[CanMintUserSignatureCheckConditions]AccountAllows to set check conditions for a signature
[CanSetKeyValueInUserAccount]AccountAllows to add user's metadata key value
[CanRemoveKeyValueInUserAccount]AccountAllows to remove user's metadata key value
[CanRegisterAssetsWithDefinition]AssetAllows to register a new asset with this definition
[CanUnregisterAssetsWithDefinition]AssetAllows to unregister a new asset with this definition
[CanUnregisterUserAsset]AssetAllows to remove asset from a user
[CanMintAssetsWithDefinition]AssetAllows to mint quantity of assets with this definition
[CanBurnAssetsWithDefinition]AssetAllows to burn quantity of assets with this definition
[CanTransferAssetsWithDefinition]AssetAllows to transfer quantity of assets with this definition
[CanBurnUserAsset]AssetAllows to burn user's asset quantity
[CanTransferUserAsset]AssetAllows to transfer user's asset quantity
[CanSetKeyValueInUserAsset]AssetAllows to set key value to user's asset metadata
[CanRemoveKeyValueInUserAsset]AssetAllows to remove key value from user's asset metadata
[CanSetKeyValueInAssetDefinition]Asset DefinitionAllows to add key value to metadata for this asset definition
[CanRemoveKeyValueInAssetDefinition]Asset DefinitionAllows to remove key value from metadata for this asset definition
[CanUnregisterAssetDefinition]Asset DefinitionAllows to unregister this asset definition

INFO

The way permissions work in Iroha 2 is subject to change. Only an owner of the subject can grant permissions for the subject.

By default, all assets and accounts defined in the genesis block configuration file are created by genesis@genesis account. This means that alice@wonderland is not the owner of rose#wonderland and cannot grant permission for rose#wonderland.

To avoid this you can:

  1. Edit the genesis.json file to only include the creation of alice@wonderland, and then redeploy Iroha 2.
  2. Create a subject (e.g., an asset definition) on behalf of alice@wonderland, and then give another account the permission to manage this subject.

General example

With this example, the owner-account can give permission for its subject to another account. The example is based on the following pre-conditions: The subject is created by the owner-account The recipient account is created

rust
// Define the asset definition owner
+let asset_definition_owner = AccountId::from_str("alice@wonderland").unwrap();
+// Define the asset definition id which was created by the owner
+let asset_definition_id = AssetDefinitionId::from_str("coolAsset#wonderland").unwrap();
+// Define the account which we want to give the permission
+let recipient_account = AccountId::from_str("actor@wonderland").unwrap();
+// Create a token that we chose. And define its structure according to \`iroha_executor\\smart_contract\\executor\\src\\default.rs\`
+let can_mint_asset_with_definition_token = PermissionToken::new(
+"CanMintAssetsWithDefinition".parse().unwrap(),
+&json!({ "asset_definition_id": asset_definition_id }),
+);
+// Create a permission expression (Grant\\Revoke)
+let permission_expression = GrantExpr::new(can_mint_asset_with_definition_token, recipients_account);
+// Submit the transaction with the permission expression
+iroha_client.submit_blocking(permission_expression).unwrap();
`,9),d=[n];function o(r,h,l,p,k,c){return t(),i("div",null,d)}const y=s(a,[["render",o]]);export{g as __pageData,y as default}; diff --git a/assets/reference_permissions.md.BVVaIEI3.lean.js b/assets/reference_permissions.md.BVVaIEI3.lean.js new file mode 100644 index 000000000..cd7964a37 --- /dev/null +++ b/assets/reference_permissions.md.BVVaIEI3.lean.js @@ -0,0 +1 @@ +import{_ as s,c as i,o as t,V as e}from"./chunks/framework.B6c1f-8R.js";const g=JSON.parse('{"title":"Permissions","description":"","frontmatter":{},"headers":[],"relativePath":"reference/permissions.md","filePath":"reference/permissions.md","lastUpdated":1727242778000}'),a={name:"reference/permissions.md"},n=e("",9),d=[n];function o(r,h,l,p,k,c){return t(),i("div",null,d)}const y=s(a,[["render",o]]);export{g as __pageData,y as default}; diff --git a/assets/reference_queries.md.BS7G0mCP.js b/assets/reference_queries.md.BS7G0mCP.js new file mode 100644 index 000000000..04adede44 --- /dev/null +++ b/assets/reference_queries.md.BS7G0mCP.js @@ -0,0 +1,15 @@ +import{_ as n,E as o,c as l,m as e,J as s,V as i,a as t,o as r}from"./chunks/framework.B6c1f-8R.js";const Z=JSON.parse('{"title":"Queries","description":"","frontmatter":{},"headers":[],"relativePath":"reference/queries.md","filePath":"reference/queries.md","lastUpdated":1727242778000}'),d={name:"reference/queries.md"},c=i('

Queries

In the following section we mirror the module structure of the queries and present to you what they do. You can learn

INFO

The results of queries can be sorted, paginated and filtered peer-side all at once.

Conventions

Expand to learn about the conventions used in the descriptions below
  1. In the Details section of each query, we use gets, returns, searches with the following precise meanings:

    NotationMeaning
    getsThe query already has the data readily available and the data is trivial. Use these queries at will.
    returns or findsThe query has the data readily available, just as with gets, but the data is not trivial. You can still use these queries, but be mindful of the performance impact.
    searchesFor this query, the data must be actively collected and neither the return type nor the collection process is cheap. Use with great care.
  2. The queries are provided with just one data type as input, and parameterised by the type of the output.

  3. For the FindZByXAndY queries, their descriptions have a Parameters and a Returns section. The parameters can either be single or multiple types, while the output is almost always either one type, or a Vec<Type> kind of construction:

    NotationMeaning
    Parameters: (X, Y)In Rust source code, you need to construct the query as let query = FindZByXAndY::new(x: X, y: Y);, where x and y are variables of type X and Y respectively. In the reference below we provide you with information about each type.
    Returns: Vec<Z>The return value is a collection of more than one element of type Z. Depending on the SDK implementation this can be a type native to the language (e.g. JavaScript) or a thin wrapper around the Rust Vec structure.

Role

An optional feature. By default, it is present on all Iroha 2 deployments when they're compiled in the private blockchain configuration.

You can learn more about roles in a dedicated section.

FindAllRoles

',9),h=e("li",null,[e("p",null,[e("strong",null,"Returns"),t(": "),e("code",null,"Vec")])],-1),u=e("p",null,[e("strong",null,"Details"),t(": Returns all roles registered as "),e("em",null,"global"),t(" (as opposed to "),e("em",null,"domain-scoped"),t(") in the blockchain.")],-1),p=i('

FindAllRoleIds

  • Returns: Vec<Roles>

  • Details: Returns IDs of all the roles registered as global (as opposed to domain-scoped) in the blockchain.

    Note that it does not return its values, which contain permission tokens, only IDs.

FindRoleByRoleId

  • Parameters: RoleId

  • Returns: Vec<Roles>

  • Details: Returns the role that has the provided role ID.

    For example, given the name of the role admin, it will return all of the admin-level permission tokens.

FindRolesByAccountId

  • Parameters: AccountId

  • Returns: Vec<RoleId>

  • Details: Returns all of the role IDs that are attached to the given account.

    Note that unlike FindAllRoles, it does not return the roles themselves.

Permission

A semi-optional feature. You have permissions in both public and private blockchains but the use cases are different:

  • In a public blockchain, most accounts have the same common-sense permissions.
  • In a private blockchain, most accounts are assumed not to be able to do anything outside of their own account or domain unless explicitly granted said permission.

We talk about permissions in more detail in a dedicated chapter.

FindAllPermissionTokenDefinitions

  • Returns: Vec<PermissionTokenDefinition>

  • Details: Finds all registered permission token definitions.

FindPermissionTokensByAccountId

  • Parameters: AccountId

  • Returns: Vec<PermissionToken>

  • Details: Returns all of the permission tokens granted to the specified account.

Account

Most queries in Iroha pertain to accounts. At the moment this is the most diverse set of queries.

FindAllAccounts

',17),g=e("li",null,[e("p",null,[e("strong",null,"Returns"),t(": "),e("code",null,"Vec")])],-1),m=e("p",null,[e("strong",null,"Details"),t(": Finds all accounts registered globally in the blockchain.")],-1),k=i('

FindAccountById

  • Parameters: AccountId

  • Returns: Account

  • Details: Returns the full account information corresponding to the given AccountId.

FindAccountKeyValueByIdAndKey

  • Parameters: (AccountId, Name)

  • Returns: Value

  • Details: Returns the value keyed by the provided Name for the given account.

    This is done by querying the metadata attached to the given account.

FindAccountsByName

  • Parameters: Name

  • Returns: Vec<Account>

  • Details: Returns all of the accounts that have the given Name.

    This is particularly useful if you remember the name of the account, but do not, for example, recall the domain name in which it was registered.

FindAccountsByDomainId

',7),y=e("li",null,[e("p",null,[e("strong",null,"Parameters"),t(": "),e("code",null,"DomainId")])],-1),f=e("li",null,[e("p",null,[e("strong",null,"Returns"),t(": "),e("code",null,"Vec")])],-1),b=e("p",null,[e("strong",null,"Details"),t(": Returns all accounts that belong to a specific domain.")],-1),_=e("p",null,[t("Note that this returns the full accounts and not the "),e("code",null,"AccountId"),t(" collection.")],-1),A=i('

FindAccountsWithAsset

  • Parameters: AccountId

  • Returns: Vec<Account>

  • Details: Returns all accounts that have the given asset.

Asset

Assets include simple numbers, but also a special type of key-to-value map that is used as a secure data storage for privileged information.

FindAllAssets

',5),q=e("li",null,[e("p",null,[e("strong",null,"Returns"),t(": "),e("code",null,"Vec")])],-1),F=e("p",null,[e("strong",null,"Details"),t(": Returns all known assets by value.")],-1),I=e("div",{class:"info custom-block"},[e("p",{class:"custom-block-title"},"INFO"),e("p",null,[t("You should note that this is not the same as "),e("code",null,"AssetDefinition"),t(". If you have one asset called e.g. "),e("code",null,"tea#wonderland"),t(" that belongs to every account on the blockchain, you will receive the aggregated value across all accounts, but not the information such as the type of the asset.")])],-1),T=e("h3",{id:"findallassetdefinitions",tabindex:"-1"},[e("code",null,"FindAllAssetDefinitions"),t(),e("a",{class:"header-anchor",href:"#findallassetdefinitions","aria-label":'Permalink to "`FindAllAssetDefinitions`"'},"​")],-1),P=e("li",null,[e("p",null,[e("strong",null,"Returns"),t(": "),e("code",null,"Vec")])],-1),v=e("p",null,[e("strong",null,"Details"),t(": Returns all known asset definitions by value.")],-1),D=e("div",{class:"tip custom-block"},[e("p",{class:"custom-block-title"},"TIP"),e("p",null,"To reduce the load on the network, we store the definition of an asset separate from its instances. So if you want to know if an asset is mintable or what type is stored in it, you need to query the asset definition, rather than the asset itself.")],-1),R=i('

FindAssetById

  • Parameters: AssetId

  • Returns: Asset

  • Details: Returns the aggregated data about the asset usage across the network.

FindAssetsByName

  • Parameters: Name

  • Returns: Vec<Asset>

  • Details: Searches the network for all assets that match the given name.

FindAssetsByAccountId

  • Parameters: AccountId

  • Returns: Vec<Asset>

  • Details: Returns all of the assets that belong to a given account.

FindAssetsByAssetDefinitionId

  • Parameters: AssetDefinitionId

  • Returns: Vec<Asset>

  • Details: Searches for all of the assets that have the given definition ID.

',8),E=i('

FindAssetsByDomainId

  • Parameters: DomainId

  • Returns: Vec<Asset>

  • Details: Returns all assets that are registered in the given domain.

',2),B=i('

FindAssetsByDomainIdAndAssetDefinitionId

  • Parameters: (DomainId, AssetDefinitionId)

  • Returns: Vec<Asset>

  • Details: Searches the domain for assets that have the given definition ID.

FindAssetQuantityById

  • Parameters: AssetId

  • Returns: NumericValue

  • Details: Returns the asset quantity.

    Note that this query assumes that the asset given by the identifier is of type AssetValue::Quantity.

    WARNING

    This query can fail.

FindAssetKeyValueByIdAndKey

  • Parameters: (AssetId, Name)

  • Returns: Value

  • Details: Gets the value keyed by the given name in the metadata of the asset corresponding to the given identifier.

FindAssetDefinitionKeyValueByIdAndKey

  • Parameters: (AssetDefinitionId, Name)

  • Returns: Value

  • Details: Gets the value keyed by the given name in the metadata of the asset definition corresponding to the given identifier.

FindTotalAssetQuantityByAssetDefinitionId

  • Parameters: AssetDefinitionId

  • Returns: NumericValue

  • Details: Finds the total asset quantity for the given asset definition. For the Store asset value, finds the sum of asset quantities through all accounts that hold the specified asset.

Block

FindAllBlocks

  • Returns: Vec<VersionedCommittedBlock>
  • Details: Returns all blocks in the blockchain.

FindAllBlockHeaders

  • Returns: Vec<BlockHeader>
  • Details: Returns all block headers for blocks in the blockchain.

FindBlockHeaderByHash

  • Parameters: Hash
  • Returns: BlockHeader
  • Details: Gets the block header that matches the hash that was provided.

Domain

The domain is the basic unit of organisation in an Iroha blockchain. Accounts and assets must be registered inside a domain, triggers are usually scoped by domain, and most queries have the domain as a possible input.

FindAllDomains

  • Returns: Vec<Domain>

  • Details: Returns all of the known registered domains.

    WARNING

    This query returns the full contents of the world state view as of execution. This query should be used sparingly and for debugging purposes only.

FindDomainById

',22),V=e("li",null,[e("p",null,[e("strong",null,"Parameters"),t(": "),e("code",null,"DomainId")])],-1),x=e("li",null,[e("p",null,[e("strong",null,"Returns"),t(": "),e("code",null,"Domain")])],-1),w=e("p",null,[e("strong",null,"Details"),t(": Gets the domain corresponding to the given identifier.")],-1),C=i(`

FindDomainKeyValueByIdAndKey

  • Parameters: (DomainId, Name)

  • Returns: Value

  • Details: Returns the value keyed by the given name in the domain corresponding to the given identifier.

Peer

A peer is the basic unit of storage and validation. In common parlance we may conflate the node and the peer binary running on the node, but in this case we specifically mean the peer binary as a server with its specific configuration.

FindAllPeers

  • Returns: Vec<Peer>

  • Details: Returns all known peers identified by their key and accompanied by the address of the API endpoint of each.

FindAllParameters

  • Returns: Vec<Parameter>

    rust
    pub enum Parameter {
    +    /// Maximum amount of Faulty Peers in the system.
    +    MaximumFaultyPeersAmount(u32),
    +    /// Maximum time for a leader to create a block.
    +    BlockTime(u128),
    +    /// Maximum time for a proxy tail to send commit message.
    +    CommitTime(u128),
    +    /// Time to wait for a transaction Receipt.
    +    TransactionReceiptTime(u128),
    +}
  • Details: Returns the parameters used by all peers in the network.

    This is useful for debugging if any of the peers are incorrectly configured and causing view changes.

Transaction

It is often necessary to query the state of specific transactions, especially for use in blockchain explorers and for user-facing applications.

FindTransactionsByAccountId

`,11),N=i(`
  • Parameters: AccountId

  • Returns: Vec<TransactionValue>

    rust
    pub enum TransactionValue {
    +    /// Committed transaction
    +    Transaction(Box<VersionedSignedTransaction>),
    +    /// Rejected transaction with reason of rejection
    +    RejectedTransaction(Box<VersionedRejectedTransaction>),
    +}
  • `,2),S=e("p",null,[e("strong",null,"Details"),t(": Returns the full set of transactions that an account has submitted throughout the existence of the blockchain.")],-1),K=i('

    FindTransactionByHash

    • Parameters: Hash

    • Returns: TransactionValue

    • Details: Returns the transaction by hash.

    Trigger

    Iroha is an event-driven architecture. Every modification of the world state emits a corresponding event that can be captured by appropriate event listeners called filters.

    INFO

    Note that Iroha shut downs all listeners on panic.

    FindAllActiveTriggerIds

    • Returns: Vec<TriggerId>

    • Details: Finds all currently active triggers, that is, triggers that have not expired at the time of the query.

    ',7),H=i('

    FindTriggerById

    • Parameters: TriggerId

    • Returns: Trigger

    • Details: Finds the trigger with the given ID.

    FindTriggerKeyValueByIdAndKey

    • Parameters: (TriggerId, Name)

    • Returns: Trigger

    • Details: Finds the value corresponding to the key in the metadata of the trigger with the given ID.

    FindTriggersByDomainId

    • Parameters: DomainId

    • Returns: Vec<Trigger>

    • Details: Finds all domain triggers for the given domain ID.

    ',6);function Q(Y,M,W,j,G,X){const a=o("WarningFatQuery");return r(),l("div",null,[c,e("ul",null,[h,e("li",null,[u,s(a)])]),p,e("ul",null,[g,e("li",null,[m,s(a)])]),k,e("ul",null,[y,f,e("li",null,[b,_,s(a)])]),A,e("ul",null,[q,e("li",null,[F,s(a),I])]),T,e("ul",null,[P,e("li",null,[v,s(a),D])]),R,s(a),E,s(a),B,e("ul",null,[V,x,e("li",null,[w,s(a)])]),C,e("ul",null,[N,e("li",null,[S,s(a)])]),K,s(a),H])}const $=n(d,[["render",Q]]);export{Z as __pageData,$ as default}; diff --git a/assets/reference_queries.md.BS7G0mCP.lean.js b/assets/reference_queries.md.BS7G0mCP.lean.js new file mode 100644 index 000000000..a17ca69aa --- /dev/null +++ b/assets/reference_queries.md.BS7G0mCP.lean.js @@ -0,0 +1 @@ +import{_ as n,E as o,c as l,m as e,J as s,V as i,a as t,o as r}from"./chunks/framework.B6c1f-8R.js";const Z=JSON.parse('{"title":"Queries","description":"","frontmatter":{},"headers":[],"relativePath":"reference/queries.md","filePath":"reference/queries.md","lastUpdated":1727242778000}'),d={name:"reference/queries.md"},c=i("",9),h=e("li",null,[e("p",null,[e("strong",null,"Returns"),t(": "),e("code",null,"Vec")])],-1),u=e("p",null,[e("strong",null,"Details"),t(": Returns all roles registered as "),e("em",null,"global"),t(" (as opposed to "),e("em",null,"domain-scoped"),t(") in the blockchain.")],-1),p=i("",17),g=e("li",null,[e("p",null,[e("strong",null,"Returns"),t(": "),e("code",null,"Vec")])],-1),m=e("p",null,[e("strong",null,"Details"),t(": Finds all accounts registered globally in the blockchain.")],-1),k=i("",7),y=e("li",null,[e("p",null,[e("strong",null,"Parameters"),t(": "),e("code",null,"DomainId")])],-1),f=e("li",null,[e("p",null,[e("strong",null,"Returns"),t(": "),e("code",null,"Vec")])],-1),b=e("p",null,[e("strong",null,"Details"),t(": Returns all accounts that belong to a specific domain.")],-1),_=e("p",null,[t("Note that this returns the full accounts and not the "),e("code",null,"AccountId"),t(" collection.")],-1),A=i("",5),q=e("li",null,[e("p",null,[e("strong",null,"Returns"),t(": "),e("code",null,"Vec")])],-1),F=e("p",null,[e("strong",null,"Details"),t(": Returns all known assets by value.")],-1),I=e("div",{class:"info custom-block"},[e("p",{class:"custom-block-title"},"INFO"),e("p",null,[t("You should note that this is not the same as "),e("code",null,"AssetDefinition"),t(". If you have one asset called e.g. "),e("code",null,"tea#wonderland"),t(" that belongs to every account on the blockchain, you will receive the aggregated value across all accounts, but not the information such as the type of the asset.")])],-1),T=e("h3",{id:"findallassetdefinitions",tabindex:"-1"},[e("code",null,"FindAllAssetDefinitions"),t(),e("a",{class:"header-anchor",href:"#findallassetdefinitions","aria-label":'Permalink to "`FindAllAssetDefinitions`"'},"​")],-1),P=e("li",null,[e("p",null,[e("strong",null,"Returns"),t(": "),e("code",null,"Vec")])],-1),v=e("p",null,[e("strong",null,"Details"),t(": Returns all known asset definitions by value.")],-1),D=e("div",{class:"tip custom-block"},[e("p",{class:"custom-block-title"},"TIP"),e("p",null,"To reduce the load on the network, we store the definition of an asset separate from its instances. So if you want to know if an asset is mintable or what type is stored in it, you need to query the asset definition, rather than the asset itself.")],-1),R=i("",8),E=i("",2),B=i("",22),V=e("li",null,[e("p",null,[e("strong",null,"Parameters"),t(": "),e("code",null,"DomainId")])],-1),x=e("li",null,[e("p",null,[e("strong",null,"Returns"),t(": "),e("code",null,"Domain")])],-1),w=e("p",null,[e("strong",null,"Details"),t(": Gets the domain corresponding to the given identifier.")],-1),C=i("",11),N=i("",2),S=e("p",null,[e("strong",null,"Details"),t(": Returns the full set of transactions that an account has submitted throughout the existence of the blockchain.")],-1),K=i("",7),H=i("",6);function Q(Y,M,W,j,G,X){const a=o("WarningFatQuery");return r(),l("div",null,[c,e("ul",null,[h,e("li",null,[u,s(a)])]),p,e("ul",null,[g,e("li",null,[m,s(a)])]),k,e("ul",null,[y,f,e("li",null,[b,_,s(a)])]),A,e("ul",null,[q,e("li",null,[F,s(a),I])]),T,e("ul",null,[P,e("li",null,[v,s(a),D])]),R,s(a),E,s(a),B,e("ul",null,[V,x,e("li",null,[w,s(a)])]),C,e("ul",null,[N,e("li",null,[S,s(a)])]),K,s(a),H])}const $=n(d,[["render",Q]]);export{Z as __pageData,$ as default}; diff --git a/assets/reference_torii-endpoints.md.C7pQt57Z.js b/assets/reference_torii-endpoints.md.C7pQt57Z.js new file mode 100644 index 000000000..0f7d0abda --- /dev/null +++ b/assets/reference_torii-endpoints.md.C7pQt57Z.js @@ -0,0 +1,93 @@ +import{_ as s,c as e,o as t,V as i}from"./chunks/framework.B6c1f-8R.js";const g=JSON.parse('{"title":"Torii Endpoints","description":"","frontmatter":{},"headers":[],"relativePath":"reference/torii-endpoints.md","filePath":"reference/torii-endpoints.md","lastUpdated":1727242778000}'),a={name:"reference/torii-endpoints.md"},n=i(`

    Torii Endpoints

    About Parity SCALE Codec

    Messages for certain TORII operations are encoded with the Parity SCALE Codec (SCALE) commonly used with the Parity Substrate blockchain framework, and other blockchains utilizing it.

    For more information on SCALE, see the Substrate Documentation: Type encoding (SCALE) article and its official GitHub repository.

    Torii (Japanese: 鳥居 — Shinto shrine gateway) is the Iroha 2 module in charge of handling HTTP and WebSocket requests. It is the main API for interacting with Iroha 2. Such interactions include sending transactions, making queries, listening for blocks stream, etc.

    API Version

    INFO

    This operation requires the specific Iroha node being requested to be compiled with the telemetry feature enabled.

    • Protocol: HTTP
    • Method: GET
    • Encoding: JSON
    • Endpoint: /api_version

    Requests

    A GET request to the endpoint.

    Responses

    CodeResponseDescription
    200OKReturns the current version of the API used by the requested Iroha 2 node as a JSON string.

    Example:

    json
    "1"

    INFO

    The API version is retrieved from and is the same as the version of the genesis block, which means that at least a minimal subnet of four peers must be running, and the genesis block must already be submitted at the time of the request.

    Blocks Stream

    • Protocols: HTTP upgraded to WebSocket
    • Encoding: SCALE
    • Endpoint: /block/stream

    Handshake

    Since the /block/stream endpoint handles continuous two-way data exchange, a WebSocket handshake between the client and server must first be performed to initiate communication with this endpoint.

    Data Exchange

    After establishing a WebSocket connection, the client must send a BlockSubscriptionRequest request with the starting block number provided (i.e., the height value). Then, upon sending the confirmation and BlockMessage messages, the server starts streaming all of the blocks, beginning with the block specified with height up to the most recent one, and then continues to stream new blocks as they are added to the blockchain.

    Configuration / Retrieve

    • Protocol: HTTP
    • Method: GET
    • Encoding: JSON
    • Endpoint: /configuration

    Requests

    A GET request to the endpoint.

    Responses

    CodeResponseDescription
    200OKReturns a subset of configuration parameters serialized into JSON format.

    Example:

    json
    {
    +  "logger": {
    +    "level": "TRACE"
    +  }
    +}

    INFO

    The subset of configuration parameters returned by this operation is equal to the one accepted by the Configuration / Update operation, i.e., it only contains the logger.level parameter as of now.

    Configuration / Update

    • Protocol: HTTP
    • Method: POST
    • Encoding: JSON
    • Endpoint: /configuration

    Requests

    This endpoint expects a subset of configuration parameters serialized into JSON format. Currently, it only supports dynamic updating of the logger.level parameter.

    INFO

    The list of all accepted values is currently unavailable and will be a part of the configuration reference that is still WIP.

    Until then, to get assistance with the acceptable values and their definitions, consult Receive Support for ways to contact us.

    The progress on the configuration reference can be tracked in the following GitHub issue:
    iroha-2-docs > Issue #392: Tracking issue for Configuration Reference as per RFC.

    Example:

    json
    {
    +  "logger": {
    +    "level": "DEBUG"
    +  }
    +}

    Responses

    CodeResponseDescription
    202AcceptedThe request to update the configuration is accepted and is due to be processed.

    Guarantees

    A successful configuration update does not guarantee that the configuration is indeed updated. While a follow-up Configuration / Retrieve request will return updated values, the actual update is performed asynchronously.

    Events

    • Protocols: HTTP upgraded to WebSocket
    • Encoding: SCALE
    • Endpoint: /events

    Transaction Events

    The status of a transaction event can be one of the following:

    • Validating — The transaction has been successfully submitted and is currently being validated by peers.
    • Committed — The transaction has been successfully validated and is committed to the blockchain.
    • Rejected — The transaction has been rejected by at least one peer and is not committed to the blockchain.

    All transactions are designated with the Validating status upon creation, which later proceeds to either Committed or Rejected. However, due to the distributed nature of the network, some peers might receive events out of order (e.g., Committed before Validating).

    Some peers in the network may be offline for the validation round. If a client connects to them while they are offline, the peers might not respond with the Validating status. But when the offline peers come back online they will automatically synchronize the blocks. These peers are then guaranteed to respond with either Committed or Rejected status, depending on the information found in the block.

    Handshake

    Since the /events endpoint handles continuous two-way data exchange, a WebSocket handshake between the client and server must first be performed to initiate communication with this endpoint.

    Data Exchange

    After establishing a WebSocket connection, the client must send an EventSubscriptionRequest request, after which the server sends an EventMessage response.

    Health

    • Protocol: HTTP
    • Method: GET
    • Encoding: JSON
    • Endpoint: /health

    Requests

    A GET request to the endpoint.

    Responses

    CodeResponseDescription
    200Health StatusReturns the current status of the peer submitting the request.

    Example:

    json
    "Healthy"

    Metrics

    INFO

    This operation requires the Iroha 2 network to be established with the telemetry feature enabled.

    • Protocol: HTTP
    • Method: GET
    • Encoding: JSON
    • Endpoint: /metrics

    Responses

    CodeResponseDescription
    200MetricsReturns a report on 8 out of 10 Prometheus metrics.

    Example:

    Example 200 Metrics response
    bash
    # HELP accounts User accounts registered at this time
    +# TYPE accounts gauge
    +accounts{domain="genesis"} 1
    +accounts{domain="wonderland"} 1
    +# HELP block_height Current block height
    +# TYPE block_height counter
    +block_height 1
    +# HELP connected_peers Total number of currently connected peers
    +# TYPE connected_peers gauge
    +connected_peers 0
    +# HELP domains Total number of domains
    +# TYPE domains gauge
    +domains 2
    +# HELP tx_amount average amount involved in a transaction on this peer
    +# TYPE tx_amount histogram
    +tx_amount_bucket{le="0.005"} 0
    +tx_amount_bucket{le="0.01"} 0
    +tx_amount_bucket{le="0.025"} 0
    +tx_amount_bucket{le="0.05"} 0
    +tx_amount_bucket{le="0.1"} 0
    +tx_amount_bucket{le="0.25"} 0
    +tx_amount_bucket{le="0.5"} 0
    +tx_amount_bucket{le="1"} 0
    +tx_amount_bucket{le="2.5"} 0
    +tx_amount_bucket{le="5"} 0
    +tx_amount_bucket{le="10"} 0
    +tx_amount_bucket{le="+Inf"} 2
    +tx_amount_sum 26
    +tx_amount_count 2
    +# HELP txs Transactions committed
    +# TYPE txs counter
    +txs{type="accepted"} 1
    +txs{type="rejected"} 0
    +txs{type="total"} 1
    +# HELP uptime_since_genesis_ms Network up-time, from creation of the genesis block
    +# TYPE uptime_since_genesis_ms gauge
    +uptime_since_genesis_ms 54572974
    +# HELP view_changes Number of view_changes in the current round
    +# TYPE view_changes gauge
    +view_changes 0

    INFO

    To learn more about metrics, see Metrics.

    Pending Transactions

    • Protocol: HTTP
    • Method: GET
    • Encoding: SCALE
    • Endpoint: /pending_transactions

    Requests

    A GET request to the endpoint.

    Responses

    CodeResponseDescription
    200OKReturns a list of pending transactions as SignedTransaction objects encoded with SCALE; must be decoded by the client.

    Query

    • Protocol: HTTP
    • Method: POST
    • Encoding: SCALE
    • Endpoint: /query

    Requests

    This endpoint expects requests with two shapes:

    Start a query:

    OR

    Get the next batch of a previously started query:

    • Parameters:
      • cursor - specifies a cursor previously returned as part of query response

    Request

    Responses

    CodeResponseBodyDescription
    200SuccessBatchedResponse<QueryOutputBox>Successful query request
    400Conversion ErrorQueryExecutionFail::Conversion(String)Invalid asset query for the actual asset type
    400Cursor ErrorQueryExecutionFail::UnknownCursorAn invalid cursor was provided in the batch request
    400FetchSizeTooBig ErrorQueryExecutionFail::FetchSizeTooBigFetch size specified in the query request is too large
    400InvalidSingularParameters ErrorQueryExecutionFail::InvalidSingularParametersSpecified query parameters are not applicable to the (singular) query type
    401Signature ErrorQueryExecutionFail::Signature(String)The signature on the query is incorrect
    403Permission ErrorQueryExecutionFail::Permission(String)The user does not have permission to execute this query
    404Find ErrorQueryExecutionFail::Find(FindError)The queried object was not found

    INFO

    The 200 Success response returns results that are ordered by id, which use Rust's PartialOrd and Ord traits.

    Account Not Found 404

    Whether each prerequisite object was found and FindError:

    DomainAccountFindError
    N-FindError::Domain(DomainId)
    YNFindError::Account(AccountId)

    Asset Not Found 404

    Whether each prerequisite object was found and FindError:

    DomainAccountAsset DefinitionAssetFindError
    N---FindError::Domain(DomainId)
    YN--FindError::Account(AccountId)
    Y-N-FindError::AssetDefinition(AssetDefinitionId)
    YYYNFindError::Asset(AssetId)

    Schema

    INFO

    This operation requires the Iroha 2 network to be established with the schema feature enabled.

    • Protocol: HTTP
    • Method: GET
    • Encoding: JSON
    • Endpoint: /schema

    Requests

    A GET request to the endpoint.

    Responses

    CodeResponseDescription
    200OKReturns the Rust data structures and types of the entire Data Model Schema as JSON objects.

    Status

    INFO

    This operation requires the Iroha 2 network to be established with the telemetry feature enabled.

    • Protocol: HTTP
    • Method: GET
    • Encoding: JSON or SCALE
    • Endpoint: /status

    Requests

    A GET request to the endpoint.

    This endpoint also accepts the following:

    • Header: Specifies the encoding of the retrieved data.
      Can be set to one of the following:
      • Accept: application/x-parity-scale — the retrieved data is encoded with SCALE.
      • Accept: application/json — the retrieved data is encoded with JSON.

    If no header is specified in the request, the Accept: application/json header is used by default.

    Responses

    CodeResponseDescription
    200Iroha StatusReturns the Iroha network status report encoded as specified in the header of the request.

    The response body has the following structure:

    rust
    struct Status {
    +    /// Number of connected peers, except for the reporting peer itself
    +    peers: u64,
    +    /// Number of committed blocks
    +    blocks: u64,
    +    /// Number of accepted transactions
    +    txs_accepted: u64,
    +    /// Number of rejected transactions
    +    txs_rejected: u64,
    +    /// Uptime since genesis block creation
    +    uptime: Uptime,
    +    /// Number of view changes in the current round
    +    view_changes: u64,
    +    /// Number of the transactions in the queue
    +    queue_size: u64,
    +}
    +
    +struct Uptime {
    +    secs: u64,
    +    nanos: u32
    +}
    Examples

    The following examples represent the same data:

    json
    {
    +  "peers": 4,
    +  "blocks": 5,
    +  "txs_accepted": 31,
    +  "txs_rejected": 3,
    +  "uptime": {
    +    "secs": 5,
    +    "nanos": 937000000
    +  },
    +  "view_changes": 2,
    +  "queue_size": 18
    +}
    10 14 7C 0C 14 40 7C D9 37 08 48

    JSON Precision Lost

    Almost all fields in the Status structure are 64-bit integers, and they are encoded in JSON as-is. Since native JSON's number type according to the specification effectively is f64, the precision might be lost on deserialization, for example, in JavaScript's JSON.parse.

    For more details, see the related GitHub issue.

    Compact Form in SCALE

    Fields with u64 type are serialized in the Compact form.

    Sub-routing

    It is also possible to retrieve the data of a specific struct group or variable within it by adding their path to the endpoint address. The sub-routed values are only returned in the JSON format.

    Examples:

    json
    {
    +  "peers": 4,
    +  "blocks": 5,
    +  "txs_accepted": 31,
    +  "txs_rejected": 3,
    +  "uptime": {
    +    "secs": 5,
    +    "nanos": 937000000
    +  },
    +  "view_changes": 2,
    +  "queue_size": 18
    +}
    json
    4
    json
    {
    +  "secs": 5,
    +  "nanos": 937000000
    +}
    json
    5

    Transaction

    • Protocol: HTTP
    • Method: POST
    • Encoding: SCALE
    • Endpoint: /transaction

    Requests

    This endpoint expects the following data:

    Responses

    CodeResponseDescription
    200Transaction AcceptedTransaction has been accepted, but is not yet guaranteed to have passed consensus.
    400Transaction Rejected (Malformed)Transaction is rejected due to being malformed.
    401Transaction Rejected (Improperly signed)Transaction is rejected due to being improperly signed.
    `,123),o=[n];function l(r,h,d,p,c,k){return t(),e("div",null,o)}const E=s(a,[["render",l]]);export{g as __pageData,E as default}; diff --git a/assets/reference_torii-endpoints.md.C7pQt57Z.lean.js b/assets/reference_torii-endpoints.md.C7pQt57Z.lean.js new file mode 100644 index 000000000..8f67f16cf --- /dev/null +++ b/assets/reference_torii-endpoints.md.C7pQt57Z.lean.js @@ -0,0 +1 @@ +import{_ as s,c as e,o as t,V as i}from"./chunks/framework.B6c1f-8R.js";const g=JSON.parse('{"title":"Torii Endpoints","description":"","frontmatter":{},"headers":[],"relativePath":"reference/torii-endpoints.md","filePath":"reference/torii-endpoints.md","lastUpdated":1727242778000}'),a={name:"reference/torii-endpoints.md"},n=i("",123),o=[n];function l(r,h,d,p,c,k){return t(),e("div",null,o)}const E=s(a,[["render",l]]);export{g as __pageData,E as default}; diff --git a/assets/sample-vue-app.DgCFT7gr.gif b/assets/sample-vue-app.DgCFT7gr.gif new file mode 100644 index 0000000000000000000000000000000000000000..05578e52adb4e446de3b73f9af1e56fbc9d66a40 GIT binary patch literal 2492038 zcmd4Zd05PS|3CcCtj$cLKJA+{EhD$w9oHdaW2>Oy^iDl-p73(zia;KIOq?K#^*7w=j-{hbC-#(o?Qta z5krH1zT|oQdv{pv-)>0Ru|Y!osi_}7ejpHt(b3WF?(XsNaSn$wF)@KeB71szzI^#IIXO8rG{jrr zjf{-+_xBGB449ahbaZrl`t+%}x%uPAk9~c8ot>S-!^6*>J^S$CgR!ykn>TMvO-*0E zeEIb0)30B@?%K7ht*!0Vt5;oJU9GLH*REZ|U@$v(?##%@c=zrd3WaKEX%Q6_4G0Ku zad9y-Gdp?mWK~s_v$HdU!KkaNd;9k7=g*(R!^0aJ8~y$LeSCcC>+6-3l~12OZDeF5 zAtBM!)Kpqpdf>o;Q>RXmNF+Tyy~V%yf76SPM}z2I-afv5{sDnO!6BhxjPQuasOXs3 zxcG#`q~w%a%+$2>jN6%6*>`es^YRPsvI>ieOYW7Hl~+_&Ro}09z^<*UZ+O`FsOfR@ zla{Bg&)S~9c-j8y^_z~)uD9>rfB4Ah?)lXFx$jH=z~IpE*O5`~*!aZcx9>lure|j7 z<`;Mnim=j@#jN$hiKy8&u~O^(V8z`@riEz_gCsYedDm2!{wR#JJ#gi&qKwCps{3#o%Y*M87iT@YMfM`d?k>rGo^BeccC@+V&dV%H`tIc2_i|q4 zS{I*r-+V9k&0T7JpsZPGUT3l6%bcT6O7q{AIrBa>C!3WOysvVb7<~Vv?C!@0G!*|T z^Kw>qy}!uXV=d){pB^z3%~H%OiatMy+j#avOGWXQXUy$EtM*iu47|+VpL^_S<-MUd ztm98o_EeRAeOrEc=)=>hveA!hFMheb)#YQKnj+W!-dbHT@ue-@?AG4Du4zNAgwe@mGp*>xi3&x%Kc)^|1!gLr!D7hmxoA#u`^%9Ugl`@>3sgQi^pN zf2^97H{PsXHaz}B^O5>Qi}o9*iKn_>@+Mjhehg1MBlE4BY%`WPH~HLDC4cgT`R1>a zFDX0MeQUQmbne?L>r?sPUfW*%`t1$XZ{7C}huCx9I~}v~zjry6ef|E{`O&%`?_A!T z`|;lGOa6}!*MEHd@sY--F~#wgI6u|xuTn786TEq3>Jww9#&mDgq4U$9<4zS!_a$8& znf}7`)0pYch&?|ukeyX9GniL4GBd<_q%k{O^5*>P*YYm~vm@0%MrKFZeCy}94H6gT z#+p>_&W*Qh9-W(L+qr&zvi;D7`EMPk?#_RIcXf3B2gh&y0&l7}_QJw+f7acFnc=e0 zg<0;S^}M;sHy3#GQ(x}#7Uq78g0~=%3Gtb-k#b^@N;uS1Ctk_*(F{%{o-(bM?&A9DwxkMNZK_{2 z!}TK*(_lZ-1_kLce^c``;n=1IW&N=LN^qKJmgz$^o3TLamNfCQriU6HV?k76y5u9% z#tjK$!H(wX(r=m?bt=a~oP*O>eldNd-!&HM){?&JN7JLNGh<;iVg`wCSCf(SIK$sO zLqXzklZpO#I3qYiNoCjL-8SP9aV;6jn;$>k>oLxYWD;+y?%dUEnJ^xeZGKzr(BtNV zmE+N@;M?k_c0IA_8jmS&xvg>a@sndSTp5+@_C2#}$X;Z+8o z@iYvHhF$~F5TaDt_45~QO&CMJWv!v1apWXy{wkx{foGUrb|R9bYOJXCo0|?9#^Fwz zZlcgG6kSeV`A5o5Lp4iu8yWS%_SBaB()Xj0%-ixuY53h|Xy}%x%+}&Hdv{2qE@0VN zsu;C#Z~b=0h!s=ifZ9Y{;7g1;2`SB^^y$l~9r(QO-W`5_&kY-!Ulptx%~kkzYVWOt z=eH8BxH;wznrh`dFB4v0p!e_&p;7uk6;|->nO8$lO@P${q~KkgKbt80eE%uw*H_oB zCY!ml(Xk2~44z_qSgvY|+g36xL{SyMvAi1;*jNEg8qS-75>29_1e<6mQ5b3+Z!K2; zqjsYh6&>CTK_dM${(}%*+yFumN!jPN9HBi!l90x5gZ4G}1>2c)&e~gF3OwFcsH^fJz5w2vv60 z)Cmnfth}dy3xrXGXgu5tkG)vQj(mL0dt*HoUD%0=QUE_z2Hb^v2SIS$*FQF1--1+{ zKq0c(Sd%u0WI#oUKr|vW?0sG>_F;txTStoR$!AVNOEl5YyEQpVajtxjGlb#d9o}Kc z5D|yK8c`qu_$MU7Wn&;sw4`<_icW%1!i;vcN39Ub8A59qv=I#0C`1!E6k`YR+0ve# zZ%l@;=V*|m^b<)4fx*_&q*!F+RFqQYiUW=p08()%yxCOmX?-1{d)e|>|2gNS^1+qBbO3q-}Ub;t9U_CNtk}YEk(jwskUd%lrT(tg=08@3)*I^MlsUDqokiek-^(KSUL* z>UgyGdr{*2u%ks)*PGVwrB(A^ox`f$ecAh?^6mVH+q0?RuI#>EvAYfo`EPsun> z>2lAN9iFSEJV}yt1zoz5HC@?_t{O*IE2pb>&^4y$nvz}{biK5#y>#5XbmMql`sH2* z9bQ|fyvUN?M!Md{*4`#=-llQhyUV@JJG}Q!c~c~PEOmXXtbGo;`B=yK*p&O&cK95d z@}Wxl+Uxo{So@xI^L32#JyY)M)Zu%6%GX)a?~<;ci?yGto1a^ppGUdh^$x!qQ+_l_ zf4Z)}x3#~oo4()Co3sx5?iMx`7dBHKHrElhFck(#F_3x;^kD|poq>yI5GokN zPKLlV1C|OG)(aOs94_u2E*T##T@k*rGkn!_I7uo(K`%n-aD=jZglc?*T1A9 zT@J^(y2rZ3$9h!6Uhj;(F&#^jilghrc^{7Rb&vCpj|;4b3-08_g-*vYq~as=;-e17 z$GFGG#m6U9#3yyer%cB)r4rKg5;6`aWV$D0$0y`eB;<7_6ig?uq!Nqt5=#yzmbxdF z$0t@+BvyAO)=Vd|rIPCOk{S*tHM%D?#V0jaB(-!VwN59sNhQC~OKv}${MtRaBR;vS zBKcis@`veUj#NsIUP|xbls@;A{`i!^ij?8bl#%HauGFn@y<3xqZ+&;aH5GqrrsCFI z=dFe5TaYvpsn0~)FtHv?Tmq9&$s~3$1!kDAbgHm^s;Et>xJRmFLaKCS>dLOvRWqq1 z=`;oXG$orfWsfw~gfz9vH1)1DjhQq}>GTcy>Do5wIv%`q-Gp@g%5;OS^sO`LWa$he z{S0H93=@wG(}axOl^Nz;8GC0kDAKnr^>16*+&<`W+dAR4P33LduG`0EZd0W*?e#Mq zY%))JWI85fo~g`q>dHJnlj$s-bxA+V#U{(uBg-uz%cC;udRNwsnJk)gHeEm4+a}xB zBilbAJFqf4xGOt!CYvFBCqn;Dl+B$Ok2`S*cM>Y^Bz4_MnYqK1&PmhH$*{@E^vKCh z$jPb9$?M7~n8{&D=N9Sbme}N$dgPWTx@$nUDmf7g}&VJ4p=%`529FX*)?=<_J(Pbe6yEEw)8 z7?~;HO5YvVzdLDj_q)g4sf4>Tm3Qa5z$e7JkPHjCg@r!C!d_$H5?O>Q7V#}hV3q~T z6bf%C6g^TXeyvb4u~53IaHWhPpED#rQz*}0B&Jrh+N?$;F8iCqQxm@(VJV45AHfZEcWTpwVcMS^PI85Ok9f6-51~V zk6;456GRp9e-9?^AAH%@_P1bST5OZ_U%|xMmv^l0{}oJJ!Ricm{S{2yKKK5^pTR`t zF0FXG`(A$r6B1%uojPnQntlcor;^;CBj(J11{2~EHj|%U{R$@bsJ+x`qDihXWq+wA8<$z$)|C2hUG98Aa! zN`7u0UgNh5BkD}Tp)7QvV}HzTS_&p~kGk^kZUHDFlhlOA8OYNRle?CK2?d8uhhtWr zNXF6FNV=*s60wTj#0gjqCeEyWuAp`h$5Ga(n=(f7!G`HPy1=`RPs_oC+O%RkL%nn= zjby4u+3qJmZc~b04koaZU4e!*jl05a72;`pqDrcnk*Ak~iN~+cN6WrGsj4APYC`xc z%y?e4^X>n#986@BBr;TeRweW!b~`(&xI`@l6PAIu_cWK^xt(g^l#tCw4aA?hvlL9| zr*!q{Rs9ihI=4W<#>h|XUBJ*{FyZ8pHLid7Ztj`N(@4`8&im_b8cV@MqD?WaRAL>g zz%rN3hr6MhS+*2R1PyrHF2A6_KErw$L!-tG)hz`RwyzV`zA($U|6*@qe^TN1wadZ8 zp>g{7T3!wR+GbUB=-#DZqQ&x|xT3j6V?Z72ZivECFtO2l^%{xTAT1(RNtOIaYbls0 zp18GU6JH_?7iL9b=NT>q6FmG^)p#4$fY7#;Ofqu471tjluyZMxxE~UPXmBGV^{h$8 zX*zBy^{|q$CJKjeV3RveE(H@4^wP}r{(Odl0fXEIlv0CcJz50KMj&7ZnW@EKLN67U zG4G9BgELAO4A2=R&G|Z4=2w^C1jiB!Wn3 zOZr^87)wksJsjV1y{O=wlrw#*4uOIy4CD zjF8Btn$sjYpwAl?g9+hHqw-`d!PygXWM7FkSPCW{(w_RG88mc^YK_feFi{;sAceSmAgIG`SI4QL49 z1I7Udmt6xY0my)Ez`MWe222Dh0j-uH1BA7=w*%||a6mnP-7=2AJ|Gw14*&-s1MmR^ zYinx(eE-6nmzNjd?5ZaI0kfaqZ%|NG>f357Q{{HNsoapR*;-T$7vk9}s$ zO#N%}j-z}`zZfq0FUfnbfZX`3=|7V9_eO!n*ncGN9S*I*{yE-EVM*HGlJ^|*e#(Ir z=uMit|4QDScH|z~W7ov&Rz+o;{9E#V!zeMv3XjEL=U0bY-Tjrkj~z~c<@M8c1seN7 z^e!E@BOQgml6M#NnkJ>NGfYEok{~)ol}hd?`I)?L(HLx3+_r|qBDX<;o~Pc7JpGxx zZ<~_QJ<;8Ok=NxYar>~zS-+C^iwDZ~mb~QlSdv_YvOkqSH6-LM5!6Nwg4A{jv#P0fi{OUe7C6YE}(KCB{sB+?}* zwIV{g@36-iZ+A^&Q$CXx@Y%V6W~Pq4dJm^|j_{ODdv-sP$;s)`J;QU1qu zOEDybyc-hb&s1A&V2F~YnemhtlXsTH6X_jzQ3?%0laT0s2!$ij1Z_F^JrGh@-B}dL z9ilHK?{0zlA#^m6LF;+3gHButJ4m?Es5lBu;stjpc|ZG{rW`@joK>SiBnHXQl!H=r zM6|cxYgkI&tG&5(6S26GQ9Od|iMbAWij=c{w_8fycN!7DAXZL60?f?_A##4`V)7n6 z6^o3!h{Wn5-UjO~CGXRTl2pJKzc<%~v6#Hy(I-Zcq)<{+=$`HpaOYR6diw8OOx`zW zc>dDLa&a8n3A9?jq!l0u2nDoSUJ3s>jsdLzWXrP{;0%BTtO0ldl>k_PCx92A3it&W z0we)({}I z2K)k4fk6*oclq*VutEmI9hmrlR=_(T9f0z`$19+fx;;z2P+3A1X6Eog#-PNnM>0kE5SUIC%zJF+?nHsP%p7;i3D5%`<_dT&{ zdc5}P*Oy35wR_V4wkNJJN@zdmjnQ4v+rIm+J@KkH1;xBolB$}fBbelKf9;6{J@_{t zgaip_&nqPHyPRKp;uB??6iuRv^j;qlpc|1G!ff{YCx7mVQ*bIn!-I4b8b+_c8J10+ z?)bGQPAfVUY5R=?oi{`a=%zmD@ci`Y=bregU;L)CebojBCcapv3A%0QGDHu3{Iw^} zibzb)AG|&?`CN!X=d&!|EPmtXo_H$Z#%%PdX7@#?d?ZrXWY5f_UpPPa#8`}-_onzS zwmz0rw^YHj@Yi+$Klj9vZ2_uko4NzVE8XnyU!P`w`n4w(s6QU2roc{PNQScPPIEW? z+7s{eQTY(peA}AfV_0cQc2T5VslB#}{&P?K$INO4J5|S0)6WTLM{6qj!TZxodt%2E zzeU{1icg>1bvxmlK*Hy=lC$r?`|?7z!qljA6ecLzYVKKk4mj!h}i0~5$ijg*$^7mGEEY+mF6z( zi3^jwW!J7<`-jGLny@98CNDtsWFZM+4m3|lR1-E#l3CglZ;?DxjS2GTE0P#-jzn#w zs(OpAP)8VH#jP1^ET$!CNvm(JTb|8ay!k``_9nTAdD;nB8bIC{1tm73eHEJgQ!CFC zM^EZ87N+t=^>GR`f}jgDR!b{RaTXB`8J+UCn8_u(((TIYoZAd)+I)lvrV7uoKLi1e);!{J= z(w;bM#dK~t8>vc@L1>c^7z!Dw$-2La>WH(nW+Mf9A1v*Ol}uhA)AFoPB_o8%w8hT@ zE859OOJ`4^PzoZ+c->8@pgBNTtag@%^k+5_Oy_}iET>{=eP08M|6SpYG> z8W^gU^FLr0@Cpn`z$>5-;0SmH!~mzU?2mC0gEUU3UCQn6d4%_yaG}I zIe~S+C7>d33;^ii;Q_z|Mgi-9av>ohSFT(EttWtFWo0Fh?Y|kW#e$O;z$+%|e^qb_ zijRBrpK?S-vt``p{~<@L`w~4r`)>s&C!Tup6J!3m`hOOjI@hK(+`LP&_NLM^{!wt+ zkl?mU>e(UXRX9s(U0Unka>R7;na2|YsnE8 z)g<9+`O5?480Y^iI4ulpaO1AY~p9!YOIuU5fCab%)QlTsbO|0+1$ z|N3s1dn_G7Ou+tP8(n`DoTzKL4^^6xXeF+!8=o~BVW0MOGv{Z)$>tE#lS#_vTq1V8 zfe-;9G2K54PJ#F2{Zib@ss4Nhsy>d-@BJz`@!iKMs%)S)kuLLTGhgwrZC|m!3Qod` zy^I7=cO|!Pt1BEL5Bw@PDIK!c3y3+g;gH;o-d%2e%LONu^Kqs}l3AU~vAZK;6;qZA zP75)e#;T`ZN2VuExo7-gD{R<`lG9A(w;A}Nl)qeX$}E1px;!N+w;+7HOZoP>QYP7+zdT`hx#0AG@~uDr znNi~HlA8*eh6*z3ZNlZt1t$;t!L+9dRYQK9!_Kr7Tgu(N6bx4!8C@zk6&?)PU2sQs zd~g)8hs;9ryw(K!p#@Y-nRJw>F`JCVu3suRnSXJ8+G9gV+=(kPTtQqQ`9LZ(O(TpL zkwiu)<*F|hoaP-W<_+>jYd%WJ<7~H*?s$tTyHF4q)OGGK`I34#58Wil((%9;c6Q;4ihZ&l)1KJXl20z|fE;u>p?x<)!RVj*{qAg^;W%X)Ehz%ijGigX18>PfR5>GNw zcqbp|=n>{p!O0}usc9dCQjW`awS#WDZfrRy32Ar5FBhElkEtIZa}eZr(DAMvkOaEh z#xI_XF{aeZE)|^YFPferL~Hx5y*gnIQAnObZe$3JOAuWuIB7}X2yFBv8dA)KhKx~c zmRc$}?GqK$h8ED&2Q}}P3r_rF^@Io-T7oJ+i(M=@Z3t9s8!#&Yv4B9pD&P~Cs(?vA zIN%eo3aAG30u$Ev@89R=7rVv(C9i*fY4{KA+gDAN zjd4jzNV?#YzJG7u>Y62!t_*G1OLR*}gqJKJwKR)W+_p<5tpXR zUzc9x%oN2VPxkz5-$wY`2YTlNTMk>twjWS3JXVt=-8*R;kO_^w%fefz<~8HqpJx4Q^QYnt`4&TNqUoP2A!eOrmo z_MwNaxlP2bTunpo(_Y5uj<=XHvYkXnx*IA8<2Wy}mfN>4#B;K3!#$3=O0Hzo3r4Qy zcqxc9Ne(TyZ>>|~1dLix&uv%B zmpB!tf5+sXG1qNJUDq(xV&m7e!L>Ldk-{z?6klrJ&V?N0yB|cX9uY6<5u#^1c=24# zObwAlMF%oOKwc(66@=yXZE&E)YP~tlhSp{oDM7je8w@NsAzP%1sSwytI8xZiT{{em znwQ(R56t|lS}JXG8*s+TIK*o7K3ky|gU;=cv?Pgrd(Tq)R>H}${b{8-^_3R|HsVwF zC+*-S?P&b>Cj!Fv zXjpaf!tFZ*XzcoTdNhd%QMifo;!Ew@HC<-7YH^`FtTq{Wcb6E_hU&c=Z;z0W1YN;Q zHs4bFw%deOr{k}cCKYe^_!))dBSDl$%fPh|Ox6@zZr|=uu*MIeImk`qI;;T$!7?=V zUuxev3d|koxrU%XV^|nMEBOR2w{L?#tU<5AWRo%4+y?{U%kA4kI<8~*aM^i(H;oh z03N^?zz+ZhT!#Q)06%~n@HAiEKLKWzH3IwqtAI&hDq5a<07bwdfD@RCfD?cmfDmv3 z@B>%^6aj$%Q2-$z2cQCw1KXCNCw1O9*h7#fHW?b3k3Raum`|n_0Kr(*V#v?6l^6a75D%A>?0O} zte$`l4IKxkJpK=7ADyjFTdbs{iS!i&IPvTMaQ5N+rpQh34w*uww*5w&k^Z-{kN5Yz z9u0e;4CS)bDQ!%f=6{}j46e7|=w>Bs4M(LZAQN-~{&DuPRwKO?B5A^8if85qF?IjJ zd;d85C}P(rJ{cw>RK+A5t%J(`cJ|@y5gW3CHB38!U*&Knd%FD3vk&c8P4?4BRSNrp zzXu(k_}AITJmHEqGJ4&SgNSPzk9_#^?8EX86;hjdxicQG{lxdLvk!B9XSLTpxlOCK zC{F)8``CJUqV}bnTYh};{I9bQRnZ$zzsftD);f;oP3)g%A6=wurt{n;(4-i#`}6EW zoKEtPSw%AZ?FTLH7d#4O3PCb8rWmA`Z0x6>XCEd%T6x>;_mo)%Y3MlGM*KYcz_*3c z``;v-AU01j88$!9J~G#Wh1BXeLX$V-eRlcmqvB*D-IywclWf@U?{u{cB zEmVg`upt#I&KZ6rk;=}iTt54Fvfp8w{^MZcQ%ML~aYL4ZhNPHW8iX!q=JDa$)RvY{ zBUJ?7>^%mztyX7xC3J(WycyE1wT zBWTUNHnw#35g;38fQ={6!@ZCKQD#0k)e=HIgx7pBzj*fX;DGw4rVt72*VlC zG!=Ji>Fi^$;ac=%GBl$D@hOqlVVBQ7yxrELHflk9x>S1SCMJFP>_cEw3x$+!qaicd zy249mA9k9dkG9~nnUoF7XCM1D?<}2t>=ORfy5lXnKnCZ4w~>Bee?K%h%3wq=7|{p> z#0ZNAk9``AHZU*(9-9LLqv4FCrAKirBP_AMe|RZsLSnJlfq~(HfiZBs2fBHnx;H#D zibP^YN4Z0TU%!0m|N52t<;x(La8gn-zI++__Wc_GWyy;nPfyQFmo5Px#<&yXW3#tX zvikeE>gwvz(a{6~0X*aZNur{Qy*ltzClL6-!ykwP9{43CC7_)ENE#R%aC375Sp4?e zZv_PfEEbE&yk%{D7{CE610h*o-xqNChsWV_a&iD?#l^*^PoFV2H@CI51xJBE5FiUs z!`IiZtgLLs3ZlogYXBf{J{S`dd+^|)jT^OdbMpXRqoWgGY62wX=NF`>r)z0x0cBRN zR>orSz#uR+ojZ4adU^)938u2i$!~Nz9jJHW#L3~IvE#=b06<{11iV9|_=zkftlR_^}&8sIfhzPh>^fNr(_Kv-yeSXg9N z*Sq%i#px>xKqL zKD_TvPEL-ENr{P0Iehr2r>8dl|`nZ3E^1uX9MkJ@|h-hkW+I zzdO_4U*;?>)c@bEA$_;luShz)-NiqGP4bLB>S2JdF8qtdrLfQ|)K1A#7>T!kvX@M* z%UXR*Xym}3Vd2s>;o$5ZD(dM6y>Vf`$_%+p{Ouf4+O_^zWJ?T<80}PKLekS!*zQ+!A3_;AwKJfb%5K`Y zEBNZTPk+0Hl*mu5cREZRe|Dbtj=WtQ+bE7TG$@HDN6GH#l=Gtgbq%TPTEAiLVT@nE z*>}u->3lLJ8NDUrv8Q}pLnGuArCuCN!{AZg8WtRGy@;Q`ypa|R-C1~&z zVHtb>=RU$mnRc-9y+8yS#w815SD7}E&7~u8wIUo6rD#)O9@%3m&K~K$qx%ycd%)-fvPm?9u*P(d@5l-jhb>=!okOa> z6W(gmz2lg&z$Blb5`*1X^~rK)fzy4WOEYnNrU?=rO`#O!e*2I(S~D-u8xXmwO6~0` zNBuvqAvW4zsF7Mo1Y;92cYene?{l0=TrvrT@jac#u} z`FPwsa*Ym0zP@IC@5&!P&mk{AZqyXJUR@**?_$StMW*(viHY$(8DpYBt4>TSuMjJ} zts^g&tl(_;nbfu5^|JnLh@8o#+VMVR?$j-d1BMf>UG@FUF_x{=!94G zQ`IncOogW?57uR9jrl?0*$twulVRlRR4Hq&H`d_SIi&rbJ_R3Bbg+kIE^Sq5y^%!E zj+2dK;|)m+j8f_aA?H%}}Vs^yfLG1AICgVc6>_ z`9WCzB~FtlHls>R5kZJw=lBs^n)ans+acp1vYs-;hbcVn#C6L&JUk{xF8}>;CJG@N zXCD~&^BS^o5Bh8yO)HyBJlxtSbS$8jaLQ{Jy@5;+#)bQ5tL(PCWI|Kgy&C3^2wtzu zmD{fSv3Z2g)6~2+w%nhsh&ywo;I=*>}Oq)vh(2@nSU-IO!Zn@j@1Aj+~ z@7w)J9v_XaHD(i?=~s8BQt(rK+Zx*%dB!`h6uSG!c0GO`>M@y4+VKo$3lmi0+VPIg zC?kp;=Atl!ub8f1&D&Ra>2W6Z2#j2z%SP|R+L0bsg}sMu9=-cx2z~7^YQ-mxYQGSA zy_0hTY@#cZBOsq){WRxbS@VH9NBiGH%b$=bt6_DHpZ+@MF6m=!?Rv?(NC!He`Q6Zb zxGm$cGZG^{hP9(jXt8&1SSyP5WhGYSdGa^*zR7Fa`TFKux2R>@vEMtReF|*87sWlz zJ9)dv*Ph!G)SyZaFkvKaaztEh$3Hx2!n(T_HkLq>EirE4C8E4O!zhmxBngKjSnc;@ zRR1+$sq1A@tJ*n1U*`NIo7wL+v?Eqj1$e6Yx@|`?sKp&m3tY>dypL5+%`Y6-K{`{0 z)vE5LmE}7$&hsR+(sn%3chJuC*s;9j5=&2 zs~(tPi)#=bI6=lZF{*F&v%O1dPh8#H(k*aps@`ILrS>WPHcpmf)(U`&Gv$>hm^pYf(Se1GR%8Eu{%fiJUD#KpgC!xvaN7R5f-Y1?@mtuV zqCqq@`FIZM(s$lUYO(E?5PjW;uss@}xc8Ig%pfg;)w;SN|&bWQsty=m6RfR&dQgOWs1V1X?giL5R zBu*EHfNMyqCpt8O@0%`smWygPgr80YuTBls6f!75;L#T`ul6}iO)=opVoy6Lt=ez` zNygnRwABqZW8$Kjd`8X$sjILLi+GfZtfZnltYNGk?88Q!V?~noQX*EKE1+J2B90xLRg~_ zs8?g#+`%>Ew2&f<)jkewVc{hV&e84KMzE_Mo$IYf>@{@#d0dl?MOr%8cMQZ1m!k1prBZ(Qs>zOSp`HCjH*K5o8lld#x^-kWnr=kvKFn+j=A6tYjISu;J+=n zh&tFN{{p%Nt|19_$Qx+P4ZM)4^O~1R>!Y9JlW)tOB{2_HpaUYI)2L|5b|{0fE}OHC z$ia2mE1YBLiE-kk6ChU-au3ODk7h)u^EL|PdXtMMGSGWikpc+5{+Et?2!7cfo2^}0 ze@LT3BO#sLLhs|`Tu}`YJ;Wr?6@Gz#~JM#BK;q7tINfLak?d+N;3#1*2 z0%0yVD<7A}Y;U`8*#;()Wb8Ce{p%1rsIiAtWN@zVx9!jwPF7`ex+B@h$_OupVBl$d zdTjp2X8r&U&YgqyiLmw4lXV+JmF&Ylq`3}#U*{@Dh?b`c>?7(WKo7NLTdA=Inlc-h z*aHkB(c?m%G^GFEa$@1imh*02H-^Cew>8-ticf>TgJ3M8`(7g%XKw3TvKJt#Jj zwL!KnP1ut$9|$Y(xM*p6%*NA+ZiM6y{_qo)e8O|NOo)8^o0X5VZ46y$J!vgD9_4=` zP_9SSk6|Si{ySYQ{euzY)m3y%Cfvoj@J_|u!hQTM9w?(WtCQn`25aH01n43S4sl+y z-udW{<4`dbh8rUKB8cWB1uXL}P76~^!QRHn;EI9-FQW46pbcB#&%0&vx%Z-G8QH82 zTTO&?shdxpEiSM^93&AD9&6mXP|`)#L z-LDB%7t<2$G=+`vKScJ73g6m%3d;Gmmnb9SNvUW%8y0>?ZZGYe=ssNH$gr6%l*fRcn!8dM_-mc(Y*fT(%fWJ`KsH%siI zQ{e%AOfBko1av{6meLXwctl7GI)AYZtH5~3F2M&mBcCD^zBEYbQly^w^F_-e4p0@& zbMT3oD1RgDo$c6XLtD<#P}@}qPK5l5g3kBd)OJN~9hp45u7;cR^9~$cyfkMd5gNgrOHl^{7nA{21P(ji5uu zy2L;d?b$3Pvj!@P%pfXd%4d?0*R(8ll8SiF1i2jIc^0-FzObH3sHS0~S$uoM3Zq0e zoxTHacFxChkte9ATTG&K9dwKJxaVDhgI6F}c!_Zd2bdD9q&TD&zttuOY#U0sN6d_i zl^v3wkI99!Ev|2ef8#0%Yo5{JD8UD0@MONrYv3ZX?5kl|nJgvgt8|Uk_UZcb9cz&H zp;J?1OxZNl7A`u0`wWeEG}0m!0^^%>WTnTEPvWTd4Bhj_L=7GXt4O-UgG;fDaCbxG z2ZQ(od1QgodSNcwk#iYoh;G+$ChSA+W?$IEQFT#nkUaWo$F8j~xaOk}L!L*8$`cLA z7!MMTVH;lJ6j7{+b!1$08H~uqSe=8=R?f&g3f`EE(qj5b$|HlA7(O!QxHJ0PxmVuF zv0mrks{XAZ;Rg2i3S>M}w^s^nuPpO9+8OglXIye;!u`&q_nj&8olM!TwBNcij&^1K z(UqOtm22dhZP9OUOOC!R{o`$U^4rS$Z>!(Gr4$nN7^r&*a2@UABTd>+ zFOvC;+rnPUer))GE$W8Pz%m;cLPl*(JGQ_kkW4cq+QoS4c}S#~Be$_#C?78UdQwVd z?MGPSx-#V>z7YFk55!^!g+xM;WSEx>6+$0%<#FfJWa{#SB?~@x`Q^478pPZa z+WM(xb9Z4XEWTGp>P9-O{V?&lE?N`KeS*@Y5%)Rw5DYul)JiFG9d2X`1@;*EeT8SE zAdMs;C0fcseXJfA-|rrxy{fPB)F(WnSEA;Vp{VhxUTtJJ-;}3@d5x3;sYk4JU5Qf( zdCl*{UTS%Y^R|O*wm2fAB>WVrknjqTXMbbh-p;<) z*ZVMb0ij};P%_4zM%-8-`*s~7m6C}q#)d8++*IM64Ad(UE>|TR z{l{6CKMHe*exU<{1s(}0@MhL~$*ph@14HDZ%{0*s;^!$04iXV;wfbD-S)!~k|AynT z2Vs;y`=Es-qL~&_M~eDx=(L?|yE7NPJyJh(kSQiHprIsM0Ya4@zOLE)zPbKw1C*=+~lV{PP|iV-6@_iLT8QqMrd@3CY)R4RH{0Z~XLWHPYljUR_H@QF{L8&s4X zRr&BoWYu#}#y8yPj7(q>OAxXPg{VU;zAuf?Xr+V?98+RQjMseAOxBp2gZFv7V|}n_ z;9~Dx+C<_V(+c`v<;FoqlM@Q)#c-TpRs$$p9(${&p)9<#N>eZm+j5q8XN zG34U6EAq_;Q<`c?-ss=nsj6>if(%i5=Yy?34T#lR@a*Tdn=lZ!6*h}%)LzsylnEfd zk+f%Ue0+Uh2wQQ+{ZeD;3~>Q1RlDZ8Z7oI0alMnjufYln6YW&B4I?N!Kd&P7XUOyE zySR{YDp>-x>x7R(*=*_w`{w9%zc(fwo;cZ>{M${etj(n3i`#o{nIzkMJM%jK=mTHb zBj0&WUH8s?Y)n4#@67*Bs&B0H7 zH>+1v6s6l`5&ZqbQXK>$nEp3k_pe6a`gPBw%4BPr-oM$~Ebp1THOQNEP|0Td3VO3@ zfr-q82Cbd4S9=S0%H2e7FqQXHDl%0JGv2Ukb*#%e-`*5+DzTNM;9q1k&V?0y#O0}3 z2frWp_YN0sv#-BdKynlq7j`t%IAEYe_V;bjK0RB;3wH??rl3$4qcWb=s)Q5?}z20}i}QMb4Nf@a9f&S-U)I8U#AcB=lltqvrd zQovR%HncsyVbh_bS3lo7^!rVWjQd|DVLNnoX{S^dkT&UF4rMl5(xE_~awRf- zo5@k!w!_cNBjpvEBiF)oC7NB@L4A*ICErO>wuDdSR1VS(*=>i{)#hA{@xo;f`>rZ@ zYnOI2ie*NZXg2l5_DK)+uH7Bu=w*Mv*jj-hElH)u+-%ZUJ-T3e1s8cTc1)e0?s8|4 zF(kT2=Vbh;Ot3b+(5QDR`D$OqsaxmHV|IJt2tFJ4q?iTUoE0O~F{KD=9D4P5FQV3p z(0iz+0bVWpRT<$#uJ<;xGq>yIWd!Ob_Udh`{#8Iy~{s?J}A&tpSp?58OX14 zc+Sm~DPlCAqZbTCsO%T;r9rr1YsYQpWsJf|4hClnl_d+6NMCPlMXEVdF&21Pq=6-2}mP@u7A!#H@s*y@kA(gJqW*CVPh17SGO1e-Xq}paK zxkaf|s*y@JNtAB(^ZO4z=R7{2b3X6a`}KOhAFW#Mz4!6j+FqgfzmX4`{d{4rX7`1y zitJ2ySVuLx;v@O8E9ZCTM`Yc`fKSM#d23+?A!#pp#kEJ=xlFC5{EqbM>RJ1IO&Eag zY36RMj6F+3*A^<1t5%nzpD$K(tVk*P;-OsGe{Ge2^@5$$PIoBqN+;I+?UT zw8T4Uo6D694$_jwP>&ek8OS*(w^9eC2k9b7b*X5pekj&~z13MwGISKCV@6ns_=?H->n2bu$uJz9;Uwcg#-$2CmC7KXY;a+pS=0y| z4pUu+$R~B;)elHR>XS30Y`$T`2QoB=;(2^(1}U(#Qp3<(hlgofoGe(oCW(V{+c{8> zj*KIzEDd1lKNMyU8QSqr!W~H+8eyT(mW|g>Y%|GJTjxw)(_QDXc*7`3Bly*m?%73} z&Q1c1=V{3u(fGp~)# z+diIx?L8={V;o?m*9ELq++}EoA%>AW7RzUbcA+DGS z1*S2)3?2%2l+}xm$3L+nx~P<6MW;UV6T;7Xtf`53T(h>lX19AX9D=D-qYLA=4WyXx z+~W-GECg&Nj-UQkN~V|x%s7<5-yGti)kq!89Z!X;nM35=G{FxRsYKO3pMYG--9ier zJ{5I7S*aJmiqxA9;7R!BQBuC|6Mt+?9vzjo2Yr;^gta16p^Ws3w}{wh?^|Ls*JbWZ z+~T?Z`I9G&x6ULCWMvVuMBF6jxGr@KbB(MCcW^qY>lvDknImvX-I4K(#I@19zqMre z$W^8w09N(8X8yFf0*)*LR!J@r5Y7^P(+k4eCI;4ZK@#nu-vz5BOEfiNvciAdf51Cj zOdeiAA0*u1yO2gz3$I|Jb?7R%`xB%v*-pNtSB(1FVVOZk-L<(0p%H%!dxp?Gkbo5^ zmf32SBq2>#u9xiywAA&s8QmbhjP=CqY|$9Jnq$huJ~&P{RFP(oV5)|bE+1d|Oc@8& z3<{kqG}QcQDwv{V8P`ePj1*_s$~k;5lIj-2GH&=`XAN>S4P0#V+9zaU0j5<+I(E4i zKTr;AiDnoaq6B8mwr*SY^Vx%RRI13bk}Ggq5$}S1HmM$~^7oDwT62(oZqHPK{riR; zVcV_pLw`N>azbi)M8-i$Q$uozJ-A%!lVgNV72l)Z9C%Ln&`4hmin9p|=~poyoXQ{ph1~`1Z^?6A}si zdrq8{#Aey>NGG=j99J7d^oqC`GYlr@zdOnK`$yiGsUGOcOwCwL^)+Z1XmdzO`r2T` z5-$nh>n17$YXbI=jQ|A2oowt`&r^3VZ9nCTC}yN}m8;wGt@DIxZbatWC)a{75)#^& z%|K&nyUkifDqF{)6#O%YQ5tF#5Fl1{r}L?-yZah%z5KE}`_Ra$jGc(LL2Ag**Sl#+ zSdZY4$#m7j3KgF;Suq0bg@LON}^sb(U40pLlVt#iPnrn8!5%=N^uk^-c_o@lIn&__2Q)ZsZs;Jlu#@+ ztdbhlOO54H;*iv2TxvQaHABisx-v3FX6`DpV96-qGRrubRjSOIFS99@*;dKy>SgwF znZuCGaa`s!BU^-Qqw2OfQ`%fy+ZMChT*KRxZgFkysclR6ZM5RHrB!Vn^=+Q=Hm{*J z@A0-}Gi^RdIbB!Ipval7a$lC56)yLSll!O2m-FQT#qvOkG*%>EA(sdD);SJCz?6Iy zvYoBl9!hBsb8TPEY7Y-@UlZ3Jk=nkN-yT`qzOJf0s=j@_yghoTeZzSB#+mj_$PSKf zM+~JS*0p0Zt0OMFV@q7e*3^z|{EqnIj_p+)3H2R2=ia!^eW{)M`JHLSod>Eq57u`c;&)ilU{er?NUKaocEJmYG)foGwJU?w z#SibwjO)ru?aJnN35vUNs=Ac9^{QITF_sgp8m)GAvEx%vE>M{*Q=p>n+L3WFDyTz35O4sgltnRAt?(=co z7gD<~^1G{xyDwFB*VK1kP7HiDD8D-1eQl<@7THs$+jE`LbHlagCab4Dyr&_qr!lqX z7Qd&dxTm?Qr=`Bk^R{mR ztEg=!FdJ?*4$NXF@j{Y#rfHh!;{)2}umc*3-Yyy+7%;rrSG^ALbWAP!gxirfu(2W1 z_mSlj_Mq16KpTT<*~~UPKWJI9GIBLe>|EdWEkk|wc%^aqAU@3IjJx=mEv21prSj+r z2D-=4+L@LS6b~tVutrL|{K^x#MM=lWD*>B;jF1Vw>l_#=F&iHM?No~5rZQJ~RZ}g8 zhQc4&yoG866&lipwE;I3HZGSW4{Hc_`-P8|5bjz~p*M$$0NbHeDvz@do-x4=jOVyP z1kcPa6=ybNiOr~eqvAHK;*xeJtp~IlhPF&)xY9tsx}{kn&>Wp%O+Zr8c&6Bli+C_Z zf|UI-aFOu0D3I9%FuYVHOu;iu%UX)fUZlV*b>r5ExLVzA9+%Zk0cgW8WJ7`@B^hzm zyxAx;E?&io!}F`-pG!hGmS$`W$graF;==e|Nj$T7XgS9#hXBT5`S!yIr-3XQm8(4W z-PM`%*l7aFf-?@@S-VkSq*=|krq(SDKy5-iKH(jFF*1W-Qm#(rZ)z{dr!{28bI)|C zyVYf|*||ve?aXQ@cKE~@8+53E@1!D1$8rfGzB3n(B0vouFeTnjE{>u$bKN3QX9Duk zis$I2yFI|#%ncd#zWHGaTT&_4JLaUi5caqE&#jusgMoEeWF(Dze`MF_WTd69VOT5u^5ApCbdo_GmBK+o1~6YCbYkH~aEMbDr$x+xROD}>=m z0yK7MT{#Q~RwEkva?k2T< zPXfgso})zns2#84nMjcKLipv*lO5lN zG6^7=79DZ<*!SZj_B1tWay$@P9GwY#gx#y=XGKdYIr=5J7Hyab$4jRUnxHw4 z(o2!v|8ljvt?w1Woqtq4V%_w_&&SiinX7tJ&vFc4B9(m1JCHcZe!;5-RM!ap_?4#< zvZ6l~QEUVTQ@41Ejo^>i);NSY_Idpr;(dd{Z%XSJ#scIxNctm z8r#^h!coxRKz;KXhjTl6#vn~2R&n>SU;YO4X&jo@8=AX2kft37{Pv3qrt=J_u0|Yz znIDnJ$#-kwBB}wgB|yX)Qb`#e_uXg>82x={9I$n~%ed-`(0a=PKs58|8}7}(eD#TQ z=|G9~Aa@-bX_a)<>DMW@M&QzLXfQ$W> z;qgJh5EQ3VE@zv6NM39td0YaPcB#yH zR6ILYQ8tNRqrYQ`Jz5Q`;vhU`9_gr>rLqQiX?>*W`|zg8F2tM-(pvb^2n&vh-y%6^ zs?FMnsMl`s2yGX5W&VfWeLZFK1HsSoT(6yQd!=$*r+Dp{+PcyTkKvp%FuX{IXZ29U zc&^g8iA%8IdC;{G!xPHP>W>kzf-Rg-c5X#{p*s39=D;rW%?>xBz-U*c+AX_F=5O*d zhQC;L{dbpC=5*T(0WU7)ARL^~MY-CVX&F>%CW4xI_N8zOTyhHrXq?2N2*K(!6I2(Z zsnGv$GIztH&+`#0`mF?keVBnpfm5L1z(3X1f(9xTT1P<4vmmo&XbVCKAxT}UF2XJe zYIG93j1W}QD_o|Ir3di;_2oKJAu<-S0C-Lkgxp!+3#`9!P5od;!=aABDO}e59MF*_ z_>;_TS%yZZ;WX}lP)`f3S~waLjp;%guVyf$8git8*6j8Btzb*R?!W)CZJY8RU$dri z$z!uyl}h*TH>*Z?X(|s$QyqoC1a1)P;xDHC&!=sVQcn0ISHuaL?F249-#G>=MuW6U=SFg1wK4Kk z)Fp0c;W0{2D9cLVvJ_`m4ZeQ4;oAXYG(pFTgLcBEGJSMjXBLs29=4vtjPIItA6AKe zge;vp-D0yjn^ZI2^nMF%+xgNsYcuoJ%lBHoPjU=J(+1Wx^j%6bh%#-OjXHZ}(NCX`uS!BUW8q`Fs$Um5jF8Vq2GA+m*KF z8jQ6U_|5%DdVp5Req;JWID9_J(CE|hi+N`0X9I6@9k0Qu>jeiFq1XOVZE*+UUj3}L zo%L1jKdL=$Vdjl<=<)1DEZ!0#08FO_D)s@hcf6F^9 zMCosGdE@1^0(k8+R+s*z0LWzyNlGeRI{XHS{gWP_m<1#K{+k+IeW-E&pD(B6OGyWh zDZZ-MLMG@<5Y}+uB=+t$v?H}5(N^qnQe$;K*N3J?8r}>|AeRV0YBJyE&f!b|?Sw?( zs~3-%$-)pi6qqyq+K7)=23(2%R*BCt(q{cNcq8hx=qE&wg!I09Oyy7>U&0;~1Z|QyNR91EY#o$I`qYm)*5leq7{!2X8_Ew1B_BSHOZPj`51z4*MvX`&2pkww9Mf8iUV2s&PC%~ zSdt^DlrUt#Y2j#vKb}5Yu%phB&CoEoI(i>oV#&x*CZS`<>Rg>5iPWb!Ez`(O3G24o zdpRS|upVj-E$F=^a^Z^L@cIrXW0&GbQ4`x!(fX%{#oekW!^bd4{K&YTv-1J|{UgK9 z@?gvkhc!_VR`=QOeaTYSh)0 zt8JjA4%gd_4msSoZ+F|_W}n9&hx)-FPsd|xS_cNU4Q~nUBsx+#m;BjN>`;yQHO&{7 z7dF+Coy+NCYFKu7H&zR`VYG;UDD^K`nwf$ZvdqndOGh*!sERPW_m#2xb|JwB zig$5eB|Mbf!B>Z>@N`qe%U1>f(tU^rAW})8&oD`dCC>CrRu*PrgsfT~hbQ=%ytQMB zsevL5+0__~uF-~L_RPCYWpsg$GNCXBqqf5F@tXBV+@7r4amVfHhC~0{hGVP`p%a$q z@XP(H-C{$VtIr%NB+rLr{^-L)Rem{8Fapo9kKRLKMbs(O9TzxV-!A zaxTAP`qm^=)c$t&D!S>!TGwM8+x`ooE6efE#JAq#Ei)8D%DO0zwcVZG$ERd_Lq<#d z6Ris`h*qX{93mktY@}*obv*r65^6E+>XO7&EGuWggvU9VvYm1;UM)yUxSN700>GUrPMT&jlM#?_6;zmlAQq@eGVFmp_Q{n8dM# z>uR=L(^m(xVJTKkgjyEFM=apDqy4G_^z9pK%q<3(n$#t#nsuWQTDlg3t~A}nTL(8G zBmGTITjzw1S>#kq~+;fevXUjAm+t2-TJg zIvl;QC_A>Zirajf=0$?9b~!0Cn#gc5qGe*WxT?kg7e!iuQR4~obV})1)e}|=vo;2E z!s;va@7VY+t{FU@Qh(0$pG|QQ5=#3+{Jp zL-y1>Ix}5=aoImxc81-M7~fFs?`;=$qGss4OT(p*BX;5E>>ghVYp991V;6C==JC~( zhRYlO*+sV5J-J@gaAm8vy)x=i&69>34Oe#^v5$UZ_q6$8!?k^P>^FX|d3tBMq4wxM zdk(^W`0PdzL9dw+iMl-8?$UTYf6ZqVCt*=~fct8X!wy>)Uw+n?(s;S>j-+##J-i~J z=H>-&$As0FpI02!uQwl{J5vtbH;&%d(0Ipj*PhGkbB^xQOs76jVckaI3`L|97A6L55o~am{E4^YcCz|9|%aWtrdSjj)q=9#AWGb=LSlvfW9qxCp zFMzFM__WCSss^Y042N;DPFX|YacS26-pyH`C7Ltdy9>`bytQ3@pvq(Gbyil@@pM+x z-8J(rrEL!Hwr+gpU<4*_5qrIJyV=~g%Y9>6AFteGZn$Un-Nk3WU)grK{aJ6Y{?)w4 zt?wB+EdyEoq5u7>fKAYmGTt)RDhtOCfxcFQxgm&CeHw8=ds-fyop;^faAZ49FgGY# z=2o*>Ga*#_KGwkYGrZ!`$90cdo*Z)ezA|ELahBwvIVS)9g`JL{V{~qJt$lZ&yo;lD zoYtmk$K@JG=!lTCO3g%@UDt13{i59YbgmoI%#3?V%|LF15gTdk^`}PFwBmsmBS)9C zzPYo>WJ#ofvI#h_O-dm~D^M~8i?ocRy6?rhS12EvtnBir@4T;i<}AxX{W=m&um)FC z6G_8;J?r$$ud69(UA{-3XLdH$aU=a~Suc=hlI?v9rj(6p*5qnuDqlbTCQ+R-QFUP81i-Rz7UC~t!Fukk3%e1-`n$yJBTqCjYjF}#O(Okx zgdY>g2Sc8#9V8kwijAKX8}N|H$LZt&v7fGFQE(JOS7Q7_Y!hLGcD~-siFI%Y)OtKu5(^DT9q@9O-~9mXjg5J%>)AJ_SDy3tlCI;Nv%e;wCMt`L zjnFMzAs6hb#mg)_Cf}5cD_2MI)`^7f7tl)%S_BuyE}cHd%vy(;v#>jI%q8^^BRtr0 z1ZhCeN&W{eB5<*h5IGO_B(Xa8!qzhkJyRCz3aD1kpj`vCB_N@p9Z$%>1#@=|0Qq*Tzgxaf}qV!`TXDF9vI z?hx5o69+CjkB)&)SP(LnT4tlBAae)afvQYTQX3(fi4`efziJjsUZI;CTSXpcp1e@p zPB)6rUS=t|70vYw!AyY9zx+m~GuimkYHObmvJcfb%Rmc{a|Q13gR zVx~SZ6IsDPQ2=KS6wvEi=F#>d)6Xy*Ucu&-M|YtmvSLDER2*-Q5R-beN1FnI6XRjk zkm*G3Jpy1rkd0np=m>lD>C)bKzP6V%oVXH-lj;h_!-j#gl4^f~gfcaVPgF&gcA_0X z-$>9@F>%$4(d($9!=j^x7#b`(6iF9`WNKewESJNiNIQ^_;KSjTllZU4K}2yc_0ES5 z0=&YeZF7*^4!&;~34@XF)d*n0SjY+(=LU?U&ym`7ko_*ebu4sjW37;qJZ8{ga6;2NY& zW$2-~I<4{05Yx}A;HC?Vk#n_$%!HxiMa!fOw97kktEfm@;TU7FtFN_9p^5_1tY%@V zk-g^NiCn9yLaP?5$((k;&Jcb-0p0~Hm~wltl+7BRI4@HIek{4?)E8?(m16)Mg@FUi zGgdoDSs&M{3~{64VS!DXt*e7R3qn+M?3GCt>V`c*d^DfyAKs=Z=NrWfFfezQ0QRAE z9!X@h%_A;eK&i%c`y7URq5KA|%&auC~6{0cvDSYo#YtPDd zUaY-uHDh_6#ETl}7QnLCUG8byS>pm+_`ufStT3XRGl!VZTS1nC$`t}^m>Nw!%w0-F zdL8x+Fy}iH=w&x}enV1B9D^8tX;$CrMPRNchORjRdVPL}o`V|0l(MnyU_xTHGt%h16|7tBXSFojn)BX=BNL)OY7siM zuW*fNM$6=YE$#9P21}>T3Y4fVQ)Hl9p+Z{5nyHUIEG|Ed$!e17=LHjp$lnvTpn|K# ztxZmX!-yc4F2RIb{g`jl&zsPyYX1{rW2(#BP$Ngv5Np!3iwO)B3RkCV!#bz+P%G4o z4Nwtrvz}ZD90H9e2GCu+z*b(6E@Ei~16d*U;JiowWh@@4u{q2Q3yxbam>MmrQ`6qV z3%mq=p7g1Q+7#R*-31<)D(MWcV;*)iVd>TfBf}Xc`xvN5*pbEe6jg$C%)n?VLk^hG zI_J-}V@j3sqDt-9p0%XNO9; zKhmUlotyKv*`tPwT@0ky#7+$gbV?-?1i}`L$kmc0sHTOOoz$QTMp2|D6Yhi*W#!8$zlI+Zh2aTbF0MbKbg=qai<>0ZH0+SWgDgLofdno z-&`mZU67Sa|KcKfNzX|-IvRPFXGzIev=EzT&+H@6qx2zNXP75|wT^?nt><|8uGeb# zHv{E0RuYQM-ju%?sD<%g^)iwrtfz1VKM%%>>^9wE?qo10dB}TKfDK7v77rW$l_HxM zYBr%L*S7H|kH+(Npv^K)B)A=ZW3bljq>KWap|ka|Xp&p@Ir!MGX_k9%!_w57q${B7 z)ZYEW+wpLyOB1WFN=09k74LACH3085N4~IxZ32+d2l+<667%Q)BDTw#`h|43{p+{5 zFA?+ljNy|1Pu%71^4<}P49!g*Hc;p!wuQ(jO>XF%#w(3b)rdQLg=8jwCFHRNTDDVp| z*b^@^fK+A9xR@`pkRykfhoyuxW4az(uX#rTuRhwW~#mV%BC15*RL$@R?k52k?D8uvl z=2K0Zkecz!RZ?ZfoNTq@k{?ENmuSJ72zlq{3!ZuFAr3E;)@76gZL$F6)(k_~s^)oL zr}c8ZVJGG|y>UI#uTy!woCtAe=$#9U(TvuvQ$NgGCHpEQW^xL1Vm+kbMn0Er>;0>V zzOhG0-}w^gf79~kqsN2Oeue8LwdY_JLA*&CFXqU*lb-wi>ZwS&H&d58v>y3*F>AT* zN|gzzneJNhz}ciQT7Z#zROylOi{5jKpFZEjBG7`Cc&L(|*?_vPkFH7e>X4f?DcZjDs z0pJoEsx&F4EgNSY(OR0kxwC-0{G?Y|%9fr}s_r&$*`93={$ph8dzYtfe{?bQV#J;D zy*r-P#&n+aKD}?}i(9)p1KMVgVVc)VpW6pzk@PA8hh9al#)tYsyVcYa>`&d75LP+l zZ`fBnHHmZ+>C~Tq8O%>?Qh?;qpe6%%Jt^z=TAMc=`B+9SW$9F0cZsqbmH<0Z2R}K6 zTnPfSdCw(*7jgbmwinI$<}%Akepn6pVk|GHhTBq2f^N;<(8^KACv~)>%guWn>W6qr zn?fO;R9%!snUbBu$?L}Q)V&DR7W<#yzD$)Stq8ksS(aGj+*gqo)@^&~%ENB^>%Cz; zj?JGR_AHVjS1)-bw5uvMcy10Kg9--3VwdoBZC$H3#&qWx=l$)}X-*o4N#;dVIz9GD zQ*E8?^OV?}KLHbRyYEd8d9Zqsu+qCUw)7l%+W;XR8Nuw94{)cAZEa7m!?u%F8u2P? z?+suz+O0*mZLK{?;|gnave8GTj1pxBYI#o!OSq(^=g6e_1D^^kk9OH|9iAHp7+y$8 z8-(kk&11T%8i_uJ_BFm=DJDO$iMz|BAGm<=#`wDQ9{Sez)6Hh~i}LB~bWkf& z!Buk_R%GBpXgA#US%{VhI8pg}u9=I^S-fpY(^a=6I`fJsN%BfjzA#N{XG4nOaT{&E zeX1ju2EiJ3*s`~(y7sWHOuq;gK|n_}^O!3oa;dJx?g1Mx)VsUDupq>o&Rb*7w8{}q zG(l*cvo^V2hkmb<3)91Yodi5l4@+z}l5bGKOblXdeJq)0$J?v~Sy@Ko2W4o-G2z1e z+Iwygs&p%-#zD}}wDsq0O+=qd&x=R%0ulkHAkdEPjEEUAsm3ZW!<&anKd*_LeSBy9 z)a=ukf(<{OZLfX#<3;j=e|5O}?Kax7VfHE8BVOGW6r+n4O88l6b^K-hf+&HZUOP=9 z-7&5+)ov+hWgGly^cVyx1DW_Pi%&Y$9p?zK^V$;E%^`5U(}kO(W}fjg-_6u?IHyJD zNoxoex?8XTOBn(0rY?Sv?8dO;d$dtSG>FjV5KIQFym+~dY2(Om>p9R#Rh)+_pPp$e z*_wKasmFWAw@)3_h#~kI_6xJz>SH8hMer)!EVZ3vEtYx=#?V0sgp@*@5XL#IR#k@P z(lar!*zDa$c37ClcVWD4@QEH5ZFYA(q8IxwD)>vHT#&6;PZ~WNe0aC^in;6yMzQzY z)B27p<9*kE94jR9kz2ApFhfa%6TYr-cq|Tjt-PS4X7qP6##Md10Y8Nm2;khFsV=*C z-4k}0!KM2=VuOjLfHmPl<`P#+O$`OS`dU%R)zr84F@`JF-3>!>usqFb5^_bQzg|#U zhAZiMi7d@rHD-cK8o-`?z>%V@L_CK9e_;$j#*JkJPtb1iiIg^^AdH-a-jdj+1dK{-rver9eH^3%%2(SQ)9nYakYv?DsB@D-19{k z%W%%WxC!5FI&48maiw0vgr9SH=<%^0vGJ_UHp=hN!u;YYOScb!p+STB7mCmG)wZvQ zFLUwpx>Vf)>PgR6_*g=)$+JxlA{)y_hQ$n+b?G)_iwwnVJiPr>sz<4 z2L?}XoV|AH&X>Jk4~-gc`qh8x?rg)?Bi~MM`lp;cb?@Ko*L0A`0kumdD(+KUTm?sE zQK?jO-&6*f7^AkTRHoNBmFZj&qq)1Z&E&^aHiH<8D=3v)x_`?Ft%%jDEp2z)_w85= zakJrr(hj%AZ^x4>Hk*7c?ezZft$<66BWss+`MFOQ7FNVrE-Jgfa^Lg`F>#CSsR1qQs|k4HMK1_PE9}*58?K856YEKJdFgNS!BW1YF`rxkfjSd!mnI@ zUf$F&dHqf9=dlaSXMJaP*^P$+JLu=0JZ}7Pevbk&5P+D1G&zojoy6C{&|CMP&4W89 z_gy*t^25HLw?|EOA9!&3)okO>JKxUiK637legUD=W6Y>vhjxV`50&B70%`_&je)n= zFmW6UiI=yKCE2Z0(FGKJCML>r(3@tzt79t z%(nni*b+xbk$S!0%;zmj{yZDZ{{f7|n%q;8IuF;G?r*-i4kLj(ENqS*tN(iD>ye*- zUMoYsC0Ci7jGg&2id*z(GCd#aIw9modwBqRY1Q>=V`-Fa~oVVMTY_oV;8ivSfJw9iB9I`GwrmwV;= zm46CacZ}bpgPOH8C@CM%<|{M`&;aVN)90uMpJQvasa&k&>tDGOV7?ow8UZ#|u=79?aV~Au0Jr%HdJn0HLvnK`^b;wt`jqcK_4If>aW6hzzl~ z#Je28a%zI&G<`#27|cQJ6HdrTPy$Ts-vyz7EADk_X9haxa&%od8h7e6bVQI4HtwF9jasGkFGKYl>!qxXXAjuALg|PLC7C0XL^D1?zxeO*hcf5_?2 zJM4tVBK&ME;dCulX<7U0Hx|?yT^~fAp06bYhJK(X;hL`-`(DABTpuHSRr*WO3=&aJ zCYDO|D#(xn3C~ubdHqI@us;Y?BdZ6$SxJVT3XlmH@?TL!Q_l<+b2X0s|>YXcEMEt%0GZhg>M>T$YC0mXndL@v9gg_&GwgOb# zNzi+&!LdRtej;N8xHiifMO|-3pSEHAlULt*vw@ zux}3g!N>lMt+iCaf>shNqR(Z1$D29j2)7GVqtx%1Ya%EcO~QI08q|Fa~wxFuwfqQ zU*fkv)eDB`Q5_^lohGsi1u#hN8gr6nO$??>jBwEgX&|n9p^k_#_5#dtunC=mX%cHs zkd21`)CIijk$yxYS3NSu)PW4p!m_)+PSZr%GBRdJL~M!CQ69ebJA#3gOA)jgY&3&d z&3#|Zz|4q$-C`mgCMFevF#ztB7%9ugz55pyC0B+?$1 z5*N(j@_JMgpm}9X$DtN6Lqa$JI_?UzJB)}UYuG8YP1T1_^pUWB|6!=lFg zHjP~qj!V-`TnA7hoi-ShpHh%wvhhyAsx=veNhd5%p+q!tD+wQV&xL; zL^3!@SN+RDy#rMMsphLuyQ6D#jbuqnFAP=E?WiU<%xY5GR-V(nKkD`U9Em0V4RG_;Uo{9MPdg1$-z z#y^LV0Sa}D1fYQ`Xi%k>?3Y3gQF0c>6{(CBAswW4(WBa~u)QaM8j%|olZ@iI#t#)v zhSCLP-{YE$n8MXIPkImc>-kgg5u>4KIVt0U4+BaKiQ4tTnD6B!vlN<91+|GN-J zXJ}Z^O)AC62*!pMtZ_9Lv5ceDl7t^9Lb$xsdILm>BwPf=CtnE#$lqG*`o~C>fK@|*#`?U+J(I~b=&_=bXuu0{ZVYQTL z$;G*fHBK{7IC#fS(1;4#xxxBE*ee89J#3JcdFyW%IpX>#+p$2~j;!-42D&RTA#p)- zy7oK}x`d7>=V&}75aW_`;5N)}$!|GholpXK*3MJ3P0bZr0}5R~A@PP{{pX(xcWHA9 zM+-|gzefVDh(oNT3n6J(?*`GO3;~Sdjm-5c$v};Z(Q};I9E`|^)w&tle6g9Q2oW%= z1v3CY8b~7p9wZ}T1M2Q5E^Qa0QLLe~WuQ0fWG2j&iJM#NMH`bNf0&9=j!owkBq(daSY02^<-jw37Q%Y01e#aQLb#DJ`u`!$Dyw_brltNvS z`rir|dl$fCIOG)y^wB1a1E5+R15sgZi8Mz?ff6(oLO1s6s8%s6JziDh;0_LYq-{t5T@$?eH#@u0XG8a3pi^c1?={?f?Ey7!a ze-D=FPzv>**Xx)^ncuF}I0Iz8d|Y;J>E(v!jl1@wTs;86&BT)Pj?*)ktt9kV5$4%X zy&<~xjnS*G53XDeB9xL*6Zs5LLiR8eMrhJCCx59=8)AbL+LSckDhYm>LSxxJ#9aWT z^<2+Y;{6NOu$SmL{JFY8O4M~BQW$tw4@CdygiNea#>Jw=NDl=%<#E-e6ji(glYj@z zL}u5;m1dw|+fNKtYUYPEdQz;OLjCN{L1ReCOJO@D=TQsC^c|=h-hwKZ{Dw%WIQ zp}bvZaS6tG9b(BDZ;tLVZ5hD#7ad>YNnpk%JX#gpOj4RVBWFb96!A?4BY6AhdW7Vb zqeQpv>#X2K(-P7Gu^eMZhtQAhJW@0yQUrn9(kx!smim(61Q?G2+JA}Kb!2=1sEdWMPZ(qd z$=DF9ClA+NXn+HwlCOY{D;-fWW7#84RQ=hohuj+cXMR*I5TEOUoZxXd8 z4n7J*+@%xc_44oiV@D_PEmT!2y37-3$Q*4y0Na&Fp@VVfO>Ah6a}( zw7&Xc(pR8;=XO!wCm{1vC_W4Dy8-&Vf1>9gLJg2chZ%9u6IRWNg z)jz4mH9BYmCayu$qmx1Dip$fnTNK*YzAm^&*6ZkKJ_*;EC?;IpVAy{HxuBUOi1Y%= zut1CsZC2;qw05sIp{77zUi{K?5%v?kH#5KYtM{bxt!ec`qQOs-(myZtFK8o-3KkmJ zs_x|KOg|0xlYisgLynsunw~%@3U&b^Cg;81@Z5n3AC8&rjMP6$BbnWcjk~35yT$V zCb3;sh_>`esh;o$3&{t+B*Kjfb>4~hho#V8k)0ZM_gO`~HLM*Z!L#{#M)jZl2KW~A zFNYT1KI7HiqF3*a&VTrC^81FqpC$;Wr>}S1(3X&qKXLOHI)rIldW zRij~ulk~`u3vT=Fu+GJ@CQAijt&GRXMAkeo*u)B(eA3c5SIaV97R0%RSV=`R%#N}v zwMlD@7|Fo+c3<_ixC#dJbTm3^f$$P}C-?Ek4B)!?$e;{V$<^ddV#06oHPu!i@ufMa zc-bkfY}8iB_2+6nx*qGb(4s!R&W_-KN>lVOk7-&i3+S3kl=17#KE??YxvNyQSQbeq z`0$gBY{HF3LER4KlgFCse-CMTHhz9qzvIQ-*h8- zke7*81}I=+x;vTL{>|Gv7d?Mv92N z9wBAstC}`h^oNhR=9U~eRqDw`Ru087p!mW%e#LecJ7)b(H(n($=Dy!nAx`{EkqT?VgiAP5djTC}53d+Y<+Y51tkI!9n>PvkT z;-k5DC~Vcry^kX{9pC#TYWI=7HCGycCjcqPf%_(f3kt%a^Lt4chXqfpuS6Bq1BfNPa$u&f(L5K@$v$t8e9OZbBP~TO|h<~~2c)3suRm(=CiagU(^ZWpj7o^ zc#^6W5O$*7@EIw$B!Hrb4_IyVR7)U1+9h!@i6Vp4Esai$N~}C2s+x&eh$9M=i%@#}c*zCtnJz!4xv6Y?1riK~=_+wtus%kFFdl|O zJOF`KA_sD{X|JV;xcFka3%?Xbp}9Gnfl36k4A#m>&Q<=8wmbcY`i&oW|CxQp`WZ`P z9s3{|LXtA}CCexxl93ikj7r(cjCJgjr4-dDzS(zWD?`%AHc63GqpU3=WH)DizjGev zoZIK|ICtjG`~fr9b-mxOrzVHE&zE6^niiv4g#p*&9VDQhcp*Cu6*gbegS~@)B}U<* zkBxRq7}0=3dtLV>9O!db;5@TRz#SG{7?DtWT$Qvik;zx>>%?ofGAjYIkzIHSlbuV>-pyL?S_hCoh$EzBBFoql8w(Tk35%GzEybEcFnS2 z(k)ia!A3tl+6s_fMIUuzBHuG#wJBhQ_1ow&3TvI;x{r2Iw6Z~xs@2S2f$;9cIEtN$5PmO6!$ zu^?Nq(DpNrEf+5om3KWxP7WdQ25;ey)S2Sq=nlV|fex|FsFJmKEq7YkP4DULEHQnDVBGpT|G1NokJL%tBN=pz5KWmEfDI z_?19E(bUl{F{50{r3!yV!H;Z*Yjru5LH@-IQGsFi+QW?k0=Qer=lgJC_nSJESrHBc zW!D-jF8y{#968?m=GxPS%F0V2sh`Gw>^kIyXQ>$d^r|Si>SMi!hFqhPDAp?F9ha)E zJdE1+7GA+T*G+T9tc?%m<*)D&@Ccb<|hEuN5_q zA#-b0H~yr4-THC8ed~8f5$;w>7%=iY!SOLIQ~7Rn_w^2;>0dC3nha$0%XW#Xngrdn z389O5t+Gws(C%Aat1{tT5R!VH&^TA3T)HCIjb$uA5k3$U-fd7-n;w$(UCtYnDXl>s zv>4}}eIU)&-dlI8`5s=%S4Hv{r#Abc&=mei#2YsS7rk${QlJ(7a`EV&x7vlKbssxQ z|72e_ElZm=D39n53f`A12ob(0fs_1eoOoZBI%E1XVlaBX{vl6jmM9p>iQn5$D4ITN zr7bf!LggjqD+Oh#c+O`?NMQ{nr`osE>WYPwO8F{|-13 zH8x!Jw6Qw=ba^r_vb<6wejFpOuH-4V{(=yU7@~@n-goilQo*0L88guhPU_9&BHib6E}0v{WCj=W9HSEC5s(Q&-zXcleuQTa&u&>w}p)%jGfKze3tKzl!qKdSiB$tJ}B#Wb(Ft z#_+cOwDWkPJSqfFh1pRN0aO%!EU$zr$fgRNeL66leiPdJu>deOKqT}@Nar^Az3GAd@@kiM4PP6eY=mb}M!ZEu9_kaWsdcuj41aEeN&uoG(I?)fG=x>*J zHX!jlJ@G55%aSU}QsdQwD5QWQJs#%xjynoh&h| zn>L6}FKI&7>7@&)2EC=He_T6ykp;2grrY3<%^cZWGXLiBh673KB`IS%0Ct3#{s)~| z=LRPb_jFkRS2(g8`rvbtRy{!pP6P;GCd{5u)&&PJ3=9GOoIkbIEZD6FEn*;@iMQ&w z@;fD&&=U;Vo?AiUNIBj; zxy6@rFbA^6u(`VSxjq+epT`{W)y#T+3+=;%`*09XNV4W+m^X;gXCb2a!Ab(OZUR%l zLF--s_%Vmx1xS4%CLzubV(@*a7@w z$!IASL&T`!WTg)%>8*?M0)Tn|c9r=+U6Uu&2!Y=y&N3t*Q>i)dg?qiFOhE_P{@u4* zAomYqWRWsC^LK$dSgoA>rZ3g@>cbs9h#X zCzz1>TSB9nObmCgZZk&c$K%64mC02a+3o}>{4Q9Zu zE@biBkN3ukg->7%aL{xja#Rz>V^r{{WipG8&=?3DCs08`SOdrkN->fM2;qd@8ACHj zN?OUV9CX> zAvT6~kwBOVqauNUPASuUL#^`DLM*i)X{<8wPGCN~EH>gl`xb;ApYixp4)S6e>trwpl=RaUnTx20@Cy?g%sA3mV`cfn`rMGF>p`mv1zpDgUpM@-timncQ1e{PB zTd1wYmM{;td_Tx2j*@*MDEn}sKBF9a2?9AwhSv+oDid3u3d-u4C`sZVWv#qID@vP> z1JHxJ+xel*akFh@qiN_ZTw>%QK;y@FlHonYW!cPN3b$Is&ecd}>7tt*y>f_Gu8ShQ?|!#njiLp+9uogpMZ}+`x z9xb@V5G=tBTU4U0E78rQ;jH8r2_z|TWk@BC2Q_Vlk8Hve5564_f_=OP4WN`nl*7C< zdw2}6_uVc@!V?~408Z$wEgU$X*88uFg=rqD?STLM^jZ%GJwxae;*{Eu-|?7;i2S}o zPNS_&$kXKFT^vf!?+s0VUGF-wS6H@~1*F_-1n$C9pTA4c8LtT+O}SLOYi#sw z8phUPPsN)u6CCW4Qr-FJyERJBZfil#6S9^aA3RFA5903BR(!ZD_la}yb;EriVvp>z z=Vc$GU@9PNO*ZHL8{mul_{;RK<(|Cp?*4Y&yW^H`>SI}Dh4&gmRK`9Wgez|I-90kCYm6Y<%taZb z9k3yG)lNX4dSxBmkTE5ouDuYX5oC2XGv#z-Ll!dOoX3{sMW;Yn4-?RPN2Zuud`DJR z1%Nvdk&X2aTli?#nTzpUkH{0N_R->JS6f!-O9LrWz(NWG1?pB5+i+;xq{?!#-($ihq=dxrNva~;Q=|J_;!NH|Nf0oQdm(6vTEnSwaLzZnb zm+h;Uj|?t5{oyUUh_1Nmt{ih&aSvJX$Xq#5z2ZH%;`3+4SM;Bs?mvH*e`iDfozMJt zq59v&!GD+j{0k9X4b@$};<6eRvU)vpHKKYoYH;<&pVb)AHJa{PoXc85$XZh7T5|PT z>fl=XpS4WU_4DrNi#VtzdHqhvdKz;*e{lW&Ao|YWdYra+Y^9v2P z{%jCD(DOK=(Lte454S)6*&c0&PU!A@ciEW=*_p}QnakY4QG`D%2&aMDiy@a) z7Eq29j6Z{i?qn&*adj1N*3aRf09-`XlfyNS$4KrqSYv;BDp@+zyy@}wn|0c5!{Eu$ zx8H3UO4b>wCx#~Nb2Qzn&U_r2I+CY%cA)6QyJ@F_17Y)%AK%TmFwGN0)VzjgU5o5< z_nsXao_qK3>)v#1B2^SxaiTGJYV7?_j~c&Mk-}7#cb9ttv+C@p55K*eLZ=3by+`JK z+9Fowr#_AR@nz8vg6WAR`86mAGzYKuVbPy`>*eKz55Hv!JMJ2WOpkwDI?vxd%T)In zTfQ({>fSD2>y%oHl9tfEee%=4OV#4RZ;vzvu7q$q5=1pljjx4H_T=iG|I)TsIjrE^ z;B*Saa+FtxRu7taA-{UPR-jwbcxHSnVtMX;_4%(~wxiY-r$kTf1KuXiHPjBxbNph$ z;8m97IN_Eh5mR`p0QZ(ZNAn!N-jPGG5YTQ|un^ieOnF%V=U6~qq5E9)Bq}}yTEWGR zP+rw41TX;+|C~@8nTrjJHgZ>nLtp2ax{>bzR&v<(Uv>B9O>9)>a8#7%)jDk{zsXPs zt@4Jy4twf{FCW=^M+~?hMU}`hQdeBy-V%Qj1r(q-Xb5EcLA3sxy+0e4oK2U8uecoE zbPEOuuT-=8q8xBVnc#A7bzHzdHtu%$WKNE=nResyQOAAnuO4$gD39R~;^cDd;il4R zFrK&AXI(Qfpy*-6aRM6foSo z`+}6<1F!F~`GYVaD=A0)T37ygQ(j75KY9704As;8iC|$o%DFM&BNo>5CeB@<)_sq6 zZ89#_xbbt!r^~Qi;pA9BqcyIMxp3%k*e7erFLVDcUj7)={>It&=ARW0Z7TNPnm@yG zSHzht_k&Vh;m3qJJ_BcEYegxY5cNAEPk)LsG~vLj+(7nv98A~(gu$;={kCCHRGS0G zM8x!_#67@5B*QENH<_v1BJGbAj)f>^Uj~yORVWwsHJ)jBcRcFS(@)nvJ<0yA^OMHQ zReZYll)cQM#|ekkM*%Q+s6;82KSzyAjxe&DNZlpI#>MTE%VhQIj+1TkW%f`FX&!VA zfDkcR!`+tYJ5dzdFAf&xr}W?cdui1F&W&qh7gyI#(pCP;pKATCHhEWwvQ9-QWYFUQ zBy;u*5+m>gnxOKJ0K5IVnXa}g*kXaY>q;PjE9oj0@B(W6VPO&`(!}3G+AUNqIfTv9~8+XaY{ql?%v@5fkBE9E2R++`z6@Hz+5ar~QwA=Wt`q z5{Go9_pJNAxpw{;M625h9o{X^CLItiz(FSC;*iE5O#NhsWIhFklMa0;MCcUu4TmFH zltiH-n&|P9onl3x26p!w^b|5_C5`4p?Rg%dSxc^mvo8P~SYj%nAm6(mW!Ee%-r) zy>b_(7GN$MN!l?y=5$VsY;cewAMolll)@*AS{U)t-6ZG*3LN)>Kob+5@KP`?<}W~Y z3rXW{?zZ-UO0Z$lmzA!H2MF;?)CUyMSG=Lt0WLQ-jxmvqCk5_1Wt#$RHvD*kbU0qT z^uSx^$fJVcR47cqmU=)=>8gUX1$=;b^l-GfSoXpXal9V9L8L>HD$l2OD4r~`6c$^2>C&Yr?{Nouji&xPKl#$G zB%7gR@cT z3Rf@;A%>slg05_yTI=?Bv2>_ESdrr$pfFdc#IZqANU;t(tlj)a-;*D?iDx97!Dzth zs(4KXNQFVtn8=A!5R3)bDXvGQiCEPp7zI+>)bL;=j3v;yNPN0{HZ;{|>$G%lLP`D5 zm(oBchCFHf`VI+2c!Z4wjVD~Y4q3>ZVo(hLKWQ?OySLdP1Q*7Q|2MoJ=;oFa`GGi}dRg16TgLa^JVk+ddoz5A!^~rLcOw z+IbCfzX`TiofStkus|K}FM+7yAWDu@7@i0muxc8B6IEn<$tb*6*#V@%AiUSEioTnK z6nnhdh~=+6eGNMA`P%D4eZ~q(74Ty}Rs+D?Y;`^n>_9cD$osJL z-}UFebv(U~5rd_1RzOJy>To#IezjOuaf6HGJ0ddTYZjh7Chf-Q)3OYpYepsmxEx5snG((onD{ z#{-9`RkiK5H=v?5R)=2{hWDL6wUn+zRL!N-uQEa7sahUD?AYZpl2u2ZO1JjZxrdj?{}esIWRZ^jk1o7 zx$)~f&v(;g{pJ3u(DdL6G6Dz2teaDAESpHY5lr zWR8_H7u#blZfY*!XfA2mVTg|(en*r}GvDp@{B#qwuZb#EU@kvyuJFtJL5;bhkcE<* zh4LN?6;lgUM+>!+7V1G38qpT`Gz-lF3#|$Z?KX=&eHJ?77JGkL=x$jMge>*sEcN$T z?lZMCaI`c$X=xN>xj)*{IL-1vfu%`><-s;f(>}{X z2^_WaF63;UZDhskhz3Y88xF-$F9+GiY}u}hL8J(BuJ~lx1-djFEx3ik&eG%H$rf~) z>@4llB;7E;oZ4rXzNJZv2i{|olZ28PZFH=sT}Bfvek&Anz zyZp8u+7C9o26}64ue)(9mW38fqY=3fkrFy{D~UNCzZZELaYRYX4v7OEz>^J0 zu=At##?n18YcTO}2&@L0EkTP=rV0?{F%;+-@Xam?5-pANFVRA>9qWSP%K0z0)CBmb zEi#;DP3(2RC2|_d1i~S*^do5{FcWI*ftn*@6;2=L?4CiasvJvQ>Q||^u?u6;D=a{xdNJY4ejh2O1VS@X$R8+pi1Gf(#lk0<3Z`6 z#D8h7yH})XX@vqcG;Q`bBjO}oAB{aWB#-VCDQPpeEdtSjhg5ot#Qy*8*EeQo0xc4zE$naeV zzv7l6?ZE8m@I2&k^>^-SpQB=c$Mvw0Gj>RwfP~Zq+Kn7)lcSv>tH{}t?Ld@2T?6A^ z=Y8u*I>_A`9=555ddFJ{0YV)yH!L z$N+yM+nAf+CV8UtzSrT>w{SLe=M!{T>7Ah`qWleXWGhL2;h5R>F5QY=a0+E+KaVn@p#-~S@PNb1x>TH-isA$#*-LvNX;nHWVyYK&KVuW!> zC-K{{iF2Jxn| z5XBODToBtZU>uG{{L&%A2Efs&Q#;xSjI>jSAE3iRA0bc$s0MVzfGRq6`37gLk*-Fy zMb`MH_;?D+L8_gg=ed3R`5j2KqJ}Y9I%5JIO5->JZ(IE2koVF^iIT$o$&GYpg4}Mp zO=>`#KKt|j`!voO@AZB>_T1j+Z-=l8?{=P}jilqHAH}9hL;1dh0>h6W@_m{UD>Hv= z-(i0!H8#z&Pg>3chk>j=Nu(N)NwYJU<}w&X?OU|(Y#nEX?s6Tthg~v zfe5$8O;cW+k9JO>0)Wyw903D%fd5Bw=OgSJ8ykFboo}FTZ*TL>biU-y7p@@?$PRC3 zb90MtwL_sWzOKHq@{bR-BM`{-^>sKLhQVO?1o_O&3}1WaYw3K=e06n|%jK4rm-9(? zD=RBLxz1n0{9)6>&)bH9m1i!*1=B9SOQo6g6_mzI`}9dqN8@q8?Pd3jk&OPjBX@7g7$ ztgOO!-ZRoO_;PwlN$J?wr~dwdU%%%0g1nxdJ|AQ!kw{o9wyCL!4~6g9qr(^2XJ>yL zGCf2lllgG`(9n>Eh6W$0=R54Fsc8fP;rH+PCr_UE`1lZsM83UVRaK>^sKf{5!@|M< z0LC}j`7rvUM~^5Wq5l4-hlhvx47!n#(c!~HK1T25<;C~k8JTxRMn+UsRVOFEM@B|= zcD|gS|Lg5_^4z&|&!0c9uCC6^ymjQr5kAGvXW|6}MELqS-=-fK8Eb8AyK?0UU%D3- z7JmQ!!# zxs!MEW(?m+XS3gwm6c6T%{_hkw5X`~<;$0eiS*;gkMrqyB_$;lWevUv@8RL$=;)G} znK?5v+tJanv$IuDa6dacXMFstjt-%)urMhp>Gtj0ue!Row|E8y29=eS(^E4K9~P>s zt0yO?jE;`;33xV}jYbJNIy&;jcD^-VU0rqe?%lr&|7vUN_zXRrPCtMC{Nlngm-}sF zV_RKadueHfue~!LK9Q4E%FoZw$-ZlDZp&BTy}doRwl@E*Y>0}8*VjFpnE0-*Z;FH=Jr@|MCcjLPKk~HVV|~E8GN0b3m7ktb-kzJ)BM`@1! zI!>7;BXs0}V{_e9Z{EI(U;3Ks&-V#znct;y$rmj3+isrfZ)yBFQsdwIz^V1=r81Gc z9HXYF)w@=JNaDMR*P`riuX@H$4YV~c&2SzcdFcE+l5LK16t|*ssih#o1I^oW|FcRJ z4Sm|vckspY&DDkPy$@Z?@T)X&xB{7*xfv{pRc-LLbzpjYrJ>bJxUoV;v)s5?Yw)Bn z0$XS;fOX@F?jf>k}Yy~SjMEi&E(`_^DB%V zHAMl}LIt&*J;x>su70>Mb3dFfxf5;qyn%U)0{qpDVp_O`d8BlnidFGP$+wS0K5LMe zQO5)4iu2Bu&HY#9M6#!3h~!ubB8A6f>Ank?TanP+%1pDu!#sGY*{u~RHM%3E>}OTm zzaKxVS;r+Y`QTjvb#rXq(UQuP+qWIctDWH&ke94_{0r-m<-ebfU;Fv{8CRqTRzyM< zDVdigt83Pet^9YtLgMVjpTYU0j^L)X>GD4>w*KXRYeD%zF?fX450_nY8;|3NNIME~ zmk2-va$S%95(OND*guF@*ij*BFzcg?SKnypx_11Niob96JZl?6qDLv!>0)bfHdFy6 zM^Jua{pFEP9|<>fh17XdPB%2n@omozd?FKq!qpH3vj4Il_IjSLT={VF`k@cnI@2Ct zgdqJVM;Vz*P9j#qH8`;5;~$A{VPz!7khq=?2YR@IX91?Atf|C~#7hOQP0%&wk3s-a zB>%B%=n*)EDAw*&K-tnP%!R1RdY@q*oxm?*di_=((f0FHGlcg1#?PA9ds}}3!}F3d zX(#<)G4}s#LMsFir>bs>XvZ&B6xnuNl|r@!rkF|h?cH7;_6WJrBqm^xsM#+CPxT1a zcBAeRa%9|p4V4$Y@E3K#mGNazy-N}5aWaIry*5*Ab|3Pfw!%!p!LBosW-{F4h|{sK zgHmX1DYN~GJ^_7HU^?^luRpQ>E4h!#shdv3xh$Z37-|d)W|i3`l9Px)tdZ>@?x~#x zsEpPka9Tbdn8AGhT%iUQ$WPLo#pt6v^krfUixy|+_(<#yyQ>}l_#BLe_zuqk;;brh z2ntpBoFNkytrUr|8#NaoRhB0Q;~Hhqa^vUjKud7;J56yu$_%QOND<`tTDK@%8N#QIF!9zQG6!uKMGY|YUric+V>R11%U2AcuJFF3M6Y119li70_}%G8V?gYpUJAh zS(gAVR6;l_RkP``fEKF*uMMO+?D~7V>3<~mb+JW>Nm6YJaqqna{#98v?&@4WPC_{) z7V#SGedfbma#%M^$OQ*qJGKh1L%la8BFZJ~B;m0_{`ayGl}iGUt{VAMElc+o(w>-# zicw>yYH$>MhwN4@&oMUdnBxwe1)cY&?%S~3?V9qC7*7U3r(=*uiun{ zO!*W7Qc@@Tq#oDzPR=76Lu|CFH&&{t!a?nfTf_dxOQX=#Jagkv zi@1i^%pE0B^-eOFf(20Js+kaKlDiYW3%ev%5ny{{YzSH&2Dvn*H{vd%H9Wx>?E^H# z>=5tB=<-Qg5mDHv#yk{p)asqrYRhQ< ze5OSsMt_#JOE#Qr5vV2**X1C7JdYmk<$B6SMisk*kF_T3XIRHuw6676-(2ney0fv` z4v5rHQI1@w>>3O0ToWtR$3-4o>i{!q;x!y61iaTer3Y#f|1ZfMCsIqdb^Iolzt)9! zu1)di`?jlf?G+)THtoFQcbQLX-Npm88Q1&1D{QX4CW_QCk{lT;eqPHB0szwsQXyZx+hYH!qfFIl8M@3rH!{{Kqu_4h{lrj1(HdHs}(`hpq9 z8Iw=z1K|Vp4_5nT4sWgxQbih=D5qHq*$ocex#5vi|E$fyjkk=9h9V88IS22Jp}c{H z|MvIKIY({0V~RAE*gE~Mr?R zQMGzu$cdNz^Vc%*brKEcsM{=)*e<3)05KVH>6;y2wfPK)Hk~btDsL{6P`eO~fke8# zrxE=`PD?a(X;ew+4s*X5QePHE`dc!Tx70_qoFX-y|7Nu(VEcLUY?#C1aNI-HiM`D( z;%siba=73AX2a%z>%qHTm#PCAp2Lb}(4{-*&x(#y%|mxiba#ZEk{j;zY|CWwuO{n^d}--~Nm}>|O9W!hfyXzg>1mGGpsY;)RNkjVXdeBry{o#vi*RExk4{bgsA~a2)r(J-v7B|SywHmX?MWkdIN=UU zkxT|fiSX4>Z199SU|YOsQ={&F&gkU47@|3 z8t27fm8jy2_DDa#^BbrRr1B^P#j)MtXv`bpQuVZ#r$n!) z+}x?ThVYY$!GpVUywOz5+hd@=F__PL8B?kjCs%vT@^#|v*=ubc*!TRuEsx}ECPh;X zz!9?c6(GvtsCOY&4vq)ADBuMY!HWzPpg2fkfzy&Yck)t0Mj{m^;sme|-f{D%lcJ&D zwNMb1@mn^t*#!GobekvGM5I6$QRU((Sgcb$fdAeR*D{)(?jbX@ADeGyfO0)v%s*D5 zVQ3o6RV97jtmsY4lU=i5>1o^^?kO<{kVyw`Bmksu=|E3-5gEJM5DY{6?vVE%P!>wC zvxY1PKtnMdp)RPmuty9bO_Fsc4N#T_PLUMYMDYG=@89uWVz+=5>HUAi8GA6-i)q1P z<^W5Igw+5o!wf;*O5}de109p1feb~98VhwzaLe4`Py$9X45;g%!XVmgie1Kol63-1O%o-5VL~mB%hr=>xVY9bFo8NUu8k9nTQbsxIm4`Q)L+34+HZPI0QnH7mn>P!WZ#iAjLzJ zhXt+^K-3v@1xBZ>`9a3BWD5@&JPxgw1$Gmx4#e*Jv26DgYWpJ(i1C#1n{h#sQP*lQ z0aKxS?|@Y1L!^>WX3qogUSz)tB##0OB)}nB;E4kdcWQuj8t~2?1Q>$X=R{ZHq@N~$ z8J&V37b6gsLU7ysb2xxm7bT`AsCm}&jC7&tkMN@i0Ks*foCOitXj!75KcztV-r3|A`_B(J?V%AAc%ozr=SZMg2}7|*+QW+R3m*L|B%;z8RyeoW%7O=KS=HQ?@A8# z5Jv25Zc0|bf7c?Pgx`A-+43ZM?8(iICsdh|Sd)@?uad;b68gQ8l$Me--dIV-MhQcv zG|Qwk$E);qWNF^L(t9nX1!JWTHn68JCkoIQ=lp~Ym@*EA~5y?46X;#!z_=w zi(#dphWlzHUGc|fL`j|1i2OS3Yc)_mso@JJcL;*1BzWCbaEZ5yILShU>1AD5uB+#q z62NLazeH8+1Z*iaqz!XbL2uucaIf7ViwV+pcj4MVs0m#KXExJfnUWieKgwM!4 zvm7ndeq{GJ3W>8?OqhrT&q7DZ=IU}oiKp26$8N(9a5g5r1RppWD))wBsB@9 zbfe$j@y!K{aE+Y|&f!WJe~wlA015AF0b27=Sk3()$?8CH)C*o?{Ayu7j`rUU@q~F3 z!k+|nCBB%N69s#oUL~W{h-#~6A7LPfIHpjJ=do6-2@llTH3D7>aMUsseL?EdjObwkx}F3T=U>9ULb^$iRsz6@ zR8SxcoDh$i-F&%@xDjM2h9Lmvx#m%r_UdO#J(Y@2&nfvgQ9%hZfvzc_#hQl8y0_KP;ZxuIsi8rcNE z`?I$UGnX)N02~RlKhUXG><5Q~GEVe87lxDI*h;Tx%j>D2{uMwTbx0}fS?I08tV5D%h(cKF zf`y8k%54J$@+);fMNdi_v`WRwwiJm`0VP$=z8fF*xWD`J4Lt0KZRY3Oeupx?!GqcI zD|YT}ey=bNU=g*=x*P~0dY3l<_sCM;Qvv^Uz~d#b<%b5i`-N&UE00gC9bK4&WbX;Qg=z!*qMmUZ6d{9zaPWS%DV8Y^tq7R-3ZK6tH3F9SKWTP~*a zm>`I|-dDIoM*ll~KhA#`p@a^jw>j?Pin?M}Aq}ul)XWm3UzmINu$|lYT2`wHsbm122V{wb; zhQL$B2H=Yg5r?K0)j(DmNZH|@tBR_qoWazZ6n8YCZV61E!$sT#2M(tF;Yoi|*hZ8! zV|UW08DEZ05Ro^z)u@SSwWzCT*O}_`b)tULVf@vs1>p=+?9q$X`Y?FAS!;#a?k&WB!MJP@~vXr)EVkdjA*eoY7a3|iu06Nsb>xQpZtXvYK+8wRh9 zc25JoA5?hu3;g%!gHbTyw?WqV0F{&-&@}_R`~W+$JUjDcVWB}9Faz_6!p0B4Ul+wF z&SPi@@U}`djPmKh=sZG?9|xEeskM0EJ|FEQ=5ALe!uvb+YQdZbxozSKX)RnNJX{hn zDtDtT?NeGZQC!}z-cuPRnahxGbQX8ue7E?zj5sb6yCy^Yv+Ne))z!J=-hsfVPV8Bf zUh-HW$B;eOWDdyvI~VgW;Nic(_J2WN{{{2@Q507%o2_2;UA-2w8vbxKvVArB>*`J3 zDpheU)@&`_cP%kyjs9>grF|{!>skhHjiI=nWwxHzZ>rBOs zM`jyEz8n9=Y?M6QC~M!S__|TW+o)08tTWqe@ZEeGv)S};^HOG6%hyexee4&CTb*WG zUA|l0Fb@%9$!)+a(7xBA~O*`H*y!55( z?y(u?2ZwI#z-8QKNsp}46|C>M%^m&E>Hgsa8TTJG zXZs&m=O6#=_4Lx`7YVW+^Cw%vet&tD@A2omd9y^h z6My-g%l~hZ`>S+C+XpAtFHiU1H%n6R*|_@SeWmZ~2R@tE=087=K`EZv3jaIR|Iqf~ zsqM&rzq7sGTD*CvNsCz9HSzrv@8-_-Hm_X>!k>rxl@d}hL?Z%HXKKt*it!94AgyO- z9_wZYDWPmFepiR@$#Fbd-IBTQcX!G(jto`ef-g2riec=-abYm`ivH~ z@=U$c{;%=Jbd*Ci>DK!YfsZsy3Qg^-Gq>dI5|u$ce6KN2)Y`z+TIzk;;4YnU6)Bpk zjvXdGKq)~gWh}4ru!Eq!U&g+>ZWeChLPuE-VRNR*_7KBEB?#K2C0S4l{)47O(qDLz zz71|Z^8acGe!)IBC!jd#|S2~3le3SoyF0IISyZUnar!nI7> zwSD0mor*{yCPGqYp$V#&YLw710KozsHw3@RggdTT;E+NDqPa4V3_Mcnc=bP$`{Ct; z*g!n4@I(;Epuy}QT;^G4yxnJrZR5gAYo1V97mBuvesBCXLTu=3jMo0a1q-6q8ZopJ@~Uq$Mb+Sz-zA*Js@V- zdFbKDps6QrH>z_)vBH0Kdp0+pYXB42+g1 zhlPIku{`R**avp_!rsy*kscuL&tfTg9Oj3%HtrmU4@OHWaiAhB0^ZaK*U4s>r4SWk z&zR#dd0b);o^b#_0T_{qprFNLwFoW@`VwotXR1syI$k?R3O-t`0HK%3M;dBnH`UCS3Bjc z(QpL+EabJrurenXKZ0_Zxc|8BuqwbTzOB%=&HDq9zNWMvJ)kJk^k7xBsEroDQd!p< zl2<1Y;d15{8MB`uj&qqO1SSD7u;cNTQldaW4K7=P-pwph_Bhm){@hZTp7_l6oYA|x zgK}vpTXqb^HJ%DTTu#6H0;eLJSmi9JH%SDPKn-}mV%r7;>a4-o3i#{$SAbXs$912T zh>zA7M{8joDH8~)u;csgQH!QB5hC#X1aT18rwMLLo+*HZj-_;J-ufX77hjY?m&+lX zGOi6jR@6D7Xr|0OXyuFp@GOzkB80)!4s5_elEw=It(YLHwU$GknHC8h!|B8!Dtyzk z{!5l)r%+HMoV?WJv1J*lt{lmzu=0AMlfYi7s{S9zy*&F` z#$P6SvG}D>U1K6>Ck|V@aPHE&DN2TW9o~`Pk2;Np7v0Xm*?WoR{l|1Ci#Iv}z)956 z_gplZ|gT4&uqvk>kE10x$k$KJ^oKDoO z?QsVOcwhQS8p-bREfiHOZ@#Hg<=$mOF)GTGqv%KdMI4}b$58Iz96>Z<@;D=BcWK+s zifwyIiRp^|nUMM7khHU={xZ7pH%}yV971Gyyft~RL_72jYE&rX#d#$4oWqOV63hmL3v={S8o-i%{rLkP&gBQ zvGRg<|5f3HUn@9^A>3~?G$5g`Suk#wU7`4)OMxB-Gesy$5}i$t+*VkFxqI!(06+&O z2!};TzE^P25~#(ZC284G02y?MV~z>$Q1|Qiv~o;X7jZ7v?6P@+P^x552QI=>=R9Lv0-V03p$Nv9=x%&!gs_h$pzfwp- zU!ixB&_b2og(QUDL8N17Qf^SNf}*5Qf}jvYMQk(?1eK}?sG%rDlp-pE1rPw z>~%lS`_BAl_UwZ_`(&R12OO+fELN`TcYVH^KC*Izf@eoST< znrB+V!Bkx>ki-|h0d2dE5rE8IE!ZpQ)tj72yAkitmZXxIGXl}24^}$am-4&+ExGrd zf`+Z}Ntpfe7)1{@U&x2`{8bN=h^%jF^k;Oih*{g0Wz8!EmOo=)%cY^@3iHq!le!0t zQc5O~oY_cW)Cvf%qTjh=!20dmqL{Vi1BI&!7&dpZyFA z9PhrJCny49jLVhdQ`<_)Wf-N|(3}Sg#rNh0G%}6|8L2CQ&f5o1^{#*1)!_{r{o?Z3ikofrLFugegj9c{!?<_EQol_ z5C+*WIaM?UI66P@Z^@l10%y}3#VMUi5V1z%W zS4jP*4J;tIEIrRKYQA} z!Bk4L2nnY>-vo`9`yO6K66wI`3jhP;i9k0gAW0l4l7dOrvQo`n zW;}m+(G`GWbkkkwd0l{L5e(i=H)D@V)zV?5jv4LL@X43#?SuU3%AF#$0M-z$+n8nL zvt4~9H)!!;Xwf9c(KWAn04xVYag)dHY8}G8I+q=6Nv=zNNEfF)M}v1+mN}&#UR@R_ z{-Og2Ozz}7bB~k?zT!BQF>D}>Z%c&Ht30P_&xA-V^F^RBqLDPfJUq5-CKWz*|&{Sb&Qr2XDrX~7F zT5dRq2~R<>JF^ebat;EpB!564J~u+1E}SxrvLx`?7?=+Uk^ciNNwa0p+c^o)asE0) z9qV|X1#>`yhh_h|j*uR^wPRiXX25x1<_sZ7AgV44Sac2qmCo+)J+h2;oEgj4&e=PY z8|=YGrqK8B(DCg8$)hL+F4x<-x@^oqZ3dwqlpR*fl(EUxkuYKm(07)j66M(C${1%F z3rxXy&g97BFaqGK>TdU^KWQTO^xL#y1+MHQ90ppQ#gxNU*eG^O&iq}0tOGfK96X14 zmVu!wERwU=Ze%7f^<30Jyeh0)A(M0~ZGD2XbW1Re*k+}Sq%jtrU(swwP?O1wfh_z0 z{g@o)h>z`%B!FzJ3TY=Y%i;V1X$*#!Yv_r{BqGF!h;}2X5~0aMvx?h!=%Yk7!tzoW z9ZvDRVCxF()x}tpYGq+iOgi0`jmS(v)&9)g#zhiEUuC z0FcS%ou<6DRoi3BjK6>=k_OUTGf7#Ydxdt?!8BTutv z%p+VB(^8o*im+8-Z({??2hZnVk*>=yTr&*1x>$e3ld1G7H4G{~I?3{;nmR@nxb6?I zB52ILmjMSqY~ZjmGmV)efuTuY3M;ZF&RfGOkaC6y9lr`}1iSuFG_Dk};>&^FXKP@K zU6;KWk1huC;$p6!=MJ4NyZa{nP;?rI;bhZkYx<1QDcYyjcgBEt(6)$n7%vYHYLsf- zugvn%jsjI(R^?;{=}|5c%8TKdjfitg8Zt`?EcZ%A5tbm|M@&)49LUkZ&GB=1H4I|X zj@?~aWoHSlS?}*@O?ARcT|;4Cmv-LV6+k!69N5J$L|0j1hVB!Wo`3$j<#}I|tx_H; z)lPR*hHhE`6IX>e;uri39l0kk2GAav67rZ`8asZxG+4>r(!t>}V z@h_87vXgwwrAp8F>9S!1k_c{=40{A`KDYO)^g0b=e?IwAne0gz!KkzqI=GPJ0*LO# zR7Q8s?HOFu8CfKwb-h0JHF5!?>!e%5=>;$-?1)hmXzFDKqbg^`j2XzcyA zd*6%U7${k{q6!0#N~57RTYw=b`s@n#V4T^zYoN?5SwGk55W`GgFv`@g!(h z$y%-v(9hQ2)ijb)C}o{4|bqv~1xGv}HIKlF~~>0i0HfinT6ifLyn?_05n$7A-o zs7Ny|82&63EN!*$xj;O{WfL$_{-9gM6)RcHk$C1uAy)eGb_W_~Zy<&(i@7WW_qN~1 zC{376ub2EG`Rovzum))ZZL&bYu*NXx2&Z-dVWz*1om~z=6MX{hyEB8o9%|3_#VOFzSx?1BYhQL#={s|JpxS$RaQ_B_juykoY5*9Ai$VdsxL#F4rjRgl`7jAj&BjP+o{0C2q(jR} zvD&@_VLAP5^J2Y(74@MKoxtX#r4^0gQscPshJ+uQPcK>@Uiq^0Lu<60k}IK~xJn$a zb~|UB{ApEtqSo)4-;Kn!Sa_Z+V(r4>NTCce0`E0J;i@x4gn;BEU7%Y`zIz;uAC4IZUeB7DkCFhu46iqqm(MN`0{lky$SlrIx-k=fz_o!K~n= z9&SuY>}H$qms|9QS;C4nFFxHO3_du3`zZHy8;m{^{1=vjn$cOAA3A5U_uHn`>f-n{ z|66r;?WTQPBp0+RXy;6h+v z54riC)3j5>>}?KH#CBqOSEIBKQ)R1>@q!hmE<7e(;cuIoLvF6^BIEpkYdh! z4h0~loJA=d-07Dq%aI|tYdS$IOQE(UK7gR1`lO@r?v5f#2(b?k!(KY`7%4((bSU3? zJvUr(qhmv-p=rok_eR^)5#5`2KTU<7QK@VuQQJv7$k|$yRWC^)!S@&J(Fz~E$>1wm zFO|F|@X>X)p}bu6_PyOAaI~I}yZBZNZI7tX;0xU=8m{piW1)(au`blw>1&ic9jUKQ zze;L~wLa7}a_~Y|JF!VLV?)LXq3-sjWR123u7>1%Jx$}sMwNrjowceb`kC#p#hV%z zGK~2{+Vx$=kM%n@jfdM+aucY6=*EJF;>!}Mu!SU?uV%=wUzR;rK?(~j#8e>>=rMsY zAuM^W5TWa--atvV-GQS9hex)`o?7$ICyOunXdTto#=W9el1v$aFnA?Pl&ga4R@(?N z-Pzg}`(v-$Wuht1QQ*)1M#uClzkFG94_XuDmYz{qV0n!7SV7G8MQ`HX?Vm?fM&mGfQVP&Siy1LTpGEWrw_kHhR^-X-~ zVE(7CHPL@X#x%DkW&>I`Li(JSAE?n|3v#c_KY#Z0`$?{nhMCe>R$C|EZgcsuy*>Z$ z&*@BlLr$l>mS%M%F(1P`{t+<-9$;Z$vLL1&k%Iqs}n zQkIBN@FUl9n!w^ZOO}`_N~Mn7-)a+QtsTXSL=$`E#~X9ZyYOOveYa(2gnl5MLD+W1j)JqN8@JBsSI^>HSIxH zzvkkzUFw=9b%UP!nonQeR3|!U5BU~1m(EmD(7?~o(2Lf796Y{K_{C=c zlX%{E&tmhr`XdOWBJqP4kwzC&~L-F1+2; zwCvS>np)g)@uRJl^|QLC2b)_ieaq0YeXl)|KHhTqSC^LEkGhd#D=k;HHnm6yol%BF zYdLB=ks^70G~2kfLhKmv|F0$Yh!0GAF2luh4IxecsT(DEVdDH7!ind#DC!0-_@UqJ z=ChYnjW=e*4-GruJA5#hYTQ6-*zMMuCkb)OMyIerT!LEKSDfq7saNA?uezoQQ1>kr zzU(pQsPTf5S-N3`hv3Z}XVg=2p_04Tgwp8}{ry$CZw_S@xc0(}r;gHZ!oq#mn3b8)z5VWZ``neCp!P=csbgdV_y@A-N8W+ z8X{aJ;xUKfkLU39KKC8a+u@qvTdAP>{B2{*kRWw*|#iQ zvUyHv`>!#_B)n+;j&0M7pSiYvgu?KoKAHBmgK^J%m;~O-mni#oJ$$}|LJE%HGTALQ zM~BAwdIq!D&;T%2XzY`@*!`6LAf{0xOYZ6P{$FSeg(2v?j({VM((Mn8rQ}!7w&Z4W zsbYSp0MlMowt+)>7YzIQa?D4eR0m12;?!;nDqi$XBV{7>6U}r}Ds~hzSlUn|7+;|n z7PO&6OEG0rp@fyDVC6RB=&Y7|U+-1J9{YZc!A#Qa)_$TJrK1koLlkE9F$~f$Rj^bf zN$~?G-+maD?N6kNjL^C$Dmcq*B%dMzMpCFBzZSM-+GtEScG=H26v+$+x9$@}qO&f| z`*^@VfZ8m*A&_13IUH|?p{7GgXRgp2{I!8g_OBz04bF8dei+PJ{0lpB$K=6!9a8V{ z-IPhEFFxP&wFXTyVA!TV4ubhRF^?>I=qq1-6L2%kEvcUD7*ku7QIeUgHU3<3>H7zx zKb?>KtyrJA#(K&TJ7$+b`JCQ+zUVTgL0P!uf<3Y~u>iT{NHz0dO1*~7k&ze=`0u)x zFO@|_iByS6redi}oHkW3CAfH<)vitbZUvRx%ZX&wYvewW0+MRc75fajeY`5tmTWL2~gGxVXBTZK?Qsnqd*!^r#3i4RS3$zDCl@5EL-S_)UIsf3`#Sg`ZHTZjS1Qir> z6RB{Ffv>l5;}Xt_`Y;@45Es|W?Q2UZwC+so&fk~9l`c+6dB8C|x+I+}QyU1Kk))Q) zI1WU-)20e_loJdpHG^5A!xt@(FrhwWYS@MSXOMy!@Ad>!7uFE+>XFo8l3Gw{*ycGY z)1I2Pi0(7}nl7+QsSI8?(qv-Na#X=mPT6g(=R`6*^Hqp2vXWALiGpF+ryDi zgR4=s`0nv_2c@n^LyP@3c^F8kgFhv6uB!a}K)21pq^@+iROuzIbTE47% zjwb3L#a;N_e;l)RONUV>dn9!F)aT!7?zln$BIhoZyEQnenKGqPy5p?M?dgOC$1H`j zyQoAOHNM;EzCb({Pm@->Um=H9@-W@0wuLW~O2b>6t#(!Ld;6EHP~D9eQ9+l(N{_u* zJJUy=VJJ1Aww(#4y6mFzxN)zloRH*(Cu*|gJrXK0_>vQ@6LOZkONq5FkBprUgtmMA z-n$vH9S!Lp7$l1W2x1uQO~ONRwV>cyH0F|eNR0*#c0q5E^7$C>o5VF~jkftn7WIKe z_>ooC=<-N4o8gOwAz4sqR^;_;rJ(YcZoa!p;W~2^kGLTiCp7(^Te9hV1dPQZ7tNUs=4BT3LJ4(Z7MV_ootDU%6Hz@|P&J z2U*03O8YFX+i-O8C1tk~H1rdR6aYGTyROmgFLM9c(xN}Ys${^g zm$E}~*_FPK+*UKXe`lsb$gNzqg4>h<5JS!C@2c69o39+DR$eO~%;O{Oj$uE*v zy3IXD1ju?M1kI@TS~w0f1G{nKJ?SjD?DY&HgA`4qVlqe=w*2EIxQ-AXSd6W*@5;5G zD0OTI*K;|qBUf$jg0lz`X>sjF*Vgz?MbHn`ovR$9t02mc$!BWxP(8Snp0)M|dQ6iL z$LL&VW0KV`3eKa-UW8&&Fm+81M#G9~zW#V^J6&r2)T(PY^e2j*E0Z!JDO@azPhK=H zjW6ab_;;vKEr;+~fGiDAOmh^kRFeIYYj0X;-#2yEV9AMhP0FJOrbJr%`_ejVrdCGt zr}W&}m4$O3uiq>iQ_2Vza^Gbva3#IN>t;WWsTuS?5T5Ym%WX9=7}SRpG~G6x$-zlaJsef?n^=8_(a4mM<`hm^k95iufrrD z6IeP|NUzf`avR-CJ8Wt>b zbMW)(7iCKyl7()SVQ#%dyO3=^Re{d@x2<)^%w>b?@>$rYIaPa7;cQ0ZN{q_6ZXqWXc?x~%eziifjXKb+0Z1CN9 z+wbOWd}Bj&i=nuQk!*{Rs)?~yi}5xS6N?rTdlOUV7E^B%v%nU!T_)ynE#`YoEDpC= zWSUs!wpbRLSe|7sm`rbZ&Sy>R>xhYPI0YHdrh4Ww>oEr8YjwS1>UOQw?Ut$gomTe;rXKyR9wVlnFIzp|nR+d>dVM$b{@v=$H}yfc`G}kO z%C`Bcn)zw9`E4`vw`lXXH{0Rdw!_;jAh0c9m)Xv^ww-&;0uQ$ZW|{@%wgnZM1)pmR zzG4<~tu5r1S?Ha%&*gd;Uft zeO-}&!s<19F4;{zQiM8+nuljtSkOnt_8&HPiw{p8t)RpUu6i8WSA`B%4|f|dXN?>R zj307J5zh{6Pefbhc8<|?N7rK7;p+>_ja1mdLi;S%w~Kua#mKxKs?dSiP&HvpCmgWu2@K~?LnI>L5j1bN_N za^!2x8`XPKQaS?T$v>k`UcS>I=WFHVK^JtSZmhG2O3r`?@Y0gnWw{=PbOS(=u5DIe zR~kn$_XI!}$*>YgJ#y_23s%iUDCNRUxicI`xr+~X0qJN<65Oz;KKGAIcZUbhoyujV z{ib6Y_??G!sn2(aUJliB-2?+$opmNLO;@}FiR9f>Zt4zCSIbUUC9aL8F5ED^h15yK z(M3`o?uw_6u{-;sv3DO+n`eH(y8vyV2NdAml>!1+fy;ZLcZxop17z$lTw%UP@c?&n zy;t1K3SQcsDn;7m&{xrXH^zHlRSNaWG~G3Ry-)m@SU`q{VNX`tLs?5p*OWula;Gc( z?8J9nj`Lmin9UDG)DfG$ksq)`3+u7m?PBuBJV@k;y_f8hT)^~))U{~E$;S(gf8WMz zhXZ2NiH_&d_wL`Zr1ou6mAE64z2vm)sQi1gvfHnCBagqM(vj))AzA1NtJSsl00=|9&D?tW2Z2c*2`aiz33__d z1a=$Xb~N2zdsg`QH2nFkz6~lBumy+(-CP&okLBO_KZyFGY$rCrFMrZv!&g}EUHxoJ zT9dRaDz`^sHuZJed2~&N6jDV>j#iGy6uhlB(awo>E>tDwNLdxfxSrPXt=Vz6IM)5# zw#Y{%R;PD+Ua(00IC1xMoc9%b21?qxB;L2mnWGudQIg<)%?p-fN#yVa8D}(h^nr4{ zQ2-$C;UmvBtRkT?q8rom-(Tnh34dSla-H6*bZ!Z0VE_F7KHGoJ{>t%V ze||47ynJvaGn3EX<%T==5_2)J`i?Q_kx?d?8dDA`nPT({I}-X;(Z@leHOeEss#qqh zJi7c>>F7UtpKZInAc5GyMV!|s$*(;DZTl^j3u+>L`jykajP5ksdlp1x%cB{2rFYp<@6da4K8f zZTzXt^05EN_Vq8%M(kmtJ4UaZRWEnd5>0xd14JZv^qvHbtJ>f+Y^{?^@+i~Gbo#EKM#yN8So-F;fC2x81`7Q`n*s)S5x3V+FpK7 zu&;FB(Mk9~q_nm0O7-1OB5qC3%p7j)pJ3{M?rQc)qJghd2lZdR-aqCU_~u~1`0etk zUkdDVC(l;jE|-}IGM{Lg^x)5WoNSO>eCX-;y!PbcW-3cuQt&$cO)maa&|IGO&B?iZ zBPTax8*047s<2jak$uv_I0u_q3lqJYprH{zRShmp!sJ=J5!g%N+Ntr3& zOWUhG(_in*o(lb@hW)iLuB1hc`F3yp+w}JbF!8XI3vZdf`ns{+VapHY_r6ZODmgkQ z@PirfbNR8+NZ5}jR^M$$l$5OSrv;vN_Ne;UdWZjf9=!L>&zHLXI0lNCBKL2}J^c5Z z^o2{G-ZI1^)@JjzZ6)WN^yWvbe>lJQ?fODRVZ_E#-L1D9pPNP^{(Qar{q3Lc-Qv48 zmj}1K+x#)+z3cDKS9{<6{XJW_YioV!*1N4g%Okt^f7idiml=9!`Gv z>YQx1oRiThPC=~cd-<_aC$pQJlgS6(E6&O}TRr8RI@tPNdAZbi`!`PEvDNpgFnJfU zSaDId={%l~J@4XZP|P`bV17!k61&@@xcE$~x(Uk971{w%e3U+~MV5D~lIzDDE-K8X zo_7nlS*!`ra`chS`QaGq*_P^9{nYdBJHHj5yB8x0w04VGbyb3SAO`amA-2ol^!X=B zE=0_1p**)=cAV#IXS?K)yyqF`4L8^Rk&&u!%IS+AcBlj6_}l|CTB;upEZF>&6WXLo zLM8V&<#&E3y$iT%CZ!*@!xVfNWiiOjFBlo?;w*+iNd;g=bcSGCWmBl+{`{khWd}uH zSCnV?*UyR@V6ue&`I+lrj`!ZpBjM(Gxi-}sCj#}dgtO(CcrNdR)G%HCb39UZaYM+P zM^paT$g+=!^k{@i?q;ozoY&HWRrS=t-jD$kzp3ZV*0_sXI2|P17nuni!XF*YCco|$ z#emf!LcB_EDWQVZ66^VQa9A2=vKZE&U(m5KClEFO`)T7 zW_EhS^r$j?D9Ndc5zECscU0Dq*1M+*m|T3P*y+de6H{!b)&?c3KkU|T!ugFv3%rV(8lR7Y;r0;n~^oU~EN(@^cow9LAY;XzT$ zKHn(OK`lc5LG*|~C3n@unL=9xQo6R0Yic+vErLV(rF|uJ3}Ll1XaeH3+_NY@n1)=r zksml<8UTyd_O@ae|H4RBkHV)D1SR+0BMT5%NG9?wF1E4Emdk~Qj7H&+_bC>0B(Q!R zaefC>a$k@8aEjEeD$DB^GN;e84{*;$YwA#3i*k)?TelKJ>u2L*HjHPGQc{OczP5gL@7K>Q zTo^334M23sINoP!oN&E3)w)Gm(rSdrsnVSi2X405AK?KEk2KwvTR-n~U$V#K&O9>T zY9Rqwy=XnfiYF0fChd{W@S|sNy0zRJcfS_OSq7_Ziv4~7J7uR4a~H0|MKZpJ&qp-o zDyeH?EH)XgOz6Dd${RT`mE3!$b=JGFvVbXU@^A1CxYqml?)`S0{p=e!u*?;IzYchU(_ezY%K>Ew+|9S28|q zyR!a-KVy33bHuO4Hy@Y3Hg@H>T}AU|?eARk z3DwMXEkT7Jcldul?8blYympD#4?ToI5-=k(H7obFSN=5tkWPX9eE;WlFHGJLu8{)Q zZiMUe;6{cBvlN6?BVs!bK{iA>rXcyQjYv-(($`QRAVna!Q6QWr5NU{tO+h6zqLO*2 zR73Q^6m)tc`WO$*FvMi1VDcIN8@r1h#MINSz3^s~9;fahHiat*febp%Xh9^2}DE1*mY-vDlktfyyO|(V}@fyWL zKPiqf#nK`{!6p!$s$bF*zL|nm{B+o^GNLF~U4ly}dT(J0hg)Hs7j~3G6XaVj;(n}-B*o}>46a$Di30D9`gd~^FR_#q~@X248={P zTg7Y+Ta>J3W*DL|pecEH>oP_2+E$IYl(Q?7EDyeKg9J&WD4o%fGNiQNlwgO_v8^TYKFu!3V zxpFCFkJu~|*MUnEBgvU&E6|?cP`hylinX3J7sV_CU@G1`Qj!bEM>yd&lW=grXlTx# zkAjOT&3GEmVAwRA7gqmcHVznhfa;O?OGcmSRTP*LFJlo(BGqV5RS7G4`lkyU2#H@l zQuoaRI?w!MDjy>W#z#nd_x0((%cm5g1%Fk#>u{{t6@qdze#p5dRHcM!g_C7BEW6&R zV8)oSzo-GOZ@OPi3@46>YT1O2fip!>J%`o+_lOq4kl!wuN{P$+aX}=U`c(SZldcIalL*w$)$qd*i+MO*w?!ypp1|vVnKWhnpBNv@2;Wgu`#x!^j5`TEvZ-*ZtUNV^vF9{uudK^^l z6q0jeD4J{x3j!r6krSt4IJm6q5_j#t08XV^J+`7#l_n?-mBSDgSIs<6pj0=`2$v;E- zG5D$2w@6}?wWJ{5WZdR)y={6pWXmSz1p%y5#8z&PP zE=v%2>VPw+?Lt$MOU%?kuD!MiZL?dbk>fUdDguA#MB;3?sEj&qHyJ=F3Nxo4snbRY z?|RPQNE%VDFHR^?)TJb7#1~fg{lCvAsF}*pgb2p#0TIH4SPO!Z+o8D6@nV>rnyB7g z7y{N5ZLxdDR zNIw)368`pW`SRr}kUxk-proax(P$JzAO8IL^ZonxkRJH->C>M-S0ScQSy?GBFHb@O z3(0yhF)@&+2pNTtjrjikLTc(hAt50ymkTL`iwitFULA+SO;1l-TieXe&OsU=r1EKL zX}^0rw`0c+NcyX;uI}vYEGjC76u*7@4wRRdH#FQ75J2C#bLZ{bw{vqJAXE`D4SRbZ z(&?<|=x9htge1Y$)gKTD2;qzn=f_|$Ag}P|&08cASy>sMpPvtDfDm!`FGCic6Q&seS=EQ zoGFDsz%ID8tLZ0L5 z>IRuip-^0!nwo}(hpVe=A!@U+v8BDe6QT?uNU@~kEJQAT{R*j+Ir;ggR#twlt^G1K zve>(K-|N?Jo0?j#T&`UE{im|>nx&=rjfR%DZ>M#13=2<{Liag_5AgrjG!!Se6yYj* zb3rw?i!M!-5A)?r5?>EARrMF*98M^?HdhaxCi-6w8*IM%_?%(%&_&mlnkN@5_kVgl z*m7;;3W+83B;m_DG~jSrCw!>2?%6e;Dz{5+ZP%aI2el-=8EUJCOv7%t%a8A`x}D+L zS^r}iz8|{ee&^z6*W0jy)s!Zs4@;uKzU+ z#kKp&F$|@yI(#jOR?Osfdh=Di?{}^LSbSE$YeePdC8ie&F30=+jEjJ_vL{mR-h-YG zDB=tqDHA`Ft~!vL?GP1XnoqJEwE)HR&Y1X!A_h}ta+D4&&gSBBh?Thsm_SfNHJb#6 zsMS%hB5IF_?+Z*{#J@jj`81nK-4x7!(Lx8& zVC*)p-E|+%h8)l5Q`3ypZzf{7YH6W12;2iGuUF7c+h> zEnI;<$1LvD)I`2E#q2=lJ3NzWo$)Lc)mf@8`PVcw*Iao^^%I(?qF%D43VT2%bm6DMS-o{ppRB*Mj5_Il zZJn@tQ6+_LGxljl=QVOq>4)czH9bH3&$qjaHT8R(p1ZEH$eMeO6lHyW@z3{rkZHJ= z96!H~z2msmtMB0>vt#i-Myr9>Bci(a#ePc66u2igOJk8;G){mI#W{bx9c0hrmiq*f zA$d^6;yeO!*?HeH5F=cXpBKQms9`{Gha=F@)ph%D9Kc*VSho zk?Y=-WSVV}B-&JHv!fUR5+ zehOW3`~r6M;KznLkZI_3`bQeIOUTrjT5rF@>l>oZIGxOL@$;FNfQkKC9?-g#ahDOR zeydOH>$-OX!psnSBm32OlPnhVcjV#Y+-+NH^PMMlyY}SI51VG3`&yKP2>0FETz&ap z(~!Tl`TIL`2a1#fXcsPAfk(%9l*45QxF~BL11u;!+~zGBRm#PqyppY z(j!sE%OZMI2n7!G$aL_s4GStn;#_(arg%A)!xdtO2YOXDc)28zN|2xH(nnBOX8(_A zsA;{N=TlHAbv2^laByg6$I6+;f~$IQu8%{e{>L;Nd>pZ{a*iuf zW0>nY9HsE1bikv=_}t*|ZtEZCM+<69uem-+4Ea$u88%L99(=OLxFPwi$TiEW2iaLA zl7uGtYt}Ed^}qjhklI(*!Y zYX^<}f48mHSl-CXa&eP5z7KgE4GSX&tYS~vA*-xBulpU7@IRFyMQCw(cLGDPWl1^X zh{{AV#qgxTrW$S8itWqlm}o9*(=8djPQH8uTM5JMp-Q-j*+I2JLl!QVy+dfxjebuE z={b1;<1^wm+4D5(8rVJJz@*-~9hu{3FUi(KQna$VfG~tngu`7@QBDT!0vz(CJrXC! z%MNMJmnlqY+Zda(;^rp@szl}>Cir(dvFWYe z{i3Xonq>6#-eED3@mgl%PkhSX{)5NdK^vMNS`-GrN%`1N{O_*CCwWi00>eLBBju3t z@zLblZwha`kNN8hC{4^jV+`uCOQMbRUB=$(QdbFEo-V^eLRm6OSxOU&r=rjjOr(Y- z{+kkH8iq-fSI*+8X6!Mglo?q(^(rP|)KH`nDF&H_mag2dywlbvMCiapPyeSVf*BJx z>|GnIQT{^mh~v~7l;Bn?#0SK{I^;CI9d6XyG>0-S ztOF6l|45 zSGAVP0({o`v%XI#f5pz*T8S%Bh~j)a0h7|aBX z10EKADv}P}E1Ty=N9{ID2)v+pw~O_bN(gzaOFZOz6@=YBl*LA>54=jL37AVNM_F5K zsJ>96I8k%nMN7@uq3!SVM7}OMgsb-HJfl62%TcjDH1PUI%sxY2GFs@Wi9Rudqr_mjH3f*_yMPi*Xt& z_HWBT)gRO5(I5IKY$MsSlR3#FU+1gC69D?A-NIG@4gPh9L26agiIr)OLg&sLulyk% zsRjZc4wVB#5U9FVfF>L1Gm5Y3Hs#zm+HNm$ZV z(T%B&a=EAp&}jiXlcn1%<&DfiH}Gt1&fqCpoRxFQxD zM_?Ri;6Y2^Vw-iq50H@t;v8UeOz#v!(ApAANkhq6VjtZ(Fk4!%>O$R30(&gLfn3lf z^?1;2Y>W%2fm69^iIo@!^+D}RbYM^uwCC;icL1NogI@x{TS0|#d89Qh$qSa?ZmJ zH#`eBDwbR>Mn^_yq=ACYC5Y7h->T0MQe(>mOE0h6_f#Cxm%-+)gD0#&fxOsDOVGu# zsMxCKUlR)?s<XSraGj zOkS3TzwSq^!IWg~L~He)QBTd!oGH93e|etoZ`e7Al@^p3vBKW5%y3CimaZrrH#xge z5-Wu*oJ+rg?;~74Q;2V(3#6VwGlCFwU;hN~C=oo7US{6JS$kE!_RPnyG2x-VgwTe> z2}4nt71qGDBb&jXj=A3hI0qjvbPxSTbqHC7ORfi-x zZtu7nG39pj*VU*H$LvLEt0R(;)-{Q4rigEVe0zLjq8mH_087xts(WdkJPu9)pvB%cTLsb->By*H1t?E z^o2A$I?^yu)-W`6xc+X#(~X8v9ba#S8xtWnUL3jd?8uF&jvKG1ZoJ*NF{5yE&idwj z$jy&OZZ4MH{M2#t%hb(p8#j3hw^pogt%ltCb>!As*{zL^Tbon2wl;17ij8oaMr3Fs z>S!b8LZeV;qsVll*q=sFu}Q+FNh-8S=4g}Lg(ij0CZ*{nl|M~5#b$y{vwCQ==Fw*2 zg=U@3X1(cVgFnrNiY>-R_Y5tS9Osh{eKBdVzM$yX(PF17RsBOeWW9wN+UoQNzx^M{ zOKGhhx{`4^;E=o&&s5UCUN01T>D5&0m=FSQEm^Q6p?tk9$_5lZQ`0(t{jtNwHug3K zAL{KJdinj8%gb#@SUEQJp!O%ucjMdFrwR>)um@~FXW-J%PE};&X#^wKnzcVM6`5_E zKpkzv8kH)LRj-mvuNP^p8gp#4z(a=N;=V%9csAyZ1<0lXuWR7}=>=+>wv5kpQjJxI z_r*6TBFQ%3FRVsYa6ZCUjK%GM`=V#G!D-BSz3vV$0espF&=SC#MUfh*7jEU(U)>D~ zo+U~#x3hnVKiU`HakjIQ?~XkP2y!C{Z%u?>p3%BGdD+Dhq!dNIuCo@8>_9HV;pDse z*sIST*I9xW8!hk3Myjf!?h!EvB@#?pmK`{7FRC;SAYz}TT_nN)2Ow9<97yyP`=Xnm zsP{mb1BgpJxaBM0atOQH`QX|VxcnG<3znhr0ikVTB1M8>=%|O0dcr`Ls5~~IqgB;6 zG`$(f-naX@|yTTS^{CYia1>7GA5*=b}zc}|6=dHo0<&# ze$QX&q2>x8y@VoFARxVlUZpFjND~D+V4)}wNPy4-Dosi#0wM}1Dk!~+h@nXl6c7Z# zLhq8z?>>8G?=!nQvvdAlo&p&Xa(!R#Pk7@xcsm2E83hU7z{1(m z^wmG6?l>4f`x>UAfon%7=z$k^Pg>pWd?ENsVgUT2#d<;pL|yLKW1PjFxyU^Yk7+Q0 z)I=+!`ZRN{*4hM9c(lP09CH%%9m@XNJxoq4qz1R zOoSEo{NoQA`W4S{q7rd_?*{>wJ@6T>zgrcstU11WaOb!`h@yRPzXu8o^#Bg=EA&9V z^}dPu2qm2qp}@4~GNMr*Wv?Vx@DS@pkg9$nXal+cxOy>G17reUgrFgNL$~Q3_RQGJ?er-B}gRQmkx(xMiA5ZX)*bx$*qBC$OJIWF?co zQjub>5L~V5^-mR)0QOK-{<;@Hlmq-0<0a5;CRQnpB|4z~Wa`2KV6q}u(*74kP(ChP z;?}&U{>{&fX_ywiL1zz~Dh7O2)On^k=Gd{_$&<9b9L{@V+dJw8Ef7P+uG@(*h#8a$ z%*#9pWL*()>0)g(2b)(!2B+IWCoU9TzI`eaxf&mbm%jsh1zR2DjVeOnpzhpJG8$OK z_30n1l2@-_ukCT^xp7nTxU`>t&(q1}^X}wU>BTxWdKZqM<+;tS&(&4T-E=He+5FB4 zndd`sJKN3YhJ8e&>A3?pkHp=mMc>tf2`B31Nfy1~x}9zQc8erDzW%xU_W`}Jr3 z;ZK_AQqf@;GiO{Ju{3>qsp9%0EgEEFcjT$kQnl!Ew$hj9%%g$)bufDIp`VW6)M*N~H{Twv-P4)Qw`Oo55{_muw-;>W5zaIXc zHTZMJMr_9J&z0~$ixHh()C*E3Dy2<-bd zKy1ZFS1Pzs@u2Vzvg+lAxaz^GUqk;2$KMrb4eZ8*lRp%PCa1Z>FqSJiQ<_vV>;{$TeIqmh3<)*`E+IyCb_ht$m|*<5J^Gxumu}F$2cB z>GGcnD_^P2QjZJh*cGF@)u=2lxTW$5ZkXN6tOqi4n8DD^5wh>(pyUqQ7SUEbvU;sX z8l&+S)8@5BpX_yq3Pvriq@~WzhB|3KSVFTUZr93q%UGKpAw12p;^G9&aEEnva~lYX$)bkP?}2 zMs*J~3d8W?TxP5w*r&m8cQCGCH#s;~M<1kG=~oeUBj)Yi7o>0o=E4YYg=CO%fKj3$ zGCVyM@8pUWM*%Z!9fraTc2Uz1I!YpxMFeN-1;!g$q4+DGFfB@|6}t|+kTYoy6-z=Iq1gx3=)E=hIq4O& zimUjZ6fl~yR8Jb-xdGwKEAomV^NwB3;C|Cp=y#X1v~XgLXu%jiOR#vy%CVy4$es+Cd8g%rnf?9Jl* z)DGf^r2#|b+HplM5CF5ZUYS;uv@}b*z$MrfCuodUl$ZZl^6J#t8=dN|=Yr>7xiU}m zG~9OR!#%Bi?6dYNr*jiH3sc$8e58Hq30!7L^4LY4C0)k%W1m zuGGjsK8pOPzStEzf=!LwRB3W!fI$N`r{{52y!%WB;%5|1xtFKY3r>6U(X z_2nmX-D|H#FMhF2V(ji3R{cKzvf9uRBuM_^Vr|i!5H5ap{rOkBa!yk3M}Ywgj?3CZ z#>WROilf8+#9zW5TMLx*$u^jzU8=OsL6+p|QI;ah^ZVp9ODei*e{+VFe~kpuA00`& z!aoXnW>qM`G{!FOD$sWQUC8%T3xm-4Ouwekg)2uJq-Q~$y#hh6s>}I|oZSVU2OMED zZz^-2u)fYwOYd%TLZ5A{Ajuh)dsudv1DSGrLNnt)tXgP!Af)Q7q=uuW1V7b&m>0Q>Wuwjp)Md=B3 zof=4R?eO7!RcEGj2dhjz-VZaqr8b-QSM0^E1&m`bzDk4~&+=r*(3%KiUcdpjtHn>E zHBHD4)23Fqq(^9*nA<+X0E_*~+w6KJV^c^UXeaN!pFG zr@PAS_>q|%lxTw&=!Kh?dU;mZ`0e=p8(Sr)g6vih4F#b5Wl@{{ezq5MoO3=8muim8 z>OPqT)^^u$@dp+l1JYI}BBOw(EE;mPbRhbma@nmA#^FrDbBE^_^g@3)G#Y<=?lz2* zQM0VHE-G9AFO~?&{WSNe2UOs_eECkG-TeP(8U}YNWPc5%oVbVpl3I9ea*K%Ed9RM0 z9?Jr&VM6`>M^hPVrfA=(H51ZRaq$wZo}+hsKokygH1>q$nWNj7<3)4qD1kQTI3H@j zkC9jZ)il&SJJE%>;C;SBgE2$;5Z*6wu=w3@!&}0Z`Fz?%uHu;bj&6b53<(*i#R78@W{dXR3}hYIgGewTbLcqfb`Zjy7Xr1IS19yjdSPRj{O0dW598Jgwyw z|8Q>6DCdb+Q%{T0@CVj7&GZ@8H)Ea3v4PB{;p^xCBMn?Bn@M&&A2jhv7dk(X8l&ec z!8hJxVa^Cjf7swFtvUYQ$NKO6$9fm!UB`P}yMi)aHC#{%9{=EpyqVRhcTqKSywA`4 zX3j{%MU6M(A8*7S_qce(PiJ(zKe+2={$_)p!S?v4NaQUVLf_w*Z-Rb7wZ-sqpuf51 z#6apPdyPXCKg-l^omJ57v3lbryWokT0_5#-GyTg>qr*Cn&2LwnY`kPuH8D~Zd%N<2 z{*^PM6QAF7-F|+%@ruXx#Aq|}PIZj_RUf`DW8LO=UOa5PdQtPs_@~%AwU7VPH2g9# z+I8pktHx{BgTH+Fh77Lj)W05-`DJp!JoxQMPR1gX3F3n?{?jy!3+=mLa5HCg@`q-3X#ee|oB7+53x=pLdW^xXBEG3b z3yZKS1+R(|{2gHJGs56wgWD&L%L=IazZI|aPS)RPUv@#=9qSb3y>&HQ3{~I7l|kJ) zI=v})KJM-$q;WB_;ot8Gy7|>_O2JLrdHwY(cc&5Gf^X^V{GPhBIenygNB%5K{O-bE z1FlaYy{@9~Mf~3y{d(@%bN1_cf#!?vRVsV^qpvq;7U4?@?#8eF=53%<2oPVxC=yQ# z?zR1`Ggqq^VPCgBrta>g#CcEI4knxS?KD3OfDw!LRyXHLi48xbi1a{iK9eigQ zXe1|1;|2{Ae_?~7)>m3}JIW*WM#RofyB2MBL^inW1!R~eift|aeC}EPGU9OCvn{3S z-2fY5_9^*_8#y0jy&|5-?CeG2n%OAGUyHHGTGp20q{tq9vSlqhd*Y8Fv;zeoSLsylj zo1heZ+%W5eWGeu~B;x^|VKl59kkCU^LY5w>+CRk!vs^@3cpH8P6@7kjL64?-LatuyXRW z8QG%E+1ss3I&P|x%WfLgDm0cWn6ks${3!|iV3xQwio}oj~CX_8B9w)B!8&Xr^QFb!Z_G<02Q^Zpcb}qj%X&$~vf_ z3(-WmMP!ItZ*gr=UvYxgm@&jsjSEN^>9q*-?_edy2CgK3AW%q?=E;D;S0MWl8t~~s zd}BdUdq`erq@tFUErnf(+=#_TM-nV5@iDYo68|pB-4cz&MVV7lQZ3*2taOv7KSYit zlW9>eO(~W&02=_mJIwlffTBfY{ucWBYKzL(qxDvpdl~=)&seD&(K2B0hM24mku>?E@YMuTIRL98I@VPsmnQ*P zC{pu7ag_jm6j$6(js&3cxxQ1D}A`4{XrbE&yk!J#j;``9y4sI_~-=QS@=jVN%j*cPdf1|DftYU9gMw8?X!5s z3K`=r1Y;u0AGkjt>Mq7BbPk>{L!ZVqUpPReRBCn#Pf-e8p1L8!#-b(Zy^f0`BubLmwU#P(Ue4U+ zqrXSuYrA{Aq7@fOy3F%yEd#CW0W*C{@brnPnvn|7ygWC7f3cq|YZi2Z;&Yq8;|ukD zHF(R*mW0DGu1*V)(eZcsJ|~U1d5xbE*0&|05rtmuPbkbIf!LF)O{w5X&W#+k=)qJ9 zz(q4zN$eweLC?_vUg{tjv=FC_6?6{I7oV!Vnb3DX=160EU`%8A_n}CjQ}(h!%(aQg zI-9dQLy@xLBnsBq5|I>s|KQ75^^vpgKgXW-FkfyT052QDM>8kl$kE33A2u<1dK4kV zm+~YcD;3}x8$pA_upT`vBcw!OXC%!8Sr=~^FoLHN&y7$brxNfqlcWDoM+PwZG!w3J zV#9kAgMg88(287VL!x$E@CGnmrU4Y4Z)qv-{>4#5zKlJbQk45rL4jcAkg_{*r(U5L zQ-MQ~b%Wm}Pu|5F(4|P>wbGF3UQ*Aaa&F?A7;Z^Da|qQyuBK11#Fa#!;s?(lne#ec zz!g=B;WW`RfcV>YDv}6YBEqZ=;*{0VM(8P0-3PB~BJ*zoxu^YtcNd!fGnwe=nKuQI zo|b=duENdWYvGt$vJP?w`KykFjEm8#ZnZd)An5;@MEFXY?p-i3d|e5c^CS%Dp(_r) zkxEdI7NVvUg!z_Z-b47Sk8WZ=hncp_+$F8C17~T`3+IV0Agcq>)Nh>fPWbdUD)Bx~ zO!5R&r?T^`Jm3^Q1udPGznBVp&dSRV=^M}8)E5+5-8%uM>|`-Pc|ObBhEkgb~?@E zgnl-8x+5~{WAa#YBy$iOmrkE5m)$XeQ6N?+aiKi(P8S#M{77_G(g(9i=l@*%u99^c@LOQi;hrKANibzw*sjijH}>Li9GL(lb-$0SL5C(x%s zD@8jryT8ZuH3hqBV*CrhuEh#NC?&O6umdD>9E{Dj-5#pzl?>8mXgyDiHZCYcJhiqVryROS$~i3v$Mn zSPCC5r?qH*J$>j%tkamx&+5Kk`$?+wOC$x#=tg|KKTP~09QE=eTxHXwUBBtgKa&fc z#Gx(IW@Zpg#Mrfu$e#6K&xXQ=K9TtO&l`{56@O~5C5`pJehx_gU6W=rq1C=7pwc>0 zPkp}nwA%3O%$4=hzk7CxRY`0HN8ZOhaNOVe%jhcF$Y9f`MJ*y%U={)By(#8dO@qK+ zrJM$M<_Zgj?Of>!TlWh4=nBWe3g`9;2DJ+E1+Gv64s`ml7OUI85Czt&yuqt{ajX0b z#{tEJb)xHZ|#HMz1i z`8R6{-D}52*Ay4ll(yHDQR{fVbrqR)hN|ZJaf@{|*L8Kjb&cS4&A4@~%ysRub)7fs zy4~w~qwD$$>jvBFhNuk!--eOQhOy>`iN%Jg>xP-%hI#OYMcjsE=7v?-hP4GI=Ea8X z=*EeKTY2ppcBoAUzD-A&O()GwXNyf2*UgiDo2P;|UE?<0GB;0`ZJv3vdA57geRT8O z!luXerYCC4i*L(YX3Ix&>%7I5uj|$YzpabGTYhm{{+U~s%C;`Q*}Brbb#-*>+QQcL z?X4TA?Et>*K$-0z&Fz~O+qYb|Z~JZE3EmEl+YZUx4lUabd$WDFd;8w#cKE_}#P)V1 zYKO=d;-C6LS#BrFVrL?O!Xq0K%U8i5$L*X^i1#w47{%`-etWgpwv+tk)!gh(YMgp1 zYB$YZJuQC^X$KbWC+OBW~C3?(TCcVw?u&T~5$H9cnv)=EyqAuEN*a#tLg^ z<>Ic%vIt|%*{$RU`djZSVin7@YD&t&*v{-VIMk5oDn&QgbQfzXQ2UB+_iAY}@9NU3 zE$+S(y!#ZyifKWQ;=ryT)(4J6)L7`RK+gD`Jra!r6##snWo=>b+@}Fk#^^~}Wv%PI z@28o|KSxOpnfdtGK&yLXFMLqTZn=MqP1I5Lp#($-AQV7$7)1NwQ%r$_4{4Att@6&` zf3Ghce4$f}7g?Z|q~6Q~M#i&*Qv`r_JK;1=6t&F$UOWk24wDQ0Hy0OPONDDt(Cr1n z(ff+CvnLb7aayTld8!@oE3$1)Spe-!$FN5w1u1dS+hm?w4Bq~!R7r5t5a zPuR+v$apNHd?ll|86sTFr~@bv29oQT{|e4niv?6YHa2b9PT`Vqs`Ou#=t>gQ4EnXW zD%nGou=xMdG_1JC>qL4Gk2#!|rL^M|9zbnaAr5IN(UBa;*E!Z33S-qi-RX)~wvJ8I zULJjMZFx&^vMy+0@Y$8%Icns22_=5nemR#HY(fm{Jo@fL+P=o0$+yAle}3<4u1uR? zFs68i_RPqLL&Xa_wO+#{jYCD?BE8ORO!MJ1eu@_myuP>g{bTjlRT8m_I0x zu|L#j#L>*QTb4L=2z7WCBR9~G9<2EOv#^mw?He44LuUs^##(EM#~iWFf)mjfLL5)M zIQagM6{YX`jZpc^b;58+eU6-9a%AU|8bX_%8KXWCBAKGSR419LzlWYl8H?g)DEJ~wM){pC{`WW!Wh9Y*`l{k;^|Imf@GX=HBOE55>L4|6-wpw zCGm=}cA7iIC+NsOd7Kj_U-3jV;bH`Lz0tW-DBm;lgcJOxM(W6GuiQ;g!W&3`lR%o) zsS3fn$6mabe|PNVM|1x3W-h$G<`(qc+Bt$VgkXb4>|(89_47G*mEQiWuyJ;2 zI4GXBiu12lYTTT-tK77^^zKG-+`;!7;m-9A4jc!9_wa2j3Jv)7rM>B8L-4LTfCV-0 zsdNckX;A4Fu|X5wpw7*zy#Jp~!@lt%h5s}SRX*q)|0w#z>3F~Pa>MaY`cHL%2H5GV z4%!An;cA0c3XQiiZT12jdTed<)kjXA4S#i=MT$UR)$U7FAM;Ms*BHN$*jX`t>1m_J zmuv5?ITqabpszV~`%Ady*U;rg&2QoR|1_tg*bKC0VuT{JX5$r_w7w_n9%{{{*%)Zg zKRg?u{UiHIllDU1-9zog!bAg|pN}6!=qx??Uz>)nzC`H$sb6l={oA;IsJqh2W~jH? zDHN%<_Fkb`Z~db#LvLfi#!!EA#%L_>q!`A3lkdq1Bx8|?r7 zUz&!7hr7$oOy0lGFa%(-EzJL7h)6vgl)JnIp;{fqc@GDdlx<~ks*dJuz#)&9w{iqk zlSB`2XcO5sYk;DK^yz*-km@YCiaQyZ#D3K8lCNN^Sjy)zn}*hy zoaa)O!cx0EQMZaEAI(YY49PVx0fEHqMvv|YvuU`Lk|&ZTsdE?=$I4y;Jz&NlanUSB zXcZ`F8)A;-Rp6)(bIWJ(mPr5Enp;-XNI3iSs4Wr=ih9)zZn z5(zhvfbFAL4!sirshc>Doo+c+JoFw2MIK{vYj5OL6^Tqiio}a_H1E~duV3rC`w6IWGKVG5C>BTTVNLXr z0Aqkdjv$R!p`PV2g=xDbfaoIh53dazp;7V9OXg~b-DMoF7Mfl9t}tCyiW^ZbYeZOO zBLT*5VewFt=%-V=gRa*m^?R%tQIP1J*~f^PHbV(7I;n$pzjVjq#L*%&$}OXT(Q`3e z@|bt^vyCR?`x_PvM>uB*0r}jGWR%3f0m$4TKr#exM8Co#L1<$=nuQLNIrd#Z;aMAZ z>k46V??IL06`ZdZ5YMsJ8*B+T>w|8?TcP;B@p9h=zRUf(tUdq98iiF65qI z2}=*vtoC0oq@Cy9F~CkkUG|s%F>d)-?-J_!iugIwhKk;u85)&|{X;9x*9Z zRx>f*#09-&qoyqkCM0b5b<<{(G!+83kYay#*nOg%5Y5LaRq?)r3)XWbB?G!IR&`9n z3Dvd~2?sb+m3lG*pZ#WBd$imEOOrY`zw?WAvK7{bv$VMF2qLrUaY>W&4;ffYM85G9 z7fsz*o^av%`nzuxFUp!>N-O!0d(%k6oxTjbKqRhVhBK4eCZ@C+eBD>&I zPE0jiZCEsSWi#l1#y=$7_|xvMqjH$hMwxTt(y3;h&o7^EKD*ht?7`3(YggK;x!?Hf zqM`1@(DSWV%%NZrZrO562AjeqVm>waB-zTLRq_&0)~I}KCbY2|KOi8a)l<*wT4 zJl?dL5~(*Qsl5B%nbEYC(X995c-8L5n@#Ka4827Y<-LLXO&g_#`b*ALdm}HKHlIi8 z|2nU{KR(p7wUkZzeY0wRYF(5#@Kb-~cY;PVzYGNJhK9!4(-xRHXJ;|XNm*64r(R_^ zU@U!&RP~Qb!&7E<&*CI=JNx&2&sdUGl!cU0Vyu75Go-itFmg7bl)Xcq1&=fW+z*QgFQ!c^dk69xO#DyiO0=LBWkMwa4#xeexpm@pheZ59>${o0|XSo%(HQBRMT*8_z z6l;Bq#}w%S=U^shK(c_Im=U4XbSFVXi)2*NYUoecI$9+A`LLd^jTktD`-tR>Ga22?|_ICb>! z!yo-4LA`uTD*<(3Q*LxCAH5JC@f`voVCLSVTDltCI@t+*$76X-n5ALC4ybHxvHHah zCqi^HQPO~yF0|7N(d!giGW{@DOkkx3UY$1VX}dYrA`Z6P^o~r_$TW-pWgnSp@h_7qvazu(EHDA#U#2zu{dQq|SfK|w)G%g982t*x!g%gfHr&VT=I;BXR?lT$M@Gfd@X zXlTr2j!fUiM1f4$#}sc&#V8^o5*bMp6cl8d!Y5Cj=;-J$T_Y1Urle4rHj&9CzkU1W z?R_4FLVf=}x3sh*A}nE`Pf%9IGtnVaG^(hm2n&gEa&kmRla3ubMyJzdWaOEqkZJpv zD3b~GDk`2fH8riRt;NN~j*gC5SXgFcWX8nAwzajJnwnCn)UwhtS6A1Ok^lM;mwvW`&z>{EA^^Z7C1qGyImX5&9UUF#=YKdj zI8!K;GpEloMI#d$=H=xvv1wIR4Hi7Ybd&RQi)*VJ5)u-0`VbSF(h44Tb-jP|=uu{7 zR_>$x&dyGzI<0;Ah6y77{#}tiDodqiGm)r&!6{YO2qc|j>*Ysrgt119AYBHg9AoyZ~wE(YEu&{NeStz zSFdJf=70M-)6~><{d!<{IB{=pXMKHxi7Eg6+t1F@uglPAx1cJ`Pr{{IdcVf-7>R7l(Z zK4cWJuJt8FMoRF?|Gz=T_5_h-b+Ehmc~8av17y5A+TV;2`UnDeV%7f&8S`!HRheT` z-0Y?f^p;-BhyM#?e0%$=a4)-vKzS%6g_LvdKalaw-)}7>HZi+~5O+B%X{g5kgp37t zjc+%rp`7gG=-mPcbhJJ3|ALGKmB38U3*OHk3hbMk{_XFqFTeRPe&vAj*MSgIE)4iD$T&-p%J7#sX`#Z8l@^`9QFLk=;uT3Fl6Y@ zl@bD?U8GI%dvgCLWYp~y2QQLDU1UumzgF#ekw?ry4!ENA;C-&}G)QT67ejuzvi7si z*PJ_2h=DRR3*ZPr6zWhbl#?$l*Yrp~{q>?xy35z7cWi}<;(`Fb2&0E4#wXtE`})3| zj#cBOvvc>Jk;Y78$8Hp%FzouNGq*vx$vm$`QB3Ho3Gq& zL4lvZED~%VMj?!_)6;Zk&)kfD;<0{4pzZH=>^sMlH}8qJkLN!(F`>^2b$2i z*waX3S&KbGisXMFW9E$}hsry(J-ff&{5{-X=~ia^|B&&28#4C&7=hB&u7#~XdUTg$ z?zDwbAg<>w{&GbSU}+}R&UUt5(s@r=XSsxMO-diZCC`&Fzb`-Avz0^FNE%*R&o?Px*l&uspGH?HydZ zbyG(E!h3_W)K<&@9s`dayU*h5Yk!ohv%)+5dNNN{*2hX`V5Kopss(VO zE)y)p!EYj_q0stY&Il*fB!P~ApD)q?Qwv3H#-**-b?4a7uZg6uvj8hJ?W^hR3dZ@` zZQPU`ca2oKA_^63FnFV6T2-Z?(`)~QB-6K}`alK6*QD9O@8+>}k1ojv8t-OLv6 ziLjkvedi0&-WxZo1=F)R;pP+d96q`}yljtlI$+tStt#2DC4zH~9^4drmKPWSNJ~Du z90dWKhaIQzik}~$xH{VU0%xO-vS;yCb8b;ryi;*>AxojxNGxm;DGuHLz@m1Qt0l?p zA~fDTt=snEw!gB3?_$65uoU%)qYVS+4x*V8!qQ$Nqd0Mg0f>tYRc0zw0{hRxjRP8| zDzryOuJ#phw9y{p-bjea61*pv`(x(yxP2=35n*@G(toZSRfs6EII%>r{n!rH_Z4BG z$IM*z#PdG%*nV?gI&&oh5=v8@I82L+WY3nkRTovGr-uC`EbhVA+6R%RCqi#6Rfu6d zIH1>-FZ*o)C}7h(LL)&m;J$=kV^8WpA$!zt3upsAv~s!n`_BCwOSXQ>P06C)u#SDH z?K^Lpwm<%j*x&yKVCq^>b}P|B2h(W#x;DQ4l~~<_88Ef3L&k13;q1XI|EIbx&HmMt zy9eKKnEDvr9ee>bN z)I)q*t&1ueRs@`n7AAf`tww)Wu|H7nci%vqP6^yUqaA9{fkq9SG(H^A;@%jQG&|Wb z)47rQ;P!pE={|{Z)c@N-)EH$#VZdZ{l+jY2GRN+{B`kW;0t`Hq^q?_N1(LI5WpD-; zQ6o$wfhCz(3qbTN^)A$rh~3iGFh-njVaJxa(ZBMeVXq=I9Js1aQGB+U7|KGqD9=5z;E6MoAaNDN09FoWo&9m*{Zop^4g#YRpHs6w?l7&I#0A-%-FiO|GfJG|(}f)zJkNrGIVPo7R$!EWFm!lcphHV$Rs%kD$8n&qQeM z-tX>+B4|Gl9Jc43rfyvj{b%{WcGn6z{=lK$aVaGA`F=TpiE2zMByskQt<%dFyoMozTpX?98zG%zNXR5xbd0fvjll zEb{5B*w8FWc2+`tR?>J@%5D}_AUj<<`@!k#jL__??ChNS?A-C}{M~GtKu(c%PRZ$< z($Jjp?3{}FoXYW>=es%80*_v3KdL?b=ym9$y6i`9>mN0YKWf^2)FP1Erk&eyI=3q{ zwS0H z62J@{imoHDE?$6DH0VM@^!Q=V5F&+V1Q2*{=dkQ`#^Y!d39)x8Y)!q@fqxsx8;wmQf~W!qfmZ$3oaN{ z!JURIxUcvc?SYO8>g?pcz2d1ZhlLZP#2`S=Yb+A~w6-Ff1J6PurGHrvD2*0KyzSM} zRsqL~*|y2g90j#cgWkpEtA5-_g5&EmpaeBovc`TzOTA7D{2P@Xx6U_v=2?~;uuL!I zhlplDL@j7gE~BWwbtgGnLte{*0n=`uH=`%$MH&-WG~V;V3(Vk4b&@yats6q1hBJ=< zD?}?!P!0IfAZaq-AXgReAy<(A^JT1;o6@{st7`DoG6pdQI^&M#s=1z{#6fhUyhP>> zh)Uz2@{lqVBo91{4vfg+ukd6&>nKVww~#q69wKj!2n zC^xi?N%Sh`RK3H4t%6qHmxH|GibB2h1Ml!3-7bBC<;5<)6o5LqHQ$FmKa=kJA$y{g zb$AK8N%FEkL#7cK zrNvmnsuQ3)#sHiV@Va?9=fE0dWqI2q1DaRdn($6E-EV+GSc91hOi^K6*z3mvfs1&Q zlqJHl{rUIAoLm)k(|0_sM_~(JZZGR%?dc-U&iuR94aH_a>UZycL2j%bxU)=xMm>-e z2by%j7;z|KTHvfuOX;OIR=w`CiC~Yy8+0pcsyyi7z*4Y}8EScpFuH5J%|)c2?ha^E ztpSct!xM|+WRo7b4{1}&uz3g-)w@_e6DdVouKkts(+csH=PQw|FW^`WA@R~Z*D#ya zW0P4OuigWfoTLg|^-FX?c{Cv908xGVaP&nP13-*Y{mt&j@D_?p6hbS*fJHv8*CTqF z5YZrpELiRe=y*xWmX&%{VqX?Yo%|ULZx?u&)Kwb~cuik5D-sy4M(oo-eODOD2!MY8 z`#U{i_Rq6`b$n?ERxe2npE48{%Gcn*Dugw7s`bksY_5DRjD@+Il~9ZQa+4kqOvXA$^-jflB-mzCe4y4X7Q-I zBx$hO9Htc8_(3=i(0iW#mMiQo-@kj{@tjX^kt48k^zUpXI#@dTcizV&EarrOV<(;C zT#mTqK$8(tQ$<Qbg#Mt^xk2ghLD{@P`NqLxQ-ezX2Js?8s`^7}jB`U8 z;X_(^LpqH^dQ(FN|Aq)6!^ZlYS~j`H15E>nEQ65gvtKd)#g@8j?2} z);M}^YBb{CC{bjLr1qI#3U*#$%sGdX(m0khHJ0*kj4Cpou0Q_Z+;~R#_(w7&t8qMc zYCQknIE}-Ua$etF8(atg4?&rP#&)Pma1kj;lnR@^inWKn>EFkEdZ9XT02+8fQ(m#F z5;4A#tk6~Y0YQrUF&J?LbMx9QR21fO^~EB>Bv&gSk7tLra!leuI-!EXI16gw;iciF z99#n^qhL%cM;#E^^03La2nZ3LfLSy{3o-BSg4-(~6bG1S0M(sB6e&KLm;qYja2@s0OyOw84j=sH&7hZ&N4d2 zQQh?jd<)V<*gL7CM0Vv4YV7mQS40irMxn zy)9s=UMz5cnXGn8I>gxH+MzShvgySe>~8l`0?yr>JW?~on1(_j;a{dPYdElJ`g@-~ zmy0fFN>|cj11_`(@HS!o;K2{c8g>fck^{ImcCJan&6EnOdQD`|;Xm!L&k3kM2I+iQ z4p`b8mv^#41F-z)1z<%9ie7-$urj8BO*)5_(r;KRCjtT+a-aXm8BlQEu}EEck~%kP z04h`GP|Ug=aV_{7sK@}Pd|5Ubw*e0~_==)TW&|i9$0`7d!3a>3>N1N{!8)Ke?ek9% z!mo_KGyL%i?+m&{bkj;H#gR=^C<5e!_S)jkd;mnt2%wI^FKFSIJpqJ&TV;{?5X9|% z&hMOq*Q(MAbkM`+cP~~M5zZyf%6o`Ob*O`4mmVDh7YOp*`=A2s+eS6~t>t-G+WJ>0 zc0f-pICCnp68JzAa4pcNhx`s#2K|)5e6KAev;9QbLbyUM7}pw7gZXfvG(oXza~IiK zjcoma7dwV142cPv5bh6yI%b^ktelro`|X&ZS`9Vl`f+4HbTOE1{>mx>@(&iMS}G5^ zDub8lTA%L=)iTPa7&r)nxH|R^^BNC&-e?Nqtu0LrfZ$*M?(gEp`X!~XiGKbp5%>>U zgK_pi^W4Xn-24Wt+D}ITj32_gn$w=lo)04}kl%6EG~tM%UD6MF0pa=)Zmo^z=~>Hk zgwm{dw$r?IhT^#Ah&#Qaal z_^e)8;$h+)X*(k@Zniu!O7Kt@=WK1J#M`Ll3)WC=?n@xFN_<*MS`Z90JC%2}cp!;O z-SpSHfL6As8)<^Af~VJfdmk!#cIBR4zu2FrABhw>v*ADZ_(VZ|T^F?jiEYLOey5*f zn5uDy!qHL=BOQ&5Gq8^`E4e1Z+-50yO4Jsiw2NJ)Nm47Bs8jI6Rp*6(0M?=y$)X47 z@*TtHy45sskM^mymZkcqMY8W$@cf3)Ua$BTF(~<1cgIA;r|ua0O*)W#!B5;x$rB z&puLg!Z(Jb&Hh=ClC;p(&mY*p!J;-OThqbAb3sZwI^xh+wF-6yPw-vEMU(HQTT z0z}BGH$~>wQlNLCwsg%8F`n{jzB2a1_?-gybqAA_3qOL&@%)DQgJ&pxmu@^P}cM!_7~IDE(Ul7BY>uhU_i$Z;!b8HQpZejMKj}?pM}$ z=gW<5{otwKg~s4-ktlOg0zSrypu;|t)oohpsN>Y@t1*=QsUcpWQ2WH?Q;c<) zV^l|YW&MfkTU12tK{whQM-A*#=&^&k{|f<+ZRi1EyVDZJaUHC5Dc zO8@hhmHTHaPU8DOu`LlX#?xyODlwGKgp7@evPfxMnzBoYaDt_kwnubRf?At&E`>!m zJuN-rz@(hPZ(+?7#ePC-PJn?%oJjuxo-^&x)kIuzJMX9durkU8o85U*COU?q1+d*( zOg1A%q2pyASaJsv31s7|Ono=y{9RzOGnY6>n(D~;~Z=?8~IrN9(c4WFu|xB9{g<6;2c zd#ZUaHWM>+!2uk>(AlfPMIMgO**H>Yrz6CFmgLFS%P0Jz>4qM$*Hf&InUc4p3eB_d zx2{Qy+iz5*be>vNuqw&{gN#@EeDT(*aKO^0nZJt=DxuCBVApgqzO&G?wEZ{(?kz9Z zcz=M>1WZuXA4^olSRgeD(7o2zCt5M|7T$FBFKX1ATe=9}dibi0=ER-H0qvw){0q;q zVqCoDIGt!gCX5ct)k%4(7Gi*% z78puGBM{%%M?H(Yb45{(p@L_=)NEfCe20Ov1|J7}_okq%mKvJUMg-5isUvKVFDgoe zc6`@i$a6b0gws??bwIblXhyi~Uw-f6CicJXRky-7=_ z(QH|{QrFefau|0^Q>hbr4h%B7hU2g|!hGcvtv(rG^)=c;`#vr~GAYi~B}XSm@J%~M zK1F|gybtjWd=Sk)YiX}RktX2MJA5jbP$wlt!XEpR3z!*r7xd=K=&y)+v4_blXYQXt z-)$P=TithR(maqkhj$YIcjvXf?L}^frCAwS7HYzlh?n$zDwzhhR7Ue~YPxk?icL;M~)uIPRKJj8YAn zBCqlCXc+#a-q}=&s_kj2v+3YhbA4{TtvmN>pm&Hs5hmuW!~ygH4tY(m7K^3z8=t9G z)R=g1XG2A{68b$%E=v?z=1A2=C96~-!QQ9ZyG~0VkS1Gd0R|cOXVxS7%UGBoTJ4lt zLQI6Jn^gV#M~h1opt9Sfn&hiWdtq@VH0j5Yz=Ou2doc4rjfe_H`KqLM!7h_Wo%kRb z8p{v)b_iD2*2icl?@SHDBK53TE@>+3Y1Qt<1bKfrr{gKjqq;ahwSVNjfyczvlnolI zXnv=8ItNpwsjtwy@XRmS__KlU7P9e`Qm~jwWx{gxa%v52QMld3fYoq(z_||uBSn8z zoH$U)l8T?0JTtZHudkybW>nOL!M`Iwl_H)_wKS8YOE60lFi8-;= zg7LC6Fv!*2tr$zBGUG+@g(DI71Ng)~&WBT_!o1J7RwJFU*g&NKqmM!Yb!RouLFGsu zBh>(TMZ;a1q!fJ4E$AU~Bu3RsJp-vZUdUjC;HpG^FQ7WiD}f^B1YnRByu^Tc7;z99 z5{E)b)O+eM`{R|ra0Drfocg3A@ih$Z!uv7r6pES&&t!-5OGdV?imRWhyJMww0FI^u z-kQuvrf+$odo(IUq=$p-qaPoZIB@BlC|9C7j+fd({SAhAEZZLIY+7`KjKizqJWb)2 z*tcp=0@(FXCP?3_I@qdcnDc3697L4kK^Y-QJ>y(0o(wl=I-bno#|)I<9kAVI6_mS0 zO@Z+t_i~VBsdymy4br+&q^%xbigj3M)V_@xy;bCy;dLeh7J!Ew!izf8P(A#Jt@oNgJP* z4+wq5fx!8rI!EZ+K56LB>QWo(w>3Dn&7wtlApS0@HH}4Wt<&5OrK)MR&b6(zkr3@< z=Jrm3_Acr6ZjJUHllES#_Ro&(eLn5|5$ywM?Sn<_Lv`)LJ?$gY?W1e$lrcodICIB@ zK*ywX$CO6Lv`NQ|RmZGj$DB{cd_>2Ww2pCnk*HO(bflFP2ce;e0b_x4- zi9~iCd)+1az6;C{iuHD#nCUvX-X%`eEpfP8Qm|V}ru&p;H%0nVx6GYx*{9udzTNVX z-KSr7E4=Sk1ev+s?lUvp%In=KR6VMPd(;Gb&dT&0#MG-_GGXz;aOhyQWwc&q)N8)( zp;mwg)I^-??J=0?IltaxNY!g}xYt;)cdHZ;;M|yi#bwGq`mpjMSD`T1!^Df!+u1 zTo04{@DQwNGEzPWd4-6SFAal`)uJR2&L0C(@{!tQc%9zQF1>O01OozHdf_X9KJ#o( zY*6Z^N8+q~?`+ffWZ)mY?(=yVUxZ}GZM`Us#rx$2Q()0PcvJSU`RIq+G!g;$lfx*H zRQ!lhf9N8o+Y3DQJyJN24Ttxx#elRT6y6l-7)eNtK)R!m4txU%cQ}LZ1k{ug4%-Ek z@2Vuq4CZwX1h);uWhk2F5lUeLc>G}MYcrMRo*13M03^(-3R!N<;g9VXIvx0wNbhn6 z`#5v3s48|^0;+C$DP|szzxDzjJ>)5YkdyF{Fh!N<(!O|#E%#N;&iFPGfnti zIT7-*5>}Rn(jOPS~Ti=J9_y$ZR`RX8{Lcn17K8>_nfa5g?th6UEFRn_4 zpe9*nRX^OH5FTxVGMbkTPr4dC?ibv|LV+2v28UBsg@WQs3qS1ZKfVf0xvUd4zZ+}V8g@L2OPWT;)AXEc-`AF&#F#0vr+!2J*w} z2`-idxE%}k#>5Z~M%bI+6Pn~#PGgpx6d2{g7)=VXaC<+U6zSk{j+_)No;=QTR5TcQ zqG9sn#-up)lmyF^q|lU<>=fmc)|B++DVe)dvQATSepB*MQ>W9X6pE)58>W;#Po0^a zQr?(Sp`KP{nN|~;J}Wz|t~IT3d0O-Cw3gGfw%@c))U*x+X$a#<$YR%m6H$ps5 zM0$JFndZ!${e0L%LB}6oMEN+KlBvehUk7&c z1%A!}iO@qBV2|+HOc^EYi~ zym-xfNo45deMq^|x6{S<2~A#}rj^CH#WB(Kw@tAC8!UPFf&9sw4xRwMWn5%5R;^XO z&;y^Gh|9kAkfQwPVYCkXstN8c8!DjyPg7&bl!Of%eK>kR)8~YI7=&cfVW!1*Yrki-AUk4+HZe-(QAKT|zk>EXnc6`e!^gB;rlC z%v|>TWr@sI+yNFan!!~6@`UeaHW1h2ki0lq znc$KWttaJuLLhbzJ}cowPGz5_b0}=UH_g*MzCHUDQkaHE%|kZ6Y8lL{xtgQ8jzdFy zSN=B0$UTxJ00tRvELk|LuAG?NiCz_99lKV%Di#u8@!7#RYT_j8u;>j&Nt*x0AY;jz zUgNJIYxOA8z@y8Rx1|KT&aGuXS2A>Jbh2VLw6 zK9I{EKG?lZ$m@GhiczhBQ*!qpZgKeJT%`NhGdV#jx(|Jxz#<;J%OKcpUn=LcU0jiS$^HhY4bx(*{^jJ?;Fn-t$c_$AEZ*uyK zhvLYO!+=MAyaB3LU6VpCQ5EA&_EiIyaZQ4#>Gc=%>8@(+xT*xAia*?7!|2pVV=FHlos_8GUKYaB7^@LtW4#He)wtejo2VI=R`2{l!hgAtVSm z0P~xh1{YsIY#BtM{~(&beh0~D5Sj)zU_i_nM5H6aqru@85R3j}9%hdc9`+I(BLQbZ zK;RVIZ6St4g0wZrN`q`QIQIe$tH5D!@W&uPJvTQGGS?t=yR!Vl!yO9_dw@jt&dx44 zi$bC7PfkvQyzTVVECP;@kvRnd(I7%CARq)VGI@GeVYQE^ZWx7UZnGz5T#38zv@Z zN5`k&wvCI6Yg}A{zdr$-+X1n6Vo1#F>@*0-3kV2yb$$k?TzGhRSy@>M3k$w~UtRd} z4aB{{g_xwIWGoh|r>D2N`Xekf3jDYE-}Zpq^s7GyU}$pLGX(!D127;roza=96aFs` zz<}JeUUAMqp>_8^;-*_m-i>|0!s&SQ|LFh>$W0f_v__x0KiXDSI7j-M0hlX~lDZoU zkBZ*NOf;w{{xtw&5F1?QTltflE?t=d2VjoOyOsTzBd6;9u?-b=B_X^3-3s=`oV$nv~DEHH5k69|JHTH{E}oNvteo{5LnfdZk{+NQY0~_xAvd z{54k2d?y@UBt2u2AXY5GVaL`xIr)14#`S4~7KT}1$UtRUWSXeKVq-}#%_47p55TlaG>ZLb`^8Pq<^1SS+Whu| zq)KyQjjX}?aII5E`0d)S0T?6g6YD*{xaoUu*FRf4TU_t6^gprDZ}sxm0L;eVgObIK zA-l#Co5PNMzqskm(dV0##mzD7uK}1xTN8NU+^xwVxuvZsqV~z{>0bjd_j0#q`Y&!89DvDdJjoMO(D!I}v2<=pCWqm~;Ke89G~#<8H!XhhdxP-1 zN_(l;3oMg0@Qm~x@E5PX)YDjI9EqkE*~$tKk#&{K8jfS6|v>j~ft6Luc(ZqQ#AwBwikSC;tuc^fsU1sW)HpmF)xw zY|v3HuMCWpP+fEn{hQ`d$l*IC8WGHV#%dAAI-G1DXop$|YgtTnxZcVQ)a;zq6tDpY zU=jo4O>`Ud<(<*X+dq;-+;}f5l_~ouFyA|$5paAqiOC65AII2kUBD&^N@u<(753Uw zCP|%PLRnEFlJ_+8kfGOi>R!XkG|#5RpdDk^(q{?;0#?R)&|*TeJ!7h z%h%u9y~wthJJ(kZa?{T3+1EE)`l@%<-(e5sSkmbAf8^N6!yDw>Vr}hjP}s;PzR0l> z)*EOs+b96J>AP~R10Aj#g-M6rT5IbKcExTKWf;7*z0x}PxqRb&-ix;n?&%E;QU*b8 zy8Z2=XRSk{I~yf6hjQ)w^@bZ}xmANapXbHeHcqX$RSN{?`3QsDwE5OYwhnLrrfq`3ZR-;+Lq1+xe-Z<7(<0~d z30K-CN$x0SCDhqKMy1wHf%k%j(e{qsJLuStbus7jGlTubrZee9`L1xU`nc$a<5M)? z=k7iTy*Fu9fLs$0t!ko8&AE=+Yd(HjNGIy`ZXb8kSPg8 zy0`MsLbo}}<(!a5TIj>n<A1aV5s;g1 zxze#3Rk1fC5mMH6@BEM0p}kpoQd!5djvtA;dvmIcaT_I|cB3CvvT=7fZma4pwkIr5aKWiIqX$fg?Za8uvfgXFIh64I^ z!nkW(ctpIG9~5P%^W#FP#W+RJ9NIr;s&?UpKnkyf3_eya%%#UObcn+qsy3VuaU}li z(GR?LHO$6|qW9}e;1h_m*Kc50gFf=kZtOEWi$Mn})bPfupeV%wlXTua{X*}3zU04^ zCaOq(MD&~%+Yyx}=xtwBKz^Hp8|Hx5vfJ&|gU)}Lw3 zFnN%SY+w_j=8(e@1s)81S};6Nr>ZDagT`0`Ax`HJxVx;KZj7Z`DOT38SAe7QIBw{3 z#7!954m~J@_M%2}BhmCa=@57qzzS;A=P zUT<{1H;beXY{D0w?{-8D9xLaCT&9Qf0yY^wwi@TAUIIr=y_EA|g2}#&E1s-4PwHA- zl_oz|&4)+T{2`|38DXYutS1u@SbK(%p7*~)ndYUQp}nGm&WXY}v!T68(M3nyoJ@h2 zBA9Fmpk)qUW@U>=wt2Qee=^!l%HEqfG~kG_FHwTYpUoWxbvhy$kT$P*M$UV0Plb+FxFrApUaz8UMUtHXbdV4p{jgE}gt3WMlK+IZduxWuXB{BQ z4*c67$$bH0E9zX5!N7_$iL4&S3oPJ)&Uy4531E4aNve)2l`Z%vvz<(-cc7`S@J)iS zWUyVq9Tv$z*%g>X=mS_Ny@&_^&XK{Bl_A?YOQoSLGQN>~{%BkvPk^?-05|W|FwwFw zv4OCY+hG#y;Zmo=Lz4ZaUBcxlG2sej;YtJH%G=@QG6;~H*0>s>jNiKf+^Xp^yj{#Tdwu@R*q7UjIatf<$pl za?I6qqu5wq&nVQ9?10$RAMVUVHmdPhoTFd#7l1}JF5qb#X&Lp3$a-&!{u!C6Fe#43 zhxTMLot7Gelm`(+$2Xil%S?_%+>Eg%0`WCeMnrJ1!WWH;Nkd_v6eD!m7c?XfQg$`5 zeVe|GJ%Lp^0jZWCAp}HVfsRZj2{Ln;iyst{z>71i{F3;QDQ+bOfbP(1@&a^r^a@a# zQ+yFLd=OZ2BDDg5s!2kqCG$uo!Z?%|$?zT&y7IIO!WhxAO&uM;9T2cZk0Aj5_n4Tiqb9H`!syLoz$aC}kpsP}{eVQyWaoR%h^7sQhM>q9 zfPE&3n2D6kjxATP5Jl$^VdV-y9f61lO;tBS!ty=aT#{J$au}d64_<&l6u7Mbi0;q_ z5MU&USEL%Mu^nLhG~fk+sJiCBR&uHMsA=q7Z@L1>Tl8o1-jGyNzKQ}@MZsSP$e96I zu{oKAIc%LM*h(hsW*Sv8#2_mrh@2>!M7vgmE*H%wff|llJ^~$|Xy-E{ioS=31&w22 z$+U=kB$SYL)()to9Ls=9CW}K{u%q7+pm77ZTJq}Q)V$`YaQi#YuO_qJ%-J#n z*mxoE%Ibl03*z@7JSdmKEO8c~}Pq6k2M+=hiTmt6%ny&`a&2La82O*}_JA&cAe zGL{IYPR(OR5F3Ah*Dg6s4?ukd)bFE>cj+5yN*Roc?(0EP0)h17K-Vr%M@z+FTjE3E zs7O_Z#t)S+)F#}Ft)el$vtSE6`U*6Vp$s?a@Ap4KP1)?>- z!iLO&*Ri!DyAAnM^o4q8$36N&GX#nN6!WGq@-|LWv&?WTD%23=he zcpy{>defF{Mca{gzc9tD$FZ%HNdgKt`am5TcWfdz2{ocxFExZ=HNgv|c`(n{3;dIYTXlmqJ`RKd>wr8=4Z{@FX4m$V7q*d7^xeo?* zf5;jc%-tW%;~pwFGgNeKsMvj|G-0T`YN&E#sCs{>hI{zqnc=!?!wv4kO$oy-Rl{u~ z!yWs>WbTo!Gb26MMn1cb^e2oAR*ejgjEqwDN5;8FC(n#dUmKluADvGaU8oxUHZr=j zKf264wt8l4?b_Ie``A{(*iO~h-pJU&{uqR39Hu;uxIRwpF^)_er>!2RA01~n7zcPJ zFv=6m*C$v!CfE`uII1VOMkjaJ?X5%TuY#u znBq;Yr~&g7$#=CM0g-GoA*rFa64fg$X33}ST6N;B&!4_GI%}6$qMnPkj6N*KGv{$} z&e=mvsG7N}eC|m%jqa$2E5m&L(L6oM$6zY-Ec_;YlFfX1A zXa2@E6?IaES|SJ?>UM~H(Io%Nt7?@f$GOaEIq}hj0BNc`<*!B8zZQFZElvE&LOoNi ztTf*LwdQ=x<+ZQ1*S|G*d}~Vl)>8d@0EW!72(G{Mfa@sIoYL7@4)$Kg7;2_pTM?b2X5>Y(k>nXITewN`(Yg?UBdbCo zt`P}9!1GmarX*(4s?`%X4+RIYq5WZV^anQ-Vqp8jyF2k(`;WWc5EVmU9o3;~S6Zj= zNrV=CYq_w@&i&k25tUkM58ayF(KRrDbICmCuzdzEdgZd`y1HSFCAJ?>drp*JxP@JS{`m)9E>JDdS|mK`~2pnuh&HzPiX~npYcGjUzpYj6EsNF z_}951cQy~>x5-WkcKY{R0;bk}_-^8TpuTkYe#d-OgX~CWLM9sL%i)O_S zN2+}}uPj-VKfS`?j)bUor_;q@*!r2X)GobXW(mSurbym);#TqF`WLxrtpu}m+s|*W zeemNp-=I7geE)E)A;Em}(P))BrP@7%#%{9y#S!g9i*1M5_5_taeZ-FALhsufjfvNG zot8%aZUE*$5NMU@`8fddlba3^=cafZ?C(=(BvhfTyHo7?IRyGzD63VT8qEMQ~CpRs7_0G#X#aHjW@|88SdGos1?EbrYS@VY_GsWhQ zKTye8*f$E6SUe$V%3XWfccn?MzORl?pua~>wzByBJ<8QfXE%}?j24Egj zUEs$^5w>myiZ`$+Uy+(Ey&dvGeGUimf2R7k0sIgb`qPi-|4$C7sJP64)bJf z$DBEtGQpc^&34l##$Tv>p8V*h^*uk^sN0kNKC%k7nN@E-2gLZ^LR$yn^H`b)z9wX> zEyzs||0rc4Okb|Kz4EL-Up07JqWnPiHvO#n@UV+cVE&*12L~S*6%0lVgTX=D2rSF_X}iEcLk+a*_V*7Q9Kb3a3RpV? z`gaKMfm0nldUSVh7p$c@bcg{gusMJJJZRW~RYqVh5j8dK{re9kBqVKZLF?xR*m&gO z;m*m<%gucRY#uT>F)y-El;jkL5h=ud&(Vjv;N*!a@7 zuS;MN(dOosva<3SMYXeM&w`amr%p*ZIzFML1v)x9pir2b+w;qpFB=&dgJztFhzJ^u zv9!F+&c=1gv|?rDVr69oYlryw1i*$QW@cv41O)qaw6(QCx6a1K z=GLuSCMFkkb#)gPzmiCu1_nlOI21HA<6`42EN(0=E`F^2cwF=ZSp3t|-3OK!f!-Ww zbiN28Ub$kHl$1I>Jq22pHrDs8tnN}%BdMsULGKLgB~n#Ymy(iQUD*KbPS8f|?;p_C z)&MJfR#uiPE34DeUW3kEc6K&c^#?XHy?d7j`h81F%VA;B3JS`8etvj-0O)~cWMra{ zv_e9{|J%H<|2IAl=;(3(>FCi#*@fl(7aYA&6W)K#(fe8px&99wy==7DNQLu{g^|B; z^z1BMSeCRO$M-YG+n@p6wglvN;HV1x(S%n zO$N!&{%S%pXFiiTKlO*BHyx@YlsO&t)6t8h;^jTtbyHwkN1onMFv7y=%gjqlKNq7& z>TSN+80+-R+1Ssz-|9?mCUvcyv?R?4jtD`q|LhD;m-}U+U$1`_#mnt`xcE9sK{v!OV38_i=-QH@O z-1og7D;?;tCGwTWe>i$7Qbd@s%7xrPe{ql7mm`kkXkW!5JkHWRR{)!kj?6YKA3jDP z?u+{p!wyz9zk3>GDIoW0rF^^)cE%LFB-o6DDq&cJe@k75fkmg5_WBzfOIs546&M0X zPvk$M-@GlW^ARIk?=GaDOv@ckSR7gQHZVZPt5CZwR@8fZJI-X&Lm(lwtKkK$vX!e|DrVS|oJ zjI;JNHKbeTgBt3T&Q@BOT+2$Zb6YCUW>cf`&PoWDK8=?~x9Kd$DiN=r#?RW^qy;*9 z#Go_*Vcq6)W~*V*ZD~Ss&CTasSHqL&UyEq#wp@r^jmXe{EqbN7w#d|W`%@p}V> zl9;)GqPCejj-=M>!Q%AQ^mn%y=3l|h=K1yLQM|MwXdY3GXtIeJ`-uWUz86HH;ZseL zN2S`WUAu2XOAqnWN>v0oGV$5uG@W+K5Y*23AyB%Tu5?&PKoL`y$bbgKxuF#OI5A5! zb91`h=xLJIqx-bf2J=f?%Te6UK1sAMtn0+EO!&|BvW(4P8gdG!2q&phFFR-)esvoC z++i(^Cv{4VhmGZ`142xsO;_LeT=xTRNhGFh_JYX*(f$I07NMqr+%f7-xvQ_tawbHR z8O;VjdqrkB+C$vLjQFU2eIhTM{$-^D(?dh<-S*;Hxo`|?QJ z0$4)mc4qzoOmkuFo44oh+$C7yJ~e*C@Qt7Q3S#w_c2{8%Vgg5)vbV(UiGgm-$5K zk^D7>JJhQPGH!N}GutIpYKPs2Cpy#g+v>c=yU)^x;_u2IKT#KAZ6Y93AnkCZ{lf7x zHE45|0GL@5MwK@${uZw0h{lMS#wQ2x z_`6w<)B+dmyqbU@-m4`V^a2h_;1!vHza+AG!u0$i zGX6-~?258H`(cO=hsE9I)1>_T@Q$_gKODU=-Q?8sPhTSAk0RS!d$K`C&u#y!J<-Gh#{5J!iL)|<_D|M zq{>-2(sqa2!H*=ys(Ee0ovygVFQ-(h7Os$XK35#9=Y>>#yGP0H=|0#fB~>jwBkhjv z9&FYyRxkS-?oD!1wwes9S6`C$W)*L|H}|Ywd!sVo!LcW5m85(x6dO9PKHWiQ3ZdkE zkm_(YOB>?(;-#9!9g0M1Kw#EQXoFM_Z+cF?qX|beq{fj)kgA6UU+RK2C8A!AjJSt1 zD|Zg%LFi}hb4g<15)clkpbrOwk4fIGJE2Imb>UB@3VU^{ohFY1=rZBPWbXsX1v(!9aJP05#w+z zVYC<)AIPlAP4q=f;7?3IQ8<`*GL=ZJ$yNCI z=PA&J2RcN6BQykY$rr)n9{v4#m8Bkc(ZP?c(WRzL%EaKW@`i%Q!%##B2IoPO9EeP| zLzrSZokQr-;I_3PjK+@`^AU&mh-xo^TN@tY#!rx2fSe`K0}*r~nFvf6;fa@nvEJ0s zPyxx%;2OB3z2J&J0T!y|mJ#~K#5Rl%A@zr&=OWV={oBz~Wsf-fKj7&7OHD`t_mF-` zf8T_J!n|<#vk9r$QFJ?oG8KRXVpD9)5>1&iU1BkJVspSIq%V?9IzWIbaNkZVf7`&3 z2-9)~dPQ)YyZ|H;SdqiNH3fR-kuV~zN%sZPID|pX|8OV_gNHDNp3lAtoUrs~9*BoQ zpHSn%U=;iKXT-P_bs7XYjtK`jM@%?mA5SeA1aBfzLtmjn&%;+>2tLR;33S&Nq&|ek zKN{#60O*NeH5dA=DGeq$7~c76_NtO2F@7ZgkTM0R?SQr~0JA8-$$@rqrbbL8G8xls zY$q|Pr3Bab!EnL5HURrJuoR$)7EKm5L)%E8xwGQgaS((=Jk10ZPd?ScmjuR}3H+g{ zGJ`6*)5u14n)k=zx$IMwY=Oe7X#a7f#5i(i00T=(5mrl>EKBQ8g_@cI3>;{T4h@^J zcb+_8T#jasiM3R~JT?Oa${jJuu;9FePTlmjROr%azvBSHxDTb$g8wy z9aq3#6oBZ&Q`x^^GWNwTDBfL&Lr8*WFpZ@|dT<_$O9B{n0mLjhl3J3Pp`O7;hz8>f zI4)BNoyt%P3Ecs-jgnV{X@bX7;y9F92QM=7<%nrx4(FxH*e78+vzt!)y>$jfL)>$P zoTiI8LVT~#&}7Dmx5^VaFU*q7qqF;C-%{76AZl&bw!@H}x!kl!foA5kbLcA~=o#Cj zIaj5@1>h|*m%A2!L=23MD4}~~XaxU{} zEZq4m74*rOXjh5;ceF!j7$kuvG=cKv9SxL5G!TH3VUvXXeo88W=Qz_*RmkoBykH}! zOa*#{CXcGtR$29RMl4`|E|aD+ZC5w>gdT9gvXI5G$SV|K68GMWj%yi|@J>TgMgKRun%NDt@$EY{yyRpjhH)UgG3d;v84vT2bhduhX!DCJfb=58CQD_(TXQ z=REE6)Aebd?IOUi4#0I^War}nCXqQheKw}X_7`y1@I8Xc4xIm*Hv zpEo+kH@a3fJ|AxM*lWacHF+sD`B*ghJ#WItHxVe6O+mv=!Fx?auI4bM<_L@CsOQbm z@y)T7&GEy{iF?gSTrDX|Eol}l>Cam-;#;yRTXKe5a`#&DxLTL&KNeWD7C&z-eSVHV zwzYD&wR*3$hO6zPQd`|{ai&?D{ipPOSD-Pd%`UZ#ZJ-TfU(m59{lKgpt4`As)Q)@d z8W!r#srGibOvKdQ55AItn24Qva0+fzd?+8f!G+dOLc^4R^NOU? z7fI;kOtLB98=G*Pw;i*RUPMclK1ycpJjPc?!+IR2F9N{xvKih=v!BBpx&|CeB6B{J z<{q&Q&QrGL1;_+o-4)pE>pD6jC3pf8NihSeVqtBrzzxoBscRUShXDHmwPha6(gK)l z>y|jxeHbLiBRFx|t~((~6Ax@Z8y4)g zZ{wDH5Rdj<9^MTrx4HvJ9|OF?(ANw`cI|F?=sgEsus*S!t{Y7_!Fvf%em1&2X>xFr zdiVzkfIgPnaR@dv8sc+-?+D5`;p3*U=mPA;Ri{b@VS`eqfYh zetz-W*F{iO1Z77sBk{9aehE}vL46hqh0o1>1DoE#&;=-u!eCTi=9fW9@#_L8B>n(H z5h*EYNl7X1-xtr$&iecN`}+EVYUBF)CYU|g+S&$%TF_wt^9K3(1>N1f>FICU+eyjE zsUYz`JUk3`v&YBBhlfXi{p}!jKQJ&fIXM#^77Lb{Q&G`~ii&~Ji`m(kv9a;by@U1j z4WXgofq_B2y?tP!1I!_S@?}hP9LV<%4^L>SYnz#wJ$UeNd3hOBib469hv$fjiYfyG zBbWqu{@fi@40Uz&{}<|pG!(3%m$#3vpFcjpkX3;Y96}5Y3y+A5dKn!P8yBCD_$nzm zB{l7J`kRc*tn8e(x$pAw3kr+g7nhWll~+_&Rez|d{rIV_zM-+HxuvzOy@N#V?CS36 z{oL0-FgP?kGCDRsF*!9oGdnl`W#Q|$#ij4dE2}@&);Bh{ws&^-_75l!I4ze>UQ(?$ zl1bE}>AxaE(*7AMSTIX2%Itn)lzJ}V-1=R=EYm{Uk(T$_eeW#)xd=(=<_XX%$^Aox z{CG!H1ULH6as{Fc!T(T&G$=3nr9!%!s-G0hx!nrp3O3BDi=X_B3VFWrSFYff3i%In z1xF04E4P2l|0zQLeXQWa2MPs3E%KK-_Mal;{GYLc%hnTrijebvtz(}I_#G?wB|=X9 zjureCA;CI!>SI4+1;0c{$}bhtNbA^4gvsT<^s)a^A&<@e$`$-nAs-ZfnT@k+I5zhy zSMa-!{ma}dEVbzTFBK9mlr{f5SD+>OyN~^6t{~oN;meyOKhcF>D&)^xK~C|)LUvxm z&pP&hPpsgfh@}2Mi4|}jrJaoW87na7rCaz1u>$|?`tKhg>LzEwSV0@WkYRFv`6Iod z`qFV7>EE#e3YaT+KKO~_*?&u};D(=hujwDT0)#^wm@AmV*#F8EV1i%#%oP;lG%A1Q z3f_LBa+-UXMeDlxN37t7EaD6|;*oO>4_B`In=9gfi4~YnYWz{h{`awhzZW4JPws*u z)*sjwUO+mRoZyaZfsb*Y0ahR>CPT*K` zvszvt<>-?y(=;!~gSGHs0Vs((hAaaChKXG-ax^qVZe*(W4}Xd*%HiXC(%fpBv5I#7 z`dY%6&+8_~MdrgqO(7Rt>uqXd>LJtgQ|&s?XWtxR@9zo9mNd6N8Wli|(!Y^!)a`JH z1^d|b-zfAocQ}>*NLUVfqco>WavcQw*xTMHZ#I)Wc7A|$>=~*w=g3|hYe`6hjI*pQ zU>*BfGVmfpL-<@L!E7ys4Xk6AYv~MjT}$OXl&PZ)*0IN~rHL41o&)RHqsrG_OT5U` zzX#T_53Z%lw`ZPz*3zB0Q>1*lsn$^Ok`FzfWrmKyf=6&xPrAZ-rqK(qj{RJ3mf3oi zDdl&rfI%bnRq5<;{be5&R~ZN5=|*~oWNhKt+_#3MP`>f<5QEPjsUJOzyZUhA-Q7B= zcbTcjE$@l+3tM-Kz`Zr-q7_Wz4zmcj)oEJ2BID|0qMU9eP~8@{kGzOnFW_j+kq$!* z9yUuV8r{9m&r=cEkpkul+z*>}OAhqUJ}S-;Nq=bHr*9$xEvdLPfkGI=9ZO~Z9kGJ? z%fQF~YOH|rx48meue?KYbVzS3&L7MbAOcJQI+2xChNN3F38kP4X^*`iHZ|4hEGC!x zQ-wS>s+#MtX#b5Di)87Jet*{KS}@A~b}dVB@dJYf2mr+j=S4GLIWJWhrGz}m3U6-C zSY?7q%o^%nZZoTndU;%GMtbOedmiswp(as$Yr+PHn+zi1@J$^#6|nN07c0(@7a&V_ zwxgre0znVGqe7xH{*{TzjDvu(7!@6+Ux)!_6-0j((h)=XppufoX0 z<>`U$aZxO<5QK1rlON{w=&4{+{2_JDlzZn(ej5+ruNDqu?5R5U5c~?`*L~Df;I9TgwU~ zLkcI4A>QJjKD#yg2|sicV)yv@*T6CVaWzrMD19krc)Y@4LumLR;Y^s>VR~We`d4IY zND{|nr_^!y<@Nv`avboo+Nb#D%AyH!7)_;ms%hOWvc8{*oJIcbxIVR-@s;Y8+*6 z-tfatAL(GDg0jCH@?megY-M}sM!i#&=Nq#m%E2!99M+*XK^NhSMMh(3+0HBH z(e4z3aeo{}9>;8oV{yi@MdLV1aa{d4o-G_Nn-{;lmw>64kh7Oaw3le9msr2o$t^Dl zHg73;Z)sC+S!ZwgXo|N&skc(UxAK;^Dx1$)c^?f^A1!AeooJtPr9S%oKIgZ5jM#iH z$ora@`d%*Ox2Zog_0(4x<7i=hENjE}$Ey7;Q@^{;e%3l7LNEOuG#Oj=`Pu0hUdJQN z+5Fw5{QZgcPSHZn_=j$#!tQt*PkB7_wZER+6`u^@la{u@Ne~_C^RChOyOa1ZHqql( z0&Yq{VZ2ZM0l!eYd(jy}p=<=}TM%^3Ege}xnut(VDIvE>r$z?(c8hQiX5bINinauU zGLZg)sQl=_i(&SK$RHKimEa8j6T*QiS5RSEK}rRI1jvg3JA4c|sKZpyXb!da?8Pux z(7}cuWeZN}$-g&g8Z1j?J&WfRj|%?QAH0--db$<7x}}B8yZXa9WGgykr!-`*KjdI5 z1j0^)ohBl#5~*E?$QUAR8IgW~$goWW*h4X=Lz%CJvbcn@#e{N{g>nsq@@$9lvWM}X z4hxEaZ0LlEu&X@xhOWyak7}b1qQdz35izRJ-Uy`a(QpOSnXLDJ#0o$W@<0{3E&NBU z!0z5d9UFeyQ*@t8BaF5cpM(baNLU!VaO3_Ar=$M3qOOBiln2ZkJS@P22?RpG3yFb& z0n8?Y7gcJ?8)4yN|M2EOP$Zglv#aF4wpYBW6ArerNwm(&eeku~PK@OEaLhUP`}6OV znj||NF^-U?G>7H~3a`i+j_2N*z3b0$YF%{wFrMeEe=?3VU*y{UsA6on^!fRBL*KV5 zJxJeoDOlW}_XHs@=*9oidxD});Ls7Q@~$H`4Imb5Q*6yCf@nF1iCc-pZ5gi_d%hSTrVk<8+2Dcl>?+2 zWXo4x*k~N(n$u}i82s;~8p>Dy^ZQQeKko@}-)a2kJ#qe`PX2%Wo}m2a4hnGJ=}?xD z|GAzNj&<;$$hz>d<)0lC|0Jh;?sGxx|IwWCzbmHve>g0Ppr zsRrr{uGFBIV;8quOgjpqO4?>lx^1^wG8B$c+i6NN3c`L$tF(~BKVAxqz?T9d%pZIs z0H-U#(Mqt^1+0nzOI*Od8Sr%gR42h9PjK83luAL>73^i%+1Z(#oE#sU0##IS6%s6l z`SxuQlwZMi8E~@`>~8t?^;=(GAE?8EvgynWD2a}#si}hs?AF%i)YKFRz;< z)qskqsG+EUsGuk+7McoJ@;>S~bI#dwcF*q4zVEx&?vy{q>l$a~A1BWz_xHX*T=dQK zoQa9qh z4yGJ|s|Ez@17$Gp-+$V($M4js)H`?X0@4i+KOPww`S9UGJTG5o=jE=hZqQEys&{VR zz6Baq#>b!ByEhmf9{%kshfdEZVbr9gqzn!|n3#B8S6gpk0kW;ufq_9_Aai771cYA8 z%F2g^9*mDqfR9VBUcCkFEV;RPFP^`Yl9C-78mOqOJaQyNP*51efxmajeEkZ-v$t;D zS+{N-8jS%JJHx{dgMto5MMVMsZE9-1dGlsQdd7zji?cHyINvyPa|@q7F3rz>n4en& zd#E7E3evbAKYj$AKw#$*)ZTz)&<_jCiHXSx3F+~1X$uQqmzF*+Eqz)11pfGzoRkTw zZa#nJq@2o1O-)Zt%}!3DpGr>q^8H8h(&z-@)h8_KSylKzW63GOHibtH!UCd+^1TMgUKs1$X@|LghI-(~r?eCr>d z1OvnN{J!+rGJA$UW%ci}EL-4JPK)lW{JpVeE9cIg8D=;3=`UJ-!h7ZSrOzjK{|+tN zU%U2a((-@BCqd9y^H0n2&!x|QhL-<3eG@$J*6;-H0{;#3Z1 zSaXsvL&br{8qr=B28rdxAQ&iRkZ%QzHDVy&y1uuIKOCmL`OLssfP8EIOpFT1w{Gw4 z7HOL~Nlq@ogM6#R=uE5*XskKfdqrk>CXRwHg*kr$E&qS~N$~HmS0hjqvG5(LIsDJFE{PcBXrIxLYlW%8h1FQs|^dut!G!;hIJ2?NPJi! zU>0x1-F>;C_wX6Z4ZqQ{mbPrmUpLnLgHM9n6%i~!s3le+zgzn3aIe#m#!Ts2pX$VsKI4!k^S8Boxa|>J9U0AxHL}iK05Wj1myyYuR3VuG&iraKqczs z+XESA+0XStAOtjyP22>%vd<~Ke=h(s4cd;5fZ85^eP?uq7eXqIBf>VY5O<~%UM@Rz zVtmdWo8X0(^0z}DHm^PLwff1Y7s3b}{XG^kpu%HESszt{5HqWGaY`W;KbZwp@OmD# zUaS|cC-X3-J@}7?7RkOl5HF~T;6*QXDF;>_;d=U*`MOypo3!ucW(MGHN53JnEzIFm+GW$U&Ol#FT|QD z%KFyJ+)4*?2#n}yJQcFsvY@?x^&U-=r;Xr>Q zZ{~#kA;Ei9?-ptlPQ~&}GP?J+Y!L{AqebWxlnj*yc?C>wewN=~bD}xoymGWQWeI<} zg(_lAM~ehe5aeMN^l|LXKEuy35~9ryHr^{VlH@pFl-w{e9cBcGmP$y9^j&j5O1pZ zl$gt@in*zL!pHIbr*m9E(b6y2TwsK&7f+265+QJJ#$BCC8b#fTj1BmdE(%Gj&_q|M z$Edr-@d{(QWyB^>mfprBw#G4~JP}Hp%+}1ZNfeaG* z!RJ0dUT+dYMumb_AxDcx7@>qo6p2+4=&g%1fjIi-u~(0`KlOz$;<;3kPzerGE60Bt z?#7*9BWXe)Uq@ej+U`Po$pbw(9)w;Y-w=(hVhJj-rsR~U2vq!ug|S*H3PTPQhogv@ zY!qq|il?C|T&j!4Z-a~P3=(6AVZ&Xby|y&GjwiPj6M<5)4R~>JkU;WaaYVr!$hsjC zmne%O%Tp5i{@fuVCKp1P#;G) z!HAhXj5hQ;8FH28(U0Zn!eR(qu8SMo7GXOTp`EaZi%x6^I(naqHL(OJ`XM_N>vW<7>;|D=@=7lvWX1q(M2~Mi67!*+VaX_G$*hQxq<;N<8yNp z@>>!LhZ9aOCNRVjOLY>6 zCtX@hVu>Yp>m*-wPVNa!?#)fU*^=BhoP1|7nJso|KG;e>ZD9Mr@RPFd6}E?y5)x~FQ&|hr5ee_&b_qECcy^{!5RvkqcG22Ba0$-*~((R16kh4gsR%4l!($?hk32{ znXB8Cn|(t&HxG8LhPSy0hHwjQXTvhXc~$dyI6}UGl~7@IzWijqdVfY)9$ak&n}@+! zErPABu&zo$xk&+5Jxf+D9o?06v6@gRE_68ozP%F8=O!qxEIiai*Cb@LyW}DXIr@a6 z`>p!JoDt%-m)yGKB77RknU-;)HD_XE{j4V@v!eppN;8Uc(C+2s_ZLXvReqXZ24>HQ_oD3Dl0o$^83=KN`5KW_*5M& zRa*v2pJf_)Wty&K+Tmq7`DJ=-Wd@^VhRbCXiE?ATa#PoG^YC)Z{BrBIa+}feEz9M$ z5@+o7&N#ZBaSA`Qx?gtqcjT49%|$Z>x+Ltvs<@NtLLI(yNMbt%?n=iqEe~Y^zG&ASJ5S^)Agz| zU8}Rhs{=!#bK9y5N2^aSS2HAPKr2eQYfZ&Xqm4l|HElI((-5`RI`8Id0(Qr15zgXD zsvE<#p;$qqT;h@3vuEZVS$efsU2A(J(k_IT-#`qypsZ$|6iE!WRToSV}-x8Qp2WB9qn{Bz4~ z=e~@B?7=xml8Mx3qIWPc$C$VRCQmyP|B%W5nF&ia5cL~`b~K0_YY;1FkZ5m^de|WI zxq&3vc%l@mxT8_&SR=~6Q3nz0uF^PfAGNbTL`}cxc`Qzo)2?qH)TGzmWbm-b@N*MI zve`$t)L3#|ic7O)L9=yxvkmV#!O><|un=_VY~?<$<#1jAalonl{MVz=mv5f;&`;KR zW#_r$d%iW5cGmBq28g&yXD~$68G#SgLG4?{%8Q2zF2b0LVhwd%w2R@>K?2rF;YYozXHEPe|-oxrnw{tzq;@@XGw9F#ntrfMp(uweIchs4`?x+iYI1`W$ zIz1~Ry$Ey`16u;r1mFQwAp>dx1O*HU$P)l3Iz63E&oMDE1=<8$3V0GY7zTheJUk4l zc;CF4222I8>f1NYy?giGzI_KSp9cm8fg8Pf^XBW9uYi@GmYzI$4l0vhz5!*# zz^*_B53C3S{sF%OcL8cL_7MED3P7bVJ++{*p@n&l3E1i3!!giwY-D8g?7MTl0M0Zz zI&$yc5V$=~Ps;@i20#n^_URKipPmKfys4?F85!B&+*(UZ3+NQcB}z(4gIZyKfB$XU zoPZ$#`vD&2>$|7ByE{2Kd6)aHXHQ>)He^t348RFABb%FA0=^mWKv9ZU%rKr@X4F-nbNE=*cce0B_*fJ1s4Z z#p(iH_4?H;P^kAa;LnBk@0Wll0YC!aw79qogz3Y=XJAnPmO$(fK-A*m$Hh+^U`s%l zl9RHNl9HE~zow*Q0AWf^$^BnR`crreIMd2s&cqjD_2)zw|I}|Bchk4a{JlHsf9y<; ze}3aA`x^I8Bp5lrMHo-XTmHDC{u3jNI#0sYdVYN4=qx3o{r4k`iuPCX7OtfKOfa?$ zd1w7>M*hE-VEk|HOvkf?t=GR@82pQ7WR9!pKWaw4;6k>4+Vk-6gSYpxLZ<3|G$Zey zls(tX1L!FwozfX|9U;{f-(qlb9JZnlyGFX=2%ZMZ%K!nlI++2}-jc?r1b2{-Jj7)}*^bH6NR50k-dI9~tHh9JDaoCbjs{d%O(}Onb4JwR2h{9A++8!N$akOg_ zeNM!K^!#~Xcu}kSM;=oyQyc@SQi7N-J$mV8?YZMx45}c`6#M=*H4@QbgSeb6CvHpO zLZ?FlZ!TVzSX>*O^vYw#mjMyrUIafQns*)Pilm`$T;1mh*um?na5faVwRS=X)zrrA z@|NOiGl5PXMrpizAGY7XMrumzg1#CRVQTOcr3fL7)Vk>j5zp@Wf4sRJvnIRAjV`cu z>Dp!)b@a!xQCtoqIn`!RveG69S(V2j`lmD%J{fzCw82l$sPgJKooMc)#z8 zX(ZA)?3P}IDIv3OlB_R&bKSRfjH7v@1Kq8+OUyLWvFSKNgOdIfL#SNKHU@7QK5)@( z4H6mYq`z2_D{!7dyUWce$E3dIj8h1F6cZ`YJ3hjW zy`YGekB+u1CB)*cc&`njxqlw!CAJ{2&J=D->Pp`8S|5Ad+G*kj3`{t~6ne4YK-hzJ zxx^V05p?(4z)!A2@3~CncfxFmqAI z*K>L%CN%Hq`n5*Jj#RJWrh~VT1ik*Gz=ixPItVup(M#tB-c#ekO)zV{G;yXqNBuq%(dj7OToTft_X;|G=E$wf>9^xU0x^m+ zK4sbvE)$2iBS1ZdcZAS_I>scwH_I;HcFyw~wNoTKxK?+F^5~pHMvB@(7~E5Vxiy9# z@NSvwXJYtd#G^Tu+C^XT9ZHdkwoy`5lmwZvh)6+3$H$USl&nlm#ROaY=;|2+zcYhh zmcG-K?VZ*IaWRh0SK6R^P?-=?#1@GOLh^Yacq!c8?2s)CL?#>YB8$q`3=4VMWz%+v zF(5uR#0w(@sR#nY&TJf`gFRu&fHqIj`ZFT$Pq>3pSvdw|>_O$Fq68`2yXeq1G8gC& zHDT`5_S2E4aNArXdf$Ve2@~9WBzTk%hPem{TVH7pNQp@k`GB>sJ)ZR-CP3kY7vcmq z_~cp|>IqiRy%Hh*(apUQ;`KlnD8oEtWH1A~Oym5-HUz#D)zu>KlLSYwJMmx$l*6Km zu@D<(5WY;v#5OwGd4uv1Y4in1iHee)K^fX2hvIP2^aM|b_`_Ytt0vreVFaHC#7jkR z+2Yp3B@SJQ6%USY3r2lC0|~Mbg0_$`9Z?ydw9!mv z$~KhaD+_$s_h#e)`!u)j&B)RY;=eT`ubYMZbS?Z_vx66)Szp5GsqDipIcJEN3>q?I zMBkU0vwbK#pd?hwGi$AS&WV*9R;(8}9F%)E1D(9mBw;8X64rd+gVE}4? zFEO`Tq_{QDT>(<=&r>Lg6(r;bBT`C7*6~yFjqUcOjpSn%@|$(dFYFbp2`doKEJ#te zL-*%&+|XsN6k10v#5)$MmV{s$3VN-KUfdU~xIt)IDtshZv}vNyx1{L)UajGkk`^9> zd`@-VqZYZ(NJ$oViY)k&xwzjh!qh~KIpJhqZcK>vy@Y>$|+M8{)eWSH^mTTD( zbpv{JLqDA$CdT9$~)J6D*I_2q{%l~0^Q{&c3#TI%$_ zcBZ6qciRRDlWMVB1NyWN9ovEFSmTdmqc+T{p7Ef5S_1SHS%;v>`<}H%v?e)()?l|vs?7TC$ zqi#R%_VB#>=kp$t7rgW@c>i#wf9j6s)WC|qn1x<$=tCr zIUG2X6*sf>bdq&nC_J~=>h+u5prO?7cC!m)gd%^~4KSLY(I9Y(2kZuT4R{r&(hC6S z0HXo>R3It?Tm~2oa0h@g0BC^70KozBGClnkgor>`2rvzx959^(QbV6Ve+HNWekOn{ z&!0~{el!jo2PhAK6~HUNM*!l0P!JeR0vrQUJ!4~!Kt=~R3kVLqe>XQVF@A680Z8~* zT3Q0B0bw3M8_y@FK^6#HkOGJS&H_w?!6*mF0{8~Rhi=@sbK-amn4Eg^<~7JK0X+#1 zkEpAwAAd5*Vs(S;kcEXsQc@DI8#bGL{rXK|VG)oH0*C`Z2j~y*9Z-)44ncvu0Dl2e z17v4z_A}6>k&&_4+4onjTm|3)pa<+((P+`Uym-Jm&CTcc?c4YE&4RxE1^`I_aeyCz zY!9%oGI3-Zr_lhH$;rtB zYgDI_bAZl(=`g@pDJgUi_(@Gk|Mu<6|6yHDWrY4jyZNWiPyaU~w5PTqjIbYEpCSgJ|MFEU$q@V> zt5!!dh;P2HT6KKj`;ig)Cs(b0WrR+jXZ={U`bQa|f9m}7Z|!F0`r03M!}+=hR;|8$ z`SczfKH(V<){=#k_#-2vH}ief>WAI@WkzTwnuIU;Z;%mMD# zn={)B88@9kT70ei3e`PUw_Hc(vRnGjs2#m=%ROpy_9c7;Ic_h>i8!CzYg3_-bED5! zZyww=RcKaPfl`Y3{NcX8NsIrzjL<)6H=3)VP+%d;?0_wfB*8O&W|d)f3BHHR2EM46 zoAKE1Nz^PAzvpL_6K0>8?kF!AdKKf89DIIIL|5EDeL(9(LoIk?6?R+EAH zUawD;7_#Nhs^XtuK|Ex*`df2#X~Zf=abp@0mr_HpUFFbl)2c3Tn;e16!lKiWHQJO~ z?+@iJcR}5im??5ov|Epa5keBYMTvCW^r$*FU&0k*9BUVC=KHGEjKa4aFcRm*rvvRj=J^>} z^B59HB2kaOb;iaDohMbTc(duf2Ucu|()HG7AFsJSRv-Tq7UZ9l5lZ*un_3W9ufmEG zmGqj*r=n9CDCrk7ar)&tX=_3n%=K48@PkE2;RKp%nT(a?w46FPjPncv_fI$c2CvHo&v zil|cWW{Z4#-9g>bqdkY>_u3){9)G-h2;a=$+GJPiw9NKVqomz^BL}yG?GV z`PcNkYs%8qC2My2=?5&|EaImb>p(X4(RKsrJxovDHQwDkiggA2`=KEwYDz;+PLe@E z_xJ~V*pFD)x-7|IjeQ9J0-iuKq zF<=vWNsR%am~X4f0`<$CzRDkXZ*$*4AKrCN`(dhB7q=S~DPqvgRrKy53J)E*uw(5z zqLG0)iM+>>^BJ&gHi5*l}Y8lZp^yQMug45hA%1Nf{&L z%JNoxYE?AC?cL`Z!mgENyHYr_0`m8eZWN>_nS!loqY4|06MS)ycpHhXD@H{Zzc+lz zyqi9=b@Fq(`cdv#CmzNLKG+2XA&`t6FvE%pq5N_pmmg@^kBdTL)LiX=n<9v2B?lqk z8{<%k5{zLWEXW7}a+IK@*0)b`b@${&K#1r?x;*zivW(I;G1Q#2zp0(S*B{m~-pQje22)ht*@flYULTp<6 zaC{19F`h1#kgk)E>70-qn(%LAgoYFA7ZaIcNsT(+GeQ?alUn|x8KDxv{f{lzAB24; zdIPzge#;2m3qJB@QEO^3B~~M5+~$C9z^c_5d&G)70{&I{j9^BX zXND%n#aJdU<6?Bi21J_gM1}$Az#EZKuOw1jGW90uT3uz|r9!rN(SUBzkW111u%h9-qS4l(v5}(3OGV@2 zr=N0kPfy<1yl(qaX`+sjY zFBG#~e`SPD-ZrPMPHuUZ?DUn$U3$v0b!mCKYNq(`_`X=$bN zrDeu~j8MyHl{ca)#h(mfLO(M?Kkep6Mo4;cvHG`+P=11UI0!E!hA?YppK>u@*Zetl zvnutAc>S1Q|BRFX z(s=Y}9AL)u^c#QyKtX_c0MY>L0r&yD=7BeWmC+cr7=SlEeE0~)!V?lw0c`wE z8ozr+cJ}|KP5y=+{`|iLm?8QLGq8I9KL%0$QKA388ASPuiSFMIp8hEGHw=;c>xu5) z3jO~VGtRLvtN(iy`WNjYZ22#o=)N+!^XKXNS0@Nebgy3#{+EURe|`G?qtKsql2-nZFa93%=4N=!OWFtL+W6m z%)v?nv)5)|>^6B=jDzveAI{nny5sbQ za~dah2J+gj#u^GC3ExgCP*He?VF@%pLMJFHXNNPFDpDYnZW8lE$CF1nORjVc>-c)N z5w5kR0^#s%{D`xc;EqtzN_X`n0Y-F1w_MLU_uZ%VM?8~K2)%NlZXfR8*$1TJ;9gT1 zCMCJ!nW8KUGNA1DT0iYgHrBm~DVa+Vl!_83iPY>=dzMp{yiNUC4(A$XJSy(q>wB7U zgqwJAW`W>7h?hKxl4Z^pNp6~u8X+#bpXdA6EZ;;;s+9Y#-16$o}6HtS$W zJV@EbI{9%g9?5+9T-y^wrRNZV;}hzz5#AezLW$TSxc%-AxG%gZL4DaPxHWI+)8;6O z4imlYy$4|@j1<;n#jX}&AW^nZPVoL~mt>X)J71iqVASL6cNmeXjzsOv^B7!3W+4SE zjRcVNI9{8A(VQk9mtj`s^*cgCi{_eGba0%R#ZdyU&J}rikLN_yZa&*83JN(BwUH&q zo_Q?qC%q|n*E6wUlnX?NXWo-l4C9R#ra(dvLSRVu=^;+Q>!aUp252i>?M)h{a8qC| zf+`X%C9)G75IJT}<+InE({WjQ=_Q|^2O6&ujftv>eQv%TfoM5@SGMxiqmJy`Nb_E| zX;<1IQ3@BY2Ne>T<=Xa;dQprrKP2vSMCPRHONL>*%T6+tOO*l<{HVM#K~ZK`NjR(6 zQ5pB~cjp6U-x@zTpIOB70q00UqNs==E{`aTYBvvNI7$pHA18Ws{84PG{L`=g+e}3j z&k^Gd&}xhwcp=tZF{Y2KH~Ant&Tx06AL0IS|KR8d>VPQJym3_RR>)%tQ6?)P+_oQpfNw?vX?u#cq#A3a4V!eM>Y30TOuGlvm z8@L!7Bo=p2C+@IwTu5kKXl`71OPq5CD#F?B#9~~OPJE1Wd~9fZd~SSVOMLP#%+U2@ z2rs+-WihYdEtNj--XnsItxkNlS$ zJk9B(F8sob|74ZcKOIB~lbidP@vjv6^AR!~|K3FR3oo?yzdF(V=VL~z3Qg=6W?0!b z<^2oHsFq=>5H5rk_K9z58ZP`WSIE{~JHSnF(*1=Qty>?A6up`&8dujn-7A#H<#~EC zOhb)+`pw=g(<6U@89#z3&sz$XM~dalaNnwbH8P_h&i7X|1-zoq{CGu!Cm*QS0R17a zUV+->H%R37S-c;0%n0xh{_)1124i?&A`d*OLEka>q8}7DgHgL5*#J-~G6i0b;DiIT zi-0e?)6%lOe*OCD)f;d@0iN8iUcLIt;qdVAfcG}2-I#t2UcVDBp1%eQc;K}OUgOfz z(%``irs}{uyuQ93bc}!}D>%sjZ(8uMS65eGwQ3bu#skk+9UWaSuifBX3f}7AfelJI z+S}Wel$5~aowl|%c)f#1HE7|0AS8$xfN%3bmf-2r7kE5BxJ4-|D+Bi!pf&`I{$*xn zo;r1k8X2vss=964Ht;sCuCAd{Bf%3I+^c}c^SX7K;B9~K;6czIQdLz2?4YEiy^S3*Lfva%9%Ku1SMmzS4=S2rjd!C<(-z+FyG&f&vh;2H#s^?}n7A0Ho3 zR4pYX1*`#3LTG3xsI&$up`oDxR__`b8o<>FSo0$g2s9cETzwolawI>$z|p~xPET`l z+X>p;z%fZ-VNqviCz$@*zTFvIo?N@ud*HwUCX?CIb6rtUabjY!xw)AOjX8Aa(CO2s z6%-Uen1Rh6Sfi?*mzOs(SMCJW^&{Yx}6%}{(Y^}AmEx57S zv}u#O`z{4}<)8zH!@|MXjkDvD4y8E38PMpZj&X<;wi-?FIlgU6ml9STT zlvjhv!J{F^>gyWX+S&sG0=I76T3uZSCJHSqHmRwpb#-+C@>sv#fC!5j8k%HfWi>T5 z-MDcZ=*Gi`PcB`$WMN@RCToI|p68QOU979a!()dIg^)-jJ-v;#w%a<|FM|>l6_wS- z#uhO#3Etk`mo9Z*xX`Aoyej2X#`NoXGZX89{s+^q-sNPUZfb1VzdvYfY+OrIFEJst zzK#ht66@=mpG{7KSVcy9E~B`np`jTN#?;i?4b>lIDFSpJutb8zuM ztowhjk$NKJ>mDP<1KQDNf7FKj772J5ZpLI<^ARxL5_A-pf$mW_V!-3R)~2bu43i`o z@QU7h#eKVJ2!)A2)6y}%JrQkxRUnrqPufQA>O#SEu}RxFK1n(~YSSOD=sS-TV|w{^ zIdD!t>immF>J|)9isCnJ-i3WXKmDsVB>vIPvM;-#P~>^qla1qOd3FG&Z#z8(`4^4U z!wx7uoFYyDX-Bq|Tur(vc0wp+;ba_`#rv&5E`ermD~I*LJVp>tz!-kL3(XYM?UqA4 zDL-cMew=fJuC$z7?kUi}Edm(iRf@X`JocO(v`cf9= z_{W|0)+Nc>uYcBtSW5|w(D_Vzdwj(Ct;C*2Vb3?Pt!lr{yQV>^>}%zWmseI(d)2X8w*JOr z@|igaHu(9wYWq|)BspL1+JKA~dO7RTEV z>?^l8&2}(0AU|>6D2Mc};ldVP@0*k@hgY$axNlpme#T*Y!n~n;3%H4&vv{)EE=kFm z-vp4CWxk}IM&0&U)3{F$3CdtsjaiIgho>6Gf_J^x7LPI7Vk?p+i7S6w_p_1uuHy?d zqJe?b;Gisw4&fGz7Esl}AB}t$63)zUY&XJq_~vFA9L9(vuts;G_zGX9O7FF1i=UBz z2<~}DO*ml#8ktA3L}Lf2=CC4um1HkMiIy|L?M*{h@5*+=DDt=%k#d6K`6hE%KWal_ zCeFox8J(gOxQc|F;;|Q{2^sB9vx=o~7PMKFtxsjoC(?|xhmB}`l?cQeIqa$iEjP^x z*$y2`h|?8QAPo^Mh?Xxz;@idYXOsPG6ei}zDN(8=i2KA| z-&M#j9tWLfUo1RgL((G0qwbJ!QTsNZ`Z0^Qx4Cd9|GF{CX^PV}9$hM%6l_41fP->u zmiQ9*5)_R1mr}F26%k-WZ`I15k$|+hn*w4)d2T+WAH%UwqC3#DABP?Xg zdIj~N(u2b<+>FmmJlXOi60ljNEzy)sIH%^~6WphvNQ}M(Y0#1#+B!szL5l{o%?@k6yd} zctwX?y!Gf^_^0-tk$}f@`F}BsCt7(t{9MG;v}#lTr%Q{Ea<*Tf!@Sl>$FpvnqheK6 z_-p-rFw7z%ua^N+)tXc(DN0ke@w~%^<=&|F@~`fj;E#UQeek7%QMO~>?XbnGD%k@k z*QM1*s(K^x^m=2vO5--wP8hBPvv{`;dODhW_v{JlN{O@au5%may(wuaFf^AS4`%Va z)C*K=jKx)UEZuy$65hO+@V!7zB`=IckTY&g(pvN7^6Xs{>yZFez6h|G?(WnIGAQDZb|Ft&PWAU8Wbgpc&*j~_o{Sb z2?Iuo!+BdSG;Y^W<+)KpDiL|Mdfo#@zZ~@CjHivMmBsE6C?$o4o|%H5LK`F2LQ|iw zM=EQeXF9sVPz_y;Q=1Q@_D$)Y>OHCuVud!`q>{(MX@$L*_rnWZb>qOLNxY5qG7c5j zI65CTIx)76*iGVKf77<<+p{UfSFui4HZ^n0KaB#YgW@ExHm0b{uE|*^Cs(R@CD^Ag za%N<^@Jgi7_$kZO&tIm*N?0ZG3)5Skv}~R2OpYN570JwMXsp_3DgRXk{z6$Mz2Yf1 zLQ*#~jy;;Xs%`0Q%MX=tOb~IDheoQFbo?bZ5=sfb|^^neANCE>-EPE>oPQ)2jYBY&15-2+1cga5xLG^xWM(Q>GI0q*V^sVz!xtlMTc|-PKk_ z^&=x~_aAzxIqw;UE%8H@tVhufKAqPjP4cW#J}#_|=6Hl*=cs8dNqWAjsyZ796V^IR zLwx@_J&jch@-VNFZbxNu^&IlVjKF>!?(9;+Dh3ad#&tOONXPIg~){RYM5vcNE>G@pVDy`|#=IO6R zPtL4|1w!@=O;$i>iA-eR?9eOc;+;p}OO{*Q5@0h$V!Fp(&Um8DNcN`ZncRp2VY918 z%`+NlrVNKYI@?z(kd4VptEUf&*XR(ME3o5!G*6fPX5+$dRV>T>h;gF319kH(xN<`J zg*!_jksz+II7Ao%l42mwFnr=X5GxsLYS+Ue6x62ZjhPqB7#8ZgXP`^DqIp*E_LT%x za!kGjEJf$?^T688pm^b|GtubnRLn+3;fadZ}`paZW> zKYWI%SleX~(yAlC*m}&Apq@*3uk86iyhQA|wem#ze45$Tc}*;dce3O-$M*E~-N@QB zXup^oOqT5l=5EQ2bp5!R?5n@x1sv#$)mSGft^~`ocI98>%1jGDr9s+Iko|DZ7L;+` zl!-DTo7h&acQUbTSUztY#g`2Yk@a1k9niMLZ6zm@60LC_NC|&vjKqC1XbaMahcLNv z_qcjGB$q|ywesNEIs)^sk@JM2glDE%3~T@s6Ao|WP&0Y^F?}eR78Zush`uo?jN+)k z242`VOGIpit&MB7?h$B9jZr&Y6JEcHXQq-v-f~I-rr54t6JmWvBhejEfuyZ)ry*+l z<#80Hpn2sBybz$xdT5{+Z|5D<7 zT1a+y9l@tUKCQYnG;W#AJ z>j&TTSd&9nLr|f9oNZGXYbydbBZ&8tfV$E~JuI@!7(1?B*BS*`u;tIN3?ez9MyqXoS}cgOBTU1G z_Wo9qZt`f4mG$|bwjM<&G8*AXKMROaR@;TtWc!VMg2Vc&P_vkWyHPRJS{IE~SV}c= z1zaP>wb72bvEYLEy~Bilq#F|5x>xkoLEQPM!x&mazN6l`U?$S8^cD%$*ps+oh)_1L z2_0;<2Zf3#fMXQBBaY^-B%JftZxuYkINDI85}GFyy$|bq@Mu7T^Qzqr zmAVUh5HigeR2rd-yGQMrQmee(!33+;mSYrseWDa=<@I%m9153E4YgQ5lPehOh75Z- zsD_L%-iMCAgQ5CQW54ZIO0v}=J|;|Xip_%$$1UIGPrAlqYnJ!)=G%ZMJ$za zBR23MI)^KiG^s1{7;B~+R>#Bbd1;t=S`ZfjYNzAMSlMCih6<8I=17-)A?2RO31f9% z`H6Nt7b3>?jKh~}gGUanLUeez^^lJ+Bt6r)(v0_}DdJ1&VD+OS>Xp83*CozJnKWDz zYPcLScHL&hbuL;DjJVEcMAoBqNp&S+I7aa&#(GzCVZFb=zWT!F^!L8<>vv`HK+B*Jv7SFA(C!(*nuz9U2wbmG2-rG;oaqqyI;oce*1D4l4c_}u+cl&nB#0*5u2xzjeo@E|H_7? z`-vO+g?9Ff9Pbw^>X+#3mwMDM^R=HOJs`hfKyl}Q((wV6qJdSN1FDY()V>aor3W=O z3~F+A4r(7C)F~R&>l`$AG-&vBkRm-~ykW?6=aBjFA&_vYM?+h_4%tfIv)^#f zapyg!HA(A?tAaN?|b}y)wMlU$@lkls&Yo|2YnR`6MArX z=Yx<9Dte(0!gmt*cq9&WKA=huN9~jtR)G~h5j3lNt&LFIR_iJUT$MHI7PPw&efxI% z!>e1$uxjugWqUYa&7Ku6y&&5-y`yB(VMvd$zH_e9TDMLt2(=YY^dmP41#w5Qw#W@Y zKHlM&;NA3Dg?T&Cl3JT6lDEhM%sP^)k-g>cXwUGm5TTfQvs&xK zD~Kr$DqHTLI&Vf~qUqz#IYWV2ZvOESMY&rzCNEzwv?N~FtsytwkDQ%YzZrKFVx!?X z1&mx?vFMXQizBGn2ZQ@>zyBwY!oTC1-<bb6v{T1kReroFGGa z$4MC8jGe(ni#&|LO&Of-lY(19yRKihd|aa}mo&%4y#prCAQL_GXO4%6tEu*J=4&#= zunXKV5pHTf0TjGGvanqB|>Dw$c2jt79vs~hDkWd%tOlV=T!R7pzKx$v~_aPR@Z1E^JcpU={D2x``r;y_Zw^wj>dV-MY=`FryU0iiBa|K-RoKmoHW}{t$9CA*ahAQ0bNo z;vI(~g|v&xJ=%CM^hNEm=GfB|j2u^38Zvbeae~U#NagXTuPx_fN)Vz*VTh?4e3cRhjF$W>h7Ew>=BJ!toK+tXgP+SR(S*9`iaHOvp+z?&!Y4nc>4xHeNUek9Cx z3Rb^ftV)W%)q8YIV8;V+k8bU1^*I!xW=?5qW-<6!9nTr(nrM1b zv8y z?)u|*@XIxD`C0;waY){FGHWqJ=8oDona`{~rDxf&DTjhiXMf%E3ch%Gy72MX9clEy zBe=S}?KJNINgvV;dhj6b17aq-ER=Gsme$MQ)V z#)#QHHBA&=<9;>Q?wNUt^oA2?ar;Tj^c9;=o95X+x6WR(^HPks!wZ{yt^JR$<~dAl zIf=ultsEXNrbLiirBB{!MqS(jIHg+-bKW&3e`C%yq&#*!%rtRjoE{Y}vz;_ilg_^*Dz!lx2YIwJ4*({u^Aq?6jP;QZ5}l`Z;KFVsajJ;&Lw-2e7p&Y z2(wc|cNn|b)RbF#c%B%B3U6up)k~Nf?@K5NhNljiAy;+w-HYg^?Yknmw4FWUR$Or2 zooc4-68m^&=vt)IutwUFMAbquNim$sODJ6Nk|!D;WJ-fhSFO2dD)WVeAxla;D;7eJ z`Z&Eg>{yYUi4Ucb-kRGjT#S5UmPj&jlrp~A@iEblE2=R(L9S+g@{CIXQG#Z(qZ8rS^SIcg^+p zpMT)nzW?HrSpC4(sfzZ%_V+#d2Rc8!Xg_e7gE0sK*ZCbmR|G5!g0G40=?K0q8)tCv zhH_=c!CPyu8yvd5eyZcp-Hq4{hx;v*I}ZAdw&_b zF=F<*^5uy6yA~Ude|WIx^6^hk;x?XGnyS2f;`96K8zaAdnz|gx;b1)=F3<=n!lq(P zJ&?jJ6pS{TCJ^I+UZG>e=M}urC8Jqm21H-ZUf$nnAKv6!7y+nG0QrY8HkIN zmazS*m&k`oNZ8qfw39B6uc#f_^ z-Y9|Am8RNEhtnU2Dn)5AvLYoine_|lpveSbkVSRs;6>3X15c^i4mD0%frBrTF;b<7 z`jC5PciruZSbpJbM*-hwrQ#s@QaAR#ja;S+1o*jj? zC1G|98{OV+l3|M~Vu57PykS;B7v1-x#dRWJyIbJy;I83Fhz#LZx_2;Jl; zE(22g*tG*E96}$k*>mmV()&&JRmWoYHkzgqj2$Tb7$s8@lH^PwgjVh1**@%_p(7dT zFux1JI?GjLB6D)7rS>`=b(tRTqeYpJun+?C>3mSKkAaf8)tfD$&w}EP6~GSsG2A+)H!35#JDTkuzNz{ttKe{SDXuIQo81 zGoyq(dN+CvLqv}mjFu=v5TXP@NF@;=g_$uJC5%oAgG5A%8qvb&B_gCC(hx+C7Lf#V z=KcA6zvp|_z2|=KPj}t5&i)T}S$n_M>-E}?XNN){e+KE10ooISB|Q;g9cA2|F*(Ui za!xlDqICSS%hC8$#0^N3Vq-A=7$b2SG^H5odJWYD%dc}J?WWkeOUUx4wZ-4Tmt9+Y z$vz*gmRN~#Do+^XK0xN~-vPu^CQ#;Xu@I}GY{C8bqI#>VZybxyz=n!2Ngsp&^Bq1v zzP}iABc^;(FZmZH0Rtgvn?IIUNDytud^D##<+sj-d!1W%mCjVV&dsUk_&g9g&F@)LZ(Rie&-A~C$4tZKEo6WeofNh&Z#e%s@3=* z|D7vbc@s0vDHDt8(fC{0rZ*O>38NNnfR;FHY0~b+Le5u8`^aUU&b;U!h{QuaTpnluv z##TZseM3QdWRhGlEgNQ#{S@RuZpWI^ZpH)yRajJ@0ql=DZ4027kVJt{+yGdS z1U@i8w@e&IeJCa=SsdVEK)8cpD}NIZOqeMuR?whv;bgngJrs{SM=Zv8Qibb>I+x^_ zFa=fR7A$NQ3?q+Gegg>k$&Axzaf$(j+{ z3UwR6HR{tn#ZhQ1;>C~<7l!LFm|{Oi773-O0F;lO;67bI)jFp>=2W3+C8@@FSUmW#fs7-e7RA*)EPXR!{#pOhNp;~GPo?a-?7s1USD~7j+3R=gJ+6ixY zA4<^51!!Y6!UuwR$&ut=nFeh2SVxz}!K^F7HYEnfmJab&Y$SD&@^0)PFP3EqLj(a| zONs$p*j=SNQY03DKF1`nkO1_&Ut0{LH|1T29;xbaO>?F(N{)y>F3v&erCb`whL>r( ztD?@xLr+bzYqCbg^StdSN}2>p*9Il#0Xd3o4O)6Kl+-OAkW|nSD-R${I$+#oT5%FR zWs*G?uRl38+@x969?Qf|81bQr%>EcQ)@Rd-Z97N=-PGWKmf^*f;# z%he8&Wml79f@7b8-9?e`&l0rK&?nK~ddZ@co^h(dBndEpr=*BdwqN>9ku*9HV%o;A zUjCBR^mz=;9!xRu#a%`x4G8YH$C@#MtFgM;JluUTc!cHrO|@Iid!kPyQyNk#4Y}(D z1&G?I8U3uUf<24sG~1=;k5lkN%?2OjX~&Otz%Wq0BI}^$W=d$|HAz%80A%kZSP^NM zNWJ0-!0!OCs3N;G0R(O*+`1}Sh&@!&%e?4EePK}(BRXIYSUUYhP7VnH07BaxR%zHu zraAsFKpi8}dcpmh_i!68$;dVC<+(bTC`SoOsHB;1D5)X6k*4ZQ77Qf|G9a9{?I#qR z?h6bS8&p%v8j-Tb=52buo`CpRPIqVx(l`0eju9eKtUVm{T{N8nG)ulQSlmIXuO=S- zouFYRC-#u9EmAKwl62mfsw3<439e=0Yt!p?V+$5qLqZhpp%@fwC8dv?$IJR& z$^W#3eAp>oQ#<1W%9INeN2XJcdyoW4#fVU{%WtIWQ0CI~Fr8v0rTfn5HjOvG7-=9k zuRd&juvXxiiNM4_=T3rxZ}N{!SP^|t+KI2?BUt6_7gtt$NDAaU-tKoH=JJ(h$?@$V1Q4sE2{qDLM>JNxA zT;>HPTD{ITpM7O>$c&y}V}I)B#mjiSdv>(B*66N zngvfY2H`REA!h6yY$9E7-qvaTt;raF9GW%`Kv$@Mp1a59SrFKcjS6#qUCu`-8`Nf} zLx1w)!*bFsoi)k1jRv$1-H)1g$7{W5DKC=UmX5?I&{z%UXpPy&Vfass$Dgr=E}`$+ zn66*)o_vT6B?)DXzsSrfodLzxphjh|PE3+Skul8RZA?9EDUu@z%T-1gj1i6Hn0%9M z=}jhj|8>_yq+}l88Ilk{eK<$+-$g#NL@hJxVR)X`&@a=zC^(%DmIn)TK_A*qa0>Rx zaeaR+vtio%3zz0FQq!~gZ%dgGaP1qt$YvCU5`x=|lJm+b8Uqh5qpZX5l;Dj1jXH81 zZEF|#em~8~ms>W{Sy$m;M>roZ^Te0(vE4u#lI#ZCu1k0*v?ZE^w#3Kd5fu8ngBW9O zT7A$GcT1cH_pHCt^$A<&9t5K+CKU4YBQHxjSWIu|fnX>TE()Rbfogclep8g>ditM7 zX=^j!+i&FNvncU8KMJiJzp6vQ#@_x3{zXh3_5jr1oY*@=>yzhtUbYWLq(bj~By1!i zR`WMD5_6pRX{xcBGz4nUzh!yKCAD8`w(+FB^_=fGnJDT?jI#?)<9U}VF~_C0iZ+p} zOI(EUMNypDAqe|y^v7i zws1dap)_JarK3D%i1MIxp}cM(wfE7Zk%cF-3s1KeDmWG^g%_)o7OV9ZYpfP)-4>q( zE!IUWK966l&sl6JU2LpdZ0cTY9$9=byV$a|*vhfQ6kcjmT58u@>abesbX)2QTI!Bi z>WN?K%~|RzUFxq}dfB}+FtYS&c4=^H={3jlknr-b(()U<<+oPL@7$K(2Q808ERV)7 zkL4_XC|w?BZx!oa{xq`8`aHY*Ww3&O;+T8Ui3IXk?DCiM3tQ()m9iT7B{{cO)_pM7%Mu>z{rGwQ^zpJs--CW^o1W$s zJ#me6;dl3iqAkw-^%q*vq#cgcT`|(-A&#Y~0Fdn;uP`JaH`G@xl;TT5 zvJ&`*LivV5DS0?LJ4aCu@MCDuyj6kc&$zTukfC@Ale7pspGAWURPc!R#FO2rDC;$; z1Vt$k;4+b>vX{UMB=TTsF4*;cgVh+{$1yaR)OVE1_cc{q(IGqv(z_A^vKz$!pD&6> zYmHn_B4aPIpuPYU1XR-CSQ*rM5Y0uDruY@5XN?lqLK$nJ3~?w`g2A4V94KjJs?(dU>yHonipfy08IPrd?El_`Uu~jSS_n z-Z;QYVC9gsl{aHZKOHL)-DGI2oQo#87u_ywofP?b@^u7tb<11%*JhQ0l|Bub7Ag;L z_{q@VU*GuSXjj}(Pz>Y}DaoL9ErtdU{;_#t8!3SM>9vhKE4ty#hd8Q53&FmMp(9y% zyuTXP%y;l4)_jZ&S!N z9lWamHwuC7r5`p!Q}Te=v3ObJRtytP35^}gB=H-p#toPxqW*H?;};{=q4fY-iQ+3weabaYhBD61)X9h&v?`NA}&}L|wa37ROBs6(e1ufWQ$F zrSkQa+akNSUq=ygxA=R)(^#t%8I<5QvO}MCu?(1qxFQUXCu6%uvIgj=KwAGGzZcRxB5%kWTvbMH zO4XAV^{&tAU%#ac2=HC&lA+DBkQYMtI7u;-`Y^HWgh+$GF+fZQ5*5VaD7HDciZRzm ziRhf2Tb1pk@hdw&4qlV%P7&9?xHPvW-%FRX&d>;1SLn}DJ63&meqC`OPv_K|#~~X^ zgLjOstS`-PC=W4UXz!12iA+2cMiwHDXORo|IcT22F+sTcZR4-~z z5YRfmW3WEmpL^iK%8udY+?xkSE6(p4Mcg6W)VcR$Q|9dtmgvqU?CJ=fc)e-o(L_tT z8G&ET9oW(uYU7e#CmLeOdB=q+4-%09j9+Q$0q(15$YO;mnoquOKp@ITtVpW>7rqYydebC|tm5Z-M^vVx?`ATIC) zqVWD0v6qfiKE5G*KgGW4q#tWXn=U2XrZaQa;5-&gfy1K!6U3Ym5u$vxT`t5qyQCNp z8>>Evg&Md5I*Fd+Uwi#v8FIQ0 zm$!PEsKJ`X(oMOuRnoD9h_!54$hfqEwAp00@xk}5o;MDTc$|50aMb(S?m_DfIhP;!^US(e#@F}O zN6rgLuBR1pJ1M@$Pw)h!wjr$>h0RxXkH)!_EjZUA1u}_Yc~WP!i7m)i=d2Nm2Biyx zXi4fj#Nj~9z9%qk#*mtQhsj5?^iS7^2H~Q{AO^A7lvKl_xur>3g(h+;323}3e#>p9 zZHBdBXBF1EBw|d~`_x-aHeQ{y*HfwyWXM4ZcTe8DpPrD<#BE~kSr`}@97!&u&w97> zRjHcLJ+pGK-2z@1IF%(NEk5E_lq{pr^6RojK%3TFP`V$30q`)yhj!IWpA z&_n|p-5uRHHsvAnYP(0i60HbbD)k9a&nHZ;^F?{Zo3I#`-@`526-nx_2cnJ~Hgg;g z48kmJ-(gZiH~IKh;vrcLCm|6Saxf=R^@Ru8d?o*MsP;Q$RA-f%+_wmi z1Rq?NKmU|v)}QHKBPW?|ec3~hscvwR=ipuk{|8@t$q2WuI4p^6sPJ)4gjsPYX-m|; zd5_@2*FggqRtoqeDb+;u<&++hLAzTB5#-VIE4Q_&qTc8<>m|D%Ru!Ah&=PErv)U^W z_A=*iCSJ0p>Mmyxxx1B|RENm?wG56!D&_*^#F?^;yBfX#=No3eWeVyfDKQAr{tSN1 zS4RXE(k)k@i}=eEAkls=7aJ~%#QT0LLd|yv`}8|-qDaM_k4N=#Laijk55sQ&+-VpGWT`#%R_CYoSoG^M_Z?GOJ0&X zC0LO@GOTJa!oDW`x!&QHx}Wz42;T+q#<6W;ic2KDyQBwlx2??oq5x~IkUQ#ntaw3A zJF}dKodm8K!_PuB^iQ#Y6VIR6ef^-k=v#vzUA`&a2!2ye;}c_x4&BRST=qe2ngk6dNI+ud(RQ`Qm;F@uYNc+TKAs({(0M; zjmG#|iB`mQvncoD3?K`{rBqly3ckZK)Bpb>So3!-&20 zn@ZK`Z;fj;2-B)$X!w-GT>5z7Lz?{ITi=d|jpYydZ!(4YCaiSEUdh}Sf6DUVzL{~+ zX{yjM-BMN+p=w^61%GNgf4QdV^GdXS^S50Af{nuQ_kv6TWc$6mn^v^q`OzA;JTjw8 z6ZVY0epKDy&>3fEV0I^ge|?uP{^qOR{-ktq`FsW0b0VktAEM17fKSRRc*~Y}>?5r! z;QGWLj96tBk6R?<@ZpeSOii_9Y_R+}rQzz79Q~nK&CMc#7jsrxiP>W9Ut$LQK0V+K ze3Pd6^Wo7K3vR7fJ+mpP@p!UmS%}I=hvrsQ=8L5uTobVu#vO(wO0~^B#0x!y)V_VO z647e>WuqnIOmpYWcP6uCS{N8VaO_7s&SXlUV!JEh%{R5MX4#sq?Y^U|mi3%gli3TX zsD_}HjRKa*oQ2jOM(xSXQrw}1qZNPN*X+sCFC1DrsrC26+i1g+K{oGB?)(|wX!+H` zI*!x-2y1NpC+xe!&`u(trzw^6|^`n0k|RUE*<0C+JFVFpAR165)` zH8C(f2Fw%#w_?B@FbFpW!Uw|<#NarOK}Il;(HK-b1C@&5%wcdAV7N*dTu(9Fbqwwn z3{N+MXArY*gt6}nhIf|1yMp1{V({%@K#n4iR~9W?gqCK>@+%ebYsw1f6$zNi3R)Ej zI>-vS6$$ys3I`PlpO+PhC=!X56^$ zk0{ZPmN$qmF-Vm+%qcM}kT)tVF?uR*TvuY;B5%^oDlr+9KQvNu=!?ARY>DZLJZ`H5 zwgNLhn zDIP7I!5S%EB%~j23B*_5x35HcjVN062U=nP3T@OZvQ0J*X)f4-+_8`mW#UC=%?HRn za%~V@;Fly7MLYIM`9$Yi)gs75sT!f!-EWETIe#(fKu_rVT%ax7bm#lmssB#p;+aaoexW*ml`; z8xD@Q)FH?yv|&Y|VYig7)XAN;A_Q4Yo0Deoa3<~(aP<$TqGTsjk_7WAjoOR#`NMs| z`IE&hh`A_}E0h}P-|0{sXc5|B{)ve<3Es0~)f^v!nCN$0IQv~% zmTlB&F$KM)q^6v4&pL}jvmt0n!WnxOY|f7AGjq35)#5tE%1brbT=mnCgoR0LagLgj z&S`7XtbhR=o}#4cQhHw+PBMr4N|PXWRE!L{iX~j$ zg9S(96?-3bX%@rER0#p?c%FfMWdJl3faaaD9)B5bN~kcsXVb1~PXBJUL#i<9Z2NPh z-L11-n$WSgfU75EO9KY)9x9bBcJVIDI#c#S2~dULLE$;5yQ+}gqw9?-Kqo1?diJ^; z{=8-PTM%4v&L#Uf|G`>M+Qa_Bz0?+3=zhMz7g{dvS_M~HVSqrip0>hI1b_fNYOrzoxXtteYa0tX2!s^2YT z8Tb+owQTlj{;CmmLK8l@zy>cgZ>XJ*)>~Py(p+-$54yTy4$PjcZu8}ZBLTDJy$&AH zQ=jTr@Cu};^p%N-WlIC)GBwR$tFud{6-o|EIG1@mUFo9E3J!ChpkZMtNy3oK2w9ru zcb-l5!eR3koBUp3?-nL(e@; z(#tH&N?4eFB@9=oG{|FtTHwJ~A|8B`Xr4!0z#^|yB4e08U%bx=PSdTj*Go&q?`FY>ReXI{;gk;W#R9zplcy3brY$U|VXC=0s%Lc6Zht+r6stYaVRnbf`Drw7 z$wF;(edcoqj$r|O(9uHrYSynuN)lH*tml7LYb#4*defh7zcMG04&V;xTC?Y&E^XVx zaJ@(Kh&6i83!`$RaZDjAm9Khf8yg{QxFv{zqeRakLcbUbX-q$0l6%*%WW$1Bt8M0b zvWsT$tJAor26ytaN$f_2B|%R2x+cfYbhXQ@v+a0 zhnMhJ<)X``WkPLpU^pRE*PyH z$MlAubRy&dT$aCTogBvzxG|>Vex)n6M$_KdFPPV&$h!2@E~EKC5I{b zj`;@CrXFc7orULe&tkXBQv*5>YjktsY{2)eCRaTrZ#|y_1dhaVp_W8S||<1_7vH}xqN;uq8r@9sQ*^-w>I z#m>JHpke(`7d(lwc){A8=;WhBZj~8&w9fELH6rHafkF}`M=sZzYpV8#*e2ki`&YyA&!8qHEpKv%x z?03sN9L-En%u~If)HxIU_WAT?My}zdgNBwSzwyj%Pw;ZVRD@D+6sJ_mFFO)%YX#=1bqyu7ob8>LKC6c0Dii`mhf-!TM z>nZfzrhK9m!WtR5S1+NjT8LgfdW>#V+0Yh=ig|=EALyrH=5X}3&T#yno!DCEB+qd6 zKXo=(ZurC7ja4;5Va-BzVB3wo$7&rP?Z8B)+ePcU zc}ucaf2NG(5ThUF4t)*LFgrMLDrG52d%`N` zo$FCXY{Wh)NNPI|_94P!!@oXzb?S!dWV4~41%Kil`ot$M70awz>-Zn~G2BfbV21~u zY~b+W6|Xq-@Zlc7VK9)S0!SyFIrLTjOV_VM6W8`Vsp$KPY?+iXoysjT@w+&s-|`J- zI&IyeS7$NL$!-&rO}q7$NTi3O48~UvqINYXn>!u^_ z=dsqGCvaP*TDLCXeqCw(6@%MOXx&c3{myOuU5NYhp!H7$?(g%~zpc2Pp4Oe$xZTm# z-LJU4@2xZ0HZ2RSEXRF#gFpIoU$a;wTFIrJ?q`v}Cu@~uknV4pETSFsu0H*wb()M> zyr5x5fNiF-Q>jZsM&OZLEx+z8!^|N2+xlU%?;0{sITqr`970A}!A>RC=}NARSs_Os zI2KuD8)dUjyFNNrRhj~z@uM*Sd*QzfI7^BVl)Jcn%I%za9jbswH?WSqJu0GR_I*?C zg%hnY5Tvk4UZ`J30$SP4hJbq4U3{7gmxsyN9gwMluX#bW#n;D6wrA;#=%PiX^*{mvBtm4 z`7d(5Fki6eOo9lm;Cj@?_u&V}S_^JmV?3AT7^)gNONrU1#HThk@%5%CQ(p`vsO)CI zU}$ko%>YP@5d&iMDVf;Lsrq=Rom+c=*s;&>G0HS`5U-h{$)kdz#2gNXJ{Ce60p_rM zmpW?ej?2(FE8t#!H^Emg)CZ+_d|IOJ(LRRVWWpPwNd>DI4wz!=k{RYzu zV2ke!lO>Uj-wFjdug(@qaumx69O7tfXYvO&5Hi)09={zlUK=?2`q1yCx36fSQGkXv-Dp^MiMOHa@djQXahXJW%@i`rm9Zz^%_Ys_7uc_O^CnMu$ zs$RK$JlCLzYJo8iVaQ<*EPMN7qYdVg;tV3!3+)0f$MsRX?x!>C$19Vcer;T4jed<` z*QzGSoK}yk_(iJaIb&13do`U{kYd4Dyv<~K46ng7LxtDB>tpP!`m&7PUK@m@$?f1V zlkIW-!%VK<;G7Yu@n zguL7$pZ@#Fc9fyB+Oo(vY?&8r_DI>O6c(q`!m|(OKQ2F?Of|0jn2~}4ruM>o$uazf zHjoS!Csfue^aCRMnK+?rsm~>{1Ot1W@YW^A%tIELOetxn`{Yyq9FyUOdcm>!2B}4SwgyXU1==g#p3~Ns0XXd%oi9-ruz= z#~C}ne|%-JAfovDDz7jJB{Xs38&!xVoxCr60w#;fJ7P(v2-Qv?wDZ~?ZJNhQZB8J~ zM9ue!n^P5aCpn$++EEDjzaqnMp!q*lnv(ytUD;9$i}g=ccz1V?ExZE%X}huw7XW}l zAW*hP1BG(1c^4QI!A{q(3&U(~hKFMcZldf#7hK<)OFE0TA zq_FTl8<$}dGi;p%4&%V#EZFJ|2M3a^-mrxfHnYmcTsu3vnwnm)Z5p~{0%#G zGdlW#4X?5R8n$lp;lnr^Ry8xTW;?9X($W}=yqKtTUtd2PvMDWn5EK+N_kHQxzv9De z2qrT#XMFr4TTx**gkdmPPEP*5ef!vO3>OzqSXh{-s3^h0noYf;P@F^}v7(|1zthmrI5RWDrf1p8?BmBz*wJGg4i|al z`tZL+^X~13>(?pz`ueY44J|IL96joC z?%X-HkHgC=5ED%`FfbMo5f2Cm*3j5*Zf+BCIZ|6&$I8kkDCmr`vIdQoa_rbKGAZfj z&kcXSz?&%=lzH2 zLgX!eA!5+OnH;Z(hf`codw($1g}+nI%yv~Sh-iCte)e`~x2kfa)z<8-ENHgjQ2wDw zgYShT4z)Q(L!SXC$Qg&9b_BrxP-&8Q#QI+rH$Ut=Wp>kHVg3OlUhVV=WiYE756Qav z%_b^5K-El*hc*4Ztajw|;*fO1{ABZu-Tx&reCo;1 z|EI|C*2mDE{r?rJ`B!9^9jf`4N<$U-ugLJq_BXn<=I`mOW9NU*Oms-%Om)k(Gu;trovTvB& zi>UY2ChJ|YZinS7#*4*A-7`JJ=8g0OQ4v>5%yGkKy+Z;@q<@VGU40(_8*?fmwDg#utrg9*oTvaX1IbubVI3h#Yp&CPhQLh2ZU;~ue$$WI2UqD{7U8%TPjf%wXXjxuwyJ%x}az{x)`rmCW&5G9% z;^`mEBC=T-;m!)Fn>=%ZCnrF6-p-V|6dI1tRf`;aK;f%k8KDGqn5^BI$ML(^K0Fjm zao8+TIr}|b&!3nV<&-KC0)ShJ7W78lM2bS3({}vfu$Ud-N zH?J85H!FBpnxU~ND?Rhb|HYM86t71L+-s`lCWh+VHo^)GcDA-6FF!QCdQ%3SyvK&L zfN*ptks(Fn)?M!v+7<)^@gb*985@hSUYxFhK~%KXztQ(npxh5`(9T84CONH6-IXvr zDk=wsx4+qHXnI+ayq##5w7tM9rLAlh&V~NWMX2PkeR71v{dwJI&~oaD%~el0+E=(U zQ_=Qu)b~dRnMw-j5=liSQEiTtv0oU}jAf8*K3$%eDZx%oiR{1MOUzib}JWgT_aLS5asSubo+SrHSi3*LoLb=bBo959v@DQ(oRaeX! z7^FprXPLb@byPK5?u=$B9_7Z*RePixqv}|!|D;OTS52inrPiMRVW7`-vBc!r+H$hn zlXS^(jHC+c!Y`_T$WcPJC93|@oWt|R(I@$kn!le{Q=d0~xBqeV zl^X^zcP zBCof*jrZ2*Y0cBhj=%do_tx`XH_z(7{ylhYZ-c@2q9SeopEtMnHs^=23&$KK-_-2= ztW0}x9EJHi{&8vlwzb#&|KBY)1c z4?oteGh^f`w$OjAPrX$JYoGJ0O+KB@LLo*(*7^4o)n3`- zda+YL6|^ge-w|^iwMO)h48J}Vi$;5Jo&@2RXmuL_rEPTi6?EUPc!M4kMa7q2HbDx4 zP$HtE>iHvc_;0XKv_twNIluUQ!z9jOs2!bVVFtmR1drOF(@^}$s6?p;AsUlMpN7RY zS30{DK^_Jw6xpCPoulu~h0a?hb2$0eMS!CeDN9BoDC->^Pt_j|=5z9{QbAvJOIAxz z8FTWMlucw!i95vGAM-`eE6B&!qnjeZmUeh85%lc^`+8HXMkUC?Db1BBB5@Ava_~2D zGKcn=bDiGvQ*nqjtC`@`ow2mN?X=rhNJ`{1DA`-ejIIMo0UGE$?8xwMIw+RTZuz|=WZC0 zC05A&nNfJ;%TcRg|o`*Pe>Z!PuY-xbS~t32-C zcPnvJ6@7p|Q!MX66d(sENmSmd^@s$9R5}drC`{gJiUQ<;TRK2~TmF?URj@1SwhZ}B zlPw@$dHiaA{_77{hE?x=<>Vh>dE}GD^5g*}K~nzUhr8jw?ske5NNX4LMHR$)>(`?SrsCmv6WD!iIo_{a9Hcu^jAC6L0&h@*p&OvrjL<5U8JQ@n7u zk9(h5o+TcUl^@ULS15e?is-E(38zd6wLCb9Lj{Y}xQe)cAF9ECs1aehtAGF~QhBk>_RzKF)(c4!8~fK+0Q0R%u`-$V)S&t)^Ud!j{oaHdl;F)xyt_mu*@ z5enlYK?vY|_0=3#qbtXf?h6;?z3k%V8`4l^z*9o7?BzUFcCU%fZex3#887&2c$eDG zz52UULJj0&Lfu(dO)ti6N+1M{xo^m6Lsl!Rvn_iYQua3r%|;4@u%PG!OpO5zDTbzm zKwVVXcMsxn^`VZ6#sZN0A}4@Wl|XY2RcrpO#wMe&?8xwu8e!HN z=h;k;Hf)rvg4pF(sZ2Cha5v>2zVq9t>CZS?1z+6s zH)18fqV>$3HqYjbj#w(>rWmyFZ+UY~e{-5hfq;5r{OK3&h!>(4@At9(HhtobVm^A< z=UMh`F|vgFY47cpuL2Fts|hlbLBg_FU;iY#5zk4)VFa;=ckT9u&8eOT#L8)}eZz@@ zR&4yoN4Sbv`b=~&x%l2<%UFl(-D3F7F7A)Bt+jQKaaViZs#(KkfNF`4MLJ6sLV4!6BO+16$mu-^up@8#|mJwE3zWp4mB-Z-6Y1a$Bz7mW1 z1gffl){&q>FSn6U$hXNCFCr57{JNypP6(h;m+inS28btE5Xy=Ydzb&>y=Qk24-mX` z6I^qM_V56`CK5q2jUvS+Mw73qUyV_#?I_Q#pnOX5H~ctdT%>P%bY>kUTJFP7Ucy{iC4blu=bHOB8#`zUIB*@%^&&TuS{KiP=*z>kde>#*I~N9e zmtMZ!ZGM4V>-(Tc@8*Z+6nml$p-;(mOdfP+%p4tL4Nz1d@!rk+vKf*l%i`8vqJ|o8 z-hX?|33*$0kBWT(;$Hcq(47M^4haM0b1vDq@QWXfo6lmC&PKr7pIqRsLH-Sv(NdQH(FrV z7O^&>tuQE-Zf*Dq9sJ5i`|@e%B>S}vr`$vz#&)iljBUD%EgS=L48UP)q?R|x5#nsU z`ufx~*qA~c7ec2mgS1tf`<=2eH$mAt@OH7}-Q^D_5#zGM@CyGos4AF#BL95G@fvR| zNdBm{W|KGlw$ydRv75;Bc5Qz$(2VJ&v6j2^_Bous4t|kBKfD1_2=05;oQv;2IZnd4 zes;V*r}km_!pAZpEAOv@qy3(1iGOy#0@4#u(+RlG1V{7)s$ha^&(OJPf_HBMl%C`_ zofOo(qV72!Q=)p;Bf$bM-$AgTza*#3`29n!+ykNgGLC* z>LD=E4pdr&z^hjIoVX8xE2t`D>gqDIXbnzYhG`=zC+3=0xg=V-b_UmY{nizReym9! z{_X>M(tlL2G~tPwU{t}69#b$em{Y@dRUm!C2nSM#py_MwRNqa#)-|wo8Ro~0PUkf0 z@w;u7k0gklHMMZ=D89#W_d!xRr zz^dln401ED;JFjvq65@~&W~jNbUguvo&et!a3YJY@t8qfVzy)u5b(mbhZMSm_@0mk zCRPHRew=M9E5BQQfe<8T*rbTr7Mn0?)C6lVX#a`rjevP?nH9;`o6XGoC~}{0`byl1 zIe7Z_MBinEED9y|8(Q>RTpP(x=41;1zJ=hUui#S*r{wq_&fy*C+AoobKUcG0-K;{e zpde@<6%6J3A=b8iGiLF#d4X<`b!{qJp4w61XC7{OOJLYm-)t^z-jKl44h=RnkipcU^EPcYWg1b<1_p?Wy;R zXoQ5@l6!UFs{+g0Zp+8(&V6o)lQ_2G)p&XNOV{mVKYUtl?Cv4XKF@in=zq{#s#E=_ zbApWIbua9Q+xuf^rx)+~YC?u+>0PG#B>z*TxqJNQ>5(Vit?^QxTdcF=&(3|_G9D{> zLO5B~J|MGR8LXD4!f=2f9} zq0jEst>w?w8qxV8`ICrP_t_b9d~xX_BT~S#V}Vh9F;<0T|eDtsZn8MCTH?7d@ciaXzISO zm=rWC_lRQo*~1B&-{Nd3k^|Z=X_~eNTwRX^K65>GBJQA@$0?~W;iubwQ8u;0Lr)nw z(QiB6mUEpMK9)$4pVRg%`NLO6lOz)5_~UEjjT59}OBhyC_nvuPXhrCIh4m;t_qz1* z**8U*<|I}1eaCzCG;k3ni>;5A4(Xq`@oVP!i5M2bz?b}rpVD2P^W=(eoJdf;UxG}$ zfq$ZM!4aa*)>4-L|Dw`(9>RB||4XGg7Ss@!dm`dd^4vWyQAplDD$U(1vkj*TV>pb0 zixQL?gG7_koy+-8mFD?uD3M2yg>a&rLi^|8BV>@ zc~bgky|wAqaN0jA4Z_gIT=)$=fe;`k)L>)vk4i%gP*60qJ?!=-Beyd^>0pDc!#^qw zJW$2b@UU~vo2&mQXS2peZ;=P&#= zuZIw%ligq!r1vkCM)$tqtJmjPq+6q%O7$yr`|}ZRJwI*+8FU#sT+DfU=R4t)(ffvf zsWd-y(ZY-=NaV zsolF`5&L8b({;FyZolGT6t}?2lvAQ0P@-&KijaE)DR+N+ODWKvKT;NUCK}GC(xr+G zWG2JHN%wIXeGXN{RH-s6sG;S8rZ$sXj>lE)FffmHk$->B?R_>85n>kbCmRRed*p^V z<6g4>X1|F;`&pjRpAV7qzW4sgeX6Q=cYjVgG4QF(!+Fo2e_q};g7e+DdBpp{#nF6W zLfJLTB`hDeNSnW61uM+{Y=CScN5XWQtg)00LHI9!XbZfWoP9P}wvWp@EUr>o?lI9( z{rHH|#hR1zXU){aZ@sS@sf*n?OE@hdL~q%WZ(8PdxnS%?oE27MBJ6w;o4g1Gu1dXK zH!mt)q*!7{8+k9UTz+P3(;pQ0=p*7nWS6nedd_I`=;QXN_aE)&o{qlw5qIJGjPZ#- z<=Cd5T^F=&-afInHQLHTgpv^dgS|Hohq~|k|39-}W(+f@pwHS&!-LrDKO0BFmexE*F<4gA8z9bbq|)*aRRM0?E-h*L$@_KaeEEl-pKAj zGt@akOd0NwHu8wr-*kk(cKFVgP!G^bb5v+(_^$e0kC+QhM**R~x0C%`Y>1AtxWGuK zu@UQBd{UFMl=?^)Xr)Qa*EuFD>v2l!rk+PuFT^*zKlG2kA8NYExK79Jt{^Q^vub!nMqMF=)0=6 zAy;hsiMa>V{*=3(1+TTyHz|6Ef_~2;!|f-}eGVTeEX%U0oS2cU6W_g2*Fd+Wn{)SV z^lmHDp&M4sr|OcR0mblY{Ud!uGhLd%iDirkKM}D@`mJ(kde>2VhLod?!|9foSOafz zATQO4KfyII)>034HtvuS(2PNqRYjP+>l*#wC|r}P$D5KDDe!is^X$o+u%p5_iXPEf zz{14KdJ7zM`xuIAJ|7>CnHNW%AHT!@*)rB*$w8cx3bo_(PCMq+lX}&>J8KJOZ_Ln1 ztI0I9-1qn-+OyZqQxV0YD(t$}Lsr~A1`q4k5lm#JUhkY1>Z&-0Jh}`0nvKw*d;Jq3 z8#VT3?4a5bw;uoAQ<(7%N!lQPnMnV9wBOjfJ^FR# zIjH1|mxAA&y{A3kyd%j3?&xE)E3y{voevFa8}l(<>*r&7gxN-slDx5`iqtDUUwWT(wz|>l_00XS%S-t?FU{J#SQ)xHe66DO(tEELt1oy8 zv)gulFFJ93ZTd?3y}s7(12@yYeb~59xZ@W4^3X=}!sUk^X{{r$F988FhiI89- zRhcLQCfb_G=FDXGWO4*EF^NoU9urr^Xs5mnoG4chpu z+txX^@q4xj1h)w$wyn==6RK(x?r0MkXcL`m+pyHO5#3JWYcHy6VhXo!GH92uZkM!9 z{q`{;{p02$rQ)n}dU68_Ql4!{4OBC&J;kytYqYd-f=#+Z4?oaeN=KC}m$H^-BNXTK z95qT*mY7>hBh(d2Z!VYS#NQUpyIqyKc`P1V_EdjEo_^dc?o?n|&jed+yduN3TsM!o zBM~b~3Mnbttoz{$B|H&TsiWsI&^cZN8dR9SX}I-6V$G+E`u{LI9lAip1(7z41> zl#L8!u~@NJGr;gJNVLSoC4z9wuS^UWXaW%#ka__*nCa>1uU}W*y!imqEg%XrG4Ton zWx(n&NXCF=B(UZLR)j$;24q~md|5U$G+ta>0+AQ6tpp+?V4$hL|1k))fJ_WnC;~AT zFo*<_A7CE|WL7|U1&Kt0ObiIefQ$>63<5Ei$;oLjC=AjhU=k`gI2a5!t$kyGBnn8G z3=WQfq2X<++g>~$_w&2FbBC_5u*j}m=2lkw?%#g|A~;vBP>&x!4mOJh1_nT)#l*yP zU|^7+U*N=vQy@LV%}t1ji33AGQIWB(t|yNkJqi|(kVv+Oh-fe^1@byz;COz135($b zV^iS$f!(UNvkS>dDK*t~m6erXb9rV4EK|*hiAfX}mr|*L>FMbpvg76DOQ+|65vqZK z5k`3(2*f-Y92*@S&q&XTi%XxKU0PlH5fTE+OLB6G|Bxo(U{U=7gMvds!)P@5@TlmR ztFdwM35iL`DXD4c8JStvuG6z~a`W;F3X6(MZj|0ED`!+x-m0pusjaJTXl!b3X=PSL zwsqXOd#|&r`+m=ZhmU&u`X3KG85|lO8GZU}?D>oFmlLlhUr$ZXyqSGF_wN0N`Gt>* zOP@Y}S^f(4sDJ#jQ8*D32E8o^!z*|2=TgyJ6gktRBIiz|;MSARIxBMTT_x#9h?rL9 zbtTB`E6Jld=ig6JI@+CSdaK|;hQ|5XXI-}nA6+L0;Y7`Mr4$zPce6^CSA&YIGZTdt2w4&AT0`Lx!Z^&=GGm6qP%z4%X4MZEHkJ#`iT zH28Zy*Xj3A$Z;>b3z`oaszE5^P_C@Rrr)NDP96Of3K_Cry*>Y`GeQ2aqhcFErziKv zRFPH}cJOB?WOaLQQm606JuM&;5<0JX0zFAwKJcOM{`EbrEtf2}z5m-%(LZNGU?Z8o zWkQNxhKgLAc^O6um6@RZmI*1Eh)}4RnTY)RQjx}QnUGgk$?UR|u?GAnCgV(`iYHmW zLLon=imVTuc%5YXD-`nPbqXa^b}H35`NUM3YeDf;x?9b!P{?$q=irIyEbpn}>1+O< z|29>`e{v?9CRH+%^S7y@yu<@1-{hydl)Nd(y!a~=GFz0Fd~&w9sGwxF~?@L7xhr&E_pP9jY8%DZxzWupu zfVn^3SYd(u?!B%dOF}*v5z)r$HMj6&F2hC;U0xLb8*desDD^n{JHmAf_b#tZ{YZr(uG()E83UQuoo28x`~wXt;_eH zo%y~3Y4vFXBX0&UA#EC^4BI81&`6`9kK0-a2Dt@!{rijI~x zX~Wsi2MYGk+0{GSxP9k?Nce1wu}M2IeLh&mJR5{U+J8(3s@(5Mq%Ckx3OC7o2_68#z!s7vU!G*w81XHOMrFTUIv{_tZq|LbW@n}EJ3Uu%BC zw;~f`v;O$e{tF{BGnchUnB?@O{E%fb>T@rG)1R5IwCx0kkR?LbpN!&Sp4e?Xia?Mk zuqaew8J6CcegHxSdNVgD9uLS@*`LGD@`kw3ap+<-GHQQwiSarrl@lY55Y&*{e^c&2 zpxijZW$ZShx8wjDy80%U5w} zjl=iHK2@wm%^l=n+I1sqDpIowU9_K$a9Q(LWrrvrKg-$lpHo8=9Gj!;<9yiHFsLa! z&OE-E>~H`{hFdK{T%_NQaxD!YDeq3pA?6*XR0P)5TsVE)nEv$sn00-=r=olHsfZaf zuQIdV)0E?phb+%|@jT>Glx^B&Kdo^bz5O&5+3E0n_qp2o>2+*=t$xt5%IAhppC&IY ztUj|cIDjP1xFKO}yJk?<_*piTUbs(7$cz89?K$VVYN}8AASUboWHo?U1 zAoB(@MlK0Wpdfx_Dbs@!Yv*!Magu>(qI)p+(F(H+wpHN~gOV_hSj#-?~L11W1k|G7gTSa2?Q_?+d0|jokq(EFsF-P}* z>oj-pevnM9F8#uS1K>m|dP8cP`IY%m`MI_tbE(e>K~HB74<}j=;bbu1fkD1`+=_Pkawj7Fh^>iZ160`s^5s2Y! z3_cm~$A)YF^$BXvZO3}?4`c8A_xKRERa5&j6wa{I=!Jp9dOSKX0$p@)CSJm~&nae! z8}q4~WR}=YbEgsulN7&3)X124#v=1Y4)b9DURCScx+}bXjg3=fRkM-Ria1$~?!$g${L} zW*KlC(OEHh?$uamynV=F4h7naxYV1!2qI00H19D zzjuHj4I_L3vzCB4!U$Mzt9Apy^(k1HPT%WC4NRm5R=|73WVUVU#F>-0)~$mTmIL>n zXKlSf+Mu3_+cu1O6U=GoZV@$pBzfM_pa`W=q^8vgI^8gXHNgXqgL$2TWlcD}7J~N* z?%3*zv8Um7reYVILo(?)4w#*!WsGhrmx~7Guy?3@VrV@@OCA%JW)L;5#n_VsDr{R|0R31rno1FX6u11|DTyuzCp$Z(75O*kvXb%cb~XD0d`1(JMHJe}h) zlg&0<{n$9WEfcdl9AmA4IcSPGE{om6;Mk)iTun*|w{-P$Pol_Tx2;chy2Ty?vBiuh zg)oxMXqW>o*zF|TSvrpLm4ymrr1-DbIHid>orX71x~z42QJ3k(`t;KYDalaALT`H6$kz05?z5)&sx*v29Y>5^hSeh5EjT2Ml%5lg ztL(zC*K-7Z#WZ3wkG_HqlQLD()HSSXvQmCa|L&F`BH;vYf{*&?Ia8&52&39bMrwA1s(JFAZFL3cKa7`~b*-+p%T5x8iz+I^DoK~Ty zec?slLhtlK--bf}(Zb6sh2482sJ?1}T1BD0MYQyyh=w9riLj`XTTU$(X>JXVw=dqE z4u#Pp=ADW&&9dW8a;J|LmlI2J(zoQuo3-I-ikDsW5*ln_0(^^af*z#lF|9E{sntq*on`l+$$IBgWu3 z7MtjlQPYxIO{1rubdYy}ITGP(XB`ywzr`%t)!uBc@x3p?ZzsH#+p@aX`jZ1#>S?njV-H?WPWgrn`Pkof%EtjZHmI zn;xz<^$IulYc~%#G!ObU4`(!wHa0(d+WdUAd0e<1c8-Ztkj6h_x_@NC zb5g`POWr2Qb#t7{er+4$+nO0|BG1G&^l*|y+J#lx8^?D_y0!BLwmWKY4lcGT=-l47 z#HFh0e_NxeyfXdv6ybM5Gw{2$^lM8Si9{?et^k_y^5w+Z+BabO0Ez(c41hF%#QY*O zz$XHD1~3?aX8_9q zkfDIq1Vkh-2n}2wB9Zv%(-M$$0JZ^|lAqrdCX)$9tbw=$I1n(E0L1|;XKHG?tE&f4 zAHYS1hev>0Bp@Kz)z!tt#SO$F0AmguI3O)89UGejw!Ou~#5_GOfT3%^cz~S*6eNIu z02u;^2+$xA;3J8Og2nE8t)uzn3F4q!;YUGnnsj*N`CapMNyK!D=3x8JU*sa03kYHMo` z2@X5rbaZTNyt=v?tXTtFN?lz;Nl6*dBGs)LK!9Rr#~eI(c=KijAXowSDn34`yu2LH zqt}yfz-%^9pManQ2B!i0$h+u6-oA#0mVkhe^72Z6$F^(l z1VoCDxE?r7Dk^Gs@7~>IW+|~r&cwt5ysWIOWMnq``1szq!Dwk|>*(mbd?|2Z;&or& zleE-pF!wq-onBH>nv#-QQBhfSt3E3W9E&T#iNAJ6wa{bem_AhH`;Rm2%X@rf2 zzwZ4Bs2V=K9sZlObUTvuD80a`Xkq5@jl+*xnpa=n5@(0Kp|;i4<)2&HS5`!to2&z` z{BA8#4sivycL)AXsGMx`MbS(>fxi(dE+5Ehqp|A~Z1``4Dm5isBb>y`ztmOqDn{q? z%&V*W19amA+)X-Onwvt!zgbH^bhx130F{CkjM+w}#5u*leXf=p5B>(Iq_$x( zs%S%(mS2FXkfw%93>6e#U`*44e*mfhQB#Yojgop6=)Hj*Mf!T;zW`OSeYAwNkuDj( z)b5WFZSRK;oN<0p@C#5qXYsKWp`V0zmLReEa50Bw{63!wcKJC*2fy$>(j$UIC)r~x zugLI{Aca~naNyLt>eSuoFp+Cpgg~bdI?F{) z_whC3=my#Br?G-{E%NhBv_PqgAe=PFG#b^KEN_DWq3W>Ury$Jt7%VB>0oKyOJ?xP- zQ#}#OMXbInzbXYG6ut^KC~z)y>aGR4EdoIG!&>?>xA_08rT+?0EiTas08p)+7(OT$ z0svL)mZco_a&8s6002~Pu=-*Wd-X+D=ELSH(7G(&<)kSH5GwS2g0;zQiQfoSg+PGp z9|+awo9h%2ZRCmDv4ZUqc8=z`LdGfu8RQ9)g2;#&9lo^<5Go1m@SZg$tdWNUgvxo3 zJ-L&=E-!|=FMtgD5cP3@P%W8lg>yIplorI!dnc0(2wl5C50|p)GI3Z@3C^nQQWQHE7NJBs`mkbhOG=k{RBsWE zC$7!lxoa$PDV~HD#E=v#D_ndRGXzZ6>*-Z@hNe}aEU)ZVYDjajV4*B79y z^+q~y=xFxv{5^ZS#y$r|*Ki?_VXm>U$2EeRRbQ@CU_W9Ih~{fNcA=cQYBYAW(}uKU zh+#;598RIC;{uX~sL~4R08o*p4NQ(pe=NQ%Hi?2g40Ts_y(F&QtQQnJ9m;c#c0tIX zQDZ%`YXfp{Fn#%ML{NpkwRz(DJ@>12_X)&=xyjC7L*HTlsvFD}IGK*AmqbWaCUOo< z=5&}|$5>^@752QoS>Z%V&+1I(sdS2Fe%W;NbNKy+o~i8teJqKst0p3&=F?hFzdoeh zsML>-oZhke^%2#D^ZGt~<~oj*Ue8zjIRX!6jI`4Yc3rN@leTzccB;53`QcJyhtE0= z(!R%Z?&>0Ai`l&yD+5Klt4nMi%pPc5dBTXPEPT-)O;w@AyOR#9qr(ruhp9hVOXo6He_2Zp-d}9|zsp*> zvNiiRYw1E&^{u~KOQO!4id~uNi=S>yYdt{L&t?z;mDcl5*7Juy-iIumjvgLO z@0^Njnl)LHja{cJn@%LPO3*iqGeD%*;`!5J|a#A z32feQIrRja726$k!p2S_RK^mz+4Yy$NScI$U=Cfo1*j3(_ z3j0BXhy#3vbgSh_qOFSpn`Oi;XoO>LC+We#;*zX2zi$;+!ZZPe(uTf{UjKcO-a^OWCk1 z2c!B>`4=4bphCb}7*g5MtrHO^6JEBDV>;V-fV^iNAruwhRjdJ5>vDZEhJ{SH4h<6$ zQ;9e8t(f}qLaNL z4l3f+9mEJgR;d?6RDuM>5ZG9Y0n3dT_vis~%%Y4*s2cC*3-JCb$>Y^x$F~uei>`iZ zixIRmgx1GW3uBSlv7b!{T&5c_%$RpFaWeF1KA(&HK5>%8mR~#LHhhg6U?Rk1uWqXM z6!eLk_KM$75x2^!i=SIYkYwYPWiLvm#j14?G>Q}EXwb%aBx^Z-CpMAuMBG-N1lhC% zt&up>k$AC@L??knOU=afR*9k~5;^7(9&MpSD8XLS^WaDlXFb7CHhIlEi8n3Twl>)< zEe^ks?A{e4XK6@eCVJXkxagB|Ml@AT$|82GPqk7{4gQ)GTA#8Z9Ez$> z+>1%uE1j0$1D*uJG2)%pC$HIZ9K)t&zVW>FHEkUsJ=Z7Ecs&wpg;-~)a-%DKPk3CD z>4DQ<)As?bX@=wQeC$*_TojmGZ+HHtW`g5-f?+X)VK`X1Cu+h1=Hp0h5=vPK#YqRE z4&oxKF4JHr^WoP_E-UEl8#bgeld_&uKG#~m!n2x5 z7$DDa&=B=Yz^=i5{4T*vI2$;t`wXA>mkv zn~GFpUgyJk0*XZpNI+IVioM8JPf)Zs*Z~p(PrpvIM4+e{nOV?j1Rmn7D~n-#==os8Ej!gSYtcWDDUL`atVzi83=pW&K_Pj z4&mpsw_38Jm5`iDsPpOUv^QwZW9Zei0#kt`H{WbG90AoE!OeisEGD#`f#6|48e}fD zd9)MOLS`NrCS7FEP#|@ps2NL$Ooe#pi1qaAYNSF_24VobyIwYX68v}^QtOq@wD&w{ zn$YyMI1EQ{TSgM7$epwC!VIV?4RPIs3+2wa(v?%&a9;OB{5EXKS$hi+_nTHSutzs! z)~hfu4v8tD;8@6YrS$dJj8Ltcjar1kV3RX~#Y=|l2N~FtFcMF`F%@y+bp4I&*-TL@ z1c3>0&SRA6>>8Bv2kGV0_E*21%o9~E!9xhnc{&gM`qg5_POlWY)=kpOcq{{9?xEEzgHlC9{mG{J#z{Vn1DxdP)DxZj|DAPRUlU-6~Osv|e z?W@*R-fUl`S$FGnN!5#cRlDWGw1unpW>i`43fbmYZQodZ@M*QHKap4P>z*2N0f$7dLD-8x2vFaZpgmwJRQT-KX#xS7Pouf*}(7#7qZ6bA+-ytS&) zA|&mV=9)+8b;F!akaj0w?Odaj^5)PYF=TclF9Fj1@;>t%~jg&9|N z9VxpWn|*Xuc&};>a#aJ4HsP|w5$|}zk~-cTeT~SrV8(vfv>mR&HSN#e9H-$@Kx;xR zM6oGjg`4(qZQa$8K`_>1(^ihaXSXU+Ob;htj37cpe>h29mgztka+W$?R4S<~`*`T~ zrgfCh%6H_Bz(-+d@;>am#J1i^d|M~M`$DUo5n)3QeCDA1LHyp&uBg#-f_nmNF7)HM zj<#TwHzMEw0mNNmcCL~6s*@5vkO*S@*aV*>UdLi2s=m^L(7H)k)}-n@?>{3jd6+S5zE`xl;5O6v>6sT1RIds*cZGU7i=y}Fr_Y8p|%egaS=E!{cBs=u33X8n+M&- z2G4vObQc{uxBcgq_N5{3tRdg#A^)+V%in%(X>T76J~SM9X_%HZ9ML=+H8vdcZ8%nR zB!2ry;-Qh`OCzaSBk9c}xapeAZzFWk(VXq0d51;|E{%RT*HE;%j*l@~_HDEciDJAv zd63Dr#fo!)dD}Rfvxkbm_27WvIfSGW&b$rN%H?`@Oz`Xl{Jn1$3giyV;IsRKqufq- z39+XG@8A&&E?&}D6-$Z}P2j?`JrnBdXCqu9zU<*gJfAxbPg-!zy?e?QfbaSSZyO)O z=i^~r+;@KzLG0N86S+xuOQR((aooy?J#K_6VD|hPflh)wnYS18#!{*9nR(cUIbIXYRw)VdD8e-s zaPJ{FTLb3p9UB1c1-fjj>#ht?*@-Xlr~pn}FQE#0AwYP^XZ0HG#5s28)%(-%J9W5~ z{wg2+8V;~y)9u*21HMX{7_h{deFvt>_`Y5^p91eAaUA0&>h2);LxkH(@JKW#N|&>a zB}zD|2!GiQ+n<>_fyTviPYcJr#3)arbWu9yY*(+niMmFp=_Ptnpe@|Qpm8{o`^|HS zK(x~gYcrf21EUPNzHf)4FT)e&Tv%J;w%u4^G0wf?@RhRJ=ZVwkmyfs!`rDtwsSjcK z-LR_rTR5OO`wZbJ7XkI@`Lj!eC%d^0?w*^UoJ0`<>_9Q7(sA86_`w;tX})cM{H#V1 z{&)%Yh<(4_(aKmQwwmoo?ITvaR-0~b=*|5kFH!c$}>7@wct`N2!h7nsh);YrA z*A|}-Oq=k`qxu%v2_LzwJ`v9VKaVYOH*rFga4n1AvJ;M^*4`gyKX_)r;n61>&n3OS zF&qiY-S&L zWXgiC!i%TN39>sUxCn2rZCpmjy+X&~W6r|kS^;c%Z zmFKv{-f>i{3hR#P^}^bRSB*VaRRi9n#a=IgAyW(u*N0EcK^eg%r=C_ zmhY`KnCEA|H`c7omYMlUK7UTc3TiVyQ zU;2&~vYxTbF^t||m~Q=MZ-GVDj*x%PS`x9Hr?iJ~Z8XZXT{v<#T6AZqh}~aqY5%je zbT`Z4%bDlRmsso@4lcV-+=6iTEjLT z{_el>>D_;{rEQ?3%O>E=(B;?|tfYsP&SU6tZs}0c=Te_!{Ij*>Twy41I9S-#KI&hO*UOMP%)KEajrC#z8ytQX13$1FY%OP21sn6muRJAe`I96q4yfH*|uc>r? z)!toO?x^mwP=8&uZ_iG)ZPr%ClGWDx_84yaleLszeZb-DoozOUyk1xTen-vWbnWY!KUzzV4Al=^7&=ya$m>Ojx}(o@eyyY5hdY0=mN=y9 zC_y|%8cu(-mi}r>+ox&LIq8?R^v5mj>2nV5uIsX{u#Z*}<16VTfk3dO{a(cCw=Hc) zR=9~B2}L3r(e3aJzA`*{?Amio7s4xQc#E107LqyV{5EKJU1tbJF2caA@x#MY?`ea{ zMW^C$U@5YRLwc=jJuZ+WegX%!w4btf7Nv#sL%5GfO!uhA1NE?3Xjc&-lhmv!-MrLZ zqSod1*yeba(!dry2eBs(h0ULv9Usj`MK!q3d>kP#$1c7M+qugts*LLTd4w$@%X>PE z)m8`<#bwf`BvrnPPhOvHSuHtdDGV(foqZ|Bqoqtc_hIPxm75>81~y*$`m}XJfur^4 z<;&l`94`J|4v!y(z@Fn4JlN76=za}@E$tnXTwH(H(l)muDgALv`-iopq#CW{gxl|} z7T84jzua1?_rzNztC$^B0-nh_wlYidPisl^%}%>t){?~;#{GjottBZlNYMO?#5n0FDn?B_Bcq>j16`+B_T@*AC&lE$SH0t0VHaH$XuY_>K z1mpSI+Vwn@VOdKQdpwNU++Y7l*eX!0#RRjCcrMHop5(r&LEFhGj+VzDcn2(Hc1p_S z(iEKqIbR~SnRviwo>TF!`7j&#b7lEZV{|fO}a8XL!R-qX%8&A zi6Io}ew@dv;U#!k9I`Uoh{|w0u9}guF7B{cd~@JT*|kayc^5`ple2DfR6-jZ4L zHjG47rQm6|_2{Reg15yr7^ihzcSVnN57zFfoH`qFDtDZFsP3NO8735Wa7t|mOoN{B z%-23Ndtj(x=+1j*bnKz`dbH%RAJ)Z59Tr*8XWj(6!C55j1! z!!95&wsG<7mJ;_L=iZ9j49$c(YxaiKgr|x2hedfq4``vD#(duhB$7no0LC$In`oS= zaYwJb(^5h4vlCV+zS4PjX_%tE>NKf5--6IjdY0ScL`CvY@>Zl#N6}O39@%fYs@Az{ z+s6}*<-B0FQobADx9~|I;i!nVt2d?r!a{vm) z$jAuLF~CJ1NE6^H|Le*Q{0k5T011GgpdfJ62bX(r_y?!@*OSxWJP%I(Q?J3}ya9K5 z(8Y;Du>&dN_U+rk!lFBO>Z+)0<-&8-*46^g;_lr$zP^3~kB2}LXmoV!l`B`kjUN<= z9y;XM+uJKHF0o^~?*9GzLDMKuIR*!ZAN2Hs!#_CWgHyMg+i7t72Mwg)!VS*(ZEbDf zqTk(pAA|-#t><^v_x`>o;4lvo2B9IeZ)>cHi76mxeE6^!do`t~s3b5jEI+R}Jw5Zy zn}sWvgTP@sG9o5CJQ5t~U%s5Ye2H3HTi@07@cGz;zyFo?_B-?QpOTWU6&Dwml~vrm z+ciA=EcR-8QDN!m(-#^VS~OZXs9p^S2)=$T_xad(U0oAsK?P@WV2j9tt@Z!+`geZ< z;Ksk@_ZvU2qa2-)eLD=^WcHs}C5{goxfi$}q2o+%F3ybz`LNI`LQ0f3{F|?;%;=js0Pv z{F8)oL|qp&lm3uU%Bu2HQ5Eq2S_y^q-(;b@|8e90(MFZ|pErI! z8@Gi!g2#U~lm0HDr2K3q{UM>$&VBq%LK*tkZ~PX*(T-u8KMy;noc=uGT6pvGs9Wv3 zKR1&$Gu(Z@u->Vka;#FFdhx57^p?7}L8SDbn@NM*3}2=FY9_rrgwEtOpw1K(?zVn| z>Eo!G{nbo*nHUqf zw;NJfyC`{hlVo|B`2eX~1hjPL%@?L@co4A%5{fQ#aXv^gL3f`cM>{cRS1^Wfdq3>j z&VQ{ZKru?J)_(ta_0xTip^w(G$eaN{4x7ygh?&ZRGA&X^Z!4Rt-d2yXoI zQH46wrjL9_7q2b%6z=%a#d>skW$`-1RYc}6>kSlIqGK$I^aQ$lL$#K&;pid*X|uiv z`=uPg2SrBe-F-3t!Hs{`%!r|ysOtaY#=o!Mwc_WEKlfE&Rv`L1Lo@NP}_l; zN^T!AWH}Rf2W+fejdrUQ)QDAfMOS`kn4|2!0kfg0Xrv~U(|vfjmlZKc$;%fwwZ+4( zUA&{3KzoPS!5GF<`KxOW9T40s6T7bS&W-5VcNCvShafQVT-exwz*DFXRR$|MEfmWc z)T~Vg;nk^0?{&*E#@=n9)bTHuoxT&fZ>gZR0p)bojceX6qa8>&ITK9;qR% zJW;%|x*D+T0yQBDP6TkxIRr@5wF;Jz{ZDa@V{AOz`J_5Sl%Ku8d5^blaFM0yyE)C_ zQaV0tTaetK^MdcX=N*NX`9PR6*$PP zuSJh9Q^-fex}qpB_M#e-AQ+F59HyW(W|)u+utTWhkA=7{Bye(3zbNXGNOZj`+3wh_ z&qy4~u5FwcG6KyvK3I3xH4R(&_A!D9osRynZsl$Nt||(f2#twPZ$`8lt>!%DS4Ogv zVr8r^Lh5yBv~}-`P2p5DUo3<~T2f*1>NEZU;D;lua5VdH>mC8>v)`wHk7t zYamt&4yruh)MoeO22yA2+?5=!YLxm`NcAlQk?E*|BnZpii{Lnz1AmhYL@HVZBH`wl zwNk}#~BIkb^Za*(d^;*=x14Prm&77l<@A@lh@iL7PWzrXqMX#;Kh@#to+%d*m~o z;sq~53QWX$bEf~}of}vBT0gL!KiPGqYx~W}W^L%oH@?e@$Kj(FsF>wFIND(z@1r=4fGz7T@oVfOrUr-% z2W(glAPEMFYXnNz21BV=n4dh1K7wd?l!YGT5jb%z8AA@d;| zPWCzhA$Ax|mtnz|lA*_!Eiw+kQ&D! z*8viw3epsEW1xECN1{wj{ev4DQ;u`}cSzZ-ZJyGQ=YKLyZws0-=5%`=X93}&ArxWn* zSWO?SYCUv?ib;u0gkL70D-sQKlXhzE*sBRknZ{dT38u0Mx=f->ebUB&B)bt!-4ndl z#Tbb=4h)DU(20HC@cA_Oj4W&)n;d^DnUIY*0Ta&6v!k+60`A!T6mX7!19}Ovy>Qzx zSU;Q)`89>Gz=2i9;29_^0qgIhe%X|$6N?lYPlNkXv3;jO)WX<~a1^xbx)93OCkf7{ zh4H5I_F;HDXklMd!8`|AIRh1t&Tf@>(-b~Cj$zM6XnQ33*b!XAkw~#jZmX2y6B$lH z8Qj?%1cd%6W@d_IA`eS96KNI3@e&>V1~tB(u!EA0R!*bT6TD0bT$E&US@>!!e4YXi zhG(6~%~I99meQL(;e(Ywk;vA^fqa?4=V2|YZ1=f1k*6&|%QA~CF7>;q8e~s=R1711 z;mZs{$yY)=gK*6*1MQ)mi6xL@voGGt7Hi8QEM#MyuAzJh+!2W)3+V^y+3^sEqMVkD z8GH{*&><64eX-21FwTrG^#m-_kOKPL4y@11x}D&90_LLT5K3U~(R|`U-q$puyAQTs z77p!&wUjWtV)=*DU_m)p1}ZqPqOP9~cNL)od-LVf;iIO7JQdKcS>CXb0$#B!EmD#$ zIqL$;Op}ud;bZgJUveDPg7>E7aUqIi7En5GU=B0b3npq)5${KePNQx>zE zN(tWVi>>g*iq6965%6ZY;)|L@u@$&nj_Bcw-E*?!5^pIs`-Y<#!R;h`%P!k$q>yNp zcH$(jjAcGgTM;{ z61Kj0UPKV4}Wi9RPvUyIo%ZZtCY!*+>lY}Vvw%@nn{Iksc7Hw*@~TD#l@-m8J&r} zrK=yOvwDjxT&1U7W#CX{XYuoAH-7{*#SAnn};B z*0>ATp8I*@zvx%%{p-g6wD$7qpKkoLjJk+F-uSia6CLW4{pwRQ>eCzRGoRL9Tdk)H zH{|@1Q2ZK-G8#%68%lplC=B7o%3l(SUt?XyKT0Tdfx7Dn;T_uQoo|WvGn($+lHBvU zsee~(u}1SZV)Nin3FYFx=4Y$T6D-&8@t+pTlwZqCMvJ(hPF7LN2K~_Y!mS^*TbCSK zKl`;VXSA*~wyr&G{l3}?i7=5mO!Pq}yFU|?$;34=fr7#fvaKR*M4dLigKhl&ZGxF? zLQTLwY1^>Y2K*Coopy=3Df;F+xiBkXCd* ze`WoXSa~1BJeE+(N+VQjb$&nBk)%o3O@jT#J2}s1;v3SrDsClbDqSEETGe1LrS9Bk zUEGgR0?fO7%6AH$bvI3y9@B!a9IPzED~Ek8zV45eW!$gyzk`fJSFb5J!ZB6Kd`g8SC5dt&b$yFTTBB;!wZTrGA;Le!1p;g|U9c zZ~aQ5k5#rmp58Ihta|COM%H7k=Eo^p(W;0;IuB&tY4bUX44m9MV01{4oHbxRHn98K zz~eUZX|^Z#KZZN&J+XafW|s8iA`$*$vCCe76eE5Xy8w&`>>mIY0Zar`5x}xvNby&z z3jl?H-T_+(&?^8C0Z9auaQ4l6fC~XS1gH^$kni7r01YpI6@o$*fDQp<1c(rjM8FUM zjs$oSa6`Zc0WJjG5O_JDx&_d~cXJ;A3heJ60PqobD#5|QPoF*q^GX06f~g{BXJ_Et z?AWnmXy_TxjGjCh^7Hctip=Bwp}TkP0y749IlmYmFE4)^^EQBqpw9)cQ9uuY`2=tw zXlc2B|6y}eOMHAf5P)vqzLTAu2OwrtRBS{<6xbSCTVnxe2*@LFiagxU16BxJs0$Z- z)z!7<=jYFy@wj-=ixY>pv9S{r6g4r~wOK*&{P~Oa_6}$i$LZ5&D3l}GS~~!dJagte z*l{v5-Oa&)Q{AemrA0;{klfsSU>-_SQyVBmpe$x-X$7!R2??2hU|)YIb_tJ&q$x)I z>%}f@?YIA;*rnC<>AzF#@;{E$q&DHz{$A{2-y!>76ubNfNbP5_%b&fOf19cOTKoB( zsr|P0^ItKwe?n?Mi(UQ&r1t-ZVwVO{p_-`@`7<$de^u<_f-$NZIFK<|H3-IjY=+Og zeOIgca@4eTJo(i7`k8{ao9bu(Eu_Z!3#K+#gqQm>Q;TCnEsn6kJ z(9g9WPo~1o&7TIWZBBoBV*9VH{rq*Y%m0?KAJ+0@%GvKYVnQx?xuOfhlDQ|kqwRDyu}e@O6rRF^#E?a? zrd@|-2=RUtDgv?$G{%uxu}S#+&5CJMgg=D`WLL2;)CDO}VsoM-GAcq=ptomF9@bjQDdLk-ZaqPBCz7)#2c(Q1gq!HPS*M09A17DX z-Hqet%aJ`ajgd)*LK~Jcm7--4?wXGe*aL&+iL2@h8pfGOg;X(AvLSB3wtWDpeMgdQ zgPb`6LqS-uK&HF(M1bxR9orc-N>W@Opz3lVsd62nD!7u^y$y8{l~f2%`BdJDpQ9kikbqk}ik*g3 zsi#03o@6wiD-$ad8PIZsKegAIDwscS%;pL~M2&XU0Eo)xPvR5+%_YcjL~D!MExiY> z{G8)xF+2nvpv~edJE@##dI6zs&f{3xLkl$$k1(l?6Jj88U7UCX1gTI|ku_) zGOB-$Y8Av*NLjCAkqr7Aih+yZ@&+>si3tDw5%o(a(g;#T@tRIgy(fjsv=sLinc zRc}Vy%goOU#Z`P&w)^RYr53RE^KGlb{OXG&hWd}SA8YKI+*d`7SKMXuc3Ydk+K>0( z+UAA&0A(q@at+MZvW1pD`k&T*{tu7+u-b)pTt2Vi|GtLqU8CGW)TRWZg|60iCEWg) z_+tIkC0&l=ZaWrvdG%GU#bVTg+m{l(+ax!%Vg`d859g?N;Na}gT|Jk14%-?E>v^y{ zFMWsgyqjx|oW*Fm2QFvz28lnX(A0v(_&mrRBA2&dW~BqahSFO;aX5W@asDO29sb@_ zWr^K_Z^s5=zQ5npc0|{GjsK~Q!CLthjG$o7Vw`33^4sdmA{x%$hwovID_vQsy@JU_ zH^Dx&lq;bSs;m~v=1N_OcW<`z8>IRYO|~o=<34!dCJS+AVC?cej94m0Nr@_)8t~>E zduIyfQ7wl+7*^C3GgF8?F^-oUW>Etf>`w{x_;L=*E!d9 z&i9;i`~ANEKyJ;=%{(5j$K(09AELvKUliIAaZ`huO%3&6Va?^SW)|3E7C2|WNH+^j zf5(eWLFjAd(Q&y{KTo_E`(ly?WL&a66Y`wmtUA_ZEL&VhFyMtQv36;i(`Cy@c+qS zmp{L$;r|iZk5X0&SaneyPElJ;(GX7sfS+xLQ?)}veGPT)2xTnY*y3k#MAfbrXM(*ULTz1kd^LKn+`5yTvpS`;u&tb8SaNOPK0E5 zW@UKQW_S;0_^xL7iC+%Ty?pNQWpE@DoOL<0_Hx+p8CjXJ zwVCn5oXo`4Os05Nif&fg;jE01tjw&eE45kK!&y0dWV9EuZs=Yq&?V#@zEYHRrKI*s zsj`3j;1x!|g-YG4y&_@vLaui14rP!pF`4k1)vMLoXm=L23zL2M^Ti;~?890YcAlq4 z5$Rof6h#-J;#tv80Gqf7hZDUx*r{kabj@ozJK8TIl8H7HyfoRlsTzl$%gVX%G>1+` zeHvD{AsVrudtJZfS}XDT3QjI>1^cKLA3Jp2N+9<#Gn=lFi~N5LyOdxws3+gSvwE`0hJSuR!z|#UJ3H&oKu3(M>bY4KE1z2TJr2)1Xm|Ngoff)wg6|`DF z?FCp$U}C{)DX^EoP6NLUd@ty~^z}UfB^pps85|sW^5hu;j{YC1oB&(v^v7N)u(iMT zN)r{B|JYvXzin&($-UD5xUKz1_e%e-tp#fk|KHpz{b!pZ|CX)wPLNNkEd8x2ayLe; z=O3?%eEc>@{&%V(WxpV{|G%-dvd#*BwO8um3k!#C@I`xa!#(q0;S3VQv}jdWheP2t z5R~f)<1%H%IL@F5n{(;P0=cn=dTxmM@YA?-NCZ6f1`JN1YS!_K?02Wam2y$=U}Az3 z8QL(xHg|wX5T0Z#$~Q^F7x^b$v@TFyFM_b#pCNJ9D~Zt}wq?|GlCT9y^u8YzKDNkV zrrj%0+Ckg1*TkL+MU}^rbh{kfZlqlmYK0x>v^+E-AW&&=QxzcD2x9&z54aWN0uD0{ zg95~Tp+YS#;~qDW$;?jY*IHK(Tf4YSUS^~fY8Ah=_Vj{fjtD92xc&C=_Ne{YaJIWD zzdaT1Ns0{-A}RIhcKJ)VWy~Kqj>xpIwFj*c4ExQF z%|eR!Hs#mJFy4dmJ0e(cV<8rrQK@9S^?QFr`F=bXi>A7t3~iYsV>U5a1fXAes3d4j z{;ilC`RV?Bd5Js=FhxEx5@P3KoW#OKteI4v11w1Qxv~h1wLj2g5gE=|*d*Zo77iys zczH1xGN+Pe9BE&2INMDR({HALb%S<7R0Lk*nLI>>EBUF2J{d9ha+pG&a;B*sUobZo zBSCPM(y^D=ZsXPia9N0oJYNe_QXvyeoJ+-EEGk}SA7MYk1fxepqM=Fb9aA{OZ3ly8 zAG~`tT~11hO5>L&!VoM71uei2SCb&FNh-{RYqVI66^|DKO$QAcPKOLht=tf>3xOm^ zi}2Vj5c2=2X`v)uFh8U*jXT+H4%lMUbd88-KRUxWDmgqisJ8pM(BPcwV(74CTa z*5*-SRL+aMZjzMOi@gv2at-1uaeJw<()+`Ie+}XvwzdCta}WW7*Xm}J{$y(nv=rZ% z_LR}+m-W40Yxha^p8dtJ9eZW467qZ>@ehWrUaMF6*Mh)j!q#X0ix{@R*8ayJwsYpT zzd>w^Y#ZJk>ihoU;rcI#?T3@Lzd>wk`Wik3_5B$CvA)dWYg~x7U7Oy(Sz+5Ye!kqd z_FA8_+Mm?;^_K0=cSktihx!_q9`ybEbb<3@lCSBvz0#|kwK?0S?}OKqoe+A0$*j-2YaFhk&LB`hI$P8mM{DmIo^T$J!4d=z)|6f*yDS zpx}YT2i^cEdm!S0ng{azm$-lZ8Uj5fIDBgA6|ez7d;<>vWIfRLKP`9(aKDb{b`7Mi4=C{-^MY$_U$m0;yEXIX2TzRDr z2Zcr$QG@+5VOM!b;-&qBW<(4Z#Dc@1#?`mmB`T?qlzcC3?zkga@7=v7PZA8yWCp_} zi5j7A69?7SVjghW;h^L48nihf$Y|}0!gwMJ7Q*99CoUNvCpUce1;JG{I`s7R=>_%3f#Dfi>r@i@l^lG$kQ~mfk;_5E#*fWcn}Y1YQjsC}`EyqH z;wDIpK-XljP!Oq^Xb4iVND>sT0d4CjmV7QV8O%KtF50dUF7$N^_7!N$svLsEQoiIg z*5gF?@k0};!oeI%`2#oU{q zvr7frwR`DKMduM4&FceGLI=CYm+F=q77{AL-dIh1A6ag+o>IEB+?}Mlu-pXk zR#GuwYzTZzSewdl(Vj`P{z@|;v62(1Xg!5LveF{fTN$;ZXNvd2$|E9g6~o+mTHxwR ztCCF>FqhLJ4_DeW6071*S_7B3(yr56l^E3XO8N(=fb-sAMqAIwZdheo*xX6E+%uz~ zzuIY+cqi?a^{mQ~)&H!-zvYOHS}MCF_-pX(`xAFT_zix|x8?^Vp4K*OD}439(`w~1 z;oA5;zg;gGwsNKeH+D-E|D?S;aPqsv`0Dzj zZT^t>bx$w%el67h`PMG!pOpAN0_$%rH~#oJPvxth#MrL1|8J7`^RpkmJ>>jc_$Bc- zW*!{)Yl&Z@*(L-ezTeU^4&g{me|iZZ33fd2=Cx4x$@JJx7!TWeZ zLZYIg5)z35B6)Ol6uh2axSf~lJ zsTiGKslU`W|ARxN{f!j;-~8IlDf!=fnE2lzMLFTz+H;c;e;Oa2qKlpQ+ZI(v2o>P5 z-l17>qTnt94c+s6l~4h*0~J3kF&w2ntu(_d__!jAMuho6Ok;t!GpU*4hgk@IN%E%D zy(Y!883`evRlx12tdOxi0MM}_VI&&XEpgQ?!?Ruaq>I;`;nyi=T66&&tFA2{Muj^y zr-x(=zsY0dq`$!;2z8z}n7iK{%!}9iURaQM!s}q3hj!fzCdo_XU6GZ)O86}iYN&E? zX|-Nj@kX$Tom2k8>-OHXoY2|QsBuuDQlFK$ee)jt^oJ_>+1Qdww)T5(^XwNj-bH;5 zr+qkPT>=+AR*xAX-`{IHzxh)Q%pUJsF;jS3Z8KMW^C{S5IXFyQ5xO#iaeNB!So1<7 zR4hEQd!B`i7W4slEN>f_9Jcho{xH$&9Q0d>>VE&nD|XG#or8W!(TL>0zd1~tkP93; zH|VqcGWg9u^V-arE4b|Y{cX{$^6&3TAAI`${`bSgLEj&L940P*`Z3SKsQ)Jq6aQOF zRR3W*mS!83qxok%*6u9tvIM`@M;l)K!eiNs71#X>9;>Hk2>u5i%XE*lpk{~ZzlF#8 z>%+uN@O_NfYH? zhl$AYd%uqlM;@_C8Vw-U$4B@Pe3 zNJi+l+hm^GjvbaS?p*m+>bdu}(_q(&>bh@behIgo-&hXTjeIK)etg?yxofcT`?m@z zPbnE=HPj-pRLR&|>L%Jf)ULNw#Y`x5SF{@La$35R`MC7Nj_y{RYTDiBKUDukiu$;k z-X3{VRsFY8^hi*^B)Z~*&j$e_kfNfSAFZ*@BwcMV)7lXr7VNu{z4>L|mIrm5ztEyh zYodQ&i>^Gb09tfn{rlh1qW`O;X!|tx=igtO=j)aK<+b_io2Am92tjRZXj+&0_44wP~@wn)V&Ni-{N3{xc;ip5L_SPL%OQJ$sYi`wIvN_Dg}80R@%< zr}~}o2RaGPiBBr-E}OiOeQzZ0?s)wVzNl%7jMp)R@4Bi#admvQ9$ZRz^SyU@osSzI z-Fjn@VXbnxr|=6d!SdF#l5eq(y&jB}FLUw6b%{$RP-#Jyh3BIl+<;Ny!(#d zuvy>g$mt7lS8qS;9)16VOH$Rq+SxlSKD)HOXY9iox73!MdygLFalKa7@c8A&pFGlP zhBhv~mlAWz8+*q;t@CbFH?lo;hLUu>qN#6Up2Me+%c3ElN&^4@90XtdV>WV>(*3GVT)gyIbxUGdfS=&yJ)W>YS)qBn0!uK`Y zwxa$#(>RHpvD=ED-n71|cM-q6eGPweAKhU-{&rU~yJ_vGEu zG43grYMt(>HikHlw0$;vJklLpVmvaOd^xihO)MoY&GbFG@Pr^G2*%muG&WA^ucBijC!|n;9;# zrwXt5cAdJFa|!QNbR*HytGF;H)~lqXyvyr$c_aRG>78E7(`D7;v8T)HK6Rb0Xk5p8 zSGMq4eQ=?P#ChN8;;40d-|aQz^11ia=HYbJGndg@_lJDDeIATo;_|JTPPFo^eVr5M zTlcQK+xOw8My@mUpL?y&G%StBooW33sryXR`pB)1O>jPIzh?Btc)u3BdXL{DUL$V* zRsmaU|2C0h@&4@+XL|fQq$%71Y}q91fKG+$@c~^b6+HpnYE9f{d$jtj&py_kh(Ft_ zH{Wx%&yd4?uHS@j@3|+tHzu5WYN`JC+<=V{PvEnCwtEAgI~+?0eBpHFap0f}h3EW` zThiY1!zZpMoFDP3czk};w}~fcETC_1(981^2|?qb^N)ijE^&B*C&T${f~TT3CI(N( zs`m!JN;KjPnMtv=37O5{97_y&edSDV$eSDrZ|K~OB%9E;h1U~9-<4GKhQ2Rv;=S-taJES5Z;f9 zRLzC)F<3|yKN`1pE@C6L8EfemE>xO}QfD-Cd-+8G79Yk4+d_!-i&l|@+$r@*4{S+uVdSk zEd65-l->}oV6>@ny!_*wKim*)!nSL~`p3Jg=8N|++P9VXCwP13Z{gA(rgJqMhFq6Vn3uO3W*rqB0$+mLxavO1-7M1}iX{805)MGlWy#i9R zKNKh$;kxW%1JVjqZz|iybR8%ONH6uix%n8b+p#Mk<6h~_EoWl7o!^(nSG zh9Ai6I#;-@ta$I4*n#YK=WZE%EViZKpXK5Mi%hqa*eAt4D^Lk6w)QF6e;xn4$TG0x zKv~JbirD9+UV*orKb9P7!oR4D4J>uva{F*!?2CIPfo0x4w~tKV2Wz?l%g>eFJ~|&e zSpP1tBJAVsV;uYt3xB>ca!aWzU))fu%K55zpVH$SxrW)6=kKJIm3pYh4flARznlHB z^rR8jNPq14dj(s{PT9tdJS#bWztpGf^f9i{p|11Q_sYtA&cuz5y*vM){$tr03fI^q zKB%U3OSyki+}MmtP;Ji(pYpTUxn2T_Xx+22^1zC?mmj=>9*%u14{G8XUx*E=pV?9o z(ib=WwIrzFgHOeU39gBiuAs)RWfd3a<0jVL1vRaGte|kXCLyk17E-N}#uq<{+#KA@ z?OPeKk$Vbj72G0JUP)JvpW;3p{7CXsWwa6ZG$AgyRbH(s#x{Oh=yq_Ms&7@?G45Al z-NEhK%BvF2#J`e!AKYQ^sVa%WJwxOQVVkPmNluENk>4EBY3+L_^*Z;gl2u68f$}@) z74fsGr$f4(Ki#?9#Qj<$E~Ee{b=C+B4$7<|QJW#ouP=NO_`)xMNB?>iL7@O}Yjt%M z4o9HT=pVoS{BuCK2`(^jI2=#|Ams!UatsFZ=FNN15d?`RI6DIwD46pCNg@DfZP~H~ zOm!_UFM}7GPoKc_)(12iCnqO2KmQeU76CL%LqkJbTN@;#V2n#gN9VU*<2-;)f%H>a zTAGK4M^aJ}kiA4j0SVp9&d%=Kxj;Og3+!CY&AkN-Dk_!w>eU<7&8o9Ab0BHGb?X+9 zCn742BC(vZA7*02R!~#|IFt#KfdQ#2FtS50cFzM~(nu7P$WdOI+a53Ba?^pD=RBN zy^4;GHZd^)SS-L5BNF8Shzn5T0scx_S{9ref}=xcXEGkg2MA%{Uhnkj(;!@y+#mx8 zSO7l;NL}FiP(?)r26oTN%E}%*sF|N%pwsCf=LMv$qeqXv zdNmUl7q@+@F1S_%F?2^qm!hI-R#p~BrO%xU2B@v~?>+&B8Nhe(^NAJ|6y)a@IyyQ( zd-fbax%l~no@y(E)8;^LUb#^#{RdOk3;uCAe_rDbq%)Z5!nU2SVv7`3dd3JkLC*kQ2S z)DjTOz+BsxFUt-Nhjev~K-e7-!4MV}&%Sy+CnrZvR%v8p93;zt3HSEx2O&W*fB(SH z&`Uf#g2~BQU%xI_R^039?z?;ELE+63kbNIL>IR13_U$_al4!8l2D0+b&c|S2Ej>NG zvGEaDU<0|iySwMLYu7+L{q5V@>)H3KU=(eQ1Ah6zv=`@3(_Z|%|0#S|kQ(>j1={$ zE3Ib{+#G9ycs9qG-7ntsO_7O3g`9<`t%*n|afsh|&WP2k@)6u20(@7V)D+=7>}zE# z48qTxHrdQAM5;ws9%gRBVl}+45oDq^3;o=0D(ds~i6U3?E^$#$%sfeRH=ui$AMl5nrp(5VoBHY;<=<%W zdtbBREv(>%Oa$sa?>)MyZ?Gfj8q!|on~@VG&16@J499h8f{IaFnUqPytJQF7HZ!M3 z_sS2$GVgg3API#vwcQ6bgqrzhwQW}3E$llP+yB!f{)Wu*yAd zk#+Flopx;;Zz=m4etu$oZ-MBUwMDj~`eg`H??X6MU|C47KV+m&IFBVM@qFMnOD2SR z>s?@`9$ReGF%hf}_(?)<{{0NGX}|ZqkIi-@jdeb;kAqWc@K*vB!jm%w;bEKL7!pen zKiv?{J%>c`+Zih?Tsd+tiD*znMQ@&zaM^O=(jR>J49B;p5Xsy;^-Fvb-15|+ANa@_ zBz2EaB#L*K@01WG@~U_w7e+G*!$Aok!?7gjQ2r6zAAouI6fuSS4xMPBDbpxmQ;1BF z)DTF6-WQ{tIZ5*2N69B8kQTd41_xf5O3yIO1dvuJe<;p+VC(eH#ou1ge$c7W+go>KS>%ya z`wc&2yTaxBndgaFOcFs}P)(l=D$cDGd1a_4Q3MQsSgj0>9I7;DMmku)p+3z=M>9oqHtrW=Kskj&xeAM9gX)klz znmzo605JcL;=BF_UeNvnVJ_$2OLJfAE&sD=?!WSab_?r@25Igxy*k3(Hu0?FM7W~0 ztK;DofwP$i;~IIUOgXAq7=*c82pK`f*#Njb>+Q(XM0v976*&;*sz0Ji7#$$qRbmUb z!I5w5-P%EzdrT)SM)ua{4cx>2jt6qB(QA%u5au3jA?EY0%cW!N0}d4|@O?2j+(qU+ z>r}46zvcKQgb}qF+mnAqJ#Llr*zXfQiyy8Xk-4h!QN!ZuEAWJNjNTS9?Dt&2 zC($&EGx_xvz;|V8gu`G9EI8NGtqNwZpOmb1NWE4dE zi)z+#oanrpNbr5qw}F}|TbU79*0J|fs)n8pZ^7%AynbyQ1}vI)xb@HwQBvJ=(m#5x zuu>p^u6RukhMpWE?MuEk?I%ArYg5x=)#CXK*^!z-On@PC-Bm0;Z{~S)l|+>Bq6L#t z$#M*lZ8DNO=jJzRaMm#jP{BJ1c9k6VSWVB#M*iKwCq;{hjHqu^%!#);bU5_rA;FxP z>~<24UEqN+W(yu}DhTB)Tpi$npTV4wf4!}*?!_jz&hRl;;+e>vL>?yo*@0IxX#ONp z>{g{Vv*2BvevuK%*=dT78}W20_QiwV#8-nY>rf9B2))uApm_J)ROH3ZX5AY}56@wQyt2OUxnu6B?oGQTzM!^@?iiFz0T zGNut@U!s$rag=W|0HoqNaTkn4Xms0Xf?*q~6O$z77b3Ol-})ophMMvE{rvF5sGSw= zA(m&#HKjISy2J7X#sZG^gBuLVXy_^s{AVOERJ>@bP4t5HkgFeu>OMYY41dG_bD1JP zcM2k%Krq9V9TB>R_O3?;Mec*fleslAm9M?B9*Tl6klRvTm>>a043~Phiy#8w%bN{` z(mWdF_}9!YY+8xrdZUG8dBOQH+{w_L9q^20zH^lkh1vvZGQ|(01UE+Nf91pL5Te|W zV^yk68o0qI^;tztG0kwh;ArxTbBB}&+8Tj#RTlY`7Lxl=fr}DhL`8<9-?6;S4N>|m z&LUq!r6GDMBv6SU6CItoa^hvQ8+-~SeU^YDZ7n>BM41t4O~W_~@W7|hFJA3{5s@|f zck;443S=Tu20Wx*1Pj>5qS9g-#oTw%LcSx##aY3k#u9$AJpJy-9)yf!1SE+-5&}r* zJbO+*4&IEp%?xf^iW|2$TbHRLv?$@?sSDpBK~hx3dJqULn= zE15~(Ym(N6lGay}0HX`8%l!Ax5LYQY_x_mn0%UplRi~6@g#r^oeli-qi1cegpjc4l ziBN9ib0v=m6&zX!cNL+YDs^lJK{+dkcWR@UDlR81h-sU?@GM61`kaa z8WkjBr!Kp((056Q1abba@`Q4#27D54K8ZGYLx4~6m{;-?rV+3t`2DQRx;=+k`@CGv zs+L5>B`)*X9#H9yH;?ujJ zhf93BiIP!v1gjMSM3%0Afg4OcmtdZ;<2ZOSXoevK=hRY&l1mQ=AqxyN$6oh2F-dw6 zyfSlI1jSWjK}E&E_K)({n~{BV;n9c4u^|K)cRC(h*YZ z68;s8c%d=0XC*(Hh)g+!E#yB{w0L=+#+w8^vUDaoW@8IOE!)W~_Q4*zP=NqKWwpG>DQ&R7*R2k2f z!vUu9P_Q!g^0AfTW&0?!tHeHYLf;Z!YQ}LyOOfy*a>x}AcTGFPnXZaYmO4trwV#Ks z-Bso0M;1q@>_HsTycIufj@(><_+gdW4WD!oed1@f`#ss+3{@ zlA_Ol)-g1{d2^kBZb+IGH?dU51n0Bh-4}&R{&G*obLSPSVj``?>ql)@M1@KoOhQ(1 z*EZ9F5m)Zy2k0sl2Xn#>=pKA3-&2>rM?p?|HP>WvXW(aH7zA1RRpq-~MI>YH;_KKK z4t7rN;d3OsdYW~#vrfEf<2XT|L*VPe^XDx|G>}dJG{7-V6~UJ%VdlmxbUjOXd-R6I zD+bA-TNgL+8Q)c!3PAG5sIys;V-CB15YFfkFc*YNhnf}Q54E$RG5jsIut3GNmauO( z;WAM?i_IEgj~<}1bm|{-+9+3>lHWIC-J&tyVTP@-pZnA}Q(pqiek5tdp+8VSS zaBg!5YjezQbEgxyBV~*JGY+*Yxm4<_o{FA9&7hqYxk4v2r%e4=iG5V ztRpzPBecFFY^>wbS_f5<9d5vmbY@3|u^HLySWZ1VevF;C#%4-(rWkalId^7+b!KLF zUa9ZQ9_!3m>&%txx?#{&;M`Rh)>V|SFleaE2to^y9~Sa(f!cU^sV z{aAP7S~p9wr^TSB)w!oVtcRW5(^cQoGuG3)*3&Qf_^H9;XU>mbggqY0emqkDcx>$P z_}b&iznJ!#%kF(w-}_;#_tRSMf@I%kgTAlMeM@0|E7^VD>-*Nm`qtO_AgO-%&VJ<4 zKTUgGBW$e&(_Vt#e)J3Qh-s|}NNWE!?Nug?_ZFnp{yyy`vROnxDuKUG8KX-pZesF- z$-)~}{EjJ2BAny^1V2W2=Tl#9aZMuso0EjC;!tw%Lv1gTJr!9bQ_a86R`wwwz1r|q zTB+C@f(*M_^+_4R{tA+2{z%TC1O{!+MeW)E^D-wmFs(}RtobK-jvSDXfi4OkfsOdf z4I2ZbCaK`*08cWcXo}$}83@gWIoJ{Q5VEBLb}BLjc?^avwFs3Y<*Rstv(GrsT8ZAi@yYdG4 z`1etdvLV6%uQsf)MJH}c-fjDbaC;nA6`^du;*To%WB2@zi0|!ltCr6LFvQ)6Cr=TJ z$Q_(~Q^Yku zXHG=nDr5t~#An}5hRJ=DRT=i{zw zlE_7(TwxhZ*tXA)u07nX2&UqEHR`F&hc@dnH6d)hjJhAv-;~8`2YX78i@O)8(<*Z; zK$(}IKePyME}qU+()Gzjk!GfYdxpi0UwxBD9p>dbC%6+n*~B5hS@}?5)et{NCvnqN zlZxbWS(v!v#p@2m=4jGZpZ%g7>RTkg4+p|C6$uF>xTGAUe({dQG!#l4M#0{or_MG} zp(vj>f$_I7hX{uR)v$ioka=55mgHNSJ+MqZ74w<{Lssq6sCf7g{Q3YO-D%W zI3d7vAvlIZnG2IVKGmfzdov+L71EB}20{Z%gF{yB_^j!uPk3oVKn&ikwM?2wBH<;hIATSHu8YXUc?*<2?CP9a2Ty1})2)i|4*u zT6c7*v|#Ef{kUkzAulSW5m1#pht&x5IC=X7dB2|nMvtfYcm=fMXE@O5%?L<49->+j z+-eZVgPZu8Kf@Q{xjP91eyH-`jeD)XysI|nul}<0*kS1mMg`U62MF{Hbh7zP(V9P*L|LF;(Ba&7W{SI)aPYBKU+e~x+$Fb zMZ@z;V3H%28MK%~D0M)G`q_nYuD>wkFY;Gb<`{2t->COx!1CeB7Ohp{)b?@XG%@>C zg#Ri}@@nEIlFz^zd~r2z&%UC<;O^tCS^MAE{9Sz4 z1?fsh){qerS7oyeo6Fi9AtK=7xFSpf-2~sC8~VRZ3{ueCyjU*sWF+=HfAEtH(2bac zA_0M+rRSfVGt5Y{|(MvY(yDF8{yFBFuLY`>u-@Ctsr+h*Cukl@3 z$0NEr+3w^hy%f(pImqV1)PDILCeUrXh$Ndq39gi>q*;T~kWj_siJVUVD zMdYbm5+%j8g`ETCw%mTSt}HlG$vt8cK_mIc*hd&>u#slCm1d%}wyK~hzqywGL5k~# z0|qe8roX~>{Y-}`F{KNKv<(XKV;;utcwKWm$q23Mo@}mA>z-=ci>sj7pQ!b?eC#)T zS4LGz>J6qi-<2TrJMMBMJLP0vv_hR{e$sBew>P*B*1gTZ({3x=;@m2%^SWKpuJ>N3 zS?4gZtce##yW)U;=zX_ux4zH)!4nUCl6}H^eQMtnKJ!eAA*SRNp+3| zvEJ_ypSi&z^QI)$tNz`7gMd!OTlE3m>K)G7W;`X27Adl9gL6;J6&ubC*xst=-5O}t z5IA@&dguA!lbBj3#x^lXYb5ARL(l{TV;DSPXn)N)nVaMiJbU?MW5}E9(S~^p`(p1$ zUkmxq=We%)YrHVugfR+R{OJ3-N|@WpBli@si?qBr5p8s7_06qg?$!b&K}5K4=$DNG zy`=!(r9*;?fRxuM>HE4p!t9%j%;*M-A7eozyhDGuXe$|=pcTVeXR(M>M~hGJTgCzz z{gH~Mu6W@)4P(XqzvH{+^dVlPG_H7xJFsS#^iqFxEP~9l?yCRz>-&vcR$K+rYfKfi z{k_oC5xigujUa|JPJ9?Ic)!L>?fjEC;fOJ#>L4RN!`B;K*W4tY*X-7=UNqB9lR$Ee zk*CaPQ+L@jTE?GvS~pILF*aA{TUa_gO}T76 z!}=i88L1(VdL8MZWY*cbUgev1%hW^VU`X>zZ@%y?&K{~Bx>io%wg&t?u3G|Ytz4D_ z&gXpf(4gyDyNL{Bc9@>fO0Ts(p*@h*7kOgaP2Ig-4xE82gRLjD@7M12JwI@D0(nxW zP1hzMV<7vD=}EokwKnIg2d>RWo-~-%wGDkSkh9!+((qfY?WLuG>l~yf38iNjF7hlF zW9DfhTxS=h{Vb1=VyF%ioAPWnrebFD2tyfuh+dON>N3 zWys{FI{lQjhu;1xFP;_dXgg&SShqiC>DetKl$RY{@4yX_=SAjbUi*$osEunJEViY4 z?byJ7u*BhciIU0m!TWUw%g;Z*eGGN`Ksmp|os8$DC(TYf?X`d~><{@CJSwj- z?3Z;TJlcb&MNz&spTP@UzVf|IPCNb{(zSHM!c30cV%M%K@aiVUd8(s1;+Ym7L$r68v$NK~^ z(~>RdWOB3DqyW#mK!E90IYo%M5ySkcb|PP+YSE?`gpY@aov>U()b+JE}oQ zD?&VzE{xSEg!e#^yGATP4n^NobjbL@=ci%o_LxJPT2FH-ZIG%g9Tu-U+I+=aW}gN@ zpq3?T;^|-_Nkv6G>wu1h!0L1KkIIVHo^mMRP>ti6R`l$*G9ph}V5I06%?6eNI`~se z?I1a2NCjp+G-gucP1Cv9)`$qXV^UoiqnoY_J4RS=Mz+pUO52Gc-xxvxZ%ZBr<{8Rm z#|5F`>If+X3R?4qiGT*;qZks0sD;Ofc@yTvV!9<59Z|j>OuejSl)P3zk=ey<4PuiL zw=~sF85#lx?1H!}0GJ5z7zgtJhdCj~f-ndRht= z!I?Ypkc^W6G4sI2DxRmgCL03Cgs%Y#wgq;qvLA6VYIF2nac!*G?l9j@>J_}p3MO4% zV0^2rv4%&BiQ>CTas+{hxy}lQbDRSsA`hG%Ig{HV6}y9A7JSntKPtF2X7@sHDiV({ zo<8At@in$a#Si=nz9JQyAn<);o)cZx5{z+28~LL%f04a^Kt^=Af;hI2Ytx=DCgX{&aRjp9B~1q0 zYbUcvpM0#rEy4v(;Vdyors`^Tr6E78L}Q3-Ss7}4s-0EP>mA43F&gVeIgoY4IZGKQ z3#yAMe@=|Yx6Lp%(^yRSbqcXhLD-&s>Ocl_ZkL9jhsklroc`O-wR}pa_9O{rz7U3G zuW#hJgRLV%(mJISzlg-4>J$rTlYd465ia2u{!RSO5-YaM3SPA#1#+ZIbRo`e#ctk% zg%!)(3TPDAX3X3J7nr(DvB-^Nz+%|Qx0#R{ql)4ft}8A8pJTur%b;ENDG(oNKV$B+ zK7xs+2cyiCE10ZUc{}C$;Oc(%oZeD zB~U6gq0BmpMkInvtDdZ{M$p#=CtCXF=ReEA0N2hh2WcoXyN} zm6%f5nB5UrMFXhT4<$z2mT?x6oN1si!W)h-)(Lm(Ytr`$a=k#bx*uq#B-hf4!YRS+ z%zllyVBJzH>>eFxe}9}VyPejb!6fXC^VC`6$04ya%~S1M4@Kyn_uRqHN(sMv** zYRVJX(i;fOC`3F33pZ&|ORF)8$V4Txsns?2MYgJc%tQs<w3q zS#>cN&hbT9pqj-5`RC~NE4y`{)TN2BXXR39tUU~3P0DF@aY5IHx3Nb?0q+^EY1;ne z$TgZDa%B!Ssr-St z8^J&X$6Y5s3`3gy6gLkY=%zpxH|3KnhU&B#O(mcUflR+;-9TG_H85aJhq;LwRBk5h z2fTs8t|Bg&KGUG8ysN0zP*dQ#DmToydjPvbM=eJZ`%w%v?5)q~#nKK8WWg)%QiyZ| zU24nMm`9R~yWU*&7C96P1Ov-XakOmLfus>sdVU;i4m^xUDm?00l<#{z7i)qQjGIIZ zTS2lz2^G|;;InOrTpH3&h>4X%AHdZU;3E2R>WfB567?k;28XD7D{*y9TE;!Ai4S-& zhBbYNrnLt~WJ@V~YRrDXyUHWx~{pNjJAKnx>I9?r^%@ z{*im-;)z#vshmb+J8<=3oMnSj~i(0ennYeEo;~I(x#-SHs!w%g{7taO5HA#qzuzk2GV*)X*41bsIL~r9&dknVT8(@gmOq@ z6wjkmxzvI5mzVZM(UfRUXK~&um;fe*GcNX$(ogfYqYrNy4|SqOGKI(1aP}(+&$ctr z%mj4*%juirc21ErCX`GCY4}Tw7#7cZNz*|`EV$4ekER4u7Y;H$KgQu%uw=UlCW|_B zkTH=k@vd#+Xq^kHpHB0OqOrjr=cvoM6JLHt3#>%j5zugSEXI$VmpefrPpsV}yVQ*v ziD4ze&=QgnSA!=h4Duvt5?wwiz+3pw_~?zV5KUtfsPE64OTn~YlMyQ zAByo<0nDYCw?CtObz-n0)9JaRLsaYqjVT4+e4%Ov_t6`I*7_xp88t z3v1Dz#j*N!;3uYY__n6-LevlRT8bE1rJAqVle!g(7JyJrxu^hp(*cNznxj%2BZDj$ z&!xgQjw5S&>UJ!oAK)TRHQ{D zjjU{=AbNNOGZ#30XkAvxhVfB~u}f@Hip7ItLXJh;b4L+sWKqc?NIMD@QR9NEf$Jz7 zr;E{zc&UO#h%QemuM$>qXk&y0DS`lscNf`oKtITUQv z1l`46!%mMj8}A}}*v1Ib+4ey=k_I)XGQg)WODn=4c~KB@kFJ--Py8fJiE*lTqmxa9 z6+{=H7RZXF`c2Z7Jz6!(Y5U2SPZ{8FlTj4UISLg`XB>51h(zg(lUJw|yJ%$%Mv3$+ zg>~fEO2n(5(GDxoeEqPk)NzmCmoz8}RS3CLBWSs!G=`_F;l!)Q;WaPj>c{8kxshFj znf;zM;yN&8_A6SED2_F{U+J}+M7GlOe}k)cInh_U@QN%&BJ=F^SSx2Qh}L1%ty^NjHpQ?6YX1u<0^7 z$D~;A+>|CbK4@7(dejM2aXT7$iCPjQHX~0OYYI(UiA~amIwLC)TWuKL?cSBr*rVXTs)pOjI-0AELyGt?Nu3=V(X8NlcA}1DUl?${6~w4QXR#MLtt>T(s0)a(Fn=&jX#sc~M7+Q8Y%RgNTQqxrfjW ztZwBeO0bUT;8{VZNTc;=4+7?}#XAa_Zl&a{Rut9MKWnz!7a1HyJoYf>F5^I>@J5=O zB=+;B2?lQ_jn@uxo}8!50l{}n%k$;PUM!wD3;6;;?j5g9316hT)E6tJ8!HM)SLS`1#KM4=rMpHXMSiUK1aM1WBVG2VcVpU|6cE=Q;coFf!e zBvc%73YZ8bcdZ5IfZzoR6Ot_a7U{S| z$qgo`p&N2P^D)TGq&Z6N*?Wgp9}W^TFfQB+D9FaI*H5`D>cYJVYQZP!Ip!3fpL3}T zw2}8S4WcQmP@k9OE3nZ8(u}H#cVIw6Y5{>GA?M5TpGmpik^YgofRNO{5E}m<_TDop z$~{llu0&Olp8_O@B4;E?7AQa@i>QEz2#Sb+hzS8vij0V4Bu7zl&bdG&OBRU&f&@Xb zB!PM#wfFA5d#0y*=FFM*%sJyHU4C$hy6X1+{jdAl>|mH_d0^{LD`w(S|G%n_T|7?_okBgWM1| zK(iJiG*l5+ZM}v`psbMF_K@j$QNJR-l{R*Cxa{}qhQ2<=q@=eYwfaO!d1TMmD|qCt z6$A}oYdN`lV=WoMij+7|f4Ii!dzrZHBtA@-3iV)-yRTk}?Qhf|(jQ#gUA>y+FJw~e zu(-k76(f10KlkP)Uw4AS!;R&|P5#~#HGdjWyDfqKbe(9)TVJ*W2Q!T_jPmTh2@U0% zRowmh<(u$uqQFs>i28RrTd4;8kTM=S2Ft{f`vu6=5a zI8L3|q(VkGI<%@!O1OTN_H)A8rzm zZv=LGP}k}P*dLR3M_CvIJTLuVk$uANqso)z2N*S?6Rqw=vRp*H5Ev=D&|o zTA7N96KWM0K%hwyO9-&};Yf0GnxIsDTGta&Gb;93UV!htzS?4>|IhtD=O|5;+gicVquNmeM(VJ&zrH`)hR29i(a#zWHwG0)v zR>DKkj44j5>T`0t!MJrV=K^_VPiMnZ8NFI!WRfqosH=@~FQgK2k~X?lNf{3AqFoZ5 zN>cAmjJZp7%P-YR^(a`adA6b6)d1?x!#W!UcRpE$BfN(<&b-QKhM}7BMk_t3)`K7D z1P;9aTP_}eAFQ*5Gh(wj>0G)kY(X$3IA6e!^7`) zB(1qWs1v^TbWpQ7_A29cl;l50U3wxv7i(WHKcDz0e-ZZz;6}-Ff18v4l9f}hu#{JG zq_AAnNu?;EEYk}$Z+};>xLWu9NO7%^Tt#VJu}A8d+pFC$a;_%_GeJ0e29=ZF-e2-K zxjkavaB|1uef5jy>V|7~cRt5^DDN-kG$?=ny4scZeZ5mfg?RXF%tPg9Z>a(N?suXJ z1TH{;(iGy6N>~_eCV@n<(38p?i{KV$BsD7ZqOZjwr7{~S?-qJb3i_ke1)4x{n-8B7 zC)qi0f2O$5SInK0;+nu4rv5@dnOaV&dzo+8HVXZf4>$pDfo4vcq5w@LE}DqUW?spn zrv~m^bT0+o3K|s!8rO2smt?*by<7Cm;(&|sjX;Y;cu|mz5;yZeX3L4$m1YEcT>DFswrly7H?w*kZh+0 z1=MJ>dwnHKQ>h*cXmAVlJvAy#qpuUtl*;aVez)```=NlAx=?>ucxgJ{NkN@++5J() zrLV*u3+i1H8i?&LeJxWbXmBrkAaSEKL-|n9&|7FQm8L9H^Q4ebME2k-$+9ei$3o{{ z3cb%VD$6#m6EZHzexG-@EXU$d$n=fSP*HeUuFXkdqS-+9P+4(Vp5tR-^BJKJRsCi8 z&UL~To7o@gHp&W~912^)g@+qywv&(oB3EhcRcMraPz8n}*4#C9I!ZiH?cG)@-kgzl zWFg3eLlIkb;nBYE^3vBQMeWYzjJ_`}FVm~_wZAqtD%U#;15=1)xEg9?qrBpSCr(dc zdTg4eqO#>=eyOBzB>X^~7P@=d@lEeD#`HOk_lN#SDz9i*rVsQ1BLSChf0W`&W8V~*e5T)OZXMgkR;_rW2i0_l}BphqVHfDYZK9@f|z zVW=t_>m5^eA5~uWsa2hF%g~!H*a~Fhnm!kCEkrz5gPbS_xo4s_roB+{_UbX!vy3?t zntD@MW^|L~TGJ>0biW!|If7MeCuBuU7Dbd>Q{gL`*sVr1s5Cy)P!58SXZoN}oNMX^ zPN8tRG^(Bl5-}xYGoQ#ZfgOGr#kkva?P%Z`$1AjsrAFcj_6U}M zXj&0@hzoT*G;XU&(B8Pcmk338+ose>dbpioIa-PbzH_<|?gyT`JfH0^dyHCp=T2@e z&9%ZtY^GeX-od4<*Q}qW&Yh7PoJksZ_RO+X9&?9@&Tzt;$PK&ND+bk^qAA$i<&+}i zLTOe599VduC$zqwol}i~nG%_5U-njwOC3K46<`s7#T4QK9K5-C5)m)g3OT8aW|s0( zs8JG-`U`13%37W%_Njb$$|IOOUi{$}1I9Jr~hqG

    iAm32C;oK&y zg(Dr!Z$kCw3B0qIV4nBm!P=rjlHzDa;5&QA_v`VqW6C4hmu3; zes~lFzaPy&w)fs=?-0JvIRVweaa&q^uj7EHo!>lm3ILcOfNBF93X<-3i!(tdU32+R z{rO`i3&Sfgr4IdDEpVf?nJ8S)~P`N@lb)G6kAPS%!G)^1L=p;Weyoa}R{>?@oc+o>E!oLFQUmWqp$ zK8=%|i;FLfON@(KCXHK}i$^n!$AF91IE~kWi_a#F&ykDYIgS4bmw;cIKrol!i!{L` zE}_?HLit?6JqU;u1%`6sO{rpnoaB&MnFJ zQc{dtO6H}MGPktmOKAh{6UNsh_ut^|tDjtG(!m?L40@mNyT)?%jmn^xOaQk6YyfHq zU%+##tf?!s5NE{LdivU5p8UwIJoi$0<)uIte0-f-HQPwVoKy*!j^o3Km18^##@b;Q*OI?Q`X?Xii<%)p!GQ@d^(3 zEViZ~E|1OgqxsF8$d-JE@OiSIS-V^!$`_3J)o#D-5_5{H{ZRHY(M zoe09kF%o?QoVwJd2^n$*68KccH*`d7r}!fae+OE z%fQoP95XYH+qPYA^VU%!IErbWav(_fv|Y$YyhjAzA@tyF7LX@DpP^e2jD&0@w1KnF zTy5>{6s6%yfb zrLe*_&u}Vrv6M^~F-XE-X5?t5p-W~b{`whX2DuGBHA})oB>0Mpzk2+gvom?5fnc0* z@AGYq;NXx}yq^{XFFH%ANN1a{3)7zRG8J10GE+}t^;t>JN@4GfEA}zy_HlDl6EjtR z`0<&jxsSP176Sj0DxeES;pLUBffBi%w7Zz{L5Uzu2L0@*bZ5JdtO#l^p<-BQW;Q}v8n6EmnOfPx zVF>EHbi`N@&yLYf=M|^WD}HSc5nWP?RFw!I`jzB2TfWZJ zvDAX=HHxK>YsjgWq_yJ)(GE%o@da3_gKEy~scS;%)ndzsg-bXH_$NQxKnQUQx36IJ zQ5r@+P4H41MpO9&iXUX*TnlRxyP8Ns4rq=XTbMbhYGmb&D)ddC3}R*Y@Ui ze>A+alG}46(u>UNr4sF<&pQ_hzrdW=FD5!5lQ*C&I;fd9XdwFDIPblM=#Wj`kfZ1a z=e!S3M2G$IhJ!^%UgV7=iH^R`8_gFTE6*FN7aecO8}AmK7|NUYDEe_O@8gQ-=R%9Co!=Znfw`Lv02UhSp%`p#`&Ku#O5}L=WDKu%^Q)@-xpi( z%U@XOqG>^d-ip zT!+ATyvr-7;C-)817J^asfs3S|i9}JhS&J21g06tc%I6VvR>C!= z<~0e%sP`Oghj3b=H@w-&X2b+WRKINw{muk~iJM@pQ%JVFDDGc*aSPXYGZCOJ`bfX3 z(lv$~$Fp@>V(G@ytdeku#w7U(m4iujrE!(?HIij!N+|+)tr$#$XIB|PZR}09wW=N@ z!Ak46z7k*l4)RnYS{8^MK8dif9aibO-FIcm0=T@i|3j27E<$%5Rr)!-*2slGaR=2 zFaoi(gcwLlw2q}GWxfw7YqQj*57mu$SS_B zKm_jT&VSV%L*R6`9$bIHLG&h_D$z}6qMnd_%pSg5nDcUqC{8etr=IoFE;^9K*)O1|s4BfKgCT@$m4lv$MN-^Crm8pE{-a z`t@s&8)sv~%E`*Rxw>0gT7`v$fgn04`Khk10oiYmcn62YL6rI{_{*I==(nLc~JP$(zmzGZPitE z>FJq`gts7q-rn9_T3Y`4Rc24mKzv*hh}kD5rj(agCnvq~^z>|N?X9nG{JOjWI*xjJ zhMxt7JPUlDmiD@-srki=q}-hRsi~Q;u&9Xe*rB1Z_wPT1hKA42FBIe#f$IQiX=xr$ zy!-nG<6@IQ`EY;VP-tlMK>x6x@6(Xb_~*}`gUoqsOyc$H*NcnG!HJXc@lT0~NsNq4 zGc#X~9~Xc6^!cYxvq?$GHa50Zm5m^#o|c+LPELO7mQ!!<`zMd_AT5u@a)pM(^6~M3 zfBpVzzJY{%&2NM}DW6VTVd@+I|FF`ind{$g>Ww#Ea_0FLgnVV;^qT-$VT-QHqM6oE zZr!BuW2iq8^6Jmn^{Y!42Qts)SiA%0&IiRU{@&bqB46;I2>I%7OT#7hlihVSJF8P~ zo)LeTdd<>|uf<>KsjvGE67mr@&KG(eeBa$%n(S$4FgBuo4?RbP@SK|TMDt~WgnUN@ zpwlZYFzrKUYzuBo-qpC`$LhQ=?T__Cv&o_;xj#J>c%2DuOkR!AeJ0)_FcTy_BtVCh znai9B{wpD`L4R{LOp7mTHe8Qv?o@=Krr_tu^FuaQv=PD0s!`_7i=U${?cU=wOkN;J z^d9(T&BZyCFV0=LW>z{Ke}Cu)A^#+bSIt;_>uM4nDYTH{BNI7?Qz|XJo*E?cW#MJ0 z9YQ-j(%5eCRgBH=guEZPF`53t?n_qY>+CPtzZ3FHxurvPOL>)Z*-QDg+kem0t10{! zLVg%D^_Gu2gQngoKX7Am_Lr$Q=Rdl4{&z&Z|6AwI|F|(p{5wjcY3CH^Y@|td@-cnW z{Jpt^hbwy^A-}Ra%Ps*Op!5#}HzqGL4bVT$Z530z!XhWlf9ei10(-i!2i%x+j2h{S z75qj867s8WVVZ*O*6tg_h>DuhGs876Y^?>VZle*1Tf1|{CBPG)NevS5<_45fDQ+x;Q}nO-$#tbt zJ#2f!zQ5+LN|6Q-{k59^>5<7+trp4OHzr$Ty1V=wgI;!qbJGsAuLoNxPU<q0c!vD_EJt1`9v!&5Y3-6+)B z4dZBTQGaQnA?t6COJ9pDTz&z+3u_A@gmDQc=)kWqc3Mz5_#ji+Pcy1^ojN-k#Uf!N zyRgt{V?Yr@!t_ciLtDnyXfy8Oxpej1i(wO#>1T#1GV1Nx=^Txk<6)c`av%1j?z#Dr zI$LKbJ=|`09i_FGsLfD@B8fidjY(i87pIg_cH-7FTPbM$Otq4GoxTcNslfA04St=z zK(nnh#&?;TvK?o0a*M%@$t<9>}c za@vP}8gTJUe)V4R$x@+vTni&;kHoaeqbCgHa4L2rrQQ&I6HhYTO{58;Bh-DPSYYG& zn%?4f4BA_RimOWeoJdJ7IU13|>=(oR;M261J6?!%?gauNd5tb3#){SEsW%5rMhKY( zf~}o|4iOo-BSQ|Oi{XU`^iopA?6#a9yJMo`A__GpKv4i1l0Qz#qCVoFyv+!qQ-v~3 zp&@Vx1O@B;eEhZukub3~uS?byDqeG{xxfgIU<5oJA(n6yVOFGWc`jyTgo_wOktC}& zt0ahppoTq@F%Vk_g-@?9Uwq_kE><3;K(%MVe;png}hoaBA*?k z0Pxw~qT&x|cph*|@GH>5tOEpUIPXkcANX7XDkUdRqxd0Lel$OXdXawPlnP% zm?I`ECF@XBG>ncTtS^ zt5lZzGXg|etu~C2Ctw}lPUUj9%EHXCe!LI8=aqNl zd-X3n`q)o>ri!`Kf1`fuxjg}@KusVqQ2yp=GBIeNg;ss^@qvE~S+Ji#Eo0>`^&iZovfjb&R>5T;s$?CP zL0$p^r%ovxys`R#l)`cnhEYXf*S%H8FwmCXDiSKJw;yftlp8xF>+k@Ny+4BxhY*OQ zNFyjY#FG5dC&D+5q{nbl2tqA|n%su~g$UrV$5g!_*a^zw0+rzr255CF>`Nb17=V(c zkbH1PfJUuLz&+x;({&rzMPmp(7GUg!niP7NJKa*kYg1sM#SET;&e!4M2tIMd;5-Cw z36%xE0BbO=Uc|==YZTUtN9#6O$`cqT92RDMCJi)O!|s<}pK$W#j`0RJB;Wv4q|nZG zh(rVe)5`Q|L^_dhLI41w-U}jbP)0nQ9}o9@2=Te$yIgUDz84C*rsWD@mo1^xF+R2n zHUR!Qy(N|efX3W-{Gja#0|0?zub`$N4x0WRyVtW%15$GyPl>w$p^Q(%<(@{GK7HZx zG$!V0T;a)Iflfv;WuHB+zYvvQXore1;(MfI*n)7movV^9-1h*~13 zg)!*ZouH1&poSPsmsU_$5pn|iyv|lO#E?|Wlj8mc8hnfPargNYWAG=r;91k)IhWuD z?>h!i$A#hGmEGVq#*hv4@k(df?N^xNO>j+3j0A)vKpM0B87*+f0Ujnm!w=9Ihi;;E znT&yyIT|APt2kq-3`2lvf2#FRN}K`)XK-HzgQ^O(rwc!E$I%)_Gr&j7AsAkm?l5~I zj3z9cswiBnF<7cGjFlMXh_VVN!G(%soswCkTbDkjZ+Hg{jgYjut#VV-L@iu&I&wlh zlJ2Yn7c|OX`j&2%riL@Z*p;RmN#A+TPf-xS#71pLT6H1pC)SYII}f?73@?*nz63bR zXI)36MlOD%(Y*NrmmVgTY9V|lL?A2_g^4D`L(taS`ad87h|A?p;e~r{^UopIw(xaC$(h^}k`sy+-*_`L| z3Bq$5X2qml%6tgLR|({;YK3G~fV-FdxnV{sH~EAm1Re%iYJC2Rkdbl?l>u=0TV^H` zr6>`EO!N21jp>X~A;l0gz)Jxjx1?cG1!4o~qRq0bts%*Akk_M>v?*Bv5~$}mMB2Ve zvKdg?OL@W&&Z7!Q0W^(RARbSbNJi(nmd!6M-xHbxv&yB#AOt-7K#32-cK`^dyqW4;R9HT;4?>=ji&TX)bmUR=<&M|^ z847s~=klo6$zXTLd-0U)jkzR!;O_+LI)z$N0A`qTVQ2G~JMxg^G|12l7^a9?qKJHq zayz>K-CTfP&tmVTbit!|mN29#Mbu+io7u&zV?~%d+2Zz?Shsuxu`h4Tt%&k$KBXl@ zzO!gzs+h#HD497s+AU9NsVMFoIfj#j1P42z3P>AbiUME58p#liubfm1NQ!b$o}|cW zI0+{@xzHuM7nS}6$eRKZ#DQq>Qq)-lB?b+XK)3c%x)+vt2muz~K@t*at_!%umrY@oO2GK3X5X%R&M9>tDFNdaZfPC%VFaPASn_YAm+$B3!s1nUBcYk+o630?<$ ziUW>W03R$dWRCz_ali(jH_?0F|5+tnSeD8dW!VyxZS5+lC#t-#3Kf<(;gmy?in^}~ zq$&b}7vbzqY*3i5#RA+1W=x6*CG^)IgG24{I#lT*{lUBtM&jdJH7MILqM@a31k$rp8yY z&$5xz$O%X}JS>}pGmBfbk<^NETmkwpCp%}1lIjw`>QF;ISDy%PptFM96$Wl+*MeW% zxX{X{p*b?Ota#SZFOioiXDHx*7f zJV0B?7-b7kMy1pYlPInw?lwaX2pvnMB+F2qH44~SIF&hq&%Rm19Wc|wgp5LHd-Enb zve98J$AU2C2f(NJ);M_a&OR_451a$ap1A{5lHGH&Wk0 z!tOM&5NjG)g-Zp^3lRV^!vV0dY#_z7AfQOPuZr|vvq(H)w4wv9qY#ScO$doT7^cQN zzFg`6xFQaeb(K*qw99rBI`Y`uCe2zY)O^Fb(UjG0vbVOHWn2K^EcLiT}5Vsrwiu6qWYuN%!K4vfYy z=iC+o(i6rgBq~$Mto`tPu&|cTW{%zXR&o*GZcSFIT^BN}i!n8q`6O^YG(R$w^bTug z5p&*q%F##Pfr?OM-gjX5`Pj$0Qrf>fySf-CEz$p4|lC_kg zG25uF4%YaQJ_-1&4CYB1XIm29+E~_m>vddwJTs^dWU-FQ)YQ+$0hELq40-PaaqaU{iw+p3Bl>YE zy0Pz?qg)x`!)jc~?ffjtUI@MLp!yPW#;h}qq8ra#0JEw`dy*qO=a3RGQcI*D`=E{a z#PC7pI`cv=Ye%l~0+VIIdR#Vsf9}KnTjgiH3YX9kA3MY_q$KNuydl)EAu_okM%)nR*pwuyY)W6*l=0Yh!a%`!oY-wEC()8HUO5W0G*wUNaG9Ydla(pvV`F8%wH)D@)rpe#T8orrNezPEc zv*g&ms!_pH3(xL8cn9$@!$FW5WDa9!y+ z(h*6rZ#AQQULKR?5uVv2w_mbv-e{FU+$Tm{D-Surqjsb1(VjANkHqtPm5TD(O`u8T zz;$!4H3Wc-VmeiTw;>1i=i-#D)LR7)j}PpN_3fz;t<>vPVuuT4KabE<_8d-oNY8m- zgq-$@8)!SPB+e&GX~_fIf*7TXw1hK24+pU=f+#8iK>AY0RJ}+j*)?Jer`7x@*_3@4 z&wkPfJSJ+<9CLO?Gnnn<69m)0B;?P{>BXJ6^&25?Z?>Kls{Mu$I1x$~cYe|6wSJj=d&;5S-g$AuwqLV;$CV@Z{cm3eu+P!vz0Dx6wF97n=nU5G<*_=u~K z@~0Q7ksogsSErPnEmWsgK}di|I8TuV?HLV;Q^!pH1tEW$?cr?EX$}vBq!!2~7He^b zXh>@FMq3wa^C$aA>Ii0}7wZTYG)wA=R?HUb9&bQM=}ENml;}zIXh`Xw_+VY4FFWZY zWgtJFUSgoQ+AMYEQmBZPcd9CJ$stNSK3IM|5d4x?(w(M z=k#Sim!3PL@@GQc-;gXaMSTqwjn1=y`n8Vh$M{JN>>->g7MUva#p|g!ydc)n~`qNg=xE z@LiFc;y(y^(KPG4i<+A9*P}?&ra~k~nXg@sy^+5gZYwP8fy#9B2w#Mp|3$g-aa^GMKkm%eXoK;QLCmFnV&N!NXWO#d|z~Y zZK~*4^+A)9J7>N{arJJaL4bYDH>A><&7MK#H6I950N^!lYngHeeU;=&a54_<02^PJ zJLc63)ZXineK5+|B%$!e?hQua5c`x=>oCPo86@O2)oczO?8f@s}JF^1awW&(|YJ_td8moGl{$wJ5#r( zwMg3x>nGHe!5(b&+EwAH;pgE@8prD1G^jW8-Kouvb7r{)GVCRmoD;C%S$Ydi#Osatmcm zA5Myj$a8tvdvt%E;5W#YdR^63{pDSnpk`F!6CB;@&n%GZk&+(bY^ ze!e*{7%TfuQo0(f1h{T z*WUcIf=Ttz`}~J*?Jd4lo78W=FYq97uq075ZK5A4^grcr^;nH*i_B2b^AKMLYhJ~R z9mYe&(Qh4WPSjlNb{;B8Cb?y+NDl3LVVqzA!I3e-V19!*uBQt~I8~F`z|aeiV}-XI znMQqlr;IBaZt-7JXnO8wIgLHTh;)ilEaBxjRoUsgGM_>KM(WeO`rbM^m(^TWKj~RB zc{nRcP_(#rGP-u2?X`Vhjm38PhdQTEUmtzGl#BmO+CuW3Tc5IFb$ocxXmK?+Ra|1jPCkL7p24wK~zpME<`g7Q1Lzk8UJ0p)kU4wJ?=KS!C` zfbzRvhe^M`PIv$1Fd6UEA~>J$>o7T&1F)nT`5j{y8F-kCzJ0W} zkO3Yh#R7VczOR9Y$%C!Gk>3q6g3UAm#=M3{>!rXL+6YL6HBTTY1;MY?NM^R?#n_dC zlx=IIa$EEM%XBwQ+?tPoUMiVMTN8ctny+{ec$n0B!#w&g4wL`zE=jCtdn@L){>+l% zCF9>5Cac$h-Dx(u@uITpmDt1fPK$j|en;_I{O5G{FZo?`dzX#E=3nG@@9fO} zb@`nXsk>5!!iV%`FZMeE?%J_{Q+ux%0mV z$pF?-BXy)D*o4=?v1M37q#)_EEoSs$i)ALBl3@gO#JQb-oF}=6-^Lbzx>cO;jJqx zii~wcvETgA^UqZ`9wQ5wA+)MJ2U~+ClR;ZUHwq57#~*@k_on=h|A@#TJlk_WBJy&@ zPrJ<-n*EIr$?(JN`7>}(txJRvkH}NVAOZwf90VNk{1K5=nXrYP6m$?Y5`u%$r~Hh_ z#2cOn$KNCJSJy%x=2|R?K|s@1Q6U(SIS(uZ{zDP@M?xn4n-O{bhadV!MEx9gZ~gvWHH^U1ci8@O%!*$@4{BO-4mEa?3?B5U`! zjsD$;JP`%`>4!ca5bXBj>0W}bQ7O@qz7Bl5xBnvO?vIFkb5<#vEIe>4UEoB(FF$mt z8=Xd@&T;X9=+Uj$Et!jS_X7u#_O~)rDYO6o^h5s>cAI|~k$)s);`99b8M+f+%yz2( z;D?@~Ecidc4-Ih@n*9h=wQ1Q*hDCJE@+t1MgLa$9486}`qE#KH-Ni2|x;~3N+UvBW zDv4>;o0E*+>#{W{iTltsCsVWc&MCMgVP0=uVQjD4rMo0)=a(NEPgVL?KXj>V8pFH4 z2%<~V`Slld{_KaAu;j@+t^dU+et$62pe) zQ7AMBh=4jp5aU?-vH`x<2ZKj!Yyv2@%gMktgiG&m&)6?zV>1 ziEMUBe^}P+l9|ul>{i-YE_otH6uEyJM}14$@f1g0vAvG$*R27=)1u!7&zs!(_Fnv2 z-nSw1hhM*au>9rUyX73Aot(El>Yx(uJmz%mTRG{y)>}IhF7tUiA5-L?;CC}4@Vm;n4+^Y16A%yx z2zXjkQ_I7{qpq$lBqR)SpqI=n!IUsNyAT!{Yi4F7Yy@o@gomtBTi0EkYUu*(*rHVbTmvuL!)b}oBww7`JbQtPy7miP$%_oP$w-Fs}=5l0qR`g z!Ty_2r&^lDn?N?*^4yUU+kx!Mo#1Feh0{z&qHe|CLY+zsBBpVd(SLwCe`t?i`I9TV zXh}DI?n(JusPp&O)f)>+CDBvme~4X|A9DXud;C|Z^I<|q!!M}wNA8-G$^8X&b|#-8 zilhY5hzDkYQ0LFwg>~M^D@|6NjvXAs{}#JA4K-P5{B-wt?@w`(UL8zTWziG(6u|Ss z_R~{-8S!3!rc(BrI9X>{tN0n+TtW7yEwA=3+i;etPqwhO!Hv=)b%vtuiPc91J51o&HEpy z^Y`5K`|aU3FwIuoyb$2fGwSUvRL|CA)gC*?ao`4)X-4WV~Y(B3+O#|LeU&4OIF1NE7^l7c87v@5)WH*!5Ur(jd{N;975KoU}Ddw0E4{-A7F|E7jklJoE_Ys5{Rm4R=_sK@&MX6UfaaTfwK!*DF zOBl87fDW^My{KcUygE&T?dqy{t_y{)#IM=tXk4Ji@m+-DmKV~PxtbBQji1FcT#IF$ zG~(#w=X9Ey)x8(OTj$DPE0&vD+=&A;B5;lv~@2 zi1M!`BtgE#k_gLVSRkL{q57F!U0J<;pYq^rR+;MjaWXz+8fgh5fqWOQo(*(6f0bcB z^C#5V5tziMFSt0K)&HV;>y`ND=-sP2194z6B=;`M;9!Ov)zf#H1?WeBj0UOXV(hhxZ23{2JwVay4dl} z{aPRKU2<8^yEsF17|$4@#b{et=Z;7i7t3t2h{U~^=}sYb%x9u_l~tkR-Ho{vyz9G% zpYLjH-^8Ef(Fh^2Dok1*x0E%t?!9O6ULANGr%213D-eu^xJZW{9&03}#g)D!DW26= zsjdL%JXMXy)p9QE4S0XY!yp7M&4%Xp5}FTgQoo$Zc8SBPye<+s#~NlHy);<7GGcXg zkw%_>bcpqCTg>TxU&e{*b0U<^14fX<%S?!9k;wA$ig&k?Q%lCCsAQQvd&MlDeIH*i zkTudwS#gfIh@Et}mmZH`*r5_q^Y>Y0 z8KO$wA#hV!O0oJ3lkCa9g$A!ZuXuz+EmpQRUY_Qq^_C zU^8y)U{0>5s{3L0X43bAc~$D_UVnqFG?v2!tuxjA(cN3G6%Q8;L#hWe48CPwI{ab^ zYL6?rzvVwVT(YFD8E!S$E{;E3wmnlb`XTr&`|>kthme}_d4rwmvBMRYo*MG^xjXgW zC$cuWGf*33jN*8b&d86RKKtp$sY_qD%Z@s9RNc|k9BMum&ZL?g zt4%DL%_&NE_C!t;pN5HC;;-jBJjP$(8qQ-0^KVnj}c`w=~_tJXQ(sT?Gt zW}W3hbF*aau&1@a!R7pw(BK=&`?nG*PkEnNP1Z=_vLMtG=^Ach--;G3JI zgzE@B{eApR&ktS~5%eGCX~E4Es6m`Z+QB-<9*fZ|d*t;_njU z?^fyWKJ5Qw*B{Rq;3XH}V;bP+5)cp*5Lg)yG#n88Z$q7*IZoEA5zapp!^jhLE=aVp-v5khauTg!$e#G3ephv)G%hw2p0L1yF@LZfdPTA3Po_* zQF$U^R<}^8;q;#2a8EoaAeoK?tRlD@Ax5qdAFo9qv@vroBv`0E1N02FXJn%b z8ny@=6U6wb0vB#ZZO#N+-UQ6GfhVdo$K^4auIMK%h=gt^Ay0(K;tV&^HD2^HY+Az}s8P4rWsLJ(t`65?-(@(+!t8HpWM4`dF5-_XV|6}~`2k=(ch zU^&%MHrvd-38b;jgr|*nyOO#dNJmSJmBLL+wO|KvldHcmFO)GGzUDVn|9`yPVpxs za9Smkoqd5SNl}-H*#~tIlvA z&3Lk(foIP2Qpof%%k*>042a7Ntj-J~j%Eh$XNEFog)3x5nq|Fk%ZiE1imT2_7|lxB z&q`s=PE*KEH_LwQmYo@won4)sJDQ!ppIykDQ>>6vYL-*(mQxv*Q(c`?JDO9!pF?2I zZBoc>Hp^{s%WaFx?WoS}8qMwA&+P?g-4yZ$&GLra@`mH`MyvD2NAo`J=Yb5;Cx!f3 zv-~-?{DrvuFV*?WqxmcQ`D@Gt8wv$mW(C`B1-o$t`_%;pqu}YV0K!rTyF?QuU)cH5 z6B%DfR#PbahASx60afI|lNw0_RbFc?d|VQ(il#wYy3s=;89QZ3o9z*I>|^hMqGg~D z>C368kXk_-^r6@p?zL`$87KO?GB!Su?3Dhvpo6X{@gFEL#M!Chyj8zTqYVrB5JkDI zR%fhAPk)!vW+^+8Dm%VjB8w|J-zjBGPQz&Fdc(8qlCZ?(M`c$P%kRDM;_YLZKUd6^ zs&;h@LjTamR#@8Z5}ngF9mAyxje8X*a6U#D^o`C6s)%A99OO|A#`_U~w5%lIEb@sz ziDjq?+ANEFRP{#ZNsRDGj>4*mh{`0ElSGE<^h?#R$t5@LS7+B$=Z;n9f3GfNsVP>h zDZNxv{-~xhzNQ*%RmN)Szt<30YMT^mn=jS2JgRMrukEO*?Ha4?{$AV5QrE9oH+ZRT z=uzEpeBEeG-S}AD$M1Dh#Alcwy80KiuV)|CFT~e>VbSics$cnDzsAzAF_w8jp{*b+@(lsF&m4(oNfeE zsZr}(BPlMT>gH?HK!9QjDryKARW-uzG_f8?Ghrj?pfREfVH6_`qI%LY?r3fYz&sFO zbbE95Wf-s@-|C9ajY(lj3A0~}P+gX;*n3H8m1s(av^IPT<9q{aL{ebWVVG$B1Zje6 zOrJ17Rg}ArZYB7qnEgBJNUoSO~Ha5djUm>Ppu<1sAp;omLh=LRP zCOBPL1i9q^=&vgzp>UCS3TgJxX1`qE*detNN5-1)Q|9Hx|AC`!a2Ooy|9;kfD`3k4_JCj` z2zFOs=LbHk2OB|f-3_e$z}Ysi7X(W_u)qTs;K0{J;QAU8i3FF}!0ruPYonv10}C*4 z77ZM4gTY9^IXAG$+uq*x_xA^f)4)wQJRUzfItos#k&=>v!*Ae395{Fewq;Ea!2?z)P>&g4~A2c>L zs;a7iZ=4tz87V0#!HqhwZUpi z-)U%QJbn6fe0-9dn;VHlH#fHl3JQ03_e4eh7|HulH_pwKmXGyX z_Yb~){W=KgjgC!&Bp!Gl1)Vui*Ao?$$jHdMcJ0RL)2By<$3Uj;#`Ri3K|vBpa=U^` zcz6_`Wvi?2Up$}f?C37JSQ!`?SW{CI85!y9>^w8`tRTPq$;gDfoMLlxv)utl@b+1d zUlbRcl%1U|z%Mp5H018?v2*7xdwctL@7_yG%MuCv_4Q3090c&D3-Wc14K3y6<*ckw zd;7i0%1Q{&+j8fwhQ=NXbDO@t2d%Al_w3dMu{w~-D=)8-mX-%qyoV14r>CD@yV?*E z5^ia^f2WEDjTZC%{fETFl*!4b;P*Lr1!Vs93b?hGLHS>J1!NU5`;T7%^G7ogH{AZk zE8wl4pHB6n=p5*)j0a6MFYeM<*hJ0$NV{=r&%T@gm3I5>74Sjs&g0J?PPw_{r)vFE z+U>KkCK``bu$m>KCYl4^Jpc3KYa*-LY-ThHksGPpdi&$@Q2E}A``YdV=k*XieCzA& z{`^}>z*>+6Ov9Q`Zp_Uq&8*+soS(r#W=bAP7Y zz$@U}Ge&==-ER402XKmz6G%{%I$;;Gvx+Nf_0iJ&AFqH3#(lc=hDaDv!r3o5N`6Yk zO4jg?3koSOiwd`S6Mc#S!d&8qL<~jdM=WZa6G*%Lc0o~T%W;9iXTUN<%iy3sO@0C! zfa@i(Nj*IJ#|4GlHvJ)(Nqq0h9~Trl$Rk*k?NF=@r%8bb=f zal#62w!&wmw~s4`gX*WfaIXb*pKwy|9I?Be(sbrOO1u5zgyO&c3fO_!@h1pZ<-@PMVL7rTe z|4%$DxC<%F{(+IiZSC*L02dTC`auzZhutToS_2+-Xn2}dpJNVq*rB5)2vP{Lu>zM> zW&VqYkxvAWG@%&kEyGM?YN-U&d{`b_P~3d_R>E~|;^y;l0++${oPP7Ay;d-yNave8 zQQSfQRxYBVEV!URnvNL|<5QuV5_cQ0L-nSQ1Bw@%$gdCvGz!7^$6=U_l8Fd8QzbU{ z9%cz#P=tCg6BD^(#g*zM4F#1R$NEZmacC^*fD?)fYkNzDZVMW1_J3(Ofnnl8_~B{Y z3VKd*oV>ZV#Z{YaBNhy+E2MX-oYa#?AZJ#j_pXgTlpcwYwEgonw;mIofovGJ_8T-- zIh&I+n-BcQ&r4;yc4%3PVJBH3jPk#t$9N5PMD zNKkAH^)e{~SzB6ySl8$B(SmgR8c7Ftd$ChSZuREdWtL@`lx}5=MIV|YY5eRHajH$F zGlx{j*pVY4=k{NY4uXrI9Nr#HOtH8)5GZc9y}(UG&py^OvG$SFf0KuuT48)xZr@QO(}gx0lm z+2+sWsQmuSvV1$b5~2z^dd#3U^`&C@sk)oo_eWjs6(&`|$$}dF+qGltcC_R%Bb&HQ zl^%b=2NUAF_x!9o!5mh&F5VE^P>^FU zN)uLrL0nO)sw8utr=ra}Sf^xdt60dd%MLng)jaRMYAP3K+;IppoD7ySzZXmKa$~^y zjUXnC7Nz)%u{5nA5$M%epVIdx!}pFocylObt8ZegICPiT-=H+4LMRFaC+>8s`7Yl| z`^k!7tS0}tEvniD>PJ#2WP&d~3mstVevG;Osrl=(R&RlWQVHf*6nZP8<*A|XfyE$R zA7@79iSsX@yU**4KRCp1BvvbLfQWNKQVTrvL^-+p4$a_vx9fFU^B(??S<|==ZI!9r*UOM9UxZ zLd=bR%k~dBgFlvbGrtX`w|}a%{Q266xj8x5{-tT~=er2z_gVa1=0>08)`tS-j}^z&2Jdct9b|5O2R{e!(-0aoWR4o z5vyt+s}>fkksGVk9IHJUtFsYH;g8ePh%>N{GYX3{$&E8>jx(Q(+qV&C^`ChK?AN%F z{kK;@AMI*yK|S@vsZcLo{}3nx7VPQ1$Age*%oPs;O>RLbDh6c-k=^!Vm;~5$D<`hb zL@sx4)x^a62N5a!1eJI`Dw>dGLS%))@YbkOA7YpqWJME$kpjf&#|je&0ZNB?>EXGu zQ8RT&RihKU?gvhwPu~fEnuvi|y1f8gqMJVj;}5IP2!jQuOn*JKp$1hZK?Xw{>4?y) zDum0+#5gNRHyal3m&|I7q$fcO8&JJR{!P)nW~Qd!o($b+P7H%dxt=!P_KJ%& z*;<<%UVJYDKkO838qLVG=9rav(SM$$)G8$p${h;gB5vow zc8KE6T(c*-v$mR~A*rw{8-(LlK3x9iwkH#_u&^&^&G)#{kAZCJe&#|HxcO8rvo;-L zmCZsY!6X< z1TTANUG{XmEZv!t(}}KqrD^4T`Q+whKf%fXt;!(B%8>BNFhSAyykDJ`vYNE7ZIdr2GY6B?qz97O@N?jBTI?;<+K8 z@PV3M{A3)`JqVXww{hjfw-Jju1jgqWlv7)aVx~C9IzUadG<;`(n;siSxHtP=C{#ve zRrTz~t>o8X`eTZ>efINhjOU-qf5n+Ar)E1kc|`clU%EM>HPkIJZ48YtCSFN)8XD! zfC!<%?YLtoKOx=wlH4#_rZ4g9(Ieo!==c<@F5X%gP>V>?(4_tD$Thl(LNK;{m1CVA(34U1NQ3%AR zRK@FmA&<8m>0jUxO8EJPfN_ATXLBU9pnWBT;Tf=ZBVM}W4L(C5g;fyl zxLf&zgCv%O5cpexo^O|qBb3qZ!UVrbQV14SyeP2S0HqgGWdFvdJ*VtuCEAL zIr);qMYz(EvE$GVCbVlwo)BJ5z%Zp$s&h5rIRTlo+P8cOiyiL8P;K9Sb4-tf zSW7MomLe{-5>n456{JF!y6>-|uzd1_0jm=&r}?bqjMo+L%jJu7j<1->dg^wu`?@m^*Gv-0@K37B_*FIgZA3c5+ht_gqjJVCQQ5fsa(W zyNymly0sInJWI46egD*kS$7Ea8AK5>%-Ifo?R`Y3yMkLEK$Z4#&NYi1gO*o`EFGQ$ zJ;E*@2;v=*f=U_C8d_+m?^C36=fekloA?1MVJ%1KvJ!%GPbP~yX8v~2iH#22$oL@(&YF)mJkE^!q)B-djr+FoE3J+D{Tx35_N$#I zLe5Nt6-|V8he>raJEGv*{Z@r)!;g#wd_5G;{0BOmoqU zrt(cr57?cbGaYT@_MgHC=;@T|(?vK(uZ7E;pTOJNr(^L?_szjL-C*UgXWzYGJr;zS zM_lYoH)7ZJX995Cq{Y4t7`w#qGm&+SD*3s@`ZH$9a{+hQJLl*9qqqd?7ijVeCgp{4 z>5DHvO?XL!pAZ3clCV_*eQ<+5TR{<45bOp)6h`Q#K?`Rf{Ll+T9UehvD}4%Y z-#c<$UZDfe&%nNCNH9xKMlb~HI-Kc-$5CI3xWNf)P`V$)KMN_4Af+29aWV|C29uxV z#B}0#Xz)EQ&=QPL=mzJtf-@m_L~R$h|E$Dwv-xKn{BH1xpLmsX9H`El2r|;tgHwG- zjIR-groLp^_ZYE`?OVgQDpfFPFPKB{9$Dy)$|ACKS)>lp|Cays8q~#H!@nqDLy%wM z2yl^E71ULuE)KNwJT6m)QwgR+IM zRb1hlTV+{?tt&y1#V?skGn{1D8V8}0!hS;u`m6(G7r(vY`IgzS!b*RRRK{MbE?`>0 z_v#RS+<1?gn`6?}N$xOV5*uO;ht!2O&b&ht)-g=wx!74WKM96*Llc=cUhOE?*I4-y&xQmR;#Rk^Z!*c9z4HpmO(Pdc&uk!Xw?ErUc)o+gb!Be!-;P$=n#|!zg`=i{id(x3ea1;h(JG<=604JD~P6-=bZz?+AL9hS_y5G5B}t&z6{odvk-nV{Z@*Y_{O3& z&!}&MHP5EE!vW>svMS8Cl%DWkOS_%f zLJHchSb-R>s9`?0m$=_#ZRc){71xW=n_Ct>{hg%tSoSReKho^1SmuSTqt5-GJ9U$p zOJ{gesFp@`ydQT(nykO56E*u=+RdoYe%+(@ue4j#XSJZUQ+(#|EvQ&1=v_%;w7j6+ z_pfe)GtuD-)cIh(OU&xnIl&u0eQVjDC1Z~Wr4H5ZKQiBwCT3iG=v%aREN z3=L7MgVpD6JX)haXJL!>R8`_Dg|$rzZEp6xufLjpM2G(erCPk@yYP;e>isPV55IY< zKdaXN_h~nEkG?X;5oMFilyQfC`RXk?l5EL2-$xqZ^cbZ1^9o+R7%y7YBe)t>!coeO z7x%-*^7F^FN5?I!T!?ka>lWX+h3o5x4pGI%ral~~Cez0?R$vIWfB>V^vfE1kHtm)M zt+OgNu*VpwiU|Z@@i4kh-GRp(o1pUANnq8a+F~+_eZ*Sz@NO{ ztSQHp_*Z5>G8iXp6dZks5Q2WE*Q9c=MmqZfWmw zQi2vw8ld?hs{`i}lvfPCw5yP2c%9?3$m;dGvD$It#8Eh!9U3af*(pts@Sg_0kXX3o zu8Y$-RcHqdTNb~H*-)D&;4G~7zUq2q7;3o3^LaJ9CyFI#%qOhV`yfu{Hw%w6^`+*+ z>AJtA-HfGAmy11?2Whv1Ubm0rxF%?N<;4%Yyh!;}py^!{x^&wcq}{Z9lsRVYe9F^} zeoMP~-FcOH`dcOM5oWyBBc&z7jwMZPcL6g)Cqr8S=k=`rlwCP;%(D%d&K*@7~RPAKAF3b9|w(f&wQTn zzI*2Di$vY1Z_AZ;qrSiI(~bW5b@^^IlZkPIp)@Gqk7*jlzzxCEOhKy+(eZI^NGS~} ztKCoxU$+~2S2LB#88Q?rhIGdog7SU#P@If`JL`dFJ>FX&?H1?GendlGaC|61z1y8L zxLIHH%TS^&NV~;r7>M%@Cm9=f5HB=?wA*m9rR@}NiH4z^9Z0)%d+;_k8!Cnjr??^y z^Y>^NsbmkQdK(-T9BVdGyEUA4D(`d?dT6`-o!j?Y%BvMsn^Vy_DiX+Ku-~Zl8gd%7xqJUTRPB2IIU` zFKJpFvtvHVpXl~dYrJi7GUQ3Yi$BwDPYRa}{z|*OkMq`E)U*sAe*)5O-a4O?Gv!vF zfV7(r1*K&b!)tr`VHl3fOAisNHd?yRxvbZ#DA@61&fay4Py0G?1EW4Y;{te7Qp_u)}6cSOqv(t9W>=BATj>z%K z+pxnAVy$fuw^}<2w=yFlvMSKWQPo=e!QUv36-bFvI4f^iTt)W*38n{!ucw1)Vs<}F z0`BH(y2{Gm=Mr~Kn&Innz;r4*ZdS~!tzVq+WGXdMuc5}!Oa0^stxa@6P~UyKZ}5zH zzhK3VZR=MJ17@I}CCM8uZdfFH%;+<dj{^CNm5Kl6*3mekvxj&PB-!f{u zo@)R`_Tbcjnt$hoMq!5sC#N1D_pIwytsPOpf4Y0b=%cN2p_kg-^JpGiV8Nn-rS`+A z$FR4riaxh`>wKLWj7A5Qp!WFa@l6jU8U>Z{wD}mRPY%je#&EZ2DR&MeQoKxz-)WukQaVs?bt31+<2 z<#h2&XgM{jXU0Pc?xmRV#U83oz=uoM)J2sw?;m*FdiBcT z#U0DV5eA%r`3DF0@G8SHcx}Yfx?i$ip|Ti?l5RvxdXOSjlH}&$oZ(|nUzN9L8q3j? z3uBYXM(Q1os&!Ccf2{awc*pofoscQ(2PB1BtPfL}<0i992Q3YA_%Js?Qk~i5St(}3^YVSL!klcQPal#- zSFU~S`+6wnUhs#sLtY}a#!;W}-mt^`9U|CH;)sJm&4c%*ux+6_pDyV}-4l2zrqJP# zdCV1J@uR3hQ+t~Gb(s%Oqds$d>rBD+O8DNtxW&9HbQYEptHf6Lv6(p(6HVbr%|#Bo zr9V#@)3aj58VZ0K?7?m0Bt zn_>rq1t=cpx4v3_lRe&S5U8aoRP%`r3$^P(32#Vmr1DFULWn= zThmzaE~As&eMS8@6a2O_WR251P)7WHA=ODp{+NU{MmniJWkWf%!Z7z<(g|%W3`^H= z!pU62)_BCG^eack^>A19Wprd>cP8m?BudJn<4ANS@}s<_Taw`#{ENz!2!noGgKg$( zNwJ<-`XQ_pMK19N=JUL9nk>D`5qra|mUqL%MH_}=l%-C>xO}mx6-IHg3g_31VreyH zSMMKOxS!!BcW(q9OS&Gd6qEY{Q?Q9iRmH8?)UXWImKXLQ+~R6HvH2DBORY)fwb(UB ztl~zZ@S5^@J)GQ3ZFC3S(h7OQ+~oX_aokFM>LeN|l+3|h$9?mG-NOeN9dbD;ScKK} z6pgxvdP%aB8b<%lOkr~mB+Y3B8+VodMkVRF$Bqmi`8utb0dAu+t;m#>I>v^1hL7pU zXwN7TSC<)+odg#Oe3WjBy!7E}JU4Ej)q=-I0hvibw(4LS?`11%VWT!4N}{XLVy?n@dAez=wd40cU?;6%bgR;NW1OedOfiEG?}7 z69NbaxFY~Ufb9X3k3bv&Hv&kEzrVklnmQ*ZC*UH20;K29UjTiip`igh(yv*_HK2_4 z?%fMa5uiQ*7Xd^B?(M+RV_8`_5I(m154?N#K}JRa5FkefSHPCQr68~|K*9(MivV;~ zQ&S5DA%U&|@(1is0-^)99|25KQBebgDIg$3SC=9xD!R1zN_D4ZXlN+NoBjJbOtyvOh`z$d9xueFE1oGytufSjST|e2lyqhFj_zm0SAS{a)gFNoIV{nGxJmqfCH75mV&d(b7|-L`}=|80*8#i zdVvMY-kv@NBiG&S2tZktl~?+DA6S@MD=8_ds;WYqJjTYR!otG9Vgb*x4k%{2_%LZerP!wk6HF&fNT$_k!oDU~^8f2e zD854`U;x|;{?Td3v2?rpmlX1GJ1E~B07fAH$TYaqihc$raHGusA%#|QY>>G1K)ybMpDjO(PF7yNSsGCIxeoMF1nmBS_}IM0sal3TA|U#sl}_kxyrcWhtjqZ;%G z*KYnk0{Q(7=j$W(;DvCoUQ#m({O8>1i#3-+z=^DREP){ z@q6<2&g!i75Gkk0#aztc$czhgABLX@0kYYJjA?UmT(V_5INk7c;>5UY~Xa_%al*$ zbu~jN1KTf@N)1nx9@^fG@r?Pyl22p3`u=oZJ78yB=!AW>sK%W`Tu_@R4zEt->dfjk!k4H69iJo zeBqthB_M@}c87kGLRYpMaUzjfASCrHIHuV?;I~Y}sZm14zWl}WWk3qWA2zFhh`w+Q zv{tvXJcwxs0Ik)<3n#CD)+*7c^~WWp#HkV_|4uI)?y}{)0cfoTsuIJxD7`d>_hLUu zBJ8qS)9s>L26U46njqDS>pl(F%?aZ&4bXuIRG4TWR3dMnuY#pfs{Dh-=o}2iPt(P3Cmu9E|R|&d5^mjJ~U9n1Z38ct&55Zu=EdZgkMfiJ!09$D2AyXE02pO<9oJDh-McY`5V+;v}nv%Anb->N}sW z>yf*tuMK06{A}WApKFxrJ3HvDX)c5HZ*y(KGD9O4Fh zTQ7_+B~2cwhl;J8uPxztYnJK&;SE^HcXRFa1Shfw1(9%%?}?qPWyRZ>SWnhT!u6A( zyNTPv_SLf}kEbE^>fE`PikN=)(zB5d*oXToG1f3X3bp3whc9;~Q8@SauOS0$g(sHM zAwSL~6m^b^{Itk6ew>EflRMAt_Vc(=O#ZXY%}k>mu}SQYI|$rL<7C}?NPjkBLHIV( zE$}}Y0xr$sZv%UY~R*Ez_BDd4ytxRaBAmP~7;cm=S-|1_+ zr(TzBbSXVP`BH~C&s(0=5f#qe#(Z?`+m7E$QhA}Ktjan$6b2bvapLfvD#o@LvvzUGD&6**Wrz6_e84>k z3z=4-sg^?x^(2}&G+f3fnHd!)?x7d;!`ZKA>|?8_z@1*de2_ygfFg+u+>^vnQJa|N z+{KA2?R~mWY56 zUgmn2Pn~*lNoC%io;ykI5=oLaua}`b^g7(Pol^UI+@wT{SUEGMOZ%l~?PU_h`V+PE^$@o`@HdsyST9MS6rr)UI!1_<2dz;O#A-gC6UY3kJ{b}nzFwNtxZ8tkd2Gd)z|iP9LB!_Eus*&8Sfq@JATe!gYiF(T&QfcppUl=lT6EAE zbS~}f`AA{1m8-uyw2pA6o3q-}iIV#;)*QUe^aBfy!W(qY(J0dYHYxO9y%+3v%gy;u z+zb9^Mj-Drr?gI{v~T^NelMLx()I05-%4pV4?mqj?$2{-yQ`21PpFbo@$4Casm5q?T&-Sugr$RQN>iq~NY zYyOT}#E;PoT<5-I83^3?i7=NlELRx31l1pj1Zg#)lrElLZX9ZkGvWd)1LdYjMe&HA z=dq5|x*gvx6C-g6iO3+wcF1X(`lyiY$ZMydb>0^tP!Hw;zLUnHoaHV7eNiVweBgD~ zys$SH24N#)90(QW(jN{kdNb^TUaV z`ABwm6zK{fdI%kKI{q2OL!4mxP#VJK`KIW@d5BU7I-F}4^dlbHow+|8!v$AjPr6NP z>phe~4fz5LyV955b$tfM6A z82DkYPxUM}nCA<6j_P4bik1ysF|bJNItJs9h>|9JRKcd%5%#!U5LaeF%moBa5qM-g zX=|(!H2PjluwCrMMFFb){Y-3K@w0J)DbcCUl(&VKV26vo)g=n{A#p(&JMR^bctde~ z(m&^lYBjl4>SfA8A?;U0%y_75+-r~7^cy*Q5mdwu|x_XXO1l~}>8Eu>YB zTnNC@OIhG7=wrnAxza=ar^ymhI39iuOY0H@>`g~u1)E)%b_m4~YpOKeLCz$jX0 z^U7&vWZB!0xP0zw=}uiL1V&0a@TMV*t0eo%GL+VJ@C2cv^XQ3BBPX-f8KUkNZf3v( znI56cwaa1zYbGhEZ)auDG0JBnscP|~DFVd)#p9TAg}S;tfpwf`VZ|8zpqM6_j<=5kWY> zU5as|I3pSUfdS`{)JzF$xrve;wy&)Q%D}nh)j-&ximSW9#i1aw>_h3n-u)G;|9me< z7q9uTS%Vpt*0PDBJFaJ(Uga&M;Y&2v7jdS=(gy}Lf;_^E9OD4d_dGNNi46$ z3A{AKX?;T8E!lYGdaOJ96Ev%}lFUWxy$LY(iw2n`kg1JhNCv45U8k|jw5>(zy0Aao zJwA9CLA08-!p?E*nW)bGiiq@rs?A_8kVm168%zk-BoFy);z_et(G20IyCLq`tLEPT z8am7-cQ5KQ{>=Rj_HjwIO$pt+40Hy3Ngj%u$|RIt zMcbflG@@W z%`TCKN|T}RHHm7$PE#A3$Dg4u{rI-<`tn1rmuyO1R-wVy5cK1Uvb#_0Ye?kbE;Ov) zZn>X@?rX+Qh#Hqvi6oRoK3LLIJP?q1UELJ{AAIt|Gti-qk3J~jZ`{BQ3(1N z-|(re4%j8V$urlT0*@i0#cjS-_A9O3BMplkPP@Z&!(2WCO?lmvEv={{)0iX-j`Coz z=^76e!F~9^m7*zSBlwBAL0M<$pf@ysnt;uA|+PMZ$H7-vrrh6PUS^y&MF4{bY`5b3cr@^r+UDD)Hm{;fpH z8B=C0I^I2MFcYI*ID&C^%4C0DVNSRPo7xFSR>#0EQaIiX^9qvek>nR<*9p6hbE!|j zQ~e$z$OxG;eoPqs6nxjWzCum!S-JLkQ|T!M(bR80=T&rGs=B;Xi+ZV1{8Fp^rS|ie zI$JL(q6>OD3kEtGaZU>+#S3Qb3+B%k_H8X#i7wjcEZVv(+C?qe7cV-tFCKcn=(4rw zCc5OIv*hWrd3!$a&`S+%bGoY)FPv7!Ges72I)xywoZ|^8V5T3y22Y>zi9qZ?J_&FR4d7sRYRZJZ`oeA|K z-7zQXV7H`{kx8hXciWjHJbG?jXcpPDh3D7<<-S6*%+2$XS&mzOB3phy_#>&VkjvWZ zCnfKT=%`0G9?3H8&d^wxq%XM6M@%c$#Vvdb4TgYy#+G7XwQy#MO(F?$T6HW41~XxR zWO4j-fqLCWSqN_+Itt~Fjl_RM(N{-KLhV)%ryqxo{@Np}uda8UUXY*_5)>V6_uLEG zrEQP($L28spM*wFLKl>v>>W_vAqd|7-mHd@W(iHVZ{Ynups1gjv{gLmD~mf4--(%K z@4OlD4Y!DLQQ~BFz^z^&<~iV4STCNyu4zTM9*yhYOK<@W^DSc(kpUtEn_|N#$J+Nq zyO2^QKCEN|LFOb-zwlUpxVMHca)ExN{|Ry!B%Ms4DNlKn&Ru}l6_6S@$QsEpAL9(f;DaN~FI*tjL2L(;* z8ftAdc4!ca^@(z{BOl;-(mRN6@zG6ggl#@$Y&sLn=_8e{FPMRnd7$AuX=Ld+###AW(TPaj- z18vKS#%{yW6fr9JhY6R0e$6LUy0;ar?jRR{li$PgwVYhk{9}Hmn=5&XsV=*yHwMmz(GTG=irGW zP0tR@nPAP&MaDHq?!{cStB4eP)Wml5M`6EaDf?B=GH0EI6Poc+A5Ga?_(fOt$uQ~O zj)@`u>WBX>h045R>0U)i5g_LsR?JpPSgk+$2@6GV2%jfKK7RsdhzU(!lR`}LG}*>XaFAU>ZqmBqKH`*+S+(~16;vDFKco=f z`Q4-ckV1{wNB<#(zK(IXkB9y#g`OXe%>18_LJpp6;P3SRJyIyngZt9|DN^XRWz?6y zNukjajG>Pn4;X<2QV1XKV;}`aApep=*5^V-%f(PfO~43bX7*@>jNwtU19$$LBamZ} zM)P905-UgUcSMj%fN2(N(=NQ4v@SLZQP;t(38YJf&6!>IXw zJTPuMNv3^pj6P}n;K1fbPQz^-6hr~U%Px7d6}Bo0i#X6GSAoX4Q7osG7$oQj2Q$eK zBT0zKK$g@uN%_DPXR=77P70}Sj#t#)Da4~GOoI_~ zO}s>QUpS-@2iu)-4^Fhf#($!VTk`jZO7J>=G5ad_;=n1(O^vv00RwHdyO{C!HqDgGxyxu)T}@Psl=)+1DtTK$+5qj*$fa*`20~nDWexe( ztj(>%Y^_JvENxbyk2XeK{G9%&ZJHis-J#;LRyUH>QpR8pCi^BTl&PvpS?H%F7|w0X z*h*qqYJv7-2aEDUd+gBE{qYMVOl?1#ls6abo2Le+;yzlgq)sL)eH~0JK3Wp5msTtrE)#O&;aS3- zSHV$kgZnh8>75^*{j`~Wa&)n;((vt=cIxz~)!UC(4it_3Y zEbqT4g+iNq_M8mJnR&Ww6nbZ@?PN&P%(M3ip{WtXoRQ|Lno1^L%|_y}R1|&xJmHDTX=SZ>STHne%i( z#`yFApUg5{vW#-=Tfx8)myVplr%SHY!pC0w2Nr*Qx~z){A6m}|Eam%| z-x-atkGqV{j6*4u*h>hSmJ#pK8AH#%y?FV9l0=0pDSbXSXuGM!ixuLgTi;%QP38qE z!;alkz}af#vfpfo8KK(<=^#LTSPO&G-mK5|MSnxnRoJ8?5h*s>@f$5aBq*yHyOY-2 z^^a!9S+ye%bu^Y>zsPssf<$MO=!PBV<4uy@3MJjIqIu83G)mGONK}oIxD%xv+!e(u z50WLr@_Zl`_|Pt%3hHX9V1^$mhk|%}URz`ZF;HYMG)scVQ_w9*cfAR) zF*adiGS;btZZ%6eYmXKmy*JcJ#H`-ktE`+(!Ss^#UnlK}p`a5xD9qUAMEXz~y{b^* z={-$@!qAd)-N%y-SMfFSC$;${-JZk74skEa<90wakCHBfr$x>VH5~p}1*P=9;lj9D zeGOsko!w}|QG*`;)*>IF7?ZmRVTA>kG^3J6+Ki-q07(-4{99cV?k4>Qi4dkcZs;bjki0)&5w6 z{y5wIc+dWXp#H?T{-mt_XKN+j=-NJhG88MnyA@WZm@ zO^Y@ZFMl)%K;FMR)UZlS-T)Xl!Zhe1t-v>FGc%@8X=ls#|#Ol%x|13o-(Kk%t( z=OzZmP|c(@WK33zY$TpE#Y&rCtGjVCXJam@_Vttv6u_<*YOs{~DDC`6i%v4DUG42Y zYl{A!_}vEk9CnlX9dqzU()oqtS;rf6icnLkF?WBQ-bUOV?$!h=T6YCj>w$8-6|G(p zE9SN{NA-Tj%8pKjzDLI%lsB7aP-x`~rjOW-ch3gGLC^d2{yHNc>?O%Z zenFT}za-AxtW)-9@7W}lQmg3G!hOx=*jClE?^IZ&_hJum?K`DioxyL>Zi{^xl*BYU z``Gt!Nb0^spX&)U)o6aighDcL=gsAT$06K%Wml?=T9iJsRzL7~{IS(&KC&7?LuMw` zMu+WF+Z!L96w`q`+wmdc2o~Oktc`~8e0ylLDU4J4Seu|Un9#AWc!=fJ56rafP=e=B z)e0TmKZHjOLp;L-DeDOB0pg=x+MjDAztj>1sHKWueIpPwhr!^$A_0^H;1WOmmKH#qfK&no3RH7|B?0&dRF0aOT3)^cIB5kmjX)R)^pF}G z8+CQ{fI^Coj|bog*dpL`K$8X#s?LrsZ*T7m#swgiUafotbO?AK0FFTVsH>|R^n}F3 z#Cm&sTU*+KTic6q84!9FwP$1p|_zzG*K*~%^%=Go$mk^g^ zFfu=X{=B>l(9m^|(gEe9s;a6R*FmGFroZoDdU`s*S%4rte*73{tk~GZtgH(e85zLf zL`2X)<_A=cKx7C6-wO(g$HymITRVwFBCuNQ>;w=`GBh+66(yfIaSGrm0CorvFF;jk zX=xyj1o#!mDLsES|Kj-z0-hU0+nbu20C6fTya?7{rlzJq5((HV&;d$JOaitGa3oMs zl9yL-adBN)UTe77^yc;2{QMGVF997!CX1`>Qn#?MxOS}$gyR7O1N9(aj`Z~nk01AC z#c^hx&%biz8tA`+Uw|N8udX|vc>yGpKyFG(Qr5&|FQ`BP76j^0+1UkNUS2nD)X&c^ zhJ>63)(IFZfM`KP3Q(`8DBAt|_d!7l)Q@<01ZQU#K&q;z2biP0mOJg9p57oY1Zq;3 zFJA-MArK`B3=Hk*?mcxX5Wul?MnQgVVfwk;m6iALamjRgJYaE=k@TRTAfU8tY-~Uy z3J@(bGc&;109gW6r>?HPi^Zkx?w(dwwqHJfzi=UMYVvtqZ6l~IO-;>SztNnWoKjbN z=VEci*x1a-@VKxriJP0x-u}?=@R)_UmFiCQu+YfTk}CjMfl`!~76tr1|9jtvpl8xw zTiTTfNthLy)Rpz5@b5hKw7>3uWFeZz(d{2<>Ft6&^sWPe^yIb zEZXc+h?~oQubdy`AUvLh)6t@eo6DyEq?VFTj%;ZCeO%_qcSG(qOV&?sCT|}9T`l#t zY%#m`*K%(BV_n8(uN9w9F||{V#dU|Q58@wvBYt5C)P*t!>bw9F&YD`4NsvR^`OL-h z|LPmPLw1na;j{S^u^>=6|3fYL3=z>HbMvXH_uUG!8oG-AJa z#!&)QY>|c10%S(Eop9#m;$M|>hS9(itYMpf6*a`2vQlf zOpD3=(6pld*qiIkOINR@`HG@&`py?>-_&;V9$&3{@Bfm`>{i@H`k8Mcr0w;icE{f~ zPNKg^o1?2bMi7l&^6#1#vX7rU&}M`zGpyj}7NWk|*WeSiJbwIr+s2a61rLrk=?>X< zL{&I7$X)ep)TZ=reWT^Q5B7H0s)CZRl?MawruykB6_w~G>C2I*@S$Ha=f`l%y3In; z6{hyuV3c?Muf9>?>nN_gzTp;3{CDWF8fN>aA%h*;^o`PmvoM7Zg1UE7)qd=}Xy8Rc z1`XSLgK?Ri0r0ofgqXN)eHT$l34Q(U&X1#qn%;hy@oPG0_%vwZ&vBW^um87iWYR4z zxSnKUUPjF6@0QkDPqs=e~*+u*8X7`FIbnsBUlJx5+)>ceVtC)c9AT~Pt2#UGhrRd?1uIu`!1K#L%)SKFP5d58w{ zcit8XQu|VADiVHHU?KV&(Jv?txljQXqK`7q8;MIEWB-5HJL{k*`}XZ$TkO);(xonq z2ntFIx`Z?c1|=e3A%cKOsk?N_64J3CU4n`NA}-P$A`(hjn1CQH`+jfruIGO4r+@Lj z^X@;+I5;CSFms;A_j7)Z^6UndtQ}-2a?F}>zLqQ!?RWkh6KZIWGX88(fEZFZ*B1DV zn4(J~WJS`QBsJG*WO9QHGY(JGm7m-}_6)xvcQ8*meGeRMdJG{SBFTTNjAUWA8N4($ z3&-$0&XPVKA&}X=b;I^vKbIRvbR!GZ@L`lf#RiC%g4WHprpU$-6GK#6R5dvm3z91m zmXEavC?PRqAy)j%%4LwIMd_?1P9u}u zy~zuA@=Zz}G#u>+YVi{(HEi|cn`w!n*X*yT>^!2hMI@{A&VVTMGM20B<$l*k7E)(B zOU_=u*B5&}hrK+sUOQPJW?g2nx?}a@Zo_xTu!eW~ZesfGt8jjF0KtVZ+HB9L0Di%7 z@j(~ol=kS8KED7e!wZ*?i{ksxDeIz4U&Qqh@%Ebo;<##YUFnTteFmXu72zCK19*LQ zoQx9@PE`r<uB42RJNiR(VUA^9u_45pvaY(#NaW^XmapT2F%fKEjV(aM5#sMKxZ`T?SMp- z7eWUrYq#34Ivm>`r%h6g7R=M(l?a{DW4quHB2WsWb5! zITV0!Um#ZcPG8w!CScB3{t#`M`WrQ@Dz&9^5KUKA=b1?tprK0uG9CSv`10yv{|S66!a1q0f-Fn%j#d zUX<%QLnmBiF-N7w<2QZb5PZE&!u$}6!$#tqzOb2HgD}jK=&$o8fFT;gDsqyQypM%^ zU~jaGs4xQ~c@x^4$*Ki^j0kIp1d3T6-5M>ApOxG-juIO`W!G$<{DuTmT0zNb2ym?|T^*V)3^&BTLW@8;@4?%{# zP7+1FikDYqL5 zu2+h2AF8q{rN-;*Oiv1pKlPDnYJ+uZlUHg>QfgaOYR6D&*K%qPe_G#Lj`v!+SdTMC z1BbB_$YDmj1SxVwF@b^J%YDe~WX|=Ivs1or^2O24(Ch{SUS-OF0e@hkA`K~@i4}HTSKPKk96l%QjFlI{_Uikz8E>3DdHOg! zRRwipIkwToT~{w&JMDbHC=kEv_@+=#xb=Lls(dcVm-0rV?Y$Qa3r!$DccZk z;5!tpws#-|FXaxE&&oeL0V8Qq?o{1zCA`a7Do1o7N;6*3yhwDSh)_r3KxCj0t|f++ zn{m;nFPx;42$P6hf;_H~TOJjiq0oxos!hJohM(f&U{$n$xbeJuVC5MqX2z*$g8j4?(@cfTM0 zuy7EH9FgX3DB=-(qHU8jo@KuwY^M)TEyK(^;R{n`VHcDJoZ$^U_Pp|^cHpl(9pc3lc|2}$m1jubw}g8LH~UR*PUPP)cf;VN4BBAM0oZYT|K4Rz9%d;ll(oqt zOmmA>@&qe;Fp5Q(bs;~O&jueA0>|1|aP{W#nP(g4aI6PbNIH-XrI>9X-C-#&;>X{T z&nyr`oS>8RV^=tHkNK?^;*+fI?W@SgB5uG{n21Ao^+Wh!3q11*p4Y5G(*qKJzmM5W z#C(4lu9q7%96wxG$)s3`L*Tgjw!^ayC`7c7{4H5w+=eZj8cK@CSK05=@J%n#`RyLQ zf;BNt;SGP+avm=7*i7{?eTGrC=fTTEwXeTh&hOWL82Q<9zVqSyp@$1T50_FNuH1jP zHu7+N^&uogL#oq2@XFvz!==)gYG^FaXl!dVSg4Ley^hPaj>or-FSSmp=NMfXu7zcXl2h8eK?jeXB z=XO66`6SnHFdHb_8g}Zjs&q7{K4q#l5S3(UG(XV5K!&i$w9Vj><-3UX#2)1 z#~B$j8;_|F~=z?S3T4m^rZ=#$#;rcCFa5E+R@CUhrr9> z(e$1soLLhllbyx91vk-*CPNO!t?JQG;s^Xo0({M-C6o(L3)l_iEwMGNXna$KFPtyK zkt_qdsn>2QZ;4@Po6E+cCm^iwBVO>&sf{#W{013(Q7ZnXG1T}0-}tPJP}gy{M%UK3 zHA@|?5yCt8veHSNbYk-?gnv)%WbN(bl!q{67MKhrKwS))T|jos(%Z^D%Mv!zA*d+F zWQJgLz|rNhFy>XP2$cH@d*cjyKLKjB=)`%$R;l~i`Is@$$n$IL+WGg{g`xEs_9hZ6 zFvBkLfvJ@Qx3b{7h}{8kEds=ArR69_4=kN<4>!?(7T$nzKs=_)z$><}(wjlF)2 zJ=6t(%N4-(N6 zBMWDD;29~__M*%Y117_CdJn@fS(u5!ZdC*=i9@%E&l_x;7zqe1V~%QD zxYG7HDiiT8^4Wv)%vj-K;MQ3N{vp<?nrJ%pQ$ODaMMpAe}cLZqL|!VtHN`F%}dz!mD|o%OjW}6TweJu+qj+ z4g+_+r8?~qMY7{O_+ET;Gv0&gzAVfpI|+1TX*==TJ0~xQwbRSk(7n)r3H+J}_iSK& zG6>fgBTg)gp~)D59*DcA4%x#n%sPP8#8|JhTeG3A$-=~q_?I<^$kZV$0=35#-%0Dj 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

    dx)T*S&0c2sITb?D{kvs)Cg3W1QV0vF*#Yegw_ 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

    _K7& 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⋙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

    Hfoq!;wWdK-_) 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 z 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

    XRhL^zI;zo;5A+v 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

    Mk@3kyTC{2=05MW;DXbHG&Jmc<>&*HeX!*Cc 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%0Ds*a#f-4%>^bgIII4wxj@l_Yb#yxPhsxc zIr(~R3xz*bPvd^q@6yCax4Cjv8?DwjBB=)5=Z2L9CkyFqFH9*hxD`Q znH@^m@&|G|eRD7WI2ZWOYx=t@9c?5XcaU;Bs`6!pvwP?AO)$CrY6V7(nX#<&n4;{W z>niFR7{tIeM~&R&5`__|1^WlGf?$Qt0|f}B3}RM}r0Xh?fxJSMcTTMMVtx7t-|!7DVZ@uz}~XGAYb&MPzKL|2OuKB*BLC54{rJHibJI-3d97QTIwBoQvY ztvy0oTtb_zg~Y7!vew!A4-{aPubcCOKOBV-i>}Hd^1l^WgzKL3KL0fW24|;4WZxa- zy_!FQ^CAuY0F}2>0TTJa7Mk%c^h<~+JO`y`%+hJ_+ z&0e1|%IQr}QU*y|f|RedT$H!2I)`1C(VD1ow7Vu~UFQ8uTh7jX#;Rnsr)r0YZVgt+ zet69=S?xUM`kanz^IWSN!RvFM_YCoF#-T#Dy+KnEYl@37K)xA z7T8~I-MV$iNGFM05jX-82WRn&!3n2&hc2DhzG+StCP)JCK z!C+jynsNK~oy(WgDk>_V-}P$I6&DxRd-onDCnv|m#5OfGrKP2DadBfXSOfyr)YJk2 z0-$(BZf;&rZx2+zU$$(Se}qp>O-)!>7-a224sCo@a6?0*oSZylnLsJs=<||E=yO*-A}2DU6%ee5tzj;%SSJ3 z#(t>Fa+ay|e6h>o{Sfi#`NJ%sVrVM2 zgQ}oVS0r{OH5IqjtbWJtb! zx}S;w`eBm8Q4!vTLtFiuV8}d{?h$ROglseSGM@TqUt1WTatB6h6`hS1oPj#@iayIH zf$+fe^i@0YDLY-1`Fdfj4Lqh4At%#s%;a#A=40r(6RCN&QDu9{4H6p7c~ z7D+{#n}>}yW>GXWOm>k=5d;cVMnmmk+^4~d!K!4Wx+x9GU6-bCFIz!@83@zvN1^iT z0E?VQX@~8$#E_4WR++*?I;hx+ zDk}7Nae!p-)Qqwr|KdG)IfdM(_oL}0mw$1V@a_od|G+GvP}r*AJ+1#M@b?ZImsfTE zvsuDFIn#1VkwI7{SM@Od{$$4HFK!lIs&)O$>%xCg&b1;$)}zq;eZ z@-9Ky8QQ90r;bv3%((eG4Jj@mdVM7Qxvft*sno|>iLUy9{?XRB{kG4XgzsyApF0}9 z56Wl?ztN3!Ts>$npkm>Fq{831%ioCZ%Z&0rt{UK$pnB3GfD0Dj;lasAQP@7idtR0Q zf+Jb_I?l&&i%1i%z9SF0X^UD#fM}^vBnB7IM2Z#$Bbqpany@sBqwW~di>hFJh0rBO zj30(KM3r0J1N7>`qy{R|ehj6f7KKCrlxpDy7OUXz-o5AM=5}&B3_aO@dTJx?Sp2*S zF3e%)blEZIkEnwGIg#+|@P|LHdPl>ge&Ao7#{Q7xK`wsg#Uu|5phF)L@?4-#E+@D0 zrw~v&+N>bbqzaXIJ>+_s3}Q z&sq!lL(%X>q4!ndL17yxTau8NxPSkFum2Dzb%Vp-Xhh(r>U2*P4H z=jOh^;T%FjVi1(=?dUsye}CKk`$I!R_wKbdF)U`dKVYV3*jWXLDCgQYTDKB3B5&VL9|fQ z-PV6rUii26=hNV6fiX?LOln&yFZ`{$z_b;g@GZ@LlxceP2WG)P?$7T%#MpbcEPrW# z{_vqy6vW<2kFT+l{dDXCCsbbeS?r|9DbTR8_~qS%b$f2)R+cQSLmY4NEPeARYiI6v zV<(Aj#DB65@duR`es6c-TTlAA{#)Ss*8zMwLurO9GYx!)nQEQv(DpWwMsG%)dw<`|G=tr$k zgk$)MGzeAg@{+1#4q%+7LnQmIZ9QNSIev3Fz<~Q(q!O*N8YFfc;_$N=fWiA=fZ=vL zK&Ij|hxtJjXso~%fFZ}JGMERTS$dlAiL_X)b5VGmb{g(D6OI$6hU|Ms4Y@_p8w?T58Rf+#c|L09TSq9$g&Gn|LR6@gPR zW5ZM`QbCA4h6h-vP`C6|2koMDxoyEM9cdUt03Z+t;?zNgUSLJbJ{fy-xP_FYuWhpy zHw|R>NZ`(y1_}a1lvZro+DvS$J?A*mPmT^;tT#B~b&A;9>bp$x!!|_kc&K_745$dY zbD}Cn<|UGa%a*!RY-0_Wv4boC#lSxLdrrZ9l0hrwd_vH0~l=Cei3Iu>M*%sxgpfZkG>1$@|z zDLEGNv__54M|f;S4kAeHNm>2XJRiVTqCeR1`i{u_K zTx16F1Rj`A`fryPes6c-fBWwZ~T`MuHOXXktRape_v ze&hc9pDgs!#J&tuO#UYHBC0wvji+*~zY%)B+FkgUgEytBAra=>(p)qcm6TeSt)BB~^NuV;;QH0CG z*RW~5$PBM|*D<}OHCx(!mwoWvo#3~u)VG)FXNAGrcwoDbTxJRQ4ub?h=}O>vG+#`cJuM^wLf_B z_;HV&-2q!$Tc5=9gM%+2xelG$czAKwt4sIov)#FKC)A2~{rYuMQWDgYaCLQsiWE=< zAuB5jl7qKy-HwY(e*CyAA~Jc~HZsIZJ5^+xo15?Cbhx;<5^5Ddmp2;C2a;tUrzU1* zXQ9%-r^!i3SuV1`p>n|&_AL9;=g)JH?9+9De(wLLzaSlE`Ewl>z#SPAyQIUCl2a~S z{>?h9sToqTf0_>aZi)PFI&6s@_Z=PP_$cQm9rh0^eM=?spXsnabEWV9aUB*GZIkmR zBjwD2bIYG8V5J8aUUXgDn^%5Pxys{8>K;Xk(k|@igRyjSiX30 z<4yzryXk*rw##nJOIcmLmK_i=JInCeD)&QvyQ)sE%RhHb-a!u{W>3Ubv|dwiPsGWa z4*;nCYl;DSt#%4;0kk6$0Bl=%C3Zsdz=zRSngb6(^T5q{hgAx*HI69MC-u7Z1A+ra zI@EP3+`jdyd}jBxQ}`|kI?GCcOe2r(G0xf-)y;^L~zE zMN_TV5^SKVqh{eAq&7g}TFcjnccBK-aHAlBOed<(mH6TM(<}kFE?VOr*xL`+XHn70 zt1uUg&Am2wAn$M%?JzQTOBU#IP`*U=MYf+x6d4D!N^Bn`*SEn#$k{|?#X#v47KmW0 zviMY(hJY#&cGr-_bHvIdGq?~HM}(1b#@A^?_G4c(vWS|ID0@x-hIN7Al2|ZQAOOe$ zu$_00Jb8D0JzmvETYwW!)!_$_=*NI|{2c9&H#Hlx#(CzX8a8Q%CYIhm4BNsq6ano3 zBY+G)qiAvO;!g-6EWy}9d_tC*g1%0(;btuQWfxp zpyn8QWW7@fNT06X%-pYpPhTez+KP!y&ZD)|M?R6PY1U@PKW(IV)nnU!`6rQO?`)${kh#6 z=|RQ(NX&jtw8s5MiP^#eYLVY1W}jjS1h`oQobd?oNC@z%2sqaj;5`#S6%M4U2L65g zeqJNdNn~?+Vfi9RqgNQ+NsOu;yXK+a81_i}gnSysZ|3 zlBSr)U7>{o@NSPyg!Zt0N6x2Bg*-1X;G-GdHpeiZ@h~6I{JM*MTV!|v5HUcZ_I43o zT14>Hg%_|Q++Re@2}i;=MItRDIXojViIJR@k=#!sakG)2NEBhy&xqOMni1m7gypkQ zg+kF1meKl>5xzdrBVgEt+tCcyuoIfmjVw$5{^QZ9{PKAGB#mHpq10u0$ z#XBoi!pJMvu}|BHN5@LiW3Kdv=k&+e4#f5me#B1mFKVc-04(3bhYv%yEJ#B^a>?A> z98ylP7n2|j1+l0gZT0&7Fx11Iot-%!<{=^?0u{}VA3qLBEvU!5W{tvc(Hkf>Q99iI z+biW7<1+D9#@~ah{#c#-Z-c9TqfTA~R{s-l75f)vdj9VC^RJ1HMR1in(YNY{ z+fUz3Dq>v&>D$|ng!_ucWpHIhc-#`O`s?lIE3o>zw;!2TgH183|G3)^``5@-zxVj_ ze+*p3zTR~>ceJec%-72C`--8sqwgz+Gjjib0zGAH= zoL`m9UU2I$rhOTFaRvAYCc;D&QK(7Hd0Z1qN*s+vy7a+e5IB)ucR>mS06C@x-nN}i zG`Gd73omJoR5<`{+N7zxg$2wVP32A{Yx0@8_^Y~U&I^+1Vz0&nbUc86RdcZapQ;@H z7GU+y8^`R)t3;k`imv{{=%mSXIiqa-JuMI8swS@~hGiQ%=s!y8p3G3amu>9c^62v1 zWG0y>$235{BTaNFi(-_sBfh00Lv1SCG%UwFQ~z;})l`nfUmjSkHeJ~sR^XOt@NC3t zx{Ccr0jvLG;HrJ%yd{6!N>5N}x~$O~ee1c03HM7gHr{(<{HvlP$CH@nVD#3iXYNVG zb2IcQqfF$)Tqg@x#tbleXD2q_)nr^&9RGdIalEdns&{yIe4&BId$;QOXX708Rd+<- zKctQZ7GFQ6kb?{$7Wp|);R14IhsRz)3yaW7BINsjb&w%XdG7NZ0)c!z^6K&9PUw;J zc{A}!SXlVY z{16oT>F@6^F1h|;dJKA3K{Jg|69i&>Ld+Z}oC7U=OwWFT7@t(%3*zG92?@!fqM|2a z4^2*gT(N@K*Vhj@*N}e=IogBo`yk*9M7)6_Mo{nLFE&VX8->EP-^JWqeoB%3CjN*J9g~)^)jg0 zu||H)+Ycid8JT1<8M3gUh*3;j4Ac#Q>L(C#r>d$dCMKq^kO|q}@$m^zkpwcYA#WOL zpg=U!4I4H<=o_eG0-;YKiVpNZgiLmyV480T9pVc?FH2}n67s~myL%wF9U6Uv=s*zV z^hB{WggAZvybrRupFZu*&d$!v&5VqU92gjY7APU3+{wvFS63I}0$E$xKyX&bp!f9j zvaqn|?Che3dPB>RdU|>gZ|Bmb%iP>N&?^@5=pir>6mWw4eW>07+3pb7Cp9&7m-(*2 zH~m+xT+!6j%*n|)di3bBWhAlecS55dmP zPFqXw<92Jj4OYhPIm|di>{;Gj4?!mbfWcu+jJH~%?aed_ne$KH50bK9%rS%n-57&wX z%Z=;4dCZ=+3i_e3a>XZIT9u5f5`vhSik^q74vrmFGG?uX4uQUTBWyVB0%zso^KCs0&FeNWlU z3}+TD%=O39$f^NE`vwlw8W)4-h&Q(v79RI0fl_hgI=6b-w%QM4)F<;j5P$;YCXUk{ zUIk#B&@dM!ofB+jOyI~tzES|ED0k|FXfah<-2V80g%4(rTn(b4omk9=k+q;`>0qhb z0>LIhTpF2H3T$x^qlmKSb~i}Oy@%3AtVd@az$Deo_G~pbCTx)f6~(E6Can^Aj^M2! z?Rs3QtAU{{m=K4YG^*7RqZsm;cA1wNO#rJvnqg3^Is4fLWZ z%#MPIi_FlU8|cvFz*OsTWT8==g#KY%NkfB!x)SFoWr^eh*b)xpk$t7x`!Y5WCyC%eb7SLlI>}bMPUjE070ZC*#Eg47Jk< ztziWw;-si85I;v3M&)4s0qZOO@?(~+#S!Wteii%h*Cr=BOI+GYeMSj`pTfyceqI9)$5 z_gHj2Nt3{U5s-B#6;m2{Hxpdvd(bUjnj&0}N7IlJ;!;E^LOTpj!lYtPXj7JXFaym~ z$PZg(Xr;16blqM6DAXyVtnmQ(xFujp_ByW>y0pwY){5uhDFE3N`NIE&(!)cFocYrRPxP}tQi8|>o$(;^S*K}ns zpTo{!8wa>Bni_-CMecz9D4Kc}sDNjP;Il|fP$af19!rVbCLRC~nhxjd(nR^V z1ya$*Q5RSm=fgOtNHgkXz}frYvGfh#F(KSa3YfhCEI^(|IU)dAaD&Y8fqr0fmk$l? zt9lB#EP=mmTC7Ur{M^S2enPmzOna=Ux_RkxQCr77a-ij~z52MyYd*{Cw~rj`I<(Ev zzw)5(jR*d&=zuWxC+o&>dn@vh;~wG!=0+sR`>ZhTJmuVg3)YhiN&<-G?OY1xfp%vC z11pr}O`WuhXfYpX{4jmofWP5wtuPd@UXe%L1y<8}lEZbq9OFW=heu(63WErWF|mcV zFyVd=?-EyjmXCi$F#4KU&lHFUarTa2l?Kq`02arjr77W+}hWLUCQb0#S@RJ17 zs38y_hafb3(PmVH1}9?*Buc?!(<4wC+vPeV(ER{D5+RF@_&_l=h=Y+xE<5_c0!Q$Y z0|okzWeun$763|hMlQG=UFRCb|GBW7szk#3Q8Sjx8@AVBohrTJn_Zxmr=+lJo*@Q@u#6^CNWn!G?_xL$j!HV`I zrbu$}rsPt~k&wFHTIG1iJdToc=HFK+LyS=Vi zBwe$rx@OaTZQsap8LIDowG4Z!jKf|Tj!79usxq9rGmg(?xQJ$+RLgX;$~@zh>5-J_ zRh4i7A>}YL#2&m0OXNTLtlRf)gJw zxNnH&3HhtlTjkyM%4+mzwkGN;%F;sPJ#!9M0aSe5_8YyV@H{O+p!-W)KyJHK;~ z6RyPbu%B~q6$p3d>CaK1mKV$x^YEJSboCd!tLJjF^QD>Q))lBXlCT^YyiWLzy7x7yc37#zyPA(FyE)wr4T0UPy6f2h4Tr6c>EOWM4 zF1dJBb+LR;vBG?@qF9OY<`Na_k`3&$C926KYSkrMdP>yiOUPWM1Hz@%5{}xdR~vhk z7DbopbIE9uDcfl@BeB&|o37i_)3=*>?mjD%QF?v8IB1`kjD!e(j&K=cg5&V&)eL5s z(`GrOCt+)2>9N(T%v8&ZHDMne%Dt+~&-Ijh&zDohD(IUle61_|&sGE`R|HpAg!WW~ z&sRi>RYq^FjJ2+eJ6oBMT$xl|nbK2vdA^b%R+YB7D&4v&<7`z{a#c=sRbEe3!F&}{ zth#t}^#}8)(zDeSJ$4+XewAV}yLzhkKh)w9i5T?~RR?j-^9H%(ODE47+!_~8u(xmb zFsPWSZVtL$<$HEY7E@|glcRlXfb9~FRI*_mm6`p7gp<&R#10WV4k4mW!Rs8&rLEC& zVCErzxE}PPHUKR_NowKrW}`!(jQe2(pB~7hh#HKmT#hUbV|Dhc6Ig>YqW!FyanJRlc2D)g-@#XwL?E`^{y?ebzB_*xRAjBFcVZ9;4W z6%|1nhKkXXunTo4-lAHf228q@Z(R-Fg^xAn+6c)lct-=TE%;MhV7-|*F2Y^_$K22( zh;wt%fu~+Lc;FP`L9Nw10cU%|E(&n&HF0vr8)U%sm{y)*c--rtIEGNw13=R?u&@(5 z(9UtWh+we0d;q+GWow|3ALtT>pw?#a#9hLhC;YD*z^KoJ9G0+n|84k#2D?|V6;Xhu z5bhL{&&~M`q3G5gQj=3fxRWckViy|xaGO7s%&ZYiiqYBGD_r9MYCGfg)5fw^VZ%|rNL$CoBo#Pm1BYq3>wFWb zC>;}3!>1GxTK5F~z;}&C`?0M8A+~(zbKurz_}qI0?#PXef;tM9LI;3av{|R=fod$Z z)}^k+eh;|qJiyYm_DjJ>HJ-h2>Vec}m&YwavaS3Ppw81k&6ETJOIOE&3M@MYP8&pD zV_)m_JAj}h`CGojXY)MwpcSG%934H{vuvPg?SZ||S_S7Cnoy*6`wuGX!@$cgo?k0^ zR*nP)&+_?w0XOJAh0~h&qJT|2!fm5`TtFS7=$0;MxmEkwYah(;C42&<{*woI%At)z z2_+ONth$9WBp?5@qVX)OkK+M++4-8w<#@t)%|2ByY#HBhj~0s2FG92i8BZ-;FCgmb zaBGC<;<)Xb`x9X}0krx=kIqcfAV%qtQ|#@o*PBiW;dD$lDFwnL3P33jd<-{1uGLAD zgf>FoMX7@~dn3dK$Ojo6nq>X834@wS9H&Zvwd6Cxk>?gh`La!0Qv<94^4EN=| zrd-Cb#U7AT0hDlQfy1unXmKMy^eDkzBS@Qr;@Ay#r(rv(r}x`D=G5pGQUS}tQ2LEe1qNVD5a-`s8xaQj7;WF;(kwx8 zSfK~@9F>UucvZxA1>SJNhu2gVMO283bv^&a%EHLHJT z1L~|LboCE{N*_^C{+E1eFAF@B`Jgg0ioLN5SYd+E&^|T z1%KrxXfdtQOsx?$n@~x?r%VzC7x4W=?`5efyV)NI8jpGL^?b0s!g_pmK4bj8qucRM zku;SpWB79F`Mn);0vfPQwIIQSAh!lwkOz0Hz&&>ru;`n?um@ll8?fylu3|sl9GD`I zu8YZ)N4U)7kIrsdF12i{Y zwdX-1GCh}LR`N}XD+Fb>@m&|;IS+P{g|MRp84ryE?6)+t&9a80Cyzf1IEt$Mlu`*7;z=6FX~6K zZ@9Hb4&7_Jb7eotKndA1HP9=36*aN4=}b+owT+5eJR66Y zTD;qkO4@i`sUmGY6Ky3Ofj#y`Izsz>m9~pGq!(=$JJG15yUcy4NO#2rq%wsRAXQ9} zjL=rrla9A9)|0*BtE|5=Grd@Ubz!5j!J6`+VuQ6ek?RbV?nspwu4~g?XSBZ4zQkx_ zpYJ;3O|R2Sj5m)pt~1#>Jyc?{jg3?>)j&&^nrg9mbyUoBgbtOO>8|io*`X(Ut#pUM z+FL3+jW)h4-D$E7wcgxJSNgj7P7|H=yLRn4bbZ&J{eJ6rTRL33zT5i5t@V5My1%@> zXa5D%28#m$(q$G0BXl-c9*RFyX6bOnZ-bRn=Cv}bqlLFNSRX5YS!R9WCTgRN>mBKG zn^SFj<)mjrS0Ph5lY|2c6pwLuNk5};9|`iMnab&_(fC6Qv6r_9J7%OjIql@* z`vk`r+*uEX_(r&tXBrmZEftJ-`!CmYZ_ClH!{FUKV#|WBga7>lBXwx&uu&(23M9-DaK2j?8=%}r=47l05n-K0 z7u_~iWvX8uzq^gWg$A4W!u1+8iQ~<@h>)~8wvVBr_+|=aBPbC#z>VacQN#3cL1<~95PYDPEIQzKowNo9-2meNQrDArMrfSSbv$I z5c;s%+?hw~&ZXdSFhl#0&u{ii20j%0q{zW}#Z1Voes>aUy&tdipsi+i`>h~Hc@j4f z)7mH#sSG05qG?Igs+~bH(L)!mZGs!%JhhTRq^HnIX~JpCs|azVs91B`GOf(pzFDcE zyhROi;7R0dZC9>K2)l{!W-y?V?Hs2rq9v0BhUm_aNvoSkVlA5LbQeux{yEHQOtdOZ z?qIm~2MU^^%!*~6k~kt<$0IWloGEvVG{=v5w%ji67AqY%<7s41Jy~ecs4NZ|HVJ#- z!>jRO&KR@XWd4;cmw;1s0s%q~y<_OTgH$0P zDoqTEf(SmKs5CKP14Q%PK2!EH``vrb?ETKXGy9w2Ki6`xmMp;Yx~|`O9Mb$&AQt-^ ze_jn;$(aH}G))c}6iF&XRH&QSK$iu1HzpI#$oEJ>xqJ`mlL(tfPkA1{Xx*!9sL`ScFZ-adDfCgnPx`9ANPCm=~Bbfz~$D7?lJoP??rXOI+>tNO)l@8T#1% zJGnej*ty%1d}!FmmYH0&iKJ#}aWrN83qf7PLY8WIZw&Q>l&0$FI?p9MWrorRj3%bexf~1zmF3xMA-X z4ol#Bg6JKWJucFzLByBuUQ#nhPJLY-2odO_7~iKNKIq517dPYxuSBC#B%E$3|S6KqNG^z!dUGJ9=oD3*aaL_f zMa#L1D~IU!P{dgBsI70~@eTZXxbWcZV9^E(^^=O13f~hSZ&tUT+0uuMGug$Z`O3$q zWpqj>W4z1vY~=bb)|{WYr@jHyct7r0s41<=_eK2Jd+jS?HL0%m=@AExn8xW!gTfsB z_*rUxkf7T2kHkRsIaGl0woA!s`+ThM8|J$^N%wUqn(D6KQx)Qm2Im}gU!MtHr}v@` zHyZ1wVkpwBk9JS37&Cz5qu{gvX2{7nmD?$V*KVUj%vJ|(-f5qc$#O40lAMS-bYq@P z%*seFW2z4QKK>FR;uyI7?dYk>5c%S%$!)B=uG6U_(sK7Qrp;W8paZ6Q(${2rgfRAQ z$@SfGx}rUcYHA5Kc+&;_oKI&iIwcODT@0ih>`}5J57+shq-dRq5Ol^rKn?53<;n*= zjf*@(@yXgO-UPQVX$natpsy=aJhl8b23E4J42!w07}euEDC1kDDZ6P7oeLa1MS^(^ zbDYdI*5wgC)2R&})@E*ayqo@@e)XfB^0iYFUx&2CVUTSXr;Zn5JA?iFhtssT`bEEZ<1l77lfA z1?Q|2cEzis+pdPIk!Zp%n8C`S_-j~sCt!;(Z4nF;b>P`0Z^&VQL<-G_Kc8Xd45EqP z)za!(9on-_rgG43s(Lxyk^Fi-d^7yMPEZSCx7}8!p4x~t+GHF=#{9~)|5?T5*(zdOe3jr$)F}8g-zK6 z(L9`J5^LC0UA1R-aoOsWB;X!JJU`W4THQ)N1ZaVzXm0Zg1mJwxrfv0L0LRV`qgV4ma-ibXd{n8&403RS`ckhZ!M*~~;mS;`Kf$k8k zI}SBTGEmkBk^Wm8<-t8r$E-XJ)kH*X3g-lu8&P^5+yeGcs_z9u$TR3@hmE)v6P<}# zN`@Y-4iBcPbaDaZ*#OT{S<~KYpq@TBzkJW9$1H~p(8tZc&xWV%r-dWUA@dqL)4tWw z4G~7*f&H6x_k%+2y*~6k6qZS&?Uo?6(sM)vmro~(T=o!o7vH`6o3Dvx)V-C>Qi*K+ z;TGBmQT$`%JuXlnj1e4JyrmgsHYthox(436aObVX{pB3>($1hebxjoi7CmolQ&*ie zuUS4p`OOJ1;##;BBv3;xBtU&xY`~U)tYs_luG~jZswp#F{=&2-;y}S@4+SD`b!&*o zP^PLk_@w5XTp!Ru8hW%gt19TBZK6Gl(HuwbQCpHHU|(7THQA*F;HsnrI{Cukx* zeUUSia(zh(3F++uQqqlEQ)LJ1x{sVJdc}(?dK}|fD>0A>=H=XtOeN&{5wbiYljTgP z{#{gcT0Q$w#n%7czU(kv+g?#%UZy4XOKBb3QwF?BG-i-|M*1m$V?pRNIv#eLz zsQ|fZBW;s@#A_#$mq%!&7M-_9;g&p@3@SD;zuII0`URWOiH5>-%4F#=^+PP$e$dL)p8MTQ+E9vPTC)SlyYa~`k&aOw%oif5Z5^c=`@xBi9;(+lblVnsHVJo90M-uA;H`NHM`XeNnUsKAD%?FUrk zK@4+S)^z&G{QWadpcoq=J88+AXhflD-l0FqOU*P3*?5a&Ls?NfI4?krYo+*`0T6|A zMW%u3(w?P54zN~F*=2xl#@z=<4BH(!tS%p0a|#^+jT)RM(i(PUZhPA@tPkC@T*0j@fQD+)}CdZZL&nCBd2B?B%A+uqV4-}A;6iGbn& zB`x5Q=S1$iTJ?fSGCc(Q!yXLK(427_%{#Hr`I0kI#j+5%`&sZ=6N$=k1{3XN`Q9k! zs#9>v4|A07Wcl0V>pV|kwb{6Au))(5O~G4vn&C5P!A%aW;s+Y6z}O|FP+DZa3~nFZ z;E+OirU*EqhYL1P%3(b&HF{2QoS4j{eR%R(%2_u(18^7tfGA%sx9_k8b3eVzrJQI zSYBR68XH61i|5)fF*lh^t`5t(A7UFke?6QpCOlrmq1_U-^^QQ$m>~rSdn$r1r^Irp z*M8E2Ys|45PG*Ea2PgH%sUSeSO4}z(QzA?z`$xzng8jC~DC998cc}-&V@HGI0MSY3 zXIO1Eu9_F8TR%)GZVJxt{F%@V*9v$=g-pEhWygvNY58_qdu zFSY&Fum{hS47jjGozi2$yZkzowKoI`DpTJw{S+&D+O?1wN<9F&yGQrZyC^5OwVlQB zr#flBiNL%JSF{i6T%aC&i`}k>U9&$0)M!o$(>PekyJcRQvo7)oO33lctyEHb7!-7D zP9f7y^Uy)?LYb);)UZ4H@jh-~q24~#=baBT^y)CS;Q6cADY;Sy@U;tgWb{_GgojwM zOhwCVfHTe9CF*OrdC-i>pbx@T0gS%<7GWLFwT6}k+;cA zE}XdnC?-8@a$1+#Q;@_K8^w3L@!#_C&z7&mVq#3-XPaE!bh-ID5okYlzcW-d# zF>3-x0tJ55&gS2gx4mksEtVntKQwmf37h8c76Wi%t zTz5#02R7v#paYiPNM3SUX(DLx30O6f0k==rP+51kiGog|xCv|UWy7u@vdYrypfus> z0(Ob|_wZr!gF(!(xMMV=I#@0Px(N4n?ngiaT6|(0JAAizC^fR@7HpL|%Y} zYGP^v9LEQxFeItZE;!28v3HUQdq9Gwzm0HANjPh40BnS*TM!B2ClIFefwqx zhO96&g{d%1YGIEG!(AA!!k!iu#cvm;a|?4|XA3*tkk}wPJqd=UFhi}YYnWP^fcB-T?~_5n6tue7KXks*@g9NdR{6_bAJ|t#(KSZ^L}=A5r)`Aq6vv)4S&D=y*^+K zTlE_a>*(^2uVH~d)v)=wf1+U}&&~f)!-}0f-L&-j_p4ogS?9C=nBN}TuHX~*<-_D3 zG;9ufunaN!9C2@aukGa7 zvGwctV2Il@KkUN&Hi{Ng8g=<3wCv^Hclwt%!)RV0~V%Vu04g z#u$glrd?(NJkiRgkdP@7~tu$5D`g-5gs zWRh;#%d+iK)#?khA9~ouKyiz+pNe)EQB2X8;aub?RJZ!yX|+q*5^&#ZIreLtq;-Yo zq5iRFEkD~NE4xn|iD(FC;0By@7YT zD#nhVb35rggCFF1R#6C?qdxIU-Pl^8Woq8Nnf@V&+J;0-?ddG*Nl`T|L;@)Yk?tL}qFWFJ#WVhH1_!n}M<_}dw{wZv-+uQ#0W26x`pxOt2mr>M8;rdLek&D5O!Zo4XZv6z-r)mF<# zbW^drYz^AGP0_CH;tU{-mWcPQPCvL5V1PN&lYt4^DWFFkykwZhMe|P7YCYX=MA>ef zszet<>9SHyUy@|`Jf76N(vgQiFX674U|YuHRByH7B9%G2jJ4rnn}*Uu59bcHu05@e zY53!6*I+~Cm51}kzWq;DyB05GeEZwww{!M2_Z=EsPHtU)qaNElaK`3i`iu3qI**zM zuMB?7{I$z_#@29hv&C z=MvQa*e3a>`R!)42#ghHZS+z5m&TuMlALdo0v(){2m5|3XK>bM_I0d{Jo@qF&*Vv< z9m(9k$&=t;Awz#*oRt^sr;}Gymw()abFM z=<(6$mn+ee;xVsuVx}Eq-ulPPq{hrO#Vm}*EUv_`#bcLsVm~>?e({f8NsV1=id`R# z{jm}YNc3@H&HQPy$G0LjB|ji}tfOagLuKJs`MFES1gvxPP{OPpY6XD=m5oJ{Hyu|-k1 zs)pjFhLdaxlS^tmyaV=@fxAasxSYcUH>!vM>byido)Nk%HTm?`Jvdc4Zj>)TQ-scF zLx{_K5(LOt-3@IQiL^toPq-V{ij&w-We;A65p_97M>5<&jF>Elz##1s^bor-I%EmaxnZo8lhs58%C196{rx?zL@56aQC?~lND(Z4Ix9aX~~}mbMj)ASdBeOFb%boBdU=TP!mqlxWzA$r&;6r zZWm;v3dM#CHWCW1`rZPkP#7Oz^*KHwuaFj(DC`T=xdoV>$v;5>ggN&!xjGBD5x_=UJXav}P)GDub@pkh;oDU~1Xpp2U5WluJhles=aXsu z9Dx!%b^J8`vMOY{22lf2P)k=sYfg{QdAK`ekV|xBM8S3V3$cWXsLK(YO4g!8nkqo1 z1i|-MQ5Sl|89`#d1r(Z`TU6uWiZ17wLe9pWy4NR>TPmbVEEW&oyIi8fJ864gJVSv} z&W%8dx|Uz{E#ZpeQgbah5g{JM!W)SSVJ9n)g0@?~AW%zaaS?IA4bfVp5oYm{AjXG*tO@UT5fZPi8c|2++ygd?ARe`dM5;h6 zbEwoptZl8_(V3J$giN{N??hgdYtsnX{*{7}Z5gNrxm3s{=c+uJKm8Q)AVNal@Z%oPqm~S`Ydn4kH6YLAnkpV)mURU{ zowm&)aUCahAsbeSb_C>HE$F9L!j+SO9*RmQ^Y#&n9fz>4Z?W?1LRod_T_Cg;$X9-q zPnuDU`P_hW1*;-nq+!^?83r@rOZqu0cbi5 znUo0{&B?%C@A_3fo_x$1J!sc8zEq}+pL)sByCvdwg*!uQP>6VpK9tHjIcX_q!sKoS zu==M8(Smth&QPJx=?I|VbzYO824h3g>0N22qMXZsSu@1;f^k1uWp@N%Uh|Lb|K(pGQoCbx?T%H`A?9m5Of<+%QQkR?|?yFF? zd%ucY?@EcNOH130r3SxwyAh~GJ`UI$nInnlU-G&x{-s(WN4s4*Rcs&h{_gwo+d~$7c{(gXYF|}4goy&65gy2MVuJiHAoKW29d>?)JU~@?_adF4W|2X}HYO`yfzg0~sSA zhkS7f*efZ>y?}r132lfL^b5${V-0BpKzs}rS(Y0{X1Ihr^kcx)y@pj$7qMTZbQcpP z@;<2p1EX$8{BVO{=bg_bLJ^LRr^PWOy;A%4$M%+hGU)={B}BT)u|u`>AY5tX=3$ySJ1bp1Jo z!eb;on!hqO!rl!ty$}OvHPX<}hc90|=e+evuj`_RDiV6K#{2G!4@`^?ejjJaOguK2 z7(P1j?E1uL*2LJIiSdbvmz)WODM_I|O9<&wle|?>7GPo!9XRO{R1F4i)GEn`S2`QP zQ{N#hSd^O>V(2wr5=Hh+5-{=CQ0ph_wZqtpW3>9OCyY{Y8=8!RDA^&Ol> zvUca4=_m+!hgnEUf)EdJMvt9zg`{`oaUtTruTLqs#@%|@kEYaq8*@{u6!ab!+`O9f z@kr)HKK#b^=K@PrO;M0m)-BbSjbi%HRZlp@@A2DHlUh-RSdSNIqgO)L`IwtWbtbyy zI_t!Ta6EQyhBQO1>(Gj|;Xxb0Vj`5e1=>v*;i`GTJqYZ5ag?qK6|j!#UmHZZBBGy< zKnOq#%3L`tUC7aCKcEe%t=-ei(Y`)t|M4s&=kuCBE{Bi(L?fHW_!1CW{kA5pDCOnk z?A6>&)(}BGB%2ONodPXeACF8vWAML_TuM?>gJkLRE(TStgxfqrkE+}8*S-lRSVOzj zg%$$e+8q-#8pI3h3$d^Bi8HXs8lGz}o~Ucg<6a65w>M&3XV4liW(q1?j!k1U(2q)I zDHZru^`~Yzi=uXb%(+FwXU&@rH*bB4+1`wd`C&Yf^p+kD|2yxhSkJYdV}l(h7SH+#)u%Uo4iWrpx=_JO0vq&p-?mK!<+=BNaUtOhtDJ5h5LL0+ZR$ zmYC0iOFXJ<)Lk~#dLOipIH;O|Idel$&2hAqz9cQUlU)j#=2Z&&Vsr>|SYIBuC$}+i zMNOs9BjzuH8i#NJ2&_c|Mw=#Ci z_@Vbs+n~M8D~=jT(p4W#J6_@`)!g%3Vg}GP2GU;OS*ldYGpm!i+AYBXtMSJn^KZ}> z&ePA@X@Y9(uOrY(a8;Z$%fP{V()cK3`sApN*?zyn>Gy6mX1hO%bXi0DCdBq}ZzSU$ zsMP?z*06?cMyC@}ZRKP`&=S0f7mB8sq+^x4Qd8|-ccYLR=HtaRubEClyA|})*hnBm z9^2CPMRnRLeaG3C-T#S()pFGq>8Z^brh1=l@l-zb+972B*%o2elQJe!Rub3DP3RoW zvJJfOu;=!aAZ7nC{_`n}U*YpjQ-Ofts6F87|uz$|b_(6ul<|Ia-R@(e_$3CN8RN zx;~WOgn*8tw<tWWB>r?>(jIN0k%P*l;!8fi%`CP)JfXkEAjGj?xNxrhTdjP`sOla*UfuNJK8mnJ zZ)H^IN>I5Tc4NI=^aZSKF}L^JBPD}|Up1`R&ZC!Lc&5aC|KW%5_vb#JJ4U$;fiX*8 z@;p=0L?wC{UR&;H%i9U|&*B5UaxKEB?QfLjB(~(K4API0OPOBDt=uP~4@#M5 zMYz7ZA(ns%5}vs$pokq4#m5&% z=;R!1t52gT>v%>N)4Vb%>Rav6=VyxUTz+x>fx(rrfY8GX%}U=>xHCc#Ig_ELO@%8Z zf!6(H(ykI+3Y2}~?K|ruHMQBDH^xq#3#nA30cL6Yz{hHjx>TM~h52xy*_l1=0-Y%F z$TI0l*Fb_;o?>yI*RnlrRjUg(#di|nYYQ*b_yEZ=Z@E@8NSoRVLY)mveD0rkOuSs3 z$cZcOBp)Ks+PHH=CV2Bv0uue_ql)Og1S=&UiQdkErGS88khC?!1e<{Hh%V`fQ|TP#qU9$TNtZ2ze}SXeYc8qN0(V^42aF`K-Zw z2~-ZE2@msB<$YIDx=$+ZXg0UG{5avbrm?yA1=ApL6}j?avM~u1wm-K``LJ!zSS3Z4 zu}SkXM;;VAc_F%8yb8CUoyL#Jtxxay;OEi@F8gZ+_1Rt^B(bpkOFM=1tT@!`d%VG? zinBr%qN;L7z;M~HLI&yFNw3$!G=-|A4aNRAl~O72NH)XN1IcC07x&B7vtm+5tWTof zn5JmAB7q6u0-+ZoN#ZqmP4Q^1Jp_`N6ta_Yk}Vlx+as2$SRGCv3Lqtrrk8^D3LZ;P z>fn7#Tr7ch=yYiYsYYzMg~Cx>rcPm}iipK~hftGna86UGDlw4n4F9yBRf4;v`{Rb# zQ`2WrtL}D^#39Nj^&N)0Cid`S@9$HjCLiVUa=fQ|ur^ubvSh#!mEHFaghY{xM%c1O z(3qs7BGq^^p9O+9jC}0+Jg~n&`2h0@pXA~uA20tg(^pOgp$b$4$6K0Kpd0V_etKUa z%jo{)VOxn!yyzRKoM{)zK_O|-)FBlj*@?s-4%yF5#*+`(9?6yRn#w;U)Ow#FWPBix zW_wXe@V)g+ZnBqpgjhIN1Y&>~CT%w(W_0q9A;z9~9se#!z|G3UilJn9^tHB{jL~oW9)TDOSjZz7RvTV70?YHN6c(#l{zC zN~q9n*i^vzT(aF_Z}TT@>ZK6|!Paqk+RL$C$zwv~;;9Gu&Lv-rj)fEBwGvJR6^mx> zbbajr@YZiM|#L}vqIjT27@WPPWKFJXw1p#WWS$nAFZW+VE&NPCwB^W9782A_< zlr3p~&%soA>j!io0e7}1q{{a>rI=nOE^cJ4e~lE3OB}?gtlz6I{J8S?@ z%->>6tC>vV>LP!stS*n2^=?_9rTzKK=-vEOk9=;X z>*XBl31Yh5h%&OhAyI-~sr#-@uZz0$!ZC^t@5ruz2raoOk#84|1h+q<#Y9Ts-y-zn z3?DWa+l)gAvQjC+eu@KS&**3$Iq}>bmOsYdC1t2_Wuw2mvSDY~Qe1|Of(|>RN>_5F zd{vVVTQo;rJ4c#fYL$ywfY$wHQyP3!6pHkmsQuC-ak&4Q;{fT$=qsfVP(ta%SMyD7 zmULFm$7wlA-QAbNkXV!y;u6$TnUi;>(JNG=gAD-rQX=;KdkG=g;pSX;V0?_4H9~H6 zS*ZJn+h@9rG6!ZN(3}R7aeu z6DoPT13hO3d_tZj@Mey6@8b7?tnBPoa zTvP2BA$9DD=NGx1_(O886|02XR^SqO7=^QR=JTu5isuR6C*F23PQe*ZJJCloHbTC4 zz`1V(IsG)QHtutJ+S;w5-tx4}HCYNt1N7B;Ar)REx8cZZaZOJULAcc_f!v#b+aul> z$sh z)0vcyQlJyN{=GNh*9FwRM^?62NLrW;v%I1|8ZbU2h6+F$YiCbp5;z(!sc@#9pVotP#8tb)P ztF7hnDxgE;6F%GQaM<~bW=geAkga?%5dfe&UeLCO46)KRGScM^SW7yZaOhSswLTAWYnc)VX!Yj@1^SRT4_k)fkFm!xp?8Upu7kg8v zy?HZ~Fme~eHdppj<+23r8=~S{WP~o&G+lW+eiJRYU*O0L?-q8mv0FT^eNhGx@RI`L z>UQSxL_F!I9nmrCrzn+@c7^~1ifvAG_tp^UmOaBXAvW$b1SU>rQ^*|!K9nn7pfSlb zL%H193I`|)i>B?~GZ3C38I;=+a&j8$ISy{EG4?~0dNpmQFl!VgLFpza;7K*cHTa%) zMU?yfD4(FaF7b)vYI$j}#gq)V8++DMqNQo#-rAFWXRat@p-@nb(>9HPBeY7)(L2>H+Iirl@EY{&^WMOSk3`&<<R{Fdb1xWrSzGUe6&6gh zI+=HqQ<7jM^`5-|J1#gP50+gpGh12x3X`GG@X+4gz7L{TgZXeUIvFe&RvT*@D#5 z|3}46Tue4xvBNCr`)$Qeyf1mavJH2}w2H}{kyh3v>a|eQqxgSGqW0A?KXd??Eo`Rt zcOttJY&G%j;{CUZokQMBKPz_1m+nh{yzK*5?5u;58&jke#B8p6!xcM?3m1Ae3E@BX zYmIn+e7H6kMH1Edy72K45wrCZ>&|j{kC>^_Z%owZ;r)kxXQDnoJ8}g!Q7&Oye{Z7P ziz>dr34!mwyzqGdo2ZK;XTMJP!zSwGwXgrw6+7j!eLaRfrxv&r>B5^Q{(yAeM}!6DAaE3eRwYLW5y(JkvnLEZ8{iVggblMXQV*wxr4+!o05Q&v(vIrkXnb}>h~ zq6B;%?vT|LTWEOa7JtxMH;-^`Q3P4VPKh>Lz+cT*=w9m3f9P?^&$MgKKVICm$H`%5 z;VZwAsFeQkB$>wF#$Erl)2{zjb^0GxomL#snof8zS(wk)^>0o36Z*BvMuc97KiB)G4sOKgxGs<%D`#Wr;-*(^mkufGz1 z)O3I6;8M)h_16S}=AOMa%kdfO)5`xfiOL*OSZV$(iQ4e^ae*@pXY;33r)i(b6<7ae z6+2W$HpX(qWZ&B3;D*w|eRt*#Jz8Tbxa3#F8cY|=>5Tc^{jvbeZGnK;Gj4v9Ecccz zE+2SR!473k6lU@3a@mz5ogN;JFB?rL_VO~59^JbiEWJrw*FUg93`_RZ$B`*DIoTTh zjrUehQLM5^8@D`939)}Jh%Bx<@k46$#>Rt0EnKSN_crzGbby=;-84c1%rMb;F-P=_ zBwrI=fTnop(;mSlo|PgT@_-P@Pe^2ikK2924kEY7YwjT6(t7tz4Rs8Xh#eZi@%voA zSAAWq2F0t6!9Ykpbq?k@0Ton@zRSAi2Lzg*!tp5cZJ5D+P~r!OpwUhYfrz$bA>R?m z)vW6+7_1rr6jaBUfe=<1)J&qr7zO!Fa!WCSs6=$AEf*I{UELph6yzoLhzR>!KkpCt z&w%G0vHN`ZCa&OaD)Uf!q-02Z6mhPrBv62PwUu@K_={(ZC8vFjEJk1q6qaphNy()eN@ApC=iFOQ!hF zD4061xF$@@Q)W~&AvTze2qJK=xPz(Uxc4N!M>FBZgsXqPVrQ4g z7ZPvm3fSDl^Ue|bsb`~ckA$4Lxl91gPzQtGfj!K)sU*OSg;Gyj~$a; z9bbe<1bic35E5TkM|N#bNUjcoj1qq^68);}<$HM?B$W0X-t!<8JY>#mlg9tGJ}HWv zm`n(cqw^Sij!X7IB{CAY?2>j5#g+76gGU{@_a=YvNqECbT6@65!-#B2ND5{p6|!UP zlAxewJ~x`+xe__*EC*|QSWxA8Y95{IC|wWBPEBKngwWDzfc=-vLEm29@Kxcw2RONK za;8L5Jv*&aOt5?xrsO$KPB<99E4h`KTnuHj5s~GD z;V_nXj~3*DK(G*gE}(n>{CU`&*+6!*;olTV!AQGFj9E3vRC=~i`wqph%33%_mzwxx?_IRMmG0XOJkbS!v#JorQ} z6(l+2zVykBU>1Z!hz;pM!IQu{a&izMJClCHFdcIDltD!BoL&P(aX2=2W)dsKkI5Zo z8zmK&&kQbVVn@AE!bLd-i!g1|ScP_%k{o)Avk1kZtb7j3PSh@a8Ym1Ql;qNjV3!W06uJ_3Ps!jb9K`<9m6j4CZC~2zH}+wUTgbpVody+uC>O`=6#zHxU5I z1E4CK=aVX^5U@X+P?}p^t$_$uQpYN77W*0qY7;B7Tx#+e$m)ntv;uOiG{|!DYO?JC z>!)Qg?0v6AfkbyOcdYIcJ7QzmR>~i46ri6s3gvL+LOzlT-zdOaR!PZ8uii|<>rfw- zKEMqO#>OV_ks4kLgV%7O@c;O7*@%pnzIZ87 zE~8&>1hKBB@1w9Q%% z|GAa)w=cQEnn}jqpPmHv;1Xk>}&hV!>Su!`+xbd_O%1x zuO?%xCXrGrOwgt}NNnK0ozbrzQxkQ@>b2yH|16`QWTScdMcFjGiuAjTeycaC&JqW> znrhYR%HJe}RP|S^YNqOKBBv+qy3Eb!1sEc28m+4jN38r#b{|RK5!^XA4M#!DM#XC1 zZRS041A|Pw_ij7dNyF-gpOJYHTyncMM2~s&UlmU64jDv~#It)3%{a|GAMW>PP(Hbp zYN8bOEStmxeXf(>zFwuWV<>>2zTmqw7IfQ&R9)xe{bp0E;-fvew><0?^sTRAhX(J~ zK392%*CL`vPCqMim0XPXmfHS0*|>CqwV+$?9QBK6N~Htc-9Fzr;A@P-og%-*Hd%%Vbl*?80O!ymt#xaaG;q^g{`TV{jty`B7s zcpf$Mudgy_0QGZ*8bQ`$`~k{?{+=B>cEJ1j@a%)+WX6{CXT8eJtRIW4d)f9)AoLX} z`E7XNT;J_Qo(IcTBVVH5tqp$tA;60Z>&{)GS*fNB6n?};TNDkKevWwP**ISLm4`p_ z!F26vlug;l!tHN-vHkBpwS13xH2-zIog*NwtV42i_ot;6H}#Cptbh_KyUY)J1caxR zH1|HAUBybO>RLE?21cZpw)Bn7t>L6L>sdN`U5(5rYwdqA|BXj_i@wzn?`u(+`ym{)UFt7@P5&9oo8p|c=N^iu{)7Ft6tu@_HFGuk52VuCzVIa zFiNN9)x9Vwy&Jr{YNvY>H#@gS?W%kGFjMd94_@8+nW22k48v&MhPkKZ&aF52^lmRa zulIV<9X( z*tW7X-Jh{L*6_~S=Y5!kas*t+NPdzFg95`lLbbBTEmEx=JQ1ZiNIDU% z{gQSfMt89%FF^4Nc#>|+ziJPd%BE$veUWVQz^%8 zU{9yI#h9N?JDnYVI^DCf_jJa&cI=tV3xnoovM#?2Ka(A}*n8&IjUQNdMi9S+drqiq zgnMp;TAzDfj3Le=Ki>D`G;@lVu&yvFIQbv4nWuIqRWjoHR zymrvStK#;{2(QYP_Rp^?+vn_lcdpn32>kq+Xot@g@yKBKTmkYcihm?LJ!`UHt2x z7+kl+Cncw(rln_OW@X=E&@;E7XZkhA>xaRLZ2>=`;An5-F?N6@bxA6 zI~%YU+K9kyT%S9^5*_!6}6nd-J{+A z=*{l0*y{D@#@feQ0AKOX7=s|mPrt?(i1o2TbwA}m(Z!}p7C$R$Il1Bwi}&p88;S}1 zr>v;u{98xuU;ELHs$?~Vb6)8ZAFK}DIWWb4b>%LBzlOHg>J>g?rCZsiCgRY*E78`K zdw;=+p*B8c;7?Bst9_1xwaJbDw-vQzxnd80e`NTtP7FVD41O&9us3+MRxtO05*CTl1q9B9diR(LO zed6WB-25V(7IpZ{f#01-P#pi3@gM4a=9{Ioe=}W`R(k)frmOgb#DApeij(&smhewJ zU2y5B9JASEgT;k~c~i>NKjJ)2UzmwT0q%6}D6%l+yPwtO7Wdd)l&-IN0qw``PZm@rnl9!{^^$+IRHkR&5*C z*t1`(PTi`wZRt_<{<6i{j;%Y*eIK3uy7$sA@N^{}MTe)WL!YipQcbk{r)b+Q`oD^j zs`r0Q$9(diPW-q%;0-7B7r%hFnf-ME?--3A17`B`wg=7@$NB}%m0zt3oUcCfc!{sh znE*VhdAB(DzU6ECAkg$pO@9}F{yAL*e+>NfKK6GhQGaqD`~B-=*#Cn2SkB*;ME%20 zSDc^Y)j#BPwfR=N;FoHeb-9~Z|LA?)FE#W7C9d+3#l7}le(g-%+5dbn@Jk(oui`&T ziL!h#Huf_ls^Z+0|1cy97Ey0Ga7q;GfA@4%bL#oltGiN;YMZ2XTx-xsSRHU56hin^ zpT5|zdaK{EF7ut$JKYzngZ_hc*al37?iy>JNLM_Q!7f#de-LZm>zNxDB3O4VwaG9w9s(JR(k`~!N|u?g@P_=zr5yn zxNPm&K*Q%1{2!(c-Jes(??ieCJaxeFp68QJ!Wo$GRgZ7wvDVgB_~r-B?ez7%0KX!` zfuCC2cU(?92kUFN!X6Ix6cG`(x8J|MzK+KW!E8G;BJ|bFWMN_9>iUY2kx^u16qCuU ztE+>t`ohw}-Me>9P4_A*Z-#YuQE?H>-Qk=}IF;1N$w^XD`tjq(aAc^gtQ-o-H9kHL zzhoySCc*Z5c42;*vj|@?!TFrue|(1}ypE18?8g7y<23w7ZVoZahqOg9wkQ8Wuea{4 zZp=lC3a6^k^2`1213MP1TDJD{VI(efY*9Q~p$f)8qcZ z=AOT7?BV>AyhHzI5}fn5=!)O90pphJ@zzZ>v*c~M_wCuY89w(_-eq2V=J77e|82>; z>}y|U-`yf}tIjZ}qMkE3G{w@H+$in2KO@0QiVI;0UVeM-j}ly07HE1qhCprhcA2kY zy2X1{im@1X5j<#Ef`_=1yQ=|ZbqY5ItO0<5(`D}otXH0$2sB6mDs^32-#5>U4RN-D zn0n{;O>YY~e`q_$TXq+t()41nVd*j46@SvyQVsV$y_(p{MwYX?j=@rm>wPV|6ALEv zv+s#J=Mec&5D@?Y+j5gGi4^Y(_)(ilqgI5Yer>A z&-+liHt6=CVk>s-+51IEu&3fmwKlKo&ZaB#@bE(&aWVmDO4S&H!=$dmor^T2RzDVEHePr#V>7)vhGX;%3g#d>@8 z=q|_6qw+T?nfF>aEyt%0XEdJh>}14Il5_N=qq6#! z8pB9$BS%75vl~43gd9jW-fY`)8( z$((3h+P8||hGYJmd;WCnF)>p451*kqRe>Y@FTebK-=Y6zw@QEhQi-$IdhY*Y@65xY z-uwUmnFTXr@R=FQ*fOM0Dq7JtBzw{(N`+Ji*|N3GSO>+=KXxUp3Cd&-eW^Vm3viGO$n7>qxS@Y)56^@QW3g_cH4(I5TU62axn{rGQk3tbF zFNSu|kBd*9*HMVh@$TDePo-n!7m~@2m40I4WC5u-Dd`ICtN{zpSW&N<5rtIJTA(?0`hoC56tW(Or|z^ z%?wsig-2V5>uLmgGZ}Xwo##Y4YIhditju@Qgx@X?ZVMIewKF_64Q4RBZk0S9&)&3A zML@_Lzhy>fUkB!d4&J2!e?VT~cmw)W1Ktm#88E|DD>Q#w7T(GO&#lC`B*Yt{gNcsA z$Ex@wR0M)%%yTn=DdeE@DnV%`L7)~hD=sLfA}FsTs9+|jXhtBg0&BL)&+V1(t|EV` zWw3a3ASbj9!KV@&qJ-3AEnMWtq*0g?{lVZ6uHDDvz>JaCj61S{lw!YX^AK%E|C4aQ zl@#V)dWcs_h%q(veoC+g6k!X3XIy9Xwo(_z@LuUR}Pi4sJdyk;A})rQ2DCp?w3+(^|lBS9mZjSksZ!67K6! z6mI2*meJ)AG37G#;1?a%UO0>pi(Bo!nR(E?rZuu9+xrO7xbANJsWwe;wYS%@J7>EHierzImt_HR=!)Q+zLK)Qw8F zR=_hC#Au}$t5(Epn%Fj{#F9|JEY3#j4#$`jMdg~u=1`+gSVe16;wH@FcF^LqS+Oa# zXHKNVZKA{yXSkTdSX#DrbSH6MC3l`5cl<0~923u>BqYM7zVSF6EMB!CR-2kIZ!p25 zh_*tMOA3(~PK#FSi&pNyg&s;Q>`UCtPB4U$7*PqwsYw@TNqd2F9ExjdM8^jD*U=Jn zC`leEiB_<0Yc{IA6WwiUq#nmOtcrdRk44yESS$Rjvayc?iT4!zg8RHPRk0nO+{+!$ z=}(+BR!TN!U=A|S7j5_lL>1J31g>iVHYP&!;qm82M%#X9UilteZ|(Q{3(PB`GSK#) zGp}^}ihk9+QmvHuop~jMVD7l@Tl31f3dMghubk0v`1j@&GDhk~2+t?;O2>t7h3;pQ zPaF6-A$|h*m;M;=@A##kljbJGH%V^fC*9og<>P>E{_-;i8Wg!S>PPp2+`eDcPo^u7miY`QD8XZ^_$ng zaSrB1?moCX_hA+!%E3?t7}@~7k@IQi+3agzYh!xuEf~Lmpjd53gMZcafAODyVEE3j z;Q)q0%pYMgXY z`d~Wmwv}Pbwc$_mm~j4DTl#nh4K0MYd+}&*%f3}C-pAL1rM8|f@m=ur?)O_6 zh1%wyw=zikXu37Pj>Mg{9q$dxfA*MAHW^|f>X5uz^8LPoEj#KcZ+2z%`%AcagrI%! zefF z_-=kka6A1hzyWf$z3&wO4)F3n@(Bl69~44g{)7X%9wtWoOfdXkae(cM{EBBeAQ=93 z1mFPf#iK>_e@HO={aZi-J_p0mB6c7cE(d79*Ms5izjy}u6buJvkk>8iz6*x`4wK10 z!SLU1GI?TmKIL;TeAyG3uLZ*mjJe(l-c;-QL<8n$LoB)VbKx>4-(R52CpM^yMM(Rt zOOp|ZXxOZ_of2{~P4*q3QFjkfD!Mvt;cdkE%~sAJ818ygZj)}4E3+gjOBRiq*Ppes z^c6vih2(al&_roj2)+tf$S}T1_kp>fRnBGt`0_$eC?g0EQff#2t^FA#8?!Kh@}V$d z1Ck9XV33euk%9WkyYYRBTrfU$p&^DIrf*IX+5p_At}d~s@R{pY5YSptcLlYwYFFJ< z#c)~oo$XD^q>}n+rsRIq*hxBp8zCbAtvrXapTBYKwzk6_5CYRclQx@ZV|cxcCe%R? zaRS<;m~vs>mTV;rwzj-r9cCppTTi{R2}Gd;wJPY!f##TSBrP63n{9M_8+3339Tq5B zXcW-2bDs)5jO0NVw5B0Y^7j+fIrbyuumomA0aXxHlwmSCwIk2=OUJ#3orGXsO?k10q#{UdxeKJsm32oPxkA zx+3b)R8>?{M~krrZiAy7tmNx~zBN*;f zPv>Z9+WaA78NVF|EIv}uBT(~8IDqqUrnTndbn9mv0Fi0P?{GjI4OcJ z1;@P?Rd_3QcrTstRwDZ>|GbrfjPhRH!SP;~E=}>ntU9#t&J>mu?Xwfwl6-xcI$2;7 zgI9wpu$EylJ*A^RL*3S(y59OsACKrp9p9Hme*JxZJknd%zapvV*l^2W_}F^|ocxkl ze%*ckJC*!*vKG8C@`n%syOsT_QUaK?fSr&(-op1mUqB*-A=hu>Z64sw_CJbZFb_+1 zANTiequg}dVNlC>g$O*dP|ioigszqjS*IRaO9?HZh3-sY%u{AQh&$M$f`4tY_)VOwYw4y@GGTH^WK16O zu0wo!NC@F+OL`NARc1}5vW{egJnCm9wS@)M271ec_nU`8R*Ycv@N+5QF?~?N5QeLh zB;gqt$!6)Oha|I@TTO_wae7NS1>{u)RwxjJZTMgtcz!lla30Y zXhj+MlT8Etwnr?th{6^}&eIISh{A^1(vM7{2T~$BjUxG^qcfoxRC{E&kw=1T3_ln{ zrAGPoN8hK#pj9H~Wn*mP1$V2G_ITpmO))ORf)4RVoI7wMaY}S#^f{Q>#Fn`*5oYBn zg?IF{IN1GyH>nyfj`%a({Sv($O8a-w+h00)z8j{#=@@tZK*Cy$1FP5FyI>G-zBhz^npya9ZuC+w z5o+H|qrJO0rnTq&)bj&8_H(4F4;IdWRFo#I=A)=1`fWGT77Zhi3>uy1`{=DOUFtnQ zOy^Qj;^JIO!GsslkV)pJWvKm_-5%(V3zU#J^Up^5wQ)ti%SivdkN%(N?RPiNgsC+7 zFE`Ja%Twu}Po8>r6S}5;;p7?HbT8xc$unnXrr!OWPwiL#dF59>*aQ66lPBlzHqy6L z7u`^4DGqgS9+>xT<|dWDgcV>gC?h`Gpkw$apFH=h95|8vH6wi-PC84#Y2e#Iz?-!j zt;V$ODbwEM1d!O2^M@bYyRzz63<9nn*}mglmrPOl(bABY4zXJv@b;Hq!Y&?j63=-= zur8~7c-!F(y_;`{duv*Bu7mi!#N*=*(_*jk$31S=_RjXNQ8+l{b0RFShkMP;pvJen zo$J%<=u&H|zU1&aHD>KEH8X zz8^jQ(HrOW^R^4W=Z*7^o&7&=^!WFM1%DsM<$QJY_@W+!$i6f-_u_NC$n$+#?_N6P z@k3+P)1Pcz-SukdYdpu^3tyM|R4}^&325m`QNp(W zzSYy%;4N$R$V#EhlB|H3&F2G(hp21ka(qs&)DYw2);rO8XXv`C6X{0|hfomB+kv2W zKj{WM<;%7GOFhT;4hK-r!Jzz8&+)%g&%ya^^&C2ufeU}3p5tKHhL4}?IdrYUwdMs{ zMdeRs*N&!Uvd6H^h!LJKdaj2JhS;6K3GtxGT&e$G8wE~H-PyYJ)SCwf!cM*II@Wq>y623*>6s^CTTjnEOAb3dH&WPo`rTNK zz?t{2TDPA0@U}PX%*VO$)-#-s904|j16Fs%6odeSjb7wP$J?c#q%gG@Jx6cBycDiw zj9R>{qmRUB3eQGN9USE7E324_-O8vF%yINnv`ghZfVoC)a`a!Bm&$jHaZO^xF<{+j zs=ygcJq72)&{RB62xHXCE^-Pquscsm#$1=za|+s-cV4KFaa~d0)+yL*^t?z7=7v&` z6VpoZf@mw_#>zbu$ky(HcrWIrN|RHlYu*LPamLMcBTiu_M=wZmFb!0kGs{;oOVilE8!n94%m20?bzw7L`1B@W9yE7>GVFGV!mtn~RgO@CS90-;~2F z^&01}Q+^oZY0LWkF`hNTzq1@>=ek=e$d>jyckkVQ@UWw^tNYR8p5CAOc60w4WrAm4nlCycxxK9KRI*5b_glUf)GjbQ|3mer#5M##UzX% zWTDGB8hG}#hL2TW8(T9`CwGQ0c}412<*PQHgC~UV1{Rd}+;IcTA-u3iKrw#-^qc1?9@Cb5fS!aP(pe|!&cu{ z(Y$R>pV_K5pP2tz?4AVK_kCc~k+Hl5uiigbWDnj(47@HMl^7aSoja8m5bE0etoo-p zo_{s&6d0>@3A~>wdtE&=G8E7ij&i>w&KGQvSaoWuVB~W5V*`U@fxQDH4{za*eD)%B z{kvCqgr%Gu3ciHviHx1;Uine>R+knk+s`n{(FxVEsQ6>l;)Q{S@n0mOQ=n6YIi1SpSbo zYyXlxd+IM}sktHX|7Fi!A_*C4Zz0{=zWW35zVVTK;)6Zz`-l(s2k;R)EMu<_IuB>s z6S{0KNfNppZr+9;IX^rFKX!Y*1n%*gek{;?nkQ7C&s$`JK)=7-82^(XPW+E(-D&V_ z6Z}ce=5v|uk7!-ezoB&jY3W}p)7^3Lr)9daEvTy>e_W=^xc2Hx+>|E8zIVH%5<$zAu?aeboHENcYjl+n}?>ReN(3UpmKP{r!w8GLf>j~ z-A})Azt0AJ`0x?rX+W0-2m=9S4kY>)O+E^eBokxqel9?AgK@=%hTCsv-gI_$r=_P| zyjTu`L=6w>ftUw#j-a;#gnK}y2lQ}&*iCJ1t!u$S(5q2eSsD|2mc@$l2{{wSO7v&= z$HvBCFxaZg)gV!nUr@Mo=~B?@Au1~R?B!rv+g-;{8v=oloO#Zj=@by=OQX>?Z{ECS z%^CxPEuNlU^X5tQ5A~XunA+MNJ$(2uGlY5X-aWt(=HAb~o_YmH0bm4R<8dJbff&>L z`CsYt_~CcTf5?A>Y>@6(vq7qVNH*vzjNx}=gMP>u{%FMT*JXoT8aJH#*PC+deCZ$f z=1%Ou_1pr!xzi2!b)zqOTWdaNgT8G@tInoi_%N%7`g~yI-A%rN#@79QsRoQs*&u6a z{5*g8C!exGPXgu7i>L=Fe#!RHex?6Y!eXg(hw{?7bRO<|if8x@J{ zK`mWrJeP{S}_YS$)a|S!evoRUyCh<@4u$_k24V z`TzCh^K$C0k@k|mdNi_|-tf&yx%8pKyO$Nu3*LQmQvMB1A)LQ&vZBbCM}-Q0P12;q z+NIPbED2!^^(SS+37U521z%3qZ`O1QGGS^92{~O?^a_{UYoIAoqod`dN#pXt%$K=g za$~jgCWf!kfON;u4K?HWm;j87L}i8M+PTRP9vBh?o+gd`o5D_*&6no0+4QQe^afj#1;(1xSh$gp%k(t5P8XfpUvi)&ip| zpRRC*fz^~}z%^*CWuk<75=>((w1yC&x)2tl5nIK~ph#e`lGkMzt0+%`B2pl}hUKUV z-;9+jtZ(b25DCxo(5ndBTK1uf(Xu)SIi7Y1DxxF>OJr_1RBWhCW=99sFW>`ZHIjiY z$x5R~6a<5UQD`bdgG}Yppd#@NM2P#goW`10%iNHzf+S85?wAquXJ}PzGPY%*FBm~PU7S!|cr$XZJDkwNBf4htRBVAaS z;Ji{(FZh<(rlBl!q)vhT*6v3mGM1O*D7G@!b@sjRT0^|E;E;Qbe$T6f>FS{^zqcvm zPs|3Lj2Yej2Nlr%`>K%Nix@b!|A(_dJX>ctzojbVPU6RJt3n=BeSA|Cc4hR)@2d*g z_>}(g1m|7fx7nbLmn_%U%sp)V__m7kVIr*N{qwDyx$ZwG8|2|FANQ4P&}t7Kl{k)% zT7}QL4xbG(K2)-=hKjFl0NUv7&iPipniakV9llK1B#3pIOWN;(vzdIVuVjFqhJ_!Z zWWiERKNj21Hr202$spQjS6KTVA!+~0hlVG;eXC)E3CMrPGyh~nz)P6`wFdw9MSDr9 zrqht0;gNtIDq~w+z^WJoQ9U4RijNrwdt-#6O8s=r8CVPd8FPOtj}0*l-D&(u#pqXGcnOUd8tRM2Qo>2(*@M;|5%bO7jQ^B5P$hB9T zyrqL{omqBQ#jdjfdwT}^FpIBSMXFz(gWs+aRG<`ky5Dbq9Qv^db5t7LeSPiy2HqhC zZ!ej_DGKc{3JY}%OYIA5fLQM-EDa3-v;yCI5B`^o_0JgaT!oZCrC_GK2#+a&w^8Nw z3@=|JA3=3X87o|ON4Pm5sKhZm(}3vXa<{+LQ=gMA!niAj+_? zWVT`WWJJG3M1+f(awCS(!MDUSN+@;D6Z6PNMUgqh3k-E7unJLbni1hfQI}GpuC_() zMMND=jlM#QPJ&`GjKVClF=mYd#+@36MFZYaW6G7I11Dmh^+k_E(M^DjlSbphO6TU%T2-n|PX8QAj!d82FB>VX?($&w{NO+`gV z#>OVa#KcrpRfB2>aB&?N9v~2iI21l3@ z7A>;PGcKUyO_y85w~-#%Ir7fcz||Xs}N;qX(U-tE*E{Q7I`Y z2jUY{It-5Y+u7Oc=;#2|myw@-BETKAK!9#WAnm{rI5RU-R#p~-pMb~|6BC=99`Eez za&&Y86%b)zETBlQH`QlkWR6S>0Xdp;v7olL4v1ShIXV9jzp}D&E-r2|nSA~F_0rNZ z7Ax}Q#7iQ940FU043Mk?s>2D03t%mkEY-oM{<;J|@9 z?e{AxDnPqtczF1up2whw!@$7MKasx2)C~MPPt1(Im>4;GE(z%QW08kUOiawp&4G~C z)6)|c7IuxX`wx-CzvHig;Xr=apEO+XBvO-fiqBsUCaA6kO!y>3|iL^?gLG-?XCgRbw>g z<#aD;R=N#G6LFa7XUJ{n;0jtZHZ#D|-oG2i7cM>f^s_N~izJ09jeN5l_dG3j|2ARd zAsIX&PZ7H0x<^=7CG|>ZYz5p+;^lyQIlqyNvU}eSp%& zi_`@R1V7zftXR;c{73CBasqVfWyB^KItJ&7u?_VL)g}XtnCAsEb*?YkGZ|#kd|vq1 z6<+=^eV2drq5R@Kj^C+oW>nhmmC%1OqvA(alKDKN@@?VefAWfo+X`_HJ2~ylC^Qox zu%9)m;?lq2_I474!_tmiZ(Q$3b1UUvj7-8ALH8V-A$7X9kZ&zQo`XT7DRFf+BqY?m z2q|n8M?cz0rYEtevK1E_utP>HUf*MvuHB#C&%9HGUP*%lRBNf;6Ogj`Zt~{9F`>v{ z;SM)9T#h{hhmP=jK=kEq6B=Klzj(cOQA!HlR9%!GqM;nekwT2ZllFn$J`6V=AwoXF zck(gfIk8q0wBa|T@bF`<5%`To{NL!Ku=aS#4MGg}exwrIf1z8|GR^rHDBC z@JA>?*tm*VehCH-c{`SFR8Yxx)oIBtIpzcwRmx0ZJf|iiq@PEes*_(TsHD6vz|0(p z#`;9Qv-W5Cy3bEv($EGI*Lqh|M0T)g2(_w1TUV=c=Fg|-1n`!0E8qvY(X~sl)Q8Wu z8mrHzIOHRVmPhCqbuxD7EUrkAwPGqh(&BVO$^hHar{e+TQSizIugqBu8`PpKts7o( zgP!g)T``F?hQL)`oP~!ubW@01LFSb0ZX|SyPt_-z%iChlL$SC+!v4gi(#*jRV)2=e z-xSCGJtB5Cv5m$Zp7?%Hp7U!9FaL~&3!q~E9ua$~^~2Z~5zF~n!$qql7Zd(#RP0Yh ztY*WGawA`zIA1*sX$1?VKjUje_S>%Fx6{PWSY`DBcfV#!)E>+-vkpIVvcIK@zm~-r>B2VHy3e<6!rw(_$?6I2;|=hZiU4mFhOY_3--E%3 zV+2(&m>rBz&J2S^4vbI0iC&x7nh24;G{+< zHVW%5gwJ0Wo>{eXqXHZ-ftc8IrV|l~qx00YZDk0P&Mv_8Nb~v-xVTaycr2p1ED#hr zVnaLEDaR}A0tT=bQDl#fVHMjl8Z$Ul?NHG->jVM+|~`XTZ4 z3iyh{MD=nJlUaCflW=^Qf|l?`5C4TH-;#X%;V^TtQ=Q}>8{+#N@O6$Tskf4pJG|$9 zHhk@(P-!E9)k(OCmF(IDujMB7&x)N;AT@D|oTR~-3a}3gj`p0NpDq3}e#4ak8*c)V zdor27J?S<9*{(_gDsh0m;VMLSr@$#?7J5oB&K9;QBJ8)ZR#T4^?Mtz?;PI1INxa9a zBuv5w5uRg-tTw_PRpR=$gn4ihcbi2;qtLwzg7UKmF-|E`wbrZOa_K9jiYTY-Pes1* zgipjLVYVSx=n>LQ;g8pdEB0XU?a4?2&uQtzRceF_@q`OE&KIc?SH=_Hu1J!bOyXBQ z&r86S%*RJTB2sFwX%lRg9aYD+3357%CL|+M5#q)wi#Rwkql%Ptk1d7>yC`Qo@}t{Nf92==xiFhxac zb%_^)NWPUSnBrXd;%v$OIGPvC^cT9211IZ6h*_Yo+|9!D9~Dr~m)Mp|ZO;?1$U`ba zp>Bw$3PSZ>go7!BR9m=a53$2*lkgt+<~72=WiUc>b{-;s3BB+-GX1o26c^$AjR%5n z^u!*_31u3=^b8``38DA45&Z9pVDVz&+G4@I#lk0w$%(~cRmBqB#q-`3Q^ZST)|SYw zl|0u-n7b_a$V;L}O?-(s>BXXjujk;!CkV?pCye>_5>_o1H}*uR9wn{m7Pqn$Rm$;N zD?VTQg<_f!MP0n4r>hiIeDMSYcFrM(>4^`|=}W7Lt~eo_JxtoIFTYP*LN`}bmp3(b zXE~NozBskKuV0n7ilnetycNa|O?ZoGo$iwLIr`b9WNH`5#`L>Y4O z(&f5};{FQOp&bu!2;^iL8Br;uZnaaray#MhQd7~FU4r7ca#m{P7WGOI^GaNJu2TCY zx%NnN7_#0=KJ*rcD!$~i5*5TNsG@+6wk3Vs6J=>5yz3b;GyO7J*;Xe!IR?SYQbtxB zB^^wJSLE^{i_@{;7Z!HGw>+&-{g+XkT3-Hb=f^z>M#fi#5HZ&h33iFZs$kek0Uy+t zwx+gnMlg@9M|^fIRap6=zpl_3@f4ooWGQ;Jx$+gE$wV8A8VP#LF{L=9a(Y&3tW5Da zuJ*G?=|t{rsP*kvDU&s_$`z~Waolva)wTj@i_Al5bqf$kE3Np|7U^jEB_ZXq`IA?d zrsj+HTlWMLRx;s_bAm~#!YcN}V!B^B^5v9xA7VITXDKo*>@N^tb`JDX- zDR-oNGn3$|MiMh1RGA{9+cFdlv^s>+knK5?)O;S?9=~__ycTv&-GsaG1iMkfWh~K% zDLBwnz2D+GZd=(Brwjh!whf$4;Z19W>bVIQy9rD6NGH4q?~alnHV&ztMeeVbC)A_q z6)OmZ+S|+pQm^n%@@~C%MM@pLF9;r11u+zOQDf6ydL?i1S<}f_^dpId1_XaKcv=1wZJ!@@~IG6sZprYNq>c2$3)xN@>maniMF z(it;CKni?{x9M?s3$ESV!2sr0!;G0(A#1H^ZN%-fgpR$0z7vG1x7XLvYwKvYj#w0O zZ$rQc3;&h3PfTVi=LkpGz+0Ha)GEQ66U6Z*A)z2*QngTQ1`fZ?+R~|!SNXE!BKXv0 zI5Q|}UiH2Oi|}ySZJ2)x>;YeS+;y#vbsnQHe0dYB*hO-GFQk^VS>B#-Pp<~M?KUjk zzSil2gwp*dW`wNwBqBadzBuQx1PPH(((;14lL(s@;YA(`;SG`nrE9q+V;dXq)zQ+8 zq?_>V4f|3XP|epc^qQzc890LN2`}zA3S4}$>c-)$=A>$5ZN`Gh40*&x9hZ{RxkQ_j zu!q+MuLM~5FzJ9K(SV9rv!3uy5l>6Gi%Q*ySPLJ?UkxU)rDxGxXej*$Bon|NfFc27 z1i%fTIl$Qf+XPG!07<|z2`~`=Kmhar$rKY41ymETK@n9K#L6xw|aVdsZe60G}_fS>0XYQd^2xvxW^fpw z#{lpuE>;4Fa^pto&Yi{p8v?ouSS4VO03!qL3a}*Lv;fKW_xA(bnqHI!NGuWo%6@hH z;%Pp?^rtTd2c{qQ_VfcX47@m*nOOkv0`&T17>xL2YH8|~UM%+y{A2@4NjVPy=6^yx z@9*G^f8PHBNT&Y3kj%2*OEPB;{X;T8`EfF`p8V90qw*|kAavc^PhGv-3WF@*$NALN zn>`p|uzGm#lO5-26sYP2cAUf6Pyb3g&VMS&{Ly0JPe>*YsCcLgRR67e&_7EuX*^43 z`ouOv;S^uFf|)1GFC=s6>|oSx2i0TS2AyV~CCR0M#lnML?9=`M4qija$pu~m1eUVV zNbXI;3Nb)H-o5ng4*l%MS$jX7v$Xng0(#^7$p*Pk6%T91-+#Z{<9+#?iiiJ<#lrsv zl6i>On{sRa+^bkNK0_%$x7qR!jQntZ)gbhrMKX1X1O}oYNN*K6EZ3Yb*W~7+L`l}0 zyi&R^)!&GqQ)EHeNX-@Hf+OTl4(2-Z4GOBr_*Hv3x*n~4vAJhtw@}wA>3}jl%Oykv zUhqL=s>f)XwfluNMY~F#mRviB2@aQyvMh{SAOb>P+X z`g}+&f)iy-u|3;hdt|Y0lfUJq>azoA6^(~|uavoXiq$tUMLM@zvn!kh5w3*J-TtiF zyt|LBoGu18JYQIke8gAiaq}yFoN*IH>E5}n>8mrh3r|nq>isx3T?6qK(Rd8{km56J zjA4U8mWati~jCCXwGlU{QMV0epW1@qv4hb|F!S?;joH&Im5}Iz3-opTPtp? zX_*W?@qU0JP}!hu_$uPhA(;-#RahTJt+!TnJ#2ZKk$B~$V_4Or=Z4dl-&OJ1QyO^m ziruS@Ehe6xj**pk704F<_*Yl;3QVF(ewk$cv3?vuS!c=-)Jp* zr4x6>He}``8duBZfbdDD_#6#Kq3Do(Eef~U7p07p?1R#cpf1E7+&1p?K5nEFm$LF6 zloP6F(v98@aY>`F{eE1<`y{uaH}rF>uzd|Hgy$>4deDA{R0w0?e@qY~S_^q10=SF) zN1YHW!*`k0A-RLl_+{}IUy*KMPzRlp->6RjzoD6Qd5I`NdsK+W^Jy{LXS26L={LmMfZHIHYYNzt6`h z3`Jm(ltbETp-vOhDW!QDCb%GoEJT4dt%Diz@In@xX-%+~hv7gH-V`U$$2uAw>f6tA zM3Bi%2$3vylqe3L&jH3nz`*2*Z)ON~M$FX{#;>h~);NZpH-aw-36`ZJaq0{?C$tzG zae|KCtP7W#;8NpYJ642%IucVHxyUJW)dXC2U&LsZFyDp{BOlsql*+&t z$8f1*P^rdokcbNvP9B1C6?LCx3m<{n2pM{8tPLs7 zRC?(!IkAzrf<{OVByFJy>hzH>P+^X|%DXs%l_M(>ktmjm6-`B5l1^MvjPSFFPd888 zPES1O0h@UUT~LLsvb@Em5he|ZxZ+(RwMp|3NgKB%iEcx=aY3O9LRSL`j1c6j&^ksFo_YCso)hl`KZGY$WcDhYRk*4a0)>Di`-F$j#R? zepnHIq*H9a%DIb9(fZ0skxm%eWa?VC^Ca~+A@2+LlBfZZxQ9^Vfs&huNrwuhtW>IXV2Q;U$=9KFfjzBu`*duZ!iW8KJLt&=~X{W-K#UaAmFp|Yt!r>5Lo30gv zo-P76l!qoHtRj?a(aZR1edZAg=SVq1;pmfkaHXxVb1v+8OUlFR+@A0lt+i5mN8$aV zB{+-VHeczUGdbp=?e5}qHJ%`457DxWD7UU7(> zBhv57^KRF2S}?-A`dsZrbGpi+`aIF_I1HkiVi8H*hLB?Cizst>2*s*M$JiY=U8v0R zaVo|*l~60IEuE@PY7@jwFXaVYK_b}cO6dF!LF;bV%BX7ZIct}SHIql##G*a1tl58Ca&BXs>lVZ&P3cgD>2MC{u3!ZR$GyIRPJ zimdO3jVZ9PQPTa65Oi&|H3|M^)M?`PCSiXGu%Qr6?8=LBz>Ot{0u;z)2%{zDQTwUEY0ImS0dOh{}?eyDY=MM1m!+>2C z6_YOaYkNF+A^V>;S;JGSox3rk2O>i+#txd#ZzSW1uoJ}!%MoR3f*ZE>k&z75?uZ=Y{fs~I0G#^?T5*cE>kYK5> z0(m;S~)fS%$DQM{0YyUGhcKmw0d>DJ~z{x zxna8T4*{DJFTeB`tT*v5ca8w&w(q@dSG*7FD>MopS#0nu zpOtaDOdVQxha}Ut?q*9ktw}ik5oXfY(<}1aRnhup1o+a^5=VO*AJAWM4|qucz^JnIky z=03%QgY6T0CaYj0BXk|7X=Jl}tcL%rKfW#ORV%yt&YITQmJ=UerwCjb(%w4vuL&)& z(6NnOm$r=TDXJcQSNG=ets8II8tbTzVH(iPRlRggzR8=5PkOITvAMD}pbF<0;-Xda z!bRyL?8Zud`Z{$FCgmfkG#Tq?+xI+F;t-GQ1WiitlprhCXJ#Am%>BHY591p*^Dx?8 zuU~mauvKKkkR1BM5%la$9Lkz&Ia`qJj(w<2Hk)AWzRFUF|-PCKf&9F8yeVrwL?j+2<{#?o;gKT}AWJG50wJBd@p7=2o8B zlyYi=Bd?kYc3lJMq#Ty2aypCUE1|M+QJVl+32Sg^p68k!+Cw)C9NJ z1h;3Ju4sY{nL-|rN0WU@QC~OI>5bMQj!9c0tf>& zw={=^g#q;ek}F^*797vPjs0QALwWhd2M-dbxnIh=QWR{QQDfv*QC3 zeL$^%JF~IzZcqmSR0%k|Gnrv16c^}u1Xp)M!)jlGJJAUeIc%+*t_NBL>S+7_o_Pv$B!pyvXcPRd6(-r=H?}*%- z!o8-Umfvf_hk{SVXzSDw6DEA+4N`Ht8|s8FPxvV@Kkps={HE(>8PUHb@d7qo@#*r~ zy8o^lva6_zR;>e26WV{2Ltv))(-?Tf-6`hSatml%@ns<0*p@O>Y z!n%Y(*h!sX9LWStR2qObX|=+=g)e+4soPaLta@(38JuRlB}0$-mW0ghm{nfaiLRD2}l~x4zi7*YQT1lK8olE zD;pVpBOh~ba~zHXYoZ+bPy(_-nfizJ?^s`aS7Y5MB&h>I@=7~3*6ql)@H=3NRlYZ0 zg3T?-#fE8ZbPe{Zg45zhR}%FCEBP(6cqmj9C@U&MLOcs+s5&(`lMbw#h`&(1=|wd^ zavBA##04SUCW>l|-A?hm92SK2X$lnjMfD0g2By&@jNXph@AO+N%b@j`XRt$X zH?$!SlEP3SBPxT4cHydDvh?MRMZ0!exs`1=PP4X$=@fD;LIbmq=ltTwAJ4vlR$wv? zuE*_r6|?(JrbJG|Kg}!I)B9vIQ5Mn$%$=1iIQ`=-JHc--+U(E<9S?>;K z@F{WLa+?JrnLFUCLN-X*_Zv^n39%*46)CJ!+y)1zoOqaz4wSZgLVAAex{Q5s@DYQ7 zpL9b?u7Lisy`#ByR_M>Eg8%cq4ezqpT7UGW>)+Sg@O|XvYl)X%x)WC@Z8xG}e$%Gw zZ|ZH(H1XB)_#Aop+}mLI!^n$=pGlnGo(eyZciBJlIr0*xFSy$Ou!p~OoWE^_zCyWw zX}iAz=Cu80(NjVJV^F|4pMbU%2kzcQA2;^LIiq#lWqovnywd}k2Lkr_Gt#t7+~mdm z;>g#Ii-eO8X*j~64SZA>@^ReNWfaJQ7@}xn4W6h|SDR4dPZ0s$d64sE0g& z10Sex-D!ZkXBgimUO2xHd4W4U_OvyupB}=sSPMPY;hj|>yi>t8kQGp>C$4t5@HCQm zhjED66#{|SA{~dIxFsafGqEWY$B9;*%HD#k> zilTarqJrs&Ch6!{$Eb{{FtbYD>vzI0r$i4Z1;kTgf|N{yw?VDyF@;J2i#v%071*7s zYEHAfMx9szE#`a2*eHwOWAvDyzS!eyA_Lgy$J=7>QR8G%55|SE~4OIo6Xuu~Q&kcXyUif?gwURww?fs9J6(FPRqYW4^tx5nmPvXLazG zWRrD{#N_IL=~%p$W8#jYaKi~qRW@Hm1@2bhGCK5)KbrhW_o;#gL=mJfka&%^nl^4! zcMi2lNlCFVw|MgO$*Y+O7AsssLmTKOaQXpau%n}6Cqxhd%yu!JU?T|EGexR8I(U1O;~^u@(Uoe{yet3@EtslsyLwwU5&qK*62ib4yTg z7x##{8W?Jisf+-N>#93!F^2K-*d0t1zX;RYtZ6DY?H**!EA&@djp3jqM&I@RXW_Lt~QW=(; z!Q3+pKTQhMT4b{`ID+yFbJ{RxIAhbk1Sl!q8R#UwT_Zl(^%SJTQ*sT$xvGU z1KV7KlL;wM{-w7gFO)0aTIA&9ezYAeUg8%7bdpvnl;OX6@ypWq6r3&xC7{G!T=vK< z*Qk^%|KerE;IsJ-l|va-IK;uETyQ;!8E^pCld9X*Z~sqTPdNX7yRf^DeR$JxN zJ>XV*!rRiUE%~;)Z*@Jm{I;wpTKLdG{qC-=x8)VL^Bvr8b@$A@y~O4#aQwwx*jGPy zKKY#mcS^7IZZUavOvE2tF7jW~+|PfaVviJmF+l{NV2KSIc9yBcCcSPHlcq zb=f0thFz8DdBmZ|J5HeK*&6qXmIEQLg{KTeH@xm>eUB(5H%;-VpIQ2C6Fc(LGoumU zvfbY>k-u>l$zRMh#PvE569)nHPrJrZft|s>Ls)TwzFKf76`TYCkQ-LIcT3uoG;&6mP9>gYK~MCGL|SQgl5VCx*2G@2&25!+-G98aux&J)YYKWvmbySto9`mmRJ?uGCMjGyL(i3SUNApv z^Rl3JrmgD*iI-X08*z77L9S`COR{yh2HlCuaZOjW&(=SHyBpW!nz1rJd&{w)yGbLi znd@F=Z#{#%mx4QkNR-#74=IBoWg=14K8x8Y#z5S za7pHUJf!D-`Cfj(@xtK8qqgoW9-uEN!HSb>*p5gHJLA)Mp^wJ`_0J9Ih*rOKjP~;v3Jtp*Z*ee!%DK(i;*<$|1*?2M0S;Zmt_E z4m((Vunio%HJ84+wbXo2cClxpfkR1TGXAN&zGu_Uf|BS$=2OL^p0~`#N@8p9&y<2a zo2`~!jBjN=Tbb*5+s@%)VlV!=$}P_pSGN|{3uZ9#3wA(3pWg#|s8SvTL0XFfg{+=;)OuE9|`H7#{`WEdQhfk75rm+kBvK3$7n_4qP<#$S&)#2f@T1Kfr| zP8pns!6aZyYYUhS0G15U0~sD3+tbqviWx!AVL?%msHhmQ$sRpw2jbpTs(J`B^wFb7 z!0ieO75ks{NlMNGsbnWdS8yW_4G9wz6uEixCKy7HmtUlzvB@>;=!?;pFDGAuTsg>S zgUdAdDS$)u%9r%%_^;cS2Yt%ptq40xc$FcDb7LU&?yUH=|4?A}Hz|-Wy4f}@+$3L3A ztXX!(NTGtrc|VhR{LIJqk!5E%(9Qt-=wuBfRwRMKUq>n`qqvEdJPeaQh&zP=RhUEa zeQYGpHa5zOB`0WB&rb%e6B2Bw!w2HII9)4@e2U9?VMmk|bq9vX-X#3nNB=M2aC=JIO8W^@OB+o`kP;ag&DGFmn z>GI(%ypd58P{#`z%9z|}STe{#`kBxLFbFhHmN|L@nu?hoYBYA%L}Cpzx%K+4%@yB? zu9&(hwJ}^vBaOh-v4b|>Mc3f;N*1B2v|ehHwGVd^EmWF45AScaxBGN=f zMMR8w3m<-j>lO%C`E6dB*cMrjiuWTLWf162v&tz(K}~pvb928KX4)L-j90OQw<(Zl@XA z{2h^2W@Gxn!ur?QF4N!6ob}rtMowqi8fBQb*S8gvOlR5O&afELZ!hVZ&UR|du$--L zFJG9>p>Sl9S^jsH>{VxrTYg$L{3n|-x&Ok|0mJvQNB;X)2R6K?Iz%nL88$8~X>a^; zwRG|ASU_RfkkP11_u{*`ro!^s#?kAGi#-rm5uL?&%w2eif!R}3Deye< zurZ#D>|PpFZZ2+eY?_Q&TpA*Am9+R6PsRU>`Wk@#vG+n=am*smDAP7U-X+U$mTY+?{Ob>CE{i z{qm<*qzT;USP4hg*Sz6Sy_^8yX8GW&=*+T) zHzP|}(T&@Uj-I>rHlW->v^JSeT2o}O-OY=pxhG#Ud++QDWT3=UntejVKMfx3I}SzKHM zUHWr#bD$n-kvTm(I|q7}KqnPwsRB{my1M6@B+c;f2n3K=NU(^`ymiZ;o0|tnl11hM zxcy5`PF`M~pO~2V^l5~HgL8g<9@IlkPEIZ}mlwciWoe!{ceUhrQ&U6E=NO>UKnPe< zYX_K5gQFnOA&*4DLGuzDCmU$5l9StX_Uu{EKqbFfahf^uf!Pa(!IqfwKwB*^XTW9v zI4=Z=UQlucN5X+n@?HISFEMA_+^#P%mr2_-U=Rels+i0rP&PHi`~qsVyu7^H7oNk> z$gq3CgDXA0k6eHXv$M0cwzdikzjeymYCCEBY6ckrL%<;)AD>0$qEn$YXs;@Lod;A~ zLqi=%E8ohve!1ZI9CHSUxFbi7fDrH`^V8DGd}?a?Ru$#+jMNe40I0yKsi_4mTX%!* z##Dw-C{)H&7dtzfd-lb;=QUs)4is}uF+UzVe&pDB^P4wsIypJjKd%9eRRhfKp`oG3 z=9??b`QhOa1Of)~&@cov#T*4C{4>lcAUUU(CKu=CL3nzOIXkyFH_M!!S)LtdegaS9 z)CcE%8ZJ_DF1Y2KvntUYn(GCL=ZpCk<8z}+%!QA0gLeWWr>3T+rzc0}KLOQwvUm@Z zx!kwVWmmFyd>rV+xh3Z8*=!3?jRkg0tqL^z=X=1DJjgE3EzM5Pjzve`2gUm~Wd;|s zk2)5doM%qWE==3!9R{K`AtCW<9vSFO>mmckJZp#CV>8TYt0IHtrG>t}e(MrFn-T-t z5`(vkudhBl@vo4dpnj_E*Y#5o4p&-$r9>!{w|0UxxW{W+_8mGm{o2eXYr4(C z@$+;$*=OTShjrMwnNHi3teLK}zh6J)`K?I*r~0Y$`(T?5&d^Osda@=ZZ zqFSP-yS`w{rpGxYv;50b9sM8OX5KiCg4gm(_b@8`>>;)Dy(u{>3nPW2D~n^#HZhl` z+Kq_3DqRZ~2kZr1ow>O|au@TB;RNzJU24YL!D&Qe zTDJ2HTS7LQ1Kb)*rqoN|^DxdCHW{p4KYuNs@V}BheQMi@4My*ot!$Y$bsA} zryE5W%|Pu^_QMqI@(m@9@)DBrWAd7>HUxgEXhWe$nnWdgcLAI=&w&;ao=k_>$rKR_ z-!G(7#6W>3;Ua6za`CRWg1!hLokTy_Xet|8xOd2-iF63EEc4YdA)-T^0M?N>ArT6U z5U8o?CKo7yMOLV`iQg9Nv-Gqe7YLuA4B{r<-f5X-K7)%-I4U|&uu3$c(A0760x5Vwa2o5F+mlLV^bA>@ts*I2{Et<L(hRL<~HJ-+^bdx-?r;wx)5|_{}n5@s;bN-m_{a zhb-yE;qCLJPKW3ReH8$03Rh}xa!$L)Bvd$1h{wh1FnLNs+ahZ*PA zID+SV6(e3+@K{Ts6>6>63a?({%k)2E@6hVJc0oVn)1LTeZuid&ATI2>AvtMuV?oUt zPrHEO-4_U-zjSfovE#MIS&RUf7LEZ1 zMjMATKs#_@42sDta%9&11!!9adVdQ-j)B19u8PZO#*GPD=c2et@E!ITMP;pR6v5LZ zID})hy27DG(E4~t@U{sYGGT=uM+_@^?3|PLy(id8#8wbF)-hP0o3QUS(|kq~tRmuG zk~uPI$YZ&%jSTSAg1k;)$qwW=O3+ODjyK@7na4U@z%5#qhW04(2zYU zkdC=XXLpz*Z7<@>WkS3R3P%qE`y`O{B#C9)7z;N9MFt{I1+tWpeH@E?BN929A&!eQ zL>~0y>`YZI z$Fa#Op!Mw0!DJYk6fo!;pn=06K!r7feSB_rAC1jL0aCJu_T(O84TO+5h-*F&p}_Wl z$cg%}`x%WrEf96z1d(VDIpTn*g9Zsu^cA*zM!-9mmmsUkB402HcX9vKD^*va4(41? zs;84`r@ne;aK=s(aSA6b z!|uiDpub~2UlQL>8!3AJ}uXsBs0doG+ReezJ)4f_baD`PMl6DwpK zg*1lY3Jmi+9PaHL?i&&AR~+u&86Gen9w-rj)?hK95d1x^JP9}OfYsrC3fm??2L2lTtw_baqLoO?8^LQzjc$vs}*^+p-k_fQ8gRp|l{?v=H;OP?xmu$h63kwCJw1n1wW&PmjC}Kq0+)=U$c&PbjIyqb@`Vh#P-dlSX0>@{jZ0>2 zWM+LyWk1 zx+&7-Bq~ID=@<5@@ES(3lnJo5<0mo%1pRrQLQ29*#G}Bp%PYI-h-13q*Sz7;IQaNo z9R1kB%TKuFTX=q4rQY!~{D%CZB7&#w@NbXc12&x5`Je); zP_|p0JHMNN^Cu9Cp6(iWsxeW$PP|4zvqsgbdf)MySA{%w4T83Ae66l30=XqMcP}FG z&p6_%S}GjQo#ne`h`V9Pxw(v|&XxCa1D=|RFJKy`kEop~kJDHoBp{tfApeLlahC=?$)8-E$JYQS@%@wg>fch7#)0 zvTkmIxpKVBGmYDI8WDRdH!X3?2R?;U8;in(ZDzrWfPj|>_n?K)fQ9%7mU|w{GdsfX zQKtLFP;eU5*1O?5)K7Os^CV_w9*PDJS@?oXoaQ2aF_S0I4Y%BYQxs?o+lue?$Bj4C zS3hXMKFIP}61DO_dh0B1Z6lBHQSO`Q8b#*argeMkPAG<}q$hBmX%g{tMUm_nzCKyv!$d4Zproc%u>TrMKG?DDSar_*+>{-uM^l z_?FiWU24Z)O6+ah>CpKd^`7+D<@+1?inBVWO}j2DzEH3g&HTKE&*wG2TsKzSI^igH zl=LeL>T3-3Wz{m@mA59O{toos%G`CGg>u|5rn*?lrM3(=+w4Z+m)G#w+T8EAOTNCQ zU2DW&`WAOjlzZ!0!Q9(#sc|pA8-G1_pQn5~Ps=sJ^k>{FuUBjid9mC1yf^agQ^&_< zbe#-g>{JYuxLa-a7AKzBBfXIuMeHRE;g>~4(%9MRE9`Q&<0rS{#oqD2jBx_XJjzQw z+W5*(9NeF`>uvnPFMhsD_(A{O+jwbCK9!iN!}y*P5BiYe9h<48Y=bXvj`fgqdGrGC z8Y|q-vv7hj8V6QzsH6Bjvu}AGJlXZ&{g%D`1Gx{YQmJD`EDN;5pIQqeR$Xs_rnbV~8PY2wG6XxxoM!^bW0`WiR^&I8$Lj#KxxXHlk23{sO z7aABC050hcjUB*s?&)EGtpE=X&!(nE;5&Z){292gpc+TY(FjIRRU`u)HVSb_!aHCTBCb#`ET0jw_g z-Mj@dK`JV0SS%NCyFm=6w)Qzl^neWqkRft&b4$re27?J;?f{%Sf#uaxr%r(h0x(3t z%gfu@)eV9|U>5c5TL$R91GBeLQBjWyAH~JRfsP9_8f|WFE+Zqe`i1_L4+zdU{#J0t zQ8)D8R{L<1{wsgh>9U5O$nJ-Ub-^$DZQ37hEh*d>r%2Se|E7CPgx$%&MKS|KRkxYF3t}D4C_;&5ABf!^W zQ*c|6NknUkFT2xJ66wuJiIKEhsv?uIj>_)Be0z;)?^@!}N2?XMoLM%=O~Uk;ujyQa zbc`%7oYk0P!#bx(RxTPH$1duL6jOvAluYvor0SUW=(q33UE#^k%&>G7uinA!;G3`0 zXUQUbs~kPUNxi?}xIn32wdzc+|LwCIL^gERS4uqaeUy3X0PJwZ`I$W07!9py&}D=p z;ZoL7z&Vro>(H4;p)!=SHU{0Dl`{naGIUY9=SRBwW(xgnv+NJCzv+|G%C9{@aR^hx zz?8oRXQ1#SZ;)oQB^^c({Gsd7k1PBz#@BfO%h7kCWy3}}&c~m>ohfj9Ty!tnErI=5 z$5sX>2c3kNcz$eoA?(TYbhZ^jj@--*(jDHT6rQthP+JH^oY%*g=fpSk_U$XGeDYYq z`?x_TN7&4R@af!BYHyC?4YpRhlOEhW^heK`j2{Mtt)4T@*O>%73`zM1f-}x~IZKo9 zBP6Pt8wI{`jzZ&dvgO3YqqeqC;suQ8{BlIdgQA3zGWq}&km2Gu9p3f0)5eZnH+Y>$ zDhZU+Y;vR*DJ!u^I2o=%m@V@2#)4po)3FDyRFdd5^9Q7dwJ zSvzwD>Jl2+T0@36y}Ob>y6uczp@Y970VHINo}6dz>u#tic;IYwem0`Ct7j_->znoI zMB(DKQQd8VTng|j-B8!;)!F>!tWm`oweA_tqJ@d93tPq9-m)EAQ`Ns+S5d3EIM~_CDBGWY+a$58g^KNSOEWNVn@Ygq91-**sd`5uE3non$zZ%Zvz#U{v1a z%$}FRXd!JLL0V7EJk&htNd6)cB$f+3+!QmkMW7l=w?`YQ#oaz?e-#aHan|Wsp4`i| z43z}9Z+#PoJZnutf3c^sIEl@4CqP-K<8VQxIK=)y%{UGf-Dk(l$LUYRP$Idm?737l zUO^M7O4e4&-HY|ofU#Jvxi)f|f)KYSA<=~6 z-Y1ncHnza^9(mgnd@d^cTsHH$>g3}T?&DJA97FL>)#(b z1+@>uvdw1yq@`2myM%~eES*ZI1W6tal5!4`i3pM{4wCB(lAjM!5Dea|60CGMc&l@; zazwCdaWF7vHRgj!f+1RUeB(+Xy3Qeb5h41;A%>kH#`7U2g7@~_JaMoEvq#|`>e4;4 z;(HdI_cHd~vlI-qQVBi34{7ZjY8w%1R~&k_GxYp?sJ&p=MU}A2hr_NqhdD)rxfF-F zb%tG^52FZ%yQ_r%(w}AiodzxZ@}Y-6GiWm%0?K}A&{n7*YyXHr`%m#_*`%9zf0zgO znLm50%CWC6iujR`{{d%oAf6R*fRlTF(3SXgh=Vb(v-RQnJ0zK=z6{jnwF$E6JLK$k z>`+y^3JGX;C4|5dIvD$^81a6%M0FTTgGr(f!)ch35Xwl5CMVqvj9;^tWrP^dIFZmu zPh8`XROXKGq($qN*vvfmg9hy_eSK*?msG9(eO4trx4L-E>rdVFQ@m4uE3AZr{E^ez z4tGBtckd&6#7BYHk7@ocx8q9qf*0^Sb{GNFrX+LLsIK!lvRoPZ?ACV4Dtj}oR3trC z&S20pN&?gK0#gfH(s%Y{#5rUzi272eG9%5|np_Aic0$$l7}&iq^?HK$Gmh7hTqWi= z*y{DUZz(0e$7Q5^WUY+ENa_pqmRxL?W&b3^pCH6#eFZyO!aKi^wYDPj%GT_RmhAm^ zbGW#34j#{al9#ocnpr~68K>la*O$wtnJd~G#rtXJzIs-HC;?n4mhLArUE+&1U>E+x zv2GD#QnE%mgKL8;yQSa$Vf&l}+`}dAZ&5uYWWMSNTmn(OH?Y-W`RTbyFyc2h`x%IR zUgwuX?*PO#KfeH|lstFt!lOq;_wI#({XqTQ`apvNy8s;J zfXzSMTr1-%M^0AaC4;2Qu#AUiu7^p*fEZ((5pB4a?;1NXzx z(aG7_1!UPk(ha1mfTtlX{d?m5uW0&z^pAljVE$X40H}iWLqtUXA3Ua^Xylt5uO4{X zQ{~IE!LmVlD4-^AtwD@o@#Y;O?(Syq8jACVnrR0(I8P=8-)>3WpJCZ3v_9yZuKZhD zqtb%U-9=9~vpy9s9POcduybweCx-Oa25&gVd7kb2W14G^E*X?&oat$LT=)P0vdaW3@nGY#@ck;qWcu(BIP@Jz+ z`f&XJX-}Y$1H^HGC*V%bLbX|5+PL)<+41O1hwY|oGwo+mK5uQcvEjJdcA;JL@|%l= z=Vsrj^xt>vaAP^2*K_0L#<^Za9!upu|I*C4zT3M3Ci(*n&KK8)9J)R~C}NYXGDJHv zGCvd-#yLKm7?oX8nVM3*@CjM?MRg>9al_)sqoIJ&&qbfUl$Mpvg6!1@dXxHiZIqge zgp2g3Tgme+TyvAJHmsR>)8Tr5`^;;{W7$2Ynn9p+=B4X}>xE8^+gGLsgs-nGcGaAl zS?CJp0xs;HO&YT^{i9DFo#~H-p3gpk>)yIJbtD!hAd~g5bCYZT2^#YLYYi4odv}8A zLDa@t4fv@sk0)K^Wpu@MT%>{-&X7D;?O4h0-EvLhYz(_iZ3e+5&|A6s0QORCmC&hC zxPbjJE}!rXUn)rK0={&NJgHi$OZF@tq7ro>4~+7-U%^9nKDsVU&c)&2!9Z9W4uT}y z#{IJ*VSF^ocW5HSE)-tj-lDf_Un7}KiEa)vBh|1rJP4pHy@KO%VVWWg==>`!Bpe5m zLQmX{6iS4!hbeGLZuEi6l9JnYr)f&jnSnk!iM#@xdd88P_r)Mj%JA&gH;S3KcT+!! zU#nOjDHC)z+cQaiUedta`ys5r0+M&!-Jm}GA`GPrDey(qS*h+fem3=9e6K?NagE8y zvwl(=gVP%9Lb*X`D|jncU8D6@dQ>qsMfI_g@o6y#RdDvb>QJ3A((PjCm#KB%U6?m= zS(w!S+%Tjvui}0~C`2FDD9r_@p^lr6({M-kX|WTjIyz(+>UOH`ZQe#WgM?<$8(hPo z=zjhDRN@Z5K?i@jk+8xm7M(FoZYdKO+#W)*>q+Z7`X!u@J?^&-^8sc@L!su#C~&01 za@G&>pO{Kh6_SKu1;viMBZe3;ai04&5-A*D-j}Gb-t?JJ0=wP;TwW{4g;&8OJvS?` z;UE?w)CLWNWIElyE6J(}Nr+U0s$r6Nc;^q4$|@!}8)e>VlEuJGh^)M+!)&&l!bl=1 z)2}hpZzdfDGbE*ng;V%$;OaY(w6sX0jkhEyly~+F1UHcaVN9s+6vRW;(w4?@?C}PVZJBXF1#NKd77E(Vykp(PxoSe>`7<_AP>uv4PbOg8 zBgn}d(?Q5oPn#s@eXT4P{$pRmdQ(>#IsW(sFMjm2nK>yH-1{})w3 ziWq6n75%sw`14~LXB`FNw__R>(Z);v#$%fK`Xei=$25b#QxIP+ameZMh|QkGuI`nY zqUOh69Ge&4Ew0Scxyr|U_AK=YGv{jeluv{;FAb_O=Ue{vG0l^O_U4tD($!;{Crd+n zmz={5h!qF3et>%cKWMTkh5V#LJ?J@gDU2$96Ut@+F#PlUCPP* zc`{YmK~$#0U4G78f#3n8zml29RwobTaI%MLk%xMRhsK--iQuWF?D^NKAcx}IO+gjp zFvr@RN(X(f9!Zrr7Vfp&;$_uw+S+Wj3bKUTn>Q6bJ$>Imodxm;v#Q$+c`2M__7 z{s8^WU!fmh{n*SZ;vYJAXnJl65Ii7Rhsqa zxDO~Fh=I>zUjW$ySO@eEgu#m!FM$96k8KSv>j3=&#DDj$2fXS5^aqLp;6Bg;Kr{H= z@&ha30NH^~0E`Z}AH2+6&awtd0Khr`dQkFys?ZRyJ_3%yVzF1QUIoVvVBiWU4Ix1> zpagd8*x`_91*8R#4FL4PYaHmE2UArEi3wm*JSZp>yk7#`2P5e~CxF&?B2oNlT{VDv z8=KS0%Bpf3HvXf){?GXP0Qyb;3iSW{AuvHH>Ho+D{jtlNSJ-~F3YG6CInip%Ht;-r z%bD+?U;CC=qan+Om#fhKxbqoHTkeVHF-ESL!Cgg{KD}!!{RaJOjLW|Ezh838Dl1-v z{v9XeAD2vj>c|TY%6wcpJIbiKwPw#(=zp1U>?`z-^*^^MKK>*0KLP*Q|IjMbFQ7l$ zn?l^Muhr_-`Wl&jP-|%0fBXBLaJ|=lq!JnHK#d=E!v9wPd!agMFv2!jkOwkVCSsyI za#_71FN0pg`%eGst5Er`4*ta|RM9}_nJ=K$Fyl+fNC5!e|M4i)fA0l-5R}`w@G;k8 z-sMxyv-7T@k6vD1{Bn?+u{c`Bvg7?|HT#97U>Qc>(!{fEu>%wJyY9G8zM4%{Y-tuM-`Gz>xhC&Lv9_`8&ED3hDqhk5PnD21!akxfH31@>n zOeUH~+|0LH)_d1YoYQ@tv|Ng~zM`>iemtS{L^&i$yk*}Nk6R0&#=IQ-?em*vv1DB( z&dQt6a37r3qAOA}e&_Z26L2);v8D(Kxo#vLwxG9@q{^)#W*scZ%1S{H_90m*a5P(P zt**udGx+K59?4GY-9RA(YRb{0NOk(}&vHQtiCXK8oGEPTcY}|eO_KLnTMNto65=hX zxp5N-B`$w4tQKpGKOO;1!Gc3m&cYPqoEognFKs*TnS^pXTxU~15yBF9O3}f&@nV}) zRKiH|x{5ku2ieVGgZ?&l4|jWMt_0nmQ%~AhJiOC+;Zn?~fsF=>IrVhVWGqJ1=rdBa z#f?8C7VS&Yl2#S+-pU(mV3MS`zP`2DOet0zLl)-`tPF@W-LfW2lgIcpLPSOazHWP( zq38)+6p4ogEdy6}rPUKeG|`I0N+j$3ORMxX(nCTeIIz?K$GJdAu>R~!}#z%J^83@i6PCpX@8H>@|;HV zjdSxMc^PeX!r>=`)CYlKZ}>254YiFJRekZ(p`HNF?>ATsc z+49BZQ3_WX1N6U7RsL)!oawhY;7-|q^qxNg{VUVCcmC3mEVa<2&W2tgZ?=%k+AyU_YL}G!rf(y+~qplgW4%Q0zVwe ze;s1F1>E{syEDXdA#T zKy$#>fWKGKeE0)^X@K1T!GYHfP#fU*s`b9y2S{B;`BK zup8hwz68vgJR^nraD{Ra!i|H~73H?Xvw643t4J*)2f zUjgx-yYGJ=h$n-7ak+wF&@cXL5C{F@B=maFFaAeC+&c91Du|~IMxHJBFc@WDvwkT0 zPZ0m*$@I3L=2TddtFR zgHzY3a13wxBC4xbUj44$jPOD6?P$^4@GQQ?va<-R6ak}>|4Izy+;!X-&h@RZD}blwTK6!M_L{kDqo%+rAS4_ zLOZv4%}{f$V*H6WR|M!Vwm#Hr*I4AXVR4kX32qh4f_g<3on z`~z78^)M3o3T_1n$FYvSM7DGVJmIo9mroH*kiQSoGqgf$n5c1ZkKaU2#PtNq_)40O zLvm;P*yCzXw-VmvlGM|D@BP0A;;#kiCE}RT8*JSVJ;~n_P+EZmEZ#-5XjP z&51h0O4)6d;;0okfK6X($PP|WvqDa6E-V(UNxDE?KXwF?f+(nAQjn&M^j2*Ogp{E{ zk^{-=aaGDt_MT`-qULCb2~1KJrq-!6h$5>ryURa|`glf@9U?=fLU9O4L5q6>h034H z6O3+5y~LZM0peBR`zaLU*+S3jV#Me&j}+ZQAEQ}xF0c_yG+E$e3Pd8gsOwpAVFchP zTu2gWT>xe~g#zJTB0yHqXfn)0as`6G$djUn{_CC*P8d6r4(;Wmt6}|Vj=Ni^+%HtT z*o(Hr95BkbKu)1>743KHW!HquL6k)K{LIgn;pVUF551L{3L@Osn$jhf+L)72Xyr4< z1fEB+j~sxBkxwG|De$#43hL?7`V-r3MZMhF3>OWA*bYV*J-axQUs^1Swu^+$mTbvQ zy?ySSIZgxV$td`8+5Pm%=iOa84ETfn^y#bJ-F;1ig^0Hq4q?yV4E|YVWt<-`&^WBC z_OBRXn)zK2ZyVsQH2QM!zr4z-Cm+^lJX`V=#9fo_QSwRO%8QWD-c?W7AE4-gA5iog zgaWh#NC@zA6-CEJflK^;44iWG0SNsT_y9l($P@r60MDt}$#0km7#5%?$bWRd=>~`j zkQ1OQ08D_Q09rpUd;|;#JYEnS0qnU`XVv=!ObTce_`?880k;Bx1!M}S7BDH`P(Yf1 zD*Y`Yw$5_N3A7OFvEd9dc4ih8B8^?O@S5d8vv6Jtd^CQ;Db>s1PJwIDWW$g>IfQV4Z=&p!E^;J%a7f?cNUlF)Hr(Z^MA>b6iIaA}CAS&0gC zMytUo-rJSmpvbv3f)EKV5lBV5<-)Wjh)krPb)wAOwN<+c6xnjNz{O(8D#og07(sae zNm8jd7uw|k!-%lL1t2g83O6=O*d(3{v6@0Ki~_XrTwMc0ozt~g#{x38cW-Yc-`0Xi zNY2v~nB?Y=My$;RC8r|#MpB?!Ed*Vq>=MwULC-=Gl!xYpIkdPS0)fgE-vV*yK+t!o zz4CiiC@L=|X~nJNaY?c}R+5C{kg>$tg?rpMNcO`t4xg7|z>r9Kpjave32&juU?I$R zOE5@E0VZHKm6TH<3I`jQ0mk$zdpqc#To`b1kqUc^jEtd=P?WL|8ICDBJ%Tl%Ldqaa zvk@}caoQx_{J?h*vxp?Jme>r(?tu&Y_I(i{yQ3uY(hnJJuuD%jN*0J*7(8L zb>StA^HJ*G3W5aN(LPx&F0|7*3vzvoMy!MvJ8F#!9)^khCW>ZEd!9pV#C;v}LqNu> zz_z-w;2*iUX(y3^@Qiz!zLzUVcBi`hwp-(Ep9x z0CWKc1IzBfaa^?thd%%x@f(H#mIL$!oI-$b0QSDo6aX;b0s_wuAQqr908!s;KVTCA z;sU-Ppe%rGfZ0H<7f>1CF@R@)+yI^d+ya4JfM*&S8i3pYOae>t)vH&aEg$%lPoF*o zd`TU zzqsc0mHw%1QGR|PY`oq4}Ene>w zEZf99_+i67P=g=)-OBR(YTY8qZ_R@2I06zHlM!U}zyzE^MHN=-7Rg?`G8Js#=Nu7F zlu+`m;4Js_5c~T^-1Q9Oxoto}EsSx~7@{B&JF3@jb+~DUWWnUsK9zSFzeUC-5T5DP zY>piFw>3-tKZ>D_hu<`Y5T4T)0Q>Q=W2|LBPOzj2&!cABNI(_eb6DV1O?+Sv6 zLqbFnCEfDgWlr)(BoeITTF^2MF3S$TkS3u+9znJTJ`GDKU%*h>c7~O9{&((4ObTuR;&zWj0zsdIlXGcIOKmPk!8Uu2lI=IoKaEioQ@PWKl25D5`CQ zS@IouQzPn#6VpQ?0|MIy#lAoiwN!SbgNKyHcxjJU))iJq3b%3vQUO8InuESvHRpk-P>=hLFmYUWyIdATYk5RV&MiZgsD%xdREvK*)m)R*zvc z7THuy4u6OuBxi;jpVYj=+U_BvOTp~GXktioQx>*(I0RZ4<#PwhRmg4#!0np@J)v0= zB<{P0EuaCBEL&W1w5FTSM*%1RB0_si6OF_@Wgn)qK1-tVBnsI)IqeL05`)nB(Xh4F z(`b2Hs&AqBaJeQUlVGA`+4~UzvxOj+fWCvQ79SpeE=pGwI|i%tN5b74At61j;Bj-i z{Z*lmcF`7OjX476M5bG0KVnp7!qx&OTfBu%8E4j?INpD|)h2WdX)@w@O0E06?(2tK z1zEOyM;5!TBupLNpV@!GWAVJ2@oe$`of`aq@+1D1ruwG;mE`VkKH^8fEXW@2QePkO z8%T%bf05kXv#Tfg4<&a^&Abl&Y{Z>2)!h=|ZK>=HV!Pi)+}WhP4Sp=rcUxura=`dO zUl|{;JfM4U5C`}guyaa!3gAzG{Gb#Zc(j1ufdXi3eGXQuaM z&;+2Rhn=0>!~`5Czyb0DgBHjF0NumO{ngb^LAwqh?%THm0PF(|0dl(l`~i#uZ2?Tv zReyJG0*DDvGoO`}_3&XHDDVNsEdcgQ4_1e;Ky40S_Vo0Or}fo=f%jg&ZU?t`LPEko z0dRBk0W|!m;Er#{4w8U?5O9ux zXAGnRkS~277@)2PSj88zkAUKNU>E}pfyZ-$ovw?KHoyi3qU6k(^I+v%TwI()(gKR) z#EFwY!ED*G<^26)K;-~q_~*^&z?60S732Rnb>%Co53cj{MI!(3)Rng=OLGg0d$V#w zTYCpcQoMQlu7}av*Z*Tapp?KO)arp`dHs2IZhm2LX?cYSA=pIpa%mMFm?JP8S-a{E z79pYAU?Pd|^(1VudsF)$;n^Lc_SeRq-6ytib`a>hU=$=98LqrLFS#*F`O?QXb$Kbx zv82ue&V%oh3?Mxl^wIkKw3jI+3HtZ-AEh6#kRQIXJCK)Tm~^PhPt>3wvop{3W%^Nr z4RtX1L8j%!d+ecEZ%dsfKfZllnA7v*Ek)f!dtG(d7MDczRQ8`3f3pdzSq!yzawdXC z2n9ji?-~E4Iayn1sBkLzf$6vFJiz#(2Wo;e#q)ikiW6P1^=05X?;GRaGa^`3q1VWB zqhZPwJ~6lXT7L-Y)*ai26ZdN|kQ(D8YW{GYXA?<=Q@B|h?wP{nS}sv|7T2XR+`nGu zF(9JmA>MK&AEG$v$Ll-|IE95b(RGX?wAnwsg8F&V0)UB%19~ zKcOS8w-eULWMjpyUgznqe;AucCGL@%!t%_YqJP#yB756CZdA43I}(6*8y9 zc!L4*#Lzz(|IOw0bF*)q{(X$U{C%Uk&!&}sPGb+Df%dJjXYBVHd-SS=y2iYf8{#+} zYpcW-#(YTFc-;SRfc(FU@#EY@c9lW=L-{CMp}S2EC6}bv%X*9G?rn1Hdb#NdUWX5J z*He?XHwNM`62{(zX(+AdUKY_&N7T0*dNsMWmI_;^OG(;knjc4)W_QAkxA?n+NPh^C z*%Z{$bSE-o(=LUf-G|IWJ@l=%$ld;6wpI3JW`{LQvIX)_?+69Dc zme|S8m%i_s=Bp!0ukpJ@k-S33O|?5tq?s|F-ZY>_{xEg*EMB(lVc$Sn=vdm}_IjR2 z4}U#%ML12w2+e`1D^#ZC_fuCHY?)SwTOBp3GY=TGHm%?JmfD6yjF~+&>0u2n) zxxxxuz`tSY>ePDe-UeIwJh|3}Q{Vj*)D=Hv1Mf_`Br9zK*U+OOxoh)c42l8yTfyPb z6m9oSTf^}<qOCmQdLcL;{Ww~ZOlQO8Qm9pKLyE^-gzJuqXc&??TL{B! zrn%lcBV;V9V}Ya0I4Gz zi__UDNP}xQ(Y|XYBGwScD10WXFEE#zK7W}gQH%NDB7j6RkkLDnDo9tIrrJ=sP;_bZ zR8srghi1YVO?3*^o>E1agIMl(3{CpA7w#R}^reND4(* z?)rQK%i`zQO*Pz}kz5-BVQ<#ZA#Mr_OAB2qc0Ca)>Csqf+_iDOcy0~M34&p1S0o?8 zKl@zRF@{AdtdXNY*U*>h1+HH$yg`0ti_3*GrJ*;4@Dnr{V;am6V)1Fa)=71k^SRt4 zO|?*hc@5yo8Q#f5w~-IG87zcLkZr>c!ZwdV zandmO1Z7>V$M%k$R9%ekAk17Eh9jcwiD;?ZD}L>ssV)=QXC{6^&-*A6x?KPtIRuG7usG?{k{GHl&GmA}PPdwCy!O6v+Z?|*+yEUu{o8yk zBw@0?)Vtm`dX>KOVK*;gZd&r%?jT%Hne!2v^^8u{y)kz&+2=-*t>0|Qr9=Vmj9R}d zihlV;Hy`-wHa&AHne#35y%lbDYrg%~8Ef~8X8vU|{wH~Ta%6mK!~N@1T^l<5Pw@Jv zZM*nP=JxUYo5?<|9f0=rZolo&edWZw-D|7MFbg=F=szqIU{w@wA^-Ll!kr1_J5y$N zW}NQKh2L2yy0g@AXJzgVBp3)+2}B+aL^}s!A_Ccp1F@Zfob!P=!MoflcX^plz?y}gTfjm{LrYr$@ajn8`V7y?|bQv+FU=bWPK&! zqNxc4iq(IpRCjWSKXM}RCMD6hFF{s6p@g280wp~pCbjn^?y2W6)lVD_OzNX2xiOMl zV9EKkL~~H7?viX9`L`<7yN+6=Z#<~Kg__RkVQ1mBkkS~Gdb={!uglOn5(9eGL${>W z*rz@xrzIz*71GnvacM0Fb84+iYi$)b%m@UvuQS z+{;N{U%C(>u`}(tX~ytGMw3-S4l14fMF!pPXniD3KR0umU*`PFOjFIQdY&ITa=u2R zRtKlKzN&Dbs)7CnY8z;AAh>}j|E9u$A_tlq=xiXtfqUX|BhGx!CT0u>7$=YX6AA{!|0Z(%8*T!BUhG8f2t zptiw_S_Qq5NF;tsL;;NpWH%7*;E4|O>wp#RI8h(H zs=|-xo&Q0Fd$9dt*K9vo3)xFV4y3)#Fw3)hTmLBI(EhpdA62*?Z(KoEccDGAzy7{~ zqo7yGk1BkxHT1)|>@Hq$*j<#d-`9>D@X}U=Bma0V3n%{irL7IEvX{Fc@7qh;g)1u8 z*?%~f{ieb#*2n(&()Onc-#GjKl?vCqGDdU%4Hf>5i%rTfj_puwCBIgtqP&0aLFC%+ zRd{a++3Y6!$1xxIUU8`qs9Hj3+!rq)!5vmxEu}hs)5JfXH%0HMtogW~SwlR3;cvgR zg~v(gRNUU_3trk}c5VI5m$pYR#@ClNp2PpyFKsXP$osmp!xx&@l`!O4L~S+iD1)Y$ zN)(a?X$quk``YQ^c%7&^>(jN_Xe5|>3l=4zx;LP{1%)6%*zaf&-sfK>erNarfpmaE zbt{tAd97zZ3AU&GOcPXIpJv-1Nr_odViUZUW^zE!G(n6Emss~*WH?HbyV&+yX(s; zmo{p|QMnV_3?Q!<{yf@&&v0%<3e0Tg5sRrD*TKNoX_69gMdxUiDG!mAl|)v~X-yVY zh6k?_4dNzMK&rwPsQTB1@`0KMZ^}?PUqOhi3Yu_93eR=3wyyY6WQ>}S_gMS3>G~S5<`Mu4N*Nv?*lkgizXARH0jZbhNTT0 z&DFWk&44uKVBiLq%MgcJgDp_R)Lii4AROdOq@y`(A@mn3&(`!X=>7XKKZG9ao~|Zb z8aIkyYoXL}WiZeh$zPoM%!VHg?c@>)7UqKB8&jE|0sr@)aWg>~rsRJbG#hUzzi zOSSm31>ih~r{++q=q*gn1$TKKV*FY@P1vdD;hIGd%pf2ydUjjOhw}Vq++?b@b_sruu+4UFDUr`*gNyEnD_qwe`cTdsYDW{ zL`f1ti)G3dk`R(@5S1mB4lS0M_Ps&ULfSW#X^}RW7H!(4Qe;}SZ_>{EUS&DXdY}9L zp8MSQ{ku+o#}(IHyq}Nf^6EjUt8!Px4Rc7!PUp`0Uw@sqIyvX#`H#D;>ssX3e9A8A zF@I2ht=sr<`rD;XEuK%*4F%kP(zny^O3g%_>y_b*k54kMt~6s~ciqnt@aVU@bD@zp z|8Y(QVZdp`y6N46lxNEWOlgF}H=4bb@^d0g8EdYz)GtXb-0U&f8+D~s?tA_ni~UwQYU{&KCx--U|sk83lmS?YJEt#b+z3*BH&Hyo1U0= zA1${ZvwExc=`!cZu`3;ymSqeN_g;QB=USh~u`5jr?hktIZD@6W`nwxB|CYM!|8XPd zSDiN4$oW>6{l!Mk#Xq`{^E0RI=%_ta)ZxT;PTQFjhjXqj03Gn(CIaB^8FYa5ue)*D;=X=9e|#%5M4ZQ$NBnMnS$Rd} zi>jADcjM|%SQ~L{aoaE3x;fPnqDg_9RB1$E*~10j>443~Jgb#RiY6#kgIS;5xUcs! z7Ov+8HOIYAa{3zFl$x^Wk@ADakV5v^5>`LdNc<;Eo-8gNkuvTbKAd&F zB|7WtY>ve4Wya#`hDYIk25e<=-i-~>srSu3i5Rl!#6^*0ZKTrR$X=c;GL3dK_8T7G zz_aS{A|3B$JUa&U)#D4p|uoA9xR3IzINJ;v)X!(cd7Ok zEU$}H;zhC>5JK^K5r~fmZfy zGAX5elkhT1g`LC7sLnG9wWlBSBp1ljkUiQ?OdFEmCIy=n+s^6Apom@ya*wBHb2P0~ zZ{g(FTy&IRvH7M`8)QOIsJ_ax{aHk5xuC7QWGd?puOSunRFhB5mxETM#G}wBWxEIR z$&TXpDg3(S3aDEg6RXt&$BkM@?@5=Z{YE-Wd_LNWCfEfCF$6q zO3jIvZe@g5*6J$at5|4kjO3f4=>y06mJ01eFvrZ;6z-j&Oxu8(YdypDCix$AR;*an zpG{o6sT^VIJ)ch8@!z1#?DnS-`I#zFY_~PNqs_}K^^@??LTux=jOoPP))%}g-aPeV zQ};8hmY3LFoxY!urj1Zgl}qB4^P`jRUl=_6I6R=Ttf05y;Mif#fDF{UH9R@F=cd8fQFkoaGY`v10@5JTOjswGmD_r4?2K-TGmjF&kEeQ3?722 zXtt1Fzuo@X5?s4M2c&6B%N}mzF#tDCPs(9M(zF|QjZM0~ZrY9WoZrT9no8V79M4@K zKdl4gb$pygw@v8)Nx4YfXOl+Li96{}m)G?x_qm~FOeOBNY=Ab zE?FR6(Y{#~5_h}T&KGZ$*}4P`i94xaktegZt`A=hiMtlw=9+@-!@D7IC&j%aGJnWu zDseYSMrIooYWod(37bnTKHyxmKkX(h`tZV@wPQtkb$hPH+Z}svX!-o;xS7?(s^)o? zW6w{B?X?(tzHqrG95`;%^1WjY2aaE<818`s$KnC9iG?M`9v+?zyb((I-yb+Gy_EL; z=Le2Q3d^pIzrT<0MN&W2yDNIWj-F}9wlXY)T!$^Z4XF5kAz6^GKG z#4a(0#bJ=B9}`xN91f?d>Qz};C1jaUDC85wsyNUQpNd-b4)%T+AAJ3q{i^m2M5;!| zN9*ff_lg}8@^WT;G75!$ zmRpdYUkoqA!SUWtA2|c#-PP65(P@~R{8Up@-|(ifx%pjf?d$C9XN`@`b#--PV-sxl zTQ<7|%DV7!glAn-Q(IeWM|O5@@$(8emuA8|3U!Ub!ouc(hBGk-%F4>p)1Sbr(9y%b ztgM2Ehp()x`sK@)khy{fCKiLs%F2Q)R(M1><0bo;OD<>!4)zwu^O|7J)te~K%q$3*ubWzQ-_3PCd`(C@dG09|2_L{Gn+kCQW+VZXl-eS^KH$|Z6m|*SJ%|=hF#xU z`?i7YVDCCUK3QMi@ZrO7TkE?IA4csRZ@Rd8caFD?j!ZT+buc{rM@Pro+uNZy(%js6 z^QIRHh4u6E@9P_EY3cU#yxHE~-O>!l>w5kRpSSR-`|H1m9Aq!omxS5R-n3I}d(WoO z?-FKT-?ZPc?e7w1KV#e95@z4n_8wINm&K0>v**)ndm3$rh00UAz68u@7@jX^`*ya* z?KS_PM8fB?^V^elDqwa8oALVVllEt5``wZQ8-Fa3^v1_i(3PpKoUc=myLwMD?6P)s zHb4KeKx5RjQ>L0fV)EM*Ch z?zlsAn3=lUmnlfyI;r(PS)jS8xq8f3m#zc>GoAfLt+#QfEb!i+17^mNo86Cp9-#3( z>J>!{{t__DL`}`V|4B=b9NDgzr0O$Wu_0L}RiFJXY@!}OE3hU)ka2WYO0aQ+i5lJ62`zdQ+d|EBR^%>~ZK(RWi% z+Nlx=!W#%rS{7QYpGKT|(iX7rDpMtrK&-UJbcy6w&^A12Wxk;8w0?U9w;XEfxGwn%OT@}4?{P^EYK32hBs8zy_qt7u=^p3SjW!sK?$cz&=>Xw##N zF!_(c1XhdL9hO`9GTUv%7`{ZGf*Iw@Zxt3#$R+xg>vIc6Hw8G@*+_6^YpfE^#@nu4 z>Br6}Im5~cq?gM`zJ>Ysv)S_)R0-LJ#RkgrD@$}jFWwuC(Nuk`%(Xm!L^+Y5Ed|Y(+PQ37!{SZxUE!@8{7#BKIDsq``wpz4Ub@CpESY!9D zlWf_VG%<&`OC@Ki{n0gBf@({b9wWawglFRS@)G#%e_r)2@0>#k8ATj+Q)kcP-t`0 zjfh?}EJNC@NnBtIS)%o9krc{VeKc2#c4URpMq0DC?BK zbVGhvnIm#S-qd%8W!uB>gJJ5YFWSC&-Msu=OED(u{k@AWTxwW}XXo0~J)Q|dUf>|7&G#86FmHPuEBaEyC zr-wF zmA??5Dzk~<6yWuyJ7bG=-AYR*!K5QtBQgfBL_>+W1tJOQH``MmkA=S6IBzmp*d~BHlp?_U^s{nYe>Q*c&x1K z%Fw;_SM_Cs8rCC1(n48I{CCwzp^6lA_Xhj6E!ywV@tB$Ax-l?O`qkXxuqPlh>VD`QR4j= z9x4_lBK_`=#=UJ$>RiRp3EKs^DJ=MR9<$O1yUNg(7C};uw0$W1b>>#>$?%T0w)G4xE{haR1VBHxHYF)0)a8*1G4}a&R z$b%v&uKqvRX0{*n7In+jb<4AGo644@xIwn8bkwa})V)&4y-L@;+QPlo$GtAa{dKK- z!>Bu3)T2qsqea)F&Eh|I5{~n;n{amy!u>K}mig0@a0R}1i@rMvr(=Vv zJb16#@?Nd)y}H!z0%n{-DLI9JHp_r^-+)ddp_G(>-m!q?11|l__lFMNAGW+d>U)1Y z_5S3m`=7?{BVvK*@f)EOArXZ@qF*3)S|D#-ApdwE=^rG_f)`o+JYlv%B}7p#WVKa@ z5=6_=Le|!Wtp6G?+oTt|#VS<8FLZlasAgTL)_AD4SlAwwFde>#llahgzHZS%=WJ!7^a1vtNVi|;Ub;pP=_3+3G=x--EQY z2N`t_GRGgV#A32twk%o|lV=q(sHBah?=Pr}c^@28TEyt53!mJ4t9)Ge#de`rX$r;B zLiK)2-$c)>5sPini)*urYxj%mOpEKTi|ZYa>lb@CsPb?~@8Pi3!%@G7<7p2k>!4=* z5a|+rE5;O5jKf+pUmG$nhA@fs%q+DBQn}2@gR%T`=3ov9%}^C2)o;+=7mt&SSKA%a z>%5y_8oyI50iO_mOEzJiwe#uLyNl`*4%#N*Q3>l81|`_(CvJ~QJSd!4*^#J&O2W|- zoze5v(~Y$Vm>Q;@r`W9UZ+N#@+)h0aVh_(Ffnt`@RQo z3TRkpa`laN15p7U0(T#PoB&q=K2Tr(W(tXXoCMx79gG`==o>H%fG2=WK>h=B0O;|e zvIgMByLVl{RRD1SX#vIp2n9IIyLX*~6FopS0CxZb0jSc@Foi?_5g-UEFE7u{!y7>` zrZz&z5{+6fe*qq7@u1TYGqE5KU-?{szc0g(U{1B3^F1|XNZS8TvI zRaLbNh8KViATZ_+Ph7b|gTwTIK>)S@=l}+io}LcOBsn?d@+FIc{4!uHw{G16j$~tF zUsO~Es0R!>w;Qf)tz9*>HGoq9(Exs#hBLLz18=Wgb$IryFg-1!s39jMB?Hh3KpTJ_ z0BT4i!Q$tofMNi=0HMl!@&q7EdRivHAHY6P0|dJghBpB3fKLeQ1&~hF3t(Rr6BCmI z{T~3i`1trVylI9;9&jYUDZp6Xy=!N)8-cexe8>de($(4H=x`JIdM{oyynELHI0cA} zljALbFb)n5z*T_c0E%()wgdbE)CF)&dwZv|vnwDPxEwoRG z#~!c|TV3zMtP%yo2lT z#&W*)=^Gk9At&{pZ)kLdH^AY%FQLF$2PiUU$uTYEA-@a-=5W?O+A(!GZ~BPF$Fes5 zij?2m?xh+poq^4_nI2Km=XME-FSxH;w`bK9 zIk{Z8LvS;DNosqTg5$R06Jqau3X)#S0y#OY^4_=H4a~r8C1>=&3@i>`{TR$ZtM~rw zX){nOfD(UqW4FCZO=0P!WZ^Gn;I8?p?*m3+BG!)-a&}dVv!~raT-~m*N9v-nN``8) z#=W@Zwjv@LhMV}wZr4`~1+Owi7Go>9_iP%Hn8_!zWoze65AUsHk@D=Vb52yapuIvB zc5cJzn{v|?Bhd5qMXDc_CEdsyijXw2$LI@k)5%TY%14O17I*FqRC%;u<82y+M6zi! zG*{*tFw(FbuZq*lMWu_fbfR3UZi{Vta40PDK#htZ(`BD1(dq0y`x|=_XX-~SJ1=`^ zB#rdgV^!P&=9xWZb$e_&Z$ETe>U6A8>;TJqUj!!Wfrfy8ZLWNBygQ%V5yG5T+5A;u zOJmQSTITvHMV=ilYagS}_k3T);O(Ta%`Coo^#>nu_!S?<{?Ma$d`|rf<4a)=KFXc? zp{pt=^HDsG5@)o=<%K8yKuYRDd2P!%hp?mjapBr@o&cUBkG79QRqZrB{LK2up4Y)5 z0Z)4LLnhwb*z-6o;Z*OIiu%1D5>_YmEL^O+V4$YfWflsTg1Xodtvzw6CVlK#yEQ82 zb&A%BkZg@;y1-rbjZ$^tIqesWVrdMF4vi$w%C<{CblfcyEpnBN;yTTurCd8M- zUz*@a&nVYZBx6>dMliYkG)xMG_v%+XXK%ZTE@?65P+{pfn`7 z=AA>hvz63@%}b1q_glTl{PaWM^4*;nCo<{6sI4G>AgaX$UA?w;lT75BuCoSpb+4+W z19wpDuAiXs9BxPWQ`mMG1@#PlC6>Geg4>;vURUce^6*YSdYd>Kr__$%Y#4NYCWW7B zxE$S2+HEjrlAW=C^!}RVF54+;7%`5F4N;Sfu@nJ`Gg5X|K_)uDbybNY4o2EStC;$Az_hvPtIJ zeMi{nKw0YMstec7pM5vkIdo24#+!+iQIzP?wontKkzKE^r_P$!kHIA)E>Vx4)R^R} z$m?ctlV}ujP%TSPkwn)#hbFqS)y3s2oU_wEzR}sWcH=IloycJc{<#{MS>kFa0V)~y zLQ6x0Uw*vedNArpKLx*ngcX(ws+86y7Mv|BUlbaM;!~iP?`2KqV<@BNrLV29XWU$( z(Kudw!DiXKCN6GrgXBEMC(dT&0Xyj`oyoDCn->Sr{_<4dUlN7A}!KF3~A2 zF|{snqb^KQ*90ZkBwg2J3)d7M*R&MZj9S;sQCF6zTei}FH94^ry&^YuQ(^Y4k`Vlg zgSS3e>{AW7R$3p0*}7O+F2PI7(sQ4-(9SV0oesCM8j|OM z+YI5`2MS3Cqkg5E=TV6}H|A|J`_7+9PBzX8we*Yh^@~pRi+SZ2H|EDIoF6j7Kk1-< zvZa5DuYX#qf5t0+ASb5^i7e&2xd-p&S>F8_IjK~>SM{spWaLlp=IQN9d^P{MSJ1ri zJK_UDY4Jgldclk89KuaK7jG9@VkIsmws5Ic@Dw@W7M`p3$Hg8f#VhhA{K9dux zdCStmj;d(wl~q169=2IHc&}l&sbIK(UAVr>oHcdfC*OywE)VAk3m=wP{=Y!4!3INIKm-5> zz|R1B8#F4&bvRE6PymR)v>fdPWeczXlzCHA3+Q%`!4Ot(^K^q%8c^Vny#NpZx*8|| zpaGx~AkjhjgMbH=02BbkDhO-<1h8cTd;y{%pn(Ag0J8ub0B~VS55H}OhyzG{kkcS^ z0V{yI1|1Hd0hBF7AK-L7Kmkzrpmjm*!z2wvZLeIp0xB9rFNpjz%mbjzr|#rDD*#de zsvZ=6YHDg<-vCH=P~(u@g@7(3NB|;uc-(mLq8joO#m~zCb^trb$jAUX@Gyx9(%mq2 zFUV|=^uSF(p95cjxJFob7(faD2L%OXfCGRjfYb+s0b~IbI7soD8aSX?4n!t1lLZ1E zR6PKc{DM-8%U2-d;^^oI)CPzEh)DzkFR;S!r%=2_OJ)0LXse8UO;kz3)KY0$2dx2H*&mmR3zotuHF8fm3vM^_?*? z79`E0(d_=GK>&Qtfd$z94hvAf8}{#J0Y`Ix$pX4>iTrGebL|JzPp3E?wjswO=zd!s z{1^=WHq$eGPt(*A^g`4ugTzVDT=9Na0cJEgPIyuGWMchcX~+k zu#~A}aHGBG>0h#d?@|>1@Q%;lEa2}H#iz0Mh|g1;pCttcvlW^Dr!CIK z`aV0Y27v{H$!z_?0yM*94-`T$c(i z#Z#aezT!@*=E*NCz&*G4%>Ij?S-`99+p)Gn4ZL_{QErLZ7JH$vfkjHsl(jCV-C8U} zvZZ8fL$wi*exT$!E@Yh-T#mwt^8qI`F&EL@NJTT^b88J96J<%b8pv@k)Ufy z9lz_Wv~%NpmtD?QNsC0>=}H0$HZO7$6-gf>x1Ty;vznJ0D%FEUR-Y;JiW>@Fa)Y+x zxY!F{KUxUpS(NsU%E~)vHlnc(;nKIN^t)spsf}~ia`&skU{6M^{2_9$t=P-B6QPl7 zA9e0KwS6z$>O;&d-!r;|N+jWv`2$1u2b)+{RiQ$51pSxM2V08{I7B{*(^#r;D3QA= zQ*5S$NLcg{+!B0t_6H_Iq~O>CD@K+Lg+!)GA6W4GK-!+%Wx3s#PLt~(8pbOO;PGqI#R`Zs344NPg)U~#jz9v!D?!wTqn@Xp?AarO!p)|rDFm3HMfC%Ta_w0%hncoV z+=Q__PN=}J;%@&H^cf2M2(L}!JF31U!LjWbX_4YyX}fe>(a}q(>pFQ3>pGCVM^R$> z+_ZW9O$0?E3csJxakaUM3m1=Yi!*6!)*^g!n9wFLu@iA3SM&FE;%sQPstgH%OPs(g z`QY<(0uw>m@LTFgGtsfYS2Q<$qwNr^AI~aYHQi zhWM)+^TuwFXWx`mzA1I^<|50RGQKxuQ*X+>x+y=+0#+#BQapHTwdF0Pdw)iX!mW1O zXqK_WJtz_JP(nqc3gkZ9Z{0AT}ZE-`vlJ?M)Ds z^-Zt98HV*$aHdi48~x!g94Ao9L*FRCFgosBSEh+vnYlavrMSK;eH>PxiH4k*XF;f0 z;W?H2<&oywWAz@^#$0;dWA&8Hw9u6IFKbV-Dltxf+n;hp>tTK0XvVd&z6lPE{_EXG zAK&RqrS}7a{@A6`g2LapRQmlA>9-A(;a^!I{gs^fPnSria^jpn`##iEP<+jCyB{}D zerk8t*1yS{x;D_=wfsAYBec|ZYKhcHNpREsA0S=U?9Rs*s*|sOwL8BokzPjj zJS2X~Nc+%L`?dSX&Phx;OPO*z)%NTv%Y0&;E{SCPp4-Xhe4ZlxYIpwcOPqf)C(d~^ zU4DFhsjKHP+hIv>N{jc|-qiN+2fba%@MM%y0rWlj!v^*u%4-Z%?8 z>)cfNF{VG8cTIPH4r#00K<)W zcX1QF86&+@<;P`{{kgL)OqCx!d(b>GeUtB@{P=OG>cEAMA8Mz{kFPKHeH>xK6zS;E zCd#KVcOTDB<4%!fpC)Wm1UQq|3YKM^tPElXa811E;|LE=+($Y{6rtMi>ljV)Ozub) zKAKKnKncW1>*9zFeORH;K>RIg*2F0jTe6M~u5U1_!>->>xt&bXaf0sSR8U-Ep-#%Y zv4VbwEiw{6Um~4pYrh4$k9YpS1`6lv6zOg+L{KWw{p=M9@n(x0<;vZ*tEK33`<%9} z8;qx)FAl+CQ}Z``+QqO{l)?%676{JRb7RI8DXEJ50$~lao7@>vi?R-En_*~ni!&i5 z^Qfk9hLf3Bzv@ESr~^ejdS}@KQ2x5*6Kb28 zPwvn$w4XE`Q?dKpacCf*_fDbqD*a5IU! zQnF{2_B*IfHj+G3a;3EfTn-uu;0wkegRmR>G>A22cbjv|m&?x-~sJm+J(#;&x=<#$Sl!c{+ZXnUqr z_3^xqI`pw~d5lVRMev7M>m#fqoV3ppXKvo{4XWo}$S0A$9wlW>z0#(Z_dKS31uzo8 zHULr&SwgTDKDRTWmkHc|+Cmulymk*x15`7?IRGyKl7Pi8i{QluRsm$+;MoSY0YLno zkxuX@fQEyY05l)W0I(&%W&qd?c0yj>RN>Od=qwlp&_M(j0a}3W@Z*( z{pmzr#?a6RI1|u-WX7k!K0Oe8fc4P41Q!8(l$e-@VPR3wwgfH@P(Cy)bZl%A5I;b3 z2wH-T0c_pC;2fOJLZL8Vjhv4-0;}|_r#bQQ36YU8U<0_j-+bDT+}qm+#2-8Z@G8LP zu(NXnvjO_1;44(Tcm>V`_!bxp7BYa~!GKTD-Q8PWUVS=dH~1f57(ga5=5Z98-3HbO zxF%qSynp|pr@J3AkKmMm12F~tE2_W}0IR^;`)*kx^aUjhyaSR-JQ@bU3Yr6$>p z0Q#YnSyEC8j)k+!ZEzHz^9tV2^DY(`6<`SA@p$lZpqUC2B*Eh!!^7j?H*^d_R~eJJT>%{nE^9%fH|M|JKf&&KN%OHUF~z|6@DzpUxNt!uQWk$F*)&h zapdVYU%`-i+^YS?c6IT&U)z~8#8z#eE%H0QLhv!Z6&4Myiq(eA?n-T=A{SM@?Egz? zujDssxuLNrD)fdZ`l9`!9aHoFe`gH;ZfE}Q_zJ(BG5p;dUxn+Gw7}jG+_vqMv3AOU?Y=-)+~7n9dkZ4UTmCkearYS=GG{7_F*Z`!1D3 zy4LnvizD(FL;<1fcG5GK5eYNgysW4q;G9l~P*0@Bh2RQ0%{)}*9v32t(C|$2;DtM* zG!IqM&@o8}Oyp^Q2g`KlQGk-D0v+@a`;bGwf$^gocRH=ID(yaX(U zgUNeV$Ga{hp2qPU4Dh}b8?Y}%4Qo=J&#Ai|Y@yI`HpHr~OlT7lwAp3{SNfrcdEQ9D zy`Fc~ahKT=8*+{^>`28*B)x8OG}TCI}n7 z@j(iSXlzS9*5f@A9L=zo+Jo?Nk?fvC;Y@hC6Y+|Xk_d52|J75`E=Rg&iL&>}SrgD~ z46g-pk)2By&R~0GpAcE6{m>4zmcfH4@n|535c-DG(v;C>huRgkUM8b=MczR~j&}2` zKZ77LS;*R2IzgO5l6+nptk}y!$h=e~eH6=0W-(&5wiQ(yF$-f#yWu&hEw+)8)*WV# zI(@teqag8YhJ_7JJB7Z?u!)1Y!&;%>lyOR4Rk2WLUlvLfuB@?9+`<7iD2sTT4U9&f zs}?II^p@+Zmg!=TIhc5%%CT_Lo)u@fnCoVs{Z6?i%<^*j-MJ+dymq3Zay}~-A6B5r z*3zF~BW+Pf`%hE#DWo6`fhbi!`c@N4h@wo6FkHPCMrsL&k}dD1K-;-g%c^vTcK#LR zD3{91xWh{7{74`dmu4*ru~5UWB{{3qDA)0Ppx~4FXj&u`QEF6ujy8fUXdi=jtb^DY zrmb0sb>2NBk5o)W$x^5SBpH-~5*gPrkHxhKN9Pl}*Lr5LT2d@&_VWuwPcb235}m=Xt(7h(`gy6 zBqk#=rABqTvw+eGZe1p2X()xRR6rqh80EY+&~x5Rv=byp(ih^7J=deQB9SS%P10r( zd9!9<=Tq#jbFq004_yoOEqK&CXT^A#|EHk?a_c$|l#N%X|Jv{%H7XO@znT4xyC$3F za7GJuWe(mcn`~3%jFtb^iLbwXg}*3cnEBqi>Ys0Cu1G|W{#)n&f7#Bo)5mVI^wRM4 z+MepA`N~Uc%u9Rr?LEKP|K~UII{MrD|9@u2@StD#&oYLy{lB#{XK&iME=w~7GKPga zGsgV0mG7zv-92w~S7GCh+>VQprNPz4K#@3_Vyl7t{|Nuu(xUB*3Z%wbQmlOfh-1>1f({oE|B98R|7Ez z3KFC+XmOCglT!-20z@|GJdn1a+dw`-It~=}BSAw$iw}~1O-)UpDM8V?x%+}x zFDjbq{#94k4sm*6xCc}wMASf7!&VWP# zZ-e%QBwJ5UpR3y)kiX5%EzoBJAq!p)#OEOC2NAnh?3ZB=gXhkjJ2dnG7ywAgpr9b= z0Y-#BhekKG1LQtP+eev+rb$OYpx3^FKgfG^^)0rxwjilbpFSNL8U0WDxKm}AF|LD2E;J%14B zHntx9lU*lHoN#uz1&l%O;9-#U?d`qo?fn)O79iI3_4R>p0GR+i&3@Yoq8!GR;NroP zCs}-a0G-qmd^R}$sHX%SPWref`i8sb#!#x-EL@T>`Y8dg5A;f z_AW?K#>FLecJ#odz&~ub{d3<4fxY~n3u|0G<+mpNW%m9%+^l~|SpP}4v%k$AeG}GS zXOE_*Jiimx(^H;b4(t8@<7WN$mG_G8ZCdmf&K@oOVLs2Rrjc*uy%fU(M6UuhPdPZA zO}1D6>GAB|D#4{r({5J7;22?t?xWjr3u#XZ4lkFi%|2}w zk2Z=qsl3>wP>7UZb3;yTp26oO&yvbn^UR2;hO0j>dCm#RjKe0zz+FA(%XY6gb;HRi zC9%erpVv2x4?kw{#hGl|RAuVcm{PFQ*v#?y>o%2<)U|u!%)@xzbn12Cwm^w;!HG*2$lM>vRS!gvgLQ{S7oC_%hsu>Q; zPD_xEyEUWd)Lyu?PyG1IjjtSb$mA_ukGx$$!3ZjlX?``uZL8DAI3?K8LEbz4JbSND z5X>k`a!IxPxyp62W!U z*eoA;gJILM@4V^Xx8bmZ;Qi5*CC0rd_H6V7r*|ZM!@L}ZtAA7LA`A4ec8}YVyEU-x zPf{ljnrhQtuXs4pryfh=GI?F4>?pC~F6*M{twUs~h!Koi3H|DY`l?(FD<03?JUj}l z4kFF!*&K?AYSr4tp7oEa56PTcedTJ)iHAyAbF`h`o_gJ>aV&kX%43z7{GECJ6iPj{0T>9!*A$A;>HfVote|MZft~1W8~cx@5E(iyKp*zL|wa zvk)|b$dO5k2y%vo@G0=$K@ga&!yzcaKm;>@oo%5`F~Oi2sM$1(9*r-{1dGrxyDr-x z4D8~5o0XC3dD_TI;7x&OX>Gk`GWSadt{DpaLUG-4MiN?#!i}MGUuGd14B|cw$fY8U3^YmGaq$rE zStdS%qd>}1;8y8Bnn&WkM&jx}g|7^BT0VnEg=vH)9^*xD_gK8mRKC0I>LKMs)qbP- zGQ@S-2hc$WqI}dFSy*ujnjgW=reGJ52r>-ZVFu3zZPz6;_?yeI>SUY}8TwCLi%9r2 zfoKw&FPiGMBoxVZz=4v80do4C=r@_*2-&#f)Ek|jU%IF$sQXi9&NSi!X%Us z?c6dY>-V+lA|ynZVKyQ9Z@8=XOJV(|9M=2Gg!T93J=Pz&tM~KSqhAx&S;~CBHG8yq zfhE@f7uxFAXOHG3@Db_OGt+|RJtByY2Yo%P_ivaz;-2xQ{OjzItO|4AZ`{?3-bOcx zuu6-#QWtS;Jc1?`X`>Qprx)p9^?#l{N>F)_^sBQ+DlxfwQ?o|}(UinnF+4x$&aevC z$Hw~YK1A6R`*1;Qv0toWLQI|CjM_Tox7)p6t7uf$#lq~-8pXKwe>i(IhlxJq+Ni=j zw>J)dXmP2SBF>-5Z#|E1f;k+|6gsp_aKg(9Aqc6*-wlpa4T?WVXNq*qm+TT0_dhV= zr7LR|Z=I9ycy~e(Hc`|p!J;XFe?d^fO0~qjXA~DH;loD((7=K<01lWG0whsXTsBvnd^$lZGc)I+`6YIDeRqE+BnPftrGc{# z_yCdy5VvURfb!(W1q&7k3(w@?;lW~v08MOd?SOi;e`D;*skhN&_CTzpPWzM0u2OUtX5 zFIm#BPX#T2Hx(Bb1Fx~Z;s~$?QWF54U``uw81zd&d>D(0in6uyfb}K_p8(Lgdd>O6 zhY4FdPk?dGE?z)(uG8IyIfIRjZ8RHqpmjibUe~u!sZj$4v-T9-CH~{^As3ZI-gd^a&KvRE@l^Dd3u4;U*_{I|Svg zhZ86?-q6o;(Fr*0m-~bCbO%T$_qnOROkFF^59USBDe6 z8$CMrJY#zFsA_He^yty?krLBRZMUO}5h{Jzj@SDer$>)!zHk$_TWjlK^oTx`cyEl? zP_Nuqi!KIxvyYr*go?_OS2N&=lGZkp4!oY5QVe5l#E)r-lWGgne-?I$Ojz1}qLvk?T zmEt&6$AmpGBrtdDoKIPR4!FAX-~uv9vo<-wzU2I-XAHtN@;-w3=vHne)%{JMLU(><@GHnQS8Th%aIo6F5(b&q~LBp zD7N7>p$Jt|Xt-=DR^SR*e5Njf=DmUP6P;b+rnAz2n;cGL(iS63bU-M9b~CV4Y%~QS z>PoZ-QpiX&sbFoXtD$LtB^ke;<%E+o#A>VI#7r>KX5xH1RB1Dhtj@+MDcJC01I2Af z#I@V6mg#t|L7|VYxOHr|`*m}2em*Y?M;;KM>Lbrlfy=R@1D=v3Rp$z&=j-|dJF(J- zUZIt;_`4}C*NdsVvxo?n9MfjLDhs73|9%6h|Gc#a2G_b}c!Spygj+jMNLh)s(yJdu zyh7pO)aGtD;dX(*8;X34lfLQC?4*aN=1V)}paQh%+_h+)yBx3OSb6F@x8}VSZNo~p zF5ab~wI%r179exaRSr#qFr5RVJi=kMdvF$@a;cM zxf}Q#P0VO`8&}G25%QWRa;&oK>SfOmb+RcXPoauz!m~D@ziskz>NDdJ@s+9K8hlrG zUskXYV9@6TjUsI?7vpE>(t88)aWk^u?^&+n-IH9i1h@z{RqMxh}wJ#sqg14Bb()EV>MUf2qydFDQrR?b~ug49q^_^qgUG>iq+7Dl7nr0^CB$M9sX!w4Uh!XFff zCTJ6gWWyPwe3upYwNtb{kp-TTc^paH-hs$21ym4XRTgMKWN@!z5*jEDrwp}*nF8%> zu2)q4ZZf}}w$pJF{5b@tb%2{t&eO>WT znRG=KkEfx)4H>OV6ake$zB-D)B_`o53stL)x?X-3D@c%K9E=jxy3Qn6n>b!4ldMUE zS=u;{MWhAVJPWl^;w*elt?SSb;jIE%1UAMPsD&nc3lX9z!XGc={-Fw^%m#EqT&RuS zN8*`BB8-#Vn^LqAL<#e>@gmyzlMGaUKi`1Gt^}e$Mjk4y7IUfGb9l)0TtDAi7Jgkn zq2G}4p@qTEbz{cC8#66$i2DAMMaRFnNkGfNuXE9<0o|{r=A!#&-yi&~xoDL@ECdpM zgPY8>3KI1T5=#pbuM3*F@rMPbntZ6>d7Wz>Y6r&)I5bA zLTDR#m8R#SFW=(wWpNRAb4i*Ss&t0jvo+WFXXc^}{ld@u>vPfD=lwv6`Xh7E_A8=d zrstynF*osxDN2heu8S!hk0}?6tyGDv(u=LOimmmFtxJo2T^HLh9?KSsYf_2(C+4Do zo2W9ehnV>E^~RT(r*7=zu4nR3FiCUbg(d`fRpV!#z4h2UUMxLcygq*3L_B#;f~0DK z)S-k$)(JBH39{)4a`g%F6A21)5?81uDjrH)z0o>R$v;sgJu&7cbFF`vzm%rP#5}c$ zM1z*ZQp@cr^rYv@lUPkjMK|Kf)_k0xq%Ay&n(0d)m_MQ~Ha+}c_R)F`AS9p1q^G$` z1aOrov?Bl$P?r$?0P+B*v8FR0RpsTi1_mYur_HLWYJss-R={{uwSj@Lfx#K*8UTAK zEG&fp2T&J~$p9+=O(Z|c1oi=H8l*i4=giD!o}S*%a*H5J0(lNolOOu}`+R)@ii*mU zlha^{32GFO3xU9ahr4%4aV0DtU%q_#;>F9L`u%(Z?gxZCO3H|ijyrw&tiNACV#4E- zCyb!W@Gve3N)0I~84=;py}i9pp0LiJzf@RI0Xc@G#I&-qTBS7`yuAYex&b8AMC~VnDv+jFBk>VxS}fU<5=ua0bY!1l|v|vZ9%qSh~C2PEJl`Fz%qy_^7DZ zK~67~s;{ZJ>(nWul$6ZVr%XVzL-%Ci!bQ;aFg3aC;_Lw-63Es7zA%nB(%s!RK0W~< zmH7DNRjXE?(l>rlS!;3mYFg@3z)eYsDFd7?04eF|Pl5IT&jF?cxu5gr%_=KinOv~& zWcUULMf&;P%}9Tin2=^*VA?oRS5WXAvMCOC>A*&S_UIivp{BNF-C7EumGf>V<6@cW z>Ka?O!d2R$;fbO6_@pC8j?bMt?>P1JzJ2>>G+IV__Nh|_d3nWIteotud@nDr*`new zxz+H#*5tyava*_eI)}zSjTjpnFO^#gIK|1yb^m_7l`B`q#U&URT!3B-ta>>+GhV!? zfy_-vNaSrVf8c2W0ii`jm4I1DB%$`sPF>xjFJHdgvuA((+d3H;+1viN-@kt!5)uae z?cw1uNZ|lc0dfVYlr5XLT}+@t&IU3)O-=1UgdkLulT%nyQi8{E0YUO)cpg4<3_?ON zX;Hvlw6ym+*tFAE|yO%mUA_5&`J0nBA&&c}F1EM>lW0E^N;j%2}%wcJwJ9+91S5f0Cm(IV> za5YVzmSt>(Jc`!=O6Nu6-Gk#_FuNqwIHN#YL0U z;v2l>Ld6CRd<#_k7Hzs4VrX}9X$Xzs@M{#*Z z=u3)N&$-DdyE=Yrq3A%{hQIQ(tZc(f@=LK^+DvsyjxdS24{Pz^0hRB;uUwWjewNMc zplu&*+((eKK)6W^+HYT$y}p@7RG}W|?m*-Cby0X5iX8^qg#6ZJ*`?>4Np`b2ylB)( z1@%)8@_9v(6LM0I+z{eqaG34-UR z9&S4EC6DsFVR-*#JduS~&fs}6M}KA#LZ(>0`Epuz{X@$GG}^}U5laoyvTK-P_S9)v znDIm>m{8w2vruZf3U<@&YKzn=rwjJ}BM8B6_0##&?doG?Xx4)Tr;j@Cia9oOs$K0M ze{D>xxwS+$r|>+@@b=lG$gI>fO0wzAgI8LH22=72Czf0KE~&$>O+oP*QZOpoHeK?s zvi2YCy|cHtb$I>kqWoJcE^e)$uTHn*%)nVF%*Wa|ioF|6okMaWcHeDQ<}~BG*RAw( zjc99~iIQMg(6PKEHa&w@cKNhC4|WjIcxyqvLNrI?@0}L*oQ*hYX~^kNkR6AVi=Ule zfiN}o->+9ACoq$uQAph`VhgS`j1V1`-qkWsxr`I37<((`%>D?gr#ZKcz5V?$bZzv@ z#4W2Y;!2DfMf6gGj&7AmcDGx|8!Cz+Q% zD{wawBY`0Fr4|%I+d4;rc}15%zm0&BVgBr3#<}I^8oAN*T*nl_1Q?)T^Wy{_-?d)?={uitf@^SjS|{m!}l;rPeFIdf*l^Ywf@p5c7t zT3Y)W#%8e@rcwh7SYDl2$jsVhL{JBeNXI|N&Gf$h0OKfI3K;}x3b!62Aryj0DC3P` z7-hgxvYO1guOheBp-vZBG8wmN9sn|iE#$p<39Br_W;f1Vd6cObgm@u;PdtxF*?1TM zYEb|u&Mxye#i@813Vc+?E-*E*cKboCG7EjaO* zjFjPsU86!$0!di_oOT7sLL$73hT4M|p+UBjC^Q!s$OUhZp;xYWISMcpiclg!PUL85 zA<+iFO;DjJ3i8?;&x+iL#=8*@1|q7$097s;+$s)2Ab|oD`$1k*psgIxq_Wz`P~#6G zSrGL!H%eU#2!sGo6?>5k4bu^55^@S|K^?|S@v$HoK+=#X)kIIBM4Jt;iUJScCW3J& zB!nKA#GI2wH(Dc}(xMPTv1cUc4kb{Q3Q+0zOG2?fa=;YaM?r8UkQ{Ma`8bh~{*{LZ zr4UcK$+>I^PzpEzfvPmbDk|Hp9{-gL-6lmLxd_cA;;~60hQ}09#b4<`m+9boS5J65 ztUf-z>sovlILDY5|_CB5%hJw&0A;fq< zFdfvSAl@)AM~2~TW$dL%G2~}J7Qj;Z;yyiyV_Zav0CZa-_5f%!4WUJbs(8`U6zDz) zPv;`WNYEjOh2kcPL;}KIE<%+gw%Zn|KtrfPsmB1Y2L3iz!dYv;jOz4Okh-NdkiTTy zfeQksBD%tXEn3hqYETIYvZ4V5GHVqF1%4)=$pA(ey_b)IA89&5x(L8c*(RU`sEs(* zYi!hn5KQF)-aVO${=gIcm~B6adSnEF6y?N7KJqgG8G=`(0dHNwK@LYuh?VAmGNeRz z8iGJWWRubHJ!pA5X5eIOI~Ahnt+!-WLiMIv+o6rwk35l~zNiYK5FD>%y$LGH{idN6NDhoMDX#$nYL~Wj!nLQBw4nIghn-TE!3Sc%v{EQp)Xfmp6nP_$H zf)t%N73xWp!^4?Rlj!TMXTm%J3F#JqK}}w+!(%{%n5D6})e4a(ME93h1Tt8xgF#*- z$dFdqt{>yfMH@0wQN`$KP2h`83@aInG{0wglh97O_cJ_wR2}*2T~#Q=1065}9J~lZ z`rGCOHejV71Q7s9WJJ6cwm+#9MPcLwfUm>u$T3P#f@~27g(6=vTM@6<0VXL>7JzvK z#UXg&uj{He9ZPi}vmTrUw!s-OX?#V)_8T7>9w^6L?fWS7+kyMG| zT|9HH=wV$PdNNXu9w`k-`rt4fnt;hNF^V3E6hl8r?uiiC)h zO#p)08blXg!@;|f5Ga}?ih@9qkdb3`=m5M(D0bmeks}RQTp?Bl-U08l2(*C5f{c#` zgFsTXh`~Y&Sss*(UABln<@m@osoG1WWNwr03URwbyjy-_-QC7?9RMppf?J7ABz*Dp zid2Z(D#o22Vu>hVsv*Lef{asW-fK_}86&VJENLL64Tu6Mbs`S3%Y%c0N<~m`|Awdm zIc}RAXOpnyj}8Xm0WUGbFIKqKWai0a@T(XosRM3P2(i-1SFU{FUc=uScw{%&z(MW0l=`zgA(^iLZq6IJSW9zWmjm<2xyaX=Mb~5aZwtWf z4D9}<-02^!nb-4bb34;QJ+=HjfB%}PxEld+j*622Ia1ESgPs!aB2%=xubakX;-ip2 z(=;I}o$9n&m|1I+CmN2rW}T7JFzsv%#O*8@Vkfqw4KzB$6geSQ(VGPs{nIP+C@Dk@ z4R7`lbBqQ!Q}X`&Sx87Otm8JVix86oqTq^Or*X-y8yU584sWDw;x2HrRZlBwd`1}esmw#zimYDUx z8#M{wgrBLKzZ4A~>a4kl`HX{jpOtFoyOqAK`#JB%UJ&D=QaE4*=HgBjug-zb7AnRL zjKj)rPLjC;91c>QcHHpIHx)jHYWCH|EHdQ_R*nuL&9NR;-l`h7Lqua+4pM&daA(aq zw=&>h?aQ5JqjHkpU1CQ?0H#++jOF6?2)>-F@|Lzf9KB$q&j2@2zlp5en?HS#&6sj& zt4n{C)=QPhKgii1^K-5S#B)O~KQ-FVAmGT}N`CI=7QPMAmeUWlRtkxEmk?nbM5hRg zq#$H~mEi;go`mbCu2gK5H#BAm-G5&JZ!mojA zUU-4miv^?ill$Wth!&E^Qjus`#p61Muu%wK68ze)0BA$sNhy*A<50|>J@1}fOTA@q zyiBW+L*OGa*6xf!t#O&L&0cS}*g>AhgX=_|t*kYB-#F&)I5E+AY44nK;m+tkD209V z)Do+7Wvl#sZ(Yiqu9zk$?0>iK#{S#hUHSXpAE@+di9stK_~2H3^s)VKb(}d^d*Wql zf}-mu&&IPKC%TLiKNf5?P(JF$6I{N49_UytPJdIBbMn=`hSNWADj9~j!Pi{{2fuo? z;CS*zitgV6o?mk+vcBT}J!tT@S6kv*k44e((V7#lOpQMZ2&9~75k}c_iT=7PUB#ww z{7Zph%r;*fUy^PL6m)-uUsXWp&+v8;%}`q{ zrEJviSgzV_xz%d*n9^+IC&0rLNuj zT;FOt%_7#R8~WB27WZRs)X(G}WBAzxab2gk4 z-?K)?>xSBz!^>Lh)*Ss4r^#>!DL#m!qA03$rtaa=yL)U@61Kb8Xeq4yiTid&2 zb148)^hfNU4P5Q&UzDKd9$0>@*8N!3Z9AfwHGO(WS!|z$lFFaMnvAH*xIKkZ7qYM( zVXqSOz0b{EtMiTwIX@?H^q0W{;?W7gQ2JWWpWR7h#EL&l`C5J5;Utwr1D|BgGWm%p z1ZJryXo6#%tg9s5e^EDlpGJJjZfnD%7hU}tj^-NPdeEEujcQGEKL1v8O~?h()tTH_ zj8Q;wl15{|)!g1(@%5pQ<|W@=x>d5WXl!R=(9Nm`M#pZ~l^qz9x`11~j~4MF{@C58 z*2X7lhWr$*ydDZwKb?HVZ9LJm@WA+F%a1oJH=}-h*MC;MqR~vhPqZ-!Y5h)X4(?J( zGCB27v%LA#qb=PgryuLjHJ^TJhTVDQnT=-4nf~22JI@Zd`nQ}NI+V0Cbi}{BC3Ng$ z_s+1FVRJ2EuVS&L;ZsSPt>M#|Hm2uhbNyS-%@rk?M!YRAZ;g0g)omL2v2Lz4a-j`t z7WKJXvn}fDQya7B??e7=(LY`#nZeHmosqJHOL$+Pvllotg_W+)#h!N5{Y_8Hs8(ntDYy`_fUv*g_@ADL?gRyqfs zrMPzb$kxIPeDz2{k(EMN8YhIaM`o@eKF`fBWGuyYQ5e!d8G zRLjcH-X-Vxg>uWII{O>!57a)tSj9TJ@u;DL`{47Oy3V7U&o(%CFFwz0L-~;t3>|%B z`}4Xj{d6xjIQr@JUwX>&+kVZ^Dd>QxKYysxPp_uIDLAzM@+*}8U#k66IsFB5mi|Tq z4bGvp{Z|%P{wA}AyCVks3x9O_n|^QD9kbY9BtivH&~UUS`+|$L3b0t+NKMpxQA|t- zuv~AnC*{D461lDb>m7}IGD2TmRY3>ZS{b=y=e#J@vL zn#TQ=p#wJ$p^v$B86Bw38Mx(db$2@0^TpI@mD#N;td4F$oZCxCw zibWr%p^e=-WCwXkR>yr-H@Q8~8@waROgQel-uPhefx+tBuH$|?nhrh*9lTqFJ`rGL z?7qD?{$9D&iJ<*W?t`_1HB|{GjvqDl7#$p}t?N1we74DBVsWsp4INBRNOd^a18nG# z4?cCV$@7igP{Y%N;4{~Zz1|%dY8>hc4y|eO`UJPmUZGEhcNu$s$r<{aQ-7ezd$D$? zWg+2Y)U5HL<-wuWA6;7{oh~2xvpCeIeEcE&JL{W>5A(;wgmJ5zX&C+Cc48u(wcg|~ z!F9Mp?g2eE@2~`CFgPA87W|s~dTIGVyf5tckzT(8!ap2d4|aH~X9Z7(5Q@LZ~bJk&v11-U!bz?6V62qEj zcb<$G8k_j>AguL!%gLA@W3K`gzqWNXIT7OIOw2Y96FZLTZ_b6rCy7bnop$eqpLIN6 z%XNo8NPS384;!CW!Jg}}GCh@@J3ganbFO!P>#3Z&@!2g&=lYJCp3WZ{f1}@h?#bEK z(}h3A=S<5DLN_Tlaz($cAQnzN3n@8sRo^Sh)<&h@$@JS{mzQrvHOm8m>(5@NU-9ua zBMsNIn%v2JS#)%_-(W~d=w0Kik0&&>MyE`l)SZ-gXZd<*+(9SIV9;yf-0`kg#7jSN zrA+n0qzQPxG7`K3{53n#}VPOII z>jQ-Q3O|4TeEYo$4KU6D!xd;04(=|%Kn0AEz<36Xf~2OViA29))C6t`Oixe40tvWe@b=Rjd})S{ z-*vUkFbV>L7O?da=0g@1gm!jz@Ng4cVt}g^a0z2!0ft7t&(6XNQSjGaK7RaYZE3&L z*!0btH?XV%Ze75OPa`Aa{{AOmLk3)!D6fWZ@Q?lc`~riH!AEfv@~_Im_wUOvvI4ga zWMpJu%mcpA!<>nQg~jWiBR6kW!RQF=orIYRnANb{WepqBZxUUy1;4^SULg|8Zgk}U{5`C$QOo5V6!AlswgY3<8ryj zj|amW;&4wzNkLUkPN})My|=eFs{G{9278$Nfg2An((~l$lU=)Z+1c%G=XcJ`ymfOw z3@bh0jsjdvfj7bO^YdR#zzbu;Fpcx!{U@KpL916Q1O(9GUI<)Uftx5@U61^Zp6u!A zTUuK7IqVM;L9lxR?u)FFl3%N&3IjYFbhf}!Q3L`bFE9V(Nk0If;4TOP0b;RY124wm z5)2Z=!0i^8Dv^2m2*!Q@BC+C z?i=SyP`e>Y9c!)@tj~m_UK~#-Gy2K4vy|CRt$!JIExO>^W~*)XQMRXY`IeH~n09?F z?s4fYY3(~_dbZ#EYbN`yUbniPLe#0pC;umfW%HHQ(|-{or%!!t{)cH}!?mSy%0D$5 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ⅅE$5vL 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

    >ST)N{cS@N-DvFOBbK zQeN7>XM7udiRk}_jqiV8m+Oy&@BeE=`SXn^98Fl3mJy8NawQy)=`N}>N@u)W#nqPS zDcds2lua{vJd3gI>%;(aI$tfFo znO;YyFYvDQH|XYPhyGC`O7)lh1FlEe?A-c>M^v^J_hx@WG46V$Zc{*Lcy+?D`qb;L ziaRo2uVU|=(H!2me58Wr^R;aZQO(#FZl%_b=5Fqbs%4%vuN-xG>V1L_kH3GUZYg`t zx6kq&zvkAsgDO0MkCYz9=Q~_G8AJEz$@-ox_lvX)GPZ;=3yv>j7HzjI!$uG7{=U8r z4WWMoxUoprmevj@CudO50Xjf_`J_TowTg!~q?)wTO6BTfDO6Lj0CTGt%hU{;k7c$J z?e~sYrEM zmjY5U_(4kZ46_+IchEQIb;%mD=Uc6iaqnkSP5Gbb>p$!CE&5Nawk>TiGthadA3}Ur z(tv^jHh-J}xF0Vgy}*+Lg`(NHQz9ojABm(vAW)lQ_f&8}-T*DSmKL_gM&|?tx81u( zw6VF?+3|94a0slj&&|!by1H_5@+2iCv9fSBG&HQQuY)c3GiS~e6_sdfYXgk*{COr= zxd+Seb#?X9pyEJQp{=bgIXU&+yD={>ul)QX(CbiAQcfu@9UdMQ6%~K>EGZ!&p})UB zK0e`ba42Xah>DDsl-%9Z(;E>UB`mz{?b~;WiHYaWn-T~I0n^IMD{O6T1%vY|E34t* z5#SN^{{4iaq6%mQc>Vg#!opY3IkCLFEHAILw6rWDEFKULG%_+W{qfVIM;vZIK^n>4{l`^IC@2UD9tH*m z`}+Fb+}u=DRPlJc#7?Qn$%zjirh9t&dwU0~t84iAg+LM9moHz?XqroxF4Lf~dU_{7 zQ$i+;JY1s0sl7_fyFPd<||71x6ik|=fN*X@A z{};VOsee(6@vlmZb(cKZJnS=x?Ay%sX3L?2N6<`ILqatIA(}3gwY?**qmo`z!Y+f5 zE2YPM+?`m3gc#73H3D7?A2GDJ9;gac+L0v;`+_pKrwRgkcrn&}t^}qYhA(YO)=eaW z0beeWU^_YdrBmx*gcrezPlQl!$`!rPbCTDQh`?x_Rc#DV7r51H>a|4-bF4()6-67Y zgv6Zp1!w#_@qsdsy<$8GeYF~#@vmK@67C>(wvTAMb_Q*5;Sv%RWE=`1Sv?x4`TA)m z*2D#ZSsd`tD`hQ#m5JDkcZqm|Gxxq?AvTCW6IbwQ^`WafT*Yh{8bBgw*)Ub0Uo3s1 z1ma;N0n#}cbE|c4M``VBi|mtkyhN<6=6f1(JaI}v4xI6&F2h7&8U{0>YI65g)Y4?q zgLn)Q0i$4pi^@c>E(*J^E>BQL>rp|SM0(LlND#w%Nb@sTey zkghHd1h!;W&WnIEKED`FW)9--5pZK4uEgo%3D6D#>`)&sTl;M|no<1=SbU%c~rXbJ^4Rs2GLE;5&6$~sF z$ST7C*}3~bdho)aPS zbF?+`8tj=VWpw9>5#67+g%JPJ6%=lmiB5k zv^*nx1Ed^FR5sd&`{-<<7iy%*l6##2V--PQYwSsN?1XIX)tOHdU|vgA@Q;{kP~<)fZRm(TWK2Ue9m`?fK_>x+(yP3YRaaSY! zI?tqF_j!NG>#v8RxvyFQ_M>{G{xbL2et3SR_bH)(qcxT<$Uwmbs=7yl>i;{8Ktpm+B%Nk>-B|o0= zT?CUV^{-#5$@$@ozk8~~N#tH(yYeSDbEm=IKI5NAU26O8jPJ5lwft|+_|!kRsR|ttm zOr5iT^Nb%|OA^AFi5R#t-F6jgFa?)Y*3i)4 zy@e4z0aE+W6$D0o)X7tDw44v7lNO0;`!HmAb5;5>XJK(9oQDB?B@o6= zu+)%Qv_>Ej3w`vd?@eno(#D)hNsRytjd;=SZe?;77m{*!kbxzoZ>#lz0JqnGC)W^gmpBC0gRm4dZ*xgG`v0HwLC6a!B#0D z*52xutO7j+f^qYq@aSW{tVd{k81pFhm{ssTTW_yeUphoM)-J^DF2PS8FWm76*2iw0 z5A_OzbHzgG^lh!;p|3DJd=LBw9#1?iv-yz6Wvhw^n`qPK|(EiqS}tLHkyftni90HoYg8$JgnfL z%k%WO!qbyRPft5OHHdg>RQ%Lr@aehLr=~p5E+{-RH+pv2@tI}Bvn$2VYzCiQTYYBB zlXOEN3G^M@c1&`JNOCMravn^&x0*!cNp@98b~j4)bWA2kB>NO6ds8tt{8kOOuO{2F zr#v)D2~pq(c1+QEoD#uvGHNj8ea)>WbgAO|QxgaEpE;&7KTb^@OwCwL&E!eTR!GY= zO3QalD;&I%9+Adhn?}k@E8|J8Qb?~cO0RQFZ-_{5Do$@1OmACF@8EgfrSQDR==n>> z=lv1S2aBH%4?cgr`h0{ZKW5#4e##C{}^kBxP)r>iw7oQbgEEv65bbPTK z@nW_3#rhy1l`kOPOr&Ba+Bg&Al!=SXq@!dq3}rH{Wx~8!EQ(od##tOrSzM7>Jd`ZH zp)CHjECJqZA;oMF0k@;6B`8GrO*VgiFc?)hR7T6mX+;%E(h%9iV6gUqR+*>Ok@)o)( z7P=c3dO8)7BMW^fg?>YY0c(YUyhRTci-L`dLY#`iB8ws@MNvaVF>6J!yv6Z~#fiqn z8<%fB`zXO5TAV&qoHKPRgO`%6NXa#(RP`q2M^cI@l#(Gz*&3ySx1>t3q{g_U&Z(p! zvZRSp(lS)iwpP-?TiT^q+GAY$(y6pRvUHGAIy_YRdaZPX%3JnUv24t^Y}~1AGO}!n zQZ_wQ_Gztbj<@`?V)=q``Jz+#a%A}`rF?y;d}FN~;;SG(JApK*!0}QOb^TL}{axlcbAyG8qDie_D2SzK)>nklf?eCK)0X=Z0B5S%KySTHk03VO< zQYte8zmO8Aw2Ax9C@$GyeDV-yS|pF4UbRCfN?Nd{Ijef#dMtLnde?jv%S6p?vl`L3 z+Y$vL1$$H3Bv?KBs;xV#Yz1qZv9+T5wRb1>q`%uz#ATx)5$_~ecNbB2s}kvTyY5;P zzpVuO9TR7rY0g_pEap1!-4gse)`s)h^=fvO^6R$N)NSm3!m!>cmIp2PbJMJ%!|acu zIB8qh_w8U0VrY;=kTL?y8qpZP6mN+_bCPY1X0=qkk* z5z)+0*}5gGQFXM1MzD43Wv7f`xFw3?gALx>R(sccn@Z(@fWX?|pt@_SZS8UGTRYnn zY1+l-+r~>+!*w`ml<_+c)%Eys910vvWINl*;nK+!-N{qh$@i+0|68ZP zmM$UXE|KW?XlIsirD!Wen?hwf+wsQis;(5(=7Ut#?)JPk8oLhMXp^TB>tgz;5ro4& zQnOWD_iR-yx|Gwq#B|S9eDO5bYd;RDX#7zZ1F0+Ga%Wv+lslBndbVYC#EkZe&UXt| zBGp=98D&<=;EBl58q-o1D@InW8QgB3K3h_YkZ4B}vZy?jBvgwbZH&TjFnSYQVfIFRH zcd>f8GzLiZ=?itMGYrv=4ie|9Enab_J!j25%XRxKOo`@*_cz>FXTR`miz6djItR6nKeq_)qe$s0ZME`0~ZRo2@-B)3M6Si-R_;BJE-O#r*#hvpr<-z5zKT{FVH)j2n!Qzydn;h}T0j>j!YM;8 zyxgy02^F@j*I31_;k{?zV@G*-`OnJwz1c!)+Hd!cFAjS^1(x4nQ*47}b>Cb{->wya z-z(XCEQbB)HGK4Q*lG9`F7AzXP}`|CR@E}o0@V0T{9$gp5jL|_eNB9FOYN0&@M(+q zk*n~sjxai%^@`~G-TD)IE5~>0k8`Px9ir;8-OYe4KAkn~cwL<}xh2bf?kdOLbL`<3 zlf|8PT+3ide)gwqw=E>vVZl-T%5m4e(H(*x3Y6ey8L-62-3Wf|^bNM0Yxp3?j~DLY zJ70m}RQ7@|QvzmVI%aOP`XA-(J}T*tbG&9L-O?U54(^3{jq`k#!P@$I_o4uqc84Ys-fIPJ*HWogX*b^G~GxE-aeS2)pM za&h}N+NEn@<=0y#H_o2AHmiyFKxa3HlqL+dy+)0WZzWChnZ4;noMJive~FnnDE)~Q z-`95yk2(PJJekCHCf01Qnoaa>JA>E;&%*Y3Fx8)B*DTxKV~4;IUT_6XgNA4~A$b&l z^L~6nV&|^kEuIk>+*pqCeWLe3|m&xw5^X+A&YfE$Qnx7mi zFZ;H({N>}D_VRL|J7dH~s6;e}

    G4J$b~HL1uEq4b~7Fb!R(mIqJc6Ir%%s@jv!% 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

    _tg5(%h!Kq3O}%AK9PC=?9hmizZXT5}J48{6AE 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

    D6*DR;^ZX;NVll~}piMou%L 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

    ;5Y#j5T8yg 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

    Skip to content

    Code Snippets

    To make code snippets in the documentation more "real" and robust, it is better to fetch them directly from the source files. The sources are located in other repositories, where they are built, run, and tested.

    How it works

    Snippet Sources

    Snippet sources are defined in snippet_sources.ts. The snippet_sources.ts file is located in the documentation repository and has the following format:

    ts
    export default [
    +  {
    +    src: 'https://raw.githubusercontent.com/hyperledger/iroha/main/MAINTAINERS.md',
    +    filename: 'iroha-maintainers-at-stable.md',
    +  },
    +  {
    +    src: './src/example_code/lorem.rs',
    +  },
    +]
    • src defines the source file location and could be either an HTTP(s) URI or a relative file path.
    • filename (optional) explicitly defines the local filename.

    Fetching Snippets

    Code snippets are fetched from the locations specified in snippet_sources.ts and written into the /src/snippets directory. There are two ways to fetch the snippets:

    • Automatically after dependencies were installed (i.e. pnpm install)
    • Manually by calling pnpm get-snippets

    TIP

    By default, snippets are deleted and reloaded each time pnpm get-snippets is called. For local development it might be more convenient to enable "lazy" behavior by calling pnpm get-snippets --force false.

    Using Snippets in Markdown

    Use Code Snippets feature in VitePress to include snippets into documentation:

    Input

    md
    <<<@/snippets/lorem.rs
    +
    +<<<@/snippets/lorem.rs#ipsum

    Output

    rs
    fn main() {
    +    // #region ipsum
    +    println!("Lorem ipsum");
    +    // #endregion ipsum
    +}
    rs
    println!("Lorem ipsum");

    Note that we included only the #ipsum code region, not the entire file. This feature is essential when it comes to including code from real source files into the documentation.

    Example

    Let's add a code snippet from Iroha JavaScript SDK. For example, this one: /packages/docs-recipes/src/1.client-install.ts.

    1. First, get a permalink to the file. Open the file on GitHub and click Raw button to get the link. For example: https://raw.githubusercontent.com/hyperledger/iroha-javascript/e300886e76c777776efad1e2f5cb245bfb8ed02e/packages/docs-recipes/src/1.client-install.ts

    2. Define the new snippet in the Snippet Sources:

      ts
      export default [
      +  /// ...
      +
      +  {
      +    src: 'https://raw.githubusercontent.com/hyperledger/iroha-javascript/e300886e76c777776efad1e2f5cb245bfb8ed02e/packages/docs-recipes/src/1.client-install.ts',
      +    filename: 'js-sdk-1-client-install.ts',
      +  },
      +]

      TIP

      Since snippet_sources.ts is a TypeScript file, we can use all scripting features in it. Meanwhile, we are trying to keep it as simple as possible, so even the one who doesn't know TypeScript at all could edit it.

      However, we use a bit of scripting. We defined several constants with git revisions from multiple repositories:

      ts
      const IROHA_REV_STABLE = 'c4af68c4f7959b154eb5380aa93c894e2e63fe4e'
      +
      +const IROHA_REV_DEV = '...'
      +
      +const IROHA_JS_REV = '...'

      Then we use them in links to snippet sources in place of git revisions, like this:

      ts
      export default [
      +  // ...
      +
      +  {
      +    src: `https://raw.githubusercontent.com/hyperledger/iroha/${IROHA_REV_STABLE}/MAINTAINERS.md`,
      +    //                                                        ^^^^^^^^^^^^^^^^^^^
      +    filename: 'iroha-maintainers-at-stable.md',
      +  },
      +]

      It helps us to reduce repetitions and keep sources clean.

    3. Include the snippet in any Markdown file in the documentation as follows:

      Input

      md
      <<<@/snippets/js-sdk-1-client-install.ts

      Output

      ts
      import { crypto } from '@iroha2/crypto-target-node'
      +import { setCrypto } from '@iroha2/client'
      +
      +setCrypto(crypto)
    + + + + \ No newline at end of file diff --git a/favicon.ico b/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..b14a82960e875adce9feac9346a00b99cd63bac8 GIT binary patch literal 4286 zcmeI0S!|U>6vwBOQdV2m0u9_!wo;&FhZYUADG=6zsVpIcrHU*;Ea;<=7&VaifW8}E ze9-uWF-Grq+um-sEq0;MQhCAph9nAVVk%aS=QrP-%S~%3EvZioIsN9&ch3KR<}C9~ zFeX9&Wn>usn$J^>nP!a1Qqd)|QHAyAW2h1MuF#m!JH~h~K0QL{CEo_yXC1*4$}Lf8 z)91SW5kqsf+pFyvsH3(>Sf`=x;Q_AuRccbUUR(YEL|FrUAtOkIl0_ouUOH5FFnTC+9=4(tm$EG&6-9TH?G3!E?7`!ZKHnu zHW+4K*SqETd4e6qvd{73E9CU)&U>d$b>3s{-VyiJs~ha^#fu|uy<_nF!AoE|jHINH z-8*ZeN0-ay&CN1>dX-F_T4iI+zIm6I*C>gJe!VzbV}c(Jo(&@IiL^lgT3zFeO)$f zY8HBg`haibNI(DBmJgE&TmXvS?9;_kcZ>PJ8XX8)83Xt)O8SYA7?B=9cXS3hgLqr8zyuo(xRhTxdk^m@v4RV1a3)Of&sEM`>e=CP7M?h9%gVHARk3yK&_xeh zFsKVK!PXjly*I1>+gq+SeA{DK%oi<+*!p3Q$Bwnfa!ySV2ZXvL{s=yyOHEQoz43gG z;Ih6x*l#}H@vzFDadvlgepUT`qo}CmBA8>w`1_*|`Tnpk>Xp4}e_lk_xAA_C!vV8W z-<1x07idZ{=Ie=lbL5?5Z>|ogRnA#B$UAY?Z=K%P;s<#K3(RL7!B;rn$t9fBv-{qy zTi58$ip`Po^U_yANlFtRE}2s-{GOpXV0#&@ptji zb-lBpGn^y%CH&-j`}P)l4|4UO>t75fvyW~2RPUai%%5NTQ+j&MUFIr!_x?6_`1xV5 zcY5Uv?$Y@_pFjBC|HBOnX9e7Dc*O(vw9|e5jE{i05$G04?vkFw@P_V$3jr;#4e|2G yn0FCPx^x>8cwkIQmodpGH~t0d)zvcq literal 0 HcmV?d00001 diff --git a/guide/advanced/hot-reload.html b/guide/advanced/hot-reload.html new file mode 100644 index 000000000..0a0f02227 --- /dev/null +++ b/guide/advanced/hot-reload.html @@ -0,0 +1,31 @@ + + + + + + How to hot reload Iroha in a Docker container | Hyperledger Iroha 2 Tutorial + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    How to hot reload Iroha in a Docker container

    Here is the overall procedure for hot reloading Iroha in a Docker container:

    1. Build Iroha on your host OS.

      To avoid issues with dynamic linking, run:

      bash
      $ cargo build --release --target x86_64-unknown-linux-musl --features "vendored"
      An explanation for using `cargo build` with these parameters.

      You may experience an issue with dynamic linking if your host OS has a newer version of glibc compared to the one in the Docker container. The options used in the command above resolve the issue:

      • --target x86_64-unknown-linux-musl forces static linking against musl libc implementation
      • --features "vendored" facilitates static linkage of the openssl library
    2. Enter Docker container. For example:

      bash
      $ docker exec -it iroha-iroha0-1 bash
    3. Copy Iroha to the current directory:

      bash
      $ docker cp root/soramitsu/iroha/target/x86_64-unknown-linux-musl/release/iroha .
    4. (Optional) Make any modifications you need:

    5. Exit docker container and restart it using docker restart.

      Note: If you use the combination of container down and container up, any modifications you made on the previous step will be lost. Use docker restart to preserve changes.

    If you skip the optional step (step 4), the state of the blockchain after hot reload will be the same as it was before the Docker container was restarted.

    Note that if you get the Kura initialisation failed error message, it might mean one of two things: corruption or binary incompatibility of the stored block. To fix this, remove the blocks/ directory.

    Wiping previous blockchain state (recommit genesis)

    To recommit a custom genesis block, remove the previously stored blocks before restarting the container:

    bash
    $ rm blocks/*

    The new genesis block will be automatically recommited upon container restart.

    Use custom configuration files

    To use custom configuration files, such as config.json or genesis.json, copy (or bind mount) them to the config/ subvolume before restarting the Docker container.

    The changes will take effect upon container restart.

    Use custom environment variables

    To use custom environment variables (e.g. IROHA_PUBLIC_KEY), simply modify them before restarting the Docker container. For example:

    bash
    $ IROHA_PUBLIC_KEY=<new_key> docker restart

    The changes will take effect upon container restart.

    + + + + \ No newline at end of file diff --git a/guide/advanced/metrics.html b/guide/advanced/metrics.html new file mode 100644 index 000000000..b5efae974 --- /dev/null +++ b/guide/advanced/metrics.html @@ -0,0 +1,45 @@ + + + + + + Metrics | Hyperledger Iroha 2 Tutorial + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Metrics

    To conveniently and thoroughly monitor the performance of your instance of the Iroha network, we recommend using Prometheus. Prometheus is a program that can monitor your Iroha peer over a separate socket and provide different kinds of performance metrics.

    This data can help you find performance bottlenecks and optimise your Iroha configuration.

    /metrics Endpoint

    See Reference > Torii Endpoints: Metrics.

    How to use metrics

    Work in Progress.

    This topic will be updated as part of the new configuration reference.

    The progress on the configuration reference can be tracked in the following GitHub issue:
    iroha-2-docs > Issue #392: Tracking issue for Configuration Reference as per RFC.

    ::: note

    For examples, see Sample Configuration Files.

    :::

    After the above is configured, you can use the IP address set in the "TORII_TELEMETRY_URL" variable to access the metrics data from within a running Iroha instance.

    Example:

    bash
    $ curl http://127.0.0.1:8180/metrics

    This returns a result similar to the following:

    bash
    # HELP blocks_height Total number of blocks in chain
    +# TYPE blocks_height gauge
    +blocks_height 135543
    +# HELP peers_number Total number peers to send transactions and request proposals
    +# TYPE peers_number gauge
    +peers_number 7
    +# HELP number_of_domains Total number of domains in WSV
    +# TYPE number_of_domains gauge
    +number_of_domains 14
    +# HELP total_number_of_transactions Total number of transactions in blockchain
    +# TYPE total_number_of_transactions gauge
    +total_number_of_transactions 216499
    +# HELP number_of_signatures_in_last_block Number of signatures in last block
    +# TYPE number_of_signatures_in_last_block gauge
    +number_of_signatures_in_last_block 5
    + + + + \ No newline at end of file diff --git a/guide/advanced/running-iroha-on-bare-metal.html b/guide/advanced/running-iroha-on-bare-metal.html new file mode 100644 index 000000000..12997b2f9 --- /dev/null +++ b/guide/advanced/running-iroha-on-bare-metal.html @@ -0,0 +1,156 @@ + + + + + + Iroha on bare metal | Hyperledger Iroha 2 Tutorial + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Iroha on bare metal

    What we are going to do is replicate the setup that we have in docker compose and run Iroha directly, without going through the intermediary of containers. Running Iroha on bare metal involves manipulating files and/or environment variables.

    The file-based approach is the easiest to get right. Using environment variables can offer a better user experience if done right, but is more error-prone, particularly for exotic systems (Windows).

    INFO

    For this chapter, we assume you have learned about configuration and management in Iroha 2. Here we offer you instructions to run Iroha on bare metal without going into details about various configuration options available.

    You can always check sample configuration files for configs/peer/genesis.json and configs/peer/config.json, or refer to peer configuration options for more details.

    Prerequisites

    First of all, we should note that we have only built the Iroha client so far in this tutorial. We also need to build the peer software to run Iroha on bare metal.

    INFO

    Building in debug mode retains much more information and optimises the binary to a far lesser extent. As such, we advise you to build Iroha in debug mode for testing: it’s faster and it makes it easier for you to find issues and fix them. However, if you intend to actually deploy Iroha, you should build it in --release mode.

    • To build the peer software in debug mode, run:

      kotlin
      cargo build -p iroha
    • To build the peer software in release mode, run:

      kotlin
      cargo build --bin iroha --release

      The release mode binary takes significantly longer to compile than debug mode, but the result is a smaller and faster binary, suitable for deployment in the actual blockchains.

    Setup

    Setup: Environment variables

    We want to make sure that we have the right configuration.

    There are different ways to do this. You can copy the contents of the ~/Git/iroha/configs/peer/ into a new directory, or, alternatively, just run all commands from that directory:

    bash
    $ cd ~/Git/iroha/configs/peer

    The third option is to specify the full path to the configuration file in an environment variable. For simplicity, we shall do the latter:

    bash
    $ cd ~
    +$ export IROHA2_GENESIS_PATH="$(pwd)/Git/iroha/configs/peer/genesis.json"
    +$ export IROHA2_CONFIG_PATH="$(pwd)/Git/iroha/configs/peer/config.json"

    For extra convenience, you could add the Iroha 2 target directory to your PATH. This means that instead of having to specify the full path to the executable iroha, you can instead type iroha directly into your command line.

    bash
    $ export PATH="$PATH:$(pwd)/Git/iroha/target/debug"

    TIP

    Don’t forget to replace debug with release when you’re ready to deploy in the real world.

    This way you can run iroha from any directory without having to worry about configuration paths and/or specifying the full path to the Iroha executable.

    It is a good idea to make these instructions permanent, which you can do by adding the environment variables to your startup shell.

    Save the instructions to the startup shell

    On older Linux systems, you copy and paste the instructions (without the cd ~) to ~/.bashrc. On Mac OS X 10.6 and later, as well as some Linux systems, you want to add the same lines to ~/.zshrc.

    Copy these instructions to the specified files (replace debug with release when you are ready to deploy):

    bash
    $ export IROHA2_GENESIS_PATH="$(pwd)/Git/iroha/configs/peer/genesis.json"
    +$ export IROHA2_CONFIG_PATH="$(pwd)/Git/iroha/configs/peer/config.json"
    +$ export PATH="$PATH:$(pwd)/Git/iroha/target/debug"

    TIP

    This process is almost universally unreliable and messy, and it is likely that your system is special in that it breaks some of our assumptions.

    If the above optional steps didn’t work for you, you can keep working in the ~/Git/iroha/configs/peer/ folder, and run Iroha via ~/Git/iroha/target/debug/iroha.

    This makes the command-line a little harder to read, which is why we recommend setting up your environment first.

    Note

    The tutorial assumes that you’re running either Linux, Mac OS X, or Windows using WSL. It should be possible to run directly on Windows, but that is neither recommended nor easy. If you don’t want to use a Unix-like system, we suggest that you wait until we publish a detailed guide for Windows users.

    Setup: Files

    This is the recommended method of bringing up an Iroha peer. What we do is:

    1. Create a new directory for the configuration files:

      bash
      $ mkdir -p ~/Git/iroha/deploy
    2. Copy the peer configuration into it:

      bash
      $ cp -vfr ~/Git/iroha/configs/peer/*.json ~/Git/iroha/deploy
    3. Copy the respective Iroha binary into your binary folder:

      bash
      $ sudo cp -vfr ~/Git/iroha/target/debug/iroha /usr/bin/

      which will install Iroha 2 system wide.

    TIP

    You could also use the iroha peer binary locally by copying it into the same folder. The only difference would be that you’d be calling Iroha like so: ./iroha instead of iroha.

    First run of Iroha on bare metal

    If you’ve done everything correctly, you can now do

    bash
    $ iroha

    to start your first peer and be greeted with

    Untitled

    This means that everything is working, but also that we need to do some more work.

    You have just started a single peer, which can tolerate exactly 0 faults. Running two peers is also possible, but again, can tolerate 0 faults. You must run at least 4 peers in order to have the capacity to tolerate at least one fault.

    In general, if you want to be resistant to f faults, you want to have 3f+1 peers: (4, 7, 10, etc.).

    You cannot really start the peers in any way you want, though. When we started our original peer, in its configuration, we specified that it has to trust very specific peers, which have the given private key and listen on a specific address. In order to know how to run them appropriately, take a look at docker-compose.yml:

    docker-compose.yaml
    yaml
    version: '3.8'
    +services:
    +  iroha0:
    +    image: hyperledger/iroha2:dev
    +    environment:
    +      TORII_P2P_ADDR: iroha0:1337
    +      TORII_API_URL: iroha0:8080
    +      TORII_TELEMETRY_URL: iroha0:8180
    +      IROHA_PUBLIC_KEY: 'ed01201c61faf8fe94e253b93114240394f79a607b7fa55f9e5a41ebec74b88055768b'
    +      IROHA_PRIVATE_KEY:
    +        '{"digest_function": "ed25519", "payload":
    +        "282ed9f3cf92811c3818dbc4ae594ed59dc1a2f78e4241e31924e101d6b1fb831c61faf8fe94e253b93114240394f79a607b7fa55f9e5a41ebec74b88055768b"}'
    +      SUMERAGI_TRUSTED_PEERS:
    +        '[{"address":"iroha0:1337", "public_key":
    +        "ed01201c61faf8fe94e253b93114240394f79a607b7fa55f9e5a41ebec74b88055768b"},
    +        {"address":"iroha1:1338", "public_key":
    +        "ed0120cc25624d62896d3a0bfd8940f928dc2abf27cc57cefeb442aa96d9081aae58a1"},
    +        {"address": "iroha2:1339", "public_key":
    +        "ed0120faca9e8aa83225cb4d16d67f27dd4f93fc30ffa11adc1f5c88fd5495ecc91020"},
    +        {"address": "iroha3:1340", "public_key":
    +        "ed01208e351a70b6a603ed285d666b8d689b680865913ba03ce29fb7d13a166c4e7f1f"}]'
    +      IROHA_GENESIS_ACCOUNT_PUBLIC_KEY: 'ed01203f4e3e98571b55514edc5ccf7e53ca7509d89b2868e62921180a6f57c2f4e255'
    +      IROHA_GENESIS_ACCOUNT_PRIVATE_KEY:
    +        '{ "digest_function": "ed25519", "payload":
    +        "038ae16b219da35aa036335ed0a43c28a2cc737150112c78a7b8034b9d99c9023f4e3e98571b55514edc5ccf7e53ca7509d89b2868e62921180a6f57c2f4e255"
    +        }'
    +    ports:
    +      - '1337:1337'
    +      - '8080:8080'
    +      - '8180:8180'
    +    volumes:
    +      - './configs/peer:/config'
    +    init: true
    +    command: iroha --submit-genesis
    +
    +  iroha1:
    +    image: hyperledger/iroha2:dev
    +    environment:
    +      TORII_P2P_ADDR: iroha1:1338
    +      TORII_API_URL: iroha1:8081
    +      TORII_TELEMETRY_URL: iroha1:8181
    +      IROHA_PUBLIC_KEY: 'ed0120cc25624d62896d3a0bfd8940f928dc2abf27cc57cefeb442aa96d9081aae58a1'
    +      IROHA_PRIVATE_KEY:
    +        '{"digest_function": "ed25519", "payload":
    +        "3bac34cda9e3763fa069c1198312d1ec73b53023b8180c822ac355435edc4a24cc25624d62896d3a0bfd8940f928dc2abf27cc57cefeb442aa96d9081aae58a1"}'
    +      SUMERAGI_TRUSTED_PEERS:
    +        '[{"address":"iroha0:1337", "public_key":
    +        "ed01201c61faf8fe94e253b93114240394f79a607b7fa55f9e5a41ebec74b88055768b"},
    +        {"address":"iroha1:1338", "public_key":
    +        "ed0120cc25624d62896d3a0bfd8940f928dc2abf27cc57cefeb442aa96d9081aae58a1"},
    +        {"address": "iroha2:1339", "public_key":
    +        "ed0120faca9e8aa83225cb4d16d67f27dd4f93fc30ffa11adc1f5c88fd5495ecc91020"},
    +        {"address": "iroha3:1340", "public_key":
    +        "ed01208e351a70b6a603ed285d666b8d689b680865913ba03ce29fb7d13a166c4e7f1f"}]'
    +      IROHA_GENESIS_ACCOUNT_PUBLIC_KEY: 'ed01203f4e3e98571b55514edc5ccf7e53ca7509d89b2868e62921180a6f57c2f4e255'
    +    ports:
    +      - '1338:1338'
    +      - '8081:8081'
    +      - '8181:8181'
    +    volumes:
    +      - './configs/peer:/config'
    +    init: true
    +
    +  iroha2:
    +    image: hyperledger/iroha2:dev
    +    environment:
    +      TORII_P2P_ADDR: iroha2:1339
    +      TORII_API_URL: iroha2:8082
    +      TORII_TELEMETRY_URL: iroha2:8182
    +      IROHA_PUBLIC_KEY: 'ed0120faca9e8aa83225cb4d16d67f27dd4f93fc30ffa11adc1f5c88fd5495ecc91020'
    +      IROHA_PRIVATE_KEY:
    +        '{"digest_function": "ed25519", "payload":
    +        "1261a436d36779223d7d6cf20e8b644510e488e6a50bafd77a7485264d27197dfaca9e8aa83225cb4d16d67f27dd4f93fc30ffa11adc1f5c88fd5495ecc91020"}'
    +      SUMERAGI_TRUSTED_PEERS:
    +        '[{"address":"iroha0:1337", "public_key":
    +        "ed01201c61faf8fe94e253b93114240394f79a607b7fa55f9e5a41ebec74b88055768b"},
    +        {"address":"iroha1:1338", "public_key":
    +        "ed0120cc25624d62896d3a0bfd8940f928dc2abf27cc57cefeb442aa96d9081aae58a1"},
    +        {"address": "iroha2:1339", "public_key":
    +        "ed0120faca9e8aa83225cb4d16d67f27dd4f93fc30ffa11adc1f5c88fd5495ecc91020"},
    +        {"address": "iroha3:1340", "public_key":
    +        "ed01208e351a70b6a603ed285d666b8d689b680865913ba03ce29fb7d13a166c4e7f1f"}]'
    +      IROHA_GENESIS_ACCOUNT_PUBLIC_KEY: 'ed01203f4e3e98571b55514edc5ccf7e53ca7509d89b2868e62921180a6f57c2f4e255'
    +    ports:
    +      - '1339:1339'
    +      - '8082:8082'
    +      - '8182:8182'
    +    volumes:
    +      - './configs/peer:/config'
    +    init: true
    +
    +  iroha3:
    +    image: hyperledger/iroha2:dev
    +    environment:
    +      TORII_P2P_ADDR: iroha3:1340
    +      TORII_API_URL: iroha3:8083
    +      TORII_TELEMETRY_URL: iroha3:8183
    +      IROHA_PUBLIC_KEY: 'ed01208e351a70b6a603ed285d666b8d689b680865913ba03ce29fb7d13a166c4e7f1f'
    +      IROHA_PRIVATE_KEY:
    +        '{"digest_function": "ed25519", "payload":
    +        "a70dab95c7482eb9f159111b65947e482108cfe67df877bd8d3b9441a781c7c98e351a70b6a603ed285d666b8d689b680865913ba03ce29fb7d13a166c4e7f1f"}'
    +      SUMERAGI_TRUSTED_PEERS:
    +        '[{"address":"iroha0:1337", "public_key":
    +        "ed01201c61faf8fe94e253b93114240394f79a607b7fa55f9e5a41ebec74b88055768b"},
    +        {"address":"iroha1:1338", "public_key":
    +        "ed0120cc25624d62896d3a0bfd8940f928dc2abf27cc57cefeb442aa96d9081aae58a1"},
    +        {"address": "iroha2:1339", "public_key":
    +        "ed0120faca9e8aa83225cb4d16d67f27dd4f93fc30ffa11adc1f5c88fd5495ecc91020"},
    +        {"address": "iroha3:1340", "public_key":
    +        "ed01208e351a70b6a603ed285d666b8d689b680865913ba03ce29fb7d13a166c4e7f1f"}]'
    +      IROHA_GENESIS_ACCOUNT_PUBLIC_KEY: 'ed01203f4e3e98571b55514edc5ccf7e53ca7509d89b2868e62921180a6f57c2f4e255'
    +    ports:
    +      - '1340:1340'
    +      - '8083:8083'
    +      - '8183:8183'
    +    volumes:
    +      - './configs/peer:/config'
    +    init: true

    For every peer, the environment section is a set of things that you should put in front of the iroha command, replacing colons with equals signs. All the socket addresses are also given internal to the docker network, so we should replace them with [localhost](http://localhost), which is 127.0.0.1 on most machines.

    TIP

    Each Iroha instance is going to listen on three ports: the Peer-to-peer communications channel (133X), the API url, where most client requests are posted (808X), and finally, a telemetry endpoint 818X. All three ports need to be adjusted so there are no collisions. See the docker-compose.yml for an example, and adjust as needed.

    Deploy a minimal BFT network

    Both of the following approaches could be messy and error-prone, which is why the Launch Iroha 2 tutorial suggests using the docker compose command. However, this brings you closer to the experience of actually maintaining a functional Iroha peer.

    Using Environment Variables

    To run the First peer, we need to write

    bash
    $ TORII_P2P_ADDR="127.0.0.1:1337"
    +$ TORII_API_URL="127.0.0.1:8080"
    +$ TORII_STATUS_URL="127.0.0.1:8180"
    +$ IROHA_PUBLIC_KEY="ed01207233bfc89dcbd68c19fde6ce6158225298ec1131b6a130d1aeb454c1ab5183c0" IROHA_PRIVATE_KEY='{"digest_function": "ed25519", "payload": "9ac47abf59b356e0bd7dcbbbb4dec080e302156a48ca907e47cb6aea1d32719e7233bfc89dcbd68c19fde6ce6158225298ec1131b6a130d1aeb454c1ab5183c0"}'
    +$ iroha --submit

    and three other similar lines of bash code for the remaining deployments.

    TIP

    To copy and paste into the terminal on Linux systems, you should remember that Control + Shift + V is the appropriate paste shortcut.

    Also note that we asked this peer to --submit or --submit-genesis. This means that in the initial network topology, this peer is the leader. At least one peer (usually the first) needs to be the leader in the initial topology.

    Now you should do the same for the other four peers. Be mindful not to mix up which address goes where, replace irohaX with 127.0.0.1 in the addresses, and make sure that they correspond to the right public key.

    Using Files

    Our first peer can run off of the original configuration file. What we should do is create three more similar files and move them to three different folders e.g. peer1, peer2.

    What you need to do is change the TORII:P2P_ADDR, TORII:API_URLTORII:STATUS_URL and the PUBLIC_KEY configuration options to align with their docker-compose.yml counterparts.

    Be mindful not to mix up which address goes where, replace irohaX with 127.0.0.1 in the addresses, and make sure that they correspond to the right public key.

    Then, in each of the new folders (with the exception of peer0) run:

    bash
    $ iroha

    In the first folder peer0 you should run:

    bash
    $ iroha --submit-genesis

    We effectively asked this peer to --submit or --submit-genesis in the initial, or bootstrap, network. This means that in the initial network topology, this peer is the leader.

    Note

    Only the leader of the genesis network needs to have access to configs/peer/genesis.json. Having the same genesis in the initial folders of the other peers could be useful, since future versions of iroha will also sanity-check the genesis blocks.

    If all went well, you should be greeted with nice logs on each of the nodes, and the nodes should commit the blocks to the blocks/ directory.

    Real-world deployment

    Suppose now, that you have done all of the tinkering and want to deploy Iroha in the real world.

    1. Build Iroha in release mode:

      bash
      $ cargo build --release
    2. Generate a key pair for your peer and take note of that key:

      bash
      $ cargo run --bin iroha_crypto_cli
    3. Register your peer to a network, and make sure to add at least four of the peers on that network to the TRUSTED_PEERS array in your configuration file.

    4. Determine the web socket that the other peers will use to connect to you. Make sure that the port is open and use that address (P2P_ADDR) in your configs/peer/config.json file.

    5. After you have finished editing the configuration file, deploy Iroha by running

      bash
      $ ~/Git/iroha/target/release/iroha

    Note

    There is no need to pass the --submit flag unless you are starting the initial peer on the network.

    + + + + \ No newline at end of file diff --git a/guide/blockchain/accounts.html b/guide/blockchain/accounts.html new file mode 100644 index 000000000..60441d43c --- /dev/null +++ b/guide/blockchain/accounts.html @@ -0,0 +1,31 @@ + + + + + + Accounts | Hyperledger Iroha 2 Tutorial + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/guide/blockchain/assets.html b/guide/blockchain/assets.html new file mode 100644 index 000000000..6d0fc345e --- /dev/null +++ b/guide/blockchain/assets.html @@ -0,0 +1,31 @@ + + + + + + Assets | Hyperledger Iroha 2 Tutorial + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Assets

    Iroha has been built with few underlying assumptions about what the assets need to be.

    The assets can be fungible (every £1 is exactly the same as every other £1) or non-fungible (a £1 bill signed by the Queen of Hearts is not the same as a £1 bill signed by the King of Spades).

    The assets can also be mintable (you can make more of them) and non-mintable (you can only specify their initial quantity in the genesis block).

    Value Types

    Additionally, the assets have different underlying value types. Specifically, we have AssetValueType.Quantity, which is effectively an unsigned 32-bit integer, a BigQuantity, which is an unsigned 128-bit integer, and Fixed, which is a positive (though signed) 64-bit fixed-precision number with nine significant digits after the decimal point. All three types can be registered as either mintable or non-mintable.

    There is also the Store asset type, which is used for storing key-values in object's metadata. We talk in detail about Store asset in the chapter related to metadata.

    Asset Structure

    Instructions

    Assets can be registered, minted or burned, and transferred.

    Refer to one of the language-specific guides to walk you through the process of registering and minting assets in a blockchain:

    + + + + \ No newline at end of file diff --git a/guide/blockchain/consensus.html b/guide/blockchain/consensus.html new file mode 100644 index 000000000..27b92a202 --- /dev/null +++ b/guide/blockchain/consensus.html @@ -0,0 +1,31 @@ + + + + + + Consensus | Hyperledger Iroha 2 Tutorial + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Consensus

    Each time you send a transaction to Iroha, it gets put into a queue. When it's time to produce a new block, the queue is emptied, and the consensus process begins. This process is equal parts common sense and black magic[1].

    The mundane aspect is that a special set of peers needs to take the transaction queue and reproduce the same world state. If the world state cannot be reproduced for some reason or another, none of the transactions get committed to a block.

    The consensus starts over from scratch by choosing a different special set of peers. This is where the black magic comes in. There is a number of things that are fine-tuned: the number of peers in the voting process, the way in which subsequent voting peers are chosen, and the way in which the peers communicate that consensus has failed. Because this changes the view of the world, the process is called a view change. The exact reason for why the view was changed is encoded in the view change proof, but decoding that information is an advanced topic that we won't cover here.

    The reasoning behind this algorithm is simple: if someone had some evil peers and connected them to the existing network, if they tried to fake data, some good™ peers would not get the same (evil™) world state. If that's the case, the evil™ peers would not be allowed to participate in consensus, and you would eventually produce a block using only good™ peers.

    As a natural consequence, if any changes to the world state are made without the use of ISI, the good™ peers cannot know of them. They won't be able to reproduce the hash of the world state, and thus consensus will fail. The same thing happens if the peers have different instructions.


    1. For prospective wizards, the Iroha 2 Whitepaper is a good start. ↩︎

    + + + + \ No newline at end of file diff --git a/guide/blockchain/data-model.html b/guide/blockchain/data-model.html new file mode 100644 index 000000000..dd4230f9d --- /dev/null +++ b/guide/blockchain/data-model.html @@ -0,0 +1,49 @@ + + + + + + Data Model | Hyperledger Iroha 2 Tutorial + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Data Model

    In language-specific guides we already walked you through registering domains, accounts, and assets. Here we merely wish to illustrate the relationship between various objects in the blockchain.

    
    +   +-----------------------------------------------+
    +   |                                               |
    +   |     +-----------------+                       |
    +   |     |Domain           |                       |
    +   |     +--------------+  |                       |
    +   |     ||Asset        |  |                       |
    ++--+--+  ||Definition(s)|  |                       |
    +|World|  +--------------+  |                       |
    ++--+--+  |                 |                       |
    +   |     +------------+    |                       |
    +   |     ||Account(s)||    | has   +-----------+   |
    +   |     |------------------------->Signatories|   |
    +   |     +-----------------+       +-----------+   |
    +   |                       |                       |
    +   |                       |  has  +--------+      |
    +   |                       +------->Asset(s)|      |
    +   |                               +--------+      |
    +   +-----------------------------------------------+

    The following example shows the relationship between domains, accounts, and assets.

    Language-specific guides to register these objects
    LanguageGuide
    CLIRegister a domain, an account, an asset
    RustRegister a domain, an account, an asset
    Kotlin/JavaRegister a domain, an account, an asset
    PythonRegister a domain, an account, an asset
    JavaScript/TypeScriptRegister a domain, an account, an asset

    The diagram below provides a more detailed illustration of the relationship between domains, accounts, and assets in the blockchain. You can learn more about permissions and roles and metadata in the corresponding sections. The asset structure is illustrated in a dedicated chapter.

    + + + + \ No newline at end of file diff --git a/guide/blockchain/domains.html b/guide/blockchain/domains.html new file mode 100644 index 000000000..a3a9a5eab --- /dev/null +++ b/guide/blockchain/domains.html @@ -0,0 +1,31 @@ + + + + + + Domains | Hyperledger Iroha 2 Tutorial + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/guide/blockchain/events.html b/guide/blockchain/events.html new file mode 100644 index 000000000..4489a9048 --- /dev/null +++ b/guide/blockchain/events.html @@ -0,0 +1,31 @@ + + + + + + Events | Hyperledger Iroha 2 Tutorial + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Events

    Events are emitted when certain things happen within the blockchain, e.g. a new account is created or a block is committed. There are different types of events:

    • pipeline events
    • data events
    • time events
    • trigger execution events

    Pipeline Events

    Pipeline events are emitted when transactions are submitted, executed, or committed to a block. A pipeline event contains the following information: the kind of entity that caused an event (transaction or block), its hash and status. The status can be either Validating (validation in progress), Rejected, or Committed. If an entity was rejected, the reason for the rejection is provided.

    Data Events

    Data events are emitted when there is a change related to one of the following entities: peers, domains, accounts, asset definitions, assets, triggers, roles, permission tokens, permission validators, or Iroha configuration. These types of events are used in entity filters.

    Time Events

    Time events are emitted when the world state view is ready to handle time triggers.

    Trigger Execution Events

    Trigger execution events are emitted when the ExecuteTrigger instruction is executed

    + + + + \ No newline at end of file diff --git a/guide/blockchain/expressions.html b/guide/blockchain/expressions.html new file mode 100644 index 000000000..b042666fe --- /dev/null +++ b/guide/blockchain/expressions.html @@ -0,0 +1,31 @@ + + + + + + Expressions, Conditionals, Logic | Hyperledger Iroha 2 Tutorial + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Expressions, Conditionals, Logic

    All Iroha Special Instructions operate on expressions. Each expression has an EvaluatesTo, which is used in instruction execution. While you could specify the account name directly, you could also specify the account ID via some mathematical or string operation. You can check if an account is registered on the blockchain too.

    Using expressions that implement EvaluatesTo<bool>, you can set up conditional logic and execute more sophisticated operations on-chain. For example, you can submit a Mint instruction only if a specific account is registered.

    Recall that you can combine this with queries, and as such can program the blockchain to do some amazing stuff. This is what we refer to as smart contracts, the defining feature of the advanced usage of blockchain technology.

    + + + + \ No newline at end of file diff --git a/guide/blockchain/filters.html b/guide/blockchain/filters.html new file mode 100644 index 000000000..8f8d911e5 --- /dev/null +++ b/guide/blockchain/filters.html @@ -0,0 +1,31 @@ + + + + + + Filters | Hyperledger Iroha 2 Tutorial + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Filters

    Iroha uses filter-map paradigm to monitor events. Let's look at different types of filters that can be used in Iroha.

    Data Filters

    A data filter is a tuple with a single variant, which is a FilterOpt of an EntityFilter:

    FilterOpt stands for Optional Filter. It can either AcceptAll or accept BySome of another Filter. An EntityFilter is a filter that matches events produced by a certain type entity, e.g. by account or domain.

    Here is the list of EntityFilters in Iroha:

    + + + + \ No newline at end of file diff --git a/guide/blockchain/how-iroha-works.html b/guide/blockchain/how-iroha-works.html new file mode 100644 index 000000000..9b6e94008 --- /dev/null +++ b/guide/blockchain/how-iroha-works.html @@ -0,0 +1,31 @@ + + + + + + How Iroha works | Hyperledger Iroha 2 Tutorial + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    How Iroha works

    To understand how Iroha operates, let's draw parallels between a blockchain and a computer. If the blockchain is the computer, then in this metaphor of ours the client binary (for example: iroha) is the keyboard, the blockchain is the hard drive, and the Iroha peer software is the processor. Like a processor, Iroha accepts portable instructions that modify what's written to the blockchain, allow certain users to use the network, and lock others out.

    Any operation that is run on-chain is written in terms of Iroha Special Instructions (ISI), and there is no other way of modifying the world state.

    Each interaction with the blockchain is done via a transaction. A transaction is a collection of instructions, which are either glued together in sequence or compiled into what we affectionately call a WASM blob. You need these instructions to register an account, remove an account, add X amount of Y currency, and so on.

    To read the information encoded in the blocks of a blockchain (the current world state), you use queries. Queries are submitted like instructions, but they're not tracked and recorded in blocks, so they're much more lightweight. If you use queries as part of complicated logic (e.g. inside WASM), they have a non-negligible impact on the size of the blocks. Queries that are only used to get information leave no trace in the blockchain.

    + + + + \ No newline at end of file diff --git a/guide/blockchain/instructions.html b/guide/blockchain/instructions.html new file mode 100644 index 000000000..3231e2b51 --- /dev/null +++ b/guide/blockchain/instructions.html @@ -0,0 +1,31 @@ + + + + + + Iroha Special Instructions | Hyperledger Iroha 2 Tutorial + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Iroha Special Instructions

    When we spoke about how Iroha operates, we said that Iroha Special Instructions are the only way to modify the world state. So, what kind of special instructions do we have? If you've read the language-specific guides in this tutorial, you've already seen a couple of instructions: Register<Account> and Mint<Quantity>.

    Here is the full list of Iroha Special Instructions:

    InstructionDescriptions
    Register/UnregisterGive an ID to a new entity on the blockchain.
    Mint/BurnMint/burn assets, triggers, or permission tokens.
    SetKeyValue/RemoveKeyValueUpdate blockchain object metadata.
    NewParameter/SetParameterCreate/set a chain-wide config parameter.
    Grant/RevokeGive or remove certain permissions from accounts.
    TransferTransfer assets between accounts.
    ExecuteTriggerExecute triggers.
    If, Pair, SequenceUse to create composite instructions.

    Let's start with a summary of Iroha Special Instructions; what objects each instruction can be called for and what instructions are available for each object.

    Summary

    For each instruction, there is a list of objects on which this instruction can be run on. For example, only assets can be transferred, while minting can refer to assets, triggers, and permission tokens.

    Some instructions require a destination to be specified. For example, if you transfer assets, you always need to specify to which account you are transferring them. On the other hand, when you are registering something, all you need is the object that you want to register.

    InstructionObjectsDestination
    Register/Unregisteraccounts, domains, asset definitions, triggers, roles, peers
    Mint/Burnassets, triggers (trigger repetitions), permission tokensaccounts
    SetKeyValue/RemoveKeyValueany objects that have metadata: accounts, domains, assets, asset definitions, triggers, transactions
    NewParameter/SetParameterIroha configuration parameters
    Grant/Revokeroles, permission tokensaccounts
    Transferassetsaccounts
    ExecuteTriggertriggers
    If, Pair, Sequenceany instructions

    There is also another way of looking at ISI, i.e. in terms of the target of each instruction. For example, when you register an account, you do so within a certain domain. This means that the target of the Register<Account> instruction would be the domain within which it is being registered.

    TargetInstructions
    Account(un)register assets, mint/burn account public key, mint/burn account signature condition check, update account metadata, grant/revoke a permission token, grant/revoke role
    Domain(un)register accounts, (un)register asset definitions, update asset metadata, update domain metadata
    Assetupdate metadata, mint/burn, transfer
    Trigger(un)register, mint/burn trigger repetitions, execute trigger
    World(un)register domains, peers, roles

    (Un)Register

    Registering and unregistering are the instructions used to give an ID to a new entity on the blockchain.

    Everything that can be registered is both Registrable and Identifiable, but not everything that's Identifiable is Registrable. Most things are registered directly, like Peers, but in some cases the representation in the blockchain has considerably more data. For security and performance reasons, we use builders for such data structures (e.g. NewAccount). As a rule, everything that can be registered, can also be un-registered, but that is not a hard and fast rule.

    You can register domains, accounts, asset definitions, peers, roles, and triggers. Check our naming conventions to learn about the restrictions put on entity names.

    INFO

    Note that depending on how you decide to set up your genesis block in genesis.json (specifically, whether or not you include registration of permission tokens), the process for registering an account can be very different. In general, we can summarise it like this:

    • In a public blockchain, anyone should be able to register an account.
    • In a private blockchain, there can be a unique process for registering accounts. In a typical private blockchain, i.e. a blockchain without any unique processes for registering accounts, you need an account to register another account.

    We discuss these differences in great detail when we compare private and public blockchains.

    INFO

    Registering a peer is currently the only way of adding peers that were not part of the original TRUSTED_PEERS array to the network.

    Refer to one of the language-specific guides to walk you through the process of registering objects in a blockchain:

    LanguageGuide
    CLIRegister a domain, an account, an asset
    RustRegister a domain, an account, an asset
    Kotlin/JavaRegister a domain, an account, an asset
    PythonRegister a domain, an account, an asset
    JavaScript/TypeScriptRegister a domain, an account, an asset

    Mint/Burn

    Minting and burning can refer to assets, triggers (if the trigger has a limited number of repetitions), and temporary permission tokens. Some assets can be declared as non-mintable, meaning that they can be minted only once after registration.

    Assets and permission tokens need to be minted to a specific account, usually the one that registered the asset in the first place. All assets are assumed to be non-negative as well, so you can never have 1.0-1.0 of time or Burn a negative amount and get a Mint.

    Refer to one of the language-specific guides to walk you through the process of minting assets in a blockchain:

    Here are examples of burning assets:

    Transfer

    Similar to mint and burn instructions, transferring refers to assets. You can transfer assets between different accounts.

    To do this, an account have to be granted the permission to transfer assets. Refer to an example on how to transfer assets with CLI or Rust.

    Grant/Revoke

    Grant and revoke instructions are used for account permissions and roles.

    Grant is used to permanently grant a user either a single permission, or a group of permissions (a "role"). Granted roles and permissions can only be removed via the Revoke instruction. As such, these instructions should be used carefully.

    SetKeyValue/RemoveKeyValue

    These instructions are used with the key/value Store asset type. This use case has not received much attention so far, because storing data in the blockchain is a rather advanced topic that we shall cover separately.

    NewParameter/SetParameter

    With these instructions, you can create (NewParameter) and change (SetParameter) chain-wide configuration parameters for Iroha.

    ExecuteTrigger

    This instruction is used to execute triggers.

    Composite instructions

    Iroha also offers composite instructions (If, Pair, Sequence) to execute instructions in a certain way:

    • If: execute one of the two given instructions based on a given condition
    • Sequence: execute a provided vector of instructions in a given order
    • Pair: execute both provided instructions in a specified order
    + + + + \ No newline at end of file diff --git a/guide/blockchain/metadata.html b/guide/blockchain/metadata.html new file mode 100644 index 000000000..5f1baecb5 --- /dev/null +++ b/guide/blockchain/metadata.html @@ -0,0 +1,90 @@ + + + + + + Metadata | Hyperledger Iroha 2 Tutorial + + + + + + + + + + + + + + + + + + + + +
    Skip to content
    + + + + \ No newline at end of file diff --git a/guide/blockchain/permissions.html b/guide/blockchain/permissions.html new file mode 100644 index 000000000..51f000bc1 --- /dev/null +++ b/guide/blockchain/permissions.html @@ -0,0 +1,45 @@ + + + + + + Permissions | Hyperledger Iroha 2 Tutorial + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Permissions

    Accounts need permission tokens for various actions on a blockchain, e.g. to mint or burn assets.

    There is a difference between a public and a private blockchain in terms of permissions granted to users. In a public blockchain, most accounts have the same set of permissions. In a private blockchain, most accounts are assumed not to be able to do anything outside of their own account or domain unless explicitly granted said permission.

    Having a permission to do something means having a PermissionToken to do so. There are two ways for users to receive permission tokens: they can be granted directly or as a part of a Role (a set of permission tokens). Permissions are granted via Grant special instruction. Permission tokens and roles do not expire, they can only be removed using Revoke instruction.

    Permission Tokens

    Permission token definitions have parameters. When a new permission token is registered, the names of the parameters and their types are checked against their names and types in the token definition. The token registration fails if there are too few parameters, if the parameter types don't match the definition, or parameters with unrecognised names.

    Here are some examples of parameters used for various permission tokens:

    • A token that grants permission to change the values associated to keys in a Store asset needs the asset_definition_id parameter of type Id:

      json
        "params": {
      +     "asset_definition_id": "Id"
      +}
    • By contrast, the permission token that grants the permission to set keys to values in user metadata needs the account_id parameter of type Id:

      json
      "params": {
      +  "account_id": "Id"
      +}
    • The permission token that grants the permission to transfer assets only a fixed number of times per some time period, needs these two parameters:

      json
      "params": {
      +  "count": "U32",
      +  "period": "U128"
      +}

      Where the period is specified as a standard Duration since the UNIX epoch in milliseconds (more details about time in Rust).

    Pre-configured Permission Tokens

    You can find the list of pre-configured permission tokens in the Reference chapter.

    Permission Groups (Roles)

    A set of permissions is called a role. Similarly to permission tokens, roles can be granted using the Grant instruction and revoked using the Revoke instruction.

    Before granting a role to an account, the role should be registered first.

    Register a new role

    Let's register a new role that, when granted, will allow another account access to the metadata in Mouse's account:

    rust
    let role_id = RoleId::from_str("ACCESS_TO_MOUSE_METADATA")?;
    +let role = iroha_data_model::role::Role::new(role_id)
    +    .add_permission(CanSetKeyValueInUserMetadata::new(mouse_id))
    +    .add_permission(CanRemoveKeyValueInUserMetadata::new(mouse_id));
    +let register_role = RegisterBox::new(role);

    Grant a role

    After the role is registered, Mouse can grant it to Alice:

    rust
    let grant_role = GrantBox::new(role_id, alice_id);
    +let grant_role_tx =
    +    Transaction::new(mouse_id, vec![grant_role.into()].into(), 100_000)
    +    .sign(mouse_key_pair)?;

    Permission Validators

    Permissions exist so that only those accounts that have a required permission token to perform a certain action could do so.

    The Judge trait is used to check permissions. The Judge decides whether a certain operation (instruction, query, or expression) could be performed based on the verdicts of multiple validators.

    Each validator returns one of the following verdicts: Deny (with the exact reason to deny an operation), Skip (if an operation is not supported or has no meaning in a given context), or Allow.

    There are several implementations of the Judge trait in Iroha 2, such as:

    JudgeDescription
    AtLeastOneAllowThe judge that succeeds only if there is at least one Allow verdict. The execution is stopped once there is a first Allow verdict.
    NoDeniesThe judge that succeeds only if there is no Deny verdict. All validators are checked.
    NoDeniesAndAtLeastOneAllowThe judge that succeeds only if there is no Deny verdict and at least one Allow verdict. The execution is stopped once there is a Deny verdict or all validators were checked.
    AllowAllFor tests and simple cases. All operations are allowed to be executed for all possible values.
    DenyAllFor tests and simple cases. All operations are disallowed to be executed for all possible for all possible values.

    You can also build a custom permission validator by combining multiple validators, all of which should be of the same type (for checking instructions, queries, or expressions).

    Runtime Validators

    Currently Iroha 2 has only built-in validators. In the future, built-in validators will be completely replaced with runtime validators that use WASM.

    The chain of runtime validators is used to validate operations that require permissions. It works similarly to the Chain of responsibility.

    All runtime validators return validation verdict. By default, all operations are considered valid unless proven otherwise. Validators check whether or not an operation is not allowed: each validator either allows an operation and passes it to the following validator, or denies the operation. The validation stops at the first Deny verdict.

    Supported Queries

    Permission tokens and roles can be queried.

    Queries for roles:

    Queries for permission tokens:

    + + + + \ No newline at end of file diff --git a/guide/blockchain/queries.html b/guide/blockchain/queries.html new file mode 100644 index 000000000..a15e075aa --- /dev/null +++ b/guide/blockchain/queries.html @@ -0,0 +1,37 @@ + + + + + + Queries | Hyperledger Iroha 2 Tutorial + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Queries

    Although much of the information about the state of the blockchain can be obtained, as we've shown before, using an event subscriber and a filter to narrow the scope of the events to those of interest, sometimes you need to take a more direct approach. Enter queries.

    Queries are small instruction-like objects that, when sent to an Iroha peer, prompt a response with details from the current world state view.

    This is not necessarily the only kind of information that is available on the network, but it's the only kind of information that is guaranteed to be accessible on all networks.

    For each deployment of Iroha, there might be other available information. For example, the availability of telemetry data is up to the network administrators. It's entirely their decision whether or not they want to allocate processing power to track the work instead of using it to do the actual work. By contrast, some functions are always required, e.g. having access to your account balance.

    The results of queries can be sorted, paginated and filtered peer-side all at once. Sorting is done lexicographically on metadata keys. Filtering can be done on a variety of principles, from domain-specific (individual IP address filter masks) to sub-string methods like begins_with combined using logical operations.

    Create a query

    Use QueryBox to construct a query. For example, a query to find all accounts would be created like this:

    rust
    let query = QueryBox::FindAllAccounts(FindAllAccounts {});

    Here is an example of a query that finds Alice's assets:

    rust
    let alice_id =
    +    AccountId::from_str("alice@wonderland")?;
    +let query = QueryBox::FindAssetsByAccountId(
    +    FindAssetsByAccountId::new(alice_id)
    +  );

    Pagination

    For both a Vec<Z> and just Z as the return type, you can use client.request(query) to submit a query and get the full result in one go.

    However, some queries, particularly the ones with "All" in their names, can return exorbitant amounts of data. As such, we highly recommend you consider pagination to reduce the load on the system.

    To construct a Pagination, you need to call client.request_with_pagination(query, pagination), where the pagination is constructed as follows:

    rust
    let starting_result: u32 = _;
    +let limit: u32 = _;
    +let pagination = Pagination::new(Some(starting_result), Some(limit));

    Filters

    When you create a query, you can use a filter to only return the results that match the specified filter.

    Sorting

    Iroha 2 can sort items with metadata lexicographically if you provide a key to sort by during the construction of the query. A typical use case is for accounts to have a registered-on metadata entry, which, when sorted, allows you to view the account registration history.

    Sorting only applies to entities that have metadata, as the metadata key is used to sort query results.

    You can combine sorting with pagination and filters. Note that sorting is an optional feature, most queries with pagination won't need it.

    Reference

    Check the list of existing queries for detailed information about them.

    + + + + \ No newline at end of file diff --git a/guide/blockchain/transactions.html b/guide/blockchain/transactions.html new file mode 100644 index 000000000..950a26537 --- /dev/null +++ b/guide/blockchain/transactions.html @@ -0,0 +1,34 @@ + + + + + + Transactions | Hyperledger Iroha 2 Tutorial + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Transactions

    A transaction is a collection of instructions. The instructions within a transaction can be executed in a sequence or compiled into a WASM blob.

    All interactions in the blockchain are done via transactions.

    All transactions, including rejected transactions, are stored in blocks.

    Here is an example of creating a new transaction with the Grant instruction. In this transaction, Mouse is granting Alice the specified role (role_id). Check the full example.

    rust
    let grant_role = GrantBox::new(role_id, alice_id);
    +let grant_role_tx =
    +    Transaction::new(mouse_id, vec![grant_role.into()].into(), 100_000)
    +    .sign(mouse_key_pair)?;
    + + + + \ No newline at end of file diff --git a/guide/blockchain/triggers.html b/guide/blockchain/triggers.html new file mode 100644 index 000000000..95a92b759 --- /dev/null +++ b/guide/blockchain/triggers.html @@ -0,0 +1,76 @@ + + + + + + Triggers | Hyperledger Iroha 2 Tutorial + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Triggers

    Certain things, such as changing the state of an entity, committing a block or executing an Iroha Special Instruction (ISI), can emit events, and you can attach triggers to these events.

    A trigger is a fairly basic entity that can be registered. Just like with Accounts, to register a trigger, you submit a RegisterBox::Trigger, which contains the necessary information:

    • an account ID, which should ideally be a brand new account that you register in the same transaction
    • an executable, which itself is either a Vec<Instruction> or a WASM blob
    • an EventFilter[1], which is something that combs through all[2] events and returns true when it finds the matching event to start the execution

    Let's take a closer look at how triggers work.

    The Anatomy of a Trigger

    A trigger has roughly the following form:

    rust
    struct Trigger {
    +  id: TriggerId,
    +  action: Action,
    +}

    Trigger.id

    The TriggerId is a simple wrapper around a single Name, a string with no whitespaces and no reserved characters (@, #, $).

    A typical domain-scoped trigger looks like trigger_id$domain_name, while a bare trigger looks like @@trigger_id, which makes these names easy to parse.

    Trigger.action

    An Action is the heart of the trigger. It is defined like this:

    rust
    struct Action {
    +  executable: Executable,
    +  repeats: Repeats,
    +  technical_account: AccountId,
    +  filter: EventFilter,
    +  metadata: Metadata,
    +}

    Action.executable

    The executable linked to this action, either a Vec<Instruction> or a WASM binary.

    Action.repeats

    The Repeats is a universal enumeration of all possible repetition schemes.

    rust
    enum Repeats {
    +  Indefinitely,
    +  Exactly(u32),
    +}

    Action.technical_account

    A technical account is the account that would (in theory) be responsible for the execution environment and be the authority for Instruction execution.

    For now, you can leave this as the account that registered the trigger. If you have been following the tutorial, this is alice@wonderland. However, later on we will show you why you'd want to create a brand new account for those purposes.

    INFO

    Note that you can only use the account that already exists in order to be able to register a new trigger.

    Action.filter

    A filter is what determines what kind of trigger you're dealing with. All triggers respond to events, but the precise type of event that activates a trigger depends on which EventFilter was used.

    The reason why we chose this architecture is simple; front end code has an abundance of event filters, and so, your knowledge of filters is transferable to writing smart contracts.

    Action.metadata

    This Metadata is the same kind of Metadata that can be attached to accounts, domains, assets, or transactions. This is the storage for trigger data.

    You can learn more about metadata in a dedicated section.

    How Triggers Work

    As we already said, the filter that is used to register a trigger determines what kind of trigger this is. It is, of course, also determines how the trigger works, e.g. when it is executed. We will go into more details about the types of triggers in just a moment.

    First, we shall point out that there two other characteristics of a trigger that determine how this trigger works: its scope and repetition schema.

    Scope

    Triggers can be scoped and un-scoped. Iroha supports both un-scoped system-wide triggers as well as domain-scoped triggers. Since system-wide triggers scan all events, and domain-scoped triggers only scan events emitted in a certain domain, it is highly recommended to use domain-scoped triggers where possible.

    INFO

    Be mindful of the limitations. Currently triggers don't check for permissions , so they can do things your account wouldn't be allowed to. Un-scoped triggers process every event, and the amount of work grows quadratically.

    Domain-scoped Triggers

    While un-scoped triggers check all events of a specified type, domain-scoped triggers only look for events in a given domain. These triggers are more optimised compared to un-scoped triggers.

    You can use FindTriggersByDomainId query to find triggers for the given domain.

    When you register a domain-scoped trigger, you need to add the domain id to the trigger id using $ symbol: my_trigger$my_domain.

    Repetition Schema

    Each such trigger can be set to repeat either Indefinitely or Exactly(n) times, where n is a 32-bit integer. Once the number of repetitions reaches zero, the trigger is gone. That means that if your trigger got repeated exactly n times, you can't Mint new repetitions, you have to Register it again, with the same name.

    After a trigger is repeated for the last time, i.e. the execution count reaches 0, the trigger should be un-registered.

    Types of Triggers

    We shall cover the following basic types of triggers and provide you with the detailed information on how to use each of them:

    All triggers are essentially event triggers. The type of a trigger is determined by the type of an event that trigger is associated with. This, in turn, is determined by the filter used to register a trigger.

    Data Triggers

    This category includes the largest variety of triggers. The events that are associated with this trigger type account for the vast majority of events in Ethereum. These are data-related events, such as: an account got registered, an asset got transferred, the Queen of Hearts decided to burn all of her assets.

    Time Triggers

    Time triggers behave slightly differently compared to data triggers. There are two sub-types of this type: scheduled triggers and pre-commit triggers.

    Instead of processing all the events generated by normal transactions, all time triggers process one event: the block formation event.

    The filters of scheduled triggers are only interested in the timestamp provided in that event, but not the block height, and not the current time. They are executed according to a certain schedule. Pre-commit triggers, on the other hand, are executed right before a block is committed.

    Scheduled Triggers

    When going through consensus, all peers must agree on which triggers got executed. Scheduled triggers can't use real time, because then you can easily create a situation when they would never agree: e.g. by giving the Repeats::Indefinitely trigger a period that is smaller than the time it takes to pass consensus. It's really that simple.

    So instead of using the actual current time at each peer, we use the time when the block got started plus a small offset. All triggers before that point in time get executed. All triggers that would be executed after that time wait for the next block.

    Why we use the offset

    The reason why we add this offset has to do with Iroha being best effort.

    Imagine if we didn't have the offset... Normally, triggers would be set to nice round numbers; e.g. 12:00, 12:05, 11:55, etc. (as opposed to e.g. 11:59). However, the consensus can start at any point in time and could last a while.

    Suppose that the block started to form at 11:56 and consensus finished at 12:03 (which is optimistically quick). Let's consider different scenarios:

    • If your trigger was supposed to run at 11:55, you'd be happy, since your trigger got executed just 1 minute late.
    • If your trigger was supposed to run at 12:05, it will run in the next block, not the one that was formed at 11:56. If you're the author and you're looking at the time stamp of 12:03, it makes sense, your trigger wasn't supposed to run yet.
    • For the trigger scheduled for 12:00, the situation is different. You look at the clock, you see 12:03, which is when the blockchain explorer shows you the block data was committed, but you don't see your trigger. It was supposed to run, but didn't.

    So, the offset is meant to anticipate when the block would get added to the chain, so that people who were just 4 minutes early don't have to be potentially several hours late.

    Because more triggers get executed sooner, your throughput is also infinitesimally smaller.

    We could also say "you should aim to execute your trigger slightly earlier than consensus starts", but people writing smart contracts already have too much to worry about.

    Pre-commit Triggers

    This is a variant of timed triggers that gets run before blocks with transactions get committed. It leaves a special event to be triggered in the next block. Effectively, it's a delayed pre-commit that can track the behaviour of transactions in the pipeline.

    INFO

    These triggers are not meant for restricting the execution of transactions.

    If you want to stop your users from transferring more than X amount of Y to user Z, you really want a permission. While you could hack the pre-commit triggers to emulate the desired behaviour, this is not economical neither in terms of gas fees nor computation.

    Until Iroha 2 supports WASM-based permissions validators, however, your only choice is pre-commit triggers.

    By-call Triggers

    These triggers only get executed once the CallTrigger(trigger_name) instruction is executed. They can be useful if you want to achieve dynamic linkage between different smart contract modules.

    Space is precious, so you want to use as little of it as you can. Thus, you follow the UNIX design philosophy, and instead of creating one large smart contract, you create many smaller ones, and re-use as much logic as you can.

    INFO

    Of course, this is a rather exotic use case, so it shall be implemented last.

    Event Triggers by Example

    Now that we've gotten the theory out of the way, we want to sit down with the Mad Hatter, the March Hare, and the Dormouse and see if we can spin. Let's start with an event trigger that shows the basics.

    1. Register accounts

    We have mad_hatter@wonderland, dormouse@wonderland, march_hare@wonderland all of which share the fixed-point asset of tea#wonderland. The Mad Hatter has the tea pot, while the rest have a single cup of tea. When alice@wonderland had arrived, she got a nice cup of tea as well.

    The way we get them in Rust code looks like this:

    rust
    let tea = AssetDefinitionId::new("tea", "wonderland")?;
    +let mad_hatter = AccountId::new("mad_hatter", "wonderland")?;
    +let dormouse = AccountId::new("dormouse", "wonderland")?;
    +let march_hare = AccountId::new("march_hare", "wonderland")?;
    +vec![
    +  RegisterBox::new(IdentifiableBox::from(NewAccount::new(mad_hatter.clone()))),
    +  RegisterBox::new(IdentifiableBox::from(NewAccount::new(march_hare.clone()))),
    +  RegisterBox::new(IdentifiableBox::from(NewAccount::new(dormouse.clone()))),
    +  RegisterBox::new(IdentifiableBox::from(AssetDefinition::new_fixed(tea.clone()))),
    +  MintBox::new(Value::Fixed(100.0_f64.try_into()?), IdBox::AssetId(AssetId::new(tea.clone(), mad_hatter.clone())))
    +  MintBox::new(Value::Fixed(1.0_f64.try_into()?), IdBox::AssetId(AssetId::new(tea.clone(), march_hare.clone())))
    +  MintBox::new(Value::Fixed(1.0_f64.try_into()?), IdBox::AssetId(AssetId::new(tea.clone(), dormouse.clone())))
    +  MintBox::new(Value::Fixed(1.0_f64.try_into()?), IdBox::AssetId(AssetId::new(tea.clone(), alice.clone())))
    +]

    2. Register a trigger

    We want a smart contract that transfers some tea from mad_hatter@wonderland to alice@wonderland when her tea reduces by a single cup.

    For that we need to register a trigger. The boilerplate is straightforward:

    rust
    let id = TriggerId::new(Name::new("refresh_tea"));
    +
    +let metadata = Metadata::new();
    +
    +let executable = vec![
    +    TransferBox::new(
    +      IdBox::AssetId(AssetId::new(tea.clone(), mad_hatter.clone())),
    +      Value::Fixed(1_f64.try_into()?),
    +      IdBox::AssetId(AssetId::new(alice.clone(), mad_hatter.clone())),
    +    )
    +];
    +
    +let repeats = Repeats::Indefinitely;
    +
    +let technical_account = mad_hatter.clone();
    +
    +let filter = _ // ...

    3. Define an event filter

    The event filter is where we need to spend some time and think. So far we've seen the Pipeline variety of filters. This time around, the filter is a Data kind. This type of filter is a tuple with a single variant, which is a FilterOpt of an EntityFilter:

    • FilterOpt stands for Optional Filter. It can either AcceptAll or accept BySome of another Filter.
    • An EntityFilter is a filter that matches ByAccount in our case, but can match by many other means. It wraps an AccountFilter, which matches various events produced on accounts.

    What we want to do is create an event filter for when alice@wonderland drinks some of her tea, or, in other words, reduces the tea asset by any amount. To do this with the current API, we need to work bottom up.

    An IdFilter is a filter that .matches(event) == true if and only if the identities are exactly the same. Everything that has an Id has a corresponding IdFilter.

    INFO

    An IdFilter is a parametric structure, an IdFilter that works on Peers has the type IdFilter<PeerId> and is not the same type as an IdFilter that works with AccountId; IdFilter<AccountId.

    Now if we wanted a filter that will match whenever tea gets reduced, either through a Transfer or a Burn instruction, we need an AssetFilter. It needs to look at what the Id of the asset is, hence IdFilter<AssetDefinitionId> and ByRemoved.

    rust
    use FilterOpt::{BySome, AcceptAll};
    +
    +let asset_filter = AssetFilter::new(BySome(IdFilter(tea.clone())), BySome(AssetEventFilter::ByRemoved));

    So far so good?

    Next, we want a filter that looks for changes in an asset for an account. Specifically:

    rust
    let account_filter = AccountFilter::new(BySome(IdFilter(alice.clone())), BySome(asset_filter));

    Now, because of the way that parity_scale_codec works, we need to wrap this in various boxes.

    rust
    let filter = EventFilter::Data(BySome(EntityFilter::ByAccount(account_filter)));

    4. Create a Trigger instance

    After this somewhat laborious filter combination, we can create an Action

    rust
    let action = Action {
    +    executable, repeats, technical_account, filter, metadata
    +}

    Which allows us to create an instance of a Trigger.

    rust
    let trigger = Trigger::new(id, action);

    5. Create a transaction

    Finally, in order to get said trigger onto the blockchain, we create a transaction with the following single instruction:

    rust
    Instruction::Register(RegisterBox::new(IdentifiableBox::Trigger(Box::new(trigger))));

    How it works

    The technical details of the created transaction are summarised as follows:

    • The (normal) instructions that either got submitted from WASM or directly from the client get executed. If there were any triggers that should have been registered, they get registered.
    • Using the total set of events that got generated during the execution of instructions, the triggers (including some that got registered just this round) get executed.
    • The events produced in the previous step get scheduled for execution in the next block.

    INFO

    The reason why the events caused by the execution of triggers get processed in the next block is that we don't want two triggers to inadvertently cause an infinite loop of instruction execution and break consensus.

    Now each time Alice drinks some tea, the Mad Hatter pours in a whole new cup. The keen eyed among you will have noticed that the amount that Alice drinks is irrelevant to how much tea will be transferred. Alice may take a tiny sip and still be poured a whole new cup's worth.

    INFO

    We intend to address this issue in the future so that an emitted event also has an attached Value. We also intend to provide more event filter types. For example, we will have filters that match when the asset:

    • Decreases by any amount (current behaviour)
    • Decreases by more than (or exactly) the specific amount in one instruction
    • Decreases to below a certain threshold

    Only the first type of event filter is implemented now, and the other two can be emulated using a WASM smart contract as the Executable.

    Why not WASM

    The above observation can be generalised. WASM can do any logic that a Turing complete machine could, using the data available via queries. So in theory for event-based triggers, you could create an AcceptAll event filter and do all of the processing using the key-value store as persistent storage, and then, determining if you want to execute using easy-to-understand Rust code, and not our admittedly cumbersome, EventFilters.

    We don't want that. WASM takes up significantly more space, and takes longer to execute compared to plain ISI, which are slower than EventFilters. We want you to want to use the EventFilters because they would make the process much more efficient, and we are working tirelessly to make the experience of using event filters much less gruelling.

    However, as was mentioned previously on several occasions, implementing a feature properly takes time and effort. Ergonomics must be balanced against safety and reliability, so we cannot just make things easier to use. We want them to retain many of the advantages of strong typing.

    This is all a work in progress. Our code is in flux. We need time to play around with a particular implementation to optimise it.

    Supported ISI

    All Iroha Special Instructions work with triggers, specifically:

    • Register<Trigger>: Create a trigger object and subscribe it to global events.

    • Unregister<Trigger>: Remove a trigger from the World State View and stop passing events through it.

    • Mint<Trigger, u32>: For triggers that repeat a certain number of times, increase the number of times that the trigger gets executed. Can be done from inside the executable of the trigger.

    • Burn<Trigger, u32>: For triggers that repeat a certain number of times, decrease the number of times that the trigger gets executed.

      WARNING

      If the number provided is greater than the remaining number of repetitions, the instruction will fail to execute, and the transaction that it is part of will be rejected.

    You can learn more about Iroha Special Instructions in the dedicated section.

    Supported Queries

    We list supported queries for triggers when we talk in more detail about queries in the next chapter.


    1. The documentation on the EventFilter types is under construction, as we are likely to make major changes to that particular architecture. For now, suffice it to say that you can look at the source code in iroha_data_model and see a few particularly interesting applications. ↩︎

    2. This behaviour is likely to change in future releases.

      ↩︎
    + + + + \ No newline at end of file diff --git a/guide/blockchain/wasm.html b/guide/blockchain/wasm.html new file mode 100644 index 000000000..d5245910f --- /dev/null +++ b/guide/blockchain/wasm.html @@ -0,0 +1,67 @@ + + + + + + WASM | Hyperledger Iroha 2 Tutorial + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    WASM

    While we had initially assumed that all operations within Iroha will be handled with instructions and conditionals, however, there are a few problems with this approach.

    • The ISI syntax is verbose and ugly.
    • The ISI syntax is not familiar for most programmers.
    • While simple ISI smart contracts are compact (usually a few bytes), they need different kinds of manual optimisations.

    In the long run, all of these problems are taken care of by using a domain-specific language, which gets optimised and compiled into a sequence of instructions that executes fast and takes very little space in the blocks, but is also easy to understand. Something that looks like your traditional if statements and for loops.

    However, in the interim, we have decided to use another portable binary standard called Web assembly, or WASM.

    Working with WASM

    The main advantage of using the WASM format is that you can use any language you like (as long as it links statically against our helper library), and produce a 32-bit portable executable. The compilers take care of the optimisation, and you don't have to learn a new language (ahem... solidity... ahem), just to operate on the blockchain.

    You'd still need to use ISI from inside your WASM binary to do anything on-chain, as we explained earlier.

    In theory, you can do anything you want just using ISI as it is a Turing-complete language. However, it'll be less convenient and efficient since you'd need to use metadata as memory and write complex conditionals using just the tools that we've provided in the Expression and ISI infrastructure. We highly recommend choosing a well-known programming language, such as Rust, to build the necessary logic out of simple instructions. This is much easier than trying to reinvent the wheel using ISI.

    Moreover, as long as you fit within the limits of WASM runtime and the provided libraries, you can do anything (and everything) you want. The drawback is that this process is a tad more involved than just writing the ISI using the client libraries.

    Simple Rust Smart Contract Example

    WASM projects, just like any other binary in Rust, need to be separate crates. Don't worry, it doesn't have to be big.

    1. Create a new project

    To get started, create a new project:

    bash
    $ cargo new --lib

    Yes! We need the lib type; more on that later.

    The Cargo.toml of your project should look something like this:

    toml
    [package]
    +name  = "smartcontract"
    +version = "0.1.0"
    +edition = "2021"
    +
    +[lib]
    +crate-type = ['cdylib']
    +
    +[dependencies]
    +iroha_wasm = { git = "https://github.com/hyperledger/iroha/"}

    Note that the crate type is cdylib. Most Rust code is linked in a non-portable architecture and OS-specific static manner, but WASM is a portable format. Since C ABI is the lingua franca of the programming world and there is no other stable Rust ABI (yet), Iroha relies on the C-linkage to generate WASM bindings. Thankfully, iroha_wasm takes care of everything related to foreign function interfaces (FFI), so you don't have to worry about things like unsafe, repr(C), padding, alignment, and others.

    The iroha_wasm crate contains all of the bindings, macros, and trait implementations that you'd need to write the program, most notably the iroha_wasm attribute macro. The crate also exposes our data_model, which contains all of the basic ISI and types. The chosen serialisation format is parity-scale-codec, though there is a strong possibility it'll get replaced with a different (custom) serialisation format in the near future, as it seems to dominate the binary size[1].

    2. Write a smart contract

    Now that we have the preliminaries nailed down, we get to write some code for our smart contract. In the src/lib.rs you should write the following:

    rust
    #![no_std]
    +#![no_main]
    +
    +extern crate alloc;
    +
    +use alloc::vec::Vec;
    +
    +use iroha_wasm::data_model::prelude::*;
    +
    +#[iroha_wasm::iroha_wasm]
    +fn smartcontract_entry_point(_account_id: AccountId) {
    +    let query = QueryBox::FindAllDomains(FindAllDomains {});
    +    let domains: Vec<Domain> = query.execute().try_into().unwrap();
    +
    +    for domain in domains {
    +        let new_account_id = AccountId {
    +            name: Name::new("mad_hatter").unwrap(),
    +            domain_id: domain.id,
    +        };
    +
    +        Instruction::Register(RegisterBox::new(NewAccount::new(new_account_id))).execute();
    +    }
    +}

    To submit the instruction and run it, execute the following command (be sure to have a peer up):

    cargo run --release

    What does this smart contract do? Let's see. It queries all of the currently existing domains and puts the results into a std::vec::Vec. In this case, std::vec::Vec has to be imported from alloc, as we use no_std (more on that later). It is then used to add the user named mad_hatter to all of the existing domains.

    Building the same logic out of Expression and If and Sequence would be significantly harder. Moreover, the actual low-level instructions that would run are very likely not going to be as well-optimised as what the compiler produces.

    Advanced Smart Contracts: Optimising for Size

    WASM smart contracts can get big. So big, in fact, that we might not let you store them in the blockchain. So how do you reduce the size? The most important modifications are done in Cargo.toml:

    toml
    [profile.release]
    +strip = "debuginfo" # Remove debugging info from the binary
    +panic = "abort"     # Abort panics as they are transcribed to Traps when compiling for WASM anyways
    +lto = true          # Use link-time-optimisation (it produces a notable decrease in binary size)
    +opt-level = "z"     # Optimise for size vs speed with "s"/"z"(removes vectorization)
    +codegen-units = 1   # Use one code generation unit (it further reduces the binary size but increases compilation time)

    Let's take a closer look at what you can do to reduce the size of the WASM binary.

    Remove debugging info

    Rust stores a lot of debug information (even when compiled in release mode), which is (as the name suggests) used for debugging a panic in your Rust application. As you would expect, this information increases the size of the compiled WASM significantly.

    Normally, this would be a worthwhile trade-off, but not in our case. Firstly, since the WASM is stored on-chain, it will be permanently recorded in some block and take space on every full node of an Iroha network. Iroha stores a lot of its information in RAM, so storage space for WASM is at a premium.

    Secondly, once the WASM smart contract is stored on-chain, the debug information is no longer accessible. Indeed, you shouldn't debug on a peer. Instead, you should replicate the conditions that caused the panic locally and debug on your personal machine.

    Work under a no_std environment

    Another step that we've already taken involves working under a no_std environment. All of our size-related woes stem from Rust being predominantly statically linked. As such, breaking the standard library into more manageable crates, like using alloc::vec instead of std::vec, can help us reduce the size and compilation time[2].

    Re-compile libcore

    Next, you're advised to re-compile libcore and any other standard library crate (e.g. alloc) to exclude the leftover panic-related code that comes with the prebuilt core library[3]:

    bash
    $ cargo +nightly build -Z build-std -Z build-std-features=panic_immediate_abort --target wasm32-unknown-unknown

    Unfortunately, this is an unstable feature. In other words, the developers of the Rust programming language can decide to change how this works, or remove this option entirely.

    Use tools to optimise WASM size

    Finally, you can use an automated tool to optimise the size of the WASM binary. You could use wasm-opt or twiggy to guide your manual optimisation efforts.

    We highly advise using wasm-opt because it will often significantly reduce your binary size:

    bash
    $ wasm-opt -Os -o output.wasm input.wasm

    Conclusion

    At some point, unfortunately, the smallest size of your WASM blob is going to be determined by the libraries that you need to use. Using all of the above steps on the provided smart contract can reduce it down to a manageable (for the blockchain) size.


    1. Size is an important metric. We shall cover size-optimisation strategies as we go. ↩︎

    2. It should be noted that excluding the standard library is necessary for compiling to the wasm32 target, and is thus mandatory. ↩︎

    3. wasm-opt can also be used to remove the debug sections. ↩︎

    + + + + \ No newline at end of file diff --git a/guide/blockchain/world.html b/guide/blockchain/world.html new file mode 100644 index 000000000..45a83791c --- /dev/null +++ b/guide/blockchain/world.html @@ -0,0 +1,31 @@ + + + + + + World | Hyperledger Iroha 2 Tutorial + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    World

    World is the global entity that contains other entities. The World consists of:

    When domains, peers, or roles are registered or unregistered, the World is the target of the (un)register instruction.

    World State View (WSV)

    World State View is the in-memory representation of the current blockchain state. This includes all currently loaded blocks, with all of their contents, as well as peers elected for the current epoch.

    + + + + \ No newline at end of file diff --git a/guide/configure/client-configuration.html b/guide/configure/client-configuration.html new file mode 100644 index 000000000..6d67dc260 --- /dev/null +++ b/guide/configure/client-configuration.html @@ -0,0 +1,56 @@ + + + + + + Client Configuration | Hyperledger Iroha 2 Tutorial + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Client Configuration

    Let's look at the client configuration options.

    Client configuration template
    toml
    # chain_id =
    +
    +## Might be set via `TORII_URL` env var
    +# torii_url =
    +
    +[basic_auth]
    +# login =
    +# password =
    +
    +[account]
    +# id =
    +# public_key =
    +# private_key =
    +
    +[transaction]
    +# time_to_live = "100s"
    +# status_timeout = "100s"
    +## Nonce is TODO describe what it is
    +# nonce = false

    Generation

    You can use kagami to generate the default client configuration:

    bash
    $ kagami config client > client-config.json

    Public and Private Keys

    The defaults/client.toml client configuration file should contain the user's domain and a pair of their cryptographic keys: public_key and private_key.

    For details on cryptographic keys, see Public Key Cryptography.

    User account

    The ACCOUNT_ID should be self-explanatory. The only thing you need to worry about is that the account must already exist in the blockchain. In other words, the account you provide here should already be registered.

    Note

    Iroha is case-sensitive, meaning that Alice@wonderland is different from alice@wonderland. It should go without saying that alice@wonderland is not the same as alice@looking_glass either, since these accounts belong to different domains, wonderland and looking_glass.

    Basic Authentication Credentials

    The idea of basic authentication credentials is to provide the access control using a web server with a reverse proxy like Nginx while these credentials are ignored by the Iroha peers.

    The login and password will be filled by the client and used for the Authorization HTTP header.

    Use this style of configuration to provide the basic authentication credentials (login and password):

    json
      "BASIC_AUTH": {
    +    "web_login": "mad_hatter",
    +    "password": "ilovetea"
    +  },

    Iroha Public Addresses

    TORII is the module in charge of handling incoming and outgoing connections. For client configuration, you can set up two addresses: TORII_API_URL and TORII_TELEMETRY_URL.

    TORII_API_URL

    First, the TORII_API_URL is the same as TORII API_URL in the peer configuration. This is the module responsible for handling incoming and outgoing connections. You should also add the prefix http:// or (preferably) https:// to the address. For example:

    json
    "TORII_API_URL": "http://127.0.0.1:8080"

    TORII_TELEMETRY_URL

    The TORII_TELEMETRY_URL is used to specify the prometheus endpoint address. You can set TORII_TELEMETRY_URL like this:

    json
    "TORII_TELEMETRY_URL": "http://127.0.0.1:8180"

    A GET request to the 127.0.0.1:8180/status will give you a JSON-encoded representation of the top-level metrics, while a GET request to 127.0.0.1:8180/metrics will give you a (somewhat verbose) list of all available metrics gathered in Iroha. You might want to change this if you're having trouble gathering metrics using prometheus.

    INFO

    Learn how to monitor Iroha performance using prometheus.

    Transaction Limits

    You can specify the transaction limits that each transaction must adhere to: the maximum number of instructions and the maximum size of a WASM blob (in bytes). For example:

    json
    {
    +  "max_instruction_number": 4096,
    +  "max_wasm_size_bytes": 4194304
    +}

    Transaction TTL and Timeout

    Configure the time-to-live (TTL) for transactions and the timeout to wait for the status. Both values have to be provided in milliseconds. For example:

    json
    "TRANSACTION_TIME_TO_LIVE_MS": 100000,
    +"TRANSACTION_STATUS_TIMEOUT_MS": 15000,

    Transaction Nonce

    If you set ADD_TRANSACTION_NONCE to true, Iroha will create different hashes for transactions that occur repeatedly and simultaneously.

    + + + + \ No newline at end of file diff --git a/guide/configure/configuration-types.html b/guide/configure/configuration-types.html new file mode 100644 index 000000000..a8b51008b --- /dev/null +++ b/guide/configure/configuration-types.html @@ -0,0 +1,31 @@ + + + + + + Configuration Types | Hyperledger Iroha 2 Tutorial + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Configuration Types

    Configuration options have different underlying types and default values, which are denoted in code as types wrapped in a single Option<..> or in a double Option<Option<..>>.

    In this section we explain the difference between Option<..> and Option<Option<..>> used for configuration types. You can find more about available configuration options in the Peer Configuration topic.

    Option<..>

    A type wrapped in a single Option<..> signifies that in the corresponding json block there is a fallback value for this type, and that it only serves as a reference.

    If a default for such a type has a null value, it means that

    there is no meaningful fallback available for this particular value. It doesn't mean that you can omit the value. Quite the opposite, it must be set manually, either in the configuration file, or via the environment variables.

    All the default values can be freely obtained from a provided sample configuration file, but it is only a starting point. **If left unchanged, the sample configuration file will not work. All null values in place of public and private keys as well as endpoint URLs should be provided either by modifying the sample config file or as environment variables. No other overloading of configuration values happens besides reading them from a file and capturing the environment variables, and environment variables take precedence.

    For both types of configuration options wrapped in a single Option<..> (i.e. both those that have meaningful defaults and those that have null), failure to provide them in any of the above two ways results in an error.

    Option<Option<..>>

    Option<Option<..>> types should be distinguished from types wrapped in a single Option<..>. Only the double option ones are allowed to stay null, meaning that not providing them in an environment variable or a file will not cause an error.

    Thus, only these types are truly optional in the common sense of the word. An example of this distinction is genesis public and private keys. While the first one is a single Option<..> wrapped type, the latter is wrapped in Option<Option<..>>. This means that the genesis public key should always be provided by the user, be it via a file config or an environment variable, whereas the private key is only needed for the peer that submits the genesis block, and can be omitted for all others. The same logic goes for other double option fields such as logger file path.

    Sumeragi: default null values

    A special note about Sumeragi fields with null as default: only the trusted_peers field out of the three can be initialized via a provided file or an environment variable.

    The other two fields, namely key_pair and peer_id, go through a process of finalization where their values are derived from the corresponding ones in the uppermost Iroha config (using its public_key and private_key fields) or the Torii config (via its p2p_addr). This ensures that these linked fields stay in sync, and prevents the programmer error when different values are provided to these field pairs. Providing either sumeragi.key_pair or sumeragi.peer_id by hand will result in an error, as it should never be done directly. In later versions these configuration options shall be hidden completely.

    + + + + \ No newline at end of file diff --git a/guide/configure/genesis.html b/guide/configure/genesis.html new file mode 100644 index 000000000..7baca2cdc --- /dev/null +++ b/guide/configure/genesis.html @@ -0,0 +1,221 @@ + + + + + + Genesis Block | Hyperledger Iroha 2 Tutorial + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Genesis Block

    The genesis block is the first block in your blockchain. It's never empty, even if configs/peer/genesis.json is. Here's an example:

    Genesis Block Example: alice@wonderland
    json
    {
    +  "transactions": [
    +    [
    +      {
    +        "Register": {
    +          "Domain": {
    +            "id": "wonderland",
    +            "logo": null,
    +            "metadata": {
    +              "key": {
    +                "String": "value"
    +              }
    +            }
    +          }
    +        }
    +      },
    +      {
    +        "Register": {
    +          "Account": {
    +            "id": "alice@wonderland",
    +            "signatories": [
    +              "ed01207233BFC89DCBD68C19FDE6CE6158225298EC1131B6A130D1AEB454C1AB5183C0"
    +            ],
    +            "metadata": {
    +              "key": {
    +                "String": "value"
    +              }
    +            }
    +          }
    +        }
    +      },
    +      {
    +        "Register": {
    +          "Account": {
    +            "id": "bob@wonderland",
    +            "signatories": [
    +              "ed01207233BFC89DCBD68C19FDE6CE6158225298EC1131B6A130D1AEB454C1AB5183C0"
    +            ],
    +            "metadata": {
    +              "key": {
    +                "String": "value"
    +              }
    +            }
    +          }
    +        }
    +      },
    +      {
    +        "Register": {
    +          "AssetDefinition": {
    +            "id": "rose#wonderland",
    +            "value_type": "Numeric",
    +            "mintable": "Infinitely",
    +            "logo": null,
    +            "metadata": {}
    +          }
    +        }
    +      },
    +      {
    +        "Register": {
    +          "Domain": {
    +            "id": "garden_of_live_flowers",
    +            "logo": null,
    +            "metadata": {}
    +          }
    +        }
    +      },
    +      {
    +        "Register": {
    +          "Account": {
    +            "id": "carpenter@garden_of_live_flowers",
    +            "signatories": [
    +              "ed01207233BFC89DCBD68C19FDE6CE6158225298EC1131B6A130D1AEB454C1AB5183C0"
    +            ],
    +            "metadata": {}
    +          }
    +        }
    +      },
    +      {
    +        "Register": {
    +          "AssetDefinition": {
    +            "id": "cabbage#garden_of_live_flowers",
    +            "value_type": "Numeric",
    +            "mintable": "Infinitely",
    +            "logo": null,
    +            "metadata": {}
    +          }
    +        }
    +      },
    +      {
    +        "Mint": {
    +          "Asset": {
    +            "object": "13",
    +            "destination_id": "rose##alice@wonderland"
    +          }
    +        }
    +      },
    +      {
    +        "Mint": {
    +          "Asset": {
    +            "object": "44",
    +            "destination_id": "cabbage#garden_of_live_flowers#alice@wonderland"
    +          }
    +        }
    +      },
    +      {
    +        "Transfer": {
    +          "Domain": {
    +            "source_id": "genesis@genesis",
    +            "object": "wonderland",
    +            "destination_id": "alice@wonderland"
    +          }
    +        }
    +      },
    +      {
    +        "Grant": {
    +          "PermissionToken": {
    +            "object": {
    +              "definition_id": "CanSetParameters",
    +              "payload": null
    +            },
    +            "destination_id": "alice@wonderland"
    +          }
    +        }
    +      },
    +      {
    +        "NewParameter": "?MaxTransactionsInBlock=512"
    +      },
    +      {
    +        "NewParameter": "?BlockTime=2000"
    +      },
    +      {
    +        "NewParameter": "?CommitTimeLimit=4000"
    +      },
    +      {
    +        "NewParameter": "?TransactionLimits=4096,4194304_TL"
    +      },
    +      {
    +        "NewParameter": "?WSVDomainMetadataLimits=1048576,4096_ML"
    +      },
    +      {
    +        "NewParameter": "?WSVAssetDefinitionMetadataLimits=1048576,4096_ML"
    +      },
    +      {
    +        "NewParameter": "?WSVAccountMetadataLimits=1048576,4096_ML"
    +      },
    +      {
    +        "NewParameter": "?WSVAssetMetadataLimits=1048576,4096_ML"
    +      },
    +      {
    +        "NewParameter": "?WSVTriggerMetadataLimits=1048576,4096_ML"
    +      },
    +      {
    +        "NewParameter": "?WSVIdentLengthLimits=1,128_LL"
    +      },
    +      {
    +        "NewParameter": "?ExecutorFuelLimit=55000000"
    +      },
    +      {
    +        "NewParameter": "?ExecutorMaxMemory=524288000"
    +      },
    +      {
    +        "NewParameter": "?WASMFuelLimit=55000000"
    +      },
    +      {
    +        "NewParameter": "?WASMMaxMemory=524288000"
    +      },
    +      {
    +        "Register": {
    +          "Role": {
    +            "id": "ALICE_METADATA_ACCESS",
    +            "permissions": [
    +              {
    +                "definition_id": "CanRemoveKeyValueInAccount",
    +                "payload": {
    +                  "account_id": "alice@wonderland"
    +                }
    +              },
    +              {
    +                "definition_id": "CanSetKeyValueInAccount",
    +                "payload": {
    +                  "account_id": "alice@wonderland"
    +                }
    +              }
    +            ]
    +          }
    +        }
    +      }
    +    ]
    +  ],
    +  "executor_file": "./executor.wasm"
    +}

    The genesis account is specified in the peer configuration file, configs/peer/config.json. This is the account that will submit the genesis block. The genesis account is like a super user account that has elevated privileges, but only during the genesis round. The genesis account should be signed by one of the peers, or, in other words, it should have the public key of this peer.

    If you look at the example of a genesis block above, you will see that it contains instructions for registering a new domain (wonderland), two new accounts (alice@wonderland and bob@wonderland), a new asset (rose#wonderland) and a Mint instruction for this asset, as well as several permission tokens and roles. Both new accounts are signed with the ed01207233bfc89dcbd68c19fde6ce6158225298ec1131b6a130d1aeb454c1ab5183c0 public key.

    Note

    Iroha is case-sensitive, meaning that Alice@wonderland is different from alice@wonderland. It should go without saying that alice@wonderland is not the same as alice@looking_glass either, since these accounts belong to different domains, wonderland and looking_glass.

    The accounts registered in the genesis block are just new accounts. As we said above, the genesis account is determined in the peer configuration. However, you can use the matching signature for the genesis account and for a new account in the genesis block. Since the genesis account only has privileges during the genesis round, it won't be a security issue.

    You can generate the default genesis block or create a custom one.

    If you need to recommit a genesis block, remove the previously stored blocks, then restart the Docker container. The new genesis block will be automatically recommited upon container restart.

    Generation

    You can add various instructions to the genesis block, such as registering new accounts or assets, as well as minting assets. You can also register permission tokens and roles, as well as grant them to the registered accounts.

    Generate default genesis block

    You can use kagami to generate the default genesis block:

    • Generate a genesis block in JSON format:

      bash
      $ kagami genesis
    • Generate a genesis block in JSON format and write the output to the specified file:

      bash
      $ kagami genesis > genesis.json
    • Generate a synthetic genesis block in JSON format and write the n domains, m accounts per domain and p assets per domain:

      bash
      $ kagami genesis --synthetic --domains n --accounts-per-domain m --assets-per-domain p

    The genesis block should be located in configs/peer/genesis.json.

    Configuration

    As we already explained, genesis account is specified in the peer configuration file, configs/peer/config.json. You can use the same configuration file to fine-tune other genesis block configurations.

    + + + + \ No newline at end of file diff --git a/guide/configure/keys-for-network-deployment.html b/guide/configure/keys-for-network-deployment.html new file mode 100644 index 000000000..2542e4786 --- /dev/null +++ b/guide/configure/keys-for-network-deployment.html @@ -0,0 +1,31 @@ + + + + + + Keys for Network Deployment | Hyperledger Iroha 2 Tutorial + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Keys for Network Deployment

    If you're deploying your own Iroha 2 network, your unique cryptographic keys must be specified in all configuration files:

    1. Client configuration file: defaults/client.toml
    2. Genesis block file: defaults/genesis.json

    To learn more about cryptographic keys and their role, see Security > Public Key Cryptography.

    Setting Keys For a New Network

    1. Generate New Key Pairs

    To generate new key pairs for the peers, a wide variety of methods can be used. However, within the Iroha 2 framework, you can conveniently use the built-in kagami tool for generating cryptographic keys.

    To generate a new key pair run the following command from the project's root directory:

    bash
    $ cargo run --bin kagami --release -- crypto --json

    Note

    The output cryptographic keys generated by kagami are customizable by using preferences. Note that in the example above the --json parameter is specified to generate a key pair in the JSON format.

    To learn more about generating cryptographic keys with kagami, available algorithms, and other parameters, see Generating Cryptographic Keys with Kagami.

    If you plan to use the generated private_key with one of our SDKs, note that even though cryptographic keys are commonly encoded using ASCII characters, both the payload value of the private_key and the string representation of the public_key are encoded as Hex.

    2. Update Keys For Peers

    If you want to set up your own network, you should change the keys for all your peers: in peer/config.json change PUBLIC_KEY and PRIVATE_KEY to the fresh pair. When you've done that, you should add the keys to the TRUSTED_PEERS array in the same configuration file. Every peer that wants to connect to the given peer from the outside must know its PRIVATE_KEY specified in the TRUSTED_PEERS section.

    To create a minimum BFT network one needs four peers, which means four different private keys split across four different configuration files (or environment variables).

    Each peer must have their own PUBLIC_KEY and PRIVATE_KEY variables specified. All four of the public keys—including the peer that is being configured—must be added to the TRUSTED_PEERS array. The same TRUSTED_PEERS array must be copied across all four of the configuration files. If either one of the peers is missing, or there's an extraneous peer or one of the peers has the incorrect key, the network will fail to start.

    After that, make sure that the peers agree on the GENESIS_ACCOUNT key pairs. Failure to do so will result in a network which cannot accept any transactions.

    Note

    Even though the private key for the genesis account is known to all peers, the account itself loses all privileges after the first block is committed.

    3. Register a Non-Genesis Account

    Finally, while the first client could use the genesis account to register new users, it's not a great idea for most networks. You should, instead, register a non-genesis account (for example, alice@wonderland).

    WARNING

    iroha binary currently processes all of its instructions in the JSON format, it also provides a dedicated instruction to unregister accounts.

    If you plan on creating a private blockchain, you should consider writing your own client based on the client Rust crate, or any of the provided client libraries:

    + + + + \ No newline at end of file diff --git a/guide/configure/metadata-and-store-assets.html b/guide/configure/metadata-and-store-assets.html new file mode 100644 index 000000000..31743e2e6 --- /dev/null +++ b/guide/configure/metadata-and-store-assets.html @@ -0,0 +1,31 @@ + + + + + + Choosing Between the Store and Metadata Assets | Hyperledger Iroha 2 Tutorial + + + + + + + + + + + + + + + + + + + + +
    Skip to content
    + + + + \ No newline at end of file diff --git a/guide/configure/modes.html b/guide/configure/modes.html new file mode 100644 index 000000000..23bbfdcc6 --- /dev/null +++ b/guide/configure/modes.html @@ -0,0 +1,31 @@ + + + + + + Public and Private Blockchains | Hyperledger Iroha 2 Tutorial + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Public and Private Blockchains

    Iroha can be ran in a variety of configurations. As the administrator of your own network, you can use different permission sets to decide what criteria must be met in order for some transaction to be accepted.

    We provide two major sets of permissions: called a private and public permission sets. These need to be added into the genesis.json before you start an Iroha peer.

    Below we outline the major differences in these two use cases.

    Permissions

    In a public blockchain, most accounts have the same set of permissions. In a private blockchain, most accounts are assumed not to be able to do anything outside of their own account or domain unless explicitly granted said permission.

    INFO

    Refer to the dedicated section on permissions for more details.

    Peers

    Any peer can join a public blockchain. For a private blockchain, automatic discovery of peers is turned off.

    INFO

    Refer to peer management for more details.

    Registering accounts

    Depending on how you decide to set up your genesis block (genesis.json), the process for registering an account might go one of two ways. To understand why, let's talk about permission first.

    By default, Iroha allows all instructions to go through, until a permission validator that can restrict instruction execution has been registered. You can add permission validators to your genesis block by registering built-in permission tokens that we thought would be useful for private and public blockchain use-cases. However, in that case, the process of registering accounts is different.

    When it comes to registering accounts, public and private blockchain have the following differences:

    • In a public blockchain, anyone should be able to register an account[1]. So, in theory, all that you need is a suitable client, a way to generate a private key of a suitable type (ED25519), and that's it.

    • In a private blockchain, you can have any process for setting up an account: it could be that the registering instruction has to be submitted by a specific account, or by a smart contract that asks for other details. It could be that in a private blockchain registering new accounts is only possible on specific dates, or limited by a non-mintable (finite) token.

    • In a typical private blockchain, i.e. a blockchain without any unique processes for registering accounts, you need an account to register another account.

    Built-in permission validators for private blockchains cover the `typical private blockchain use-case.

    INFO

    As of writing, the set of public blockchain permissions is incomplete, and as such Iroha source code needs to be modified to run it in the public mode.

    Refer to the section on instructions for more details about Register<Account> instructions.


    1. In fact, once we have finished with our key-centric address scheme for accounts, you don't register an account as much as claim it. ↩︎

    + + + + \ No newline at end of file diff --git a/guide/configure/overview.html b/guide/configure/overview.html new file mode 100644 index 000000000..635e4ab16 --- /dev/null +++ b/guide/configure/overview.html @@ -0,0 +1,31 @@ + + + + + + Configuration and Management | Hyperledger Iroha 2 Tutorial + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/guide/configure/peer-configuration.html b/guide/configure/peer-configuration.html new file mode 100644 index 000000000..a7a2a7c6f --- /dev/null +++ b/guide/configure/peer-configuration.html @@ -0,0 +1,97 @@ + + + + + + Peer Configuration | Hyperledger Iroha 2 Tutorial + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Peer Configuration

    The peer configuration file (configs/peer/config.json) determines how your blockchain operates.

    Here's an example of how peer configuration file looks like:

    Peer configuration template
    toml
    ## For the full reference, go to (TODO put link)
    +
    +## You can use another TOML file to extend from.
    +## For a single file extension:
    +# extends = "./base.toml"
    +## Or, for a chain of extensions:
    +# extends = ["base-1.toml", "base-2.toml"]
    +
    +# chain_id =
    +# public_key =
    +# private_key = {
    +#   algorithm = ,
    +#   payload =
    +# }
    +
    +[genesis]
    +# file =
    +# public_key =
    +# private_key =
    +
    +[network]
    +# address =
    +# block_gossip_period = "10s"
    +# block_gossip_max_size = 4
    +# transaction_gossip_period = "1s"
    +# transaction_gossip_max_size = 500
    +# idle_timeout = "60s"
    +
    +[torii]
    +# address =
    +# max_content_len = "16mb"
    +# query_idle_time = "30s"
    +
    +[kura]
    +# init_mode = "strict"
    +# store_dir = "./storage"
    +
    +## Add more of this section for each trusted peer
    +# [[sumeragi.trusted_peers]]
    +# address =
    +# public_key =
    +
    +[logger]
    +# level = "INFO"
    +# format = "full"
    +
    +## Transactions Queue
    +[queue]
    +# capacity = 65536
    +# capacity_per_user = 65536
    +# transaction_time_to_live = "1day"
    +# future_threshold = "1s"
    +
    +[snapshot]
    +# mode = "read_write"
    +# create_every = "1min"
    +# store_dir = "./storage/snapshot"
    +
    +[telemetry]
    +# name =
    +# url =
    +# min_retry_period = "1s"
    +# max_retry_delay_exponent = 4
    +
    +[dev_telemetry]
    +## A path to a file with JSON logs
    +# out_file = "./dev_telemetry.json"

    INFO

    Note that for convenient container deployment, configuration options specified via environment variables always override the corresponding values in the configuration file. This way, you can have a basic configuration file and also configure some options in a docker-compose.yml or in your shell's environment file (.bashrc, .zshrc, etc.).

    Some of the configuration options are required, while others are used for fine-tuning. When you create a new peer, you are required to provide the following:

    INFO

    Configuration options have different underlying types and default values, which are denoted in code as types wrapped in a single Option<..> or in a double Option<Option<..>>. Refer to configuration types for details.

    Generation

    You can use kagami to generate the default peer configuration:

    bash
    $ kagami config peer > peer-config.json

    Public and private keys

    The configs/peer/config.json peer configuration file should contain a pair of the user's public PUBLIC_KEY and private PRIVATE_KEY cryptographic keys for their account's ACCOUNT_ID.

    For details on cryptographic keys, see Public Key Cryptography.

    Trusted Peers

    Iroha is a blockchain ledger. In order for it to work optimally and be Byzantine-fault tolerant with the maximum number of faults allowed, it needs to be started with a set number of peers: 4, 7, 10, ... 3f+1, where f is the allowed number of faults.

    So usually, when you want to start an Iroha deployment, you should already know a number of peers that you can trust and join their blockchain. The way it works in the examples is that you just specify in four config.json files four peers with their public keys and API addresses.

    Since Iroha has no automatic peer discovery, the only other way to make peers known to each other is to use the iroha binary to register new peers). This is not too difficult with the provided client libraries. With Python's Beautiful Soup, the curated list of peers can be updated, registered, and un-registered on its own.

    The list of trusted peers is a part of SUMERAGI configuration. Here's an example of SUMERAGI_TRUSTED_PEERS environment variable to configure trusted peers:

    '[{"address":"iroha0:1337", "public_key": "ed01201c61faf8fe94e253b93114240394f79a607b7fa55f9e5a41ebec74b88055768b"}, {"address":"iroha1:1338", "public_key": "ed0120cc25624d62896d3a0bfd8940f928dc2abf27cc57cefeb442aa96d9081aae58a1"}, {"address": "iroha2:1339", "public_key": "ed0120faca9e8aa83225cb4d16d67f27dd4f93fc30ffa11adc1f5c88fd5495ecc91020"}, {"address": "iroha3:1340", "public_key": "ed01208e351a70b6a603ed285d666b8d689b680865913ba03ce29fb7d13a166c4e7f1f"}]'

    Iroha Public Addresses

    TORII is the module in charge of handling incoming and outgoing connections.

    API_URL

    The API_URL is the location to which the client(s) make their requests. You can also use it to change some peer-specific configuration options.

    Most of the time, the only reason to change the API_URL is to change the port, in case 8080 is either closed, or if you want to randomise ports to avoid certain kinds of attacks.

    P2P_ADDR

    The P2P_ADDR is the internal address used for communication between peers. This address should be included in the TRUSTED_PEERS section of the configuration file.

    TELEMETRY_URL

    The TELEMETRY_URL is used to specify the prometheus endpoint address. It's set by adding "TELEMETRY_URL": "127.0.0.1:8180" to the TORII section of the configuration file.

    It's not meant to be human-readable. However, a GET request to the 127.0.0.1:8180/status will give you a JSON-encoded representation of the top-level metrics, while a GET request to 127.0.0.1:8180/metrics will give you a (somewhat verbose) list of all available metrics gathered in Iroha. You might want to change this if you're having trouble gathering metrics using prometheus.

    INFO

    Learn how to monitor Iroha performance using prometheus.

    Genesis

    When you configure a peer, you have to provide private and public keys for the genesis account.

    You can do this via the configuration file (ACCOUNT_PUBLIC_KEY, ACCOUNT_PRIVATE_KEY) or environment variables (IROHA_GENESIS_ACCOUNT_PUBLIC_KEY, IROHA_GENESIS_ACCOUNT_PRIVATE_KEY).

    To learn more about genesis block, genesis account, and cryptographic keys, see the following:

    Aside from the public and private keys for the genesis account, which are required configuration options, you can also fine-tune other genesis block configurations, such as:

    • WAIT_FOR_PEERS_RETRY_COUNT_LIMIT: the number of attempts to connect to peers before genesis block is submitted
    • WAIT_FOR_PEERS_RETRY_PERIOD_MS: how long to wait before retrying a connection to peers
    • GENESIS_SUBMISSION_DELAY_MS: the delay before the genesis block submission after the minimum number of peers were discovered.

    Logger

    Let's cover the most useful LOGGER configurations, MAX_LOG_LEVEL and LOG_FILE_PATH.

    MAX_LOG_LEVEL

    The MAX_LOG_LEVEL is used to determine which messages are logged.

    With "MAX_LOG_LEVEL": "WARN" you won't get any messages unless they are either a warning or an error. Beside WARN, other available options are:

    • TRACE (log every time you enter a function)
    • DEBUG (use when you know something went wrong)
    • INFO (the default)
    • WARN (log everything that could be an error)
    • ERROR (to silence any logging except for error messages)

    LOG_FILE_PATH

    Another useful option is "LOG_FILE_PATH": bunyan.json. It creates (if it didn't already exist) a file called bunyan.json that contains the message log in a structured format.

    This is extremely useful for two reasons. Firstly, you can use the bunyan log viewer to filter information more precisely than Iroha would allow you to do. Do you only want messages from a specific module or package? You can do that with bunyan. Secondly, while copying logs is not too big of a problem if your instance is just a small setup, for bigger setups the log will be larger. Having it saved to a file makes much more sense in that case.

    INFO

    You can also set LOG_FILE_PATH to /dev/stdout if you want to use bunyan's logging facilities directly without saving the output.

    Kura

    Kura is the persistent storage engine of Iroha (Japanese for warehouse). The BLOCK_STORE_PATH specifies where the blocks are stored. You can change it to a custom location if for some reason the default location (./storage) is not available or desirable.

    + + + + \ No newline at end of file diff --git a/guide/configure/peer-management.html b/guide/configure/peer-management.html new file mode 100644 index 000000000..07b720cdc --- /dev/null +++ b/guide/configure/peer-management.html @@ -0,0 +1,31 @@ + + + + + + Peer Management | Hyperledger Iroha 2 Tutorial + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Peer Management

    If you followed any of the language-specific guides, you now have a well-functioning network that people will want to join.

    Public Blockchain

    Naturally, in a public blockchain, joining is a matter of installing the correct software and waiting until your node gets discovered.

    INFO

    Peer discovery is under construction.

    Private Blockchain

    In a bank setting, allowing everyone to join at their leisure is a security nightmare. For safety, automatic discovery of peers is turned off for Iroha 2 in the private blockchain configuration.

    Registering peers

    To add a peer to the network, it must be manually registered. Let's discuss the steps that should be taken in order to complete this process.

    1. Grant the user permissions

    The user that registers the peer must have the appropriate PermissionToken. This could be granted as part of a role, or as part of a one-time allowance.

    How to decide if you need to grant a role? Granting roles makes sense if a user is to serve as an administrator of sorts, where it's their responsibility to maintain the peers in the network long-term. A one-time permission grant is useful when the party registering the peer isn't responsible for registering peers in general, but the network administrator doesn't need to (or want to) spend time setting up a new peer.

    INFO

    Permissions for registering a peer are under construction.

    We discuss permissions and roles with more detail in a separate chapter.

    2. Set up a peer

    After a new peer was granted permissions, it must be set up.

    It's a good idea to request information about the peers' configuration in the network. Your best friend is the configuration endpoint of the API socket. Thus far querying is done manually. Until the bootstrapping procedure is implemented, you'll have to manually check that the timeouts and batch sizes match.

    To simplify the process, you can ask the network administrator for a redacted version of config.json, which excludes privileged information, such as PRIVATE_KEYs.

    3. Submit the instruction

    After your peer is running, you should submit the register peer instruction. The peer will go through the handshake process and start chatting with the network.

    TIP

    Submitting a Register<Peer> instruction does not (and cannot) instantiate a new peer process.

    Unregistering peers

    What about unregistering peers? For security reasons this process is one-sided. The network reaches consensus that it wants to remove a peer, but the peer itself doesn't know much about why nobody's talking to it.

    In most circumstances, if you want to unregister a peer, you want to do so because it is a Byzantine fault. Just "ghosting" this peer makes the life of the malicious actor on the network harder.

    + + + + \ No newline at end of file diff --git a/guide/configure/sample-configuration.html b/guide/configure/sample-configuration.html new file mode 100644 index 000000000..23e81b57e --- /dev/null +++ b/guide/configure/sample-configuration.html @@ -0,0 +1,239 @@ + + + + + + Sample Configuration Files | Hyperledger Iroha 2 Tutorial + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Sample Configuration Files

    Here you can find sample configuration files for Iroha 2:

    json
    {
    +  "transactions": [
    +    [
    +      {
    +        "Register": {
    +          "Domain": {
    +            "id": "wonderland",
    +            "logo": null,
    +            "metadata": {
    +              "key": {
    +                "String": "value"
    +              }
    +            }
    +          }
    +        }
    +      },
    +      {
    +        "Register": {
    +          "Account": {
    +            "id": "alice@wonderland",
    +            "signatories": [
    +              "ed01207233BFC89DCBD68C19FDE6CE6158225298EC1131B6A130D1AEB454C1AB5183C0"
    +            ],
    +            "metadata": {
    +              "key": {
    +                "String": "value"
    +              }
    +            }
    +          }
    +        }
    +      },
    +      {
    +        "Register": {
    +          "Account": {
    +            "id": "bob@wonderland",
    +            "signatories": [
    +              "ed01207233BFC89DCBD68C19FDE6CE6158225298EC1131B6A130D1AEB454C1AB5183C0"
    +            ],
    +            "metadata": {
    +              "key": {
    +                "String": "value"
    +              }
    +            }
    +          }
    +        }
    +      },
    +      {
    +        "Register": {
    +          "AssetDefinition": {
    +            "id": "rose#wonderland",
    +            "value_type": "Numeric",
    +            "mintable": "Infinitely",
    +            "logo": null,
    +            "metadata": {}
    +          }
    +        }
    +      },
    +      {
    +        "Register": {
    +          "Domain": {
    +            "id": "garden_of_live_flowers",
    +            "logo": null,
    +            "metadata": {}
    +          }
    +        }
    +      },
    +      {
    +        "Register": {
    +          "Account": {
    +            "id": "carpenter@garden_of_live_flowers",
    +            "signatories": [
    +              "ed01207233BFC89DCBD68C19FDE6CE6158225298EC1131B6A130D1AEB454C1AB5183C0"
    +            ],
    +            "metadata": {}
    +          }
    +        }
    +      },
    +      {
    +        "Register": {
    +          "AssetDefinition": {
    +            "id": "cabbage#garden_of_live_flowers",
    +            "value_type": "Numeric",
    +            "mintable": "Infinitely",
    +            "logo": null,
    +            "metadata": {}
    +          }
    +        }
    +      },
    +      {
    +        "Mint": {
    +          "Asset": {
    +            "object": "13",
    +            "destination_id": "rose##alice@wonderland"
    +          }
    +        }
    +      },
    +      {
    +        "Mint": {
    +          "Asset": {
    +            "object": "44",
    +            "destination_id": "cabbage#garden_of_live_flowers#alice@wonderland"
    +          }
    +        }
    +      },
    +      {
    +        "Transfer": {
    +          "Domain": {
    +            "source_id": "genesis@genesis",
    +            "object": "wonderland",
    +            "destination_id": "alice@wonderland"
    +          }
    +        }
    +      },
    +      {
    +        "Grant": {
    +          "PermissionToken": {
    +            "object": {
    +              "definition_id": "CanSetParameters",
    +              "payload": null
    +            },
    +            "destination_id": "alice@wonderland"
    +          }
    +        }
    +      },
    +      {
    +        "NewParameter": "?MaxTransactionsInBlock=512"
    +      },
    +      {
    +        "NewParameter": "?BlockTime=2000"
    +      },
    +      {
    +        "NewParameter": "?CommitTimeLimit=4000"
    +      },
    +      {
    +        "NewParameter": "?TransactionLimits=4096,4194304_TL"
    +      },
    +      {
    +        "NewParameter": "?WSVDomainMetadataLimits=1048576,4096_ML"
    +      },
    +      {
    +        "NewParameter": "?WSVAssetDefinitionMetadataLimits=1048576,4096_ML"
    +      },
    +      {
    +        "NewParameter": "?WSVAccountMetadataLimits=1048576,4096_ML"
    +      },
    +      {
    +        "NewParameter": "?WSVAssetMetadataLimits=1048576,4096_ML"
    +      },
    +      {
    +        "NewParameter": "?WSVTriggerMetadataLimits=1048576,4096_ML"
    +      },
    +      {
    +        "NewParameter": "?WSVIdentLengthLimits=1,128_LL"
    +      },
    +      {
    +        "NewParameter": "?ExecutorFuelLimit=55000000"
    +      },
    +      {
    +        "NewParameter": "?ExecutorMaxMemory=524288000"
    +      },
    +      {
    +        "NewParameter": "?WASMFuelLimit=55000000"
    +      },
    +      {
    +        "NewParameter": "?WASMMaxMemory=524288000"
    +      },
    +      {
    +        "Register": {
    +          "Role": {
    +            "id": "ALICE_METADATA_ACCESS",
    +            "permissions": [
    +              {
    +                "definition_id": "CanRemoveKeyValueInAccount",
    +                "payload": {
    +                  "account_id": "alice@wonderland"
    +                }
    +              },
    +              {
    +                "definition_id": "CanSetKeyValueInAccount",
    +                "payload": {
    +                  "account_id": "alice@wonderland"
    +                }
    +              }
    +            ]
    +          }
    +        }
    +      }
    +    ]
    +  ],
    +  "executor_file": "./executor.wasm"
    +}
    toml
    # chain_id =
    +
    +## Might be set via `TORII_URL` env var
    +# torii_url =
    +
    +[basic_auth]
    +# login =
    +# password =
    +
    +[account]
    +# id =
    +# public_key =
    +# private_key =
    +
    +[transaction]
    +# time_to_live = "100s"
    +# status_timeout = "100s"
    +## Nonce is TODO describe what it is
    +# nonce = false
    + + + + \ No newline at end of file diff --git a/guide/get-started/index.html b/guide/get-started/index.html new file mode 100644 index 000000000..b29ded3ad --- /dev/null +++ b/guide/get-started/index.html @@ -0,0 +1,31 @@ + + + + + + Iroha 2 | Hyperledger Iroha 2 Tutorial + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Iroha 2

    Iroha 2 is a fully-featured blockchain ledger. With Iroha 2 you can:

    • Create and manage custom fungible assets, such as currencies, gold, etc.
    • Create and manage non-fungible assets, such as digital art, intellectual property, etc.
    • Manage user accounts with a domain hierarchy and multi-signature transactions.
    • Use efficient portable smart contracts implemented with WebAssembly and Iroha Special Instructions.
    • Use both permissioned and permissionless blockchain deployments.

    Get Started

    If you are just starting with Iroha 2, begin with the following step-by-step tutorials:

    1. Install Iroha 2: install prerequisites and clone the GitHub repository.
    2. Launch Iroha 2: install prerequisites and establish an instance of Iroha network.
    3. Operate Iroha 2 via CLI: learn how to setup and configure Iroha Client, and perform necessary basic operations on the network (e.g., registering domains and accounts, registering and minting assets, etc.).

    If you would like to operate Iroha 2 using a different programming language, Iroha provides SDKs and language-specific tutorials for the following languages:

    TIP

    The current version of Iroha covered in this documentation is Iroha 2. If you have previously worked with Iroha 1, you may want to start with the Iroha 2 vs. Iroha 1 comparison that will help you understand the improvements and new features of Iroha 2.

    Explore In-Depth

    Once you have learned the basics, we suggest exploring the following sections:

    Learn More

    For more information on Iroha, see the following:

    For more information on Iroha 1, see the official Hyperledger Iroha documentation.

    TIP

    If you want to contribute to Hyperledger Iroha, see the Contributing Guide.

    + + + + \ No newline at end of file diff --git a/guide/get-started/install-iroha-2.html b/guide/get-started/install-iroha-2.html new file mode 100644 index 000000000..8715aec24 --- /dev/null +++ b/guide/get-started/install-iroha-2.html @@ -0,0 +1,31 @@ + + + + + + Install Iroha 2 | Hyperledger Iroha 2 Tutorial + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Install Iroha 2

    This tutorial guides you through the steps to install Iroha 2 and its necessary binaries on your machine.

    1. Prerequisites

    To install Iroha 2, you need to set up the following first:

    TIP: How to Install OpenSSL

    Note that in most Linux setups OpenSSL is already available to you.

    • Install OpenSSL on Ubuntu:

      bash
      $ sudo apt-get install libssl-dev
    • Install OpenSSL on macOS using brew:

      bash
      $ brew install openssl

    Check the OpenSSL installation guide for details.

    2. Clone Iroha from GitHub

    1. Create a new directory for Iroha. In this tutorial we use Git as an example, but you can name it anything else:

      bash
      $ mkdir -p ~/Git

      TIP

      On macOS, if you get the fatal: could not create work tree dir 'iroha': Read-only file system error, that is because the home directory is not a real file system.

      To fix this, create a directory named Git.

    2. Enter the directory that you created:

      bash
      $ cd ~/Git
    3. Clone the iroha GitHub repository:

      bash
      $ git clone https://github.com/hyperledger/iroha.git

    3. Install Iroha Binaries

    To get started you need two of the binaries shipped with Iroha:

    • iroha, the main command line tool for accessing the Iroha network as a user. It allows you to manage domains, accounts, and assets, and to query network status and events. To install iroha system-wide, use the following command:
    bash
    $ cargo install --git https://github.com/hyperledger/iroha.git iroha_cli
    • kagami, the tool that generates cryotpgraphic keys, configuration files and other necessary data. To install kagami system-wide, use the following command:
    bash
    $ cargo install --git https://github.com/hyperledger/iroha.git iroha_kagami
    + + + + \ No newline at end of file diff --git a/guide/get-started/javascript.html b/guide/get-started/javascript.html new file mode 100644 index 000000000..2baf82951 --- /dev/null +++ b/guide/get-started/javascript.html @@ -0,0 +1,712 @@ + + + + + + JavaScript/TypeScript Guide | Hyperledger Iroha 2 Tutorial + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    JavaScript/TypeScript Guide

    INFO

    This guide targets @iroha2/client and @iroha/data-model version ^5.0, which targets Iroha 2 stable (2.0.0-pre-rc.13, c4af68c4f7959b154eb5380aa93c894e2e63fe4e).

    INFO

    This guide assumes you are familiar with Node.js and NPM ecosystem.

    1. Client Installation

    The Iroha 2 JavaScript library consists of multiple packages:

    PackageDescription
    clientSubmits requests to Iroha Peer
    data-modelProvides SCALE (Simple Concatenated Aggregate Little-Endian)-codecs for the Iroha 2 Data Model
    crypto-coreContains cryptography types
    crypto-target-nodeProvides compiled crypto WASM (Web Assembly) for the Node.js environment
    crypto-target-webProvides compiled crypto WASM for native Web (ESM)
    crypto-target-bundlerProvides compiled crypto WASM to use with bundlers such as Webpack

    All of these are published under the @iroha2 scope into Iroha Nexus Registry. In the future, they will be published in the main NPM Registry.

    INFO

    You can also work with the sources in Iroha Javascript repository, where the active development is happening. Clone the repository and check out the iroha2 branch:

    bash
    $ git clone https://github.com/hyperledger/iroha-javascript.git --branch iroha2

    Please note that this guide does not cover the details of this workflow.

    While we've taken great care to decouple the packages, so you could minimise their footprint, for the purposes of this tutorial, it's better to install everything.

    The installation consists of two steps: setting up a registry and then installing the packages you need.

    1. Set up a registry. In shell, run:

      bash
      $ echo "@iroha2:registry=https://nexus.iroha.tech/repository/npm-group/" > .npmrc
    2. Install Iroha 2 packages as any other NPM package. If you are following the tutorial, we recommend installing all of the following:

      bash
      $ npm i @iroha2/client
      +$ npm i @iroha2/data-model
      +$ npm i @iroha2/crypto-core
      +$ npm i @iroha2/crypto-target-node
      +$ npm i @iroha2/crypto-target-web
      +$ npm i @iroha2/crypto-target-bundler

      INFO

      Note that you can use other package managers, such as yarn or pnpm, for a faster installation. For example:

      bash
      $ yarn add @iroha2/data-model
      +$ pnpm add @iroha2/crypto-target-web

      The set of packages that you need to install depends on what you are trying to achieve. If you only need to play with the Data Model to perform (de-)serialisation, the data-model package is sufficient. If you need to check on a peer in terms of its status or health, then you only need the client library.

    3. Install the following packages as well:

      bash
      $ npm i hada
      +$ npm i tsx -g
    4. If you are planning to use the Transaction or Query API, you'll also need to inject an appropriate crypto instance into the client at runtime. This has to be adjusted according to your particular environment.

      For example, Node.js users need the following:

      ts
      import { crypto } from '@iroha2/crypto-target-node'
      +import { setCrypto } from '@iroha2/client'
      +
      +setCrypto(crypto)

      INFO

      Please refer to the documentation of the respective @iroha2/crypto-target-* package, because each case has specific configuration steps. For example, the web target needs to be initialised (via asynchronous init()) before you can use any cryptographic methods.

    NOTE

    When you are creating files in the following steps, you must place them in the same directory that contains node_modules, like so:

    ╭───┬───────────────────┬──────╮
    +│ # │       name        │ type │
    +├───┼───────────────────┼──────┤
    +│ 0 │ node_modules      │ dir  │
    +│ 1 │ addClient.ts      │ file │
    +│ 2 │ example.ts        │ file │
    +│ 3 │ package.json      │ file │
    +│ 4 │ pnpm-lock.yaml    │ file │
    +│ 5 │ registerDomain.ts │ file │
    +╰───┴───────────────────┴──────╯

    We recommend using tsx to run the scripts you've created. For example:

    bash
    $ tsx example.ts

    2. Client Configuration

    The JavaScript Client is fairly low-level in a sense that it doesn't expose any convenience features like a TransactionBuilder or a ConfigBuilder.

    INFO

    The work on implementing those is underway, and these features will very likely be available in the second round of this tutorial's release.

    Thus, on the plus side, configuration of the client is simple. On the downside, you have to prepare a lot manually.

    You may need to use transactions or queries, so before we initialize the client, let's set up this part. Let's assume that you have stringified public & private keys (more on that later). Thus, a key-pair generation could look like this:

    ts
    import { crypto } from '@iroha2/crypto-target-node'
    +
    +const keyPair = crypto.KeyPair.fromJSON({
    +  public_key: 'ed0120e555d194e8822da35ac541ce9eec8b45058f4d294d9426ef97ba92698766f7d3',
    +  private_key: {
    +    digest_function: 'ed25519',
    +    payload:
    +      'de757bcb79f4c63e8fa0795edc26f86dfdba189b846e903d0b732bb644607720e555d194e8822da35ac541ce9eec8b45058f4d294d9426ef97ba92698766f7d3',
    +  },
    +})

    When you have a key pair, you might create a Signer using the key pair:

    ts
    import { cryptoTypes } from '@iroha2/crypto-core'
    +import { Signer } from '@iroha2/client'
    +import { AccountId, DomainId } from '@iroha2/data-model'
    +
    +// Key pair from previous step
    +declare const keyPair: cryptoTypes.KeyPair
    +
    +const accountId = AccountId({
    +  // Account name
    +  name: 'alice',
    +  // The domain where this account is registered
    +  domain_id: DomainId({
    +    name: 'wonderland',
    +  }),
    +})
    +
    +const signer = new Signer(accountId, keyPair)

    Now we're able to make signatures with signer.sign(binary)! However, to interact with Iroha, we need to be able to do more than just sign. We would need to send something to Iroha, like transactions or queries. Torii will help us with that.

    Torii handles HTTP / WebSocket communications with Iroha. We will use it to communicate with Iroha endpoints. With the help of Torii we can:

    • Submit transactions with Torii.submit()
    • Send queries with Torii.request()
    • Listen for events with Torii.listenForEvents()
    • Listen for blocks stream with Torii.listenForBlocksStream()
    • and so on

    Torii is a stateless object, a compendium of methods. You can look at it as if it is a class with only static methods. Each method has its own requirements to be passed in — some of them only need an HTTP transport and Iroha Torii Telemetry URL, others — a WebSocket transport and Iroha Torii API URL. To better understand how Torii is used, look at this example:

    ts
    import { Torii } from '@iroha2/client'
    +import { VersionedSignedQueryRequest } from '@iroha2/data-model'
    +
    +// --snip--
    +declare const query: VersionedSignedQueryRequest
    +
    +const result = await Torii.request(
    +  {
    +    fetch,
    +    apiURL: 'http://127.0.0.1:8080',
    +  },
    +  query,
    +)

    In this example, we pass fetch (the HTTP transport) and apiURL as the first parameter, and the query itself as the second.

    To work with Torii, we need to know Iroha Torii URLs. Our Iroha Peer is configured to listen for API endpoints at http://127.0.0.1:8080 and for telemetry endpoints at http://127.0.0.1:8081. Then, we need to provide appropriate HTTP / WebSocket adapters which Torii will use[1]. These adapters depend on the environment in which you are going to use @iroha2/client.

    In Node.js, the full list of Torii requirements (i.e. covering all its methods) will look like this:

    ts
    import {
    +  ToriiRequirementsForApiHttp,
    +  ToriiRequirementsForApiWebSocket,
    +  ToriiRequirementsForTelemetry,
    +} from '@iroha2/client'
    +import { adapter as WS } from '@iroha2/client/web-socket/node'
    +
    +import nodeFetch from 'node-fetch'
    +// another alternative
    +import { fetch as undiciFetch } from 'undici'
    +
    +const toriiRequirements: ToriiRequirementsForApiHttp &
    +  ToriiRequirementsForApiWebSocket &
    +  ToriiRequirementsForTelemetry = {
    +  apiURL: 'http://127.0.0.1:8080',
    +  telemetryURL: 'http://127.0.0.1:8081',
    +  ws: WS,
    +  // type assertion is acceptable here
    +  // you can pass `undiciFetch` here as well
    +  fetch: nodeFetch as typeof fetch,
    +}

    TIP

    In the example above, we use node-fetch package which implements Fetch API in Node.js. However, you can use undici as well.

    INFO

    fetch: nodeFetch as typeof fetch type assertion is acceptable here for a reason. Torii expects the "classic", native fetch function, which is available natively in Browser. However, both node-fetch and undici don't provide fetch that is 100% compatible with the native one. Since Torii doesn't rely on those corner-features that are partially provided by node-fetch and undici, it's fine to ignore the TypeScript error here.

    And here is a sample of full Torii in-Browser requirements:

    ts
    import {
    +  ToriiRequirementsForApiHttp,
    +  ToriiRequirementsForApiWebSocket,
    +  ToriiRequirementsForTelemetry,
    +} from '@iroha2/client'
    +import { adapter as WS } from '@iroha2/client/web-socket/native'
    +
    +const toriiRequirements: ToriiRequirementsForApiHttp &
    +  ToriiRequirementsForApiWebSocket &
    +  ToriiRequirementsForTelemetry = {
    +  apiURL: 'http://127.0.0.1:8080',
    +  telemetryURL: 'http://127.0.0.1:8081',
    +  ws: WS,
    +  fetch:
    +    // passing globally available `fetch`, but binding it to `window`
    +    // to avoid `TypeError: "'fetch' called on an
    +    //           object that does not implement interface Window."`
    +    fetch.bind(window),
    +}

    NOTE

    We make fetch.bind(window) to avoid TypeError: "'fetch' called on an object that does not implement interface Window.".

    Great! Now we have signer and Torii requirements to work with. Finally, we can create a Client:

    ts
    import { Client, Signer, ToriiRequirementsForApiHttp } from '@iroha2/client'
    +import { Executable } from '@iroha2/data-model'
    +
    +// --snip--
    +declare const signer: Signer
    +declare const toriiRequirements: ToriiRequirementsForApiHttp
    +
    +const client = new Client({ signer })
    +
    +// `Client` will sign & wrap `Executable` into `VersionedSignedTransaction`
    +declare const exec: Executable
    +await client.submitExecutable(toriiRequirements, exec)

    Client provides useful utilities for transactions and queries. You can also use Torii to communicate with the endpoints directly. Signer is accessible with client.signer.

    3. Registering a Domain

    Here we see how similar the JavaScript code is to the Rust counterpart. It should be emphasised that the JavaScript library is a thin wrapper: It doesn't provide any special builder structures, meaning you have to work with bare-bones compiled Data Model structures and define all internal fields explicitly.

    Doubly so, since JavaScript employs many implicit conversions, we highly recommend that you employ TypeScript. This makes many errors far easier to debug, but, unfortunately, results in more boilerplates.

    Let's register a new domain named looking_glass using our current account, alice@wondeland.

    First, we need to import necessary models and a pre-configured client instance:

    ts
    import { Client, ToriiRequirementsForApiHttp } from '@iroha2/client'
    +import {
    +  DomainId,
    +  EvaluatesToRegistrableBox,
    +  Executable,
    +  Expression,
    +  IdentifiableBox,
    +  Instruction,
    +  MapNameValue,
    +  Metadata,
    +  NewDomain,
    +  OptionIpfsPath,
    +  QueryBox,
    +  RegisterBox,
    +  Value,
    +  VecInstruction,
    +} from '@iroha2/data-model'
    +
    +// --snip--
    +declare const client: Client
    +declare const toriiRequirements: ToriiRequirementsForApiHttp

    To register a new domain, we need to submit a transaction with a single instruction: to register a new domain. Let's wrap it all in an async function:

    ts
    async function registerDomain(domainName: string) {
    +  const registerBox = RegisterBox({
    +    object: EvaluatesToRegistrableBox({
    +      expression: Expression(
    +        'Raw',
    +        Value(
    +          'Identifiable',
    +          IdentifiableBox(
    +            'NewDomain',
    +            NewDomain({
    +              id: DomainId({
    +                name: domainName, 
    +              }),
    +              metadata: Metadata({ map: MapNameValue(new Map()) }),
    +              logo: OptionIpfsPath('None'),
    +            }),
    +          ),
    +        ),
    +      ),
    +    }),
    +  })
    +
    +  await client.submitExecutable(
    +    toriiRequirements,
    +    Executable('Instructions', VecInstruction([Instruction('Register', registerBox)])),
    +  )
    +}

    Which we use to register the domain like so:

    ts
    await registerDomain('looking_glass')

    We can also use Query API to ensure that the new domain is created. Let's create another function that wraps that functionality:

    ts
    async function ensureDomainExistence(domainName: string) {
    +  // Query all domains
    +  const result = await client.requestWithQueryBox(
    +    toriiRequirements,
    +    QueryBox('FindAllDomains', null),
    +  )
    +
    +  // Display the request status
    +  console.log('%o', result)
    +
    +  // Obtain the domain
    +  const domain = result
    +    .as('Ok')
    +    .result.enum.as('Vec')
    +    .map((x) => x.enum.as('Identifiable').enum.as('Domain'))
    +    .find((x) => x.id.name === domainName) 
    +
    +  // Throw an error if the domain is unavailable
    +  if (!domain) throw new Error('Not found')
    +}

    Now you can ensure that domain is created by calling:

    ts
    await ensureDomainExistence('looking_glass')

    4. Registering an Account

    Registering an account is a bit more involved than registering a domain. With a domain, the only concern is the domain name. However, with an account, there are a few more things to worry about.

    First of all, we need to create an AccountId. Note that we can only register an account to an existing domain. The best UX design practices dictate that you should check if the requested domain exists now, and if it doesn't, suggest a fix to the user. After that, we can create a new account named white_rabbit.

    Imports we need:

    ts
    import {
    +  AccountId,
    +  DomainId,
    +  EvaluatesToRegistrableBox,
    +  Expression,
    +  IdentifiableBox,
    +  Instruction,
    +  MapNameValue,
    +  Metadata,
    +  NewAccount,
    +  PublicKey,
    +  RegisterBox,
    +  Value,
    +  VecPublicKey,
    +} from '@iroha2/data-model'

    The AccountId structure:

    ts
    const accountId = AccountId({
    +  name: 'white_rabbit',
    +  domain_id: DomainId({
    +    name: 'looking_glass',
    +  }),
    +})

    Second, you should provide the account with a public key. It is tempting to generate both it and the private key at this time, but it isn't the brightest idea. Remember that the white_rabbit trusts you, alice@wonderland, to create an account for them in the domain looking_glass, but doesn't want you to have access to that account after creation.

    If you gave white_rabbit a key that you generated yourself, how would they know if you don't have a copy of their private key? Instead, the best way is to ask white_rabbit to generate a new key-pair, and give you the public half of it.

    ts
    const pubKey = PublicKey({
    +  payload: new Uint8Array([
    +    /* put bytes here */
    +  ]),
    +  digest_function: 'some_digest',
    +})

    Only then do we build an instruction from it:

    ts
    const registerAccountInstruction = Instruction(
    +  'Register',
    +  RegisterBox({
    +    object: EvaluatesToRegistrableBox({
    +      expression: Expression(
    +        'Raw',
    +        Value(
    +          'Identifiable',
    +          IdentifiableBox(
    +            'NewAccount',
    +            NewAccount({
    +              id: accountId, 
    +              signatories: VecPublicKey([pubKey]),
    +              metadata: Metadata({ map: MapNameValue(new Map()) }),
    +            }),
    +          ),
    +        ),
    +      ),
    +    }),
    +  }),
    +)

    Which is then wrapped in a transaction and submitted to the peer the same way as in the previous section when we registered a domain.

    5. Registering and minting assets

    Iroha has been built with few underlying assumptions about what the assets need to be in terms of their value type and characteristics (fungible or non-fungible, mintable or non-mintable).

    In JS, you can create a new asset with the following construction:

    ts
    import {
    +  AssetDefinition,
    +  AssetDefinitionId,
    +  AssetValueType,
    +  DomainId,
    +  EvaluatesToRegistrableBox,
    +  Expression,
    +  IdentifiableBox,
    +  Instruction,
    +  MapNameValue,
    +  Metadata,
    +  Mintable,
    +  RegisterBox,
    +  Value,
    +} from '@iroha2/data-model'
    +
    +const time = AssetDefinition({
    +  value_type: AssetValueType('Quantity'),
    +  id: AssetDefinitionId({
    +    name: 'time',
    +    domain_id: DomainId({ name: 'looking_glass' }),
    +  }),
    +  metadata: Metadata({ map: MapNameValue(new Map()) }),
    +  mintable: Mintable('Infinitely'), // If only we could mint more time.
    +})
    +
    +const register = Instruction(
    +  'Register',
    +  RegisterBox({
    +    object: EvaluatesToRegistrableBox({
    +      expression: Expression(
    +        'Raw',
    +        Value('Identifiable', IdentifiableBox('AssetDefinition', time)), 
    +      ),
    +    }),
    +  }),
    +)

    Pay attention to the fact that we have defined the asset as Mintable('Not'). What this means is that we cannot create more of time. The late bunny will always be late, because even the super-user of the blockchain cannot mint more of time than already exists in the genesis block.

    This means that no matter how hard the white_rabbit tries, the time that he has is the time that was given to him at genesis. And since we haven't defined any time in the domain looking_glass at genesis and defined time in a non-mintable fashion afterwards, the white_rabbit is doomed to always be late.

    If we had set mintable: Mintable('Infinitely') on our time asset, we could mint it:

    ts
    import {
    +  AccountId,
    +  AssetDefinitionId,
    +  AssetId,
    +  DomainId,
    +  EvaluatesToIdBox,
    +  EvaluatesToValue,
    +  Expression,
    +  IdBox,
    +  Instruction,
    +  MintBox,
    +  NumericValue,
    +  Value,
    +} from '@iroha2/data-model'
    +
    +const mint = Instruction(
    +  'Mint',
    +  MintBox({
    +    object: EvaluatesToValue({
    +      expression: Expression('Raw', Value('Numeric', NumericValue('U32', 42))),
    +    }),
    +    destination_id: EvaluatesToIdBox({
    +      expression: Expression(
    +        'Raw',
    +        Value(
    +          'Id',
    +          IdBox(
    +            'AssetId',
    +            AssetId({
    +              account_id: AccountId({
    +                name: 'alice',
    +                domain_id: DomainId({
    +                  name: 'wonderland',
    +                }),
    +              }),
    +              definition_id: AssetDefinitionId({
    +                name: 'time',
    +                domain_id: DomainId({ name: 'looking_glass' }),
    +              }),
    +            }),
    +          ),
    +        ),
    +      ),
    +    }),
    +  }),
    +)

    Again it should be emphasised that an Iroha 2 network is strongly typed. You need to take special care to make sure that only unsigned integers are passed to the Value('U32', ...) factory method. Fixed precision values also need to be taken into consideration. Any attempt to add to or subtract from a negative Fixed-precision value will result in an error.

    6. Transferring assets

    After minting the assets, you can transfer them to another account. In the example below, Alice transfers to Mouse 100 units of time asset:

    ts
    import {
    +  AccountId,
    +  AssetDefinitionId,
    +  AssetId,
    +  DomainId,
    +  EvaluatesToIdBox,
    +  EvaluatesToValue,
    +  Expression,
    +  IdBox,
    +  Instruction,
    +  NumericValue,
    +  TransferBox,
    +  Value,
    +} from '@iroha2/data-model'
    +
    +const domainId = DomainId({
    +  name: 'wonderland',
    +})
    +
    +const assetDefinitionId = AssetDefinitionId({
    +  name: 'time',
    +  domain_id: domainId,
    +})
    +
    +const amountToTransfer = Value('Numeric', NumericValue('U32', 100))
    +
    +const fromAccount = AccountId({
    +  name: 'alice',
    +  domain_id: domainId,
    +})
    +
    +const toAccount = AccountId({
    +  name: 'mouse',
    +  domain_id: domainId,
    +})
    +
    +const evaluatesToAssetId = (assetId: AssetId): EvaluatesToIdBox =>
    +  EvaluatesToIdBox({
    +    expression: Expression('Raw', Value('Id', IdBox('AssetId', assetId))),
    +  })
    +
    +const transferAssetInstruction = Instruction(
    +  'Transfer',
    +  TransferBox({
    +    source_id: evaluatesToAssetId(
    +      AssetId({
    +        definition_id: assetDefinitionId,
    +        account_id: fromAccount,
    +      }),
    +    ),
    +    destination_id: evaluatesToAssetId(
    +      AssetId({
    +        definition_id: assetDefinitionId,
    +        account_id: toAccount,
    +      }),
    +    ),
    +    object: EvaluatesToValue({
    +      expression: Expression('Raw', amountToTransfer),
    +    }),
    +  }),
    +)

    7. Querying for Domains, Accounts and Assets

    TODO

    ts
    import { Client, ToriiRequirementsForApiHttp } from '@iroha2/client'
    +import { QueryBox } from '@iroha2/data-model'
    +
    +declare const client: Client
    +declare const toriiRequirements: ToriiRequirementsForApiHttp
    ts
    const result = await client.requestWithQueryBox(
    +  toriiRequirements,
    +  QueryBox('FindAllDomains', null),
    +)
    +
    +const domains = result
    +  .as('Ok')
    +  .result.enum.as('Vec')
    +  .map((x) => x.enum.as('Identifiable').enum.as('Domain'))
    +
    +for (const domain of domains) {
    +  console.log(
    +    `Domain "${domain.id.name}" has ${domain.accounts.size} accounts` +
    +      ` and ${domain.asset_definitions.size} asset definitions`,
    +  )
    +  // => Domain "wonderland" has 5 accounts and 3 asset definitions
    +}
    ts
    const result = await client.requestWithQueryBox(
    +  toriiRequirements,
    +  QueryBox('FindAllAccounts', null),
    +)
    +
    +const accounts = result
    +  .as('Ok')
    +  .result.enum.as('Vec')
    +  .map((x) => x.enum.as('Identifiable').enum.as('Account'))
    +
    +for (const account of accounts) {
    +  console.log(
    +    `Account "${account.id.name}@${account.id.domain_id.name}" ` +
    +      `has ${account.assets.size} assets`,
    +  )
    +  // => Account "alice@wonderland" has 3 assets
    +}
    ts
    const result = await client.requestWithQueryBox(
    +  toriiRequirements,
    +  QueryBox('FindAllAssets', null),
    +)
    +
    +const assets = result
    +  .as('Ok')
    +  .result.enum.as('Vec')
    +  .map((x) => x.enum.as('Identifiable').enum.as('Asset'))
    +
    +for (const asset of assets) {
    +  console.log(
    +    `Asset "${asset.id.definition_id.name}#${asset.id.definition_id.domain_id.name}" ` +
    +      `at account "${asset.id.account_id.name}@${asset.id.account_id.domain_id.name}" ` +
    +      `has type "${asset.value.enum.tag}"`,
    +  )
    +  // => Asset "rose#wonderland" at account "alice@wonderland" has type "Quantity"
    +}

    8. Visualizing outputs in Web UI

    Finally, we should talk about visualising data. The Rust API is currently the most complete in terms of available queries and instructions. After all, this is the language in which Iroha 2 was built.

    Let's build a small Vue 3 application that uses each API we've discovered in this guide!

    TIP

    In this guide, we are roughly recreating the project that is a part of iroha-javascript integration tests. If you want to see the full project, please refer to the @iroha2/client-test-web sources.

    Our app will consist of 3 main views:

    • Status checker that periodically requests peer status (e.g. current blocks height) and shows it;
    • Domain creator, which is a form to create a new domain with specified name;
    • Listener with a toggle to setup listening for events.

    You can use this folder structure as a reference:

    ╭───┬──────────────────────────────╮
    +│ # │             name             │
    +├───┼──────────────────────────────┤
    +│ 0 │ App.vue                      │
    +│ 1 │ client.ts                    │
    +│ 2 │ components/CreateDomain.vue  │
    +│ 3 │ components/Listener.vue      │
    +│ 4 │ components/StatusChecker.vue │
    +│ 5 │ config.json                  │
    +│ 6 │ crypto.ts                    │
    +│ 7 │ main.ts                      │
    +╰───┴──────────────────────────────╯
    json
    {
    +  "torii": {
    +    "apiURL": "http://127.0.0.1:8080",
    +    "telemetryURL": "http://127.0.0.1:8081"
    +  },
    +  "account": {
    +    "name": "alice",
    +    "domain_id": {
    +      "name": "wonderland"
    +    }
    +  },
    +  "public_key": "ed01207233bfc89dcbd68c19fde6ce6158225298ec1131b6a130d1aeb454c1ab5183c0",
    +  "private_key": {
    +    "digest_function": "ed25519",
    +    "payload": "9ac47abf59b356e0bd7dcbbbb4dec080e302156a48ca907e47cb6aea1d32719e7233bfc89dcbd68c19fde6ce6158225298ec1131b6a130d1aeb454c1ab5183c0"
    +  }
    +}
    ts
    import { crypto, init } from '@iroha2/crypto-target-web'
    +
    +await init()
    +
    +export { crypto }
    ts
    import { Client, Signer } from '@iroha2/client'
    +import { adapter as WS } from '@iroha2/client/web-socket/native'
    +import { crypto } from './crypto'
    +import { client_config } from '../../config'
    +import { AccountId } from '@iroha2/data-model'
    +
    +const HOST = window.location.host
    +
    +export const toriiPre = {
    +  // proxified with vite
    +  apiURL: `http://${HOST}/torii/api`,
    +  telemetryURL: `http://${HOST}/torii/telemetry`,
    +  ws: WS,
    +  fetch: fetch.bind(window),
    +}
    +
    +const signer = new Signer(client_config.account as AccountId, crypto.KeyPair.fromJSON(client_config))
    +
    +export const client = new Client({ signer })
    vue
    <script setup lang="ts">
    +import { useIntervalFn } from '@vueuse/core'
    +import { useStaleState, useTask } from '@vue-kakuyaku/core'
    +import { toriiPre } from '../client'
    +import { Torii } from '@iroha2/client'
    +
    +const { state, run } = useTask(() => Torii.getStatus(toriiPre), { immediate: true })
    +const stale = useStaleState(state)
    +useIntervalFn(run, 1000)
    +</script>
    +
    +<template>
    +  <div>
    +    <h3>Status</h3>
    +
    +    <ul v-if="stale.fulfilled">
    +      <li>Blocks: {{ stale.fulfilled.value.blocks }}</li>
    +      <li>Uptime (sec): {{ stale.fulfilled.value.uptime.secs }}</li>
    +    </ul>
    +  </div>
    +</template>
    vue
    <script setup lang="ts">
    +import {
    +  DomainId,
    +  EvaluatesToRegistrableBox,
    +  Executable,
    +  Expression,
    +  IdentifiableBox,
    +  Instruction,
    +  MapNameValue,
    +  Metadata,
    +  NewDomain,
    +  OptionIpfsPath,
    +  RegisterBox,
    +  Value,
    +  VecInstruction,
    +} from '@iroha2/data-model'
    +import { ref } from 'vue'
    +import { client, toriiPre } from '../client'
    +import { useTask } from '@vue-kakuyaku/core'
    +
    +const domainName = ref('')
    +
    +const { state, run: registerDomain } = useTask(async () => {
    +  await client.submitExecutable(
    +    toriiPre,
    +    Executable(
    +      'Instructions',
    +      VecInstruction([
    +        Instruction(
    +          'Register',
    +          RegisterBox({
    +            object: EvaluatesToRegistrableBox({
    +              expression: Expression(
    +                'Raw',
    +                Value(
    +                  'Identifiable',
    +                  IdentifiableBox(
    +                    'NewDomain',
    +                    NewDomain({
    +                      id: DomainId({
    +                        name: domainName.value,
    +                      }),
    +                      metadata: Metadata({ map: MapNameValue(new Map()) }),
    +                      logo: OptionIpfsPath('None'),
    +                    }),
    +                  ),
    +                ),
    +              ),
    +            }),
    +          }),
    +        ),
    +      ]),
    +    ),
    +  )
    +})
    +</script>
    +
    +<template>
    +  <div>
    +    <h3>Create Domain</h3>
    +    <p>
    +      <label for="domain">New domain name:</label> <input
    +        id="domain"
    +        v-model="domainName"
    +      >
    +    </p>
    +    <p>
    +      <button @click="registerDomain()">
    +        Register domain{{ state.pending ? '...' : '' }}
    +      </button>
    +    </p>
    +  </div>
    +</template>
    vue
    <script setup lang="ts">
    +import { SetupEventsReturn, Torii } from '@iroha2/client'
    +import {
    +  FilterBox,
    +  OptionHash,
    +  OptionPipelineEntityKind,
    +  OptionPipelineStatusKind,
    +  PipelineEntityKind,
    +  PipelineEventFilter,
    +  PipelineStatus,
    +  PipelineStatusKind,
    +} from '@iroha2/data-model'
    +import { computed, onBeforeUnmount, shallowReactive, shallowRef } from 'vue'
    +import { toriiPre } from '../client'
    +
    +function bytesToHex(bytes: number[]): string {
    +  return bytes.map((byte) => byte.toString(16).padStart(2, '0')).join('')
    +}
    +
    +interface EventData {
    +  hash: string
    +  status: string
    +}
    +
    +const events = shallowReactive<EventData[]>([])
    +
    +const currentListener = shallowRef<null | SetupEventsReturn>(null)
    +
    +const isListening = computed(() => !!currentListener.value)
    +
    +function displayStatus(status: PipelineStatus): string {
    +  switch (status.enum.tag) {
    +    case 'Validating':
    +      return 'validating'
    +    case 'Committed':
    +      return 'committed'
    +    case 'Rejected':
    +      return 'rejected with some reason'
    +  }
    +}
    +
    +async function startListening() {
    +  currentListener.value = await Torii.listenForEvents(toriiPre, {
    +    filter: FilterBox(
    +      'Pipeline',
    +      PipelineEventFilter({
    +        entity_kind: OptionPipelineEntityKind('Some', PipelineEntityKind('Transaction')),
    +        status_kind: OptionPipelineStatusKind('Some', PipelineStatusKind('Committed')),
    +        hash: OptionHash('None'),
    +      }),
    +    ),
    +  })
    +
    +  currentListener.value.ee.on('event', (event) => {
    +    const { hash, status } = event.enum.as('Pipeline')
    +    events.push({
    +      hash: bytesToHex([...hash]),
    +      status: displayStatus(status),
    +    })
    +  })
    +}
    +
    +async function stopListening() {
    +  await currentListener.value?.stop()
    +  currentListener.value = null
    +}
    +
    +onBeforeUnmount(stopListening)
    +</script>
    +
    +<template>
    +  <div>
    +    <h3>Listening</h3>
    +
    +    <p>
    +      <button @click="isListening ? stopListening() : startListening()">
    +        {{ isListening ? 'Stop' : 'Listen' }}
    +      </button>
    +    </p>
    +
    +    <p>Events:</p>
    +
    +    <ul class="events-list">
    +      <li
    +        v-for="{ hash, status } in events"
    +        :key="hash"
    +      >
    +        Transaction <code>{{ hash }}</code> status:
    +        {{ status }}
    +      </li>
    +    </ul>
    +  </div>
    +</template>
    vue
    <script setup lang="ts">
    +import CreateDomain from './components/CreateDomain.vue'
    +import EventListener from './components/EventListener.vue'
    +import StatusChecker from './components/StatusChecker.vue'
    +</script>
    +
    +<template>
    +  <StatusChecker />
    +  <hr>
    +  <CreateDomain />
    +  <hr>
    +  <EventListener />
    +</template>
    +
    +<style lang="scss">
    +#app {
    +  padding: 16px;
    +  font-family: sans-serif;
    +}
    +</style>
    ts
    import { createApp } from 'vue'
    +import App from './App.vue'
    +import { Logger } from '@iroha2/data-model'
    +import { crypto } from './crypto'
    +import { setCrypto } from '@iroha2/client'
    +
    +setCrypto(crypto)
    +new Logger().mount()
    +localStorage.debug = '*'
    +
    +createApp(App).mount('#app')

    INFO

    In client.ts, we import the configuration file like this:

    ts
    import { client_config } from '../../config'

    Note that you need to import the config in this way because this is how the source code of this application works. You can interpret this line as import client_config from 'config.json'.

    Demo

    Here is a small demo with the usage of this component:

    Demo of the sample Vue application

    9. Subscribing to Block Stream

    You can use /block/stream endpoint to send a subscription request for block streaming.

    Via this endpoint, the client first provides the starting block number (i.e. height) in the subscription request. After sending the confirmation message, the server starts streaming all the blocks from the given block number up to the current block, and continues to stream blocks as they are added to the blockchain.

    Here is an example of how to listen to the block stream:

    ts
    import { Torii, ToriiRequirementsForApiWebSocket } from '@iroha2/client'
    +
    +declare const requirements: ToriiRequirementsForApiWebSocket
    +
    +const stream = await Torii.listenForBlocksStream(requirements, {
    +  height: 0n,
    +})
    +
    +stream.ee.on('block', (block) => {
    +  const height = block.enum.as('V1').header.height
    +  console.log('Got block with height', height)
    +})

    1. We have to pass environment-specific ws and fetch, because there is no way for Iroha Client to communicate with a peer in an environment-agnostic way. ↩︎

    + + + + \ No newline at end of file diff --git a/guide/get-started/kotlin-java.html b/guide/get-started/kotlin-java.html new file mode 100644 index 000000000..ae759f39a --- /dev/null +++ b/guide/get-started/kotlin-java.html @@ -0,0 +1,515 @@ + + + + + + Kotlin/Java Guide | Hyperledger Iroha 2 Tutorial + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Kotlin/Java Guide

    1. Iroha 2 Client Setup

    In this part we shall cover the main things to look out for if you want to use Iroha 2 in your Kotlin application. Instead of providing the complete basics, we shall assume knowledge of the most widely used concepts, explain the unusual, and provide some instructions for creating your own Iroha 2-compatible client.

    We assume that you know how to create a new package and have basic understanding of the fundamental Kotlin code. Specifically, we shall assume that you know how to build and deploy your program on the target platforms. To clone Iroha 2 JVM compatible SDKs, you can use Iroha Java.

    Without further ado, here's a part of an example build.gradle.kts file, specifically, the plugins, repositories and dependencies sections:

    kotlin
    plugins {
    +    kotlin("jvm") version "1.6.10"
    +    application
    +}
    +
    +group = "jp.co.soramitsu"
    +version = "1.0-SNAPSHOT"
    +
    +repositories {
    +    mavenCentral()
    +    maven(url = "https://jitpack.io")
    +}
    +
    +dependencies {
    +    val iroha2Ver by System.getProperties()
    +
    +    implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.0")
    +    implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.0")
    +
    +    api("com.github.hyperledger.iroha-java:admin-client:SNAPSHOT")
    +    implementation("com.github.hyperledger.iroha-java:model:SNAPSHOT")
    +    implementation("com.github.hyperledger.iroha-java:block:SNAPSHOT")
    +
    +    implementation("net.i2p.crypto:eddsa:0.3.0")
    +    implementation("org.bouncycastle:bcprov-jdk15on:1.65")
    +    implementation("com.github.multiformats:java-multihash:1.3.0")
    +}

    You should replace the SNAPSHOT in the above configuration with the latest iroha-java snapshot.

    Snapshot versions match the Git commits. To get the latest snapshot, simply visit the iroha-java repository on the iroha-2-dev branch and copy the short hash of the last commit on the main page.

    You can also check the commit history and copy the commit hash of a previous commit.

    This will give you the latest development release of Iroha 2.

    2. Configuring Iroha 2

    At present, the Kotlin SDK doesn't have any classes to interact with the configuration. Instead, you are provided with a ready-made Iroha2Client that reads the configuration from the environment variables and/or the resident config.json in the working directory.

    If you are so inclined, you can have a look at the testcontainers module, and see how the Iroha2Config is implemented.

    kotlin
    package jp.co.soramitsu.iroha2.testengine
    +
    +import jp.co.soramitsu.iroha2.DEFAULT_API_PORT
    +import jp.co.soramitsu.iroha2.DEFAULT_P2P_PORT
    +import jp.co.soramitsu.iroha2.DEFAULT_TELEMETRY_PORT
    +import jp.co.soramitsu.iroha2.Genesis
    +import jp.co.soramitsu.iroha2.generateKeyPair
    +import jp.co.soramitsu.iroha2.generated.datamodel.peer.PeerId
    +import jp.co.soramitsu.iroha2.toIrohaPublicKey
    +import org.slf4j.LoggerFactory.getLogger
    +import org.testcontainers.containers.Network
    +import org.testcontainers.containers.Network.newNetwork
    +import org.testcontainers.containers.output.OutputFrame
    +import org.testcontainers.containers.output.Slf4jLogConsumer
    +import org.testcontainers.images.ImagePullPolicy
    +import org.testcontainers.images.PullPolicy
    +import java.security.KeyPair
    +import java.time.Duration
    +import java.util.function.Consumer
    +
    +/**
    + * Iroha configuration
    + */
    +class IrohaConfig(
    +    var networkToJoin: Network = newNetwork(),
    +    var logConsumer: Consumer<OutputFrame> = Slf4jLogConsumer(getLogger(IrohaContainer::class.java)),
    +    var genesis: Genesis = Genesis.getEmpty(),
    +    var imageTag: String = IrohaContainer.DEFAULT_IMAGE_TAG,
    +    var imageName: String = IrohaContainer.DEFAULT_IMAGE_NAME,
    +    var pullPolicy: ImagePullPolicy = PullPolicy.ageBased(Duration.ofMinutes(10)),
    +    var alias: String = IrohaContainer.NETWORK_ALIAS + DEFAULT_P2P_PORT,
    +    var keyPair: KeyPair = generateKeyPair(),
    +    var trustedPeers: List<PeerId> = listOf(
    +        PeerId(
    +            "$alias:$DEFAULT_P2P_PORT",
    +            keyPair.public.toIrohaPublicKey()
    +        )
    +    ),
    +    var ports: List<Int> = listOf(DEFAULT_P2P_PORT, DEFAULT_API_PORT, DEFAULT_TELEMETRY_PORT),
    +    var shouldCloseNetwork: Boolean = true,
    +    var waitStrategy: Boolean = true,
    +    var submitGenesis: Boolean = true
    +) {
    +    companion object {
    +        const val P2P_PORT_IDX = 0
    +        const val API_PORT_IDX = 1
    +        const val TELEMETRY_PORT_IDX = 2
    +    }
    +}

    3. Querying and Registering Domains

    Querying and Registering a domain are easier operations. The usual boilerplate code, that often only serves to instantiate a client from an on-disk configuration file, is unnecessary. We will immediately add all the necessary imports to implement this client:

    kotlin
    import jp.co.soramitsu.iroha2.*
    +import jp.co.soramitsu.iroha2.generated.crypto.PublicKey
    +import jp.co.soramitsu.iroha2.generated.datamodel.Value
    +import jp.co.soramitsu.iroha2.generated.datamodel.account.AccountId
    +import jp.co.soramitsu.iroha2.generated.datamodel.asset.AssetValue
    +import jp.co.soramitsu.iroha2.generated.datamodel.asset.AssetValueType
    +import jp.co.soramitsu.iroha2.generated.datamodel.asset.Mintable
    +import jp.co.soramitsu.iroha2.generated.datamodel.metadata.Metadata
    +import jp.co.soramitsu.iroha2.generated.datamodel.name.Name
    +import jp.co.soramitsu.iroha2.generated.datamodel.predicate.GenericValuePredicateBox
    +import jp.co.soramitsu.iroha2.generated.datamodel.predicate.value.ValuePredicate
    +import jp.co.soramitsu.iroha2.query.QueryBuilder
    +import kotlinx.coroutines.runBlocking
    +import kotlinx.coroutines.withTimeout
    +import java.net.URL
    +import java.security.KeyPair

    We shall write this example in the form of a test class, hence the presence of test-related packages. Note the presence of coroutines.runBlocking. Iroha makes extensive use of asynchronous programming (in Rust terminology), hence blocking is not necessarily the only mode of interaction with the Iroha 2 code.

    In order to make sure that the raised peers work correctly, you can do a simple operation to get all registered domains.

    Next, we will add wrappers to the classes created in this section.

    kotlin
    fun main(args: Array<String>): Unit = runBlocking{
    +    val peerUrl = "http://127.0.0.1:8080"
    +    val telemetryUrl = "http://127.0.0.1:8180"
    +    val admin = AccountId("bob".asName(), "wonderland".asDomainId())
    +    val adminKeyPair = keyPairFromHex("7233bfc89dcbd68c19fde6ce6158225298ec1131b6a130d1aeb454c1ab5183c0",
    +        "9ac47abf59b356e0bd7dcbbbb4dec080e302156a48ca907e47cb6aea1d32719e")
    +
    +    val client = AdminIroha2Client(URL(peerUrl), URL(telemetryUrl), log = true)
    +    val query = Query(client, admin, adminKeyPair)
    +
    +    query.findAllDomains()
    +        .also { println("ALL DOMAINS: ${it.map { d -> d.id.asString() }}") }
    +
    +}
    +
    +open class Query (private val client: AdminIroha2Client,
    +                  private val admin: AccountId,
    +                  private val keyPair: KeyPair) {
    +    
    +    suspend fun findAllDomains(queryFilter: GenericValuePredicateBox<ValuePredicate>? = null) = QueryBuilder
    +        .findAllDomains(queryFilter)
    +        .account(admin)
    +        .buildSigned(keyPair)
    +        .let { client.sendQuery(it) }
    +}

    The output in the terminal will contain a list of all domains that are currently registered.

    Expand to see the expected output
    ALL DOMAINS: [wonderland, genesis, garden_of_live_flowers]

    To register a new domain, add the following lines to Main.kt:

    kotlin
    val sendTransaction = SendTransaction(client, admin, adminKeyPair)
    +
    +val domain = "looking_glass_${System.currentTimeMillis()}"
    +    sendTransaction.registerDomain(domain).also { println("DOMAIN $domain CREATED") }

    Then create new open class SendTransaction in your project:

    kotlin
    open class SendTransaction (private val client: AdminIroha2Client,
    +                            private val admin: AccountId,
    +                            private val keyPair: KeyPair,
    +                            private val timeout: Long = 10000) {
    +
    +    suspend fun registerDomain(
    +        id: String,
    +        metadata: Map<Name, Value> = mapOf(),
    +        admin: AccountId = this.admin,
    +        keyPair: KeyPair = this.keyPair
    +    ) {
    +        client.sendTransaction {
    +            account(admin)
    +            this.registerDomain(id.asDomainId(), metadata)
    +            buildSigned(keyPair)
    +        }.also {
    +            withTimeout(timeout) { it.await() }
    +        }
    +    }
    +}
    Expand to see the expected output
    DOMAIN looking_glass CREATED
    +ALL DOMAINS: [looking_glass, garden_of_live_flowers, genesis, wonderland]

    4. Registering an Account

    Registering an account is more involved than the aforementioned functions. Previously, we only had to worry about submitting a single instruction, with a single string-based registration box (in Rust terminology, the heap-allocated reference types are all called boxes).

    When registering an account, there are a few more variables. The account can only be registered to an existing domain. Also, an account typically has to have a key pair.

    To register a new account, add the following lines to Main.kt:

    Kotlin
        val madHatter = "madHatter_${System.currentTimeMillis()}$ACCOUNT_ID_DELIMITER$domain"
    +    val madHatterKeyPair = generateKeyPair()
    +    sendTransaction.registerAccount(madHatter, listOf(madHatterKeyPair.public.toIrohaPublicKey()))
    +        .also { println("ACCOUNT $madHatter CREATED") }
    +
    +    query.findAllAccounts()
    +        .also { println("ALL ACCOUNTS: ${it.map { a -> a.id.asString() }}") }

    Then implement new method for class SendTransaction in your project.

    Kotlin
        suspend fun registerAccount(
    +        id: String,
    +        signatories: List<PublicKey>,
    +        metadata: Map<Name, Value> = mapOf(),
    +        admin: AccountId = this.admin,
    +        keyPair: KeyPair = this.keyPair
    +    ) {
    +        client.sendTransaction {
    +            account(admin)
    +            this.registerAccount(id.asAccountId(), signatories, Metadata(metadata))
    +            buildSigned(keyPair)
    +        }.also {
    +            withTimeout(timeout) { it.await() }
    +        }
    +    }

    Also, a new method has been added to the Query class.

    Kotlin
        suspend fun findAllAccounts(queryFilter: GenericValuePredicateBox<ValuePredicate>? = null) = QueryBuilder
    +        .findAllAccounts(queryFilter)
    +        .account(admin)
    +        .buildSigned(keyPair)
    +        .let {
    +            client.sendQuery(it)
    +    }
    Expand to see the expected output
    DOMAIN looking_glass_1684835731653 CREATED
    +ALL DOMAINS: [looking_glass, garden_of_live_flowers, genesis, wonderland, looking_glass_1684835731653]
    +ACCOUNT madHatter_1684835733686@looking_glass_1684835731653 CREATED
    +ALL ACCOUNTS: [carpenter@garden_of_live_flowers, genesis@genesis, alice@wonderland, bob@wonderland, madHatter_1684835733686@looking_glass_1684835731653]

    As you can see, for illustrative purposes, we have generated a new key-pair. We converted that key-pair into an Iroha-compatible format using toIrohaPublicKey, and added the public key to the instruction to register an account.

    5. Registering and minting assets

    Iroha has been built with few underlying assumptions about what the assets need to be in terms of their value type and characteristics (fungible or non-fungible, mintable or non-mintable).

    INFO

    The non-mintable assets are a relatively recent addition to Iroha 2, thus registering and minting such assets is not presently possible through the Kotlin SDK.

    To register new assets definition, add the following lines of code to main

    Kotlin
        val assetDefinition = "asset_time_${System.currentTimeMillis()}$ASSET_ID_DELIMITER$domain"
    +    sendTransaction.registerAssetDefinition(assetDefinition, AssetValueType.Quantity())
    +        .also { println("ASSET DEFINITION $assetDefinition CREATED") }

    Then implement new method for class SendTransaction in your project.

    Kotlin
        suspend fun registerAssetDefinition(
    +        id: String,
    +        type: AssetValueType = AssetValueType.Store(),
    +        metadata: Map<Name, Value> = mapOf(),
    +        mintable: Mintable = Mintable.Infinitely(),
    +        admin: AccountId = this.admin,
    +        keyPair: KeyPair = this.keyPair
    +    ) {
    +        client.sendTransaction {
    +            account(admin)
    +            this.registerAssetDefinition(id.asAssetDefinitionId(), type, Metadata(metadata), mintable)
    +            buildSigned(keyPair)
    +        }.also {
    +            withTimeout(timeout) { it.await() }
    +        }
    +    }

    To mint new assets, add the following lines of code to main

    Kotlin
        val madHatterAsset = "$assetDefinition$ASSET_ID_DELIMITER$madHatter"
    +    sendTransaction.registerAsset(madHatterAsset, AssetValue.Quantity(100))
    +        .also { println("ASSET $madHatterAsset CREATED") }

    Then implement new method for class SendTransaction in your project.

    Kotlin
        suspend fun registerAsset(
    +        id: String,
    +        value: AssetValue,
    +        admin: AccountId = this.admin,
    +        keyPair: KeyPair = this.keyPair
    +        ) {
    +        client.sendTransaction {
    +            account(admin)
    +            this.registerAsset(id.asAssetId(), value)
    +            buildSigned(keyPair)
    +        }.also {
    +            withTimeout(timeout) { it.await() }
    +            }
    +        }

    To check the result, add the following line of code to the class main

    Kotlin
        query.findAllAssets()
    +        .also { println("ALL ASSETS: ${it.map { a -> a.id.asString() }}") }

    Also, a new method has been added to the open class Query

    Kotlin
        suspend fun findAllAssets(queryFilter: GenericValuePredicateBox<ValuePredicate>? = null) = QueryBuilder
    +        .findAllAssets(queryFilter)
    +        .account(admin)
    +        .buildSigned(keyPair)
    +        .let { client.sendQuery(it) }
    Expand to see the expected output
    DOMAIN looking_glass_1684842996549 CREATED
    +ALL DOMAINS: [looking_glass, garden_of_live_flowers, genesis, looking_glass_1684842996549, wonderland, looking_glass_1684835731653]
    +ACCOUNT madHatter_1684842997930@looking_glass_1684842996549 CREATED
    +ALL ACCOUNTS: [carpenter@garden_of_live_flowers, genesis@genesis, madHatter_1684842997930@looking_glass_1684842996549, alice@wonderland, bob@wonderland, madHatter_1684835733686@looking_glass_1684835731653]
    +ASSET DEFINITION asset_time_1684842998891#looking_glass_1684842996549 CREATED
    +ASSET asset_time_1684842998891#looking_glass_1684842996549#madHatter_1684842997930@looking_glass_1684842996549 CREATED
    +ALL ASSETS: [asset_time_1684842998891#looking_glass_1684842996549#madHatter_1684842997930@looking_glass_1684842996549, cabbage#garden_of_live_flowers#alice@wonderland, rose#wonderland#alice@wonderland]```

    6. Transferring assets

    After we have registered and minted madHatter's assets, let's transfer some of them to another blockchain user. To do this, we will create a new user, register their asset with the main method and add transfer operations for the asset.

    Kotlin
        val whiteRabbit = "whiteRabbit_${System.currentTimeMillis()}$ACCOUNT_ID_DELIMITER$domain"
    +    val whiteRabbitKeyPair = generateKeyPair()
    +    sendTransaction.registerAccount(whiteRabbit, listOf(whiteRabbitKeyPair.public.toIrohaPublicKey()))
    +        .also { println("ACCOUNT $whiteRabbit CREATED") }
    +    
    +    val whiteRabbitAsset = "$assetDefinition$ASSET_ID_DELIMITER$whiteRabbit"
    +    sendTransaction.registerAsset(whiteRabbitAsset, AssetValue.Quantity(0))
    +        .also { println("ASSET $whiteRabbitAsset CREATED") }
    +    
    +    sendTransaction.transferAsset(madHatterAsset, 10, whiteRabbitAsset, madHatter.asAccountId(), madHatterKeyPair)
    +        .also { println("$madHatter TRANSFERRED FROM $madHatterAsset TO $whiteRabbitAsset: 10") }
    +    query.getAccountAmount(madHatter, madHatterAsset).also { println("$madHatterAsset BALANCE: $it") }
    +    query.getAccountAmount(whiteRabbit, whiteRabbitAsset).also { println("$whiteRabbitAsset BALANCE: $it") }

    In the sendTransaction class, add a method for transferring assets.

    Kotlin
        suspend fun transferAsset(
    +        from: String,
    +        value: Int,
    +        to: String,
    +        admin: AccountId = this.admin,
    +        keyPair: KeyPair = this.keyPair
    +    ) {
    +        client.sendTransaction {
    +            account(admin)
    +            this.transferAsset(from.asAssetId(), value, to.asAssetId())
    +            buildSigned(keyPair)
    +        }.also {
    +            withTimeout(timeout) { it.await() }
    +        }
    +    }

    To check the result of the asset transfer, add the getAccountAmount() method to the Query class:

    Kotlin
        suspend fun getAccountAmount(accountId: String, assetId: String): Long {
    +        return QueryBuilder.findAccountById(accountId.asAccountId())
    +            .account(admin)
    +            .buildSigned(keyPair)
    +            .let { query ->
    +                client.sendQuery(query).assets[assetId.asAssetId()]?.value
    +            }.let { value ->
    +                value?.cast<AssetValue.Quantity>()?.u32
    +            } ?: throw RuntimeException("NOT FOUND")
    +    }

    The console output should contain similar information.

    Expand to see the expected output
    DOMAIN looking_glass_1684843200289 CREATED
    +ALL DOMAINS: [looking_glass, garden_of_live_flowers, genesis, looking_glass_1684843200289, looking_glass_1684842996549, wonderland, looking_glass_1684835731653]
    +ACCOUNT madHatter_1684843202389@looking_glass_1684843200289 CREATED
    +ALL ACCOUNTS: [carpenter@garden_of_live_flowers, genesis@genesis, madHatter_1684843202389@looking_glass_1684843200289, madHatter_1684842997930@looking_glass_1684842996549, alice@wonderland, bob@wonderland, madHatter_1684835733686@looking_glass_1684835731653]
    +ASSET DEFINITION asset_time_1684843203337#looking_glass_1684843200289 CREATED
    +ASSET asset_time_1684843203337#looking_glass_1684843200289#madHatter_1684843202389@looking_glass_1684843200289 CREATED
    +ACCOUNT whiteRabbit_1684843205383@looking_glass_1684843200289 CREATED
    +ASSET asset_time_1684843203337#looking_glass_1684843200289#whiteRabbit_1684843205383@looking_glass_1684843200289 CREATED
    +madHatter_1684843202389@looking_glass_1684843200289 TRANSFERRED FROM asset_time_1684843203337#looking_glass_1684843200289#madHatter_1684843202389@looking_glass_1684843200289 TO asset_time_1684843203337#looking_glass_1684843200289#whiteRabbit_1684843205383@looking_glass_1684843200289: 10
    +asset_time_1684843203337#looking_glass_1684843200289#madHatter_1684843202389@looking_glass_1684843200289 BALANCE: 90
    +asset_time_1684843203337#looking_glass_1684843200289#whiteRabbit_1684843205383@looking_glass_1684843200289 BALANCE: 10
    +ALL ASSETS: [asset_time_1684843203337#looking_glass_1684843200289#madHatter_1684843202389@looking_glass_1684843200289, cabbage#garden_of_live_flowers#alice@wonderland, rose#wonderland#alice@wonderland]

    7. Burning assets

    Burning assets is quite similar to minting them. To get started, let's add the following lines to the main() method:

    Kotlin
        sendTransaction.burnAssets(madHatterAsset, 10, madHatter.asAccountId(), madHatterKeyPair)
    +        .also { println("${madHatterAsset} WAS BURN") }
    +
    +    query.getAccountAmount(madHatter, madHatterAsset)
    +        .also { println("$madHatterAsset BALANCE: $it AFTER ASSETS BURNING") }

    Then implement a wrapper over the burnAssets() method in the sendTransaction class:

    Kotlin
        suspend fun burnAssets(
    +        assetId: String,
    +        value: Int,
    +        admin: AccountId = this.admin,
    +        keyPair: KeyPair = this.keyPair
    +    ) {
    +        client.sendTransaction {
    +            account(admin)
    +            this.burnAsset(assetId.asAssetId(), value)
    +            buildSigned(keyPair)
    +        }.also {
    +            withTimeout(timeout) { it.await() }
    +        }
    +    }
    Expand to see the expected output
    DOMAIN looking_glass_1684843511587 CREATED
    +ALL DOMAINS: [looking_glass, garden_of_live_flowers, looking_glass_1684843344208, genesis, looking_glass_1684843200289, looking_glass_1684842996549, wonderland, looking_glass_1684843511587, looking_glass_1684843451130, looking_glass_1684835731653]
    +ACCOUNT madHatter_1684843513272@looking_glass_1684843511587 CREATED
    +ALL ACCOUNTS: [carpenter@garden_of_live_flowers, madHatter_1684843345604@looking_glass_1684843344208, whiteRabbit_1684843348692@looking_glass_1684843344208, genesis@genesis, madHatter_1684835733686@looking_glass_1684835731653]
    +ASSET DEFINITION asset_time_1684843514251#looking_glass_1684843511587 CREATED
    +ASSET asset_time_1684843514251#looking_glass_1684843511587#madHatter_1684843513272@looking_glass_1684843511587 CREATED
    +ACCOUNT whiteRabbit_1684843516303@looking_glass_1684843511587 CREATED
    +ASSET asset_time_1684843514251#looking_glass_1684843511587#whiteRabbit_1684843516303@looking_glass_1684843511587 CREATED
    +madHatter_1684843513272@looking_glass_1684843511587 TRANSFERRED FROM asset_time_1684843514251#looking_glass_1684843511587#madHatter_1684843513272@looking_glass_1684843511587 TO asset_time_1684843514251#looking_glass_1684843511587#whiteRabbit_1684843516303@looking_glass_1684843511587: 10
    +asset_time_1684843514251#looking_glass_1684843511587#madHatter_1684843513272@looking_glass_1684843511587 BALANCE: 90
    +asset_time_1684843514251#looking_glass_1684843511587#whiteRabbit_1684843516303@looking_glass_1684843511587 BALANCE: 10
    +asset_time_1684843514251#looking_glass_1684843511587#madHatter_1684843513272@looking_glass_1684843511587 WAS BURN
    +asset_time_1684843514251#looking_glass_1684843511587#madHatter_1684843513272@looking_glass_1684843511587 BALANCE: 80 AFTER ASSETS BURNING
    +ALL ASSETS: [asset_time_1684843514251#looking_glass_1684843511587#whiteRabbit_1684843516303@looking_glass_1684843511587, asset_time_1684843454049#looking_glass_1684843451130#madHatter_1684843453085@looking_glass_1684843451130, asset_time_1684843454049#looking_glass_1684843451130#whiteRabbit_1684843456091@looking_glass_1684843451130]

    8. Visualizing outputs

    Finally, we should talk about visualising data. The Rust API is currently the most complete in terms of available queries and instructions. After all, this is the language in which Iroha 2 was built. Kotlin, by contrast, supports only some features.

    There are two possible event filters: PipelineEventFilter and DataEventFilter, we shall focus on the former. This filter sieves events pertaining to the process of submitting a transaction, executing a transaction and committing it to a block.

    kotlin
    import jp.co.soramitsu.iroha2.generated.datamodel.events.EventFilter.Pipeline
    +import jp.co.soramitsu.iroha2.generated.datamodel.events.pipeline.EventFilter
    +import jp.co.soramitsu.iroha2.generated.datamodel.events.pipeline.EntityType.Transaction
    +import jp.co.soramitsu.iroha2.generated.crypto.hash.Hash
    +
    +val hash: ByteArray
    +val eventFilter = Pipeline(EventFilter(Transaction(), Hash(hash)))

    What this short code snippet does is the following: It creates an event pipeline filter that checks if a transaction with the specified hash was submitted/rejected. This can then be used to see if the transaction we submitted was processed correctly and provide feedback to the end-user.

    9. Samples in pure Java

    java
    package jp.co.soramitsu.iroha2;
    +
    +import jp.co.soramitsu.iroha2.client.Iroha2AsyncClient;
    +import jp.co.soramitsu.iroha2.generated.datamodel.Value;
    +import jp.co.soramitsu.iroha2.generated.datamodel.account.Account;
    +import jp.co.soramitsu.iroha2.generated.datamodel.account.AccountId;
    +import jp.co.soramitsu.iroha2.generated.datamodel.asset.AssetId;
    +import jp.co.soramitsu.iroha2.generated.datamodel.asset.AssetValue;
    +import jp.co.soramitsu.iroha2.generated.datamodel.asset.AssetValueType;
    +import jp.co.soramitsu.iroha2.generated.datamodel.domain.Domain;
    +import jp.co.soramitsu.iroha2.generated.datamodel.domain.DomainId;
    +import jp.co.soramitsu.iroha2.generated.datamodel.metadata.Metadata;
    +import jp.co.soramitsu.iroha2.generated.datamodel.name.Name;
    +import jp.co.soramitsu.iroha2.generated.datamodel.transaction.VersionedSignedTransaction;
    +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 org.junit.jupiter.api.Assertions;
    +import org.junit.jupiter.api.Test;
    +
    +import java.util.ArrayList;
    +import java.util.HashMap;
    +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.testengine.TestConstsKt.*;
    +
    +public class JavaTest extends IrohaTest<Iroha2AsyncClient> {
    +
    +    @Test
    +    @WithIroha(sources = DefaultGenesis.class)
    +    public void instructionFailed() {
    +        final VersionedSignedTransaction transaction = TransactionBuilder.Companion
    +            .builder()
    +            .account(ALICE_ACCOUNT_ID)
    +            .fail("FAIL MESSAGE")
    +            .buildSigned(ALICE_KEYPAIR);
    +        final CompletableFuture<byte[]> future = client.sendTransactionAsync(transaction);
    +        Assertions.assertThrows(ExecutionException.class,
    +            () -> future.get(getTxTimeout().getSeconds(), TimeUnit.SECONDS)
    +        );
    +    }
    +
    +    @Test
    +    @WithIroha(sources = DefaultGenesis.class)
    +    public void registerDomainInstructionCommitted() throws ExecutionException, InterruptedException, TimeoutException {
    +        final DomainId domainId = new DomainId(new Name("new_domain_name"));
    +        final VersionedSignedTransaction transaction = TransactionBuilder.Companion
    +            .builder()
    +            .account(ALICE_ACCOUNT_ID)
    +            .registerDomain(domainId)
    +            .buildSigned(ALICE_KEYPAIR);
    +        client.sendTransactionAsync(transaction).get(getTxTimeout().getSeconds(), TimeUnit.SECONDS);
    +
    +        final QueryAndExtractor<Domain> query = QueryBuilder
    +            .findDomainById(domainId)
    +            .account(ALICE_ACCOUNT_ID)
    +            .buildSigned(ALICE_KEYPAIR);
    +        final CompletableFuture<Domain> 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 registerAccountInstructionCommitted() throws Exception {
    +        final AccountId accountId = new AccountId(
    +            new Name("new_account"),
    +            DEFAULT_DOMAIN_ID
    +        );
    +        final VersionedSignedTransaction transaction = TransactionBuilder.Companion
    +            .builder()
    +            .account(ALICE_ACCOUNT_ID)
    +            .registerAccount(accountId, new ArrayList<>())
    +            .buildSigned(ALICE_KEYPAIR);
    +        client.sendTransactionAsync(transaction).get(getTxTimeout().getSeconds(), TimeUnit.SECONDS);
    +
    +        final QueryAndExtractor<Account> query = QueryBuilder
    +            .findAccountById(accountId)
    +            .account(ALICE_ACCOUNT_ID)
    +            .buildSigned(ALICE_KEYPAIR);
    +        final CompletableFuture<Account> 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 mintAssetInstructionCommitted() throws Exception {
    +        final VersionedSignedTransaction registerAssetTx = TransactionBuilder.Companion
    +            .builder()
    +            .account(ALICE_ACCOUNT_ID)
    +            .registerAssetDefinition(DEFAULT_ASSET_DEFINITION_ID, new AssetValueType.Quantity())
    +            .buildSigned(ALICE_KEYPAIR);
    +        client.sendTransactionAsync(registerAssetTx).get(getTxTimeout().getSeconds(), TimeUnit.SECONDS);
    +
    +        final VersionedSignedTransaction 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<Account> query = QueryBuilder
    +            .findAccountById(ALICE_ACCOUNT_ID)
    +            .account(ALICE_ACCOUNT_ID)
    +            .buildSigned(ALICE_KEYPAIR);
    +        final CompletableFuture<Account> future = client.sendQueryAsync(query);
    +        final Account account = future.get(getTxTimeout().getSeconds(), TimeUnit.SECONDS);
    +        final AssetValue value = account.getAssets().get(DEFAULT_ASSET_ID).getValue();
    +        Assertions.assertEquals(5, ((AssetValue.Quantity) value).getU32());
    +    }
    +
    +    @Test
    +    @WithIroha(sources = DefaultGenesis.class)
    +    public void updateKeyValueInstructionCommitted() throws Exception {
    +        final Name assetMetadataKey = new Name("asset_metadata_key");
    +        final Value.String assetMetadataValue = new Value.String("some string value");
    +        final Value.String assetMetadataValue2 = new Value.String("some string value 2");
    +        final Metadata metadata = new Metadata(new HashMap<Name, Value>() {{
    +            put(assetMetadataKey, assetMetadataValue);
    +        }});
    +
    +        final VersionedSignedTransaction registerAssetTx = TransactionBuilder.Companion
    +            .builder()
    +            .account(ALICE_ACCOUNT_ID)
    +            .registerAssetDefinition(DEFAULT_ASSET_DEFINITION_ID, new AssetValueType.Store(), metadata)
    +            .buildSigned(ALICE_KEYPAIR);
    +        client.sendTransactionAsync(registerAssetTx).get(getTxTimeout().getSeconds(), TimeUnit.SECONDS);
    +
    +        final AssetId assetId = new AssetId(DEFAULT_ASSET_DEFINITION_ID, ALICE_ACCOUNT_ID);
    +        final VersionedSignedTransaction keyValueTx = TransactionBuilder.Companion
    +            .builder()
    +            .account(ALICE_ACCOUNT_ID)
    +            .setKeyValue(
    +                assetId,
    +                assetMetadataKey,
    +                assetMetadataValue2
    +            ).buildSigned(ALICE_KEYPAIR);
    +        client.sendTransactionAsync(keyValueTx).get(10, TimeUnit.SECONDS);
    +
    +        final QueryAndExtractor<Value> assetDefinitionValueQuery = QueryBuilder
    +            .findAssetKeyValueByIdAndKey(assetId, assetMetadataKey)
    +            .account(ALICE_ACCOUNT_ID)
    +            .buildSigned(ALICE_KEYPAIR);
    +        final CompletableFuture<Value> future = client.sendQueryAsync(assetDefinitionValueQuery);
    +
    +        final Value value = future.get(10, TimeUnit.SECONDS);
    +        Assertions.assertEquals(
    +            ((Value.String) value).getString(),
    +            assetMetadataValue2.getString()
    +        );
    +    }
    +
    +    @Test
    +    @WithIroha(sources = DefaultGenesis.class)
    +    public void setKeyValueInstructionCommitted() throws Exception {
    +        final Value.String assetValue = new Value.String("some string value");
    +        final Name assetKey = new Name("asset_metadata_key");
    +
    +        final VersionedSignedTransaction registerAssetTx = TransactionBuilder.Companion
    +            .builder()
    +            .account(ALICE_ACCOUNT_ID)
    +            .registerAssetDefinition(DEFAULT_ASSET_DEFINITION_ID, new AssetValueType.Store())
    +            .buildSigned(ALICE_KEYPAIR);
    +        client.sendTransactionAsync(registerAssetTx).get(getTxTimeout().getSeconds(), TimeUnit.SECONDS);
    +
    +        final VersionedSignedTransaction 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<Value> assetDefinitionValueQuery = QueryBuilder
    +            .findAssetDefinitionKeyValueByIdAndKey(DEFAULT_ASSET_DEFINITION_ID, assetKey)
    +            .account(ALICE_ACCOUNT_ID)
    +            .buildSigned(ALICE_KEYPAIR);
    +        final CompletableFuture<Value> future = client.sendQueryAsync(assetDefinitionValueQuery);
    +
    +        final Value value = future.get(10, TimeUnit.SECONDS);
    +        Assertions.assertEquals(
    +            ((Value.String) value).getString(),
    +            assetValue.getString()
    +        );
    +    }
    +}
    + + + + \ No newline at end of file diff --git a/guide/get-started/launch-iroha-2.html b/guide/get-started/launch-iroha-2.html new file mode 100644 index 000000000..8da81ae5f --- /dev/null +++ b/guide/get-started/launch-iroha-2.html @@ -0,0 +1,69 @@ + + + + + + Launch Iroha 2 | Hyperledger Iroha 2 Tutorial + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Launch Iroha 2

    This tutorial explains how to launch an Iroha 2 network.

    1. Prerequisites

    To launch an instance of the Iroha 2 network, install the following first:

    2. Launch Iroha Network

    1. In your terminal, navigate to the root directory of your local iroha repository:

      bash
      $ cd ~/Git/iroha
    2. Run the docker compose command with the docker-compose.yml network configuration file specified to deploy a network of four containerized peers:

      bash
      $ docker compose -f defaults/docker-compose.yml up

      Depending on your setup, this command will either pull an image from Docker Hub or build the container locally.

      Once the process completes, you will see an output similar to the following:

      [+] Running 9/9
      + irohad2 Pulled                                                          6.3s
      + irohad0 Pulled                                                          6.3s
      + irohad3 Pulled                                                          6.3s
      + irohad1 Pulled                                                          6.3s
      + ec99f8b99825 Already exists                                           0.0s
      + d3a0e7f5d646 Pull complete                                            1.4s
      + 1b1d5514cbbf Pull complete                                            2.1s
      + 86e58c28036c Pull complete                                            2.3s
      + 0d3b3367a826 Pull complete                                            2.5s
      +[+] Running 5/5
      + Network swarm_default      Created                                      0.1s
      + Container swarm-irohad3-1  Created                                      0.4s
      + Container swarm-irohad0-1  Created                                      0.5s
      + Container swarm-irohad1-1  Created                                      0.4s
      + Container swarm-irohad2-1  Created                                      0.5s
      +Attaching to irohad0-1, irohad1-1, irohad2-1, irohad3-1
      +irohad0-1  | 2024-07-15T05:51:39.204411Z  INFO irohad: Hyperledgerいろは2にようこそ!(translation) Welcome to Hyperledger Iroha! version="2.0.0-pre-rc.21" git_commit_sha="185ef76" peer=ed0120A98BAFB0663CE08D75EBD506FEC38A84E576A7C9B0897693ED4B04FD9EF2D18D@@0.0.0.0:1337 chain=00000000-0000-0000-0000-000000000000 listening_on=0.0.0.0:8080
      +irohad0-1  | 2024-07-15T05:51:39.204729Z  INFO init:start{listen_addr=WithOrigin { value: 0.0.0.0:1337, origin: Env { id: ParameterId(network.address), var: "P2P_ADDRESS" } } idle_timeout=60s}: iroha_p2p::network: Network bound to listener
      +irohad0-1  | 2024-07-15T05:51:39.209730Z  INFO init:kura_init: iroha_core::kura: Kura init complete mode=Strict block_count=0
      +irohad0-1  | 2024-07-15T05:51:39.210006Z  INFO init: irohad: Didn't find a state snapshot; creating an empty state
      +irohad0-1  | 2024-07-15T05:51:39.214759Z  INFO init: irohad: Telemetry not started due to absent configuration
      +irohad0-1  | 2024-07-15T05:51:39.215234Z  INFO iroha_core::sumeragi: Sumeragi has finished loading blocks and setting up the state
      +
      +...
      +
      + irohad2-1  | 2024-07-15T05:51:39.332824Z  INFO consensus: iroha_core::sumeragi::main_loop: Listening for genesis... peer_id=ed01204EE2FCD53E1730AF142D1E23951198678295047F9314B4006B0CB61850B1DB10@@0.0.0.0:1339 role=Leader
      + irohad0-1  | 2024-07-15T05:51:40.478714Z  INFO consensus: iroha_core::sumeragi::main_loop: Block committed peer_id=ed0120A98BAFB0663CE08D75EBD506FEC38A84E576A7C9B0897693ED4B04FD9EF2D18D@@0.0.0.0:1337 prev_role=ProxyTail next_role=ValidatingPeer block_hash=a638001762e365280677a5407bac9adaa119c8cb82c8afe377b72f85e71ed4a9 new_height=1
      + irohad0-1  | 2024-07-15T05:51:40.478761Z  INFO consensus: iroha_core::sumeragi::main_loop: Sumeragi initialized peer_id=ed0120A98BAFB0663CE08D75EBD506FEC38A84E576A7C9B0897693ED4B04FD9EF2D18D@@0.0.0.0:1337 role=ValidatingPeer
      + irohad2-1  | 2024-07-15T05:51:42.085522Z  INFO consensus: iroha_core::sumeragi::main_loop: Block committed peer_id=ed01204EE2FCD53E1730AF142D1E23951198678295047F9314B4006B0CB61850B1DB10@@0.0.0.0:1339 prev_role=Leader next_role=ProxyTail block_hash=a638001762e365280677a5407bac9adaa119c8cb82c8afe377b72f85e71ed4a9 new_height=1
      + irohad2-1  | 2024-07-15T05:51:42.085585Z  INFO consensus: iroha_core::sumeragi::main_loop: Sumeragi initialized peer_id=ed01204EE2FCD53E1730AF142D1E23951198678295047F9314B4006B0CB61850B1DB10@@0.0.0.0:1339 role=ProxyTail
      + irohad1-1  | 2024-07-15T05:51:42.109788Z  INFO consensus: iroha_core::sumeragi::main_loop: Block committed peer_id=ed01209897952D14BDFAEA780087C38FF3EB800CB20B882748FC95A575ADB9CD2CB21D@@0.0.0.0:1338 prev_role=ValidatingPeer next_role=Leader block_hash=a638001762e365280677a5407bac9adaa119c8cb82c8afe377b72f85e71ed4a9 new_height=1
      + irohad1-1  | 2024-07-15T05:51:42.109858Z  INFO consensus: iroha_core::sumeragi::main_loop: Sumeragi initialized peer_id=ed01209897952D14BDFAEA780087C38FF3EB800CB20B882748FC95A575ADB9CD2CB21D@@0.0.0.0:1338 role=Leader
      + irohad3-1  | 2024-07-15T05:51:42.117040Z  INFO consensus: iroha_core::sumeragi::main_loop: Block committed peer_id=ed0120CACF3A84B8DC8710CE9D6B968EE95EC7EE4C93C85858F026F3B4417F569592CE@@0.0.0.0:1340 prev_role=ObservingPeer next_role=ObservingPeer block_hash=a638001762e365280677a5407bac9adaa119c8cb82c8afe377b72f85e71ed4a9 new_height=1
      + irohad3-1  | 2024-07-15T05:51:42.117083Z  INFO consensus: iroha_core::sumeragi::main_loop: Sumeragi initialized peer_id=ed0120CACF3A84B8DC8710CE9D6B968EE95EC7EE4C93C85858F026F3B4417F569592CE@@0.0.0.0:1340 role=ObservingPeer
      + irohad0-1  | 2024-07-15T05:52:39.238596Z  INFO iroha_core::snapshot: Successfully created a snapshot of state at_height=1
      + irohad1-1  | 2024-07-15T05:52:39.266902Z  INFO iroha_core::snapshot: Successfully created a snapshot of state at_height=1
      + irohad3-1  | 2024-07-15T05:52:39.276634Z  INFO iroha_core::snapshot: Successfully created a snapshot of state at_height=1
      + irohad2-1  | 2024-07-15T05:52:39.349409Z  INFO iroha_core::snapshot: Successfully created a snapshot of state at_height=1

    After deploying the network, you can interact with it using the Iroha Client CLI.

    TIP

    You can monitor blockchain events in the terminal where the network runs.

    Docker Options

    The following options are also available for local compilation:

    • To test Iroha code quickly, use the docker-compose-single.yml network configuration file, which starts a container with a single peer.
    • To test Iroha code in normal conditions, use the docker-compose-local.yml network configuration file, which starts four connected containers with peers.

    Note

    There is ongoing work to make our configurations for Docker even more customizable with the help of Swarm.

    + + + + \ No newline at end of file diff --git a/guide/get-started/operate-iroha-2-via-cli.html b/guide/get-started/operate-iroha-2-via-cli.html new file mode 100644 index 000000000..6cfc7be37 --- /dev/null +++ b/guide/get-started/operate-iroha-2-via-cli.html @@ -0,0 +1,170 @@ + + + + + + Operate Iroha 2 via CLI | Hyperledger Iroha 2 Tutorial + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Operate Iroha 2 via CLI

    You can perform most operations in an Iroha 2 network using the Iroha Client CLI. This tutorial guides you through setting it up, configuring it, and executing basic operations on the network.

    1. Set Up Iroha Client CLI

    INFO

    To set up the Iroha Client CLI, an instance of the Iroha network must be launched and operational.

    Create a new directory and copy the client.toml configuration file there:

    bash
    $ cp path_to_iroha_repo/defaults/client.toml path_to_new_directory/

    2. Configure Iroha Client CLI

    1. Navigate to the directory with the copied client.toml configuration file.

    2. Run the Iroha Client CLI:

      bash
      $ iroha
      Expected result
      bash
      Iroha CLI Client lets you interact with Iroha Peers Web API without direct network usage
      +
      +Usage: iroha [OPTIONS] <COMMAND>
      +
      +Commands:
      +  domain   The subcommand related to domains
      +  account  The subcommand related to accounts
      +  asset    The subcommand related to assets
      +  peer     The subcommand related to p2p networking
      +  events   The subcommand related to event streaming
      +  wasm     The subcommand related to Wasm
      +  blocks   The subcommand related to block streaming
      +  json     The subcommand related to multi-instructions as Json or Json5
      +  help     Print this message or the help of the given subcommand(s)
      +
      +Options:
      +  -c, --config <PATH>  Path to the configuration file [default: client.toml]
      +  -v, --verbose        More verbose output
      +  -h, --help           Print help
      +  -V, --version        Print version

    By default, the Iroha Client searches for a configuration in the client.toml file located in its current working directory. We already copied it there, so we're all set.

    TIP

    To run any of the Iroha client commands with some other configuration file, use the following syntax:

    bash
    $ iroha --config path/to/client.toml <COMMAND>

    This is a non-persistent configuration: each time you run iroha, you must add the --config path/to/client.toml command-line argument, unless the client.toml config file is in the working directory.

    The account specified in the [account] section of client.toml is preregistered in the default genesis block of the blockchain. Only it can interact with the blockchain for now. If you change the keys or the domain of the account in the configuration file, make sure that they are preregistered on the blockchain too.

    To check that a configuration works, run the following query:

    bash
    $ iroha domain list all

    The output should contain several preregistered domains.

    Expected result
    json
      {
    +    "id": "garden_of_live_flowers",
    +    "logo": null,
    +    "metadata": {},
    +    "owned_by": "ed01204164BF554923ECE1FD412D241036D863A6AE430476C898248B8237D77534CFC4@genesis"
    +  },
    +  {
    +    "id": "genesis",
    +    "logo": null,
    +    "metadata": {},
    +    "owned_by": "ed01204164BF554923ECE1FD412D241036D863A6AE430476C898248B8237D77534CFC4@genesis"
    +  },
    +  {
    +    "id": "wonderland",
    +    "logo": null,
    +    "metadata": {
    +      "key": "value"
    +    },
    +    "owned_by": "ed0120CE7FA46C9DCE7EA4B125E2E36BDB63EA33073E7590AC92816AE1E861B7048B03@wonderland"
    +  }

    3. Register a Domain

    INFO

    A domain is a group of entities like asset definitions, accounts, and other objects grouped logically. These are described in greater detail in the Blockchain section of the documentation.

    To register a new domain, run:

    bash
    $ iroha domain register --id="looking_glass"

    Once executed, a confirmation message appears. However, since the details of the new domain are not directly readable in that message, to confirm that you have successfully created the new looking_glass domain, run:

    bash
    $ iroha domain list all
    Expected result
    json
      {
    +    "id": "looking_glass",
    +    "logo": null,
    +    "metadata": {},
    +    "owned_by": "ed0120CE7FA46C9DCE7EA4B125E2E36BDB63EA33073E7590AC92816AE1E861B7048B03@wonderland"
    +  },

    Note that the owner of the new domain is the account specified in our config file. They performed the registration.

    With a domain available, it is time to register an account in it.

    4. Register an Account

    To register a new account, you need a cryptographic key pair consisting of a public and a private key. You will use it to establish a secure communication channel between yourself and the network.

    For users' convenience, Iroha comes with kagami, a built-in key generator tool. To generate a new key pair with kagami, run the following command:

    bash
    $ kagami crypto

    TIP

    To customize the generated keys, you can specify a number of parameters. For instance, kagami can use one of four available algorithms to generate cryptographic keys.

    To learn more about generating cryptographic keys with kagami, available algorithms, and other parameters, see Generating Cryptographic Keys with Kagami

    For the purposes of this tutorial, we iuse the following key pair:

    bash
    Public key (multihash): "ed0120ABA0446CFBD4E12627FFA870FB37993ED83EB1AE0588184B90D832A64C24C379"
    +Private key (multihash): "802620CBD3D701B561FE98463767729176404DC757D690F78980B8FDD40C171CCB8EB5"

    To register a new account within the looking_glass domain, run:

    bash
    $ iroha account register --id="ed0120ABA0446CFBD4E12627FFA870FB37993ED83EB1AE0588184B90D832A64C24C379@looking_glass"

    The --id argument in the above code snippet specifies the account id, the unique identifier of the account. It consists of the user public key (generated using kagami) and the domain it is associated with.

    If the account registration is successful, you receive a confirmation message. Similar to the domain registration, to confirm that you have successfully created a new account within the looking_glass domain, run:

    bash
    $ iroha account list all
    Expected result
    json
    [
    +  {
    +    "id": "ed0120E9F632D3034BAB6BB26D92AC8FD93EF878D9C5E69E01B61B4C47101884EE2F99@garden_of_live_flowers",
    +    "metadata": {}
    +  },
    +  {
    +    "id": "ed01204164BF554923ECE1FD412D241036D863A6AE430476C898248B8237D77534CFC4@genesis",
    +    "metadata": {}
    +  },
    +  {
    +    "id": "ed0120ABA0446CFBD4E12627FFA870FB37993ED83EB1AE0588184B90D832A64C24C379@looking_glass",
    +    "metadata": {}
    +  },
    +  {
    +    "id": "ed012004FF5B81046DDCCF19E2E451C45DFB6F53759D4EB30FA2EFA807284D1CC33016@wonderland",
    +    "metadata": {
    +      "key": "value"
    +    }
    +  },
    +  {
    +    "id": "ed0120CE7FA46C9DCE7EA4B125E2E36BDB63EA33073E7590AC92816AE1E861B7048B03@wonderland",
    +    "metadata": {
    +      "key": "value"
    +    }
    +  }
    +]

    5. Transfer a Domain

    The account we just created is part of the looking_glass domain but doesn't own it, so it can't manage the domain. To enable this, we'll transfer looking_glass ownership to our new account.

    We could change the keys and domain in client.toml at this point and continue working with the account we just created, but we wouldn't be able to do much in the looking_glass domain, as our new account is not the owner of the looking_glass domain, and therefore cannot manage it.

    To transfer a domain, perform the following:

    1. Run the transfer command:

      bash
      $ iroha domain transfer --id="looking_glass" --from "ed0120CE7FA46C9DCE7EA4B125E2E36BDB63EA33073E7590AC92816AE1E861B7048B03@wonderland" --to "ed0120ABA0446CFBD4E12627FFA870FB37993ED83EB1AE0588184B90D832A64C24C379@looking_glass"
    2. Check that the ownership changed:

      bash
      $ iroha domain list all
    3. Switch to the newly created account. For this, we need to modify the public_key, private_key, and domain in the client.toml config file with the credentials of the user we want to act as.

    Note that here the domain of the user that we are switching to matches the one we just transferred. However, this is not a requirement. A user may be registered in one domain and own multiple others. When setting the domain in the configuration file, always use the one that your user is registered with.

    Expected result

    The account section of your updated client.toml file:

    toml
    [account]
    +domain = "looking_glass"
    +public_key = "ed0120ABA0446CFBD4E12627FFA870FB37993ED83EB1AE0588184B90D832A64C24C379"
    +private_key = "802620CBD3D701B561FE98463767729176404DC757D690F78980B8FDD40C171CCB8EB5"

    TIP

    Permissions determine accounts rights within Iroha. Domain owners have the most rights in a domain by default, but permission configuration in Iroha is very flexible and can be customized to your needs.

    Now that we control the domain, we can define and manage assets in it.

    6. Register and Mint Assets

    To mint an asset, its asset definition must be registered first.

    To register a tea token within the looking_glass domain, run:

    bash
    $ iroha asset definition register --id="tea#looking_glass" --type="Numeric"

    The numeric tea asset is now registered within the looking_glass domain.

    If you open the terminal where the Iroha network runs, you will see that all our activity caused numerous pipeline events there.

    To mint tea tokens run:

    bash
    $ iroha asset mint --id="tea##ed0120ABA0446CFBD4E12627FFA870FB37993ED83EB1AE0588184B90D832A64C24C379@looking_glass" --quantity="100"

    After minting one hundred tea, more pipeline events are expected, and you can also query the assets that you have just minted:

    bash
    $ iroha asset list all
    Expected result
    json
    [
    +  {
    +    "id": "tea##ed0120ABA0446CFBD4E12627FFA870FB37993ED83EB1AE0588184B90D832A64C24C379@looking_glass",
    +    "value": {
    +      "Numeric": "100"
    +    }
    +  },
    +  {
    +    "id": "cabbage#garden_of_live_flowers#ed0120CE7FA46C9DCE7EA4B125E2E36BDB63EA33073E7590AC92816AE1E861B7048B03@wonderland",
    +    "value": {
    +      "Numeric": "44"
    +    }
    +  },
    +  {
    +    "id": "rose##ed0120CE7FA46C9DCE7EA4B125E2E36BDB63EA33073E7590AC92816AE1E861B7048B03@wonderland",
    +    "value": {
    +      "Numeric": "13"
    +    }
    +  }
    +]

    7. Transfer Assets

    After minting the assets, you can transfer some of your tea to another account:

    bash
    $ iroha asset transfer --to="ed0120CE7FA46C9DCE7EA4B125E2E36BDB63EA33073E7590AC92816AE1E861B7048B03@wonderland" --id="tea##ed0120ABA0446CFBD4E12627FFA870FB37993ED83EB1AE0588184B90D832A64C24C379@looking_glass"  --quantity=33

    8. Burn Assets

    Burning assets is quite similar to minting them:

    bash
    $ iroha asset burn --id="tea##ed0120ABA0446CFBD4E12627FFA870FB37993ED83EB1AE0588184B90D832A64C24C379@looking_glass" --quantity="15"

    9. Visualize Outputs

    Although you will get a constant data feed of the network within the terminal running docker compose, you can also configure an output to listen to events of several types on the network: blocks generation, transactions, data events and triggers.

    We will set up an event listener for the block pipeline.

    From a new terminal tab/window run:

    bash
    $ iroha events block-pipeline
    Expected result
    json
    Listening to events with filter: Pipeline(Block(BlockEventFilter { height: None, status: None }))
    +{
    +  "Pipeline": {
    +    "Block": {
    +      "header": {
    +        "height": 14,
    +        "prev_block_hash": "AF1ABC889019971D4C4E8866C347367D63A024319E50AEF989DB255F761E9D1D",
    +        "transactions_hash": "7F2091D887BF9DBF6100DFEA696B06AE269C288AE55F1D281D9FDDAD93D1B8F1",
    +        "creation_time_ms": 1721132667162,
    +        "view_change_index": 1,
    +        "consensus_estimation_ms": 4000
    +      },
    +      "hash": "1CC6256356418D02F19B17487AD4F7F105AE6CD3FD129760C575066484F3EF97",
    +      "status": "Approved"
    +    }
    +  }
    +}
    +{
    +  "Pipeline": {
    +    "Block": {
    +      "header": {
    +        "height": 14,
    +        "prev_block_hash": "AF1ABC889019971D4C4E8866C347367D63A024319E50AEF989DB255F761E9D1D",
    +        "transactions_hash": "7F2091D887BF9DBF6100DFEA696B06AE269C288AE55F1D281D9FDDAD93D1B8F1",
    +        "creation_time_ms": 1721132667162,
    +        "view_change_index": 1,
    +        "consensus_estimation_ms": 4000
    +      },
    +      "hash": "99D30F9DD159A397A76E4A37143433BD302264F7509B6E154CA9C18263543857",
    +      "status": "Committed"
    +    }
    +  }
    +}
    +{
    +  "Pipeline": {
    +    "Block": {
    +      "header": {
    +        "height": 14,
    +        "prev_block_hash": "AF1ABC889019971D4C4E8866C347367D63A024319E50AEF989DB255F761E9D1D",
    +        "transactions_hash": "7F2091D887BF9DBF6100DFEA696B06AE269C288AE55F1D281D9FDDAD93D1B8F1",
    +        "creation_time_ms": 1721132667162,
    +        "view_change_index": 1,
    +        "consensus_estimation_ms": 4000
    +      },
    +      "hash": "99D30F9DD159A397A76E4A37143433BD302264F7509B6E154CA9C18263543857",
    +      "status": "Applied"
    +    }
    +  }
    +}

    TIP

    To find out how to listen to other types of events, run the iroha events help command.

    What's Next

    Now that you understand the basics, you can explore these advanced documentation:

    + + + + \ No newline at end of file diff --git a/guide/get-started/python.html b/guide/get-started/python.html new file mode 100644 index 000000000..bcf04e0b1 --- /dev/null +++ b/guide/get-started/python.html @@ -0,0 +1,67 @@ + + + + + + Python 3 Guide | Hyperledger Iroha 2 Tutorial + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Python 3 Guide

    1. Iroha 2 Client Setup

    There are two versions of Iroha Python to choose from. In theory, the Iroha 1 version of Iroha Python (that also has the best documentation) should be compatible with an Iroha 2 deployment.

    Thus we should build and install the Iroha 2 compatible version of Iroha-python, using (for now) its GitHub repository.

    Let's create a separate folder for Iroha Python and clone its GitHub repository into it:

    bash
    $ cd ~/Git/
    +$ git clone https://github.com/hyperledger/iroha-python/ --branch iroha2
    +$ cd iroha-python

    Iroha Python is written in Rust using the PyO3 library. Thus, unlike most Python packages, you must build it first:

    bash
    $ pip install maturin
    +$ maturin build

    After the build is complete, install it into your system:

    bash
    $ pip install ./target/wheels/iroha_python-*.whl

    Finally, you will need a working client configuration:

    bash
    $ cp -vfr ~/Git/iroha/configs/client/config.json example/config.json

    TIP

    You can also use the provided config.json in the example folder if you also call docker compose up from that same folder. This has to do with the fact that the configuration for the Docker files in Iroha Python is slightly different.

    2. Configuring Iroha 2

    Unlike iroha binary, finding the configuration file in a scripting language is the responsibility of the person writing the script. The easiest method is to de-serialise a dictionary type from the provided config.json.

    This is an example of how you could do that in Python:

    python
    import json
    +from iroha2 import Client
    +
    +cfg = json.loads(open("config.json").read())
    +cl = Client(cfg)

    If the configuration file is malformed, you can expect an exception to notify you. However, the client doesn't do any verification: if the account used in config.json is not in the blockchain or has the wrong private key, you won't know that until you try and execute a simple instruction. More on that in the following section.

    INFO

    It should also be noted that Iroha Python is under heavy development. It severely lacks in documentation and its API can be made more idiomatically Python.

    3. Registering a Domain

    It is important to remember that Iroha Python is wrapping Rust code. As such, many of Python idioms are not yet accommodated; for example, there's no duck-typing of the Register instruction.

    python
    from iroha2.data_model.isi import *
    +from iroha2.data_model.domain import *
    +
    +domain = Domain("looking_glass")
    +register = Register(Expression(Value(Identifiable(domain))))

    Instead, we are creating a domain and wrapping it in multiple type-erasing constructs. A domain is wrapped in Identifiable (which would be a trait in Rust), which is wrapped in Value, which is wrapped in Expression, which finally is wrapped in the Register instruction. This is not entirely against Python conventions (it is strongly typed, after all), and not entirely counter-intuitive, once you see the corresponding Rust code.

    The instruction to register must be submitted, in order for anything to happen.

    python
    hash = cl.submit_isi(register)

    Note that we also keep track of the hash of the transaction. This will become useful when you visualize the output.

    4. Registering an Account

    Registering an account is similar to the process of registering a domain, except the wrapping structures are different. There are a couple of things to watch out for.

    First of all, we can only register an account to an existing domain. The best UX design practices dictate that you should check if the requested domain exists now, and if it doesn't, suggest a fix to the user.

    python
    from iroha2.data_model.isi import *
    +from iroha2.data_model.account import *
    +
    +public_key =# Get this from white_rabbit.
    +bunny = Account("white_rabbit@looking_glass", signatories=[public_key])
    +register = Register(Expression(Value(Identifiable(bunny))))

    Second, you should provide the account with a public key. It is tempting to generate both the public and the private key at this time, but it isn't the brightest idea. Remember that the white_rabbit trusts you, alice@wonderland, to create an account for them in the domain looking_glass, but doesn't want you to have access to that account after creation.

    If you gave white_rabbit a key that you generated yourself, how would they know if you don't have a copy of their private key? Instead, the best way is to ask white_rabbit to generate a new key-pair, and then give you the public half of it.

    After putting all of this together, we submit it as before:

    python
    hash = cl.submit_isi(register)

    5. Registering and minting assets

    Iroha has been built with few underlying assumptions about what the assets need to be in terms of their value type and characteristics (fungible or non-fungible, mintable or non-mintable).

    Asset creation is by far the most cumbersome:

    python
    import iroha2.data_model.asset as asset
    +from iroha2.sys.iroha_data_model import Value
    +
    +time = asset.Definition(
    +    value_type=asset.ValueType.Quantity,
    +    id=asset.DefinitionId(name="time", domain_name="looking_glass"),
    +    metadata={"a": Value.U32(10)},
    +    mintable=False
    +)

    Note the following; First, we used the **kwargs syntax to make everything more explicit.

    We have a value_type which must be specified. Python is duck-typed, while Rust isn't. Make sure that you track the types diligently, and make use of mypy annotations.

    The Quantity value type is an internal 32-bit unsigned integer. Your other options are BigQuantity, which is a 128-bit unsigned integer, and Fixed. All of these are unsigned. Any checked operation with a negative Fixed value (one that you got by converting a negative floating-point number), will result in an error.

    Continuing the theme of explicit typing, the asset.DefinitionId is its own type. We could have also written asset.DefinitionId.parse("time#looking_glass"), but making sure that you know what's going on is more useful in this case.

    Finally, we have mintable. By default this is set to True, however, setting it to False means that any attempt to mint more of time#looking_glass is doomed to fail. Unfortunately, since we didn't add any time at genesis, the white_rabbit will never have time. There just isn't any in his domain, and more can't be minted.

    OK. So how about a mint demonstration? Fortunately, alice@wonderland has an asset called roses#wonderland, which can be minted. For that we need to do something much simpler.

    python
    amount = Expression(Value(U32(42)))
    +destination = Expression(Value(Identifiable(asset.DefinitionId.parse("rose#wonderland"))))
    +mint_amount = Mint(amount, destination)
    +cl.submit_isi(mint_amount)

    This would add 42 to the current tally of roses that Alice has.

    6. Visualizing outputs

    The paradigm that Iroha chose to allow monitoring some events is the filter-map paradigm. Let's look at what we need to do in order to know e.g. what happened to a submitted instruction.

    First, we'll need to remember the hash of the transaction that we want to track, next we create a filter:

    python
    filter = EventFilter.Pipeline(
    +    pipeline.EventFilter(
    +        entity=pipeline.EntityType.Transaction(),
    +        hash=None,
    +    ))

    And add a listener on that filter. Don't worry, the Rust side of the process is asynchronous, so barring issues with the GIL, you won't lock up your interpreter.

    Note the types. The EventFilter is a type that filters out anything that isn't an event (and non-event types are beyond the scope of this tutorial). The pipeline module helps us by providing a concrete type of EventFilter, namely one that listens for transactions. Note that we haven't used the hash here.

    Finally, we add a listening filter to the client:

    python
    listener = cl.listen(filter)

    Now we must actually listen for events:

    python
    for event in listener:
    +    print(event)
    +
    +    if event["Pipeline"]["status"] == "Committed" \
    +        and event["Pipeline"]["hash"] == hash:
    +        break

    And now, we have an infinite loop that will not quit until the event gets committed.

    WARNING

    Nobody should do this in production code, and instead monitor the event queue for (at least) the possibility that the transaction gets Rejected.

    + + + + \ No newline at end of file diff --git a/guide/get-started/rust.html b/guide/get-started/rust.html new file mode 100644 index 000000000..da99841a1 --- /dev/null +++ b/guide/get-started/rust.html @@ -0,0 +1,112 @@ + + + + + + Rust Guide | Hyperledger Iroha 2 Tutorial + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Rust Guide

    1. Iroha 2 Client Setup

    In this part we shall cover the process of using the Iroha 2 Rust libraries. Instead of providing the complete basics, we shall assume knowledge of the most widely used concepts, explain what's unusual about Iroha 2 specifically, and provide a step-by-step guide to creating your own Rust client for it.

    We assume that you know how to create a new package and have basic understanding of the fundamental Rust code; async functions, enum types, traits and borrowing/ownership, as well as the libraries that we use: serde, tokio, tracing, etc.

    TIP

    If you don't feel comfortable with any of the above, we recommend consulting the Rust book and docs.rs.

    Iroha 2 makes extensive use of workspaces. Currently, there are two workspaces, the one that contains the WASM support library and the one that contains the core support libraries, which go in a domain-first order. What that means is that instead of having a global constants crate, we have a crate for the blockchain data model (iroha_data_model), a crate with cryptographic primitives (iroha_crypto), and so on. These, individually, have a module for constants.

    If you add iroha_client to the other two crates, you get the minimum number of dependencies to start your own client, similar to iroha binary.

    Once the initial v2.0.0 release is complete, we plan to create a package on crates.io with all the documentation. In the meantime, you could use the local copy that you've just created in the previous step as a local installation in your client's Cargo.toml:

    toml
    [dependencies]
    +iroha_client = { version = "=2.0.0-pre-rc.13", path = "~/Git/iroha/client" }
    +iroha_data_model = { version = "=2.0.0-pre-rc.13", path = "~/Git/iroha/data_model" }
    +iroha_crypto = { version = "=2.0.0-pre-rc.13", path = "~/Git/iroha/crypto" }
    +iroha_config = { version = "=2.0.0-pre-rc.13", path = "~/Git/iroha/config" }

    The added benefit of using a local copy is that you have access to the minimal BFT network in the form of docker-compose.yml, which allows you to experiment. The drawbacks are mitigated by the fact that Rust links statically by default, so we recommend you experiment with the local set up first.

    INFO

    You could also make use of our test_network crate, which is available via GitHub but not via crates.io.

    You would also benefit from having immediate access to the example configurations in the ~/Git/iroha/configs folder.

    So let's copy the example client configuration somewhere useful:

    bash
    $ cp -vfr ~/Git/iroha/configs/client/config.json example/config.json

    We recommend looking through it to familiarise yourself with the key pieces of information that every Iroha 2 client needs. Specifically, each client operates on behalf of a pre-existing account. These accounts are identified by a name@domain_name ID and can only be accessed provided that you know their specific key.

    2. Configuring Iroha 2

    Your application written in Rust needs to instantiate a client. The client typically needs specific configuration options, which you could either generate or load from the provided config.json. Let's do that now:

    rs
    rs
    let config = Config::load("../configs/swarm/client.toml").unwrap();

    Using said configuration, instantiate a client:

    rs
    // Create an Iroha client
    +let iroha_client = Client::new(config);

    Note that it used to be necessary to create a mutable client. Sending and receiving messages affects the client's internal state, but now that state is hidden behind interior mutable smart pointers.

    Of course, depending on your application, you might want to de-serialise your ClientConfiguration structure from a different location. Perhaps, you might want to build the configuration in place using the command-line arguments, or perhaps, you're using the XDG specification to store the file persistently in a different location. For this purpose, it's useful to try and construct an instance of ClientConfiguration:

    rust
    use iroha_core::prelude::*;
    +use iroha_data_model::prelude::*;
    +
    +let kp = KeyPair::new(
    +    PublicKey::from_str(
    +        r#"ed01207233bfc89dcbd68c19fde6ce6158225298ec1131b6a130d1aeb454c1ab5183c0"#,
    +    )?,
    +    PrivateKey::from_hex(
    +        Algorithm::Ed25519,
    +        "9ac47abf59b356e0bd7dcbbbb4dec080e302156a48ca907e47cb6aea1d32719e7233bfc89dcbd68c19fde6ce6158225298ec1131b6a130d1aeb454c1ab5183c0"
    +            .into(),
    +    )?
    +)?;
    +
    +let (public_key, private_key) = kp.clone().into();
    +let account_id: AccountId = "alice@wonderland".parse()?;
    +
    +let config = ClientConfiguration {
    +    public_key,
    +    private_key,
    +    account_id,
    +    torii_api_url: SmallStr::from_string(iroha_config::torii::uri::DEFAULT_API_URL.to_owned()),
    +    ..ClientConfiguration::default()
    +};

    INFO

    Note that the keys in client configuration are given in multi-hash format. If you are experiencing issues parsing the keys in this format, check the troubleshooting section.

    3. Registering a Domain

    Registering a domain is a relatively easy operation. Most of the boilerplate code has to do with setting up the Iroha 2 client and deserialising its configuration.

    rs
    use iroha_client::{
    +    client::Client,
    +    data_model::{
    +        metadata::UnlimitedMetadata,
    +        prelude::{Domain, DomainId, InstructionBox, Register},
    +    },
    +};

    To register a domain, you need the domain name:

    rs
    // Create a domain Id
    +let looking_glass: DomainId = "looking_glass".parse()?;

    Which we convert into an instruction:

    rs
    // Create an ISI
    +let create_looking_glass = Register::domain(Domain::new(looking_glass));

    Note that we use RegisterBox and IdentifiableBox. Despite what your instincts as a Rust developer might suggest, we're not actually using any kind of dynamic dispatch. There's no dyn anywhere, and RegisterBox isn't an alias for Box<dyn Register>.

    A RegisterBox is a specialised enum that uses static dispatch to achieve what looks like dynamic dispatch, without any heap allocation. If you want to add more types to RegisterBox you must either open an issue on GitHub, or do that by yourself on a local fork of Iroha.

    The instruction is then batched into a transaction:

    rs
    // Prepare a transaction
    +let metadata = UnlimitedMetadata::default();
    +let instructions: Vec<InstructionBox> = vec![create_looking_glass.into()];
    +let tx = iroha_client.build_transaction(instructions, metadata);

    Which is then submitted into the pipeline:

    rs
    // Submit a prepared domain registration transaction
    +iroha_client
    +    .submit_transaction(&tx)
    +    .wrap_err("Failed to submit transaction")?;

    Note the question mark here. This will return an Err variant if there's something immediately and obviously wrong with the transaction: for example, if it couldn't submit the transaction to the peer (e.g. there's no connection), or if the transaction got rejected with an error. The cost is that the submit_transaction function is synchronous.

    We could have also done the following:

    rust
    iroha_client
    +    .submit_with_metadata(create_looking_glass, UnlimitedMetadata::default())?;

    or

    rust
    iroha_client.submit(create_looking_glass)?;

    The latter style is just syntactic sugar. Every submission comes in the form of a transaction that has metadata.

    While the latter is a convenient shorthand that we shall use frequently, we strongly advise using explicit construction in production code.

    INFO

    It is likely that we shall replace most if not all instances of submit in our code base with explicit transactions.

    4. Registering an Account

    Registering an account is a bit more involved than registering a domain. With a domain, the only concern is the domain name. However, with an account, there are a few more things to worry about.

    First of all, we need to create an AccountId. Note that we can only register an account to an existing domain. The best UX design practices dictate that you should check if the requested domain exists now, and if it doesn't, suggest a fix to the user. After that, we can create a new account named white_rabbit.

    rs
    use iroha_client::data_model::prelude::AccountId;
    +
    +// Create an `iroha_client::data_model::AccountId` instance
    +// with a DomainId instance and a Domain ID for an account
    +let longhand_account_id = AccountId::new("white_rabbit".parse()?, "looking_glass".parse()?);
    +let account_id: AccountId = "white_rabbit@looking_glass"
    +    .parse()
    +    .expect("Valid, because the string contains no whitespace, has a single '@' character and is not empty after");
    +
    +// Check that two ways to define an account match
    +assert_eq!(account_id, longhand_account_id);

    Second, you should provide the account with a public key. It is tempting to generate both it and the private key at this time, but it isn't the brightest idea. Remember, that the white_rabbit trusts you, alice@wonderland, to create an account for them in the domain _looking_glass, but doesn't want you to have access to that account after creation.

    If you gave white_rabbit a key that you generated yourself, how would they know if you don't have a copy of their private key? Instead, the best way is to ask white_rabbit to generate a new key-pair, and give you the public half of it:

    rust
    let key: PublicKey = get_key_from_white_rabbit();

    Only then do we build an instruction from it:

    rust
    let create_account =
    +    RegisterBox::new(IdentifiableBox::from(NewAccount::with_signatory(id, key)));

    Which is then wrapped in a transaction and submitted to the peer as in the previous section.

    5. Registering and minting assets

    Iroha has been built with few underlying assumptions about what the assets need to be in terms of their value type and characteristics (fungible or non-fungible, mintable or non-mintable).

    To register an asset, we first construct an iroha_data_model::asset::DefinitionId like so:

    rs
    // Create an asset
    +let asset_def_id = AssetDefinitionId::from_str("time#looking_glass")
    +    .expect("Valid, because the string contains no whitespace, has a single '#' character and is not empty after");

    INFO

    Note that we use # symbol to separate the name of the asset from the domain to which it belongs. This is intentional. This reflects the rule that there can be many alices in many domains, with only one alice per domain, and there can be an asset that is also named alice, but there can be only one, regardless of type.

    Then construct an instruction:

    rs
    // Initialise the registration time
    +let register_time =
    +    Register::asset_definition(AssetDefinition::numeric(asset_def_id.clone()).mintable_once());
    +
    +// Submit a registration time
    +iroha_client.submit(register_time)?;

    This creates an asset time that can only be minted once and has the type fixed. AssetDefinition::fixed just like its other cousins (quantity and big_quantity) returns a builder of an AssetDefinition.

    This asset is mintable_once, which means that the next time we mint it, we have to specify the entire amount that is going to exist for the rest of the existence of the blockchain.

    rs
    // Create a MintBox using a previous asset and account
    +let mint = Mint::asset_numeric(numeric!(12.34), AssetId::new(asset_def_id, account_id));
    +
    +// Submit a minting transaction
    +iroha_client.submit_all([mint])?;

    Now imagine that the white_rabbit@looking_glass was not very keen and didn't notice that he wanted 123.4_f64 as the amount of time. Now white rabbit notices the problem and thinks "oh dear, not a lot of time has passed, perhaps I can give myself some more", and submits another mint request with 111.06_f64 instead of the original 12.34_f64. But, alas, no such luck. The white rabbit cannot mint more time and is thus perpetually late.

    Roses, by contrast, are already registered in the network during the genesis round, and belong to alice@wonderland. Moreover, when they were registered, we didn't add the restriction, so we can mint them again and again as alice:

    rs
    let mint_roses = Mint::asset_numeric(42u32, AssetId::new(roses, alice));

    Then submit the instruction as usual:

    rs
    iroha_client
    +    .submit(mint_roses)
    +    .wrap_err("Failed to submit transaction")?;

    INFO

    Our assets are strongly typed. As such, when you create a MintBox, you need to check that the asset has the correct underlying type. If you don't know the type, query it. This is also why we specifically annotate numerical literals with their type.

    Contrary to what you might think, this restriction isn't just for pedantry. Implicit conversion errors are the bane of all programmers, if you got the AssetValueType incorrect, how do you know that it was the only mistake in that transaction?

    6. Transferring assets

    Transferring assets is a bit more involved than minting them. First, you need to know the account ID of the account that you're transferring from and the account ID of the account that you're transferring to.

    rust
    let from_account_id: AccountId = "alice@wonderland".parse().unwrap();
    +let to_id: AccountId = "bob@wonderland".parse().unwrap();

    You also need to know the asset ID of the asset that you're transferring:

    rust
    let asset_definition_id: AssetDefinitionId = "time#looking_glass".parse().unwrap();
    +let from_asset_id = AssetId::new(asset_definition_id, from_account_id);

    Then you need to specify the amount that you're transferring:

    rust
    let amount = 1 as u32;
    +let value: Value = amount.into();

    Then you can create a transfer instruction and submit it:

    rust
    let from_id_box = IdBox::AssetId(from_asset_id);
    +let to_id_box = IdBox::AccountId(to_id);
    +let transfer_expr = TransferExpr::new(from_id_box, value, to_id_box);
    +client.submit(transfer_expr);

    7. Burning assets

    Burning assets is quite similar to minting. First, you create the burn instruction indicating which asset to burn and its quantity.

    rs
    // Burn the Asset instance
    +let burn_roses = Burn::asset_numeric(10u32, AssetId::new(roses, alice));

    Then submit this instruction:

    rust
    iroha_client.submit(burn_roses)?;

    8. Visualising outputs

    Finally, we should talk about visualising data. The Rust API is currently the most complete in terms of available queries and instructions. After all, this is the language in which Iroha 2 was built.

    We shall, however, leave most of the aforementioned advanced features down the rabbit hole, up to the reader's own devices to discover. This document can easily get out of sync with the state of the API features. By contrast, the online documentation is always up to date. Plus a short tutorial wouldn't be able to do all these features justice. Instead, we shall retain parity with other language tutorials and introduce you to pipeline filters.

    There are two possible event filters: PipelineEventFilter and DataEventFilter, we shall focus on the former. This filter sieves events pertaining to the process of submitting a transaction, executing a transaction, and committing it to a block.

    First, let's build a filter:

    rust
    use iroha_data_model::prelude::*;
    +
    +let filter = FilterBox::Pipeline(PipelineEventFilter::identity());

    Then, we start listening for events in an infinite loop:

    rust
    for event in iroha_client.listen_for_events(filter)? {
    +    match event {
    +        Ok(event) => println!("Success: {:#?}", event),
    +        Err(err) => println!("Sadness:( {:#?}",  err),
    +    }
    +};

    Needless to say, an synchronous infinite blocking loop is bad UX for anything but a command-line program, but for illustration purposes, this would create a nice printout, just like in iroha binary.

    + + + + \ No newline at end of file diff --git a/guide/get-started/tutorials.html b/guide/get-started/tutorials.html new file mode 100644 index 000000000..fe2639b66 --- /dev/null +++ b/guide/get-started/tutorials.html @@ -0,0 +1,31 @@ + + + + + + Introduction | Hyperledger Iroha 2 Tutorial + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Introduction

    Welcome to the Hyperledger Iroha 2 tutorial. This document is designed to help you get started with Iroha 2, regardless of your knowledge of Hyperledger technology, coding experience or familiarity with blockchains.

    Preamble

    This tutorial is suitable for both experienced developers, prospective users, and people casually curious about blockchain technology. The level of detail is sufficient so that you wouldn't need any supplementary guide. However, should you want to learn more, we have more detailed documentation in the works.

    In this guide, we shall

    • walk you through starting an Iroha network, either with docker (recommended) or using one of the provided scripts;
    • introduce you to the client libraries;
    • take a small detour into the basic concepts of Iroha special instructions, and how they interact with the world state.

    We invite you to follow the tutorial in this order:

    1. If you are already familiar with Hyperledger Iroha, read about the differences between the two versions of Iroha.
    2. Install Iroha 2.
    3. Follow one of the language-specific guides to learn how to set up and configure Iroha 2, register a domain and an account, register and mind assets, and visualize outputs:

    Tutorial Updates

    The current iteration of the Iroha 2 tutorial is a constant work in progress. We are updating the tutorial with each release to reflect the state of Iroha and the newly added features. While we do our best to keep this tutorial up to date, it can go out of sync by a few days or maybe a week.

    + + + + \ No newline at end of file diff --git a/guide/iroha-2.html b/guide/iroha-2.html new file mode 100644 index 000000000..87ac7e471 --- /dev/null +++ b/guide/iroha-2.html @@ -0,0 +1,31 @@ + + + + + + Iroha 2 vs. Iroha 1 | Hyperledger Iroha 2 Tutorial + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Iroha 2 vs. Iroha 1

    Iroha 2 is a complete rewrite of Hyperledger Iroha in Rust.

    In this introduction we outline the differences between the two versions of Iroha and highlight the new features of Iroha 2. It should be of particular interest to those who are already familiar with Iroha but wish to upgrade and start using the newer version.

    Note

    Iroha 1 and Iroha 2 are not compatible. Both projects are very different in their approaches and implementations as evident from the comparisons below.

    Among other changes, cryptography and account structures are implemented differently, meaning that users would have to generate new keys and link their new account with the old one through a centralized service, and no data from Iroha 1 would be accessible from Iroha 2.

    Fault Tolerance

    Iroha 2 learned a great deal from the development of the original Iroha. Of particular importance is the new and improved Byzantine-fault-tolerant consensus algorithm—Sumeragi—that allowed us to expand what could be done on a blockchain without any security risks.

    INFO

    Iroha 1 uses a consensus algorithm called Yac. Yac is crash-fault-tolerant, which means that it can survive a set number of nodes crashing, i.e., losing power, being cut off from the network, or being destroyed with a sledgehammer.

    Sumeragi, by contrast, was designed to be Byzantine-fault-tolerant. This means that Iroha 2 can tolerate not only peers being inactive on the network, but also running malicious software and actively trying to falsify data in the blockchain.

    We can mathematically prove that Iroha 2 can work when up to 33% of its nodes are actively trying to stop Iroha 2 from working properly or at all. In other words, even if someone gained control of a third of all of your network nodes, an Iroha 2 deployment is mathematically guaranteed to keep working.

    Minimalist Code Base

    Iroha 2 utilizes a minimalist code base. We take great care to vet our dependencies and avoid large interdependent chunks of code.

    We provide a few telemetry APIs, including prometheus tooling, structured logging in JSON, as well as compatibility with standard tools used in Parity Substrate.

    Our data is strongly-typed, our methods are statically dispatched. We make use of the best that Rust has to offer: serde and parity_scale_codec for serialisation, tokio for co-operative multi-threading, as well as testing, bench-marking, static analysis and code auditing tools that come packaged with the exemplary cargo.

    Our code is easy to reason about, and quick to compile, whilst also being ergonomic to use and thoughtfully crafted. We have no panics and no unsafe code.

    Flexibility

    Iroha 2 is also more flexible than the original Iroha due to its modular design.

    It is possible to add or remove features based on a particular use-case. If you want the blockchain to be extremely fast and work on embedded hardware, just compile Iroha 2 without the expensive metrics feature. Don't use telemetry at all? Remove it entirely and enjoy even more performance. Permission sets are plugins that can be upgraded during run-time.

    We have an extensive module system as well as a robust WASM runtime framework.

    Smart Contracts

    Iroha 2 is an event-driven ledger. Each change in the state of the blockchain is necessarily accompanied by its own event that can trigger a smart contract: complex logic designed for use in on-chain scripting.

    For smart contracts, Iroha 2 supports two approaches:

    The first approach is useful when you want very simple transparent logic and also want to minimize the footprint in the blockchain. All interactions with the World state, that is, the state of the blockchain at any given point in time, has to be done using the aforementioned instructions. There is also rudimentary support for domain-specific conditional logic.

    If you want to learn more about smart contracts in Iroha 2, please consult our Wiki.

    Static and Dynamic Linking

    Iroha 2 smartly chooses when to use dynamic linking. This strikes a balance between it being easy to patch a critical security vulnerability in a vendored library like OpenSSL, but also remaining reproducible and portable across platforms, architectures, and deployments.

    INFO

    You get the best of both worlds. Patching a security vulnerability is as easy as running sudo apt upgrade. On the other hand, only security-critical dependencies are linked dynamically, so it is highly unlikely that any of the smaller and less important libraries can break Iroha after an upgrade.

    Testing

    Iroha 2 is extensively tested. Despite being in active development, Iroha has 80% line coverage. Keep in mind that line coverage includes documentation comments, some of which are also tests.

    INFO

    There are plans to include Fuzz testing, property-based testing, and failure-point testing to ensure that Iroha is reliable.

    + + + + \ No newline at end of file diff --git a/guide/reports/csd-rtgs.html b/guide/reports/csd-rtgs.html new file mode 100644 index 000000000..d8a59e645 --- /dev/null +++ b/guide/reports/csd-rtgs.html @@ -0,0 +1,31 @@ + + + + + + CSD/RTGS linkages Proof of concept | Hyperledger Iroha 2 Tutorial + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    CSD/RTGS linkages Proof of concept

    In this document we will describe the CSD/RTGS linkages PoC execution via Iroha. This is a project which was done in collaboration with the Asian Development Bank, and Fujitsu. Other participants used technologies such as R3 Corda, Hyperledger Cactus (Cacti), Hyperledger Fabric and many other popular blockchain solutions.

    + + + + \ No newline at end of file diff --git a/guide/security/generating-cryptographic-keys.html b/guide/security/generating-cryptographic-keys.html new file mode 100644 index 000000000..2b08e7268 --- /dev/null +++ b/guide/security/generating-cryptographic-keys.html @@ -0,0 +1,77 @@ + + + + + + Generating Cryptographic Keys | Hyperledger Iroha 2 Tutorial + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Generating Cryptographic Keys

    In the realm of blockchain technology, cryptographic keys play a crucial role in upholding the security and authenticity of data transactions. With Iroha 2, you can create these vital keys to safeguard your digital assets and communications.

    This section describes how to generate keys using the kagami tool, shipped alongside Iroha 2.

    In the future, alternative methods of generating public keys shall be added.

    Generating Cryptographic Keys with Kagami

    TIP

    Since kagami does not come with a manual page, you can use the --help (-h) command to retrieve a brief summary of all the usable kagami parameters within the CLI you are using.

    After installing Iroha, run the following command from the project's root directory to generate a new key pair:

    bash
    $ cargo run --bin kagami --release -- crypto

    You can specify a number of different parameters to tailor the generated key pair to your specific needs. The following parameters are available:

    • --algorithm (-a): Specifies the algorithm used for the key pair generation and encryption. If no algorithm is specified, ed25519 is used by default. Can be one of the following:

      • ed25519ECC an algorithm that utilises the Ed25519 curve, offering efficient and secure cryptographic operations for digital signatures and key exchange. If no algorithm is specified in a request, then ed25519 is used by default. Learn more:

      • secp256k1ECC an algorithm known for its application in blockchain systems like Bitcoin. It provides a robust foundation for secure key generation, digital signatures, and encryption.

      Learn more:
      Secp256k1 (Bitcoin Wiki)

      • bls_small — The Boneh-Lynn-Shacham algorithm with a small parameter configuration. This variant of the BLS cryptographic scheme is optimised for efficiency in certain resource-constrained environments while maintaining fundamental security properties.

      Learn more:
      BLS digital signature (Wikipedia)

      • bls_normal — The Boneh-Lynn-Shacham algorithm with a standard parameter configuration. This configuration of the BLS cryptographic scheme offers a balanced approach between efficiency and security, making it suitable for a wide range of applications in blockchain and cryptographic protocols.

      Learn more:
      BLS digital signature (Wikipedia)

    • --seed (-s): Specifies a string that serves as a deterministic starting point for the key pair generation. If a seed string is specified, kagami will generate the same key for the same string. If no seed is specified, a random seed value is chosen, and each invocation of kagami crypto will result in a different key. This parameter accepts a valid string of Unicode characters. For example, the seed string can contain not only numeric and latin, but also cyrillic, logographic (e.g., Japanese kanji characters) and ideographic (e.g., emojis) characters, as well as any font-related variations of those characters introduced to Unicode over the years.

      TIP

      If one chooses to use a seed, it must be treated as if it were a password: more randomness and longer seed strings make the cryptographic keys more resilient to dictionary attacks.

    • --private-key (-p): Specifies an existing private key as a string in the multihash format that is used to generate a public key.

    • --json (-j): Specifies that the output must be generated in the JSON format, which is mostly helpful for copy-and-pasting into the config.json file.

    • --compact (-c): Specifies that the output private and public keys are displayed on separate lines and are not labeled.

    Examples

    bash
    
    +# Input
    +$ cargo run --bin kagami crypto
    +
    +# Possible Output (same layout, different keys)
    +Public key (multihash): "ed01206B0F56F58761060056355DBA0E0FC489CFB2F974481ED64873082E6032796235"
    +Private key (ed25519): "F71EA9D897C4338CBF4F1DC7B492AAD0BF6CE896B803D7CDB9CF25ECC15109826B0F56F58761060056355DBA0E0FC489CFB2F974481ED64873082E6032796235"
    bash
    # Input
    +$ kagami crypto -a secp256k1
    +
    +# Possible output
    +Public key (multihash): "e70121022A9D6E0D54022C0E2752E43ADD91ADA28259E1F2CE0C6D4E9183FB2882DE6749"
    +Private key (secp256k1): "7687B1433FB6731E6DC635A376B3EB3B5FCD1E02C9775C1642E7FD5DA035EC75"
    bash
    # Input
    +$ kagami crypto -s 1729
    +
    +# Exact output
    +Public key (multihash): "ed0120B678073CFAE6E247A58B442661C7DA0E13BAC5031CBC6343EF566B8718D47D04"
    +Private key (ed25519): "2669BB1099477B970E1D7D7C54E345A64A54213FCFBA2465CBCD6D4E5091A71DB678073CFAE6E247A58B442661C7DA0E13BAC5031CBC6343EF566B8718D47D04"
    bash
    
    +# Input
    +$ kagami crypto -p 2669BB1099477B970E1D7D7C54E345A64A54213FCFBA2465CBCD6D4E5091A71DB678073CFAE6E247A58B442661C7DA0E13BAC5031CBC6343EF566B8718D47D04
    +
    +# Exact output
    +Public key (multihash): "ed0120B678073CFAE6E247A58B442661C7DA0E13BAC5031CBC6343EF566B8718D47D04"
    +Private key (ed25519): "2669BB1099477B970E1D7D7C54E345A64A54213FCFBA2465CBCD6D4E5091A71DB678073CFAE6E247A58B442661C7DA0E13BAC5031CBC6343EF566B8718D47D04"
    bash
    # Input
    +$ cargo run --bin kagami crypto -j
    +
    +# Possible output
    +{
    +  "public_key": "ed0120B678073CFAE6E247A58B442661C7DA0E13BAC5031CBC6343EF566B8718D47D04",
    +  "private_key": {
    +    "digest_function": "ed25519",
    +    "payload": "2669bb1099477b970e1d7d7c54e345a64a54213fcfba2465cbcd6d4e5091a71db678073cfae6e247a58b442661c7da0e13bac5031cbc6343ef566b8718d47d04"
    +  }
    +}
    bash
    # Input
    +$ cargo run --bin kagami crypto -c
    +
    +# Possible output
    +ed0120B678073CFAE6E247A58B442661C7DA0E13BAC5031CBC6343EF566B8718D47D04
    +2669BB1099477B970E1D7D7C54E345A64A54213FCFBA2465CBCD6D4E5091A71DB678073CFAE6E247A58B442661C7DA0E13BAC5031CBC6343EF566B8718D47D04
    +ed25519
    bash
    # Input
    +$ cargo run --bin kagami crypto -a bls_normal -s 2048
    +
    +# Exact output
    +Public key (multihash): "ea01610402A54ABCC40819F15E3553CC8D42D628EEAD7E1B10724BD2AFE523A7C0446EB1CB3F14D4500BD68C997784136FD056BA04215DFD2D3FDC7883B43AE94AC52B7D01525F5A80B41C01701502B46DBB9F0384CC7BE037DC2CBC928014E52A4C5C3B"
    +Private key (bls_normal): "0000000000000000000000000000000035D9120A174E35E966DD92DE90B2446D4B060C8B72018B3917A1C97D7E93EAEC"

    Other Operations with Kagami

    1. Building kagami

    The Iroha 2 node binary and all supporting tools are supplied in the official docker image. However, using it like this is cumbersome, as kagami is meant to be used as a standalone external tool, so building it from a source may be helpful.

    To build kagami, run the following:

    bash
    $ cargo build --bin kagami

    This will produce a single statically linked executable in the target/debug directory, that still links dynamically against the system-provided standard C-library.

    Note

    Iroha and all supporting tools can also be built to statically link against the musl standard library, which allows the application to run on any POSIX-compliant ELF-capable system (all GNU+Linux distributions, some BSD variants).

    2. Installing the source-built kagami into /bin

    There are multiple ways to make your command line be able to use the kagami version that you have just compiled. One of the easiest ways that should work on most systems is to move or link the binary into the /bin directory on UNIX systems.

    bash
    $ sudo mv target/debug/kagami /bin

    3. Moving kagami to the .local/bin directory

    To circumvent the requirement of having the binary in the global binary folder, and thus necessarily exposing the binary to all other users, as well as requiring root authentication (which is not always available), one can instead install the application as a regular user.

    To move kagami to the authenticated user's .local/bin directory, making it uniquely accessible only by that user, run the following:

    bash
    $ mv target/debug/kagami ~/.local/bin

    This method works on most GNU Linux distributions, but is not guaranteed to do so. If it doesn't, consult the next subtopic.

    Making the <username>/.local/bin directory available to the shell

    To make the <username>/.local/bin directory explicitly available to your shell's .rc file, perform the following:

    1. Check if kagami is available by running the following:
    bash
    $ whereis kagami
    +kagami:
    1. Depending on the shell that you are using, perform one of the following:
    • If using Bash: Fix the PATH variable for the shell and then reload the .bashrc script by running the following:

      bash
      $ echo "export PATH='${HOME}/.local/bin:${PATH}'" >> ~/.bashrc
      +$ source ~/.bashrc
    • If using Zsh: Fix the PATH variable for the shell and reload the .zshrc script by running the following:

      bash
      $ echo "export PATH='${HOME}/.local/bin:${PATH}'" >> ~/.zshrc
      +$ source ~/.zshrc
    • If using fish: Fix the PATH variable for the shell variable permanently by running the following:

      bash
      $ fish_add_path ~/.local/bin

    INFO

    In addition to the methods listed above, consult documentation for the shell you're using or consider adding the PATH variant to your terminal's session configuration.

    + + + + \ No newline at end of file diff --git a/guide/security/index.html b/guide/security/index.html new file mode 100644 index 000000000..b12423679 --- /dev/null +++ b/guide/security/index.html @@ -0,0 +1,31 @@ + + + + + + Security | Hyperledger Iroha 2 Tutorial + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Security

    When utilizing Iroha 2—or any other blockchain ledger for that matter—security is paramount for financial organizations, as it forms the foundation of trust in an industry where sensitive financial data and transactions are routine. A successful security breach performed by a malicious party can lead to devastating consequences for you. Therefore establishing preemptive security measures is essential to protect the integrity and confidentiality of your sensitive data.

    In this section you can learn about various aspects of securing your Iroha 2 network. To learn more, choose one of the following topics:

    • Security Principles:

      The core security principles that individuals and organizations can adopt to protect their data and decrease the chance of a breach and/or leak.

    • Operational Security:

      Best practices for securing the day-to-day operations of your network, including access controls, monitoring, incident responses, the use of browsers, etc.

    • Password Security:

      A deep-dive into password entropy, creating strong passwords and avoiding password vulnerabilities.

    • Public Key Cryptography:

      An introduction into public key cryptography, encryption, signatures, and their role in establishing secure communication within the blockchain.

      • Generating Cryptographic Keys:

        Instructions on how to generate cryptographic keys and use kagami (a supporting tool shipped alongside Iroha 2).

      • Storing Cryptographic Keys:

        Best practices for securing your cryptographic keys with a number of different approaches that can also be combined.

    + + + + \ No newline at end of file diff --git a/guide/security/operational-security.html b/guide/security/operational-security.html new file mode 100644 index 000000000..3c7a3a317 --- /dev/null +++ b/guide/security/operational-security.html @@ -0,0 +1,31 @@ + + + + + + Operational Security | Hyperledger Iroha 2 Tutorial + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Operational Security

    Operational Security (OPSEC) is a systematic approach to security and risk management, which is essentially a collection of strategies and advice adopted for specific use-cases with the aim of preventing unauthorized access and data leakage.

    OPSEC is the standard practice for most companies to guarantee the availability and stability of their assets. This includes considering such factors as physical security (e.g., making sure that unattended post-it notes do not contain sensitive data), secure communication protocols (e.g., not sending sensitive data over unencrypted SMS), threat analysis (e.g., determining potential malicious parties, learning about the latest attack methods), personnel training (e.g., without employees following OPSEC measures, they will, sooner or later, prove to be ineffective), and risk mitigation (e.g., encrypting your hard drives and USB devices).

    Since Iroha 2 is likely to be deployed as a financial ledger, OPSEC measures and practices must be taken seriously. This topic describes strategies and approaches that individuals and organizations using Iroha 2 in their operations should consider as part of their extensive security protocol.

    Following and adopting the guidelines in this topic is a necessary step towards achieving total security, however, it is not sufficient on its own. To further improve your security, learn more throughout the rest of the Security section and specifically the following topics:

    • Stay vigilant. The most likely way in which one can lose their assets in a blockchain is by giving away their sensitive details.

    • Encrypt your disks. Encrypting boot devices allows them to protect your data even if an attacker have gained access to the hardware. Doing it for your portable devices is twice as important.

    • Use trusted software. Software that ships via reproducible binary builds, and that you build from source, is the most trustworthy. Proprietary or open-source software that hasn't been audited is a potential risk that must be taken seriously.

    • Never leave portable devices with sensitive data unattended. A split second is enough to steal your device.

    • Verify the signatures on binary packages. This is not too different from the public key cryptography used inside Iroha v2.

    • To prevent unauthorized access, always secure your laptop or personal computer when leaving it unattended. Use strong passwords, lock the screen, and follow best practices for securing your devices.

    • Establish a secure air-gapped location for your keys. First, encrypt the keys, then store them in an offline-only device, ideally with electromagnetic shielding installed. Hardware keys are specifically designed this purpose.

    • Always keep your software updated to their latest version across all devices, including computers and phones. Regular updates help patch vulnerabilities and minimise potential risks associated with outdated software, even before such vulnerabilities are disclosed.

    • Develop a routine for periodically updating passwords and cryptographic keys. This proactive approach significantly contributes to enhancing overall security posture, since it is much harder to hit a moving target.

    Using Browsers

    If an application connected to Iroha 2 features a web UI, your browser can either aid the security or pose a potential threat. It is essential to exercise caution, especially when it comes to the plugins you choose to install.

    Consider the following measures to enhance your browsing security:

    • Avoid using browsers that are known for having bad security models and for leaking their users' data.

      You can look up privacy violations and security issues for any browser. For example, this article on browser privacy discusses a variety of browsers and how secure they are. Note that proprietary browsers (such as Chrome, Safari, Opera, Vivaldi, Edge, and others) are generally tremendously harder to audit due to their code being hidden from public, which means that you cannot be sure how secure they are.

    • Give preference to browsers with solid history of valuing and protecting their users' privacy and security:

      • Librewolf, Icecat, Firedragon, etc. — well established forks of Mozilla Firefox with added security features.
      • Ungoogled chromium — a highly audited open-source version of Google Chrome that is enhanced with additional security measures and has all of the Google-related web services removed.
      • Brave — a highly audited open-source version of Google Chromium that is enhanced with additional security measures; has a built-in VPN and ad blocker functionality.
      • Falkon — an open-source Qt-based web browser (built on QtWebEngine, a wrapper for Google Chromium) with known track record of being secure; has a number of extensions available for download from its KDE store page.
      • Qutebrowser — an open-source Qt-based web browser (built on QtWebEngine, a wrapper for Google Chromium) with known track record of being secure; has a unique keyboard-focused approach with minimalist GUI; considered to be a browser of choice for many security specialists.
    • Avoid enabling JavaScript unless necessary.

    • Use the browser's built-in confinement mechanism for plugins to restrict the access rights that the installed plugins have.

    • Clear cookies before and after important operations. Be mindful not to enable the Keep Me Signed In or Remember me feature. Keep in mind that some websites have this feature enabled by default.

    • Use an ad blocker. These not only block ads but also disable site tracking features. Depending on the browser you use, an ad blocker may not be a built-in feature.

    • Be mindful of lookalike characters (e.g., 0, θ, O, О, and ߀ are six different characters). Paying attention to details like this may save you from a phishing attack.

    • Avoid web UI email clients in favour of desktop clients. Before using it, set up your desktop email client to sign and verify GPG key signatures.

    • Avoid using web-based messaging services. For instance, Discord (built with the infamous electron framework) is susceptible to many of the same attacks as would a Google Chromium window with the web version of Discord open.

    • Update your browser to the latest version whenever possible. Updates often include critical security patches that address vulnerabilities.

    • Be cautious of what browser extensions you install. Only use well-known and trusted extensions from reputable sources. Rogue extensions can compromise your data and privacy.

    • Create separate browser profiles for various tasks. Use one profile for everyday browsing and another for activities involving high security and sensitive data. This way, extensions installed on the profile for everyday browsing cannot access the sensitive data from the secure one.

    • Use a portable version of your browser copied to a USB flash drive. This method ensures that even if a security bug grants one of the installed plugins with access to data between the profiles, your security-related profile remains on a separate and removable device.

    • Periodically clear your browser's cache and cookies to remove potentially sensitive data that may accidentally be stored on your device.

    Recovery Plan

    In the event of an emergency, such as losing a key or facing a security breach, a well-structured and prepared in advance recovery plan is an essential lifeline. Creating a clear set of steps to follow can help mitigate potential damage and promptly reinstate security.

    Organizations should consider the following key aspects when developing their recovery plan:

    • Outline step-by-step procedures to be followed in case of key loss or other security incidents. Ensure that these steps are easily accessible and understandable by the users and/or employees.

    • Establish a communication channel that may be used to promptly report security breaches and potential threats, such as leaked or lost cryptographic keys and password.

    • If you utilize hardware keys (e.g., YubiKey or SoloKeys Solo) as a security measure, consider adopting redundancy strategy. Keep two keys: one for daily use and another stored in a secure location. This precaution ensures access even if the primary key is compromised or lost.

    • When security breaches or leaks are reported, react promptly by replacing or disabling affected keys and passwords. This proactive response minimizes the potential risks and damage.

    • Periodically review and update your recovery plan. This ensures that the plan remains relevant and effective as your security landscape evolves.

    WARNING

    Remember that a recovery plan is not just another document. Rather, it's a lifeline that helps navigate unexpected challenges. By anticipating potential scenarios and establishing a clear roadmap for action, you fortify your operational security and enhance your readiness to respond effectively to any security incident.

    + + + + \ No newline at end of file diff --git a/guide/security/password-security.html b/guide/security/password-security.html new file mode 100644 index 000000000..c0cdb8d85 --- /dev/null +++ b/guide/security/password-security.html @@ -0,0 +1,33 @@ + + + + + + Password Security | Hyperledger Iroha 2 Tutorial + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Password Security

    In the realm of blockchain security, protecting passwords is paramount. To ensure your data and everything it represents remain impervious to unauthorized access, let's delve into the nuances of password security.

    Password Strength

    Likely enough, you may have previously encountered recommendations on how to come up with a strong password. These may entail such advice as minimum password length, addition of special characters, etc. Such recommendations aim to increase the strength of your password that hinges on entropy, i.e. randomness of the password.

    So, what defines a strong password? A strong password is a password with high entropy.

    To calculate the entropy of a password, we may follow the Entropy formula:

    Entropy formula

    LL — Password length; number of symbols in the password.
    SS — Character set; size of the pool of unique possible symbols.
    SLS^L — Number of possible combinations.

    Entropy=log2(SL) Entropy=log_2(S^L)

    The resulting number is the amount of entropy bits in a password. The higher the number, the harder the password is to crack.

    Knowing the entropy value, the amount of attempts required to brute-force a password with said entropy can be derived by using the following formula:

    SL=2Entropy S^L=2^Entropy

    There is no universal answer as to how high the entropy of a password should be. For financial organizations, it is advised to keep the entropy of their passwords in the range from 64 to 127 bits (128 bits or more is generally considered to be an overkill). However, keep in mind that GPUs keep constantly evolving, and the time required for password cracking keeps decreasing over time.

    Following the entropy formula, let us compare the following two examples:

    1. A 16-character password with the character set utilizing only lowercase letters of the modern English alphabet (26 characters) yields approximately 43 sextillion (43102143*10^21) possible combinations.
    $$Entropy=log_2(26^{16})=log_2(43,608,742,899,428,874,059,776)=75.20703...$$
    +
    1. A 16-character password with the character set expanded to 96, including uppercase letters and special symbols, inflates the number of possible combinations to a staggering 52 nonillion (52103052*10^30), improving entropy significantly.
    $$Entropy=log_2(96^{16})=log_2(52,040,292,466,647,269,602,037,015,248,896)=105.35940... $$
    +

    As can be seen, even by only expanding the character set from 26 to 96 symbols, the number of possible combinations that a malicious party would need to bruteforce has expanded by 1.19331091.1933*10^9 times.

    Additionally increasing the length of the password, will grow the number of possible combinations even further, therefore enhancing the entropy—strength—of the password.

    However, instead of wrestling with complexities, we advise using a password manager program—like KeePassXC (for more details, see Adding a Password Manager Program and Configuring KeePassXC)—to generate and securely store your passwords.

    TIP

    Certain websites limit the maximum possible entropy of passwords, i.e., either limit the maximum password length or the set of accepted characters, or both.

    Keep this in mind when using such websites and aim to periodically update your passwords.

    Password Vulnerabilities

    Passwords can fall victim to brute-force attacks, typically executed using powerful GPUs in conjunction with dictionaries or exhaustive iteration through all possibilities. To thwart such attempts, craft a unique password devoid of personal information like birthdays, addresses, phone numbers, or social security numbers. Avoid providing attackers with easily guessable clues.

    So, how hard it is to crack a modern password? It really depends on who you ask.

    With a setup like Kevin Mitnick's cluster setup housing 24 NVIDIA® GeForce RTX 4090's and 6 NVIDIA® GeForce RTX 2080's, all of them running Hashtopolis software, he used to crack passwords that supposed to take a year in mere half a month.

    However, let's now compare it to a single RTX 4090, capable of processing through 300 H/s using NTLM and 200 H/s using bcrypt, as outlined in this tweet.

    As an extension of our previous entropy calculations, let's now examine the following projected cracking times:

    1. There are 31,540,00031,540,000 seconds in a regular non-leap year. Assuming the worst-case scenario with NTLM, at the speed of 300109300*10^9 H/s, it would take a single RTX 4090 approximately 4,608.834,608.83 years to crack a 16-character password with a character set of 26 letters of the modern English alphabet.

    2. If instead of NTLM we use bcrypt, therefore reducing the iteration speed to 200103200*10^3 H/s, while also expanding the character set to 96, including uppercase letters and special symbols, the time to crack soars to about 8,249,887,835,549,662,270.4568,249,887,835,549,662,270.456 years, far surpassing the age of the universe.

    So, simply picking higher entropy raised the time it takes to crack a password to unfathomable numbers. Yes, the process may be sped up by using multiple GPUs, however this method pales in comparison with the XKCD approach.

    It is important to note that an extensive character set isn't always necessary to reach high entropy. It can be obtained by using multi-word passwords, or lengthy sentences in particular. The classic XKCD comic illustrates this concept eloquently.

    WARNING

    Avoid writing your password down anywhere. Store your password recovery phrase securely. If the phrase is too long, you may write it down, ensuring that you can read it out and type it out later. Store the physical copy of the phrase in a secure location and/or container.

    + + + + \ No newline at end of file diff --git a/guide/security/public-key-cryptography.html b/guide/security/public-key-cryptography.html new file mode 100644 index 000000000..b757dafcc --- /dev/null +++ b/guide/security/public-key-cryptography.html @@ -0,0 +1,31 @@ + + + + + + Public Key Cryptography | Hyperledger Iroha 2 Tutorial + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Public Key Cryptography

    Public key cryptography provides the means for secure communication and data protection, enabling activities such as secure online transactions, encrypted email communications, etc.

    Public key cryptography employs a pair of cryptographic keys—a public key and a private key—to create a highly secure method of transmitting information over online networks.

    It's easy to make a public key from a private key, but the opposite is rather difficult, if not impossible. This keeps things safe. You can freely share your public key without risking your private key, which remains secure.

    Encryption and Signatures

    Public key cryptography allows individuals to send encrypted messages and data that can only be deciphered by the intended recipient possessing their corresponding private key. In other words, the public key functions as a lock, and the private key serves as an actual unique key that unlocks the encrypted data.

    This encryption process not only ensures the privacy and confidentiality of sensitive information but also establishes the authenticity of the sender. By combining the sender's private key with the public key, a digital signature is created. This signature serves as a digital stamp of approval, verifying the sender's identity and the validity of the transferred data. Anyone with your public key can verify that the person who initiated the transaction used your private key.

    Keys on the Client Side

    Since every transaction must be signed on behalf of a peer, every operation requires a private key that is kept secret (hence the name). Therefore, the client program must handle both the storage and secure signing of transactions.

    WARNING

    All clients are different, but iroha binary is the least secure in this regard, as it stores a peer's private key in the multihash format saved to a plain text file that could be overridden with an environment variable.

    This is currently a reference implementation that will not be a part of the production release.

    One needs to register a user on behalf of another already registered user (just like you need to already have a pair of scissors to cut off the tag from a new one). Suppose that we want to register a user on behalf of mad_hatter@wonderland.

    This entails generating a new private key, and sending its public key to the network so that said network can verify that it's indeed the trustworthy mad_hatter@wonderland, and not some impostor (e.g. mad_hatter@wünderbar). In this case, the client application must prompt you, the user, to provide a key pair and verify the authenticity of the transactions: belonging to mad_hatter@wonderland and having a signature derived from the appropriate public key.

    For public key cryptography to work effectively, avoid re-using keys when you need to specify a new key. While there's nothing stopping you from doing that, the public keys are public, which means that if an attacker sees the same public key being used, they will know that the private keys are also identical.

    Even though private keys operate on slightly different principles than passwords, the advice—to make them as random as possible, never store them unencrypted and never share them with anyone under any circumstances—applies.

    + + + + \ No newline at end of file diff --git a/guide/security/security-principles.html b/guide/security/security-principles.html new file mode 100644 index 000000000..cbcc5bd78 --- /dev/null +++ b/guide/security/security-principles.html @@ -0,0 +1,31 @@ + + + + + + Security Principles | Hyperledger Iroha 2 Tutorial + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Security Principles

    Organisations and individual users need to work together to ensure secure interactions with Iroha installations. This topic explains the basic principles behind this cooperation.

    General Security Principles

    1. Use a Virtual Private Network (VPN):

      • Whenever accessing sensitive data or resources, especially over public networks, use a VPN to establish a secure connection that safeguards your information.
    2. Use a firewall for network protection:

      • Strengthen home and/or office networks by setting up a firewall that helps to counter unauthorized access and protect the connected devices from viruses and malware.
    3. Secure physical and digital information:

      • Safeguard physical documents containing sensitive information in a secure location, and ensure digital documents are encrypted and stored in password-protected folders.
    4. Keep Regular Data Backups:

      • Always have copies of your important information saved somewhere safe. This way, if you lose your data or something goes wrong, you can quickly get everything back on track. Keep these backups in a different secure place from where you usually keep your data.

    Security Principles for Individual Users

    1. Adopt robust authentication rules:

      • Utilise strong and unique passwords for all accounts.

      • Never reuse passwords.

      • Set up 2FA whenever possible. 2FA improves the overall security by not only requiring a password, but also an additional factor such as an OTP, fingerprint, or a third-party app-based authentication (e.g., Google Authenticator).

      • Avoid using SMS authentication as the second factor. There is no guarantee that malicious software is not monitoring all of your SMS messages. For example, Android applications cannot be limited to only accessing the messages intended specifically for them.

    2. Exercise caution in digital communication:

      • Set up an email client to sign and verify signatures of all the received emails. While it is possible to impersonate the sender's address and even pose as a bank, it is not possible to fake a signature.

      • Disable both HTML messages and loading of external resources from unknown or unverified addresses.

      • Learn about common phishing techniques to recognise and avoid suspicious emails, links, and requests for personal information.

      • Set up an email client to sign and verify signatures of all the received emails. While it is possible to impersonate the sender's address and even pose as a bank, it is not possible to fake a signature.

    3. Safeguard personal information:

      • When communicating with unfamiliar individuals, especially on the phone or online, be careful about sharing private information.

      • Consider independently researching the individuals or organizations you are communicating with to confirm the legitimacy of their identity.

      • Be mindful of the personal information you share on social media platforms, as malicious parties can exploit this information.

    Security Principles for Organisations

    1. Establish clear security policies and procedures:

      • Develop well-defined security policies and protocols for all employees dealing with sensitive data. Thoroughly train employees to adhere to these guidelines, mitigating the risk of negligent actions.

      • Ensure that security policies are accessible to all employees and are regularly reviewed and updated to reflect changing security landscapes.

      • Provide the security policies with examples and scenarios to make them more relatable and actionable for employees.

    2. Cultivate employee awareness:

      • Educate employees about data and operational security measures. Heightened awareness and comprehensive training are pivotal in fortifying organizational security.

      • Encourage employees to report any suspicious activities or security concerns promptly.

    3. Protect physical infrastructure:

      • Restrict physical entry to servers and infrastructure. Set up access controls that only allow authorised personnel to enter restricted areas.

      • Ensure that access control measures are regularly reviewed and updated to align with evolving security needs.

      • Consider implementing biometric access controls for sensitive areas to enhance physical security.

    4. Deploy security monitoring:

      • Enforce a comprehensive security monitoring system that scrutinizes activities and identifies potential security breaches.

      • Implement automated alerts to promptly notify security personnel of any unusual or unauthorized activities.

      • Consider using machine learning algorithms to enhance the system's ability to detect anomalies and potential threats.

      • Employ staff or designate personnel to oversee database security, identify, track and address software vulnerabilities, and conduct regular checks on critical machines for the presence of unauthorized software not included in the approved list.

    5. Conduct recurring security audits:

      • Perform routine security audits to evaluate vulnerabilities and confirm that established security measures align with the commonly-accepted standards and regulations.

      • Consider hiring external security experts for periodic assessments to gain an impartial evaluation of your organization's security condition.

    6. Implement an access control system:

      • Set up a role-based access control system to ensure that employees only have access to the resources and information necessary for their roles.
    7. Embrace Continuous Improvement:

      • Recognize that security is a continuous process. Maintain ongoing assessment of security measures and proactively enhance them to address emerging threats and challenges.

      • Consider establishing a feedback loop that encourages employees to contribute security improvement suggestions, fostering the culture of continuous enhancement.

    + + + + \ No newline at end of file diff --git a/guide/security/storing-cryptographic-keys.html b/guide/security/storing-cryptographic-keys.html new file mode 100644 index 000000000..e3df3facd --- /dev/null +++ b/guide/security/storing-cryptographic-keys.html @@ -0,0 +1,31 @@ + + + + + + Storing Cryptographic Keys | Hyperledger Iroha 2 Tutorial + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Storing Cryptographic Keys

    Your sensitive data only remains private if you adopt OPSEC practices to protect the cryptographic keys. Social engineering threats, where someone posing as a figure with authority tries to manipulate you into giving them your private cryptographic key, are real. Always be cautious and avoid sharing your private key, treating it as you would your apartment keys—reserved for trusted individuals only.

    For more information on OPSEC and its best practices, see Operational Security.

    Storing Cryptographic Keys Digitally

    When it comes to protecting cryptographic keys digitally, mainly only two approaches—SSH and GPG—are available. These methods provide layers of security to prevent unauthorized access to your cryptographic keys.

    Many of Iroha 2's architectural decisions have been influenced by the principles of the Secure Shell (SSH) protocol, which is why this section primarily focuses on the SSH approach, offering instructions on how to effectively implement the protocol for storing your cryptographic keys within the Iroha 2 ecosystem.

    Using SSH and SSH Agent

    Secure Shell Protocol (SSH) is a cryptographic network protocol that serves as a virtual gateway, enabling secure access to remote machines via potentially not-so-secure networks by using SSH keys—access credentials. It provides an efficient way to remotely interact with systems without the necessity of physical presence. In this context, SSH offers two primary authentication mechanisms: the conventional password-based approach and the more secure public-private key pair method.

    For more information on SSH, see the related SSH Academy topic.

    To streamline the login process and bypass the need for repetitive input, it is possible to pair the SSH keys with the SSH Agent (ssh-agent)—the assistant program that remembers your SSH keys and/or password for the duration of a session. This setup permits the SSH gateway to effortlessly access the keys whenever it connects to other machines.

    The workflow here is as follows: you have your public key stored on a remote system and keep your private key secure. Whenever you want to access a remote system, the ssh-agent steps in to communicate your public key to the accessed system. The remote system then sends back a challenge that only your private key can properly respond to. Your ssh-agent handles this challenge by using your private key and sends the correct response back to the remote system. If the response matches what the system expected, you're granted access.

    The beauty of the ssh-agent is that it holds onto your private key during your session, so there is no need to keep entering your password or private key passphrase every time you connect to a remote system.

    For more information on the ssh-agent, see the related SSH Academy topic.

    Note

    For a detailed overview of the SSH protocol and the ssh-agent tool, see the following SSH Academy topics:

    Adding a Password Manager Program

    It is recommended to enhance the security of your SSH keys by protecting them with a password, which acts as an additional obstacle in the way of malicious parties aiming to obtain your sensitive information.

    A variety of password managers can be used to store user passwords and SSH keys temporarily. For the sake of clarity, KeePass is used as an example password manager, specifically, the KeePassXC port running on Linux-based operating systems.

    For instructions on how to set up KeePassXC see the Configuring KeePassXC section below.

    KeePassXC:  screen UI

    KeePassXC offers enhanced security, flexibility, and control. It not only stores passwords but also the SSH keys. When used for key storage, this password manager provides the ssh-agent with the stored keys, which are then promptly removed from its memory once the KeePassXC window is closed.

    TIP

    Theoretically, any of the KeePass ports listed on the official website can be utilized for key storage purposes. We recommend any of the following: KeePassX or KeePassXC.

    Configuring KeePassXC

    To configure KeePassXC, perform the following steps:

    1. Launch KeePassXC, then go to Tools > Settings, or select the Gear button from the top UI panel.

    2. In the Application Settings tab that appears, select SSH Agent from the left menu, and then select the Enable SSH Agent integration checkbox.

      Show reference screenshot

      KeePassXC  tab: Enabling SSH Agent

    3. Create a new KeePassXC Database. For instructions, see KeePassXC User Guide > Creating Your First Database.

    4. For every key that you would like to store in the KeePassXC Database you created, perform the following steps:

      • Add a new entry in the database. For instructions, see KeePassXC User Guide > Creating Your First Database.

      • When adding a new entry, attach the file containing the key by doing the following: select Advanced from the left menu, then select Add in the Attachments section, choose the required file in the Select files window that appears.

      • When adding a new entry, select SSH Agent from the left menu, then select the key file you added from the Attachment menu in the Private key section; then select the following checkboxes:

        • Add key to agent when database is opened/unlocked

        • Remove key from agent when database is closed/locked

        • Require user confirmation when this key is used

      • If necessary, make other changes to the entry.

      • When ready, select OK to save the entry.

      Show reference screenshots

      KeePassXC  tab: Adding a private key attachment

      KeePassXC  tab: Adding a private key attachment

    Expected Results
    • Cryptographic and shh keys are stored as entries in a KeePassXC Database that can be accessed while the KeePassXC window is open.

    • Stored cryptographic and ssh keys can be used whenever they are required for authorization.

    • Stored cryptographic and ssh keys are removed from the ssh-agent once the KeePassXC window is closed.

    Note

    Without enabling the Require user confirmation when this key is used option, the ssh-agent may not monitor the process that provided it with a key. In the event that the password manager process is terminated by malware or a system service through a SIGKILL signal, the key is likely to remain in the ssh-agent, as Unix system programs cannot intercept SIGKILL.

    Storing Cryptographic Keys Physically

    For those who seek the highest level of offline security, the option of storing cryptographic keys physically ensures that the keys remain completely disconnected from digital networks, thus minimizing the risk of unauthorized access. Acknowledging the physical option underscores our commitment to catering to diverse security needs.

    Using a Hardware Key

    Our team considers hardware keys to be one of the best safety measures. A hardware key—a compact device that connects via a USB port and has the size of a typical flash drive—only processes security-related events when it is connected to a machine. This allows you to easily disconnect the device in case of a security breach, or simply reconnect it to a different machine whenever it is required.

    However, since there are many brands of hardware keys—each with their unique APIs—it is important to research the market to find the key that best suits your needs.

    So far, our team has internally tested the YubiKey 5C hardware key which proved to have many positive features, including versatile API functionality.

    However, there's a potential drawback to consider. Implementing the HMAC challenge-response authentication and storing a corresponding private key for this response could create a vulnerability. This setup might inadvertently enable attackers to make educated guesses about the information stored within the YubiKey 5C's memory, thereby compromising the overall security.

    Luckily, this vulnerability can be mitigated by adopting an alternative approach to utilizing the YubiKey 5C. The idea is to use YubiKey 5C to securely access a KeePassXC database storing your cryptographic and SSH keys. This method can even be considered beneficial, since it surpasses the security of most passwords and makes it necessary for the malicious party to be in possession of your hardware key in case the KeePassXC database is leaked.

    INFO

    To read more about the method above, see the answer by one of the KeePassXC developers—Janek Bevendorff—to the following StackExchange question:

    Is it reasonable to use KeePassXC with YubiKey?

    Using a Mnemonic Phrase

    Alternatively, you can memorize a private key as a series of words, known as a mnemonic phrase. This method, used in many wallets, requires remembering around 25 specific words. Most password managers, including the previously discussed KeePassXC, offer mnemonic passphrase generation.

    + + + + \ No newline at end of file diff --git a/guide/support.html b/guide/support.html new file mode 100644 index 000000000..c2b3b322b --- /dev/null +++ b/guide/support.html @@ -0,0 +1,31 @@ + + + + + + Receive support | Hyperledger Iroha 2 Tutorial + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Receive support

    From time to time, you may have questions about Iroha that you would like to discuss in detail with others. There are three ways to quickly get in touch with our community: Telegram, Discord, and GitHub.

    A large part of the community currently uses Telegram for communication. The Hyperledger part of the team prefers Discord, with two dedicated channels: iroha and iroha-2-contributors. The Discord and Telegram channels are synchronized, so users of both media see your messages.

    Finally, you can create a GitHub issue, whether it's a request to update documentation, a suggestion for the core team, or a bug you have found.

    + + + + \ No newline at end of file diff --git a/guide/troubleshooting/configuration-issues.html b/guide/troubleshooting/configuration-issues.html new file mode 100644 index 000000000..e89e696e4 --- /dev/null +++ b/guide/troubleshooting/configuration-issues.html @@ -0,0 +1,31 @@ + + + + + + Troubleshooting Configuration Issues | Hyperledger Iroha 2 Tutorial + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Troubleshooting Configuration Issues

    This section offers troubleshooting tips for issues with Iroha 2 configuration. Make sure you checked the keys first, as it is the most common source of issues in Iroha.

    If the issue you are experiencing is not described here, contact us via Telegram.

    Outdated genesis on a Docker-compose setup

    When you are using the Docker-compose version of Iroha, you might encounter the issue of one of the peer containers failing with the Failed to deserialize raw genesis block error. This happens if there is a mismatch between Iroha versions, meaning an Iroha peer cannot be initialized with the given genesis file.

    If one of the peers is failing and it's been a while since you pulled the Iroha code for the first time, it's safe to assume the outdated genesis file is the cause. Here is how you can make sure Iroha is working incorrectly for exactly this reason:

    1. Use docker ps to check the current containers. Depending on the version, you will see either hyperledger/iroha2:dev or hyperledger/iroha2:lts containers. Check the number of Iroha peer containers in the docker ps output. By default, there are 4 peers configured in docker-compose.yml for Iroha, although you may have changed that value. You will see that the first container that should have been running Iroha just exited with an error, while three other containers remain active.

    2. Check the logs and look for the Failed to deserialize raw genesis block error. If you started your Iroha in daemon mode with docker compose up -d, use docker compose logs command.

    The way to troubleshoot such an issue depends on the use of Iroha.

    If this is a basic demo and you don't need the peer data to be restored, you can simply reset the genesis file to its latest state. To do this, use the git checkout configs/peer/genesis.json command.

    If you need to restore the Iroha instance data, do the following:

    1. Connect the second Iroha peer that will copy the data from the first (failed) peer.
    2. Wait for the new peer to synchronize the data with the first peer.
    3. Leave the new peer active.
    4. Update the genesis file of the first peer.

    INFO

    The features needed to monitor the copying progress between peers and a migration tool to update the genesis file are to be implemented in future releases.

    Multihash Format of Private and Public Keys

    If you look at the client configuration, you will notice that the keys there are given in multi-hash format.

    If you've never worked with multi-hash before, it is natural to assume that the right-hand-side is not a hexadecimal representation of the key bytes (two symbols per byte), but rather the bytes encoded as ASCII (or UTF-8), and call from_hex on the string literal in both the public_key and private_key instantiation.

    It is also natural to assume that calling PrivateKey::try_from_str on the string literal would yield only the correct key. So if you get the number of bits in the key wrong, e.g. 32 bytes vs 64, that it would raise an error message.

    Both of these assumptions are wrong. Unfortunately, the error messages don't help in de-bugging this particular kind of failure.

    How to fix: use hex_literal. This will also turn an ugly string of characters into a nice small table of obviously hexadecimal numbers.

    WARNING

    Even the try_from_str implementation cannot verify if a given string is a valid PrivateKey and warn you if it isn't.

    It will catch some obvious errors, e.g. if the string contains an invalid symbol. However, since we aim to support many key formats, it can't do much else. It cannot tell if the key is the correct private key for the given account either, unless you submit an instruction.

    These sorts of subtle mistakes can be avoided, for example, by deserialising directly from string literals, or by generating a fresh key-pair in places where it makes sense.

    + + + + \ No newline at end of file diff --git a/guide/troubleshooting/deployment-issues.html b/guide/troubleshooting/deployment-issues.html new file mode 100644 index 000000000..8fe7b7abb --- /dev/null +++ b/guide/troubleshooting/deployment-issues.html @@ -0,0 +1,31 @@ + + + + + + Troubleshooting Deployment Issues | Hyperledger Iroha 2 Tutorial + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Troubleshooting Deployment Issues

    This section offers troubleshooting tips for issues with Iroha 2 deployment. If the issue you are experiencing is not described here, contact us via Telegram.

    Docker

    TBD

    Kubernetes

    TBD

    + + + + \ No newline at end of file diff --git a/guide/troubleshooting/installation-issues.html b/guide/troubleshooting/installation-issues.html new file mode 100644 index 000000000..d3ae92a26 --- /dev/null +++ b/guide/troubleshooting/installation-issues.html @@ -0,0 +1,39 @@ + + + + + + Troubleshooting Installation Issues | Hyperledger Iroha 2 Tutorial + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Troubleshooting Installation Issues

    This section offers troubleshooting tips for issues with Iroha 2 installation. If the issue you are experiencing is not described here, contact us via Telegram.

    Troubleshooting Rust Toolchain

    Sometimes, things don’t go as planned. Especially if you had rust on your system a while ago, but didn’t upgrade. A similar problem can occur in Python: XKCD has a famous example of what that might look like:

    Untitled

    Check Rust version

    In the interest of preserving both your and our sanity, make sure that you have the right version of cargo paired with the right version of rustc (1.57 and 1.57) respectively. To show the versions, do

    bash
    $ cargo -V
    +$ cargo 1.60.0 (d1fd9fe 2022-03-01)

    and then

    bash
    $ rustc --version
    +$ rustc 1.60.0 (7737e0b5c 2022-04-04)

    If you have higher versions, you're fine. If you have lower versions, you can run the following command to update it:

    bash
    $ rustup toolchain update stable

    Check installation location

    If you get lower version numbers and you updated the toolchain and it didn’t work… let’s just say it’s a common problem, but it doesn’t have a common solution.

    Firstly, you should establish where the version that you want to use is installed:

    bash
    $ rustup which rustc
    +$ rustup which cargo

    User installations of the toolchains are usually in ~/.rustup/toolchains/stable-*/bin/. If that is the case, you should be able to run

    bash
    $ rustup toolchain update stable

    and that should fix your problems.

    Check the default Rust version

    Another option is that you have the up-to-date stable toolchain, but it is not set as the default. Run:

    bash
    $ rustup default stable

    This can happen if you installed a nightly version, or set a specific Rust version, but forgot to un-set it.

    Check if there are other Rust versions

    Continuing down the troubleshooting rabbit-hole, we could have shell aliases:

    bash
    $ type rustc
    +$ type cargo

    If these point to locations other than the one you saw when running rustup which *, then you have a problem. Note that it’s not enough to just

    bash
    $ alias rustc "~/.rustup/toolchains/stable-*/bin/rustc"
    +$ alias cargo "~/.rustup/toolchains/stable-*/bin/cargo"

    because there is an internal logic that could break, regardless of how you re-arrange your shell aliases.

    The simplest solution would be to remove the versions that you don’t use.

    It’s easier said than done, however, since it entails tracking all the versions of rustup installed and available to you. Usually, there are only two: the system package manager version and the one that got installed into the standard location in your home folder when you ran the command in the beginning of this tutorial. For the former, consult your (Linux) distribution’s manual, (apt remove rust). For the latter, run:

    bash
    $ rustup toolchain list

    And then, for every <toolchain> (without the angle brackets of course):

    bash
    $ rustup remove <toolchain>

    After that, make sure that

    bash
    $ cargo --help

    results in a command-not-found error, i.e. that you have no active Rust toolchain installed. Then, run:

    bash
    $ rustup toolchain install stable

    Troubleshooting Python toolchain

    When you install the Python Wheel package using pip on the "client setup" step, you may encounter an error like: "iroha_python-*.whl is not a supported wheel on this platform".

    This error means that pip is outdated, so you need to update it. First of all, it is recommended to check your OS for updates and perform a system upgrade.

    If this doesn't work, you can try updating pip for your user directory.

    python -m pip install --upgrade pip

    Make sure that pip that is installed in your home directory. To do this, run whereis pip and check if /home/username/.local/bin/pip is among the paths. If not, update your shell's PATH variable.

    If the issue persists, please contact us and report the outputs.

    python --version
    +python3 --version
    +pip --version
    +pip3 --version
    + + + + \ No newline at end of file diff --git a/guide/troubleshooting/integration-issues.html b/guide/troubleshooting/integration-issues.html new file mode 100644 index 000000000..b07be099d --- /dev/null +++ b/guide/troubleshooting/integration-issues.html @@ -0,0 +1,31 @@ + + + + + + Troubleshooting Integration Issues | Hyperledger Iroha 2 Tutorial + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/guide/troubleshooting/overview.html b/guide/troubleshooting/overview.html new file mode 100644 index 000000000..6c89b0b87 --- /dev/null +++ b/guide/troubleshooting/overview.html @@ -0,0 +1,31 @@ + + + + + + Troubleshooting | Hyperledger Iroha 2 Tutorial + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Troubleshooting

    This section is intended to help if you encounter issues while working with Iroha. If something goes wrong, please check the keys first. If that doesn't help, check the troubleshooting instructions for each stage:

    If the issue you are experiencing is not described here, contact us via Telegram.

    Check the keys

    Most issues arise as a result of unmatched keys. This is why we recommend to follow this rule: If something goes wrong, check the keys first.

    Here's a quick explanation: It is not possible to differentiate the error messages that arise when peers' keys do not match the keys in the array of trusted peers, because it would expose the peers' public key. As such, if you have Helm charts or K8s deployed with keys defined via the environment variables, you should check for Key definitions.

    If in doubt, generate a new pair of keys.

    + + + + \ No newline at end of file diff --git a/hashmap.json b/hashmap.json new file mode 100644 index 000000000..2dc6908f4 --- /dev/null +++ b/hashmap.json @@ -0,0 +1 @@ +{"guide_configure_peer-management.md":"DhMQe9u_","guide_blockchain_domains.md":"D61leQdc","guide_blockchain_events.md":"BcgNDCpt","guide_blockchain_expressions.md":"CxFP2yxO","guide_blockchain_filters.md":"4e4lTrE8","guide_blockchain_how-iroha-works.md":"DCXmnzDS","guide_blockchain_consensus.md":"C3NI_nji","guide_blockchain_accounts.md":"BXCA0c6W","guide_blockchain_world.md":"1jfOivt1","guide_blockchain_data-model.md":"UR0FZlta","documenting_snippets.md":"C4z1KoPs","guide_blockchain_assets.md":"C7z8RvOt","guide_blockchain_metadata.md":"Cmsp_0-E","guide_configure_metadata-and-store-assets.md":"D9AcB5Vs","guide_get-started_tutorials.md":"Czean8cR","guide_advanced_running-iroha-on-bare-metal.md":"B38eu74b","guide_advanced_metrics.md":"U5tv47Y-","guide_troubleshooting_integration-issues.md":"Drm7WPT6","guide_blockchain_transactions.md":"BW0UeSYo","guide_get-started_operate-iroha-2-via-cli.md":"D3UDHgAT","guide_blockchain_permissions.md":"B5iiNWDU","guide_security_security-principles.md":"DIghKKgf","guide_iroha-2.md":"Bj0eOTQ9","reference_compatibility-matrix.md":"PV7SJ-rB","guide_advanced_hot-reload.md":"DCdI8k4h","guide_troubleshooting_installation-issues.md":"D56PejpD","guide_configure_configuration-types.md":"D9Ifeq5f","guide_blockchain_instructions.md":"B0jSwXfH","guide_blockchain_wasm.md":"qnYECiWT","guide_configure_sample-configuration.md":"B3LcukXt","guide_troubleshooting_configuration-issues.md":"FQp4rSwT","guide_support.md":"BVe2ZRzv","guide_security_password-security.md":"BYbpZhLC","guide_get-started_rust.md":"DD6cfJYD","guide_troubleshooting_deployment-issues.md":"2-b_HLFn","guide_configure_keys-for-network-deployment.md":"Du4srmTx","guide_security_index.md":"CyMsOmKt","guide_security_operational-security.md":"DtcsL8SB","guide_security_public-key-cryptography.md":"CKYeyqvW","guide_security_storing-cryptographic-keys.md":"CSvApCcZ","guide_get-started_index.md":"CX985dei","reference_permissions.md":"BVVaIEI3","reference_queries.md":"BS7G0mCP","reference_torii-endpoints.md":"C7pQt57Z","guide_configure_genesis.md":"CufogGXy","guide_get-started_kotlin-java.md":"BJnusMRj","guide_get-started_install-iroha-2.md":"BAHP3axq","guide_configure_modes.md":"DEYMQiV1","guide_blockchain_triggers.md":"BTamJcLJ","guide_security_generating-cryptographic-keys.md":"yXKGjTVS","guide_configure_overview.md":"D6DO6mJ9","guide_get-started_javascript.md":"yo9AwBf0","guide_reports_csd-rtgs.md":"DeBNoVPL","guide_configure_peer-configuration.md":"PLGB4drn","reference_ffi.md":"CSR1g8Hj","guide_configure_client-configuration.md":"22mv4OvP","index.md":"CQwI35wr","guide_get-started_python.md":"DD-VCkqN","reference_glossary.md":"Bvar2yPY","reference_naming.md":"Braqk8fU","guide_get-started_launch-iroha-2.md":"BYWYF67e","reference_data-model-schema.md":"Ncq8wG4o","guide_troubleshooting_overview.md":"43cANCE4","guide_blockchain_queries.md":"CKZBqEyL","reference_instructions.md":"BQavKnbm"} diff --git a/icon-192.png b/icon-192.png new file mode 100644 index 0000000000000000000000000000000000000000..914b582c7488f3950fc1f39c02c0169db6083b86 GIT binary patch literal 4933 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 DqLw%f literal 0 HcmV?d00001 diff --git a/icon-512.png b/icon-512.png new file mode 100644 index 0000000000000000000000000000000000000000..9763292b75b0fab30627da386fb290ffce73154b GIT binary patch literal 14220 zcmbVzbyOAK7w_BvF5O+125D)jOM}uKB8`Z&h?H>Yl9uj9MM){?R=T?cq~X#HkMD1- z_y1dO)>&)EoHKj&=X~}#Yi8C&XsRpWVo_lM0D!BaEUyg!;71hQM75Q z>MA_SQF8Jg0BC)50Kmh;Lo)#U`k&JBf6XQ+^wD{9bJL85_UOF3yL&Vr+wH|g)Blv~ zlaohfzp3eQ;G=STdwX+rb$xnzb$EEOy?wsEe!8@DGCO-bK91_|Kj`Y(Z)w?WXxRDr zbGxEqv$S+0H+L;HbtN`-DKvD!&u`AdW5&s8%Eo5g)O1u=clgDN0a@8UVq$&#{5|aK zUG(%F&M z@5Gfp-4g(W%~a%NbUo+x7WX~oo{^!O&)TAnt0X-KI@T(aLWARKSU9fO)nM&6_lNd7 zH5fwt@P6FdF7F)a&E6}+5>!WWQ8U_q2>w4DTfy^ILS8&UR^u<&ZO&%ISR~PVyQoGq zq`tA_=U8U6kGcpv*%1Dgr&RuQBEZT5cdIUZGH%4VvU>$4%Hb%g`llp%!opmFm(4== zH5&Um9i%hlG_;r5(woWJ{3&N~-BT6Q!*OvrE+~#|v~uZ5e66;(b1;;m|9L6nhZ#DM z9?J|N-{-6`GP&Pa6;BkvpR8GG^m6tE3%?WTf*?jrb38V`>gAQ&Mk&U4?tk=I*Yw8) zSTN3U)Y+Jz>+wShf@_qzYF)9sA>y*=CwAp@^Oo{H76vnLb#)Iy6NNK6}Y zXWIZjU>zMtaJnFU?BbguNr07kk#5R^upm2F$pRs}|K9w$v&D-ULrHCdyQ`USMi-I< z^uwa8#K_=)S_$ohJv*AVFL8NgW$iw*YzmZ90gYIb%l#LzxHE*psac8n8{7WsIVyTF zJQkAOg{7%(LnUaAA@_XaqJ=xjDF@1w-g54O%nJR)ubvr=nQYCJ! zhO3Nbo<#A}o4NQ!=^?Kiv`^hTG?F)O9gOZt%|Ja-R3u2TI~+s_BxSi0Az$DFm%bGg8YLSKHnGUgJS zH3OHy|TSF`rKAx!rA(Jh#?etASP{=m@Wk| z?J8Wit-krtuCYByx+yY)^EAm+kR5P_R6N_b#mI)@lEy`ziEUn-@&Go3q9z6WU8-sJ zp!z~JKx)+4Oth7ig%ZMjN=<^a2VV7L^1^8UqDMX^WDi6hX2zOTP}}8xB6*pDW^VNa zj1XMA<+Mk7T^FukY?ciBqpt*S4Kt!>O+Y;nUs_TGhUo2-fKo0n=LFEno&^~ceNdeT z!|#RFgK^fLkRd1M0n`q8F!;7=#xGqDnIfRIt^hp2Z1^RD4YX(r0o}<3;FshUI3{0!CS@?ZQNg}5 zts(*){b7S3RqKv>c&kbsVG|MXX81V?Q01dfFi1Qf)0!ZBo+PL&ni zeYx%40#o9}iYT}pIEVSkzElDb-o6Sx0ilPh$c~{djG(#N&99 zk5k@9_;+}*e-Ut-PT8xDJdj9;i@x(E1eLympW}*y8l#jC-lGmNR3Msnb?S6SOhoA~ zsK^0AB>CLIk4(y5SL77e*Hv{Apa>YzTVzDGRQxzqk-gTt*Mpk-Y`5vh4f!SzM2U3+ z;oVHNfr4c5!S#0v{D9>d@}Em|w6g5NLm>^|8VDD%9EomH2c_x+0pS8&)#Nm=oj_0oNr9} z_~rC%XDa?gD6e#j!DFi36h7^ZFqYSK?;$98*(^GpJ+!xsb6P;pH#sQc6QzZ)JaJ_q zAc%wX9U%wK$_g(X*<~e3=9}Dl~M_4O!7!SA_!9=0=?pK?EN$Uktf))*K2OK3iy+1n@ z21U?})sg|D-q)_6ioNXJD?frzEs|a>65I|x9N)S_3U5f-M!lb)s=yqRhSCw-B`Z`# z`AOZgIx?g^p|T;9{xEj_D*GTyxeiHv41WPej0lBIAtQBnK*=ozjo$FqW$dx7eoo>NLMVneAbauAi9x!AqfoU>s4z3WQFQDxnD5ac5Ymst8GZ@A|!!8KI7FL%g_I~=-G8%xxkkfn{p|RzSkA*g2m%V&xgAX_7abxeZ|}yO^hm;SWG-_k+&5wV7PuB9K90Y{zg88)smw0}N& zc%FwhCbvl4-oGG0{-e8>0=ii?MgDd!e~<6P8|YVoc&!^gaAQAm!?4^;|J%m#_K|Dl z<-Lpl2az2AUkz!4Exs-3>TFg+8ux>l%CQDLR$+;1v^`V}UrkDrrslu=sOAM=$!k~@)&%2w}&-@u_ z3x&nwUMXgoNDiobIhL&XXQ~MoQyb(w9NE;mRv$UGxYiw29DS@bTzG|&&NAIaDa2jO z%G8U!|K^!#=CbNL@S>!;d#5Dj4E?9ISPsg-iYN2s63-W_kbb27E%!OioTE-A zN>#OqDXPzYt30FoH7=~Yf5Q`>--UMj(3%cXy9x#Wwro$}GHKX!Z~c(X6vE1*IsYA8 z>*r(7sa7oVMnY?q6mNO3EKRE4fqGWfusS9rs10+?pgYB?)+&e2O(1Bp9M?dmiLe7J z@qKDBO{(`(DN5n-&B^7$51QD#c#A4JZA_vYkgR;uyHFIMZhm%TTrync>yj(=s(-x9 zkID3|A@&#A_|Rwb**b;DYrC`O810>dTE2)u4AK25=ar8=nj2P1fe<#+k7!23`8=y% zSMuh|T?r)oB-%ay5j)=)$ zsn9I`58DQa#hsNK;z#dK_p=m>R~g}{JKI>hdU$~ax=?tR#Qs$IS&B?q9vZf0TR=Q9 zt^XOwh&-S0Eo@PRX{{+6EFCMJb!50gF~ZG-;K$g@Bc^pY`|X?=o*xl(4|cNHg;xIA zcZ~vt;iJzc6O-kpLiXic;clTGA%_Wc4#=3k4B?+l`^xpLE#M_>zS1$@@bf>_ZyXJg zR&K~w9}&XAb|dROGN@v3oAlA@QMifOhbtJii#%TN(1_*b=L%3#pz)0;M!S_FK1w)H z=I0}jWPYlac-V+{KnpeGNsiSKW27u~?yr#CYvYzAAg<|Kw?yagX`DGIrYFFBmJ~BR zlhht-w9HW6_>>#e(;5xLk>VWJ`F+%tR6ORu&b?VRb;-Tn(GVHnVdz;uvXgwHEgTz5 zZ(z`th7mM#?ZDFgGF)Z=NG7Gp)o<-K{OHMQ+2i5sLXhbLC_{q=K7ZxEvj7c*DI1YYMtOzS0E{~WAb7!Be-jdd5&Td?NuM;|9Z?{ z*I*CS0ls)}ufCTbTX1t1Woe+BR6sgLQ0eE+4FQF)3V;hQ_jBeZ9m-LMQ&=INRc8A{ z0)kjG=j(93&>nmVV4KI7$EPn1v2&yF@HDHkI?*ZUp|zedhyno|;GqkDXi7TM-b2O^ z7!pI4(da+eERdW)NIL)E2c9%EoF>F!>Yw=E{2kR7w#vW= zMZWOw8uh|#KY_MJ4v#G&8R<25BC6kN-({v{ZT3Ea5l<<)rkqE3=;`|*Mo7nW5(?=@ zwh0RZuq;=(6}V^$5C=og3lNQY))?h9L=Mj^oPSGrAs;yRlJ4*JfFp3nx;cLW1NsAH z96n~%ZCZiWWz%LnYy`0Cw`(D)5*i1T7s?6VY0ciqKWF+3Zi zm$=)!wAsQQ6|;?kPPoAUGs?P|Yo&=Mi!dYJeEn31v-|TmKQLHZh9=ux00Z+gZED0f zl@*h$-k%%O7s{5lrY$GcfZLVB-s|5i5Q_6n8$bI`egB5JS6^eh5Cb@wOb-==$7&z}ABG6q^>k<#|X z)TCWh?Q)(f`fY@=(4(VOUX0%|sKajtJ<`9eYEo@<-(ib;%Bn2 z*m>dg_{0>_YR6`BnDcGA^Q_mo&d)Tr*4yD!jT`y$ORvMTnc^p4XoBI0QgYh@spi5? zPcQltqxTO7H=BvJU{|4uyF`nh!KFsBdDXBON6=nh-({W7+5_}K3=Hj&b^joZpKyz6 z`!vGi&{k>C${PGLhLp}_aSYStET8 zofmRJ<9lLG`L5mB;LUKeH|s9*p@!?18Kw7YNq$>Dnbbb`Kyg&L5Q5d!XHxP=z)}XS z9*j*{%`cUW8(wkk*Rj^3Pu|%5{zcgGrSt(^)Q=%bftqRF@XGIf6PFO`7r$)rDs%Pu z3{UoPALm`aRp?|~D%jT0@%dRjL5FNmfkdU zF_yWv?4tK}h*_V=eB^!&2(Kv=&4r5Z9NJOu z_0lrrb~7Ux1tQ{jpYX=eB-agr@`C%nluKGpP(upr^j}~KOFO)#HgB1zYogbBXtxp} z=gZXZlwsDlRC=#O-%;l}=NJ!to1gKVRm!5i2`CBwe$~a` zL4{2)D72;_k8A^1n#XXqQIJ-6&+c?0{}{^6bh(G(rOLtuaY-AoK%!TCGZW)pHjv z%$jz_L~K}D0CAEH75AZT!CJXjl)QxTIt~};3YZ5|P(5@|#xmbBo!(aqj-5 zDGH%gnYe$#9K)Wxf@onUb?>E(AA$Yp?AF8IzKvb^oT6s5xLf zzcCljA7Ij1V%`uW6+Z-ufOpCL&?fY{H`n0^i%P;%= zGb@;(+B-&U=BMhO{tIUik?aut_z#%WRc1A46j-2|<~u#-Ikf&+`r+j5DZHcCjT#u; z9{XIyYknmb5i}FVi>uZx?vm2Mwm62{*Nh@LgHBHl-oQDH8G$?gusBSF8_+!PN_c;nfViB)nao++OL-X&#WkIS z3Z=v#`h;~}eQ#7+Ee)gjJ;>$y2n7-4r0E0Wd8VUnZT@I&4I-c*K zVZ7y?dURYQQQIXL_c3X(3{Nkbz5&+w1~P>AiHt38ts-jdn2)1R z9lf^VuB5t=JEAccoziJ~$Ze{RphDVADJ^p_{Mix^dXVf7WcqRKO$jH-x2b5;%v1xb z-cysGjz6Q6Bft6-WU1^U%)U*cL7tp7$DVs`NWVz6*Z$yw^B9^#4me35&`vH6Utplw zm;ghEpwlmK96;_(Rh`Q7y%n6%b{Eb+`9y9Iy26>oz+9*IIlCr~i4FrEZaC8H2z?u$ zpE@y;H3~1OM2;b}AXIr&wRT4KHX>kH^Ri9A#f3~YlF0dFY=<~^>p*-Q?*J?7Q!oXA z3Lcd&As^~Uh&LiWi~NOEXNfhX`TJt^ij$QwdhRUNbdj%iw*(N6Roq-nT?M)DnDHOe z8pDNWF@j5$uwnC*f7ZNo4B&qe0UFd;9buNi-wS;aGtEZ&zpAqeDMcGfzgdZtNQA-o zrk}20ybBKOz6-oA;}DX|P2_su`UIjuV|S;3Fs_XIAl=o%c}X^z_Ap0H9IVUQiK5d> z6@G2lmAR>Hma&&oy)FVdX`v*CXa&>GvAtyXUNE?loQ7XkUL2~m-94;RE%=4RH=ik56uq&ArL9fYWKA=Ph z?2hUfMv8?%HGO=~UV9Buq1h0^Q%4hSlmcl9?gB;a8>!1GbYubY)e!zEf>Kx1HnT`D zYMk7+#vJ4ZBPf072>k$u9IphnoG#E-bHI|ARl zda+sp!%afOzKqB`;g2Q(d8FPUUCfT?k2AxOpu>yJnbe5CBCuSm(vM#v8vnlhK_J+` zMGyoT;9WCGB0vxp7DUL+^IS{3qZOZ@wsQ2<^5fbPzQ}-qO(qJo!J_F8P6-;~8Jtk* z=Tbp>1Z-xuppK{D(jdBB9A_7uvIF|fd-+eRko(in&M3LePx59rgell8Nk3?aD*%L0k&y~ZcgfZSG%zRph9HM(j~tvj+PXz^7{*w(D9_j z+WI_=WZKF&)G%!Z2uBXH0`MP^0(3OyP9Ov@i+D$`eb>Jr*hWU#>KnC~(2%3mSeY3w zBnXn70U(4Zqa}v>_+jKvq-G|>%m_#TcFHpMollJXyjx4O;_qEGKAL>+7q1POK?2=d zYqHyGy~DA?RB|sj#k9n^0Yzby3vcal? zB%Sd(#YvYKr9C$LYlYoi*&nD4Mw&%&EwXBCwuN(nxBmH+iKF9r_+n+kNIORiGc112hB z5J@WieK7zH4kIwE*tahdZrHvfq)m|F{)BXEDnK8q;64V!kqx+f&XpK+)o4h8PiQkC z-+_#HIHLGTlk8T7-`G8qxNZqOkRvk;JoUfaP3BhvW`O%wVkc)0{^$}kChRT9w@O6j z*i|)XG|lZfz0P5RvX?kR5Q)ycD~te^9m2={NU>?-XRj$AY>rmj5erW@jes0hAbD`U z`}O{(vHsqcovw|x*A*Vz5nFELj_Rl=T{wbWK4Y6#qv2{9-=G|sAug9Ex(ptHq7s7W zJG}_h@d<~#^yE+=YuVjTgeH5b1o{kstl~o{V;ky6fq|fcIt#K%K zss!nm`c1{X?0tQ}QOgcP%pk2Ik^ZJ;&15ZUbpB0$F1~4J>dC?zEMhD`c3{9!fnxcOb;#(g~en6 zXk{GoYh-_v^K2yhv8p1G;r$4*$}spUU?Kmark8_YYrT@_8(({QJnL>gs8(AZo*P;?VUgVuzuPB7 z2!%T!8(^24Vov^l3Cv&mVQ>q@0wziAhkt1Xx7u`1L^#dfu;sjYq4re(Kh6;ygyWrg z+7DkoKi4=qi+|sl=_P^&Lv|anetEV(lI`}xEtpll7R`hE^j{oA3!3W)JUs2|b>94S zm*b*Sskoptn^E|#d+3on65^X(Oa3?FkN}C#m^v_Y-iM7JG41zFHlOdS_ zvR=G#-9<&}+k|hJB}uD(&*aFYDN5MnO_-3gWyCMhujthMSN@e)FY)!}dvoGo-Q?p##|+AGQYTeg$`?%RN^2yT|3}icI}MnnP3NehEkI-`6c@-1F+YTj!P~ z9QBKkjgPGM@UIBxI7_<}HDojaZJPrG$5M$0mvzHDFRnOW{@ib` zV~7P(z5e7t-aY91O4H^X8i@>8G%_Xv>TXSc6^65w5HIqtGSUevXOjq@5`*E`5DZ_2lzYPVI%fg<)84R1lJ-iFd_FnMYWXVVCDk<1KowCu^0b zuP!2HKfNc&%~{-OA&5S*3!R+ejU3Hm!zQ?^E9vAPz}&-uwdMF~L?Jh*Pj91KPVNFI zXxh>$aKX7aHRY`;d>n7?(ZkW*X8-)k!DC?{K+4O_Xz2y)bzanwUg*@{`zk40G>`#M ziXxK0FB+qXHiOI0Bw)|0BCesyzj~9YDwcxk5lH~YFl4&T=c7k=`z#jyXL`m+$vT!{d=tL(O9Pw+qyZs>| z?Q(aOGQl$X1+7$t48+%n(IPyu`*!QE^y?9_j-A~tn0Zr9#TFkXd^evJTfXgs8ISc@ zj?0McfcYGdJYfwt*DZl9UpL#V zdYA&yN>u@z{l~?ZQ-9&sR1A?BsIL8v3WE!bTp{TClK4Pm;NKgN(`wZvFUrVC3_n~_ zS1Pm{J2Btp4DyW!#vQA$2nmoD5IFe$ZcTg7FM_}RqpEZ2d|6Ur7bAjAL!!zll8uXf z5dY(w)V%|VwuP28*Z1JI-)i!0Da~gWsMXzaB_Vnr_TYX7Ak_0U!*o=)@nm{k$XDqE zV#D>&!-15`?d<0y&{BIy0@27~9X9OJ@bWT;d7jk>x|PIl8>(!gaVS2az-TvXk}`Qw ztcQt|H!ul*XuihAofbM>H(*Al&*}1rWyGDByT-%(?X7Z+!%0Af!ieyPmyL_Vy$_|Z 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 \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 000000000..b265d0dfc --- /dev/null +++ b/index.html @@ -0,0 +1,31 @@ + + + + + + Hyperledger Iroha 2 Tutorial + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/manifest.webmanifest b/manifest.webmanifest new file mode 100644 index 000000000..985a7aa30 --- /dev/null +++ b/manifest.webmanifest @@ -0,0 +1,9 @@ +{ + "name": "Iroha 2 Documentation", + "start_url": "https://hyperledger.github.io/iroha-2-docs/", + "display": "standalone", + "icons": [ + { "src": "icon-192.png", "type": "image/png", "sizes": "192x192" }, + { "src": "icon-512.png", "type": "image/png", "sizes": "512x512" } + ] +} diff --git a/reference/compatibility-matrix.html b/reference/compatibility-matrix.html new file mode 100644 index 000000000..9f22511d2 --- /dev/null +++ b/reference/compatibility-matrix.html @@ -0,0 +1,31 @@ + + + + + + Compatibility Matrix | Hyperledger Iroha 2 Tutorial + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Compatibility Matrix

    In our continuous efforts to provide clear documentation and to ensure seamless compatibility across multiple SDKs, we present the SDK Compatibility Matrix. This matrix provides an instantaneous overview of how different stories, sourced from TestOps API, fare across varying SDKs.

    The matrix consists of:

    • Stories: Represented in the first column of the matrix, these are directly fetched from the TestOps API.
    • SDKs: Each subsequent column represents an SDK, such as "Java/Kotlin", "JavaScript", "Swift", etc.
    • Status Symbols: The status of each story for an SDK is denoted with:
      • indicating the story passed.
      • indicating the story failed to pass.
      • indicating the data is missing.
    Loading data...

    INFO

    The data for this matrix is retrieved dynamically from our backend service, balancing the latest information with a swift response for documentation readers.

    + + + + \ No newline at end of file diff --git a/reference/data-model-schema.html b/reference/data-model-schema.html new file mode 100644 index 000000000..1c371458d --- /dev/null +++ b/reference/data-model-schema.html @@ -0,0 +1,31 @@ + + + + + + Data Model Schema | Hyperledger Iroha 2 Tutorial + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Data Model Schema

    TODO: explain what this page contains

    Account

    Type: Struct

    Declarations:

    Field nameField value
    idAccountId
    assetsSortedMap<AssetId, Asset>
    signatoriesSortedVec<PublicKey>
    signature_check_conditionSignatureCheckCondition
    metadataMetadata

    AccountEvent

    Type: Enum

    Variants:

    Variant nameVariant valueDiscriminant
    AssetAssetEvent0
    CreatedAccount1
    DeletedAccountId2
    AuthenticationAddedAccountId3
    AuthenticationRemovedAccountId4
    PermissionAddedAccountPermissionChanged5
    PermissionRemovedAccountPermissionChanged6
    RoleRevokedAccountRoleChanged7
    RoleGrantedAccountRoleChanged8
    MetadataInsertedMetadataChanged<AccountId>9
    MetadataRemovedMetadataChanged<AccountId>10

    AccountEventFilter

    Type: Struct

    Declarations:

    Field nameField value
    id_matcherOption<AccountId>
    event_setAccountEventSet

    AccountEventSet

    Type: Bitmap

    Repr: u32

    Masks:

    Field nameField value
    AnyAsset0x1
    Created0x2
    Deleted0x4
    AuthenticationAdded0x8
    AuthenticationRemoved0x10
    PermissionAdded0x20
    PermissionRemoved0x40
    RoleRevoked0x80
    RoleGranted0x100
    MetadataInserted0x200
    MetadataRemoved0x400

    AccountId

    Type: Struct

    Declarations:

    Field nameField value
    domain_idDomainId
    nameName

    AccountMintBox

    Type: Enum

    Variants:

    Variant nameVariant valueDiscriminant
    PublicKeyMint<PublicKey, Account>0
    SignatureCheckConditionMint<SignatureCheckCondition, Account>1

    AccountPermissionChanged

    Type: Struct

    Declarations:

    Field nameField value
    account_idAccountId
    permission_idName

    AccountRoleChanged

    Type: Struct

    Declarations:

    Field nameField value
    account_idAccountId
    role_idRoleId

    Action

    Type: Struct

    Declarations:

    Field nameField value
    executableExecutable
    repeatsRepeats
    authorityAccountId
    filterTriggeringEventFilterBox
    metadataMetadata

    Algorithm

    Type: Enum

    Variants:

    Variant nameVariant valueDiscriminant
    Ed255190
    Secp256k11
    BlsNormal2
    BlsSmall3

    Array<u16, 8>

    Type: Array

    Length: 8

    Value: u16

    Array<u8, 32>

    Type: Array

    Length: 32

    Value: u8

    Array<u8, 4>

    Type: Array

    Length: 4

    Value: u8

    Asset

    Type: Struct

    Declarations:

    Field nameField value
    idAssetId
    valueAssetValue

    AssetChanged

    Type: Struct

    Declarations:

    Field nameField value
    asset_idAssetId
    amountAssetValue

    AssetDefinition

    Type: Struct

    Declarations:

    Field nameField value
    idAssetDefinitionId
    value_typeAssetValueType
    mintableMintable
    logoOption<IpfsPath>
    metadataMetadata
    owned_byAccountId

    AssetDefinitionEvent

    Type: Enum

    Variants:

    Variant nameVariant valueDiscriminant
    CreatedAssetDefinition0
    MintabilityChangedAssetDefinitionId1
    OwnerChangedAssetDefinitionOwnerChanged2
    DeletedAssetDefinitionId3
    MetadataInsertedMetadataChanged<AssetDefinitionId>4
    MetadataRemovedMetadataChanged<AssetDefinitionId>5
    TotalQuantityChangedAssetDefinitionTotalQuantityChanged6

    AssetDefinitionEventFilter

    Type: Struct

    Declarations:

    Field nameField value
    id_matcherOption<AssetDefinitionId>
    event_setAssetDefinitionEventSet

    AssetDefinitionEventSet

    Type: Bitmap

    Repr: u32

    Masks:

    Field nameField value
    Created0x1
    MintabilityChanged0x2
    OwnerChanged0x4
    Deleted0x8
    MetadataInserted0x10
    MetadataRemoved0x20
    TotalQuantityChanged0x40

    AssetDefinitionId

    Type: Struct

    Declarations:

    Field nameField value
    domain_idDomainId
    nameName

    AssetDefinitionOwnerChanged

    Type: Struct

    Declarations:

    Field nameField value
    asset_definition_idAssetDefinitionId
    new_ownerAccountId

    AssetDefinitionTotalQuantityChanged

    Type: Struct

    Declarations:

    Field nameField value
    asset_definition_idAssetDefinitionId
    total_amountNumeric

    AssetEvent

    Type: Enum

    Variants:

    Variant nameVariant valueDiscriminant
    CreatedAsset0
    DeletedAssetId1
    AddedAssetChanged2
    RemovedAssetChanged3
    MetadataInsertedMetadataChanged<AssetId>4
    MetadataRemovedMetadataChanged<AssetId>5

    AssetEventFilter

    Type: Struct

    Declarations:

    Field nameField value
    id_matcherOption<AssetId>
    event_setAssetEventSet

    AssetEventSet

    Type: Bitmap

    Repr: u32

    Masks:

    Field nameField value
    Created0x1
    Deleted0x2
    Added0x4
    Removed0x8
    MetadataInserted0x10
    MetadataRemoved0x20

    AssetId

    Type: Struct

    Declarations:

    Field nameField value
    definition_idAssetDefinitionId
    account_idAccountId

    AssetTransferBox

    Type: Enum

    Variants:

    Variant nameVariant valueDiscriminant
    NumericTransfer<Asset, Numeric, Account>0
    StoreTransfer<Asset, Metadata, Account>1

    AssetValue

    Type: Enum

    Variants:

    Variant nameVariant valueDiscriminant
    NumericNumeric0
    StoreMetadata1

    AssetValueType

    Type: Enum

    Variants:

    Variant nameVariant valueDiscriminant
    NumericNumericSpec0
    Store1

    AtIndex

    Type: Struct

    Declarations:

    Field nameField value
    indexu32
    predicateQueryOutputPredicate

    BatchedResponse<QueryOutputBox>

    Type: Enum

    Variants:

    Variant nameVariant valueDiscriminant
    V1BatchedResponseV1<QueryOutputBox>1

    BatchedResponseV1<QueryOutputBox>

    Type: Struct

    Declarations:

    Field nameField value
    batchQueryOutputBox
    cursorForwardCursor

    BlockEvent

    Type: Struct

    Declarations:

    Field nameField value
    headerBlockHeader
    hashHashOf<SignedBlock>
    statusBlockStatus

    BlockEventFilter

    Type: Struct

    Declarations:

    Field nameField value
    heightOption<u64>
    statusOption<BlockStatus>

    BlockHeader

    Type: Struct

    Declarations:

    Field nameField value
    heightu64
    previous_block_hashOption<HashOf<SignedBlock>>
    transactions_hashOption<HashOf<MerkleTree<SignedTransaction>>>
    timestamp_msu64
    view_change_indexu64
    consensus_estimation_msu64

    BlockMessage

    Type: Alias

    To: SignedBlock

    BlockPayload

    Type: Struct

    Declarations:

    Field nameField value
    headerBlockHeader
    commit_topologyVec<PeerId>
    transactionsVec<TransactionValue>
    event_recommendationsVec<EventBox>

    BlockRejectionReason

    Type: Enum

    Variants:

    Variant nameVariant valueDiscriminant
    ConsensusBlockRejection0

    BlockStatus

    Type: Enum

    Variants:

    Variant nameVariant valueDiscriminant
    Approved0
    RejectedBlockRejectionReason1
    Committed2
    Applied3

    BlockSubscriptionRequest

    Type: Alias

    To: NonZero<u64>

    Burn<Numeric, Asset>

    Type: Struct

    Declarations:

    Field nameField value
    objectNumeric
    destination_idAssetId

    Burn<PublicKey, Account>

    Type: Struct

    Declarations:

    Field nameField value
    objectPublicKey
    destination_idAccountId

    Burn<u32, Trigger>

    Type: Struct

    Declarations:

    Field nameField value
    objectu32
    destination_idTriggerId

    BurnBox

    Type: Enum

    Variants:

    Variant nameVariant valueDiscriminant
    AccountPublicKeyBurn<PublicKey, Account>0
    AssetBurn<Numeric, Asset>1
    TriggerRepetitionsBurn<u32, Trigger>2

    ChainId

    Type: Alias

    To: String

    Compact<u128>

    Type: Int

    Kind: Compact

    Compact<u32>

    Type: Int

    Kind: Compact

    ConfigurationEvent

    Type: Enum

    Variants:

    Variant nameVariant valueDiscriminant
    ChangedParameterId0
    CreatedParameterId1
    DeletedParameterId2

    ConfigurationEventFilter

    Type: Struct

    Declarations:

    Field nameField value
    id_matcherOption<ParameterId>
    event_setConfigurationEventSet

    ConfigurationEventSet

    Type: Bitmap

    Repr: u32

    Masks:

    Field nameField value
    Changed0x1
    Created0x2
    Deleted0x4

    Container

    Type: Enum

    Variants:

    Variant nameVariant valueDiscriminant
    AnyQueryOutputPredicate0
    AllQueryOutputPredicate1
    AtIndexAtIndex2

    DataEvent

    Type: Enum

    Variants:

    Variant nameVariant valueDiscriminant
    PeerPeerEvent0
    DomainDomainEvent1
    TriggerTriggerEvent2
    RoleRoleEvent3
    PermissionTokenPermissionTokenSchemaUpdateEvent4
    ConfigurationConfigurationEvent5
    ExecutorExecutorEvent6

    DataEventFilter

    Type: Enum

    Variants:

    Variant nameVariant valueDiscriminant
    Any0
    PeerPeerEventFilter1
    DomainDomainEventFilter2
    AccountAccountEventFilter3
    AssetAssetEventFilter4
    AssetDefinitionAssetDefinitionEventFilter5
    TriggerTriggerEventFilter6
    RoleRoleEventFilter7
    PermissionTokenSchemaUpdate8
    ConfigurationConfigurationEventFilter9
    ExecutorExecutorEventFilter10

    Domain

    Type: Struct

    Declarations:

    Field nameField value
    idDomainId
    accountsSortedMap<AccountId, Account>
    asset_definitionsSortedMap<AssetDefinitionId, AssetDefinition>
    asset_total_quantitiesSortedMap<AssetDefinitionId, Numeric>
    logoOption<IpfsPath>
    metadataMetadata
    owned_byAccountId

    DomainEvent

    Type: Enum

    Variants:

    Variant nameVariant valueDiscriminant
    AccountAccountEvent0
    AssetDefinitionAssetDefinitionEvent1
    CreatedDomain2
    DeletedDomainId3
    MetadataInsertedMetadataChanged<DomainId>4
    MetadataRemovedMetadataChanged<DomainId>5
    OwnerChangedDomainOwnerChanged6

    DomainEventFilter

    Type: Struct

    Declarations:

    Field nameField value
    id_matcherOption<DomainId>
    event_setDomainEventSet

    DomainEventSet

    Type: Bitmap

    Repr: u32

    Masks:

    Field nameField value
    AnyAccount0x1
    AnyAssetDefinition0x2
    Created0x4
    Deleted0x8
    MetadataInserted0x10
    MetadataRemoved0x20
    OwnerChanged0x40

    DomainId

    Type: Struct

    Declarations:

    Field nameField value
    nameName

    DomainOwnerChanged

    Type: Struct

    Declarations:

    Field nameField value
    domain_idDomainId
    new_ownerAccountId

    Duration

    Type: Tuple

    Values: (u64, u32)

    EventBox

    Type: Enum

    Variants:

    Variant nameVariant valueDiscriminant
    PipelinePipelineEventBox0
    DataDataEvent1
    TimeTimeEvent2
    ExecuteTriggerExecuteTriggerEvent3
    TriggerCompletedTriggerCompletedEvent4

    EventFilterBox

    Type: Enum

    Variants:

    Variant nameVariant valueDiscriminant
    PipelinePipelineEventFilterBox0
    DataDataEventFilter1
    TimeTimeEventFilter2
    ExecuteTriggerExecuteTriggerEventFilter3
    TriggerCompletedTriggerCompletedEventFilter4

    EventMessage

    Type: Alias

    To: EventBox

    EventSubscriptionRequest

    Type: Alias

    To: Vec<EventFilterBox>

    Executable

    Type: Enum

    Variants:

    Variant nameVariant valueDiscriminant
    InstructionsVec<InstructionBox>0
    WasmWasmSmartContract1

    ExecuteTrigger

    Type: Struct

    Declarations:

    Field nameField value
    trigger_idTriggerId

    ExecuteTriggerEvent

    Type: Struct

    Declarations:

    Field nameField value
    trigger_idTriggerId
    authorityAccountId

    ExecuteTriggerEventFilter

    Type: Struct

    Declarations:

    Field nameField value
    trigger_idOption<TriggerId>
    authorityOption<AccountId>

    ExecutionTime

    Type: Enum

    Variants:

    Variant nameVariant valueDiscriminant
    PreCommit0
    ScheduleSchedule1

    Executor

    Type: Struct

    Declarations:

    Field nameField value
    wasmWasmSmartContract

    ExecutorEvent

    Type: Enum

    Variants:

    Variant nameVariant valueDiscriminant
    Upgraded0

    ExecutorEventFilter

    Type: Struct

    Declarations:

    Field nameField value
    event_setExecutorEventSet

    ExecutorEventSet

    Type: Bitmap

    Repr: u32

    Masks:

    Field nameField value
    Upgraded0x1

    Fail

    Type: Struct

    Declarations:

    Field nameField value
    messageString

    FindAccountById

    Type: Struct

    Declarations:

    Field nameField value
    idAccountId

    FindAccountKeyValueByIdAndKey

    Type: Struct

    Declarations:

    Field nameField value
    idAccountId
    keyName

    FindAccountsByDomainId

    Type: Struct

    Declarations:

    Field nameField value
    domain_idDomainId

    FindAccountsByName

    Type: Struct

    Declarations:

    Field nameField value
    nameName

    FindAccountsWithAsset

    Type: Struct

    Declarations:

    Field nameField value
    asset_definition_idAssetDefinitionId

    FindAllAccounts

    Type: Zero-Size Type (unit type, null type)

    FindAllActiveTriggerIds

    Type: Zero-Size Type (unit type, null type)

    FindAllAssets

    Type: Zero-Size Type (unit type, null type)

    FindAllAssetsDefinitions

    Type: Zero-Size Type (unit type, null type)

    FindAllBlockHeaders

    Type: Zero-Size Type (unit type, null type)

    FindAllBlocks

    Type: Zero-Size Type (unit type, null type)

    FindAllDomains

    Type: Zero-Size Type (unit type, null type)

    FindAllParameters

    Type: Zero-Size Type (unit type, null type)

    FindAllPeers

    Type: Zero-Size Type (unit type, null type)

    FindAllRoleIds

    Type: Zero-Size Type (unit type, null type)

    FindAllRoles

    Type: Zero-Size Type (unit type, null type)

    FindAllTransactions

    Type: Zero-Size Type (unit type, null type)

    FindAssetById

    Type: Struct

    Declarations:

    Field nameField value
    idAssetId

    FindAssetDefinitionById

    Type: Struct

    Declarations:

    Field nameField value
    idAssetDefinitionId

    FindAssetDefinitionKeyValueByIdAndKey

    Type: Struct

    Declarations:

    Field nameField value
    idAssetDefinitionId
    keyName

    FindAssetKeyValueByIdAndKey

    Type: Struct

    Declarations:

    Field nameField value
    idAssetId
    keyName

    FindAssetQuantityById

    Type: Struct

    Declarations:

    Field nameField value
    idAssetId

    FindAssetsByAccountId

    Type: Struct

    Declarations:

    Field nameField value
    account_idAccountId

    FindAssetsByAssetDefinitionId

    Type: Struct

    Declarations:

    Field nameField value
    asset_definition_idAssetDefinitionId

    FindAssetsByDomainId

    Type: Struct

    Declarations:

    Field nameField value
    domain_idDomainId

    FindAssetsByDomainIdAndAssetDefinitionId

    Type: Struct

    Declarations:

    Field nameField value
    domain_idDomainId
    asset_definition_idAssetDefinitionId

    FindAssetsByName

    Type: Struct

    Declarations:

    Field nameField value
    nameName

    FindBlockHeaderByHash

    Type: Struct

    Declarations:

    Field nameField value
    hashHashOf<SignedBlock>

    FindDomainById

    Type: Struct

    Declarations:

    Field nameField value
    idDomainId

    FindDomainKeyValueByIdAndKey

    Type: Struct

    Declarations:

    Field nameField value
    idDomainId
    keyName

    FindError

    Type: Enum

    Variants:

    Variant nameVariant valueDiscriminant
    AssetAssetId0
    AssetDefinitionAssetDefinitionId1
    AccountAccountId2
    DomainDomainId3
    MetadataKeyName4
    BlockHashOf<SignedBlock>5
    TransactionHashOf<SignedTransaction>6
    PeerPeerId7
    TriggerTriggerId8
    RoleRoleId9
    PermissionTokenName10
    ParameterParameterId11
    PublicKeyPublicKey12

    FindPermissionTokenSchema

    Type: Zero-Size Type (unit type, null type)

    FindPermissionTokensByAccountId

    Type: Struct

    Declarations:

    Field nameField value
    idAccountId

    FindRoleByRoleId

    Type: Struct

    Declarations:

    Field nameField value
    idRoleId

    FindRolesByAccountId

    Type: Struct

    Declarations:

    Field nameField value
    idAccountId

    FindTotalAssetQuantityByAssetDefinitionId

    Type: Struct

    Declarations:

    Field nameField value
    idAssetDefinitionId

    FindTransactionByHash

    Type: Struct

    Declarations:

    Field nameField value
    hashHashOf<SignedTransaction>

    FindTransactionsByAccountId

    Type: Struct

    Declarations:

    Field nameField value
    account_idAccountId

    FindTriggerById

    Type: Struct

    Declarations:

    Field nameField value
    idTriggerId

    FindTriggerKeyValueByIdAndKey

    Type: Struct

    Declarations:

    Field nameField value
    idTriggerId
    keyName

    FindTriggersByDomainId

    Type: Struct

    Declarations:

    Field nameField value
    domain_idDomainId

    ForwardCursor

    Type: Struct

    Declarations:

    Field nameField value
    query_idOption<String>
    cursorOption<NonZero<u64>>

    GenericPredicateBox<QueryOutputPredicate>

    Type: Enum

    Variants:

    Variant nameVariant valueDiscriminant
    AndNonTrivial<GenericPredicateBox<QueryOutputPredicate>>0
    OrNonTrivial<GenericPredicateBox<QueryOutputPredicate>>1
    NotGenericPredicateBox<QueryOutputPredicate>2
    RawQueryOutputPredicate3

    Grant<PermissionToken, Account>

    Type: Struct

    Declarations:

    Field nameField value
    objectPermissionToken
    destination_idAccountId

    Grant<PermissionToken, Role>

    Type: Struct

    Declarations:

    Field nameField value
    objectPermissionToken
    destination_idRoleId

    Grant<RoleId, Account>

    Type: Struct

    Declarations:

    Field nameField value
    objectRoleId
    destination_idAccountId

    GrantBox

    Type: Enum

    Variants:

    Variant nameVariant valueDiscriminant
    PermissionTokenGrant<PermissionToken, Account>0
    RoleGrant<RoleId, Account>1
    RolePermissionTokenGrant<PermissionToken, Role>2

    Hash

    Type: Alias

    To: Array<u8, 32>

    HashOf<MerkleTree<SignedTransaction>>

    Type: Alias

    To: Hash

    HashOf<SignedBlock>

    Type: Alias

    To: Hash

    HashOf<SignedTransaction>

    Type: Alias

    To: Hash

    IdBox

    Type: Enum

    Variants:

    Variant nameVariant valueDiscriminant
    DomainIdDomainId0
    AccountIdAccountId1
    AssetDefinitionIdAssetDefinitionId2
    AssetIdAssetId3
    PeerIdPeerId4
    TriggerIdTriggerId5
    RoleIdRoleId6
    PermissionTokenIdName7
    ParameterIdParameterId8

    IdentifiableBox

    Type: Enum

    Variants:

    Variant nameVariant valueDiscriminant
    NewDomainNewDomain0
    NewAccountNewAccount1
    NewAssetDefinitionNewAssetDefinition2
    NewRoleNewRole3
    PeerPeer4
    DomainDomain5
    AccountAccount6
    AssetDefinitionAssetDefinition7
    AssetAsset8
    TriggerTrigger9
    RoleRole10
    ParameterParameter11

    InstructionBox

    Type: Enum

    Variants:

    Variant nameVariant valueDiscriminant
    RegisterRegisterBox0
    UnregisterUnregisterBox1
    MintMintBox2
    BurnBurnBox3
    TransferTransferBox4
    SetKeyValueSetKeyValueBox5
    RemoveKeyValueRemoveKeyValueBox6
    GrantGrantBox7
    RevokeRevokeBox8
    ExecuteTriggerExecuteTrigger9
    SetParameterSetParameter10
    NewParameterNewParameter11
    UpgradeUpgrade12
    LogLog13
    FailFail14

    InstructionEvaluationError

    Type: Enum

    Variants:

    Variant nameVariant valueDiscriminant
    UnsupportedInstructionType0
    PermissionParameterString1
    TypeTypeError2

    InstructionExecutionError

    Type: Enum

    Variants:

    Variant nameVariant valueDiscriminant
    EvaluateInstructionEvaluationError0
    QueryQueryExecutionFail1
    ConversionString2
    FindFindError3
    RepetitionRepetitionError4
    MintabilityMintabilityError5
    MathMathError6
    MetadataMetadataError7
    FailString8
    InvalidParameterInvalidParameterError9
    InvariantViolationString10

    InstructionExecutionFail

    Type: Struct

    Declarations:

    Field nameField value
    instructionInstructionBox
    reasonString

    InstructionType

    Type: Enum

    Variants:

    Variant nameVariant valueDiscriminant
    Register0
    Unregister1
    Mint2
    Burn3
    Transfer4
    SetKeyValue5
    RemoveKeyValue6
    Grant7
    Revoke8
    ExecuteTrigger9
    SetParameter10
    NewParameter11
    Upgrade12
    Log13
    Fail14

    InvalidParameterError

    Type: Enum

    Variants:

    Variant nameVariant valueDiscriminant
    WasmString0
    NameLength1

    IpfsPath

    Type: Alias

    To: String

    Ipv4Addr

    Type: Alias

    To: Array<u8, 4>

    Ipv6Addr

    Type: Alias

    To: Array<u16, 8>

    JsonString

    Type: Alias

    To: String

    LengthLimits

    Type: Struct

    Declarations:

    Field nameField value
    minu32
    maxu32

    Level

    Type: Enum

    Variants:

    Variant nameVariant valueDiscriminant
    TRACE0
    DEBUG1
    INFO2
    WARN3
    ERROR4

    Limits

    Type: Struct

    Declarations:

    Field nameField value
    capacityu32
    max_entry_lenu32

    Log

    Type: Struct

    Declarations:

    Field nameField value
    levelLevel
    msgString

    MathError

    Type: Enum

    Variants:

    Variant nameVariant valueDiscriminant
    Overflow0
    NotEnoughQuantity1
    DivideByZero2
    NegativeValue3
    DomainViolation4
    Unknown5
    FixedPointConversionString6

    MerkleTree<SignedTransaction>

    Type: Vec

    Value: HashOf<SignedTransaction>

    Metadata

    Type: Alias

    To: SortedMap<Name, MetadataValueBox>

    MetadataChanged<AccountId>

    Type: Struct

    Declarations:

    Field nameField value
    target_idAccountId
    keyName
    valueMetadataValueBox

    MetadataChanged<AssetDefinitionId>

    Type: Struct

    Declarations:

    Field nameField value
    target_idAssetDefinitionId
    keyName
    valueMetadataValueBox

    MetadataChanged<AssetId>

    Type: Struct

    Declarations:

    Field nameField value
    target_idAssetId
    keyName
    valueMetadataValueBox

    MetadataChanged<DomainId>

    Type: Struct

    Declarations:

    Field nameField value
    target_idDomainId
    keyName
    valueMetadataValueBox

    MetadataChanged<TriggerId>

    Type: Struct

    Declarations:

    Field nameField value
    target_idTriggerId
    keyName
    valueMetadataValueBox

    MetadataError

    Type: Enum

    Variants:

    Variant nameVariant valueDiscriminant
    EmptyPath0
    EntryTooBigSizeError1
    MaxCapacitySizeError2
    MissingSegmentName3
    InvalidSegmentName4

    MetadataValueBox

    Type: Enum

    Variants:

    Variant nameVariant valueDiscriminant
    Boolbool0
    StringString1
    NameName2
    BytesVec<u8>3
    NumericNumeric4
    LimitedMetadataMetadata5
    VecVec<MetadataValueBox>6

    Mint<Numeric, Asset>

    Type: Struct

    Declarations:

    Field nameField value
    objectNumeric
    destination_idAssetId

    Mint<PublicKey, Account>

    Type: Struct

    Declarations:

    Field nameField value
    objectPublicKey
    destination_idAccountId

    Mint<SignatureCheckCondition, Account>

    Type: Struct

    Declarations:

    Field nameField value
    objectSignatureCheckCondition
    destination_idAccountId

    Mint<u32, Trigger>

    Type: Struct

    Declarations:

    Field nameField value
    objectu32
    destination_idTriggerId

    MintBox

    Type: Enum

    Variants:

    Variant nameVariant valueDiscriminant
    AccountAccountMintBox0
    AssetMint<Numeric, Asset>1
    TriggerRepetitionsMint<u32, Trigger>2

    MintabilityError

    Type: Enum

    Variants:

    Variant nameVariant valueDiscriminant
    MintUnmintable0
    ForbidMintOnMintable1

    Mintable

    Type: Enum

    Variants:

    Variant nameVariant valueDiscriminant
    Infinitely0
    Once1
    Not2

    Mismatch<AssetValueType>

    Type: Struct

    Declarations:

    Field nameField value
    expectedAssetValueType
    actualAssetValueType

    Name

    Type: Alias

    To: String

    NewAccount

    Type: Struct

    Declarations:

    Field nameField value
    idAccountId
    signatoriesSortedVec<PublicKey>
    metadataMetadata

    NewAssetDefinition

    Type: Struct

    Declarations:

    Field nameField value
    idAssetDefinitionId
    value_typeAssetValueType
    mintableMintable
    logoOption<IpfsPath>
    metadataMetadata

    NewDomain

    Type: Struct

    Declarations:

    Field nameField value
    idDomainId
    logoOption<IpfsPath>
    metadataMetadata

    NewParameter

    Type: Struct

    Declarations:

    Field nameField value
    parameterParameter

    NewRole

    Type: Struct

    Declarations:

    Field nameField value
    innerRole

    NonTrivial<GenericPredicateBox<QueryOutputPredicate>>

    Type: Alias

    To: Vec<GenericPredicateBox<QueryOutputPredicate>>

    NonZero<u32>

    Type: Alias

    To: u32

    NonZero<u64>

    Type: Alias

    To: u64

    Numeric

    Type: Struct

    Declarations:

    Field nameField value
    mantissaCompact<u128>
    scaleCompact<u32>

    NumericSpec

    Type: Struct

    Declarations:

    Field nameField value
    scaleOption<u32>

    Option<AccountId>

    Type: Option

    Some: AccountId

    Option<AssetDefinitionId>

    Type: Option

    Some: AssetDefinitionId

    Option<AssetId>

    Type: Option

    Some: AssetId

    Option<BlockStatus>

    Type: Option

    Some: BlockStatus

    Option<DomainId>

    Type: Option

    Some: DomainId

    Option<Duration>

    Type: Option

    Some: Duration

    Option<HashOf<MerkleTree<SignedTransaction>>>

    Type: Option

    Some: HashOf<MerkleTree<SignedTransaction>>

    Option<HashOf<SignedBlock>>

    Type: Option

    Some: HashOf<SignedBlock>

    Option<HashOf<SignedTransaction>>

    Type: Option

    Some: HashOf<SignedTransaction>

    Option<IpfsPath>

    Type: Option

    Some: IpfsPath

    Option<NonZero<u32>>

    Type: Option

    Some: NonZero<u32>

    Option<NonZero<u64>>

    Type: Option

    Some: NonZero<u64>

    Option<Option<u64>>

    Type: Option

    Some: Option<u64>

    Option<ParameterId>

    Type: Option

    Some: ParameterId

    Option<PeerId>

    Type: Option

    Some: PeerId

    Option<RoleId>

    Type: Option

    Some: RoleId

    Option<String>

    Type: Option

    Some: String

    Option<TimeInterval>

    Type: Option

    Some: TimeInterval

    Option<TransactionRejectionReason>

    Type: Option

    Some: TransactionRejectionReason

    Option<TransactionStatus>

    Type: Option

    Some: TransactionStatus

    Option<TriggerCompletedOutcomeType>

    Type: Option

    Some: TriggerCompletedOutcomeType

    Option<TriggerId>

    Type: Option

    Some: TriggerId

    Option<u32>

    Type: Option

    Some: u32

    Option<u64>

    Type: Option

    Some: u64

    Parameter

    Type: Struct

    Declarations:

    Field nameField value
    idParameterId
    valParameterValueBox

    ParameterId

    Type: Struct

    Declarations:

    Field nameField value
    nameName

    ParameterValueBox

    Type: Enum

    Variants:

    Variant nameVariant valueDiscriminant
    TransactionLimitsTransactionLimits0
    MetadataLimitsLimits1
    LengthLimitsLengthLimits2
    NumericNumeric3

    Peer

    Type: Struct

    Declarations:

    Field nameField value
    idPeerId

    PeerEvent

    Type: Enum

    Variants:

    Variant nameVariant valueDiscriminant
    AddedPeerId0
    RemovedPeerId1

    PeerEventFilter

    Type: Struct

    Declarations:

    Field nameField value
    id_matcherOption<PeerId>
    event_setPeerEventSet

    PeerEventSet

    Type: Bitmap

    Repr: u32

    Masks:

    Field nameField value
    Added0x1
    Removed0x2

    PeerId

    Type: Struct

    Declarations:

    Field nameField value
    addressSocketAddr
    public_keyPublicKey

    PermissionToken

    Type: Struct

    Declarations:

    Field nameField value
    definition_idName
    payloadJsonString

    PermissionTokenSchema

    Type: Struct

    Declarations:

    Field nameField value
    token_idsVec<Name>
    schemaString

    PermissionTokenSchemaUpdateEvent

    Type: Struct

    Declarations:

    Field nameField value
    old_schemaPermissionTokenSchema
    new_schemaPermissionTokenSchema

    PipelineEventBox

    Type: Enum

    Variants:

    Variant nameVariant valueDiscriminant
    TransactionTransactionEvent0
    BlockBlockEvent1

    PipelineEventFilterBox

    Type: Enum

    Variants:

    Variant nameVariant valueDiscriminant
    TransactionTransactionEventFilter0
    BlockBlockEventFilter1

    PublicKey

    Type: Struct

    Declarations:

    Field nameField value
    algorithmAlgorithm
    payloadVec<u8>

    QueryBox

    Type: Enum

    Variants:

    Variant nameVariant valueDiscriminant
    FindAllAccountsFindAllAccounts0
    FindAccountByIdFindAccountById1
    FindAccountKeyValueByIdAndKeyFindAccountKeyValueByIdAndKey2
    FindAccountsByNameFindAccountsByName3
    FindAccountsByDomainIdFindAccountsByDomainId4
    FindAccountsWithAssetFindAccountsWithAsset5
    FindAllAssetsFindAllAssets6
    FindAllAssetsDefinitionsFindAllAssetsDefinitions7
    FindAssetByIdFindAssetById8
    FindAssetDefinitionByIdFindAssetDefinitionById9
    FindAssetsByNameFindAssetsByName10
    FindAssetsByAccountIdFindAssetsByAccountId11
    FindAssetsByAssetDefinitionIdFindAssetsByAssetDefinitionId12
    FindAssetsByDomainIdFindAssetsByDomainId13
    FindAssetsByDomainIdAndAssetDefinitionIdFindAssetsByDomainIdAndAssetDefinitionId14
    FindAssetQuantityByIdFindAssetQuantityById15
    FindTotalAssetQuantityByAssetDefinitionIdFindTotalAssetQuantityByAssetDefinitionId16
    FindAssetKeyValueByIdAndKeyFindAssetKeyValueByIdAndKey17
    FindAssetDefinitionKeyValueByIdAndKeyFindAssetDefinitionKeyValueByIdAndKey18
    FindAllDomainsFindAllDomains19
    FindDomainByIdFindDomainById20
    FindDomainKeyValueByIdAndKeyFindDomainKeyValueByIdAndKey21
    FindAllPeersFindAllPeers22
    FindAllBlocksFindAllBlocks23
    FindAllBlockHeadersFindAllBlockHeaders24
    FindBlockHeaderByHashFindBlockHeaderByHash25
    FindAllTransactionsFindAllTransactions26
    FindTransactionsByAccountIdFindTransactionsByAccountId27
    FindTransactionByHashFindTransactionByHash28
    FindPermissionTokensByAccountIdFindPermissionTokensByAccountId29
    FindPermissionTokenSchemaFindPermissionTokenSchema30
    FindAllActiveTriggerIdsFindAllActiveTriggerIds31
    FindTriggerByIdFindTriggerById32
    FindTriggerKeyValueByIdAndKeyFindTriggerKeyValueByIdAndKey33
    FindTriggersByDomainIdFindTriggersByDomainId34
    FindAllRolesFindAllRoles35
    FindAllRoleIdsFindAllRoleIds36
    FindRoleByRoleIdFindRoleByRoleId37
    FindRolesByAccountIdFindRolesByAccountId38
    FindAllParametersFindAllParameters39

    QueryExecutionFail

    Type: Enum

    Variants:

    Variant nameVariant valueDiscriminant
    SignatureString0
    FindFindError1
    ConversionString2
    UnknownCursor3
    FetchSizeTooBig4

    QueryOutputBox

    Type: Enum

    Variants:

    Variant nameVariant valueDiscriminant
    IdIdBox0
    IdentifiableIdentifiableBox1
    TransactionTransactionQueryOutput2
    PermissionTokenPermissionToken3
    PermissionTokenSchemaPermissionTokenSchema4
    LimitedMetadataMetadataValueBox5
    NumericNumeric6
    BlockHeaderBlockHeader7
    BlockSignedBlock8
    VecVec<QueryOutputBox>9

    QueryOutputPredicate

    Type: Enum

    Variants:

    Variant nameVariant valueDiscriminant
    IdentifiableStringPredicate0
    ContainerContainer1
    DisplayStringPredicate2
    NumericalSemiRange3
    TimeStampSemiInterval<u128>4
    Pass5

    QueryPayload

    Type: Struct

    Declarations:

    Field nameField value
    authorityAccountId
    queryQueryBox
    filterGenericPredicateBox<QueryOutputPredicate>

    Register<Account>

    Type: Struct

    Declarations:

    Field nameField value
    objectNewAccount

    Register<Asset>

    Type: Struct

    Declarations:

    Field nameField value
    objectAsset

    Register<AssetDefinition>

    Type: Struct

    Declarations:

    Field nameField value
    objectNewAssetDefinition

    Register<Domain>

    Type: Struct

    Declarations:

    Field nameField value
    objectNewDomain

    Register<Peer>

    Type: Struct

    Declarations:

    Field nameField value
    objectPeer

    Register<Role>

    Type: Struct

    Declarations:

    Field nameField value
    objectNewRole

    Register<Trigger>

    Type: Struct

    Declarations:

    Field nameField value
    objectTrigger

    RegisterBox

    Type: Enum

    Variants:

    Variant nameVariant valueDiscriminant
    PeerRegister<Peer>0
    DomainRegister<Domain>1
    AccountRegister<Account>2
    AssetDefinitionRegister<AssetDefinition>3
    AssetRegister<Asset>4
    RoleRegister<Role>5
    TriggerRegister<Trigger>6

    RemoveKeyValue<Account>

    Type: Struct

    Declarations:

    Field nameField value
    object_idAccountId
    keyName

    RemoveKeyValue<Asset>

    Type: Struct

    Declarations:

    Field nameField value
    object_idAssetId
    keyName

    RemoveKeyValue<AssetDefinition>

    Type: Struct

    Declarations:

    Field nameField value
    object_idAssetDefinitionId
    keyName

    RemoveKeyValue<Domain>

    Type: Struct

    Declarations:

    Field nameField value
    object_idDomainId
    keyName

    RemoveKeyValue<Trigger>

    Type: Struct

    Declarations:

    Field nameField value
    object_idTriggerId
    keyName

    RemoveKeyValueBox

    Type: Enum

    Variants:

    Variant nameVariant valueDiscriminant
    DomainRemoveKeyValue<Domain>0
    AccountRemoveKeyValue<Account>1
    AssetDefinitionRemoveKeyValue<AssetDefinition>2
    AssetRemoveKeyValue<Asset>3
    TriggerRemoveKeyValue<Trigger>4

    Repeats

    Type: Enum

    Variants:

    Variant nameVariant valueDiscriminant
    Indefinitely0
    Exactlyu321

    RepetitionError

    Type: Struct

    Declarations:

    Field nameField value
    instruction_typeInstructionType
    idIdBox

    Revoke<PermissionToken, Account>

    Type: Struct

    Declarations:

    Field nameField value
    objectPermissionToken
    destination_idAccountId

    Revoke<PermissionToken, Role>

    Type: Struct

    Declarations:

    Field nameField value
    objectPermissionToken
    destination_idRoleId

    Revoke<RoleId, Account>

    Type: Struct

    Declarations:

    Field nameField value
    objectRoleId
    destination_idAccountId

    RevokeBox

    Type: Enum

    Variants:

    Variant nameVariant valueDiscriminant
    PermissionTokenRevoke<PermissionToken, Account>0
    RoleRevoke<RoleId, Account>1
    RolePermissionTokenRevoke<PermissionToken, Role>2

    Role

    Type: Struct

    Declarations:

    Field nameField value
    idRoleId
    permissionsSortedVec<PermissionToken>

    RoleEvent

    Type: Enum

    Variants:

    Variant nameVariant valueDiscriminant
    CreatedRole0
    DeletedRoleId1
    PermissionRemovedRolePermissionChanged2
    PermissionAddedRolePermissionChanged3

    RoleEventFilter

    Type: Struct

    Declarations:

    Field nameField value
    id_matcherOption<RoleId>
    event_setRoleEventSet

    RoleEventSet

    Type: Bitmap

    Repr: u32

    Masks:

    Field nameField value
    Created0x1
    Deleted0x2
    PermissionRemoved0x4
    PermissionAdded0x8

    RoleId

    Type: Struct

    Declarations:

    Field nameField value
    nameName

    RolePermissionChanged

    Type: Struct

    Declarations:

    Field nameField value
    role_idRoleId
    permission_token_idName

    Schedule

    Type: Struct

    Declarations:

    Field nameField value
    startDuration
    periodOption<Duration>

    SemiInterval<Numeric>

    Type: Struct

    Declarations:

    Field nameField value
    startNumeric
    limitNumeric

    SemiInterval<u128>

    Type: Struct

    Declarations:

    Field nameField value
    startu128
    limitu128

    SemiRange

    Type: Enum

    Variants:

    Variant nameVariant valueDiscriminant
    NumericSemiInterval<Numeric>0

    SetKeyValue<Account>

    Type: Struct

    Declarations:

    Field nameField value
    object_idAccountId
    keyName
    valueMetadataValueBox

    SetKeyValue<Asset>

    Type: Struct

    Declarations:

    Field nameField value
    object_idAssetId
    keyName
    valueMetadataValueBox

    SetKeyValue<AssetDefinition>

    Type: Struct

    Declarations:

    Field nameField value
    object_idAssetDefinitionId
    keyName
    valueMetadataValueBox

    SetKeyValue<Domain>

    Type: Struct

    Declarations:

    Field nameField value
    object_idDomainId
    keyName
    valueMetadataValueBox

    SetKeyValue<Trigger>

    Type: Struct

    Declarations:

    Field nameField value
    object_idTriggerId
    keyName
    valueMetadataValueBox

    SetKeyValueBox

    Type: Enum

    Variants:

    Variant nameVariant valueDiscriminant
    DomainSetKeyValue<Domain>0
    AccountSetKeyValue<Account>1
    AssetDefinitionSetKeyValue<AssetDefinition>2
    AssetSetKeyValue<Asset>3
    TriggerSetKeyValue<Trigger>4

    SetParameter

    Type: Struct

    Declarations:

    Field nameField value
    parameterParameter

    Signature

    Type: Struct

    Declarations:

    Field nameField value
    public_keyPublicKey
    payloadVec<u8>

    SignatureCheckCondition

    Type: Enum

    Variants:

    Variant nameVariant valueDiscriminant
    AnyAccountSignatureOrVec<PublicKey>0
    AllAccountSignaturesAndVec<PublicKey>1

    SignatureOf<BlockPayload>

    Type: Alias

    To: Signature

    SignatureOf<QueryPayload>

    Type: Alias

    To: Signature

    SignatureOf<TransactionPayload>

    Type: Alias

    To: Signature

    SignaturesOf<BlockPayload>

    Type: Struct

    Declarations:

    Field nameField value
    signaturesSortedVec<SignatureOf<BlockPayload>>

    SignaturesOf<TransactionPayload>

    Type: Struct

    Declarations:

    Field nameField value
    signaturesSortedVec<SignatureOf<TransactionPayload>>

    SignedBlock

    Type: Enum

    Variants:

    Variant nameVariant valueDiscriminant
    V1SignedBlockV11

    SignedBlockV1

    Type: Struct

    Declarations:

    Field nameField value
    signaturesSignaturesOf<BlockPayload>
    payloadBlockPayload

    SignedQuery

    Type: Enum

    Variants:

    Variant nameVariant valueDiscriminant
    V1SignedQueryV11

    SignedQueryV1

    Type: Struct

    Declarations:

    Field nameField value
    signatureSignatureOf<QueryPayload>
    payloadQueryPayload

    SignedTransaction

    Type: Enum

    Variants:

    Variant nameVariant valueDiscriminant
    V1SignedTransactionV11

    SignedTransactionV1

    Type: Struct

    Declarations:

    Field nameField value
    signaturesSignaturesOf<TransactionPayload>
    payloadTransactionPayload

    SizeError

    Type: Struct

    Declarations:

    Field nameField value
    limitsLimits
    actualu64

    SocketAddr

    Type: Enum

    Variants:

    Variant nameVariant valueDiscriminant
    Ipv4SocketAddrV40
    Ipv6SocketAddrV61
    HostSocketAddrHost2

    SocketAddrHost

    Type: Struct

    Declarations:

    Field nameField value
    hostString
    portu16

    SocketAddrV4

    Type: Struct

    Declarations:

    Field nameField value
    ipIpv4Addr
    portu16

    SocketAddrV6

    Type: Struct

    Declarations:

    Field nameField value
    ipIpv6Addr
    portu16

    SortedMap<AccountId, Account>

    Type: Map

    Key: AccountId

    Value: Account

    SortedMap<AssetDefinitionId, AssetDefinition>

    Type: Map

    Key: AssetDefinitionId

    Value: AssetDefinition

    SortedMap<AssetDefinitionId, Numeric>

    Type: Map

    Key: AssetDefinitionId

    Value: Numeric

    SortedMap<AssetId, Asset>

    Type: Map

    Key: AssetId

    Value: Asset

    SortedMap<Name, MetadataValueBox>

    Type: Map

    Key: Name

    Value: MetadataValueBox

    SortedVec<PermissionToken>

    Type: Vec

    Value: PermissionToken

    SortedVec<PublicKey>

    Type: Vec

    Value: PublicKey

    SortedVec<SignatureOf<BlockPayload>>

    Type: Vec

    Value: SignatureOf<BlockPayload>

    SortedVec<SignatureOf<TransactionPayload>>

    Type: Vec

    Value: SignatureOf<TransactionPayload>

    String

    Type: Alias

    To: String

    StringPredicate

    Type: Enum

    Variants:

    Variant nameVariant valueDiscriminant
    ContainsString0
    StartsWithString1
    EndsWithString2
    IsString3

    TimeEvent

    Type: Struct

    Declarations:

    Field nameField value
    prev_intervalOption<TimeInterval>
    intervalTimeInterval

    TimeEventFilter

    Type: Alias

    To: ExecutionTime

    TimeInterval

    Type: Struct

    Declarations:

    Field nameField value
    sinceDuration
    lengthDuration

    TransactionEvent

    Type: Struct

    Declarations:

    Field nameField value
    hashHashOf<SignedTransaction>
    block_heightOption<u64>
    statusTransactionStatus

    TransactionEventFilter

    Type: Struct

    Declarations:

    Field nameField value
    hashOption<HashOf<SignedTransaction>>
    block_heightOption<Option<u64>>
    statusOption<TransactionStatus>

    TransactionLimitError

    Type: Struct

    Declarations:

    Field nameField value
    reasonString

    TransactionLimits

    Type: Struct

    Declarations:

    Field nameField value
    max_instruction_numberu64
    max_wasm_size_bytesu64

    TransactionPayload

    Type: Struct

    Declarations:

    Field nameField value
    chain_idChainId
    authorityAccountId
    creation_time_msu64
    instructionsExecutable
    time_to_live_msOption<NonZero<u64>>
    nonceOption<NonZero<u32>>
    metadataSortedMap<Name, MetadataValueBox>

    TransactionQueryOutput

    Type: Struct

    Declarations:

    Field nameField value
    block_hashHashOf<SignedBlock>
    transactionTransactionValue

    TransactionRejectionReason

    Type: Enum

    Variants:

    Variant nameVariant valueDiscriminant
    AccountDoesNotExistFindError0
    LimitCheckTransactionLimitError1
    ValidationValidationFail2
    InstructionExecutionInstructionExecutionFail3
    WasmExecutionWasmExecutionFail4

    TransactionStatus

    Type: Enum

    Variants:

    Variant nameVariant valueDiscriminant
    Queued0
    Expired1
    Approved2
    RejectedTransactionRejectionReason3

    TransactionValue

    Type: Struct

    Declarations:

    Field nameField value
    valueSignedTransaction
    errorOption<TransactionRejectionReason>

    Transfer<Account, AssetDefinitionId, Account>

    Type: Struct

    Declarations:

    Field nameField value
    source_idAccountId
    objectAssetDefinitionId
    destination_idAccountId

    Transfer<Account, DomainId, Account>

    Type: Struct

    Declarations:

    Field nameField value
    source_idAccountId
    objectDomainId
    destination_idAccountId

    Transfer<Asset, Metadata, Account>

    Type: Struct

    Declarations:

    Field nameField value
    source_idAssetId
    objectMetadata
    destination_idAccountId

    Transfer<Asset, Numeric, Account>

    Type: Struct

    Declarations:

    Field nameField value
    source_idAssetId
    objectNumeric
    destination_idAccountId

    TransferBox

    Type: Enum

    Variants:

    Variant nameVariant valueDiscriminant
    DomainTransfer<Account, DomainId, Account>0
    AssetDefinitionTransfer<Account, AssetDefinitionId, Account>1
    AssetAssetTransferBox2

    Trigger

    Type: Struct

    Declarations:

    Field nameField value
    idTriggerId
    actionAction

    TriggerCompletedEvent

    Type: Struct

    Declarations:

    Field nameField value
    trigger_idTriggerId
    outcomeTriggerCompletedOutcome

    TriggerCompletedEventFilter

    Type: Struct

    Declarations:

    Field nameField value
    trigger_idOption<TriggerId>
    outcome_typeOption<TriggerCompletedOutcomeType>

    TriggerCompletedOutcome

    Type: Enum

    Variants:

    Variant nameVariant valueDiscriminant
    Success0
    FailureString1

    TriggerCompletedOutcomeType

    Type: Enum

    Variants:

    Variant nameVariant valueDiscriminant
    Success0
    Failure1

    TriggerEvent

    Type: Enum

    Variants:

    Variant nameVariant valueDiscriminant
    CreatedTriggerId0
    DeletedTriggerId1
    ExtendedTriggerNumberOfExecutionsChanged2
    ShortenedTriggerNumberOfExecutionsChanged3
    MetadataInsertedMetadataChanged<TriggerId>4
    MetadataRemovedMetadataChanged<TriggerId>5

    TriggerEventFilter

    Type: Struct

    Declarations:

    Field nameField value
    id_matcherOption<TriggerId>
    event_setTriggerEventSet

    TriggerEventSet

    Type: Bitmap

    Repr: u32

    Masks:

    Field nameField value
    Created0x1
    Deleted0x2
    Extended0x4
    Shortened0x8
    MetadataInserted0x10
    MetadataRemoved0x20

    TriggerId

    Type: Struct

    Declarations:

    Field nameField value
    domain_idOption<DomainId>
    nameName

    TriggerNumberOfExecutionsChanged

    Type: Struct

    Declarations:

    Field nameField value
    trigger_idTriggerId
    byu32

    TriggeringEventFilterBox

    Type: Enum

    Variants:

    Variant nameVariant valueDiscriminant
    PipelinePipelineEventFilterBox0
    DataDataEventFilter1
    TimeTimeEventFilter2
    ExecuteTriggerExecuteTriggerEventFilter3

    TypeError

    Type: Enum

    Variants:

    Variant nameVariant valueDiscriminant
    AssetValueTypeMismatch<AssetValueType>0
    NumericAssetValueTypeExpectedAssetValueType1
    StoreAssetValueTypeExpectedAssetValueType2

    Unregister<Account>

    Type: Struct

    Declarations:

    Field nameField value
    object_idAccountId

    Unregister<Asset>

    Type: Struct

    Declarations:

    Field nameField value
    object_idAssetId

    Unregister<AssetDefinition>

    Type: Struct

    Declarations:

    Field nameField value
    object_idAssetDefinitionId

    Unregister<Domain>

    Type: Struct

    Declarations:

    Field nameField value
    object_idDomainId

    Unregister<Peer>

    Type: Struct

    Declarations:

    Field nameField value
    object_idPeerId

    Unregister<Role>

    Type: Struct

    Declarations:

    Field nameField value
    object_idRoleId

    Unregister<Trigger>

    Type: Struct

    Declarations:

    Field nameField value
    object_idTriggerId

    UnregisterBox

    Type: Enum

    Variants:

    Variant nameVariant valueDiscriminant
    PeerUnregister<Peer>0
    DomainUnregister<Domain>1
    AccountUnregister<Account>2
    AssetDefinitionUnregister<AssetDefinition>3
    AssetUnregister<Asset>4
    RoleUnregister<Role>5
    TriggerUnregister<Trigger>6

    Upgrade

    Type: Struct

    Declarations:

    Field nameField value
    executorExecutor

    ValidationFail

    Type: Enum

    Variants:

    Variant nameVariant valueDiscriminant
    NotPermittedString0
    InstructionFailedInstructionExecutionError1
    QueryFailedQueryExecutionFail2
    TooComplex3
    InternalError4

    Vec<EventBox>

    Type: Vec

    Value: EventBox

    Vec<EventFilterBox>

    Type: Vec

    Value: EventFilterBox

    Vec<GenericPredicateBox<QueryOutputPredicate>>

    Type: Vec

    Value: GenericPredicateBox<QueryOutputPredicate>

    Vec<InstructionBox>

    Type: Vec

    Value: InstructionBox

    Vec<MetadataValueBox>

    Type: Vec

    Value: MetadataValueBox

    Vec<Name>

    Type: Vec

    Value: Name

    Vec<PeerId>

    Type: Vec

    Value: PeerId

    Vec<PublicKey>

    Type: Vec

    Value: PublicKey

    Vec<QueryOutputBox>

    Type: Vec

    Value: QueryOutputBox

    Vec<TransactionValue>

    Type: Vec

    Value: TransactionValue

    Vec<u8>

    Type: Vec

    Value: u8

    WasmExecutionFail

    Type: Struct

    Declarations:

    Field nameField value
    reasonString

    WasmSmartContract

    Type: Alias

    To: Vec<u8>

    bool

    Type: Alias

    To: bool

    u128

    Type: Int

    Kind: FixedWidth

    u16

    Type: Int

    Kind: FixedWidth

    u32

    Type: Int

    Kind: FixedWidth

    u64

    Type: Int

    Kind: FixedWidth

    u8

    Type: Int

    Kind: FixedWidth

    + + + + \ No newline at end of file diff --git a/reference/ffi.html b/reference/ffi.html new file mode 100644 index 000000000..50843bb23 --- /dev/null +++ b/reference/ffi.html @@ -0,0 +1,46 @@ + + + + + + Foreign Function Interfaces (FFI) | Hyperledger Iroha 2 Tutorial + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Foreign Function Interfaces (FFI)

    To reduce the sizes of smartcontracts, we provide a dynamic library in the execution environment. We shall detail how to link against that library and use the functions at a later date, but for now, let's explore how to include functions and trait implementations into that library.

    Why FFI

    A function is a rather abstract entity, and while most languages agree on what a function should do, the way in which said functions are represented is very different. Moreover, in some languages (like Rust), the consequences of calling a function, and the things that it is allowed to do are different. Because one can use any language to create a WASM smartcontract, we need to level the playing field. This is where the concept of foreign function interface (FFI) comes in.

    The main standard used today is the C application binary interface. It's simple, it's guaranteed to be available even in languages which can't compile to WASM, and it's stable. In principle, you could do everything manually, but Iroha provides you with a crate iroha_ffi which contains all you need to generate FFI-compliant functions out of your existing Rust API.

    You can, of course, do this your way. The iroha_ffi crate merely generates the code that you would need to generate anyway. Writing the necessary boilerplate requires quite a bit of diligence and discipline. Every function call over the FFI boundary is unsafe with a potential to cause undefined behaviour. The method by which we managed to solve it, revolves around using robust repr(C) types.

    INFO

    The only exception are pointers. The null check and the validity cannot be enforced globally, so raw pointers (as always) are only used in exceptional cases. Given that we provide wrappers around almost every instance of an object in the Iroha data model, you shouldn't have to use raw pointers at all.

    Example

    Here is an example of generating a binding:

    rust
    #[derive(FfiType)]
    +struct DaysSinceEquinox(u32);
    +
    +#[ffi_export]
    +impl DaysSinceEquinox {
    +    pub fn update_value(&mut self, a: &u8) {
    +        self.0 = *a as u32;
    +    }
    +}

    The example above will generate the following binding with DaysSinceEquinox represented as an opaque pointer:

    rust
    pub extern fn DaysSinceEquinox__update_value(handle: *mut DaysSinceEquinox, a: *const u8) -> FfiReturn {
    +    // function implementation
    +}

    FFI Binding Generation

    The iroha_ffi crate is used to generate functions that are callable via FFI. Given Rust structs and methods, they generate the unsafe code that you would need in order to cross the linking boundary.

    A Rust type is converted into a robust repr(C) type that can cross the FFI boundary with FfiType::into_ffi. This goes the other way around as well: FFI ReprC type is converted into a Rust type via FfiType::try_from_ffi.

    WARNING

    Note that the opposite conversion is fallible and can cause undefined behaviour. While we can make the best effort to avoid the most obvious mistakes, you must ensure the program's correctness on your end.

    The diagram below uses the creation of a new domain as an example to show the conversion process (more on the name mangling semantics in a separate section).

    Untitled

    The main traits that enable binding generation are ReprC, FfiType and FfiConvert

    TraitDescription
    ReprCThis trait represents a robust type that conforms to C ABI. The type can be safely shared across FFI boundaries.
    FfiTypeThis trait defines a corresponding ReprC type for a given Rust type. The defined ReprC type is used in place of the Rust type in the API of the generated FFI function.
    FfiConvertThis trait defines two methods into_ffi and try_from_ffi that are used to perform the conversion of the Rust type to or from ReprC type.

    Note that there is no ownership transfer over FFI except for opaque pointer types. All other types that carry ownership, such as Vec<T>, are cloned.

    Name Mangling

    Note the use of double underscores in generated names of FFI objects:

    • For the inherent_fn method defined on the StructName struct, the FFI name would be StructName__inherent_fn.

    • For the MethodName method from the TraitName trait in the StructName struct, the FFI name would be StructName__TraitName__MethodName.

    • To set the field_name field in the StructName struct, the FFI function name would be StructName__set_field_name.

    • To get the field_name field in the StructName struct, the FFI function name would be StructName__field_name.

    • To get the mutable field_name field in the StructName struct, the FFI function name would be StrucuName__field_name_mut.

    • For the freestanding module_name::fn_name, the FFI name would be module_name::__fn_name.

    • For the traits that are not generic and allow sharing their implementation in the FFI (see Clone below), the FFI name would be module_name::__clone.

      rust
      impl Clone for Type1 {
      +    fn clone(&self) -> Self;
      +}
      +impl Clone for Type2 {
      +    fn clone(&self) -> Self;
      +}
    + + + + \ No newline at end of file diff --git a/reference/glossary.html b/reference/glossary.html new file mode 100644 index 000000000..1597a16bc --- /dev/null +++ b/reference/glossary.html @@ -0,0 +1,31 @@ + + + + + + Glossary | Hyperledger Iroha 2 Tutorial + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Glossary

    Here you can find definitions of all Iroha-related entities.

    Blockchain ledgers

    Blockchain ledgers are digital record-keeping systems that use blockchain technology to keep financial records. These are named after old-fashioned books that were used for financial records such as prices, news, and transaction information.

    During medieval times, ledger books were open for public viewing and accuracy verification. This idea is reflected in the blockchain-based systems that can check the stored data for validity.

    Peer

    A peer in Iroha means an Iroha process instance to which other Iroha processes and client applications can connect. A single machine can host several Iroha peers. Peers are equal regarding their resources and capabilities, with an important exception: only one of the peers runs the genesis block at the bootstrapping stage of the Iroha network.

    Other blockchains may refer to the same concept as a node or a validator.

    A peer can be a process on its host system. It also can be contained in a Docker container and a Kubernetes pod.

    Asset

    In the context of blockchains, an asset is the representation of a valuable object on the blockchain.

    Additional information on assets is available here.

    Fungible assets

    Such assets can be easily swapped for other assets of the same type because they are interchangeable.

    As an example, all units of the same currency are equal in their value and can be used to purchase goods. Typically, fungible assets are identical in appearance, aside from the wear of banknotes and coins.

    Non-fungible assets

    Non-fungible assets are unique and valuable due to their specific characteristics and rarity; their value cannot be compared to other assets.

    • A painting's value can vary based on the artist, the time period it was painted, and the public's interest in it.
    • Two houses on the same street may have differing levels of maintenance.
    • Jewellery manufacturers typically offer a range of different designs.

    Mintable assets

    An asset is mintable if more of the same type can be issued.

    Non-mintable assets

    If the initial amount of an asset is specified once and doesn't change, it is considered non-mintable.

    The Genesis block sets this information for the Iroha configuration.

    Byzantine fault-tolerance (BFT)

    The property of being able to properly function with a network containing a certain percentage of malicious actors. Iroha is capable of functioning with up to 33% malicious actors in its peer-to-peer network.

    Iroha Components

    Rust modules containing Iroha functionality.

    Sumeragi (Emperor)

    The Iroha module responsible for consensus.

    Torii (Gate)

    Module with the incoming request handling logic for the peer. It is used to receive, accept and route incoming instructions, and HTTP queries, as well as run-time configuration updates.

    Kura (Warehouse)

    Persistence-related logic. It handles storing the blocks, log rotation, block storage folder rotation, etc.

    Kagami(Teacher and Exemplar and/or looking glass)

    Generator for commonly used data. It can generate cryptographic key pairs, genesis blocks, documentation, etc.

    Merkle tree (hash tree)

    A data structure used to validate and verify the state at each block height. Iroha's current implementation is a binary tree. See Wikipedia for more details.

    Smart contracts

    Smart contracts are blockchain-based programs that run when a specific set of conditions is met. In Iroha smart contracts are implemented using core Iroha special instructions.

    Triggers

    An event type that allows invoking an Iroha special instruction at specific block commit, time (with some caveats), etc. More on triggers here.

    Versioning

    Each request is labelled with the API version to which it belongs. It allows a combination of different binary versions of Iroha client/peer software to interoperate, which in turn allows software upgrades in the Iroha network.

    Hijiri (peer reputation system)

    Iroha's reputation system. It allows prioritising communication with peers that have a good track-record, and reducing the harm that can be caused by malicious peers.

    Iroha Modules

    Third party extensions to Iroha that provide custom functionality.

    Iroha Special Instructions (ISI)

    A library of smart contracts provided with Iroha. These can be invoked via either transactions or registered event listeners. More on ISI here.

    Utility Iroha Special Instructions

    This set of isi contains logical instructions like If, I/O related like Notify and compositions like Sequence. They are mostly used as custom instructions.

    Core Iroha Special Instructions

    Special instructions provided with every Iroha deployment. These include some domain-specific as well as utility instructions.

    Domain-specific Iroha Special Instructions

    Instructions related to domain-specific activities: assets, accounts, domains, peer management). These provide the tools necessary to make changes to the World State View in a secure and safe manner.

    Custom Iroha Special Instruction

    Instructions provided in Iroha Modules, by clients or 3rd parties. These can only be built using the Core Instructions. Forking and modifying the Iroha source code is not recommended, as special instructions not agreed-upon by peers in an Iroha deployment will be treated as faults, thus peers running a modified instance will have their access revoked.

    Iroha Query

    A request to read the World State View without modifying said view. More on queries here.

    View change

    A process that takes place in case of a failed attempt at consensus. Usually this entails the election of a new Leader.

    World state view (WSV)

    In-memory representation of the current blockchain state. This includes all currently loaded blocks, with all of their contents, as well as peers elected for the current epoch.

    Leader

    In an iroha network, a peer is selected randomly and granted the special privilege of forming the next block. This privilege can be revoked in networks that achieve Byzantine fault-torelance via view change.

    + + + + \ No newline at end of file diff --git a/reference/instructions.html b/reference/instructions.html new file mode 100644 index 000000000..ae38a12d9 --- /dev/null +++ b/reference/instructions.html @@ -0,0 +1,31 @@ + + + + + + Iroha Special Instructions | Hyperledger Iroha 2 Tutorial + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Iroha Special Instructions

    The following instructions are supported in Iroha 2:

    InstructionDescriptions
    Register/UnregisterGive an ID to a new entity on the blockchain.
    Mint/BurnMint/burn assets, triggers, or permission tokens.
    SetKeyValue/RemoveKeyValueUpdate blockchain object metadata.
    NewParameter/SetParameterCreate/set a chain-wide config parameter.
    Grant/RevokeGive or remove certain permissions from accounts.
    TransferTransfer assets between accounts.
    ExecuteTriggerExecute triggers.
    If, Pair, SequenceUse to create composite instructions.
    Diagram: Iroha Special Instructions
    + + + + \ No newline at end of file diff --git a/reference/naming.html b/reference/naming.html new file mode 100644 index 000000000..0de13701a --- /dev/null +++ b/reference/naming.html @@ -0,0 +1,31 @@ + + + + + + Naming Conventions | Hyperledger Iroha 2 Tutorial + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Naming Conventions

    When you are naming accounts, domains, or assets, you have to keep in mind the following conventions used in Iroha 2:

    1. There is a number of reserved characters that are used for specific types of constructs:

      • @ is reserved for account@domain constructs
      • # is reserved for asset#domain constructs
      • $ is reserved for trigger$domain constructs
      • % is reserved for validator%account constructs
    2. The maximum number of characters (including UTF-8 characters) a name can have is limited by two factors: [0, u32::MAX] and the currently allocated stack space.

    + + + + \ No newline at end of file diff --git a/reference/permissions.html b/reference/permissions.html new file mode 100644 index 000000000..d4962e7eb --- /dev/null +++ b/reference/permissions.html @@ -0,0 +1,45 @@ + + + + + + Permissions | Hyperledger Iroha 2 Tutorial + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Permissions

    This section provides details about pre-configured permission tokens in Iroha 2. For more general information on permission tokens and permission groups (roles), refer to the Permissions chapter in Guide.

    Permission Tokens

    The following permission tokens are pre-configured in Iroha 2:

    Permission TokenCategoryOperation
    [CanUnregisterDomain]DomainAllows to unregister a domain
    [CanSetKeyValueInDomain]DomainAllows to add domain's metadata key value
    [CanRemoveKeyValueInDomain]DomainAllows to remove domain's metadata key value
    [CanUnregisterAccount]AccountAllows to unregister an account
    [CanMintUserPublicKeys]AccountAllows to add a public key to an account
    [CanBurnUserPublicKeys]AccountAllows to remove a public key from an account
    [CanMintUserSignatureCheckConditions]AccountAllows to set check conditions for a signature
    [CanSetKeyValueInUserAccount]AccountAllows to add user's metadata key value
    [CanRemoveKeyValueInUserAccount]AccountAllows to remove user's metadata key value
    [CanRegisterAssetsWithDefinition]AssetAllows to register a new asset with this definition
    [CanUnregisterAssetsWithDefinition]AssetAllows to unregister a new asset with this definition
    [CanUnregisterUserAsset]AssetAllows to remove asset from a user
    [CanMintAssetsWithDefinition]AssetAllows to mint quantity of assets with this definition
    [CanBurnAssetsWithDefinition]AssetAllows to burn quantity of assets with this definition
    [CanTransferAssetsWithDefinition]AssetAllows to transfer quantity of assets with this definition
    [CanBurnUserAsset]AssetAllows to burn user's asset quantity
    [CanTransferUserAsset]AssetAllows to transfer user's asset quantity
    [CanSetKeyValueInUserAsset]AssetAllows to set key value to user's asset metadata
    [CanRemoveKeyValueInUserAsset]AssetAllows to remove key value from user's asset metadata
    [CanSetKeyValueInAssetDefinition]Asset DefinitionAllows to add key value to metadata for this asset definition
    [CanRemoveKeyValueInAssetDefinition]Asset DefinitionAllows to remove key value from metadata for this asset definition
    [CanUnregisterAssetDefinition]Asset DefinitionAllows to unregister this asset definition

    INFO

    The way permissions work in Iroha 2 is subject to change. Only an owner of the subject can grant permissions for the subject.

    By default, all assets and accounts defined in the genesis block configuration file are created by genesis@genesis account. This means that alice@wonderland is not the owner of rose#wonderland and cannot grant permission for rose#wonderland.

    To avoid this you can:

    1. Edit the genesis.json file to only include the creation of alice@wonderland, and then redeploy Iroha 2.
    2. Create a subject (e.g., an asset definition) on behalf of alice@wonderland, and then give another account the permission to manage this subject.

    General example

    With this example, the owner-account can give permission for its subject to another account. The example is based on the following pre-conditions: The subject is created by the owner-account The recipient account is created

    rust
    // Define the asset definition owner
    +let asset_definition_owner = AccountId::from_str("alice@wonderland").unwrap();
    +// Define the asset definition id which was created by the owner
    +let asset_definition_id = AssetDefinitionId::from_str("coolAsset#wonderland").unwrap();
    +// Define the account which we want to give the permission
    +let recipient_account = AccountId::from_str("actor@wonderland").unwrap();
    +// Create a token that we chose. And define its structure according to `iroha_executor\smart_contract\executor\src\default.rs`
    +let can_mint_asset_with_definition_token = PermissionToken::new(
    +"CanMintAssetsWithDefinition".parse().unwrap(),
    +&json!({ "asset_definition_id": asset_definition_id }),
    +);
    +// Create a permission expression (Grant\Revoke)
    +let permission_expression = GrantExpr::new(can_mint_asset_with_definition_token, recipients_account);
    +// Submit the transaction with the permission expression
    +iroha_client.submit_blocking(permission_expression).unwrap();
    + + + + \ No newline at end of file diff --git a/reference/queries.html b/reference/queries.html new file mode 100644 index 000000000..ad172a158 --- /dev/null +++ b/reference/queries.html @@ -0,0 +1,45 @@ + + + + + + Queries | Hyperledger Iroha 2 Tutorial + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Queries

    In the following section we mirror the module structure of the queries and present to you what they do. You can learn

    INFO

    The results of queries can be sorted, paginated and filtered peer-side all at once.

    Conventions

    Expand to learn about the conventions used in the descriptions below
    1. In the Details section of each query, we use gets, returns, searches with the following precise meanings:

      NotationMeaning
      getsThe query already has the data readily available and the data is trivial. Use these queries at will.
      returns or findsThe query has the data readily available, just as with gets, but the data is not trivial. You can still use these queries, but be mindful of the performance impact.
      searchesFor this query, the data must be actively collected and neither the return type nor the collection process is cheap. Use with great care.
    2. The queries are provided with just one data type as input, and parameterised by the type of the output.

    3. For the FindZByXAndY queries, their descriptions have a Parameters and a Returns section. The parameters can either be single or multiple types, while the output is almost always either one type, or a Vec<Type> kind of construction:

      NotationMeaning
      Parameters: (X, Y)In Rust source code, you need to construct the query as let query = FindZByXAndY::new(x: X, y: Y);, where x and y are variables of type X and Y respectively. In the reference below we provide you with information about each type.
      Returns: Vec<Z>The return value is a collection of more than one element of type Z. Depending on the SDK implementation this can be a type native to the language (e.g. JavaScript) or a thin wrapper around the Rust Vec structure.

    Role

    An optional feature. By default, it is present on all Iroha 2 deployments when they're compiled in the private blockchain configuration.

    You can learn more about roles in a dedicated section.

    FindAllRoles

    • Returns: Vec<Roles>

    • Details: Returns all roles registered as global (as opposed to domain-scoped) in the blockchain.

    FindAllRoleIds

    • Returns: Vec<Roles>

    • Details: Returns IDs of all the roles registered as global (as opposed to domain-scoped) in the blockchain.

      Note that it does not return its values, which contain permission tokens, only IDs.

    FindRoleByRoleId

    • Parameters: RoleId

    • Returns: Vec<Roles>

    • Details: Returns the role that has the provided role ID.

      For example, given the name of the role admin, it will return all of the admin-level permission tokens.

    FindRolesByAccountId

    • Parameters: AccountId

    • Returns: Vec<RoleId>

    • Details: Returns all of the role IDs that are attached to the given account.

      Note that unlike FindAllRoles, it does not return the roles themselves.

    Permission

    A semi-optional feature. You have permissions in both public and private blockchains but the use cases are different:

    • In a public blockchain, most accounts have the same common-sense permissions.
    • In a private blockchain, most accounts are assumed not to be able to do anything outside of their own account or domain unless explicitly granted said permission.

    We talk about permissions in more detail in a dedicated chapter.

    FindAllPermissionTokenDefinitions

    • Returns: Vec<PermissionTokenDefinition>

    • Details: Finds all registered permission token definitions.

    FindPermissionTokensByAccountId

    • Parameters: AccountId

    • Returns: Vec<PermissionToken>

    • Details: Returns all of the permission tokens granted to the specified account.

    Account

    Most queries in Iroha pertain to accounts. At the moment this is the most diverse set of queries.

    FindAllAccounts

    • Returns: Vec<Account>

    • Details: Finds all accounts registered globally in the blockchain.

    FindAccountById

    • Parameters: AccountId

    • Returns: Account

    • Details: Returns the full account information corresponding to the given AccountId.

    FindAccountKeyValueByIdAndKey

    • Parameters: (AccountId, Name)

    • Returns: Value

    • Details: Returns the value keyed by the provided Name for the given account.

      This is done by querying the metadata attached to the given account.

    FindAccountsByName

    • Parameters: Name

    • Returns: Vec<Account>

    • Details: Returns all of the accounts that have the given Name.

      This is particularly useful if you remember the name of the account, but do not, for example, recall the domain name in which it was registered.

    FindAccountsByDomainId

    • Parameters: DomainId

    • Returns: Vec<Account>

    • Details: Returns all accounts that belong to a specific domain.

      Note that this returns the full accounts and not the AccountId collection.

    FindAccountsWithAsset

    • Parameters: AccountId

    • Returns: Vec<Account>

    • Details: Returns all accounts that have the given asset.

    Asset

    Assets include simple numbers, but also a special type of key-to-value map that is used as a secure data storage for privileged information.

    FindAllAssets

    • Returns: Vec<Asset>

    • Details: Returns all known assets by value.

      INFO

      You should note that this is not the same as AssetDefinition. If you have one asset called e.g. tea#wonderland that belongs to every account on the blockchain, you will receive the aggregated value across all accounts, but not the information such as the type of the asset.

    FindAllAssetDefinitions

    • Returns: Vec<AssetDefinition>

    • Details: Returns all known asset definitions by value.

      TIP

      To reduce the load on the network, we store the definition of an asset separate from its instances. So if you want to know if an asset is mintable or what type is stored in it, you need to query the asset definition, rather than the asset itself.

    FindAssetById

    • Parameters: AssetId

    • Returns: Asset

    • Details: Returns the aggregated data about the asset usage across the network.

    FindAssetsByName

    • Parameters: Name

    • Returns: Vec<Asset>

    • Details: Searches the network for all assets that match the given name.

    FindAssetsByAccountId

    • Parameters: AccountId

    • Returns: Vec<Asset>

    • Details: Returns all of the assets that belong to a given account.

    FindAssetsByAssetDefinitionId

    • Parameters: AssetDefinitionId

    • Returns: Vec<Asset>

    • Details: Searches for all of the assets that have the given definition ID.

    FindAssetsByDomainId

    • Parameters: DomainId

    • Returns: Vec<Asset>

    • Details: Returns all assets that are registered in the given domain.

    FindAssetsByDomainIdAndAssetDefinitionId

    • Parameters: (DomainId, AssetDefinitionId)

    • Returns: Vec<Asset>

    • Details: Searches the domain for assets that have the given definition ID.

    FindAssetQuantityById

    • Parameters: AssetId

    • Returns: NumericValue

    • Details: Returns the asset quantity.

      Note that this query assumes that the asset given by the identifier is of type AssetValue::Quantity.

      WARNING

      This query can fail.

    FindAssetKeyValueByIdAndKey

    • Parameters: (AssetId, Name)

    • Returns: Value

    • Details: Gets the value keyed by the given name in the metadata of the asset corresponding to the given identifier.

    FindAssetDefinitionKeyValueByIdAndKey

    • Parameters: (AssetDefinitionId, Name)

    • Returns: Value

    • Details: Gets the value keyed by the given name in the metadata of the asset definition corresponding to the given identifier.

    FindTotalAssetQuantityByAssetDefinitionId

    • Parameters: AssetDefinitionId

    • Returns: NumericValue

    • Details: Finds the total asset quantity for the given asset definition. For the Store asset value, finds the sum of asset quantities through all accounts that hold the specified asset.

    Block

    FindAllBlocks

    • Returns: Vec<VersionedCommittedBlock>
    • Details: Returns all blocks in the blockchain.

    FindAllBlockHeaders

    • Returns: Vec<BlockHeader>
    • Details: Returns all block headers for blocks in the blockchain.

    FindBlockHeaderByHash

    • Parameters: Hash
    • Returns: BlockHeader
    • Details: Gets the block header that matches the hash that was provided.

    Domain

    The domain is the basic unit of organisation in an Iroha blockchain. Accounts and assets must be registered inside a domain, triggers are usually scoped by domain, and most queries have the domain as a possible input.

    FindAllDomains

    • Returns: Vec<Domain>

    • Details: Returns all of the known registered domains.

      WARNING

      This query returns the full contents of the world state view as of execution. This query should be used sparingly and for debugging purposes only.

    FindDomainById

    • Parameters: DomainId

    • Returns: Domain

    • Details: Gets the domain corresponding to the given identifier.

    FindDomainKeyValueByIdAndKey

    • Parameters: (DomainId, Name)

    • Returns: Value

    • Details: Returns the value keyed by the given name in the domain corresponding to the given identifier.

    Peer

    A peer is the basic unit of storage and validation. In common parlance we may conflate the node and the peer binary running on the node, but in this case we specifically mean the peer binary as a server with its specific configuration.

    FindAllPeers

    • Returns: Vec<Peer>

    • Details: Returns all known peers identified by their key and accompanied by the address of the API endpoint of each.

    FindAllParameters

    • Returns: Vec<Parameter>

      rust
      pub enum Parameter {
      +    /// Maximum amount of Faulty Peers in the system.
      +    MaximumFaultyPeersAmount(u32),
      +    /// Maximum time for a leader to create a block.
      +    BlockTime(u128),
      +    /// Maximum time for a proxy tail to send commit message.
      +    CommitTime(u128),
      +    /// Time to wait for a transaction Receipt.
      +    TransactionReceiptTime(u128),
      +}
    • Details: Returns the parameters used by all peers in the network.

      This is useful for debugging if any of the peers are incorrectly configured and causing view changes.

    Transaction

    It is often necessary to query the state of specific transactions, especially for use in blockchain explorers and for user-facing applications.

    FindTransactionsByAccountId

    • Parameters: AccountId

    • Returns: Vec<TransactionValue>

      rust
      pub enum TransactionValue {
      +    /// Committed transaction
      +    Transaction(Box<VersionedSignedTransaction>),
      +    /// Rejected transaction with reason of rejection
      +    RejectedTransaction(Box<VersionedRejectedTransaction>),
      +}
    • Details: Returns the full set of transactions that an account has submitted throughout the existence of the blockchain.

    FindTransactionByHash

    • Parameters: Hash

    • Returns: TransactionValue

    • Details: Returns the transaction by hash.

    Trigger

    Iroha is an event-driven architecture. Every modification of the world state emits a corresponding event that can be captured by appropriate event listeners called filters.

    INFO

    Note that Iroha shut downs all listeners on panic.

    FindAllActiveTriggerIds

    • Returns: Vec<TriggerId>

    • Details: Finds all currently active triggers, that is, triggers that have not expired at the time of the query.

    FindTriggerById

    • Parameters: TriggerId

    • Returns: Trigger

    • Details: Finds the trigger with the given ID.

    FindTriggerKeyValueByIdAndKey

    • Parameters: (TriggerId, Name)

    • Returns: Trigger

    • Details: Finds the value corresponding to the key in the metadata of the trigger with the given ID.

    FindTriggersByDomainId

    • Parameters: DomainId

    • Returns: Vec<Trigger>

    • Details: Finds all domain triggers for the given domain ID.

    + + + + \ No newline at end of file diff --git a/reference/torii-endpoints.html b/reference/torii-endpoints.html new file mode 100644 index 000000000..81e1b5937 --- /dev/null +++ b/reference/torii-endpoints.html @@ -0,0 +1,123 @@ + + + + + + Torii Endpoints | Hyperledger Iroha 2 Tutorial + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Torii Endpoints

    About Parity SCALE Codec

    Messages for certain TORII operations are encoded with the Parity SCALE Codec (SCALE) commonly used with the Parity Substrate blockchain framework, and other blockchains utilizing it.

    For more information on SCALE, see the Substrate Documentation: Type encoding (SCALE) article and its official GitHub repository.

    Torii (Japanese: 鳥居 — Shinto shrine gateway) is the Iroha 2 module in charge of handling HTTP and WebSocket requests. It is the main API for interacting with Iroha 2. Such interactions include sending transactions, making queries, listening for blocks stream, etc.

    API Version

    INFO

    This operation requires the specific Iroha node being requested to be compiled with the telemetry feature enabled.

    • Protocol: HTTP
    • Method: GET
    • Encoding: JSON
    • Endpoint: /api_version

    Requests

    A GET request to the endpoint.

    Responses

    CodeResponseDescription
    200OKReturns the current version of the API used by the requested Iroha 2 node as a JSON string.

    Example:

    json
    "1"

    INFO

    The API version is retrieved from and is the same as the version of the genesis block, which means that at least a minimal subnet of four peers must be running, and the genesis block must already be submitted at the time of the request.

    Blocks Stream

    • Protocols: HTTP upgraded to WebSocket
    • Encoding: SCALE
    • Endpoint: /block/stream

    Handshake

    Since the /block/stream endpoint handles continuous two-way data exchange, a WebSocket handshake between the client and server must first be performed to initiate communication with this endpoint.

    Data Exchange

    After establishing a WebSocket connection, the client must send a BlockSubscriptionRequest request with the starting block number provided (i.e., the height value). Then, upon sending the confirmation and BlockMessage messages, the server starts streaming all of the blocks, beginning with the block specified with height up to the most recent one, and then continues to stream new blocks as they are added to the blockchain.

    Configuration / Retrieve

    • Protocol: HTTP
    • Method: GET
    • Encoding: JSON
    • Endpoint: /configuration

    Requests

    A GET request to the endpoint.

    Responses

    CodeResponseDescription
    200OKReturns a subset of configuration parameters serialized into JSON format.

    Example:

    json
    {
    +  "logger": {
    +    "level": "TRACE"
    +  }
    +}

    INFO

    The subset of configuration parameters returned by this operation is equal to the one accepted by the Configuration / Update operation, i.e., it only contains the logger.level parameter as of now.

    Configuration / Update

    • Protocol: HTTP
    • Method: POST
    • Encoding: JSON
    • Endpoint: /configuration

    Requests

    This endpoint expects a subset of configuration parameters serialized into JSON format. Currently, it only supports dynamic updating of the logger.level parameter.

    INFO

    The list of all accepted values is currently unavailable and will be a part of the configuration reference that is still WIP.

    Until then, to get assistance with the acceptable values and their definitions, consult Receive Support for ways to contact us.

    The progress on the configuration reference can be tracked in the following GitHub issue:
    iroha-2-docs > Issue #392: Tracking issue for Configuration Reference as per RFC.

    Example:

    json
    {
    +  "logger": {
    +    "level": "DEBUG"
    +  }
    +}

    Responses

    CodeResponseDescription
    202AcceptedThe request to update the configuration is accepted and is due to be processed.

    Guarantees

    A successful configuration update does not guarantee that the configuration is indeed updated. While a follow-up Configuration / Retrieve request will return updated values, the actual update is performed asynchronously.

    Events

    • Protocols: HTTP upgraded to WebSocket
    • Encoding: SCALE
    • Endpoint: /events

    Transaction Events

    The status of a transaction event can be one of the following:

    • Validating — The transaction has been successfully submitted and is currently being validated by peers.
    • Committed — The transaction has been successfully validated and is committed to the blockchain.
    • Rejected — The transaction has been rejected by at least one peer and is not committed to the blockchain.

    All transactions are designated with the Validating status upon creation, which later proceeds to either Committed or Rejected. However, due to the distributed nature of the network, some peers might receive events out of order (e.g., Committed before Validating).

    Some peers in the network may be offline for the validation round. If a client connects to them while they are offline, the peers might not respond with the Validating status. But when the offline peers come back online they will automatically synchronize the blocks. These peers are then guaranteed to respond with either Committed or Rejected status, depending on the information found in the block.

    Handshake

    Since the /events endpoint handles continuous two-way data exchange, a WebSocket handshake between the client and server must first be performed to initiate communication with this endpoint.

    Data Exchange

    After establishing a WebSocket connection, the client must send an EventSubscriptionRequest request, after which the server sends an EventMessage response.

    Health

    • Protocol: HTTP
    • Method: GET
    • Encoding: JSON
    • Endpoint: /health

    Requests

    A GET request to the endpoint.

    Responses

    CodeResponseDescription
    200Health StatusReturns the current status of the peer submitting the request.

    Example:

    json
    "Healthy"

    Metrics

    INFO

    This operation requires the Iroha 2 network to be established with the telemetry feature enabled.

    • Protocol: HTTP
    • Method: GET
    • Encoding: JSON
    • Endpoint: /metrics

    Responses

    CodeResponseDescription
    200MetricsReturns a report on 8 out of 10 Prometheus metrics.

    Example:

    Example 200 Metrics response
    bash
    # HELP accounts User accounts registered at this time
    +# TYPE accounts gauge
    +accounts{domain="genesis"} 1
    +accounts{domain="wonderland"} 1
    +# HELP block_height Current block height
    +# TYPE block_height counter
    +block_height 1
    +# HELP connected_peers Total number of currently connected peers
    +# TYPE connected_peers gauge
    +connected_peers 0
    +# HELP domains Total number of domains
    +# TYPE domains gauge
    +domains 2
    +# HELP tx_amount average amount involved in a transaction on this peer
    +# TYPE tx_amount histogram
    +tx_amount_bucket{le="0.005"} 0
    +tx_amount_bucket{le="0.01"} 0
    +tx_amount_bucket{le="0.025"} 0
    +tx_amount_bucket{le="0.05"} 0
    +tx_amount_bucket{le="0.1"} 0
    +tx_amount_bucket{le="0.25"} 0
    +tx_amount_bucket{le="0.5"} 0
    +tx_amount_bucket{le="1"} 0
    +tx_amount_bucket{le="2.5"} 0
    +tx_amount_bucket{le="5"} 0
    +tx_amount_bucket{le="10"} 0
    +tx_amount_bucket{le="+Inf"} 2
    +tx_amount_sum 26
    +tx_amount_count 2
    +# HELP txs Transactions committed
    +# TYPE txs counter
    +txs{type="accepted"} 1
    +txs{type="rejected"} 0
    +txs{type="total"} 1
    +# HELP uptime_since_genesis_ms Network up-time, from creation of the genesis block
    +# TYPE uptime_since_genesis_ms gauge
    +uptime_since_genesis_ms 54572974
    +# HELP view_changes Number of view_changes in the current round
    +# TYPE view_changes gauge
    +view_changes 0

    INFO

    To learn more about metrics, see Metrics.

    Pending Transactions

    • Protocol: HTTP
    • Method: GET
    • Encoding: SCALE
    • Endpoint: /pending_transactions

    Requests

    A GET request to the endpoint.

    Responses

    CodeResponseDescription
    200OKReturns a list of pending transactions as SignedTransaction objects encoded with SCALE; must be decoded by the client.

    Query

    • Protocol: HTTP
    • Method: POST
    • Encoding: SCALE
    • Endpoint: /query

    Requests

    This endpoint expects requests with two shapes:

    Start a query:

    OR

    Get the next batch of a previously started query:

    • Parameters:
      • cursor - specifies a cursor previously returned as part of query response

    Request

    Responses

    CodeResponseBodyDescription
    200SuccessBatchedResponse<QueryOutputBox>Successful query request
    400Conversion ErrorQueryExecutionFail::Conversion(String)Invalid asset query for the actual asset type
    400Cursor ErrorQueryExecutionFail::UnknownCursorAn invalid cursor was provided in the batch request
    400FetchSizeTooBig ErrorQueryExecutionFail::FetchSizeTooBigFetch size specified in the query request is too large
    400InvalidSingularParameters ErrorQueryExecutionFail::InvalidSingularParametersSpecified query parameters are not applicable to the (singular) query type
    401Signature ErrorQueryExecutionFail::Signature(String)The signature on the query is incorrect
    403Permission ErrorQueryExecutionFail::Permission(String)The user does not have permission to execute this query
    404Find ErrorQueryExecutionFail::Find(FindError)The queried object was not found

    INFO

    The 200 Success response returns results that are ordered by id, which use Rust's PartialOrd and Ord traits.

    Account Not Found 404

    Whether each prerequisite object was found and FindError:

    DomainAccountFindError
    N-FindError::Domain(DomainId)
    YNFindError::Account(AccountId)

    Asset Not Found 404

    Whether each prerequisite object was found and FindError:

    DomainAccountAsset DefinitionAssetFindError
    N---FindError::Domain(DomainId)
    YN--FindError::Account(AccountId)
    Y-N-FindError::AssetDefinition(AssetDefinitionId)
    YYYNFindError::Asset(AssetId)

    Schema

    INFO

    This operation requires the Iroha 2 network to be established with the schema feature enabled.

    • Protocol: HTTP
    • Method: GET
    • Encoding: JSON
    • Endpoint: /schema

    Requests

    A GET request to the endpoint.

    Responses

    CodeResponseDescription
    200OKReturns the Rust data structures and types of the entire Data Model Schema as JSON objects.

    Status

    INFO

    This operation requires the Iroha 2 network to be established with the telemetry feature enabled.

    • Protocol: HTTP
    • Method: GET
    • Encoding: JSON or SCALE
    • Endpoint: /status

    Requests

    A GET request to the endpoint.

    This endpoint also accepts the following:

    • Header: Specifies the encoding of the retrieved data.
      Can be set to one of the following:
      • Accept: application/x-parity-scale — the retrieved data is encoded with SCALE.
      • Accept: application/json — the retrieved data is encoded with JSON.

    If no header is specified in the request, the Accept: application/json header is used by default.

    Responses

    CodeResponseDescription
    200Iroha StatusReturns the Iroha network status report encoded as specified in the header of the request.

    The response body has the following structure:

    rust
    struct Status {
    +    /// Number of connected peers, except for the reporting peer itself
    +    peers: u64,
    +    /// Number of committed blocks
    +    blocks: u64,
    +    /// Number of accepted transactions
    +    txs_accepted: u64,
    +    /// Number of rejected transactions
    +    txs_rejected: u64,
    +    /// Uptime since genesis block creation
    +    uptime: Uptime,
    +    /// Number of view changes in the current round
    +    view_changes: u64,
    +    /// Number of the transactions in the queue
    +    queue_size: u64,
    +}
    +
    +struct Uptime {
    +    secs: u64,
    +    nanos: u32
    +}
    Examples

    The following examples represent the same data:

    json
    {
    +  "peers": 4,
    +  "blocks": 5,
    +  "txs_accepted": 31,
    +  "txs_rejected": 3,
    +  "uptime": {
    +    "secs": 5,
    +    "nanos": 937000000
    +  },
    +  "view_changes": 2,
    +  "queue_size": 18
    +}
    10 14 7C 0C 14 40 7C D9 37 08 48

    JSON Precision Lost

    Almost all fields in the Status structure are 64-bit integers, and they are encoded in JSON as-is. Since native JSON's number type according to the specification effectively is f64, the precision might be lost on deserialization, for example, in JavaScript's JSON.parse.

    For more details, see the related GitHub issue.

    Compact Form in SCALE

    Fields with u64 type are serialized in the Compact form.

    Sub-routing

    It is also possible to retrieve the data of a specific struct group or variable within it by adding their path to the endpoint address. The sub-routed values are only returned in the JSON format.

    Examples:

    json
    {
    +  "peers": 4,
    +  "blocks": 5,
    +  "txs_accepted": 31,
    +  "txs_rejected": 3,
    +  "uptime": {
    +    "secs": 5,
    +    "nanos": 937000000
    +  },
    +  "view_changes": 2,
    +  "queue_size": 18
    +}
    json
    4
    json
    {
    +  "secs": 5,
    +  "nanos": 937000000
    +}
    json
    5

    Transaction

    • Protocol: HTTP
    • Method: POST
    • Encoding: SCALE
    • Endpoint: /transaction

    Requests

    This endpoint expects the following data:

    Responses

    CodeResponseDescription
    200Transaction AcceptedTransaction has been accepted, but is not yet guaranteed to have passed consensus.
    400Transaction Rejected (Malformed)Transaction is rejected due to being malformed.
    401Transaction Rejected (Improperly signed)Transaction is rejected due to being improperly signed.
    + + + + \ No newline at end of file

    T-5& zm&^w%!h;rcy4|DW&y;?x-lS%&3zdF5Q*CfbcUwk}FOe2s7jsE}5Bh09PkiCchD(Nj z6|U``jX(F`>(tJG&rg4u!iwURrcL&Tx`*15ib4Abw^F6vNVkNNfrf|!qHRJFcVq zn3%-!lEh79$;>{kUSb9IKrQuOWMBHsM1^c)t&?%)%k1d.RfS{Fx5KR+|Enq+vz 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%0A^RnR?W`SC1Bo&Z^Aat<>UvG!EZ^0*!p~gUQ zM04Boaj0=ThHVGV!l0qM3d?|cZZkff20&!gs3=0hN^CJf*(+{oXgDrO5PzJTW(;NQ z761?Xqe}(x!YZ(YrIy(7^;GUzHs%rPdhCNl(HtlPV*B- zO0%^EIV#*+cy5%dAZxQr^a(Tk>cUl|MY%tGA+HH=$`^kz5?u1lQ>WyZcp{XEIrf6I z?eKi5vOF|V))$$GElXJ~;>qmfW^XYOtHMl_CoaWA3ge%aVg|aELeT*@IS_}WAl~Q0 z_m^S;A$ChvBF&90|6{1EykvKnf7f^n7_imZ?2d9su(Aa(@^=M%Ci> zEa*-E#ankT>_I^*KG6?)NySCBLKi(iN*csT13y)RNmMAjQ0@z+M1n3YDM-_?b zDZ7*eHRLN0^LN0Jl-hgpwOo~c?2J8_>n!hI2#wLeV^qj)5&ZfKd}{{P5M;rnlzB2@ zpb}L?!;G{8mpRx?$w)w1vbr4`PDR7o;q$aSJs!+zIz8B+WR>87EFEZ!R1o=z)si20 zqg8R28HjfPzq{S)a|Y`Tz*_{+DDa_~3*6udm>CHo9iU(!Mqf}0Qj!on%zW0pQzqGR z+)^E4;(B`d_`@9evQpXU5)!?lkXM22FJEKwD7Xp~VIHogAS4e1H$jwgDcuE>@FoDU zeB@>iahL)PbCz;-E|u%gzYvAjA%X5|@WewNlqJ$B0+yUt0meC04`l>p_oJ z(a{^$Lg%F*%fn#XA@H_C#WwL!VOg<9zto|0{ADxf42*m~3v8=aC`gBf4e$#A_^BW{ z%mmZ}LP@`%gd*@8NfzM(ZxkW}VG?`}Hlb9)od!Dy16oB{(kDr%M?#q?eii7MSxc_o z!n>=`UnSv^t}tCggle|bR`l_oS$HO>z#q?ZGRXyZ8>ouB_DAa6QVDhF4F(dVJt^D@ zzSsr|uPIi1R{7$$`KH7DST5_t5olA9e5n`%zQhz%Jyf7SLqPZD)`Hm%az5K|AN!=Y zo5{9Qac?|ermwIZlH_9{@X)y`k&k-aC++>Ye62f}jFDFjY`{;~+%iydc%rcSEJ!p2 zKl*`s8Or;%K{Kkg>uY)CCVV6KbFIEc<_~n#V(nDWJ-q+jc|wwoAkUB+{fOGAX3}U| zR$@@wbaos(G*-@Cg5o%Qm0A?046%_0gNvxZZa(TNN!Gp(EyID8@=+(2Qd**N(PcS) z&Yx&@j!w7WYNLbr3IXn5%4hkzsWAqE7Swe5RtJc879Sr8=Bmr5mdc&z1J`g~ z?tufOwdIQNJV=mxa1vkiWJ{n5RFHx94#pc9)~+ghqT=$B05$8m)JW1FNC{fxGN3hv z(8FL{qc0re0zPAx6u%qHaBj4|hVv=~A8hNBq`b%W^VMA%+`r-v7=i93;N4}= z)kxlEH#EBqzvt_{rkX9+cH?p9@x*)bZo5H+8<58<1**F|<{4B6zLA3=XER`M8cYU+ z-EyufB_n2N?3wltNO-kW?Q`X_0W{^^dhXzw>4(R7!+;AS_ByUjT0!?V_zG;>^177Z zKXSlDfHN6EQ1Z=Gq5Yrat<#_lukk$R5px&hqhdK};ee9KfZ(L8n&>*XJ+>Mr$jnxj zliMw)`vuxuHK@()Rx2A*E&DV>fY0o zX!my`iI`3P)etYP;k@|i0K;R!P^Ya)Du9O*SX|nT@GMB&t#~si+Uv=P3is>l!=u{$ zodN>*wFfc^{4!7bB+Gj*$tzbg8r8TBJ@m!#Ns=G!KvfPLp9R+hW!g#w-`62j$*|`_ zDY<_B8KciO)A8pgN9Cudt_6W^x1rf%p!$tAWx6=lBb+gY3l+IzpPbv%qoLQb_$h2o z@C0gooZQMWX!{%0ApjmA*Kh{*0L&|)}Z}gzWv;#>4M22 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 literal 0 HcmV?d00001 diff --git a/assets/style.D9TtTyLU.css b/assets/style.D9TtTyLU.css new file mode 100644 index 000000000..b31f007e6 --- /dev/null +++ b/assets/style.D9TtTyLU.css @@ -0,0 +1 @@ +.domains-example-scope[data-v-099be746] .aliceblue rect{stroke:#3b82f6cc!important;stroke-width:4!important}.domains-example-scope[data-v-099be746] .pink rect{stroke:#f63264cc!important;stroke-width:4!important}svg[data-status=ok][data-v-dad59778]{color:var(--vp-c-green-1)}svg[data-status=failed][data-v-dad59778]{color:var(--vp-c-red-1)}svg[data-status=no-data][data-v-dad59778]{color:var(--vp-c-yellow-1)}.inline-icon[data-v-dad59778]{display:inline;vertical-align:middle}.border[data-v-ba4f590a]{border-color:var(--vp-c-border)}td.status-cell[data-v-ba4f590a]{font-size:1.3em;padding:0}td.status-cell svg[data-v-ba4f590a]{margin-left:auto;margin-right:auto}.v-btn-primary{border-radius:.5rem;background-color:var(--vp-c-brand-2);padding:.375rem .75rem;font-size:.875rem;line-height:1.25rem;--un-text-opacity:1;color:rgb(255 255 255 / var(--un-text-opacity));font-weight:500;--un-shadow:0 2px 2px 0 rgba(0, 0, 0, .14), 0 3px 1px -2px rgba(0, 0, 0, .2), 0 1px 5px 0 rgba(0, 0, 0, .12);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.dark .v-btn-primary{background-color:var(--vp-c-brand-3)}.v-btn-primary:not(:disabled):hover{background-color:var(--vp-c-brand-1)}.dark .v-btn-primary:not(:disabled):hover{background-color:var(--vp-c-brand-2)}.v-btn-primary:disabled{cursor:not-allowed;opacity:.5;--un-shadow:0 0 var(--un-shadow-color, rgb(0 0 0 / 0));box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.feedback-card[data-v-701191ba]{background:var(--vp-c-bg);border-radius:8px;width:calc(100vw - 32px);max-width:420px;max-height:calc(100vh - 32px);border:1px solid var(--vp-c-border)}.feedback-card_header[data-v-701191ba]{border-bottom:1px solid var(--vp-c-border);padding:16px}.feedback-card_title[data-v-701191ba]{font-size:16px;font-weight:bolder}.feedback-card_check[data-v-701191ba]{color:var(--vp-custom-block-tip-text)}textarea[data-v-701191ba],input[data-v-701191ba]{font-family:var(--vp-font-family-base);background:var(--vp-c-bg-soft);font-size:14px;border-radius:4px;padding:16px;width:100%}textarea[data-v-701191ba]::placeholder,input[data-v-701191ba]::placeholder{color:var(--vp-c-text-2)!important;opacity:1}#share-feedback-description[data-v-701191ba]{color:var(--vp-c-text-2)}.field-label[data-v-701191ba]{font-size:12px;font-weight:bolder;display:block;margin-bottom:8px}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/iroha-2-docs/assets/inter-roman-cyrillic.CMhn1ESj.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/iroha-2-docs/assets/inter-roman-cyrillic-ext.DxP3Awbn.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/iroha-2-docs/assets/inter-roman-greek.JvnBZ4YD.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/iroha-2-docs/assets/inter-roman-greek-ext.D0mI3NpI.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/iroha-2-docs/assets/inter-roman-latin.Bu8hRsVA.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/iroha-2-docs/assets/inter-roman-latin-ext.ZlYT4o7i.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/iroha-2-docs/assets/inter-roman-vietnamese.ClpjcLMQ.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/iroha-2-docs/assets/inter-italic-cyrillic.D6csxwjC.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/iroha-2-docs/assets/inter-italic-cyrillic-ext.5XJwZIOp.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/iroha-2-docs/assets/inter-italic-greek.9J96vYpw.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/iroha-2-docs/assets/inter-italic-greek-ext.CHOfFY1k.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/iroha-2-docs/assets/inter-italic-latin.DbsTr1gm.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/iroha-2-docs/assets/inter-italic-latin-ext.BGcWXLrn.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/iroha-2-docs/assets/inter-italic-vietnamese.DHNAd7Wr.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Chinese Quotes;src:local("PingFang SC Regular"),local("PingFang SC"),local("SimHei"),local("Source Han Sans SC");unicode-range:U+2018,U+2019,U+201C,U+201D}:root{--vp-c-white: #ffffff;--vp-c-black: #000000;--vp-c-neutral: var(--vp-c-black);--vp-c-neutral-inverse: var(--vp-c-white)}.dark{--vp-c-neutral: var(--vp-c-white);--vp-c-neutral-inverse: var(--vp-c-black)}:root{--vp-c-gray-1: #dddde3;--vp-c-gray-2: #e4e4e9;--vp-c-gray-3: #ebebef;--vp-c-gray-soft: rgba(142, 150, 170, .14);--vp-c-indigo-1: #3451b2;--vp-c-indigo-2: #3a5ccc;--vp-c-indigo-3: #5672cd;--vp-c-indigo-soft: rgba(100, 108, 255, .14);--vp-c-purple-1: #6f42c1;--vp-c-purple-2: #7e4cc9;--vp-c-purple-3: #8e5cd9;--vp-c-purple-soft: rgba(159, 122, 234, .14);--vp-c-green-1: #18794e;--vp-c-green-2: #299764;--vp-c-green-3: #30a46c;--vp-c-green-soft: rgba(16, 185, 129, .14);--vp-c-yellow-1: #915930;--vp-c-yellow-2: #946300;--vp-c-yellow-3: #9f6a00;--vp-c-yellow-soft: rgba(234, 179, 8, .14);--vp-c-red-1: #b8272c;--vp-c-red-2: #d5393e;--vp-c-red-3: #e0575b;--vp-c-red-soft: rgba(244, 63, 94, .14);--vp-c-sponsor: #db2777}.dark{--vp-c-gray-1: #515c67;--vp-c-gray-2: #414853;--vp-c-gray-3: #32363f;--vp-c-gray-soft: rgba(101, 117, 133, .16);--vp-c-indigo-1: #a8b1ff;--vp-c-indigo-2: #5c73e7;--vp-c-indigo-3: #3e63dd;--vp-c-indigo-soft: rgba(100, 108, 255, .16);--vp-c-purple-1: #c8abfa;--vp-c-purple-2: #a879e6;--vp-c-purple-3: #8e5cd9;--vp-c-purple-soft: rgba(159, 122, 234, .16);--vp-c-green-1: #3dd68c;--vp-c-green-2: #30a46c;--vp-c-green-3: #298459;--vp-c-green-soft: rgba(16, 185, 129, .16);--vp-c-yellow-1: #f9b44e;--vp-c-yellow-2: #da8b17;--vp-c-yellow-3: #a46a0a;--vp-c-yellow-soft: rgba(234, 179, 8, .16);--vp-c-red-1: #f66f81;--vp-c-red-2: #f14158;--vp-c-red-3: #b62a3c;--vp-c-red-soft: rgba(244, 63, 94, .16)}:root{--vp-c-bg: #ffffff;--vp-c-bg-alt: #f6f6f7;--vp-c-bg-elv: #ffffff;--vp-c-bg-soft: #f6f6f7}.dark{--vp-c-bg: #1b1b1f;--vp-c-bg-alt: #161618;--vp-c-bg-elv: #202127;--vp-c-bg-soft: #202127}:root{--vp-c-border: #c2c2c4;--vp-c-divider: #e2e2e3;--vp-c-gutter: #e2e2e3}.dark{--vp-c-border: #3c3f44;--vp-c-divider: #2e2e32;--vp-c-gutter: #000000}:root{--vp-c-text-1: rgba(60, 60, 67);--vp-c-text-2: rgba(60, 60, 67, .78);--vp-c-text-3: rgba(60, 60, 67, .56)}.dark{--vp-c-text-1: rgba(255, 255, 245, .86);--vp-c-text-2: rgba(235, 235, 245, .6);--vp-c-text-3: rgba(235, 235, 245, .38)}:root{--vp-c-default-1: var(--vp-c-gray-1);--vp-c-default-2: var(--vp-c-gray-2);--vp-c-default-3: var(--vp-c-gray-3);--vp-c-default-soft: var(--vp-c-gray-soft);--vp-c-brand-1: var(--vp-c-indigo-1);--vp-c-brand-2: var(--vp-c-indigo-2);--vp-c-brand-3: var(--vp-c-indigo-3);--vp-c-brand-soft: var(--vp-c-indigo-soft);--vp-c-brand: var(--vp-c-brand-1);--vp-c-tip-1: var(--vp-c-brand-1);--vp-c-tip-2: var(--vp-c-brand-2);--vp-c-tip-3: var(--vp-c-brand-3);--vp-c-tip-soft: var(--vp-c-brand-soft);--vp-c-note-1: var(--vp-c-brand-1);--vp-c-note-2: var(--vp-c-brand-2);--vp-c-note-3: var(--vp-c-brand-3);--vp-c-note-soft: var(--vp-c-brand-soft);--vp-c-success-1: var(--vp-c-green-1);--vp-c-success-2: var(--vp-c-green-2);--vp-c-success-3: var(--vp-c-green-3);--vp-c-success-soft: var(--vp-c-green-soft);--vp-c-important-1: var(--vp-c-purple-1);--vp-c-important-2: var(--vp-c-purple-2);--vp-c-important-3: var(--vp-c-purple-3);--vp-c-important-soft: var(--vp-c-purple-soft);--vp-c-warning-1: var(--vp-c-yellow-1);--vp-c-warning-2: var(--vp-c-yellow-2);--vp-c-warning-3: var(--vp-c-yellow-3);--vp-c-warning-soft: var(--vp-c-yellow-soft);--vp-c-danger-1: var(--vp-c-red-1);--vp-c-danger-2: var(--vp-c-red-2);--vp-c-danger-3: var(--vp-c-red-3);--vp-c-danger-soft: var(--vp-c-red-soft);--vp-c-caution-1: var(--vp-c-red-1);--vp-c-caution-2: var(--vp-c-red-2);--vp-c-caution-3: var(--vp-c-red-3);--vp-c-caution-soft: var(--vp-c-red-soft)}:root{--vp-font-family-base: "Chinese Quotes", "Inter var", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--vp-font-family-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}:root{--vp-shadow-1: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--vp-shadow-2: 0 3px 12px rgba(0, 0, 0, .07), 0 1px 4px rgba(0, 0, 0, .07);--vp-shadow-3: 0 12px 32px rgba(0, 0, 0, .1), 0 2px 6px rgba(0, 0, 0, .08);--vp-shadow-4: 0 14px 44px rgba(0, 0, 0, .12), 0 3px 9px rgba(0, 0, 0, .12);--vp-shadow-5: 0 18px 56px rgba(0, 0, 0, .16), 0 4px 12px rgba(0, 0, 0, .16)}:root{--vp-z-index-footer: 10;--vp-z-index-local-nav: 20;--vp-z-index-nav: 30;--vp-z-index-layout-top: 40;--vp-z-index-backdrop: 50;--vp-z-index-sidebar: 60}@media (min-width: 960px){:root{--vp-z-index-sidebar: 25}}:root{--vp-icon-copy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='20' width='20' stroke='rgba(128,128,128,1)' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2'/%3E%3C/svg%3E");--vp-icon-copied: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='20' width='20' stroke='rgba(128,128,128,1)' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2m-6 9 2 2 4-4'/%3E%3C/svg%3E")}:root{--vp-layout-max-width: 1440px}:root{--vp-header-anchor-symbol: "#"}:root{--vp-code-line-height: 1.7;--vp-code-font-size: .875em;--vp-code-color: var(--vp-c-brand-1);--vp-code-link-color: var(--vp-c-brand-1);--vp-code-link-hover-color: var(--vp-c-brand-2);--vp-code-bg: var(--vp-c-default-soft);--vp-code-block-color: var(--vp-c-text-2);--vp-code-block-bg: var(--vp-c-bg-alt);--vp-code-block-divider-color: var(--vp-c-gutter);--vp-code-lang-color: var(--vp-c-text-3);--vp-code-line-highlight-color: var(--vp-c-default-soft);--vp-code-line-number-color: var(--vp-c-text-3);--vp-code-line-diff-add-color: var(--vp-c-success-soft);--vp-code-line-diff-add-symbol-color: var(--vp-c-success-1);--vp-code-line-diff-remove-color: var(--vp-c-danger-soft);--vp-code-line-diff-remove-symbol-color: var(--vp-c-danger-1);--vp-code-line-warning-color: var(--vp-c-warning-soft);--vp-code-line-error-color: var(--vp-c-danger-soft);--vp-code-copy-code-border-color: var(--vp-c-divider);--vp-code-copy-code-bg: var(--vp-c-bg-soft);--vp-code-copy-code-hover-border-color: var(--vp-c-divider);--vp-code-copy-code-hover-bg: var(--vp-c-bg);--vp-code-copy-code-active-text: var(--vp-c-text-2);--vp-code-copy-copied-text-content: "Copied";--vp-code-tab-divider: var(--vp-code-block-divider-color);--vp-code-tab-text-color: var(--vp-c-text-2);--vp-code-tab-bg: var(--vp-code-block-bg);--vp-code-tab-hover-text-color: var(--vp-c-text-1);--vp-code-tab-active-text-color: var(--vp-c-text-1);--vp-code-tab-active-bar-color: var(--vp-c-brand-1)}:root{--vp-button-brand-border: transparent;--vp-button-brand-text: var(--vp-c-white);--vp-button-brand-bg: var(--vp-c-brand-3);--vp-button-brand-hover-border: transparent;--vp-button-brand-hover-text: var(--vp-c-white);--vp-button-brand-hover-bg: var(--vp-c-brand-2);--vp-button-brand-active-border: transparent;--vp-button-brand-active-text: var(--vp-c-white);--vp-button-brand-active-bg: var(--vp-c-brand-1);--vp-button-alt-border: transparent;--vp-button-alt-text: var(--vp-c-text-1);--vp-button-alt-bg: var(--vp-c-default-3);--vp-button-alt-hover-border: transparent;--vp-button-alt-hover-text: var(--vp-c-text-1);--vp-button-alt-hover-bg: var(--vp-c-default-2);--vp-button-alt-active-border: transparent;--vp-button-alt-active-text: var(--vp-c-text-1);--vp-button-alt-active-bg: var(--vp-c-default-1);--vp-button-sponsor-border: var(--vp-c-text-2);--vp-button-sponsor-text: var(--vp-c-text-2);--vp-button-sponsor-bg: transparent;--vp-button-sponsor-hover-border: var(--vp-c-sponsor);--vp-button-sponsor-hover-text: var(--vp-c-sponsor);--vp-button-sponsor-hover-bg: transparent;--vp-button-sponsor-active-border: var(--vp-c-sponsor);--vp-button-sponsor-active-text: var(--vp-c-sponsor);--vp-button-sponsor-active-bg: transparent}:root{--vp-custom-block-font-size: 14px;--vp-custom-block-code-font-size: 13px;--vp-custom-block-info-border: transparent;--vp-custom-block-info-text: var(--vp-c-text-1);--vp-custom-block-info-bg: var(--vp-c-default-soft);--vp-custom-block-info-code-bg: var(--vp-c-default-soft);--vp-custom-block-note-border: transparent;--vp-custom-block-note-text: var(--vp-c-text-1);--vp-custom-block-note-bg: var(--vp-c-default-soft);--vp-custom-block-note-code-bg: var(--vp-c-default-soft);--vp-custom-block-tip-border: transparent;--vp-custom-block-tip-text: var(--vp-c-text-1);--vp-custom-block-tip-bg: var(--vp-c-tip-soft);--vp-custom-block-tip-code-bg: var(--vp-c-tip-soft);--vp-custom-block-important-border: transparent;--vp-custom-block-important-text: var(--vp-c-text-1);--vp-custom-block-important-bg: var(--vp-c-important-soft);--vp-custom-block-important-code-bg: var(--vp-c-important-soft);--vp-custom-block-warning-border: transparent;--vp-custom-block-warning-text: var(--vp-c-text-1);--vp-custom-block-warning-bg: var(--vp-c-warning-soft);--vp-custom-block-warning-code-bg: var(--vp-c-warning-soft);--vp-custom-block-danger-border: transparent;--vp-custom-block-danger-text: var(--vp-c-text-1);--vp-custom-block-danger-bg: var(--vp-c-danger-soft);--vp-custom-block-danger-code-bg: var(--vp-c-danger-soft);--vp-custom-block-caution-border: transparent;--vp-custom-block-caution-text: var(--vp-c-text-1);--vp-custom-block-caution-bg: var(--vp-c-caution-soft);--vp-custom-block-caution-code-bg: var(--vp-c-caution-soft);--vp-custom-block-details-border: var(--vp-custom-block-info-border);--vp-custom-block-details-text: var(--vp-custom-block-info-text);--vp-custom-block-details-bg: var(--vp-custom-block-info-bg);--vp-custom-block-details-code-bg: var(--vp-custom-block-info-code-bg)}:root{--vp-input-border-color: var(--vp-c-border);--vp-input-bg-color: var(--vp-c-bg-alt);--vp-input-switch-bg-color: var(--vp-c-default-soft)}:root{--vp-nav-height: 64px;--vp-nav-bg-color: var(--vp-c-bg);--vp-nav-screen-bg-color: var(--vp-c-bg);--vp-nav-logo-height: 24px}.hide-nav{--vp-nav-height: 0px}.hide-nav .VPSidebar{--vp-nav-height: 22px}:root{--vp-local-nav-bg-color: var(--vp-c-bg)}:root{--vp-sidebar-width: 272px;--vp-sidebar-bg-color: var(--vp-c-bg-alt)}:root{--vp-backdrop-bg-color: rgba(0, 0, 0, .6)}:root{--vp-home-hero-name-color: var(--vp-c-brand-1);--vp-home-hero-name-background: transparent;--vp-home-hero-image-background-image: none;--vp-home-hero-image-filter: none}:root{--vp-badge-info-border: transparent;--vp-badge-info-text: var(--vp-c-text-2);--vp-badge-info-bg: var(--vp-c-default-soft);--vp-badge-tip-border: transparent;--vp-badge-tip-text: var(--vp-c-tip-1);--vp-badge-tip-bg: var(--vp-c-tip-soft);--vp-badge-warning-border: transparent;--vp-badge-warning-text: var(--vp-c-warning-1);--vp-badge-warning-bg: var(--vp-c-warning-soft);--vp-badge-danger-border: transparent;--vp-badge-danger-text: var(--vp-c-danger-1);--vp-badge-danger-bg: var(--vp-c-danger-soft)}:root{--vp-carbon-ads-text-color: var(--vp-c-text-1);--vp-carbon-ads-poweredby-color: var(--vp-c-text-2);--vp-carbon-ads-bg-color: var(--vp-c-bg-soft);--vp-carbon-ads-hover-text-color: var(--vp-c-brand-1);--vp-carbon-ads-hover-poweredby-color: var(--vp-c-text-1)}:root{--vp-local-search-bg: var(--vp-c-bg);--vp-local-search-result-bg: var(--vp-c-bg);--vp-local-search-result-border: var(--vp-c-divider);--vp-local-search-result-selected-bg: var(--vp-c-bg);--vp-local-search-result-selected-border: var(--vp-c-brand-1);--vp-local-search-highlight-bg: var(--vp-c-brand-1);--vp-local-search-highlight-text: var(--vp-c-neutral-inverse)}@media (prefers-reduced-motion: reduce){*,:before,:after{animation-delay:-1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;background-attachment:initial!important;scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important}}*,:before,:after{box-sizing:border-box}html{line-height:1.4;font-size:16px;-webkit-text-size-adjust:100%}html.dark{color-scheme:dark}body{margin:0;width:100%;min-width:320px;min-height:100vh;line-height:24px;font-family:var(--vp-font-family-base);font-size:16px;font-weight:400;color:var(--vp-c-text-1);background-color:var(--vp-c-bg);font-synthesis:style;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{display:block}h1,h2,h3,h4,h5,h6{margin:0;line-height:24px;font-size:16px;font-weight:400}p{margin:0}strong,b{font-weight:600}a,area,button,[role=button],input,label,select,summary,textarea{touch-action:manipulation}a{color:inherit;text-decoration:inherit}ol,ul{list-style:none;margin:0;padding:0}blockquote{margin:0}pre,code,kbd,samp{font-family:var(--vp-font-family-mono)}img,svg,video,canvas,audio,iframe,embed,object{display:block}figure{margin:0}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{border:0;padding:0;line-height:inherit;color:inherit}button{padding:0;font-family:inherit;background-color:transparent;background-image:none}button:enabled,[role=button]:enabled{cursor:pointer}button:focus,button:focus-visible{outline:1px dotted;outline:4px auto -webkit-focus-ring-color}button:focus:not(:focus-visible){outline:none!important}input:focus,textarea:focus,select:focus{outline:none}table{border-collapse:collapse}input{background-color:transparent}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:var(--vp-c-text-3)}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:var(--vp-c-text-3)}input::placeholder,textarea::placeholder{color:var(--vp-c-text-3)}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}textarea{resize:vertical}select{-webkit-appearance:none}fieldset{margin:0;padding:0}h1,h2,h3,h4,h5,h6,li,p{overflow-wrap:break-word}vite-error-overlay{z-index:9999}mjx-container{display:inline-block;margin:auto 2px -2px}mjx-container>svg{margin:auto}.visually-hidden{position:absolute;width:1px;height:1px;white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden}.custom-block{border:1px solid transparent;border-radius:8px;padding:16px 16px 8px;line-height:24px;font-size:var(--vp-custom-block-font-size);color:var(--vp-c-text-2)}.custom-block.info{border-color:var(--vp-custom-block-info-border);color:var(--vp-custom-block-info-text);background-color:var(--vp-custom-block-info-bg)}.custom-block.info a,.custom-block.info code{color:var(--vp-c-brand-1)}.custom-block.info a:hover,.custom-block.info a:hover>code{color:var(--vp-c-brand-2)}.custom-block.info code{background-color:var(--vp-custom-block-info-code-bg)}.custom-block.note{border-color:var(--vp-custom-block-note-border);color:var(--vp-custom-block-note-text);background-color:var(--vp-custom-block-note-bg)}.custom-block.note a,.custom-block.note code{color:var(--vp-c-brand-1)}.custom-block.note a:hover,.custom-block.note a:hover>code{color:var(--vp-c-brand-2)}.custom-block.note code{background-color:var(--vp-custom-block-note-code-bg)}.custom-block.tip{border-color:var(--vp-custom-block-tip-border);color:var(--vp-custom-block-tip-text);background-color:var(--vp-custom-block-tip-bg)}.custom-block.tip a,.custom-block.tip code{color:var(--vp-c-tip-1)}.custom-block.tip a:hover,.custom-block.tip a:hover>code{color:var(--vp-c-tip-2)}.custom-block.tip code{background-color:var(--vp-custom-block-tip-code-bg)}.custom-block.important{border-color:var(--vp-custom-block-important-border);color:var(--vp-custom-block-important-text);background-color:var(--vp-custom-block-important-bg)}.custom-block.important a,.custom-block.important code{color:var(--vp-c-important-1)}.custom-block.important a:hover,.custom-block.important a:hover>code{color:var(--vp-c-important-2)}.custom-block.important code{background-color:var(--vp-custom-block-important-code-bg)}.custom-block.warning{border-color:var(--vp-custom-block-warning-border);color:var(--vp-custom-block-warning-text);background-color:var(--vp-custom-block-warning-bg)}.custom-block.warning a,.custom-block.warning code{color:var(--vp-c-warning-1)}.custom-block.warning a:hover,.custom-block.warning a:hover>code{color:var(--vp-c-warning-2)}.custom-block.warning code{background-color:var(--vp-custom-block-warning-code-bg)}.custom-block.danger{border-color:var(--vp-custom-block-danger-border);color:var(--vp-custom-block-danger-text);background-color:var(--vp-custom-block-danger-bg)}.custom-block.danger a,.custom-block.danger code{color:var(--vp-c-danger-1)}.custom-block.danger a:hover,.custom-block.danger a:hover>code{color:var(--vp-c-danger-2)}.custom-block.danger code{background-color:var(--vp-custom-block-danger-code-bg)}.custom-block.caution{border-color:var(--vp-custom-block-caution-border);color:var(--vp-custom-block-caution-text);background-color:var(--vp-custom-block-caution-bg)}.custom-block.caution a,.custom-block.caution code{color:var(--vp-c-caution-1)}.custom-block.caution a:hover,.custom-block.caution a:hover>code{color:var(--vp-c-caution-2)}.custom-block.caution code{background-color:var(--vp-custom-block-caution-code-bg)}.custom-block.details{border-color:var(--vp-custom-block-details-border);color:var(--vp-custom-block-details-text);background-color:var(--vp-custom-block-details-bg)}.custom-block.details a{color:var(--vp-c-brand-1)}.custom-block.details a:hover,.custom-block.details a:hover>code{color:var(--vp-c-brand-2)}.custom-block.details code{background-color:var(--vp-custom-block-details-code-bg)}.custom-block-title{font-weight:600}.custom-block p+p{margin:8px 0}.custom-block.details summary{margin:0 0 8px;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none}.custom-block.details summary+p{margin:8px 0}.custom-block a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;transition:opacity .25s}.custom-block a:hover{opacity:.75}.custom-block code{font-size:var(--vp-custom-block-code-font-size)}.custom-block.custom-block th,.custom-block.custom-block blockquote>p{font-size:var(--vp-custom-block-font-size);color:inherit}.dark .vp-code span{color:var(--shiki-dark, inherit)}html:not(.dark) .vp-code span{color:var(--shiki-light, inherit)}.vp-code-group{margin-top:16px}.vp-code-group .tabs{position:relative;display:flex;margin-right:-24px;margin-left:-24px;padding:0 12px;background-color:var(--vp-code-tab-bg);overflow-x:auto;overflow-y:hidden;box-shadow:inset 0 -1px var(--vp-code-tab-divider)}@media (min-width: 640px){.vp-code-group .tabs{margin-right:0;margin-left:0;border-radius:8px 8px 0 0}}.vp-code-group .tabs input{position:fixed;opacity:0;pointer-events:none}.vp-code-group .tabs label{position:relative;display:inline-block;border-bottom:1px solid transparent;padding:0 12px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-code-tab-text-color);white-space:nowrap;cursor:pointer;transition:color .25s}.vp-code-group .tabs label:after{position:absolute;right:8px;bottom:-1px;left:8px;z-index:1;height:2px;border-radius:2px;content:"";background-color:transparent;transition:background-color .25s}.vp-code-group label:hover{color:var(--vp-code-tab-hover-text-color)}.vp-code-group input:checked+label{color:var(--vp-code-tab-active-text-color)}.vp-code-group input:checked+label:after{background-color:var(--vp-code-tab-active-bar-color)}.vp-code-group div[class*=language-],.vp-block{display:none;margin-top:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.vp-code-group div[class*=language-].active,.vp-block.active{display:block}.vp-block{padding:20px 24px}.vp-doc h1,.vp-doc h2,.vp-doc h3,.vp-doc h4,.vp-doc h5,.vp-doc h6{position:relative;font-weight:600;outline:none}.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:28px}.vp-doc h2{margin:48px 0 16px;border-top:1px solid var(--vp-c-divider);padding-top:24px;letter-spacing:-.02em;line-height:32px;font-size:24px}.vp-doc h3{margin:32px 0 0;letter-spacing:-.01em;line-height:28px;font-size:20px}.vp-doc .header-anchor{position:absolute;top:0;left:0;margin-left:-.87em;font-weight:500;-webkit-user-select:none;user-select:none;opacity:0;text-decoration:none;transition:color .25s,opacity .25s}.vp-doc .header-anchor:before{content:var(--vp-header-anchor-symbol)}.vp-doc h1:hover .header-anchor,.vp-doc h1 .header-anchor:focus,.vp-doc h2:hover .header-anchor,.vp-doc h2 .header-anchor:focus,.vp-doc h3:hover .header-anchor,.vp-doc h3 .header-anchor:focus,.vp-doc h4:hover .header-anchor,.vp-doc h4 .header-anchor:focus,.vp-doc h5:hover .header-anchor,.vp-doc h5 .header-anchor:focus,.vp-doc h6:hover .header-anchor,.vp-doc h6 .header-anchor:focus{opacity:1}@media (min-width: 768px){.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:32px}}.vp-doc h2 .header-anchor{top:24px}.vp-doc p,.vp-doc summary{margin:16px 0}.vp-doc p{line-height:28px}.vp-doc blockquote{margin:16px 0;border-left:2px solid var(--vp-c-divider);padding-left:16px;transition:border-color .5s}.vp-doc blockquote>p{margin:0;font-size:16px;color:var(--vp-c-text-2);transition:color .5s}.vp-doc a{font-weight:500;color:var(--vp-c-brand-1);text-decoration:underline;text-underline-offset:2px;transition:color .25s,opacity .25s}.vp-doc a:hover{color:var(--vp-c-brand-2)}.vp-doc strong{font-weight:600}.vp-doc ul,.vp-doc ol{padding-left:1.25rem;margin:16px 0}.vp-doc ul{list-style:disc}.vp-doc ol{list-style:decimal}.vp-doc li+li{margin-top:8px}.vp-doc li>ol,.vp-doc li>ul{margin:8px 0 0}.vp-doc table{display:block;border-collapse:collapse;margin:20px 0;overflow-x:auto}.vp-doc tr{background-color:var(--vp-c-bg);border-top:1px solid var(--vp-c-divider);transition:background-color .5s}.vp-doc tr:nth-child(2n){background-color:var(--vp-c-bg-soft)}.vp-doc th,.vp-doc td{border:1px solid var(--vp-c-divider);padding:8px 16px}.vp-doc th{text-align:left;font-size:14px;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-doc td{font-size:14px}.vp-doc hr{margin:16px 0;border:none;border-top:1px solid var(--vp-c-divider)}.vp-doc .custom-block{margin:16px 0}.vp-doc .custom-block p{margin:8px 0;line-height:24px}.vp-doc .custom-block p:first-child{margin:0}.vp-doc .custom-block div[class*=language-]{margin:8px 0;border-radius:8px}.vp-doc .custom-block div[class*=language-] code{font-weight:400;background-color:transparent}.vp-doc .custom-block .vp-code-group .tabs{margin:0;border-radius:8px 8px 0 0}.vp-doc :not(pre,h1,h2,h3,h4,h5,h6)>code{font-size:var(--vp-code-font-size);color:var(--vp-code-color)}.vp-doc :not(pre)>code{border-radius:4px;padding:3px 6px;background-color:var(--vp-code-bg);transition:color .25s,background-color .5s}.vp-doc a>code{color:var(--vp-code-link-color)}.vp-doc a:hover>code{color:var(--vp-code-link-hover-color)}.vp-doc h1>code,.vp-doc h2>code,.vp-doc h3>code{font-size:.9em}.vp-doc div[class*=language-],.vp-block{position:relative;margin:16px -24px;background-color:var(--vp-code-block-bg);overflow-x:auto;transition:background-color .5s}@media (min-width: 640px){.vp-doc div[class*=language-],.vp-block{border-radius:8px;margin:16px 0}}@media (max-width: 639px){.vp-doc li div[class*=language-]{border-radius:8px 0 0 8px}}.vp-doc div[class*=language-]+div[class*=language-],.vp-doc div[class$=-api]+div[class*=language-],.vp-doc div[class*=language-]+div[class$=-api]>div[class*=language-]{margin-top:-8px}.vp-doc [class*=language-] pre,.vp-doc [class*=language-] code{direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}.vp-doc [class*=language-] pre{position:relative;z-index:1;margin:0;padding:20px 0;background:transparent;overflow-x:auto}.vp-doc [class*=language-] code{display:block;padding:0 24px;width:fit-content;min-width:100%;line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-block-color);transition:color .5s}.vp-doc [class*=language-] code .highlighted{background-color:var(--vp-code-line-highlight-color);transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .highlighted.error{background-color:var(--vp-code-line-error-color)}.vp-doc [class*=language-] code .highlighted.warning{background-color:var(--vp-code-line-warning-color)}.vp-doc [class*=language-] code .diff{transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .diff:before{position:absolute;left:10px}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){filter:blur(.095rem);opacity:.4;transition:filter .35s,opacity .35s}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){opacity:.7;transition:filter .35s,opacity .35s}.vp-doc [class*=language-]:hover .has-focused-lines .line:not(.has-focus){filter:blur(0);opacity:1}.vp-doc [class*=language-] code .diff.remove{background-color:var(--vp-code-line-diff-remove-color);opacity:.7}.vp-doc [class*=language-] code .diff.remove:before{content:"-";color:var(--vp-code-line-diff-remove-symbol-color)}.vp-doc [class*=language-] code .diff.add{background-color:var(--vp-code-line-diff-add-color)}.vp-doc [class*=language-] code .diff.add:before{content:"+";color:var(--vp-code-line-diff-add-symbol-color)}.vp-doc div[class*=language-].line-numbers-mode{padding-left:32px}.vp-doc .line-numbers-wrapper{position:absolute;top:0;bottom:0;left:0;z-index:3;border-right:1px solid var(--vp-code-block-divider-color);padding-top:20px;width:32px;text-align:center;font-family:var(--vp-font-family-mono);line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-line-number-color);transition:border-color .5s,color .5s}.vp-doc [class*=language-]>button.copy{direction:ltr;position:absolute;top:12px;right:12px;z-index:3;border:1px solid var(--vp-code-copy-code-border-color);border-radius:4px;width:40px;height:40px;background-color:var(--vp-code-copy-code-bg);opacity:0;cursor:pointer;background-image:var(--vp-icon-copy);background-position:50%;background-size:20px;background-repeat:no-repeat;transition:border-color .25s,background-color .25s,opacity .25s}.vp-doc [class*=language-]:hover>button.copy,.vp-doc [class*=language-]>button.copy:focus{opacity:1}.vp-doc [class*=language-]>button.copy:hover,.vp-doc [class*=language-]>button.copy.copied{border-color:var(--vp-code-copy-code-hover-border-color);background-color:var(--vp-code-copy-code-hover-bg)}.vp-doc [class*=language-]>button.copy.copied,.vp-doc [class*=language-]>button.copy:hover.copied{border-radius:0 4px 4px 0;background-color:var(--vp-code-copy-code-hover-bg);background-image:var(--vp-icon-copied)}.vp-doc [class*=language-]>button.copy.copied:before,.vp-doc [class*=language-]>button.copy:hover.copied:before{position:relative;top:-1px;transform:translate(calc(-100% - 1px));display:flex;justify-content:center;align-items:center;border:1px solid var(--vp-code-copy-code-hover-border-color);border-right:0;border-radius:4px 0 0 4px;padding:0 10px;width:fit-content;height:40px;text-align:center;font-size:12px;font-weight:500;color:var(--vp-code-copy-code-active-text);background-color:var(--vp-code-copy-code-hover-bg);white-space:nowrap;content:var(--vp-code-copy-copied-text-content)}.vp-doc [class*=language-]>span.lang{position:absolute;top:2px;right:8px;z-index:2;font-size:12px;font-weight:500;color:var(--vp-code-lang-color);transition:color .4s,opacity .4s}.vp-doc [class*=language-]:hover>button.copy+span.lang,.vp-doc [class*=language-]>button.copy:focus+span.lang{opacity:0}.vp-doc .VPTeamMembers{margin-top:24px}.vp-doc .VPTeamMembers.small.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}.vp-doc .VPTeamMembers.small.count-2 .container,.vp-doc .VPTeamMembers.small.count-3 .container{max-width:100%!important}.vp-doc .VPTeamMembers.medium.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}:is(.vp-external-link-icon,.vp-doc a[href*="://"],.vp-doc a[target=_blank]):not(.no-icon):after{display:inline-block;margin-top:-1px;margin-left:4px;width:11px;height:11px;background:currentColor;color:var(--vp-c-text-3);flex-shrink:0;--icon: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' %3E%3Cpath d='M0 0h24v24H0V0z' fill='none' /%3E%3Cpath d='M9 5v2h6.59L4 18.59 5.41 20 17 8.41V15h2V5H9z' /%3E%3C/svg%3E");-webkit-mask-image:var(--icon);mask-image:var(--icon)}.vp-external-link-icon:after{content:""}.external-link-icon-enabled :is(.vp-doc a[href*="://"],.vp-doc a[target=_blank]):after{content:"";color:currentColor}.vp-sponsor{border-radius:16px;overflow:hidden}.vp-sponsor.aside{border-radius:12px}.vp-sponsor-section+.vp-sponsor-section{margin-top:4px}.vp-sponsor-tier{margin-bottom:4px;text-align:center;letter-spacing:1px;line-height:24px;width:100%;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-sponsor.normal .vp-sponsor-tier{padding:13px 0 11px;font-size:14px}.vp-sponsor.aside .vp-sponsor-tier{padding:9px 0 7px;font-size:12px}.vp-sponsor-grid+.vp-sponsor-tier{margin-top:4px}.vp-sponsor-grid{display:flex;flex-wrap:wrap;gap:4px}.vp-sponsor-grid.xmini .vp-sponsor-grid-link{height:64px}.vp-sponsor-grid.xmini .vp-sponsor-grid-image{max-width:64px;max-height:22px}.vp-sponsor-grid.mini .vp-sponsor-grid-link{height:72px}.vp-sponsor-grid.mini .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.small .vp-sponsor-grid-link{height:96px}.vp-sponsor-grid.small .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.medium .vp-sponsor-grid-link{height:112px}.vp-sponsor-grid.medium .vp-sponsor-grid-image{max-width:120px;max-height:36px}.vp-sponsor-grid.big .vp-sponsor-grid-link{height:184px}.vp-sponsor-grid.big .vp-sponsor-grid-image{max-width:192px;max-height:56px}.vp-sponsor-grid[data-vp-grid="2"] .vp-sponsor-grid-item{width:calc((100% - 4px)/2)}.vp-sponsor-grid[data-vp-grid="3"] .vp-sponsor-grid-item{width:calc((100% - 4px * 2) / 3)}.vp-sponsor-grid[data-vp-grid="4"] .vp-sponsor-grid-item{width:calc((100% - 12px)/4)}.vp-sponsor-grid[data-vp-grid="5"] .vp-sponsor-grid-item{width:calc((100% - 16px)/5)}.vp-sponsor-grid[data-vp-grid="6"] .vp-sponsor-grid-item{width:calc((100% - 4px * 5) / 6)}.vp-sponsor-grid-item{flex-shrink:0;width:100%;background-color:var(--vp-c-bg-soft);transition:background-color .25s}.vp-sponsor-grid-item:hover{background-color:var(--vp-c-default-soft)}.vp-sponsor-grid-item:hover .vp-sponsor-grid-image{filter:grayscale(0) invert(0)}.vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.dark .vp-sponsor-grid-item:hover{background-color:var(--vp-c-white)}.dark .vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.vp-sponsor-grid-link{display:flex}.vp-sponsor-grid-box{display:flex;justify-content:center;align-items:center;width:100%}.vp-sponsor-grid-image{max-width:100%;filter:grayscale(1);transition:filter .25s}.dark .vp-sponsor-grid-image{filter:grayscale(1) invert(1)}.VPBadge{display:inline-block;margin-left:2px;border:1px solid transparent;border-radius:12px;padding:0 10px;line-height:22px;font-size:12px;font-weight:500;transform:translateY(-2px)}.VPBadge.small{padding:0 6px;line-height:18px;font-size:10px;transform:translateY(-8px)}.VPDocFooter .VPBadge{display:none}.vp-doc h1>.VPBadge{margin-top:4px;vertical-align:top}.vp-doc h2>.VPBadge{margin-top:3px;padding:0 8px;vertical-align:top}.vp-doc h3>.VPBadge{vertical-align:middle}.vp-doc h4>.VPBadge,.vp-doc h5>.VPBadge,.vp-doc h6>.VPBadge{vertical-align:middle;line-height:18px}.VPBadge.info{border-color:var(--vp-badge-info-border);color:var(--vp-badge-info-text);background-color:var(--vp-badge-info-bg)}.VPBadge.tip{border-color:var(--vp-badge-tip-border);color:var(--vp-badge-tip-text);background-color:var(--vp-badge-tip-bg)}.VPBadge.warning{border-color:var(--vp-badge-warning-border);color:var(--vp-badge-warning-text);background-color:var(--vp-badge-warning-bg)}.VPBadge.danger{border-color:var(--vp-badge-danger-border);color:var(--vp-badge-danger-text);background-color:var(--vp-badge-danger-bg)}.VPBackdrop[data-v-eab8694c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--vp-z-index-backdrop);background:var(--vp-backdrop-bg-color);transition:opacity .5s}.VPBackdrop.fade-enter-from[data-v-eab8694c],.VPBackdrop.fade-leave-to[data-v-eab8694c]{opacity:0}.VPBackdrop.fade-leave-active[data-v-eab8694c]{transition-duration:.25s}@media (min-width: 1280px){.VPBackdrop[data-v-eab8694c]{display:none}}.NotFound[data-v-20cd492c]{padding:64px 24px 96px;text-align:center}@media (min-width: 768px){.NotFound[data-v-20cd492c]{padding:96px 32px 168px}}.code[data-v-20cd492c]{line-height:64px;font-size:64px;font-weight:600}.title[data-v-20cd492c]{padding-top:12px;letter-spacing:2px;line-height:20px;font-size:20px;font-weight:700}.divider[data-v-20cd492c]{margin:24px auto 18px;width:64px;height:1px;background-color:var(--vp-c-divider)}.quote[data-v-20cd492c]{margin:0 auto;max-width:256px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.action[data-v-20cd492c]{padding-top:20px}.link[data-v-20cd492c]{display:inline-block;border:1px solid var(--vp-c-brand-1);border-radius:16px;padding:3px 16px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:border-color .25s,color .25s}.link[data-v-20cd492c]:hover{border-color:var(--vp-c-brand-2);color:var(--vp-c-brand-2)}.root[data-v-12d62b85]{position:relative;z-index:1}.nested[data-v-12d62b85]{padding-right:16px;padding-left:16px}.outline-link[data-v-12d62b85]{display:block;line-height:32px;font-size:14px;font-weight:400;color:var(--vp-c-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .5s}.outline-link[data-v-12d62b85]:hover,.outline-link.active[data-v-12d62b85]{color:var(--vp-c-text-1);transition:color .25s}.outline-link.nested[data-v-12d62b85]{padding-left:13px}.VPDocAsideOutline[data-v-4c932924]{display:none}.VPDocAsideOutline.has-outline[data-v-4c932924]{display:block}.content[data-v-4c932924]{position:relative;border-left:1px solid var(--vp-c-divider);padding-left:16px;font-size:13px;font-weight:500}.outline-marker[data-v-4c932924]{position:absolute;top:32px;left:-1px;z-index:0;opacity:0;width:2px;border-radius:2px;height:18px;background-color:var(--vp-c-brand-1);transition:top .25s cubic-bezier(0,1,.5,1),background-color .5s,opacity .25s}.outline-title[data-v-4c932924]{line-height:32px;font-size:14px;font-weight:600}.VPDocAside[data-v-8d28afd0]{display:flex;flex-direction:column;flex-grow:1}.spacer[data-v-8d28afd0]{flex-grow:1}.VPDocAside[data-v-8d28afd0] .spacer+.VPDocAsideSponsors,.VPDocAside[data-v-8d28afd0] .spacer+.VPDocAsideCarbonAds{margin-top:24px}.VPDocAside[data-v-8d28afd0] .VPDocAsideSponsors+.VPDocAsideCarbonAds{margin-top:16px}.VPLastUpdated[data-v-7a71ca77]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 640px){.VPLastUpdated[data-v-7a71ca77]{line-height:32px;font-size:14px;font-weight:500}}.VPDocFooter[data-v-3ac27828]{margin-top:64px}.edit-info[data-v-3ac27828]{padding-bottom:18px}@media (min-width: 640px){.edit-info[data-v-3ac27828]{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px}}.edit-link-button[data-v-3ac27828]{display:flex;align-items:center;border:0;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.edit-link-button[data-v-3ac27828]:hover{color:var(--vp-c-brand-2)}.edit-link-icon[data-v-3ac27828]{margin-right:8px;width:14px;height:14px;fill:currentColor}.prev-next[data-v-3ac27828]{border-top:1px solid var(--vp-c-divider);padding-top:24px;display:grid;grid-row-gap:8px}@media (min-width: 640px){.prev-next[data-v-3ac27828]{grid-template-columns:repeat(2,1fr);grid-column-gap:16px}}.pager-link[data-v-3ac27828]{display:block;border:1px solid var(--vp-c-divider);border-radius:8px;padding:11px 16px 13px;width:100%;height:100%;transition:border-color .25s}.pager-link[data-v-3ac27828]:hover{border-color:var(--vp-c-brand-1)}.pager-link.next[data-v-3ac27828]{margin-left:auto;text-align:right}.desc[data-v-3ac27828]{display:block;line-height:20px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.title[data-v-3ac27828]{display:block;line-height:20px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.VPDoc[data-v-a8702f5f]{padding:32px 24px 96px;width:100%}@media (min-width: 768px){.VPDoc[data-v-a8702f5f]{padding:48px 32px 128px}}@media (min-width: 960px){.VPDoc[data-v-a8702f5f]{padding:48px 32px 0}.VPDoc:not(.has-sidebar) .container[data-v-a8702f5f]{display:flex;justify-content:center;max-width:992px}.VPDoc:not(.has-sidebar) .content[data-v-a8702f5f]{max-width:752px}}@media (min-width: 1280px){.VPDoc .container[data-v-a8702f5f]{display:flex;justify-content:center}.VPDoc .aside[data-v-a8702f5f]{display:block}}@media (min-width: 1440px){.VPDoc:not(.has-sidebar) .content[data-v-a8702f5f]{max-width:784px}.VPDoc:not(.has-sidebar) .container[data-v-a8702f5f]{max-width:1104px}}.container[data-v-a8702f5f]{margin:0 auto;width:100%}.aside[data-v-a8702f5f]{position:relative;display:none;order:2;flex-grow:1;padding-left:32px;width:100%;max-width:256px}.left-aside[data-v-a8702f5f]{order:1;padding-left:unset;padding-right:32px}.aside-container[data-v-a8702f5f]{position:fixed;top:0;padding-top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + var(--vp-doc-top-height, 0px) + 48px);width:224px;height:100vh;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.aside-container[data-v-a8702f5f]::-webkit-scrollbar{display:none}.aside-curtain[data-v-a8702f5f]{position:fixed;bottom:0;z-index:10;width:224px;height:32px;background:linear-gradient(transparent,var(--vp-c-bg) 70%)}.aside-content[data-v-a8702f5f]{display:flex;flex-direction:column;min-height:calc(100vh - (var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 48px));padding-bottom:32px}.content[data-v-a8702f5f]{position:relative;margin:0 auto;width:100%}@media (min-width: 960px){.content[data-v-a8702f5f]{padding:0 32px 128px}}@media (min-width: 1280px){.content[data-v-a8702f5f]{order:1;margin:0;min-width:640px}}.content-container[data-v-a8702f5f]{margin:0 auto}.VPDoc.has-aside .content-container[data-v-a8702f5f]{max-width:688px}.VPButton[data-v-63241e40]{display:inline-block;border:1px solid transparent;text-align:center;font-weight:600;white-space:nowrap;transition:color .25s,border-color .25s,background-color .25s}.VPButton[data-v-63241e40]:active{transition:color .1s,border-color .1s,background-color .1s}.VPButton.medium[data-v-63241e40]{border-radius:20px;padding:0 20px;line-height:38px;font-size:14px}.VPButton.big[data-v-63241e40]{border-radius:24px;padding:0 24px;line-height:46px;font-size:16px}.VPButton.brand[data-v-63241e40]{border-color:var(--vp-button-brand-border);color:var(--vp-button-brand-text);background-color:var(--vp-button-brand-bg)}.VPButton.brand[data-v-63241e40]:hover{border-color:var(--vp-button-brand-hover-border);color:var(--vp-button-brand-hover-text);background-color:var(--vp-button-brand-hover-bg)}.VPButton.brand[data-v-63241e40]:active{border-color:var(--vp-button-brand-active-border);color:var(--vp-button-brand-active-text);background-color:var(--vp-button-brand-active-bg)}.VPButton.alt[data-v-63241e40]{border-color:var(--vp-button-alt-border);color:var(--vp-button-alt-text);background-color:var(--vp-button-alt-bg)}.VPButton.alt[data-v-63241e40]:hover{border-color:var(--vp-button-alt-hover-border);color:var(--vp-button-alt-hover-text);background-color:var(--vp-button-alt-hover-bg)}.VPButton.alt[data-v-63241e40]:active{border-color:var(--vp-button-alt-active-border);color:var(--vp-button-alt-active-text);background-color:var(--vp-button-alt-active-bg)}.VPButton.sponsor[data-v-63241e40]{border-color:var(--vp-button-sponsor-border);color:var(--vp-button-sponsor-text);background-color:var(--vp-button-sponsor-bg)}.VPButton.sponsor[data-v-63241e40]:hover{border-color:var(--vp-button-sponsor-hover-border);color:var(--vp-button-sponsor-hover-text);background-color:var(--vp-button-sponsor-hover-bg)}.VPButton.sponsor[data-v-63241e40]:active{border-color:var(--vp-button-sponsor-active-border);color:var(--vp-button-sponsor-active-text);background-color:var(--vp-button-sponsor-active-bg)}html:not(.dark) .VPImage.dark[data-v-cb1eaea6]{display:none}.dark .VPImage.light[data-v-cb1eaea6]{display:none}.VPHero[data-v-b8540496]{margin-top:calc((var(--vp-nav-height) + var(--vp-layout-top-height, 0px)) * -1);padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 48px) 24px 48px}@media (min-width: 640px){.VPHero[data-v-b8540496]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 48px 64px}}@media (min-width: 960px){.VPHero[data-v-b8540496]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 64px 64px}}.container[data-v-b8540496]{display:flex;flex-direction:column;margin:0 auto;max-width:1152px}@media (min-width: 960px){.container[data-v-b8540496]{flex-direction:row}}.main[data-v-b8540496]{position:relative;z-index:10;order:2;flex-grow:1;flex-shrink:0}.VPHero.has-image .container[data-v-b8540496]{text-align:center}@media (min-width: 960px){.VPHero.has-image .container[data-v-b8540496]{text-align:left}}@media (min-width: 960px){.main[data-v-b8540496]{order:1;width:calc((100% / 3) * 2)}.VPHero.has-image .main[data-v-b8540496]{max-width:592px}}.name[data-v-b8540496],.text[data-v-b8540496]{max-width:392px;letter-spacing:-.4px;line-height:40px;font-size:32px;font-weight:700;white-space:pre-wrap}.VPHero.has-image .name[data-v-b8540496],.VPHero.has-image .text[data-v-b8540496]{margin:0 auto}.name[data-v-b8540496]{color:var(--vp-home-hero-name-color)}.clip[data-v-b8540496]{background:var(--vp-home-hero-name-background);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:var(--vp-home-hero-name-color)}@media (min-width: 640px){.name[data-v-b8540496],.text[data-v-b8540496]{max-width:576px;line-height:56px;font-size:48px}}@media (min-width: 960px){.name[data-v-b8540496],.text[data-v-b8540496]{line-height:64px;font-size:56px}.VPHero.has-image .name[data-v-b8540496],.VPHero.has-image .text[data-v-b8540496]{margin:0}}.tagline[data-v-b8540496]{padding-top:8px;max-width:392px;line-height:28px;font-size:18px;font-weight:500;white-space:pre-wrap;color:var(--vp-c-text-2)}.VPHero.has-image .tagline[data-v-b8540496]{margin:0 auto}@media (min-width: 640px){.tagline[data-v-b8540496]{padding-top:12px;max-width:576px;line-height:32px;font-size:20px}}@media (min-width: 960px){.tagline[data-v-b8540496]{line-height:36px;font-size:24px}.VPHero.has-image .tagline[data-v-b8540496]{margin:0}}.actions[data-v-b8540496]{display:flex;flex-wrap:wrap;margin:-6px;padding-top:24px}.VPHero.has-image .actions[data-v-b8540496]{justify-content:center}@media (min-width: 640px){.actions[data-v-b8540496]{padding-top:32px}}@media (min-width: 960px){.VPHero.has-image .actions[data-v-b8540496]{justify-content:flex-start}}.action[data-v-b8540496]{flex-shrink:0;padding:6px}.image[data-v-b8540496]{order:1;margin:-76px -24px -48px}@media (min-width: 640px){.image[data-v-b8540496]{margin:-108px -24px -48px}}@media (min-width: 960px){.image[data-v-b8540496]{flex-grow:1;order:2;margin:0;min-height:100%}}.image-container[data-v-b8540496]{position:relative;margin:0 auto;width:320px;height:320px}@media (min-width: 640px){.image-container[data-v-b8540496]{width:392px;height:392px}}@media (min-width: 960px){.image-container[data-v-b8540496]{display:flex;justify-content:center;align-items:center;width:100%;height:100%;transform:translate(-32px,-32px)}}.image-bg[data-v-b8540496]{position:absolute;top:50%;left:50%;border-radius:50%;width:192px;height:192px;background-image:var(--vp-home-hero-image-background-image);filter:var(--vp-home-hero-image-filter);transform:translate(-50%,-50%)}@media (min-width: 640px){.image-bg[data-v-b8540496]{width:256px;height:256px}}@media (min-width: 960px){.image-bg[data-v-b8540496]{width:320px;height:320px}}[data-v-b8540496] .image-src{position:absolute;top:50%;left:50%;max-width:192px;max-height:192px;transform:translate(-50%,-50%)}@media (min-width: 640px){[data-v-b8540496] .image-src{max-width:256px;max-height:256px}}@media (min-width: 960px){[data-v-b8540496] .image-src{max-width:320px;max-height:320px}}.VPFeature[data-v-8870a6fd]{display:block;border:1px solid var(--vp-c-bg-soft);border-radius:12px;height:100%;background-color:var(--vp-c-bg-soft);transition:border-color .25s,background-color .25s}.VPFeature.link[data-v-8870a6fd]:hover{border-color:var(--vp-c-brand-1)}.box[data-v-8870a6fd]{display:flex;flex-direction:column;padding:24px;height:100%}.box[data-v-8870a6fd]>.VPImage{margin-bottom:20px}.icon[data-v-8870a6fd]{display:flex;justify-content:center;align-items:center;margin-bottom:20px;border-radius:6px;background-color:var(--vp-c-default-soft);width:48px;height:48px;font-size:24px;transition:background-color .25s}.title[data-v-8870a6fd]{line-height:24px;font-size:16px;font-weight:600}.details[data-v-8870a6fd]{flex-grow:1;padding-top:8px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.link-text[data-v-8870a6fd]{padding-top:8px}.link-text-value[data-v-8870a6fd]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.link-text-icon[data-v-8870a6fd]{display:inline-block;margin-left:6px;width:14px;height:14px;fill:currentColor}.VPFeatures[data-v-36653953]{position:relative;padding:0 24px}@media (min-width: 640px){.VPFeatures[data-v-36653953]{padding:0 48px}}@media (min-width: 960px){.VPFeatures[data-v-36653953]{padding:0 64px}}.container[data-v-36653953]{margin:0 auto;max-width:1152px}.items[data-v-36653953]{display:flex;flex-wrap:wrap;margin:-8px}.item[data-v-36653953]{padding:8px;width:100%}@media (min-width: 640px){.item.grid-2[data-v-36653953],.item.grid-4[data-v-36653953],.item.grid-6[data-v-36653953]{width:50%}}@media (min-width: 768px){.item.grid-2[data-v-36653953],.item.grid-4[data-v-36653953]{width:50%}.item.grid-3[data-v-36653953],.item.grid-6[data-v-36653953]{width:calc(100% / 3)}}@media (min-width: 960px){.item.grid-4[data-v-36653953]{width:25%}}.VPHome[data-v-a55404ac]{padding-bottom:96px}.VPHome[data-v-a55404ac] .VPHomeSponsors{margin-top:112px;margin-bottom:-128px}@media (min-width: 768px){.VPHome[data-v-a55404ac]{padding-bottom:128px}}.VPContent[data-v-bed13fc1]{flex-grow:1;flex-shrink:0;margin:var(--vp-layout-top-height, 0px) auto 0;width:100%}.VPContent.is-home[data-v-bed13fc1]{width:100%;max-width:100%}.VPContent.has-sidebar[data-v-bed13fc1]{margin:0}@media (min-width: 960px){.VPContent[data-v-bed13fc1]{padding-top:var(--vp-nav-height)}.VPContent.has-sidebar[data-v-bed13fc1]{margin:var(--vp-layout-top-height, 0px) 0 0;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPContent.has-sidebar[data-v-bed13fc1]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.VPFooter[data-v-e6702d68]{position:relative;z-index:var(--vp-z-index-footer);border-top:1px solid var(--vp-c-gutter);padding:32px 24px;background-color:var(--vp-c-bg)}.VPFooter.has-sidebar[data-v-e6702d68]{display:none}.VPFooter[data-v-e6702d68] a{text-decoration-line:underline;text-underline-offset:2px;transition:color .25s}.VPFooter[data-v-e6702d68] a:hover{color:var(--vp-c-text-1)}@media (min-width: 768px){.VPFooter[data-v-e6702d68]{padding:32px}}.container[data-v-e6702d68]{margin:0 auto;max-width:var(--vp-layout-max-width);text-align:center}.message[data-v-e6702d68],.copyright[data-v-e6702d68]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.VPLocalNavOutlineDropdown[data-v-6839e2e2]{padding:12px 20px 11px}@media (min-width: 960px){.VPLocalNavOutlineDropdown[data-v-6839e2e2]{padding:12px 36px 11px}}.VPLocalNavOutlineDropdown button[data-v-6839e2e2]{display:block;font-size:12px;font-weight:500;line-height:24px;color:var(--vp-c-text-2);transition:color .5s;position:relative}.VPLocalNavOutlineDropdown button[data-v-6839e2e2]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPLocalNavOutlineDropdown button.open[data-v-6839e2e2]{color:var(--vp-c-text-1)}@media (min-width: 960px){.VPLocalNavOutlineDropdown button[data-v-6839e2e2]{font-size:14px}}.icon[data-v-6839e2e2]{display:inline-block;vertical-align:middle;margin-left:2px;width:14px;height:14px;fill:currentColor}.open>.icon[data-v-6839e2e2]{transform:rotate(90deg)}.items[data-v-6839e2e2]{position:absolute;top:40px;right:16px;left:16px;display:grid;gap:1px;border:1px solid var(--vp-c-border);border-radius:8px;background-color:var(--vp-c-gutter);max-height:calc(var(--vp-vh, 100vh) - 86px);overflow:hidden auto;box-shadow:var(--vp-shadow-3)}@media (min-width: 960px){.items[data-v-6839e2e2]{right:auto;left:calc(var(--vp-sidebar-width) + 32px);width:320px}}.header[data-v-6839e2e2]{background-color:var(--vp-c-bg-soft)}.top-link[data-v-6839e2e2]{display:block;padding:0 16px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.outline[data-v-6839e2e2]{padding:8px 0;background-color:var(--vp-c-bg-soft)}.flyout-enter-active[data-v-6839e2e2]{transition:all .2s ease-out}.flyout-leave-active[data-v-6839e2e2]{transition:all .15s ease-in}.flyout-enter-from[data-v-6839e2e2],.flyout-leave-to[data-v-6839e2e2]{opacity:0;transform:translateY(-16px)}.VPLocalNav[data-v-e1a8fe1a]{position:sticky;top:0;left:0;z-index:var(--vp-z-index-local-nav);border-bottom:1px solid var(--vp-c-gutter);padding-top:var(--vp-layout-top-height, 0px);width:100%;background-color:var(--vp-local-nav-bg-color)}.VPLocalNav.fixed[data-v-e1a8fe1a]{position:fixed}@media (min-width: 960px){.VPLocalNav[data-v-e1a8fe1a]{top:var(--vp-nav-height)}.VPLocalNav.has-sidebar[data-v-e1a8fe1a]{padding-left:var(--vp-sidebar-width)}.VPLocalNav.empty[data-v-e1a8fe1a]{display:none}}@media (min-width: 1280px){.VPLocalNav[data-v-e1a8fe1a]{display:none}}@media (min-width: 1440px){.VPLocalNav.has-sidebar[data-v-e1a8fe1a]{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.container[data-v-e1a8fe1a]{display:flex;justify-content:space-between;align-items:center}.menu[data-v-e1a8fe1a]{display:flex;align-items:center;padding:12px 24px 11px;line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.menu[data-v-e1a8fe1a]:hover{color:var(--vp-c-text-1);transition:color .25s}@media (min-width: 768px){.menu[data-v-e1a8fe1a]{padding:0 32px}}@media (min-width: 960px){.menu[data-v-e1a8fe1a]{display:none}}.menu-icon[data-v-e1a8fe1a]{margin-right:8px;width:16px;height:16px;fill:currentColor}.VPOutlineDropdown[data-v-e1a8fe1a]{padding:12px 24px 11px}@media (min-width: 768px){.VPOutlineDropdown[data-v-e1a8fe1a]{padding:12px 32px 11px}}.VPSwitch[data-v-9f4da114]{position:relative;border-radius:11px;display:block;width:40px;height:22px;flex-shrink:0;border:1px solid var(--vp-input-border-color);background-color:var(--vp-input-switch-bg-color);transition:border-color .25s!important}.VPSwitch[data-v-9f4da114]:hover{border-color:var(--vp-c-brand-1)}.check[data-v-9f4da114]{position:absolute;top:1px;left:1px;width:18px;height:18px;border-radius:50%;background-color:var(--vp-c-neutral-inverse);box-shadow:var(--vp-shadow-1);transition:transform .25s!important}.icon[data-v-9f4da114]{position:relative;display:block;width:18px;height:18px;border-radius:50%;overflow:hidden}.icon[data-v-9f4da114] svg{position:absolute;top:3px;left:3px;width:12px;height:12px;fill:var(--vp-c-text-2)}.dark .icon[data-v-9f4da114] svg{fill:var(--vp-c-text-1);transition:opacity .25s!important}.sun[data-v-2685bbb5]{opacity:1}.moon[data-v-2685bbb5],.dark .sun[data-v-2685bbb5]{opacity:0}.dark .moon[data-v-2685bbb5]{opacity:1}.dark .VPSwitchAppearance[data-v-2685bbb5] .check{transform:translate(18px)}.VPNavBarAppearance[data-v-ba4bea8e]{display:none}@media (min-width: 1280px){.VPNavBarAppearance[data-v-ba4bea8e]{display:flex;align-items:center}}.VPMenuGroup+.VPMenuLink[data-v-4ed5728d]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.link[data-v-4ed5728d]{display:block;border-radius:6px;padding:0 12px;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);white-space:nowrap;transition:background-color .25s,color .25s}.link[data-v-4ed5728d]:hover{color:var(--vp-c-brand-1);background-color:var(--vp-c-default-soft)}.link.active[data-v-4ed5728d]{color:var(--vp-c-brand-1)}.VPMenuGroup[data-v-dcb0eb15]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.VPMenuGroup[data-v-dcb0eb15]:first-child{margin-top:0;border-top:0;padding-top:0}.VPMenuGroup+.VPMenuGroup[data-v-dcb0eb15]{margin-top:12px;border-top:1px solid var(--vp-c-divider)}.title[data-v-dcb0eb15]{padding:0 12px;line-height:32px;font-size:14px;font-weight:600;color:var(--vp-c-text-2);white-space:nowrap;transition:color .25s}.VPMenu[data-v-70f7bea4]{border-radius:12px;padding:12px;min-width:128px;border:1px solid var(--vp-c-divider);background-color:var(--vp-c-bg-elv);box-shadow:var(--vp-shadow-3);transition:background-color .5s;max-height:calc(100vh - var(--vp-nav-height));overflow-y:auto}.VPMenu[data-v-70f7bea4] .group{margin:0 -12px;padding:0 12px 12px}.VPMenu[data-v-70f7bea4] .group+.group{border-top:1px solid var(--vp-c-divider);padding:11px 12px 12px}.VPMenu[data-v-70f7bea4] .group:last-child{padding-bottom:0}.VPMenu[data-v-70f7bea4] .group+.item{border-top:1px solid var(--vp-c-divider);padding:11px 16px 0}.VPMenu[data-v-70f7bea4] .item{padding:0 16px;white-space:nowrap}.VPMenu[data-v-70f7bea4] .label{flex-grow:1;line-height:28px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.VPMenu[data-v-70f7bea4] .action{padding-left:24px}.VPFlyout[data-v-d96262ab]{position:relative}.VPFlyout[data-v-d96262ab]:hover{color:var(--vp-c-brand-1);transition:color .25s}.VPFlyout:hover .text[data-v-d96262ab]{color:var(--vp-c-text-2)}.VPFlyout:hover .icon[data-v-d96262ab]{fill:var(--vp-c-text-2)}.VPFlyout.active .text[data-v-d96262ab]{color:var(--vp-c-brand-1)}.VPFlyout.active:hover .text[data-v-d96262ab]{color:var(--vp-c-brand-2)}.VPFlyout:hover .menu[data-v-d96262ab],.button[aria-expanded=true]+.menu[data-v-d96262ab]{opacity:1;visibility:visible;transform:translateY(0)}.button[aria-expanded=false]+.menu[data-v-d96262ab]{opacity:0;visibility:hidden;transform:translateY(0)}.button[data-v-d96262ab]{display:flex;align-items:center;padding:0 12px;height:var(--vp-nav-height);color:var(--vp-c-text-1);transition:color .5s}.text[data-v-d96262ab]{display:flex;align-items:center;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.option-icon[data-v-d96262ab]{margin-right:0;width:16px;height:16px;fill:currentColor}.text-icon[data-v-d96262ab]{margin-left:4px;width:14px;height:14px;fill:currentColor}.icon[data-v-d96262ab]{width:20px;height:20px;fill:currentColor;transition:fill .25s}.menu[data-v-d96262ab]{position:absolute;top:calc(var(--vp-nav-height) / 2 + 20px);right:0;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s,transform .25s}.VPSocialLink[data-v-adfe1698]{display:flex;justify-content:center;align-items:center;width:36px;height:36px;color:var(--vp-c-text-2);transition:color .5s}.VPSocialLink[data-v-adfe1698]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPSocialLink[data-v-adfe1698]>svg{width:20px;height:20px;fill:currentColor}.VPSocialLinks[data-v-211dec16]{display:flex;justify-content:center}.VPNavBarExtra[data-v-ee189185]{display:none;margin-right:-12px}@media (min-width: 768px){.VPNavBarExtra[data-v-ee189185]{display:block}}@media (min-width: 1280px){.VPNavBarExtra[data-v-ee189185]{display:none}}.trans-title[data-v-ee189185]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.item.appearance[data-v-ee189185],.item.social-links[data-v-ee189185]{display:flex;align-items:center;padding:0 12px}.item.appearance[data-v-ee189185]{min-width:176px}.appearance-action[data-v-ee189185]{margin-right:-2px}.social-links-list[data-v-ee189185]{margin:-4px -8px}.VPNavBarHamburger[data-v-4146a2ef]{display:flex;justify-content:center;align-items:center;width:48px;height:var(--vp-nav-height)}@media (min-width: 768px){.VPNavBarHamburger[data-v-4146a2ef]{display:none}}.container[data-v-4146a2ef]{position:relative;width:16px;height:14px;overflow:hidden}.VPNavBarHamburger:hover .top[data-v-4146a2ef]{top:0;left:0;transform:translate(4px)}.VPNavBarHamburger:hover .middle[data-v-4146a2ef]{top:6px;left:0;transform:translate(0)}.VPNavBarHamburger:hover .bottom[data-v-4146a2ef]{top:12px;left:0;transform:translate(8px)}.VPNavBarHamburger.active .top[data-v-4146a2ef]{top:6px;transform:translate(0) rotate(225deg)}.VPNavBarHamburger.active .middle[data-v-4146a2ef]{top:6px;transform:translate(16px)}.VPNavBarHamburger.active .bottom[data-v-4146a2ef]{top:6px;transform:translate(0) rotate(135deg)}.VPNavBarHamburger.active:hover .top[data-v-4146a2ef],.VPNavBarHamburger.active:hover .middle[data-v-4146a2ef],.VPNavBarHamburger.active:hover .bottom[data-v-4146a2ef]{background-color:var(--vp-c-text-2);transition:top .25s,background-color .25s,transform .25s}.top[data-v-4146a2ef],.middle[data-v-4146a2ef],.bottom[data-v-4146a2ef]{position:absolute;width:16px;height:2px;background-color:var(--vp-c-text-1);transition:top .25s,background-color .5s,transform .25s}.top[data-v-4146a2ef]{top:0;left:0;transform:translate(0)}.middle[data-v-4146a2ef]{top:6px;left:0;transform:translate(8px)}.bottom[data-v-4146a2ef]{top:12px;left:0;transform:translate(4px)}.VPNavBarMenuLink[data-v-07e86fd5]{display:flex;align-items:center;padding:0 12px;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.VPNavBarMenuLink.active[data-v-07e86fd5],.VPNavBarMenuLink[data-v-07e86fd5]:hover{color:var(--vp-c-brand-1)}.VPNavBarMenu[data-v-0c4c2f33]{display:none}@media (min-width: 768px){.VPNavBarMenu[data-v-0c4c2f33]{display:flex}}/*! @docsearch/css 3.5.2 | MIT License | © Algolia, Inc. and contributors | https://docsearch.algolia.com */:root{--docsearch-primary-color:#5468ff;--docsearch-text-color:#1c1e21;--docsearch-spacing:12px;--docsearch-icon-stroke-width:1.4;--docsearch-highlight-color:var(--docsearch-primary-color);--docsearch-muted-color:#969faf;--docsearch-container-background:rgba(101,108,133,.8);--docsearch-logo-color:#5468ff;--docsearch-modal-width:560px;--docsearch-modal-height:600px;--docsearch-modal-background:#f5f6f7;--docsearch-modal-shadow:inset 1px 1px 0 0 hsla(0,0%,100%,.5),0 3px 8px 0 #555a64;--docsearch-searchbox-height:56px;--docsearch-searchbox-background:#ebedf0;--docsearch-searchbox-focus-background:#fff;--docsearch-searchbox-shadow:inset 0 0 0 2px var(--docsearch-primary-color);--docsearch-hit-height:56px;--docsearch-hit-color:#444950;--docsearch-hit-active-color:#fff;--docsearch-hit-background:#fff;--docsearch-hit-shadow:0 1px 3px 0 #d4d9e1;--docsearch-key-gradient:linear-gradient(-225deg,#d5dbe4,#f8f8f8);--docsearch-key-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 2px 1px rgba(30,35,90,.4);--docsearch-footer-height:44px;--docsearch-footer-background:#fff;--docsearch-footer-shadow:0 -1px 0 0 #e0e3e8,0 -3px 6px 0 rgba(69,98,155,.12)}html[data-theme=dark]{--docsearch-text-color:#f5f6f7;--docsearch-container-background:rgba(9,10,17,.8);--docsearch-modal-background:#15172a;--docsearch-modal-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;--docsearch-searchbox-background:#090a11;--docsearch-searchbox-focus-background:#000;--docsearch-hit-color:#bec3c9;--docsearch-hit-shadow:none;--docsearch-hit-background:#090a11;--docsearch-key-gradient:linear-gradient(-26.5deg,#565872,#31355b);--docsearch-key-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 2px 2px 0 rgba(3,4,9,.3);--docsearch-footer-background:#1e2136;--docsearch-footer-shadow:inset 0 1px 0 0 rgba(73,76,106,.5),0 -4px 8px 0 rgba(0,0,0,.2);--docsearch-logo-color:#fff;--docsearch-muted-color:#7f8497}.DocSearch-Button{align-items:center;background:var(--docsearch-searchbox-background);border:0;border-radius:40px;color:var(--docsearch-muted-color);cursor:pointer;display:flex;font-weight:500;height:36px;justify-content:space-between;margin:0 0 0 16px;padding:0 8px;-webkit-user-select:none;user-select:none}.DocSearch-Button:active,.DocSearch-Button:focus,.DocSearch-Button:hover{background:var(--docsearch-searchbox-focus-background);box-shadow:var(--docsearch-searchbox-shadow);color:var(--docsearch-text-color);outline:none}.DocSearch-Button-Container{align-items:center;display:flex}.DocSearch-Search-Icon{stroke-width:1.6}.DocSearch-Button .DocSearch-Search-Icon{color:var(--docsearch-text-color)}.DocSearch-Button-Placeholder{font-size:1rem;padding:0 12px 0 6px}.DocSearch-Button-Keys{display:flex;min-width:calc(40px + .8em)}.DocSearch-Button-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:3px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;position:relative;padding:0 0 2px;border:0;top:-1px;width:20px}@media (max-width:768px){.DocSearch-Button-Keys,.DocSearch-Button-Placeholder{display:none}}.DocSearch--active{overflow:hidden!important}.DocSearch-Container,.DocSearch-Container *{box-sizing:border-box}.DocSearch-Container{background-color:var(--docsearch-container-background);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:200}.DocSearch-Container a{text-decoration:none}.DocSearch-Link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;font:inherit;margin:0;padding:0}.DocSearch-Modal{background:var(--docsearch-modal-background);border-radius:6px;box-shadow:var(--docsearch-modal-shadow);flex-direction:column;margin:60px auto auto;max-width:var(--docsearch-modal-width);position:relative}.DocSearch-SearchBar{display:flex;padding:var(--docsearch-spacing) var(--docsearch-spacing) 0}.DocSearch-Form{align-items:center;background:var(--docsearch-searchbox-focus-background);border-radius:4px;box-shadow:var(--docsearch-searchbox-shadow);display:flex;height:var(--docsearch-searchbox-height);margin:0;padding:0 var(--docsearch-spacing);position:relative;width:100%}.DocSearch-Input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--docsearch-text-color);flex:1;font:inherit;font-size:1.2em;height:100%;outline:none;padding:0 0 0 8px;width:80%}.DocSearch-Input::placeholder{color:var(--docsearch-muted-color);opacity:1}.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none}.DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{margin:0;padding:0}.DocSearch-MagnifierLabel,.DocSearch-Reset{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}.DocSearch-Container--Stalled .DocSearch-MagnifierLabel,.DocSearch-LoadingIndicator{display:none}.DocSearch-Container--Stalled .DocSearch-LoadingIndicator{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Reset{animation:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;right:0;stroke-width:var(--docsearch-icon-stroke-width)}}.DocSearch-Reset{animation:fade-in .1s ease-in forwards;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;padding:2px;right:0;stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Reset[hidden]{display:none}.DocSearch-Reset:hover{color:var(--docsearch-highlight-color)}.DocSearch-LoadingIndicator svg,.DocSearch-MagnifierLabel svg{height:24px;width:24px}.DocSearch-Cancel{display:none}.DocSearch-Dropdown{max-height:calc(var(--docsearch-modal-height) - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height));min-height:var(--docsearch-spacing);overflow-y:auto;overflow-y:overlay;padding:0 var(--docsearch-spacing);scrollbar-color:var(--docsearch-muted-color) var(--docsearch-modal-background);scrollbar-width:thin}.DocSearch-Dropdown::-webkit-scrollbar{width:12px}.DocSearch-Dropdown::-webkit-scrollbar-track{background:transparent}.DocSearch-Dropdown::-webkit-scrollbar-thumb{background-color:var(--docsearch-muted-color);border:3px solid var(--docsearch-modal-background);border-radius:20px}.DocSearch-Dropdown ul{list-style:none;margin:0;padding:0}.DocSearch-Label{font-size:.75em;line-height:1.6em}.DocSearch-Help,.DocSearch-Label{color:var(--docsearch-muted-color)}.DocSearch-Help{font-size:.9em;margin:0;-webkit-user-select:none;user-select:none}.DocSearch-Title{font-size:1.2em}.DocSearch-Logo a{display:flex}.DocSearch-Logo svg{color:var(--docsearch-logo-color);margin-left:8px}.DocSearch-Hits:last-of-type{margin-bottom:24px}.DocSearch-Hits mark{background:none;color:var(--docsearch-highlight-color)}.DocSearch-HitsFooter{color:var(--docsearch-muted-color);display:flex;font-size:.85em;justify-content:center;margin-bottom:var(--docsearch-spacing);padding:var(--docsearch-spacing)}.DocSearch-HitsFooter a{border-bottom:1px solid;color:inherit}.DocSearch-Hit{border-radius:4px;display:flex;padding-bottom:4px;position:relative}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--deleting{transition:none}}.DocSearch-Hit--deleting{opacity:0;transition:all .25s linear}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--favoriting{transition:none}}.DocSearch-Hit--favoriting{transform:scale(0);transform-origin:top center;transition:all .25s linear;transition-delay:.25s}.DocSearch-Hit a{background:var(--docsearch-hit-background);border-radius:4px;box-shadow:var(--docsearch-hit-shadow);display:block;padding-left:var(--docsearch-spacing);width:100%}.DocSearch-Hit-source{background:var(--docsearch-modal-background);color:var(--docsearch-highlight-color);font-size:.85em;font-weight:600;line-height:32px;margin:0 -4px;padding:8px 4px 0;position:sticky;top:0;z-index:10}.DocSearch-Hit-Tree{color:var(--docsearch-muted-color);height:var(--docsearch-hit-height);opacity:.5;stroke-width:var(--docsearch-icon-stroke-width);width:24px}.DocSearch-Hit[aria-selected=true] a{background-color:var(--docsearch-highlight-color)}.DocSearch-Hit[aria-selected=true] mark{text-decoration:underline}.DocSearch-Hit-Container{align-items:center;color:var(--docsearch-hit-color);display:flex;flex-direction:row;height:var(--docsearch-hit-height);padding:0 var(--docsearch-spacing) 0 0}.DocSearch-Hit-icon{height:20px;width:20px}.DocSearch-Hit-action,.DocSearch-Hit-icon{color:var(--docsearch-muted-color);stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Hit-action{align-items:center;display:flex;height:22px;width:22px}.DocSearch-Hit-action svg{display:block;height:18px;width:18px}.DocSearch-Hit-action+.DocSearch-Hit-action{margin-left:6px}.DocSearch-Hit-action-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:inherit;cursor:pointer;padding:2px}svg.DocSearch-Hit-Select-Icon{display:none}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Select-Icon{display:block}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:background-color .1s ease-in}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{transition:none}}.DocSearch-Hit-action-button:focus path,.DocSearch-Hit-action-button:hover path{fill:#fff}.DocSearch-Hit-content-wrapper{display:flex;flex:1 1 auto;flex-direction:column;font-weight:500;justify-content:center;line-height:1.2em;margin:0 8px;overflow-x:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;width:80%}.DocSearch-Hit-title{font-size:.9em}.DocSearch-Hit-path{color:var(--docsearch-muted-color);font-size:.75em}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-action,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-icon,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-path,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-text,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-title,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Tree,.DocSearch-Hit[aria-selected=true] mark{color:var(--docsearch-hit-active-color)!important}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:none}}.DocSearch-ErrorScreen,.DocSearch-NoResults,.DocSearch-StartScreen{font-size:.9em;margin:0 auto;padding:36px 0;text-align:center;width:80%}.DocSearch-Screen-Icon{color:var(--docsearch-muted-color);padding-bottom:12px}.DocSearch-NoResults-Prefill-List{display:inline-block;padding-bottom:24px;text-align:left}.DocSearch-NoResults-Prefill-List ul{display:inline-block;padding:8px 0 0}.DocSearch-NoResults-Prefill-List li{list-style-position:inside;list-style-type:"» "}.DocSearch-Prefill{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:1em;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;font-size:1em;font-weight:700;padding:0}.DocSearch-Prefill:focus,.DocSearch-Prefill:hover{outline:none;text-decoration:underline}.DocSearch-Footer{align-items:center;background:var(--docsearch-footer-background);border-radius:0 0 8px 8px;box-shadow:var(--docsearch-footer-shadow);display:flex;flex-direction:row-reverse;flex-shrink:0;height:var(--docsearch-footer-height);justify-content:space-between;padding:0 var(--docsearch-spacing);position:relative;-webkit-user-select:none;user-select:none;width:100%;z-index:300}.DocSearch-Commands{color:var(--docsearch-muted-color);display:flex;list-style:none;margin:0;padding:0}.DocSearch-Commands li{align-items:center;display:flex}.DocSearch-Commands li:not(:last-of-type){margin-right:.8em}.DocSearch-Commands-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:2px;box-shadow:var(--docsearch-key-shadow);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 1px;color:var(--docsearch-muted-color);border:0;width:20px}@media (max-width:768px){:root{--docsearch-spacing:10px;--docsearch-footer-height:40px}.DocSearch-Dropdown{height:100%}.DocSearch-Container{height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);position:absolute}.DocSearch-Footer{border-radius:0;bottom:0;position:absolute}.DocSearch-Hit-content-wrapper{display:flex;position:relative;width:80%}.DocSearch-Modal{border-radius:0;box-shadow:none;height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);margin:0;max-width:100%;width:100%}.DocSearch-Dropdown{max-height:calc(var(--docsearch-vh, 1vh)*100 - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height))}.DocSearch-Cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;flex:none;font:inherit;font-size:1em;font-weight:500;margin-left:var(--docsearch-spacing);outline:none;overflow:hidden;padding:0;-webkit-user-select:none;user-select:none;white-space:nowrap}.DocSearch-Commands,.DocSearch-Hit-Tree{display:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}[class*=DocSearch]{--docsearch-primary-color: var(--vp-c-brand-1);--docsearch-highlight-color: var(--docsearch-primary-color);--docsearch-text-color: var(--vp-c-text-1);--docsearch-muted-color: var(--vp-c-text-2);--docsearch-searchbox-shadow: none;--docsearch-searchbox-background: transparent;--docsearch-searchbox-focus-background: transparent;--docsearch-key-gradient: transparent;--docsearch-key-shadow: none;--docsearch-modal-background: var(--vp-c-bg-soft);--docsearch-footer-background: var(--vp-c-bg)}.dark [class*=DocSearch]{--docsearch-modal-shadow: none;--docsearch-footer-shadow: none;--docsearch-logo-color: var(--vp-c-text-2);--docsearch-hit-background: var(--vp-c-default-soft);--docsearch-hit-color: var(--vp-c-text-2);--docsearch-hit-shadow: none}.DocSearch-Button{display:flex;justify-content:center;align-items:center;margin:0;padding:0;width:48px;height:55px;background:transparent;transition:border-color .25s}.DocSearch-Button:hover{background:transparent}.DocSearch-Button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}.DocSearch-Button:focus:not(:focus-visible){outline:none!important}@media (min-width: 768px){.DocSearch-Button{justify-content:flex-start;border:1px solid transparent;border-radius:8px;padding:0 10px 0 12px;width:100%;height:40px;background-color:var(--vp-c-bg-alt)}.DocSearch-Button:hover{border-color:var(--vp-c-brand-1);background:var(--vp-c-bg-alt)}}.DocSearch-Button .DocSearch-Button-Container{display:flex;align-items:center}.DocSearch-Button .DocSearch-Search-Icon{position:relative;width:16px;height:16px;color:var(--vp-c-text-1);fill:currentColor;transition:color .5s}.DocSearch-Button:hover .DocSearch-Search-Icon{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Search-Icon{top:1px;margin-right:8px;width:14px;height:14px;color:var(--vp-c-text-2)}}.DocSearch-Button .DocSearch-Button-Placeholder{display:none;margin-top:2px;padding:0 16px 0 0;font-size:13px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.DocSearch-Button:hover .DocSearch-Button-Placeholder{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Placeholder{display:inline-block}}.DocSearch-Button .DocSearch-Button-Keys{direction:ltr;display:none;min-width:auto}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Keys{display:flex;align-items:center}}.DocSearch-Button .DocSearch-Button-Key{display:block;margin:2px 0 0;border:1px solid var(--vp-c-divider);border-right:none;border-radius:4px 0 0 4px;padding-left:6px;min-width:0;width:auto;height:22px;line-height:22px;font-family:var(--vp-font-family-base);font-size:12px;font-weight:500;transition:color .5s,border-color .5s}.DocSearch-Button .DocSearch-Button-Key+.DocSearch-Button-Key{border-right:1px solid var(--vp-c-divider);border-left:none;border-radius:0 4px 4px 0;padding-left:2px;padding-right:6px}.DocSearch-Button .DocSearch-Button-Key:first-child{font-size:0!important}.DocSearch-Button .DocSearch-Button-Key:first-child:after{content:"Ctrl";font-size:12px;letter-spacing:normal;color:var(--docsearch-muted-color)}.mac .DocSearch-Button .DocSearch-Button-Key:first-child:after{content:"⌘"}.DocSearch-Button .DocSearch-Button-Key:first-child>*{display:none}.VPNavBarSearch{display:flex;align-items:center}@media (min-width: 768px){.VPNavBarSearch{flex-grow:1;padding-left:24px}}@media (min-width: 960px){.VPNavBarSearch{padding-left:32px}}.dark .DocSearch-Footer{border-top:1px solid var(--vp-c-divider)}.DocSearch-Form{border:1px solid var(--vp-c-brand-1);background-color:var(--vp-c-white)}.dark .DocSearch-Form{background-color:var(--vp-c-default-soft)}.DocSearch-Screen-Icon>svg{margin:auto}.VPNavBarSocialLinks[data-v-7a5f4317]{display:none}@media (min-width: 1280px){.VPNavBarSocialLinks[data-v-7a5f4317]{display:flex;align-items:center}}.title[data-v-fb02e02e]{display:flex;align-items:center;border-bottom:1px solid transparent;width:100%;height:var(--vp-nav-height);font-size:16px;font-weight:600;color:var(--vp-c-text-1);transition:opacity .25s}@media (min-width: 960px){.title[data-v-fb02e02e]{flex-shrink:0}.VPNavBarTitle.has-sidebar .title[data-v-fb02e02e]{border-bottom-color:var(--vp-c-divider)}}[data-v-fb02e02e] .logo{margin-right:8px;height:var(--vp-nav-logo-height)}.VPNavBarTranslations[data-v-505f8924]{display:none}@media (min-width: 1280px){.VPNavBarTranslations[data-v-505f8924]{display:flex;align-items:center}}.title[data-v-505f8924]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.VPNavBar[data-v-c292e453]{position:relative;height:var(--vp-nav-height);pointer-events:none;white-space:nowrap;transition:background-color .5s}.VPNavBar.has-local-nav[data-v-c292e453]{background-color:var(--vp-nav-bg-color)}@media (min-width: 960px){.VPNavBar.has-local-nav[data-v-c292e453]{background-color:transparent}.VPNavBar[data-v-c292e453]:not(.has-sidebar):not(.top){background-color:var(--vp-nav-bg-color)}}.wrapper[data-v-c292e453]{padding:0 8px 0 24px}@media (min-width: 768px){.wrapper[data-v-c292e453]{padding:0 32px}}@media (min-width: 960px){.VPNavBar.has-sidebar .wrapper[data-v-c292e453]{padding:0}}.container[data-v-c292e453]{display:flex;justify-content:space-between;margin:0 auto;max-width:calc(var(--vp-layout-max-width) - 64px);height:var(--vp-nav-height);pointer-events:none}.container>.title[data-v-c292e453],.container>.content[data-v-c292e453]{pointer-events:none}.container[data-v-c292e453] *{pointer-events:auto}@media (min-width: 960px){.VPNavBar.has-sidebar .container[data-v-c292e453]{max-width:100%}}.title[data-v-c292e453]{flex-shrink:0;height:calc(var(--vp-nav-height) - 1px);transition:background-color .5s}@media (min-width: 960px){.VPNavBar.has-sidebar .title[data-v-c292e453]{position:absolute;top:0;left:0;z-index:2;padding:0 32px;width:var(--vp-sidebar-width);height:var(--vp-nav-height);background-color:transparent}}@media (min-width: 1440px){.VPNavBar.has-sidebar .title[data-v-c292e453]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}.content[data-v-c292e453]{flex-grow:1}@media (min-width: 960px){.VPNavBar.has-sidebar .content[data-v-c292e453]{position:relative;z-index:1;padding-right:32px;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .content[data-v-c292e453]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2 + 32px);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.content-body[data-v-c292e453]{display:flex;justify-content:flex-end;align-items:center;height:var(--vp-nav-height);transition:background-color .5s}@media (min-width: 960px){.VPNavBar:not(.top) .content-body[data-v-c292e453]{position:relative;background-color:var(--vp-nav-bg-color)}.VPNavBar:not(.has-sidebar):not(.top) .content-body[data-v-c292e453]{background-color:transparent}}@media (max-width: 767px){.content-body[data-v-c292e453]{column-gap:.5rem}}.menu+.translations[data-v-c292e453]:before,.menu+.appearance[data-v-c292e453]:before,.menu+.social-links[data-v-c292e453]:before,.translations+.appearance[data-v-c292e453]:before,.appearance+.social-links[data-v-c292e453]:before{margin-right:8px;margin-left:8px;width:1px;height:24px;background-color:var(--vp-c-divider);content:""}.menu+.appearance[data-v-c292e453]:before,.translations+.appearance[data-v-c292e453]:before{margin-right:16px}.appearance+.social-links[data-v-c292e453]:before{margin-left:16px}.social-links[data-v-c292e453]{margin-right:-8px}.divider[data-v-c292e453]{width:100%;height:1px}@media (min-width: 960px){.VPNavBar.has-sidebar .divider[data-v-c292e453]{padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .divider[data-v-c292e453]{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.divider-line[data-v-c292e453]{width:100%;height:1px;transition:background-color .5s}.VPNavBar.has-local-nav .divider-line[data-v-c292e453]{background-color:var(--vp-c-gutter)}@media (min-width: 960px){.VPNavBar:not(.top) .divider-line[data-v-c292e453]{background-color:var(--vp-c-gutter)}.VPNavBar:not(.has-sidebar):not(.top) .divider[data-v-c292e453]{background-color:var(--vp-c-gutter)}}.VPNavScreenAppearance[data-v-a7a418c5]{display:flex;justify-content:space-between;align-items:center;border-radius:8px;padding:12px 14px 12px 16px;background-color:var(--vp-c-bg-soft)}.text[data-v-a7a418c5]{line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.VPNavScreenMenuLink[data-v-defd5a1e]{display:block;border-bottom:1px solid var(--vp-c-divider);padding:12px 0 11px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:border-color .25s,color .25s}.VPNavScreenMenuLink[data-v-defd5a1e]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupLink[data-v-c6f96b6c]{display:block;margin-left:12px;line-height:32px;font-size:14px;font-weight:400;color:var(--vp-c-text-1);transition:color .25s}.VPNavScreenMenuGroupLink[data-v-c6f96b6c]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupSection[data-v-d9999553]{display:block}.title[data-v-d9999553]{line-height:32px;font-size:13px;font-weight:700;color:var(--vp-c-text-2);transition:color .25s}.VPNavScreenMenuGroup[data-v-fae047cc]{border-bottom:1px solid var(--vp-c-divider);height:48px;overflow:hidden;transition:border-color .5s}.VPNavScreenMenuGroup .items[data-v-fae047cc]{visibility:hidden}.VPNavScreenMenuGroup.open .items[data-v-fae047cc]{visibility:visible}.VPNavScreenMenuGroup.open[data-v-fae047cc]{padding-bottom:10px;height:auto}.VPNavScreenMenuGroup.open .button[data-v-fae047cc]{padding-bottom:6px;color:var(--vp-c-brand-1)}.VPNavScreenMenuGroup.open .button-icon[data-v-fae047cc]{transform:rotate(45deg)}.button[data-v-fae047cc]{display:flex;justify-content:space-between;align-items:center;padding:12px 4px 11px 0;width:100%;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.button[data-v-fae047cc]:hover{color:var(--vp-c-brand-1)}.button-icon[data-v-fae047cc]{width:14px;height:14px;fill:var(--vp-c-text-2);transition:fill .5s,transform .25s}.group[data-v-fae047cc]:first-child{padding-top:0}.group+.group[data-v-fae047cc],.group+.item[data-v-fae047cc]{padding-top:4px}.VPNavScreenTranslations[data-v-62d810e0]{height:24px;overflow:hidden}.VPNavScreenTranslations.open[data-v-62d810e0]{height:auto}.title[data-v-62d810e0]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-text-1)}.icon[data-v-62d810e0]{width:16px;height:16px;fill:currentColor}.icon.lang[data-v-62d810e0]{margin-right:8px}.icon.chevron[data-v-62d810e0]{margin-left:4px}.list[data-v-62d810e0]{padding:4px 0 0 24px}.link[data-v-62d810e0]{line-height:32px;font-size:13px;color:var(--vp-c-text-1)}.VPNavScreen[data-v-223ed9ec]{position:fixed;top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 1px);right:0;bottom:0;left:0;padding:0 32px;width:100%;background-color:var(--vp-nav-screen-bg-color);overflow-y:auto;transition:background-color .5s;pointer-events:auto}.VPNavScreen.fade-enter-active[data-v-223ed9ec],.VPNavScreen.fade-leave-active[data-v-223ed9ec]{transition:opacity .25s}.VPNavScreen.fade-enter-active .container[data-v-223ed9ec],.VPNavScreen.fade-leave-active .container[data-v-223ed9ec]{transition:transform .25s ease}.VPNavScreen.fade-enter-from[data-v-223ed9ec],.VPNavScreen.fade-leave-to[data-v-223ed9ec]{opacity:0}.VPNavScreen.fade-enter-from .container[data-v-223ed9ec],.VPNavScreen.fade-leave-to .container[data-v-223ed9ec]{transform:translateY(-8px)}@media (min-width: 768px){.VPNavScreen[data-v-223ed9ec]{display:none}}.container[data-v-223ed9ec]{margin:0 auto;padding:24px 0 96px;max-width:288px}.menu+.translations[data-v-223ed9ec],.menu+.appearance[data-v-223ed9ec],.translations+.appearance[data-v-223ed9ec]{margin-top:24px}.menu+.social-links[data-v-223ed9ec]{margin-top:16px}.appearance+.social-links[data-v-223ed9ec]{margin-top:16px}.VPNav[data-v-b9dbd140]{position:relative;top:var(--vp-layout-top-height, 0px);left:0;z-index:var(--vp-z-index-nav);width:100%;pointer-events:none;transition:background-color .5s}@media (min-width: 960px){.VPNav[data-v-b9dbd140]{position:fixed}}.VPSidebarItem.level-0[data-v-b5e6ce1f]{padding-bottom:24px}.VPSidebarItem.collapsed.level-0[data-v-b5e6ce1f]{padding-bottom:10px}.item[data-v-b5e6ce1f]{position:relative;display:flex;width:100%}.VPSidebarItem.collapsible>.item[data-v-b5e6ce1f]{cursor:pointer}.indicator[data-v-b5e6ce1f]{position:absolute;top:6px;bottom:6px;left:-17px;width:2px;border-radius:2px;transition:background-color .25s}.VPSidebarItem.level-2.is-active>.item>.indicator[data-v-b5e6ce1f],.VPSidebarItem.level-3.is-active>.item>.indicator[data-v-b5e6ce1f],.VPSidebarItem.level-4.is-active>.item>.indicator[data-v-b5e6ce1f],.VPSidebarItem.level-5.is-active>.item>.indicator[data-v-b5e6ce1f]{background-color:var(--vp-c-brand-1)}.link[data-v-b5e6ce1f]{display:flex;align-items:center;flex-grow:1}.text[data-v-b5e6ce1f]{flex-grow:1;padding:4px 0;line-height:24px;font-size:14px;transition:color .25s}.VPSidebarItem.level-0 .text[data-v-b5e6ce1f]{font-weight:700;color:var(--vp-c-text-1)}.VPSidebarItem.level-1 .text[data-v-b5e6ce1f],.VPSidebarItem.level-2 .text[data-v-b5e6ce1f],.VPSidebarItem.level-3 .text[data-v-b5e6ce1f],.VPSidebarItem.level-4 .text[data-v-b5e6ce1f],.VPSidebarItem.level-5 .text[data-v-b5e6ce1f]{font-weight:500;color:var(--vp-c-text-2)}.VPSidebarItem.level-0.is-link>.item>.link:hover .text[data-v-b5e6ce1f],.VPSidebarItem.level-1.is-link>.item>.link:hover .text[data-v-b5e6ce1f],.VPSidebarItem.level-2.is-link>.item>.link:hover .text[data-v-b5e6ce1f],.VPSidebarItem.level-3.is-link>.item>.link:hover .text[data-v-b5e6ce1f],.VPSidebarItem.level-4.is-link>.item>.link:hover .text[data-v-b5e6ce1f],.VPSidebarItem.level-5.is-link>.item>.link:hover .text[data-v-b5e6ce1f]{color:var(--vp-c-brand-1)}.VPSidebarItem.level-0.has-active>.item>.text[data-v-b5e6ce1f],.VPSidebarItem.level-1.has-active>.item>.text[data-v-b5e6ce1f],.VPSidebarItem.level-2.has-active>.item>.text[data-v-b5e6ce1f],.VPSidebarItem.level-3.has-active>.item>.text[data-v-b5e6ce1f],.VPSidebarItem.level-4.has-active>.item>.text[data-v-b5e6ce1f],.VPSidebarItem.level-5.has-active>.item>.text[data-v-b5e6ce1f],.VPSidebarItem.level-0.has-active>.item>.link>.text[data-v-b5e6ce1f],.VPSidebarItem.level-1.has-active>.item>.link>.text[data-v-b5e6ce1f],.VPSidebarItem.level-2.has-active>.item>.link>.text[data-v-b5e6ce1f],.VPSidebarItem.level-3.has-active>.item>.link>.text[data-v-b5e6ce1f],.VPSidebarItem.level-4.has-active>.item>.link>.text[data-v-b5e6ce1f],.VPSidebarItem.level-5.has-active>.item>.link>.text[data-v-b5e6ce1f]{color:var(--vp-c-text-1)}.VPSidebarItem.level-0.is-active>.item .link>.text[data-v-b5e6ce1f],.VPSidebarItem.level-1.is-active>.item .link>.text[data-v-b5e6ce1f],.VPSidebarItem.level-2.is-active>.item .link>.text[data-v-b5e6ce1f],.VPSidebarItem.level-3.is-active>.item .link>.text[data-v-b5e6ce1f],.VPSidebarItem.level-4.is-active>.item .link>.text[data-v-b5e6ce1f],.VPSidebarItem.level-5.is-active>.item .link>.text[data-v-b5e6ce1f]{color:var(--vp-c-brand-1)}.caret[data-v-b5e6ce1f]{display:flex;justify-content:center;align-items:center;margin-right:-7px;width:32px;height:32px;color:var(--vp-c-text-3);cursor:pointer;transition:color .25s;flex-shrink:0}.item:hover .caret[data-v-b5e6ce1f]{color:var(--vp-c-text-2)}.item:hover .caret[data-v-b5e6ce1f]:hover{color:var(--vp-c-text-1)}.caret-icon[data-v-b5e6ce1f]{width:18px;height:18px;fill:currentColor;transform:rotate(90deg);transition:transform .25s}.VPSidebarItem.collapsed .caret-icon[data-v-b5e6ce1f]{transform:rotate(0)}.VPSidebarItem.level-1 .items[data-v-b5e6ce1f],.VPSidebarItem.level-2 .items[data-v-b5e6ce1f],.VPSidebarItem.level-3 .items[data-v-b5e6ce1f],.VPSidebarItem.level-4 .items[data-v-b5e6ce1f],.VPSidebarItem.level-5 .items[data-v-b5e6ce1f]{border-left:1px solid var(--vp-c-divider);padding-left:16px}.VPSidebarItem.collapsed .items[data-v-b5e6ce1f]{display:none}.VPSidebar[data-v-6d56fb3e]{position:fixed;top:var(--vp-layout-top-height, 0px);bottom:0;left:0;z-index:var(--vp-z-index-sidebar);padding:32px 32px 96px;width:calc(100vw - 64px);max-width:320px;background-color:var(--vp-sidebar-bg-color);opacity:0;box-shadow:var(--vp-c-shadow-3);overflow-x:hidden;overflow-y:auto;transform:translate(-100%);transition:opacity .5s,transform .25s ease;overscroll-behavior:contain}.VPSidebar.open[data-v-6d56fb3e]{opacity:1;visibility:visible;transform:translate(0);transition:opacity .25s,transform .5s cubic-bezier(.19,1,.22,1)}.dark .VPSidebar[data-v-6d56fb3e]{box-shadow:var(--vp-shadow-1)}@media (min-width: 960px){.VPSidebar[data-v-6d56fb3e]{padding-top:var(--vp-nav-height);width:var(--vp-sidebar-width);max-width:100%;background-color:var(--vp-sidebar-bg-color);opacity:1;visibility:visible;box-shadow:none;transform:translate(0)}}@media (min-width: 1440px){.VPSidebar[data-v-6d56fb3e]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}@media (min-width: 960px){.curtain[data-v-6d56fb3e]{position:sticky;top:-64px;left:0;z-index:1;margin-top:calc(var(--vp-nav-height) * -1);margin-right:-32px;margin-left:-32px;height:var(--vp-nav-height);background-color:var(--vp-sidebar-bg-color)}}.nav[data-v-6d56fb3e]{outline:0}.group+.group[data-v-6d56fb3e]{border-top:1px solid var(--vp-c-divider);padding-top:10px}@media (min-width: 960px){.group[data-v-6d56fb3e]{padding-top:10px;width:calc(var(--vp-sidebar-width) - 64px)}}.VPSkipLink[data-v-b55af449]{top:8px;left:8px;padding:8px 16px;z-index:999;border-radius:8px;font-size:12px;font-weight:700;text-decoration:none;color:var(--vp-c-brand-1);box-shadow:var(--vp-shadow-3);background-color:var(--vp-c-bg)}.VPSkipLink[data-v-b55af449]:focus{height:auto;width:auto;clip:auto;clip-path:none}@media (min-width: 1280px){.VPSkipLink[data-v-b55af449]{top:14px;left:16px}}.Layout[data-v-39c7485e]{display:flex;flex-direction:column;min-height:100vh}.VPHomeSponsors[data-v-f2c20b74]{border-top:1px solid var(--vp-c-gutter);padding:88px 24px 96px;background-color:var(--vp-c-bg)}.container[data-v-f2c20b74]{margin:0 auto;max-width:1152px}.love[data-v-f2c20b74]{margin:0 auto;width:28px;height:28px;color:var(--vp-c-text-3)}.icon[data-v-f2c20b74]{width:28px;height:28px;fill:currentColor}.message[data-v-f2c20b74]{margin:0 auto;padding-top:10px;max-width:320px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.sponsors[data-v-f2c20b74]{padding-top:32px}.action[data-v-f2c20b74]{padding-top:40px;text-align:center}.VPTeamPage[data-v-c9cc5bbd]{padding-bottom:96px}@media (min-width: 768px){.VPTeamPage[data-v-c9cc5bbd]{padding-bottom:128px}}.VPTeamPageSection+.VPTeamPageSection[data-v-c9cc5bbd-s],.VPTeamMembers+.VPTeamPageSection[data-v-c9cc5bbd-s]{margin-top:64px}.VPTeamMembers+.VPTeamMembers[data-v-c9cc5bbd-s]{margin-top:24px}@media (min-width: 768px){.VPTeamPageTitle+.VPTeamPageSection[data-v-c9cc5bbd-s]{margin-top:16px}.VPTeamPageSection+.VPTeamPageSection[data-v-c9cc5bbd-s],.VPTeamMembers+.VPTeamPageSection[data-v-c9cc5bbd-s]{margin-top:96px}}.VPTeamMembers[data-v-c9cc5bbd-s]{padding:0 24px}@media (min-width: 768px){.VPTeamMembers[data-v-c9cc5bbd-s]{padding:0 48px}}@media (min-width: 960px){.VPTeamMembers[data-v-c9cc5bbd-s]{padding:0 64px}}.VPTeamPageTitle[data-v-f86d4927]{padding:48px 32px;text-align:center}@media (min-width: 768px){.VPTeamPageTitle[data-v-f86d4927]{padding:64px 48px 48px}}@media (min-width: 960px){.VPTeamPageTitle[data-v-f86d4927]{padding:80px 64px 48px}}.title[data-v-f86d4927]{letter-spacing:0;line-height:44px;font-size:36px;font-weight:500}@media (min-width: 768px){.title[data-v-f86d4927]{letter-spacing:-.5px;line-height:56px;font-size:48px}}.lead[data-v-f86d4927]{margin:0 auto;max-width:512px;padding-top:12px;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 768px){.lead[data-v-f86d4927]{max-width:592px;letter-spacing:.15px;line-height:28px;font-size:20px}}.VPTeamPageSection[data-v-f1ec77a0]{padding:0 32px}@media (min-width: 768px){.VPTeamPageSection[data-v-f1ec77a0]{padding:0 48px}}@media (min-width: 960px){.VPTeamPageSection[data-v-f1ec77a0]{padding:0 64px}}.title[data-v-f1ec77a0]{position:relative;margin:0 auto;max-width:1152px;text-align:center;color:var(--vp-c-text-2)}.title-line[data-v-f1ec77a0]{position:absolute;top:16px;left:0;width:100%;height:1px;background-color:var(--vp-c-divider)}.title-text[data-v-f1ec77a0]{position:relative;display:inline-block;padding:0 24px;letter-spacing:0;line-height:32px;font-size:20px;font-weight:500;background-color:var(--vp-c-bg)}.lead[data-v-f1ec77a0]{margin:0 auto;max-width:480px;padding-top:12px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.members[data-v-f1ec77a0]{padding-top:40px}.VPTeamMembersItem[data-v-091cbe90]{display:flex;flex-direction:column;gap:2px;border-radius:12px;width:100%;height:100%;overflow:hidden}.VPTeamMembersItem.small .profile[data-v-091cbe90]{padding:32px}.VPTeamMembersItem.small .data[data-v-091cbe90]{padding-top:20px}.VPTeamMembersItem.small .avatar[data-v-091cbe90]{width:64px;height:64px}.VPTeamMembersItem.small .name[data-v-091cbe90]{line-height:24px;font-size:16px}.VPTeamMembersItem.small .affiliation[data-v-091cbe90]{padding-top:4px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .desc[data-v-091cbe90]{padding-top:12px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .links[data-v-091cbe90]{margin:0 -16px -20px;padding:10px 0 0}.VPTeamMembersItem.medium .profile[data-v-091cbe90]{padding:48px 32px}.VPTeamMembersItem.medium .data[data-v-091cbe90]{padding-top:24px;text-align:center}.VPTeamMembersItem.medium .avatar[data-v-091cbe90]{width:96px;height:96px}.VPTeamMembersItem.medium .name[data-v-091cbe90]{letter-spacing:.15px;line-height:28px;font-size:20px}.VPTeamMembersItem.medium .affiliation[data-v-091cbe90]{padding-top:4px;font-size:16px}.VPTeamMembersItem.medium .desc[data-v-091cbe90]{padding-top:16px;max-width:288px;font-size:16px}.VPTeamMembersItem.medium .links[data-v-091cbe90]{margin:0 -16px -12px;padding:16px 12px 0}.profile[data-v-091cbe90]{flex-grow:1;background-color:var(--vp-c-bg-soft)}.data[data-v-091cbe90]{text-align:center}.avatar[data-v-091cbe90]{position:relative;flex-shrink:0;margin:0 auto;border-radius:50%;box-shadow:var(--vp-shadow-3)}.avatar-img[data-v-091cbe90]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;object-fit:cover}.name[data-v-091cbe90]{margin:0;font-weight:600}.affiliation[data-v-091cbe90]{margin:0;font-weight:500;color:var(--vp-c-text-2)}.org.link[data-v-091cbe90]{color:var(--vp-c-text-2);transition:color .25s}.org.link[data-v-091cbe90]:hover{color:var(--vp-c-brand-1)}.desc[data-v-091cbe90]{margin:0 auto}.desc[data-v-091cbe90] a{font-weight:500;color:var(--vp-c-brand-1);text-decoration-style:dotted;transition:color .25s}.links[data-v-091cbe90]{display:flex;justify-content:center;height:56px}.sp-link[data-v-091cbe90]{display:flex;justify-content:center;align-items:center;text-align:center;padding:16px;font-size:14px;font-weight:500;color:var(--vp-c-sponsor);background-color:var(--vp-c-bg-soft);transition:color .25s,background-color .25s}.sp .sp-link.link[data-v-091cbe90]:hover,.sp .sp-link.link[data-v-091cbe90]:focus{outline:none;color:var(--vp-c-white);background-color:var(--vp-c-sponsor)}.sp-icon[data-v-091cbe90]{margin-right:8px;width:16px;height:16px;fill:currentColor}.VPTeamMembers.small .container[data-v-07437725]{grid-template-columns:repeat(auto-fit,minmax(224px,1fr))}.VPTeamMembers.small.count-1 .container[data-v-07437725]{max-width:276px}.VPTeamMembers.small.count-2 .container[data-v-07437725]{max-width:576px}.VPTeamMembers.small.count-3 .container[data-v-07437725]{max-width:876px}.VPTeamMembers.medium .container[data-v-07437725]{grid-template-columns:repeat(auto-fit,minmax(256px,1fr))}@media (min-width: 375px){.VPTeamMembers.medium .container[data-v-07437725]{grid-template-columns:repeat(auto-fit,minmax(288px,1fr))}}.VPTeamMembers.medium.count-1 .container[data-v-07437725]{max-width:368px}.VPTeamMembers.medium.count-2 .container[data-v-07437725]{max-width:760px}.container[data-v-07437725]{display:grid;gap:24px;margin:0 auto;max-width:1152px}.sticky-container[data-v-12fc2a51]{position:sticky;top:0;background:var(--vp-sidebar-bg-color);z-index:9}[data-v-12fc2a51] .VPSidebar.open .sticky-container{top:-32px}*,:before,:after{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgb(0 0 0 / 0);--un-ring-shadow:0 0 rgb(0 0 0 / 0);--un-shadow-inset: ;--un-shadow:0 0 rgb(0 0 0 / 0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgb(147 197 253 / .5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgb(0 0 0 / 0);--un-ring-shadow:0 0 rgb(0 0 0 / 0);--un-shadow-inset: ;--un-shadow:0 0 rgb(0 0 0 / 0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgb(147 197 253 / .5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.static{position:static}.inset-0{top:0;right:0;bottom:0;left:0}.z-90{z-index:90}.grid{display:grid}.-m-2{margin:-.5rem}.m10\.6{margin:2.65rem}.m12{margin:3rem}.m21{margin:5.25rem}.m9{margin:2.25rem}.my-4{margin-top:1rem;margin-bottom:1rem}.me{margin-inline-end:1rem}.inline{display:inline}.block{display:block}.inline-block{display:inline-block}.contents{display:contents}.hidden{display:none}.h1{height:.25rem}.h2{height:.5rem}.h3{height:.75rem}.h4{height:1rem}.h5{height:1.25rem}.h6{height:1.5rem}.max-w-min{max-width:min-content}.flex{display:flex}.inline-flex{display:inline-flex}.flex-1{flex:1 1 0%}.flex-shrink{flex-shrink:1}.flex-grow,.grow{flex-grow:1}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.table{display:table}.transform{transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.cursor-not-allowed{cursor:not-allowed}.items-center{align-items:center}.justify-center{justify-content:center}.space-x-2>:not([hidden])~:not([hidden]){--un-space-x-reverse:0;margin-left:calc(.5rem * calc(1 - var(--un-space-x-reverse)));margin-right:calc(.5rem * var(--un-space-x-reverse))}.space-x-4>:not([hidden])~:not([hidden]){--un-space-x-reverse:0;margin-left:calc(1rem * calc(1 - var(--un-space-x-reverse)));margin-right:calc(1rem * var(--un-space-x-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(.25rem * var(--un-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(1rem * var(--un-space-y-reverse))}.overflow-y-scroll{overflow-y:scroll}.whitespace-pre{white-space:pre}.border{border-width:1px}.border-gray-300{--un-border-opacity:1;border-color:rgb(209 213 219 / var(--un-border-opacity))}.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.border-solid{border-style:solid}.bg-black\/30{background-color:#0000004d}.bg-vp-bg{background-color:var(--vp-c-bg)}.bg-vp-brand-2{background-color:var(--vp-c-brand-2)}.dark .dark\:bg-vp-brand-3{background-color:var(--vp-c-brand-3)}.dark .dark\:hover\:bg-vp-brand-2:hover{background-color:var(--vp-c-brand-2)}.hover\:bg-vp-brand-1:hover{background-color:var(--vp-c-brand-1)}.hover\:bg-vp-brand-soft:hover{background-color:var(--vp-c-brand-soft)}.p-2{padding:.5rem}.p-4{padding:1rem}.p-8{padding:2rem}.px,.px-4{padding-left:1rem;padding-right:1rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-4{padding-top:1rem;padding-bottom:1rem}.ps{padding-inline-start:1rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.text-white{--un-text-opacity:1;color:rgb(255 255 255 / var(--un-text-opacity))}.hover\:text-vp-brand-2:hover{color:var(--vp-c-brand-2)}.font-medium{font-weight:500}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.underline{text-decoration-line:underline}.tab{-moz-tab-size:4;-o-tab-size:4;tab-size:4}.opacity-50{opacity:.5}.shadow-elevation-btn{--un-shadow:0 2px 2px 0 rgba(0, 0, 0, .14), 0 3px 1px -2px rgba(0, 0, 0, .2), 0 1px 5px 0 rgba(0, 0, 0, .12);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.shadow-lg{--un-shadow:var(--un-shadow-inset) 0 10px 15px -3px var(--un-shadow-color, rgb(0 0 0 / .1)),var(--un-shadow-inset) 0 4px 6px -4px var(--un-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.shadow-md{--un-shadow:var(--un-shadow-inset) 0 4px 6px -1px var(--un-shadow-color, rgb(0 0 0 / .1)),var(--un-shadow-inset) 0 2px 4px -2px var(--un-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.shadow-none{--un-shadow:0 0 var(--un-shadow-color, rgb(0 0 0 / 0));box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.outline{outline-style:solid}.blur{--un-blur:blur(8px);filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}.filter{filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:root{--vp-font-family-mono: "JetBrains Mono", "Fira Code", Menlo, Monaco, Consolas, "Courier New", monospace}.vp-doc div[class*=language-] pre{font-size:14px;font-variant-ligatures:none}.vp-doc code{font-variant-ligatures:none}.vp-doc sup{line-height:0}.VPLocalSearchBox[data-v-fcbfb6ff]{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex}.backdrop[data-v-fcbfb6ff]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--vp-backdrop-bg-color);transition:opacity .5s}.shell[data-v-fcbfb6ff]{position:relative;padding:12px;margin:64px auto;display:flex;flex-direction:column;gap:16px;background:var(--vp-local-search-bg);width:min(100vw - 60px,900px);height:min-content;max-height:min(100vh - 128px,900px);border-radius:6px}@media (max-width: 767px){.shell[data-v-fcbfb6ff]{margin:0;width:100vw;height:100vh;max-height:none;border-radius:0}}.search-bar[data-v-fcbfb6ff]{border:1px solid var(--vp-c-divider);border-radius:4px;display:flex;align-items:center;padding:0 12px;cursor:text}@media (max-width: 767px){.search-bar[data-v-fcbfb6ff]{padding:0 8px}}.search-bar[data-v-fcbfb6ff]:focus-within{border-color:var(--vp-c-brand-1)}.search-icon[data-v-fcbfb6ff]{margin:8px}@media (max-width: 767px){.search-icon[data-v-fcbfb6ff]{display:none}}.search-input[data-v-fcbfb6ff]{padding:6px 12px;font-size:inherit;width:100%}@media (max-width: 767px){.search-input[data-v-fcbfb6ff]{padding:6px 4px}}.search-actions[data-v-fcbfb6ff]{display:flex;gap:4px}@media (any-pointer: coarse){.search-actions[data-v-fcbfb6ff]{gap:8px}}@media (min-width: 769px){.search-actions.before[data-v-fcbfb6ff]{display:none}}.search-actions button[data-v-fcbfb6ff]{padding:8px}.search-actions button[data-v-fcbfb6ff]:not([disabled]):hover,.toggle-layout-button.detailed-list[data-v-fcbfb6ff]{color:var(--vp-c-brand-1)}.search-actions button.clear-button[data-v-fcbfb6ff]:disabled{opacity:.37}.search-keyboard-shortcuts[data-v-fcbfb6ff]{font-size:.8rem;opacity:75%;display:flex;flex-wrap:wrap;gap:16px;line-height:14px}.search-keyboard-shortcuts span[data-v-fcbfb6ff]{display:flex;align-items:center;gap:4px}@media (max-width: 767px){.search-keyboard-shortcuts[data-v-fcbfb6ff]{display:none}}.search-keyboard-shortcuts kbd[data-v-fcbfb6ff]{background:#8080801a;border-radius:4px;padding:3px 6px;min-width:24px;display:inline-block;text-align:center;vertical-align:middle;border:1px solid rgba(128,128,128,.15);box-shadow:0 2px 2px #0000001a}.results[data-v-fcbfb6ff]{display:flex;flex-direction:column;gap:6px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.result[data-v-fcbfb6ff]{display:flex;align-items:center;gap:8px;border-radius:4px;transition:none;line-height:1rem;border:solid 2px var(--vp-local-search-result-border);outline:none}.result>div[data-v-fcbfb6ff]{margin:12px;width:100%;overflow:hidden}@media (max-width: 767px){.result>div[data-v-fcbfb6ff]{margin:8px}}.titles[data-v-fcbfb6ff]{display:flex;flex-wrap:wrap;gap:4px;position:relative;z-index:1001;padding:2px 0}.title[data-v-fcbfb6ff]{display:flex;align-items:center;gap:4px}.title.main[data-v-fcbfb6ff]{font-weight:500}.title-icon[data-v-fcbfb6ff]{opacity:.5;font-weight:500;color:var(--vp-c-brand-1)}.title svg[data-v-fcbfb6ff]{opacity:.5}.result.selected[data-v-fcbfb6ff]{--vp-local-search-result-bg: var(--vp-local-search-result-selected-bg);border-color:var(--vp-local-search-result-selected-border)}.excerpt-wrapper[data-v-fcbfb6ff]{position:relative}.excerpt[data-v-fcbfb6ff]{opacity:75%;pointer-events:none;max-height:140px;overflow:hidden;position:relative;opacity:.5;margin-top:4px}.result.selected .excerpt[data-v-fcbfb6ff]{opacity:1}.excerpt[data-v-fcbfb6ff] *{font-size:.8rem!important;line-height:130%!important}.titles[data-v-fcbfb6ff] mark,.excerpt[data-v-fcbfb6ff] mark{background-color:var(--vp-local-search-highlight-bg);color:var(--vp-local-search-highlight-text);border-radius:2px;padding:0 2px}.excerpt[data-v-fcbfb6ff] .vp-code-group .tabs{display:none}.excerpt[data-v-fcbfb6ff] .vp-code-group div[class*=language-]{border-radius:8px!important}.excerpt-gradient-bottom[data-v-fcbfb6ff]{position:absolute;bottom:-1px;left:0;width:100%;height:8px;background:linear-gradient(transparent,var(--vp-local-search-result-bg));z-index:1000}.excerpt-gradient-top[data-v-fcbfb6ff]{position:absolute;top:-1px;left:0;width:100%;height:8px;background:linear-gradient(var(--vp-local-search-result-bg),transparent);z-index:1000}.result.selected .titles[data-v-fcbfb6ff],.result.selected .title-icon[data-v-fcbfb6ff]{color:var(--vp-c-brand-1)!important}.no-results[data-v-fcbfb6ff]{font-size:.9rem;text-align:center;padding:12px}svg[data-v-fcbfb6ff]{flex:none} diff --git a/documenting/snippets.html b/documenting/snippets.html new file mode 100644 index 000000000..d82be690e --- /dev/null +++ b/documenting/snippets.html @@ -0,0 +1,67 @@ + + + + + + Code Snippets | Hyperledger Iroha 2 Tutorial + + + + + + + + + + + + + + + + + + + + +

    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�Fc@SC2jiS^n3t8 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 z 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

    Data Model Schema

    ZW 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�zBE;A6`RoYnYVbGchb9$^iIU2 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 literal 0 HcmV?d00001 diff --git a/assets/inter-roman-vietnamese.ClpjcLMQ.woff2 b/assets/inter-roman-vietnamese.ClpjcLMQ.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..5a9f9cb9ca0cd78b6ea2f3e5c9d2838dc8895598 GIT binary patch literal 8492 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 a!Vc~9U7SGB8$q3Ii#9CnAx#qS0RRAsKuhfa literal 0 HcmV?d00001 diff --git a/assets/iroha_java_commits.DtyotM0c.png b/assets/iroha_java_commits.DtyotM0c.png new file mode 100644 index 0000000000000000000000000000000000000000..33fe2c869ec3b8b03bc121924bc36581d9c366ce GIT binary patch literal 136667 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

    Code Snippets